summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVictor Kareh <[email protected]>2025-04-04 20:40:55 -0400
committerVictor Kareh <[email protected]>2025-09-03 16:02:54 -0400
commitd667bbf0eb6bd6a14a4ea4723b6f841a3e752b19 (patch)
treee640da4dcae25ae47af7f9e05dd4d5928666bf8e
parentc8c63217d6244b62ddc68157b5f0bda1a35da110 (diff)
downloadmate-power-manager-d667bbf0eb6bd6a14a4ea4723b6f841a3e752b19.tar.bz2
mate-power-manager-d667bbf0eb6bd6a14a4ea4723b6f841a3e752b19.tar.xz
applets: Add new power-profiles appletpower-profiles-applet
This applet allows the user to set the active power profile (power-saver, balanced, performance). It's compatible with the power-profiles-daemon and tuned, which are the same DBUS interfaces that GNOME relies on for power profiles.
-rw-r--r--Makefile.am23
-rw-r--r--applets/Makefile.am2
-rw-r--r--applets/power-profiles/Makefile.am69
-rw-r--r--applets/power-profiles/gpm-common.c78
-rw-r--r--applets/power-profiles/gpm-common.h37
-rw-r--r--applets/power-profiles/meson.build68
-rw-r--r--applets/power-profiles/org.mate.PowerProfilesApplet.mate-panel-applet.desktop.in.in18
-rw-r--r--applets/power-profiles/org.mate.panel.applet.PowerProfilesAppletFactory.service.in3
-rw-r--r--applets/power-profiles/power-profiles-applet-menu.xml2
-rw-r--r--applets/power-profiles/power-profiles-applet.c692
-rw-r--r--configure.ac1
-rw-r--r--data/icons/128x128/apps/mate-power-profiles-applet.pngbin0 -> 9419 bytes
-rw-r--r--data/icons/128x128/status/gpm-power-profile-balanced.pngbin0 -> 11790 bytes
-rw-r--r--data/icons/128x128/status/gpm-power-profile-performance.pngbin0 -> 8750 bytes
-rw-r--r--data/icons/128x128/status/gpm-power-profile-power-saver.pngbin0 -> 7351 bytes
-rw-r--r--data/icons/256x256/apps/mate-power-profiles-applet.pngbin0 -> 21256 bytes
-rw-r--r--data/icons/256x256/status/gpm-power-profile-balanced.pngbin0 -> 26217 bytes
-rw-r--r--data/icons/256x256/status/gpm-power-profile-performance.pngbin0 -> 18573 bytes
-rw-r--r--data/icons/256x256/status/gpm-power-profile-power-saver.pngbin0 -> 14869 bytes
-rw-r--r--data/icons/48x48/apps/mate-power-profiles-applet.pngbin0 -> 2680 bytes
-rw-r--r--data/icons/48x48/status/gpm-power-profile-balanced.pngbin0 -> 3337 bytes
-rw-r--r--data/icons/48x48/status/gpm-power-profile-performance.pngbin0 -> 2474 bytes
-rw-r--r--data/icons/48x48/status/gpm-power-profile-power-saver.pngbin0 -> 2851 bytes
-rw-r--r--data/icons/64x64/apps/mate-power-profiles-applet.pngbin0 -> 3904 bytes
-rw-r--r--data/icons/64x64/status/gpm-power-profile-balanced.pngbin0 -> 4782 bytes
-rw-r--r--data/icons/64x64/status/gpm-power-profile-performance.pngbin0 -> 3665 bytes
-rw-r--r--data/icons/64x64/status/gpm-power-profile-power-saver.pngbin0 -> 3717 bytes
-rw-r--r--data/icons/96x96/apps/mate-power-profiles-applet.pngbin0 -> 6578 bytes
-rw-r--r--data/icons/96x96/status/gpm-power-profile-balanced.pngbin0 -> 8229 bytes
-rw-r--r--data/icons/96x96/status/gpm-power-profile-performance.pngbin0 -> 6170 bytes
-rw-r--r--data/icons/96x96/status/gpm-power-profile-power-saver.pngbin0 -> 5589 bytes
-rw-r--r--data/icons/scalable/apps/mate-power-profiles-applet.svg2623
-rw-r--r--data/icons/scalable/status/gpm-power-profile-balanced.svg169
-rw-r--r--data/icons/scalable/status/gpm-power-profile-performance.svg143
-rw-r--r--data/icons/scalable/status/gpm-power-profile-power-saver.svg90
-rw-r--r--meson.build1
36 files changed, 4007 insertions, 12 deletions
diff --git a/Makefile.am b/Makefile.am
index 165cf94..294dd07 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -17,17 +17,18 @@ EXTRA_DIST = \
# Distribute the Meson build system files as well
EXTRA_DIST += \
- meson.build \
- meson_options.txt \
- meson_post_install.sh \
- applets/brightness/meson.build \
- applets/inhibit/meson.build \
- data/meson.build \
- data/icons/meson.build \
- help/meson.build \
- help/LINGUAS \
- po/meson.build \
- policy/meson.build \
+ meson.build \
+ meson_options.txt \
+ meson_post_install.sh \
+ applets/brightness/meson.build \
+ applets/inhibit/meson.build \
+ applets/power-profiles/meson.build \
+ data/meson.build \
+ data/icons/meson.build \
+ help/meson.build \
+ help/LINGUAS \
+ po/meson.build \
+ policy/meson.build \
src/meson.build
clean-local :
diff --git a/applets/Makefile.am b/applets/Makefile.am
index 62ee335..ddf9b39 100644
--- a/applets/Makefile.am
+++ b/applets/Makefile.am
@@ -1,3 +1,3 @@
-SUBDIRS = brightness inhibit
+SUBDIRS = brightness inhibit power-profiles
-include $(top_srcdir)/git.mk
diff --git a/applets/power-profiles/Makefile.am b/applets/power-profiles/Makefile.am
new file mode 100644
index 0000000..40fc70d
--- /dev/null
+++ b/applets/power-profiles/Makefile.am
@@ -0,0 +1,69 @@
+NULL =
+
+AM_CPPFLAGS = \
+ -I. -I$(srcdir) \
+ $(GLIB_CFLAGS) \
+ $(DBUS_CFLAGS) \
+ $(CAIRO_CFLAGS) \
+ $(PANEL_CFLAGS) \
+ $(LIBNOTIFY_CFLAGS) \
+ -DBINDIR=\"$(bindir)\" \
+ -DMATELOCALEDIR=\""$(datadir)/locale"\" \
+ -DDATADIR=\"$(datadir)\" \
+ -DPREFIX=\""$(prefix)"\" \
+ -DSYSCONFDIR=\""$(sysconfdir)"\" \
+ -DLIBDIR=\""$(libdir)"\" \
+ -DVERSION="\"$(VERSION)\"" \
+ -DGPM_ICONS_DATA=\"$(pkgdatadir)/icons\" \
+ -DPOWER_PROFILES_MENU_UI_DIR=\""$(uidir)"\" \
+ -DEGG_LOG_FILE=\""~/mate-power-manager.log"\" \
+ -DEGG_VERBOSE="\"GPM_VERBOSE\"" \
+ -DEGG_LOGGING="\"GPM_LOGGING\"" \
+ -DEGG_CONSOLE="\"GPM_CONSOLE\"" \
+ $(DISABLE_DEPRECATED) \
+ $(WARN_CFLAGS) \
+ $(NULL)
+
+libexec_PROGRAMS=mate-power-profiles-applet
+
+mate_power_profiles_applet_SOURCES = \
+ power-profiles-applet.c \
+ gpm-common.c \
+ gpm-common.h
+
+mate_power_profiles_applet_LDADD = \
+ $(DBUS_LIBS) \
+ $(CAIRO_LIBS) \
+ $(PANEL_LIBS)
+
+appletdir = $(datadir)/mate-panel/applets
+applet_in_files = org.mate.PowerProfilesApplet.mate-panel-applet.desktop.in
+applet_DATA = $(applet_in_files:.mate-panel-applet.desktop.in=.mate-panel-applet)
+
+$(applet_DATA): $(applet_in_files)
+ $(AM_V_GEN) $(MSGFMT) --desktop --keyword=Name --keyword=Description --template $< -d $(top_srcdir)/po -o $@
+
+$(applet_in_files): $(applet_in_files).in
+ $(AM_V_GEN) sed \
+ -e "s|\@LIBEXECDIR\@|$(libexecdir)|" \
+ -e "s|\@VERSION\@|$(PACKAGE_VERSION)|" \
+ $< > $@
+
+servicedir = $(datadir)/dbus-1/services
+service_in_files = org.mate.panel.applet.PowerProfilesAppletFactory.service.in
+service_DATA = $(service_in_files:.service.in=.service)
+
+org.mate.panel.applet.PowerProfilesAppletFactory.service: $(service_in_files)
+ $(AM_V_GEN)sed \
+ -e "s|\@LIBEXECDIR\@|$(libexecdir)|" \
+ $< > $@
+
+uidir = $(datadir)/mate-power-manager/ui
+ui_DATA = power-profiles-applet-menu.xml
+
+EXTRA_DIST = $(applet_in_files).in $(ui_DATA) $(service_in_files)
+
+DISTCLEANFILES = \
+ $(applet_DATA) $(applet_DATA).in $(service_DATA)
+
+-include $(top_srcdir)/git.mk
diff --git a/applets/power-profiles/gpm-common.c b/applets/power-profiles/gpm-common.c
new file mode 100644
index 0000000..a8919e8
--- /dev/null
+++ b/applets/power-profiles/gpm-common.c
@@ -0,0 +1,78 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
+ *
+ * Copyright (C) 2005-2007 Richard Hughes <[email protected]>
+ * Copyright (C) 2012-2025 MATE Developers
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+#include "config.h"
+
+#include <glib.h>
+#include <string.h>
+#include <glib/gi18n.h>
+#include <gdk/gdk.h>
+#include <gtk/gtk.h>
+
+#include "gpm-common.h"
+
+/**
+ * gpm_help_display:
+ * @link_id: Subsection of mate-power-manager help section
+ **/
+void
+gpm_help_display (const gchar *link_id)
+{
+ GError *error = NULL;
+ gchar *uri;
+
+ if (link_id != NULL)
+ uri = g_strconcat ("help:mate-power-manager/", link_id, NULL);
+ else
+ uri = g_strdup ("help:mate-power-manager");
+
+ gtk_show_uri_on_window (NULL, uri, GDK_CURRENT_TIME, &error);
+
+ if (error != NULL) {
+ GtkWidget *d;
+ d = gtk_message_dialog_new (NULL, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "%s", error->message);
+ gtk_dialog_run (GTK_DIALOG(d));
+ gtk_widget_destroy (d);
+ g_error_free (error);
+ }
+ g_free (uri);
+}
+
+/***************************************************************************
+ *** MAKE CHECK TESTS ***
+ ***************************************************************************/
+#ifdef EGG_TEST
+#include "egg-test.h"
+
+void
+gpm_common_test (gpointer data)
+{
+ EggTest *test = (EggTest *) data;
+ if (egg_test_start (test, "GpmCommon") == FALSE)
+ return;
+
+ egg_test_end (test);
+}
+
+#endif
+
diff --git a/applets/power-profiles/gpm-common.h b/applets/power-profiles/gpm-common.h
new file mode 100644
index 0000000..d9544c1
--- /dev/null
+++ b/applets/power-profiles/gpm-common.h
@@ -0,0 +1,37 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
+ *
+ * Copyright (C) 2005-2007 Richard Hughes <[email protected]>
+ * Copyright (C) 2012-2025 MATE Developers
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+#ifndef __GPMCOMMON_H
+#define __GPMCOMMON_H
+
+#include <glib.h>
+
+G_BEGIN_DECLS
+
+void gpm_help_display (const gchar *link_id);
+#ifdef EGG_TEST
+void gpm_common_test (gpointer data);
+#endif
+
+G_END_DECLS
+
+#endif /* __GPMCOMMON_H */
diff --git a/applets/power-profiles/meson.build b/applets/power-profiles/meson.build
new file mode 100644
index 0000000..eef807d
--- /dev/null
+++ b/applets/power-profiles/meson.build
@@ -0,0 +1,68 @@
+po_dir = join_paths(meson.source_root(), 'po')
+
+source_files = files(
+ 'gpm-common.c',
+ 'power-profiles-applet.c'
+)
+
+cflags = [
+ '-DMATELOCALEDIR="@0@"'.format(matelocaledir),
+ '-DG_LOG_DOMAIN="~/mate-power-manager.log"',
+ '-DGPM_ICONS_DATA="@0@"'.format(mateicons),
+ '-DPOWER_PROFILES_MENU_UI_DIR="@0@"'.format(mateui),
+ '-DEGG_VERBOSE="GPM_VERBOSE"',
+ '-DEGG_LOGGING="GPM_LOGGING"',
+ '-DEGG_CONSOLE="GPM_CONSOLE"'
+ ]
+
+executable('mate-power-profiles-applet',
+ sources: source_files,
+ dependencies : [
+ gtk,
+ glib,
+ cairo,
+ notify,
+ dbus,
+ dbusglib,
+ matepanel
+ ],
+ include_directories : config_inc,
+ c_args : cflags,
+ install : true,
+ install_dir: mateexecdir,
+)
+
+# .service files
+
+service_data = configuration_data()
+service_data.set('LIBEXECDIR', join_paths(prefix, get_option('libexecdir')))
+
+configure_file(
+ input : 'org.mate.panel.applet.PowerProfilesAppletFactory.service.in',
+ output : 'org.mate.panel.applet.PowerProfilesAppletFactory.service',
+ configuration : service_data,
+ install : true,
+ install_dir : join_paths(matedatadir, 'dbus-1/services')
+)
+
+desktop_data = configuration_data()
+desktop_data.set('VERSION', meson.project_version())
+desktop_data.set('LIBEXECDIR', join_paths(prefix, get_option('libexecdir')))
+desktop_in_file = configure_file(
+ input : 'org.mate.PowerProfilesApplet.mate-panel-applet.desktop.in.in',
+ output : 'org.mate.PowerProfilesApplet.mate-panel-applet.desktop.in',
+ configuration : desktop_data
+)
+
+i18n.merge_file(
+ input : desktop_in_file,
+ output : 'org.mate.PowerProfilesApplet.mate-panel-applet',
+ type : 'desktop',
+ po_dir : po_dir,
+ install : true,
+ install_dir : join_paths(matedatadir, 'mate-panel', 'applets')
+)
+
+install_data('power-profiles-applet-menu.xml',
+ install_dir : join_paths(pkgdatadir, 'ui')
+)
diff --git a/applets/power-profiles/org.mate.PowerProfilesApplet.mate-panel-applet.desktop.in.in b/applets/power-profiles/org.mate.PowerProfilesApplet.mate-panel-applet.desktop.in.in
new file mode 100644
index 0000000..0f9b8e3
--- /dev/null
+++ b/applets/power-profiles/org.mate.PowerProfilesApplet.mate-panel-applet.desktop.in.in
@@ -0,0 +1,18 @@
+[Applet Factory]
+Id=PowerProfilesAppletFactory
+Location=@LIBEXECDIR@/mate-power-profiles-applet
+Name=Power Profiles Applet Factory
+Description=Factory for Power Profiles Applet
+
+[PowerProfilesApplet]
+Name=Power Profiles Applet
+Description=Adjusts system power profiles
+# Translators: Do NOT translate or transliterate this text (this is an icon file name)!
+Icon=mate-power-profiles-applet
+MateComponentId=OAFIID:MATE_PowerProfilesApplet
+Platforms=X11;
+X-MATE-Bugzilla-Bugzilla=MATE
+X-MATE-Bugzilla-Product=mate-power-manager
+X-MATE-Bugzilla-Component=applets
+X-MATE-Bugzilla-Version=@VERSION@
+X-MATE-Bugzilla-OtherBinaries=mate-power-profiles-applet
diff --git a/applets/power-profiles/org.mate.panel.applet.PowerProfilesAppletFactory.service.in b/applets/power-profiles/org.mate.panel.applet.PowerProfilesAppletFactory.service.in
new file mode 100644
index 0000000..9cbc233
--- /dev/null
+++ b/applets/power-profiles/org.mate.panel.applet.PowerProfilesAppletFactory.service.in
@@ -0,0 +1,3 @@
+[D-BUS Service]
+Name=org.mate.panel.applet.PowerProfilesAppletFactory
+Exec=@LIBEXECDIR@/mate-power-profiles-applet
diff --git a/applets/power-profiles/power-profiles-applet-menu.xml b/applets/power-profiles/power-profiles-applet-menu.xml
new file mode 100644
index 0000000..52d68e9
--- /dev/null
+++ b/applets/power-profiles/power-profiles-applet-menu.xml
@@ -0,0 +1,2 @@
+<menuitem name="Help" action="Help" />
+<menuitem name="About" action="About" />
diff --git a/applets/power-profiles/power-profiles-applet.c b/applets/power-profiles/power-profiles-applet.c
new file mode 100644
index 0000000..87e2758
--- /dev/null
+++ b/applets/power-profiles/power-profiles-applet.c
@@ -0,0 +1,692 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
+ *
+ * MATE Power Manager Power Profiles Applet
+ * Copyright (C) 2025 MATE Developers
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <mate-panel-applet.h>
+#include <gtk/gtk.h>
+#include <glib-object.h>
+#include <glib/gi18n.h>
+#include <dbus/dbus-glib.h>
+
+#include "gpm-common.h"
+
+#define GPM_TYPE_POWER_PROFILES_APPLET (gpm_power_profiles_applet_get_type ())
+#define GPM_POWER_PROFILES_APPLET(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GPM_TYPE_POWER_PROFILES_APPLET, GpmPowerProfilesApplet))
+#define GPM_POWER_PROFILES_APPLET_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GPM_TYPE_POWER_PROFILES_APPLET, GpmPowerProfilesAppletClass))
+#define GPM_IS_POWER_PROFILES_APPLET(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GPM_TYPE_POWER_PROFILES_APPLET))
+#define GPM_IS_POWER_PROFILES_APPLET_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GPM_TYPE_POWER_PROFILES_APPLET))
+#define GPM_POWER_PROFILES_APPLET_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GPM_TYPE_POWER_PROFILES_APPLET, GpmPowerProfilesAppletClass))
+
+typedef struct{
+ MatePanelApplet parent;
+ /* applet state */
+ gchar *power_profile;
+ /* the icon */
+ GtkWidget *image;
+ /* connection to g-p-m */
+ GDBusProxy *proxy;
+ GDBusConnection *connection;
+ guint bus_watch_id;
+ /* a cache for panel size */
+ gint size;
+} GpmPowerProfilesApplet;
+
+typedef struct{
+ MatePanelAppletClass parent_class;
+} GpmPowerProfilesAppletClass;
+
+GType gpm_power_profiles_applet_get_type (void);
+
+#define PPD_DBUS_SERVICE "org.freedesktop.UPower.PowerProfiles"
+#define PPD_DBUS_PATH "/org/freedesktop/UPower/PowerProfiles"
+#define PPD_DBUS_INTERFACE "org.freedesktop.UPower.PowerProfiles"
+
+G_DEFINE_TYPE (GpmPowerProfilesApplet, gpm_power_profiles_applet, PANEL_TYPE_APPLET)
+
+static void gpm_applet_update_icon (GpmPowerProfilesApplet *applet);
+static void gpm_applet_size_allocate_cb (GtkWidget *widget, GdkRectangle *allocation);
+static void gpm_applet_update_tooltip (GpmPowerProfilesApplet *applet);
+static gboolean gpm_applet_click_cb (GpmPowerProfilesApplet *applet, GdkEventButton *event);
+static void gpm_applet_dialog_about_cb (GtkAction *action, gpointer data);
+static gboolean gpm_applet_cb (MatePanelApplet *_applet, const gchar *iid, gpointer data);
+static void gpm_applet_destroy_cb (GtkWidget *widget);
+
+#define GPM_POWER_PROFILES_APPLET_ID "PowerProfilesApplet"
+#define GPM_POWER_PROFILES_APPLET_FACTORY_ID "PowerProfilesAppletFactory"
+#define GPM_POWER_PROFILES_APPLET_ICON_POWER_SAVER "gpm-power-profile-power-saver"
+#define GPM_POWER_PROFILES_APPLET_ICON_BALANCED "gpm-power-profile-balanced"
+#define GPM_POWER_PROFILES_APPLET_ICON_PERFORMANCE "gpm-power-profile-performance"
+#define GPM_POWER_PROFILES_APPLET_NAME _("Power Manager Power Profiles Applet")
+#define GPM_POWER_PROFILES_APPLET_DESC _("Allows user to adjust system power profiles.")
+#define MATE_PANEL_APPLET_VERTICAL(p) \
+ (((p) == MATE_PANEL_APPLET_ORIENT_LEFT) || ((p) == MATE_PANEL_APPLET_ORIENT_RIGHT))
+
+/**
+ * gpm_applet_get_power_profile:
+ * @applet: Power profiles applet instance
+ *
+ * Fetches the active power profile from DBUS.
+ **/
+static void
+gpm_applet_get_power_profile (GpmPowerProfilesApplet *applet)
+{
+ GError *error = NULL;
+ GVariant *result;
+ GVariant *variant;
+
+ if (applet->connection == NULL) {
+ g_warning ("not connected");
+ return;
+ }
+
+ result = g_dbus_connection_call_sync (applet->connection,
+ PPD_DBUS_SERVICE,
+ PPD_DBUS_PATH,
+ "org.freedesktop.DBus.Properties",
+ "Get",
+ g_variant_new("(ss)", PPD_DBUS_INTERFACE, "ActiveProfile"),
+ NULL,
+ G_DBUS_CALL_FLAGS_NONE, -1, NULL,
+ &error);
+
+ if (error != NULL) {
+ g_warning ("Failed to get current profile: %s\n", error->message);
+ g_clear_error(&error);
+ return;
+ }
+
+ g_variant_get(result, "(v)", &variant);
+ applet->power_profile = g_strdup (g_variant_get_string (variant, NULL));
+
+ g_variant_unref (variant);
+ g_variant_unref (result);
+}
+
+/**
+ * gpm_applet_set_power_profile:
+ * @applet: Power profiles applet instance
+ * @power_profile: The new profile to set (power-saver, balanced, performance)
+ *
+ * Sets the new active power profile using DBUS.
+ **/
+static void
+gpm_applet_set_power_profile (GpmPowerProfilesApplet *applet,
+ const gchar *power_profile)
+{
+ GError *error = NULL;
+ GVariant *value;
+ GVariant *result;
+
+ if (applet->connection == NULL) {
+ g_warning ("not connected");
+ return;
+ }
+
+ value = g_variant_new_string (power_profile);
+
+ result = g_dbus_connection_call_sync (applet->connection,
+ PPD_DBUS_SERVICE,
+ PPD_DBUS_PATH,
+ "org.freedesktop.DBus.Properties",
+ "Set",
+ g_variant_new("(ssv)", PPD_DBUS_INTERFACE, "ActiveProfile", value),
+ NULL,
+ G_DBUS_CALL_FLAGS_NONE, -1, NULL,
+ &error);
+
+ if (error != NULL) {
+ applet->power_profile = g_strdup_printf ("%s", error->message);
+ gpm_applet_update_tooltip (applet);
+ g_warning ("Failed to set property: %s\n", error->message);
+ g_clear_error (&error);
+ } else {
+ g_debug ("Power profile set to: %s\n", power_profile);
+ g_variant_unref (result);
+ }
+}
+
+static void
+gpm_applet_set_power_profile_power_saver (GtkMenuItem *item, gpointer data)
+{
+ GpmPowerProfilesApplet *applet = data;
+
+ gpm_applet_set_power_profile (applet, "power-saver");
+}
+
+static void
+gpm_applet_set_power_profile_balanced (GtkMenuItem *item, gpointer data)
+{
+ GpmPowerProfilesApplet *applet = data;
+
+ gpm_applet_set_power_profile (applet, "balanced");
+}
+
+static void
+gpm_applet_set_power_profile_performance (GtkMenuItem *item, gpointer data)
+{
+ GpmPowerProfilesApplet *applet = data;
+
+ gpm_applet_set_power_profile (applet, "performance");
+}
+
+/**
+ * gpm_applet_update_icon:
+ * @applet: Power profiles applet instance
+ *
+ * sets an icon from stock
+ **/
+static void
+gpm_applet_update_icon (GpmPowerProfilesApplet *applet)
+{
+ const gchar *icon;
+
+ if (applet->proxy == NULL || applet->power_profile == NULL) {
+ icon = GPM_POWER_PROFILES_APPLET_ICON_BALANCED;
+ } else if (g_strcmp0 (applet->power_profile, "performance") == 0) {
+ icon = GPM_POWER_PROFILES_APPLET_ICON_PERFORMANCE;
+ } else if (g_strcmp0 (applet->power_profile, "power-saver") == 0) {
+ icon = GPM_POWER_PROFILES_APPLET_ICON_POWER_SAVER;
+ } else {
+ icon = GPM_POWER_PROFILES_APPLET_ICON_BALANCED;
+ }
+ gtk_image_set_from_icon_name (GTK_IMAGE(applet->image),
+ icon,
+ GTK_ICON_SIZE_BUTTON);
+}
+
+/**
+ * gpm_applet_update_tooltip:
+ * @applet: Power profiles applet instance
+ *
+ * sets tooltip's content (Power Saver, Balanced, or Performance)
+ **/
+static void
+gpm_applet_update_tooltip (GpmPowerProfilesApplet *applet)
+{
+ const gchar *buf;
+ if (applet->connection == NULL) {
+ buf = _("Cannot connect to DBUS daemon");
+ } else if (applet->proxy == NULL) {
+ buf = _("Cannot connect to mate-power-manager");
+ } else {
+ if (g_strcmp0 (applet->power_profile, "performance") == 0) {
+ buf = _("Active Profile: Performance");
+ } else if (g_strcmp0 (applet->power_profile, "power-saver") == 0) {
+ buf = _("Active Profile: Power Saver");
+ } else {
+ buf = _("Active Profile: Balanced");
+ }
+ }
+ gtk_widget_set_tooltip_text (GTK_WIDGET(applet), buf);
+}
+
+/**
+ * gpm_applet_create_menu:
+ *
+ * Create the popup menu.
+ **/
+static GtkMenu *
+gpm_applet_create_menu (GpmPowerProfilesApplet *applet)
+{
+ GtkMenu *menu = (GtkMenu*) gtk_menu_new ();
+ GtkWidget *item;
+ GtkWidget *image;
+ GtkStyleContext *context;
+ GtkWidget *toplevel;
+ GdkScreen *screen;
+ GdkVisual *visual;
+
+ /* Power Saver */
+ item = gtk_image_menu_item_new_with_mnemonic (_("Power _Saver"));
+ image = gtk_image_new_from_icon_name (GPM_POWER_PROFILES_APPLET_ICON_POWER_SAVER, GTK_ICON_SIZE_MENU);
+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (item), image);
+ g_signal_connect (G_OBJECT (item), "activate",
+ G_CALLBACK (gpm_applet_set_power_profile_power_saver), applet);
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
+
+ /* Balanced */
+ item = gtk_image_menu_item_new_with_mnemonic (_("_Balanced"));
+ image = gtk_image_new_from_icon_name (GPM_POWER_PROFILES_APPLET_ICON_BALANCED, GTK_ICON_SIZE_MENU);
+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (item), image);
+ g_signal_connect (G_OBJECT (item), "activate",
+ G_CALLBACK (gpm_applet_set_power_profile_balanced), applet);
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
+
+ /* Performance */
+ item = gtk_image_menu_item_new_with_mnemonic (_("_Performance"));
+ image = gtk_image_new_from_icon_name (GPM_POWER_PROFILES_APPLET_ICON_PERFORMANCE, GTK_ICON_SIZE_MENU);
+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (item), image);
+ g_signal_connect (G_OBJECT (item), "activate",
+ G_CALLBACK (gpm_applet_set_power_profile_performance), applet);
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
+
+ /*Set up custom panel menu theme support-gtk3 only */
+ toplevel = gtk_widget_get_toplevel (GTK_WIDGET (menu));
+ /* Fix any failures of compiz/other wm's to communicate with gtk for transparency in menu theme */
+ screen = gtk_widget_get_screen (GTK_WIDGET(toplevel));
+ visual = gdk_screen_get_rgba_visual (screen);
+ gtk_widget_set_visual (GTK_WIDGET (toplevel), visual);
+ /* Set menu and its toplevel window to follow panel theme */
+ context = gtk_widget_get_style_context (GTK_WIDGET(toplevel));
+ gtk_style_context_add_class (context,"gnome-panel-menu-bar");
+ gtk_style_context_add_class (context,"mate-panel-menu-bar");
+
+ return menu;
+}
+
+/**
+ * gpm_applet_popup_cleared_cb:
+ * @widget: The popup Gtkwidget
+ *
+ * We have to re-enable the tooltip when the popup is removed
+ **/
+static void
+gpm_applet_popup_cleared_cb (GtkWidget *widget, GpmPowerProfilesApplet *applet)
+{
+ g_return_if_fail (GPM_IS_POWER_PROFILES_APPLET (applet));
+ g_object_ref_sink (widget);
+ g_object_unref (widget);
+}
+
+/**
+ * gpm_applet_popup_menu:
+ *
+ * Display the popup menu.
+ **/
+static void
+gpm_applet_popup_menu (GpmPowerProfilesApplet *applet, guint32 timestamp)
+{
+ GtkMenu *menu;
+
+ menu = gpm_applet_create_menu (applet);
+
+ /* show the menu */
+ gtk_widget_show_all (GTK_WIDGET (menu));
+ gtk_menu_popup (GTK_MENU (menu), NULL, NULL, NULL,
+ applet, 1, timestamp);
+
+ g_signal_connect (GTK_WIDGET (menu), "hide",
+ G_CALLBACK (gpm_applet_popup_cleared_cb), applet);
+}
+
+/**
+ * gpm_applet_click_cb:
+ * @applet: Power profiles applet instance
+ *
+ * pops and unpops
+ **/
+static gboolean
+gpm_applet_click_cb (GpmPowerProfilesApplet *applet, GdkEventButton *event)
+{
+ /* react only to left mouse button */
+ if (event->button != 1) {
+ return FALSE;
+ }
+
+ gpm_applet_popup_menu (applet, gtk_get_current_event_time());
+
+ gpm_applet_get_power_profile (applet);
+ gpm_applet_update_icon (applet);
+ gpm_applet_update_tooltip (applet);
+
+ return TRUE;
+}
+
+/**
+ * gpm_applet_dialog_about_cb:
+ *
+ * displays about dialog
+ **/
+static void
+gpm_applet_dialog_about_cb (GtkAction *action, gpointer data)
+{
+ static const gchar *authors[] = {
+ "Victor Kareh <[email protected]>",
+ NULL
+ };
+
+ const char *documenters [] = {
+ NULL
+ };
+
+ const char *license[] = {
+ N_("Power Manager is free software; you can redistribute it and/or "
+ "modify it under the terms of the GNU General Public License "
+ "as published by the Free Software Foundation; either version 2 "
+ "of the License, or (at your option) any later version."),
+
+ N_("Power Manager is distributed in the hope that it will be useful, "
+ "but WITHOUT ANY WARRANTY; without even the implied warranty of "
+ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the "
+ "GNU General Public License for more details.") ,
+
+ N_("You should have received a copy of the GNU General Public License "
+ "along with this program; if not, write to the Free Software "
+ "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA "
+ "02110-1301, USA.")
+ };
+
+ char *license_trans;
+
+ license_trans = g_strjoin("\n\n", _(license[0]), _(license[1]), _(license[2]), NULL);
+
+ gtk_show_about_dialog (NULL,
+ "program-name", GPM_POWER_PROFILES_APPLET_NAME,
+ "version", VERSION,
+ "title", _("About Power Manager Power Profiles Applet"),
+ "comments", GPM_POWER_PROFILES_APPLET_DESC,
+ "copyright", _("Copyright \xC2\xA9 2025 MATE developers"),
+ "icon-name", "mate-power-profiles-applet",
+ "logo-icon-name", "mate-power-profiles-applet",
+ "license", license_trans,
+ "authors", authors,
+ "documenters", documenters,
+ "translator-credits", _("translator-credits"),
+ "wrap-license", TRUE,
+ "website", PACKAGE_URL,
+ NULL);
+
+ g_free (license_trans);
+}
+
+/**
+ * gpm_applet_help_cb:
+ *
+ * open gpm help
+ **/
+static void
+gpm_applet_help_cb (GtkAction *action, gpointer data)
+{
+ gpm_help_display ("applets-general#applets-power-profiles");
+}
+
+/**
+ * gpm_applet_destroy_cb:
+ * @widget: Class instance to destroy
+ **/
+static void
+gpm_applet_destroy_cb (GtkWidget *widget)
+{
+ GpmPowerProfilesApplet *applet = GPM_POWER_PROFILES_APPLET(widget);
+
+ g_bus_unwatch_name (applet->bus_watch_id);
+}
+
+/**
+ * gpm_power_profiles_applet_class_init:
+ * @klass: Class instance
+ **/
+static void
+gpm_power_profiles_applet_class_init (GpmPowerProfilesAppletClass *class)
+{
+ /* nothing to do here */
+}
+
+static void
+gpm_applet_properties_changed_cb (GDBusProxy *session,
+ GVariant *changed,
+ char **invalidated,
+ gpointer data)
+{
+ GVariant *v;
+ GpmPowerProfilesApplet *applet = data;
+
+ v = g_variant_lookup_value (changed, "ActiveProfile", G_VARIANT_TYPE_STRING);
+ if (v) {
+ applet->power_profile = g_variant_get_string (v, NULL);
+ g_debug ("Received system active power profile: %s", applet->power_profile);
+
+ gpm_applet_update_tooltip (applet);
+ gpm_applet_update_icon (applet);
+
+ g_variant_unref (v);
+ }
+}
+
+/**
+ * gpm_power_profiles_applet_dbus_connect:
+ **/
+static gboolean
+gpm_power_profiles_applet_dbus_connect (GpmPowerProfilesApplet *applet)
+{
+ GError *error = NULL;
+
+ if (applet->connection == NULL) {
+ g_debug ("get connection\n");
+ g_clear_error (&error);
+ applet->connection = g_bus_get_sync (G_BUS_TYPE_SYSTEM, NULL, &error);
+ if (!applet->connection) {
+ g_warning ("Could not connect to DBUS daemon: %s", error->message);
+ g_clear_error(&error);
+ applet->connection = NULL;
+ return FALSE;
+ }
+ }
+ if (applet->proxy == NULL) {
+ g_debug ("get proxy\n");
+ g_clear_error (&error);
+
+ applet->proxy = g_dbus_proxy_new_for_bus_sync (G_BUS_TYPE_SYSTEM,
+ G_DBUS_PROXY_FLAGS_NONE,
+ NULL,
+ PPD_DBUS_SERVICE,
+ PPD_DBUS_PATH,
+ PPD_DBUS_INTERFACE,
+ NULL,
+ &error);
+ if (error != NULL) {
+ g_warning ("Cannot connect, maybe the daemon is not running: %s\n", error->message);
+ g_error_free (error);
+ applet->proxy = NULL;
+ return FALSE;
+ }
+
+ g_signal_connect (applet->proxy, "g-properties-changed",
+ G_CALLBACK (gpm_applet_properties_changed_cb),
+ applet);
+ }
+ return TRUE;
+}
+
+/**
+ * gpm_power_profiles_applet_dbus_disconnect:
+ **/
+static gboolean
+gpm_power_profiles_applet_dbus_disconnect (GpmPowerProfilesApplet *applet)
+{
+ if (applet->proxy != NULL) {
+ g_debug ("removing proxy\n");
+ g_object_unref (applet->proxy);
+ applet->proxy = NULL;
+ /* we have no power profile selected, these are not persistent across reboots */
+ applet->power_profile = g_strdup("unknown");
+ }
+ return TRUE;
+}
+
+/**
+ * gpm_power_profiles_applet_name_appeared_cb:
+ **/
+static void
+gpm_power_profiles_applet_name_appeared_cb (GDBusConnection *connection,
+ const gchar *name,
+ const gchar *name_owner,
+ GpmPowerProfilesApplet *applet)
+{
+ gpm_power_profiles_applet_dbus_connect (applet);
+ gpm_applet_get_power_profile (applet);
+ gpm_applet_update_tooltip (applet);
+ gpm_applet_update_icon (applet);;
+}
+
+/**
+ * gpm_power_profiles_applet_name_vanished_cb:
+ **/
+static void
+gpm_power_profiles_applet_name_vanished_cb (GDBusConnection *connection,
+ const gchar *name,
+ GpmPowerProfilesApplet *applet)
+{
+ gpm_power_profiles_applet_dbus_disconnect (applet);
+ gpm_applet_get_power_profile (applet);
+ gpm_applet_update_tooltip (applet);
+ gpm_applet_update_icon (applet);
+}
+
+/**
+ * gpm_applet_size_allocate_cb:
+ * @applet: Power Profiles applet instance
+ *
+ * resize icon when panel size changed
+ **/
+static void
+gpm_applet_size_allocate_cb (GtkWidget *widget,
+ GdkRectangle *allocation)
+{
+ GpmPowerProfilesApplet *applet = GPM_POWER_PROFILES_APPLET (widget);
+ int size = 0;
+
+ switch (mate_panel_applet_get_orient (MATE_PANEL_APPLET (applet))) {
+ case MATE_PANEL_APPLET_ORIENT_LEFT:
+ case MATE_PANEL_APPLET_ORIENT_RIGHT:
+ size = allocation->width;
+ break;
+
+ case MATE_PANEL_APPLET_ORIENT_UP:
+ case MATE_PANEL_APPLET_ORIENT_DOWN:
+ size = allocation->height;
+ break;
+ default:
+ break;
+ }
+
+ /* Scale to the actual size of the applet, don't quantize to original icon size */
+ /* GtkImage already contains a check to do nothing if it's the same */
+ gtk_image_set_pixel_size (GTK_IMAGE(applet->image), size);
+}
+
+/**
+ * gpm_power_profiles_applet_init:
+ * @applet: Power Profiles applet instance
+ **/
+static void
+gpm_power_profiles_applet_init (GpmPowerProfilesApplet *applet)
+{
+ /* initialize fields */
+ applet->image = NULL;
+ applet->power_profile = g_strdup("unknown");
+ applet->connection = NULL;
+ applet->proxy = NULL;
+
+ /* Add application specific icons to search path */
+ gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (),
+ GPM_ICONS_DATA);
+
+ /* monitor the daemon */
+ applet->bus_watch_id =
+ g_bus_watch_name (G_BUS_TYPE_SYSTEM,
+ PPD_DBUS_SERVICE,
+ G_BUS_NAME_WATCHER_FLAGS_NONE,
+ (GBusNameAppearedCallback) gpm_power_profiles_applet_name_appeared_cb,
+ (GBusNameVanishedCallback) gpm_power_profiles_applet_name_vanished_cb,
+ applet, NULL);
+
+ /* prepare */
+ mate_panel_applet_set_flags (MATE_PANEL_APPLET (applet), MATE_PANEL_APPLET_EXPAND_MINOR);
+ applet->image = gtk_image_new();
+ gtk_container_add (GTK_CONTAINER (applet), applet->image);
+
+ /* set appropriate size and load icon accordingly */
+ gtk_widget_queue_draw (GTK_WIDGET (applet));
+
+ /* show */
+ gtk_widget_show_all (GTK_WIDGET(applet));
+
+ /* connect */
+ g_signal_connect (G_OBJECT(applet), "button-press-event",
+ G_CALLBACK(gpm_applet_click_cb), NULL);
+
+ g_signal_connect (G_OBJECT(applet), "size-allocate",
+ G_CALLBACK(gpm_applet_size_allocate_cb), NULL);
+
+ g_signal_connect (G_OBJECT(applet), "destroy",
+ G_CALLBACK(gpm_applet_destroy_cb), NULL);
+}
+
+/**
+ * gpm_applet_cb:
+ * @_applet: GpmPowerProfilesApplet instance created by the applet factory
+ * @iid: Applet id
+ *
+ * the function called by libmate-panel-applet factory after creation
+ **/
+static gboolean
+gpm_applet_cb (MatePanelApplet *_applet, const gchar *iid, gpointer data)
+{
+ GpmPowerProfilesApplet *applet = GPM_POWER_PROFILES_APPLET(_applet);
+ GtkActionGroup *action_group;
+
+ static const GtkActionEntry menu_actions [] = {
+ { "About", "help-about", N_("_About"),
+ NULL, NULL,
+ G_CALLBACK (gpm_applet_dialog_about_cb) },
+ { "Help", "help-browser", N_("_Help"),
+ NULL, NULL,
+ G_CALLBACK (gpm_applet_help_cb) }
+ };
+
+ if (strcmp (iid, GPM_POWER_PROFILES_APPLET_ID) != 0) {
+ return FALSE;
+ }
+
+ action_group = gtk_action_group_new ("Power Profiles Applet Actions");
+ gtk_action_group_set_translation_domain (action_group, GETTEXT_PACKAGE);
+ gtk_action_group_add_actions (action_group,
+ menu_actions,
+ G_N_ELEMENTS (menu_actions),
+ applet);
+ mate_panel_applet_setup_menu_from_file (MATE_PANEL_APPLET (applet),
+ POWER_PROFILES_MENU_UI_DIR "/power-profiles-applet-menu.xml",
+ action_group);
+ g_object_unref (action_group);
+
+ return TRUE;
+}
+
+/**
+ * this generates a main with a applet factory
+ **/
+MATE_PANEL_APPLET_OUT_PROCESS_FACTORY
+ (/* the factory iid */
+ GPM_POWER_PROFILES_APPLET_FACTORY_ID,
+ /* generates brighness applets instead of regular mate applets */
+ GPM_TYPE_POWER_PROFILES_APPLET,
+ /* the applet name */
+ "PowerProfilesApplet",
+ /* our callback (with no user data) */
+ gpm_applet_cb, NULL)
diff --git a/configure.ac b/configure.ac
index 031a8ab..a9e1748 100644
--- a/configure.ac
+++ b/configure.ac
@@ -225,6 +225,7 @@ src/Makefile
applets/Makefile
applets/brightness/Makefile
applets/inhibit/Makefile
+applets/power-profiles/Makefile
help/Makefile
po/Makefile.in
policy/Makefile
diff --git a/data/icons/128x128/apps/mate-power-profiles-applet.png b/data/icons/128x128/apps/mate-power-profiles-applet.png
new file mode 100644
index 0000000..c2c8eb0
--- /dev/null
+++ b/data/icons/128x128/apps/mate-power-profiles-applet.png
Binary files differ
diff --git a/data/icons/128x128/status/gpm-power-profile-balanced.png b/data/icons/128x128/status/gpm-power-profile-balanced.png
new file mode 100644
index 0000000..4fdfc41
--- /dev/null
+++ b/data/icons/128x128/status/gpm-power-profile-balanced.png
Binary files differ
diff --git a/data/icons/128x128/status/gpm-power-profile-performance.png b/data/icons/128x128/status/gpm-power-profile-performance.png
new file mode 100644
index 0000000..e76c93f
--- /dev/null
+++ b/data/icons/128x128/status/gpm-power-profile-performance.png
Binary files differ
diff --git a/data/icons/128x128/status/gpm-power-profile-power-saver.png b/data/icons/128x128/status/gpm-power-profile-power-saver.png
new file mode 100644
index 0000000..39bb43f
--- /dev/null
+++ b/data/icons/128x128/status/gpm-power-profile-power-saver.png
Binary files differ
diff --git a/data/icons/256x256/apps/mate-power-profiles-applet.png b/data/icons/256x256/apps/mate-power-profiles-applet.png
new file mode 100644
index 0000000..a27f3f0
--- /dev/null
+++ b/data/icons/256x256/apps/mate-power-profiles-applet.png
Binary files differ
diff --git a/data/icons/256x256/status/gpm-power-profile-balanced.png b/data/icons/256x256/status/gpm-power-profile-balanced.png
new file mode 100644
index 0000000..03cd807
--- /dev/null
+++ b/data/icons/256x256/status/gpm-power-profile-balanced.png
Binary files differ
diff --git a/data/icons/256x256/status/gpm-power-profile-performance.png b/data/icons/256x256/status/gpm-power-profile-performance.png
new file mode 100644
index 0000000..7ddc5af
--- /dev/null
+++ b/data/icons/256x256/status/gpm-power-profile-performance.png
Binary files differ
diff --git a/data/icons/256x256/status/gpm-power-profile-power-saver.png b/data/icons/256x256/status/gpm-power-profile-power-saver.png
new file mode 100644
index 0000000..dbc383c
--- /dev/null
+++ b/data/icons/256x256/status/gpm-power-profile-power-saver.png
Binary files differ
diff --git a/data/icons/48x48/apps/mate-power-profiles-applet.png b/data/icons/48x48/apps/mate-power-profiles-applet.png
new file mode 100644
index 0000000..ef18b7e
--- /dev/null
+++ b/data/icons/48x48/apps/mate-power-profiles-applet.png
Binary files differ
diff --git a/data/icons/48x48/status/gpm-power-profile-balanced.png b/data/icons/48x48/status/gpm-power-profile-balanced.png
new file mode 100644
index 0000000..6ecf3ff
--- /dev/null
+++ b/data/icons/48x48/status/gpm-power-profile-balanced.png
Binary files differ
diff --git a/data/icons/48x48/status/gpm-power-profile-performance.png b/data/icons/48x48/status/gpm-power-profile-performance.png
new file mode 100644
index 0000000..9ec5ddd
--- /dev/null
+++ b/data/icons/48x48/status/gpm-power-profile-performance.png
Binary files differ
diff --git a/data/icons/48x48/status/gpm-power-profile-power-saver.png b/data/icons/48x48/status/gpm-power-profile-power-saver.png
new file mode 100644
index 0000000..4ad48c2
--- /dev/null
+++ b/data/icons/48x48/status/gpm-power-profile-power-saver.png
Binary files differ
diff --git a/data/icons/64x64/apps/mate-power-profiles-applet.png b/data/icons/64x64/apps/mate-power-profiles-applet.png
new file mode 100644
index 0000000..62daef2
--- /dev/null
+++ b/data/icons/64x64/apps/mate-power-profiles-applet.png
Binary files differ
diff --git a/data/icons/64x64/status/gpm-power-profile-balanced.png b/data/icons/64x64/status/gpm-power-profile-balanced.png
new file mode 100644
index 0000000..a006dad
--- /dev/null
+++ b/data/icons/64x64/status/gpm-power-profile-balanced.png
Binary files differ
diff --git a/data/icons/64x64/status/gpm-power-profile-performance.png b/data/icons/64x64/status/gpm-power-profile-performance.png
new file mode 100644
index 0000000..a1497e8
--- /dev/null
+++ b/data/icons/64x64/status/gpm-power-profile-performance.png
Binary files differ
diff --git a/data/icons/64x64/status/gpm-power-profile-power-saver.png b/data/icons/64x64/status/gpm-power-profile-power-saver.png
new file mode 100644
index 0000000..d4cc300
--- /dev/null
+++ b/data/icons/64x64/status/gpm-power-profile-power-saver.png
Binary files differ
diff --git a/data/icons/96x96/apps/mate-power-profiles-applet.png b/data/icons/96x96/apps/mate-power-profiles-applet.png
new file mode 100644
index 0000000..ad9509a
--- /dev/null
+++ b/data/icons/96x96/apps/mate-power-profiles-applet.png
Binary files differ
diff --git a/data/icons/96x96/status/gpm-power-profile-balanced.png b/data/icons/96x96/status/gpm-power-profile-balanced.png
new file mode 100644
index 0000000..dbd3344
--- /dev/null
+++ b/data/icons/96x96/status/gpm-power-profile-balanced.png
Binary files differ
diff --git a/data/icons/96x96/status/gpm-power-profile-performance.png b/data/icons/96x96/status/gpm-power-profile-performance.png
new file mode 100644
index 0000000..004ec37
--- /dev/null
+++ b/data/icons/96x96/status/gpm-power-profile-performance.png
Binary files differ
diff --git a/data/icons/96x96/status/gpm-power-profile-power-saver.png b/data/icons/96x96/status/gpm-power-profile-power-saver.png
new file mode 100644
index 0000000..d97772b
--- /dev/null
+++ b/data/icons/96x96/status/gpm-power-profile-power-saver.png
Binary files differ
diff --git a/data/icons/scalable/apps/mate-power-profiles-applet.svg b/data/icons/scalable/apps/mate-power-profiles-applet.svg
new file mode 100644
index 0000000..5cf483c
--- /dev/null
+++ b/data/icons/scalable/apps/mate-power-profiles-applet.svg
@@ -0,0 +1,2623 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.0"
+ width="48"
+ height="48"
+ id="svg1328"
+ sodipodi:version="0.32"
+ inkscape:version="0.46"
+ sodipodi:docname="gpm-monitor.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="/home/hughsie/Code/mate-power-manager/trunk/data/icons/48x48/status/gpm-monitor.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <metadata
+ id="metadata59">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ inkscape:window-height="977"
+ inkscape:window-width="1680"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ guidetolerance="10.0"
+ gridtolerance="10.0"
+ objecttolerance="10.0"
+ borderopacity="1.0"
+ bordercolor="#666666"
+ pagecolor="#ffffff"
+ id="base"
+ showgrid="false"
+ inkscape:zoom="4.7916667"
+ inkscape:cx="22.263391"
+ inkscape:cy="7.1263664"
+ inkscape:window-x="0"
+ inkscape:window-y="25"
+ inkscape:current-layer="svg1328" />
+ <defs
+ id="defs3">
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 24 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="48 : 24 : 1"
+ inkscape:persp3d-origin="24 : 16 : 1"
+ id="perspective61" />
+ <linearGradient
+ id="linearGradient3365">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1"
+ offset="0"
+ id="stop3367" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0"
+ offset="0.5"
+ id="stop3371" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1"
+ offset="0.75"
+ id="stop3373" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0"
+ offset="0.95394737"
+ id="stop3375" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0"
+ offset="0.95394737"
+ id="stop3377" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1"
+ offset="1"
+ id="stop3369" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3353">
+ <stop
+ style="stop-color:#969696;stop-opacity:1"
+ offset="0"
+ id="stop3355" />
+ <stop
+ style="stop-color:#b6b6b6;stop-opacity:0"
+ offset="1"
+ id="stop3357" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3341">
+ <stop
+ style="stop-color:#b6b6b6;stop-opacity:1"
+ offset="0"
+ id="stop3343" />
+ <stop
+ style="stop-color:#b6b6b6;stop-opacity:0"
+ offset="1"
+ id="stop3345" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3331">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1"
+ offset="0"
+ id="stop3333" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0"
+ offset="1"
+ id="stop3335" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3323">
+ <stop
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0"
+ id="stop3325" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0"
+ offset="1"
+ id="stop3327" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3309">
+ <stop
+ style="stop-color:#e5e6e3;stop-opacity:1"
+ offset="0"
+ id="stop3311" />
+ <stop
+ style="stop-color:#d1d3cf;stop-opacity:1"
+ offset="0.5"
+ id="stop3317" />
+ <stop
+ style="stop-color:#767c6f;stop-opacity:1"
+ offset="1"
+ id="stop3313" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3289">
+ <stop
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0"
+ id="stop3291" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0"
+ offset="1"
+ id="stop3293" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3271">
+ <stop
+ style="stop-color:#eeeeec;stop-opacity:1"
+ offset="0"
+ id="stop3273" />
+ <stop
+ style="stop-color:#d3d3ce;stop-opacity:1"
+ offset="1"
+ id="stop3275" />
+ </linearGradient>
+ <linearGradient
+ x1="78.98452"
+ y1="12.350954"
+ x2="79.109146"
+ y2="8.7270317"
+ id="linearGradient3277"
+ xlink:href="#linearGradient3271"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-52,21)" />
+ <radialGradient
+ cx="69.296463"
+ cy="14.854369"
+ r="3.5355339"
+ fx="69.296463"
+ fy="14.854369"
+ id="radialGradient3295"
+ xlink:href="#linearGradient3289"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,1.575,0,-8.541261)" />
+ <radialGradient
+ cx="69.296463"
+ cy="14.854369"
+ r="3.5355339"
+ fx="69.296463"
+ fy="14.854369"
+ id="radialGradient3299"
+ xlink:href="#linearGradient3289"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,1.575,0,-8.541261)" />
+ <radialGradient
+ cx="77.499115"
+ cy="-9.0639915"
+ r="17.500887"
+ fx="77.499115"
+ fy="-9.0639915"
+ id="radialGradient3315"
+ xlink:href="#linearGradient3309"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.080863,0,0,1.843788,-135.7659,30.30738)" />
+ <radialGradient
+ cx="22.5"
+ cy="34"
+ r="23.5"
+ fx="22.5"
+ fy="34"
+ id="radialGradient3329"
+ xlink:href="#linearGradient3323"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,0.595745,0,13.74468)" />
+ <linearGradient
+ x1="31.988777"
+ y1="35.874382"
+ x2="31.988777"
+ y2="44.874382"
+ id="linearGradient3337"
+ xlink:href="#linearGradient3331"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(2,1)" />
+ <linearGradient
+ x1="7.7210102"
+ y1="3.0030618"
+ x2="6.7816706"
+ y2="-3.74264"
+ id="linearGradient3347"
+ xlink:href="#linearGradient3341"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(2,1)" />
+ <linearGradient
+ x1="31.988777"
+ y1="35.874382"
+ x2="31.988777"
+ y2="44.874382"
+ id="linearGradient3349"
+ xlink:href="#linearGradient3331"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(2,1)" />
+ <linearGradient
+ x1="7.7210102"
+ y1="3.0030618"
+ x2="6.7816706"
+ y2="-3.74264"
+ id="linearGradient3359"
+ xlink:href="#linearGradient3353"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(2,1)" />
+ <linearGradient
+ x1="-7.6092024"
+ y1="6.7062273"
+ x2="22.266058"
+ y2="10.756479"
+ id="linearGradient3363"
+ xlink:href="#linearGradient3365"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(2,1)" />
+ <linearGradient
+ id="linearGradient3816"
+ inkscape:collect="always">
+ <stop
+ id="stop3818"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop3820"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2152">
+ <stop
+ style="stop-color:#9aa29a;stop-opacity:1.0000000;"
+ offset="0.0000000"
+ id="stop2154" />
+ <stop
+ style="stop-color:#b5beb5;stop-opacity:1.0000000;"
+ offset="1.0000000"
+ id="stop2156" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient37935">
+ <stop
+ style="stop-color:#9497b3;stop-opacity:1.0000000;"
+ offset="0.0000000"
+ id="stop37937" />
+ <stop
+ style="stop-color:#4c4059;stop-opacity:1.0000000;"
+ offset="1.0000000"
+ id="stop37939" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2145">
+ <stop
+ id="stop2147"
+ offset="0.0000000"
+ style="stop-color:#fffffd;stop-opacity:1.0000000;" />
+ <stop
+ id="stop2149"
+ offset="1.0000000"
+ style="stop-color:#cbcbc9;stop-opacity:1.0000000;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient42174">
+ <stop
+ id="stop42176"
+ offset="0.0000000"
+ style="stop-color:#a0a0a0;stop-opacity:1.0000000;" />
+ <stop
+ id="stop42178"
+ offset="1.0000000"
+ style="stop-color:#ffffff;stop-opacity:1.0000000;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient10653">
+ <stop
+ id="stop10655"
+ offset="0.0000000"
+ style="stop-color:#f3f4ff;stop-opacity:1.0000000;" />
+ <stop
+ id="stop10657"
+ offset="1.0000000"
+ style="stop-color:#9193af;stop-opacity:1.0000000;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient12512">
+ <stop
+ id="stop12513"
+ offset="0.0000000"
+ style="stop-color:#ffffff;stop-opacity:1.0000000;" />
+ <stop
+ id="stop12517"
+ offset="0.50000000"
+ style="stop-color:#fff520;stop-opacity:0.89108908;" />
+ <stop
+ id="stop12514"
+ offset="1.0000000"
+ style="stop-color:#fff300;stop-opacity:0.0000000;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5196">
+ <stop
+ id="stop5198"
+ offset="0"
+ style="stop-color:#00ff00;stop-opacity:1;" />
+ <stop
+ id="stop5200"
+ offset="1"
+ style="stop-color:#ff0000;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5204">
+ <stop
+ id="stop5206"
+ offset="0"
+ style="stop-color:#c4a000;stop-opacity:1;" />
+ <stop
+ id="stop5208"
+ offset="1"
+ style="stop-color:#c4a000;stop-opacity:0;" />
+ </linearGradient>
+ <inkscape:perspective
+ id="perspective2491"
+ inkscape:persp3d-origin="24 : 16 : 1"
+ inkscape:vp_z="48 : 24 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 24 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <radialGradient
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.000000,0.000000,0.000000,0.343066,1.971081e-16,28.49453)"
+ r="17.125000"
+ fy="43.375000"
+ fx="25.375000"
+ cy="43.375000"
+ cx="25.375000"
+ id="radialGradient30511"
+ xlink:href="#linearGradient30505"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient30505"
+ inkscape:collect="always">
+ <stop
+ id="stop30507"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop30509"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient30518">
+ <stop
+ id="stop30520"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ id="stop30522"
+ offset="1.0000000"
+ style="stop-color:#ffffff;stop-opacity:0.78698224;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient30649">
+ <stop
+ id="stop30651"
+ offset="0.0000000"
+ style="stop-color:#858585;stop-opacity:1.0000000;" />
+ <stop
+ id="stop30653"
+ offset="1.0000000"
+ style="stop-color:#5f5f5f;stop-opacity:1.0000000;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient30685">
+ <stop
+ id="stop30687"
+ offset="0"
+ style="stop-color:#8d8d8d;stop-opacity:1;" />
+ <stop
+ id="stop30689"
+ offset="1.0000000"
+ style="stop-color:#747474;stop-opacity:1.0000000;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient30695">
+ <stop
+ id="stop30697"
+ offset="0.0000000"
+ style="stop-color:#b8babc;stop-opacity:1.0000000;" />
+ <stop
+ style="stop-color:#5d6062;stop-opacity:1.0000000;"
+ offset="0.37383178"
+ id="stop30703" />
+ <stop
+ id="stop30699"
+ offset="1.0000000"
+ style="stop-color:#585b5d;stop-opacity:1.0000000;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5048">
+ <stop
+ id="stop5050"
+ offset="0"
+ style="stop-color:black;stop-opacity:0;" />
+ <stop
+ style="stop-color:black;stop-opacity:1;"
+ offset="0.5"
+ id="stop5056" />
+ <stop
+ id="stop5052"
+ offset="1"
+ style="stop-color:black;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5060"
+ inkscape:collect="always">
+ <stop
+ id="stop5062"
+ offset="0"
+ style="stop-color:black;stop-opacity:1;" />
+ <stop
+ id="stop5064"
+ offset="1"
+ style="stop-color:black;stop-opacity:0;" />
+ </linearGradient>
+ <inkscape:perspective
+ id="perspective2630"
+ inkscape:persp3d-origin="24 : 16 : 1"
+ inkscape:vp_z="48 : 24 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 24 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <radialGradient
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,0.321364,0,24.07035)"
+ r="17.40625"
+ fy="35.46875"
+ fx="24.90625"
+ cy="35.46875"
+ cx="24.90625"
+ id="radialGradient24282"
+ xlink:href="#linearGradient24276"
+ inkscape:collect="always" />
+ <radialGradient
+ r="20.530962"
+ fy="35.878170"
+ fx="24.445690"
+ cy="35.878170"
+ cx="24.445690"
+ gradientTransform="matrix(2.049266,-1.696401e-32,0.000000,2.049266,-25.65002,-37.31089)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient1366"
+ xlink:href="#linearGradient11520"
+ inkscape:collect="always" />
+ <radialGradient
+ r="6.5659914"
+ fy="44.565483"
+ fx="30.203562"
+ cy="44.565483"
+ cx="30.203562"
+ gradientTransform="matrix(1.000000,0.000000,0.000000,0.338462,2.220359e-14,29.48178)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient1356"
+ xlink:href="#linearGradient11508"
+ inkscape:collect="always" />
+ <radialGradient
+ r="3.8335034"
+ fy="15.048258"
+ fx="27.577173"
+ cy="15.048258"
+ cx="27.577173"
+ gradientTransform="matrix(1.243453,2.106784e-16,-2.106784e-16,1.243453,-6.713754,-3.742847)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient1354"
+ xlink:href="#linearGradient11494"
+ inkscape:collect="always" />
+ <radialGradient
+ r="3.8335034"
+ fy="16.049133"
+ fx="27.577173"
+ cy="16.049133"
+ cx="27.577173"
+ gradientTransform="matrix(1.243453,2.106784e-16,-2.106784e-16,1.243453,-6.713754,-3.742847)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient1352"
+ xlink:href="#linearGradient11494"
+ inkscape:collect="always" />
+ <radialGradient
+ r="20.530962"
+ fy="35.878170"
+ fx="24.445690"
+ cy="35.878170"
+ cx="24.445690"
+ gradientTransform="matrix(1.995058,-1.651527e-32,0.000000,1.995058,-24.32488,-35.70087)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient1350"
+ xlink:href="#linearGradient11520"
+ inkscape:collect="always" />
+ <radialGradient
+ r="6.5659914"
+ fy="44.565483"
+ fx="30.203562"
+ cy="44.565483"
+ cx="30.203562"
+ gradientTransform="matrix(1.000000,0.000000,0.000000,0.338462,-1.353344e-14,29.48178)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient1348"
+ xlink:href="#linearGradient11508"
+ inkscape:collect="always" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient11508"
+ id="radialGradient11532"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,0.338462,8.404809e-16,29.48178)"
+ cx="30.203562"
+ cy="44.565483"
+ fx="30.203562"
+ fy="44.565483"
+ r="6.5659914" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient11508"
+ id="radialGradient11514"
+ cx="30.203562"
+ cy="44.565483"
+ fx="30.203562"
+ fy="44.565483"
+ r="6.5659914"
+ gradientTransform="matrix(1.000000,0.000000,0.000000,0.338462,2.166583e-14,29.48178)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient11494"
+ id="radialGradient11504"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.243453,2.106784e-16,-2.106784e-16,1.243453,-6.713754,-3.742847)"
+ cx="27.577173"
+ cy="16.049133"
+ fx="27.577173"
+ fy="16.049133"
+ r="3.8335034" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient11494"
+ id="radialGradient11500"
+ cx="27.577173"
+ cy="15.048258"
+ fx="27.577173"
+ fy="15.048258"
+ r="3.8335034"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.243453,2.106784e-16,-2.106784e-16,1.243453,-6.713754,-3.742847)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient11399"
+ id="radialGradient11441"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.000000,0.000000,0.000000,0.487395,0.000000,20.06483)"
+ cx="12.071428"
+ cy="39.142857"
+ fx="12.071428"
+ fy="39.142857"
+ r="8.5000000" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient11415"
+ id="linearGradient11439"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-60.85714,0.428571)"
+ x1="13.267134"
+ y1="19.774456"
+ x2="26.758644"
+ y2="33.462429" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient11415"
+ id="linearGradient11427"
+ gradientUnits="userSpaceOnUse"
+ x1="9.6957054"
+ y1="9.3458843"
+ x2="35.679932"
+ y2="39.033859"
+ gradientTransform="translate(-60.57143,0.000000)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient11415"
+ id="linearGradient11425"
+ gradientUnits="userSpaceOnUse"
+ x1="15.828360"
+ y1="3.7744560"
+ x2="43.615788"
+ y2="34.462429"
+ gradientTransform="translate(-60.28571,-0.285714)" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient11399">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop11401" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop11403" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient11415">
+ <stop
+ style="stop-color:#204a87;stop-opacity:0.0000000;"
+ offset="0.0000000"
+ id="stop11417" />
+ <stop
+ id="stop11423"
+ offset="0.50000000"
+ style="stop-color:#204a87;stop-opacity:1.0000000;" />
+ <stop
+ style="stop-color:#204a87;stop-opacity:0;"
+ offset="1"
+ id="stop11419" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient11494">
+ <stop
+ style="stop-color:#ef2929;stop-opacity:1;"
+ offset="0"
+ id="stop11496" />
+ <stop
+ style="stop-color:#ef2929;stop-opacity:0;"
+ offset="1"
+ id="stop11498" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient11508">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop11510" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop11512" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient11520">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1.0000000;"
+ offset="0.0000000"
+ id="stop11522" />
+ <stop
+ style="stop-color:#dcdcdc;stop-opacity:1.0000000;"
+ offset="1.0000000"
+ id="stop11524" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient11625"
+ id="linearGradient12918"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.01625,0,0,1,5.455516,-2.176922)"
+ x1="21.500000"
+ y1="30.000000"
+ x2="21.500000"
+ y2="27.375000" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient11625">
+ <stop
+ style="stop-color:#fce94f;stop-opacity:1;"
+ offset="0"
+ id="stop11627" />
+ <stop
+ style="stop-color:#fce94f;stop-opacity:0;"
+ offset="1"
+ id="stop11629" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient11625"
+ id="linearGradient12921"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.985,0,0,1,4.111767,-2.176922)"
+ x1="21.500000"
+ y1="30.000000"
+ x2="21.500000"
+ y2="27.375000" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient11625"
+ id="linearGradient12924"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.985,0,0,1.022813,2.121141,-2.815681)"
+ x1="21.500000"
+ y1="30.000000"
+ x2="21.500000"
+ y2="27.375000" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient11615"
+ id="radialGradient12909"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(3.070491,2.727143e-15,-3.444813e-15,3.878514,-51.46548,-78.83433)"
+ cx="25.000000"
+ cy="27.749998"
+ fx="25.000000"
+ fy="27.749998"
+ r="4.7500000" />
+ <linearGradient
+ id="linearGradient11615">
+ <stop
+ style="stop-color:#636363;stop-opacity:1.0000000;"
+ offset="0.0000000"
+ id="stop11617" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1.0000000;"
+ offset="1.0000000"
+ id="stop11619" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient11602"
+ id="linearGradient11608"
+ x1="24.445671"
+ y1="12.947163"
+ x2="24.445671"
+ y2="39.447163"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,0.837825,0.921766,3.987819)" />
+ <linearGradient
+ id="linearGradient11602">
+ <stop
+ style="stop-color:#f6f6f6;stop-opacity:1.0000000;"
+ offset="0.0000000"
+ id="stop11604" />
+ <stop
+ style="stop-color:#e0e0e0;stop-opacity:1.0000000;"
+ offset="1.0000000"
+ id="stop11606" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient11594"
+ id="linearGradient11600"
+ x1="20.092352"
+ y1="8.9471626"
+ x2="31.799011"
+ y2="38.947163"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.061966,0,0,0.837825,-0.593045,3.987819)" />
+ <linearGradient
+ id="linearGradient11594">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop11596" />
+ <stop
+ style="stop-color:#d1d1d1;stop-opacity:1.0000000;"
+ offset="1.0000000"
+ id="stop11598" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient24230">
+ <stop
+ id="stop24232"
+ offset="0"
+ style="stop-color:#677579;stop-opacity:1;" />
+ <stop
+ id="stop24234"
+ offset="1"
+ style="stop-color:#333333;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient24276"
+ inkscape:collect="always">
+ <stop
+ id="stop24278"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop24280"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ y2="609.50507"
+ x2="302.85715"
+ y1="366.64789"
+ x1="302.85715"
+ gradientTransform="matrix(2.774389,0,0,1.969706,-1892.179,-872.8854)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient2837"
+ xlink:href="#linearGradient5048"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient2829">
+ <stop
+ id="stop2831"
+ offset="0"
+ style="stop-color:black;stop-opacity:0;" />
+ <stop
+ style="stop-color:black;stop-opacity:1;"
+ offset="0.5"
+ id="stop2833" />
+ <stop
+ id="stop2835"
+ offset="1"
+ style="stop-color:black;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ r="117.14286"
+ fy="486.64789"
+ fx="605.71429"
+ cy="486.64789"
+ cx="605.71429"
+ gradientTransform="matrix(2.774389,0,0,1.969706,-1891.633,-872.8854)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient2827"
+ xlink:href="#linearGradient5060"
+ inkscape:collect="always" />
+ <radialGradient
+ r="117.14286"
+ fy="486.64789"
+ fx="605.71429"
+ cy="486.64789"
+ cx="605.71429"
+ gradientTransform="matrix(-2.774389,0,0,1.969706,112.7623,-872.8854)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient2819"
+ xlink:href="#linearGradient5060"
+ inkscape:collect="always" />
+ <inkscape:perspective
+ id="perspective2816"
+ inkscape:persp3d-origin="24 : 16 : 1"
+ inkscape:vp_z="48 : 24 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 24 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5048"
+ id="linearGradient2934"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.774389,0,0,1.969706,-1892.179,-872.8854)"
+ x1="302.85715"
+ y1="366.64789"
+ x2="302.85715"
+ y2="609.50507" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5060"
+ id="radialGradient2936"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.774389,0,0,1.969706,-1891.633,-872.8854)"
+ cx="605.71429"
+ cy="486.64789"
+ fx="605.71429"
+ fy="486.64789"
+ r="117.14286" />
+ <linearGradient
+ id="linearGradient3264">
+ <stop
+ id="stop3266"
+ offset="0"
+ style="stop-color:#c9c9c9;stop-opacity:1;" />
+ <stop
+ style="stop-color:#f8f8f8;stop-opacity:1;"
+ offset="0.25"
+ id="stop3276" />
+ <stop
+ style="stop-color:#e2e2e2;stop-opacity:1;"
+ offset="0.5"
+ id="stop3272" />
+ <stop
+ id="stop3274"
+ offset="0.75"
+ style="stop-color:#b0b0b0;stop-opacity:1;" />
+ <stop
+ id="stop3268"
+ offset="1"
+ style="stop-color:#c9c9c9;stop-opacity:1;" />
+ </linearGradient>
+ <inkscape:perspective
+ id="perspective2960"
+ inkscape:persp3d-origin="24 : 16 : 1"
+ inkscape:vp_z="48 : 24 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 24 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <linearGradient
+ y2="30.928421"
+ x2="16.364470"
+ y1="39.918777"
+ x1="16.364470"
+ gradientTransform="translate(11.61632,0)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4088"
+ xlink:href="#linearGradient4509"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="30.928421"
+ x2="16.364470"
+ y1="39.918777"
+ x1="16.364470"
+ gradientTransform="translate(9.616235,0)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4086"
+ xlink:href="#linearGradient4509"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="30.928421"
+ x2="16.364470"
+ y1="39.918777"
+ x1="16.364470"
+ gradientTransform="translate(7.61624,0)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4084"
+ xlink:href="#linearGradient4509"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="30.928421"
+ x2="16.364470"
+ y1="39.918777"
+ x1="16.364470"
+ gradientTransform="translate(5.61624,0)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4082"
+ xlink:href="#linearGradient4509"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="30.928421"
+ x2="16.364470"
+ y1="39.918777"
+ x1="16.364470"
+ gradientTransform="translate(3.61624,0)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4080"
+ xlink:href="#linearGradient4509"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="30.928421"
+ x2="16.364470"
+ y1="39.918777"
+ x1="16.364470"
+ gradientTransform="translate(1.61624,0)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4078"
+ xlink:href="#linearGradient4509"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="30.928421"
+ x2="16.364470"
+ y1="39.918777"
+ x1="16.364470"
+ gradientTransform="translate(12.70714,0)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4076"
+ xlink:href="#linearGradient4449"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="30.928421"
+ x2="16.364470"
+ y1="39.918777"
+ x1="16.364470"
+ gradientTransform="translate(10.70714,0)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4074"
+ xlink:href="#linearGradient4449"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="30.928421"
+ x2="16.364470"
+ y1="39.918777"
+ x1="16.364470"
+ gradientTransform="translate(8.707105,0)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4072"
+ xlink:href="#linearGradient4449"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="30.928421"
+ x2="16.364470"
+ y1="39.918777"
+ x1="16.364470"
+ gradientTransform="translate(6.707105,0)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4070"
+ xlink:href="#linearGradient4449"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="30.928421"
+ x2="16.364470"
+ y1="39.918777"
+ x1="16.364470"
+ gradientTransform="translate(4.707105,0)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4068"
+ xlink:href="#linearGradient4449"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="30.928421"
+ x2="16.364470"
+ y1="39.918777"
+ x1="16.364470"
+ gradientTransform="translate(2.707105,0)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4066"
+ xlink:href="#linearGradient4449"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="26.786800"
+ x2="22.311644"
+ y1="26.887815"
+ x1="27.324621"
+ gradientTransform="matrix(0.955932,0,0,1,0.869911,0)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4064"
+ xlink:href="#linearGradient4412"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="26.786800"
+ x2="22.311644"
+ y1="26.887815"
+ x1="27.324621"
+ gradientTransform="matrix(0.955932,0,0,1,0.869911,0)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4062"
+ xlink:href="#linearGradient4420"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="10.018264"
+ x2="23.233509"
+ y1="34.463955"
+ x1="24.349752"
+ gradientTransform="translate(-5.0885711e-7,0.404062)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4060"
+ xlink:href="#linearGradient4386"
+ inkscape:collect="always" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4543"
+ id="radialGradient4549"
+ cx="23.536554"
+ cy="38.706596"
+ fx="23.536554"
+ fy="38.706596"
+ r="14.344166"
+ gradientTransform="matrix(1,0,0,0.394366,0,23.44202)"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4509"
+ id="linearGradient4505"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(11.61632,-9.675149e-17)"
+ x1="16.364470"
+ y1="39.918777"
+ x2="16.364470"
+ y2="30.928421" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4509"
+ id="linearGradient4503"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(9.616235,-9.675149e-17)"
+ x1="16.364470"
+ y1="39.918777"
+ x2="16.364470"
+ y2="30.928421" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4509"
+ id="linearGradient4501"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(7.61624,-9.675149e-17)"
+ x1="16.364470"
+ y1="39.918777"
+ x2="16.364470"
+ y2="30.928421" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4509"
+ id="linearGradient4499"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(5.61624,-9.675149e-17)"
+ x1="16.364470"
+ y1="39.918777"
+ x2="16.364470"
+ y2="30.928421" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4509"
+ id="linearGradient4497"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(3.61624,-9.675149e-17)"
+ x1="16.364470"
+ y1="39.918777"
+ x2="16.364470"
+ y2="30.928421" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4509"
+ id="linearGradient4495"
+ gradientUnits="userSpaceOnUse"
+ x1="16.364470"
+ y1="39.918777"
+ x2="16.364470"
+ y2="30.928421"
+ gradientTransform="translate(1.61624,-4.996817e-17)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4449"
+ id="linearGradient4479"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(12.70714,-9.675149e-17)"
+ x1="16.364470"
+ y1="39.918777"
+ x2="16.364470"
+ y2="30.928421" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4449"
+ id="linearGradient4475"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(10.70714,-9.675149e-17)"
+ x1="16.364470"
+ y1="39.918777"
+ x2="16.364470"
+ y2="30.928421" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4449"
+ id="linearGradient4471"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(8.707105,-9.675149e-17)"
+ x1="16.364470"
+ y1="39.918777"
+ x2="16.364470"
+ y2="30.928421" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4449"
+ id="linearGradient4467"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(6.707105,-9.675149e-17)"
+ x1="16.364470"
+ y1="39.918777"
+ x2="16.364470"
+ y2="30.928421" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4449"
+ id="linearGradient4463"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(4.707105,-9.675149e-17)"
+ x1="16.364470"
+ y1="39.918777"
+ x2="16.364470"
+ y2="30.928421" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4449"
+ id="linearGradient4459"
+ gradientUnits="userSpaceOnUse"
+ x1="16.364470"
+ y1="39.918777"
+ x2="16.364470"
+ y2="30.928421"
+ gradientTransform="translate(2.707105,-9.675149e-17)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4420"
+ id="linearGradient4426"
+ x1="27.324621"
+ y1="26.887815"
+ x2="22.311644"
+ y2="26.786800"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.955932,0,0,1,0.869911,-3.2624e-15)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4412"
+ id="linearGradient4418"
+ x1="27.324621"
+ y1="26.887815"
+ x2="22.311644"
+ y2="26.786800"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.955932,0,0,1,0.869911,-3.2624e-15)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4386"
+ id="linearGradient4392"
+ x1="24.349752"
+ y1="34.463955"
+ x2="23.233509"
+ y2="10.018264"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-5.088571e-7,0.404062)" />
+ <linearGradient
+ id="linearGradient4386">
+ <stop
+ style="stop-color:#d2d2d2;stop-opacity:1.0000000;"
+ offset="0.0000000"
+ id="stop4388" />
+ <stop
+ style="stop-color:#dfdfdf;stop-opacity:1.0000000;"
+ offset="1.0000000"
+ id="stop4390" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4400">
+ <stop
+ style="stop-color:#979797;stop-opacity:1;"
+ offset="0"
+ id="stop4402" />
+ <stop
+ style="stop-color:#c8c8c8;stop-opacity:1.0000000;"
+ offset="1.0000000"
+ id="stop4404" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4412">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop4414" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop4416" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4420">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop4422" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop4424" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4449">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop4451" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop4453" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4509">
+ <stop
+ id="stop4511"
+ offset="0.0000000"
+ style="stop-color:#000000;stop-opacity:1.0000000;" />
+ <stop
+ id="stop4513"
+ offset="1.0000000"
+ style="stop-color:#000000;stop-opacity:0.0000000;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4543">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4545" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4547" />
+ </linearGradient>
+ <linearGradient
+ y2="117.82710"
+ x2="15.343062"
+ y1="117.82710"
+ x1="1.6422368"
+ gradientTransform="matrix(2.740165,0.000000,0.000000,0.147685,31.37799,14.83313)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient177"
+ xlink:href="#linearGradient178"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient178">
+ <stop
+ id="stop179"
+ offset="0.0000000"
+ style="stop-color:#ffffff;stop-opacity:0.0000000;" />
+ <stop
+ id="stop180"
+ offset="0.10827128"
+ style="stop-color:#ffffff;stop-opacity:0.70658684;" />
+ <stop
+ id="stop181"
+ offset="0.92053902"
+ style="stop-color:#ffffff;stop-opacity:0.70658684;" />
+ <stop
+ id="stop182"
+ offset="1.0000000"
+ style="stop-color:#ffffff;stop-opacity:0.0000000;" />
+ </linearGradient>
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ y2="372.57819"
+ x2="5.0856376"
+ y1="372.57819"
+ x1="0.61210024"
+ gradientTransform="matrix(8.168597,0.000000,0.000000,0.228621,31.37799,-46.26690)"
+ id="linearGradient271"
+ xlink:href="#linearGradient272"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient272">
+ <stop
+ id="stop273"
+ offset="0.0000000"
+ style="stop-color:#474747;stop-opacity:0.0000000;" />
+ <stop
+ id="stop275"
+ offset="0.10000000"
+ style="stop-color:#474747;stop-opacity:1.0000000;" />
+ <stop
+ id="stop276"
+ offset="0.89999998"
+ style="stop-color:#474747;stop-opacity:1.0000000;" />
+ <stop
+ id="stop274"
+ offset="1.0000000"
+ style="stop-color:#474747;stop-opacity:0.0000000;" />
+ </linearGradient>
+ <linearGradient
+ y2="372.57819"
+ x2="5.0856376"
+ y1="372.57819"
+ x1="0.61210024"
+ gradientTransform="matrix(8.168597,0.000000,0.000000,0.221210,31.37799,-48.27410)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient283"
+ xlink:href="#linearGradient272"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="117.82710"
+ x2="15.343062"
+ y1="117.82710"
+ x1="1.6422368"
+ gradientTransform="matrix(2.740165,0.000000,0.000000,0.364942,31.37799,-10.35269)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient175"
+ xlink:href="#linearGradient158"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient158">
+ <stop
+ id="stop159"
+ offset="0.0000000"
+ style="stop-color:#686868;stop-opacity:0.0000000;" />
+ <stop
+ id="stop162"
+ offset="0.23762377"
+ style="stop-color:#686868;stop-opacity:1.0000000;" />
+ <stop
+ id="stop163"
+ offset="0.78109992"
+ style="stop-color:#686868;stop-opacity:1.0000000;" />
+ <stop
+ id="stop160"
+ offset="1.0000000"
+ style="stop-color:#686868;stop-opacity:0.0000000;" />
+ </linearGradient>
+ <linearGradient
+ y2="609.50507"
+ x2="302.85715"
+ y1="366.64789"
+ x1="302.85715"
+ gradientTransform="matrix(2.774389,0,0,1.969706,-1892.179,-872.8854)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3126"
+ xlink:href="#linearGradient5048"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient3118">
+ <stop
+ id="stop3120"
+ offset="0"
+ style="stop-color:black;stop-opacity:0;" />
+ <stop
+ style="stop-color:black;stop-opacity:1;"
+ offset="0.5"
+ id="stop3122" />
+ <stop
+ id="stop3124"
+ offset="1"
+ style="stop-color:black;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ r="117.14286"
+ fy="486.64789"
+ fx="605.71429"
+ cy="486.64789"
+ cx="605.71429"
+ gradientTransform="matrix(2.774389,0,0,1.969706,-1891.633,-872.8854)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient3116"
+ xlink:href="#linearGradient5060"
+ inkscape:collect="always" />
+ <radialGradient
+ r="117.14286"
+ fy="486.64789"
+ fx="605.71429"
+ cy="486.64789"
+ cx="605.71429"
+ gradientTransform="matrix(-2.774389,0,0,1.969706,112.7623,-872.8854)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient3108"
+ xlink:href="#linearGradient5060"
+ inkscape:collect="always" />
+ <inkscape:perspective
+ id="perspective3105"
+ inkscape:persp3d-origin="24 : 16 : 1"
+ inkscape:vp_z="48 : 24 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 24 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5048"
+ id="linearGradient3244"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.774389,0,0,1.969706,-1892.179,-872.8854)"
+ x1="302.85715"
+ y1="366.64789"
+ x2="302.85715"
+ y2="609.50507" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5060"
+ id="radialGradient3246"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.774389,0,0,1.969706,-1891.633,-872.8854)"
+ cx="605.71429"
+ cy="486.64789"
+ fx="605.71429"
+ fy="486.64789"
+ r="117.14286" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5060"
+ id="radialGradient3248"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2.774389,0,0,1.969706,112.7623,-872.8854)"
+ cx="605.71429"
+ cy="486.64789"
+ fx="605.71429"
+ fy="486.64789"
+ r="117.14286" />
+ <linearGradient
+ y2="3.8451097"
+ x2="35.520542"
+ y1="3.9384086"
+ x1="34.300991"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient2958"
+ xlink:href="#linearGradient2711"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="3.8451097"
+ x2="35.520542"
+ y1="3.9384086"
+ x1="34.300991"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient2956"
+ xlink:href="#linearGradient2711"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="3.8451097"
+ x2="35.520542"
+ y1="3.9384086"
+ x1="34.300991"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient2954"
+ xlink:href="#linearGradient2711"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="3.8451097"
+ x2="35.520542"
+ y1="3.9384086"
+ x1="34.300991"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient2952"
+ xlink:href="#linearGradient2711"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="3.8451097"
+ x2="35.520542"
+ y1="3.9384086"
+ x1="34.300991"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient2950"
+ xlink:href="#linearGradient2711"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="74.098007"
+ x2="8.6485014"
+ y1="101.28460"
+ x1="13.628710"
+ gradientTransform="matrix(2.143634,0,0,0.466498,1,-0.508826)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient2948"
+ xlink:href="#linearGradient2635"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="100.20015"
+ x2="8.1134233"
+ y1="88.509071"
+ x1="8.1134243"
+ gradientTransform="scale(2.309851,0.432928)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient2946"
+ xlink:href="#linearGradient2752"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="100.20015"
+ x2="8.1134233"
+ y1="88.509071"
+ x1="8.1134243"
+ gradientTransform="scale(2.309851,0.432928)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient2944"
+ xlink:href="#linearGradient2752"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="100.20015"
+ x2="8.1134233"
+ y1="88.509071"
+ x1="8.1134243"
+ gradientTransform="scale(2.309851,0.432928)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient2942"
+ xlink:href="#linearGradient2752"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="31.246054"
+ x2="32.536823"
+ y1="5.3817744"
+ x1="10.390738"
+ gradientTransform="scale(1.104397,0.905471)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient2940"
+ xlink:href="#linearGradient2253"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="52.536461"
+ x2="18.176752"
+ y1="48.643234"
+ x1="18.316999"
+ gradientTransform="scale(1.129863,0.885063)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient2938"
+ xlink:href="#linearGradient2245"
+ inkscape:collect="always" />
+ <radialGradient
+ r="8.7662794"
+ fy="67.501709"
+ fx="12.575710"
+ cy="67.501709"
+ cx="12.575710"
+ gradientTransform="scale(1.925808,0.519262)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient3547"
+ xlink:href="#linearGradient2454"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="26.729263"
+ x2="17.199417"
+ y1="1.6537577"
+ x1="11.492236"
+ gradientTransform="matrix(1.238977,0.000000,0.000000,0.895955,0.590553,-1.331524)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3545"
+ xlink:href="#linearGradient2667"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="55.200756"
+ x2="34.974548"
+ y1="13.004725"
+ x1="17.698339"
+ gradientTransform="matrix(1.108069,0,0,0.902471,1,1)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient2932"
+ xlink:href="#linearGradient2415"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="162.45061"
+ x2="3.7069974"
+ y1="171.29134"
+ x1="3.7069976"
+ gradientTransform="matrix(5.705159,0,0,0.17528,1,-0.679373)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient2930"
+ xlink:href="#linearGradient2683"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="8.8666229"
+ x2="16.315819"
+ y1="32.622238"
+ x1="19.150396"
+ gradientTransform="matrix(1.174139,0,0,0.945431,0.721825,-1.331524)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient2928"
+ xlink:href="#linearGradient2675"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="31.246054"
+ x2="32.536823"
+ y1="5.3817744"
+ x1="10.390738"
+ gradientTransform="scale(1.104397,0.905471)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient2926"
+ xlink:href="#linearGradient2253"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="33.339787"
+ x2="34.784473"
+ y1="7.2293582"
+ x1="8.6116238"
+ gradientTransform="matrix(1.129863,0,0,0.885063,-1.625,-1.304372)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient2924"
+ xlink:href="#linearGradient2245"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="64.892525"
+ x2="12.127711"
+ y1="53.535141"
+ x1="12.206709"
+ gradientTransform="scale(1.816345,0.550556)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient2922"
+ xlink:href="#linearGradient2701"
+ inkscape:collect="always" />
+ <radialGradient
+ r="8.7662794"
+ fy="67.501709"
+ fx="12.575710"
+ cy="67.501709"
+ cx="12.575710"
+ gradientTransform="scale(1.925808,0.519262)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient2920"
+ xlink:href="#linearGradient2454"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="44.878883"
+ x2="-23.885700"
+ y1="49.953003"
+ x1="-23.885700"
+ gradientTransform="scale(1.492875,0.669848)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient2918"
+ xlink:href="#linearGradient2985"
+ inkscape:collect="always" />
+ <radialGradient
+ r="8.7662794"
+ fy="67.501709"
+ fx="12.575710"
+ cy="67.501709"
+ cx="12.575710"
+ gradientTransform="scale(1.925808,0.519262)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient2916"
+ xlink:href="#linearGradient2454"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2253"
+ id="linearGradient1413"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1.104397,0.905471)"
+ x1="10.390738"
+ y1="5.3817744"
+ x2="32.536823"
+ y2="31.246054" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2752"
+ id="linearGradient1411"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(2.309851,0.432928)"
+ x1="8.1134243"
+ y1="88.509071"
+ x2="8.1134233"
+ y2="100.20015" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2752"
+ id="linearGradient1409"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(2.309851,0.432928)"
+ x1="8.1134243"
+ y1="88.509071"
+ x2="8.1134233"
+ y2="100.20015" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2985"
+ id="linearGradient2991"
+ gradientTransform="scale(1.492875,0.669848)"
+ x1="-23.885700"
+ y1="49.953003"
+ x2="-23.885700"
+ y2="44.878883"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2245"
+ id="linearGradient2981"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1.129863,0.885063)"
+ x1="18.316999"
+ y1="48.643234"
+ x2="18.176752"
+ y2="52.536461" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2253"
+ id="linearGradient2979"
+ gradientTransform="scale(1.104397,0.905471)"
+ x1="10.390738"
+ y1="5.3817744"
+ x2="32.536823"
+ y2="31.246054"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2752"
+ id="linearGradient2758"
+ gradientTransform="scale(2.309851,0.432928)"
+ x1="8.1134243"
+ y1="88.509071"
+ x2="8.1134233"
+ y2="100.20015"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2635"
+ id="linearGradient2741"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.143634,0.000000,0.000000,0.466498,1.000000,-0.508826)"
+ x1="13.628710"
+ y1="101.28460"
+ x2="8.6485014"
+ y2="74.098007" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2711"
+ id="linearGradient2733"
+ gradientUnits="userSpaceOnUse"
+ x1="34.300991"
+ y1="3.9384086"
+ x2="35.520542"
+ y2="3.8451097" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2711"
+ id="linearGradient2729"
+ gradientUnits="userSpaceOnUse"
+ x1="34.300991"
+ y1="3.9384086"
+ x2="35.520542"
+ y2="3.8451097" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2711"
+ id="linearGradient2725"
+ gradientUnits="userSpaceOnUse"
+ x1="34.300991"
+ y1="3.9384086"
+ x2="35.520542"
+ y2="3.8451097" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2711"
+ id="linearGradient2721"
+ gradientUnits="userSpaceOnUse"
+ x1="34.300991"
+ y1="3.9384086"
+ x2="35.520542"
+ y2="3.8451097" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2711"
+ id="linearGradient2717"
+ x1="34.300991"
+ y1="3.9384086"
+ x2="35.520542"
+ y2="3.8451097"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2701"
+ id="linearGradient2707"
+ gradientTransform="scale(1.816345,0.550556)"
+ x1="12.206709"
+ y1="53.535141"
+ x2="12.127711"
+ y2="64.892525"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2683"
+ id="linearGradient2689"
+ gradientTransform="matrix(5.705159,0.000000,0.000000,0.175280,1.000000,-0.679373)"
+ x1="3.7069976"
+ y1="171.29134"
+ x2="3.7069974"
+ y2="162.45061"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2675"
+ id="linearGradient2681"
+ gradientTransform="matrix(1.174139,0.000000,0.000000,0.945431,0.721825,-1.331524)"
+ x1="19.150396"
+ y1="32.622238"
+ x2="16.315819"
+ y2="8.8666229"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2667"
+ id="linearGradient2673"
+ gradientTransform="matrix(1.238977,0.000000,0.000000,0.895955,0.590553,-1.331524)"
+ x1="11.492236"
+ y1="1.6537577"
+ x2="17.199417"
+ y2="26.729263"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2454"
+ id="radialGradient2659"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1.925808,0.519262)"
+ cx="12.575710"
+ cy="67.501709"
+ fx="12.575710"
+ fy="67.501709"
+ r="8.7662794" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2635"
+ id="linearGradient2655"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(2.143634,0.466498)"
+ x1="13.628710"
+ y1="101.28460"
+ x2="8.6485014"
+ y2="74.098007" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2623"
+ id="linearGradient2653"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1.983556,0.504145)"
+ x1="10.728384"
+ y1="84.029198"
+ x2="10.728384"
+ y2="92.570930" />
+ <radialGradient
+ r="8.7662794"
+ fy="67.501709"
+ fx="12.575710"
+ cy="67.501709"
+ cx="12.575710"
+ gradientTransform="scale(1.925808,0.519262)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient2464"
+ xlink:href="#linearGradient2454"
+ inkscape:collect="always" />
+ <radialGradient
+ gradientUnits="userSpaceOnUse"
+ r="8.7662794"
+ fy="67.501709"
+ fx="12.575710"
+ cy="67.501709"
+ cx="12.575710"
+ gradientTransform="scale(1.925808,0.519262)"
+ id="radialGradient2460"
+ xlink:href="#linearGradient2454"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="-1.3221773"
+ x2="19.994572"
+ y1="30.078255"
+ x1="21.356108"
+ gradientTransform="matrix(1.027870,0.000000,0.000000,0.822296,1.523986,1.001198)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient2445"
+ xlink:href="#linearGradient2379"
+ inkscape:collect="always" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ y2="55.200756"
+ x2="34.974548"
+ y1="13.004725"
+ x1="17.698339"
+ gradientTransform="matrix(1.108069,0.000000,0.000000,0.902471,1.000000,1.000000)"
+ id="linearGradient2421"
+ xlink:href="#linearGradient2415"
+ inkscape:collect="always" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ y2="39.031910"
+ x2="27.289009"
+ y1="10.842293"
+ x1="16.119127"
+ gradientTransform="matrix(1.289166,0.000000,0.000000,0.922731,-0.789284,-0.503380)"
+ id="linearGradient2334"
+ xlink:href="#linearGradient2328"
+ inkscape:collect="always" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ y2="53.734985"
+ x2="24.418941"
+ y1="9.3235140"
+ x1="16.851954"
+ gradientTransform="matrix(1.208393,0.000000,0.000000,0.984410,-0.789284,-0.503380)"
+ id="linearGradient2313"
+ xlink:href="#linearGradient2307"
+ inkscape:collect="always" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ y2="33.339787"
+ x2="34.784473"
+ y1="7.2293582"
+ x1="8.6116238"
+ gradientTransform="matrix(1.129863,0.000000,0.000000,0.885063,-1.625000,-1.304372)"
+ id="linearGradient2251"
+ xlink:href="#linearGradient2245"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient2245">
+ <stop
+ id="stop2247"
+ offset="0.0000000"
+ style="stop-color:#dde1d9;stop-opacity:1.0000000;" />
+ <stop
+ id="stop2249"
+ offset="1.0000000"
+ style="stop-color:#cacdc6;stop-opacity:1.0000000;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2253">
+ <stop
+ id="stop2255"
+ offset="0.0000000"
+ style="stop-color:#8f8f8f;stop-opacity:1.0000000;" />
+ <stop
+ id="stop2257"
+ offset="1.0000000"
+ style="stop-color:#494949;stop-opacity:1.0000000;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2307"
+ inkscape:collect="always">
+ <stop
+ id="stop2309"
+ offset="0"
+ style="stop-color:#5a7aa4;stop-opacity:1;" />
+ <stop
+ id="stop2311"
+ offset="1"
+ style="stop-color:#5a7aa4;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2328"
+ inkscape:collect="always">
+ <stop
+ id="stop2330"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ id="stop2332"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2379">
+ <stop
+ id="stop2381"
+ offset="0.0000000"
+ style="stop-color:#1a4876;stop-opacity:1.0000000;" />
+ <stop
+ id="stop2383"
+ offset="1.0000000"
+ style="stop-color:#3f54a3;stop-opacity:0.0000000;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2415"
+ inkscape:collect="always">
+ <stop
+ id="stop2417"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ id="stop2419"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2454"
+ inkscape:collect="always">
+ <stop
+ id="stop2456"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop2458"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2623">
+ <stop
+ style="stop-color:#dfdfde;stop-opacity:1.0000000;"
+ offset="0.0000000"
+ id="stop2625" />
+ <stop
+ style="stop-color:#9d9f9a;stop-opacity:1.0000000;"
+ offset="1.0000000"
+ id="stop2627" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient2635">
+ <stop
+ style="stop-color:#f9fff5;stop-opacity:1;"
+ offset="0"
+ id="stop2637" />
+ <stop
+ style="stop-color:#f9fff5;stop-opacity:0;"
+ offset="1"
+ id="stop2639" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2667">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1.0000000;"
+ offset="0.0000000"
+ id="stop2669" />
+ <stop
+ style="stop-color:#fcfcff;stop-opacity:0.0000000;"
+ offset="1.0000000"
+ id="stop2671" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2675">
+ <stop
+ style="stop-color:#5b5b97;stop-opacity:1.0000000;"
+ offset="0.0000000"
+ id="stop2677" />
+ <stop
+ style="stop-color:#1b1b43;stop-opacity:1.0000000;"
+ offset="1.0000000"
+ id="stop2679" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient2683">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop2685" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop2687" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2691">
+ <stop
+ style="stop-color:#868686;stop-opacity:1.0000000;"
+ offset="0.0000000"
+ id="stop2693" />
+ <stop
+ style="stop-color:#e9e9e9;stop-opacity:1.0000000;"
+ offset="1.0000000"
+ id="stop2695" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2701">
+ <stop
+ style="stop-color:#585956;stop-opacity:1.0000000;"
+ offset="0.0000000"
+ id="stop2703" />
+ <stop
+ style="stop-color:#bbbeb8;stop-opacity:1.0000000;"
+ offset="1.0000000"
+ id="stop2705" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2711">
+ <stop
+ style="stop-color:#909090;stop-opacity:1.0000000;"
+ offset="0.0000000"
+ id="stop2713" />
+ <stop
+ style="stop-color:#bebebe;stop-opacity:0.0000000;"
+ offset="1.0000000"
+ id="stop2715" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2752">
+ <stop
+ style="stop-color:#9d9d9d;stop-opacity:1;"
+ offset="0"
+ id="stop2754" />
+ <stop
+ style="stop-color:#b9b9b9;stop-opacity:1.0000000;"
+ offset="1.0000000"
+ id="stop2756" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient2985">
+ <stop
+ style="stop-color:#d8dfd6;stop-opacity:1;"
+ offset="0"
+ id="stop2987" />
+ <stop
+ style="stop-color:#d8dfd6;stop-opacity:0;"
+ offset="1"
+ id="stop2989" />
+ </linearGradient>
+ <inkscape:perspective
+ id="perspective3433"
+ inkscape:persp3d-origin="24 : 16 : 1"
+ inkscape:vp_z="48 : 24 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 24 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3816"
+ id="radialGradient4587"
+ gradientUnits="userSpaceOnUse"
+ cx="31.112698"
+ cy="19.008621"
+ fx="31.112698"
+ fy="19.008621"
+ r="8.6620579" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient2152"
+ id="linearGradient4589"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(3.123841,0,0,0.969691,104.62806,17.095663)"
+ x1="8.9156475"
+ y1="37.197018"
+ x2="9.8855033"
+ y2="52.090678" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient37935"
+ id="radialGradient4591"
+ gradientUnits="userSpaceOnUse"
+ cx="8.7468252"
+ cy="6.8283234"
+ fx="8.7468252"
+ fy="6.8283234"
+ r="29.889715" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5196"
+ id="linearGradient4593"
+ gradientUnits="userSpaceOnUse"
+ x1="14.59333"
+ y1="7.5819712"
+ x2="32.157059"
+ y2="7.5819712" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient10653"
+ id="radialGradient4595"
+ gradientUnits="userSpaceOnUse"
+ cx="11.329200"
+ cy="10.583970"
+ fx="11.329200"
+ fy="10.583970"
+ r="15.532059" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3816"
+ id="radialGradient4605"
+ gradientUnits="userSpaceOnUse"
+ cx="31.112698"
+ cy="19.008621"
+ fx="31.112698"
+ fy="19.008621"
+ r="8.6620579" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient37935"
+ id="radialGradient4607"
+ gradientUnits="userSpaceOnUse"
+ cx="8.7468252"
+ cy="6.8283234"
+ fx="8.7468252"
+ fy="6.8283234"
+ r="29.889715" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5196"
+ id="linearGradient4609"
+ gradientUnits="userSpaceOnUse"
+ spreadMethod="pad"
+ x1="14.59333"
+ y1="7.5819712"
+ x2="32.157059"
+ y2="7.5819712" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient10653"
+ id="radialGradient4611"
+ gradientUnits="userSpaceOnUse"
+ cx="11.329200"
+ cy="10.583970"
+ fx="11.329200"
+ fy="10.583970"
+ r="15.532059" />
+ </defs>
+ <g
+ id="layer2" />
+ <g
+ id="g3653"
+ transform="translate(77.031602,-31.580004)">
+ <g
+ id="g3211"
+ transform="matrix(1.42075e-2,0,0,2.086758e-2,-48.813993,68.840784)"
+ style="display:inline">
+ <rect
+ y="-150.69685"
+ x="-1559.2523"
+ height="478.35718"
+ width="1339.6335"
+ id="rect3213"
+ style="opacity:0.40206185;fill:url(#linearGradient3244);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+ <path
+ sodipodi:nodetypes="cccc"
+ id="path3215"
+ d="M -219.61876,-150.68038 C -219.61876,-150.68038 -219.61876,327.65041 -219.61876,327.65041 C -76.744594,328.55086 125.78146,220.48075 125.78138,88.454235 C 125.78138,-43.572302 -33.655436,-150.68036 -219.61876,-150.68038 z"
+ style="opacity:0.40206185;fill:url(#radialGradient3246);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+ <path
+ style="opacity:0.40206185;fill:url(#radialGradient3248);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M -1559.2523,-150.68038 C -1559.2523,-150.68038 -1559.2523,327.65041 -1559.2523,327.65041 C -1702.1265,328.55086 -1904.6525,220.48075 -1904.6525,88.454235 C -1904.6525,-43.572302 -1745.2157,-150.68036 -1559.2523,-150.68038 z"
+ id="path3217"
+ sodipodi:nodetypes="cccc" />
+ </g>
+ <g
+ inkscape:r_cy="true"
+ inkscape:r_cx="true"
+ transform="translate(-85.356503,30.678258)"
+ id="g4034">
+ <path
+ sodipodi:nodetypes="ccccccc"
+ id="path3626"
+ d="M 12.466718,7.9979592 L 12.466718,41.535025 L 34.42887,41.535025 L 34.42887,7.7959287 L 30.38826,3.553288 L 16.305298,3.553288 L 12.466718,7.9979592 z"
+ style="fill:url(#linearGradient4060);fill-opacity:1;fill-rule:evenodd;stroke:#5e5e5e;stroke-width:0.99889958px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ transform="matrix(1.001723,0,0,1.000481,1.180323e-2,-5.49963e-2)"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <path
+ id="path5791"
+ d="M 16.428571,4 L 13,8.8571429 L 33.285714,8.8571429 L 29.571429,4.1428571 L 16.428571,4 z"
+ style="fill:#ffffff;fill-opacity:0.65536726;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ transform="matrix(1.035211,0,0,1.029412,-0.457741,-0.117647)"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <rect
+ style="opacity:0.34857142;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.01696146;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="rect4553"
+ width="15.601009"
+ height="4.242641"
+ x="16.451418"
+ y="11.291361"
+ transform="matrix(1.025575,0,0,0.942809,-0.872163,0.354403)"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <path
+ sodipodi:nodetypes="ccccccc"
+ style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.99304473;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 13.465157,8.6221002 L 13.465157,40.403124 L 33.287596,40.403124 L 33.287596,8.4385591 L 29.616774,4.5841958 L 16.952438,4.5841958 L 13.465157,8.6221002 z"
+ id="path4394"
+ transform="matrix(1.008958,0,0,1.005055,-8.577756e-2,-0.107362)"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <rect
+ style="opacity:0.52571429;fill:url(#linearGradient4062);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient4064);stroke-width:1.11743951;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="rect4408"
+ width="10.897081"
+ height="5.0418525"
+ x="21.541845"
+ y="23.558765"
+ transform="matrix(1.009445,0,0,0.793359,-0.745308,5.309442)"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <rect
+ y="23.453293"
+ x="20.770918"
+ height="4.242641"
+ width="10.4489"
+ id="rect4398"
+ style="opacity:1;fill:#c8c8c8;fill-opacity:1;fill-rule:evenodd;stroke:#acacac;stroke-width:1.00375366;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ transform="matrix(1.052742,0,0,0.942809,-1.366425,1.388024)"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <rect
+ y="17.291361"
+ x="16.451418"
+ height="4.242641"
+ width="15.601009"
+ id="rect4551"
+ style="opacity:0.34857142;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.01696134;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ transform="matrix(1.025575,0,0,0.942809,-0.872158,0.697549)"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <rect
+ style="opacity:1;fill:#c8c8c8;fill-opacity:1;fill-rule:evenodd;stroke:#acacac;stroke-width:1.02313101;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="rect4430"
+ width="15.790874"
+ height="4.242641"
+ x="15.447355"
+ y="16.382225"
+ transform="matrix(1.013244,0,0,0.942809,-0.15194,1.054691)"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <rect
+ y="10.382225"
+ x="15.447355"
+ height="4.242641"
+ width="15.790874"
+ id="rect4436"
+ style="opacity:1;fill:#c8c8c8;fill-opacity:1;fill-rule:evenodd;stroke:#acacac;stroke-width:1.02313089;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ transform="matrix(1.013244,0,0,0.942809,-0.151932,0.711545)"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <g
+ id="g3980"
+ transform="matrix(0.885784,0,0,0.892968,2.129727,2.884785)"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true">
+ <path
+ inkscape:r_cy="true"
+ inkscape:r_cx="true"
+ sodipodi:type="arc"
+ style="opacity:1;fill:#c8c8c8;fill-opacity:1;fill-rule:evenodd;stroke:#979797;stroke-width:1.44772947;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="path4396"
+ sodipodi:cx="66.013466"
+ sodipodi:cy="26.231213"
+ sodipodi:rx="2.171828"
+ sodipodi:ry="2.171828"
+ d="M 68.185294,26.231213 A 2.171828,2.171828 0 1 1 63.841638,26.231213 A 2.171828,2.171828 0 1 1 68.185294,26.231213 z"
+ transform="matrix(0.779806,0,0,0.773527,-34.68981,5.595099)" />
+ <path
+ inkscape:r_cy="true"
+ inkscape:r_cx="true"
+ transform="matrix(1.008603,0,0,1.000481,-7.396387e-2,-5.49963e-2)"
+ sodipodi:type="arc"
+ style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="path4445"
+ sodipodi:cx="16.162441"
+ sodipodi:cy="25.574614"
+ sodipodi:rx="0.50507629"
+ sodipodi:ry="0.50507629"
+ d="M 16.667518,25.574614 A 0.50507629,0.50507629 0 1 1 15.657365,25.574614 A 0.50507629,0.50507629 0 1 1 16.667518,25.574614 z" />
+ </g>
+ <rect
+ style="opacity:1;fill:url(#linearGradient4066);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="rect4457"
+ width="1.0101526"
+ height="10.101525"
+ x="19.071575"
+ y="29.817253"
+ transform="matrix(0.989949,0,0,0.98995,0.120113,0.482425)"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <rect
+ y="29.817253"
+ x="21.071575"
+ height="10.101525"
+ width="1.0101526"
+ id="rect4461"
+ style="opacity:1;fill:url(#linearGradient4068);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ transform="matrix(0.989949,0,0,0.98995,0.140205,0.482425)"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4070);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="rect4465"
+ width="1.0101526"
+ height="10.101525"
+ x="23.071575"
+ y="29.817253"
+ transform="matrix(0.989949,0,0,0.98995,0.160306,0.482425)"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <rect
+ y="29.817253"
+ x="25.071575"
+ height="10.101525"
+ width="1.0101526"
+ id="rect4469"
+ style="opacity:1;fill:url(#linearGradient4072);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ transform="matrix(0.989949,0,0,0.98995,0.180407,0.482425)"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4074);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="rect4473"
+ width="1.0101526"
+ height="10.101525"
+ x="27.071575"
+ y="29.817253"
+ transform="matrix(0.989949,0,0,0.98995,0.200521,0.482425)"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <rect
+ y="29.817253"
+ x="29.071575"
+ height="10.101525"
+ width="1.0101526"
+ id="rect4477"
+ style="opacity:0.54285709;fill:url(#linearGradient4076);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ transform="matrix(0.989949,0,0,0.98995,0.220623,0.482425)"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <rect
+ style="opacity:0.16000001;fill:url(#linearGradient4078);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="rect4481"
+ width="1.0101526"
+ height="10.101525"
+ x="17.980711"
+ y="29.817253"
+ transform="matrix(0.989949,0,0,0.98995,0.200001,0.482425)"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <rect
+ y="29.817253"
+ x="19.980711"
+ height="10.101525"
+ width="1.0101526"
+ id="rect4483"
+ style="opacity:0.29142851;fill:url(#linearGradient4080);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ transform="matrix(0.989949,0,0,0.98995,0.220115,0.482425)"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <rect
+ style="opacity:0.29142851;fill:url(#linearGradient4082);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="rect4485"
+ width="1.0101526"
+ height="10.101525"
+ x="21.980711"
+ y="29.817253"
+ transform="matrix(0.989949,0,0,0.98995,0.240217,0.482425)"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <rect
+ y="29.817253"
+ x="23.980711"
+ height="10.101525"
+ width="1.0101526"
+ id="rect4487"
+ style="opacity:0.29142851;fill:url(#linearGradient4084);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ transform="matrix(0.989949,0,0,0.98995,0.260319,0.482425)"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <rect
+ style="opacity:0.29142851;fill:url(#linearGradient4086);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="rect4489"
+ width="1.0101526"
+ height="10.101525"
+ x="25.980711"
+ y="29.817253"
+ transform="matrix(0.989949,0,0,0.98995,0.280409,0.482425)"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ <rect
+ y="29.817253"
+ x="27.980711"
+ height="10.101525"
+ width="1.0101526"
+ id="rect4491"
+ style="opacity:0.22857145;fill:url(#linearGradient4088);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ transform="matrix(0.989949,0,0,0.98995,0.30051,0.482425)"
+ inkscape:r_cx="true"
+ inkscape:r_cy="true" />
+ </g>
+ </g>
+ <g
+ id="g4597"
+ transform="translate(-63.010638,-19.643456)">
+ <path
+ transform="matrix(2.5752045,0,0,1.219602,9.8816725,34.364761)"
+ sodipodi:type="arc"
+ style="fill:url(#radialGradient4605);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="path4318"
+ sodipodi:cx="31.112698"
+ sodipodi:cy="19.008621"
+ sodipodi:rx="8.6620579"
+ sodipodi:ry="8.6620579"
+ d="M 39.774755,19.008621 A 8.6620579,8.6620579 0 1 1 22.45064,19.008621 A 8.6620579,8.6620579 0 1 1 39.774755,19.008621 z" />
+ <path
+ sodipodi:end="5.7639158"
+ sodipodi:start="3.6528693"
+ sodipodi:type="arc"
+ style="fill:url(#radialGradient4607);fill-opacity:1;fill-rule:evenodd;stroke:#605773;stroke-width:0.69855404;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1"
+ id="path27786"
+ sodipodi:cx="16.25"
+ sodipodi:cy="16.910715"
+ sodipodi:rx="14.910714"
+ sodipodi:ry="14.910714"
+ d="M 3.2460595,9.6150363 A 14.910714,14.910714 0 0 1 29.195212,9.5113318 L 16.25,16.910715 z"
+ transform="matrix(1.4261127,0,0,1.4487478,67.080694,40.549367)" />
+ <path
+ sodipodi:end="5.7595865"
+ sodipodi:start="3.6651914"
+ transform="matrix(2.1903881,0,0,2.2060869,38.892923,38.576356)"
+ d="M 16.013784,7.6250002 A 8.5,8.5 0 0 1 30.736216,7.6249998 L 23.375,11.875 z"
+ sodipodi:ry="8.5"
+ sodipodi:rx="8.5"
+ sodipodi:cy="11.875"
+ sodipodi:cx="23.375"
+ id="path4120"
+ style="fill:url(#linearGradient4609);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.56498736;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ sodipodi:type="arc" />
+ <path
+ sodipodi:end="5.6111867"
+ sodipodi:start="3.7509841"
+ sodipodi:type="arc"
+ style="fill:#f3f3f3;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.48232403;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path34778"
+ sodipodi:cx="15.1875"
+ sodipodi:cy="17.28125"
+ sodipodi:rx="1.21875"
+ sodipodi:ry="1.21875"
+ d="M 14.188129,16.583676 A 1.21875,1.21875 0 0 1 16.141268,16.522516 L 15.1875,17.28125 z"
+ transform="matrix(2.1587404,0,0,1.8888868,57.547023,31.646973)" />
+ <path
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.12066948;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 88.334248,62.680657 L 78.238434,54.177046"
+ id="path35559" />
+ <path
+ sodipodi:end="5.7595865"
+ sodipodi:start="3.6651914"
+ transform="matrix(1.357654,0,0,1.357654,68.114856,41.74263)"
+ d="M 3.3369425,9.4553584 A 14.910714,14.910714 0 0 1 29.163057,9.4553576 L 16.25,16.910715 z"
+ sodipodi:ry="14.910714"
+ sodipodi:rx="14.910714"
+ sodipodi:cy="16.910715"
+ sodipodi:cx="16.25"
+ id="path10651"
+ style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#radialGradient4611);stroke-width:0.73656511;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1"
+ sodipodi:type="arc" />
+ </g>
+</svg>
diff --git a/data/icons/scalable/status/gpm-power-profile-balanced.svg b/data/icons/scalable/status/gpm-power-profile-balanced.svg
new file mode 100644
index 0000000..f997318
--- /dev/null
+++ b/data/icons/scalable/status/gpm-power-profile-balanced.svg
@@ -0,0 +1,169 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ height="16px"
+ viewBox="0 0 16 16"
+ width="16px"
+ version="1.1"
+ id="svg4"
+ sodipodi:docname="gpm-power-profile-balanced.svg"
+ inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient3"
+ inkscape:collect="always">
+ <stop
+ style="stop-color:#cccccf;stop-opacity:1;"
+ offset="0"
+ id="stop3" />
+ <stop
+ style="stop-color:#e2e2e2;stop-opacity:1;"
+ offset="1"
+ id="stop4" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient1"
+ inkscape:collect="always">
+ <stop
+ style="stop-color:#4e9a06;stop-opacity:1;"
+ offset="0"
+ id="stop1" />
+ <stop
+ style="stop-color:#73d216;stop-opacity:1;"
+ offset="1"
+ id="stop2" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient16"
+ inkscape:collect="always">
+ <stop
+ style="stop-color:#204a87;stop-opacity:1;"
+ offset="0"
+ id="stop16" />
+ <stop
+ style="stop-color:#3970b6;stop-opacity:1;"
+ offset="1"
+ id="stop17" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient12"
+ inkscape:collect="always">
+ <stop
+ style="stop-color:#d76a00;stop-opacity:1;"
+ offset="0"
+ id="stop12" />
+ <stop
+ style="stop-color:#fc9f15;stop-opacity:1;"
+ offset="1"
+ id="stop13" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient12"
+ id="linearGradient15"
+ gradientUnits="userSpaceOnUse"
+ x1="3.6208036"
+ y1="7.2449875"
+ x2="3.6208036"
+ y2="-0.0012568106"
+ gradientTransform="translate(0,0.24820248)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient16"
+ id="linearGradient17"
+ x1="12.379813"
+ y1="7.2432356"
+ x2="12.379813"
+ y2="-0.0028674603"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,0.24820248)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient1"
+ id="linearGradient2"
+ x1="7.9892383"
+ y1="15.440067"
+ x2="7.9892383"
+ y2="8.5507584"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,0.49640496)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3"
+ id="linearGradient4"
+ x1="7.9960938"
+ y1="1.2970887"
+ x2="7.9960938"
+ y2="15.569675"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="namedview4"
+ pagecolor="#ffffff"
+ bordercolor="#000000"
+ borderopacity="0.25"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="20.013926"
+ inkscape:cx="1.9486432"
+ inkscape:cy="9.2185811"
+ inkscape:window-width="1920"
+ inkscape:window-height="994"
+ inkscape:window-x="0"
+ inkscape:window-y="33"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg4" />
+ <g
+ id="g5"
+ transform="matrix(0.93688397,0,0,0.97558733,0.50217275,0.26064903)">
+ <path
+ d="m 3.6221372,0.37033986 c -0.257812,0 -0.515625,0.101562 -0.707031,0.292969 L 0.41510638,3.1633086 c -0.3906252,0.390625 -0.3906252,1.027343 0,1.414062 l 2.49999982,2.5 c 0.386719,0.390625 1.023437,0.390625 1.414062,0 l 2.5,-2.5 c 0.386719,-0.386719 0.386719,-1.023437 0,-1.414062 l -2.5,-2.49999974 c -0.195312,-0.191407 -0.453125,-0.292969 -0.707031,-0.292969 z m 0,1.99609374 1.503906,1.503906 -1.503906,1.503906 -1.507812,-1.503906 z m 0,0"
+ id="path1"
+ style="fill:url(#linearGradient15);fill-opacity:1;stroke:#a40000;stroke-width:0.25;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ d="m 3.6246855,0.61854094 c -0.2346593,0 -0.4380695,0.0963475 -0.6357242,0.32915919 L 0.6861275,3.2505336 C 0.30714436,3.5592039 0.22511311,4.1387421 0.7017525,4.5102634 L 3.0163051,6.8091908 C 3.3136077,7.1842675 3.8113938,7.2431402 4.16666,6.8873158 L 6.6530869,4.3969822 C 6.98164,4.0371796 6.9269525,3.5592039 6.5358994,3.2231898 L 4.2525975,0.95160638 C 4.0631063,0.72660726 3.8557899,0.61854094 3.6246855,0.61854094 Z M 3.6238605,2.0140591 5.4806532,3.8714579 3.6207793,5.7280317 1.7581754,3.8706329 Z"
+ id="path1-5"
+ style="display:inline;opacity:0.5;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.25;stroke-dasharray:none;stroke-opacity:1"
+ sodipodi:nodetypes="sccccscccsccccc" />
+ <path
+ d="m 12.377864,0.37033986 c -1.933594,0 -3.5000012,1.56640574 -3.4960952,3.49609374 -0.00391,1.933594 1.5625012,3.5 3.4960952,3.5 1.933594,0 3.5,-1.566406 3.5,-3.5 0,-1.929688 -1.566406,-3.49609374 -3.5,-3.49609374 z m 0,1.99609374 c 0.828125,0 1.5,0.671875 1.503906,1.5 -0.0039,0.832031 -0.675781,1.503906 -1.503906,1.503906 -0.828125,0 -1.5,-0.671875 -1.5,-1.503906 0,-0.828125 0.671875,-1.5 1.5,-1.5 z"
+ id="path2"
+ style="fill:url(#linearGradient17);stroke:#204a87;stroke-width:0.25;stroke-dasharray:none;stroke-opacity:1"
+ sodipodi:nodetypes="scsssscsss" />
+ <path
+ d="m 12.377342,0.60681961 c -1.803934,0 -3.2653006,1.46136689 -3.2616564,3.26165549 -0.00365,1.8039313 1.4577224,3.2652985 3.2616554,3.2652985 1.803932,0 3.265299,-1.461367 3.265299,-3.2652984 0,-1.8002889 -1.461367,-3.26165559 -3.265298,-3.26165559 z"
+ id="path2-2"
+ style="display:inline;opacity:0.5;fill:none;stroke:#ffffff;stroke-width:0.233236;stroke-dasharray:none;stroke-opacity:1"
+ sodipodi:nodetypes="scsss" />
+ <path
+ d="m 12.379808,2.1137285 c -0.968947,0 -1.753895,0.7849469 -1.751936,1.7519382 -0.0019,0.9689468 0.782989,1.7538926 1.751935,1.7538926 0.968948,0 1.753895,-0.7849459 1.753895,-1.7538929 0,-0.9669913 -0.784947,-1.7519379 -1.753894,-1.7519379 z"
+ id="path2-2-1"
+ style="display:inline;opacity:0.5;fill:none;stroke:#ffffff;stroke-width:0.251;stroke-dasharray:none;stroke-opacity:1"
+ sodipodi:nodetypes="scsss" />
+ <path
+ d="M 7.933594,9.4924988 C 7.597656,9.5120298 7.292969,9.6995298 7.125,9.9885928 L 4.804688,13.988588 c -0.386719,0.667968 0.089843,1.503906 0.863281,1.503906 H 10.3125 c 0.769531,0 1.246094,-0.835938 0.863281,-1.503906 L 8.855469,9.9885928 C 8.664062,9.6643738 8.308594,9.4729668 7.933594,9.4924988 Z m 0,0"
+ id="path3"
+ style="fill:url(#linearGradient2);stroke:#4e9a06;stroke-width:0.25;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ d="M 7.9519353,9.7233593 C 7.6524022,9.7410508 7.3963586,9.9343294 7.2348733,10.270385 l -2.2290206,3.834209 c -0.344811,0.605057 0.099637,1.14621 0.7892603,1.147423 l 4.438094,0.0078 c 0.631626,0.0011 1.036844,-0.550178 0.746297,-1.13961 L 8.7309397,10.235229 C 8.5641814,9.8985782 8.2862974,9.7056668 7.9519353,9.7233593 Z"
+ id="path3-5"
+ style="opacity:0.5;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.224675;stroke-dasharray:none;stroke-opacity:1"
+ sodipodi:nodetypes="cccssccc" />
+ <path
+ d="M 1.9864139,7.6072478 H 14.005774 c 0.555583,0 1.001613,0.3711144 1.001613,0.8261345 0,0.4550193 -0.44603,0.8261345 -1.001613,0.8261345 H 1.9864139 c -0.5516706,0 -1.00161335,-0.3711152 -1.00161335,-0.8261345 0,-0.4550201 0.44994275,-0.8261345 1.00161335,-0.8261345 z m 0,0"
+ id="path4"
+ style="fill:url(#linearGradient4);fill-opacity:1;stroke:#888a85;stroke-width:0.25;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ d="M 1.9785117,7.8330792 H 13.996466 c 0.467156,0 0.78146,0.2685875 0.78146,0.5979005 0,0.3293122 -0.329928,0.5979004 -0.828332,0.5979004 H 2.0527254 c -0.4985246,0 -0.8400493,-0.2685882 -0.8400493,-0.5979004 0,-0.329313 0.3376187,-0.5979005 0.7658356,-0.5979005 z"
+ id="path4-2"
+ style="opacity:0.5;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.209184;stroke-dasharray:none;stroke-opacity:1"
+ sodipodi:nodetypes="sssssss" />
+ </g>
+</svg>
diff --git a/data/icons/scalable/status/gpm-power-profile-performance.svg b/data/icons/scalable/status/gpm-power-profile-performance.svg
new file mode 100644
index 0000000..d2cb58c
--- /dev/null
+++ b/data/icons/scalable/status/gpm-power-profile-performance.svg
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ height="16px"
+ viewBox="0 0 16 16"
+ width="16px"
+ version="1.1"
+ id="svg2"
+ sodipodi:docname="gpm-power-profile-performance.svg"
+ inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs2">
+ <linearGradient
+ id="linearGradient14"
+ inkscape:collect="always">
+ <stop
+ style="stop-color:#888a80;stop-opacity:1;"
+ offset="0"
+ id="stop14" />
+ <stop
+ style="stop-color:#cccccc;stop-opacity:1;"
+ offset="1"
+ id="stop15" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient12"
+ inkscape:collect="always">
+ <stop
+ style="stop-color:#a40000;stop-opacity:1;"
+ offset="0"
+ id="stop12" />
+ <stop
+ style="stop-color:#cc0000;stop-opacity:1;"
+ offset="1"
+ id="stop13" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6"
+ inkscape:collect="always">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop6" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop7" />
+ </linearGradient>
+ <clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3">
+ <g
+ inkscape:label="Clip"
+ id="use3" />
+ </clipPath>
+ <clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath3-3">
+ <g
+ inkscape:label="Clip"
+ id="use3-6"
+ style="fill:url(#linearGradient11)" />
+ </clipPath>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6"
+ id="linearGradient11"
+ gradientUnits="userSpaceOnUse"
+ x1="0.5"
+ y1="6.1242535"
+ x2="15.5"
+ y2="6.1242535" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient12"
+ id="linearGradient13"
+ x1="8.004981"
+ y1="13.624247"
+ x2="8.004981"
+ y2="-1.3757396"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient14"
+ id="linearGradient15"
+ x1="8.4580917"
+ y1="11.575771"
+ x2="8.4580917"
+ y2="6.8831711"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.76818437,0,0,0.78951182,1.9137252,2.2459369)" />
+ </defs>
+ <sodipodi:namedview
+ id="namedview2"
+ pagecolor="#ffffff"
+ bordercolor="#000000"
+ borderopacity="0.25"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="9.9278846"
+ inkscape:cx="-29.915739"
+ inkscape:cy="14.051332"
+ inkscape:window-width="1920"
+ inkscape:window-height="994"
+ inkscape:window-x="0"
+ inkscape:window-y="33"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg2" />
+ <path
+ d="m 15.5,9.3365582 c 0,-2.6040411 -1.420898,-5.0513418 -3.75,-6.3587064 -2.318115,-1.3038024 -5.181885,-1.3038024 -7.5,0 C 1.9208984,4.2852164 0.5,6.7325171 0.5,9.3365582 c 0,0.502285 0.42114281,0.9119488 0.9375,0.9119488 H 2.375 c 0.5163572,0 0.9375,-0.4096638 0.9375,-0.9119488 C 3.2832031,8.9411426 2.9975581,8.6098488 2.5983884,8.5172295 2.8657231,6.8928204 3.7116697,5.385967 5.1875,4.5595133 c 1.7431641,-0.9796329 3.8818359,-0.9796329 5.625,0 1.47583,0.8264537 2.321777,2.3333071 2.589112,3.9577162 -0.39917,0.092619 -0.684815,0.4239131 -0.714112,0.8193287 0,0.502285 0.421143,0.9119488 0.9375,0.9119488 h 0.9375 c 0.516357,0 0.9375,-0.4096638 0.9375,-0.9119488 z m 0,0"
+ id="path1"
+ style="display:inline;fill:#a40000;fill-opacity:1;stroke-width:0.924636" />
+ <path
+ d="M 10.8125,5.4109034 6.6120603,9.9457118 c -0.00732,0.00711 -0.014648,0.014254 -0.021972,0.024933 -0.1171875,0.1246802 -0.2124028,0.2671722 -0.2893069,0.4203502 -0.443115,0.911949 -0.043945,1.998451 0.8898929,2.433052 0.9338371,0.431038 2.0544431,0.04274 2.4975581,-0.865639 0.065918,-0.135367 0.1135256,-0.277859 0.1428225,-0.423914 h 0.00367 l 0.00732,-0.04988 0.00732,-0.03919 c 0.00367,-0.01069 0.00367,-0.02138 0.00367,-0.03206 z m 0,0"
+ id="path2"
+ style="display:inline;fill:#888a85;fill-opacity:1;stroke-width:0.924636" />
+ <path
+ d="M 10.39307,6.3158036 6.9867798,10.11717 c -0.00562,0.0056 -0.011251,0.01125 -0.016878,0.01969 -0.090021,0.09843 -0.1631645,0.210935 -0.222241,0.331872 -0.340394,0.719993 -0.033757,1.577801 0.6836017,1.920923 0.7173592,0.340309 1.5781911,0.03374 1.9185851,-0.683433 0.050638,-0.106874 0.087209,-0.219373 0.109714,-0.334687 h 0.00283 l 0.00562,-0.03937 0.00562,-0.03096 c 0.00283,-0.0084 0.00283,-0.01688 0.00283,-0.0253 z"
+ id="path2-1"
+ style="display:inline;fill:url(#linearGradient15);stroke-width:0.720083"
+ sodipodi:nodetypes="cccccccccccc" />
+ <path
+ d="M 15.130962,8.8660098 C 15.05153,6.9609726 14.296129,4.7638716 11.681071,3.2023244 9.1882115,1.9461811 6.6979468,1.8437861 4.3639454,3.2587939 2.1460489,4.5026121 0.98415966,6.5479249 0.88884096,9.120193 0.8702409,9.6221335 0.91969123,9.8568153 1.4359288,9.867935 L 2.3257694,9.887102 C 2.8420069,9.8982216 2.9149859,9.8771767 2.9149859,9.3748918 2.885689,8.9794767 2.6088542,8.8595335 2.2096845,8.7669135 2.6994295,6.3322956 3.5595287,5.3110335 4.9876996,4.325715 7.0168198,3.2189903 9.0599799,3.257324 11.184409,4.4752541 c 1.316966,0.9853185 2.529332,2.1840964 2.494824,4.4439634 -0.39917,0.09262 -0.592777,0.092032 -0.622074,0.4874474 0,0.502285 0.100835,0.4837176 0.617194,0.4837176 h 0.924894 c 0.516357,0 0.55264,-0.5225236 0.531715,-1.0243727 z"
+ id="path1-2"
+ style="display:inline;fill:url(#linearGradient13);fill-opacity:1;stroke-width:0.924636"
+ sodipodi:nodetypes="sccsssccccccsss" />
+ <path
+ style="display:inline;opacity:0.5;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.25;stroke-dasharray:none;stroke-opacity:1"
+ d="M 10.183709,6.7420595 6.8710193,10.437055 c 0,0 -0.5728116,1.288019 0.6212009,1.827939 1.3460393,0.608665 1.7936198,-0.6938 1.7936198,-0.6938 z"
+ id="path15"
+ sodipodi:nodetypes="ccscc" />
+ <path
+ style="display:inline;opacity:0.5;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.25;stroke-dasharray:none;stroke-opacity:1"
+ d="m 2.0678114,8.8601813 c 0,0 0.7278772,-5.5553141 5.9321886,-5.4053321 5.715434,0.1647119 5.8347,5.5878824 5.8347,5.5878824 0,0 -0.584768,-0.054777 -0.642707,0.3145603 -0.05271,0.3360052 0.103565,0.4082576 0.103565,0.4082576 l 1.453359,0.013669 c 0,0 0.06583,-0.035215 0.187545,-0.2461539 C 15.655109,8.2876549 13.871254,2.3600361 8,2.359432 2.1547099,2.3588305 0.95718623,8.0903009 0.95718623,8.0903009 c 0,0 -0.19920462,1.7123256 0.38286047,1.6478706 0.1758151,-0.00977 1.0202571,0.015061 1.2561507,0.023441 0.2187688,0.00777 0.3172081,-0.4625112 0.03313,-0.6934772 -0.1449317,-0.1178345 -0.561516,-0.207954 -0.561516,-0.207954 z"
+ id="path16"
+ sodipodi:nodetypes="cscsccssccssc" />
+</svg>
diff --git a/data/icons/scalable/status/gpm-power-profile-power-saver.svg b/data/icons/scalable/status/gpm-power-profile-power-saver.svg
new file mode 100644
index 0000000..ba6c668
--- /dev/null
+++ b/data/icons/scalable/status/gpm-power-profile-power-saver.svg
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ height="16px"
+ viewBox="0 0 16 16"
+ width="16px"
+ version="1.1"
+ id="svg4"
+ sodipodi:docname="gpm-power-profile-power-saver.svg"
+ inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient5"
+ inkscape:collect="always">
+ <stop
+ style="stop-color:#4e9a06;stop-opacity:1;"
+ offset="0"
+ id="stop5" />
+ <stop
+ style="stop-color:#73d216;stop-opacity:1;"
+ offset="1"
+ id="stop6" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5"
+ id="linearGradient6"
+ x1="7.9955587"
+ y1="14.89178"
+ x2="7.9955587"
+ y2="0.94599575"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.9374534,0,0,0.9375,0.50074568,0.5)" />
+ </defs>
+ <sodipodi:namedview
+ id="namedview4"
+ pagecolor="#ffffff"
+ bordercolor="#000000"
+ borderopacity="0.25"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="38.739138"
+ inkscape:cx="4.2076311"
+ inkscape:cy="7.5505036"
+ inkscape:window-width="1920"
+ inkscape:window-height="994"
+ inkscape:window-x="0"
+ inkscape:window-y="33"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg4" />
+ <path
+ style="display:inline;opacity:1;fill:url(#linearGradient6);fill-opacity:1;stroke:none;stroke-width:0.0109917;stroke-dasharray:none"
+ d="m 1.9955832,14.286927 c 0.084634,-0.08407 0.9294603,-0.890763 1.8773916,-1.792658 l 1.7235111,-1.639807 1.9586249,-4.83e-4 c 1.8527006,-4.58e-4 1.9633799,-0.0026 2.0465562,-0.04082 0.18195,-0.08347 0.2747865,-0.231013 0.2747865,-0.436713 0,-0.16591 -0.067099,-0.299601 -0.1959159,-0.3903504 L 9.5869206,9.9201416 8.0933533,9.9091494 6.599786,9.8981572 8.8978591,7.71075 C 10.545078,6.1428602 11.208319,5.4980283 11.239652,5.4339619 c 0.05554,-0.113557 0.05674,-0.2975206 0.0027,-0.4164397 C 11.193392,4.9097292 11.073204,4.8007404 10.963319,4.764473 10.846347,4.725867 10.658999,4.750067 10.561023,4.816438 10.516993,4.846263 9.9269979,5.3990785 9.2499244,6.0449168 L 8.018898,7.2191683 8.0079066,6.3382794 C 7.9957197,5.3615965 7.9998726,5.3892013 7.8447587,5.2530055 7.7119113,5.136358 7.4999347,5.1057081 7.3372395,5.1796227 7.2426455,5.2225977 7.1165347,5.3514732 7.0831521,5.4392803 c -0.011792,0.031016 -0.021271,0.6163661 -0.0223,1.3770534 L 7.0590621,8.1394381 4.2635274,10.799035 1.4679926,13.45863 1.4614116,10.711098 C 1.4543923,7.7800362 1.4618403,7.486311 1.5575567,6.9195072 1.8681176,5.0804584 2.9124271,3.442381 4.4137023,2.4394293 5.3060427,1.8432866 6.3923309,1.4817625 7.5064335,1.4101472 c 0.1824731,-0.011729 7.0061505,0.031015 7.0235325,0.043996 0.01679,0.012538 -0.04125,6.7640069 -0.06011,6.992953 -0.108531,1.3171507 -0.628131,2.5809254 -1.494996,3.6361374 -0.214763,0.261426 -0.627521,0.676543 -0.881131,0.886165 -0.80068,0.661804 -1.761127,1.120114 -2.7794666,1.326313 -0.6436729,0.130336 -0.519324,0.126267 -4.1421501,0.135539 l -3.3304096,0.0085 z"
+ id="path5" />
+ <path
+ d="m 2.2732267,14.434326 h 5.7069777 c 3.6050826,0 6.5030116,-2.904828 6.5222676,-6.4945187 l 0.03296,-6.1441297 c 0.0023,-0.4131264 0.06947,-0.3479939 -0.309941,-0.350389 L 7.9104432,1.405423 C 4.325369,1.3827912 1.4579441,4.3500636 1.4579441,7.9398072 v 5.2774258 c 0,0.447131 -0.035236,0.811815 0.4138041,0.811815 0.449042,0 0.413803,-0.364684 0.413803,-0.811815 V 7.9398072 c 0,-2.8382595 2.1945918,-5.7582472 5.6946532,-5.7275417 l 6.5099416,0.057111 -0.810867,-0.7422348 -0.04263,6.4126663 c -0.01835,2.761938 -2.270718,5.575248 -5.6564127,5.575248 H 2.2732267 c -0.4490423,0 -0.8152826,0.02202 -0.8152826,0.469155 0,0.447132 0.3662403,0.450115 0.8152826,0.450115 z"
+ id="path4-6"
+ sodipodi:nodetypes="ssssssssssssccsssss"
+ style="display:inline;opacity:1;fill:#abd485;fill-opacity:1;stroke-width:0.813546" />
+ <path
+ d="M 1.4381992,15.5 H 8.000373 c 4.145308,0 7.499634,-3.354492 7.499634,-7.5 V 1.4375 C 15.500007,0.92114281 15.078885,0.5 14.562553,0.5 H 8.000373 C 3.8550713,0.5 0.50074568,3.8544922 0.50074568,8 v 6.094476 c 0,0.516357 -0.040519,0.9375 0.47581247,0.9375 0.51633165,0 0.47581265,-0.421143 0.47581265,-0.9375 L 1.4523707,8 C 1.4523706,4.7223211 3.9758242,1.3502612 8.000373,1.3857203 L 15.485835,1.4516723 14.548382,0.51417218 14.504416,8 c -0.01873,3.189557 -2.611,6.438408 -6.504043,6.438408 H 1.4381992 c -0.51633164,0 -0.93745352,0.02543 -0.93745352,0.541789 0,0.516357 0.42112188,0.519803 0.93745352,0.519803 z"
+ id="path4"
+ sodipodi:nodetypes="ssssssssssssccsssss"
+ style="display:inline;fill:#4e9a06;fill-opacity:1;stroke-width:0.937477" />
+ <path
+ style="opacity:1;fill:#abd485;fill-opacity:1;stroke:none;stroke-width:0.468738;stroke-dasharray:none"
+ d="M 1.6919947,12.165845 6.271685,7.7802163 6.287479,5.5158783 c 0,0 0.021369,-1.1131727 1.2548717,-1.1152979 1.1574389,-0.002 1.111832,0.9970196 1.111832,0.9970196 l 0.042266,0.1515725 1.4137073,-1.3164069 c 0,0 0.820861,-0.7290471 1.641281,0.2117885 0.728873,0.8358522 0.01068,1.5973847 0.01068,1.5973847 L 8.5747671,9.1303657 h 1.1220628 c 0,0 0.9828901,0.025379 0.9585681,1.2335763 -0.02489,1.236474 -0.999129,1.334354 -0.999129,1.334354 l -3.846994,0.02989 -2.476003,2.458626 z"
+ id="path6"
+ sodipodi:nodetypes="cccscccscccscccc" />
+ <path
+ d="M 8.000373,8.3557936 V 5.6165349 c 0,-0.2600091 -0.2087296,-0.46875 -0.4687267,-0.46875 -0.2599971,0 -0.4687267,0.2087409 -0.4687267,0.46875 v 2.7392587 c 0,0.2600091 0.2087296,0.46875 0.4687267,0.46875 0.2599971,0 0.4687267,-0.2087409 0.4687267,-0.46875 z m 0,0"
+ id="path3"
+ style="display:inline;fill:#4e9a06;fill-opacity:1;stroke-width:0.937477" />
+ <path
+ d="m 5.6567395,10.849121 h 3.7498136 c 0.2599971,0 0.4687267,-0.212402 0.4687267,-0.46875 0,-0.260009 -0.2087296,-0.4687504 -0.4687267,-0.4687504 H 5.6567395 c -0.2599971,0 -0.4687267,0.2087414 -0.4687267,0.4687504 0,0.256348 0.2087296,0.46875 0.4687267,0.46875 z m 0,0"
+ id="path2"
+ style="display:inline;fill:#4e9a06;fill-opacity:1;stroke-width:0.937477" />
+ <path
+ d="M 1.2917221,14.936036 11.134989,5.5610356 C 11.321748,5.3852544 11.329071,5.0886228 11.153299,4.8981931 10.973864,4.7114262 10.677249,4.7041016 10.49049,4.8835447 L 0.64722277,14.258545 c -0.18675834,0.179444 -0.1940821,0.476074 -0.0183094,0.662841 0.1794342,0.186768 0.47605013,0.194093 0.66280873,0.01465 z"
+ id="path1"
+ style="display:inline;fill:#4e9a06;fill-opacity:1;stroke-width:0.937477"
+ sodipodi:nodetypes="ccccccc" />
+</svg>
diff --git a/meson.build b/meson.build
index ecc9622..cc80e6f 100644
--- a/meson.build
+++ b/meson.build
@@ -136,6 +136,7 @@ config_inc = include_directories('.')
if enable_applet
subdir('applets/brightness')
subdir('applets/inhibit')
+ subdir('applets/power-profiles')
endif
subdir('help')
subdir('src')