From d2931c68b335fbb318b1ff5b4b9877f22c4be22c Mon Sep 17 00:00:00 2001 From: Julian Orth Date: Sat, 31 Jan 2026 11:59:10 +0100 Subject: [PATCH] doc: remove docbook Signed-off-by: Julian Orth --- doc/doxygen/gen-doxygen.py | 9 +- doc/doxygen/meson.build | 2 - doc/doxygen/xml/Client/meson.build | 17 - doc/doxygen/xml/Server/meson.build | 17 - doc/doxygen/xml/meson.build | 2 - doc/meson.build | 17 - doc/publican/.gitignore | 3 - doc/publican/Architecture.xml | 392 ---- doc/publican/Author_Group.xml | 16 - doc/publican/Book_Info.xml | 71 - doc/publican/Client.xml | 92 - doc/publican/Color.xml | 139 -- doc/publican/Compositors.xml | 128 -- doc/publican/Content_Updates.xml | 460 ----- doc/publican/Foreword.xml | 28 - doc/publican/Introduction.xml | 116 -- doc/publican/Message_XML.xml | 928 --------- doc/publican/Protocol.xml | 592 ------ doc/publican/Server.xml | 49 - doc/publican/Wayland.ent | 4 - doc/publican/Wayland.xml | 20 - doc/publican/Xwayland.xml | 168 -- doc/publican/html/css/common.css | 1750 ----------------- doc/publican/html/css/default.css | 3 - doc/publican/html/css/meson.build | 11 - .../content-updates/content-update-legend.png | Bin 15946 -> 0 bytes .../content-updates/content-updates.drawio | 1528 -------------- .../html/images/content-updates/meson.build | 35 - .../simple-desynchronized-state-1.png | Bin 2037 -> 0 bytes .../simple-desynchronized-state-2.png | Bin 6732 -> 0 bytes .../simple-desynchronized-state-3.png | Bin 1625 -> 0 bytes .../simple-desynchronized-state-4.png | Bin 7302 -> 0 bytes .../simple-desynchronized-state-5.png | Bin 12728 -> 0 bytes .../simple-desynchronized-state-6.png | Bin 2102 -> 0 bytes .../simple-desynchronized.drawio | 198 -- .../simple-synchronized-state-1.png | Bin 2117 -> 0 bytes .../simple-synchronized-state-2.png | Bin 2586 -> 0 bytes .../simple-synchronized-state-3.png | Bin 2989 -> 0 bytes .../simple-synchronized-state-4.png | Bin 17710 -> 0 bytes .../simple-synchronized-state-5.png | Bin 2209 -> 0 bytes .../simple-synchronized.drawio | 207 -- .../content-updates/sync-subsurf-case1-1.png | Bin 26995 -> 0 bytes .../content-updates/sync-subsurf-case1-2.png | Bin 27535 -> 0 bytes .../content-updates/sync-subsurf-case1-3.png | Bin 22771 -> 0 bytes .../content-updates/sync-subsurf-case1-4.png | Bin 22017 -> 0 bytes .../content-updates/sync-subsurf-case1-5.png | Bin 10932 -> 0 bytes .../content-updates/sync-subsurf-case1.drawio | 500 ----- .../content-updates/sync-subsurf-case2-1.png | Bin 26210 -> 0 bytes .../content-updates/sync-subsurf-case2-2.png | Bin 25821 -> 0 bytes .../content-updates/sync-subsurf-case2-3.png | Bin 10069 -> 0 bytes .../content-updates/sync-subsurf-case2.drawio | 287 --- .../sync-to-desync-subsurf-1.png | Bin 18621 -> 0 bytes .../sync-to-desync-subsurf-2.png | Bin 18069 -> 0 bytes .../sync-to-desync-subsurf-3.png | Bin 19371 -> 0 bytes .../sync-to-desync-subsurf.drawio | 223 --- .../sync-to-desync-transition-1.png | Bin 9299 -> 0 bytes .../sync-to-desync-transition-2.png | Bin 15177 -> 0 bytes .../sync-to-desync-transition-3.png | Bin 15872 -> 0 bytes .../sync-to-desync-transition.drawio | 203 -- doc/publican/html/images/icon.svg | 19 - doc/publican/html/images/meson.build | 37 - .../html/images/wayland-architecture.gv | 36 - doc/publican/html/images/wayland.png | Bin 5649 -> 0 bytes doc/publican/html/images/x-architecture.gv | 53 - .../html/images/xwayland-architecture.png | Bin 7611 -> 0 bytes doc/publican/meson.build | 116 -- doc/publican/xsl/doxygen-to-publican.xsl | 160 -- doc/publican/xsl/merge-mapcoords.xsl | 64 - .../xsl/protocol-interfaces-to-docbook.xsl | 51 - doc/publican/xsl/protocol-to-docbook.xsl | 225 --- 70 files changed, 2 insertions(+), 8974 deletions(-) delete mode 100644 doc/doxygen/xml/Client/meson.build delete mode 100644 doc/doxygen/xml/Server/meson.build delete mode 100644 doc/doxygen/xml/meson.build delete mode 100644 doc/publican/.gitignore delete mode 100644 doc/publican/Architecture.xml delete mode 100644 doc/publican/Author_Group.xml delete mode 100644 doc/publican/Book_Info.xml delete mode 100644 doc/publican/Client.xml delete mode 100644 doc/publican/Color.xml delete mode 100644 doc/publican/Compositors.xml delete mode 100644 doc/publican/Content_Updates.xml delete mode 100644 doc/publican/Foreword.xml delete mode 100644 doc/publican/Introduction.xml delete mode 100644 doc/publican/Message_XML.xml delete mode 100644 doc/publican/Protocol.xml delete mode 100644 doc/publican/Server.xml delete mode 100644 doc/publican/Wayland.ent delete mode 100644 doc/publican/Wayland.xml delete mode 100644 doc/publican/Xwayland.xml delete mode 100644 doc/publican/html/css/common.css delete mode 100644 doc/publican/html/css/default.css delete mode 100644 doc/publican/html/css/meson.build delete mode 100644 doc/publican/html/images/content-updates/content-update-legend.png delete mode 100644 doc/publican/html/images/content-updates/content-updates.drawio delete mode 100644 doc/publican/html/images/content-updates/meson.build delete mode 100644 doc/publican/html/images/content-updates/simple-desynchronized-state-1.png delete mode 100644 doc/publican/html/images/content-updates/simple-desynchronized-state-2.png delete mode 100644 doc/publican/html/images/content-updates/simple-desynchronized-state-3.png delete mode 100644 doc/publican/html/images/content-updates/simple-desynchronized-state-4.png delete mode 100644 doc/publican/html/images/content-updates/simple-desynchronized-state-5.png delete mode 100644 doc/publican/html/images/content-updates/simple-desynchronized-state-6.png delete mode 100644 doc/publican/html/images/content-updates/simple-desynchronized.drawio delete mode 100644 doc/publican/html/images/content-updates/simple-synchronized-state-1.png delete mode 100644 doc/publican/html/images/content-updates/simple-synchronized-state-2.png delete mode 100644 doc/publican/html/images/content-updates/simple-synchronized-state-3.png delete mode 100644 doc/publican/html/images/content-updates/simple-synchronized-state-4.png delete mode 100644 doc/publican/html/images/content-updates/simple-synchronized-state-5.png delete mode 100644 doc/publican/html/images/content-updates/simple-synchronized.drawio delete mode 100644 doc/publican/html/images/content-updates/sync-subsurf-case1-1.png delete mode 100644 doc/publican/html/images/content-updates/sync-subsurf-case1-2.png delete mode 100644 doc/publican/html/images/content-updates/sync-subsurf-case1-3.png delete mode 100644 doc/publican/html/images/content-updates/sync-subsurf-case1-4.png delete mode 100644 doc/publican/html/images/content-updates/sync-subsurf-case1-5.png delete mode 100644 doc/publican/html/images/content-updates/sync-subsurf-case1.drawio delete mode 100644 doc/publican/html/images/content-updates/sync-subsurf-case2-1.png delete mode 100644 doc/publican/html/images/content-updates/sync-subsurf-case2-2.png delete mode 100644 doc/publican/html/images/content-updates/sync-subsurf-case2-3.png delete mode 100644 doc/publican/html/images/content-updates/sync-subsurf-case2.drawio delete mode 100644 doc/publican/html/images/content-updates/sync-to-desync-subsurf-1.png delete mode 100644 doc/publican/html/images/content-updates/sync-to-desync-subsurf-2.png delete mode 100644 doc/publican/html/images/content-updates/sync-to-desync-subsurf-3.png delete mode 100644 doc/publican/html/images/content-updates/sync-to-desync-subsurf.drawio delete mode 100644 doc/publican/html/images/content-updates/sync-to-desync-transition-1.png delete mode 100644 doc/publican/html/images/content-updates/sync-to-desync-transition-2.png delete mode 100644 doc/publican/html/images/content-updates/sync-to-desync-transition-3.png delete mode 100644 doc/publican/html/images/content-updates/sync-to-desync-transition.drawio delete mode 100644 doc/publican/html/images/icon.svg delete mode 100644 doc/publican/html/images/meson.build delete mode 100644 doc/publican/html/images/wayland-architecture.gv delete mode 100644 doc/publican/html/images/wayland.png delete mode 100644 doc/publican/html/images/x-architecture.gv delete mode 100644 doc/publican/html/images/xwayland-architecture.png delete mode 100644 doc/publican/meson.build delete mode 100644 doc/publican/xsl/doxygen-to-publican.xsl delete mode 100644 doc/publican/xsl/merge-mapcoords.xsl delete mode 100644 doc/publican/xsl/protocol-interfaces-to-docbook.xsl delete mode 100644 doc/publican/xsl/protocol-to-docbook.xsl diff --git a/doc/doxygen/gen-doxygen.py b/doc/doxygen/gen-doxygen.py index 1bb07e5..6006efb 100755 --- a/doc/doxygen/gen-doxygen.py +++ b/doc/doxygen/gen-doxygen.py @@ -9,11 +9,6 @@ import sys # Custom configuration for each documentation format doxygen_templates = { - 'xml': [ - 'GENERATE_XML=YES\n', - 'XML_OUTPUT={format}/{section}\n', - 'INPUT= {files}\n', - ], 'html': [ 'GENERATE_HTML=YES\n', 'HTML_OUTPUT={format}/{section}\n', @@ -60,9 +55,9 @@ parser.add_argument('--section', metavar='NAME', default='Client') parser.add_argument('--output-format', - help='The output format: xml, html, man', + help='The output format: html, man', metavar='FORMAT', - default='xml') + default='html') parser.add_argument('--stamp', help='Stamp file to output', metavar='STAMP_FILE', diff --git a/doc/doxygen/meson.build b/doc/doxygen/meson.build index 7d9938e..bd4c517 100644 --- a/doc/doxygen/meson.build +++ b/doc/doxygen/meson.build @@ -48,8 +48,6 @@ extra_cursor_files = [ gen_doxygen = find_program('gen-doxygen.py') -subdir('xml') - formats = { 'html': { 'Client': shared_files + client_files + extra_client_files, diff --git a/doc/doxygen/xml/Client/meson.build b/doc/doxygen/xml/Client/meson.build deleted file mode 100644 index e51fccb..0000000 --- a/doc/doxygen/xml/Client/meson.build +++ /dev/null @@ -1,17 +0,0 @@ -tgt = custom_target( - 'xml-Client-doc', - command: [ - gen_doxygen, - # XXX pass doxygen path as argument - '--builddir=@OUTDIR@', - '--section=Client', - '--output-format=xml', - wayland_doxygen, - '@INPUT@', - ], - input: [ shared_files, client_files ], - output: [ 'combine.xslt', 'index.xml' ], -) - -doxygen_Client_combine_xslt = tgt[0] -doxygen_Client_index_xml = tgt[1] diff --git a/doc/doxygen/xml/Server/meson.build b/doc/doxygen/xml/Server/meson.build deleted file mode 100644 index 5df9744..0000000 --- a/doc/doxygen/xml/Server/meson.build +++ /dev/null @@ -1,17 +0,0 @@ -tgt = custom_target( - 'xml-Server-doc', - command: [ - gen_doxygen, - # XXX pass doxygen path as argument - '--builddir=@OUTDIR@', - '--section=Server', - '--output-format=xml', - wayland_doxygen, - '@INPUT@', - ], - input: [ shared_files, server_files ], - output: [ 'combine.xslt', 'index.xml' ], -) - -doxygen_Server_combine_xslt = tgt[0] -doxygen_Server_index_xml = tgt[1] diff --git a/doc/doxygen/xml/meson.build b/doc/doxygen/xml/meson.build deleted file mode 100644 index 479af8e..0000000 --- a/doc/doxygen/xml/meson.build +++ /dev/null @@ -1,2 +0,0 @@ -subdir('Client') -subdir('Server') diff --git a/doc/meson.build b/doc/meson.build index b9f6fcb..f59a11d 100644 --- a/doc/meson.build +++ b/doc/meson.build @@ -2,10 +2,7 @@ if not get_option('libraries') error('-Ddocumentation=true requires -Dlibraries=true') endif -dot = find_program('dot') doxygen = find_program('doxygen') -xsltproc = find_program('xsltproc') -xmlto = find_program('xmlto') mdbook = find_program('mdbook') cmd = run_command(doxygen, '--version', check: true) @@ -15,19 +12,6 @@ if vers.version_compare('< 1.6.0') error('Doxygen 1.6 or later is required for building documentation, found @0@.'.format(vers)) endif -cmd = run_command(dot, '-V', check: true) -message('dot: ' + cmd.stderr().strip()) -vers = cmd.stderr().split('version')[1].strip().split(' ')[0] -if vers.version_compare('< 2.26.0') - error('Dot (Graphviz) 2.26 or later is required for building documentation, found @0@.'.format(vers)) -endif - -manpage_xsl = 'http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl' -cmd = run_command(xsltproc, '--nonet', manpage_xsl, check: false) -if cmd.returncode() != 0 - error('The style sheet for man pages providing "@0@" was not found.'.format(manpage_xsl)) -endif - publican_install_prefix = join_paths( get_option('prefix'), get_option('datadir'), @@ -39,5 +23,4 @@ publican_install_prefix = join_paths( publican_html_dir = 'html' subdir('doxygen') -subdir('publican') subdir('book') diff --git a/doc/publican/.gitignore b/doc/publican/.gitignore deleted file mode 100644 index c1656e7..0000000 --- a/doc/publican/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -Wayland -en-US/ -publican-copy.cfg diff --git a/doc/publican/Architecture.xml b/doc/publican/Architecture.xml deleted file mode 100644 index fb31768..0000000 --- a/doc/publican/Architecture.xml +++ /dev/null @@ -1,392 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - Wayland Architecture -
- X vs. Wayland Architecture - - A good way to understand the Wayland architecture - and how it is different from X is to follow an event - from the input device to the point where the change - it affects appears on screen. - - - This is where we are now with X: - -
- X architecture diagram - - - - - - - - - - - - - - - -
- - - - - The kernel gets an event from an input - device and sends it to X through the evdev - input driver. The kernel does all the hard - work here by driving the device and - translating the different device specific - event protocols to the linux evdev input - event standard. - - - - - The X server determines which window the - event affects and sends it to the clients - that have selected for the event in question - on that window. The X server doesn't - actually know how to do this right, since - the window location on screen is controlled - by the compositor and may be transformed in - a number of ways that the X server doesn't - understand (scaled down, rotated, wobbling, - etc). - - - - - The client looks at the event and decides - what to do. Often the UI will have to change - in response to the event - perhaps a check - box was clicked or the pointer entered a - button that must be highlighted. Thus the - client sends a rendering request back to the - X server. - - - - - When the X server receives the rendering - request, it sends it to the driver to let it - program the hardware to do the rendering. - The X server also calculates the bounding - region of the rendering, and sends that to - the compositor as a damage event. - - - - - The damage event tells the compositor that - something changed in the window and that it - has to recomposite the part of the screen - where that window is visible. The compositor - is responsible for rendering the entire - screen contents based on its scenegraph and - the contents of the X windows. Yet, it has - to go through the X server to render this. - - - - - The X server receives the rendering requests - from the compositor and either copies the - compositor back buffer to the front buffer - or does a pageflip. In the general case, the - X server has to do this step so it can - account for overlapping windows, which may - require clipping and determine whether or - not it can page flip. However, for a - compositor, which is always fullscreen, this - is another unnecessary context switch. - - - - - - As suggested above, there are a few problems with this - approach. The X server doesn't have the information to - decide which window should receive the event, nor can it - transform the screen coordinates to window-local - coordinates. And even though X has handed responsibility for - the final painting of the screen to the compositing manager, - X still controls the front buffer and modesetting. Most of - the complexity that the X server used to handle is now - available in the kernel or self contained libraries (KMS, - evdev, mesa, fontconfig, freetype, cairo, Qt etc). In - general, the X server is now just a middle man that - introduces an extra step between applications and the - compositor and an extra step between the compositor and the - hardware. - - - In Wayland the compositor is the display server. We transfer - the control of KMS and evdev to the compositor. The Wayland - protocol lets the compositor send the input events directly - to the clients and lets the client send the damage event - directly to the compositor: - -
- Wayland architecture diagram - - - - - - - - - - - - - -
- - - - - The kernel gets an event and sends - it to the compositor. This - is similar to the X case, which is - great, since we get to reuse all the - input drivers in the kernel. - - - - - The compositor looks through its - scenegraph to determine which window - should receive the event. The - scenegraph corresponds to what's on - screen and the compositor - understands the transformations that - it may have applied to the elements - in the scenegraph. Thus, the - compositor can pick the right window - and transform the screen coordinates - to window-local coordinates, by - applying the inverse - transformations. The types of - transformation that can be applied - to a window is only restricted to - what the compositor can do, as long - as it can compute the inverse - transformation for the input events. - - - - - As in the X case, when the client - receives the event, it updates the - UI in response. But in the Wayland - case, the rendering happens in the - client, and the client just sends a - request to the compositor to - indicate the region that was - updated. - - - - - The compositor collects damage - requests from its clients and then - recomposites the screen. The - compositor can then directly issue - an ioctl to schedule a pageflip with - KMS. - - - - - - -
-
- Wayland Rendering - - One of the details I left out in the above overview - is how clients actually render under Wayland. By - removing the X server from the picture we also - removed the mechanism by which X clients typically - render. But there's another mechanism that we're - already using with DRI2 under X: direct rendering. - With direct rendering, the client and the server - share a video memory buffer. The client links to a - rendering library such as OpenGL that knows how to - program the hardware and renders directly into the - buffer. The compositor in turn can take the buffer - and use it as a texture when it composites the - desktop. After the initial setup, the client only - needs to tell the compositor which buffer to use and - when and where it has rendered new content into it. - - - - This leaves an application with two ways to update its window contents: - - - - - - Render the new content into a new buffer and tell the compositor - to use that instead of the old buffer. The application can - allocate a new buffer every time it needs to update the window - contents or it can keep two (or more) buffers around and cycle - between them. The buffer management is entirely under - application control. - - - - - Render the new content into the buffer that it previously - told the compositor to to use. While it's possible to just - render directly into the buffer shared with the compositor, - this might race with the compositor. What can happen is that - repainting the window contents could be interrupted by the - compositor repainting the desktop. If the application gets - interrupted just after clearing the window but before - rendering the contents, the compositor will texture from a - blank buffer. The result is that the application window will - flicker between a blank window or half-rendered content. The - traditional way to avoid this is to render the new content - into a back buffer and then copy from there into the - compositor surface. The back buffer can be allocated on the - fly and just big enough to hold the new content, or the - application can keep a buffer around. Again, this is under - application control. - - - - - - In either case, the application must tell the compositor - which area of the surface holds new contents. When the - application renders directly to the shared buffer, the - compositor needs to be noticed that there is new content. - But also when exchanging buffers, the compositor doesn't - assume anything changed, and needs a request from the - application before it will repaint the desktop. The idea - that even if an application passes a new buffer to the - compositor, only a small part of the buffer may be - different, like a blinking cursor or a spinner. - -
-
- Accelerated GPU Buffer Exchange - - Clients - exchange - GPU buffers with the compositor as dma-buf file descriptors, which are universal handles - that are independent of any particular rendering API or memory allocator. The - linux-dmabuf-v1 - protocol is used to turn one or more dma-buf FDs into a - wl_buffer. - - - If the client uses the - Vulkan - or - EGL - (via - wayland-egl) - window-system integration - (WSI), this is done transparently by the WSI. - - - Clients can alternatively allocate and import dma-bufs themselves - using the GBM library, Vulkan, udmabuf, or dma-buf heaps. - - - - - Using GBM, the client can allocate a gbm_bo and export one or more - dma-buf FDs from it. - - - - - Using Vulkan, the client can create a VkDeviceMemory object and use - VK_EXT_external_memory_dma_buf - and - VK_EXT_image_drm_format_modifier - to export a dma-buf FD from it. - - - - - udmabuf - can be used to create dma-buf FDs from linear host memory. - - - - - Dma-buf heaps - can be used by privileged applications to create dma-buf FDs on embedded - devices. - - - - - Compositors use - VK_EXT_external_memory_dma_buf - and - VK_EXT_image_drm_format_modifier - or - EGL_EXT_image_dma_buf_import - and - EGL_EXT_image_dma_buf_import_modifiers - to import the dma-bufs provided by the client into their own Vulkan or - EGL renderers. - - - Clients do not need to wait for the GPU to finish rendering before submitting - dma-bufs to the compositor. Clients can use the - linux-drm-syncobj-v1 - protocol to exchange DRM synchronization objects with the compositor. These objects - are used to asynchronously signal ownership transfer of buffers from clients to the - compositor and vice versa. The WSIs do this transparently. - - - If the linux-drm-syncobj-v1 protocol is not supported by the compositor, clients - and compositors can use the - DMA_BUF_IOCTL_EXPORT_SYNC_FILE - and - DMA_BUF_IOCTL_IMPORT_SYNC_FILE - ioctls to access and create implicit synchronization barriers. - -
-
- Display Programming - - Compositors enumerate DRM KMS devices using - udev. - Udev also notifies compositors of KMS device and display hotplug events. - - - Access to DRM KMS device ioctls is privileged. Since compositors usually run as - unprivileged applications, they typically gain access to a privileged file - descriptor using the - TakeDevice - method provided by logind. - - - Using the file descriptor, compositors use KMS - ioctls - to enumerate the available displays. - - - Compositors use - atomic mode setting - to change the buffer shown by the display, to change the display's resolution, to - enable or disable HDR, and so on. - -
-
diff --git a/doc/publican/Author_Group.xml b/doc/publican/Author_Group.xml deleted file mode 100644 index 2bdde62..0000000 --- a/doc/publican/Author_Group.xml +++ /dev/null @@ -1,16 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - - Kristian - Høgsberg - - Intel Corporation - - krh@bitplanet.net - - - diff --git a/doc/publican/Book_Info.xml b/doc/publican/Book_Info.xml deleted file mode 100644 index 897673a..0000000 --- a/doc/publican/Book_Info.xml +++ /dev/null @@ -1,71 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - Wayland - The Wayland Protocol - Documentation - 0.1 - 1 - 0 - - - Wayland is a protocol for a compositor to talk to - its clients as well as a C library implementation of - that protocol. The compositor can be a standalone - display server running on Linux kernel modesetting - and evdev input devices, an X application, or a - Wayland client itself. The clients can be - traditional applications, X servers (rootless or - fullscreen) or other display servers. - - - - - - - - - - Wayland logo - - - - - - - - Copyright &YEAR; &HOLDER; - - - - Permission is hereby granted, free of charge, to any person obtaining a - copy of this software and associated documentation files (the "Software"), - to deal in the Software without restriction, including without limitation - the rights to use, copy, modify, merge, publish, distribute, sublicense, - and/or sell copies of the Software, and to permit persons to whom the - Software is furnished to do so, subject to the following conditions: - - - - The above copyright notice and this permission notice (including the next - paragraph) shall be included in all copies or substantial portions of the - Software. - - - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - DEALINGS IN THE SOFTWARE. - - - - - - diff --git a/doc/publican/Client.xml b/doc/publican/Client.xml deleted file mode 100644 index 19bf3e9..0000000 --- a/doc/publican/Client.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - -%BOOK_ENTITIES; -]> - - Client API -
Introduction - - The open-source reference implementation of Wayland protocol is - split in two C libraries, libwayland-client and libwayland-server. Their main - responsibility is to handle the Inter-process communication - (IPC) with each other, therefore guaranteeing - the protocol objects marshaling and messages synchronization. - - - A client uses libwayland-client to communicate with one or more - wayland servers. A wl_display object is - created and manages each open connection to a server. At least one - wl_event_queue - object is created for each wl_display, this holds events as they - are received from the server until they can be - processed. Multi-threading is supported by creating an additional - wl_event_queue for each additional thread, each object can have - it's events placed in a particular queue, so potentially a - different thread could be made to handle the events for each - object created. - - - Though some convenience functions are provided, libwayland-client - is designed to allow the calling code to wait for events, so that - different polling mechanisms can be used. A file descriptor is - provided, when it becomes ready for reading the calling code can - ask libwayland-client to read the available events from it into - the wl_event_queue objects. - - - The library only provides low-level access to the wayland objects. - Each object created by the client is represented by a wl_proxy object that this - library creates. This includes the id that is actually - communicated over the socket to the server, a void* data pointer - that is intended to point at a client's representation of the - object, and a pointer to a static wl_interface object, - which is generated from the xml and identifies the object's class - and can be used for introspection into the messages and events. - - - Messages are sent by calling wl_proxy_marshal. This will write a - message to the socket, by using the message id and the - wl_interface to identify the types of each argument and convert - them into stream format. Most software will call type-safe - wrappers generated from the xml description of the Wayland protocols. For - instance the C header file generated from the xml defines the - following inline function to transmit the wl_surface::attach - message: - - static inline void -wl_surface_attach(struct wl_surface *wl_surface, struct wl_buffer *buffer, int32_t x, int32_t y) -{ - wl_proxy_marshal((struct wl_proxy *) wl_surface, WL_SURFACE_ATTACH, buffer, x, y); -} - - Events (messages from the server) are handled by calling a - "dispatcher" callback the client stores in the wl_proxy for each - event. A language binding for a string-based interpreter, such as - CPython, might have a dispatcher that uses the event name from the - wl_interface to identify the function to call. The default - dispatcher uses the message id number to index an array of - functions pointers, called a wl_listener, and the wl_interface to - convert data from the stream into arguments to the function. The - C header file generated from the xml defines a per-class structure - that forces the function pointers to be of the correct type, for - instance the wl_surface::enter - event defines this pointer in the wl_surface_listener object: - - struct wl_surface_listener { - void (*enter)(void *data, struct wl_surface *, struct wl_output *); - ... -} - - -
- &doxygen; -
diff --git a/doc/publican/Color.xml b/doc/publican/Color.xml deleted file mode 100644 index ceee779..0000000 --- a/doc/publican/Color.xml +++ /dev/null @@ -1,139 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - - Color management - -
- Overview - - - Color management in Wayland considers only displays. All pictures in - Wayland are always display-referred, meaning that the pixel values are - intended as-is for some specific display where they would produce the - light emissions (stimuli) the picture's - author desired. Wayland does not support displaying "raw" camera or - scanner images as they are not display-referred, nor are they even - pictures without complex and subjective processing. - - - Stimuli — the picture itself — are only half of the picture reproduction. - The other half is the environment where a display is viewed. A striking - example is comparing a brightly lit office to a dark movie theater, the - stimuli required to produce a good reading of the picture is greatly - different. Therefore display-referred does not include only the display - but the viewing environment as well. - - - Window systems have been very well capable of operating without any - explicit consideration to color management. This is because there used to - be the implicit assumption of the standard display, the sRGB display, - which all computer monitors implemented, more or less. The viewing - environment was and still is accounted by adjusting the display and/or the - room to produce a workable experience. Pictures are authored on a computer - system by drawing, painting and adjusting the picture until it looks right - on the author's monitor. This implicitly builds the standard display and - environment assumption into the picture data. Deviations from the sRGB - specification were minor enough that they often did not matter if not in a - professional context like the printing industry. Displaying video material - required some more attention to the details, because video and television - standards differ enough from the sRGB display. What really made explicit - color management a hard requirement for entertainment is the coming of - wide color gamut (WCG) and high dynamic range (HDR) materials and - displays. - - - The color management design in Wayland follows the general Wayland design - principles: compositors tell clients what would be the optimal thing to - do, clients tell the compositors what kind of pictures they are actually - producing, and then compositors display those pictures the best they can. - -
- -
- Protocol Interfaces - - - Color management interfaces in Wayland and divided into two protocols: - color-management - and - color-representation. - They are designed to work together, but they can also be used - independently when the other one is not needed. - - -
- Color-management - - - Color management protocol has two main purposes. First, it puts the - responsibility of color management on the compositor. This means that - clients do not necessarily need to care about color management at all, - and can display just fine by using the traditional standard display - assumption even when the actual display is wildly different. Clients - can also choose to target some other assumed display and let the - compositor handle it, or they can explicitly render for the actual - display at hand. Second, when the window system has multiple different - monitors, and a wl_surface happens to span more than one monitor, the - compositor can display the surface content correctly on all spanned - monitors simultaneously, as much as physically possible. - - - Color-management protocol concentrates on colorimetry: when you have a - pixel with RGB values, what stimulus do those values represent. The - stimulus definition follows the CIE 1931 two-degree observer model. Some - core concepts here are color primaries, white point, transfer function, - and dynamic range. The viewing environment is represented in an - extremely simplified way as the reference white luminance. The - connection between pixel RGB values and stimulus plus viewing - environment is recorded in an image description - object. Clients can create image description objects and tag - wl_surfaces with them, to indicate what kind of surface - content there will be. Clients can also ask what image description the - compositor would prefer to have on the wl_surface, and that - preference can change over time, e.g. when the wl_surface - is moved from one - wl_output to another. Following the compositor's preference - may provide advantages in image quality and power consumption. - - - Image description objects can come in two flavors: parametric and - ICC-based. The above was written with parametric image descriptions in - mind, and they have first-class support for HDR. ICC-based image - descriptions are wrapping an ICC profile and have no other data. ICC - profiles are the standard tool for standard dynamic range (SDR) display - color management. This means the capabilities between the two flavors - differ, and one cannot always be replaced by the other. Compositor - support for each flavor is optional. - -
- -
- Color-representation - - - Color-representation protocol deals with (potentially sub-sampled) - YCbCr-RGB conversion, quantization range, and the inclusion of alpha in - the RGB color channels, a.k.a. pre-multiplication. There are several - different specifications on how an YCbCr-like (including ICtCp) signal, - with chroma sub-sampling or not, is created from a full-resolution RGB - image. Again, a client can tag a wl_surface with - color-representation metadata to tell the compositor what kind of pixel - data will be displayed through the wl_surface. - - - The main purpose of color-representation is to correctly off-load the - YCbCr-RGB conversion to the compositor, which can then opportunistically - off-load it further to very power-efficient fixed-function circuitry in - a display controller. This can significantly reduce power consumption - when watching videos compared to using a GPU for the same, and on some - embedded hardware platforms it is a hard requirement for processing high - resolution video. - -
-
-
diff --git a/doc/publican/Compositors.xml b/doc/publican/Compositors.xml deleted file mode 100644 index 7a7bdaa..0000000 --- a/doc/publican/Compositors.xml +++ /dev/null @@ -1,128 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - Types of Compositors - - - Compositors come in different types, depending on which - role they play in the overall architecture of the OS. - For instance, a - system compositor - can be used for booting the system, handling multiple user switching, a - possible console terminal emulator and so forth. A different compositor, a - session compositor - would provide the actual desktop environment. There are many ways for - different types of compositors to co-exist. - - - In this section, we introduce three types of Wayland compositors relying - on libwayland-server. - - -
- System Compositor - - A system compositor can run from early boot until shutdown. - It effectively replaces the kernel vt system, and can tie in - with the systems graphical boot setup and multiseat support. - - - A system compositor can host different types of session - compositors, and let us switch between multiple sessions - (fast user switching, or secure/personal desktop switching). - - - A linux implementation of a system compositor will typically - use libudev, egl, kms, evdev and cairo. - - - For fullscreen clients, the system compositor can reprogram the - video scanout address to read directly from the client provided - buffer. - -
-
- Session Compositor - - A session compositor is responsible for a single user session. - If a system compositor is present, the session compositor will - run nested under the system compositor. Nesting is feasible because - the protocol is asynchronous; roundtrips would be too expensive - when nesting is involved. If no system compositor is present, a - session compositor can run directly on the hardware. - - - X applications can continue working under a session compositor - by means of a root-less X server that is activated on demand. - - - Possible examples for session compositors include - - - - gnome-shell - - - - - moblin - - - - - kwin - - - - - kmscon - - - - - rdp session - - - - - Weston with X11 or Wayland backend is a session compositor nested - in another session compositor. - - - - - fullscreen X session under Wayland - - - - -
-
- Embedding Compositor - - X11 lets clients embed windows from other clients, or lets clients - copy pixmap contents rendered by another client into their window. - This is often used for applets in a panel, browser plugins and similar. - Wayland doesn't directly allow this, but clients can communicate GEM - buffer names out-of-band, for example, using D-Bus, or command line - arguments when the panel launches the applet. Another option is to - use a nested Wayland instance. For this, the Wayland server will have - to be a library that the host application links to. The host - application will then pass the Wayland server socket name to the - embedded application, and will need to implement the Wayland - compositor interface. The host application composites the client - surfaces as part of it's window, that is, in the web page or in the - panel. The benefit of nesting the Wayland server is that it provides - the requests the embedded client needs to inform the host about buffer - updates and a mechanism for forwarding input events from the host - application. - - - An example for this kind of setup is firefox embedding the flash - player as a kind of special-purpose compositor. - -
-
diff --git a/doc/publican/Content_Updates.xml b/doc/publican/Content_Updates.xml deleted file mode 100644 index 30c4ed3..0000000 --- a/doc/publican/Content_Updates.xml +++ /dev/null @@ -1,460 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - - Content Updates - -
- Overview - - - In the Wayland protocol, requests are asynchronous but take effect - immediately when the compositor receives them. However, some requests on - surfaces are not applied immediately but are instead double-buffered to - allow atomic changes. These double-buffered changes are committed through - the wl_surface.commit request, which creates a Content Update. - - - - Content Updates encapsulate all double-buffered state changes and can be - applied by the compositor. The complexity arises when considering - subsurfaces, which can operate in synchronized mode. When a subsurface is - synchronized, its Content Updates must be applied atomically together with - the parent surface's state. This synchronization can extend through an - entire tree of subsurfaces, where child subsurfaces inherit the - synchronized behavior from their parents. - - - - Historically, Content Updates from synchronized subsurfaces were merged - into the pending state of the parent surface on commit. However, the - introduction of constraints—which can defer the application of Content - Updates—necessitated a more sophisticated model. This led to the - implementation of per-surface queues of Content Updates, with dependencies - between Content Updates across different queues. This queuing model - maintains backwards compatibility with the earlier approach of merging - Content Updates into the parent's pending state on commit. - - - - The core protocol defines the semantics of Content Updates using - per-surface queues, but compositors that do not need to support constraints - may implement the simpler legacy model where synchronized subsurface states - are merged directly into the parent's pending state. - -
- -
- Rules - - - The core protocol specifies the behavior in wl_subsurface and - wl_surface.commit. The behavior can be summarized by the following rules: - - - - - - Content Updates (CU) contain all double-buffered state of the surface and - selected state from their direct children. - - - - - Surfaces which are effectively synchronized create Synchronized - Content Updates (SCU), otherwise they create Desync Content Updates - (DCU). - - - - - When a CU is created, it gets a dependency on the previous CU of the - same queues (if it exists). - - - - - When a CU is created, it gets a dependency on the last SCU of direct - child surfaces that are not reachable (if they exists). - - - - - The CUs and their dependencies form a DAG, where CUs are nodes and - dependencies are edges. - - - - - All DCUs starting from the front of the queues until the first SCU or - the back of the queue is reached are candidates. - - - - - If the maximal DAG that's reachable from a candidate (candidate DAG) - does not have any constraints, then this DAG can be applied. - - - - - A DAG is applied atomically by recursively applying a content update - without dependencies and removing it from the DAG. - - - - - Surfaces transition from effectively sync to effectively desync after - their parents. - - - - - When a surface transitions to effectively desync, all SCUs in its - queue which are not reachable by a DCU become DCUs. - - - -
- -
- Examples - - - These examples should help to build an intuition for how content updates - actually behave. They cover the interesting edge cases, such as - subsurfaces with constraints, and transitioning from a sync subsurface to - a desync one. - - - In all the examples below, the surface T1 refers to a toplevel surface, - SS1 refers to a sub-surface which is a child of T1, and SS2 refers to a - sub-surface which is a child of SS1. - - -
- Legend - - - - - -
- -
- Simple Desynchronized Case - - - - - - - SS2 is effectively desynchronized and commits. This results in the - desynchronized content update (DCU) 1. - - - - - - - - - - DCU 1 is a candidate, and the candidate DAG - reachable from DCU 1 is only - DCU 1 itself. DCU 1 and - thus the candidate DAG does not have any constraints and can be - applied. - - - - - - - - - - The content updates of the candidate DAG get applied to the surface - atomically. - - - - - - - - - - T1 commits a DCU with a buffer-sync constraint. - It is a candidate but its DAG can't be applied because it contains a - constraint. - - - - - - - - - - T1 commits another CU (DCU 3) which is added at - the end of the queue, with a dependency to the previous CU (DCU - 2). Both DCU 2 and DCU - 3 are candidates, but both DAGs contain DCU - 2 with a constraint, and can't be applied. - - - - - - - - - - When the constraint gets cleared, both DAGs can be applied to the - surface atomitcally (either only 2, or - 2 and 3). - - - -
- -
- Simple Synchronized Case - - - - - - - SS1 and SS2 are effectively synchronized. SS2 commits SCU 1. - - - - - - - - - - SS1 commits SCU 2. The direct child surfaces SS2 has the last SCU 1 in its queue, which is not reachable. This creates a dependency from SCU 2 to SCU 1. - - - - - - - - - - SS1 commits SCU 3. The direct child surfaces SS2 has the last SCU 1 in its queue, which is already reachable by SCU 2. No dependency to SCU 1 is created. A dependency to the previous CU of the same queue (SCU 2) is created. - - - - - - - - - - T1 commit DCU 4. It is a candidate, its DAG does not contain any constraint and it can be applied. - - - - - - - - - - The DAG gets applied to the surfaces atomically. - - - -
- -
- Complex Synchronized Subsurface Case 1 - - - - - - - Every DCU (1 and 6) contain - CUs with constraints in their candidate DAG - - - - - - - - - - Waiting until the buffer-sync constrain on CU - 1 is cleared, the candidate DAG of CU - 1 does not contain constraints and can be applied - - - - - - - - - - That leaves the candidate DAG of CU 6 which still - contains another CU with a buffer-sync constrain - - - - - - - - - - Waiting until the buffer-sync constrain on CU - 6 is cleared, the candidate DAG of - 6 does not contain CUs with constraints and can - be applied. - - - - - - - - - - There is no DCU left and no constraint remaining. Nothing more can be - applied without a new CU. - - - -
- -
- Complex Synchronized Subsurface Case 2 - - - - - - - Both DCUs (1 and 6) have a - reachable DAG containing CU 1 with a constraint - - - - - - - - - - Waiting until the buffer-sync constrain on - 1 is cleared, both DAGs contain no CU with - constraints and can be applied in any order - - - - - - - - - - That leaves the same state as in the previous case - - - -
- -
- Synchronized to Desynchronized Subsurface - - - - - - - There is one DCU (4) with its reachable DAG - that cannot be applied because CU 4 contains a - constraint - - - - - - - - - - Surface SS1 transitions from effectively - synchronized to effectively desynchronized. SCU - 2 is reachable by DCU 4 so - nothing changes. - - - - - - - - - - Surface SS1 provides a new DCU - (5) but because the CU before - (2) is a Synchronized CU, it is not a candidate - - - -
- -
- Synchronized to Desynchronized Transition - - - - - - - There are four SCUs and all surfaces are effectively synchronized. - - - - - - - - - - Surface SS1 transitions to effectively - desynchronized and SCU 2 becomes a DCU because - it is not reachable from a DCU - - - - - - - - - - Surface SS2 transitions to effectively - desynchronized. SCUs 3 and - 4 become DCUs because they are not reachable - from a DCU. SCU 1 does not change because it is - reachable by DCU 2. - - - -
- -
-
diff --git a/doc/publican/Foreword.xml b/doc/publican/Foreword.xml deleted file mode 100644 index 9790835..0000000 --- a/doc/publican/Foreword.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - - Preface - - - This document describes the (i) Wayland architecture, (ii) Wayland model of - operation and (iii) its library API. Also, the Wayland protocol specification is shown - in the Appendix. This document is aimed primarily at Wayland developers and - those looking to program with it; it does not cover application development. - - - There have been many contributors to this document and since this is only the - first edition many errors are expected to be found. We appreciate - corrections. - - -Yours, - - the Wayland open-source community - November 2012 - - diff --git a/doc/publican/Introduction.xml b/doc/publican/Introduction.xml deleted file mode 100644 index f2a8274..0000000 --- a/doc/publican/Introduction.xml +++ /dev/null @@ -1,116 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - Introduction -
- Motivation - - Most Linux and Unix-based systems rely on the X Window System (or - simply X) as the low-level protocol for building - bitmap graphics interfaces. On these systems, the X stack has grown to - encompass functionality arguably belonging in client libraries, - helper libraries, or the host operating system kernel. Support for - things like PCI resource management, display configuration management, - direct rendering, and memory management has been integrated into the X - stack, imposing limitations like limited support for standalone - applications, duplication in other projects (e.g. the Linux fb layer - or the DirectFB project), and high levels of complexity for systems - combining multiple elements (for example radeon memory map handling - between the fb driver and X driver, or VT switching). - - - Moreover, X has grown to incorporate modern features like offscreen - rendering and scene composition, but subject to the limitations of the - X architecture. For example, the X implementation of composition adds - additional context switches and makes things like input redirection - difficult. - - - - - - - - X architecture diagram - - - - - The diagram above illustrates the central role of the X server and - compositor in operations, and the steps required to get contents on to - the screen. - - - Over time, X developers came to understand the shortcomings of this - approach and worked to split things up. Over the past several years, - a lot of functionality has moved out of the X server and into - client-side libraries or kernel drivers. One of the first components - to move out was font rendering, with freetype and fontconfig providing - an alternative to the core X fonts. Direct rendering OpenGL as a - graphics driver in a client side library went through some iterations, - ending up as DRI2, which abstracted most of the direct rendering - buffer management from client code. Then cairo came along and provided - a modern 2D rendering library independent of X, and compositing - managers took over control of the rendering of the desktop as toolkits - like GTK+ and Qt moved away from using X APIs for rendering. Recently, - memory and display management have moved to the Linux kernel, further - reducing the scope of X and its driver stack. The end result is a - highly modular graphics stack. - - -
- -
- The compositing manager as the display server - - Wayland is a new display server and compositing protocol, and Weston - is the implementation of this protocol which builds on top of all the - components above. We are trying to distill out the functionality in - the X server that is still used by the modern Linux desktop. This - turns out to be not a whole lot. Applications can allocate their own - off-screen buffers and render their window contents directly, using - hardware accelerated libraries like libGL, or high quality software - implementations like those found in Cairo. In the end, what’s needed - is a way to present the resulting window surface for display, and a - way to receive and arbitrate input among multiple clients. This is - what Wayland provides, by piecing together the components already in - the eco-system in a slightly different way. - - - X will always be relevant, in the same way Fortran compilers and VRML - browsers are, but it’s time that we think about moving it out of the - critical path and provide it as an optional component for legacy - applications. - - - Overall, the philosophy of Wayland is to provide clients with a way to - manage windows and how their contents are displayed. Rendering is left - to clients, and system wide memory management interfaces are used to - pass buffer handles between clients and the compositing manager. - - - - - - - - Wayland architecture diagram - - - - - The figure above illustrates how Wayland clients interact with a - Wayland server. Note that window management and composition are - handled entirely in the server, significantly reducing complexity - while marginally improving performance through reduced context - switching. The resulting system is easier to build and extend than a - similar X system, because often changes need only be made in one - place. Or in the case of protocol extensions, two (rather than 3 or 4 - in the X case where window management and/or composition handling may - also need to be updated). - -
-
diff --git a/doc/publican/Message_XML.xml b/doc/publican/Message_XML.xml deleted file mode 100644 index 0188eea..0000000 --- a/doc/publican/Message_XML.xml +++ /dev/null @@ -1,928 +0,0 @@ - - -%BOOK_ENTITIES; - -protocol"> -copyright"> -description"> -interface"> -enum"> -entry"> -request"> -event"> -arg"> - - - -]> - - - Message Definition Language - -
- Overview - - - The fundamentals of the Wayland protocol are explained in - . This chapter formally defines the - language used to define Wayland protocols. - - - Wayland is an object-oriented protocol. Each object follows exactly - one interface. An interface is a collection of message and enumeration - definitions. A message can be either a request (sent by a client) - or an event (sent by a server). A message can have arguments. - All arguments are typed. - -
- -
- XML Elements - -
- protocol - - protocol ::= (©right;?, &description;? &interface;+) - - - protocol is the root element in a Wayland protocol XML file. - Code generation tools may optionally use the protocol - name in API symbol names. The XML file name should be - similar to the protocol name. - - - The &description; element should be used to document the intended - purpose of the protocol, give an overview, and give any development - stage notices if applicable. - - - The ©right; element should be used to indicate the copyrights and - the license of the XML file. - - - - Required attributes - - - - name="cname" - - - - The name of the protocol (a.k.a protocol extension). - &cname-requirements; - - - The name should be globally unique. Protocols to be included in - wayland-protocols - must follow the naming rules set there. Other protocols should use - a unique prefix for the name, e.g. referring to the owning project's - name. - - - - -
- - - -
- description - - - Parent elements: &protocol;, &interface;, &request;, &event;, - &arg;, &enum;, &entry; - - - description ::= #PCDATA - - - Contains human-readable documentation for its parent element. - May contain formatted text, including paragraphs and bulleted - lists. - - - - Optional attributes - - - - summary="summary" - - - - A short (half a line at most) description of the documented - element. - - - When a &description; element is used, it is recommended to - not use the summary attribute of the parent - element. - - - - -
- -
- interface - - - Parent elements: &protocol; - - - interface ::= (&description;?, (&request;|&event;|&enum;)+) - - - An interface element contains the &request;s and &event;s that form the - interface. Enumerations can also be defined with &enum; elements. - These all belong into the namespace of the interface. Code generation - tools may use the interface name in API symbol names. - - - Interfaces form an ancestry tree. Aside from - , new protocol objects are - always created through an existing protocol object that may be referred to - as the factory object. - This can happen in one of two ways: the factory object's interface either - defines or does not define the new object's interface. - - - When the factory interface defines the new object's interface, the new - object also inherits the factory object's interface version number. - This number defines the interface version of the new object. - The factory object is referred to as - the parent object and the factory interface is - referred to as the parent interface. This - forms the ancestry tree of interfaces. - - - When the factory interface does not define the new object's interface, - both the interface name and the version must be communicated explicitly. - The foremost example of this is - . - In this case the terms "parent" or "ancestor" are not used. Interfaces - that are advertised through - are called global interfaces, or globals for short. - - - If objects having the interface can cause protocol errors, the protocol - error codes must be defined within the interface with an &enum; - element with its name set to "error". - Protocol error codes are always specific to the interface of the object - referred to in . - - - The &description; element should be used to describe the purpose and - the general usage of the interface. - - - - Required attributes - - - - name="cname" - - - - The name of the interface. &cname-requirements; - The name must be unique in the &protocol;, and preferably it should - also be globally unique to avoid API conflicts in language bindings - of multiple protocols. - - - Protocols to be included in - wayland-protocols - must follow the interface naming rules set there. Other protocols - should use a unique prefix for the name, e.g. referring to the owning - project's name. - - - - - - version="V" - - - - The interface's latest version number V must - be an integer greater than zero. An interface element defines - all versions of the interface from 1 to V - inclusive. The contents of each interface version are defined in each of - the &request;, &event;, &enum; and &entry; elements using the attributes - since and deprecated-since, and - in the specification text. - - - When an interface is extended, the version number must be incremented - on all the interfaces part of the same interface ancestry tree. - The exception to this rule are interfaces which are forever stuck - to version 1, which is usually caused by having multiple parent - interfaces with independent ancestor global interfaces. - - - A protocol object may have any defined version of the interface. - The version of the object is determined at runtime either - by inheritance from another protocol object or explicitly. - - - It is possible for a protocol object to have a version higher than - defined by its interface. This may happen when the interface is - stuck at version 1 as per above. It may also happen when a protocol - XML file has not been thoroughly updated as required. In such cases - the object shall function as with the highest defined interface - version. - - - - -
- -
- request - - - Parent elements: &interface; - - - request ::= (&description;?, &arg;*) - - - Defines a request, a message from a client to a server. - Requests are always associated with a specific protocol object. - - - Requests are automatically assigned opcodes in the order they - appear inside the &interface; element. Therefore the only - backwards-compatible way to add requests to an interface is to - add them to the end. Any &event; elements do not interfere - with request opcode assignments. - - - The &arg; elements declare the request's arguments. - There can be 0 to 20 arguments for a request. - The order of &arg; inside the request element defines the order of - the arguments on the wire. All declared arguments are mandatory, - and extra arguments are not allowed on the wire. - - - The &description; element should be used to document the request. - - - - Required attributes - - - - name="cname" - - - - The name of the request. &cname-requirements; - The name must be unique within all requests and &event;s in the - containing &interface;. - - - Code and language binding generators may use the name in the API - they create. The name of the containing - &interface; provides the namespace for requests. - - - - - - - Optional attributes - - - - type="destructor" - - - - When this attribute is present, the request is a destructor: - it shall destroy the protocol object it is sent on. Protocol IPC - libraries may use this for bookkeeping protocol object lifetimes. - - - Libwayland-client uses this information to ignore incoming &event;s - for destroyed protocol objects. Such events may occur due to a - natural race condition between the client destroying a protocol - object and the server sending events before processing the - destroy request. - - - - - - since="S" - - - - S must be an integer greater than zero. - If since is not specified, - since="1" is assumed. - - - This request was added in &interface; version - S. The request does not exist if the - protocol object has a bound version smaller than - S. Attempts to use it in such a case - shall raise the protocol error - wl_display.error.invalid_method. - - - - - - deprecated-since="D" - - - - D must be an integer greater than the - value of since. - If deprecated-since is not specified, then - the request is not deprecated in any version of the containing - &interface;. - - - This request was deprecated in &interface; version - D and above, and should not be sent on - protocol objects of such version. This is informational. - Compositors must still be prepared to handle the - request unless specified otherwise. - - - - -
- -
- event - - - Parent elements: &interface; - - - event ::= (&description;?, &arg;*) - - - Defines an event, a message from a server to a client. - Events are always associated with a specific protocol object. - - - Events are automatically assigned opcodes in the order they - appear inside the &interface; element. Therefore the only - backwards-compatible way to add events to an interface is to - add them to the end. Any &request; elements do not interfere - with event opcode assignments. - - - The &arg; elements declare the event's arguments. - There can be 0 to 20 arguments for an event. - The order of &arg; inside the event element defines the order of - the arguments on the wire. All declared arguments are mandatory, - and extra arguments are not allowed on the wire. - - - The &description; element should be used to document the event. - - - - Required attributes - - - - name="cname" - - - - The name of the event. &cname-requirements; - The name must be unique within all &request;s and events in the - containing &interface;. - - - Code and language binding generators may use the name in the API - they create. The name of the containing - &interface; provides the namespace for events. - - - - - - - Optional attributes - - - - type="destructor" - - - - When this attribute is present, the event is a destructor: - it shall destroy the protocol object it is sent on. Protocol IPC - libraries may use this for bookkeeping protocol object lifetimes. - - - - Destructor events are an underdeveloped feature in Wayland. - They can be used only on client-created protocol objects, and - it is the protocol designer's responsibility - to design such a message exchange that race conditions cannot - occur. The main problem would be a client sending a request at the - same time as the server is sending a destructor event. The - server will consider the protocol object to be already invalid - or even recycled when it proceeds to process the request. - This often results in protocol errors, but under specific - conditions it might also result in silently incorrect behavior. - - - Destructor events should not be used in new protocols. - If a destructor event is necessary, the simplest way to avoid - these problems is to have the &interface; not contain any - &request;s. - - - - - - - since="S" - - - - S must be an integer greater than zero. - If since is not specified, - since="1" is assumed. - - - This event was added in &interface; version - S. The event does not exist if the - protocol object has a bound version smaller than - S. - - - - - - deprecated-since="D" - - - - D must be an integer greater than the - value of since. - If deprecated-since is not specified, then - the event is not deprecated in any version of the containing - &interface;. - - - This event was deprecated in &interface; version - D and above, and should not be sent on - protocol objects of such version. This is informational. - Clients must still be prepared to receive this event - unless otherwise specified. - - - - -
- -
- arg - - - Parent elements: &request;, &event; - - - arg ::= &description;? - - - This element declares one argument for the request or the event. - - - - Required attributes - - - - name="cname" - - - - The name of the argument. &cname-requirements; - The name must be unique within all the arguments of the parent element. - - - - - - type="T" - - - - The type T of the argument datum must - be one of: - - - - int - - 32-bit signed integer. - - - - uint - - 32-bit unsigned integer. - - - - fixed - - Signed 24.8-bit fixed-point value. - - - - string - - - UTF-8 encoded string value, NUL byte terminated. - Interior NUL bytes are not allowed. - - - - - array - - A byte array of arbitrary data. - - - - fd - - A file descriptor. - - The file descriptor must be open and valid on send. - It is not possible to pass a null value. - - - - - new_id - - - Creates a new protocol object. A &request; or an &event; may - have at most one new_id argument. - - - If interface is specified, the new - protocol object shall have the specified &interface;, - and the new object's (interface) version shall be the - version of the object on which the &request; or &event; - is being sent. - - - If interface is not specified, the - &request; shall implicitly have two additional arguments: - A string for an &interface; name, and - a uint for the new object's version. - Leaving the interface unspecified is reserved for special use, - - for example. - - - - An &event; argument must always specify the - new_id interface. - - - - - - object - - Reference to an existing protocol object. - - The attribute interface should be - specified. Otherwise IPC libraries cannot enforce the - interface, and checking the interface falls on user code - and specification text. - - - - - - - - - - Optional attributes - - - - summary="summary" - - - - A short (half a line at most) description. This attribute - should not be used if a &description; is used. - - - - - - interface="iface" - - - - If given, iface must be the - name of some &interface;, and - type of this argument must be either - "object" or "new_id". - This indicates that the existing or new object must have - the interface iface. - Use for other argument types is forbidden. - - - - If an interface from another protocol is used, then this - creates a dependency between the protocols. If an application - generates code for one protocol, then it must also generate - code for all dependencies. Therefore this would not be a - backwards compatible change. - - - - - - - allow-null="true" | "false" - - - - Whether the argument value can be null on send. - Defaults to "false", meaning it is illegal - to send a null value. - Can be used only when type is - "string" or "object". - - - - Even though this attribute can be used to forbid a compositor - from sending a null object as an event argument, an IPC library - implementation may not protect the client from receiving a null - object. This can happen with libwayland-client when the client - has destroyed the protocol object before dispatching an event - that referred to it in an argument. - - - - - - - enum="enum-cname-suffix" - - - - If specified, indicates that the argument value should come from the - &enum; named enum-cname-suffix. If the - enumeration is a bitfield, then type must be - "uint". Otherwise type must - be either "uint" or "int". - - - The name enum-cname-suffix refers to an &enum; - in the same &interface; by default. If it is necessary to refer to an - enumeration from another interface, the interface name can be - given with a period: - enum="iface.enum-cname-suffix" - - - - This attribute alone does not automatically restrict the legal - values for this argument. - If values from outside of the enumeration need to be forbidden, - that must be specified explicitly in the documentation. - - - A common design pattern is to have the server advertise the - supported enumeration or bit values with &event;s and - explicitly forbid clients from using any other values in - requests. This also requires a protocol error code to be - specified with the error &enum; to be raised if a client - uses an illegal value, see - . - - - - - -
- -
- enum - - - Parent elements: &protocol; - - - enum ::= (&description;?, &entry;*) - - - This tag defines an enumeration of integer values. Enumerations are - merely a syntactic construct to give names to arbitrary integer - constants. Each constant is listed as an &entry; with its name. - There are two types of enumerations: regular enumerations and bitfields. - - - Regular enumerations do not use bitfield - attribute, or they set it to "false". - The set of pre-defined values that belong to a regular enumeration is - exactly the set of values listed as &entry; elements after - the protocol object version is taken into account. - See the &entry; attributes since and - deprecated-since. - - - Bitfields set bitfield to - "true". The set of values that belong to a - bitfield enumeration are all the values that can be formed by - the bitwise-or operator from the set of values listed as &entry; - elements like in the regular enumeration. Usually also zero is - implicitly included. - - - All the values in a regular enumeration must be either - signed or unsigned 32-bit integers. All the values in a - bitfield enumeration must be unsigned 32-bit integers. - - - - Required attributes - - - - name="cname-suffix" - - - - The name of the enumeration. &cname-suffix-requirements; - The name must be unique within all enumerations in the containing - &interface;. The name is used as the namespace for all the - contained &entry; elements. - - - - - - - Optional attributes - - - - since="S" - - - - S must be an integer greater than zero. - If since is not specified, - since="1" is assumed. - - - This enumeration was added in &interface; version - S. The enumeration does not exist if the - protocol object has a bound version smaller than - S. - - - - - - bitfield="true" | "false" - - - - Specifies if this enumeration is a bitfield. - Defaults to "false". - - - - -
- -
- entry - - - Parent elements: &enum; - - - entry ::= &description;? - - - Defines a name for an integer constant and makes it part of the - set of values of the containing enumeration. - - - - Required attributes - - - - name="cname-suffix" - - - - The name of a value in an enumeration. &cname-suffix-requirements; - The name must be unique within all entry elements in the containing - &enum;. - - - - - - value="V" - - - - An integer value. - The value can be given in decimal, hexadecimal, or octal - representation. - - - - - - - Optional attributes - - - - summary="summary" - - - - A short (half a line at most) description. This attribute - should not be used if a &description; is used. - - - - - - since="S" - - - - S must be an integer greater than zero. - If since is not specified, - since="1" is assumed. - - - This value was added in &interface; version - S. - - - - - - deprecated-since="D" - - - - D must be an integer greater than the - value of since. - If deprecated-since is not specified, then - the value is not deprecated in any version of the containing - &interface;. - - - This value was removed in &interface; version - D. This does not make the value - automatically illegal to use, see - attribute - enum. - - - - -
-
-
diff --git a/doc/publican/Protocol.xml b/doc/publican/Protocol.xml deleted file mode 100644 index e4087e9..0000000 --- a/doc/publican/Protocol.xml +++ /dev/null @@ -1,592 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - Wayland Protocol and Model of Operation -
- Basic Principles - - The Wayland protocol is an asynchronous object oriented protocol. All - requests are method invocations on some object. The requests include - an object ID that uniquely identifies an object on the server. Each - object implements an interface and the requests include an opcode that - identifies which method in the interface to invoke. - - - The protocol is message-based. A message sent by a client to the server - is called request. A message from the server to a client is called event. - A message has a number of arguments, each of which has a certain type (see - for a list of argument types). - - - Additionally, the protocol can specify enums which associate - names to specific numeric enumeration values. These are primarily just - descriptive in nature: at the wire format level enums are just integers. - But they also serve a secondary purpose to enhance type safety or - otherwise add context for use in language bindings or other such code. - This latter usage is only supported so long as code written before these - attributes were introduced still works after; in other words, adding an - enum should not break API, otherwise it puts backwards compatibility at - risk. - - - enums can be defined as just a set of integers, or as - bitfields. This is specified via the bitfield boolean - attribute in the enum definition. If this attribute is true, - the enum is intended to be accessed primarily using bitwise operations, - for example when arbitrarily many choices of the enum can be ORed - together; if it is false, or the attribute is omitted, then the enum - arguments are a just a sequence of numerical values. - - - The enum attribute can be used on either uint - or int arguments, however if the enum is - defined as a bitfield, it can only be used on - uint args. - - - The server sends back events to the client, each event is emitted from - an object. Events can be error conditions. The event includes the - object ID and the event opcode, from which the client can determine - the type of event. Events are generated both in response to requests - (in which case the request and the event constitutes a round trip) or - spontaneously when the server state changes. - - - - - - State is broadcast on connect, events are sent - out when state changes. Clients must listen for - these changes and cache the state. - There is no need (or mechanism) to query server state. - - - - - The server will broadcast the presence of a number of global objects, - which in turn will broadcast their current state. - - - - -
-
- Code Generation - - The interfaces, requests and events are defined in - protocol/wayland.xml. - This xml is used to generate the function prototypes that can be used by - clients and compositors. - - - The protocol entry points are generated as inline functions which just - wrap the wl_proxy_* functions. The inline functions aren't - part of the library ABI and language bindings should generate their - own stubs for the protocol entry points from the xml. - -
-
- Wire Format - - The protocol is sent over a UNIX domain stream socket, where the endpoint - usually is named wayland-0 - (although it can be changed via WAYLAND_DISPLAY - in the environment). Beginning in Wayland 1.15, implementations can - optionally support server socket endpoints located at arbitrary - locations in the filesystem by setting WAYLAND_DISPLAY - to the absolute path at which the server endpoint listens. The socket may - also be provided through file descriptor inheritance, in which case - WAYLAND_SOCKET is set. - - - Every message is structured as 32-bit words; values are represented in the - host's byte-order. The message header has 2 words in it: - - - - The first word is the sender's object ID (32-bit). - - - - - The second has 2 parts of 16-bit. The upper 16-bits are the message - size in bytes, starting at the header (i.e. it has a minimum value of 8).The lower is the request/event opcode. - - - - The payload describes the request/event arguments. Every argument is always - aligned to 32-bits. Where padding is required, the value of padding bytes is - undefined. There is no prefix that describes the type, but it is - inferred implicitly from the xml specification. - - - - The representation of argument types are as follows: - - - int - uint - - - The value is the 32-bit value of the signed/unsigned - int. - - - - - fixed - - - Signed 24.8 decimal numbers. It is a signed decimal type which - offers a sign bit, 23 bits of integer precision and 8 bits of - decimal precision. This is exposed as an opaque struct with - conversion helpers to and from double and int on the C API side. - - - - - string - - - Starts with an unsigned 32-bit length (including null terminator), - followed by the UTF-8 encoded string contents, including - terminating null byte, then padding to a 32-bit boundary. A null - value is represented with a length of 0. Interior null bytes are - not permitted. - - - - - object - - - 32-bit object ID. A null value is represented with an ID of 0. - - - - - new_id - - - The 32-bit object ID. Generally, the interface used for the new - object is inferred from the xml, but in the case where it's not - specified, a new_id is preceded by a string specifying - the interface name, and a uint specifying the version. - - - - - array - - - Starts with 32-bit array size in bytes, followed by the array - contents verbatim, and finally padding to a 32-bit boundary. - - - - - fd - - - The file descriptor is not stored in the message buffer, but in - the ancillary data of the UNIX domain socket message (msg_control). - - - - - - - The protocol does not specify the exact position of the ancillary data - in the stream, except that the order of file descriptors is the same as - the order of messages and fd arguments within messages on - the wire. - - - In particular, it means that any byte of the stream, even the message - header, may carry the ancillary data with file descriptors. - - - Clients and compositors should queue incoming data until they have - whole messages to process, as file descriptors may arrive earlier - or later than the corresponding data bytes. - -
- -
- Versioning - - Every interface is versioned and every protocol object implements a - particular version of its interface. For global objects, the maximum - version supported by the server is advertised with the global and the - actual version of the created protocol object is determined by the - version argument passed to wl_registry.bind(). For objects that are - not globals, their version is inferred from the object that created - them. - - - In order to keep things sane, this has a few implications for - interface versions: - - - - The object creation hierarchy must be a tree. Otherwise, - inferring object versions from the parent object becomes a much - more difficult to properly track. - - - - - When the version of an interface increases, so does the version - of its parent (recursively until you get to a global interface) - - - - - A global interface's version number acts like a counter for all - of its child interfaces. Whenever a child interface gets - modified, the global parent's interface version number also - increases (see above). The child interface then takes on the - same version number as the new version of its parent global - interface. - - - - - - To illustrate the above, consider the wl_compositor interface. It - has two children, wl_surface and wl_region. As of wayland version - 1.2, wl_surface and wl_compositor are both at version 3. If - something is added to the wl_region interface, both wl_region and - wl_compositor will get bumpped to version 4. If, afterwards, - wl_surface is changed, both wl_compositor and wl_surface will be at - version 5. In this way the global interface version is used as a - sort of "counter" for all of its child interfaces. This makes it - very simple to know the version of the child given the version of its - parent. The child is at the highest possible interface version that - is less than or equal to its parent's version. - - - It is worth noting a particular exception to the above versioning - scheme. The wl_display (and, by extension, wl_registry) interface - cannot change because it is the core protocol object and its version - is never advertised nor is there a mechanism to request a different - version. - -
-
- Connect Time - - There is no fixed connection setup information, the server emits - multiple events at connect time, to indicate the presence and - properties of global objects: outputs, compositor, input devices. - -
-
- Security and Authentication - - - - - mostly about access to underlying buffers, need new drm auth - mechanism (the grant-to ioctl idea), need to check the cmd stream? - - - - - getting the server socket depends on the compositor type, could - be a system wide name, through fd passing on the session dbus. - or the client is forked by the compositor and the fd is - already opened. - - - - -
-
- Creating Objects - - Each object has a unique ID. The IDs are allocated by the entity - creating the object (either client or server). IDs allocated by the - client are in the range [1, 0xfeffffff] while IDs allocated by the - server are in the range [0xff000000, 0xffffffff]. The 0 ID is - reserved to represent a null or non-existent object. - - For efficiency purposes, the IDs are densely packed in the sense that - the ID N will not be used until N-1 has been used. This ordering is - not merely a guideline, but a strict requirement, and there are - implementations of the protocol that rigorously enforce this rule, - including the ubiquitous libwayland. - -
-
- Compositor - - The compositor is a global object, advertised at connect time. - - - See for the - protocol description. - -
-
- Surfaces - - A surface manages a rectangular grid of pixels that clients create - for displaying their content to the screen. Clients don't know - the global position of their surfaces, and cannot access other - clients' surfaces. - - - Once the client has finished writing pixels, it 'commits' the - buffer; this permits the compositor to access the buffer and read - the pixels. When the compositor is finished, it releases the - buffer back to the client. - - - See for the protocol - description. - -
-
- Input - - A seat represents a group of input devices including mice, - keyboards and touchscreens. It has a keyboard and pointer - focus. Seats are global objects. Pointer events are delivered - in surface-local coordinates. - - - The compositor maintains an implicit grab when a button is - pressed, to ensure that the corresponding button release - event gets delivered to the same surface. But there is no way - for clients to take an explicit grab. Instead, surfaces can - be mapped as 'popup', which combines transient window semantics - with a pointer grab. - - - To avoid race conditions, input events that are likely to - trigger further requests (such as button presses, key events, - pointer motions) carry serial numbers, and requests such as - wl_surface.set_popup require that the serial number of the - triggering event is specified. The server maintains a - monotonically increasing counter for these serial numbers. - - - Input events also carry timestamps with millisecond granularity. - Their base is undefined, so they can't be compared against - system time (as obtained with clock_gettime or gettimeofday). - They can be compared with each other though, and for instance - be used to identify sequences of button presses as double - or triple clicks. - - - See for the - protocol description. - - - Talk about: - - - - - keyboard map, change events - - - - - xkb on Wayland - - - - - multi pointer Wayland - - - - - - A surface can change the pointer image when the surface is the pointer - focus of the input device. Wayland doesn't automatically change the - pointer image when a pointer enters a surface, but expects the - application to set the cursor it wants in response to the pointer - focus and motion events. The rationale is that a client has to manage - changing pointer images for UI elements within the surface in response - to motion events anyway, so we'll make that the only mechanism for - setting or changing the pointer image. If the server receives a request - to set the pointer image after the surface loses pointer focus, the - request is ignored. To the client this will look like it successfully - set the pointer image. - - - Setting the pointer image to NULL causes the cursor to be hidden. - - - The compositor will revert the pointer image back to a default image - when no surface has the pointer focus for that device. - - - What if the pointer moves from one window which has set a special - pointer image to a surface that doesn't set an image in response to - the motion event? The new surface will be stuck with the special - pointer image. We can't just revert the pointer image on leaving a - surface, since if we immediately enter a surface that sets a different - image, the image will flicker. If a client does not set a pointer image - when the pointer enters a surface, the pointer stays with the image set - by the last surface that changed it, possibly even hidden. Such a client - is likely just broken. - -
-
- Output - - An output is a global object, advertised at connect time or as it - comes and goes. - - - See for the protocol - description. - - - - - - - laid out in a big (compositor) coordinate system - - - - - basically xrandr over Wayland - - - - - geometry needs position in compositor coordinate system - - - - - events to advertise available modes, requests to move and change - modes - - - -
-
- Data sharing between clients - - The Wayland protocol provides clients a mechanism for sharing - data that allows the implementation of copy-paste and - drag-and-drop. The client providing the data creates a - wl_data_source object and the clients - obtaining the data will see it as wl_data_offer - object. This interface allows the clients to agree on a mutually - supported mime type and transfer the data via a file descriptor - that is passed through the protocol. - - - The next section explains the negotiation between data source and - data offer objects. - explains how these objects are created and passed to different - clients using the wl_data_device interface - that implements copy-paste and drag-and-drop support. - - - See , - , - and - for - protocol descriptions. - - - MIME is defined in RFC's 2045-2049. A - - registry of MIME types is maintained by the Internet Assigned - Numbers Authority (IANA). - -
- Data negotiation - - A client providing data to other clients will create a wl_data_source - object and advertise the mime types for the formats it supports for - that data through the wl_data_source.offer - request. On the receiving end, the data offer object will generate one - wl_data_offer.offer event for each supported mime - type. - - - The actual data transfer happens when the receiving client sends a - wl_data_offer.receive request. This request takes - a mime type and a file descriptor as arguments. This request will generate a - wl_data_source.send event on the sending client - with the same arguments, and the latter client is expected to write its - data to the given file descriptor using the chosen mime type. - -
-
- Data devices - - Data devices glue data sources and offers together. A data device is - associated with a wl_seat and is obtained by the clients using the - wl_data_device_manager factory object, which is also responsible for - creating data sources. - - - Clients are informed of new data offers through the - wl_data_device.data_offer event. After this - event is generated the data offer will advertise the available mime - types. New data offers are introduced prior to their use for - copy-paste or drag-and-drop. - -
- Selection - - Each data device has a selection data source. Clients create a data - source object using the device manager and may set it as the - current selection for a given data device. Whenever the current - selection changes, the client with keyboard focus receives a - wl_data_device.selection event. This event is - also generated on a client immediately before it receives keyboard - focus. - - - The data offer is introduced with - wl_data_device.data_offer event before the - selection event. - -
-
- Drag and Drop - - A drag-and-drop operation is started using the - wl_data_device.start_drag request. This - requests causes a pointer grab that will generate enter, motion and - leave events on the data device. A data source is supplied as - argument to start_drag, and data offers associated with it are - supplied to clients surfaces under the pointer in the - wl_data_device.enter event. The data offer - is introduced to the client prior to the enter event with the - wl_data_device.data_offer event. - - - Clients are expected to provide feedback to the data sending client - by calling the wl_data_offer.accept request with - a mime type it accepts. If none of the advertised mime types is - supported by the receiving client, it should supply NULL to the - accept request. The accept request causes the sending client to - receive a wl_data_source.target event with the - chosen mime type. - - - When the drag ends, the receiving client receives a - wl_data_device.drop event at which it is expected - to transfer the data using the - wl_data_offer.receive request. - -
-
-
-
diff --git a/doc/publican/Server.xml b/doc/publican/Server.xml deleted file mode 100644 index 2333b1a..0000000 --- a/doc/publican/Server.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - -%BOOK_ENTITIES; -]> - - Server API -
Introduction - - The open-source reference implementation of Wayland protocol is - split in two C libraries, libwayland-client and - libwayland-server. Their main responsibility is to handle the - Inter-process communication (IPC) with each - other, therefore guaranteeing the protocol objects marshaling and - messages synchronization. - - - The server library is designed to work much like libwayland-client, - although it is considerably complicated due to the server needing - to support multiple versions of the protocol. It is best to learn - libwayland-client first. - - - Each open socket to a client is represented by a wl_client. The equivalent - of the wl_proxy that - libwayland-client uses to represent an object is wl_resource for - client-created objects, and wl_global for objects - created by the server. - - - Often a server is also a client for another Wayland server, and - thus must link with both libwayland-client and libwayland-server. - This produces some type name conflicts (such as the client wl_display and - server wl_display, - but the duplicate-but-not-the-same types are opaque, and accessed - only inside the correct library where it came from. Naturally that - means that the program writer needs to always know if a pointer to - a wl_display is for the server or client side and use the - corresponding functions. - -
- &doxygen; -
diff --git a/doc/publican/Wayland.ent b/doc/publican/Wayland.ent deleted file mode 100644 index da18a95..0000000 --- a/doc/publican/Wayland.ent +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/doc/publican/Wayland.xml b/doc/publican/Wayland.xml deleted file mode 100644 index 049a35f..0000000 --- a/doc/publican/Wayland.xml +++ /dev/null @@ -1,20 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - - - - - - - - - - - - - - diff --git a/doc/publican/Xwayland.xml b/doc/publican/Xwayland.xml deleted file mode 100644 index cc5a73d..0000000 --- a/doc/publican/Xwayland.xml +++ /dev/null @@ -1,168 +0,0 @@ - - -%BOOK_ENTITIES; -]> - - X11 Application Support -
- Introduction - - Being able to run existing X11 applications is crucial for the adoption - of Wayland, especially on desktops, as there will always be X11 - applications that have not been or cannot be converted into Wayland - applications, and throwing them all away would be prohibitive. - Therefore a Wayland compositor often needs to support running X11 - applications. - - - X11 and Wayland are different enough that there is no "simple" way to - translate between them. Most of X11 is uninteresting to a Wayland - compositor. That, combined with the gigantic implementation effort needed - to support X11, makes it intractable to just write X11 support directly in - a Wayland compositor. The implementation would be nothing short of a - real X11 server. - - - Therefore, Wayland compositors should use Xwayland, the X11 server that - lives in the Xorg server source code repository and shares most of the - implementation with the Xorg server. Xwayland is a complete X11 server, - just like Xorg is, but instead of driving the displays and opening input - devices, it acts as a Wayland client. The rest of this chapter talks - about how Xwayland works. - - - For integration and architecture reasons, while Xwayland is a Wayland - client of the Wayland compositor, the Wayland compositor is an X11 client - of Xwayland. This circular dependency requires special care from the - Wayland compositor. - -
-
- Two Modes for Foreign Windows - - In general, windows from a foreign window system can be presented in one - of two ways: rootless and rootful (not rootless). - - - In rootful mode, the foreign window system as a whole is represented as a - window (or more) of its own. You have a native window, inside which all - the foreign windows are. The advantage of this approach in Xwayland's - case is that you can run your favourite X11 window manager to manage your - X11 applications. The disadvantage is that the foreign windows do not - integrate with the native desktop. Therefore this mode is not usually - used. - - - In rootless mode, each foreign window is a first-class resident among the - native windows. Foreign windows are not confined inside a native window - but act as if they were native windows. The advantage is that one can - freely stack and mix native and foreign windows, which is not possible in - rootful mode. The disadvantage is that this mode is harder to implement - and fundamental differences in window systems may prevent some things - from working. With rootless Xwayland, the Wayland compositor must take - the role as the X11 window manager, and one cannot use any other X11 - window manager in its place. - - - This chapter concentrates on the rootless mode, and ignores the rootful - mode. - -
-
- Architecture - - A Wayland compositor usually takes care of launching Xwayland. - Xwayland works in cooperation with a Wayland compositor as follows: - -
- Xwayland architecture diagram - - - - - -
- - An X11 application connects to Xwayland just like it would connect to any - X server. Xwayland processes all the X11 requests. On the other end, - Xwayland is a Wayland client that connects to the Wayland compositor. - - - The X11 window manager (XWM) is an integral part of the Wayland - compositor. XWM uses the usual X11 window management protocol to manage - all X11 windows in Xwayland. Most importantly, XWM acts as a bridge - between Xwayland window state and the Wayland compositor's window manager - (WWM). This way WWM can manage all windows, both native Wayland and X11 - (Xwayland) windows. This is very important for a coherent user - experience. - - - Since Xwayland uses Wayland for input and output, it does not have any - use for the device drivers that Xorg uses. None of the xf86-video-* or - xf86-input-* modules are used. There also is no configuration file for - the Xwayland server. For optional hardware accelerated rendering, - Xwayland uses GLAMOR. - - - A Wayland compositor usually spawns only one Xwayland instance. This is - because many X11 applications assume they can communicate with other X11 - applications through the X server, and this requires a shared X server - instance. This also means that Xwayland does not protect nor isolate X11 - clients from each other, unless the Wayland compositor specifically - chooses to break the X11 client intercommunications by spawning - application specific Xwayland instances. X11 clients are naturally - isolated from Wayland clients. - - - Xwayland compatibility compared to a native X server will probably never - reach 100%. Desktop environment (DE) components, specifically X11 window - managers, are practically never supported. An X11 window manager would - not know about native Wayland windows, so it could manage only X11 - windows. On the other hand, there must be an XWM that reserves the - exclusive window manager role so that the Wayland compositor could show - the X11 windows appropriately. For other DE components, like pagers and - panels, adding the necessary interfaces to support them in WWM through XWM - is often considered not worthwhile. - -
-
- X Window Manager (XWM) - - From the X11 point of view, the X window manager (XWM) living inside a - Wayland compositor is just like any other window manager. The difference - is mostly in which process it resides in, and the few extra conventions - in the X11 protocol to support Wayland window management (WWM) - specifically. - - - There are two separate asynchronous communication channels between - Xwayland and a Wayland compositor: one uses the Wayland protocol, and the - other one, solely for XWM, uses X11 protocol. This setting demands great - care from the XWM implementation to avoid (random) deadlocks with - Xwayland. It is often nearly impossible to prove that synchronous or - blocking X11 calls from XWM cannot cause a deadlock, and therefore it is - strongly recommended to make all X11 communications asynchronous. All - Wayland communications are already asynchronous by design. - -
- Window identification - - In Xwayland, an X11 window may have a corresponding wl_surface object - in Wayland. The wl_surface object is used for input and output: it is - referenced by input events and used to provide the X11 window content - to the Wayland compositor. The X11 window and the wl_surface live in - different protocol streams, and they need to be matched for XWM to do - its job. - - - When Xwayland creates a wl_surface on Wayland, it will also send an X11 - ClientMessage of type atom "WL_SURFACE_ID" to the X11 window carrying - the wl_surface Wayland object ID as the first 32-bit data element. This - is how XWM can associate a wl_surface with an X11 window. Note that - the request to create a wl_surface and the ID message may arrive in any - order in the Wayland compositor. - -
-
-
diff --git a/doc/publican/html/css/common.css b/doc/publican/html/css/common.css deleted file mode 100644 index 40b5c4e..0000000 --- a/doc/publican/html/css/common.css +++ /dev/null @@ -1,1750 +0,0 @@ -* { - widows: 4 !important; - orphans: 4 !important; -} - -body, h1, h2, h3, h4, h5, h6, pre, li, div { - line-height: 1.29em; -} - -body { - background-color: white; - margin:0 auto; - font-family: "liberation sans", "Myriad ", "Bitstream Vera Sans", "Lucida Grande", "Luxi Sans", "Trebuchet MS", helvetica, verdana, arial, sans-serif; - font-size: 14px; - max-width: 770px; - color: black; -} - -body.toc_embeded { - /*for web hosting system only*/ - margin-left: 300px; -} - -object.toc, iframe.toc { - /*for web hosting system only*/ - border-style: none; - position: fixed; - width: 290px; - height: 99.99%; - top: 0; - left: 0; - z-index: 100; - border-style: none; - border-right:1px solid #999; -} - -/* Hide web menu */ - -body.notoc { - margin-left: 3em; -} - -iframe.notoc { - border-style:none; - border: none; - padding: 0px; - position:fixed; - width: 21px; - height: 29px; - top: 0px; - left:0; - overflow: hidden; - margin: 0px; - margin-left: -3px; -} -/* End hide web menu */ - -/* desktop styles */ -body.desktop { - margin-left: 26em; -} - -body.desktop .book > .toc { - display:block; - width:24em; - height:99.99%; - position:fixed; - overflow:auto; - top:0px; - left:0px; -/* padding-left:1em; */ - background-color:#EEEEEE; - font-size: 12px; -} - -body.pdf { - max-width: 100%; -} - -.toc { - line-height:1.35em; -} - -.toc .glossary, -.toc .chapter, .toc .appendix { - margin-top:1em; -} - -.toc .part { - margin-top:1em; - display:block; -} - -span.glossary, -span.appendix { - display:block; - margin-top:0.5em; -} - -div { - padding-top:0px; -} - -div.section { - page-break-inside: avoid; -} - -p, div.para { - padding-top: 0px; - margin-top: 1em; - padding-bottom: 0px; - margin-bottom: 1em; -} - -div.formalpara { - padding-top: 0px; - margin-top: 1em; - padding-bottom: 0px; - margin-bottom: 1em; -} - -.varlistentry div.para { - page-break-before: avoid; - -} - -/*Links*/ -a { - outline: none; -} - -a:link { - text-decoration: none; - border-bottom: 1px dotted ; - color:#3366cc; -} - -body.pdf a:link { - word-wrap: break-word; -} - -a:visited { - text-decoration:none; - border-bottom: 1px dotted ; - color:#003366; -} - -div.longdesc-link { - float:right; - color:#999; -} - -.toc a, .qandaset a { - font-weight:normal; - border:none; -} - -.toc a:hover, .qandaset a:hover -{ - border-bottom: 1px dotted; -} - -/*headings*/ -h1, h2, h3, h4, h5, h6 { - color: #336699; - margin-top: 0px; - margin-bottom: 0px; - background-color: transparent; - margin-bottom: 0px; - margin-top: 20px; - page-break-inside: avoid; - page-break-after: avoid; - word-wrap: break-word; -} - -h1 { - font-size: 22px; -} - -.titlepage h1.title { - text-align:left; -} - -.book > .titlepage h1.title { - text-align: center; -} - -.article > .titlepage h1.title, -.article > .titlepage h2.title { - text-align: center; -} - -.set .titlepage > div > div > h1.title { - text-align: center; -} - -.part > .titlepage h1.title { - text-align: center; - font-size: 24px; -} - -div.producttitle { - margin-top: 0px; - margin-bottom: 20px; - font-size: 48px; - font-weight: bold; - color: #336699; - text-align: center; - padding-top: 12px; -} - -.titlepage .corpauthor { - margin-top: 1em; - text-align: center; -} - -.section h1.title { - font-size: 18px; - padding: 0px; - color: #336699; - text-align: left; - background: white; -} - -h2 { - font-size: 20px; - margin-top: 30px; -} - - -.book div.subtitle, .book h2.subtitle, .book h3.subtitle { - margin-top: 1em; - margin-bottom: 1em; - font-size: 18px; - text-align: center; -} - -div.subtitle { - color: #336699; - font-weight: bold; -} - -h1.legalnotice { - font-size: 24px; -} - -.preface > div > div > div > h2.title, -.preface > div > div > div > h1.title { - margin-top: 1em; - font-size: 24px; -} - -.appendix h2 { - font-size: 24px; -} - - - -h3 { - font-size: 14px; - padding-top:0px; - padding-bottom: 0px; - margin-bottom: 0px; -} -h4 { - font-size: 14px; - padding-top:0px; - padding-bottom:0px; -} - -h5 { - font-size: 14px; -} - -h6 { - font-size: 14px; - margin-bottom: 0px; -} - -.abstract h6 { - margin-top:1em; - margin-bottom:.5em; - font-size: 24px; -} - -.index > div > div > div > h2.title { - font-size: 24px; -} - -.chapter > div > div > div > h2.title { - font-size: 24px; -} - -.section > div > div > div > h2.title { - font-size: 21px; - page-break-inside: avoid; - page-break-before: avoid; - page-break-after: avoid; -} - -.section > div > div > div > h3.title { - font-size: 17px; -} - -/*element rules*/ -hr { - border-collapse: collapse; - border-style:none; - border-top: 1px dotted #ccc; - width:100%; -} - -/* web site rules */ -ul.languages, .languages li { - display:inline; - padding:0px; -} - -.languages li a { - padding:0px .5em; - text-decoration: none; -} - -.languages li p, .languages li div.para { - display:inline; -} - -.languages li a:link, .languages li a:visited { - color:#444; -} - -.languages li a:hover, .languages li a:focus, .languages li a:active { - color:black; -} - -ul.languages { - display:block; - background-color:#eee; - padding:.5em; -} - -/*supporting stylesheets*/ - -/*unique to the webpage only*/ -.books { - position:relative; -} - -.versions li { - width:100%; - clear:both; - display:block; -} - -a.version { - font-size: 20px; - text-decoration:none; - width:100%; - display:block; - padding:1em 0px .2em 0px; - clear:both; -} - -a.version:before { - content:"Version"; - font-size: smaller; -} - -a.version:visited, a.version:link { - color:#666; -} - -a.version:focus, a.version:hover { - color:black; -} - -.books { - display:block; - position:relative; - clear:both; - width:100%; -} - -.books li { - display:block; - width:200px; - float:left; - position:relative; - clear: none ; -} - -.books .html { - width:170px; - display:block; -} - -.books .pdf { - position:absolute; - left:170px; - top:0px; - font-size: smaller; -} - -.books .pdf:link, .books .pdf:visited { - color:#555; -} - -.books .pdf:hover, .books .pdf:focus { - color:#000; -} - -.books li a { - text-decoration:none; -} - -.books li a:hover { - color:black; -} - -/*products*/ -.products li { - display: block; - width:300px; - float:left; -} - -.products li a { - width:300px; - padding:.5em 0px; -} - -.products ul { - clear:both; -} - -/*revision history*/ -.revhistory { - display:block; -} - -.revhistory table { - background-color:transparent; - border-color:#fff; - padding:0px; - margin: 0; - border-collapse:collapse; - border-style:none; -} - -.revhistory td { - text-align :left; - padding:0px; - border: none; - border-top: 1px solid #fff; - font-weight: bold; -} - -.revhistory .simplelist td { - font-weight: normal; -} - -.revhistory .simplelist { - margin-bottom: 1.5em; - margin-left: 1em; -} - -.revhistory table th { - display: none; -} - - -/*credits*/ -.authorgroup div { - clear:both; - text-align: center; -} - -div.author div.author, -div.translator div.translator, -div.othercredit div.othercredit, -div.editor div.editor, -div.contrib div.contrib { - margin: 0px; - padding: 0px; - margin-top: 12px; - font-size: 14px; - font-weight: bold; - color: #336699; -} - -div.editedby { - margin-top: 15px; - margin-bottom: -0.8em; -} - -div.authorgroup .author, -div.authorgroup.editor, -div.authorgroup.translator, -div.authorgroup.othercredit, -div.authorgroup.contrib { - display: block; - font-size: 14px; - page-break-inside: avoid; -} - -.revhistory .author { - display: inline; -} - -.othercredit h3 { - padding-top: 1em; -} - - -.othercredit { - margin:0px; - padding:0px; -} - -.releaseinfo { - clear: both; -} - -.copyright { - margin-top: 1em; -} - -/* qanda sets */ -.answer { - margin-bottom:1em; - border-bottom:1px dotted #ccc; -} - -.qandaset .toc { - border-bottom:1px dotted #ccc; -} - -.question { - font-weight:bold; -} - -.answer .data, .question .data { - padding-left: 2.6em; -} - -.answer .label, .question .label { - float:left; - font-weight:bold; -} - -/* inline syntax highlighting */ -.perl_Alert { - color: #0000ff; -} - -.perl_BaseN { - color: #007f00; -} - -.perl_BString { - color: #5C3566; -} - -.perl_Char { - color: #ff00ff; -} - -.perl_Comment { - color: #888888; -} - - -.perl_DataType { - color: #0000ff; -} - - -.perl_DecVal { - color: #00007f; -} - - -.perl_Error { - color: #ff0000; -} - - -.perl_Float { - color: #00007f; -} - - -.perl_Function { - color: #007f00; -} - - -.perl_IString { - color: #5C3566; -} - - -.perl_Keyword { - color: #002F5D; -} - - -.perl_Operator { - color: #ffa500; -} - - -.perl_Others { - color: #b03060; -} - - -.perl_RegionMarker { - color: #96b9ff; -} - - -.perl_Reserved { - color: #9b30ff; -} - - -.perl_String { - color: #5C3566; -} - - -.perl_Variable { - color: #0000ff; -} - - -.perl_Warning { - color: #0000ff; -} - -/*Lists*/ -ul { - list-style-type: circle; - padding-left: 1.6em; -} - -ul ul { - list-style-type: circle; -} - -ol.1 { - list-style-type: decimal; -} - -ol.a, -ol ol { - list-style-type: lower-alpha; -} - -ol.i { - list-style-type: lower-roman; -} -ol.A { - list-style-type: upper-alpha; -} - -ol.I { - list-style-type: upper-roman; -} - -dt { - font-weight:bold; - margin-bottom:0px; - padding-bottom:0px; -} - -dd { - margin:0px; - margin-left:2em; - padding-top:0px; -} - -li { - padding-top: 0px; - margin-top: 0px; - padding-bottom: 0px; -/* margin-bottom: 16px; */ -} - -/*images*/ -img { - display:block; - margin: 2em 0; - max-width: 100%; -} - -.inlinemediaobject, -.inlinemediaobject img, -.inlinemediaobject object { - display:inline; - margin:0px; - overflow: hidden; -} - -.figure { - margin-top: 1em; - width: 100%; -} - -.figure img, -.mediaobject img { - display:block; - margin: 0em; - page-break-inside: avoid; -} - -.figure .title { - margin-bottom:2em; - padding:0px; -} - -/*document modes*/ -.confidential { - background-color:#900; - color:White; - padding:.5em .5em; - text-transform:uppercase; - text-align:center; -} - -.longdesc-link { - display:none; -} - -.longdesc { - display:none; -} - -.prompt { - padding:0px .3em; -} - -/*user interface styles*/ -.screen .replaceable { -} - -.guibutton, .guilabel { - font-family: "liberation mono", "bitstream vera mono", "dejavu mono", monospace; - font-weight: bold; -} - -.example { - background-color: #ffffff; - border-left: 3px solid #aaaaaa; - padding-top: 1px; - padding-bottom: 0.1em; - padding-left: 1em; -} - -.equation { - border-left: 3px solid #aaaaaa; - background-color: #ffffff; - padding-top: 1px; - padding-bottom: 0.1em; - padding-left: 1em; -} - -.equation-contents { - margin-left: 4em; -} - -div.title { - margin-bottom: 1em; - font-weight: 14px; - font-weight: bold; - color: #336699; - page-break-inside: avoid; - page-break-after: avoid; - word-wrap: break-word; -} - -.example-contents { - background-color: #ffffff; -} - -.example-contents .para { -/* padding: 10px;*/ -} - -/*terminal/console text*/ -.computeroutput, -.option { - font-family:"liberation mono", "bitstream vera mono", "dejavu mono", monospace; - font-weight:bold; -} - -.replaceable { - font-style: italic; -} - -.command, .filename, .keycap, .classname, .literal { - font-family:"liberation mono", "bitstream vera mono", "dejavu mono", monospace; - font-weight:bold; -} - -/* no bold in toc */ -.toc * { - font-weight: inherit; -} - -.toc H1 { - font-weight: bold; -} - - -div.programlisting { - white-space: pre-wrap; /* css-3 */ - white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */ - white-space: -pre-wrap; /* Opera 4-6 */ - white-space: -o-pre-wrap; /* Opera 7 */ - word-wrap: break-word; /* Internet Explorer 5.5+ */ -} - -pre { - font-family:"liberation mono", "bitstream vera mono", "dejavu mono", monospace; - display:block; - background-color: #f5f5f5; - color: #000000; -/* border: 1px solid #aaaaaa; */ - margin-bottom: 1em; - padding:.5em 1em; - white-space: pre-wrap; /* css-3 */ - white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */ - white-space: -pre-wrap; /* Opera 4-6 */ - white-space: -o-pre-wrap; /* Opera 7 */ - word-wrap: break-word; /* Internet Explorer 5.5+ */ - font-size: 0.9em; - border-style:none; - box-shadow: 0 2px 5px #AAAAAA inset; - -moz-box-shadow: 0 2px 5px #AAAAAA inset; - -webkit-box-shadow: 0 2px 5px #AAAAAA inset; - -o-box-shadow: 0 2px 5px #AAAAAA inset; -} - -body.pdf pre { - border: 1px solid #AAAAAA; - box-shadow: none; - -moz-box-shadow: none; - -webkit-box-shadow: none; - -o-box-shadow: none; -} - - -pre .replaceable, -pre .keycap { -} - -code { - font-family:"liberation mono", "bitstream vera mono", "dejavu mono", monospace; - white-space: pre-wrap; - word-wrap: break-word; - font-weight: normal; -} - -.parameter code { - display: inline; - white-space: pre-wrap; /* css-3 */ - white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */ - white-space: -pre-wrap; /* Opera 4-6 */ - white-space: -o-pre-wrap; /* Opera 7 */ - word-wrap: break-word; /* Internet Explorer 5.5+ */ -} - -code.email { - font-weight: normal; - font-family: "liberation sans", "Myriad ", "Bitstream Vera Sans", "Lucida Grande", "Luxi Sans", "Trebuchet MS", helvetica, verdana, arial, sans-serif; - -} - -.synopsis { - font-weight: normal; -} - -.userinput { - font-style: italic; -} - -/*Notifications*/ -div.warning, div.note, div.important { - color: black; - margin: 0px; - padding: 0px; - background: none; - background-color: white; - margin-bottom: 1em; - border-bottom: 1px solid #aaaaaa; - page-break-inside: avoid; -} - -div.admonition_header p { - margin: 0px; - padding: 0px; - color: #eeeeec; - padding-top: 0px; - padding-bottom: 0px; - height: 1.4em; - line-height: 1.4em; - font-size: 17px; - display:inline; -} - -div.admonition_header { - background-origin:content-box; - clear: both; - margin: 0px; - padding: 0px; - margin-top: -40px; - padding-left: 58px; - line-height: 1.0px; - font-size: 1.0px; -} - -div.warning div.admonition_header { - background-color: #590000; - background: -webkit-linear-gradient(#a40000,#590000); - background: linear-gradient(#a40000,#590000); -} - -div.note div.admonition_header { - background-color: #597800; - background: -webkit-linear-gradient(#769f00,#597800); - background: linear-gradient(#769f00,#597800); -} - -div.important div.admonition_header { - background-color: #a6710f; - background: -webkit-linear-gradient(#d08e13,#a6710f); - background: linear-gradient(#d08e13,#a6710f); -} - -div.warning p:first-child, -div.warning div.para:first-child, -div.note p:first-child, -div.note div.para:first-child, -div.important p:first-child, -div.important div.para:first-child { - padding: 0px; - margin: 0px; -} - -div.admonition { - border: none; - border-left: 1px solid #aaaaaa; - border-right: 1px solid #aaaaaa; - padding:0px; - margin:0px; - padding-top: 1.5em; - padding-bottom: 1em; - padding-left: 2em; - padding-right: 1em; - background-color: #eeeeec; - -moz-border-radius: 0px; - -webkit-border-radius: 0px; - border-radius: 0px; -} - -/*Page Title*/ -#title { - display:block; - height:45px; - padding-bottom:1em; - margin:0px; -} - -#title a.left{ - display:inline; - border:none; -} - -#title a.left img{ - border:none; - float:left; - margin:0px; - margin-top:.7em; -} - -#title a.right { - padding-bottom:1em; -} - -#title a.right img { - border:none; - float:right; - margin:0px; - margin-top:.7em; -} - -/*Table*/ -div.table { -/* page-break-inside: avoid; */ -} - -table { - border: 1px solid #444; - width:100%; - border-collapse:collapse; - table-layout: fixed; - word-wrap: break-word; -} - -table.blockquote, -table.simplelist, -.calloutlist table { - border-style: none; -} - -table th { - text-align:left; - background-color:#6699cc; - padding:.3em .5em; - color:white; -} - -table td { - padding:.15em .5em; -} - -table tr.even td { - background-color:#f5f5f5; -} - -tr:nth-child(even) { - background-color: #eeeeee; - -} - - -table th p:first-child, table td p:first-child, table li p:first-child, -table th div.para:first-child, table td div.para:first-child, table li div.para:first-child { - margin-top:0px; - padding-top:0px; - display:inline; -} - -th, td { - border-style:none; - vertical-align: top; -/* border: 1px solid #000; */ -} - -.blockquote td, -.simplelist th, -.simplelist td { - border: none; -} - -table table td { - border-bottom:1px dotted #aaa; - background-color:white; - padding:.6em 0px; -} - -table table { - border:1px solid white; -} - -td.remarkval { - color:#444; -} - -td.fieldval { - font-weight:bold; -} - -.lbname, .lbtype, .lbdescr, .lbdriver, .lbhost { - color:white; - font-weight:bold; - background-color:#999; - width:120px; -} - -td.remarkval { - width:230px; -} - -td.tname { - font-weight:bold; -} - -th.dbfield { - width:120px; -} - -th.dbtype { - width:70px; -} - -th.dbdefault { - width:70px; -} - -th.dbnul { - width:70px; -} - -th.dbkey { - width:70px; -} - -span.book { - margin-top:4em; - display:block; - font-size: 11pt; -} - -span.book a{ - font-weight:bold; -} -span.chapter { - display:block; -} - -table.simplelist td, .calloutlist table td { - border-style: none; -} - - -table.lt-4-cols.lt-7-rows td { - border: none; -} -/*to simplify layout*/ - - -table.lt-4-cols.gt-14-rows tr:nth-child(odd) { - background-color: #fafafa; -} -/* to keep simple but stripe rows */ - - -.gt-8-cols td { - border-left: 1px solid #ccc; -} - -.gt-8-cols td:first-child { - border-left: 0; -} -/* to apply vertical lines to differentiate columns*/ - -/*Breadcrumbs*/ -#breadcrumbs ul li.first:before { - content:" "; -} - -#breadcrumbs { - color:#900; - padding:3px; - margin-bottom:25px; -} - -#breadcrumbs ul { - margin-left:0; - padding-left:0; - display:inline; - border:none; -} - -#breadcrumbs ul li { - margin-left:0; - padding-left:2px; - border:none; - list-style:none; - display:inline; -} - -#breadcrumbs ul li:before { - content:"\0020 \0020 \0020 \00BB \0020"; - color:#333; -} - -dl { - margin-top: 0px; - margin-left: 28px; -} - -.toc dl { - margin-left: 10px; -} - -/*index*/ -.glossary h3, -.index h3 { - font-size: 20px; - color:#aaa; - margin:0px; -} - -.indexdiv { - margin-bottom:1em; -} - -.glossary dt, -.index dt { - color:#444; - padding-top:.5em; -} - -.glossary dl dl dt, -.index dl dl dt { - color:#777; - font-weight:normal; - padding-top:0px; -} - -.index dl dl dt:before { - content:"- "; - color:#ccc; -} - -/*changes*/ -.footnote { - font-size: 10px; - margin: 0px; - color: #222; -} - -.footnotes { - margin-bottom: 60px; -} - -table .footnote { -} - -sup { - margin:0px; - padding:0px; - font-size: 10px; - padding-left:0px; -} - -.footnote { - position:relative; -} - -.footnote sup { - color: black; - left: .4em; -} - -.footnote a:link, -.footnote a:visited { - text-decoration:none; - border: none; -} - -.footnote .para sup { -/* position:absolute; */ - vertical-align:text-bottom; -} - -a.footnote { - padding-right: 0.5em; - text-decoration:none; - border: none; -} - -.footnote sup a:link, -.footnote sup a:visited { - color:#92917d; - text-decoration:none; -} - -.footnote:hover sup a { - text-decoration:none; -} - -.footnote p,.footnote div.para { - padding-left:1em; -} - -.footnote a:link, -.footnote a:visited before{ - color:#00537c; -} - -.footnote a:hover { -} - -/**/ -.pdf-break { - page-break-before: always; -} - -div.legalnotice { - page-break-before: always; -} - -div.abstract { - page-break-before: always; -/* page-break-after: always;*/ -} - -div.chapter { - page-break-before: always; -} - - -div.titlepage, div.titlepage > div, div.titlepage > div > div { - page-break-inside: avoid; - page-break-after: avoid; -} - -div.preface, div.part { - page-break-before: always; -} - -div.appendix { - page-break-before: always; -} - -div.section { - page-break-inside: auto; - page-break-before: auto; - page-break-after: auto; -} - - -dt.varlistentry { - page-break-inside: avoid; - page-break-after: avoid; -} - -dd { - page-break-before: avoid; -} - -div.note .replaceable, -div.important .replaceable, -div.warning .replaceable, -div.note .keycap, -div.important .keycap, -div.warning .keycap -{ -} - -ul li p:last-child, ul li para:last-child { - margin-bottom:0px; - padding-bottom:0px; -} - -/*document navigation*/ -.docnav a, .docnav strong { - border:none; - text-decoration:none; - font-weight:normal; -} - -.docnav { - list-style:none; - margin:0px; - padding:0px; - position:relative; - width:100%; - padding-bottom:2em; - padding-top:1em; - height:2.5em; - line-height:2.5em; -/* - border-top:1px dotted #ccc; - background-color: rgba(240, 240, 240, 0.9); --webkitbox-shadow: 0px .15em .5em rgba(0,0,0,0.2); - -moz-box-shadow: 0px .15em .5em rgba(0,0,0,0.2); - box-shadow: 0px .15em .5em rgba(0,0,0,0.2); -*/ -} - -.docnav li { - list-style:none; - margin:0px; - padding:0px; - display:inline; - font-size: 14px; -} - -.docnav li:before { - content:" "; -} - -.docnav li.previous, .docnav li.next { - position:absolute; - top:1.5em; -} - -.docnav li.up, .docnav li.home { - margin:0px 1.5em; -} - -.docnav.top li.home { - color: #336699; - font-size: 22pt; - font-weight: bold; -} - - -.docnav li.previous { - left:0px; - text-align:left; -} - -.docnav li.next { - right:0px; - text-align:right; -} - -.docnav li.previous strong, .docnav li.next strong { - height: 17px; - display: block; -} - -.docnav { - margin:0 auto; - text-align:center; -} - -.docnav li.next a strong { - padding-top:3px; - padding-bottom:4px; - padding-right:28px; -} - -.docnav li.previous a strong { - padding-top:3px; - padding-bottom:4px; - padding-left:28px; - padding-right:0.5em; -} - -.docnav li.home a strong { - padding:5px; - padding-left:28px; -} - -.docnav li.up a strong { - padding:5px; - padding-left:28px; -} - -.docnav a:link, .docnav a:visited { - color:#666; -} - -.docnav a:hover, .docnav a:focus, .docnav a:active { - color:black; -} - -.docnav a { - max-width: 10px; - overflow:hidden; -} - -.docnav a:link strong { - text-decoration:none; -} - -.docnav { - margin:0 auto; - text-align:center; -} - -ul.docnav { - margin-bottom: 1em; -} -/* Reports */ -.reports ul { - list-style:none; - margin:0px; - padding:0px; -} - -.reports li{ - margin:0px; - padding:0px; -} - -.reports li.odd { - background-color: #eeeeee; - margin:0px; - padding:0px; -} - -.reports dl { - display:inline; - margin:0px; - padding:0px; - float:right; - margin-right: 17em; - margin-top:-1.3em; -} - -.reports dt { - display:inline; - margin:0px; - padding:0px; -} - -.reports dd { - display:inline; - margin:0px; - padding:0px; - padding-right:.5em; -} - -.reports h2, .reports h3{ - display:inline; - padding-right:.5em; - font-size: 14px; - font-weight:normal; -} - -.reports div.progress { - display:inline; - float:right; - width:16em; - margin:0px; - margin-top:-1.3em; - padding:0px; - border:none; -} - -/*uniform*/ -body.results, body.reports { - max-width:57em ; - padding:0px; -} - -/*Progress Bar*/ -div.progress { - display:block; - float:left; - width:16em; - height:1em; -} - -div.progress span { - height:1em; - float:left; -} - -div.progress span.translated { - background:#6c3; -} - -div.progress span.fuzzy { - background:#ff9f00; -} - - -/*Results*/ - -.results ul { - list-style:none; - margin:0px; - padding:0px; -} - -.results li{ - margin:0px; - padding:0px; -} - -.results li.odd { - background-color: #eeeeee; - margin:0px; - padding:0px; -} - -.results dl { - display:inline; - margin:0px; - padding:0px; - float:right; - margin-right: 17em; - margin-top:-1.3em; -} - -.results dt { - display:inline; - margin:0px; - padding:0px; -} - -.results dd { - display:inline; - margin:0px; - padding:0px; - padding-right:.5em; -} - -.results h2, .results h3 { - display:inline; - padding-right:.5em; - font-size: 14px; - font-weight:normal; -} - -.results div.progress { - display:inline; - float:right; - width:16em; - background:#c00; - margin:0px; - margin-top:-1.3em; - padding:0px; - border:none; -} - -/* Dirty EVIL Mozilla hack for round corners */ -pre { - -moz-border-radius:11px; - -webkit-border-radius:11px; - border-radius: 11px; -/* page-break-inside: avoid; */ -} - -.example { - -moz-border-radius:0px; - -webkit-border-radius:0px; - border-radius: 0px; - page-break-inside: avoid; -} - -/* move these invisible fields out of the flow */ -.example > a:first-child, -.table > a:first-child { - float: left; -} - -.package, .citetitle { - font-style: italic; -} - -.titlepage .edition, -.titlepage .releaseinfo { - color: #336699; - background-color: transparent; - margin-top: 1em; - margin-bottom: 1em; - font-size: 20px; - font-weight: bold; - text-align: center; -} - -span.remark { - background-color: #ff00ff; -} - -.draft { - background-color: #aaa; - background-repeat: repeat-y; - background-position: center; -} - -.foreignphrase { - font-style: inherit; -} - -dt { - clear:both; - page-break-inside: avoid; - page-break-after: avoid; -} - -dt img { - border-style: none; - max-width: 112px; -} - -dt object { - max-width: 112px; -} - -dt .inlinemediaobject, dt object { - display: inline; - float: left; - margin-bottom: 1em; - padding-right: 1em; - width: 112px; -} - -dl:after { - display: block; - clear: both; - content: ""; -} - -.toc dd { - padding-bottom: 0px; - margin-bottom: 1em; - padding-left: 1.3em; - margin-left: 0px; -} - -div.toc > dl > dt { - padding-bottom: 0px; - margin-bottom: 0px; - margin-top: 1em; -} - - -.strikethrough { - text-decoration: line-through; -} - -.underline { - text-decoration: underline; -} - -.calloutlist img, .callout { - padding: 0px; - margin: 0px; - width: 12pt; - display: inline; - vertical-align: middle; -} - -li.step > a:first-child { - display: block; -} - -.stepalternatives { - list-style-image: none; - list-style-type: upper-alpha; -} -.task { -/* page-break-inside: avoid; */ -} - - -.added { - background-color: #99ff99; -} - -.changed { - background-color: #ffff77; -} - -.deleted { - background-color: #ff4455; - text-decoration: line-through; -} diff --git a/doc/publican/html/css/default.css b/doc/publican/html/css/default.css deleted file mode 100644 index bf38ebb..0000000 --- a/doc/publican/html/css/default.css +++ /dev/null @@ -1,3 +0,0 @@ -@import url("common.css"); -@import url("overrides.css"); -@import url("lang.css"); diff --git a/doc/publican/html/css/meson.build b/doc/publican/html/css/meson.build deleted file mode 100644 index ddfbfe2..0000000 --- a/doc/publican/html/css/meson.build +++ /dev/null @@ -1,11 +0,0 @@ -foreach src : files([ - 'common.css', - 'default.css', -]) - name = fs.name(src) - publican_inputs += fs.copyfile( - name, - install: true, - install_dir: publican_install_prefix + '/html/css', - ) -endforeach diff --git a/doc/publican/html/images/content-updates/content-update-legend.png b/doc/publican/html/images/content-updates/content-update-legend.png deleted file mode 100644 index 84f12e76aefa65bdc7fe98fb81bc168fdbb14416..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15946 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 diff --git a/doc/publican/html/images/content-updates/content-updates.drawio b/doc/publican/html/images/content-updates/content-updates.drawio deleted file mode 100644 index 5d78021..0000000 --- a/doc/publican/html/images/content-updates/content-updates.drawio +++ /dev/null @@ -1,1528 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/publican/html/images/content-updates/meson.build b/doc/publican/html/images/content-updates/meson.build deleted file mode 100644 index 850e81f..0000000 --- a/doc/publican/html/images/content-updates/meson.build +++ /dev/null @@ -1,35 +0,0 @@ -foreach src : files([ - 'simple-desynchronized-state-1.png', - 'simple-desynchronized-state-2.png', - 'simple-desynchronized-state-3.png', - 'simple-desynchronized-state-4.png', - 'simple-desynchronized-state-5.png', - 'simple-desynchronized-state-6.png', - 'simple-synchronized-state-1.png', - 'simple-synchronized-state-2.png', - 'simple-synchronized-state-3.png', - 'simple-synchronized-state-4.png', - 'simple-synchronized-state-5.png', - 'sync-subsurf-case1-1.png', - 'sync-subsurf-case1-2.png', - 'sync-subsurf-case1-3.png', - 'sync-subsurf-case1-4.png', - 'sync-subsurf-case1-5.png', - 'sync-subsurf-case2-1.png', - 'sync-subsurf-case2-2.png', - 'sync-subsurf-case2-3.png', - 'sync-to-desync-subsurf-1.png', - 'sync-to-desync-subsurf-2.png', - 'sync-to-desync-subsurf-3.png', - 'sync-to-desync-transition-1.png', - 'sync-to-desync-transition-2.png', - 'sync-to-desync-transition-3.png', - 'content-update-legend.png', -]) - name = fs.name(src) - publican_inputs += fs.copyfile( - name, - install: true, - install_dir: publican_install_prefix + '/html/images/content-updates', - ) -endforeach diff --git a/doc/publican/html/images/content-updates/simple-desynchronized-state-1.png b/doc/publican/html/images/content-updates/simple-desynchronized-state-1.png deleted file mode 100644 index d319ac2579f10e583afc13d6dd3bd467dc769ef1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2037 zcmZWpcUaTc8vcol2HC?f)goZaN}z<20Oblv2_rxu!CW@7%dnNL>|KzeVaW<0n=m55 zQbY(%Q8ogy5vj6*EFlaNlr(*MAFt^7<9y>h@A=;Eyx((vv9>f3bR70)Ss zZD@tZ`i9v591|WME+Ppoq|H27Ja)JqbN>aCUqC3Dc>fmparw|PM9(Pq(O7I*i-^S8 zl9CcbLqj1UAr%#s(9qD`-CZjyD@jR7d3kwfXXm-OIT#EkC@2Vr!-+&<#{DN}ghWtw zZkd^xP$)DgCEE^k}t*x!p)YSC!^vKA_&dyFO7Tea=R$E)^;o(s~y^F))dV70| zii(<=ntXkIqoSgwrl!DPu(!AO=H@1Y!LYTpwY0PxA0Mx&so~<{T3uZw5D3!J((3B! zJ3Bka$H&#x)jmExs;a8O!otJD!)0Y<&z?OyJUonxi*t2#&CAQv(9l>|SWr__^Yino zsHhMX747cs*45Ruv$I=UTg%SQ#^do+Dis2O=;`SxD=UwVj+&X7Nk~Y@%F4>g$!Th8 z1{2Dg7g#MVEgc;l`T6;km6dcleSLlX-o1PA@$phpQfM?fIXSt!ygVZ#gG?q{TU#e2 zB-Gc}CnhG^+uQT-@CaJ7B{_c9g4H{BF@ z85=&kInT5e_m=9~N%_xTqCU4{xko1Lcq9Z4M6Q4?)01{KmPh$TD{}-rUI#2WAK{q>7uF?T)t99(u;n=iZ`t-3OXxxvqGsqT1xx8`1jB84J3DG zlEeJtN9TEasEHF>7F8h_wFQ}0H+jZb*V{bulli%o!#}D^esI#Go`0xHOL{Rfw(LOD zIt+&vG#qRMvA%K}j54fWmWug$vSDFl^2L{8v%l9;{3xl}J?*Xf+wzMJG_x>`g5thM zrI60-Eb`;xJiD{339=9Az&|LseS?nKQ-X~`^g=FtR|C1p%gh}yAWhy5IOr!ebr7?l zlN&@o)x80?(c4>u@j&mV&hwX=7vLAJ(F=ETJ2$15u5hRbUONtdQ;Z+XBKJAXwtD4b)!i=Id83R(rl0oC&&d9G@CFJ;%HgcFP5%dVQt* zjQIC(V~R(X@l4En@IIlpht*ddar&K^)NuZgn#FY2otHKhkf};k)m}e+!cV~+p`f=< z;R)hDpj{1h5|6?mBHiuz2;cJU=SDUL{JO~f&Bf&o=ohtXbMs+@FqFbKhg(mP$j)9z zSomMk61}(f2ABgKE}9nwoiFqxF+p$*0Ya0vcY%B6RM$*Cz;pdqZQ)h)Y01GHen=yh zyPvwA^z!+75^?=tE3Lrjn$Oy+x{iqFdhX}K$ob&zsEQ%>yvb}=RK*{Qfq{(hDw_U6 zi9i3U!3_3K$8k9#M2$y(`OL=y`nfNmL^YI@8W>)Ey7FZAVp)Wuc4p$roe_Pp0uv(! z8b5w=AljGw>F9P# z11|uSUc9J3;?~1NDM#bPWcCY>H5A_034t;S%ypS2bSp6#Se`W!?IZa=B9Ov2O*7Px zfsH?TNT&FA%^-H4+^ZgNz4E6*d{UO^&vk;}hkyy*wm{h?I|&MNQcA%ne6WXGuqVR( zx+li~T2L(=b*QGgCJd{kiO_~2wBf2yC;|$F)FFRA0SMsyKVA`^0JPu;sOG-_*|}US v2k_O03c}8(LI{HB(HXs$F(x6RPIRL8 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 eR|G2X7|Q?nuQt@_2bRDFA}_7@>n|}iax7XeP diff --git a/doc/publican/html/images/content-updates/simple-desynchronized-state-3.png b/doc/publican/html/images/content-updates/simple-desynchronized-state-3.png deleted file mode 100644 index 73da57f8afb6b087deba24a977e0395044c3a22d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1625 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 diff --git a/doc/publican/html/images/content-updates/simple-desynchronized-state-6.png b/doc/publican/html/images/content-updates/simple-desynchronized-state-6.png deleted file mode 100644 index ebb88d8189e24c11c018540d8068380b753031df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2102 zcmZvddpy(oAIHCha+w`PGA)%jxo>PP%ca_6+7G3n`0N}hn09=d%fJLe6q7VSWU;r=~2mmPQ z8O_t#oWr&NAe(gPA9%;r)z!()XwkEaqKC&;$2xD{zU|=PpsK2BXlNK79zHWO)6~@D z=H{lMp#gbEHD_1LZM(V7#A0p_V#u;IXMUf zLMD^_{r$yaaYaRiqN1XLfaenmim1*VfjyxVY%ar zU!SI?W=KfL)YR0+j~|a5IijMX;_B+!+uK`MSSTwiJ3c<1o}R9yrDbAbB9TZ|R#w<- zHjzj)GBN^#!ChTlOeXXB^XCf-3zsfk3JeU)%*-@3H60!vHa0fiwQJXj6DJA^3e?op z9zT9;ZEZa}JL~D`iAJL*CMGg6GQ7RLc|4w(nb~k#1+OIQpFy5ClP-K7dAeuM9({d% zfk04MS$Xi_L3MR?ZEfwXTergD@R%^-IKS?}g9nX`jagY)EEY>B6pBQmyu7@an3#x& zh%H;TV6j*_ot~ecpPZb0KQ{#lGyFjnbOg8mbxV17{T-*hHhWPP&E?tU<>iMC9qMT; zw1gX-4E6@8C|Q{sOMZW}S$(74j%{a-`R>>TQ3WYa_i(+VrW&KC9N!R2K?370eWG zw*z31N-wYY)0-9xQ-jXh{73h0UX2fri;MI1^-YVVI`2ni{dT_g&ei_rQaQPG=g2{J zR`9kero6oTDS{8D@S2k126;I-8w=B-8wm#-toxcuc5R0)j#5Ezj_W67eo%yM?RnSe4FGa+&X|4ph*wjCpS|!$w>*@Dv>f(PC%|+X+F=_^ ztnW>klA98h3`RYPtVC9xGb?5+u$s?sT>7QH+Pj}&Qk^-qG(S!~rVwVT7qJ+>FcRs& z>wM4c1}|ibNBnP4hAuct)2f>8!#DYiBA=h3(CHy9 zDcQDe-QC#|WW$@LB%<)Tk7MyQk26_6m7+qX8+z+*zG{7vWnnj+fS|f`eG$r*`t6=e z+H59Zbzt75k2c_Fx(Mpe==jYAs@FwIX&tjOMqflS5RNf7)Wg5vu$Pxrsalc1P>byq z@FF;oe$wx5T6&mo9oMHLPrE%V-@nv{G5&eQbPoBtH#9k5AQTE3R68-`U#rLQD5xS2 z%vXD+iI60xvCCyaJFA9V(SEX#Zo%8uBC?0Pa{9(ixjdw$Ay?-@-&)jvV+R6?vrJwY zn5H~qO#B#Qdv(zEdysGNQ?zXfM9=UP>~#6axzD=kA>qe!qT}c%wONk&c2M2mBwfA3 z$r-=B=3~%)hSY|~`VpIcoFJqb4B-{;I-&h$!d}h38&?5!U)BSM4@PVPk+VDse0?-B ze}7R-8SBC^I9c?Tcb%!Gd``SOk0{yr6X!DB5{W17n+&YG_o#+M;W;;^h|qMO&%EVbv)UZ z(Q{er|DGkSslR~ze9_KgOn$k)Ug2*Lt#z%#=7N`LG@;*>kbSqF))Us$=eJlw?(9JC zoT^&e%a-V}=X@HY25n>~b}i!JE|4M??CQmhVr*U4(piTO+d74@Wy{ND`m&NB;{7a_|Fg*)R?JK<8x{n#s2s4yP?N zuIxphrCNP~&+(#a$B%PH+=`xbH7`x{KxuppVZURT*&EY5n5{0lag27NQm{~EV_P+$=Qv}knbN?eSw?QG{Uj;|@+>n0U u!0!KKppwW(DbyhH>F*j#Jj@1#utu3%f7Pfm7mokyuFj6Gn0xyJWBvrTEx8#0 diff --git a/doc/publican/html/images/content-updates/simple-desynchronized.drawio b/doc/publican/html/images/content-updates/simple-desynchronized.drawio deleted file mode 100644 index c1adfd6..0000000 --- a/doc/publican/html/images/content-updates/simple-desynchronized.drawio +++ /dev/null @@ -1,198 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/publican/html/images/content-updates/simple-synchronized-state-1.png b/doc/publican/html/images/content-updates/simple-synchronized-state-1.png deleted file mode 100644 index be101446104f7798a8d39f8edb0dbd1bdec3e24b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2117 zcmZvae>@ZF7sscPmR~W#jP7?v#l{R}TU}kY+p^~8R?97yOqf<(rf^%tDmCsZwV|Pf z{D>$P<1$yeenl2hsP)VI%3LJ1vfcIS_5FTt-@eZu&vVY_dA*-=&U4OLKcDUTtHG-Q z0D%4u0xkdm&}z}x%2mrXyLMLX=i|FDLI4Q>NVEe0lG&O&jg&kN0K_2yfXNU50Fwm( zm>m(+`)|>}Z~S(W@oKgD?c294EiJjZxo6ItNlHqZyr0D5@w~jeH0)G&@>KJIj~_oK zCnxLa>8a)StE;PFFqn;s&yLV=0=JxH| zKp=4C%9U5IUd_EBz<8h~y-mDA9+61w=;%-?l>q?(3WXvqEsewB96x@%si}!fCX2=5 z($Z2Ijn?(FlR}}ix3>!fg38LusHi9wi#0enXl7;>5fL#xJv~1^9~c7cW{^SRfFH+1Xi@N>yB392ptu;NW0rXxP)!BNPhz`uY|Z7f+r%84?o0 z=kpyM9c3~Z91f3;jxH=LG%_-3ZEbaTci**Z*TlrcrAwEnRH{TGadL9PVzG91c2cR- z+uPg3#Kh9l5(0rZJ3F7foc8dww5Fz}v9U2bJG-c;XncHpYHI4*wQDIUDdy(p1Onmo z>C*)T1sNF`RaI4fetxN`spaM6Y&JV6C`emd8_=0JtZAy&e&TiGW*p>2`p(8qX)+X|88%c1Tf z(>0>FpMz>DN+>njDW*JzT>e$+a-n7880T)r%)G9r^C?Yv!xBsnnU(mxZeLQC4CRC^LQgKhLl1#` z4yI=41{lI4X;`>pF);H)`KgN1s)17~+V_T>d*LnMBv|zk|FT}FBy{VmhtOZLs|I94 zbHmRweM`U3l^HBqT=uV|m&RmO-IuL9c%SmCd=Kk9ax}?$;1<_oIfoD5cjtE!?9Tqt zvUiW50nemjxwsc<0NV8-Ogci4C$L`J+t#A3s;jY|ti5|xG$iWjTeuw>R*x;1uzpf_ z1$$?l_(wRz?k%^>Z8WFxQ|FCJZR6`fpTZdal65N=CU;E?%Na5u7JoFMVKk2A^{l@( zrK^rel_xzPUDT2J6nO&2KDvA$DJ7z*yhha^Yv`85$z#@vwYe_6f$gl$+8F`?duPpY z`&zG^@Op#pEgJGbZqPYHo-(lN@xjgoE0><56vn(8^t(xR2mKz+mB`kl4*hoEw~1L$ z%v}G3OX530+VQGi9-R^5M{LVirEg#7^SIq8CmXEjUivG4P#3yxqAj02)|P8qu9tqm z+UId=-U~gw;PQ1Q7E+=YzcLLX)p}Bxzt&*mh%L|tofE$p$ji_rWCU+{>o<15F|NSqR{V$Sf>37qbIExji~ zLp|T=a@zK_ypd+}`d{a`V**_bKr6Wy);>3nGD7b(#{?SvnSBl#lZ9-ED5=Oaxu54$ zo{>l)UhZNGL|k?kdoLCQECz~G5UUS?vl*kJ9l*gO&?cFcDq(=J2Iomzw z36a*oZX00&%$3Wo9)4*{mQ)+eYgFCtu4tB?QB`ns+=1=f4B^!VlN=g#wf;EN9{*eTOsJ6b-0cPY7Hb7xD z=h$*m?s=U*z}r0MV}NRinmCv)a}p3emutKp#mi$RJ+@zZ^8ahNCr12Pk2Bv~to2pC z|90ZxOUoZzqM=5}-VZgJEfY^=(n6Wxn6Q{|%>h6mQJWA*XN0pG8Rd*|b;G!#9gs*2 z66sWitNRLI9HvDbNcbPX#TkP{eF5InK}#B7!+#<$qZr|_%uvRW|1z7%NHoUP9fNZJ U!Wak_>7O&*f%n1P^bAS)8>=L=YybcN diff --git a/doc/publican/html/images/content-updates/simple-synchronized-state-2.png b/doc/publican/html/images/content-updates/simple-synchronized-state-2.png deleted file mode 100644 index af6c64fffe62d6e89a5ec255e17e241b9ebfcb0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2586 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 IA-#bA2YtP~3jhEB diff --git a/doc/publican/html/images/content-updates/simple-synchronized-state-5.png b/doc/publican/html/images/content-updates/simple-synchronized-state-5.png deleted file mode 100644 index 21c3414a53eb9bfc9fc098a297592766330874df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2209 zcmZuwdpy(YAODI~Q#gv2%Sa8s%xrVth+30rF=wthOB|QEv|N*GggQ!uq$ZnOqr{M! zAz39l?u0{faAGVRmmQ}Gzj<|jzb>!y{PBD~&-?SdpU>xcf1c-xt&OFWq@pAM08&;2 zJQ)DQxFTP;U0gJSZa>*H`#cC_YXFGU0D!neQA`BI@c`f)3IJx@004U%03d-moF7dA zU`vhd344o;jg6VMSblpP|C#s3WLs`-uDQ9nw6wIAmR49;*y7?Mm&+xQNb>UXP$<;Z z)pdAyn89Ee7#K)NNntP;CX;#n`gKtj6bcm*5`xF$t*xzJzkV$tA)%+ z+S=OE(o#=P&$`mAtsoEzuHoR|(9+V9lao_XQQ_#a3lUnQASE^(7?a|1OlN_ zsk5`QOG`_3c6K{=?zFM7>Fet&DJj{qWy{pmR7OUIf`S49fmm2rSYKbickiB$j}IIU zmywa_=;+AH%j@m!U0GSVc=4i}o7=5hw{&!LMn^}rwY6a|n7_Y&VPT=Htn7;yFN}?i zmzS3v9UYGzJvu!-otc^G?Cjjw*oZ_TM_a2J%jjp^9kY|8K90RIF)`85(CF^&uCA^= ze*CzcoSc%9lCrWg8jX%W=QGt+`{>c5hK7d9yQu~!tskVN?1;Fx&8*J4V#~vr!&trN ztel>P5<@intcSDIPDvwO?Ss0S5pb{c2QGNl$P2tH}I5Brxz6!@p!!EYUcaS zCyq82tK+TR_4m@^Lta)f`Fy@2L|*fN>d31~{2@bCWrgV;4pK{_rXamAGhw%^%tZTR z1&AE4n^TpS>P$K&Bek=y@&4bxH|yyfY-1NRm1p0$6qcW#A0Hnd9v;4T@80x;P%9jk zel?O^d}HwWLkS7-2%7sLBXny`9)Umz@I1*WxhVScpwP`C5RT=LanSVw#|tB07fbI z{L$bH01_{)@JH;!hh|4UI@x>eeYQYt4iX26Ej2xmPUwnfKc*A!#FgA0cl9YsD$2Ji zil4Og?q)vB@^T#V_Vt1z9uIoonO%Ll4rS1fFo>_aNcEl5s~^2|=3`>nQ_-F8xre40 zP78qV^xDp@kjZ#Q@Z@!y=1T*?ALslb)NJ5$IQx^I;Nb#C|b+*@Sm=mP%w#rClFqB-F zP#DfK@+^_wtuU98HX)F}{75>^oFIlTw%8GPnJ1tI*uOBxs$cC<-D~PVB5p>63e=3Q zgA>6H#N)quM%T_HUb!*uA%EjJRlU8gB3)Y~oAm~^3rnlKyp-kB+T(&q z(uViF4^9tTGVNS}lp@Eja*_oZ9HJHP+W62-%!B<8EM}DY%V;H#+7llA>YWSf*P1(x zGP*K>0BYHR@1^ol0k?}lv8m|g5|NQr`i zPuYH}{uzOE?w`U|qqpI`?Ff+3yI?-;$!L%!7@AgEaO{=YE1$mx#|N8=>*ma&x$WIi zxRseKJXgMZ759_i!Y-^ErQFZTmwpZD#6Sg+&+slDFx#P|`ZkQGz+TJyMWhJG*KWUE zO>p*!Ty#iQ2ea3aYpKHcG}shxvb=z0UMerq>M8rXiNZL~PDCg*nN`xJCXX78m22ik zMjC-lTz~rn^4kA~!>adACtS)>!Hns3&b_^W`aPt3ByUOp5*6@m%NBoLA_{{;LL7Q> z@LZ?mH$M79Y|GO-F5xN~D`(pqgnPhHTS}cS)xood5c52{MoO?hz@KtqbNBi23G1lk zkwMZ=qr)rf+e~*n{4?O{y8G?`YTJVPC*H&wOkeYv37Jp$r=4HE1H|p*wR1=-Lli=Z#K+GxT%PDSj0j-$xBEb zN=;lfA3zd#*+>Cgw$({6lpe@8+r`mLXU*`J1IU`6{;Hd|;xX|!Szk-8>IF)Ld3u+@ zhMIeCOK$9#PAF*@9HZ1Uw`PFHZL2XK3%C+{I4rFTjR406tRIas3h;|D#EfNeI2?09 z#VJ_m2_m;~;=FShzxv_%zDY~CXOU5 zOVT4cazwCtsD*Q=r+cUu)+5+UWB^^1t|0=2MxYJsb=1AwQ_-z(z MWnqIa$GOG-7m@nTQUCw| diff --git a/doc/publican/html/images/content-updates/simple-synchronized.drawio b/doc/publican/html/images/content-updates/simple-synchronized.drawio deleted file mode 100644 index a478ae0..0000000 --- a/doc/publican/html/images/content-updates/simple-synchronized.drawio +++ /dev/null @@ -1,207 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/publican/html/images/content-updates/sync-subsurf-case1-1.png b/doc/publican/html/images/content-updates/sync-subsurf-case1-1.png deleted file mode 100644 index 1f7ff8e42b9783c3ee6fb54c66828ec033cdd13d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26995 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 b9t}~;T=9?OblC!GuPfT>`f9IL9)|xHG@)S$ diff --git a/doc/publican/html/images/content-updates/sync-subsurf-case1-5.png b/doc/publican/html/images/content-updates/sync-subsurf-case1-5.png deleted file mode 100644 index 1b2ebc3b1dd53819002152d9f8d77413bdefec79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10932 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/publican/html/images/content-updates/sync-subsurf-case2-1.png b/doc/publican/html/images/content-updates/sync-subsurf-case2-1.png deleted file mode 100644 index 25408cfcc4290ab9bb830824518b0a46cd1bd789..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26210 zcmZs@byQSu)c1|j4Fb~L-CZ)s0Mgwd(%s!HUDA!TbP5azNJ)3M(%m_{hu?ia&wBoN zVJ&o+nKRe9V#oKhH(!+%rO{D{P+(wS&}C&ls=~m$=>h)#fbBBQDR z1LI8x0}~huJO}(La1RE?jROYez!(NbC>;g{-!Z#QMFe;P!9-5_Bh1U|cRr*v8TbvN ztE_?);=vm%WDb(4zYuL07(HFtj}q#hOUF50zG@l|FXN+-ML9i&#^Pdy{Hpw|GKy;W zM2z65VWcRktd0E0?bB$DQU1d0yMBT2ca1UK}@YN*B@gJg3pv6ePCkTRp3+{Nj&=bprdcWCS_A} z8=eF)>lE@};V=x`+HEB6xb0dAjyg*V+oDhO63qp~%pcze9BJ1}-f1EoFNbw2W78E? zNCdd<4>WSM+1cM!S>l`zgc2f8py}pnd%w++bw@T#ztPPcE8O<)b8i`~8+fw{BCe9k zYGh#i41UW)5qdPffT<;cYe(WkV)o?^uBIjHQlr+ickD@+og#}U<&sou>RLsFIjkXR ze#=2Y?D9@EdxdnbnC=Nmm!~}7jR0*dKODlXH4>tRp zS_AnjPbufgFE*=qC*P%HiDD7VhPy_~lhpi5ZYM2yh+_MH&VQ{BlW`w%TcDMF*Q{d6 z(0J}Cve3VKd2b|BFUK08i>5_b8~Y_b1j;HRaQ`4n&;Ty7T3gj``thfWdH%E3#g=L9 z@XvYVq^c&%&6fN@iUEz`iVf(7A9X0h%!=5sBGRPJ5|6IU?YVc-lK5-H~t(AEl5WjL=TZ^rLhvZ6AyPCJ@ZW_ux9x?^z(UFS}sFuUJ%3h zfuc!EMTpbE-ceDZg1lk2eEX2REaB%KQ*~04>Nr^+)=`7an|t4j8Z6Kj*;iP`L^GYN zYK3P#rp9jb(1dj1FCUWNB(SDJq3pN#c7^kYedZ(s`}7A=bqW%9Je@DY&#QR$ZL#Ko z{f-e5xXb42;gx95MkkmkTi4zYL-vmMOM#ID4Y5P)v|otTg=}G;O`lRWs~zQ%{+@d} ziuBu38xE)2jXViXyDh-u2m9B?YF6UGb@NQ6JhZ5<*W?Qgtm5s8?kIS3mb)2M?nX*C zM(0wK-Qh9tj$ew5XMr={uDP>?g)9$Wc6g--TB#&0@AN~>bly+FK~>4@YYuCpv9>Pn zMaVFH>w>`Cv}U2m1I`D%(y3;7_FZ+W z-Y>VV+N;>&sKssP<3J2C?M!vvOR3;WwJgUzpNZ5=?_YUC6iY++l4vBv7rdx%SS zzG7|YNGNCs)$n8NF^K(Wb{o0^<~pgOWSFjRnqPDFS0Y~K*Nh(i?cUE$`fd&k(zK1EenC} z-ImJ3%1dWjSG0~+pvnG#&_+CH3+l-`qA@2DDAGFkyZ9#3?zOkX(MC(1nhC8e6&0mw zmh@LmABZ7ISA6iv`tIeql?V&!uLBOhfWl|#-+ODoIYkfKW9VSjZ7`0*BzL$1PjUw% z)OLP-7sG}(ez^dyob9PO)7@y7(5h#VB#zsjkPNj63W!kCbp`G7?fsAl34HzlYZ=0h zxqx7gVJGYtu+c){YfQ1Qmb=yB;jsA*#!qiz6TS`sx!(vrX2OIcIAW+w2smmQtd&uD zMC*^^5T^)4vE`?li8xI8vd!sA%Mhh0VeWiXSK>YLY+hYmXycdpJy-QGYeHeSQRruSLAh@xdh`2;Gz~U&1u%_?{vaXJ z6){l^*SplH)yp+8Tcc|c8rv9h8kO9JsU&UuyZVvgUjDXOq6URll~UG~_$VS*qKF#Y zqB2rn7i%)&O6)zdfPl|z`CPmlc*D3As|>cXqy*PVChzm2ENvFEOJIgzcwZZ-eCFs0 z0&a~#Q%1!D_aV}{Fp^gFhm{HD746f!=(CmqUbG){zOadIkZ%v+Azr#5(WeEN`w*K|iYuqQ89Z%@*R+3@p=|hmhli?FqwbDRQR# zaCZvYJNa}w+<6q41iQCl_NPNPZ74gsq@_`XNld1V5Y9UfGXl#E#Ir(%tt6gl<#49g zODqKiTS^PL8*Cd)I|B59esHF1`@h zjr4}D=yTB9s72l>Y~;fBecM6|-$rgjkQDFHgR8B~nfU`gPeGc8#D{%64FqbE^q2}5 z(SR$mYi|*NN1s81%Ja&7V#FcX7{E&lZX4J7mt*>0EK-tREYftUpgD>bR#sLzIywpp zvBUoWXZrQ)SKv`^I68OM=w!2@pHQzM0}1?c;Esye8iQ5z`1#-r=wzfvI_|sBS8t3Wg=`FT?f1NH>I*khmNUYPsjtS$<+q0}F+hgk7V!)PX$hYz`3{PHUVSqHhcAU4WfB+zlEsjzMc$-7IQK+BLD8%+Ja!Zawj#&D zNzTe@ciaR??4=sT=2)|{)V4C|i(5eDk@jE4p@7je{WGPbD%!usCNtjLvOKt#K-_td zlG|eNt}_PoxnQohDpMUj<$LeU^@LcVUWc!0l`*Zm>}9XGejXeKWXo%~*m&#aeg zGvth{iNspab4&sxv*q*kf%!U^!Wgd-$$`J_wk2Y581NE=P2=_ar}ljDT*9|Ph|dB@ zY8#Sey_(wEt;XGNUv|02h6sG28-G(wizX+Q4k{{s2(`X!6c}OLx9IQ$UJEIWVEf&l2vPLJjfl+X5)~y)ne?x@0i{WU#O6BG*ymXibTnp*Z5nX z6h~Ja^*sv%3(NOB*}XK!ftVqF`HpU`iLLcD!_Vu@Udwt?4)e2flQ}$meAW6txt2VN zZ5E?79_qA>{`w)^KyPGx?w_8XEaNvvvRMq4ZnFh*rd$@8{UXX85f7pdq{GWb)e_hc~6gcd&GN`2I@!eH%ya^e?hJAe$~~i{HpUWc+lw zW!#v<)WX7}UqLNeW@%aTkm4K87|zIT`u*+Ip@vd)7=PNBQl&FAxo7`{aPy zHUzi6zS#I4rD!u?kUw4Q%~k0+bew~qI7`xgp56D@^c&zj$+-J9GM@&CNH^f*-EV|o zwjH&p(j3F1hq)l;$B0wHF7WV8au}ghROT)*-{rGqjYI&-% zJUKw-d$feT9j+4|-){S~74e?DfgE+wuuXumf}V7Z*uV$#$#diBZvphhJ)nc0$EQe+ zRJhj1dN*yTn$a|mwo2RoTm2LTBK(q_wquz0Ve_% zQ+4{=Y~$d;BYcGbF-z$4UpR69i4N{$qiL(k1H%jIgilEji$ z=`FNmw2kB`sl@TSrL8TKr!2X>v@_$i5UAbS>Y2Ti7yN)zrJ>>Ve$Wex!8awO^74xN z-FEUjet(YB?ofZ^vxQAZTzq^FN4Km|^M*w#ubSYx+iw3Q3OmngP!w#jQ+yr+?$DU_jzz4LCX!|U>+O2-TIv7x>` zDk_RjA@d{B{Ym?2brGkx%E? z{5zD4DRTC!L?NrtuG9L;r^Dz}{FYDOY|pQ(<(!Y&VC*8MX0^kMTdea-ziAcUuPG&) z%EJnq>P(R@7jFFV@zL>FJZ?!twp5`c4dmAjKW0%pM$$=Y1BkLlQ}gn~9XCGoxm#P{ z#6T9m)Z@RHogZjvqPN>>+v*>Ya-YKFO&+^Pd^wFSHSGAha&>i6O1bn^tbwBKCO8H~ zx0}SpT)Yyoqe~%HAv9s3Rr^d7(F{E*Hkvk+ho3LZ)&Un;1>9o02tx8YZkpGu(rt3t z9XsD180hZ@Zq9bS(*U<`Wo2bI*T;UkL?K?}V(@IU7n4jx2FdIBdLEh5q4R!6__X8l z>2e$gf3$JR@uw zdAg}QT{>)T@9Ii3GeVe-4td0U2l|7V%AadZ6RIzE5QTLVD@1wXMN3PI4a)UCC>Qg4 z$PR$sFSj_9=B>9neQ|fcDN`xR^}Uew9TI=JSMq(j-_64TO-)Z1+4;8`%QL`H9=Hk# z{0kNjL^DCnp_8f=pg} zeK;?@Ac{P&rh>0;prtq9v=Yh8mT^1S;W9RgvTlgxU#R2~RSnq)q4r zAm8&CFcNuwH;cc2|3)P9q*&Uigw^z%+IRJakg1}D$j`Ac3qynj@1D9XIy7C9zl{AA zH1dPuQJPA02mej^d!suA`S$G_eD;=3)f}x{s=B&*44J49*X@DrF}$gcn2L^@@k=*` z$bj*Y0=DW-f*?8i%ife6d!I5&n}BWO(Ki}KIzBqU5KPU=dHA)v^l`%z#e#AB@N;#E z;~)k%&;JD2XhnHB1yykSB)dqQ+gHya+dh5nDUYSK{9HS5vXNYw85utVUZ814{`U`u zHRAqHo)Qw>k=WEk#KhO$ezLMdsjPY>ia8aNmVmqDw_T`Z?|OP?)arYG;dQw~OGoGb zbUpwW^#TJ3s`FKDQ5V{M*zSF%7jIk(34y#zzpS6a=ze}N22Wj;lg8*(R;l0pq83rC zxyojt-szJhV(k7JpWPC!V=S6^yFOfosE_;E%{vhEdOiNrri4Q;ccKdN0r?Rask$DZwpRmh-3Q& zU3P4jn~(3#x6=&V7YigKjQ6!t|7F>?SpiWhuv&lxu(PxCJNdc0K|7qrZq(s!0xmsuf za9;HRuap4tUv--&jO`y6dqhh*HhzA4qwR6DQ0IBRB@u#fyxKl*B6x{neEYT}6w4O# zpY%TR7esa*0>u}n#^&b7fz3pbfXw^+=URvo==Ay&BIbQGYeDjERZme-vGH_*5G=EO z?dd?`HGLM8Ci3&|)lysdG!}@Y3jyJp#s`_Q22yK(E*TwdBu4t@i?Atu=#|{TGWD^j z#yZTqpz*VgaIC3?2?BYCtI`r?tf&||8X6$N)6bnJ%bHXms{?TQtl!A))+$e4oAtMNlQbsY5wRM-{|G!@DzzM{;zmudWvWL4$YGqT-o#lL?MH# zxUkS=Q!r(;%#1b(qC)0XTR;89AWo4&3St-3%UIOIb=%7a17)D z!|1-Gv@|UP0|OwlF)&!2n3$NF0(GgW)TLpm-dwV0@jq{8^jO@c9*NF6T3?m~94$A+ zV{tt!xzF>opFYYV4Ur^CA>Es-SI-pO)UYqHS-&c*4^-P~AW{#;-#$o=m&fhh{dAZ;@nPIcPu#|BkYR3K4` zL+`eCjPB>Vpm=td8Zc1r4bBp6jskM%OUf|@qrs8WQZgLX8P2PCX zyVmht?hJ+7r~O>Vqo(EKu&^*{aLfYW>q$SoIrLU(^jPb?+}hgKud4p(u^KS@b1|A+ zmu1-bPhbinnUx1|vtC!%tvHWX*_gWak0^)PJNM&nVEcxGabf3jMeU2lJ*~Ol>wDSD? z>UT`@I{m;#KGz))yPt0q({J3nZ*M2qBMiMCicjUbYO2H*`Rh(6qQl2VA?!9X#(qZ& zYh}~_tczXM8uxXF*fvST2g6iAk&CutLqpxH!FE|Kt1oBI&`~ky!I8)<@NjcGJDa3$ zoy3!k+hQyfb9p3#oBEOvbT-%>dmSZK)}MQ4E3-0&?0(j~fV*xdJhiIU2&2LDfmWH)Lo7)M!t zdAmiERpjEPXW6uU8DRjUB(=nPx=F@@eBd{bOWLttf;C_uDpi`OR@a^=Y6-#w!4yAq z8V~|pd4x|Pmun5r80*)QY!41`SoP+knQV9b_+CEGyQgPii0fY1XEY0s%MHh7^dS{4 zTziR&(uyL!Ap4}s9nI@!H6y52@H(p4Zng^=0<67LRN>X;B@RLGG+fFc&hT)QCY;LR;?uq__&Z` zGp>rbm^m@E!-uh1K*Fh+v>>vY(s9ktwcyno85?tNUwyne?zQN=zsT}f_iSk@=B*1b z`NeH@jCZ3@W9NMZl@?!pW_XDiHm`E(aonP;yzYNKdU*gX3EO&Bk)qt@@AP^*_OX3`Kr+e((~3E(em(NNCBf}1 z0(zmashdNs^#WCz0AYv)e@Vvymrm>G>jOE|4hG7noxgwOvjv=hQ)s}ETYb0?eTr*8 zu|3ItCyFmicx>y_PA58R2q<=&>_z%a_zm2EehXyJ2`Um;Jw_fbLOI37#b#z^yu7?@ zX~V`GG<0<4W@hNbd_Rbvo5GAwfduQ*r%&OSPw6Q_VbCj$aCv$>Qg)KZOuTrUq@Nr56mrG@mzb4*;0-`1e}&&L?=^UG2;&KPIl5 z06%Ng{dUzOV!gmroHU|Lrt%a88hUWUMFo2a?uFM{S+Q?fK7KEST`#Z^sVu-&btoXb ziuzCzwx1uQueqb8$zDSj`rTfE*PNL0{Kuidcc!J`NSYC1jW= z_x9VY562ts7m)kJlOKHFe$^zOmYEMBcKA>k%3wXql2jiC0t$oL6juH?cHtt#$HS78 zsqq~h)}86hH+453!o*NOTi)1JPOeb76Hs}HbQhlBEn;qo2V#8^MD)&)t&;w0p8})x zQ9nSKYa26>vseIbSRSnLA=S*T?LFC-bMu9EOC`zuBFOkcKE&L*3E5mE5zc`7;l~Cc zxB0ISM-m>02Dyh8$sdeZK)W`2S#5p za@#kDH8Z!mt8!v&mm*4vSZd*nH<{Y5UH~FoeGt-?>RYaE*h|8vFOpQ(Qr9w4XJ3+f z@B?-X-SI5XN^J#mMWwE0u{K*EAC`C6GXvO$%&eq_c1g-xL?}8AtFYnVLH;yEEOU9s zer@#!LG4(@wBEI=bI|gRCW{FJQFfJjkfU~$rf&huFpvf}>sA%yOd_1(?#xJ9y&EZy z_twvR-C@XpEcby>wDa%X5WOOkKl67~SSVlq{GQ<%qbS#7WLG0Ls2;-%%lF&C$Ix{wYc)5Z|K2>$>EWAO}e3nBy}il}_ZdG@-uSU4dZN&H+P>0M2bfcYa! zdw{rZwEG~tudlmahN=Hr%blS0wBJ$3oJ&9F7qGtPjl~o| zkk0587(}vbd|wp+OKE^5r9$1@*NE_xkFp=UeB7U}b;;21;z`r~F<#JEJjo!KQ&QZ{ zgW6jNK27W=^zXSi8IV_lGkIWN=&7ohEg6ckdQ5rrH?~U~_EcL++Vt5}a0`%#N8W$^ z0KmD%m^>nKVcNM%=33`JPT3>FNi?6c3_WfxJVgL&CqkC)glZM6bS9ewHxF>1am)=T zXB4|Dtph(aokm0N&KCO2z6a zJ=cxaOmt)Wj_k-fICF68DNd=dG3}{P0YG9a1WTp}t#=^6Hh^auuW^oPWy0nF!8>*l z9Cka9l7dYn5AF@#7P!0XW+4z|7jYx>hnHrX9*3=G>AjplFz=i|$V`OV?eo_rL_7n) zvyj1=iaxsDJzX=^Oov)h%EPmY&wv=XM~|P;3bNZDP3lbI=bjb7y!yX-7wSB)u1FZqk2y% zX2TbNQV{}_DiDzcH5i5oHcwkBk^b&SVN}5nhWA+e=6kg8wjmdA_Bi`H=(9z331}i;e4KpeC?|7~>7XW}+; z-RJ#J{l`r~FL;R7J(U|wo!h0wD6^^W|5d|y7C9164p?x2LWV3`^Lc)uVK*sl`ZMXv zEPazCR1M`Xyp@*2d&tt(L@DOm=xiuNSCYtrN$VZ({K3c*SkOF=@clhHXDrXxysy9t zXlh$d7UjGVeW%T&(t&O8X^(If>2*qirP$w2b@d?gisEQpeNbxK+*V-UWlTL&=C`uS z--R{`O@9gs`M8erq3c_!?L(ofIMnXUnJBgd07sl2zkk&^sl*Sc2M(D7?$9|HCZr$` zFr*VU`OtUecatwghwF437+lYRhM~vC1dTIHJgY`?=emuiAwF`^afRrLPgdU|HiMw< zq_nd-ZeMM1+*%HdqkkNt#Y|QKu8Rrh%%4fDvZ8T+BUY{KXP1X>Kj$MqYCSp}!LOZn za0DNA%myO}Dhd2C5m|bX;cGcQ%@fCZ%cQowni(Jo(`0&^z!6Y?E4cCSD zUgP|w+NF%V`k*J?z}hzE1a&$8Nnygt@_PV@hNT@6Wt?bSUW0$Nfr`)GljMogDoSFM zx0hFp27n8qLJSK9IKUneLkyA%nI8Od?&T%<;Ci_+$e1POZUD^nE!m~!x>0Ndu4{R* z9+*E2cpa&+-jJP(q`|wG(ce^aldJCs3N;byF|wB&E3CdG_aK{n`fqEZ%_f-XG&bSA zfgubVC1Ih!I)3wxAUA;OeYCGhDD1L{Nf|<}Y%yVekf}02*BN0{$cd}IC7?xlp}2Cr zeFc~fDFtt#RAI^9FCj36!it`Oxz6)~Bq@`ApSk`h;|LIIw8~S2-o-uQ;>ou~h8OZz z2yjJzWu)d=_?}w;2;p>W-=+-;aM*Af118*?6dad~!u2(pnf@S=(-ood%C6_0IRDgV z(>ltk6U(cS>x+es3ogL&M1>(~riEg20kt<31!e6~csG`uvDNAlugS=%+{Jwwe&o&b z7gsH9MNvuk+6qR~>E3$kKMdLCD^kt}bxYziU(5urfnty~21)q6UUiCQWKd*nj}^WO zgKO$0VXE4=GJG@e1ATyOV6!elR9ZBcVrHb$spFqA?oj*<3^I!7aJfYpQnE_8HP5NN z`;ik5F2BI75b?UD?b5b191$!j>^Z6;|HwM3Ut~(i#d7+ur4b0gM+q6D zmCPT`Ud>~HzEi*Ri*%Y9=hXaO3E1HO1`L=3$8)7JLy?4>BedB)(W({z$e~PJ`o6TugXHu8mDHH&)&e6;|k5->!6knq*XmF07H zHxs4061K_fg)A`P5mfWXLOE$^L z$=ps`zkv)h?^|b}2b!>)=Wnt>OI$UO@Hh~=?vrtOZ_Fw_J(4*q@wdVnkYJTR6Fy31 zd5(3vH101w_dkawTUs?+RkP46b{>~%INwI(95|O@? zhB!8SPE$+6Y_|Iu5%bwO(q0YtnC)2pS7^)5&YoTX3WlNlZRbMV5bHXc5(zINHDw4k z1b|LGVTuU=>a`t0DKAnF}}UOiCJJ-q4@P$3oUkQ zH=2{nZcT2k^s%wA%v#kV+eif@$TT5Sg4fv76OoHRSZhGbmN~gvFg;6IN+vRmff3Bk z!lG{Z=Z9Crr%!Sx0e8^AOb}8XTH^{Ja?lpjHtdWZv{rIssN(j;MU)C9w)_{^a;YO+ z>;cYMh^i?~t;_9D)7zeSdicqA(&c9~*_8FTh~$)Y7{C}sjjr_NYo@d20g%1W=4OLf zQ-}zo8?SeR-OBoUDNbOssu!Jp@q4W+$+YblEhEg|M1*7euzT*gGoBYO-hai_^|UiQ zAJe|`gUw^K)yB~O(o9$9^|?6554gKC)8EvDuE#zO|L=sw`p4hO-BZBdbbcX^Q+S~I zst8+*PmYR$vgdcuvx~|OAlaL?XV2xXaV0Wu|BH!oeg(CsgF-nrCST~)N^?g?M}B^O z2==UGQ}-dA*~w2Sn;t;{z}-c zALVuB#uCz>oPc5Ox%C1$tZ>fQ4bkC`HZdvb^lJq=H9$PH7|Yht(?cBxsw!fLc$vh+I+gOo0M*mZ%8K#1A}Q%z+;%t`;XAut zLTk{jPEYxj;|bkUjSLPG8(V++C9okdcSIK?#+BH-4opXf07i3=KN{kNNp~d|IDipR z)Y{q#NfnB&HnW!79t2A<*pxC^aokjU@0W|NpY{jP7QZMqlwgCvafF0%keETN!We)* zMqloX;z*rCA5X{s{9$5Z0wmpclz-b#JKLcThg|@dw3;r7B^QTo$BUB*yB`fD({Dce zKOVO@v>!KHW{oHlW;cZJSp~rJswXlwdR?0P9+Ps@dDISEEUt~O`5Z!21gRs8{ACeg zC#=JS&E@;a_n}rt?vGJ;%&)?!^(+$sC6iU@TAuMyY;5##)&l;Eo!4%jw4F3ic#-aW zn?t!g97#a=XAb}+NPx(Fvs9r`>3*^z=>K%Lu&@vw9)7&s5?z>{mG!vdGH$ojxSuFZ zMkwZc*Bye0Ou4wY=&|A??e6a0s9^4jLNYLmKTn?LLh`%ON^N@bF#e(|IN7^&T6Q;n zo#Qk3d`-^{}34V_^e&>Do zWq=-;N#p60_~qsc`^&W%NM`Lq#1N@NdcF=4gM?#p=clR)OlEm$?!k2FH~{Us{2tvO z?g9PS+`=NBi1%QKKJRzh(|LRV36JFjfQ25e5Ap3P33EW#7uJ(>bZqi7B{nu%GoRdL z8>77|bL}PBFHEzOCk;DjDF0@B8z&KVei|Q!W^+;ei%DxnYXqJP5)=ny3~K2(xHkq} z{?Ajza{K-DYTrfSjBubT5`ow{g&<&iAYvQ8EJK z)jBp>sz^%0QkworVVnoZ959yyF@(t}DLg(mN3e((zvKWf-~qr6sbxd3g+v}&)EKo$ zcq^4>cr`pfK;w?DZ+iK~JI)XK3-Hk)Ha960h#zh>H8laoesOt;h(RJ_Q#NazBe~O| zb-PBpLQ9cvq1SzCi#%occbUD5bHEs|<;rCI?&{viR&&kr<2{77ZzD^g(R1fs9Pgq@0pM`kEjN<_jIVx} zP1to0i^XlY-gjDo-)^C{puXPuWaVd7Rn@rYt$yREsVh~~o}6rwC1Dt>0H@C2vHLb4 zluG`>2)NscsE0Kp85qqG@)+s+(yuSF6Ves%0qOoci+lih@Z7SFdB@b&g7L=#oOp92 zbzpty?%x=V#RV;KvY5>p{ukBk)MW)qoNQ|o0_3gKRQH1!MvzRNm>*lm8HhpL>Hi|C z7%VEJw?F1xb8topaw1rUUsVFCrH?EMg^p6ll-|$##Z!P+^Dzig()BAufHpNZ27l1X zE3lY(|hflX&drc)SD6)ffSudTnXx z6Oy3U#owMVRAfpZ8ZZrbBZ}}NJ)&^`5$_4l7W7u*o5q_*LifemXASYGaTY(it_g!;ZjJoVs zg|g>cEZ8spSr}o1-X-I(hKzOKNZqEUr2$ z%W8vmpmrqySW?@S*7J_bvB$GsOn~@ty6#P|>NUp@^T%Ob^b;;aPI@m zp5_nZDL=20(TWlJOC|&dA8Py93l(Cc~T)R%Yg5>!zLET`hHW7M*&yJaJvW zE4+(8v48tLJUZoeXFS$KhyDoV2sna$hA~rdKtBlQu#S#Ja0o0yHM%TjPkZ6tgA2@) z{*wT4QJT9bDU537B^msITACU|$XOG)e=}=3K|Z&4(f=?RjAB;-lB*#p=x3!zXx+GX zxklwI5gLLF&K`{eP(soF`!}4`X?pa4dS2Q6^R?jk51*24d*S9Z?9U4ow34J}fo4)5 z$krWJ!=gO9zWs6sYx)=fC_Mva<4H&M_WhlmopCcwnsn1xbe#7l3g82DKOp^l?q5bU zUqI(&?bIi2M99O&of~-}9Xs zSIsnGdIt(gA`WFENS|!#+z&tF?&zpE_z{-c-N#l=N9eRHcGwrwaUQyI{* z2@`{W43hUhSnYh`_70>d=Jd|_0Jd4b)sYfnmUsJMt;NWXxCgK6`Cz#NQ86zO*aXNy zu5aEj))=VhwbU!Bpf)v-PL%;s3Bi9+2_<>0jneM?Bl!#^QcotY&6%`x!{wUrsi+>g z9YADGAeV;Hm-|~_o4Fs@p}z_y@{`=8+-8R>0SDq8=S@}Hg)8-+Rtk)Y<8Q8*u}%_= zuB?hYy?puya_l2ZcQKA_rOGsM(h-ap8ZS-ufQKN$fI?m~fF8WoQ+nDW<=|swq<0|! z4jB+n2@im>;RH4;(8u;j!E1^l$GEyK-GBdmO#)lwv%y$xc2nit67$iU8k3sZ8iOW2 z3vCRD7(s1iAocHogkmD)b>aBeixJp@e<`D1fq^peRJu)35fZj{%B7ms`h@uS(s?5K zT6(uV6;13vbpQVY?z*0m!enC}_86g)tFvo@*C=#A{S^?0{2!p<@c#gfja%)#jCLT^ z^yJMi_+WaINoB=OZQ>fA?G469+!-c|mwqj^M_>MwuMkWDV3?8eQ%{$beb@K+_zr6w zKSP2G1O)|wEuRe(7wGiKfu25WkAas3h$(6IE#D0Q6-yY-2h=zph-CkFN#Q?$3r<8& z#(HZ!a|eD*Y^a52|8Fhu;{OXSFo^kBczA=bg@$utg^BOwyr%LTNf3F}uDty$$ZhdE zApZ~j2>RMqbG&Waq((a{g#)9iD}EXyy~%D^@oBoo~%+y;=Nj<16h$zZwHW% z2TJN@7%>hzZ}t3s*m_7+(p5E7eDkJn-xsNx0josv)8nu<2Hq9V0k=0G-S}a0&wTgx za_bF80LdIj>Fyeqx_(5tKQeKZ3OXZI#X6t!tEzr!wRA{9W}uc&=LZacY`AEBK8H91uTfxb! zJY1U+j+PW`G2mob1EWEvtZjg6cnrJ-3nLh)JlOvIUl5@h>Q#h>_n$5_Et8zUwpTr2 z#Xj#`u74I?5IJfNd)=s81z_smyVCJw=otGkgxt1#dPrZ2AS!LSu8pUJMa#YJfSeMj zl98Zx>ikm|vjx;c`?rc1Exh5=`?m$ayBD-m{{fY7dR3aAOSa7!=+G>rQeJjV*it=lmNhF;I9a7D?*~iUC#N zC98l1UUyPRp%8M(?DT-+g-Ag2wPs8wa|t4{MKn4e@M5YYM(4|HwCJz%c@KAOPm#Hb3Tm&A~_vUove&56(jmvJSecI z&2$DH^@^1KT17DO>*VFD!@&V~5;<^3Ez7LKTrBZmQMyo!u84zMj&ch?+`-`kMuQNU zk^nvQa6##I$uNy#z))(84#g6SElrjv@>?cYCEJPRn)z6eL`gH_aj>vAMWdZco@XHj zsC}>d87FQVkp8(9_^?4d)NOx^(m(^0YJs!vCS~xKuk*2{zdrEL+}zxj>kQC@T~fEO zQCgTZ`;0&?_0U)0lfzCHXj+LU$X&!Mj0U)vQ+f91q&FAO?L7$uqA;&Y75W2h_V0jwN5P%POh#0a!c`qc#dV_nZuUZ#fx@HY=en_L7$Zvrts^Y@Iyx5PM^n{#)N%)^aqj+As>C*f+)q~LXag#pcC-sI{&lTSIYI0H@qSP1|S z=|*xC;v`6jD#v>}>aHekgnNyGnG|Hs?7gGI8|)Iy4ZDk0!=@`J8-WL-skc`MN!} zntuY}aHZk7o+sJT9!ndBdH04Jij`e}y7Nmj3WdP{F`gY&3{H|n!COW(Rd6~`JP`qG ze)`m0tYfMJ_&t>+8!Mq`3`uLIOXh-F&eR>6P#Si{Ilb#Wl1aOS#`&py$++#0?Vcw4 z$jWdN0uWemMX0v;M*R)*S3Sq9p$N=I8U00w* zu`*q_2$rDFL%NO&wY#cT?j^F-TU)GiO|r+Yc|;B) zd~M7t6r#1PMGbqA;hrL7I;mc{r-0_lxx81LK=V~@v)0%Je^Pmgve?0)aiDMSrq*=A zF^D+Q0`&`}oP1W0tqhV%XmB@KJmLlRW)p>V0vqxeDNp`mkUoVi?6m5OfBqX&eo$82 zql!MNI{QY`9(Qs9dTz##J;Xy#5M7yKDK`Pyf?i{i#Am%Bos%Ez74cpS0D3$BpKdz8 zndBb?tE4-z6$lUw1z}-me7Av=6>MF88uosq+ywOk8u9|dlE(5ukvT`BfiBA7<@$kpt>MpE?s$nUbV8(uy6EK$Gh)CuKff2%rE z@VFA68FGdtj#a>&Y3x}|+3|D*$I&+y48WrAS$@A+LJAJ7muu;^rsn8IOtxC?#)-FI zYug$N!MjtGdc=&FJbq?JYVqs#F8gEsXh+^h?@+Svbx zyCaEMuPj)O@I5@n+!3Ilb|+sg;x&p*2^A-Nd61o;TT1+$I~gmb^IMkx6R~v!)rmBx z^Mi(~aYCUsy_n|6$+I39J8t_swJNY}0Z9z&?0NniYw;UwA7bfS8);ROP9>~;_UaO>A z58E6=C2c|OcI5OyAau)yVoCCg>lc9chf!G~jDPA~I^8P*dh`I~uGZgMYD3w9jN4q$ z`le@IR9d8-1)!>{e7E`Wh(S++w?d>oB)}{RtquY`pN$O2>;Su;S6+endI1!CVIjJoL^cnmff<0dh9^8xLAVkNP@<#h; zHf7^j&oYlUo1^XB^U{Px2^VMKry^RGJHNtU5kTL+B#RdI&M9J?1Fmc233Gg7>LjMbA(=ga=^)w-^L*J;h@UW zLTe55v9I(oz}n7k*18Fh4M_zYH^T4@35bcKwXQH%OIzmgRBj6meyg}OIZG>+HZ(Ri z{y1{|m*RFf2h<_~)kh$@qT_CLeKxN-|bl0u9as!vrP(Gpmr~i+^pV#Nc)-&P%@}7wN(k0g_(=;Afo|on$TOigHb4%L!3n6C!g6dC7 z163jSk?ZOB^Y^HfG@BKPV{@7vA5&?c^Tx&bIe78>v#-y3v)oT^$Ytf_M}Pw3l(e+c zNlVAMQ}VvAx{SjYb>d_|FgNKNA?U9l5(m^6f&1vMJw<@FtxByLcL9>_#`v#ahek&Y zfL!~#7W_S*;BXG>Kh_?zw|{X1hYE6@MvN&|`-w@Nd$n>VkAv*eLf4T~FMq`n-I?|{ za1J7;ZEnD#aiJ8J#76UKvn*^HS6-J#kW+>7@bK0c8l{N3Jol16gd$6HDgg4X+@`Tz=9sA&M^6DzKQ|9Y9V#L%DpsRJK(WzCL@LBGj+W0H zWtJxpmmGjTh`429QVqHIpA5wr*wUs>mPP#m@z1GrO1jENuX$ z%i`k$%1!o~Y+AZP&X7DfImG+kO?O zdPG4*-M83!q+R7W?wo7^`u@}Zt&8PD02*a!Yx~-s>7!MkX8U<6zl;cn(}z&>-Fu$W zw*qz%gUT;cF370wfIpca-;(vzaP-DQZMvM={it^9?))ckmu&2V0iW%BYYZKp%*;}0 zN&WwAdOl1s!ZwtQ7^zWf;u1D3$AoD>e@XqgMoQ$*;{G-FyT&9`mQ%q^+O4AFXmXMv^qYUk;o{1Qhkq<2gN%~?Qjqp)+u0O9NE#o*xnK(I{=le+nf)V?88w~?v{^ts z0kn_~C3(lyoL9E=bBk zZ)X}5^Y@*${v98_B7)!-s|C&R=m!c6m}Qh*$be>r6#tWrXb&4)a&r3fiQ>4OzGVi#q_gh@_rqx zK6~!sQPI&-j(%p60b65C(h;BRd&Qn$eDy6LF535=Ng~rnNmQ+VN*Z9MhzK8A% zmt*}M9C=%>WCgn4>qF zvdBMxs@xjSXIYBHbUN&u;KOE8uhJTQ2(s zZI=EFyR+w)?ROtZ9;%3Y+fXEd#_%= zWVrf2MA7GkDthq9$R+HG58gEYP?7}ZE+B{icvmc2yr0Y$%5KYgZ2gdRLkj6H#C(V6 zIWNAkax0sZ$G+UlKc|bu-OW#$mx7ltdw=9+ zpx@nP-DbY$u4EM@g{EodaMWt^>*cxUlJ|0*tt>QOtw(npe);)u57*nu%};@u z$!^S-(%ikrQQ-qPe#&^->p!Z8443wS{BVF@T^S)vCViTOGrNBLNG2xWcGbsN3bMc0 zY-lDo{eHCl=C*HL>fn8k-d`FKu!@XttyjMP`1Q3lrE9iK>rh-lUMdxAr{eOiS&qnq zC0PC;XP1YWmb}(vA)6-59za;+l13^(W2phT3Nx+9lR-X8UbBlXJU*payHA~?&G)VP zmxT2bn~a^6pp#-`X6mukrdWRclH8sbaQM|_V78DOlS8+)0PJ2bbakukev&BD0K4Xl zZ9Mp9M1a?$uI@wLv+SiQ>Neoa2G?h&cUB@!%6DZZBhdWUj^iElJkCw_QjE#2zl!TG z3}>Fk-^dB<>NnYx)f=jR$VXHiYLf3>bbzP1_&aP-9iT_?wHr6E+3=3N67E zdUaAmAhE>AFFW#FW^O@)?CeS`htNIj_WOuv$}x?+2sL~?#q_2TDpf%`j&?*yLZYlo zgfZ7@^yTqph5Mv~??8*QK@yWMlCb|^-nEmrB-^wJlW#40np&e8i877aD$3@`N zU=qq{It-=i>gy{-Z%-Rp(xufwY1R6G4fDYCOf%5AH!e0%%39V=xX;XII+Z%m;-mO? zk}40_*+e6@8(BboZJ2I2XBD3vd5-K?cOO2PlA`$CBPcwNW1=?TKZ@Hyfb0^uN7GG< zT%~sKF5(Hjsfg!ww6)`yDdu0-^IEj|jF!WIxivJQM6ZZ|il0%?BVYcn2KKUWy6M4X z$LF{Ei=H$8ei5=$wjs1(Autsfc@kzZEXTNg%cYxIhKenJnR&2gB#$NZ2+c@;dJ8=(v~yQzfDktM-eF_h5_c4qzi?smq+9FP@Q- zCC!bro4=}+NIYY9Z^%jDt%{Vs|J-mqI&<&u&z5>}$MH)>x2WDxi!yDCbmb;#mmKSn?fbnwm&RGR+v2vZLcrC| zBwfbchN}k~Yth+G=2GClfv6h7U$V%x>;umEQ@*Q9Kx`2#n9N*H{CItVDs3*I%*31N z(e1?is&d6#P6kpb$o<~KunH~3K-{X?MKjGdzFT@=Z*Eu9IN^SsY`li^G`ohok=_;Z zcbW_sILLZ(%91#qb_1&E7(#zFqm8y!S*oWmIC?fVOc~ObUu;WBZqS6nX6fwS$!+0% z|3o0-{{NK7voqrx(2f76{14En3RiNhqb2cGaQD$=^RbtI2gq$oUG+6zAy``?V#0+E z52X2Th#J~JA8RRA0Y?{rsH^JEq_RPPg5;IpCJLYuD_7KWmi zrze~C7je)|I9qv)1|Ca_9*O{9GD#t&1m5vhW*vvwvS*k*)H0wwe&J0>y+6RwrrWPa zf*wp@-zT)Ith**2R}s6IWr|xVlBNl!Jd0quyXh_20T!$PR!vWT^mz~@0+N6dAS47z zs!F!O?*+!~I{`B?db#l@$=6#0QGZ;rq}~C<#_K;3NF`kh-@bAGT^L&cn%tJ;QcMC>r=TQ!%{Tc3M58zQ)2ImgAjzooi z_m#O_GFRdooy_Dtl5fgc&=azub8Fc?*ic5BxQW~Jss>O4=wNpa9%B$Mb{_Qy@}aNJ zOx}*Ot^A^}Qv+?o$E^i^kT5A<55czQbsS}jy@dmc37+PQs8+6u`g((QbMTvuLgUo_{7!P`jdb~(Eb&Ar=)H|KwKuiDHu;1! z06vQ){@22fHZ4Hg5S}Nm=J%^?R08B5c)rfqwo~6K8htgHm z(lymC^!>35lDX>Pz0846H<$DM3pAAlnDP4cx^Q4Obv}s-bL6h$yaP4d44;>!b>mjO zjkarRh6a^I3%k0oK4A@bElrlNfpuhj zM+dl=Zr1k)hIF*obG7zitKyjklrW=j+iyvu$?c2ruC)p9+#xyoLch}WLTkFS!a1Tq zM~py9VZBG(FWKBEY!IaF(J9D?#jS!BKBEIe@)X3&`GttPGL&V|Yl>yC=31}uB5g}% z=hM^AL#M-VFHuDtwQ#&Cwrkt!J5ypE=NQ~;CPb58?0RP7bDNK>t z>W2>sX%PHL_r5bn<0X1!`+%>&h;3#M9F79N6IR8aE9#QXyNdO5%y}tS$SCa%)^Mu< z90yakmvlPUFBzojsWl?Fq9)!x#r0t#%beK#$GA1t%n`*n$&Ug&unQ)PZV4FcZq*g`sg|deTWkF^{z~=v@S9zPvT6R-#MBNZ{VJlw+;>|uH9m71;D@eL$*vr zBxj`j;n;fxnPoL3j+6|3#HKEVlgx|IUz1^9bxZksv+l|R)Ag{}u)Iw5ohIp{p49|( z7??dvvA@X5UsZwGIa0Em-1oARd4M%KK^I)+>rknu>{%mvo_iisl)u5mA$x8^dFNY8 zs;&T4K>U3_24!7=$n4eEz=CP?kTg3JAlM=Blv`)oim1uavp{if9LZC}uOF_FM~nMH zAI`kd0qVVy^LQrKBrxRFS>(fV?YK_x7%5RaiJt$_0TH2tf^3v1I6@>&QcrA~ieQ zkAgcnKHisuj_H?mlF{03)9;Nxy#1){OR}HmpJM*8K?z&U|FHr4;wsuZ%KnPG?sP->;(?~qGbpE7!3J+D|7 z4FpW=8NwN52fHT=4_?*)#lQm3j_gH8&cKcvyK^)#DwuPjDUE8!%lAUy_5e2f7v+Z;)^_eH=Z9LC0P z_-NmJj#!vcNwEhKnAYzz-$KHM@j_=EKH>c3?T|B1o>!*Jk*C6m=C38DY?=m8-ijQ$ zp6Q%3hbEAPOfYDUD`2k1+-tROvR#E-B@&^$CF=dJwB^%qDYp0t}1E2xBJ=h?9L=>0V=^!D1f zrlri!fv2}^_(P)IBPVtL$J6G^;g}P|YANk+%BJ6 z2S>XmvVv9VkY3jn3sGXp)r762lJfayC&Y3nqa3<)kdt0CYOUz`pPnO%vn4E)`ylmmD7S-&b z#E!?o8=%XITT$r@DGK=TfO{_xL}fzP&$>>_e6uR~DkAhN8l=(&aGW3?O&uw@->=+u zUaL9KBK90jfJrp+I09; z9~zER$nX7sE$}Zth|@0mUiN55hS~7|%aw1ncc)yYa-YsJIfU`Ur;1?w+wbp4RN^~1 z(Hmk~xwOfYwb$%)Q)C3q@8S;d&EII!=L>nHK?U_eXeI6#YVJ~>wRqHu=N$Qizu=QAX z)Oq20LBiOhU*{#DNM=TYbDl;wm(Zv9GCCoWu`L?K@|h{^)26R+eUNAsGzc=LSJqv5V{1}0X;6*7Pib4iNlRXyfuJ^wI>bae zKRJj;N_7GH2Cz{Eiq(y1gdxae%$ZS3=8B8-h>0x>OO@Ukc1$qx+~--2l#6!Mv^W_A;iW5_zB3d2C<$0JHGlR zFwZBu{c#zT5(IBQ_Et9bwzKxOm$db?2QMgs{DPu9`~o}zBKm>?lENaA!V+Bk{F40q ze5FcF|IYx3o1N1u-~T;8KtfVjP*O;)#nFe z#3cpA|7#3E?)hsJ6r4GzzOgsN=arL-Jqn7?mwj_{uly#GTanV1Ykpp)?+o#skwQ{Z zXYRLxb1GpD<5KZDSovDvxUC?&I(q2d%AJmsnPelT=wBg4Xki9NC% zg?dWM=uK=B-y{408x?&XMRhxj>nb`l7jNvxfqc*sGJpz`pDt+0h(x9WHDuQs+3t3W zN+fN{tLPV96iD2AD263dJIZjmdwO10i4uz%!sNSzZ)tNFe4=_Y<9|SmJBI!brZS3x z9k(f9ZWY899to}b&5&+LNZq#o`SX`l!_mDolunv=8@;T*X#8Fi9?r)k( z-m4B7inYBmYlEnC+my9wV06Zgm6<^` z{6uvMQt&O;vITH9oCY~stK4g0dY!Kit`NSXO=MC+g~|Kyn~7Ch+VEx%%~@2(lQV~R zmehybn+ZEzWgSI(d+b*V*@s`;%0|~BAy0EPTj!4i_UGyxX4rQ384KeFGl}`zQevy6 zhFv38oDavJUpiabw0!4Ya2I>7->Ox8aU+P>;P^Cr+MNZD$|yChDr(}b|hi2BlU8sE50_FklR#9s8tA0 znZv-joQc`C)pUPIbQ7MflP`FkPm_k_njLOjDP{F%Y~8!ZoG0l|SIoEOd=G_#V!Ge3 zB__u;BS&Jn4VUoiEOsxgJ1gO^qBrQYXeR;RDHM%=GG>(1*qKtTUGcZpF2M`ULkTn< zG|lzHn`vt4W1k-TF8Iedi1&VEAIDzoRa{JTLZ7>{f0P32%e*GO(bd*D&9dh><}O3u z_#*sGTudig9{a80`Hzy)k~fv}EfH3#-fl;dP0RhVtInq1rHck3=!rB9JOPmR4jfzQ zY07PX>}fAayDVj%l;d1~y!P)4Jm0JHZXYq1TwKHbZ8By4A*7m*yL@^A72OCSaCWqN z_OoWJl|(T>vB)AaO~@oh@$<)`6{7*+k`b=9wtkVv#Dl)my1KPkk3VTax%`W>ezgO< zcHU;<5Ub9IqVIssXgSfS9%^b{vc9jf58wCZm?I`{`M|_2(l@O& zWOFXT%wM{ywA(n=Fx}Xj1cI43T*-Xiphzc5{G3bgN+==xab>*ss_EL4b^+Aa6HQ%X}UhEBcRK#uEi{)mr(pU zRfT-g`EM)N=6o0n{|@y0QPCdR`GH7EG>Mb}9cIi)d+3JscYcwFQ~ZJg5eKxyn4z)M zX}3SAFiVN$k9H<=hn?Ji+)5}Cx}9%Mou7rR-ob8Q8!GAx^z}otgT_2cyQ6km(Cd8} zSaGOeec-YSXN?l7@Xrr<7Wwg4qt!f)e;ooBWy~kXWp2(}#k8I(7Q`!@Ec`;~ra$Gh zoVU4LC-6^udgnwCcnhTxd~Mu5q=y^#Vp8>%fM2cEbW+vns(7_(Uf=kXDg4#5AVd7g z#QkdI){SVN0ZG^eq<~@J6VF*}YJ13y=tKa~XCvW`;bV&Pba^`T)?AnkcljmcWd)4$ zWcHa<9wxp!)&+!fv+8nvoAY|8Qv0xvXq~c1q(dug9o{!lr{DNvADO;bxKEYK*b!UD zqTQrtKAjm8fjW}Iw&Wf1TP?S!pm&~!Z2;}fm7TSwl`XClV?>5@=%)QlSmUD zu+=}ⅈ5SBrmBhGRaR+&!AcF<}NgTDh<~Xk`O1~f~;{)9Nbn$44>EV@4eT&5Qb}o z4S#XzVrNR2K!`%J@i?Bju^6@MZR9>(dz3$p&pnP1B_7KT+0;RnyNC55T!dhP@kCXhvoG$N%g>CvFprr5sC6VRAb;s!h#=3ASTDK5!}~A zY{5^Vq)BpVMkt`1Mm^vnbvy~`mE)epGOkut-k4gjjaTpfCd16GgZn;>n$O{#*w*5w zK&fp@Wy;SE=lNwa@NyHFu(M8ki-vG(;G9|D^43H znpUk(pG?zKBNNZ9-W;^2Zb=;EPpm4e>`q7Xj~qApo%Z2RF=61}GHOd3#Pl0B8{ouK z(dD@^5MOdS_vqf4hWml&!Il&1pQR?nJ5PQF5KF7Zva@R7zhsc6YgWbUA&r2d!Djva zd{uK>cr6$t{7wnZ-g^|0Mi2~=rD2QWvxl3{+o&F|6>py-f~l8#haV%c7-lto&LiEN Rz}yf;O<7y1LcuEJ{{Vwg*SP=y diff --git a/doc/publican/html/images/content-updates/sync-subsurf-case2-2.png b/doc/publican/html/images/content-updates/sync-subsurf-case2-2.png deleted file mode 100644 index 63ea066cf2e69d339936f24f6900908606bbca55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25821 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 B5L^HN diff --git a/doc/publican/html/images/content-updates/sync-subsurf-case2-3.png b/doc/publican/html/images/content-updates/sync-subsurf-case2-3.png deleted file mode 100644 index 3948988d51cf3f2f671bdfe53e81f9b6d1ba1ec3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10069 zcmds+2T)W&x95i-NlB8Eh$0}tA?F}jvPjM_l5>(ULzW<61VJ(ql_)t0!+=W8S;7z$ z7(ie^V905&-}k<^?^SKR+O4g6wY5D}eedmi`}XO+-KT&5GqKOLRY^%0NkAYFsoFE8 z7a$PMci{Y-2p7na>|^%8;r`2KFSI})C

775$~io!NQpjZ4L(3Uj_B$)vM(Rt>y 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 diff --git a/doc/publican/html/images/content-updates/sync-subsurf-case2.drawio b/doc/publican/html/images/content-updates/sync-subsurf-case2.drawio deleted file mode 100644 index c1eaff6..0000000 --- a/doc/publican/html/images/content-updates/sync-subsurf-case2.drawio +++ /dev/null @@ -1,287 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/publican/html/images/content-updates/sync-to-desync-subsurf-1.png b/doc/publican/html/images/content-updates/sync-to-desync-subsurf-1.png deleted file mode 100644 index 3a56f260a12df2c07b0d95f2bedd518f2d4cb061..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18621 zcmbTdWmMK(*Y- z@2P`0PyV%Ht~r0lv4Z7g#gJa%zJh>&K#~yuqzC~4*#UmOLx2KbTgXNY!8c+(aYY#j z2v>3l2ycJz8Fb#kKu5BLC1S4!*?#PiF)^p?CB@D9Aa zgp3IM9waIvBmVeCiy8z3KdQthL1pLp!xT4X<*A0}nbbKq!)P3FViLsoD8aV^!Be6I z8YHlpzEJa+G`^^oDxv8kk)n~oaFD^|D!Ll)@>4NM5VSthk*3#t^q#4m$KX*6Ml_5@ zl_o}P_!ITZBWdI3lPph=~973*R_&z5c1K&noB98h>M6ps2Mug6*ykb0Ldz2CK|D zCy!y%$9hlqoDzx|R^$Gs3tw4tAE&8_Z>TUC>0x__;zs*%pSK0`&eLO1NwX2-Rkepx zvK-9J7N*%3ZHE1Z_X?(3BbyHV1_dNOMwro9-CG_ywOYU}vy7T^bY^j1 zJJniPoLlHMj4^*ZgD_sd8-*Q#N~wA5+A6Bb&qi2-9mwZ1PMogH>6Q}qnWifVj{I=O zGjjfL@=U13miy{R%HeHLF2muwL&VqUZ{VPNZBp*JA8XM{vB)Htal_&KGWG@HpA~Y9 zqsdNr%1m&Lo#Y-*cu>gc2=GWY>~Bqkf(i@!i=qXM1cenO(EMQyl;OW2zTtYuO*Q?X zS5*jJww)h^#Q!8?D_{tEguM^Tdgh&1+P9f$WRsa-l`)ZzT@U%ffG)I{R*y*XAkKGH zs-}S9lFEVo#&dJTwQlOr@tlVN!FS9!ECqvx>yuugf{IF~wO?VOKk9kp5MiVkDvS`q z$hj~f5wrEOfQW*=dYl1Hs%68N&;qJZ!1MJ$0~yk<70}WBCyjdHLvzJ%gnSM&N%Iawp=Fz$-Hlz{p7tftBT7F zX0;FZB&SLQ4I}j?e)*8==Tik~G=J1s1%hu5QK+OdgTze4YCOFuVN>Mi{KN;6m8|}ntDXD$ja!DPaRMB67Z5mG>{iwLkF@B6Ect=2))!0th2|8*6fSeUH5x&FUS%Fk8fCK#93Nfn#U_h+0VblG6(H5Pi*9EKC8Hko5@2a#(h)2yaO#v+e{?9J9F)hmGui z;KdKBXlb?DZ4ZZpgrv@IY;62V<>lt!P!;pg;XQmO;-jqCQZKzLlD!p5oPkO}aVhqU zD!O2_$RO+roz6)yoouW%^TtV(kkF(y$pf0{-k)|*L_{PfCr37qCF+VjiH?Dxth^j` zO;9-bM`2+^cf^&&p?_5S2ukge1^O^r?obHAFqWVYnduWcKF4~fwY{7DNKJ;*+Pe?C zr_MovqsAXrSY@#`mYi0;HrN`-$jGc}+i<0r&6F;+dbp{p&;9wuBAkYXG~nwmXRSs= zJ`{4}jz)%&DJpvZu{f-;&B3m7IIvV{{P7x=Dv{%4z93wYD$u2 zRUs(gx*B4t1!o^BR<8;P4Lv_U_e(`cGJ$305iI2|^H+35o4X|y-vJ}kJHArDRKJg7 zAixSvNKjBvLITl^LPxw~>Gk%X1m5=+%86F@jq{DX+}F*mm*LY&CFT?a1O(mP-5Ju7 z*i_zvdrABvVs|6pE{(&?ri+6wu<50xHs`yTuD|DO@5Q56`FcUKidNZqZU2fK{w*`% zM=qS~GZcxnTHqle(LY~fHpeX$$1qoKv3?m-8cKw5d`)xew?^^c-0|Rs6_j~XHu5ZT z?DcTkiy3OL))g!`GRWBR8);j*N@i=$Fk<~%kt!+-L5tY^%N<~3ZUs@fyJcnIGqo=$ zVRWmko0b_<%%EiO~UmgX$wE4{1H_0f{Y5=VALNtD#eq2plXADiTU{Yo|3s47V;oI{Fpk*HBYoGCF; z19iuyCCfUzJ&O|_s|qy%C#W9^>TwKh54Ns7x_I9_c5C8GTd($7BeqAe0*}(%_*LRA zE-uR2o*L!0g$}}qrMy85?iF0-kLk}Il<;`|#o+6Y4CfaBlN5{$wI^uSJieq|o|c(O zdX?O`(fzh9(YE>M#+Tc+H%~u8uD_UXFK_Q`YDVkp+1hPMPhw(XW@hH9A&ie&u3b4E zMn+qmz}CX5vGYMjujMaBI-0{olNlMWwHZ15GVaoQ&}R1Xq7L40lfs`VLc5{NT>3U` z+RK{0l#Y)p-r4k@eej&AwX$&AH&XJ_y1gD)c1vQm7>M4K+UW&<5I-n#htO+tSXSG_ zZ^NzaG)@cY`rQzgd1c+9_qf&JsFY*H#N7D8nWuL@;&}0t-$^EE;$f-Z`VW{OB+fWX z^)`BjhKA+rudrcSqmtVA@BfQ!^>+ z{xln0iydz)I!?fHW57ItPadvD)~q?Fi`7|7Cn?L;ZH2^VeCS<~ax&Z)1m`KBejRre zpr_poq31A^jWp7meOvt9gtdfpR7V&|u>)d30)j1z=S=BW|0w>a)5sWdnP>wSa5A2e zG(Hd4l~#{TN=!`5QjMArRA$|-AmKn{ka2t1spxC~g(N5!bI&wR1 z;jmh67H@;}fWVTnR_8w-`*m}BS`GE}*k*@5J~W&tjma%w#Sq;x!CLqV$tTjN=Ku$9 z+RA@FB;-~6V7F*GH+}@2X07}skM-(rA82@TxzsdyyF0vAE#`olbqe(dmvu6G{R=ToeQ zP3SUWk;<26_GPzwH{@v9PQKNm6B84W_#Z1h?ytT!IX)ggKUpa#jG2|ST#a}=vCz|( zW@hSwkZ9F%IemZJ*5-1)1v>o@v@klkv^PVkX5CRRMXI>0?9-t3Q*?CnTQHadR8#b4 zJNy($TlR&Beg=Uw*Sg)|(Ra{|54%9oGufbxJ-458#0db@4Vg2!H;?V86 zx$L5UJX+<0VbyNwViWx=-u-7ZvPGCSfzaUKhU3=ztAn|T*;(f$hZzEH$2YZCY%)!c zR||C(3yxrkFc^$;aB^xp>3DteZglj|pFeHSkH`Es?I@(YPD`V#GT2n8La}h)x6ZuF z?_P^$f#ALMQ^Owr-GU~=F8BLB*zKai!Vf*s%(Mpm(4keOgQWfk%eR)qEfrSp1UqCH zndj%{P3snvl#~`077$7N;89xl3X4`hZBA=ig$D=U9#oAWknoIjK4Bc>wp=f}$?=?a z8N`3R`Wr};o09{3y7&~ybZHLBxiWE>TCO(yeCFh|e>*sG6&DkOzUyS?gH}md$!s=$ zI1|=*^=oSTdKxL&2X*b>;8ixqRSBthJ))sPT2vIH&05#tLY=nD=1-+OSqo4L)>&!m z>aKy1q_6II+;VN%db@?gVhE~(7Po6#d=96hFG2{}%%S1oFE^Eu_T#-6-}R#14^Qa3 zZ_=Ga1|Bwx83>&@=v%PFa-g0(nOjK^)n&8^P2hVDCwo>txJ_3IX}=)d&k=J|MN zsmGC|6Z#6eqz0DzLg;C_>3~18cgx7T#dXmeDBrLuYV&ZrA0}G5$)fRc-pqsNFL@CA zK%)O;t6pGhuvG;HkwdU&GBi`|%a>-o-iW)qJ3&9VCF@QkkO>X_`QvX*&8nTK^uTNCeV7fmI` z#0W=vUmYx-|L#P&VNY_{E>?FMCWWjr+9q^OiHTXyp>k~U7y>B}CLI*h*J@)lW6Bid zUYjK%Cp=N?VSFAIP`%b_*$3%dLJr5H>JnKz4+TU+G#z??r28`?n?%060TXVxY1S*I z%kn2AYdjk;D=+RYORU7B@zbA_rxq&w70sOKWM8){M2L-#R?<2{w|vldYZIE?3>9^8WdUkwDIbZK>2e zHgCohF8eL^M?Os&gs>4NVqN%Gc8S?d26!JPU9ub0N6?QI(aI#MGu=MsblI9WIN& zvK5pb77(&xEti-`X8qc7>(4Lq;BQ9pX5Ag|QZu|*eTZRX{W<%oniVI4pOrv9@0V}1 z?S{U`JZAB#Wm(fJfx&kNY9QZIpp@q~O)lSW!n5;plIhS&m(H!^;^gpsj_IlC+eb+- z=z1>k>?&<%9|haK!XhN;!H$k090vZA%3iw>EFNc&o(8i~Xrx;DBtaL#B}nHcBw%ak zeYCd903qEMia+%#t2d00+tYlYJT?Ja%Bikt_mk4p4{F@HPQ@=@@IwMBFEd3HHUeyT zMtZwmUNBk=T-KzV+Aw3Vu?kE2lj?^DH!H~3b(U-*?>xy7d{Oc6q;m4)WaB|lKN|Q+ zGdKSWG8(k+=g*iI^V3!>#xfJ2mG?IVa8GYZgXlknhXs_`ebvWcUKUp4-3Y;gfz0kT zXNN}%q#v|ZP*5;2p(=Tr=KfEa#@NMziHj(yx5p;Kf*TGhU&+hw*h(ueJ)VJ1z&t+! zx$8rFx{3#b`DJGu)Sd%_gHA__b5b3n$;rucV4`eo?X59LgqyMFE*rB7N%I!(2s0qh zd%Ya*$6N@l?3!2$P*Ho-DpLX2;cbUuipR?M3T>)s!HmjSn1EIgLlZ1CPa>=r+qy%Z=3j#@= z*2k&xYRIE6jvLHXOK;E-nOe|&zeJ~Z#_(C=&wO5P$am=k;@mQJBD!f2m>fVdd?mqiAD%q;N>L9L|2&m zbeP52WY)z}pHZNT6*!BxT?n_{m0kxCD@^?2t0Q z%h|>WPBtJ1H@dnV3y9Dt$o`T_^-*F`sRB4i?@SBYJu?@HmAZXGM`42!GmBKqayh`- zg@DzFmyO^1>u?L?qfF>}f3B*2%8Z#{2)aTUD06JM{zA=Ur8G}z8WrjNYwhhif9Od0 z0Yy5M2j|WB_t#il_{bjHLa$SVT=@FLec7peZ(y?$guVwbPSF*ZtxQ`=vmxJ_2aOqL zLuE^0pd;igS>`<&CpxbFhHP3oQi+i*+jX8Q2+aSCp#*aZ8=27Id*qe;VEREVs}VYr zfupZ5(=pbGj4uvhGfP1Lt&0JWCmVKkBR^7(zFbzN*u>jaz27!prV^;@(c6fZ%{kUf zDSaot|=~HGiAgkPUmY3GlOYB0FmnzZw#cil*TEYYh-OpvBD;P!e2ze2VXN* zk96i&^!xGNZCo;E`q-8Nm!G1v1k98&FX7CeX=oQ@Mr09$8r7BEt|iok>0<>*~Phu3T|7x1_kel6Gmp2gBT zz&DIKL?}`>b4(cFiqbh%RplKk#@pCWGqk81Yu+HdYZ)xM4l5SK}6ph-%wW%#)YB&q-Z4cH;S1sG_JK9qLXxi>LvcX zuW$>#>s=^i2J%>Kr74-EbPTkzBchy zrm(^1Fm6xJN0-OcC|q7Y?W>fwV;9@CM$^9+tY)A~oUO9P)6-pF;s)Sb zRsj^aN<>q#LgiEYJUf%vnXaM;Z;`F7Kwl~*&U?Mx&G^n(zzUiBevsM0xr34%<`l#N zB5B8oC?w%NwywvLq^3B%;EPdT|0g7Ge-&lXELTNvf){ME&Z(40<>~3}Yf#LRDgK$Nmf5bsFUVRR6_yPHOd*O(E`b(W-Za8=7%b_74tn-L> zM?Je~tMd8tXI0e+?j#PY;l94Ufq_bm5-cNM%3Opstk^O6Qx(jzLc9#){J~9X28NXe zJ0lU1?=z8c^j}|Lef;>b%4lSGXlUxI+}~_16M6dOg-=nG{-Lk#*LH|H>M04Y2cwoD zW{pEK-A(S^9(DcfMoQooK!vHA!?#CvSC0z~36YeNN|7}pKD1!h)Y8(@(ILr>K=u$V zENnFWQlhC*LQ@hovZBxYYsfIB|I>MXz}+6&Ml`XhzWrhtL&x}es+q$JU3(sR@Urf$ zUB+}%EuJ&4Riibm`WSS6=d|MCv^nsTjg8HNK-$&S^?!J3G8&S}r87?^r6SJv2^JvC z>9mWqAbTI3ymx8P%7yAWcek!tl9H5s_3D-TaU>y&D=4L@Iu&(wX_uCca?xc}#0n!k z?7}QS$;Sc^=i1uZ!^1;*o-l`<$$-M18`0F0=091iLuafZ6wc)t>Yfq>EG+DY4<8Ov z0B~|*NM_Ny3aeHyX+7LG-G9l*@1{94@%pnj?0h$vwQs*PGH z!wV=WdZtBRZ08(0zU+ld47yiMNl7tN42xt_3c?IXmSDQv%$<+E#!1G zmQ=2E(%U{KSf3Hi%l%@aM@BD^)~Z2Rj@PeVF|)AvEmLfAmb#kOoTsB-(fo0=%U)sf zy-<2tt{cNC5uot9<YD13 zL2Zu5JI$(t8R@pC=_!=5k8}3pMMM9?I&0hk-Uf-5^||hMMHQ94ZIp(51>t|>J|Y28 z%}~v+R`oD~J4(_mU?9`c&g zb2n?q{$l^WL_tSK=g{!QBQdnBW!J_zv!xNk*FSRAz<#|a9B`Y8iVA?gK*2NyV9ly0 zkOv$c9o^j@01L5d*o+$(ki61-_wF5jZ#W(Y{W$szPSjwG2t`}db5m_Jds*R83yq13 z%g4(KIqc{Y`6uC4i{<&N&lWOty*B&W8qd39a?_>S!U*7D&r<3f@7X>73tQfE5ik%z z7sv{kfux1>|B^xeK0e2@YCa9sejpuJnkHiSiLw7F2rAR?>v3b1-L|Z&$92a?-_`BK zvZe)(^;o=Z+GM+Zf{FFD^`m4jqhhu=RNLm#_PPq<6EL*b>z?`A4V^Qma-fnieBHee z&a(e6FrsWS=jqAc&ML#9`4%@PYm~!hwW^X*l&^`o649R`cil#?k8K-foo{ifjBYF( zpP!o|ADx?9Ps8@#kdRS*=(oBDADFAPp_S55Q-7gX)qa1(CXaWt8UOc(U5Q-W$16XGP@Zb$@k;P9ghec-V96m(h;u5kMn@^iAd+{)oZ>Z-Ot1 z9k$%3!dW4QYd%Q$21%4nwJ;py_JXqC?F_{LP2}`6kdVT^OGD4-VX^HXH(U~r*N`>b zrm(m;nbky5d;1*=lW4sb>-8j&C^#28#7c?%&Jp>tpTdcC zz@U+lljFDD=#ye-u?Lu%jh!9y-8-2C#*D12PIGouW#t1P%RD{Y!uh>W9d&i}G_NO@ z>^zqr<%XIhBTV}SbN6p=Hu}$HrCN;F=6Yl(?2gq=ZjH3D-vp?9DDvdHHfmutbkj?F zOI*$T>eBzxmR|s@)xyb?K!OVOY`sY;D=J~%f32xq?>3ga z?Dld!TR}BBwbX6DbAOSjW0dwjV>7d&B}+LO84D{b3ja5RJU4|!rM{>KnpQ1r*f_EJ4_)H(j$fT1wZNRWn)pFSc9l0<+55RML zLIS77Jga)#3P9sYR;?~QVK|~$Hpj~?_`O3Z-0`TDfLQ|R=IF>$NL)%v3apAG+2!So zK`SRua4K^BlR#s2b>nC6q9WKn%WzkNX(*RNV=Iw?AF9y^+Xm)TLAB{)TxsU2!7%T{A zkDCl$ICyyX3oB0mP`CIJ>l+&K-R)#eqC1+umtJHF2H z;_-o!!0!O2C3%d=<=zyi&#oTFngLWEO4@dNF7tXc%cj6{{Ns3@UnUxy*_Xl}(BQqJ zZ(uOCueX9P%6#E)+tJVw!78<9p6MOs3459X?NFZVT9qOysV78L$NxlmB2dw+9w zh$H+UlfV!ui;{;C1XRoa^HO@SnEG|PRxB$A$BbcByTg9LG~ie$He@65JaT3sv*xvn zi;MEE(A~-^@BYd7K&6r%t()Rpxub7pLlb_BX#F+qzera9{~}qhOFdh1P2}^m>a|WT z{Y5^ApuWOXL$3MFEHc5`t1AZlK|(=~9!+curkuU7GnbXL+Mc(YtadE=ZP!DK?t;i3 zHakxZ*ArZ%ySuvpwmN9j%=mq#4p}R9thF>@D`9LfTUum{*uDkx7LXw8ZZUp$7|55^ zzbxT{ipre#-D}U3?c2&q=DV@E%|@@IM~@nb>$bMEDS07r5I3~hV!O>bP=<;AoHtVq z!8EmCD@78wf|M7ICVrI=2%M0j--nYw#?S>H9N3nq-F(|^+=lvS6HV4&zhp;)$=7FU zY-3|HdU?>SyGMc@i=;2~@`PMGyNFYg>Tx0pFbspgdHn(G;^yL-?dVJ5FkimhDs7!E z2rLC}`X#~gqC?|Mu_7tvcJ%(xvVhaM${0d0+t*k+wG@epL4j>r=eY+ z>o*t&Q1~esAm5?|Mf=|-4oTGuk39;0ets4fJCKl?m&ga%oY5rGf@U@_Fvuw0R8O2? ztFy2`C(t#sDOw~(aWlaN8T-v!HfC4g7x+Qg@jW;NW8u^kzN8VYT5lA%0)SemrL3&1 zp&?ncbQv*Z2qa7zTG}_8(*3W;NXDte9o~i)9LIQs6UXz6{XLl+fm8>!r0DEYt41C| z6dXy;2$o;cn4#U~>=P_Utyc&CfnEL6W@n@n6h?sEHZ(M}-v(YWX90T`FnP7#`YlM# zgVG_Ol?6jKc^0BXywwS2m*`VC+kBeNYpSF}!!;6AB_h{oy`rf`^SPH8*6^itU|?Wx zZx6^a;AX$r4YA3`u+h*+iCyYvET9z@cC={)8s=vJ%MV*2%C~Up5U7gnkW6cQ_}Zja zS)tM3e?iyEmv3ASQhW1tHNC^ZyyrbQe_ctQ!ktaEm9E_YJP{mux0KFwS?!GW^zoy`<_q(=g{Ht!V}Dwd zHC5|)sNw1X)J5wN1l>JBrrZ6S->;>?2zdpdSGLPnyYt4aE7gTg1-_WX%-N^awaU(eV&B>8REysC!VLtZUe1pE;|z8-kvYZU*I4xaq1M>h z<=?E9<~7)I3paP;;_@`Pob2HgQDFsJ1Hn9%ILKC0o7|tx>--CGS-o%wq=L+A3c1ub zaJwDfUlSk)wxVa)TpX~GY5MqHVjZWDinqbb?Kwa!XJk@F8DeB6tbW0ZFc9LOgv$U& zSEI{JAmej>t6P}+*&4wz&RSw1CDl0|04C7E;<5xnMcph(J%p1uNa7>;8F$0jUh zc`wddP!w$b;bb~c?y0k6DgZ`}i?s(U?Q9z&*qQ*ggQqNPLimw!j+D1lK10e`Tt=4_ zx1xvn9|sm1u5Kr1vMq z%EI0XNt=+@qn2V3qp|f&zW>L_6p(8oBgc*=1O_CU_DwRqfeB>`{;A2d}y`m48#mUX@B892(qBVf41V^d~vt=0^G-x#v4 z$C$E()&vW!aiXXJ#@7^7P!cIDolLr}LhV_UTgr`5a!sB>Bqyh*61aCwk^#4-nDkw` zN#cu7PAv;ONZ|aK1Ff)1bkC&IPe&I6=a36*wCpzT>6fY>QRG*?m3(#}CJ%lu!4RkE zP;DchJ)%iRRBvE9Y{Jy^-(q0Mj? zk4Z+*!wUla$ioW6P+z@ph^e3LQ^AdDqOQj6>t^AArPmAm;{nrt@qm?cwR0eJ?5VG$ zi$~I9yZiB(NPAQhrH}-*eyS*$T;Xgvtkz3hzX@Ak&GIyf^;{P_^GEGOfOaPSCcp~_ z+H}4pYnd4)0V%#k(&3gdmOQr0-m`GVzI4d1p3F>lknwwS{Ow17e-d<_(3A`_Qau}6rbwbgD!DEy)Jhex_#r1|` zeEk(-#QFwYgPB)+-gK6U1`q%^9saXeK(?pLBO+s7#{X_`1R_4NEKi)gw&M;}36^U8(lqa%1{U84?$|Mxq^DO=$uB1-QIOC$X z!^^duyRun2#C`7NNO?2m^PsU7t?Bn9GhVPAc%v+Jw{n@5gWFZ z8NjXf4M)%&*r?!TCX6ePB(13@mKGOp+V3r%`GgP}3=Ige(Dj09qQ&*c;BgG>6gqp2 zNA@B?1Aw{Kh~Gw8QX(uGZtLLG+3PREAU81JdQi$uXY@t2)cs~nZr~eZJ->|;!458? zl{eMUC%rv}Cvnv56<_9g?HxWBMGG@D9#Rth$&KHT6YuoV0 z&zq6cydF$}T{d3^*_WL5AbSjzk_mm~)>!Yw-%0b0ne-Zr_SS1QFkLh;)~Ajq&@B zo#6Zf=n@Qp*SGSGP*x#zvZZjqxuOqgLB`tL+}zP2#EJHbAYrmVRhDgeK^!62jm&bj6WS#e3#MJ4SqIr2 zCgamkrsoT_8#^51oe7xri?>2WK>Y%58Lk003$Al#Q@r$a(Ah@rpL}#cy;SM2_OR&H zdMPTYo7t3=b&^=*wIwH-BD)Q0(K@RYpa`cS8g^?$UK|Cc4PpR8g~bSFYs;>>Yg=|U89hC{ zebS^p#|H~(W@*O!eri0WNIp3Pp_j>JnqE*SIZ~NHsze;Za-VzJr6g|O`}>GYw$64PO#LC zGbNDpQVj<~uo*;r$ScZ#0boh?F$!j&roJ1hRVBJ#Iv)x%qLexmBbw?#wqQpg^>=SP z_A<=I1^)?eZ^_CGbXKq^Y{5#goF#OYH7 z2*|{wps;Yng6_HVHG})b!!bUQ$Ij7?cN)8g%gsbMo-8Z-RKrK1psMwYo?g|9@dXEt zkw&|@Tb6ua&`Re$*TGZ%SZd!g4QpA>sz8|QB!n7*%sg=G$L9OFM5EhgvCQ+bNL-FR ztUN-{{QI3iY;|+<;;wzi}jrw%FIN{>Z!`>Hi-`qF(}9e)hib%ve|!#S!<|qYX#BHBdi;fbPgN^ou1B zb$oXA=Cqdx1&`f)JX^v)>U6yqT}U>S=XP9*f%ox3L?$1NO7S{3)pZYJQg;s>IPtP) zSTG+#$nqL3HFroi4$hte7Ix%NJT7KXmfbh!3+i&RBW&>>+funUV0C(YwJp3X=?=X> zCf_a-@`ST0c6OkR06IKlhd2xPRk=tufEDb#m&oe@_<>OQ-U`hxEC5o41lM`7I|005 zc)Py>up-vY`701-UT0DYVJLYABn@sB=I5sqQ9Rpg$S|lLyyuX>oD(%zGAkB6jMmytvH~40eu5dT0Hw<3ZK09l6bwd-}o#ANg|RTqomS|l15j_x(+r441=T1m9p2#NiQOlZ|n!0eEe8$Kc8M+o$4%sNjF5Z^sn@n|riRvbBhabC(~3@nSKG#{_iufQ&Cu7WhW$azQjM zXNB)U%CG%ol!XB=tmpOB?gHL@ET7=J7`z^zd&sWItY}gMARF7S&&u?E3dC+B_PiPF zga-L809^C<==*g;9M5-RU#C=g7>c!=*~$8+=426Ww??-c&=u{T&6Z@^)Hd$vYB{c` zJcPv2(-*1Siv4l_Ej)E3S%Q%j3S*4pZUn}O)oC$Z4|n<2>%v7@%Oy0EaOdtT$!giz z9Gj9o+q$oM_;Si(B$s2&8z!K}KrI8`L6Zeg%x8>EU_SJZ8sUF#E-$y<8O<1s zXNbHgz6``QCJYpdGf1?Wbk1ONR#bf3!sn3LZk2S3PJUz}KgZ30NxN{pC#5P~e>(TP z%LI}30)Em~Iq5w;n<+yW(cb6?p=yJR$njpr+S11uf?^mrDOFUzIus00y5%D^WlkOz z#4{M`C-WzkJznb&1a^TN{a`(t#o`*y42aPVc^3cUuAE2RAE7^?Xz$9Q!1}mv5T$@h za5s^fO+iBwsx_nP<&jz2h?SQ2`=f&9&#S)&&Nvh3ysNr&t!Z2Ur z6?9NaiCJ={EmK7a9|E7q#6F1c3{r~u&{5gor{lWk*73%g8cnaOue7?cwKZ?fUT?`i)qFVDfhtycI47i`)MZ$;xwQp1hM1%w0=ie85)(}j zRU2Fn@@+STm2`v~88T*@4}~xg?Oa@3F4h;4QXlW(oBRm-SNLa#KBM;!4!+hEK`A#W znoS7_y)#71UhxA$Ycb7-@Pa(xGH#!FexMC%cYhoindYzd_5?VZ zf%Z**ZO#_OC*LcoNNQhqxtHwRHH6?xoO9~-;K0C6FU#;S#n#HaYSP6q(SfJ#Q%N-@ zI!ShMaoDz>Q_m;tgvX=#;@TZDip(%aY z?(8yJvYmmaXRE5jMjZ!l(@EnG?t$sl{L8e=-A@*m5tTKs%kcV-0`Cr~5%P6Gq45fE zPguP@htA8tbJ1eJ-d1!z5-=q!?XkMM78)A5zP1L0znzpTrJ;p1&8EkOnwOB`(5)gI zkdvsV3qqD`ig7*|jMKfThh+9huxnUdcAX8gO}g(y+RrXtR8!!SUX2rX#Yf4{vu(>1hsDXW4 zcn8UGsHl*7XcH}Y?N9PYySt0sfA^kL&woAsPu|rbKOF0>11+%IE#gsyFn;{kx|7CU zKzIb7TZt_<1XcH`;^W^#7_g;`J?ZZx-*1fJ*7`4{XJ=j+`4-&FNOaXvt?|fkhR} zRtJYmz!<=Whi+X7Ny&kK6y$ML-Z=@A#A%20qJ4oGP-1$A;ST#GW&e|XKx*R7LbS>-p);DG^m|H?nb*17r?P8mgBfGdG$Y2re3c{k$ zBvPg$jDxb#6$*DCa%0ZF_fb;9W2!vKYi`Ca1C8qg3x$*++e&i#DJ88#y5v0xhlZ$G$J1b2NzG7^ zPZW9By&=9z(R4`(04$)zPTm_s69twMO47-+;c}h)^#P;-AMQrkbJSOG*iW`>JeA3* zJ17&uf~SUXTaeHYEj~wcYg#Sc1q#^3MFD{C#2AB@6Et zj)osoM&FUuy!Y<{1Kb`tYi#z(v`M-kJ|p~ah8@5^#7E~;e!xO@P)(M&${qizYi-KD z>~#cX3N&jcFn0m3Oq_v=ilFhT80#54D@OA9#|W_7@?~e}jwob{!@S)&USI;-ba>cP4w#cjj?iQK+OOV; ztlEqRbw`~~*<|HR%kwj~ zIAx&~-U{tCC@j}r5A1Xc#6w$ZcV3ac!OKAxq(>N_^d%M-|90i}|F?_$zqXYBfBbUu z>=i!o_l(W97i^dRU@xL(udicoz@=wv0KP#mGcvQ&F*4CHu_-e%aj~*-v3{gsWaMIG zWGMVp|6d1KSm~P>y8Q10m_Bl`GIOyo|9e1ms5B)wfb##jg1w1_ft|gMh4ue?47)NT zIEIspne*RckTb4LAs`TZT$R=AEu0Na%ncwQoRbf~tk}(SVLq9$+Fg?ns@FpE^vGKt zv+f$k)pEFLGk0Lt;_6ihVeDwPy*Kv@hsls24x*OZnT;#XI(`@(+lDCP)(SHgh47_H zdbN59Awy$)Zz zzj17uOGE565!$BPEnT_8H`pEwNnP=-oZ_PpbN+t+$Hap3_K6=MO)(COC7&w}i=2~W zLg?UKw2429qWFMYKv=Io7Ad93GCYKp_XCp8OgNP+Cm}S99S?n4@+;bn>H$LIFF|dm zH@o{-wF&M?3|8?~2Nm2Qb=<{`1Po6b&e6*i3Hpi*p=T-IUSp>83<`~($&-jXvqdza zz1bNtW#6>x59^sq9>jyy`;{J(%c$!jOF9;%Gd$PqvJhl2q>v-|u3ccPF!o7C?+2zL zzc=2km{3eLK8^}jPkmz@hO`oX)op}>33Ut$xue#yakErqaqX8)PKZmd$GJ<|+j(29 z34(iZ%hZRH(=;((OHEyeq;pPCtXMpcRpIfh-8hHhPagCZT-=hHdCw26mIPp z8c5b;q(uFyj749loav-vFCZz5{LJ?o`s()rY@^@%68u~;r=J|zwaCUFQbx-A;Sj#M>86hieM73356ir|}iQ6RWeNY`ssz2xwk%d?3}USre*b^)qv8uAm( z+!e2}6tSjYS+bC*-A5^eX6sK?#e>Y`yynB%oMES|A8c~a+UL*9Z3!xXH=;v zeD!DiCz#OuQOG$nT@;Zkt}u$8QiFoVE768-P{#9wFgT>foD#{3E~$AT1(?o<-U0_q+r|H_X}Dba$ftO zED9Xrb7zzgh%?dmwge(v+8A|Q!Z)pP$M8cCc$A^Vp=HZ+bd_bam2TGVUo}r;CoFqj zX``Fu{1Bts>d?9U`A3N8BMzGEnYdpNC-LFz3<*@}6Se=;vdy6`u$x>A{TdILZ zS55gJ3fJX(I06_3Xg41RMtJUoh=S1Kqc}L|sqR^x^(hz8-btP;gQeepT|@_!`A0v0 zz72JN?wz%)mcE20fF%ixcQvPW#Vp9LP?xNcSi$laCtT^1X( z`rCP7w5r3e4V$z9r?Q`A;>8#zC>lI4dFDOu&zg0D3k_?X7;c~#CqHwK7CU}eC+qZm zG9Ffh_Yv08IVZgi+tP*Z-!Jh-^xG2nUONzo?6*)Bj%|*lmjCz;df7T6z6P11vS_#L zQbpsB>zJ&iwkgg^)$n6;3b!woqLKBK#&v%(cR#E)U+iNs?(>hKYA& z{F|mg`%6DzOSN;V={sUC(}#vxZ65?b6s@#}qf^lWGd#_G>nWw5CrD_8v0~Kad--qf z+Y2EqXa7$CE(6j04kRf^Et0h(vMQ1t4#WnZU4JY@?$mB$`pZtx+#DDOugKgTh#iw&994*{J~aD}w4S z+G=ID@ofCFbtk^h2LBljza^jXoPR5(t`b|39z~Y6YH6$W?()ZO+E0hGPSz2O!dow0 zJXqT5(IT&2-Op>=(pD{P_1Oe>k1bz1ZB;vUOItlQMhv2@YA1dvwAG_nzJat=tsX3G z^_b=m~fP%RfMIjo@l#a z0&P`0b4yz_J{2`KOF47e>fSI%~bV`===UF#6vk4YTRp)wnad|M&0;9Z>nSbk>(dWWBnd*S4jzS~}~q ziSHg;evO%_hIM{)R_)Z)nt-LVzAZ)!qO)ozuI|Ydco;!5If~^QNN3gRLEZ0KI_uk& z{f-lK5WEcR9q?V4bub1IMYMWQ$%>ZFdXzlF1UjpB;wsV6x&foca7MA@cObN$B;J_2 zn>cS8;VWJHMSS+=`b{<-I{Gfb4culn?eWItB80N-xp#|nCcsz+M(V}+x9 ztZ*VA8t}1#9*75=oSB5R2Q}7?D zk+jkW7#NQ?Ffe{W;5+b<-!=@4GYbsNu09M5ZxRd)u3cKQB0u;7!BAF89Om)qUshXT zEcgV`N#=tD;_fpDG7I6@dYd{74F9%_xQMdb+(Ej#m-6KG<8XSDt7(lim-Nq=KcvW6 z-Ilp=B|*<=0~jn(ak3#?i70)SQbrwbxR9hdieDQkR$bLIi2TU6kl-qhU|^bH3}D25 zPx?w!y#^v`+V@9i^WnkmuU%SlQ2!sIn9i+x#7fVjw6~WTx8#}bLvM$F7MHw(z==S7 zN1dUtq(}ilTr{~z0i@6T*}_PXFd_frjhC7b%oy^*0v%7}o;56-2nV7`-N5m$$?!Fv zhGb?vi^>QswT#S$X=F>*0H>F~ixQlEBTriy6;8?^v1*1ZU!|#T6`K?yk>#l54U$WW zQwpZ{*%O*;kAE(xB^bgKg{u{w7k?mUD*(?nW8fAlZuJz z?8V%|AyrcF#F3J7;_=*P2wR>F631VjiZ&kvU!m9dc7(2$v$XTNshx&dkMs+5uj8>q z_(iOg36xcAw3nr+VxFfUy+h%JH#I_(=EU3)qm+3LAO0FcWFty`Q{=A)|7h2a(<%S( zS!+qj$@R%GhI-k^o6Y{$=DE{*P!EB5bWi5*-*hXdcbpp9xaM^UW<8rk94%_sk|+%9 zpT`?1E5X^rnkd5xHwfp!)sj-aFpQv~e38Xd!!S@&Hof;YQdT_;!o~l-F07=aS)1vq zLYrPsS^nK8av97%5)Rn)H8w&HfhFS{ z5eDEhcnHxlw%|oZ_Mj_xDtbH`E}r{W0Q7R4!HPS;j!bhIX`T?MBKuo!Vs-k!R`%*o!gyjz%z62yYJ4XzHw#we=_06DbY?8{u1(td>|-Y4Q(l2a5Q;Y4;Ty7QHWd1J zr!7Q$@EAoPS@a&kE^@a)wmaB!$lBSiA$+2q4XCB@6|Zoqh^^H#wnXAq$irv@V4h}h zYi;7k#2&N?9u85tT=-`ZmXeAgpMR8FMo3Rp6r8t`>?>vLIlmm_0GM3_Lonhi*^yLH z0v2WF3if0E^R6(qtTct~ZS^i3PAn011<87mvZn2ce(IB~_%eRQJG*8G{cHrwAA36jI~JDPO!R&ygP+-w3Vn8AKW*62Y7N zJn-3AD7`RTi2|$O*jBP=np93zxY)dAUcsqtvK%$t)id6x(Z`%%>U{xQ%GFl)ltB6C zTU6zRmK#nAX;(NCWrCNcVq-&j;B(O$7}0*sueJlZ=XxZ$>>4B#biTSR&nXghT8wec z7UxEW7F$J%_fu|CoxGi6D4VpIhW$yAp6g?M%b)- z@P(-5Im}^c6}^Pi1pE=MNHZ%&}Zjz8#$$9?iwLweK%T^voB>OG+$(y(+0a zmI{%>?QH(d(}mT?S*WTY^qe4TGdP2=#wkuQ6hB?H? z#%SN4kcTd3g(INsHB(MXPn7G#4js67T3A?UXlS^*yL;NOv9s6K)YR10){o)7{#twE zK=(=!%fL4?!V(ohhfNm_IeH{%g2YE4RC45R$a4=^mPg=~)cG0{AZ*8X!t$9eLe23e zO<7r4-@nh8)?SYZvazvIQ&S5Gk#Ge+Cs7=bV(jf945UZaqkR46X`VUo+j{um{VR$d{o73{IuL|KAKZfQZgj? z{@uHGGBW+$UtYnIj9xEp6^Hlu;9Ic}giGf38ymKLf8Hc}iN_oOhx8C*1-o92SQ@t3 zdv-)!QdC64%shN{%Li?O_)KYuPP zEWk*03$`*0cu0`swNfq`w<4`_gLP#$s>30J-ool*Wv;8MtEhwTopSmOaR!P{$WZ!Pd)Ngg)S zk}Y7kl)}IPd{e~#h;Ee|K>GS60*&4J*VVonuP#*X5rKrhJ@P4Q4aWhSMyCq{G%x4B zqs385CNeTI*M}`fye)|b$y6}L%3$TV?6yokovqIP)7`f&gutETx?ufCZ3s*1$NX@Z-tq-_a zmDkHNdhJ$Z8;uV(MiOxy?ko#<=WL1}_k1Pw31lllCFLc}wXKj-QzmR#)YaC0FTeFC zbIsZIcBseIhx6tkY?z++&}L#r(Q$J)yYSbqUoI`_PMB`{pUnseGkG;t>wbvqmQGN% zhhK^henC9SXoenK?pp4p$!&c}d1aFNc(GUgaVV_>y$9SDY#DlxB}?7F(Ro3vhNm{wBDNbMkQrcd?x<-kjXuKSO^&cD!bH<`lsun~K? zQp@Y=>H>RIOD8SsnnwXfJUv(ybY(4x)ALcOK-O}KFr@MKjr&}#1@|Ps-?JuiG2GvsMow5A; z+e^I$Ydp_%goYZmEUqta(B#|0U9YxRo?eF!A{rr&!@Bfv zhQM^WmK4%#jft$O>1OJu_P5Tv6PL@rzH@aJI`;^5oek3nV_gZ?=MpjpE_?(+f@D?! z)23pdNIY&s=e>P1kTqVZwpHOr4h#%DeeZ8uuQ^?*CqL;3&g^-ykN4Jr(&q1*#2gw2 z%w8Pd3%(CuqSo51R&~z5*XKKr&kceMW_V93ir}CZ+(FS5Z7wo0a!@ojy=r$)4;mhu z@pOgGKJ-H>7b=P1ll=?}J@ViG_B?8nih6`r`eKO2#KyLGT;cy!RVhADPwlkUrzdhQ zE8NfN1s<;TChe8z6@8OZv%%pfVir4?i0k5_qQ1VqW2_N0gkQgl#&;;?p6?XF)=7F3 zGMjXN=rFf5U*)mgK4=_#yub73&U3MBMRLGCc2w$cJ29-CZMB(i0A>~!7x(KcE;l## zE71ZlG|P!13aQ9&VgX(W%47n zJc*!FUZ7S>gjyH(7gD0NLe7+!7>DhVY;bv-#b#)3lpq}q%}kBSz_gw(5jM7pu5LRR ztLu{cRv@~ddW*|J0;AT&;Ub^Yw!+ow>Bc~&&&^IyP>}E48p)S0Ux1m~T=}o49<1Nk zwG-Gvp^1$duWrq+MQ4_{J}vRP9%>JB0lNf7qQ)WDADY$5t=DrK#Vp7(?Pa^w(h`vL^#g<@{5sX4cm>H83yd6!q(TS2AF8ZUcg9>Gh9wi%zo;YHcd zh&JZxLZ(JoIk3SNoQ!!(Ih4%J=dI35W~?>qqUT|>Ocwx0;A>o0T-8qUhw z&;N7d?|0W$S3jeZv|Ef9q}n!HoNtes4QDLYTd9FH(HlubKX7_`)FEX0Ckgr0n{DU~ z7^DLsxAU&DC{kVo5<0r?)k;Wq=KA_NuAWzQ>9QXek|`M%x2hsm(XVyBlarJ4tMmSG zd_m0l`8tbnUEh1>;X$gezt|i%|K!Ui*5DcxtHn@)T-J^U)BySlvHe(X@9*d8t#(dD zJ=Z4BZn_1Ld+DO?oj=YFAKuM=5Ng}0ZOc^gQWQbLOXHeJJgNDFEfNrs$qLP(!NI|? zU246)I$2|7Wo=ycxdjF`Ha4b@cbK23djsMcoXGc+9)e7-Q<*;DZ%IjRn}6^cV#&ll z-)#v!o@}@*3KbAzx(mbc=Ghb!%kW-wJzlLvNriv^e$J!+*YEPe20FK&$v2RB+f^F` zDHP+M_Ch0^cGs0hx;`#NhkCSasU70kGcPtRHGa}Vl@ zzU5iUT_#CqJM3(DVYC11IP{p?)dr8n&TqQXjfgow8=i&p3j!O+m>34K@}g6MB!hJo z?e|?gjg2V<7MpxS)JU>yd>0d1NQbS^mos>ZwiZq53Ytyt4ia_PY`C-#eR6}McXutn z{`wh-qRx5#_+rB?|d-_2&> zmH{H2XIo!wc`eQ3*2u!4A(LB>5KwD6_?$JJ(+X!&!EcSHTGCo`87>At5f?EKg}-2__XJav0hYm6TV>s- zkthmRBmkx0%_vN?+(yt?bN(b_S1fbva#g(?&Z+V$Srf^>P5Fiz3NFUdnR zRGp&vEx(SU2RS*pgM-8N&YX&st8dl((Nof8+t4g2Cl~3VyTcoj1DWuY*7iaL9LeUXKV8 znc6BUDKi}(nX1V+K*kOir--U=B2gCx@n53F+i-8s%L~ew(>#ch^RBDqnma^ysm10* zBBP?BdQh2AP>H`cfI&T&2o<$zMZ!b^dG24+mTI=$+ygHARq+P#s`ANp{mr#s1A6Bs zh>|hus~gNrN!L83w86o_50kZyd|4P3ni~WMs%sL_KR|&8(@4vLT6$Ery}r5G9FL^i zVrgUQvAK(@I;}kIcK_~!^B{O_R$$hwLU6JFTWY%@sngmIR%coNo_YuEpL1M#+T%qqYR*{Gp0@a1g%NOkR^>5`e`MuXiFz_3@ zF!g`ATv0_+78~fmP83f=Cr|iEaBvC?{5KBS!Nfq~6bA!D2&Opeh-}!6@xBWZ#w#vc zG1OWww|kG~NLU}dCjpr&EiEmwovp0VZnj(-4Zt3vZl%iCt_#;=Se^qKbw>;!+740RaK4tA?8Q@+r>N0ojwQ5B`IJq>EKbm}sz4af~J@vhvXN zXY^X-Q?s>Zh!&*B1D18KSK{P1b(j(x@69sNR4fsgI!V}Ixh42oVToQwBmuh@LxWiG6+cmEQ7wON zD8gBwgC(h;f^8YFd%M$lEkpkdp8ta)sT%_A9bFad%drRu#1vSLN!f3*;L>Cc-+|7@?-1#n!q-cpfIE`9N+icvA>0!V5 zC)p0dA2?yodXY2*yPBw8I7-?s4u>qFAjv7Yz-&36J!uIKty5>Hi{n?%)sG%ZdpmAf zZ|V7wMTiXN1)YRzgB(e~o!bwZ0^w}3_bSOMxPtBatzEBg)I_jy!a%6Cjr56avOV@G%--`z|v6LW=W-+7=yos`>^5+U4oW~WO!#}6&b_;vxZM<5X_#!_1pnycca#6G7 zbaCFLOH-vL`~jDVQq-_gj^u#q2Wl#14yeqHLZYJE=|Fwb&5p4~L2=3oj0gnfcM+Ez z;q+N?Mhs=}y?j!R`O%qEd^QeE9DF=w|AvD-VWE2sHe3?|z-r+c@=zyUz{+AF4vaQt zV)$MoACHL-cBw_958=Ui{Bo(>NHPYobHvoam{Y)B^L^}xDi-|R z7wt%xl;Dx9+3gzeuxN&3P>8ng(T zZ=2>hdZg!A>S%dN90A&0PdtSI_q0E8nKI6`kaks!Nv(C>lKJJzoO*$9w7wtN82;Z) zYvwQjE%P|{T5fjk;8Z=exayA+f5->~xWShz+UReLSva3|xkau4DyMS`iOWXj3%SQz7R{|AawBRG9K0Kaapp7>w<@B}p}*^h^b+eA_CHtycl0 z3}9wpbQ1zdN0K}m5VX~VbcB)mpVz;)Pec~s@64|d&dw0_Xj@X*YCgVz2dBvA5OY$J z-)Spw{S(XD!x!#^L?%E8hm5I?rwsc;lCR_TZd8w$Dky20TPi%%PWCi!vTf#fmIzVg zz(x$yibGS@6z%PqUA!(+fRpD4{$%)O#GoDNRH$uaLN-)O;=qbV1>LGWD}yErX%)F5 z!t!%8!;fd*mun*vz{F&*Ldkd`aL9B3qQSOY<~*V18V33>%x3@hguODo`Hr8`KFZPT zyWlZJ0n|p5n}U&nfrc2pg1jmsrYvTWe$yPX7pEC)w7t6}8f}XRZ1ekdDSepehf#=% z(#;HL5r}ydgCqp?>B{;z+b8wk`e0Q(RaDxz62P;N2G8R2sA2eE#N^}qN`jIW1Z{>{ znm4MFV&2+FId7k4a`k!sE|pAx5|nJ$N8aqPEc~aP=wiDhFe0$ntkXTdV~*MGk|vJX zBS(^@0E}NdkW0qP@lTpD=;x*&0?~i)9K>QCqu!ZC@h-|nT17aVu!7NHjkDUAVl0QS z%CPeXH?RIZc3-jMOOBv? z3J>z^!9`eD*ze!(JWLMe>WhnuL3F{u!03DpIv`bCC{-PZ(|%tfNbv*MN(6FL;Fdj; zCJ=M7U0T{ep;%T1>b!-6+$P7ZpCbPq(KbEkC|@W=U^P#HB}61jp}4d%9e8ENe?^A6 z1Y>QcWu`T3!{1AN){huNRvAKy^kBo$U!$#{prEa7T|4V#L4t>u92*PLA$cA6=XhUB zO2Trqc|5W=aucc$f12m;2X;bsHSRIQ9YuTaiTGDa^_@K3dTsn&S8;0dN=hhYNYl$& z@{h)9y>BlhzT&8;s9Zn11b(_dF&1U2Cni9>2rz8Mbov`HZ4WkeRu%s3^1zbDI7T zFp@XMA6PEAJsT>ED`piN)&@~OadL80r-NC=!ofk{Ax|-i8{`g~q6zr!-xF+VM~KTQ zP_jiYP&v?qc0Pg5H}OFXK(3Fvih@U9+;utQAclvZGA_GYPs2{%o^3fT#FKQrt-X7{ z<`{7!tKY5&ck-^!nic+&4aYI#8@G_K9O)R!F!FWlsU4@!vR8(^HXtz?%ab|hIBgEi zQ45odAlkS!+JDe@Jq*y+Doxj&ZLmr8-OJOL^38qx42jv4hPA> z0ptDV8ZmHBUvU_73cpQDl+D%@e8hi;gvaSJk-}(2UfHsLQD;6%u90w05NC5Ff&NUY zzKe00<{w9sB4VQaJ?Mxt;ROoHjQ2Gdfo;zYoV4c(dAi7B7b$= zgHxMUs+Mg_{&xI;<25LLKt?u%7Nm+0{E>zczW>f5u)=2+X)FQ+Ak4@$O|JSnTZ?>F zsFPI-ELHvd0pNeEq4(OG$qr8mXuIx?ezeJ~yVmU}dSZYx z|IGmT2$qX0N;Y{8gE^VKT&~7Vm>H;oCNe90kJ4>2BK{{4tTj?pnY3{J$(ocyrjvm# z5)hWjcC%YrIg}}+hxN<-Y%{;0z;>p};B>t|C>o3)l0@iX{!>Rft5MH)`!&J4<1X-u zgNy6u@|o7BHs}vnbSG$ZC1!gibwYgn=o+G#90nY-uDOj(B%jpcTa(SWmLnouY$8tg zoAu*RJJG%`DVoDQ0Y8Lz9K)s`?uDn-dM#<_Xal~l6fSR1m1_ZVcs-y88U@B085|av z!)Jqog8doj%tO z*6Bo8bgwE&zEH!O`2*|LyPz^;T|VFQM}eOi89chKoj(2$%*@wE_4nY5QeAb_-i?h7 z;G$|VE)_!i+3^GeNNxWg(OVa~kk>tQ8l8x@POVZ`M_^aKvw|9P$IxRflEQaJBI+3| zV%-+WZ}PBJ5}XHcRbmXm6`!LTtN#Evd(eRZ0B(Cio!l40;<|A|bP~R?Om6!i2#nxu zF~F16v(`%uHd>mRn(yBIUj6koH8mBPY`owD0jK2z$VMfjh|{B^SzHenxYXU7>D)edzo3OF=sF`#&O$9G6k?*|x)6Ed)M!8vmxy16WE_T31BZFthtYv!<=u z^@J$**Xs<7!%ffS;7_kbnyGz$n}h3Ri-iDQ&F*t|)!f_+mJN6hfZywgp3~FQa;-+W zOhKK(@p7FOE&+l20p^bVT?1Vz^9Yk^stO+5ipq}tx(WX`y4GIJg11X}dWVni3db3l zG`$`t^qfbM4kFsVGLQIq*u90>Vtl_JM5=q@TPVoDu>Vbpc(&R|N=Ik0%AhNfSO7%} zucTzjaae$W+m_$`bloUQU}|dW;&g!770ObHnU!=y*>*Ivixv_{91@(&Yd$+M!m;-- zyX>omhk-jwy;yNx|p{9-?Vz1*qxzF@#`dTOd-ra$KHsw|kZ z*V1s!aO%-}v5&Rm`)XI!(`4F{8b+vJN~fQ(Q_o~uPbq_5y1|LrS6U_}+pFUh5LKFY z3R1z7^S;=h)oF2o?$0{z&s5hibUZ%X8uf%Hvls;ERxUR=Quo?_ER>@PD%0y|2Y#!( zJOVN{Gm``&9a8`B@X@}WoAlq?hWB1~8|4?{)bfqf){CWkXg=Q2kki}zM}kbqvidU8 zw7Y*);~=&rgnay22fD@-7w8{d@LL%2e$(w;bJ{jK9Yzp0dm?y@JV4fqoAO`EYlmj?S3V%?a5}@ zJigv?#XsOjXuxAg!@Z~bXsry_Jd46fTR2NaH; zV5uPl8uZ6d$tEzI+?fN?4($7^^|IJmhFnyX zk1s$|J*C63@T`DkfH==pWUf*`BtD=$55xF ztb@zO$4f*lFB~UOUMJ5*lFOWecHZgSBlbxdeK0E&X$-V?Q=U1E)L6%VUK~ZS7JEyu)aj?Po|-r8L|j3f{C*1593%%O0L%viOi?`dP+*7 z@;2ocQiXzZ8mUf~h%F@PH#AybivcUz;%obg6lPKPI@jlw2@Ao3DmCOEkqE(zMWsFt zf1^o7QQ<3UIb&J!dCh|trh>YycM^IoX_PWdx(}-X$x*fVn(FG?QUZKajmQBaWW-oN z*)a!8lu;L?nVTUe+K!}PYilbj`$Frr`$0*)*7DNaEH89K#n$!^`)G#Psq*E*kwvj! z+Fy!LYMNZlpNF>N`^4#UX`s~^4pP#A7Q&K=iIKY9;7Q=q1^&-0XsS2kfD(cVpSPwo zep67iqgXY)E*oJEcWn<6R=hH8QJ8$+$b_b*CeWh=sfnRguxNO!+Nklr_~)dOOW*|v z$O)NmTUN@vGZ#<&;Ug5_cKo8hjdtg^RlwC1HXUIczm!m28IgyW@cu$DLqNY)}A&%I^*4Vxxs^Wk)mIW`|DqE z#xs{)Y>97_ph{LJ*l=IcXBlZd@h^&6v;}EpQCZnStGlDS`*nHa5(=lr`1p9elDrE8 zQ(~!uQ@(emfVG?Y&lcpWMPruN+mavEIzGYeNIn(PeMJKsITdoGxg1;7syqByufG0L z($OKB@W12U=unCEi05OWPklqU&9E^3)siKBxhjH#P}S+Un}I3td#Acv3%K; zAC~n)83KH6Mh3pxowwLsyBK)_z?S_z$}`=rx{H@Ha=r=8;V5W;rk}u4t(m-nl+)<& zj*<@T2U!G$5v`qdoxfoz5@sXQ2jtbNvqHD+Ro-b0;`3Z{%een z%dEBqG!V+bxVemI-#K=8PD`4As-W;&Z)q6Ke(JLr%1(_ZXG!5|vSeZ!uqvfx|S*RR?>2P8Ao*<$fpoLYnbcu8nI1@NCmhpN-yf{Eb$o2sR74oSi}p5V3Hkt&_nBf^ST!3zB3VH7dWT z{|6Y&t(rOmm6uG6IVsLlNetFsiU=oGL&NOiK{WgF3@;Q+hcGETi5Hdwg=q9&f3TRW z-wUYQ2u>9r4f)Xveh`U}6$X{~&}iK=<+1i*U2ipKK-rtaUpLq4hZjphNS>5!!iFha z96%Qb7-cfX_@q1*%@}$Z`IGi#E*zSemk7p!~OGo0~)rC0&eE zScKV8{eG>vd$WrrkNaYE8H+6k!XFOnRv#s;;fmjpress5>1@KBpB2kCrDj(aLSMVfB-lW zd;lCQcrf3SmS{C#LZ}tU6=tHxi5l=xdL}5Od;j9Za*YtZ_KwLwmvPwE}K~4X+p+ESH7Lpo|71FK z|6D@wOUD~(sCpqW2!24f<;VD@N>YrdQ4byqcyfS@IoE#n;x^x4JWb~|-l(=-BuP)m z_AXq2HYXS(^#m%n!h4{4QGEaUV-%QNVChvK<+;DN+}Pg*d2otEm}G2K%L)7=H07GP znENYS5ijC;r#jZaZni6U_jlhH9YfSsC$1|vc;_cY-y~|c)7N4|8Ho^TxDxcd!A> z&T7B3#ouj-X_%aD8R9~b`vw{7__X|(&aS00`KYW??sLYdfu-m6_n|FH@Vs_oSSNi2 zu-WhJ)$LijEH7Zu(Yu=f4+74WOME!gc5$5UPMgITZ-#-mU3R$R@!U|^Fvr9Vfh_;AaeA|pWn6!5_UIoQpAg4!1^urvSA5vK|AY+%CsipMo z*?P%*u1tjg9rmn>3PI;Z0f!8(M&XR#Ly#=g^?UTpN5MM}$fFaY5Y`BR-ygTIoKV2@ zasb=m{YSzld~rqpF6w@Ub-ocXXV6qsdLbRp$tDgGV=3oz6rXr|dGMmpRnF({p3!86 zfViaOCg?VAZJl{#2}Q8ve0D~4MxQ?E_Zs7tA?!WjNB<%J;Q8)(Y;Tq&Jk!uuooYE&Y+^nG8SIkyxq6Og6qI5UyS=)ah{wXCNVLL!R@3vbW(nrr@w++{QT%eMA^C3l9T|Fr^ zm7vdVVRvHOl1Aq~1tX8|>A@`Ld*QN@|7;&7&cLwsSzgePhsNr8+1fSbFyrN+4i4@; zJTQ^1w=O>HYJEEK@YZ~XLbiV1h}bp$DU)mMGOQj5Y>rzZs(TKyoHrW|Oy zpJ+ADAC(6CkH7u7Ck<52d?+5rVZ4S06mnJcJ?@p#Z$oo(azOqfY^~JE&|Mj6X0&TB z@Q;DvL-cdsmJns}Ddg$K`n8mxrBXgIS2V+O6Z!47AoqK_o(6p~mH5{gB)0)R}o1$;Su{%d?0h=Rj%Xa;JI zf)6}iwy$KWy{js;YwqdBqJ?f=;J+kb-$~|n36{FZQo~`?ggboaBRnvE#vc_gf{_P% zj837TtP-4(RTaMN(3B=uNGYQ%>8+v8Ktpr2*2A4~GycvF7n*mo7FF8inaSD%5fz+= zHX_S3gP-N)%$2GA&sv{+4L2k`Gy$DdQ25)MwLR5Jie&9?lD7CyF6<9fkm?keqE7ct zb#55uMNv~li?+;6OfF5@%(gV%_Zx{qy4Tcuy|;vnjK@1WpU{08JSO{_$2rj=A%<2K zy7wXQMCV-AfAadHbe00?n3x*o57LRS%=5MB`2?L6tbmePq&3Gs++j&SA`57J90@Py zmmeBHai$Fvv_TNiWS`aS22Y)9{ui7g^Ug`-IZ79nLmOR;dWl5 zHY63iPZmWgE-k$U<>$@$PVBdDK%K#6j6{~#-tIG)!Z|G98joq|gbgUQ5*8I3wNiq~ z;)oo*oQ4LTKnBZNBPChCpie=1^w;s*`QCAPbg#Q%^krSw`R$W0GWX>nkBhn?t)%ah zPUb%_Gv(e3UCbDPyYHTm<;1+B^jmxOWC!5x+pjlMgQ5W&xQvw-yxx)bMJWu5cHA1G zqNLn*YPMhNIap|_EtSF-2P~%_eT@iBYW;}3Q)BURKMla8*4DI)$ktDqo{Z@>xT=EJ zMYQ~epuSzwRhh7Fq&P~IG^qn{+_v$S*dE=5Bh%~T5kZ{Q|8ou?71Scy1f0q5hxyO` za4&nY107ifu_?rWLIgEYziXK9!9zj+&d5(5*g<3-;WB0kDlw`~Z1 zobQnACxM_kvC}%MSf;`}VrqJN90ahK)`o8;JNeYaV>?bSGJQW3PQO~#_cQ{70yS6q zjqvXr(!P4s-{x6h*TZ?D6osVt`Hfhmkys>1O|=B8t`7BpfM>g!m0`gu^{C@IXS2`O zO;?@m%uqV!{_d@4-z8%EAL5j_`;GzM>mLlmpQ@iY3IrCz?fq*LsCW5cV{tD8twz2l^ly0{6|dcqW5-R7*izS|y! zBjy7Mpbc)g^`zqXyeTQX`{Qg>V%;ZwUSUxe}c2g<+{)OA|_r9}HFQ=LZ? zP$y+)az1O8slsG3Rt8*MQPFo`c$Ii~CXMAPDpYOAWa5HMUvrRT^OZe#A>$Jh16pU3 zj{-$2YyaM~`f;$eO7t+vQ{2r-4qpNWoAJWTXX_Ud*>+L37ZRB`mV|U5ddqtvf;`Z? zIllrig1VHR@7Vn`J$5qQTG9+~BABTnxk6Z|ldO1zVHhdH>yIQfWkwLfDpsi4ork!% zxT)zIfyJ{!Q$5?}tm8?d`U*7Db8DgG_T5}=U-bSwr98B1Rw1Pv_4Q$ zQ}=e)zXk-iHID~|RsHlQ7+NFF%*A-VI}0?!Wpw{REX*@QLIU@P zLvwkVzTXdac3j6b-v>p<#9(Gz_TmK&3avUcfd((!(>9CykVEs2cvOW*t|_p12XSDD zftD1x7Up%p!5zEfq0Z$(Z2LY>e@xwB6Ln^?BXeo?e-t=fHa1U)WdW2Oenv)-M0if( zmDAIamE}Zwr7hxSjSY^Dj*IWeAEA@j>>*U2m^55!<~+j+fDxq1CJYiL{HX}>IQWeo zWb6+C`FH6{or?sFyp{k~C_aqyu8K-<_{rb9b-kE1pp6Gs+SCZ7mJnyCmYT&_{eu$#3j06(}D^t@YM+w)bCN0KS};P?It zJkX1jJ5>@OAO~n(Rkdfz%7KENot>VZo{w){=yBxYGs674zguuWeB5xQ3kx(!YNrMu>DZEAfL;xpzL7iLl5nVPPGBGhr zQ*ekt@RCjjv+Ov40{5SWoxf{Jy6YQ+(?UvouH0n z(wEPlYB)cSB>1iZm!e_c+yW_k?J#zPcK6+2ea1|%Ir}=b` zC6G=$)y7B!#8VeC1k)iOu{QQ$&3@hIXu)KK$Ie{^)|nvI<2urcSo|6>8R z4W_RcJR<`;4jU{M$34J4z-mcll}U5fF(1rKxxAmiC$8N{j!4ZR;E)&fzkDVOX<9FG zfrzF}$_XY%We|Ue$C~~Z84V&0BYnEfLv{G&X-T7A79EDAJu6bR0Ax>dFlO9o*yTA| z1Aq)jD6X3J_*Z}gI+{CWag#jgJZVa7`6y>tcR#73-p}jf_F$)S5|2apW*`0dGVNZz5N+lXYsm>bu8e{bG z@n+2DM@5{K$ykW+ImXo=Pr+Jc3LPGgPNza-9D&Z~@a`Zjmd3d<)|JMoNcA9EEI!(u z4kum2cpryL!=aNwDf3heO22YaN_2MXuRA58Bn!54mWctM^W8>Iy_!4bXC_JnQ@679 zeE*^LUYMQ5nrx)6oFr5}*oP<5Q8PW#2n{JZ#OKO*$(&VGZ3O)#+#x*YzIix~&1d>N zAg$2M#fJ%#>DukIm>9HQ{OGYQWxewu@>V26fK21>ja>}oDBFqCo?hX2CjxJ(Fg_;Z z_`FE!*PP_;RF70~#dTw}Al(gRnV1=GcP1Qu|_zf<&vsu`z1BJ zgH#l`u35dl$u+l`N)>#KInRmohlYXOoJ@%??qbb_Z2QF*FgcxBXi{*{+YbM24)~i2 z8B(8;<|(sbaW;>j?`$4Z&YUJ9-ox&%&@g(7SUl>#n*rT@Jn@Hep zvvw=-h!9LF#5IBs_TM2Ry^jOZkpFF8@c-B({C|J*NFp2}zDSC_;0?AxQ#nbfI~f}| zneZApn1KIa*jU)O7+F{uSvi&2Sa~@(c{$$Fv#{{8urQa1fBzo`*nBd!Fm?a`AHe#S zmxGO$o$cQPV!pno0SD0h_Z6HhY)l-T3~cQFzhk(RS->$oylg!G9)p&BX$b>^5KMy$~Q%ip75d&IG0n$W=QsmJycrvcxnS`=$r zuYToNXLHWlSB6h@SU4HJ3D!4Dz~p{8VJ zUZ~FG7+?{;|KShQDMYM|>qaJgoUmC7FKjp3?$dhl2oGsZe$RHwjpvgix^z@ec%&(K zy0ezpqUF~N(-|(<@Bc_S`YJZ6n{b%uH_UFXRj;$QpFa17^?R7z7Gj4i$HfaT#3qOR zLD>s|#Fzj)xc)&XJ!fGYy4dz3w-$xprvB$<@vtZbOn+D)Xnr+Wl(2utvVJ zW+LW?b+?$M>Lg<&=C7ye`Y&+Odj>?uP8G~CCjm&{vbYswn5H+W#6zW1|GhU+;8-EpE@X@I(pPco$fY_-HZE{CVD zD%RtlyPs3T z-<$^Mzxo?o{Mzito{SLhhZAuZE?vs8yL7UQvA*Og>*T%+(d*KI*HLPg$fA&-5fMRQ z9i)Ja^J0I??}m}ro@_nSw7 z-xk}ar-i$P_=4PqJ#`nyCaVGpW62ZoMuX284BiMhh2~P@k)FAshrygmQaBJv@akbT z@`_!xCmbOT!Vu7WE&E!zG|O01$x!2I=cS`{EH`f3gQEA!BLABd?dDH|>-aySByaIB zhJS6+U9xwAKi6dO$BMh;fU?kts_OMuXV~5u+q(BqSR#0`kVFq_ zIuD#;kVn0%ms!RQk|tj6d&ht5VO`^ZQSYqvD_I5ll1~4uBu33SdEGwqw`*m5rF0qA zF}fx{T%mOj#c8X-mlD$kSLUndEEB4HBV{gBYm{9959UKki2h=_2501#;hToA{d?tp z$bp-}!41Dd&;sWxBVJphsu$g3!!FrHCf1`-*Ocy5LRB>Xc#O)~>RI9~*ACscrt<~h zDw)|$YF_rI@%6*&3C7)*;XlT!rDa)O;6V922R!!LdDV-9UeFO+c39~!7R{Vf5)5b> zwPfZ>5nkr^CYoWtTaX)vY4~=3k=>1Y5oK=l1uoHpWhGOQA=x--Q>|;VB^bGvm8xk* z&mSoeT{rXY@I8_KWcC1hD<0ahg&v;v+Rn*`)XGg^g#XlH*5Oy5+Z`pZ)Lk65njceTw1LjTxkfSS@!F{H zIm>DZa7n(*DYvBdp{<+DRd4sNQz<8Auz@CRw5`GYV=jrJS^~j=te||G49qXjpc!WI zZzxH>${$gck17Qha6z9dlR-P0P==y-E> z(p7krsqw-alLKw0m=8olNnF6(TXL0g7d-LPvF$$5w zb)C~xqPTI}lNWsY!@b%sN5on_5y{1$oqe2C4<;s4{PJtt8NqDTT2faW_G7!f7GZxI zwm~3mHn}UZcmxiakH3$6at2VI@kHH+QDaJaQZ)-aiRleoD8^}Tpvb{53u&z);gE}R{-Py8~@%)bp7CO zuVvK_{&w#MO+Wavgw{PKa|#lY9)oHj-x6BS+`F4dXw`%7fKT%+q4iBe&W`^WWmYJ$ zgx2$nCF;>ca7MA@cObN$B;J_2n>cS8;VWJHMSS+=`b{<-I{Gfb4culn?e zWItB80N-xp#|nCcsz+M(V}+x9tZ*VA8t}1#9*75=oSBEWLXU;x5)?VwgzH5RMa1qlpTVXSW~!6XQo2r-JV!sz1Zq2NerAJmH%TK+Cwk<2J-PoGQIUf?

1gQIIC=!^UfuGBFN<2 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/publican/html/images/content-updates/sync-to-desync-transition-1.png b/doc/publican/html/images/content-updates/sync-to-desync-transition-1.png deleted file mode 100644 index cd69f3c34da5cf101bd2d0703225b7e695e1c03b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9299 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 X@W_Rg*9`)t2uM~^QKDMh===W$YE{b{ diff --git a/doc/publican/html/images/content-updates/sync-to-desync-transition-3.png b/doc/publican/html/images/content-updates/sync-to-desync-transition-3.png deleted file mode 100644 index bdfdb8ebe2972bdcc693ccb1b6d51e82c48cdcc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15872 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/publican/html/images/icon.svg b/doc/publican/html/images/icon.svg deleted file mode 100644 index b2f16d0..0000000 --- a/doc/publican/html/images/icon.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/doc/publican/html/images/meson.build b/doc/publican/html/images/meson.build deleted file mode 100644 index c06e9be..0000000 --- a/doc/publican/html/images/meson.build +++ /dev/null @@ -1,37 +0,0 @@ -foreach src : files([ - 'icon.svg', - 'wayland.png', -]) - name = fs.name(src) - publican_inputs += fs.copyfile( - name, - install: true, - install_dir: publican_install_prefix + '/html/images', - ) -endforeach - -subdir('content-updates') - -foreach src : files([ - 'wayland-architecture.gv', - 'x-architecture.gv', -]) - input = fs.name(src) - output = fs.stem(src) + '.png' - - publican_inputs += custom_target( - input + '.png', - command: [ dot, '-Tpng', '-o@OUTPUT@', '@INPUT@' ], - input: input, - output: output, - install: true, - install_dir: publican_install_prefix + '/html/images', - ) - - publican_image_maps += custom_target( - input + '.map', - command: [ dot, '-Tcmapx_np', '-o@OUTPUT@', '@INPUT@' ], - input: input, - output: fs.stem(src) + '.map', - ) -endforeach diff --git a/doc/publican/html/images/wayland-architecture.gv b/doc/publican/html/images/wayland-architecture.gv deleted file mode 100644 index f2c3507..0000000 --- a/doc/publican/html/images/wayland-architecture.gv +++ /dev/null @@ -1,36 +0,0 @@ -digraph arch_wayland { - edge[ - fontname="DejaVu Sans", - dir="both", - arrowtail="dot", - arrowsize=.5, - fontname="DejaVu Sans", - fontsize="18", - ] - - node[ - color=none, - margin=0, - fontname="DejaVu Sans", - fontsize="18", - ] - - c1 [label=<
Wayland Client
>, URL="#c1"] - c2 [label=<
Wayland Client
>, URL="#c2"] - - comp [tooltip="Wayland Compositor", label=<

Wayland
Compositor

>, URL="#comp"] - - impl [tooltip="KMS evdev Kernel", label=<
KMSevdev
Kernel
>, URL="#impl"] - - c1 -> comp [taillabel="③", labeldistance=2.5, URL="#step_3"]; - c2 -> comp; - - comp -> c1 [label="②", URL="#step_2"]; - comp -> c2; - - comp -> impl [xlabel = "④", URL="#step_4"]; - comp -> impl [style = invis, label=" "]; - impl -> comp [xlabel = "①", URL="#step_1"]; - - c1 -> c2 [style=invis]; -} diff --git a/doc/publican/html/images/wayland.png b/doc/publican/html/images/wayland.png deleted file mode 100644 index c9937928ce9584a660ee10f7092eed2033f6eab8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5649 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 O;%Pzj)GJl3BK`-1qQLwB diff --git a/doc/publican/html/images/x-architecture.gv b/doc/publican/html/images/x-architecture.gv deleted file mode 100644 index b223d1d..0000000 --- a/doc/publican/html/images/x-architecture.gv +++ /dev/null @@ -1,53 +0,0 @@ -digraph arch_x { - edge[ - fontname="DejaVu Sans", - dir="both", - arrowtail="dot", - arrowsize=.5, - fontname="DejaVu Sans", - fontsize="18", - ] - - node[ - shape="none", - color=none, - margin=0, - fontname="DejaVu Sans", - fontsize="18", - ] - - { - rank=same; - c1 [label=<
X Client
>, URL="#c1"] - c3 [label=<
X Client
>, URL="#c3"] - } - c2 [label=<
X Client
>, URL="#c2"] - - { - rank=same; - xserver [tooltip="X Server", label=<

X Server

>, URL="#xserver"] - comp [tooltip="Compositor", label=<

Compositor

>, URL="#comp"] - } - - impl [tooltip="KMS evdev Kernel", label=<
KMSevdev
Kernel
>, URL="#impl"] - - c1 -> xserver [taillabel="③", labeldistance=2, URL="#step_3"]; - c2 -> xserver; - c3 -> xserver; - - xserver -> c1 [taillabel="②", labeldistance=2, URL="#step_2"]; - xserver -> c2; - xserver -> c3; - - xserver -> impl [taillabel="⑥", labeldistance=1.75, URL="#step_6"]; - xserver -> impl [style=invis, label=" "]; - impl -> xserver [taillabel="①", labeldistance=1.75, URL="#step_1"]; - - xserver -> comp [style=invis]; - xserver -> comp [taillabel="④", labeldistance=1.75, labelangle=-45, URL="#step_4"]; - comp -> xserver [taillabel="⑤", URL="#step_5"]; - comp -> xserver [style=invis] - - c1 -> c2 [style=invis]; - c3 -> c2 [style=invis]; - } diff --git a/doc/publican/html/images/xwayland-architecture.png b/doc/publican/html/images/xwayland-architecture.png deleted file mode 100644 index f24dc1837f2e190c9d38719420a844aeb5997efa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7611 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 - - - - - - - -

- Functions - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Returns: - - - - - - - - - See also: - - - - Since: - - - - Note: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - <xsl:value-of select="compoundname" /> - <xsl:if test="normalize-space(briefdescription) != ''"> - - <xsl:apply-templates select="briefdescription" /> - </xsl:if> - - - - - - - - - - -
-
- diff --git a/doc/publican/xsl/merge-mapcoords.xsl b/doc/publican/xsl/merge-mapcoords.xsl deleted file mode 100644 index 7adaca3..0000000 --- a/doc/publican/xsl/merge-mapcoords.xsl +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - -%BOOK_ENTITIES; -]> -]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/publican/xsl/protocol-interfaces-to-docbook.xsl b/doc/publican/xsl/protocol-interfaces-to-docbook.xsl deleted file mode 100644 index f68216d..0000000 --- a/doc/publican/xsl/protocol-interfaces-to-docbook.xsl +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - -%BOOK_ENTITIES; -]> -]]> - -
- Interfaces - - The protocol includes several interfaces which are used for - interacting with the server. Each interface provides requests, - events, and errors (which are really just special events) as described - above. Specific compositor implementations may have their own - interfaces provided as extensions, but there are several which are - always expected to be present. - - - - Core interfaces: - - - - -
-
- - - - - - - - - - - - - - - - - -
- diff --git a/doc/publican/xsl/protocol-to-docbook.xsl b/doc/publican/xsl/protocol-to-docbook.xsl deleted file mode 100644 index 92f8d67..0000000 --- a/doc/publican/xsl/protocol-to-docbook.xsl +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - - -%BOOK_ENTITIES; -]> -]]> - - - Wayland Protocol Specification - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - <xsl:value-of select="@name" /> - <!-- only show summary if it exists --> - <xsl:if test="description/@summary"> - - <xsl:value-of select="description/@summary" /> - </xsl:if> - - - - - -
- Requests provided by <xsl:value-of select="@name" /> - -
-
- -
- Events provided by <xsl:value-of select="@name" /> - -
-
- -
- Enums provided by <xsl:value-of select="@name" /> - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - id for the new - - - - - - - - - - - - - - - - - - - - - - - :: - - - - - - - :: - - - - - () - - - - - - - - - - - -
- - <xsl:value-of select="../@name"/>::<xsl:value-of select="@name" /> - <xsl:if test="description/@summary"> - - <xsl:value-of select="description/@summary" /> - </xsl:if> - - - - - - - - - - - -
-
- - - -
- - <xsl:value-of select="../@name"/>::<xsl:value-of select="@name" /> - <xsl:if test="@bitfield"> - - bitfield - </xsl:if> - <xsl:if test="description/@summary"> - - <xsl:value-of select="description/@summary" /> - </xsl:if> - - - - - - - -
-
- -
- -