From addff821e0a036f7158758e0bf0ac97688d7500e Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Mon, 5 Nov 2018 15:03:28 +0100 Subject: [PATCH 01/14] ply-image: Do not assume all files are PNGs So far the image loading code has been assuming that all files are PNGs, this commit makes the code check the file-header before assuming the file is a PNG. This is a preparation patch for adding support for also being able to load BMP files. Signed-off-by: Hans de Goede --- src/libply-splash-graphics/ply-image.c | 45 +++++++++++++++++++------- 1 file changed, 34 insertions(+), 11 deletions(-) diff --git a/src/libply-splash-graphics/ply-image.c b/src/libply-splash-graphics/ply-image.c index 8b469788..fbf42d61 100644 --- a/src/libply-splash-graphics/ply-image.c +++ b/src/libply-splash-graphics/ply-image.c @@ -55,6 +55,8 @@ struct _ply_image ply_pixel_buffer_t *buffer; }; +const uint8_t png_header[8] = { 0x89, 'P', 'N', 'G', 0x0d, 0x0a, 0x1a, 0x0a }; + ply_image_t * ply_image_new (const char *filename) { @@ -112,8 +114,8 @@ transform_to_argb32 (png_struct *png, } } -bool -ply_image_load (ply_image_t *image) +static bool +ply_image_load_png (ply_image_t *image, FILE *fp) { png_struct *png; png_info *info; @@ -121,13 +123,9 @@ ply_image_load (ply_image_t *image) int bits_per_pixel, color_type, interlace_method; png_byte **rows; uint32_t *bytes; - FILE *fp; assert (image != NULL); - - fp = fopen (image->filename, "re"); - if (fp == NULL) - return false; + assert (fp != NULL); png = png_create_read_struct (PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); assert (png != NULL); @@ -137,10 +135,8 @@ ply_image_load (ply_image_t *image) png_init_io (png, fp); - if (setjmp (png_jmpbuf (png)) != 0) { - fclose (fp); + if (setjmp (png_jmpbuf (png)) != 0) return false; - } png_read_info (png, info); png_get_IHDR (png, info, @@ -188,12 +184,39 @@ ply_image_load (ply_image_t *image) free (rows); png_read_end (png, info); - fclose (fp); png_destroy_read_struct (&png, &info, NULL); return true; } +bool +ply_image_load (ply_image_t *image) +{ + uint8_t header[16]; + bool ret = false; + FILE *fp; + + assert (image != NULL); + + fp = fopen (image->filename, "re"); + if (fp == NULL) + return false; + + if (fread (header, 1, 16, fp) != 16) + goto out; + + /* Rewind */ + if (fseek (fp, 0, SEEK_SET) != 0) + goto out; + + if (memcmp (header, png_header, sizeof(png_header)) == 0) + ret = ply_image_load_png (image, fp); + +out: + fclose (fp); + return ret; +} + uint32_t * ply_image_get_data (ply_image_t *image) { From f5915187b44dd18dd9d1956d169bb17fbd4078d4 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Tue, 6 Nov 2018 09:15:22 +0100 Subject: [PATCH 02/14] ply-image: Add support for loading BMPs Add support for loading BMP files. This is needed to be able to read the the ACPI BGRT graphics (the firmware splash shown at boot by the firmware). Signed-off-by: Hans de Goede --- src/libply-splash-graphics/ply-image.c | 88 ++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) diff --git a/src/libply-splash-graphics/ply-image.c b/src/libply-splash-graphics/ply-image.c index fbf42d61..204fd2e1 100644 --- a/src/libply-splash-graphics/ply-image.c +++ b/src/libply-splash-graphics/ply-image.c @@ -55,6 +55,27 @@ struct _ply_image ply_pixel_buffer_t *buffer; }; +struct bmp_file_header { + uint16_t id; + uint32_t file_size; + uint32_t reserved; + uint32_t bitmap_offset; +} __attribute__((__packed__)); + +struct bmp_dib_header { + uint32_t dib_header_size; + int32_t width; + int32_t height; + uint16_t planes; + uint16_t bpp; + uint32_t compression; + uint32_t bitmap_size; + uint32_t horz_resolution; + uint32_t vert_resolution; + uint32_t colors_used; + uint32_t colors_important; +} __attribute__((__packed__)); + const uint8_t png_header[8] = { 0x89, 'P', 'N', 'G', 0x0d, 0x0a, 0x1a, 0x0a }; ply_image_t * @@ -189,6 +210,69 @@ ply_image_load_png (ply_image_t *image, FILE *fp) return true; } +static bool +ply_image_load_bmp (ply_image_t *image, FILE *fp) +{ + uint32_t x, y, src_y, width, height, bmp_pitch, *dst; + struct bmp_file_header file_header; + struct bmp_dib_header dib_header; + uint8_t r, g, b, *buf, *src; + bool ret = false; + + assert (image != NULL); + assert (fp != NULL); + + if (fread (&file_header, 1, sizeof(struct bmp_file_header), fp) != sizeof(struct bmp_file_header)) + return false; + + if (fread (&dib_header, 1, sizeof(struct bmp_dib_header), fp) != sizeof(struct bmp_dib_header)) + return false; + + if (dib_header.dib_header_size != 40 || dib_header.width < 0 || + dib_header.planes != 1 || dib_header.bpp != 24 || + dib_header.compression != 0) + return false; + + width = dib_header.width; + height = abs (dib_header.height); + bmp_pitch = (3 * width + 3) & ~3; + + buf = malloc (bmp_pitch * height); + assert (buf); + + if (fseek (fp, file_header.bitmap_offset, SEEK_SET) != 0) + goto out; + + if (fread (buf, 1, bmp_pitch * height, fp) != bmp_pitch * height) + goto out; + + image->buffer = ply_pixel_buffer_new (width, height); + dst = ply_pixel_buffer_get_argb32_data (image->buffer); + + for (y = 0; y < height; y++) { + /* Positive header height means upside down row order */ + if (dib_header.height > 0) + src_y = (height - 1) - y; + else + src_y = y; + + src = buf + src_y * bmp_pitch; + + for (x = 0; x < width; x++) { + b = *src++; + g = *src++; + r = *src++; + *dst++ = (0xff << 24) | (r << 16) | (g << 8) | (b << 0); + } + } + + ply_pixel_buffer_set_opaque (image->buffer, true); + ret = true; +out: + free (buf); + return ret; +} + bool ply_image_load (ply_image_t *image) { @@ -212,6 +296,10 @@ ply_image_load (ply_image_t *image) if (memcmp (header, png_header, sizeof(png_header)) == 0) ret = ply_image_load_png (image, fp); + else if (((struct bmp_file_header *)header)->id == 0x4d42 && + ((struct bmp_file_header *)header)->reserved == 0) + ret = ply_image_load_bmp (image, fp); + out: fclose (fp); return ret; From 1723419e6c3ca89a973250ca8ca955baf8724af1 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Wed, 7 Nov 2018 12:24:12 +0100 Subject: [PATCH 03/14] ply-renderer: Add ply_renderer_get_panel_properties function For some themes we want to read the firmware-logo to use as background, when the LCD panel of a laptop is mounted non-upright and/or if it is using scaling because of HiDPI then the image which we get from the firmware will be pre-rotated and scaled to match the LCD panel. This new function will allow renderers to let themes know about this so that they can adjust for the logo being pre-rotated and scaled. Signed-off-by: Hans de Goede --- src/libply-splash-core/ply-renderer-plugin.h | 5 +++++ src/libply-splash-core/ply-renderer.c | 15 +++++++++++++++ src/libply-splash-core/ply-renderer.h | 6 ++++++ 3 files changed, 26 insertions(+) diff --git a/src/libply-splash-core/ply-renderer-plugin.h b/src/libply-splash-core/ply-renderer-plugin.h index f1455d30..db18d195 100644 --- a/src/libply-splash-core/ply-renderer-plugin.h +++ b/src/libply-splash-core/ply-renderer-plugin.h @@ -68,6 +68,11 @@ typedef struct ply_renderer_input_source_t *input_source); const char * (*get_device_name)(ply_renderer_backend_t *backend); + bool (*get_panel_properties)(ply_renderer_backend_t *backend, + int *width, + int *height, + ply_pixel_buffer_rotation_t *rotation, + int *scale); } ply_renderer_plugin_interface_t; #endif /* PLY_RENDERER_PLUGIN_H */ diff --git a/src/libply-splash-core/ply-renderer.c b/src/libply-splash-core/ply-renderer.c index ecf70822..5e83627a 100644 --- a/src/libply-splash-core/ply-renderer.c +++ b/src/libply-splash-core/ply-renderer.c @@ -410,4 +410,19 @@ ply_renderer_close_input_source (ply_renderer_t *renderer, renderer->input_source_is_open = false; } +bool +ply_renderer_get_panel_properties (ply_renderer_t *renderer, + int *width, + int *height, + ply_pixel_buffer_rotation_t *rotation, + int *scale) +{ + if (!renderer->plugin_interface->get_panel_properties) + return false; + + return renderer->plugin_interface->get_panel_properties (renderer->backend, + width, height, + rotation, scale); +} + /* vim: set ts=4 sw=4 expandtab autoindent cindent cino={.5s,(0: */ diff --git a/src/libply-splash-core/ply-renderer.h b/src/libply-splash-core/ply-renderer.h index 59391e17..c0e0ed59 100644 --- a/src/libply-splash-core/ply-renderer.h +++ b/src/libply-splash-core/ply-renderer.h @@ -76,6 +76,12 @@ void ply_renderer_set_handler_for_input_source (ply_renderer_t void ply_renderer_close_input_source (ply_renderer_t *renderer, ply_renderer_input_source_t *input_source); + +bool ply_renderer_get_panel_properties (ply_renderer_t *renderer, + int *width, + int *height, + ply_pixel_buffer_rotation_t *rotation, + int *scale); #endif #endif /* PLY_RENDERER_H */ From ed3aae9d8f79afb546cc9edeb8b051237c3e4752 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Wed, 7 Nov 2018 14:26:11 +0100 Subject: [PATCH 04/14] drm: Implement ply_renderer_get_panel_properties Implement the get_panel_properties plugin interface. Signed-off-by: Hans de Goede --- src/plugins/renderers/drm/plugin.c | 34 +++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/src/plugins/renderers/drm/plugin.c b/src/plugins/renderers/drm/plugin.c index 1ff2b295..34b52d7b 100644 --- a/src/plugins/renderers/drm/plugin.c +++ b/src/plugins/renderers/drm/plugin.c @@ -138,6 +138,11 @@ struct _ply_renderer_backend uint32_t is_active : 1; uint32_t requires_explicit_flushing : 1; uint32_t use_preferred_mode : 1; + + int panel_width; + int panel_height; + ply_pixel_buffer_rotation_t panel_rotation; + int panel_scale; }; ply_renderer_plugin_interface_t *ply_renderer_backend_get_interface (void); @@ -542,6 +547,15 @@ ply_renderer_head_new (ply_renderer_backend_t *backend, ply_pixel_buffer_fill_with_color (head->pixel_buffer, NULL, 0.0, 0.0, 0.0, 1.0); + if (connector->connector_type == DRM_MODE_CONNECTOR_LVDS || + connector->connector_type == DRM_MODE_CONNECTOR_eDP || + connector->connector_type == DRM_MODE_CONNECTOR_DSI) { + backend->panel_width = mode->hdisplay; + backend->panel_height = mode->vdisplay; + backend->panel_rotation = rotation; + backend->panel_scale = ply_pixel_buffer_get_device_scale (head->pixel_buffer); + } + return head; } @@ -1488,6 +1502,23 @@ close_input_source (ply_renderer_backend_t *backend, input_source->backend = NULL; } +static bool +get_panel_properties (ply_renderer_backend_t *backend, + int *width, + int *height, + ply_pixel_buffer_rotation_t *rotation, + int *scale) +{ + if (!backend->panel_width) + return false; + + *width = backend->panel_width; + *height = backend->panel_height; + *rotation = backend->panel_rotation; + *scale = backend->panel_scale; + return true; +} + ply_renderer_plugin_interface_t * ply_renderer_backend_get_interface (void) { @@ -1509,7 +1540,8 @@ ply_renderer_backend_get_interface (void) .open_input_source = open_input_source, .set_handler_for_input_source = set_handler_for_input_source, .close_input_source = close_input_source, - .get_device_name = get_device_name + .get_device_name = get_device_name, + .get_panel_properties = get_panel_properties, }; return &plugin_interface; From 986c911e21b41464aa17006fd048dc38d5824325 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Wed, 7 Nov 2018 15:49:40 +0100 Subject: [PATCH 05/14] ply-pixel-buffer: Fix fill_with_buffer fastpath when device_scale != 1 After calling ply_pixel_buffer_crop_area_to_clip_area cropped_area.x/y are in device coordinates. So when calculating the x/y offset in the source-buffer due to device-clip areas possible making cropped_area.x/y larger then just the xoffset/yoffset (in the canvas) we must multiply the original xoffset/yoffset by device_scale before subtracting. Signed-off-by: Hans de Goede --- src/libply-splash-core/ply-pixel-buffer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libply-splash-core/ply-pixel-buffer.c b/src/libply-splash-core/ply-pixel-buffer.c index de3b1079..04aa0d66 100644 --- a/src/libply-splash-core/ply-pixel-buffer.c +++ b/src/libply-splash-core/ply-pixel-buffer.c @@ -868,8 +868,8 @@ ply_pixel_buffer_fill_with_buffer_at_opacity_with_clip (ply_pixel_buffer_t *canv if (cropped_area.width == 0 || cropped_area.height == 0) return; - x = cropped_area.x - x_offset; - y = cropped_area.y - y_offset; + x = cropped_area.x - x_offset * canvas->device_scale; + y = cropped_area.y - y_offset * canvas->device_scale; ply_pixel_buffer_copy_area (canvas, source, x, y, &cropped_area); From e1e9e554d2014d80ce666d85174dbea89b05e038 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Fri, 9 Nov 2018 23:05:24 +0100 Subject: [PATCH 06/14] ply-pixel-buffer: Fix marking buffers as opaque when doing a solid fill Instead of comparing fill_area addresses actually compare the contents of the ply_rectangles. This allows us to use the memcpy fastpath in ply_pixel_buffer_with_buffer more often. Signed-off-by: Hans de Goede --- src/libply-splash-core/ply-pixel-buffer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libply-splash-core/ply-pixel-buffer.c b/src/libply-splash-core/ply-pixel-buffer.c index 04aa0d66..86e8e3f0 100644 --- a/src/libply-splash-core/ply-pixel-buffer.c +++ b/src/libply-splash-core/ply-pixel-buffer.c @@ -315,7 +315,7 @@ ply_pixel_buffer_fill_area_with_pixel_value (ply_pixel_buffer_t *buffer, /* If we're filling the entire buffer with a fully opaque color, * then make note of it */ - if (fill_area == &buffer->area && + if (memcmp(fill_area, &buffer->area, sizeof(ply_rectangle_t)) == 0 && (pixel_value >> 24) == 0xff) { buffer->is_opaque = true; } From 385a008c83e41d7958392bc4cf8aacb94965fe30 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Tue, 6 Nov 2018 18:55:27 +0100 Subject: [PATCH 07/14] ply-pixel-buffer: Add ply_pixel_buffer_get/set_device_rotation helpers For some themes we want to use the firmware-logo / splash as background, when the LCD panel of a laptop is mounted non-upright then the image which we get from the firmware will be pre-rotated to match the LCD panel mount. This commit adds ply_pixel_buffer_set/get_device_rotation helpers to help deal with this. Signed-off-by: Hans de Goede --- src/libply-splash-core/ply-pixel-buffer.c | 30 +++++++++++++++++++++++ src/libply-splash-core/ply-pixel-buffer.h | 6 +++++ 2 files changed, 36 insertions(+) diff --git a/src/libply-splash-core/ply-pixel-buffer.c b/src/libply-splash-core/ply-pixel-buffer.c index 86e8e3f0..1599bcb5 100644 --- a/src/libply-splash-core/ply-pixel-buffer.c +++ b/src/libply-splash-core/ply-pixel-buffer.c @@ -1079,4 +1079,34 @@ ply_pixel_buffer_set_device_scale (ply_pixel_buffer_t *buffer, buffer->logical_area.height = buffer->area.height / scale; } +ply_pixel_buffer_rotation_t +ply_pixel_buffer_get_device_rotation (ply_pixel_buffer_t *buffer) +{ + return buffer->device_rotation; +} + +void +ply_pixel_buffer_set_device_rotation (ply_pixel_buffer_t *buffer, + ply_pixel_buffer_rotation_t device_rotation) +{ + if (buffer->device_rotation == device_rotation) + return; + + buffer->device_rotation = device_rotation; + + if (device_rotation == PLY_PIXEL_BUFFER_ROTATE_CLOCKWISE || + device_rotation == PLY_PIXEL_BUFFER_ROTATE_COUNTER_CLOCKWISE) { + unsigned long tmp = buffer->area.width; + buffer->area.width = buffer->area.height; + buffer->area.height = tmp; + + ply_pixel_buffer_set_device_scale (buffer, buffer->device_scale); + } + + while (ply_list_get_length (buffer->clip_areas) > 0) { + ply_pixel_buffer_pop_clip_area (buffer); + } + ply_pixel_buffer_push_clip_area (buffer, &buffer->area); +} + /* vim: set ts=4 sw=4 et ai ci cino={.5s,^-2,+.5s,t0,g0,e-2,n-2,p2s,(0,=.5s,:.5s */ diff --git a/src/libply-splash-core/ply-pixel-buffer.h b/src/libply-splash-core/ply-pixel-buffer.h index ea7f833d..ddec47d1 100644 --- a/src/libply-splash-core/ply-pixel-buffer.h +++ b/src/libply-splash-core/ply-pixel-buffer.h @@ -59,6 +59,12 @@ int ply_pixel_buffer_get_device_scale (ply_pixel_buffer_t *buffer); void ply_pixel_buffer_set_device_scale (ply_pixel_buffer_t *buffer, int scale); +ply_pixel_buffer_rotation_t +ply_pixel_buffer_get_device_rotation (ply_pixel_buffer_t *buffer); +/* Note calling this removes all pushed clip-areas */ +void ply_pixel_buffer_set_device_rotation (ply_pixel_buffer_t *buffer, + ply_pixel_buffer_rotation_t rotation); + unsigned long ply_pixel_buffer_get_width (ply_pixel_buffer_t *buffer); unsigned long ply_pixel_buffer_get_height (ply_pixel_buffer_t *buffer); From 3f71c28e455ea26c23ab924146dae0871b342732 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Thu, 8 Nov 2018 14:25:05 +0100 Subject: [PATCH 08/14] ply-pixel-buffer: Add ply_pixel_buffer_rotate_upright helper For some themes we want to use the firmware-logo / splash as background, when the LCD panel of a laptop is mounted non-upright then the image which we get from the firmware will be pre-rotated to match the LCD panel mount. Until now our device-rotation support was limited to using rotated pixel_buffer-s as destination / canvas only. This commit adds a ply_pixel_buffer_rotate_upright helper to rotate a nop-upright source buffer upright so that we can use it as source-buffer to other functions which expect source-buffers to always be upright. Signed-off-by: Hans de Goede --- src/libply-splash-core/ply-pixel-buffer.c | 25 +++++++++++++++++++++++ src/libply-splash-core/ply-pixel-buffer.h | 6 ++++++ 2 files changed, 31 insertions(+) diff --git a/src/libply-splash-core/ply-pixel-buffer.c b/src/libply-splash-core/ply-pixel-buffer.c index 1599bcb5..3ce6f78f 100644 --- a/src/libply-splash-core/ply-pixel-buffer.c +++ b/src/libply-splash-core/ply-pixel-buffer.c @@ -1109,4 +1109,29 @@ ply_pixel_buffer_set_device_rotation (ply_pixel_buffer_t *buffer, ply_pixel_buffer_push_clip_area (buffer, &buffer->area); } +ply_pixel_buffer_t * +ply_pixel_buffer_rotate_upright (ply_pixel_buffer_t *old_buffer) +{ + ply_pixel_buffer_t *buffer; + int x,y, width, height; + uint32_t pixel; + + width = old_buffer->area.width; + height = old_buffer->area.height; + + buffer = ply_pixel_buffer_new (width, height); + + for (y = 0; y < height; y++) { + for (x = 0; x < width; x++) { + pixel = ply_pixel_buffer_get_pixel (old_buffer, x, y); + ply_pixel_buffer_set_pixel (buffer, x, y, pixel); + } + } + + ply_pixel_buffer_set_device_scale (buffer, old_buffer->device_scale); + ply_pixel_buffer_set_opaque (buffer, old_buffer->is_opaque); + + return buffer; +} + /* vim: set ts=4 sw=4 et ai ci cino={.5s,^-2,+.5s,t0,g0,e-2,n-2,p2s,(0,=.5s,:.5s */ diff --git a/src/libply-splash-core/ply-pixel-buffer.h b/src/libply-splash-core/ply-pixel-buffer.h index ddec47d1..7b5da364 100644 --- a/src/libply-splash-core/ply-pixel-buffer.h +++ b/src/libply-splash-core/ply-pixel-buffer.h @@ -159,6 +159,12 @@ ply_pixel_buffer_t *ply_pixel_buffer_tile (ply_pixel_buffer_t *old_buffer, long width, long height); +/* Return the upright version of a buffer which is non upright. + * This is the *only* ply_pixel_buffer function which works correctly with a + * non upright buffer as source. + */ +ply_pixel_buffer_t *ply_pixel_buffer_rotate_upright (ply_pixel_buffer_t *old_buffer); + #endif #endif /* PLY_PIXEL_BUFFER_H */ From ae8a676c096731e6ad0868e80c53e23ba82c0695 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Wed, 7 Nov 2018 15:46:06 +0100 Subject: [PATCH 09/14] ply-pixel-display: Add ply_pixel_display_get_device_scale() function Add a function to get the device scale for a ply-pixel-display. Signed-off-by: Hans de Goede --- src/libply-splash-core/ply-pixel-display.c | 8 ++++++++ src/libply-splash-core/ply-pixel-display.h | 1 + 2 files changed, 9 insertions(+) diff --git a/src/libply-splash-core/ply-pixel-display.c b/src/libply-splash-core/ply-pixel-display.c index cb01a2c6..dc088bb6 100644 --- a/src/libply-splash-core/ply-pixel-display.c +++ b/src/libply-splash-core/ply-pixel-display.c @@ -51,6 +51,7 @@ struct _ply_pixel_display unsigned long width; unsigned long height; + int device_scale; ply_pixel_display_draw_handler_t draw_handler; void *draw_handler_user_data; @@ -77,6 +78,7 @@ ply_pixel_display_new (ply_renderer_t *renderer, display->width = size.width; display->height = size.height; + display->device_scale = ply_pixel_buffer_get_device_scale (pixel_buffer); return display; } @@ -105,6 +107,12 @@ ply_pixel_display_get_height (ply_pixel_display_t *display) return display->height; } +int +ply_pixel_display_get_device_scale (ply_pixel_display_t *display) +{ + return display->device_scale; +} + static void ply_pixel_display_flush (ply_pixel_display_t *display) { diff --git a/src/libply-splash-core/ply-pixel-display.h b/src/libply-splash-core/ply-pixel-display.h index 675c181d..a57b9a9a 100644 --- a/src/libply-splash-core/ply-pixel-display.h +++ b/src/libply-splash-core/ply-pixel-display.h @@ -51,6 +51,7 @@ ply_renderer_head_t *ply_pixel_display_get_renderer_head (ply_pixel_display_t *d unsigned long ply_pixel_display_get_width (ply_pixel_display_t *display); unsigned long ply_pixel_display_get_height (ply_pixel_display_t *display); +int ply_pixel_display_get_device_scale (ply_pixel_display_t *display); void ply_pixel_display_set_draw_handler (ply_pixel_display_t *display, ply_pixel_display_draw_handler_t draw_handler, From 9f3aff2e7c5ad70b37c779c06509c8d1c74a6e58 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Tue, 6 Nov 2018 14:41:38 +0100 Subject: [PATCH 10/14] two-step: Use a pixel-buffer instead of an image for the view's background Use a pixel-buffer instead of an image, this gives us more flexibility. This is a preparation patch for adding support to (optionally) use the firmware splash screen logo (from the ACPI BGRT extension) as background. Signed-off-by: Hans de Goede --- src/plugins/splash/two-step/plugin.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/plugins/splash/two-step/plugin.c b/src/plugins/splash/two-step/plugin.c index 0ceda904..efdcaa90 100644 --- a/src/plugins/splash/two-step/plugin.c +++ b/src/plugins/splash/two-step/plugin.c @@ -93,7 +93,7 @@ typedef struct ply_label_t *message_label; ply_rectangle_t box_area, lock_area, watermark_area; ply_trigger_t *end_trigger; - ply_image_t *background_image; + ply_pixel_buffer_t *background_buffer; } view_t; struct _ply_boot_splash_plugin @@ -181,8 +181,8 @@ view_free (view_t *view) ply_label_free (view->label); ply_label_free (view->message_label); - if (view->background_image != NULL) - ply_image_free (view->background_image); + if (view->background_buffer != NULL) + ply_pixel_buffer_free (view->background_buffer); free (view); } @@ -255,7 +255,7 @@ view_load (view_t *view) if (plugin->background_tile_image != NULL) { ply_trace ("tiling background to %lux%lu", screen_width, screen_height); - view->background_image = ply_image_tile (plugin->background_tile_image, screen_width, screen_height); + view->background_buffer = ply_pixel_buffer_tile (ply_image_get_buffer (plugin->background_tile_image), screen_width, screen_height); } if (plugin->watermark_image != NULL) { @@ -882,9 +882,9 @@ draw_background (view_t *view, ply_pixel_buffer_fill_with_hex_color (pixel_buffer, &area, plugin->background_start_color); - if (view->background_image != NULL) { + if (view->background_buffer != NULL) { uint32_t *data; - data = ply_image_get_data (view->background_image); + data = ply_pixel_buffer_get_argb32_data (view->background_buffer); /* We must pass NULL as fill area, because the fill area must be sized as the image we're sourcing from, otherwise From e10ed13fffb59b7a7656227c8f77b93310c160cd Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Wed, 7 Nov 2018 20:27:08 +0100 Subject: [PATCH 11/14] two-step: Speed up background-tile drawing on HiDPI screens Before this commit background drawing on HiDPI screens is quite slow and CPU intensive, because we do the interpolating scale, which does a whole bunch of double-precision float operations for *each* pixel for every frame we draw. When using two-step with a background-tile on a Cherry Trail machine with a HiDPI screen this results in the diskcrypt password entry being visible laggy, I can type the password much faster then the bullets show up. This also means we are pegging the CPU during boot, significantly slowing down the boot. This commit fixes this by creating the background_buffer at the screen's device_scale and rotation, only doing the scaling once. This commit further speeds things up by also doing the solid/gradient fill of the background + the alpha blend of the tiled background-image once, creating a solid background which allows us to hit the ply_pixel_buffer_fill_with_buffer memcpy fast-path and avoids the need to re-do the solid/gradient fill + alpha-blend each frame we render. Signed-off-by: Hans de Goede --- src/plugins/splash/two-step/plugin.c | 40 ++++++++++++++++++---------- 1 file changed, 26 insertions(+), 14 deletions(-) diff --git a/src/plugins/splash/two-step/plugin.c b/src/plugins/splash/two-step/plugin.c index efdcaa90..65586f94 100644 --- a/src/plugins/splash/two-step/plugin.c +++ b/src/plugins/splash/two-step/plugin.c @@ -245,17 +245,38 @@ view_load_end_animation (view_t *view) static bool view_load (view_t *view) { - unsigned long screen_width, screen_height; + unsigned long screen_width, screen_height, screen_scale; ply_boot_splash_plugin_t *plugin; + ply_pixel_buffer_t *buffer; plugin = view->plugin; screen_width = ply_pixel_display_get_width (view->display); screen_height = ply_pixel_display_get_height (view->display); + buffer = ply_renderer_get_buffer_for_head( + ply_pixel_display_get_renderer (view->display), + ply_pixel_display_get_renderer_head (view->display)); + screen_scale = ply_pixel_buffer_get_device_scale (buffer); + if (plugin->background_tile_image != NULL) { ply_trace ("tiling background to %lux%lu", screen_width, screen_height); - view->background_buffer = ply_pixel_buffer_tile (ply_image_get_buffer (plugin->background_tile_image), screen_width, screen_height); + + /* Create a buffer at screen scale so that we only do the slow interpolating scale once */ + view->background_buffer = ply_pixel_buffer_new (screen_width * screen_scale, screen_height * screen_scale); + ply_pixel_buffer_set_device_scale (view->background_buffer, screen_scale); + + if (plugin->background_start_color != plugin->background_end_color) + ply_pixel_buffer_fill_with_gradient (view->background_buffer, NULL, + plugin->background_start_color, + plugin->background_end_color); + else + ply_pixel_buffer_fill_with_hex_color (view->background_buffer, NULL, + plugin->background_start_color); + + buffer = ply_pixel_buffer_tile (ply_image_get_buffer (plugin->background_tile_image), screen_width, screen_height); + ply_pixel_buffer_fill_with_buffer (view->background_buffer, buffer, 0, 0); + ply_pixel_buffer_free (buffer); } if (plugin->watermark_image != NULL) { @@ -874,7 +895,9 @@ draw_background (view_t *view, area.width = width; area.height = height; - if (plugin->background_start_color != plugin->background_end_color) + if (view->background_buffer != NULL) + ply_pixel_buffer_fill_with_buffer (pixel_buffer, view->background_buffer, 0, 0); + else if (plugin->background_start_color != plugin->background_end_color) ply_pixel_buffer_fill_with_gradient (pixel_buffer, &area, plugin->background_start_color, plugin->background_end_color); @@ -882,17 +905,6 @@ draw_background (view_t *view, ply_pixel_buffer_fill_with_hex_color (pixel_buffer, &area, plugin->background_start_color); - if (view->background_buffer != NULL) { - uint32_t *data; - data = ply_pixel_buffer_get_argb32_data (view->background_buffer); - - /* We must pass NULL as fill area, because the fill area - must be sized as the image we're sourcing from, otherwise - sampling does not work - */ - ply_pixel_buffer_fill_with_argb32_data_with_clip (pixel_buffer, NULL, NULL, data); - } - if (plugin->watermark_image != NULL) { uint32_t *data; From 856297c7a4bc8dff5b3d03951b250d9620468f9a Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Tue, 6 Nov 2018 14:55:29 +0100 Subject: [PATCH 12/14] two-step: Add ACPI BGRT extension support Add support to (optionally) use the firmware splash screen logo from the ACPI BGRT extension as background. Signed-off-by: Hans de Goede --- src/plugins/splash/two-step/plugin.c | 86 +++++++++++++++++++++++++++- 1 file changed, 84 insertions(+), 2 deletions(-) diff --git a/src/plugins/splash/two-step/plugin.c b/src/plugins/splash/two-step/plugin.c index 65586f94..35701828 100644 --- a/src/plugins/splash/two-step/plugin.c +++ b/src/plugins/splash/two-step/plugin.c @@ -94,6 +94,7 @@ typedef struct ply_rectangle_t box_area, lock_area, watermark_area; ply_trigger_t *end_trigger; ply_pixel_buffer_t *background_buffer; + bool background_is_bgrt; } view_t; struct _ply_boot_splash_plugin @@ -105,6 +106,7 @@ struct _ply_boot_splash_plugin ply_image_t *corner_image; ply_image_t *header_image; ply_image_t *background_tile_image; + ply_image_t *background_bgrt_image; ply_image_t *watermark_image; ply_list_t *views; @@ -242,6 +244,62 @@ view_load_end_animation (view_t *view) view->end_animation = NULL; } +/* The Microsoft boot logo spec says that the logo must use a black background + * and have its center at 38.2% from the screen's top (golden ratio). + * We reproduce this exactly here so that we get a background which is an exact + * match of the firmware's boot splash. + * At the time of writing this comment this is documented in a document called + * "Boot screen components" which is available here: + * https://docs.microsoft.com/en-us/windows-hardware/drivers/bringup/boot-screen-components + * Note that we normally do not use the firmware reported x and y-offset as + * that is based on the EFI fb resolution which may not be the native + * resolution of the screen (esp. when using multiple heads). + */ +static void +view_set_bgrt_background (view_t *view) +{ + ply_pixel_buffer_rotation_t panel_rotation = PLY_PIXEL_BUFFER_ROTATE_UPRIGHT; + int x_offset, y_offset, sysfs_x_offset, sysfs_y_offset, width, height; + int panel_width = 0, panel_height = 0, panel_scale = 1; + int screen_width, screen_height, screen_scale; + ply_pixel_buffer_t *bgrt_buffer; + + if (!view->plugin->background_bgrt_image) + return; + + screen_width = ply_pixel_display_get_width (view->display); + screen_height = ply_pixel_display_get_height (view->display); + screen_scale = ply_pixel_display_get_device_scale (view->display); + + bgrt_buffer = ply_image_get_buffer (view->plugin->background_bgrt_image); + + if (ply_renderer_get_panel_properties (ply_pixel_display_get_renderer (view->display), + &panel_width, &panel_height, + &panel_rotation, &panel_scale)) { + ply_pixel_buffer_set_device_rotation (bgrt_buffer, panel_rotation); + ply_pixel_buffer_set_device_scale (bgrt_buffer, panel_scale); + } + + width = ply_pixel_buffer_get_width (bgrt_buffer); + height = ply_pixel_buffer_get_height (bgrt_buffer); + + x_offset = (screen_width - width) / 2; + y_offset = screen_height * 382 / 1000 - height / 2; + + ply_trace ("using %dx%d bgrt image centered at %dx%d for %dx%d screen", + width, height, x_offset, y_offset, screen_width, screen_height); + + view->background_buffer = ply_pixel_buffer_new (screen_width * screen_scale, screen_height * screen_scale); + ply_pixel_buffer_set_device_scale (view->background_buffer, screen_scale); + ply_pixel_buffer_fill_with_hex_color (view->background_buffer, NULL, 0x000000); + if (x_offset >= 0 && y_offset >= 0) { + bgrt_buffer = ply_pixel_buffer_rotate_upright (bgrt_buffer); + ply_pixel_buffer_fill_with_buffer (view->background_buffer, bgrt_buffer, x_offset, y_offset); + ply_pixel_buffer_free (bgrt_buffer); + } + view->background_is_bgrt = true; +} + static bool view_load (view_t *view) { @@ -259,7 +317,9 @@ view_load (view_t *view) ply_pixel_display_get_renderer_head (view->display)); screen_scale = ply_pixel_buffer_get_device_scale (buffer); - if (plugin->background_tile_image != NULL) { + view_set_bgrt_background (view); + + if (!view->background_buffer && plugin->background_tile_image != NULL) { ply_trace ("tiling background to %lux%lu", screen_width, screen_height); /* Create a buffer at screen scale so that we only do the slow interpolating scale once */ @@ -670,6 +730,10 @@ create_plugin (ply_key_file_t *key_file) free (color); + /* Boolean option, true if the key is present */ + if (ply_key_file_get_value (key_file, "two-step", "UseBGRT")) + plugin->background_bgrt_image = ply_image_new ("/sys/firmware/acpi/bgrt/image"); + progress_function = ply_key_file_get_value (key_file, "two-step", "ProgressFunction"); if (progress_function != NULL) { @@ -747,6 +811,9 @@ destroy_plugin (ply_boot_splash_plugin_t *plugin) if (plugin->background_tile_image != NULL) ply_image_free (plugin->background_tile_image); + if (plugin->background_bgrt_image != NULL) + ply_image_free (plugin->background_bgrt_image); + if (plugin->watermark_image != NULL) ply_image_free (plugin->watermark_image); @@ -895,7 +962,14 @@ draw_background (view_t *view, area.width = width; area.height = height; - if (view->background_buffer != NULL) + /* When using the firmware logo as background, use solid black as + * background for dialogs. + */ + if ((plugin->state == PLY_BOOT_SPLASH_DISPLAY_QUESTION_ENTRY || + plugin->state == PLY_BOOT_SPLASH_DISPLAY_PASSWORD_ENTRY) && + view->background_is_bgrt) + ply_pixel_buffer_fill_with_hex_color (pixel_buffer, &area, 0); + else if (view->background_buffer != NULL) ply_pixel_buffer_fill_with_buffer (pixel_buffer, view->background_buffer, 0, 0); else if (plugin->background_start_color != plugin->background_end_color) ply_pixel_buffer_fill_with_gradient (pixel_buffer, &area, @@ -1097,6 +1171,14 @@ show_splash_screen (ply_boot_splash_plugin_t *plugin, } } + if (plugin->background_bgrt_image != NULL) { + ply_trace ("loading background bgrt image"); + if (!ply_image_load (plugin->background_bgrt_image)) { + ply_image_free (plugin->background_bgrt_image); + plugin->background_bgrt_image = NULL; + } + } + if (plugin->watermark_image != NULL) { ply_trace ("loading watermark image"); if (!ply_image_load (plugin->watermark_image)) { From d45c477d44e9d352e9d91686237e26474ab009d7 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Tue, 13 Nov 2018 09:03:10 +0100 Subject: [PATCH 13/14] two-step: bgrt: Deal with quirky firmwares On laptops / tablets the LCD panel is typically brought up in its native resolution, so we can trust the x- and y-offset values provided by the firmware to be correct for a screen with the panels resolution. Moreover some laptop / tablet firmwares to do all kind of hacks wrt the y-offset. This happens especially on devices where the panel is mounted 90 degrees rotated, but also on other devices. So on devices with an internal LCD panel, we prefer to use the firmware provided offsets, to make sure we match its quirky behavior. We check that the x-offset matches what we expect for the panel's native resolution to make sure that the values are indeed for the panel's native resolution and then we correct for any difference between the (external) screen's and the panel's resolution. Signed-off-by: Hans de Goede --- src/plugins/splash/two-step/plugin.c | 79 +++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/src/plugins/splash/two-step/plugin.c b/src/plugins/splash/two-step/plugin.c index 35701828..641eb703 100644 --- a/src/plugins/splash/two-step/plugin.c +++ b/src/plugins/splash/two-step/plugin.c @@ -124,6 +124,7 @@ struct _ply_boot_splash_plugin uint32_t background_start_color; uint32_t background_end_color; + int background_bgrt_raw_width; progress_function_t progress_function; @@ -244,6 +245,41 @@ view_load_end_animation (view_t *view) view->end_animation = NULL; } +static bool +get_bgrt_sysfs_offsets(int *x_offset, int *y_offset) +{ + bool ret = false; + char buf[64]; + FILE *f; + + f = fopen("/sys/firmware/acpi/bgrt/xoffset", "r"); + if (!f) + return false; + + if (!fgets(buf, sizeof(buf), f)) + goto out; + + if (sscanf(buf, "%d", x_offset) != 1) + goto out; + + fclose(f); + + f = fopen("/sys/firmware/acpi/bgrt/yoffset", "r"); + if (!f) + return false; + + if (!fgets(buf, sizeof(buf), f)) + goto out; + + if (sscanf(buf, "%d", y_offset) != 1) + goto out; + + ret = true; +out: + fclose(f); + return ret; +} + /* The Microsoft boot logo spec says that the logo must use a black background * and have its center at 38.2% from the screen's top (golden ratio). * We reproduce this exactly here so that we get a background which is an exact @@ -286,6 +322,45 @@ view_set_bgrt_background (view_t *view) x_offset = (screen_width - width) / 2; y_offset = screen_height * 382 / 1000 - height / 2; + /* + * On laptops / tablets the LCD panel is typically brought up in + * its native resolution, so we can trust the x- and y-offset values + * provided by the firmware to be correct for a screen with the panels + * resolution. + * + * Moreover some laptop / tablet firmwares to do all kind of hacks wrt + * the y offset. This happens especially on devices where the panel is + * mounted 90 degrees rotated, but also on other devices. + * + * So on devices with an internal LCD panel, we prefer to use the + * firmware provided offsets, to make sure we match its quirky behavior. + * + * We check that the x-offset matches what we expect for the panel's + * native resolution to make sure that the values are indeed for the + * panel's native resolution and then we correct for any difference + * between the (external) screen's and the panel's resolution. + */ + if (panel_width != 0 && panel_height != 0 && + get_bgrt_sysfs_offsets(&sysfs_x_offset, &sysfs_y_offset) && + (panel_width - view->plugin->background_bgrt_raw_width) / 2 == sysfs_x_offset) { + if (panel_rotation == PLY_PIXEL_BUFFER_ROTATE_CLOCKWISE || + panel_rotation == PLY_PIXEL_BUFFER_ROTATE_COUNTER_CLOCKWISE) { + /* 90 degrees rotated, swap x and y */ + x_offset = sysfs_y_offset / panel_scale; + y_offset = sysfs_x_offset / panel_scale; + + x_offset += (screen_width - panel_height / panel_scale) / 2; + y_offset += (screen_height - panel_width / panel_scale) * 382 / 1000; + } else { + /* Normal orientation */ + x_offset = sysfs_x_offset / panel_scale; + y_offset = sysfs_y_offset / panel_scale; + + x_offset += (screen_width - panel_width / panel_scale) / 2; + y_offset += (screen_height - panel_height / panel_scale) * 382 / 1000; + } + } + ply_trace ("using %dx%d bgrt image centered at %dx%d for %dx%d screen", width, height, x_offset, y_offset, screen_width, screen_height); @@ -1173,7 +1248,9 @@ show_splash_screen (ply_boot_splash_plugin_t *plugin, if (plugin->background_bgrt_image != NULL) { ply_trace ("loading background bgrt image"); - if (!ply_image_load (plugin->background_bgrt_image)) { + if (ply_image_load (plugin->background_bgrt_image)) { + plugin->background_bgrt_raw_width = ply_image_get_width (plugin->background_bgrt_image); + } else { ply_image_free (plugin->background_bgrt_image); plugin->background_bgrt_image = NULL; } From 4925a485c56fec0bd1333ec94d99b9c0e5b769b4 Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Tue, 13 Nov 2018 09:51:32 +0100 Subject: [PATCH 14/14] themes: Add new BGRT theme, using the firmware boot splash as background Add a new BGRT theme, this is a copy of the spinner theme, using the ACPI BGRT graphics (firmware boot splash) as logo when available. Signed-off-by: Hans de Goede --- configure.ac | 1 + themes/Makefile.am | 2 +- themes/bgrt/Makefile.am | 84 ++++++++++++++++++++++++++++++++ themes/bgrt/animation-0001.png | Bin 0 -> 1579 bytes themes/bgrt/animation-0002.png | Bin 0 -> 1573 bytes themes/bgrt/animation-0003.png | Bin 0 -> 1591 bytes themes/bgrt/animation-0004.png | Bin 0 -> 1594 bytes themes/bgrt/animation-0005.png | Bin 0 -> 1624 bytes themes/bgrt/animation-0006.png | Bin 0 -> 1646 bytes themes/bgrt/animation-0007.png | Bin 0 -> 1666 bytes themes/bgrt/animation-0008.png | Bin 0 -> 1634 bytes themes/bgrt/animation-0009.png | Bin 0 -> 1640 bytes themes/bgrt/animation-0010.png | Bin 0 -> 1613 bytes themes/bgrt/animation-0011.png | Bin 0 -> 1621 bytes themes/bgrt/animation-0012.png | Bin 0 -> 1619 bytes themes/bgrt/animation-0013.png | Bin 0 -> 1617 bytes themes/bgrt/animation-0014.png | Bin 0 -> 1618 bytes themes/bgrt/animation-0015.png | Bin 0 -> 1615 bytes themes/bgrt/animation-0016.png | Bin 0 -> 1605 bytes themes/bgrt/animation-0017.png | Bin 0 -> 1581 bytes themes/bgrt/animation-0018.png | Bin 0 -> 1582 bytes themes/bgrt/animation-0019.png | Bin 0 -> 1578 bytes themes/bgrt/animation-0020.png | Bin 0 -> 1558 bytes themes/bgrt/animation-0021.png | Bin 0 -> 1545 bytes themes/bgrt/animation-0022.png | Bin 0 -> 1541 bytes themes/bgrt/animation-0023.png | Bin 0 -> 1481 bytes themes/bgrt/animation-0024.png | Bin 0 -> 1492 bytes themes/bgrt/animation-0025.png | Bin 0 -> 1455 bytes themes/bgrt/animation-0026.png | Bin 0 -> 1427 bytes themes/bgrt/animation-0027.png | Bin 0 -> 1407 bytes themes/bgrt/animation-0028.png | Bin 0 -> 1385 bytes themes/bgrt/animation-0029.png | Bin 0 -> 1348 bytes themes/bgrt/animation-0030.png | Bin 0 -> 1316 bytes themes/bgrt/animation-0031.png | Bin 0 -> 1245 bytes themes/bgrt/animation-0032.png | Bin 0 -> 1185 bytes themes/bgrt/animation-0033.png | Bin 0 -> 1111 bytes themes/bgrt/animation-0034.png | Bin 0 -> 1061 bytes themes/bgrt/animation-0035.png | Bin 0 -> 981 bytes themes/bgrt/animation-0036.png | Bin 0 -> 989 bytes themes/bgrt/background-tile.png | Bin 0 -> 79464 bytes themes/bgrt/bgrt.plymouth.in | 16 ++++++ themes/bgrt/box.png | Bin 0 -> 870 bytes themes/bgrt/bullet.png | Bin 0 -> 131 bytes themes/bgrt/entry.png | Bin 0 -> 1431 bytes themes/bgrt/lock.png | Bin 0 -> 329 bytes themes/bgrt/throbber-0001.png | Bin 0 -> 1578 bytes themes/bgrt/throbber-0002.png | Bin 0 -> 1568 bytes themes/bgrt/throbber-0003.png | Bin 0 -> 1561 bytes themes/bgrt/throbber-0004.png | Bin 0 -> 1570 bytes themes/bgrt/throbber-0005.png | Bin 0 -> 1585 bytes themes/bgrt/throbber-0006.png | Bin 0 -> 1597 bytes themes/bgrt/throbber-0007.png | Bin 0 -> 1629 bytes themes/bgrt/throbber-0008.png | Bin 0 -> 1604 bytes themes/bgrt/throbber-0009.png | Bin 0 -> 1605 bytes themes/bgrt/throbber-0010.png | Bin 0 -> 1601 bytes themes/bgrt/throbber-0011.png | Bin 0 -> 1595 bytes themes/bgrt/throbber-0012.png | Bin 0 -> 1602 bytes themes/bgrt/throbber-0013.png | Bin 0 -> 1612 bytes themes/bgrt/throbber-0014.png | Bin 0 -> 1601 bytes themes/bgrt/throbber-0015.png | Bin 0 -> 1588 bytes themes/bgrt/throbber-0016.png | Bin 0 -> 1577 bytes themes/bgrt/throbber-0017.png | Bin 0 -> 1572 bytes themes/bgrt/throbber-0018.png | Bin 0 -> 1601 bytes themes/bgrt/throbber-0019.png | Bin 0 -> 1608 bytes themes/bgrt/throbber-0020.png | Bin 0 -> 1583 bytes themes/bgrt/throbber-0021.png | Bin 0 -> 1602 bytes themes/bgrt/throbber-0022.png | Bin 0 -> 1595 bytes themes/bgrt/throbber-0023.png | Bin 0 -> 1603 bytes themes/bgrt/throbber-0024.png | Bin 0 -> 1605 bytes themes/bgrt/throbber-0025.png | Bin 0 -> 1604 bytes themes/bgrt/throbber-0026.png | Bin 0 -> 1605 bytes themes/bgrt/throbber-0027.png | Bin 0 -> 1615 bytes themes/bgrt/throbber-0028.png | Bin 0 -> 1614 bytes themes/bgrt/throbber-0029.png | Bin 0 -> 1588 bytes themes/bgrt/throbber-0030.png | Bin 0 -> 1580 bytes 75 files changed, 102 insertions(+), 1 deletion(-) create mode 100644 themes/bgrt/Makefile.am create mode 100644 themes/bgrt/animation-0001.png create mode 100644 themes/bgrt/animation-0002.png create mode 100644 themes/bgrt/animation-0003.png create mode 100644 themes/bgrt/animation-0004.png create mode 100644 themes/bgrt/animation-0005.png create mode 100644 themes/bgrt/animation-0006.png create mode 100644 themes/bgrt/animation-0007.png create mode 100644 themes/bgrt/animation-0008.png create mode 100644 themes/bgrt/animation-0009.png create mode 100644 themes/bgrt/animation-0010.png create mode 100644 themes/bgrt/animation-0011.png create mode 100644 themes/bgrt/animation-0012.png create mode 100644 themes/bgrt/animation-0013.png create mode 100644 themes/bgrt/animation-0014.png create mode 100644 themes/bgrt/animation-0015.png create mode 100644 themes/bgrt/animation-0016.png create mode 100644 themes/bgrt/animation-0017.png create mode 100644 themes/bgrt/animation-0018.png create mode 100644 themes/bgrt/animation-0019.png create mode 100644 themes/bgrt/animation-0020.png create mode 100644 themes/bgrt/animation-0021.png create mode 100644 themes/bgrt/animation-0022.png create mode 100644 themes/bgrt/animation-0023.png create mode 100644 themes/bgrt/animation-0024.png create mode 100644 themes/bgrt/animation-0025.png create mode 100644 themes/bgrt/animation-0026.png create mode 100644 themes/bgrt/animation-0027.png create mode 100644 themes/bgrt/animation-0028.png create mode 100644 themes/bgrt/animation-0029.png create mode 100644 themes/bgrt/animation-0030.png create mode 100644 themes/bgrt/animation-0031.png create mode 100644 themes/bgrt/animation-0032.png create mode 100644 themes/bgrt/animation-0033.png create mode 100644 themes/bgrt/animation-0034.png create mode 100644 themes/bgrt/animation-0035.png create mode 100644 themes/bgrt/animation-0036.png create mode 100644 themes/bgrt/background-tile.png create mode 100644 themes/bgrt/bgrt.plymouth.in create mode 100644 themes/bgrt/box.png create mode 100644 themes/bgrt/bullet.png create mode 100644 themes/bgrt/entry.png create mode 100644 themes/bgrt/lock.png create mode 100644 themes/bgrt/throbber-0001.png create mode 100644 themes/bgrt/throbber-0002.png create mode 100644 themes/bgrt/throbber-0003.png create mode 100644 themes/bgrt/throbber-0004.png create mode 100644 themes/bgrt/throbber-0005.png create mode 100644 themes/bgrt/throbber-0006.png create mode 100644 themes/bgrt/throbber-0007.png create mode 100644 themes/bgrt/throbber-0008.png create mode 100644 themes/bgrt/throbber-0009.png create mode 100644 themes/bgrt/throbber-0010.png create mode 100644 themes/bgrt/throbber-0011.png create mode 100644 themes/bgrt/throbber-0012.png create mode 100644 themes/bgrt/throbber-0013.png create mode 100644 themes/bgrt/throbber-0014.png create mode 100644 themes/bgrt/throbber-0015.png create mode 100644 themes/bgrt/throbber-0016.png create mode 100644 themes/bgrt/throbber-0017.png create mode 100644 themes/bgrt/throbber-0018.png create mode 100644 themes/bgrt/throbber-0019.png create mode 100644 themes/bgrt/throbber-0020.png create mode 100644 themes/bgrt/throbber-0021.png create mode 100644 themes/bgrt/throbber-0022.png create mode 100644 themes/bgrt/throbber-0023.png create mode 100644 themes/bgrt/throbber-0024.png create mode 100644 themes/bgrt/throbber-0025.png create mode 100644 themes/bgrt/throbber-0026.png create mode 100644 themes/bgrt/throbber-0027.png create mode 100644 themes/bgrt/throbber-0028.png create mode 100644 themes/bgrt/throbber-0029.png create mode 100644 themes/bgrt/throbber-0030.png diff --git a/configure.ac b/configure.ac index 66d36493..78550d08 100644 --- a/configure.ac +++ b/configure.ac @@ -322,6 +322,7 @@ AC_CONFIG_FILES([Makefile themes/glow/Makefile themes/spinner/Makefile themes/script/Makefile + themes/bgrt/Makefile images/Makefile scripts/plymouth-generate-initrd scripts/plymouth-populate-initrd diff --git a/themes/Makefile.am b/themes/Makefile.am index 72e642bc..8e4566e9 100644 --- a/themes/Makefile.am +++ b/themes/Makefile.am @@ -1,2 +1,2 @@ -SUBDIRS = spinfinity fade-in text details solar glow script spinner tribar +SUBDIRS = spinfinity fade-in text details solar glow script spinner tribar bgrt MAINTAINERCLEANFILES = Makefile.in diff --git a/themes/bgrt/Makefile.am b/themes/bgrt/Makefile.am new file mode 100644 index 00000000..4cb7aba9 --- /dev/null +++ b/themes/bgrt/Makefile.am @@ -0,0 +1,84 @@ +themedir = $(datadir)/plymouth/themes/bgrt +nodist_theme_DATA = bgrt.plymouth + +dist_theme_DATA = \ + background-tile.png \ + box.png \ + bullet.png \ + entry.png \ + lock.png \ + animation-0001.png \ + animation-0002.png \ + animation-0003.png \ + animation-0004.png \ + animation-0005.png \ + animation-0006.png \ + animation-0007.png \ + animation-0008.png \ + animation-0009.png \ + animation-0010.png \ + animation-0011.png \ + animation-0012.png \ + animation-0013.png \ + animation-0014.png \ + animation-0015.png \ + animation-0016.png \ + animation-0017.png \ + animation-0018.png \ + animation-0019.png \ + animation-0020.png \ + animation-0021.png \ + animation-0022.png \ + animation-0023.png \ + animation-0024.png \ + animation-0025.png \ + animation-0026.png \ + animation-0027.png \ + animation-0028.png \ + animation-0029.png \ + animation-0030.png \ + animation-0031.png \ + animation-0032.png \ + animation-0033.png \ + animation-0034.png \ + animation-0035.png \ + animation-0036.png \ + throbber-0001.png \ + throbber-0002.png \ + throbber-0003.png \ + throbber-0004.png \ + throbber-0005.png \ + throbber-0006.png \ + throbber-0007.png \ + throbber-0008.png \ + throbber-0009.png \ + throbber-0010.png \ + throbber-0011.png \ + throbber-0012.png \ + throbber-0013.png \ + throbber-0014.png \ + throbber-0015.png \ + throbber-0016.png \ + throbber-0017.png \ + throbber-0018.png \ + throbber-0019.png \ + throbber-0020.png \ + throbber-0021.png \ + throbber-0022.png \ + throbber-0023.png \ + throbber-0024.png \ + throbber-0025.png \ + throbber-0026.png \ + throbber-0027.png \ + throbber-0028.png \ + throbber-0029.png \ + throbber-0030.png + +MAINTAINERCLEANFILES = Makefile.in bgrt.plymouth +CLEANFILES = bgrt.plymouth + +bgrt.plymouth: $(srcdir)/bgrt.plymouth.in + sed -e 's,[@]PLYMOUTH_THEME_PATH[@],$(PLYMOUTH_THEME_PATH),g' \ + $(srcdir)/bgrt.plymouth.in > bgrt.plymouth + +EXTRA_DIST = bgrt.plymouth.in diff --git a/themes/bgrt/animation-0001.png b/themes/bgrt/animation-0001.png new file mode 100644 index 0000000000000000000000000000000000000000..6bd823976167325046fb5759916e6883936461a2 GIT binary patch literal 1579 zcmYL}c~lZu7{$Q^#a&RLMI$t|oMDkPlaj_Tw@eZ%N->2nDL@n=$kM{ea)enV3c{#@jVv}3fJsZ|Ffn^s98L-Y z!_Q=3_OJvP9$U;w-!DkR2-27wCLhD+vAA4j=6^)f*-Y+ky0p*IT!omgBBcnJ0Dmkl z2!q36{P9Q}E;wLKFcvqx`-cW|#%Vqi&*CrvSZwgW2luwqyTj~Re_bUrW!}U^Fnin0 zn)AH2!7OE_0R90Qi^b304WgJ$*Ljn|U~-v&6fTRCB4DL+k$7w>kB@ZJOU(h;d?3!e zAv5#;H__ODyR`FKvkm=PE@rTqd?Y1>!!r|r^AE~CiSPpeEIT7f-^EiQ`6pxd?b_;8 zP)82+ZH%haDdJqBR-j2?d2aAI%OPLofn`mD*4Ycj4)8pcaf#Mar9q26uB?WVi*F-V zk^Htkcv^63W^MK7VePp0u?6X=+S)af+FHJLj>+Y6jXg%A(K(Dz)mqwS%+M|#nDn}? znUdXkELYdwHA>1(%s5WqR+qm;z}tm2xuf_4SFQFIviA~F@1b711lgYkmrDi+1VYWd z5pqwU(#vvT_?{$>cZc&6u}cCeqzV;LHv)e3p+EZgl4UWc&!KZ1%iLo+Ks?|f z2v=fN)RhR1rc{+usNMHImm#-SzYUsB&~Z$>(WMPTt?y5iUvu>?686yFY`P->@y>W> z!EXTFRDTuKm{vaVCwH6^Ow`Ka;W0Xt$Z8hi04u*OTdZU7{D16qUALhJIr-CP6i1lj zJQWi3OoaM~NI!y6J=TSr2vj|Yy@j-Ve9?$6^fhH;f~WMsKsIQJ*YIqt%2tK$8=QG+ z-&%#yR|J%0(CC!DwUHy1(3qEKSdA(Z%FH$8S^n&ONlRw1hu@$gF{gTC?5rn+dm>csxL|Xl`!2A$p(()iK7z}!pYsk?G%N62gt4BRho}h zQsMzRsAvhvcjDX0mm9>%4s9$TigryF9O%=Q$h-t**T;5+vg>GKd%5?gLPLylRJ#(w z=aO3Vc-58WzNTiF8>+R7ZRf7JFm;7k>6KOaDf;D*UkB=@eAph=BpsJ@MbYUchh0QQ zx91M|n)5B2CtS%VvkfP z2^jgew?K)8Ez|~*NAB%6$;%0j;S+ysFQq&$-63DPvR5m$Rn>=py!g$+(bW~gfy=I! zY`CGu%42o+19OViw}=rsfmWQ~wycPg1UBB!LQ29!?;j?x4n)ZO#`I6{?%0(M*XX#Y zrTcP~#F@FqiIU(iJEukOPJ3RT{5?r{tPvJKC}sST1uX3I(aI{;z}qf9`r^0@COUPv T@C3yC*#RQMHj|n{lcj$H!ojpL literal 0 HcmV?d00001 diff --git a/themes/bgrt/animation-0002.png b/themes/bgrt/animation-0002.png new file mode 100644 index 0000000000000000000000000000000000000000..ef8ff54a5ba88688b91eeb3eba6753e9dc28a169 GIT binary patch literal 1573 zcmYLJdpOg39R4+z8J28?quXRSrOcfaV{up)l}pn>4NYctX`96un@gs2LAsGVMQG)6 zN~!bYx;ow5r8OH1549TVDOdokpXdAeywCH#@AG~?e|_@z1qVV6Ee!zxfMSFE zL$rukY6E@kWU$#^wE&?79b^E25qzna0awZ_v?Q7t5W)P7m_z_j2~;uxl}IF$W8zQ@ zdK~H~k%^)urIM-1%mfrOfj}lOPz)N8LLt!qLx+XKZZ#FoE@D! zQBF=MXBUK%lb738FGr`jBR49vo)t@;Fd~@%I68X$`<#)R%1f&G)2`3>B`88SukDoY z!4I?GfT%|Pu}b}?4rkTNJ66gpS9pSb^wC)Y**XzW>g$YCs(o~ZEq9f_OZ3}jSmO@s z;+nMW^$mGmo?|3@b=G>dSTgfFfL)$djE8Q|zo(|cGb`O;VidyAQiM=^*5bQqdXfL zAZnC0HSO{&Nv{hx2^^C5q}&W*tqF47>^p3Z7+t(Sfi=TmZymx4>YpIbO|+;7+VZB3 zU!_VGJt|s@%8o%<$mx@OH0gBcjD0TNG)hNPVbGfPoXQP=531f{*JL)~yff%~vRUC` zId1j}c*Wtl9ka$Fpt>!2`L`#wzs%XHS1RQBgm0X$GCQ#Z{=N3VgDc34lEu3+pV_AQ zN8StDLs`xQtuYH3}@RvuoWXbt zLItOx1y3`GvVSHEI!Dqpz)2aIe<^LBU~MvcUFqF1?Q@{9 zOs|M70@qHrn_TYDgl+MA{aHERzX+P#ig#fA%9;tgy4(IErXSsthfwieBgqA} z?eW%_4S~~~ZQiSC)Z0;Y!4>A+Xid(eBQs;(%Wg-Et-^oF|_au+8)%Lt>T&wrJf=sjvFXJiJp7 z5_vdWiBQNRX=XK%HG*;1d?70#2IH(?;Ma*B-siLtC3hx1MVd<0?|qQn(n_xb@GZPf z8B{icNq@^yY%0Xzm1-O}cQQ}Ge%4vI@WpM;>ew9exzU61<88xjL{Y6^0z=3BHG|ZE z%y~cRCv(&gK`Hu41$qQYOBkqQjy5YTQ{KRW*hcsAedXubuwu)L!(OLii literal 0 HcmV?d00001 diff --git a/themes/bgrt/animation-0003.png b/themes/bgrt/animation-0003.png new file mode 100644 index 0000000000000000000000000000000000000000..205380b1ca8e000f19adb89243a71cd48bfa579b GIT binary patch literal 1591 zcmYLJdpOg39RAH_u~F8#teZP=lx?jtmvdHBqO1!tSu!kEcCpPAVQi%xMMA1Yom4I- zLz3jOIfhcAa?1%j5prL}=z4xS=RD{8d_SM}dEWPZ-tYU@SF)Gvs*hNS002PWZRfWA zAR5n)4jkOPsHl%1=yG=Y@&Evdo*xKs zV>b|t@py+#_6|7wOmNP1&|@&~@nSIP01oHy?AdI}L}$?f8jHcC@fmEEF#&gk!!usgp8y)r^M?IkLpt~W zH*Im7-Ml{YL3#0y@Do8{be^#%jmZHKz;7VNUc}e{0IbDr+g2}%ZdT@#WH0X}rz@p* zyp&MY5Y11=t05<$u6k#o{peXOF_CYsr)T!&DGZA@X+@b@ zBv8XDB<-<%GhY(Da}mze$90h@V`{ZGnW)XUWYW;ce)sFVOtHCb5SzDeIXDYIj*`i%OiWQuTrVUF< z@Yww15@~K)NQyC;bzbKoQ~<1o6+t7Cd`CFTZDk3bDjQC^d8W$KBR}yeq3qH`U3eFw z7uu*eth$z{^!QQ(*fh9TJ<8A|9q?ZBstWOowvVFDQWh&OVYA*UZkJ zpZjIN4jhKCMShCX78KR>+v1aCq5g5?KsK!HK*YFrWQ^gvm$tO>S-mgqs$-PA-^m3`XK6cFdHyI}BZ;6i5GF4bKM1s!hdk!=2XT-p7K8%D28M$9mmWb{b^r zK8nO_$Bg}Vl$GBcGr*v4(E=;3eb43VO?Na81sxuN?{kG}@ylm1!`L#(!TO$C#N;US zFh^HBV@45cH}8Gd{d}|^J-xb^7c>q_(Lz4x-SqlbRwNKKyg*D)$ZnB@lThef#%qs+ zoT*hX_3?uS_5x|i=ukYmOS>aJWRl&m`~J8KTdDjOeYGuJ_ueA4S%3lZxv{9gF{^8xvNFIV zq_#e4X0y#SdN^HRvR-W3J>JMdWf!_xK)cH%PFmCaqGo66_p;K@EOp$e{L;pbyrtKJ zw_7H^4zG-bR_SKLM+Bo!lz!tmR~W<M{<`dUMl-l%DyyivK6O{a9{eNClI5iavh~W6OKrTeI_8!hSn}(@s?hSI zFKC44=(wX=Vc9=zsb-y-IHG!0Ig!|8H)3AXJ*`_WThEnuAbZRU41KeOb%0AWU!#ol d5A3`Z2SJL6rEpG+2>kc}x9#L@GUtGVzX5+W%Q^r6 literal 0 HcmV?d00001 diff --git a/themes/bgrt/animation-0004.png b/themes/bgrt/animation-0004.png new file mode 100644 index 0000000000000000000000000000000000000000..6038af8bd429a28118214dd308533e60107d531a GIT binary patch literal 1594 zcmYLJdpOg39R6uTVQ%9@7wt)?7Te5a?aZZI3URO!B{nm&7_&_^Mr@TXqM}kW6FNl} zlHA$qFzFB}HA;(e=|V?thn;q&bIx-<&-e3rpXYtw=ly>E`ke9i+Xc~DqXhr}#A~;E zpbBBjy;4IpnMp}ADp*C|9l`_vZRm2V0oU_QRHO^bBben$jU@w!=y)0#ahOV@5lILp zgM^?^SqOS8n--tQibk-a$uu$(!K72;;>e8u&?X|592XhE?E;Y)Ldk7p~|Db?Ac4DkpUzU`|q>MFMZ~#(pLUhg+W{v?J#;yNEK(W z%(-H_q6dRliN?z!oK7AT?7ktP#q4%VGKu_M8E%$UBepVBw00w+-XovUs8hC8o!S63C zZ9hN~Iet%N3Y9ajt!i(WExg^%9Q~cmM>BjE;oGtTv z@B1qQJiV{CK6kdc|2cn;rB9E0OW<5rj`jW*j8<+nK>+K9 z{x*lZRXz`%MUQ`W=Kc|tIn*_@T9WW}Ge$=zl`6Jxze9j>be&fSFBJniMn}6rLFG9eR*qvwUgi} zHS{&gg0iDUa>}V1p3IxpS>ob49R_0L7GoDEKWF3SY4Qfe`SBw^^|MZWIaO9y?(cnu zAk?hjrHDQI&NP)2L+FMawQdl3o_kBel&kd^l5)G#wHHfwoT$h;KM7j^6e}Gx6c5J( zjulLCNn$Y{DpgxD$>!EdLg)q@jo9J(m(5mA?!`B*N=ysC#ix5_hBd9yy`R7EI7+I; z3KEaVL*)G4(#e2vj%Wej`=b6yhJZS4;fTXCuKbIrZO6 zviin@#zs52g=Td_e5LPU57$r|`u`8XSTLX-@B3DLpfRA$yQIU&M(q#&e zZMc_k0*b+;Rh#X8JYZS<$vww8VQ(_Th4HfYAsd9k?tHHoir;o@i9{C+Xi_0f0XAg&g0u|2eU zwb+7?wtcIhZf-47KO7G)^y`ymbIeobzWEo4!wR)hUzA1LKdTwiU!PYhlg)jMcFU`Y z!754elp)ACymEW!{HT>vAISg0*1}^aVa`!Gy11v{chUCuo@!6^n&h!ocH9{g-P>s< z3rg&6`g2YDMDazy$Px?Mcwv`58`5PNX>RI%-G|Mk-}h?Obm0}SIeVA78na3odcZuL z`myn=B7ulhksI`6kbLi6cpRm}!hgFjTa5AgEvbHBTj!2KIU#n=)6 literal 0 HcmV?d00001 diff --git a/themes/bgrt/animation-0005.png b/themes/bgrt/animation-0005.png new file mode 100644 index 0000000000000000000000000000000000000000..7a967678a0fcc44fc8238e53a5de9a88d0ff5336 GIT binary patch literal 1624 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 literal 0 HcmV?d00001 diff --git a/themes/bgrt/animation-0007.png b/themes/bgrt/animation-0007.png new file mode 100644 index 0000000000000000000000000000000000000000..d2ccac920882325a265fe11365dcf170461cefb7 GIT binary patch literal 1666 zcmYLJc~H~m7X1-IkTqCjNnA*wPpVOVSt=nRC`dpML1cHJX(A*L$R-K3p@1Z*C|i+N zl_Ca$by_V;Ky<1g5*0!AO$1wtkx-FENMwtE(qQ}M&3yMeGv}N+_uhYQc5u)k3sa;i z000*Lev}YBqBd$1O#cf~Qy27L!uLBa001-VjWPf(U$NJd2ZTORLSGh}0e}fS4g*YN zaX9o?P>>u8#QiKVhFoD5g2tWa!#pN=R|A#Io*bHvm2}u`JA7#H0MWG8B z01kt71F={Theu(tq0u41msMap*!8kBh=%n0x^Wu9oNx)*FTp z{e+C<|Mzsk5cY?5jOpc1K8A~8*$e?Hl+NMn5y0ZyGA`Mp0l*09Pw@(iGC6Z8Fn7eq z>g=hO!NoK7*}1SUU?x|c+kC<_=QB~MeNu_B7IoDa%rGdRlA&+|_zsE{)ax-Qm+P|R z=cUNcToS{~vs;Sp%ra$*qQn)#0N#D4QPbqq)UVY=)wAp7FzJK-rKP3+e&&#~XFg+Q z@j}HPbJl-S6+_u+W8Pl!lUr8u9XrlxdsAA6m(t?;<|gnsLbm7rIN|);zJyy3SMpV^ zd?3cSTZ*Syq*(-6o_&-*`oVFn+v&B%FyExL!u(X`A>|ty{Em5yX=U@KH8b;ZGmWb* z6B>k{^`jI&UF(EdO?*#7cx*plX=yM)YPhO}VUC)-vbLo{9gY=N&A2O$oX<5xCCSL9 zI}E>lK$Pz({>lgp2lJk9Z;CJ6W}pxYbjZo0I24Nx?3rc0VQH*-U)uJT+YCe7t6739 zvwl(qD7Bl(7j@-~Uax;LvX;TO)7e}X5H)#w6>BakX2jz@V7;L7avRw{yyyqf1!oCV z`B0`3|4gf!TA$h04wCXs;8y-_Uh@uL_|-MLm_5Ii7|zg!+Fo?4$N&Ho{ zZ}pI}gm#~>pv5!>6RxwZz9Y}Q=Zr~jT6T^RG`1yw7+X)g_2`P*w+*>)OcS6O&_yF6 z2klZaaJ_-b3dXw>F5F&uR&}K8WL}}&-Dipp?A1qxm)JqAL50&SxzF>hYJK?%&#otQ4v-KRxszyOumD zkn)1DZS~kj?qcRvPtrnK$nFB=;hDa>z9BsJ&)szqrf-~+Q*IeYYi7T+$q6))L*81e z;HrJ?kv*9aRi0O{;MDdz`ZWR&NjO45;6D1axU5&Z>E2JJO*YynE-be+vN`myZ#u2< zNLOWG)$iUB3Y=b-)WWw(*Wp$0;;1CLs3(^2GL^i7A6u2&6w*V-h@#O}+1 z4U)>s`J!|VxWzna04^o_l1S!hHt87_50|~1VX?nDivyF&VjwXCH|CSO6aHe7%0%IZ z4}3}hry#YaFAPiiEP5agg-zmu{zV#yi7t4e?!V!6?KExL0}))sS&E21NOVb;oHW|z zU3Fm@v&{Q#Yl9eps0o^W)ckt+AkNK@Y6z3%C@+24Xc#0MT@9=K{1`DAEz}`&o1a8~ zU6v?~GWdNmxVX@LNXw<&Cfl|#M;10CkGAGJmwkt5Eq2D)HPD2#yUSvwB0HYc3-!j2y|4-_p934jVY6ud*F*2w80;^NsE3|oh>?7wW zqdgaWs3o`GJ9ezZ&0Ngey+ztt_cd0ua4Wa^rsg@QK3)H3{q#(AScLwD0{%Whlt F$=_zH?q>i1 literal 0 HcmV?d00001 diff --git a/themes/bgrt/animation-0008.png b/themes/bgrt/animation-0008.png new file mode 100644 index 0000000000000000000000000000000000000000..85849c8f8bf3d6f785f39567b2e58f6af9c03102 GIT binary patch literal 1634 zcmYLJc~p~k7X88pVG+WjRF)v&w3HT=ENmevBy7skQ~^;cNCG4fvnLXOyJ-EYDl!$nkdEqaisbQg34-OLfbj>&hNc@&b{~C-}~#G+)dr- z;^gB50Dw!tpq}t$8w7Tn2!{k^X+fI)4SzsyY0*iio}@ z67k(aUn}Rn#>H7F5gqsoLU6dyH@AuDR?%}!OwVWV7yzBe;?f}&pN9#>F$H3b>xA5D zSifdSvu?-`{r}GpTtrgFGGvuK{tPe8=P<;WbUIgHMF3AAO6$Eg1Ay&PQamMNzhg!H zwojY(ZaDGei;`N8aD0us3&kCu%=tL%LT%;+v#Z|0Nws3PHQ{)eypHC5HEjcZ%k_a+ zoAE&8_wE<(DDe&6K~WPg;m$|=-xvRL-EJDbcJE;MLv;mHXe~OM&8B?enowVn)1nX+ zw=_*=_B5|AJ@X@4CfN&NA4`nh9f3s`j0FVmlKJzaw~XN(^&+$;{RaYibZ7-2I#1aj zk@@xpwj=)q7M>i>L$~`k=2Sg0$jb~VMC0JBR|yi0*lc1dUozSq4})No9aWCq1*4zs zrYt5u)Nugel+$71*n32jb1xZEsoO|u&n+_NQ(&>D1f(9_8!QSxY|yz;w5~@l5APn- z9V_oc-d^-06Uq|2x0pe)CVYBIdC78k{&oVa-W)8u8 zn|l|FQAUuT=6L380QRR%bwkjruoBy|GHr3uKw6`sY8A{zWHQfrXsVs30$*InO(J}* zZFTSf?B|xcTLnQah-{FVXECdhb9xLUbtNL5v!$u;z6f4$zx*`4vf`lvVT&@bY1nob z(o5eD|EN5=>eh(Zha-$>({e3NDDc3%jUeW`Hn(4DR!YHBA0>?zRa@NKZRWtvk?K1s zL46M<6*di%h2@g$9^Iip>alx$Kht)qPwzk};1!yqk^@`%O;}p4%dQ}wr415!YvDBs z&o@iEsYX15TJYN6m#podSvh{~t*!vrr{2O-j);3}Lgcx8s{N$$Q{?38lWIxkRj)4st;)ZN#XEGc-N`nfE(Z`qVOMQ1NzPCW+E+tGu=yGhUz%MTbo&M<%Nm`IVIZWt(+ z>sLND<5hCwded7bliugp>?#6ukJhoth8S98`$tcg+OCpnJ!({!gg~5KGKREmohH-1 z5{&uaz{JJzGtZ4m&Lo$V=x?9O%WBj^wMj$f73>J@X0W7q*Vgnik#jnONsk(Hh7*a zshN{?eT$q(U6AT+xJ#3q4wPyJEt4X}sHk6yX9P)=I;_^szC_hZK zXMU_O*mMQ`kK~ul>AGeq)U&baYHjm~_RZUuJVqX>Cg6Mlhqgr*9g$O4JN@seN|%XY Vb9~PAKI@GHk`k!#t+6!ue*vul*6aWP literal 0 HcmV?d00001 diff --git a/themes/bgrt/animation-0009.png b/themes/bgrt/animation-0009.png new file mode 100644 index 0000000000000000000000000000000000000000..3e79b9bcdd7c337bb0de3db1fa15ea8c05e38917 GIT binary patch literal 1640 zcmYL}dsNbA9L9eLh=N#J8eUp7yW8R?lp%RfysTy^Y8F_KA+i7ou)JZSmANu=X=aDa zHBHOXRJxF+P^VNhGrO46)FQJ68q*ZaNyA;v&UwG@=bYzx&hvi%dULji2BDFTNB{uP zA;AIRCSvEt!rXKVQ&K*gV95{ODFgu2g1LbJ=cO2v=p!OWivrmkCV-1i;4*PPvbkJF zEKVqh#j)5T9G{cSO-K~Q<3#aHE>nmT^4UBdQ}7?x?d33e`}Sr&hMB4`b5#Kh5fi|J zZbY1$8xBvvy19`yc#uGR0(acel$k%5iC}Y?00@%)Jsxi{)jE@B@%JhM#+>O9*yNXM z(ro6m%_d2}0RF)`5G4HBMWmQayE&5*%j7Wu29M2Uh}a1{ECGz;3$gRmnWn&kxj?vS zL#E*WH`jq1y(#T)O}6dd<;k%erVvYEaQP+zZg^t)S&S)>52=;~5+A8r!vG!3$3s)znr{6Cnr~4w6k4jh7+Bl)eh7N<;1r&*qF7+bBkZ?m5A?>XQe)6mj|zLBaF5Bc#e`mNFt zMG8kh+PBB6PDlmb%PKEkuD=a`){gN~y;cvwl3>n|LmA8I+c!c!Iz~g6WYiPo7E6{7 zd&|HKVi7b~V{p*T2U9<~mr}Cd2l7!MCZsn}w;^efwESCYZF_nE%%j?OVcT!r-iQ(e z2|U-VaMLZ((Z)MgyPs~2wvQRsd-0Li)cdP_LVUXK14LQlO69L~I45J@EN*|+fmdUY z&it9-M-Ny8x$zMF5cF?(}3}#F=^4|?4c1s{lmZ13&Cj|v9MRaO&X)YzRmg#1!R^B`3-s83f z{-Pd6lyZiGZ?l^u!-vf7R5tYiWIxm-y_816XC|U@6FllhDBVwLJ#A)V z-vG#v5%V`kzFN4ex2qp3ziIh^_N$ZqJfe`H&mJyZQ`i`%h@Ve_dPiAH%Y+Be%stn$ z)MO3pL$T()V#bLxxC?5d%_ZW6MJ zZ?J}B-*4aB%X#ZNu<6i6f(Y>={=znKWqt9c#8;|G0wQi~;xPQx=4@T1U35WtV7SES z2@&W$b)!4JJF=x&vQ1EP>;`!Pfru-~rjD4apYJLZuXbo_P)M)zD1#Kq2HQqRlNlLS zr>>ctW|uV`tGG8KT_bK5GAml-i&!40PiA$hP@@g~XpQWr9i`SW-!1gt&k<9niMt@U zzLv;N=gt%Ij+9a&p)&n?=9kvA95k+u7SSAsHM{dwllEDAcmO(vR;fJc=dXKpYc7(&P9M#qz^ih?O zM}}yC<1J(}&}N)PYAdqX+qi{?xAxJUlf_#|vhU5QG$&H%*;&U6mp+ z#`rL}ZFGx%YQ>^AaZGsHA*bW1Z7&U@H@ryeGtNWr_;J;x#>#lt&bm|L;o*BbhQ|5I zn<|A?dmFc`uk=jBlf0rqE7k*FsT~*7MRyH#5$=H)&g5qA%yvbE?RG77q0&L`rR*&0 z_T>F<=&0nd1cD|E{#+%Y?TWZyyw;Oft-nOL`Bd|~*e85VZGB&&RBRQB-a6dda+%iq cdAHU$Pk2Da5jTWPn|?|lgd7@B?N87A3!Dev#Q*>R literal 0 HcmV?d00001 diff --git a/themes/bgrt/animation-0010.png b/themes/bgrt/animation-0010.png new file mode 100644 index 0000000000000000000000000000000000000000..1f64875a17c6ac9bea646cbfc133dfe5013ea639 GIT binary patch literal 1613 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 literal 0 HcmV?d00001 diff --git a/themes/bgrt/animation-0012.png b/themes/bgrt/animation-0012.png new file mode 100644 index 0000000000000000000000000000000000000000..cdefdc78205460aac77e50eed3ac35b2f2c15456 GIT binary patch literal 1619 zcmYLJdoCghqC)<+b5c0uM^X(cHsG2}MetYtU0XllZuI3l^E3$5ExE~T5K z%ch%^FG)7jgpbBhs0?4@_F$3m5r|ZXTW}43qxd0`x3j^z5b5$p8xF`Mb~<+WV~@ptkhaDaiy-L}SFMH*g?lxX5h= zsbm818=O%nm$`Oq2q>B^iXlWYgA5QDR62n}Wik*hs00=pVKA5l8jKeWd%z3H$^Y+k zM!EZjv<`r>(XVhWkw#`CLI`vgh~Q>ydYQQs06@nAaGUmq>tvS&GD|~Eaz^xmZ(c6N zX=T~w+l`8_d<_>{hRq@!~^nAwKC=n*M}dA z^L>3bt@t&`@SGT*_sKiL>7i$Chqo=WDTTG)Gc zY}XBo68jWiBm5?9h!;tupOQKqo4J~Onzar z+hlq82QQ*uM-LR+i4EQG!Sy(-E~sjkrqlZRR6l0Hma~Jix@%^7{Ct<#wCDCk_+Rxq zUsQ2wDdT*s79}&+8{+9YYgRvhUL>#|ys%RVMU@xq@ayO`KO-`IbnZ>Jdt?DZ2f;Ix zrO0b;hr-3J36SrpqRnwzw0PEsHofByXJF_Ox1{332DQc$Kk}c+TD8hXP%@7=)0Ai1 z75I$kS^Xmh=^9>1II@-+azP89k=k-~%7KgAF&aIo*Juzqyh4v=1oiRhG0m_HM%^*zkQAhcveAX4zO_|N16-$?2T~ zUDL^hZZg+zlPzZC^tP^P^~3I)Hmvcvs%C}LwdLd|mNw5A zdn?+6FPf^K)=Q|u2lBkSUhP*B>HIQlNggr(aS=roWgV#<>z@71MtI7l*HZQIV)}R$ zX=5>_an_U;UbN{NwB|@#iD``54Yf@EJoC#GwMEguTQYCvWkaDs8suJ=Zr_T%64M>^ z6lxtA2#5`pt%6mW@~>Oz&QohmYtWFE^)?A22~A)BkP$LJSp9xmn0wgRwYvus zMn>O#$@{t;=(6bHwY68Q?#s4#&gLzcoljG~eV}W<>TJd>S(5vY>K&L$$&X6G%m_qm zDX&Jc@_i)(2Qb-01NJ~^c&Ek8vH|Knre4e|XSl=d{M&eV;YCtmu%Z}{MRh{JRv zN38zLrBKSb+C+uU1s6QY_tQj1NK&x$(d5^)(uR`)^ql3(Oy*;fs`BiyUAKkv{>@Px zG2848v?BQrL^QQZ1!vu((^UFv?y4N&vRxe)<6CV1{Cn<11wz*8Tw2p!%!*?2=Y-1L z%6;YgxSA$E2i!W!`8y#pYn#AR{GiS}6kw?pe|Y^{bclU=etoRHVyBV}k~S0+3w)Q>(SlJ>DH z%JXaL4w}+)YEO17!8cuhBFssDdJA$;2*rEc6_`2boN6C;GV3*U2ut_l35<~m5awl< zpV}doYYQT*_-DGDXAj2@9A5e;`uUrh+~RwEUWBp1&pP^SkI;%eM!|v&GZH4rgP8-n zQo?t1F|6;rZS<)r?5W4sqtzG1HO_Mj6!=T?NImR{9z$GD*t_ZC(27ZJo`2h&-D^!M zrCxcSW7qSgN{W@$oq#(ZFeZByYhIuz>epAQqB*76g~HkejW$xXLG30=5L< JZu-S#{R<=3;bi~- literal 0 HcmV?d00001 diff --git a/themes/bgrt/animation-0013.png b/themes/bgrt/animation-0013.png new file mode 100644 index 0000000000000000000000000000000000000000..de5aa6ec0cd0e46ab5e254855ce0ae1f01bbe6e8 GIT binary patch literal 1617 zcmYLJc~sJA6#cQJ;hI^vFPW($C0mP7(uNs{=7dvJYN3!Dn}C?ODHk!%)#j^J@v=%`2zhY^Mr z3c}Fgks>so9nay#iXzaW2o{GWL<{+mTrNxSA9{qcSzKml+H*Jt|JgJI3DM-HRxHg;0cW6umB8(`14`$HeKQhP+RUiZS228zoUL|Pb&%K{kONDf03$>TcWF-Q19N7I2c&|tn`*aL3J z68!(C2WCAb@S6yfm;MNk4`Z{0jx+{`40<0Q^!oqnlK(v3lK|!nFjJeh{2J_65GOsv| z^Nl1vFQvj-CTgFngg}f>Z0ls|E*HMp8r~9ac8Z-H#^-9jTVJ#t_>Um!{ z5BWT5HmT3A-EtU4G7N#YsG1L#L2Klu)YPg5qx&%JFPhym<=Z+a>)O~*guOo><%KBH z(@*KNhY%I8=~P6m!o(gb9yFLS(Czf8`TO)2qd(s1;8FF)tDVzzCZ|##s8;X|ZQ-Mo zgw$ZUjd<9BkGue}dHA`>(WLXK>wMO6&E6OT`W#N~)arf=CYd!H(f=w(iMMUc!6Lq> z&ncAdbPE3+4%xj5B4xjFhY_PuiAFt9b_esOT&|qNl&Ts{6Sfe?;gwUbd#+3?-KA?b zo+v7CLda*A$pts7JJpH9_C4?q9;usCS}A&>Ks4m$6!(1Y@dR~wgRw`pQt{Be1e4E# zp#pm(=4ZYe-s&NXn0LFC)|i>Kr%I`X4oU{!x&boz)=SQ8FL*4|gljB)yOZP``=L|N zzqnWR@~C7>jZK;wICwv{OPZT%ch7_bIRr&tUhm>Mn|ldzeNXih3bIZ1B}a+0>ATxE zH3v`ZCayua#&l;#o2wq(Ni=9Hli5n+wjUD@#)h`a@CJDo3U`P#Ci1A9Ps72b%WE`4 zN8F^P54*^lVJ@_^vht($$$<%1Di>qSF-PCCplZH0R#D+8dubu4=--!N+cK@R6t7_V zoQ~&Jqv9@)9;I+$mvZv7$U|3){nB?Kx}NsZEPC;)8#mPXa(%ygJxgw_?1NNo&5z?Q zwO?voh7Lp(qFm*L7f0M$5D}r*4fD)8*hWXbNqe=c`YI5}mKe2gFh=l&`ss89_U@l2 zwyvA9B24J6R-xilBy%bd@6Z=JCAZ6Imz;moc1l{V%~Ft<^6eTuj8*^bH*OXYA$cQr znYlSZelLWsTL@#xt8P9ha{9aihf0@BG-fru>lnMbJ*l`aZ)yIs=YMIBa zj(S|gy+iGW2pgYi(oyrQn~K^hWvFk{KvzLZQKHMNbHefL-zV7p@ONT;YKkVANdm^8 z^)GVTXE)KGZcsiy%lMeKyZy;rba;Sier&w)_^PyLK{o>1iYDFZi^L2navDn?+i(Ed zRzVa_AwqHDEpEK*qzKt=_{y^>dtDfS#^M>lirPY~)v8NF zJDMj@P5ineiN)RRR^tTin&Ojwbyh7go(Z$g|2Vc++KrA((&m>n-`AUOb|R2`!UrA9 z`pl{)kO#ZdFE_gl*pk>?Q*A#0)KJ0FENS+IU%}0wN7hpEd$~!AEf_61HReQhT z+u7;s`tLNJA4*U^CAK6ZE~`J4gnZy+LNffU2#KCJ-3|*9Z|u8huI};dvT1F>tzS#e zb+YX2>&J(hOH6seL(3auj4CfR>JNu$>w0cv+8%rR9nvzA(M#`>n1Lq|pm_U}%eNg) F`xj=u(4+tW literal 0 HcmV?d00001 diff --git a/themes/bgrt/animation-0014.png b/themes/bgrt/animation-0014.png new file mode 100644 index 0000000000000000000000000000000000000000..a0199041fce991f918eac5776b9baf7a1cf10287 GIT binary patch literal 1618 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 N002ovPDHLkV1n9E(TV^7 literal 0 HcmV?d00001 diff --git a/themes/bgrt/animation-0016.png b/themes/bgrt/animation-0016.png new file mode 100644 index 0000000000000000000000000000000000000000..f72a577c023379bf99ea2b7fb77fba843bc9e37c GIT binary patch literal 1605 zcmYL}c~FvD7{)(EL=BTPP0Es7D$`iR%mvd*NVBY@92%E_4krKcWw_!5I4Cv>rWemE~fUFO3fZ&RCoq z28Y8q<54)A$7XjAtTUH0w^ExyEM^WcIUs<=di*{(S5|WxO6wW?yGlGwYvNpcS8~F% z+OkD$hgOQG0l$I9V)5#yZe*=#zG#voz!(sq#V|QEK9d`R!eb+2c_@>2Y1)9Y%|J;s4Yb6wW5oqM~`h35r6d<5des}5W%mT%Azd|Fg?m=oetf1lpp{N%9I@?C)!e+d` z5b9BN^MtI4nrI?BFT1YBpALQ^INSuE!cl!vbkb`w3sMb3^T@5tW*%%GL+vsnIusK4 zaDbio3+fFK2v)6sL3UOITXwKyKD*nal?o$dRn*AXAkFlaw7zgTsnRyUvB)=jjjQTL ze;DksCi9(@lPK>sWCW6|>{4ad%@g{^)b$yvR;mJUDti=pzQcHQJv;2%T!Ry{(xu-~ zhPrvSwHa2YFlr%q(abZ7?Kf;H(32KbYE;k6UUf_2B%afKX7^tPe1~EM)8sV)KT07{ zcUPE;%-X|?TBM&8C-YYLFU9N;C;jN#c;ds==+KCtOR_L#PumU-&ki$QSueRXGkLYF zJ@`Qg*WQ9GNrw*=M(qtN9ymEIdQsKb0MqAZZ#?LEZy+_OYJ#zfBnVpgT+~9JxHI0< zTXP2?8RN1;4o!=&IL*(DGnYrv-7gudTL_UC>d}VcRJUH`xPvN`(fMV9k$L0&sjkui zlW{5QZCQA#^U`f3HVGkr1!REmfCa)Q7>Z%X;E#IMN;{{6cAlh&i%3Ffs94Pe33Kcsz_?HN-C{7Fb0!6aNS&&PAaiQ7M-z;!jza5?;<@SXd{O|@4pYK~y$CG#b1 z#_069k=;EDw)+;0J-ozwhK`q1-#b1T`Cz}Pi8!lH-=vz}IyS6ZAWNFq&zVfeRNou2 zw*}6XkG?+Rmt3HyQ}&GxE1^x5|FlVfQoera-v7c;<3;kG+(81?c2y8Nn&j>orfrZ? z*w=xm!5X#=Da=0Q{47hJbL#VE-KV>V)@D8q<;flP0<&hLKwCO1i`(W%%`uu6I+T82 zqjUKVax;Mlr>;<2Hza=@nA7==n2VdGmDN)wL z!Y#O(09n2j(56|yA4Y7k&-VH#ZIw62oLfe$`Ky9{`!+tx3Rb=97e4{*`f=;udt3Te vvk7-xn%>0@ZOgjY+gP$!e635U2Gu4#kk=Mgf0fpzp2i)U6giQ literal 0 HcmV?d00001 diff --git a/themes/bgrt/animation-0017.png b/themes/bgrt/animation-0017.png new file mode 100644 index 0000000000000000000000000000000000000000..02926e7137b875d477182dacbf0a3f457bd34ac1 GIT binary patch literal 1581 zcmYLJc~p{l6#Ya&DKXS6k6T1m<_1VANn>ibW@(1Gz&;09bCi)H*;(sX0V$1AQYwKPHO-;8M731}>G!X44XJ z{PaXzG84q{SUGHN2AF~aQy6RpAIIl0IUGj%f9OnSF*y6_1yA*$DD$N#3JqicE_eb7 zMeLtj~|cVZq;(D3DOL{uaZuKM1p&>b!-R3 z8830$Au62)`~YV>o;cr4+5?GZOX8kH28RLAI7~JTWO6weB0h=7$E+ABfDEQfhA?PD zM*9DMI^*2}sb4`zHu)Z&lgMK5F?(oi9)tkFg(N&@?f?LK4+1IP)JWt>MaM6DebMl# zi#la?_SgM*zH+%D%-t_mI=wCP+6K<%-Q~-pXxM;)VO?K;$kh__q+|=s%(rns0>B@MxDx<>XxrTDn7Nt zKw|M*wJMcI&^lX7V%ws)p=Vxw^g`{Cs6r53`Wcn-dKp)w>dPh@9~hN+!N4y#{WAUA zCgY)7ZH=VKuz`=(Wv8C%iuN~@#N=*;aiu+iv>~Z+fZ=q;TCK}vZ6SSwe!KO~i#^DX zHSI#u@K~+t!(BnvV0c={`9b8U?M=(~@A9XDq`6gRlYbh^Hrt7b-euL7bgImt#wkWT zsayE4u81nY^1^X?oq-RZh!ql|=tk*+U-0xQVKU-+!VMoJuiHMjet$!;scdMp`T4uR z(?{>(5HKlh`}hf4P#rc!>l`Wu2GiVr_W2C!QZKlsJwJKSvgMLYHZNbR4=NHhftcc) z>HBs;M~df24(FOvxN-ZP(%9Q8DfX*XsjT*jE3zFK=9e|`dS^m&mOs-8d9kG)?Rlnn z=&Bvu$0|GDs?YOmi^dzJ%$TbRxs^0h?`3=(wg`9IxN+cKz#%cqZJ%uYn~C)Y{)#Zm z8L6mia-YNv6*oJ4D0f)(P0Aa5CAK7@;dG2$m^aZTqRv)=NNljaP?KqFc3^#XPvi5` zs4vGrX3XdX5##tKk2>QctfPjjlhLw>*lm88cZ=fp?#((c-KVnAyC0h# z3A!RG62=#Om9?{E}#uPl)>_a<5BUorNMdkn#Xf$(`U_{Cx3Ha z_Yd7Z$Rxm9Sf!0SL1{PZJ(kJubuE9^3TkWy2K3x{T)kTTdu`P~&W&xTCkk<`=rcwX zIv449u;hLW8_eLyyY#s5T12(SaF7BkIP0T$6KC3=sdSAy?)XT1wJ1+EvvYK|P()s% z#ky4-b&!0WEr{Q{v&dB>`HYHIw)VHJx??)SX{6$X9(Ro=v6*Y&tB2F7kG^)*@wZD- z>WyK)zM0EZS;l{gUci~mkEj+Jl!>0hy|X2NuLB!=PT2SQGi%3f0f*F4b`Tg~ W=68_kkLRFs2L$@=qSW{#6#NVJGszkN literal 0 HcmV?d00001 diff --git a/themes/bgrt/animation-0018.png b/themes/bgrt/animation-0018.png new file mode 100644 index 0000000000000000000000000000000000000000..667cd7d4ad375878eb731326ad70a12f5536d389 GIT binary patch literal 1582 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 T*Shb6w+?W2baN;_aZ&IujE2>N literal 0 HcmV?d00001 diff --git a/themes/bgrt/animation-0020.png b/themes/bgrt/animation-0020.png new file mode 100644 index 0000000000000000000000000000000000000000..d228ed84fbddcab44ada03bb79b5c3d842e58a24 GIT binary patch literal 1558 zcmYL}dpOg39LIl{X(UqEak|X0I%;LNVkvhuE3IiN5+=5pwi%lZF=j<_ugB^Xq032# zBAvNkN<7K6W2$l7PKPpCGEue1{f^))Fp z`_J(v>LzYx4*t~##*z|k7p9}To?q(9cZ&e_KoemwZS2Tm$h+#QK1xJJ31VVmtj6oab#V!Vz!J66f!vo(p0YF_hm=T+8YtQ_ z{1@DY{P_p<{RD6eJbb_O=RSfyfwht9Yi%h4H)~`7%V(4vwd?@i$lRa= zQ81ve8p}ZB^DDGjLJaAr?!@A`-^*ipifycwvr0#f+2(4ZQI1y9K-Y3hJi6B5^p^aM zAxp<#kAli)+Dq4Y$&sekkVjmi2&q}3Ri%4tMr!o6OXQhxvfMzB>aKA**{+PkKk7p2 z+--Xk_;eWl=-Tb#Z4zR@d6)Zrx;HNDG#u-QB|9ZVUOt0Qzl%ee<(~FVU!x>{yI7<< z+SdN8F|9W4UgX1GVs*cMr%(OY25E;f1BVv{oIoU&i6TgA7sU2>-S>hWvpzb1d6!<_ z50i?e3eDz8%{eXy>5;IbG=v|K?7G}jfB((kWzO!J+OoK$q!$$4)oA%E=uj#B8%e1w z4@x~81&1Vl=swnvl1mud;#)i&MH5BA^K8TtqT+lL4q|-0?CRTr(X6~&a-*}D7Qxi4 zGQuIHIGW=N+YYS458ionBVxB#HTrBcP|^aS<1&J;1UEkg-hAolR>WO z4g=$G?H_iXqr>0CX14KP--zkyz)}Fc$xyc<(fFRJ%$*ri0X;mqE9ddI{##x-!)vtMIJL^pHHU_#4@B)V zs$$75yu4#)Ty3Jv3!NUkS8W)c56%wSP9{NcJhXIU%TmIVFNd$7y3WN-R|;Ds3I9CY zm7OUq2%YvxzaCfGW8iF&`s4sSWMvP*(nF*n+(wS8eF zzt{AGqa&%Cz2X27?)&^=liTH*^|6$^)}aAVVThquUznPmO|o2v2?o^}M9EEW4Z94F zX(~*P89$kMR&U=noj&28@hNbww_y}g+qD=8g}iaaqGU;~d#|aB!%RsNBk3Q5LB3!+ z@Of|vnsc|a%Ti|#A|4jg4LPjWa;`z%uwajebHkNm?a>2P;z@CixGH;oF_j5oWA145 zllb1mc!@J8^Hr;eF~`V&C@xOxAr4$evLzPz ySzG6V*gSPVFW)9qI+07?IazBPQu=YcWXU(fB0{)GIKHU**8svnqI0n$CGKAn?7oBm literal 0 HcmV?d00001 diff --git a/themes/bgrt/animation-0021.png b/themes/bgrt/animation-0021.png new file mode 100644 index 0000000000000000000000000000000000000000..e7bd0f5ca29b11e6f3f14f5b14ffbfc53dc2c6f3 GIT binary patch literal 1545 zcmYLJc{tR09G-+I$6#fm%(Q5Vn#-1PlE za%@|Ol2T|R_cc4Dk(FZ_=VbS%o_+TFd_Ldz`M&S_yx-4XpQPjNPO4jVw?ZHgRiZP& z6GX&DD=C6ECp!8I2+AyH3I_t&rnS+VAUE@2AZf#O@ZvfKhXN3E5R(p|LxSmaS^%08 z7Jxn%%tf<8qv*_VZV;Lq1keEvn!^faFo3ZC5ak~VFarJg9r9olY$J+5;{p&I28%~y zv1ptr0*kdcXl{Wqg@rs5fF9_Eha5}?AQ+6r_rhUEr3710Q~EYa7!4G0*l1G4VUW|< z;EsS)7!C3rP#BD<>`y!i6ty=*QUJgJAT&lWoyHAjG7zSivn&omeVh*(v^ET$;DkWf z|9_$|X4a%PB2d=+79JH43UCl48l43q1dGG-a$qJ9i2N-g!H(>uoY2>icESOwFqg|F z%csZ-d@~5!9X)g$bx^LdkKT{Fu7S@MF-%)-?*evwMLNv!eH#EXHm|C9Tv6eEVyR)a zVFWw{B_$=h?5ntyi&mYy$(2s_C(E@C>jF3@-_ovV*T9`=$>}eyvuE*xBSS-a+T5>^ zeUp-!mClsRJilt-NMNC*mDO;v>cj`XD?yf)=s<#q$Aa0X*J z{>iU~7EcIbw4(9dGkpjAZK!7nYEb;iwB%BCIiTl-fG_9avAY&lEhD+K}xoB7#R zC&$3APV;`aigAcY>Uw>fNiM2hyM8;O2}N9*s1lZ?NA{xxYVTi(pqq%TCz~hM3>%f& zwK1nC7R!u1Pz`65i$6SHH$V2muIQJ;ZF!hv!Pt7ehj5_MM{@w*n<71YeXZTcTD<)a9DP z_4?wa*xst7C#_E(lEp9Ht9gZ~gfgGM3v1O)FZ9bFRYM_PUD?4@T&m@|lN$m>)e-bu zQd4R1u~?lQ8T}?vuyIYbj-$Mhz~#Nm`yVu46o$;XvCJaxW*>ivZ`7w!4kZpPn!MJ+ z1yY|qY!mc-K-vxX|C9O$H=qdajGLzT&H&yzW9o+5&&8JU%P5!)xrH(tlcJF{(nZ-X zeqEb>176zWRD4n&j;&OHD;7r0*NoJc39kb?@AM7bAd2+PUpk|DUUG~7Hm)j5=$Uz+ zaQo_-__a@O&DS@=I9pGrpzJLgvk5k-oF~u^iy&36Ei^)yi$5$v_obXOUvJv3YU-yJ-qu7^K7GG#BXV|50 z*SL+RbQAIEH$FnV6X83ACGKgxFLd-zn^+*3|?C{(agAHk!}{#NDB-)^g=-0l--i!u35hHnA12ciJy46=Ow{9_0(P$WN!jMqUW_m l#LTP=R?h|}IX$=}Q}60dsL<_peh02H2+_fvP-*YS{}=dUzTN-; literal 0 HcmV?d00001 diff --git a/themes/bgrt/animation-0022.png b/themes/bgrt/animation-0022.png new file mode 100644 index 0000000000000000000000000000000000000000..4c7728223e991497f28174a8789626155cb762be GIT binary patch literal 1541 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 literal 0 HcmV?d00001 diff --git a/themes/bgrt/animation-0024.png b/themes/bgrt/animation-0024.png new file mode 100644 index 0000000000000000000000000000000000000000..ed52d3d40d594dc4ff4c0f9b796b3d0243a9aa81 GIT binary patch literal 1492 zcmYL}dpOg39LIlSN7EQKGMPeHa@eg4BbQ7}LO3U#6WQz+W3$CMk6|s<{;* zHJ2h?i5!=-dJ^VV2?xn7PVIy`Q_p$M^L#(w*YmvJ@8|vf{Ph)id%CKx-?$zC0ClPx z#YaKIwSlQ9Zhl-`P0vwkW%jQH0LUDpnkPY&2d@eI00_6QiD>@5|V9=AFLKRi$wJHit00Klj!5T*( z;D{tc0)f24hKwhn!oD?FaG^4!{2Vd|`zzQJGw2+$&!Y?^?{i7+JLk8=5j8l%aI0BSAZqu3DS z{r{#Fekav$S)j0y-^ycySs>rgm&WEQ2oQ+Y$8*sZ003oCDNcU=swsaAMxdP3Qe(Q8 zG@JFHNL@>A>ko5ZF^NhDB@^w)Q1jwjOw^ZWwqGTrfTnXXcJ*zIGYb&|_3Xi;H~Y71 z)^?ER7B8+oAH6gx+qDdCo_0>Vsngz{y_*qVPtCpCQ_IAjr}_oO$Alfrn!0i7oH`z( zhpdPqTW3qc4|N+l2UeMK+}Z*3*DbH_Cnq#PO12!51=-3dlULvFxU|QFM@^HR(MjKg zSr@#S!R_@xm>D>tAtQD~%<#***aFc+MvVm`(ZK7Yn@8kr+oUTb35cMsD;KJIVgXat zB~PfH@dzp4N!*VG`OV!Lm^Se~x@1#OQ#u4@AlxsDZk5ed^-Wj6TOfK_(EE>op7`lz z*=`u3ywcSCFCdzZyaZo(n1^_p1MN1CEb@No-c=`!Z{+cc2P_sqx~L{*+{8KidRMFP z?fk6!d;Dd~t=CK9#_k)3yeN2QWUn$(Me>|zum4{+-2XZ zkGADab=3{5z;p8Il|wJ1-s8p^d0kY*$ugz+cU_MYW9Efn+-VE_RZ~?-YGQ8w1 z3s<`Vq>1TPuU1$3EZ2NkUnnO3I`z5IN%}i{BnP#cyPB1EGF|;Q-9DoeNHrH|PJ-8p zyPEam=kH-F{?da{$dLn^qCz?g?oC)WSgJIH2lr)HAP<|*nl*0F7-w)rPBDLreGSyK zhLUpGEd?N3&$=-;c6f16n^eR~&uT%pCerZpd17HU9GEfNnW?5#Re6==y(fAydYFXS zmwX^!_#xvkc7kM@=M>;^gtb*W$*DMC2d(hHX^20`I)3n7%K*Q0=tKczh<;U53=pdj zqL)jKJwwL=)IEqtu|CL>cs>E$ZUQ;5+o31YDz*C7beWn5d;gizH&LIldPAa)3$Fnw zq+s3I%B+Ll;i#M(p;K%|t?|RqG@=(UZk zJqLf2-^-7(yjDb?s`gdeT!no*6t^@%Ul{?X8YshF%nQ4q$}4qwy?vA&x8^U&Psuol zri2AF`7WhYkX+AKF`y}d`kG#i z`k9G^4C_J>N2G_p+%VpyR3q019A}r)5Q@e~#nns!j_agT{`50&U3R z{{N>rXzfTHc?HSpU&E6b(JY=WmBxvK5U{}F)6Stx0YKJ`Omy}OM5LbkD~9THL@bj0_q{&Rh;iU}fr-be$aTgzd&1tD{L2vPSb&WD1eyDQo%@{htZRWRzk>^E|qu6=N8@FC*UYxpy zH8XnHm6X}2yzyzz91$Clhg(F1)E*gG09e8R#+|11eO*mJfKug<$D|6vQQ=lDv6<*EXkYU=d7Fv{4MuD?dVsULl3H54SSP z>>9_*$5KsJPWSV7%gkD~1<3YJ%!e=?g3U{jEw27f^!Md{v1Mk$sFZ;lP99odQu=}+_ zH8>S%lPP}6jf(>_Hcz$x`>D%)vSOG-J))tW7N8IhkbLTg_JQPIVa~yDaB` zJv^+8@H2d~{qGK%V>8l2^2^imYOnWSq@~L~1ecQb4ysHY<4i0g1$__|dJ<-@&ouwh zl$f)Cwo3C2u{c*S;m0rLymx5}149pmAjH*hb1i92X<=~joaj?XayTrB9VRrEf15J1v7eB7lhAa6 xe&)U_H6hC)_d#JNHcFv`T(9FOSlo4RF#YNEcwwUpEEGC80GZ@XtaAwy{0oZvaTWjo literal 0 HcmV?d00001 diff --git a/themes/bgrt/animation-0026.png b/themes/bgrt/animation-0026.png new file mode 100644 index 0000000000000000000000000000000000000000..1bfd5dcaa6cfebe4fa8fbe8a4c53a2650e039182 GIT binary patch literal 1427 zcmYL}do+}39LL{5WspWLjYWoB*Ja)@%S^}&u{enkkzC%!U^FxA%*$kk7OORu9S3P- zkw$SUEk#EucZCyMk~PY;5n3W)nnl}=I(zn<=l6Wh`F_9W`~3cTa*p|W?pFCm1pt8E z-d^qja$>eed8hnlbGd7BAQQbp*#MxbxjhJ=v6#2Bjesj@Ks?;G|SbxcEXz@Mt zzVsT024%oK)vG%ve=)dJyu~4kDzME8?u$mhnd;VCFSc$H0Qk(DLo!dsEGqIo>&!0g zvwUA}_2@9ClhY-fZjkk_He!D0BG?WqXK0O;kEpBljpBcuoPN^H;0=U^Qwv=L67P~| zK&F4ra5DmR8__K&w@4W_dO*tE%03AW)Y|l$<;-s}WEN`i(x+X1@0>rFB&F*~KH>8! zNa^&#;_7;Bf8No(gYKJPYC>#98_b#vx4IEu5v!G_hf?V91jTXl^~0}@MwvV+Sji=x z*2tLiYPr|`gd#pWR(J|EhKzQKu|ZvehcVf6T4CW=cZCXp`B{A56+x?(q-G%-D-=}b z-Yyg#N>%;w-W}ttd+QO#QWU=}>nX2irv!i&l4nqwQLKrdZWN~>!0ILP1=L)_VucTB zXfPF4Ga;vZmmWWnjXTe+uF~l)>jYBPwbaa6);StFy4^9B%ZeFc;y(%y7(V~R@VdFc_T5G1~Spo-) zn$nQz>6HC?scLRCXzh-4`p8FTuFKC^t}h;f)wYmIleb1rV0(W+bfMKlOxTe*ndKKSWw9f+O!LZu7`<5p z*1^rDf~8_wAz{Yknf5U8&xKr*ztKAkO&BKW-csvS{eN^w=^KL``)2!B*7I^Qfc~%* z9vW5jynT!F*MQl4xGYHQi!`?6z2PU(EXC`+p9&r?ecCAHY65p{P?sC|#&zR-!_Lc{ zTJ}IB9drza1t-GN4p!A@EY3{j_l}&Cj_$iQJG^?Uzf^<08JVr?)Tbn}My<{3J8`9D z_C1|Fi!WXm)cGUGT?Uo)A41+v`O7>?NT!+fag%}KkIG!Lj%%}HO$hMJF;!7S&?%kd z{6Mn~H}g|2?Xpxw^(xF_Y3|!0*cIv(_0BX+_ny!*5IU|YDvuJ`)d&lIX9fONxf3&Y zN@>02!(Ak7u8(Oar{zB!lhh=9^bGdPv*X4I4Im#;Bc-nYrRv1hkv)dF@2u#8HiuUn V%1LTM1PC>0whMGv-57~7XZB>`}9B8>!3pwMUp zBAmq}!oQ`k;S6djEs?_}!`WmKjl_bp7!*34#QcwTaa0ohM4WI?Ras@QS%oFANq{{9 z=?q6A;r1vP5_!PUfE0D(C0<=CUq#giPRr}23eCP8W1ql*w< zX(%=F$usI*dY+8jbY~yrK!JZh7d_~5D08rh5$9jf_Y4VEI=|-O0 ze9T=2XY@Va@b9VOIC(T{#mVWj@{77E4g-zp%%o#4=)X-2PBJ7I`FZzwyENmBxHJ=D zT2#SEjJuFiwSuAcy;GFyOuKOFSQ)&#yK?BLWx7%QVLVcHcBHOh?C=}lBo{1e7emCp z+l$8Uf6U;wcJ0Rs`gau^sw~oy7&lu$!UK+%N&cYw={ip4k4eJ)b}G!6hk+D-FN+qa z-_H++^gHVKR6x6XVC5PfC2JhaSEN)`bme!qZuQvfyyUilOfR>-X&LS?y1Z92ScPnQ z-^3`7d*!+>(ZKN33t!$&HMcXLELv--1Bs7am$ZFi4W-Vrr!#-0UY%whNxsc=KU;a4 z7nFSEY1Wqi4BhE5sIBH7$7icf4fk zC#?l3&~NqL3>45}0pV-DrAccm#t{|JXM7Z7IP3@xW6pUW>4eB*u8IW=OI;69n{-S? zs)~*k0fa~(bIvyBik+KX&qT0`v)NJBwGp!i?lo2q5+cf)N>~|-u*HN$9OikKn(LV$ z|L&}XR@05F6mTMWw%dP;YPKm);*d0tOBmNKjN*aBG1r|z!)V=KARAceZO4*9*S(%R zS13JmN+6iqr`9*UC|G#Erz^_k|2WTUS-Lu)nqg#3qAC$lAA zryh9P_a^%myhlZjGU9L~Yj(FWnP1SAbFjPalKN8H309_g$%-PVB=_~zro!fVu4%8{ z!1&w_9h=L;^#bu*yFhV!kF;;Kg#Gd8np)!wSKilPV?|0GU3*?}S1m&vt+Hn^yH8Zz zjj*j`xz7QayUjgj^tVYk9rdbAeQnS3wZiptYS1Utsgaa`KvwM(U*m?BF7S^$;FG1R zb#t$1tD8^st0i6uzW8P_Hjj}UrH>)7<5n+sruPr-u8bGPE_-yg^# z)g{H(R>?;|o!m>eD&&*-C2hi0uvcr5qPie^Xz~hk|H?b$(E3`rs8=YA|(pG1KlMu`+A$PuoQ!-!?ooqj)JPW^iPyT#icU|^zWHt<#g zX4N(}!qDb8=TD&QHDPLK?&;Kv`OIvCiaj;34i_J&ui F@L%rzZB+mO literal 0 HcmV?d00001 diff --git a/themes/bgrt/animation-0028.png b/themes/bgrt/animation-0028.png new file mode 100644 index 0000000000000000000000000000000000000000..eda5e3f2f3ab415780c5c7fcfc273bea1920cf57 GIT binary patch literal 1385 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWNC}>~e z8d2hwnUl((pOK%Ns-Kmao12)dUtE-|pPpHwUyxIon_pUzpq$VUY zHM!~1;QW&K|mL#79s4^GcdOcKK%$NEd(~a zGC3!;SRptuw*W{p7#dmBO_R`OU|?bNba4!c;H;h2={GxEz-?pWG`-A_Dc|c4cm%S> z1|51-lWz0;`;Sv8OA^0*?dvVyefQm~0*e^N4^382J(tT@)uhYSF2DaJFy3lT=mCHC z6o=paIX^Pn=NEXc&$E|(sH2oS5ub0>TKOVaVDq144J>TZ$}?}z4~lQ z>KprGUV*Rof6|?QzoGGhg8N7B56>TDf7t)vbY1;Ei{vD2kHbfUI;M%bA;h&F#N5Q>f*i-4FKwd7(|6_nY1~ z2_I*yXV{gl{W@47yhx(=We)?F@mkMAVhZS(nY7FIGpysHwKp?2hEG%QtXZKkw0X7o7tt|5+@LFeNoOYI1pm&r{oW za7C>wl$>q z{JU{-wSuA8vC}OdGFz52b#KHB`D=k2n&a>6zq%$|iN zSLap5{%N*+z3%C5mDLTAJolD)uw{k&*}PuHmce`>y!KW1irs(P6fGFj_szMtyZ`L< zM`mJPXZ#OJ8BK}d+mXAwuOR0@{bq|UpN|K1EmjIgMC^Pk@;I57HM6PaQdY~2SLn+$2oZKz6zx1nFAn%uB+IAbCAD^tU|JWzZjAE8T=@WZoJti;kKUST*`~wTS zgS*WARp-T}H%y$@C$I8PN{RE}=Ejb#qSq`N-6Bn^mW6G5x%`S^JfrE{PfINB9l9S_ zz|SJ&U{skj>8w*g z?yLEWe(w_7-gzNeu3z)qZP)VPKi$u!8?w6vG0lO z%yEg4%{j+qiv;ULiwiz?cP?|8-*(94gInT(MIWBHx3T#*^{wW!y)eJ9uZL{`55pyf z$)94@ue+^uQPd~$Uk-CcW&@K6vyWumM9GxjXAS;7Oy{foa=_5qCx6iv-P6wL2jyRW iJ$yXr#glZMKjn=3Qa-N}cgqA86%3xPelF{r5}E+GgkxC% literal 0 HcmV?d00001 diff --git a/themes/bgrt/animation-0029.png b/themes/bgrt/animation-0029.png new file mode 100644 index 0000000000000000000000000000000000000000..33f2683016b52bf778779348c8c96cdabceed39d GIT binary patch literal 1348 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWNC}>~e z8d2hwnUl((pOK%Ns-Kmao12)dUtE-|pPpHwUyxIon_pUzpq$VUY zH0f49q-3ewP5Hg}{ba zCg-FUD+DLz7654mLnDj2X%gBD49s^tT^vIqIBTbM2T2?9xOy(QaOwL0`qbsYQEVKZ z?=Sw6NWHm0a(#;DwY{76&VEz2`|j13CA*w9h}NFl{jT!I$+x9v-d5VW*Z=gm)_7NV zrt&fSu8HX~yH8JxzrRmCiF?`I=Q>t${l>>7>OP-7;XJ>1Yu&XZ_x<)wf(5(_1pZDc zoLzXL;*8Z7kyi@qL^12&6&>c{RB)F@m;*d`q*}xr$Q^^&xs#RnX7ewSgqV#p&Xihe6OYH zf17DqP6rYqHgP=o-J@G@AkKK+Tb}l$>x(;6wS(Gs2^i-6lRJLuG`xXPAmo1$LHPt!&tENW5;xOk_=ETwZqE>sL|AS1F^;gzqXf z2KA>b4wOCd^<{cgCUm@PpUd-^!LzGgBo}3czvAmTayH*7NnpnN0`?2jBucj&*L&c! z=L+k*N?F@RqhmAI>{jPH9p24*>Bsq9NAwLgriD*m@>ss8t=P=-(62w)z0=zciM^Nl z&1Ct?a>doRtL}0ZWLgF1h@~)p6JAiRUBJG6RVB|QS%K=VY%4~)^&AKIo^96@Tk}2E zt1Y76`uwe|gcp8oOrk`TUW?yOt1dpRDl?s@U|-R` z{S1{n-`_ROz14W&TyMIr{Y`=8#U`b{^+YZvxlWwG&~si_>ZQvob}k|B7k@IZZ_PN# zxTpNQ)rJ+mi(46Q&J(HsduSuKhy#m@bCSH!geO<$xIXG$-BQITQ)VmtX!d$jPQ{O9 zJ2wRLESP`9Ln2Ah`oX>{>{?Rt(LU|>M6W&4pLCJqTd+ag!N4SamMf2aetLepACR6O zxP9{7L+-9@#YyWDch6M*>dAjjg>~7%QyRxVIe*gUYirfAlVhmtyK%+Ad&&BZcJ*<5 ze{UG+8$NvFY%HX>Vc(R=wMn;Pz1toMJ=zg>?SVzsy|-x<`>_?#6|MW&%Fa1WGJerx&TJHC;dqtv?BbQ5&;4OBP}10@ zazQeG`h_D~`R$GNF^9CUFc<9p<|KDF&tc`#FFVUzw@*sRS#$n&_5OEmYszJX1xnP8 w&iL}?)`A1)tQl)xY`t%3n4QBY?Ea6L{cQB)#qG}?14{u0Pgg&ebxsLQ0Fll~+5i9m literal 0 HcmV?d00001 diff --git a/themes/bgrt/animation-0030.png b/themes/bgrt/animation-0030.png new file mode 100644 index 0000000000000000000000000000000000000000..c5132bd9cc5ff00f5c8bc7c495d215a48cc85dc2 GIT binary patch literal 1316 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWNC}>~e z8d2hwnUl((pOK%Ns-Kmao12)dUtE-|pPpHwUyxIon_pUzpq$VUY zHDi8)K2m-n=wFqISo`Jbt@aacDX(6!T zmB~4&#R|cRxdlL)!O+N}ZkmKP0|WCOPZ!6K2+r1N-9@(?cwCv6`ri8g|BBx)kA{27 z?<2XBSEPw$e%&>xEVsr&hEM#wX%)2{4%zvuVDD&wlR5PUiYeYBx7>6)j(Q>sIM;>$e)VpWWw9<_(zF&|ebj z@2L2s{fQW(x&5*e*VoqCu^yf|`^e1qcQvfoew2sx+WukNP`-?Jx=vDe^J4iwE12XK z{k~f*XnWv2XI0fRW&fDz#rlc5O~)oB)qd*Bb#AqJUcGpE@qyO{y^Y?o5`QhqWlC;+ zvYKa?^sUH%s>mo|6;xYA!u+?d^%j z6PfR*o#lP*q$lhk(X!a@l|j+v*WVVIY&gA`G30a8)wI7acXD5tv5Wcfo;4-B(Mz5x z_TA~)JK5L6WBN@YtFRlnlVwZ#7FkX|C(haFd(ZOI;ztfVS8qt`tJ?2nuu6^Wuu(6V z!@yAbp-x3*%B|prQ%ol3YeEm~Flew|_fq1a%ci}0x@^(gcguU8(A2y>_t5${m&H+W zYo9;N{GL;3`BCuG6dNXWA;03k8^vPce!ddg#u?D!A}IE0mQwJCTba{23-tTDm>7~3 zCv#UmTYAH)NoX2B*SyO7+Wq`K4||mky+5(e@WJGxN2#eU5|nk$#^4Gt#P4xEK#D3YZk-azyJ~)6*Z1m_zmYc$hvfdlaNo z-dJz{j(Hy2>BXyDRG3?2KKMO*>d~?I!uh%!tJfCsJdd4(Tm;wn`7t{zn6wRRdT!_AUsNARX*kAvy#M#1o!=*x z7u3}B{|MS$_TfhNfz2~cyk=X?_ETunpJfsb5h8~D`bMo5MGmVs|yCFK++< literal 0 HcmV?d00001 diff --git a/themes/bgrt/animation-0031.png b/themes/bgrt/animation-0031.png new file mode 100644 index 0000000000000000000000000000000000000000..f6ed4b2b3cbe1611c2530eed5d67900ef2ae557a GIT binary patch literal 1245 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWNC}>~e z8d2hwnUl((pOK%Ns-Kmao12)dUtE-|pPpHwUyxIon_pUzpq$VUY zH16H7Al^AwB?(h7Eaj?!Pz>kGf&!($0b`mv+>{m^UpS&K7Mtw zdX%K9Lih0r&RP2Ldecv@|NZwLw`2I1%;)ng{v>SfyKzL-t^PN|YX^S?v!ojF!{vM9 zq|^8G{t42Xp(hQ3j;pO?*%tHt_SazI%)^M`Sj9`h8o>jYA zb!XzY=(XRY=8J5zU`&yH@ys}gS(hG*H}_lr(v#Jl0&n zu%teF?}ROa9rjs{_b$(zAMDBCHrF=yV=a?J>D|uaH|I|%*6F{QGlk_y(hH%bc3F?J z81s|Ed%Fz&ep{wvKl#7Hc88zQlWxp2Th&@}ma-Etz^R)f0QeJ3F5%XRapJiS*T~d!D(z&QN5UM){YmipA3&9l!DL z4BM}dT{Fsfi|4Wks9KgynysI9LumK;Ie7^()ALP>RMP7cXWgA*=B)F0q5q*(ldB#d z{Mw!2b0L4bg8tT4_sMSkuM2+o?Vs0F&8SdfDNy+%ZS6kJ%!}!B2&p2I_MV4>U=3-&(Ror rNw8KVhI_{1_}jDI{OE~3|5yIS2B&Hd%}8rt_GIvM^>bP0l+XkK%<~xE literal 0 HcmV?d00001 diff --git a/themes/bgrt/animation-0032.png b/themes/bgrt/animation-0032.png new file mode 100644 index 0000000000000000000000000000000000000000..097916423d6c42f03f07781a8ca380ebc91a6e36 GIT binary patch literal 1185 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWNC}>~e z8d2hwnUl((pOK%Ns-Kmao12)dUtE-|pPpHwUyxIon_pUzpq$VUY zH%kO+W?0AO%4{7p4{=?9?+b^9=c20+bd4 z8(x{5lUl40oS0hxq!|p2Eb697XfrS{TY9=UhD2~Kop!tIwgC@|^6|I-|K|(sl$hbX zKI3Mk#<@hsN1M2twp_}+y{-TD+i#5t+Q05BKWFpjiCW*znbR$Q-FDx^_r@osU!q=I zIsg9m{?kvJDg|C&TKRsKU(U&}*|x5#J)B}&l$8&xlKUp@>k+W8`9*vBjq~9Nlcut2 zy-fe9Vm@b<+P6q&4M3HmfI-TRA%$*<+t;&@9oCKldZocT#LLzLs& z_M-S_stGr4XWVl(nQ8ZFL!`g3f`yyk8xy~C(hr|(-@{a-=smwoc!%M}FaIahA7&S0 z+V&))HdkQ&u^((#UhXVD_Rq`VX7WUJzvBv1XDpax_jWbg-K$J5?%t@^I>(urFsb3- zs%QN788=?_YlvF%+C)RIaZY%Rnm~Pc;Q7FSk}j2F#>@1-&T&v}I`ZTE692eX{gaAp z5}r-Q2DMk#Jhqd2K9BQdcI_e%btFnV%zofFOLU+g7 zGNEj5iw&QumjBIqbFzN3V*{&y?_RSh42kv~$LGJzbJ*bFQ+(RG`9w|UmodSCU$tY}lSMe|I<8^ww$FPL~PJo~U(=;YOj3M(aE z`Mq?vkdtKj`)F~*=gXQEyEX^w+jXdjv)l4JZLVd_y(91X|Cw?1jVGnT>KpfQ`OE3= z-#GnG-idfo-u3Z^ZpMnddTe|)f5&W}365T!>S63YvlBY6_hmi$D11oIz-qf;gO0=Q z{&kB>NX1ryWwJkjhJ>FC%CC#gQ zRn}MUW}L44?$SiFt0_fGQqYQ953J)5uh``_LZ>G)vH372H; i1Fy>eOK;rqpJCrO<8F7=?H7PqjKR~@&t;ucLK6VT(*5NC literal 0 HcmV?d00001 diff --git a/themes/bgrt/animation-0033.png b/themes/bgrt/animation-0033.png new file mode 100644 index 0000000000000000000000000000000000000000..c9ec0e5e62b10de61c6d8f00e456d2bc8b2fff1e GIT binary patch literal 1111 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWNC}>~e z8d2hwnUl((pOK%Ns-Kmao12)dUtE-|pPpHwUyxIon_pUzpq$VUY zHzT zS0?AA7ApiN<`w{H216r@x@i*H3=B-~JzX3_A~@GhFxtU1s)%boxL_q%)PyBeeM1I0y(bpUtgKoKL5@UL-Wr@?)5)Ct~Ji>TqF2+e$tb@ zaqHI~f81Cp`1;by_cQ%+PP)xDb@jcWw%yBjLDSmKxoRp46kP3X?(UOs^b|9S6n1+& zQRKc)MoZK5!z+$I$z-0ixN_DX-H#pq!uRDmcO+l>d!Wiq{r}}@Hv4^TA8lH9_m#zV z@2>gJ%h*@EiRSyb$??-aSB2AyFRWvWVYp%aPyR`1U4r+$jq7_YT79>?oH>ilj`Mjm zOKh>rPl4ZgGoEcp^_JLYxp(9D=nK{<;bG}<+jk!gzZ@C$Q~`TMl%*}?(&u=Ir%VOYcif1_P?%mgS0^F zzIoacA{PtHSTE;UZc#C%n0=Ap!Q4Z4t|+YW2>ZAB-s7gvPCuY0og>AfbXlneV z?;Y*S+obw?FWhX1UHI5(U56V}=kzL-?-HvR#Y2)WyL?|;wn!~%Q!Mk>Qx8umZp{{w zwwPP!`JvQ)r={h$oc1qM%ZfH;s~e z8d2hwnUl((pOK%Ns-Kmao12)dUtE-|pPpHwUyxIon_pUzpkKsgoBtr|c%4zN>-5`mJ&Cc;X2pMhe6ATej4P*EZSgwiuGF#dDFA{Zzs z3X%*?PR&bYNX*O3O)SaG&r>iqNGm8-;D6i%R3Hpe5Cn8#Y7xRtJp*&Q;M0$Q(n4Uv zE0c3lixq+sa|?hpgQ1Z{-82bp1_q|Ro-U3d5u8h>H%@w`z~j31@&EcwwR27^%;b6% zJ#!_e;?D0vUGMU4Z@c@gcE8~V*<*9kXMgUPJiGAB*-Fdf6-PYG8s-bnG>)m??so6< z&pmhFm*2U(L65!Hwn!j;(<|fUEBY6Qy2X`+x3D~an%w;1%beGOSCSlVHVobCxBuRf^8|xN_y&zP=|*-W`uU7SFlvqt)_l@`mpOZheZIv$pi>8>Nl4 zJ$GlnZVG$gv+LAa(?V{ZeVdt_)E4f`zLLKGQRMW`??je}FTZx=PW%p@fWJO#>`$LG zJn-7uKy-ma1M7J)d*;{D>2b+IzWcjkuRN0%ZZO(;;8~XON<;HQF+DFDbj>zKaoz3B z783X#*z@4oxizNzjZs4Rzh6n6Gw?G!x!P9MSIzgtjy4_r^+~UVn35fmV!y?nUu!mP zt?Y8MK7~22?-w;sc*M4AZNtjvFDn!G|4b16syf9)zSYn`P_Vc>QC;oPffHMUeb@fm z;q*h+gYlN+1)Xnt_ACbuK9-O@;S`fo=Jx1QW73li>wI6^>RI^5y9ie7<-UA~`Tt^f zTYe`I{(VynFxv literal 0 HcmV?d00001 diff --git a/themes/bgrt/animation-0035.png b/themes/bgrt/animation-0035.png new file mode 100644 index 0000000000000000000000000000000000000000..2bd3b0dcbd17f182023d4d609f1103a8b128c7e3 GIT binary patch literal 981 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWNC}>~e z8d2hwnUl((pOK%Ns-Kmao12)dUtE-|pPpHwUyxIon_pUzpkRtBcQLaqCNavWf%6eR*BjZITj<5GcQf*>(xpiogF1BB8uFfjge!6Fza zDGHJdPEO5BWk}4+%uOuG%+FIWHb^TdR^Wf!1XLglQV;}mVQLY=PCWy2yWrE0fYL%> z!z+_>Qi~OW6LSlIG=rg$Mcp(BZ3YIWTu&FrkO%^GtTzm@?3tV zIb5r{o?pLgJIUbVCY{rdzgF2s{Lm{tmMQEmm-DH^Hzw)KcbNp?ADk*_k@l+_tL^6Z zm&O*_Pph42@_n*r&Cyl*hTe{HS4zkp-=gnFw6-g<%aijqs@TOWyh zon3li?enycy(Pb8oR>W7cb|CjjnxNxxxNE6@6@~OrmlC8VgLRjzH6VpWtZoBTBO}? zvZ@p>U+%YlgW2b#y+O$=v3$4QEK`qg*!tkewOL25TwcGU=jd9i$T>f|nzy^(m#Tdk zF85pL`Uh{jzgw3d->kgmz)XXtXJ5B|dHnu=dDt_tYTF5(GsNVLrtkYHVya&DO(05o zn(zb{?~Rjs+nzlUc=q<}zGw0Aj4XVO@f;psmohm1iZ1(;l1tcKx)2pSco~ znAg=Yu{7zN$+7F1B=h!5kACGZXO7O3GdJv14*FI6+wK( zpWlMshd=l-;cwduj|V#aZO+Zo?-?iY6}c6->#on?VK8)l^6`$M8vC9ifByq_lUZ-o zEDw#j?SFtlv8L_7JwuOAPt?BtmOjYnwyAUXiJ9i#*S2miy6ny8_vVLdier(hwZ^;i zzh<8OE%sa?>hs_44!%((9FGhOrQ4n+*mm5=-W;y&xB8hywh*USLi5(udn|q(nRI!& b|8IWxb#wQAN#$7xOqL9uu6{1-oD!M~e z8d2hwnUl((pOK%Ns-Kmao12)dUtE-|pPpHwUyxIon_pUzpkRt9FLq_2SVbAX*vln9hGHv6l?e;+6&2oiG!3KbDnW?*0{^>lFziQw#=))=Ja$iw3L_kaAei{;-gwb<51 zw;Ip%Nh{W9-G2M+x5EAR?JWxWXO(WWE7^1QVsyOitM;}?#yDlu`sLrx-1`}ms%7=wH@#Z) zIlMA|KNCBL!3~3K+XPd~h`#le=N?v8v*%cCS$(n2S}%rwdgyfd_YAE}&YQ!Sf0tZ+ zC^P@hntA?y&*oe$PS7u%nKfhGt5CMkSR{dpqwZK+PtP?5FR%M4a%InBo(i?{ z%wM18E|Wjt?z#1YW5T>TuN<}K%Vobi zaQvg4#jTH}cLdIwX3dkbTK@29`uCgL#ZFf5xo3Y^s_e&p?-#ERPc(o1)$q+TzV29; z`BB+_J~QcGwJ+3tP{7XfUg>GYT37vqYn7%O_iknIb#~b4{H=UpmO}9&$wiTCuQTyp z+~M5*^}6%=s-1Svk0vv6`?MMGY+v4YTyDF?Mh-d7KNwNG^2=^ZeA`@COs_P*Nv;FsE`lROs^ maxcX1vU~Pr(aE#I{~0q^X>vclIt`S189ZJ6T-G@yGywpOfw1BL literal 0 HcmV?d00001 diff --git a/themes/bgrt/background-tile.png b/themes/bgrt/background-tile.png new file mode 100644 index 0000000000000000000000000000000000000000..6b70a2d40790fcbec68b2db067f4f6b0d47ec740 GIT binary patch literal 79464 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 MD{I5+6fGkE2SYF}a{vGU literal 0 HcmV?d00001 diff --git a/themes/bgrt/bgrt.plymouth.in b/themes/bgrt/bgrt.plymouth.in new file mode 100644 index 00000000..b5cc8432 --- /dev/null +++ b/themes/bgrt/bgrt.plymouth.in @@ -0,0 +1,16 @@ +[Plymouth Theme] +Name=BGRT +Description=Jimmac's spinner theme using the ACPI BGRT graphics as background +ModuleName=two-step + +[two-step] +ImageDir=@PLYMOUTH_THEME_PATH@/bgrt +HorizontalAlignment=.5 +VerticalAlignment=.75 +WatermarkHorizontalAlignment=.5 +WatermarkVerticalAlignment=.96 +Transition=none +TransitionDuration=0.0 +BackgroundStartColor=0x202020 +BackgroundEndColor=0x202020 +UseBGRT=true diff --git a/themes/bgrt/box.png b/themes/bgrt/box.png new file mode 100644 index 0000000000000000000000000000000000000000..54876e68097e45b215f6f4c4ab2f1c06c5bd1e4e GIT binary patch literal 870 zcmeAS@N?(olHy`uVBq!ia0y~yU{nIK{W#cwWXpePWgsP4;u=vBoS#-wo>-L1;Fyx1 zl&avFo0y&&l$w}QS$HzlhJk^Z!_&nvq~g|_Tl@W`(W@UmTf#;@V6`wU#Lhm4Z}sF0SlKS+*^aA-R3`>*{yeueW-)S*X4G@YAFJoyCWu z!{O)Wo_xLQ+`LKbFZ(4ABrTh`(q3?m&E9!O)NP+RvD74Xyi)P_S~F#t;;ilfL3MHE z1W&=NWnIR?iwip@ariP_*|lfSpSt|~_sjj3f8KO8Ywhm&2b4~2+9S``ULO}9zu(%z z;>Y5hQ&=)(7Mr-7-7@Rt_uuQw%gS~={Np^M{fA?Nt4VAm@8-(l;>)-1-mMj$9dwNE zs;kh#k7^}_g&z-p`}S>h!9D(Bb*BT<^;|cq{#~Z~{Q2|yM=gBg{-4?NKQi;#zkmOx zZ{4~z@lFfFw9H%si9HeV@&8Td*dJTj{p0k@#gWS|-{d(y@i(hYb7IDsusa>g;+xL4 zYv^}9authLV$_Kgm7aXQU1M*+4*vt;2AAiV*!&CU_z{&>mCVfaPyDrDg8-uwi-HS~ z;t*7DVQ^yMpuf;Xm%BcZ)8tvXD%2`NL!T}&&+K@Wvg%+$fplN)ckT+d)#c^o^`>h* zZwD{A9bmkC`SSeNyZ$ZHoL~R;T$Q`K`}^lgA+5SAv%;3@@F(>|6^2dHd{hy_YQT^U|C$4w;ifVF9Iaeb7Owv@}e9~w#FT2z?jTJ8>EaGR@9qdy5ApbKm dPUG{u`zzfzHqH8W$O>o>gQu&X%Q~loCIIScDqsKr literal 0 HcmV?d00001 diff --git a/themes/bgrt/entry.png b/themes/bgrt/entry.png new file mode 100644 index 0000000000000000000000000000000000000000..65810dea3ff2a03f620f13cdb9f680aa116c033d GIT binary patch literal 1431 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 U$^7#${bvUX3EV|$3`ofO8=tzejsO4v literal 0 HcmV?d00001 diff --git a/themes/bgrt/throbber-0002.png b/themes/bgrt/throbber-0002.png new file mode 100644 index 0000000000000000000000000000000000000000..8e9a85d8be80e430f136327c98db0185a36fe7c8 GIT binary patch literal 1568 zcmYL}e>~H99LK-*Ln368NvEA#)g)L z000;hg8U-2YON~+eeKEq_SBaGn;RH}=WB{Zj(aGR( zDxFSD0NJbrFp(na=aoS}Y>)k2qp5xU&j_yIN?jgL@Om3^Kr>u#!k5GRxWtbBxK(j_i|YIa0?X zwF8n_|6l2daUn!$I9iPOnw^$FBeSjd66s8>0$3bAvto?{0Kg;!KcA?W<>lu?PSixN z%oCL4?b|b;>?Qbm`hLx3e z&CbH^uHjSqJ(uI4aSl(1llt2}r0&c;CvJNE95qbi9?z#yq_zX=kDG1FMNe)C&xDSt zApSRFx=@kOSLXxMO^Jr#%V0%v2bI$#at`@i?+e6#d`RXh_bf#BhsQpsfixETu~q() z=#uF#_sBUGwxz}y!uPQNp(r~=zJ1b~m8(LEOIP+N&ctounpMF*sxl@`Q^P-3K(E?R z+eV5RDXU1i_)}|UEK)bjy_v8}d8&kU%;(1I-{j58^(iCWna z`$oj$3&cYXj-dt>o&9nv^FLC+&tSaU$pIVIh8F%pgra%SP;$&ix;10Q0snGS^5NE7 z8XFOO*D?kEF(P61VC=~-?B!(AKu7V$1;474tzLse`vm-+1HtplCdHa|&r@c!a+8>e zvhl=V{+zw$B7;Ek*r=ui4W_v5k7M{w4A6jOSpy$fFyR!#2YRjb}7JbT+n@3&Fhqw(~m4`__ zv%9ToKY?pqgn%>|aWT92!vPWSsl24g<5|91=JjO5H;e{SM99$QcM}QFeua0Wsm5CD zIfvMbztD)j?xI<2=iE7y4*QL4a(CiVqkww4)d6GUA2YaCG-^9y&NuytO6}bAAia(= zzC-q^rxQ`4?7j_I938p`ZBa($-RVtPkQhda%MZhgrkq8v&IXF01zQQLEi@=tFPR;m zrpd+4tQ(iS!Rp~fe*4k>pEWKbQh|ckn+2a|nEd5E$`h1&;~GZV(6h#e^iI6~bkH(vw!UTS%uF=b^r3JUWEh|u zMSFw_f@t|mF0s`|=L6&Ql#*TjZiUavtGNzW9xWab$eac*hj0w5fiOT}G3Ak3_Xv>& zPkz7TE_$$vx#5tJB&{#nRobkM;Nwr2s84I=Y9`|M_hiqTh=AU~qG1Al>OJqve)jG~ zzIZR+^4(ICGtaj+vtH9JQ^=(i-VdWy8A(2Gzqh<0*>utSg)|YuO~4nnKhf{d^Oyv; zW<~V);%3X|JXfbD=F48bvDH23jr;PJ=Plhl@eVaoan5TA+EQ86&n~%oN&CeC1piP! J;qLgHzXAS3zy$yR literal 0 HcmV?d00001 diff --git a/themes/bgrt/throbber-0003.png b/themes/bgrt/throbber-0003.png new file mode 100644 index 0000000000000000000000000000000000000000..9fe95aa2734b499cd3df6e65de24b90aeadd2716 GIT binary patch literal 1561 zcmYL}dpOg39LIlVE^|$b7@^DIDD8rnDVny>#bqw-m||vaVm8}kF3q+sCpnQvTG52) z9!j}YjD|YuQ7PMrX-bL6l%o6j>74VN@ALh9-_P@YeV+IC^L+pK=7t6bm>MCB001xz z3M7y~b(}9leemREX3l^D;{^W30{~tvRG6a zipQm)7>RroCpm+~PUACCd?uYm=b?C<#FP{|_di9(C(~0B;wAT?V3hTI6oJa818!&x z7KOo}+}s^87~GmQI1lfBy)Y!$vtYg_B9TQ0&}iJh+Z}R0;4R1ue~!YX&O`SzN#}|{ z&tl%&09srs@Q)zTXtzA2VJ8R|&BJgSJ%tYNnOt^!Je}+4j^4@PiAX)oAcxO$5;!28 z`~Q_lw3lyq&vOtj{F$9WOQ!Q2!>KF|r~t+dD?Dbs3IL#2g9!KtGE64joFt1}bfAc1 zNb-k8`nz=E4VDOQ<1LoB=onOD!xduetTW%yjG#EBi8&PR?C*?Q$RKU12=zDoMZrv> z^hFN{p1+@XJKKYc%_p{KCR--1D_K+QQ~XqL4Qn)Uc#>JC)vb5qXSY8?IJZ8j{j3;D z#&ws+EO}CW$uDJV+ZewEy0v%}{n^@qDnxNnvg<`S)8?ZqcHk4Ni4RXUJfx~Pcq=0) z?GN?Z?Y^1NRPJ8FgQB`Lt-Sztj&hIG?He-)k;>CGkRajjy&l!}ZoT*7Tg+b5*;H7hP(S$<>ph#50sB&n{qJwP7j z2V2*9hKlMmF-5o%uR$uCL@!cR8Co4{h+~1vXpQDo`$ zcDgjTF|#?HuO^;i&$a_fxvktd(jzi%M%?Z|%vlJAZw8v98tCz=KJB9AN>7!gst!72kR$T*X*`l6`s%Kk_W1J^)X1SWK&o8#kWvhd ziq&CDzR2r)Ee7%5t+I)tbpqp&GU(%|w8_ZyJ@#YaZ4w42v%<$$l+`el;2=fqQEN7E zUv3IQP-apK)3!GY^?a`gg-*S!sPFa@kMnnh_D46qTXA?wRXhGUuq+EcH+l_sT#_Y! z=(GQnd~b5UU)C~)Y1;`}Snbh0H{Cb?)%RAUZ?{dHyR~HM*>o)9>(c{@_ajjLYHqP9A2!old$rgS;iqM$AkB2IR=7+|#Shr%;W1>UO zE;FX|owaMpx&_sXoTskJzBDu`&z!7F<+Uxa*aA1)mC0pT`HfIuV?E{-PW61C&5-&5%SeLCq8>{ zAWmwieRb-1LYRXEJZr}L{7U$1OGStX@A{w~9^8f8-5#km)^7RmP`PX}I`*5VnAq%; zp%@rxqL(drH#|ESF!sv4og&vnu|x0ftFfKi78j=Pnd>X=K3g!@W;rte@fk@PEy$iR zbnSZRwx3P*`jqE*+CBFjD{j5=$?7}hPf4YKP;ch@MRTIBCAzgNTE;T8)^GRO=5XUqnAi#>(N(d zJ=MN@l(Ky&c=T>qODxl-JNGoa+_DRNaXYN8YsVN_B%|z;8TStQ-}I7-*sUL}0+2R- zosJGGkvo^hP!7^CV=L>zQPLKeU2~`E!?zOt;FcN1sS`jc!zi@Yw(^FJ;A72~4KMR> zU!!*^og-)j`+oh3kjnAGmoTgux*;GvB>OtCf5%vC)fI0uODbd<{M&#aVlbh`KTh&D DSwXl> literal 0 HcmV?d00001 diff --git a/themes/bgrt/throbber-0004.png b/themes/bgrt/throbber-0004.png new file mode 100644 index 0000000000000000000000000000000000000000..687aa8bba7e7c470034487c5818c825a6a6e2407 GIT binary patch literal 1570 zcmYL}dpOg39LImdHp`3*5#{oDB4Try5IPRVT$Yff8ymmOVXSTBI&(Q)c$9}sGR@^U zDB0?`6e=qz>Y$D__jV-9rAQ@0=S=6E=X{^<=ktD^_v`b#zn{Op=L3jds#~^i0RTXi z;O!A8SHsOxhRHiKCFPS`5OnWQCIG0QHwyw>;pxcD{VdPJEPQk<2wt}% zz%UsRn5bwLh8~+ti%(!tF)S)b1DO~mJvuH9Wc;UAlvpq>l9Khik~~UhGs=U^0s$MW zwFAc58e?N?Xl?C;!#UYGzJwmMlFz7b&ICu(Kmdz%`uE!L>RYcPCr}4$;u)V<>zEZMg~3*w2-^vTjlm=$ zCqist*ZZc5`BsJeAQ~!6G)3mQ_6?In$#m@og(Cj-q3pk)iJcN@5dCMvql<0_8{NBg zV}JchM{0}aq`r&rmA#+#;xiQbk16DRFy(i-qovXlH;d$DOCh$@qYaCLp!DGe zfW_+lPiPdc)LmQ_totCcc563kq)dvF6r4_N@P25pa6A%~E2t!d-dJp>Ak(&a8pN}6 zm%s)q#q3#DYp+m)j%GvC6fgNtA{L#K5G%!(gQ<$-rw)Xw5;&=|+h#>)OsUnJot>&R zAzPE~!G6&2IB^QehIPQ>IQyhWrRoN=7kZkAgU?tj$U1=hW;@XHF1Phh-`y5xUz_Qd zK^KupTZi)T8@k1fvJKI|XX7MDlB{JMjvv;}P?~tO?Ap<6gA&g?#0^0uZOx-WgtB|M z$2XmzM~a`oG!2&8RI{q}3PdqRp8RHKyE}q=CIR{SCSkWVl;5i#*^q_1Xc?9Gys2~` z4h$`en%_wrU*CP)k5JmL+tYbpK_E33-VmO;&cs{YlCd%E?{~`vA2mMXWIP%ePI<)u z(Tgs0ZF}ndIk&vjC^g?Ii5E)3j}#W%B2mP>UpSJRB=nw8(~nmz<{UH~QzR8#xmGP3 z>aIVOu91ig-*5R60_tf^!&Ay+ElhkrtjNyGDB^rrAJ-E>0a$aLv&AmdQUA#N>B+dF_>!M!V9wSKL{gAZdYTmqy3abO6zw;E@S%IetqHV()dkx<^9+*w{xAaI> zxy)f0MYOC1R6huqvkznyR0gN73Pc)r+AsjSW01#prQQykkKiDT3=h&wX}7r38c8EFUNa|5G><} zbC9tbiN>ePO{P#Y2~w@5UUc=Buqr+8*}b_{vjeFYYcq>zQZT%D;_mT6-(9Z{(XtZO zFYHRMjxSGC(??d8rE?t{PE_fIoTL{WhEBvgkx9r7uXg`ytAX6f_7eDxw|jTBKNk?X zW_JuNdF8r<4TjLxpVVl+FvU)g1&C(!hSRN%15&f}`6fqmdfK`ov`wI!Qdhq!|KtFI MC()zv$MCGb0Sel;hyVZp literal 0 HcmV?d00001 diff --git a/themes/bgrt/throbber-0005.png b/themes/bgrt/throbber-0005.png new file mode 100644 index 0000000000000000000000000000000000000000..3a56beb7482ff40b652972de1a4b8abf25a3cf2f GIT binary patch literal 1585 zcmYL}c~H`67{`B_975!oT4Gw7xJevdk#wgiTViR4Xyrk_RZ@_Eyz;=S%QQQzR8W^u z+tH1*($osEvID!E${4SHi*|VoXeyRyi|y|0JMZ&+XTG0jzVGwbduk`$4})5Y0ssI* z^Y;nTtHXRD;rh-`Ntw`#G1s5L2LQCid>H^GA{)KAQQ#XQ*v5(j0b)!%8zdfPvDuMK zBA>@3MzaJ&Zd@`u{-_{^D2M^sAfL$RvN#-&_n#7?;y})!sI2Ek`Y4MdR*@Q)BkB)7bG$aX!noQJ_okOKmO7+!o-6v%UMC;i6d3xhhE_1t2f2k93C zdH+92AbHVt&j|F`{AYGDGY;fC1V^&DdIiXCl=MqBt^i=9p!sax9bzoL^!)Gv(DL|& ztuFPK9DetAse+$#Nr6cy(xu*}ITDrp)B^P;pSwU?=FZI;L(wXVOIG(T+$6%sQb!A0 zUDZ&Z)A%STFtv<0)5kcbz4ZsW|If*5@w4g%?Ngop^uBoULR5)8P57j!6{oOcMasQ* z4qK$XW?^%Ao)h>FbDYHPfUB>KJ@!Z~TNy36HM{9I>PLzSr$zX)c@;12d z{)&^M3|h0=)*~>QKjUaawRlrG3?)aXvgInA9bV%`I(bUSa)H75o;Xt|u-n3Af{bOqeG+`BDNUtS21YcnQk2)Yb zE=-x<*Hb)wy;6;U=8kB~;%iY4d~1#wU|~J-Yg6A8rD>hXYB80I>wet69a{X}TxBw1 zC8;YZD9dR@?!Pe$g`NvYFiSO(8CVN_*CUr90y7sEZZWf6GR)!{#udL#9nVEBlbgex z!{K{nuo3#~T8(j%NvcWpG<}SAL)*!C5(|NlYv|K$@C!qwdq1PrZj%$`CJ>IhOayBc zzRS$@IL%Le&|na6sKpJgut!`|4u#<&+5-h+b`6V%A-eLLF;?t<+73@@>tWaq-X_m1 zT8AF_&gAlRMI)&R<**ZuHuumv1#OKmFIu?o$eb5#Fvy#Qm^(9x7r#tj^xo_H*uBK( z73jh7E3d8>r%)5k%d_*H{A96Fqfw;~zxy{pmcij@YWQ2z@yYLYlw9|+0g=(?P>Iu5 zd^<<$p)0L?%aLTOalcwW+xJYG>#dD&6u$wO&CUhuI;w|Gu1^Xd?e08L+Us|tZ?Upv zyGBtI3q9#PCY@@=O;rGoN55W{X5k?>3r$+Q_06mg(j|h7H|<_enV0W-u+`wFfxu|z z3dQrIOJh0wqvJeLML#aGX)0*FYhGgxGGWG%f)M%0Lg^~4^Hq*0A?E%e z)yE7JeiP4J(YhEVXsH>!yC3Pvi2u!`^w!~rDb z_*aATNt}xXolBG%QHze$qq?X6N>>$q@cNP=eZ^Hld>*!f>lWZMc#KN>GruMd9w?x=Pl{A?CNp3EiI4Ry$)Ta0&1x%!*& zw2vgKw9Bb5zuJ2`)553$rwRL!GjOk-u>)-ncU9ZG z+%aIbFb#{y%*+u>g_sBn=fqWtHu$&|S=!a4@J#PGh~W;QcXioN6nnTfc!N8)?|2*7 zXZuoCqI;bt47_2(_ScoMv7w3JQ=F$`;6*yDruzpUBW>Wc}V%q4fT7h8EI7+ YfW*HhUqW(Np#Sp#nlIf)x+Nm(Z}Py(ga7~l literal 0 HcmV?d00001 diff --git a/themes/bgrt/throbber-0006.png b/themes/bgrt/throbber-0006.png new file mode 100644 index 0000000000000000000000000000000000000000..949cb23012469efb42c33953b5c79d5352ff77fc GIT binary patch literal 1597 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 YV^$rUwEBC7p#Kpd5km=$I}eHf27_eUh5!Hn literal 0 HcmV?d00001 diff --git a/themes/bgrt/throbber-0008.png b/themes/bgrt/throbber-0008.png new file mode 100644 index 0000000000000000000000000000000000000000..beef391370a4183ec221e131e4d06e60e1792919 GIT binary patch literal 1604 zcmYL}e>~H99LK+y&7`YsLg*4Jq1!KvH2Q&T>4zW5c?v$LDi_C9@oly+wA%FN+-It{>J-2T0;WgBZ^wann#DlF;>bj5Zg zTWCGlisz}dSXAI2L18esGyMjSwa|D421e5uG=LMwN{Wi2v8)_1u}pSWz|#&bN38Gw z?SeGc|4*VYc+%k|juykeWv4|a(%4pkR60|u02b$Z^1PV?0DwkFUb_#Ip_%7*$JKbR zJ++*>)xM3m)%o1C%~fL<%uZA~ap0~&gqK(_FRZyx zpfHyGRghhPuhFL5ogO{0V=bj<{syj8>UhWTi`&B;qYN?@A`0{*G-s!h$~w^`j%X1)sMwVbzdh z5A~FhV*Qhlc1p4fv|^27s_qg&aC`6o691B|T*rhq3Vb?qDA38&%zU-mf>FjH>hM`l zNN%D}eGH$*VX~Xbe!ShgS+YUQ%bYI_ zx7?W1z+|StKa73iRFGhBPQhv&Wo{h$i?oghNB-!^|dEK=} z$K+ntES>Tw$SNCICf=|B{bGou&e(Bb#IVd7;@l52jUSvMADGTh0bulCkl2U-E)5Ae zx(r!-M?p-&V`MdtJ@zeFPfv^j&*d{Vr~1kKP~CkAg$O-tk8PWPaRMy)>-42Q=e`KY zj_PaOTZ*TSwIVE(?$a>WOQ$I)c%!Hx*e;LQojz_ssg`g%t~Hw$ zWf`)*s|c$KN>^L*!KsbnmV{_dMw3Vt?1O*UZf~=_>&yEL*e5C1NNy-*Awnf}NlOuM z^SidLB^9^yNONZIAQ%tus&vEUmm6^6L=10`u(OnRgrPyjC5XBY%6JAUheea$Qj%Iz zv1&$78V58&#a-Mor^7;3=4`_=1^xb+`wKEpgZi?uHdR~4uIjaQ)t>CR`L(e|7cR+L zEDvwoS$KTrLdC5d&8M&19thQkl%6LL8M=6>knFQYH^`%KJgAmy`CbNI?B8_R(d)_% zd-wOya6NU=Ac}jle-uScl1zq8W5hI7aUj$DOG~}AeC-Xqh*vWFAw=(1{&mNhyY5nc zR$<UC)oDkg*z(qCj|@GY9Ad6@tFT)I(&%$M_?Fdl~WYr>P{F|w*p z>57|Nqp#pNmyYm~`bB->LIKxy&h2$y$;sRbTi=0s&%K^ct~-oxM^0t#QGr5fBeR{6 zyU@kRnJy$OSuatC-(9^;YGcm6Tz#FYDzMC>S~o&f+9N`HMQWzgm&vq5r+m zYjb7&E6l8Ez;M`&dUEP39l600eaT#GA#y75D=)bHF_)C5(2%|YPE{Apf~(W^BAlTP z^3g|Q%tTK6?k0`}cUwwqhfpO-E{fbAV~34q?!QbUq~Qmj#O*>H7&+_O?$#5&$0Zvy zNt}fHAGIa6UW$1jW{_(0XMa6v{o|OZ@^N3tDKg6M__GPQo1baNE|QBXqfvNkVvBL3znvVP3FHFMI%a#GD?1@Na>+oFr4FV+ZgI>*hD1yHM>hQpk literal 0 HcmV?d00001 diff --git a/themes/bgrt/throbber-0009.png b/themes/bgrt/throbber-0009.png new file mode 100644 index 0000000000000000000000000000000000000000..b366daa8f009ccc64fa2356234e45d09e544486f GIT binary patch literal 1605 zcmYL}eKZq#7{|wEYcVeqdA%0v(B*9NT1KHJhFZ-_WW?5DZ0v4}k`1e?P+}E|=;fA_ z<2{l)rWfZ*NZO1_BN54xvdVC`?!D*!&hL4?=X^iU`Tm~2emQ$~`@z5#a*Jc7p0ofSI>md7*qfTgZ=lqkDJtdQn58ZS7F7fq5IBupED}Y zK<({NS*%#VKZ3$wobra&JXXPVY8XtRCQ$*Lcvdo*Ol2XQF^8D!Okz)~iW{mqQMDkI z_5YJ7j2k{=iKD{spV>z#bSfJW9Lr#;6yWHzg;!)^4*-Bh@i?E5a45H^KCwJ>UDr8% zoNw;=J$c#s#n#pu#kxs+sqcCN9I4F1Zd@iqjwAW}j4WMU6wx9VYed4~0t@Yk{B=;@ zYegoBItP@?eW?{K3hvSXkTBOeRer3G-M3XfghH#1rIi(W(@deXK|VA}Xlv(|eOu%S z3A5BecktKI0ij^QWdd_m?LquD*1OmX;&maz56=trMgU%=9lpc~km@GA?>q(QKB}&RCH(qfk zkH;hlKl}lNwnHtj9-A-NVmxnji0vC{Ve+@f0!416FD6W@YX>?+E!lRdBpc|dUE}i1 z{>-S^$8p>olGsvSVrQLoGV>{Hd{`a>Nyi<&J|W!+Cz{QFg-iow%T?hM_gAj1xrL~_ zR2gdSy|{ZtPv+g+TPt~A77AHfkeunU_&yoz*nctIU^#9Ku=eqUfcbzs^bqNCB#;?N zR)Ph$Qa%S_xZsx^_~Iwg&It3<+p;Py04tRcq)arNvtizPD`;zQGBiah8KlW4vfeN2 zgx7yuHCF^;-=X~<}_Nh&>(jOtVBRuik zm0}b7Zc5Kc1$r&T1mZ zdDjzP%4GqfR%R%Y;$Yhfj=YY)33rO<8QxWPy>ax>qP9l0(xu>(WgU4e%CK#**=A0> zDuCxLz}a8izRtAeK0jx-qtR4ftY}VH9ccK>>DRcs+?Rb~R*-{qZStz8Xqzf0#R}w2 zH}s~aA>9%?LX5!kc-qGPWM4rHdRj5yXZg$?QWHRMSX!x8oUP@}cVCvKRbUs+3T{ue qMdmaTM6}GRtxJzMVmD#&y;Wc$yR*qQSfc)S0eIitxSH)T{J#My<=QO( literal 0 HcmV?d00001 diff --git a/themes/bgrt/throbber-0010.png b/themes/bgrt/throbber-0010.png new file mode 100644 index 0000000000000000000000000000000000000000..0312f62688976e840bdd3cbd28a0dbab0913913f GIT binary patch literal 1601 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 literal 0 HcmV?d00001 diff --git a/themes/bgrt/throbber-0013.png b/themes/bgrt/throbber-0013.png new file mode 100644 index 0000000000000000000000000000000000000000..ace8764887795c1dacd9060bbe7d0e1ea932abc5 GIT binary patch literal 1612 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 literal 0 HcmV?d00001 diff --git a/themes/bgrt/throbber-0017.png b/themes/bgrt/throbber-0017.png new file mode 100644 index 0000000000000000000000000000000000000000..ce792def5cc6aac0b16a4ac9d029aca472c08595 GIT binary patch literal 1572 zcmYL}eK^x=7{`B_%EqXz!<4reDIMFCXoN+XQ>TRTmd5yDY+kl0v|L6B%S$>5qg7H# zr$XC7VI&=u$ysT#v{s?aTi(LTnYzw(p6j{q?{(du@AZA|zn(15eeQ7BS{MKTa1WxJ zmr6~RN@InpGm?|1R0547`ZEAP6S-7sKuIY|HFRd~@?-9%P(c6_8A}5(Q4|_2BoxD- zhhicqOiUa#i58o{jKnY_K^n-wFybgNF(CavwI)-+m@sl$r@AT%wG`zR!UO>uEY2Q- z!(nW;nBZ`DTU)#>R?sSWs`9K_^7v3_Ab`cHPhQ~2dy`I*qIC6=5sTKt3 z|37Js-R9x5z*J$xkL;vSD#$SL4xz=V6u{Zorxc>B06@Lb!;RqM2R&cd8C`a8Rr|SB zzg5cJi4{ak!p^t@{G;!#)jdC@sb~5fZY}+4oaqoh(%NW}d8zK0c^%@j?`l4g!f*2m z$h>kew50#*Lg$VyE+e+T5I-*69w90%juElres4meB3h8KmlYqYQ;dhMD=dg=~lA90&00gHr+_yJpV&f zusq=|^wvCDvV0ce;iyiXi@zjQ-yk&lYQ)mEetz~%8|Y+~UpnGqP$~ToEn9P!jtqR~ zEn9)DXYk9gm8RQI_@)k%*g7rR^%eu(&&tmrg1c*jR_3uoU2H6#8&!Md4Lao~3?3cE z=NFL&otE>SXT7zZl4sz{bBkN{D*PRCQA4q^lEJdR6i#(Cq9$r&v=&(~d*dPm)BVz{ zvNWlKuC+e(rHRE|n3dq09#_D3X76#aX*E5>cAwrF#|uMOG?yJm5T7)Xio~qnjiqW@ zl}Bb)5P#_p?~t@=3U4}g;l(pvXtG?d1t~PMhf2+$oO#59hfUEN6E{*zT0Wbfoe5~M zm5nsPn%c)KB*V`3xop9&tbWK~>Phn`M~AD_H1UAVothW>i=GAuvPTXoPC`?Je`SJs z_<~dk`WtS1W|)_z5U#Z!4sy|h_8m$)(4MWvaza#}I4VO}dVG0Se%v9?BHUB+h>VPEs-aE!cHjZq{5If`p83rCCe zPiIc9C-5xMPePOt@LG2YE~!Ab{tdln=caR)$AU~>>QC(yMLGE|oBC6yKD_oz1eh3*_o++>4oC^yV_01KX%x}oCo0zPMq$8_njmL&fE&a8T_ZA;%@qE*n z(H~2bnhWE5m>-;q6$!HIy;nBxtG;9s)T0CAT8YL=X#0nCXQF$nM8&=iHNnXS-rd3#Tsuka4)}w6 z0`VS!nka3MP22xeUt8YW48N_dyVAl?3{ssZ*upBA-Z-Xi`K=cMd=od(AXcq8E!{_| z?%QQ{@pZ3K#zUbj9d1Fj33Kpcp;=X% z>y<*2$-+=&9*nDl66COgS<8oozOrNA373?xlu^&cn$E{VgZi(K8fME3l2iN{>2fLV z#`SiV+|Q8oP0rgsJ=PC NW7j^n+dG5P{sq3l&Vm2{ literal 0 HcmV?d00001 diff --git a/themes/bgrt/throbber-0018.png b/themes/bgrt/throbber-0018.png new file mode 100644 index 0000000000000000000000000000000000000000..6423b95104fd1fb81420f5cc0cb5b1baebc90726 GIT binary patch literal 1601 zcmYL}dpOg39LIm#*j!?6hZW5wXDsX@oRLCDX@%SpQM)kLjoE%2VHr+QlpIDEN-pI* zY9cA3wo-1V=_W;@nnXgB$&xemoacO>@8|P=p7-nXyuY8nzDIn#Jv7wTr~v?=LEi4} zr%;oXQh_TvHznn>LR8t?gSh~puDenY;B+ZUVY+}@gTQUkOa_3Dif1wKG0`j*Eey}) zgyAEjK|GszfEAwzM&ZFI28+SPbJ@{xaSYCXilZ|bapCmL2TF=4)Jl{)4P*ee1R@Df zB;sv1m=K9h_V!Npgr+;sdlWNTD>DJnECxUzIQ_gtQl3(sg@UR4ScOAVKqASq!ga60 z(_Zm@S6Cbx@KbOEf^BZU$~^_tTY>&zj5r1WMseclbOy&{10jOV<@@zCE4c0o_fss$ z;Qaq2j^IEJkb?@W^CSB}7?Z&@@u#ua3I&L^q=UsMD*#X$AiKK-1gQ#&dvgW5Q5})E z!knN^bIv1jc+Q`}IjU|r@O7YCrpj{mci58p-o_~Hr+2Q|>~(L9F+7=@7i#Heb{FNa zida2f^A^0=JN9ypH{CqFN`Oooo^$R!aPZvREtzEHFyrHUx6ht`Z+1O4_Tv6Q2XAJ` z&1aZJT=r4dF;rtlMbFVW5wCxtDGjWTAH|lrRh&Qu@1wY^IW}LvyyIFhbqIMj(`&{e zS>+ibOI-718F_F_yHQiA)bx{4j~QWH%Q9s9sV$=vIu9O~wVRy_w~p~xH&JyuvW0K{ zhcf0g;-Uymecbkob+sIJ32)_!6lq_9Ol8E5=Mt0*w@62~)|Ee(x>^O3mO3lf%vw>%+4}E;1qK0ZSg@wkMP=EoMQ`i zhwu9OFP*ml^tle2zZko4e!fD_1lHBjIX9=1g0PNQ=b=n7s?DcQ?Rw-9(YI_s_3R>d zo{4-v7A;zLWdYm@_(=p!jNdL*q;xK$M70K-GN=6<=8+=&M>~vjk=g?ex zqKRJGzFwYInCv`|kSRZzqU1PX+Iq+cIHb2FNys!!Y9;GXo=n}hAh$?j_?z=f*Vzjz zWp572NNR#^uxV$xTVUco4y($cKp7iZhw^keZZ>c^tR&6QI^1S613K=Ro3~MX)gagq z3u!Pe zHS&$sPciX@7f}7rFllLLcsG}{S|O7IX01;r(&4pK=dEQ`q-l&S@iH$#i2P{z&E$s4 zS^jM?cV^GM_)7+&s!v0i*WK>EwL=z*pq4Il`}4+n^#-L%C1RLKHISPOzXi+wtls^r zovLA3gJ6knnp#{U(wR}0*`%Zo_w%Q}LP;7D=x`#>ynp8V*)-_4)?GDa{DIE;@++n{ zG$%3Ucr?s|mA$+zX_@%`)iQ36PK5c#qgj=k)NTEq8(<34HQx<}VyPY4)aPCh#PYCw zX?}?3J3BA$SzNu4Go9CJ{*$MX^ zR@eINUptfEjTl)wvekK2%eZ*(vj42#cRe+}o{%A|w=^MtCg1aSkJ~)JA=tE6LQCna!V)P6BwmjP~WQjhU|7f6Slks1M sHyw}tVF8gt-stkA?cnZ`rS_ghWCxsXXObb9R{Vhgd8@a(a0@l_U;abPJOBUy literal 0 HcmV?d00001 diff --git a/themes/bgrt/throbber-0019.png b/themes/bgrt/throbber-0019.png new file mode 100644 index 0000000000000000000000000000000000000000..45e935927623eb5ebd3bbd1f5f6aed9207a55c88 GIT binary patch literal 1608 zcmYL}dsNbA7{`Bj<6^8xBxmzB4OgaI3MER>1u5mFDHf)AK}k(+a%twJK(=M6c-f{| zG;0;QwW(QI9z@B~)-bWQ2ptP6J1lKpn&vdM{cLAv?|Gl+d(QXsobUVm^&a0H9gak} zA^-qDG9qZPpn5JB%mM7;{QPN9;KGOmF#tF^Ef)khrE&pHs)Wvx?8xSF09=-U$H5)U z=JC?fabi(AE;Cz#6LJsp1X4*BPLjppal|;WFq_Zki2l<6HkZTCU>D!B1EXA)qiAUo z4nV{c$T$K4N8IE|AW%po3JKrVZPJ4?tCnY&**p$_$5Z~jge`Au>o0>0_HGqX8VCtn zQZ5SnKo7O-Z3it;8t|_K;PJ%LN3b3cqL*P@I)~2zBv~Q>o6Qk$}NLQnw$k$j}a#SZ}No-k-(Ocwm}8g0&n zc=WL^y*BDw8zYi3SRW%$Q>AqD56(=xL=<=9w58<=ntS!~Rc92<4wcZtLiuyiRG3%9 zirjL7L%FMOh~e&{R-8%H6buJh&0@o>b|R{#7Ch0>(KSBLcS{mxJFdqy^E`apwEG24 ziY#L+^k7tmA1&A=;9x40yemzaz8qqp!B_32Ls7#9B>VNENhJMlW+cGz?8W zy4lrjcIkSh!98puRJU&R=?tV9Vw8`S>WZODsjn!{T46WA7-I@YV z(vkp7D&Z~AaBj)a)@lA5v#@LO*#d0vP8D13WLD^sTD5_hXE! zTN_WC1-t9$gV*d$Kb}XnTTA?Pa8~8WXVbYUXTsUs8O#CHo6R#@+LiN#e(%#8er23A z^&4eyWX7a_3;csCIdd*%TX%=*XECDL3ELQj_p73?CJI9A9WwzS?i{f0nMfF_`khr` z9>E6RHWVK$lc>)K5f!pKvfN)8y&|?netq(HQuF46@k~!6Ce?=OYxu=S6T0X?*5z78 z;4=R4#E>bq_qgnmj@DZhnbgy*_1HU2YGyXGFirBiBkdUuCWivDu_!{;2}@_eD2tDw zRG{MK`15L~eAV&qE`3P+c3U8}MKnV?cw@ht%LmC{jw1HNfAwurYL04F)^pPQtc6hV z8iF?_Ga(3GoUKzq?uw^>L~bKwU-5IV(~e%S2<-FAETfKPIZYaQPnkAo=;7XhVz=Ko zn%!9Acgl0+HP5FZ_Z!xos@vHRG=*(+7>@4lE!)~pJ9YpwdU!~EP>Act4Dg;aw@v@MZrgI z#g(=GRNlGk>%Ye0^n(^Ox_?|T3{Pb@4BJn;wCS)PxdxhhBrK(`5stcZC zrwp<3tkFF-hr;HJD4&v_=isYe5=W&%H?C0gXT}%PwbMP16W+Wk#h4zK2aM;|-IW=rU5qjZ0{*I%U z*Dq=1RZc<+yaTad2PN*M_;IR(#uNDugS<6sq_r5Ad}!ZPK%Sz%XehIS!gzy}G7H>0 z9QY*rNX&zySu;g$ef0&-pR_MBP+D#nIoZyjFzCvA`;6~Dcs*wORtt+&7uq{whk>(&9A0>1Ai_m`)Tyz ylZqQ_OI6YL)DWxfZQuDH{K$lL(m@=3_Ajb$XmVakmnIzi3IPT^n%4AjYVkkv|H85W literal 0 HcmV?d00001 diff --git a/themes/bgrt/throbber-0020.png b/themes/bgrt/throbber-0020.png new file mode 100644 index 0000000000000000000000000000000000000000..b84b04dd859b199729c63df17ebf7cbffe8f3185 GIT binary patch literal 1583 zcmYL}dpOg39LIl#2}dqtTPc>?ncFTRLwGEglq8f((S~8!W^E&ua#z^| zacx4#I31QHky~=vsZ>TR$3fvZQ_p$M_xXN4@8@~HKF|C6`RjYb!`($mVXp!J07|Y$ z9X%zA*r{D$NoTUzD-w~XAN6AbfFfk4q=27_;S$rH<>bq9CR0cNIy{m}LSG4D;(UYgEE^eO-k?lt43#l6TQP ziKn{b9g$cJBJfR67>rr^*seb$P<;n_1(RqbfECV&3<@GK5C<`#bY_C5pjE;lJKR&U zAc^t+lPHX(otNOX1gm|`jt!=ems(11=f>Q zuqBknf`!l*C3a=ZfwiZFHn8us*QeiG4a80lSasU$ocm2p7P^Ml%LNbLca*TH8@Ps# zAK678(%s)6^DZA5^IYAqecKgtDHNa@g>{NFiz>5dC+}C|b6OWjW4QjVm6wXpuJ-xC z@QOuLi*$;*xf^KI2FVWgiCt5Dj4aiwe^tfP6$15d^f4eP(Lwa~p3tDhK`nh^B-NUH zLCO^+7yY2FI|NF=N7d@LIw^J85{S_I;M$}Jty8ZXryZ<%_aB2rZDz(w;n;020%=1V zh!Ff5ckB!sTny?h6z-G#&P1oeq!KFRCr%xkpd{!;|CTwfGs)C}3S}ml7hb-2kBo7> z5?_^<+%tD(uzKi57;4WXZGYYJKYdNinrU40BG=96(hOcp4xM!1L;zwg^gO@x<}Y4* zdAza2L}k#EgdrtDRqY8{&LpHQY5=4q+jDWIJS*|6u-dBM=ku!Z-6!L(*FatkKiM|t}fQV7E@ zVKZN_L+=jzO1aV?g(3)F@MWUI`~$2uJ-XOq@G+EdV6DFC?r7BcYf^^Y-3zN;boqjD zd~tQd?j+qu3hU2&2tcvrR@xpJS`eqdA<(kLonONq`#CVH<_QYeIt{(B&P{jR5U|RHlM@kVHIW;A*}WI{;F9(7FTY%th+3VBy0p+cf;_ZlwMPU)!zb=EA(T$8QERvz`W%+p>2NZv6X}F7a|Ew`Wc9IeJKNMtOS1;fH$90-1R6P2zRlVYP^wY8WWM^~sv=^_Kh>$_kw)jLp|c-9gC&n%x}{VW7Mn6cfgN}F z6Mk4Olf!sNFRO?jF(zoJU)c5t@KnTn5(qU2vt^heG_o5}!wYnG5!GAF?YUi-{Hkg4 z_`0;O+#AE5Q-N)3S4w5=InS4NMJ9CQu7VX#Z(kYjkX_kU-IPIbjDxTg8re0YBNzK{MGz{e#*6bxuWK&3Mf-O=2gesRjyk* zsMd#45M$=txj5@RWIbbH@C-e?q*~#IXpbI#y<+!io|-nP>315r+b?X%;mi0O>}=Ez c5cH<~U;AcCT{$u^$&UxPI=MU6;t5Ir0u~;_O#lD@ literal 0 HcmV?d00001 diff --git a/themes/bgrt/throbber-0021.png b/themes/bgrt/throbber-0021.png new file mode 100644 index 0000000000000000000000000000000000000000..a64932df50150f1ac1e29b1d181b80430f802459 GIT binary patch literal 1602 zcmYL}eKga19LIm#JZ!|pT*|WumDz)bgtRcTYHq1csCn8Qn{BqX)lAq>Nm8g=vh~QV zZc28Ft5n!+6BDj(EfOP%+x@9?&pqe+`M%G2zdq;v`F#KR=4}fn8W~s_003Y_ z3JZw<)nTdNdf?4ZOVfga;D$x<0l*NsR1lz4wj4A!3J8&cPzH+zpy?bo4V}zjv*W2~ zK97n{VhGS&mWa*SFQB6ZbQ+t+NAtOiloT58KlMmp(Nca+$nMYqqn0m4g~SVJ01kuo zMPspOoTmd8>*ww5=Z&dR^tFLKCQCg#8EhJW!T5bYIPBm|2p(kcZ>#X)L5Rbq?WouQ zdZtTWFlh1Of$!ph!Qk?H;YtviFTovDS_%yi(0QDM1RBr56O+j0OCs9tfgHKSBfte| zy#GgfV0=hBzX(8V_AOgPWzqN!JL1_~PysB?H}lN$wE&>gPYT(zGZIm7wu5Wci3LH4ELpv{^qg6-wjl-eokTLt0Qa@}4JopqG`<0{JH57E(^g}NxhHVobL zLD+kuTXARs!-})8*twxg+H;UoY8-HGz2|giKvJhj-5*XSlgIy5sZ?cj;&9vj7wij} z{C>X{_Owbim)|w&d$&KNck?iNSzWI9QmEe8s>*>@XK^~MjZxJfoYNRrDtqYtVZD}B zozz_%3AHwf-U1t`>l-0<2gX6HK5gUUp303v1USap9DulBfp84r$#Mv1q=)D%5ca;}i4#s9EZ2b_{V{Tef z`_(4%yfClN#kIyhZ@r&*IhRM$wZ>1b*<$)y(fH zwMLt*JdC$MTtTJ8D|538d83M=-15&^`#WZg!-m}=LS=3R~^eck{j!*B%owKdnl+{IrTp4rpRt}kSAaANUi2^f> zh16#!Nv6zGEmDawklRvDtnzl$@7+as#B5sN-SF4mRms#vQK)STf6h65#R9;ZFb^<$ zeQ5A{^WL=egDWjeR;#>Lf8b6Hclq6)@i$sf_m&7->&oc$dSe}y;Ik7$f|^Q-t7qx| zxQTk7peB)%1>7~sYP0%s{-Eb{tGx}uT^1@gx@*+4Rm>VGYMQN`Z(#UBn$ZYs>@}|k zFyGDCnUTjwiniA=0&K=7m;d9e_IHqFPkOYEkx!9L4Y#hjfmW7{5-(Iw7`Ky%o$nD_AuAPnDUA4E}l!=h7S_WRGq{QN21!Ad%pGc4KXFALfl1( z?6N+mu9{CuiXHSqy_$PARL9B|%-!({1vTOFdzlT>UGh_dP1Obe-CvSpppT3W3mk{8wA$WXMpW9SLmpji zlzM57#=YSOlH27MVfHZTeWuh;7olw|NQYIek}u9jEmP+XtsSyt?sTt#R%SDYk}lZ* z#D+SD=G>@I6hboy9lWJMW#RN>=Z`#&;aV)f4j}oD|2QUoDs0S{+*17&FV?q^2yY>5{bq3sgh_8zAh!^)9nYex}R?KS6**2oI?Yip%~Nwrj*Y literal 0 HcmV?d00001 diff --git a/themes/bgrt/throbber-0022.png b/themes/bgrt/throbber-0022.png new file mode 100644 index 0000000000000000000000000000000000000000..4b57e234270c5b3810796a93de9e85e008f446ce GIT binary patch literal 1595 zcmYL}e>~H99LK-PHRIB1$}-h-N-nmU!;Hd3BZ)>?UGihiuk43yE>ze?8g~+MlpmG4 zx+L>+QuL)&Ty>~hcE@H%NAlx{Z5DE0caMAA=ka;JUysM@`F^}U@4r5xfCJ>!hGvEU z0Ic@$_M||HSuTTBQ0FEm&q4xcdmrHffDv-J^nlAHD9CihN zjBpx`%c0?-Vt6=qToQwoz>CK5qUj7e7sqACFqw4De~OKWqccxL2wv(#QK;o8&u|_c zAmHtYI6FHW!5(90M{;l=Ip7=H<bSiGZ8&^!;q>;B13qQ%jjM74NWJ6KPLer8awaT$Eb4rqAFvCv1xP%ewIzTba8$*KcgnxgfC@8Kz&T(P~4q z;A*kEhh&ecb>H|0-r_r?iUtYdg3>oI94=A6eQ|Fn>OYTOp^& z#F{=I%qUh2i2PEV6-gc; zskvU%FsXfeRL>(g_Mnvcvg)4sXxiRVcfp*boBK^Lax5^|=9e65$%swIq4-Vl#R*wc zNtbV+zsFp8Z`st)c*VymJMw0UEiena$xF@XGM-`Y(VA{ ziFH?ZF_m(SY0-WvR8J|F^}UziyO_f2KXjKGT2e zs?P%~wMWhnT&C@tz+y(1bwxjQ&v&GHvRHziw|V#d!>4!ptW`g-;og=%MI1a1E}Bst zcI(IqLN5FEGgE>2oo|N<2J1i;n1IoRsPx#drZsn`Z~PMAlJ60V&M!I!7bWNU_bJG+ z4;5gm@$ZFDybk^yU>eb=NLLo~4Yjf=kC3Tu( zA6)ed`EUWel{<2)h_SXaosyt6MiF6HK`Q8~GkrFo(&mIxyM%QrBI?s{`bkyxD|pB` z!LOs~RlDG2`dtEhFz2mq_Vk1LdD!fX%0+yMUt!Qlt1-|nwr8Rh@h2vtDCcLypD*;k z0T;oqKdlJnKh~h-7ZXWj1)0@S%@934B&wd2@tt~cJ?qA#sS>1H=@+{CosZ>XMG4X7 pj+6Ucx<}|`XAc`QUQ3;qw$zWv#>e*6g3#{=_;?-gy!UmO;BO1~<);7u literal 0 HcmV?d00001 diff --git a/themes/bgrt/throbber-0023.png b/themes/bgrt/throbber-0023.png new file mode 100644 index 0000000000000000000000000000000000000000..b3dbeef0ed06455beaffa218655d8070cf2324d7 GIT binary patch literal 1603 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 literal 0 HcmV?d00001 diff --git a/themes/bgrt/throbber-0025.png b/themes/bgrt/throbber-0025.png new file mode 100644 index 0000000000000000000000000000000000000000..3905e00eeb09a3546eab2dec2158fa9bc5f280f4 GIT binary patch literal 1604 zcmYL}dsGs36vsiy0B0%Uqm1bmq`l;kHnoM1K%;zt6bZkrln|nmSLJL?-Hj|I$$3}BFOx}NLPmf`8BIs$)K)NW)~D)tx*E~gJH(?R$$3}7%hOn`vJ-OqTR4)B|7+(ci8SMsz0-Wu@mS z9(E}B#v7oGQ|&_<@yEfg7Na%uiOSB-iwlumO{ClP_4T+Nc>L9ks&n%Cn!~x>oS0|% z^0ib3ox44q;a`)gE|{-aEj%MU`A6e?Z^e~}Ja&V@Z+#j2YvRnK+S*+N+BFCGh?H>r zHS1EhxxBsOO7-VO>e=g8cr@9=hnOEvva5FKEyWiz-{Gtkp5PD1069e|v>cri(#q5;ziiY58p?ksP zu_V29EJ`-(anf+t+sSS{sG&t6V>-p zGmBH4ce!bU!a5OPYtehVrrKx94c-)^bLCsLJb5)z@z+N+7if5>XMY<#uI#pc*SWG@ z0`~~jhcyikE0|glM(K#Z2bbM3jxp!v-`Hk&kZ>#sVW&oos03a5H6to zp`~-BM-`?bt%z&^YZaxH4BgK}wyum%C60$aSwBb^Qq5j^cr9`?^p$m5RBE%7n@*)v znp5+Ni!SVf$&oxWd3lJ|*sRUcw!u9hx5(LnaM%B;L2slYXB{iASK=X`ucL1FRoSvcsM^y_=sOM?v#moSz?Av^`%uIs8f=J zjsm^vhDPnYN?NT&Ef{%= z@ps<PYq;ZF~D4IVE@+G>%VU|P~h%*?N? zTaq|ppr$Qzkn;SuOz}0Km#f(htaP=)D^_3r$axYZ2a0BM`t{<+d&F~XQVR*Bk&Am^7d4XaWsbl~oT7)zZjixz?>dejRqAvxsS|r|qQq ztvL=>_7)aooX>-^7G9L-I&j%Q5|j$SjF wD~E2)ka~oIzC8+u<0Gd@SoVvtpxGs$Ch&UB0pY0y-8Tpz5q$~O9${(!0^C;FL;wH) literal 0 HcmV?d00001 diff --git a/themes/bgrt/throbber-0026.png b/themes/bgrt/throbber-0026.png new file mode 100644 index 0000000000000000000000000000000000000000..4c02eb167941a3611d36f1b0cfab5086d77ad0ac GIT binary patch literal 1605 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 literal 0 HcmV?d00001 diff --git a/themes/bgrt/throbber-0029.png b/themes/bgrt/throbber-0029.png new file mode 100644 index 0000000000000000000000000000000000000000..d9931e1ecbf2708841134a846f9d36d9cdbd20f8 GIT binary patch literal 1588 zcmYL}eKga19LIm!qOFifi;-usn{8y~p-HWVgCuIM(q{c)?8!Dgka_A9NuAQ8sPu5v zwXhJ$*j(za5*4kaEUARrMC^K4_ovQ1_j|sd&-vP`U&tKoX@Gy!Y(gFzpfMHM| zIRa9fxmutPbwO(CI3x&OV6*@L7MjkL9#B+_f=qwm2C8r)lLZ3U1TGuICNkM zW8FP$@OU3jPajXbylrp?G_!baCX&ep0UXZf*LC;qbbHK)*n*#{@aYhA_ZH^b8$+JS zoVOmb_;lcxxZ!Z_`N{=t5Hy>ETNoe*1cV8EZd@G5xADO3<_R(*9^Hkw=^T%M76keK zKk0@e1Vv5@A-v>g_I?Hn6xeK`vw4sLcz2@c36 zd~XgG-|T7q6#YuQcTZFC9(me}p5csJ(hl!2=m_rJyC*owU)fNc_ICQFvaZ9l?``E| zUX##=QrhdAdM2*d=?Ap6RPs=h zv#oPc-ubJ8$irvl&sDDVfxSKlY{mlfLTytdE|ZZYDV|R>%2zpR9JQ8#du2*hjcBys zfEVXo^c~v(bc+iQ-U!nHjD~{#P~3KUU#_>q$ik^>RSmHdjj9LdsQ;J<)!AdTWEQvK zy~p_VU=K8_b8mGnr~LUQgH4oo!bbSpdDTvo9pfIC;!PRd$^4PnOP07k$)1V=$BN_2 zx8}UhS5a{J+h?OR`ou2h;M=?rri%CtNklfjC`DNIDZMxP&cYvGX%3GC$}m;w*Jyo< zNauUA&ArsFM2843NjLluV&76~LP(g-TEjMTtjD6QLnT5Mcf!@CnzB?_K~O--s>4@mU zm)(jZn8{OrbiGTGB${(ZLDj^}##db@byqSLAE%=-YD0vG?Vp{)a8q_{X?l%eeo@(1 zYmu3jFhS__o~{>uRmiZiI~%UUC-|%(ySi1ZtNgf(haWifg^ScQdFCExV>+r3K?wTj zd!s*j(4x;vIw5Lu+av&^bwwByCfkm*;9NpR4yzwZmB5jO-LM zIEKrO7ex0`K6O1j-=teMKK8&M{V7P|063?CgISmW@_U9++_7-1|5SEO|Rmey;+UOCm~rawU07jqNUQUUNHqj_0AzquXC4W z_I}RL(;pt2x9@@z>mvXr8fvL3gi0O!cZ&{n_tmg$rdvEe_4oHxMi=2d2gp7ce`D** znW3Dj+M<@w%hf^2NWZuBlCUq*X-uL~rHs1YWc2xi?vo{L-)wnH6lA3wuR6Ul14c4% zBAmyVm#_U{R-Gm8ed(FVqBHWb;EA7L6P3k^-(rjU}V}$Z3 z;z_1J<-oH`G5=n{w&^psOtJrwJ)NnP=o12FH^dJORAM@bZpGDvlB~it^DpWd=YTYO zb11M*1LHmGkaXEe%wd%zWY}ggyO?cmwd4{fVX4$oN$DJP zA<127>xn3)q%_V?=Q+>$KHtyh{XFm2=XrlWe|@v};=MH0*Q)~npo#PL z@CVgwwbWF=&N*`AGbk{YcQ6M4;5w_N1YEkZ4m4f3o~b|>4gWE1sc4>kt>DR`K|#@c>8DY^oqsef)bOCFi8b-c)+2q z>zvfSGOr`0AM0rJnsJS0v8>>=wceFI`&03$t0wKWm871)i8hVDLxL+brSCgma3=e8 zg)Wx;4uMBM?Y(TCpc%SxQIn-N068rjl&c5ba~~q#-Zc9qezw^#+r)1!cxK}w{6cHx(+!rX7tyCFc&K(}wK-X_um zbkfH>)sY2%0q#k-rQBV$>Nc)kCLUCV8x}?tn4e-Qo?Lz7B+HR!|Dogdm(?vlWps?Xb22Zys5>eJ$UBR_x{Ee^9D`$*rsQ4L*DoUo^&N zl8b~Yd?Qy#b=Qvk_S^ZNT4Z(ex_GabSAvz6+26&J1J0JPc&hmR2R&UfI$x$|rro+E zH;?4$Kd^#*M$Yn1YGK#n5!_OhkWQzw=;AFHXBkKq33@DZ^oCFJ8i<#SdNlaPHU~tm9;4clFB7nQKE(bBfZS?5;d&MvpbwawC2K zv1dQx>&G{>+a#i2?IaaCB2(>?hYM^U0b#25&8B@95>rE9hVaZ!C@KGlasl%t0{e7* zgIker4R0G6sXE-(x2b{Zr+O6lRViI*Q{*}~O09b;$*28< z<&M2R-Zc|W=NA>bJ`{hMTOszpKa@ X`%H>)eQ8Yx_}u|GPrOH^dqny_<-gJq literal 0 HcmV?d00001