wlroots-devel-0.14.1-bp154.1.109 >  A b|k!M@eeebVPyXk璐]0Um +sTQ; WPR8렣S@iI+wWHYE Cg UQDըl adoA"rOTܲ䊆qށm=YOK!ג 4R#јK3Մika|rU"8G15(1M6="QZа.LxEsI0ca485eea89514f8326592147c937fce2527c3fe852d7b0649b2c8e32765c48fbda962b9746f1fcfc67257b94bba3159fda349f9K b|k!M@eeeM-RK(uRn-ZкT}ϵp3A~h c|뎬LL"hH'']r-ma\9.{'f^'w!V:xCB31SF&\0lAs -N(ڛܪ܆͡;bb\wZs8n\\͂rWX>p>H?8d # F "(0ff f `f f f ff!f##f%d%&(l((8(9),:+Fp Gp fHqfIsPfXsYs\sf]uf^{ b}'c}d~9e~>f~Al~Cu~TfvwDfxfytz4Cwlroots-devel0.14.1bp154.1.109Modular Wayland compositor libraryPluggable, composable modules for building a Wayland compositor.b|ls390zp21SUSE Linux Enterprise 15 SP4openSUSEMIThttps://bugs.opensuse.orgDevelopment/Libraries/C and C++https://github.com/swaywm/wlrootslinuxs390x !mUH| D46@6c  +!7 <. X v\ ; S e ~\iq'7 I) :g}g11T1>} l" I0] HAA큤A큤A큤A큤A큤A큤A큤b|lb|l`)`)`)`)`)`)`)`)`)`)b|lSb|l`)`)`)`)`)`)`)`)b|l`)`)`)`)`)`)`)`)b|l`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)b|l`)`)`)b|lS`)`)b|lb|lTb|l`)`)b|l`)328fbef334f254201a88acc1908b19d87d863e01c11bbd46fa60c4a537559da2567c7212023c6753f35c4dc1e906c41099c94afd5d082f9490785e9e4146219797728cbe9f9e935bc4d0d733ea46720422f0a3d7eb047f80bd7c3fb110fc2b6a40b9bef9c2c429ac5a948d6c74e480e37add7f85a7b3990fe76b6edcce1199ca4755e96ed5efd8376c4bb21fdb598e7c649882490df0d012e510fa3191ae0e75d58f219a29356d65cc212362efce824ee3c115e36a6d73c1bf9ce46c7edb7f276b5a104a80a3479da4fc856ba8d825710c4765482077ae80a56c2317ad11c7ad24f221ba3caddf8ef98348293fba11a4e1e9e68d6fd16b085613e07b90d72c5ff2c57802fb34fe62963a82bafd9c798c6a52409b55405ee5b3974660082cded163edf3303fb147ee6d0b0033eb29f92a751b48c900cfac12fc6709fab1575db39f5762d258a904eadbc3021faf3b57a9d88df506f3532f09ed21bd5053aeaee7c1c04ca1815082a2d93a52a92ffa368c85e7f5a5fbda3dc5ccf295089e1d65b9e4d69d3d82502741acf68517f30d9984c4700091d5b42e7722ee8bb17e2297fe78aede133894ee4419ca92c75fd51d6e5da6928de08aa798f083540a252de886b076e1e2f109bb14ae8f8199aed208cbfefc61e5d955e3779523a0cf7efe9ba91aa2fc0b57ada68d89230ec62341d43aa026aa882275b911fb0091244516d807f62ad6295ac095921cf68c061c8cca1a322eefd5c4eed10855667502a0fa65872d878e9f863cc8c5e3c78d5c867ea227a613670070e97680d9f1b1270465e3f7a824e92f52e7deb40c5d89657f4f3e0e21544da80038e5e2a3df6b1233fe7e7b892c5026cfeeffa669fb31011252d08207645e924c31c3b48e7b31d85f3602f597ce44145db46e6b691470c53feb43276d97ef29723d58de53a1054cd83c8276ca4932236e4e016f3638f4c3fdbf14fcbdd50a43954a009f09e8e0805c85f1cdc235850bb90b2f36f9eb26e11e78a8936eeb8c3776fc87b002bf8274a215139af7528d3096d58e2abbf0762cf3fc19461955fc790281ffbf6aece6db9411433d69ed85cbc93afa32c3282d1abdc80b81b526f6304c2a95d4cbe68c0ed112686bb1d4099635db420d9703c9e03ad5de1d97e8776dc1fcccf94221621d188637796e379fb65ff825cc762adb31ba7f17803b3f6454ec19efc5a34bc6a9f0891fdcddd998548f41f840fcef02d6939d7baddec4de8f2325e40314346976eb1428bd4397419267e1890092ea32a6c7415c400d4bca97b1145c62dfa2526f98a24852f31857ecbafa6c41f68d92eddd35cd962d630b2b5f4a7a6dee4d985a3c61c6f574b4a6dacdbec04e60dbac37aebe106116423b7737b58fa53c66a66e90da12aae087e6b17359172bc6b8f2c3587fb0b37a247cde3eace2f22cd9bf7970e0053167e579c0bc50f4fa405efc9665f19e53cc38d8d2a696d2ae747279e49a4fd5115ff2ecb8b1cd74dd49a3a339be2fd74815a7b6b05549da9634841515c52704e9045621ae95c82d3acfea293bb987354d980b76116227df7c79c1b9f8f7181311b05703d4df01170d241ab9da074d4fdbbbb6867a19c8ad9688bfaab59290303e28647aedcbd61e4a00f306fbb0859ef65bec6de10e6800db34b58071fd733d8cb027cb8a792969fef27c098d3f7da285b5559eb6c6e4e1261e204b291790751151e7152fe0036b53ebafc9eadace319c54589f5689329161b787e444fc7d564193e89dac05be74356a596fca4389467e4d1bfb3c927d74dc7bed6448048b8a9071cfcd167118475e3589aba53c1f909f7d5de4b8a6c8e9c145dffd0bf908e901041f0b2b7c217c964af330dba9de84d0043485206a07edd0536c914a5d9b6a10ad5467594f45e1b7cc14bc04d7b8cf7364b1c8ab8351287847a04c77ee0b73d0cf35a46e8dfa627a91cf7cbb21fa6b8434546fb27ef24b286c40eb528ed3139a71abe96c4d9cd99ee98763f65c46c43f1d10fc4e4712c99475ced4d0d2c24731aec19b71907eeb3ecac11cb40274bbc219738c05cbb7fe633d0673bedb029e2aa814d299c70ad548ee5a2623199f8c02b008ea435c0bcf7d74ece11b2d8c5946f371732ebf0530d26667bcf1a89b5ff1b419e278cd78b092d274122153596fd44f35792c71e76a128f61603ef587f092c16195456d4e57c01a3bbff8da4c15c8a34d827dfcb70aaf7e71f4813f9c03f0fd356dd4352d99b8586e8958e79c153aa43dfaab37222056887bfa75b9ceb5cde68747934cf9c39221d156b229b651261657dc04750db82af1316627969f3d7fccc052aac11e775759aad6b1e2db983b96f779391b42a9d08acba3e904e65047fae60360895aac796e5a2b8ae1311a1b19bb227b4a78a509b31406374a9a7a881f74d8384f743c1c87cb5e546d9554606d29b4f9df6879ed821d633a008beb66a49002e6802910087e407e0c972fb22d30fa60d436f7bfae637e76cfd06e5bcf1f496285cc1092b47d2e62f1a92e1d15aa199c94b4b4df08cffa6b8dbf3d42867987861f647e27c22bc49d5b46ce3630b0a9bb87d2141620891bf3032eaae18725e3269037e60a23fa3a9d957be9eb9e534c631f6b86a1268cac31c449829ee5ed357e3f445ae14a3c6e5d49d912119e4c16d858a5de8d0ed3ae5a69b934154baa968c9262f8f44efe9a03af7426f62e8fa332243b4898f74b81932a2f82e29371242f7aeee76aeb6881c7ede3008cdb51ff0680f35ea7fb1de784d454afadf053e9def38418ead87833f1d4b64d7c2827abe4ac9f399ab1017a30a0998863880aa9e2e58362aeedece4e2a22fd612032c3d6e4a75eda00f97a4267690d904e0eda1bcfe64983df4f70917cba0ff839e9d10ea7a4b74a625559437c0e70329c50322928847fb163111a6db02d827775c1f011aaad2883fdbbafacf6f8bf756230c8dfc182a7b068f165d0122fa0aada580b38a738e3aed3fe727080301dcb5369388df1aaf2d23ee0af2f297271d28db6f436a0be95a4b7a4f112209763293eff8fa95b3cf522c4262f35aa7ba4a8fb146579f6c25c07346fc192e6c47d2f60bc539cfdb3dfda3efe8afb46c8d1328d81ef81a61e5b0413814ce88351b4b11683b57ec8ec1dfed984330ec8334f58db14fa32bb0840f756ef1e0ff8152396bfbe1cf5295a5ff62a615d21e3a667e529a2bc69712f2f4738ed6a2969802bba9ce3311c77f6f10cb3ac33e36643e8e68c9c788709ab6502219242ee513c6eece46d67dceeae8d81918f6be00c77ebe54a5b872f5cd6b1a9e1f1de7cadac8c802527458f77a8de0c5df29b0026b058e8b0aa77fbbca48c4ade300bc97233403dce0e10c8ed85308b6307fc39a70c63f7f6990e016191e299ee1f497bc799cd6ebdc18febfaf195e8f314626e45b75628469a86acdae5e3dd5e1de36b7963dbdca978751a8312cfb5ca7cd483ee2509483a0090870b0281d2f3602cee2ee7957bcbf6a1ad312e73793399d2c4330885ef9478ee6241efd60b887beba79c4c39c4070e18f7152c350baeeaea0a7e38f078f5c64194e75cc0ac43a9710f66c96f0c4c020a254683ab9a30d9c72151f139c021ac9d0f29530b89b514d0e22a774df50051622997554319b3934ccf19565e0ab447fc99c1395b84a6ec8730d2160ebad17d8394856a2919ac542751ddf94bc9719ed41452f61784e5bf9dab299db92946e0a9e9c7c48448fd1c4e5745477389583736772b6d30f2242755dbe3caf272d12bfaeefc48760c0e0d920efb097865111b9bfccfc3f53eefdbacc701fb7e61c74cb1867d4671b3fb4ccdd1da38ac747c53098ff895737c1f35149357111739dbe77b0eaaa168a64dbf88bbb54b8c72ca5b599afd1fb68181a1b77be99bdcbbe4f999bb90be932581b0bd7d92ae7263d487966de1d2de5d37fe8101b3596f9071f039decb2697f5f998e9818746561ceddaf722a2a8116a97cb4c876262dce674538ee616d11a614c65a071c1600e014f69ee629ff092618c87f4289c359ffc6b92ab367c6ec84ad13414f3b226d94b2efaac4ae148207a9f809b3484793d489177270f3e8ecaa72bfd907147fc5d8cde68fc8c99b8173ef15f8399e581c02d3c88553fa3b06a8828cf4a04cf7b46f2308ffd3737a478b83a8b51b42757d3bf909ef36694508355879722e11fc1fa6736blibwlroots.so.9rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootwlroots-0.14.1-bp154.1.109.src.rpmpkgconfig(wlroots)wlroots-develwlroots-devel(s390-64)@@@ @@ @ @ @@@@ @@@@@@@@@@@@@    /usr/bin/pkg-configlibwlroots9pkgconfig(egl)pkgconfig(gbm)pkgconfig(glesv2)pkgconfig(libdrm)pkgconfig(libinput)pkgconfig(libseat)pkgconfig(libudev)pkgconfig(pixman-1)pkgconfig(wayland-client)pkgconfig(wayland-server)pkgconfig(xcb)pkgconfig(xcb-composite)pkgconfig(xcb-dri3)pkgconfig(xcb-errors)pkgconfig(xcb-icccm)pkgconfig(xcb-present)pkgconfig(xcb-render)pkgconfig(xcb-renderutil)pkgconfig(xcb-res)pkgconfig(xcb-shm)pkgconfig(xcb-xfixes)pkgconfig(xcb-xinput)pkgconfig(xkbcommon)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.14.117.1.02.4.1051.14.00.2.01.193.0.4-14.6.0-14.0-15.2-14.14.3a`:@`s`@`n@_/@_A@^^ۅ@^j$@^h^)^[^,]e@\!\@\w@\u*@\X)@\N\J@\IZnFranck Bui Michael Vetter Michael Vetter Luigi Baldoni Michael Vetter Michael Vetter Michael Vetter Michael Vetter Denis Kondratenko Max Lin Michael Vetter Michael Vetter Michael Vetter Michael Vetter mvetter@suse.commvetter@suse.commvetter@suse.comMichael Vetter mvetter@suse.commvetter@suse.comJan Engelhardt mvetter@suse.commvetter@suse.comrzl@l2f.inesc-id.pt- seatd is no more optional, see upstream commit 95b657ba80f6128eefd- Update to 0.14.1: * surface: accept commits with buffer size not divisible by scale * buffer: make enum wlr_buffer_cap public * surface: allow locking pending state in commit handler * Revert "backend/drm: populate cursor plane's current_fb" * backend/drm: don't clear pending cursor FB on failed commit * output: detach buffer from renderer before commit * output-damage: fix output swapchain handling * tablet-v2: fix pad and tool object versions * backend/drm: force linear layout for multi-GPU buffers- Update to 0.14.0: Release highlights: * Renderer refactoring work is well underway: everything now uses the new infrastructure under-the-hood except the DRM backend's primary plane. * The Pixman renderer has been merged, alongside new allocators (shared memory for Wayland/X11 and DRM dumb buffers). * Session management is now completely offloaded to libseat. * Support for the xdg-activation-v1 protocol has been merged. * For details see: https://github.com/swaywm/wlroots/releases/tag/0.14.0 - Remove logind/systemd dependency and use libseat instead for (e)logind and seat support- Use named source tarball - Fix meson version requirement- Update to 0.13.0: * Replace wlr_key_state with wl_keyboard_key_state (#2446[1]): enum wlr_key_state has been replaced with enum wl_keyboard_key_state * Use uint32_t in wlr_renderer_begin signature (#2433[2]) * Remove unneeded includes from wlr_input_device.h (#2470[3]) * Renderer v6, incremental version (#2240[4]): some implicit assumptions about wlr_renderer's EGL context no longer hold true. Compositors not using EGL directly shouldn't be affected. + wlroots' framebuffer no longer is the EGL default framebuffer + wlroots' framebuffer no longer has a depth attachment * Remove wlr_create_renderer_func_t (#2561[5]) + wlr_backend_autocreate, wlr_drm_backend_create, wlr_headless_backend_create, wlr_wl_backend_create, wlr_x11_backend_create no longer take a wlr_renderer_create_func_t parameter +The wlr_renderer_create_func_t type has been removed * backend/noop: listen to display destroy and destroy the backend (#2583[6]): the noop backend should no longer be manually destroyed after the wl_display * xdg shell: remove wlr_xdg_surface_for_each_popup (#2610[7]) wlr_xdg_surface_for_each_popup has been removed, use wlr_xdg_surface_for_each_popup_surface instead. * layer shell: rename popup iterator for consistency (#2617[8]): wlr_layer_surface_v1_for_each_popup has been renamed to wlr_layer_surface_v1_for_each_popup_surface. * Keyboard interactivity options (#2555[9]): wlr_layer_surface_v1_state.keyboard_interactivity has now the type enum zwlr_layer_surface_v1_keyboard_interactivity to reflect protocol changes. * output: remove scale/transform events (#2631[10]): the scale and transform output events have been removed, compositors should use the commit event instead. * output: send commit event after pending state is cleared (#2630[11]): compositors can no longer read the to-be-committed state from wlr_output.pending in an output commit event handler. Instead, use the current state and wlr_output_event_commit. * render/wlr_texture: clamp texture coordinates to edge by default (#2476[12]): the GLES2 renderer no longer wraps textures with GL_REPEAT. If you want to repeat a texture, manually change wlroots' default via glTexParameteri. * text_input_v3: correct typo in enum field (#2735[13]): WLR_TEXT_INPUT_v3_FEATURE_CONTENT_TYPE has been renamed to WLR_TEXT_INPUT_V3_FEATURE_CONTENT_TYPE. * Stop using wl_shm_format (#2744[14]): the renderer functions take DRM_FORMAT_* values instead of WL_SHM_FORMAT_*. Make sure you don't have any remaining WL_SHM_FORMAT_* enum values in your compositor. + wlr_renderer_read_pixels now takes a DRM format code instead of an enum wl_shm_format + wlr_renderer_get_shm_texture_formats now returns DRM format codes instead of an enum wl_shm_format + wlr_renderer_read_pixels now takes a DRM format code instead of an enum wl_shm_format + wlr_output_preferred_read_format now returns a DRM format code instead of an enum wl_shm_format- Update to 0.12.0: breaking changes: * render/gles2: remove gles2_procs global (#2351) The wlr_gles2_texture_from_* family of functions are no longer public API. * Remove xdg-shell-unstable-v6 support (#2391) wlr_xdg_shell_v6 has been dropped and is superseded by wlr_xdg_shell. * output: fix blurred hw cursors with fractional scaling (#2107) For backends: wlr_output_impl.set_cursor now takes a float scale instead of an int32_t. * Introduce wlr_output_event_commit (#2315) The wlr_output.events.commit event now has a data argument of type struct wlr_output_event_commit * instead of struct wlr_output *. * For details see: https://github.com/swaywm/wlroots/releases/tag/0.12.0- Update to 0.11.0: * build: replace version with soversion (#2005) * Fix wl_output_transform rotation direction, and composition (#2023) * backend/drm: add support for custom modes (#1881) * Introduce wlr_client_buffer (#2043) * Augment wlr_buffer to support swapchains (#2044) * output: remove wlr_output_impl.schedule_frame (#2046) * output: replace wlr_output.damage with a damage event (#2065) * Implement the viewporter protocol (#2092) * output: introduce wlr_output_test (#2097) * output: fix blurred hw cursors with fractional scaling (#2107) * Texture improvements (#2139) * xwayland: split server (#2175) * Make wlr_xcursor_manager_load() return a bool (#2195) * output: make wlr_output_set_gamma atomic (#2196) * Allow keyboard and pointer grabs to hook clear_focus() (#2217) * backend/drm: atomic improvements (#2238) * render: choose DMA-BUF texture target via eglQueryDmaBufModifiersEXT (#2255) * output: fix dangling renderer context after wlr_output_preferred_read_format (#2292) * layer-shell: remove unused surface list (#2309) * For details see: https://github.com/swaywm/wlroots/releases/tag/0.11.0 - Remove 0001-Declare-wlr_seat-globals-as-extern.patch: in new release - Remove viewport-implementation.patch: in new release - Set -Dlogind-provider=systemd- Add viewport-implementation.patch: To be able to compile sway 1.5 RC1 which depends on unreleased wlroots- Add -fno-common patch in order to address boo#1160244 * 0001-Declare-wlr_seat-globals-as-extern.patch * https://github.com/swaywm/wlroots/pull/2013- Disable logind support in Leap 15, we don't have systemd >= 237, neither elogind.- Update to 0.10.1: * xdg-shell: fix popups rendered outside of the screen * meson: Fix protocol includes for compositor examples * examples: Fix compositor-examples * xwayland: ignore pointer focus changes- Update to 0.10.0: * The RDP backend has been removed entirely in favor of solutions like wayvnc * Code cleanups and bug fixes- Update to 0.9.1: * virtual-pointer: Actually use the value passed to axis_discrete * xwm: allow applications to change focus between their own surfaces * backend/wayland: fix frame callback not registered- Update to 0.9.0: * layer_shell: set layer of existing surface #1842 * backend/drm: add support for custom modes #1881 * Simplify globals implementation by removing destructors #1915 * Improve presentation-time API #1919 * output: re-introduce atomic mode, enabled, scale and transform #1797 * See for details: https://github.com/swaywm/wlroots/releases/tag/0.9.0 - Changes form 0.8.0: * presentation_feedback: add the sampled state * See for details: https://github.com/swaywm/wlroots/releases/tag/0.8.0- Update to 0.7.0: * backend: touch: Assign good ids to single touch devices * backend: touch: Fixup incomplete patch for single touch devices. * render/drm: keep old drm_format if realloc fails * xcursor: avoid leak and loss of all cursors if cursors realloc fails * Fix memory leak * Simplify check * wlr_surface: condition is always false * xdg_shell: remove variable self-assignment * backend/session: non-void function should return a value * backend/drm: use UINT64_C for uint64_t literals * Avoid loss of a fractional part * backend/wayland: check if zxdg_toplevel_decoration_v1 is not NULL * xwayland: prevent possible array overrun * examples: remove duplicated condition * Use a set to track pointer button state. * session/logind: keep active for pause_device gone * zwp_virtual-keyboard: fix mmap error handling * wlr_xdg_toplevel: reparent on parent unmap * wlr-layer-shell-v1: destroy xdg popups on unmap * x11: Send a frame event on the pointer after button events * virtual_keyboard: Require keymap before accepting keycodes * Remove rootston * Add libinput-1.14 support * Revert "render/drm: keep old drm_format if realloc fails" * Add _incr_version to contrib/ * Support pointer-gestures on Wayland backend * wlr_seat_touch: Don't destroy touch point with surface * layer-shell: Remove unused event source * layer-shell: Reject requests on gone surfaces * text_input: Don't forget to send enter events * output: clear output->damage on successful commit * output-damage: set needs swap only when we have new damage * session/logind: specify seat exactly * session/logind: check for XDG_SESSION_ID first * screencopy: fix segfault on disabled output * screencopy: send failed after output disconnect * export-dmabuf-v1: fix segfault on output disable * Implement serial validation for selection requests * wlr_seat: Fix edge cases with serial validation * wlr_pointer_gestures: Register event serials * wlr_tablet_v2: Register event serials * wlr_seat: special-case first serial set use * Use -fmacro-prefix-map to strip build path * Fixes #1689 RDP RemoteFX crash * wlr_output: remove idle_done on output destroy * drm: legacy: issue a NULL modeset on disable * backend: drm: switch to pageflip_handler_2 * backend/drm: destroy output immediately * Revert "output: atomic mode" * seat: Move focus back to first shell surface when unfocusing layer surface * xdg_shell(_v6): Take maximize/fullscreen state into account on view init * wlr_touch: Declare wlr_touch_impl usage as const * backends/x11: Touch support * wlr_input_method_v2: Remove input method's resource from the list on destroy * wlr_seat_touch: add a way for a grab to ignore a touch point * wlr_xdg_popup: grab touch events alongside pointer and keyboard * wlr_xdg_popup: don't treat all surfaces of grabbing client as grabbing surfaces * backend/wayland: use xdg-decoration-unstable-v1 * backend/wayland: remove wl_shm * render/gles2: print GL_RENDERER * Remove orbital screenshooter and gamma-control * backend/drm: check format when scanning out DMA-BUF * backend/drm: strip alpha channel on scan-out * render/dmabuf: add wlr_dmabuf_attributes_copy * buffer: add wlr_buffer_get_dmabuf * output: change set_dmabuf to attach_buffer * output: fix attach_buffer semantics * output: save buffer in pending state * backend/drm: hold buffers while scanning out * backend/drm: reject DMA-BUFs with flags * rootston: add support for direct scan-out * output: refuse to scan-out if software cursors are used * output: introduce wlr_output_lock_attach_render * output-damage: support direct scan-out * backend/drm: fallback to drmModeAddFB2 * backend/drm: add support for multiplanar BOs * output: reset the pending state on failed commit * output: remove wlr_output_impl.transform * output: drop wlr_output_mode.flags * Remove all wayland-server.h includes * output: atomic mode, enabled, scale and transform * xdg-output: add support for xdg-output-unstable-v1 version 3 * backend/drm: fix missing plane formats- Update to 0.6.0: * We have removed the long-deprecated wl_shell implementation from wlroots. * output: refactor frame submission API * output: remove lx, ly * Rename lid_switch to switch_device to disambiguate lid and tablet mode switches * Add FreeRDP backend for remote desktop support - Remove wlroots-0.3-libinput-include.patch: not needed anymore- Update to 0.5.0: * DISPLAY is no longer set automatically for Xwayland * wlr_output_layout_get_box: handle empty layout * Unbreak build with '-Wstrict-prototypes' * rootston/view: Remove redundant declaration in the same file * wlr_xdg_shell: Remove redundant declaration in the same file * Remove glEGLImageTargetTexture2DOES * seat: fix remaining wlr_button_state enum rename * xwm: use min size as base size hint if it is missing and vice versa * xwm: fix typos in WM_NORMAL_HINTS handling * backend/session: Allow setting a custom tty via WLR_DIRECT_TTY * backend/drm: Don't fail on failing to find overlay format * seat: guard against button count corruption * meson: enable more compiler warnings * seat: use wlr_button_state enum instead of uint32_t * seat: only store serial if pressing a button * tinywl: send pointer frame events * backend/session: add noop session * rootston: refactor rendering * rootston: fix rotated views rendering * rootston: fix Xwayland children rendering when fullscreen * rootston: split rendering code into render.c * rootston: fix input events for rotated views * xwayland: don't set DISPLAY * seat: add debug logs when validating grab serials * backend/session: open TTY with O_CLOEXEC for direct session * xwayland: set CLOEXEC on /dev/null FD - Compile with -Wno-redundant-decls See: https://gitlab.freedesktop.org/wayland/wayland/issues/82- Update to 0.4.1: * rootston: Make add_{switch,binding}_config static * clang compile fix#1572[1]- Update to 0.4: * xwm: stack below on map * drm: do not modeset to current mode * wlr_output: do not modeset to current mode * backend/drm: fix modeset on drm fd resume * Make popup inert when destroyed. * Add build-*/ to gitignore. * Revert "drm: do not modeset to current mode" * Add a wlr_output_set_subpixel() * data-control: add primary selection support * Prevent NULL dereference in tablet_tool handler * backend/drm: fix memory leak in realloc crtcs * backend/drm: Unset cursor on cleanup * Post protocol error on invalid wl_surface scale * rootston: don't try to maximize fullscreen surfaces * rootston: surface_at: check for fullscreen surfaces in between TOP and OVERLAY layers * xwm: Add _NET_CLIENT_LIST support * Allow cursor render surface to be used as fb * Copy cursor surface to secondary gpu if necessary * Add workaround for hardware cursors on nouveau * data-device: destroy previous source when starting drag * xdg-shell: destroy child popups on unmap * Deprecate old protocols * primary-selection-v1: copy from gtk-primary-selection * surface: error out on invalid transform * subsurface: add map/unmap events * xwayland, data-device: fix surface state on unmap * data-device: make old offers inert before sending selection * backend/drm: fix NULL dereference when unsetting cursor * xwayland: don't use SOCK_CLOEXEC * xwayland: remove remaining SOCK_CLOEXEC * data-device: refactor wlr_drag * data-device: fix drag cleanup if not started * rootston: cancel drag on invalid serial * data-offer: send WL_DATA_OFFER_ERROR_INVALID_FINISH * data-device: unbreak wl_data_source.cancel during drag-and-drop * rootston: move part of desktop.c to view.c, use an interface for views * rootston: add a view child interface * rootston: make roots_view embedded and remove unions * data-device: check if there's a source before sending dnd_finish * Allow compositors to run as systemd user units- Update to 0.3: * gtk-primary-selection: refactor everything, untie from seat (#1397). Various properties related to this unstable protocol have been removed from wlr_seat and wlr_seat_client. Use wlr_gtk_primary_selection_* instead. * output: switch wlr_output_swap_buffers damage to output-buffer-local coords (#1403) * Standardize the wlr_box input paramaters (#1441). The destination parameter is now always the first one. * Remove wlr_xdg_surface_send_close (#1461). Use wlr_xdg_toplevel_send_close and wlr_xdg_popup_destroy instead. * data-device, primary-selection: add request_set_selection (#1402). Compositors now need to listen on wlr_seat.events.request_set_selection and wlr_seat.events.request_set_primary_selection, then decide whether or not to accept the request with wlr_seat_set_selection and wlr_seat_set_primary_selection. * wlr_seat_client_send_selection has been removed, this is an internal function (#1427) * wlr_data_source_finish has been removed, this is now handled by wlr_data_source_destroy (#1427) * wlr_data_source_cancel has been renamed to wlr_data_source_destroy (#1427) * Compositors now need to listen on the wlr_pointer.frame or wlr_cursor.frame events, and call wlr_seat_notify_frame (#1503). If you're simulating pointer events, you'll need to call wlr_seat_notify_frame manually. - Add wlroots-0.3-libinput-include.patch: fix include- Avoid pointless scriptlet dependency on /bin/sh. - Avoid double-shipping documentation.- Update description- Adjust spec file to not use git but version 0.2- Initial versions390zp21 1652321432  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef0.14.10.14.1-bp154.1.1090.14.1-bp154.1.109 wlrbackendbackend.hdrm.hheadless.hinterface.hlibinput.hmulti.hnoop.hsession.hwayland.hx11.hconfig.hinterfaceswlr_input_device.hwlr_keyboard.hwlr_output.hwlr_pointer.hwlr_switch.hwlr_tablet_pad.hwlr_tablet_tool.hwlr_touch.hrenderdmabuf.hdrm_format_set.hegl.hgles2.hinterface.hpixman.hwlr_renderer.hwlr_texture.htypeswlr_box.hwlr_buffer.hwlr_compositor.hwlr_cursor.hwlr_data_control_v1.hwlr_data_device.hwlr_export_dmabuf_v1.hwlr_foreign_toplevel_management_v1.hwlr_fullscreen_shell_v1.hwlr_gamma_control_v1.hwlr_idle.hwlr_idle_inhibit_v1.hwlr_input_device.hwlr_input_inhibitor.hwlr_input_method_v2.hwlr_keyboard.hwlr_keyboard_group.hwlr_keyboard_shortcuts_inhibit_v1.hwlr_layer_shell_v1.hwlr_linux_dmabuf_v1.hwlr_list.hwlr_matrix.hwlr_output.hwlr_output_damage.hwlr_output_layout.hwlr_output_management_v1.hwlr_output_power_management_v1.hwlr_pointer.hwlr_pointer_constraints_v1.hwlr_pointer_gestures_v1.hwlr_presentation_time.hwlr_primary_selection.hwlr_primary_selection_v1.hwlr_region.hwlr_relative_pointer_v1.hwlr_screencopy_v1.hwlr_seat.hwlr_server_decoration.hwlr_surface.hwlr_switch.hwlr_tablet_pad.hwlr_tablet_tool.hwlr_tablet_v2.hwlr_text_input_v3.hwlr_touch.hwlr_viewporter.hwlr_virtual_keyboard_v1.hwlr_virtual_pointer_v1.hwlr_xcursor_manager.hwlr_xdg_activation_v1.hwlr_xdg_decoration_v1.hwlr_xdg_foreign_registry.hwlr_xdg_foreign_v1.hwlr_xdg_foreign_v2.hwlr_xdg_output_v1.hwlr_xdg_shell.hutiledges.hlog.hregion.hversion.hxcursor.hxwayland.hlibwlroots.sowlroots.pcwlroots-develCONTRIBUTING.mdREADME.mdwlroots-develLICENSE/usr/include//usr/include/wlr//usr/include/wlr/backend//usr/include/wlr/interfaces//usr/include/wlr/render//usr/include/wlr/types//usr/include/wlr/util//usr/lib64//usr/lib64/pkgconfig//usr/share/doc/packages//usr/share/doc/packages/wlroots-devel//usr/share/licenses//usr/share/licenses/wlroots-devel/-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-SP4/standard/21b6acc5ee7458ce0c8d8be446ad6761-wlrootscpioxz5s390x-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textpkgconfig fileASCII textPR RRRRRR RRR RRR RRRRRRRR RRRhfa + 7TRutf-83f711d1eabc337238572b3a11b5b5451760aca7baddbdfa0b5376e3c464eb983? 7zXZ !t/WW] crt:bLL &pMfBq Fn0Y9}Gμq6M;MsC'Of$0| --ߜ< b*C@1B])yU"|,7p]u1lW[DqV4f7-Z'zW%+ʠ x~ mCD`6#[RP-ݭx/NIFkojsIKHw'MQTR7Boxdn[j-X,7ѕdw̘ -|ɣ_-3!p>^1SRk@_oW&ezkew# qe[2}?1zsjeؿtGBA.} k֬Η]A69(r lPނtfFfnAm8_WI pdL>\usP>rd\Y⥥*a3tK|z ZU (h<Ӹ!)mE Q ӹ,_tQ[WW7Ė]ͥ'BE{ZSHt-R^в Kbx8Vm ܿ} ȂKҐޚ[;cP% )ma)TI`Ww6 E+s(s/I@N07:D%dsbNu߁tͱL(jims="Y3^=hCȆ/Be: Ew]1*\Pb%KyyZm9."rDQޯDxֽ$Y8_YIv Q͠7}+R /,*Ml֙l IwzN;ZH[I+ wQ~3 jz]FX)Em$&r/k0md5x.SGX֢{C8K\X;g.ٻeŸᕺVT765/.G+\(V4 x-BĠa|z %NfA`(]-:@M]?K_t-È1ںptt:a|&7J/3܈%U˴S72l*^& azՖ#mmxUKPĨ0J[ZFV97d b'vp¨B⽔/W#'P('dsm(։\3Y5CT<헸ȕ)Ϙ@st-d,{<;:ۓQ,23[aǸC<'*|U7,lW5A T)س>N3j~XCfql!bVZDh&:w }fz[焣,"²3! տ0 +&|hQ#zNs1` 4 :\!FSۑj`J[5Q=@N*G1O*iAL*8/=9F2 uYTpK)$f,вsU:cY՘7 g{ L@ {vl<#hϜCdU50mLMPq;68W ,gedɷݏ]YІP6bdnxBݍ}&Zay5qmVGP(qȒA=#40?5mܩɒHy0J0Cе9YI`۾.Cvִll+>P{넜RK D"‘8n#ZKoHu@2/؄VzZW7ӑCzαX|q3vcDsxMgyKF)cH0;wKbXa&"y"ULA at;caRB9[TXw [6͗TNz]c b pl;;v L q`rv|Q|oCN1։ H,\OP %_}ȷQl}k yc/2pUda K`wVnCSH|DZ͌0Ý #PCpy)"7$O)rl(Nq ~27re![4DV czl&K5&Wo5;@^#/cɍ#Iz_#|qêaff[nyhQ5Ӂ8՘XMkB# DPzrJz!+Ի%n5`Yc>$^z1 $HF?t7/>TPaCj/uo?Zns7}q\o8$?^B%4X` 8N-D7QٖW!rc҈Fh%n{qXftr]GmJrK%gkAPGw)ј[ݙV x9~'IQvق  v_0,[bL1\@_Jav CG!-I  Uӑ\Ŀ(#2)4%13虤jOհif#Q X ]+b#_U(e0Y?0m[=f<u"m.%X~o&jxUR{.&͢I+4/W*72$*EW}Ặ*R~$73=SŒ2Qs7Vez^")I7@@Qf<1/jXH cm1U4b"LUa|[YkX;N5 O4]HǏ)o K1LJO @*S="?)uOIz :]—^. (o=͹?x_st"my",?Hp2.3I,|̙֩Mw|ލ"+8YNt.iyx$qD-ZqO>M"-`/KC5- j&#7R w%o~[2(K T1ֵߡm_'u Au>%sH;GP#s@;$(ʢK1.u|PeW#IVlb(bK/6+xs>ϡ0-z騧O5"J%DwnHxQ'R7W:7Pt($!i0GӛhE6l,?:UUN9:2~`:&Xΰ5 % ]V2D?(s^sF8:87}9gRH+-iߚFjC^L)V,b1"ظMgy5;Q #s|ڲmbstx8x^o ~8P~hJND [u5Bxc0vr 4=稌 9 m>My׈-$tvt=`V1EԤ$v Ol 0p$2i Y%-}y^$5,7fA~kh.؄շ]6( Kw8iXn`ƧiC?xHhqM)S%,N,>oSǃ=: 㝾o/e fOHGV$+Sm) !jA6,#' Tl&"C;v̵wϪl=V\hަkǁ $띩Hl\@MJL) .-yTBvl(.J.h kf)Dw `Bg{K&&uQ"iabUTQ-/ i\UdfmH1-= k"(geV6)|q=~ZF@ޜO KE eJ/_|$apaA1Lnm}q'p4Xߦy@ 2 `Y:8ǖ_iˆ33DQN'vG_Lf`a V.MM#).أ3҉Y.@7U,2Mi:&jHaauZ8W.+{dOѡQ'LWBĮO*!=k?yXa' u 6,Lb#y|Q/N}tyf-Fc/;npUdy\^ǯIE;[_NZ[=>ܗVV`YNu{ 9SdИ6nlphFE_"q،*2t)J+7s+e,Ms6 { 8Qndz89 Dt@`GW =&h'x[: Ţ6>hRJ*cvQ ݼkU>RcؘSJBc5F]qREv=XT?طloWe)B] @E;*"`ld){(i?qᦙ+DyQ卷5P]Ss~56f_7c/ܲ˷%ߔ##4$œɪ,hj @%\!iL(; ,^p_3X'h/x[I%Cdvchܢp|iWH+_bNvL 4Tmy,+_ 7;nXi Us"X'Y b@UTn;4iQg:5[r,jc)(=ʂP g-hs>$('9anS5-*?gs+`ycT#5FgC pGK rܿ}(KjK 7j*ȭ /ǯHeuc;T&/Žx40#w|80d+i[Mp4oF@f-F.DQ7`؊o]`H%rc+5EqGh^AoOkӱ4ֺl', ǕP5sȺJI:hQjn{m QG©'.q-Y,[֯lЍ#:^k"Y&DqTLI%lqvK| tP,NPs== 6&k<:d½RѻD_YEFƪӬYa)c-"V'OP-ؤ4|g[ռz&bý _f;sT8[Уjn 4I]&1OȄ a_ȡ!C r6d=Ǒ@w2[`J=ov1,%]iBˡ*$\'>^-ъW?n#a"GS{|zDM~My1_璘u=>bV:OW'M.1V~b-VtEXc(}3!vG' Q9S)0?w\Nh]:_YSF2ƶD[[ \v.𳁖-3h0kA.<l8szDS`nAD{X'dxaIPFʛ6yɕߛ?0aMmJ=My5`aczM†$ LV;f>$ 䖜8qgSFŀ"vP3PǪeRr &ȻzCiuXGa^'3EFTss0UVuOۅuldoFd9qpҘ89f*%߲ɅhXS2}1B F͠n1\rؿ7vGX.넍]Yf 4p{*g?8@yْTĦӃc)ne՘F]! x5s ICG7]iu(ХҡQVT]6NrT4nq/tA>['*7=ƤPM ͋@dp/x=u C udAҪL>!"蚱4bFxQlxOdSKN3=+ 8 n¦?x[4D7X} M gB>NhpyQY㄄\Jcϩѻw}_-@xL~%Ȥi4 `\@橅+!2py){mN4`cSl,]bK+~/:86 MvR YJ](l GonڹiEmip|2$=lUE'vtA?|\-4U"|oerz-u%fA*g4h Nؠ@z ס.=Ce?;Qq/ ly"yJՉe,H-2aq6`bA,u&n4 .ݢ-Fck㢏 86d FY^I=+zs͜o Mv=tMty)$ɶuYWǯiȼgmIn" :x%dN,;[J* %d/lsf,iR4M9x8 v7|DH {nbwKN{'ק+ _H-Y?dJL7] \fnw*r*US# j^-8/ cq鋸jRWCKx[2)i nm<#PZ c,ݻY03U,Rt=[eZ h \<{mF 1! T: q(쏚(xJݕ0/p}aNUbowS#h҉PsSVhUP(a (a[xs;NiW J)j?{.Sp$6> c;(OIun+g#̼-muv+ ii;(2dt95g ߰dS'L iq9ne 34=>ͭGqzW*0*GCS:#SPk*^N8V>}y҃ { \91_,Nbڋ5"ݘQJj.$(bR,#%Ne_Zrbk˾UW]T쒇PQoֻ)_eܽkunq_l09u#u+i"!q'Ӯy$1ʍ{x̀YFR-ɪ?>[p!4|ȗzf0W'tژZ~rG&s}sy?k"'_ܯLGi:56:eZw#)E1ËGiѴvr2Y:iQ͐M4q;yވWZe1Cq@P=5q [vw.U4?y_a,»v0c9geFq7(*^suuyMlj{}8/.6u@;/rɴQNDwO\&5TCΝX7JșLִ*\zX1;iI `3M8Q+]b \ˀT=R$ziW3p\U\^DL(Gq0:4ʬO,[A W⦃ i%ⶵAeOkП>^+@[XA%Hr%LlEQ\m)1u͇v6g][ok{۞ꯕ)sOk猦t$!:y&Ho~¤8eϼ$8$`AjOƂ4\ $uiD9ǃq>@ *'3'-n`B[Nvtr GY0by3 dЪ}^##O:2<%еq5tj9v@C *m ){peP9;vɌx}n\,ɔEB_Y{BwZ` L *xn#iB"n R)&P0VE.ltdqlQ%%QC.4`ӦA| oH{RpE~%l.(j1v&"3ym9tBU݁bSߕ+/LyWGVZ S@OϾRKܸy]wp@~/ͼ5k?%AR+E-+3_g VxgkaF:ZaV:Ez{`Np4XBu*]Lb{q$ \VCܽHzHd84E6?.ȍv|{Dҭ(;[+rZ7Rs tW ᕙ_p ₼L(ڛ4eD˧Ԍ+,^u?tv0еY-pn}FCjı/`Nh M[VAgF\0{i6ÖW q?9#.WT8[|pHRH%]$Mryͻx1V ܩBWŢ\rtZ)C'-Kp_Q!r&NϿk8^.oxݧG&[t9#mtH+yzNJ`Z}_7b⭵*IOsfWB ndQa+;5]nuy*KlbHa&< ZIQ ` SYs٨x[8V Џmc4,lsQ ȃTIg"% }a?};4#ٿU\(.ڶKB$_X++S99r$p]~ɚC$ySFTdg[g$ ޣ5ōi-8ҙ l\arGtezFqHȄrrZtuQ}LmV4X"ڡB;+]2_֞nv顈DeKx;$T޼6sw9Fu8fT)y\ĄqPAIOOC 15L]ŃE{"">|j%e;;p{GG },n45br$,M8SCFwhW |o(Tj@)e|0QB2q9Zl{TR9 0 ,Z%Ҕq0a10Z@XE[Sp%j9W64łrI,1Rz:MK AN+##6 huVC13F6Me@BjgbhNY؟waGR@=jZ2*w&o5v(ApPGamnyEԡ,494`D]5fVjs>y@z"Gp` 4zED~{$6ՑXQ<ٍu" k!dͰ=عJl`<'in)(*4ܬb R>YYmh+Ы obdwt 'JĤ]dz >7Pem2((3bTrS2nyj`15N66. "/'C{5!L m$!p5F jRU~()iRh 7#iz"!Iq!h=5Q.4;W?XBذ& vu  @[&yWXt/,=k %=UGP&ZrpnT>‹TRGKki+:ݔۛPɠq Wfc:Cj Ts!=kM$LMX0>`m?[τ`Ӿ}[op3D2:@0Wk/5c3fgVȀn6Wǃ6'a=8)Ќ$d̀Ht2Z`מ!؄mɒbO)Ad-$Kp٘}%j]-ΒYP⻧-c3(b^H/6aniI04 vItE1>n?3c ཱུիAgd\hg|Ҥ 0J?n {F}Ct9w6RGqy`Eu̐q B)dOX(ty.@_PX )ĭs=$w\|y$7d]քl=sSW~sKppԃV&H.|.zQ e[h簗mM \m`_*,!EhQuقu@"ۄ(RّJiO+ hkr=.~)tY/w?jFiy ..ar=K9HGK#pb>1x 4]JcG{`fATCn. U{˙l0C[2:I !4|CԴp))\?C6{H1Nf|Dg]KOT}}/{125sNk xHp v';0Bs%,9T'l+J,/K^r3B1ik~Q_[A2%Utۜ6۟jQ[4WSO@ȶ: PQ _O+ \n1X UuأFofͳn1&V ,m83ga>!̇^4%x.I`9cRY>nSNB0vSXGv |aH2? 6.yCb7邠hHlGVGF)Pԏr'loF׃&y*ee|z(c,D>UXDŽtϥ ߉85$.j5sʿti?!NN[£Q,/n˶M3 vn8W<@k+?ʈ-/F0Ɉiٕy}l4C[zɌ} 2"'s#w %>jxq3A!VěHG#´UJZlR%I3rY/ Z\A`$TVhnrHT$Xz2NBX;~ 촳C8њ7'.Ѽ™3eHa7]~FϵWbReC~ݍm=!7}y$`7d~מï,z\ǓrSWi-r~60^B֗ W twF ~UjqB}[aR#_% ;N?'1F칺XFvtaJnyr04[SOjtRZs 6AJݒV1a 3#79n b킅%Mu G5UmS|.I_ K{)i4a\W(M3}fg"ӶA|\>,UPϵOགྷZ9oy6$Z$2"9 Rڜ0qLҺ($٢D{NXJ;&9f2j2.%;(Q{ɉ;9J_ -~;kB,{ D|xїmxQ?3pPU%3]aNk"/еB=1 iȐ??&/FcнPhUdh=[e{<.A˛ju-ly(mӺ:} c%9EV(KPȭmJŖeUT$}$M7`4ґKۃVE^LOEyx8 5Lnkê7 #^ u28l$O>+nh/&glNөU? OC"B|r oS rN/f!Mijȹu(CS; Ј vۧ'vV7`#ӁT}Df! эpU"~tr)h~ܮ:R&x+դrs;aVy*2(2 W$P~,OO1g Jc#'xWZTE8ɧr?ƉRST i OIԶY%13Df<첯=%#EvVBMRH}%1GZVO/R.yݓiD+(2\lACLIX mLN4U-Z))mep?CyqGH)-Ծ \8ͥKYS)6oq"99UM8[uM5ʬ+wƛ\j6 m A< Nw;Yq+#cʝtLNihg#_ZWZH:>SxS>G;]BQ̚S S u mN=pA':4$(%8Pas؅X5ZJ_=h.`4+2Y癐N> ڼog.޿[1*Amm=R /?pS'LBk \8ݞ)g^ѲUc>\Rgb:l2 B0]J$VJX 0+M",7r6,s̴i4"-:2㏙7}?8l Ueڠ oaeb#Y7w.Ui!P|r1Aa&|j]ѳV>FS{;aͦ >fUnX $sI0`IŒ UH}}^VvqulV=b{lqHX4)ϡ6.12Յ NlH[.g5U g2fwhcjiBOtQ!kVo[Ze&Ғ.ٌO yOa `>6D%siCet*!C$ |طB~=6x'l(6a&`\wi=wgxᠱy9KB%&%rCCY[Ñ *湫FGō|$dK}*u3 tt< QKEllc넂vbTs>U#_ 8TȞ%.ȖV4?G8Dp,Fq%BGrutyH"3/=0^V4;`HM<7A~:W3tס]8r+iGQ: D0c`VoC!C/dA,DcA6)}Uj#"bBWY<\ֲWgLxA$>/PـuNZoRވk߯6ÌJE*nO ?,2|IcP 4~30}z?lPMXY E ̂؆ "h;[ItOa`n`:J;`&P-œp5ڿ36Vhʍ~%7vN'Y"{Ը]Szu8N-V3MW?fbK;N2q(昁m{n&*$ D>b:+%i&{ݷyXvn`{E`U## ;lbdr׃r׎a*/oI݂°j>1Y~3Y3i,ZpR=:sIn ĻGot9KR(7b1I˞E韙jA?7@VWqG)Zl&+9ضv}Ã~x&0_՛e2/$F?g3A8joz=ț+[aq64)şV$/t/ڞDz)]OD5ܵ ;ܧLfܥ `w뼚xXcQ?H \36N#MVG d=cu%Yh OmK?<رL ȡqEp: 1 WH[Sd=V9wP<~jhhPzvܙʗUɁ80:-p]L9E:2hstRB:('cIn1ЀyQJ8q81}tutU dLCglms\ߘ>9U|rKrKB5,g*bb! ǦMikǭL9v}vXTyIT$eUkx繧 |SR4Zd1N\=&DIV]'_?;?Î׭9hO5s?DԶUé@i$h/c^oekM(Kҿ!qŮXJfVZ[b†NYy^E7|+7h ߟtu)Y;.-@s]Pv"fWv.˝^GZC1B8dt'_aY=P2xNt.9%6?)0[&1|]-(G'rY/`e9>( 톜A$aO݁d0}jb,Y+ʧV\xa۫=T#æ}hsA,{m6:v^:LY ϴ[2tF/ y$4v`ىL; ,+ :lҰg+MkOcdpuh\K-^t@Q8pጘ"gKbWDl|irmt ,^~|R ۔p.XˎȫҾyvz0zBӇ1t;F|| Orf?\FGlFǥMʼnXUZ~ڨ&_ĦXTmXV' Zs=IA^;A\#nn/vfy \`)۞40W(ݵ۾Jm<|[Br.V) ͙Ήc"ω] ZG'xFgPC ,EY?7.}_¡yÐn4Ƿ .$R@I];ɳfl ]PTb ˍM *ެƖ3 U61dƥ[W렫1b9 o߾l$V4+W<cC6^#BT*UE~}dծ]QīV@3ʽjCsyfMk̨ Ù(y|z}l`>FnA6oȐkH-YjZfXpKX?a؊ϽIhm߀";ߍ@M2l DkoF1 R'V8tIx\tOwz& j7n[[I:% C6iPfWGՆ0ʄ18U0ZWƥŸqmZf1>{00/E{ZNʠxvD|9%|ّRVz[WXL@1jih?cprճ;CY:T+j;Z%|Τ'q 201l wH/u" ˅F<|qsk >BZŵUރcgmM^a8}Lcsm/P%uvLݿ}+~{h!Ys'Zmr0U;Ch"T8 V;k1OBo%J! imB#͢Vyo\kP'3;9_Q2l\B-GxEDD/_;4#sn_f,pIk8i6ݠʍED tAn@2Õ DposŠuW\6hđn-Jtl3_ڎl'D V){IfV;$_$}ex14Z:*U\IUu&yms!< 6 o;:+d3'm1.=T唻 GOѩWo񋟯 5BaIF;^Abk'?R]:DSc*ןNe\m%r _􉿏{-j Rѱ}bΩ4Wܖ[CPoXH<3aXnĩmݛ~*>HPH.Q\NPc߇!ňe&w4?9S70]1"L$^eKw>T*7 w3R52<ꙓt6|'L x;8)Wd v0 Ml7Uh-Gk&94I?$8Y\K IE0// ځXv5րls4HӜb$qLҵyg/i, UO`|6]='g f^]!#/5fyq63Iwչ/JYk RV^l+*;MmB4Qmu1tIoU QW„@Wy1ݚA˵[P/:2`$3:"0<VN&CLk\.Y 145%&җQBn,b!G4W:,Is_cf ::)Ez^YT_bZSqy$|no^S\S0pE*PEȀYM\v]]fЈ\ՈCSŨOK§W{Kؙ, 16 2 lc2 !~ߪxё&U7dth0l%A{0uA5(ga.$[8Vez/M%~7:}Hڵy"?2 =*䑵a˔#DvӰf )Am/S&'\?jwcB[Iö~)wI&&\4swm]ok+vxآ HVK [ vk_wgqn,jXż )__kH?(MPԬX#xJ/oöNUy7w䨒$cZ[˼ŽFU#U/ ZkFJܳ}ćsVDdE5x_5(!7n7n XF2.j|Fư#{_.0tDa-] A'91PBL*vd~MpX]uyx /$tj(%^ѻe٣ZN.bU1swKw*q4}b$tj\r޺ҟ#Y W"!P 5@=T#|Sw,6ݞrD( kj(DOdMdZڋL_t-{TY_q*!O ID1y@g0.l0ĸ3ޡbB5b3t윹E{z)AwL[zYeV~DUu?scP&ӆW$1궵\A׽'F)Aa1n'&.s7xLy|"rMt[ʉ Zx%Sr}vn#sޠ.v&ܕrib<!7dz$kvq.qh0q xL?zC5V’RRVz[BBX!r{Iz1'Kݲ^˹fgͨ}c7n8%nV.T[ DtiLiz1D *!/v%&-|۔"BJ[ g+l?EL$#E7N} KI1a5Y a,A-(tm[-Qm&qLJi@xF-{ѻ\k (غ|n}F!,A4}q$|6HT`S3峬2!( ibexdu!YS $lUX:_5 ԑ9|,.vǞgn NXrI+iˉ=o@vc"Ui@Ė6nb9pܶuh(Ĥ8%ŝ&Gi@cv%81 zZ@kH8)(Y@51 IfL5tJg(|X; eCC[{v`(}CCȄ>vqfIW A ٯ+PS WzU3A /k = X~^5fIX7;+,{{Fvrpp5$k̩V-ZD}P&'twA\kx*Lj( (A~Iڏn{0A\+psI%%9k(CD+$[TyO(VľV^M+EBᇽv'Ubb Upyq+gBZY9a)3IkUD!k؈4HZ_O7SH\X*'ځg ?6Fi!l"YD)z!|YZ~ wjZ8!b~bלpt7˟P˛ٰ&\^cSk`Paot%zb:'$'.3ЛLQ'1Ŝe6ެ7QtcβSC?S*5{,z'&Apwx,\=j᎝E5OB> Kz-rF-$ _WGǞ.uoϱ0=u_Fdh : z^~28e*‡ d^!c]A#Af1<̕]?L s|UJdQ2(cb v<'0[GyΣ㶋+=.V]-wn\ٔ<'Q))3V'Y\KzY3FZui?ݥ:G¼#gNL ,gٲNXU3;iT͐5˿-iTe9N ['|pHV Zjlz<ޕi0wN{V~.+,wQ!?vN;J7\>?!59w>mwVpy49܁NP'lw!W+@_T𬅶ώ8$>yTN`ȇ4rY0<{K!!믥9,s2ާK}v*|$88EV"o:$k9S5G>ACwMqhsq!)_C< KhOi3׹g#xcˑe[wׄ5LfB˒xSC_W6+fTqf͵/Tے1w h)[/G@2a:p*tzHKd0:3C:(t~[#$|qSѳr`Pr8u>Sa;d!;i0T.Ηxu1HA4`(547ۀ9.8"vn(#+hDKA3@;r7TT-L.'= f"/S>4(؀tv*et+3]N0!7xdl`5`}`XQ1wUNf%WU `J}]Gzg݁.c{׭yXJ _)gǮH $ILCDŽbgм9;%Oz^7^Bb^&#Oh]wxF2M Xr\ĐWgJGAbgZrȐJ)1ZBNМ } [N(m`q>6;qMTUp9&#,,d_\ )Qϰg$^QJ"N0lӷn'#;4s2//E8vA+>hĉ$ޓ/b]QnâojvP_ٳ4t4af#}tԖU\e3x 7&:&DKz4z ghăb_#{(/mUc$7ɔv=?'tBjKoie~V< P+6 ֘`'w4~Hm.j6l+C1\5ȕ/hN/YK)EPm⢂Ѭ&cāC24ob^\BA!8`[\rI^rd)?g%q,1ΑDQ塎9I~]N3!HKtoY|=|[[rZ#:2ma^gi(6G!)"Yˠ!Ε{s"s(;᎝+묻 I+ p `z-x@SP*?K4$A1_R.u{ײԁaD{ɰ$Ow7QkR [ݴjn@yZ<.iNKkͣݻ=y<|Lt1NIRwGBiȨ= K4KhMP犂w&WVDX'[%2'?ĵ!Tf4Y̻MgAg6 ggsMA|ƊMj3<M_q)w]}"I/;sd:ۡ4d%""[{GcCGjLp @q=w4cH+W{2_Hg/0PJǒкG%F\ 5s^LXifMuu,q=q'A%C\C޴X|L"P07]t^&[zQ6>uXK_ky$/fy_?R[?VבM(/NnfC-q9]x\]'4?a`OXju;0i0vȤPzm+lVmNm2- Ģj~w,}O_]eyЧ3XT^N+O?OYRC{b or\Mчo_SڞNs)[[;ګ?`Gr¥H:<FP >$ZK8lI1 .{Aq=!>~蟻DA,AÕk1fP)ZKnMGI=.Pp&SV+9yfC1fFܐ4nruW2c SuyuLd rWZE ƨD?Q r;jG|BF A 겣F?_o641W 1vD,O ֤8z#.U3kwWR]sdJpW,S (cWhq3CM7` Nmz%R_¼ wz.uE~d}@Xnۻѥ[ǯ3YjMrM9yT[4jQhzI,  pf4r'Q5XIA^XšP%!ﵪHuB{dC h}^ysȪQ U@}(g#d?\ȾOzyEhjhl̜HצNbXՆ^Js ,6ySMڬޖSc` F|XX=떲X SPa˔h5: =jrG=$w9MrV1o_de+$v:}^tUp'bSuTnгye(|(cHH=}H ͡v+N.L%ɅrtԊ\L_C20bc,p8ԫxM 03RVyX9w,cL ,x)81$_ut2V n{ Ǵق-i$vϑk;f;|=Q9-W-m秋bA7ar(&O@ CI: ^2h~Ci dLDh#{++'>(zϮ dH.z>R1zRZ:qiug,3 1Db 8<2G3#+_okl1R>$k7_EV KdD_t6q Fa9[!.dtU)-SᑳWbhlϘ5K3=n[A#X܈+@i͂QځB81n PU6altyԹPD>Ҩh<"<b7H9$&23 $mtX`DCWe \gQY,Cr 4ʓ\*i,5%m6P'O@[7OV4:o-FSͧ/jM&VwCS'h"#z?)D:?%I jr0ݏƆ ]K1dl\ן)!m]v@~5cZ\)jfV*: E`#&zg*?Y9p%6=I^ [G{dQ8.|9LTR*c0b"5"ӷEz<*^LMNeQ Q$7ZkW֒wtLv!ڇSDm[<>/rՑA;ecߟNcJ5q8 4&8ztVqӔ*~|*adԘTnп+08 :j2-/7o7VJ1% *6bkTШSdWVS2"k(eM^9ZKȃ/9;Sז#RʔQ-ˍ`.{Yy"nj"MK룻ȺW%ʹmE~?:y5Oy a'h7w=EA)^q.|FlQt; *(7fXס?6Zbۨ>L7| \ Oð$rHo`i'34¬$g1J@F'M}n1s*J|*^Zx). zS[9u[dPA.:|)Jl. Yɼha@2Ww;7@?R ZӒ"$FCCE5wQuE 04EVrвAi9ք8UjXs3]_^1kq=SP<cuj|v{PjxRlC!5u*{IQ*wX _g`]E&l,47&>[27q H&NDʑSQ{zLDW3ůD1eS i#[xgq5ѫGn9(H9tf"3BJlBidahuČ ?Yn~ߛ9%&B zZ7l !ïyGlT#!ϬT;җ'A"IGԟP,n &D (%12 J Nq2bmgέi@LCw(XC.vCwƖSx?;=](&\iAy/P dzz@lDcjYtkͽOyA?Sc17 ُD-x^Q#8]F$ #GwD1H}dQbD_c}6B&-;E=GWI_?VG6nlmR/ü.|]\]ב8(yC0~˞ fR˄zA?p+X$LCy-[rA OrI>LfP^#tCS&`!Ɨ Vo'Ƶrl7K"MmMњK&+\&Pbg?:gDx&[TRt֎2CZc1ϙ27 ݋f7 ѝg{ v {ZC8K2?b\Ϯw 30Eݞmj;PRyx}9ܮZm\ WՒ7an~v82y&peSjv}2CYeD!h @{o64_SeXQwWFt9&գF5 hddW,ʇ@myˣ<~LӃcuZ&" ?8}m2NiCGvَۘjGPcaI-H>Z1D61>^]i:m9Tq/SH"v"AJU YQR2#c$N76 ؛5ds.' ~|.B|xr_rnsMD uE/}Aq7RyhXHJ{Ԋ/{Guj[rъ1uA'Iݰ@&w_bQncfsMJ. `AYY_wDIi@_ޟ +:&w,D h'=Nـ⭫H*|'LΨ<ݧ m$mAMûS@-U.M rlL4sT)4lSێ~ }9ER4׍K{E^4L:?9H3V?MH& $Pb{ݺHMsu&k-LmNIa.XCZ\Spt/Ux+>n,n|B(IvmJq\Jh)^њ L}I_u . 71}֙@2цҕw/薮$:iG.6C*&O@IwmAΓa ESo##R\mY =aH=6dr=l!eض]:WJM>sDLM5ѭ u[K/<\aGO瓢/)ujBdLoH{iY=C{@{|$/4J#Shc%?ѷXm&ƃ>ng:fb)üxsC s;<,H6jr7K]}Xt[qv׵O{SDJE_{?ݝy@IOi7 Q{3[]o rmPIr8Li<7 3:hdz ؓ#UY*:X]X o 'WܠdC2k I\GiJOP6ɩ)P`9D"\,Vbd0pד%Q5m-E .F;û0d9f5.N1: a E/nfugnZ)B6knHں![doJ| 87T?$yyK8Y`9i(ܘ|Է~>. \T%7 #e}'O%n3 挷&?խf9̓'Oքנq>-d'Sf[2qKзa#(!0aI*`Bc+scSX]@3'+K9W@uttġݦX^.@1LAU$niș$R@춣&J*ڏ ZMw|(",-wb{8?ШƧBtEELrJK^Ejy``s4$^1f AE[\[a)k\hG} *9˯lWE/mT-dqQdPܬ!7xY% 4ɣyZ RHdw/uS`7-n0  BE8"2.D4~RF..+;sBGRAL/քȉ~1WK"(ﻢ!Ea"p@Vh x*HV;$fʊ 9&\ aZ,?s)gw&kqW9OS%Ntr?=ab&yY\Wè #XGPSµX@POM6GG.el"WxqĢ\lj$Q! &/lqoĀD^YfYWam@͓@?8QitaÛIv͙6Nsq-*քEbH,ZǀDGcz̾2fv=OшvxW$<]c0?y'%OXu?N{ ~w"v kpL"c(LϒڐG܄{W۟Nꠋ)<]PO&_NޗfeV[1ut lѷ~5ƵPk,L 7lYL{mH^9ԟfĺ9r)BgQ5X7)П US1Щ]A'Ġ,v z;XJ#n Rf4(ƫfRVKϠ YR&!ۍM' )/^p{~<,}>IQ.vAvsfuOCᩌPB>Y<ϐ@gxMȓhlIJe:P盦}'R:XAXj B1xR$V8(AS]}%m)RʓbL!u')EC`{{QQ"7 P؟O"+Aqy,ҧ"zywmӚjl//j.^ulYy:Q9JO ^֙`L^3eB4FL+Y"?2ߨXi aZO$&*oJR WXJT#T)/B&bR^-J܍5Ϯ6FKbLl";ZSW}ڀJBp+j6@]noW>Y#28JU`]jӽq}U/ـ,  =j%[U^`c*_CkM]۔yp5ElO7Uf0yv^Lk(\a54BbMֆl7bRjN*(V'/HX-פZ&$E|OTEB[u'h"y R@7,K"1ꌼyăHL[$T T؜д@a3ϴ6X0~P* insxn#뵡--1r7C 3^zL NͶӘ!!,JU)<Nج\ XYe=sS7!1]Ņ][h K^-unFLsWsS!؉k.v6dNjXYE"Ff6$*9LF.]CԶ{Ǧ81T\Mj )3<ƿU "D}}62W_=;쯝o7zkP>5Z#yK}aK'mL KBsdR^=z˲xH&UEYl_WTfXa{BiGIqJ!9 ^5V"fְJT}SQ̫3{db1?^gZM| D:5tO8h$Psliz5U,Gh sW\+v{Y ᇪZ,[jcT >.%S+2rܳȀ۬XWqjQuiKwʫy7 rDF$CP}*1MCh<1_v:$7NS@ .D2k8yٞ?XcrlxS J:F.=~(za:ڠʷI$%=`9 U_Ts_(&6tXӅVw|pdh5eᩲG _X6+(Hy y^-}gFRq"_LZynՋ)9q,c"RFG.mEv/;R.F:aOő";c;'k.areёtM[ׇ&jn,?|=)U91ԋZ(Ă4lE3v.4YE]'O@~ -d|>tWF<CkWw,B"W$!t;)ުo5~PJ܈(1V'#}"ґZ}e_:S?l@V4ֽ;W% J2)ɒ7#'*p ؒ M9a9C@?M Ek"ڎcv@i= q'^%ڕXԭ-kHN[b@bl0ҮjV(9p~&_[Yܪ`/{#*{+Rˣ&"L A\Wln6Q kvú|M<'DNiҶqMm>:Os?e&3KN`X#A){iB&*/$I2LEIvA}G f&H0zlL 2Yq7oLiHg}i\&WVC;uQ&#JiӇ{Zm3G9WV9NnTΘJ 4aFpbAޯ@}V pNN)2UBEdߡ@};FLy>݇7d\QeD#OaƩxi*YVKWY*kS#8$"]^jzor$\O0_ b 5 4O򈣬 ۀFqy$-U{3\/G<:֥R\)k!R8c׉xSGOgCЇZ[rmK. [>5UuGOܤko]Y 9z 6(ؠ".7`HYivbyN!Vuŧ=N{uzÄm SGT;Y䪒"oGzf68Jguh5d 'иHCUP?[~O T nі k3xU0uzlEL]`V\W $;6fՄWJUap58RtP 7zC%D+JleE<="C^e5h{ڜoSy5L$fEw$ij@bՌǟzw-&%SB%&.ivYO /W&-wmQ}wfUcmh}e2~CUi~L?Y<8:+RLaMXJl 38vU{^vD>csl`/+rz ӫru:& LQ ܿ(I+%d;ȺkZG*e4,r#]CHέ|.33dG"n(^OM kޓANym@UyoWkSoG\&O;&`X 0@ޒBҡ<6n6tRڠ™}!HҮ5,Wo9˸\K R6~?8ң \}`VhLXjTyw=A/h=ݒsQ$23f7(})뎹7EHkLd[+v"UmQSzV/|AhK4,IwqZ6?DO%{פ3͖ב谕gw`N9A2ի1qX^ɾIF! ja: R@r\*vs.RkR%vq0MI?~F)!VRW'#eifz3ZnAc 7txHB۫Z^+{%_3o8eؿcjᇉrR " 0eew_n{𘲓jZTqtZUk'kN`k~#Tg 6V_w$lhBF[Qxȯ%>-bV`' b}`dt><#KG9]E0I6X.,)NIF1D8&pB{6wU5d5:o|]~L?*|kO1KSk!mwxj٣Mn腀K{Ϫ7z2KxME_#6Cu]G:̲8̧m>z>&eP uRnvψ3['j(3 dsͮ(&' k"N+/'ɶdA4}2D¸Q y i2PWpfbhk(wgL N7] nILS9MN"e_JaLd1[̊ bAŘ@Y`:Er60v ~[?þZ㋈d,9 kfnmatķ G~#@p-Y<#ɛw0߂XF+5]E&5(K&5^ 6yo4yA.RCq#EPLKe I%U6Yl1`4 -KF,("g71ޖ9ܯP5ɕR 首ԋ|izkb@}pu:_Q@kn 4Fg)Lt˜|ĤH{1 +֒,Wd@OW< "f;aiWC864-Z_.?PD7d$B"*\*^ Va)!OƊe6HJW׍r=W|+1m6 A+wmiy<Pg)l:?v"LF܎V@6`!dA{ZnF̄A?*t?w>qIOVe0)_rbe\PA׋ *TA7)Y!RCbW[9f K,h([̫I칡y5z3JxV@ Xf Œ}plQWOP0yI3,p$|)T+nhZ.-4k^d9dvrBELi]m)WȮΒ90 2UK|FY "\Va-GOsC>,߻Js1qkE> ʰ_q2OXZ՗fW1mz|q Sn%pW1|-<⍅l\v@_mqw6Ӓjhtf;*.p{RKJ,r3D7v^8 d8&&u ۺ(D5c2=*ʿ6YY^Ze<\~4R"dDna 4> n!HXTЈ4EGCHYoBdm<צ]Ja> 5D5bjQRl]0PNnk×V\ v% \K}IaH^ أ@qVFVtw؞;1Ta%3>uA;A Tf̭=E`*QXf]x}IFkV6ӁদD +hMogڸQHl:nEyFħNy" lbQ_o3bagy <$V-+z`S1&G.9'fsc;wGmrU岨yle9`7G!8t8?`)gJ9s.mKf\L潲Mtl,Ql;k7{KPwWqQM@-:.·~e%A)b,E, u"=ʌ둼,Bu;vMNjfkotnԏI{]Υ3UMb A[W S" gHR ƙq_+ˡiD+OI w9i@&Z[x^xkF>AJ`kMN,*9+b';04ţeQ׭z)-m(^$Gu.Ȕ8qmZB̸zrK)_G+ /Gݲ Yc #b`L㗰mH |uaP)z}NYNIy7Hs! :XyKc$)JEuAy"ũwqENY{We>Sk/XS&>GuKʀUcQJgCye=@ Lg6+%ʷ`j4Ӡ4:YcgaBsV- I2+AH>7[hoƂbyx/4-.X.pRßO xmJejyH/+n7pEtϋUu-_ͼ{c/!h{"rO~;m4s:LL fW1{s K7F㷄3 W֌`(p dSLaM΋9b\Zstoղ5Ś&vmD)X`#(\i18{-LF<,KF/mLWȐ;O5eX gϘ%LH" Cx7M~ =@т$y38bs_NS&