feat(svgr): create new Docusaurus SVGR plugin (#10677)

This commit is contained in:
Sébastien Lorber 2024-11-29 17:26:34 +01:00 committed by GitHub
parent 750edc78ff
commit df6f53a2f5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
31 changed files with 1247 additions and 149 deletions

9
.eslintrc.js vendored
View file

@ -380,7 +380,14 @@ module.exports = {
// We don't provide any escape hatches for this rule. Rest siblings and
// function placeholder params are always ignored, and any other unused
// locals must be justified with a disable comment.
'@typescript-eslint/no-unused-vars': [ERROR, {ignoreRestSiblings: true}],
'@typescript-eslint/no-unused-vars': [
ERROR,
{
ignoreRestSiblings: true,
argsIgnorePattern: '^_',
varsIgnorePattern: '^_',
},
],
'@typescript-eslint/prefer-optional-chain': ERROR,
'@docusaurus/no-html-links': ERROR,
'@docusaurus/prefer-docusaurus-heading': ERROR,

View file

@ -369,6 +369,9 @@ declare module '@docusaurus/useGlobalData' {
export default function useGlobalData(): GlobalData;
}
// TODO find a way to move this ambient type to the SVGR plugin?
// unfortunately looks complicated in practice
// see https://x.com/sebastienlorber/status/1859543512661832053
declare module '*.svg' {
import type {ComponentType, SVGProps} from 'react';

View file

@ -0,0 +1,3 @@
.tsbuildinfo*
tsconfig*
__tests__

View file

@ -0,0 +1,7 @@
# `@docusaurus/plugin-svgr`
[SVGR](https://react-svgr.com/) plugin for Docusaurus.
## Usage
See [plugin-svgr documentation](https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-svgr).

View file

@ -0,0 +1,37 @@
{
"name": "@docusaurus/plugin-svgr",
"version": "3.6.3",
"description": "SVGR plugin for Docusaurus.",
"main": "lib/index.js",
"types": "lib/index.d.ts",
"scripts": {
"build": "tsc --build",
"watch": "tsc --build --watch"
},
"publishConfig": {
"access": "public"
},
"repository": {
"type": "git",
"url": "https://github.com/facebook/docusaurus.git",
"directory": "packages/docusaurus-plugin-svgr"
},
"license": "MIT",
"dependencies": {
"@docusaurus/core": "3.6.3",
"@docusaurus/types": "3.6.3",
"@docusaurus/utils": "3.6.3",
"@docusaurus/utils-validation": "3.6.3",
"@svgr/core": "8.1.0",
"@svgr/webpack": "^8.1.0",
"tslib": "^2.6.0",
"webpack": "^5.88.1"
},
"peerDependencies": {
"react": "^18.0.0",
"react-dom": "^18.0.0"
},
"engines": {
"node": ">=18.0"
}
}

View file

@ -0,0 +1,100 @@
/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
import {normalizePluginOptions} from '@docusaurus/utils-validation';
import {
validateOptions,
type PluginOptions,
type Options,
DEFAULT_OPTIONS,
} from '../options';
import type {Validate} from '@docusaurus/types';
function validate(options?: Options) {
return validateOptions({
validate: normalizePluginOptions as Validate<
Options | undefined,
PluginOptions
>,
options,
});
}
function result(options?: Options) {
return {
id: 'default',
...DEFAULT_OPTIONS,
...options,
};
}
describe('validateOptions', () => {
it('accepts undefined', () => {
expect(validate(undefined)).toEqual(result(DEFAULT_OPTIONS));
});
it('accepts empty object', () => {
expect(validate({})).toEqual(result(DEFAULT_OPTIONS));
});
it('accepts defaults', () => {
expect(validate(DEFAULT_OPTIONS)).toEqual(result(DEFAULT_OPTIONS));
});
it('rejects null', () => {
expect(
// @ts-expect-error: TS should error
() => validate(null),
).toThrowErrorMatchingInlineSnapshot(`""value" must be of type object"`);
});
it('rejects number', () => {
expect(
// @ts-expect-error: TS should error
() => validate(42),
).toThrowErrorMatchingInlineSnapshot(`""value" must be of type object"`);
});
describe('svgrConfig', () => {
it('accepts undefined', () => {
expect(validate({svgrConfig: undefined})).toEqual(
result(DEFAULT_OPTIONS),
);
});
it('accepts empty', () => {
expect(validate({svgrConfig: {}})).toEqual(result(DEFAULT_OPTIONS));
});
it('accepts any record', () => {
expect(validate({svgrConfig: {any: 'value', evenNumbers: 42}})).toEqual(
result({
...DEFAULT_OPTIONS,
svgrConfig: {
any: 'value',
evenNumbers: 42,
},
}),
);
});
it('accepts default', () => {
expect(validate({svgrConfig: DEFAULT_OPTIONS.svgrConfig})).toEqual(
result(DEFAULT_OPTIONS),
);
});
it('rejects number values', () => {
expect(() =>
// @ts-expect-error: invalid type
validate({svgrConfig: 42}),
).toThrowErrorMatchingInlineSnapshot(
`""svgrConfig" must be of type object"`,
);
});
});
});

View file

@ -0,0 +1,30 @@
/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
import {createLoader} from './svgrLoader';
import type {LoadContext, Plugin} from '@docusaurus/types';
import type {PluginOptions, Options} from './options';
export default function pluginSVGR(
_context: LoadContext,
options: PluginOptions,
): Plugin {
return {
name: 'docusaurus-plugin-svgr',
configureWebpack: (config, isServer) => {
return {
module: {
rules: [createLoader({isServer, svgrConfig: options.svgrConfig})],
},
};
},
};
}
export {validateOptions} from './options';
export type {PluginOptions, Options};

View file

@ -0,0 +1,41 @@
/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
import {Joi} from '@docusaurus/utils-validation';
import type {OptionValidationContext} from '@docusaurus/types';
// TODO unfortunately there's a SVGR TS error when skipLibCheck=false
// related to prettier, see https://github.com/gregberge/svgr/issues/904
// import type {Config as SVGRConfig} from '@svgr/core';
// export type {SVGRConfig};
export type SVGRConfig = any;
export type SVGOConfig = NonNullable<SVGRConfig['svgoConfig']>;
export type PluginOptions = {
svgrConfig: SVGRConfig;
};
export type Options = {
svgrConfig?: Partial<SVGRConfig>;
};
export const DEFAULT_OPTIONS: Partial<PluginOptions> = {
svgrConfig: {},
};
const pluginOptionsSchema = Joi.object<PluginOptions>({
svgrConfig: Joi.object()
.pattern(Joi.string(), Joi.any())
.optional()
.default(DEFAULT_OPTIONS.svgrConfig),
}).default(DEFAULT_OPTIONS);
export function validateOptions({
validate,
options,
}: OptionValidationContext<Options | undefined, PluginOptions>): PluginOptions {
return validate(pluginOptionsSchema, options);
}

View file

@ -0,0 +1,69 @@
/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
import {getFileLoaderUtils} from '@docusaurus/utils';
import type {SVGRConfig, SVGOConfig} from './options';
import type {RuleSetRule} from 'webpack';
// TODO Docusaurus v4: change these defaults?
// see https://github.com/facebook/docusaurus/issues/8297
// see https://github.com/facebook/docusaurus/pull/10205
// see https://github.com/facebook/docusaurus/pull/10211
const DefaultSVGOConfig: SVGOConfig = {
plugins: [
{
name: 'preset-default',
params: {
overrides: {
removeTitle: false,
removeViewBox: false,
},
},
},
],
};
const DefaultSVGRConfig: SVGRConfig = {
prettier: false,
svgo: true,
svgoConfig: DefaultSVGOConfig,
titleProp: true,
};
type Params = {isServer: boolean; svgrConfig: SVGRConfig};
function createSVGRLoader(params: Params): RuleSetRule {
const options: SVGRConfig = {
...DefaultSVGRConfig,
...params.svgrConfig,
};
return {
loader: require.resolve('@svgr/webpack'),
options,
};
}
export function createLoader(params: Params): RuleSetRule {
const utils = getFileLoaderUtils(params.isServer);
return {
test: /\.svg$/i,
oneOf: [
{
use: [createSVGRLoader(params)],
// We don't want to use SVGR loader for non-React source code
// ie we don't want to use SVGR for CSS files...
issuer: {
and: [/\.(?:tsx?|jsx?|mdx?)$/i],
},
},
{
use: [utils.loaders.url({folder: 'images'})],
},
],
};
}

View file

@ -0,0 +1,8 @@
/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/// <reference types="@docusaurus/module-type-aliases" />

View file

@ -0,0 +1,8 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"noEmit": false
},
"include": ["src"],
"exclude": ["**/__tests__/**"]
}

View file

@ -27,6 +27,7 @@
"@docusaurus/plugin-google-gtag": "3.6.3",
"@docusaurus/plugin-google-tag-manager": "3.6.3",
"@docusaurus/plugin-sitemap": "3.6.3",
"@docusaurus/plugin-svgr": "3.6.3",
"@docusaurus/theme-classic": "3.6.3",
"@docusaurus/theme-common": "3.6.3",
"@docusaurus/theme-search-algolia": "3.6.3",

View file

@ -37,6 +37,7 @@ export default function preset(
blog,
pages,
sitemap,
svgr,
theme,
googleAnalytics,
gtag,
@ -92,6 +93,9 @@ export default function preset(
if (sitemap !== false && (isProd || debug)) {
plugins.push(makePluginConfig('@docusaurus/plugin-sitemap', sitemap));
}
if (svgr !== false) {
plugins.push(makePluginConfig('@docusaurus/plugin-svgr', svgr));
}
if (Object.keys(rest).length > 0) {
throw new Error(
`Unrecognized keys ${Object.keys(rest).join(

View file

@ -9,6 +9,7 @@ import type {Options as DocsPluginOptions} from '@docusaurus/plugin-content-docs
import type {Options as BlogPluginOptions} from '@docusaurus/plugin-content-blog';
import type {Options as PagesPluginOptions} from '@docusaurus/plugin-content-pages';
import type {Options as SitemapPluginOptions} from '@docusaurus/plugin-sitemap';
import type {Options as SVGRPluginOptions} from '@docusaurus/plugin-svgr';
import type {Options as GAPluginOptions} from '@docusaurus/plugin-google-analytics';
import type {Options as GtagPluginOptions} from '@docusaurus/plugin-google-gtag';
import type {Options as GTMPluginOptions} from '@docusaurus/plugin-google-tag-manager';
@ -31,6 +32,8 @@ export type Options = {
pages?: false | PagesPluginOptions;
/** Options for `@docusaurus/plugin-sitemap`. Use `false` to disable. */
sitemap?: false | SitemapPluginOptions;
/** Options for `@docusaurus/plugin-svgr`. Use `false` to disable. */
svgr?: false | SVGRPluginOptions;
/** Options for `@docusaurus/theme-classic`. */
theme?: ThemeOptions;
/**

View file

@ -108,6 +108,12 @@ export type HtmlTagObject = {
export type HtmlTags = string | HtmlTagObject | (string | HtmlTagObject)[];
export type ConfigureWebpackResult = WebpackConfiguration & {
mergeStrategy?: {
[key: string]: CustomizeRuleString;
};
};
export type Plugin<Content = unknown> = {
name: string;
loadContent?: () => Promise<Content> | Content;
@ -134,11 +140,7 @@ export type Plugin<Content = unknown> = {
isServer: boolean,
configureWebpackUtils: ConfigureWebpackUtils,
content: Content,
) => WebpackConfiguration & {
mergeStrategy?: {
[key: string]: CustomizeRuleString;
};
};
) => ConfigureWebpackResult;
configurePostCss?: (options: PostCssOptions) => PostCssOptions;
getThemePath?: () => string;
getTypeScriptThemePath?: () => string;

View file

@ -21,7 +21,6 @@
"@docusaurus/logger": "3.6.3",
"@docusaurus/types": "3.6.3",
"@docusaurus/utils-common": "3.6.3",
"@svgr/webpack": "^8.1.0",
"escape-string-regexp": "^4.0.0",
"file-loader": "^6.2.0",
"fs-extra": "^11.1.1",

View file

@ -1,34 +0,0 @@
/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
import {getFileLoaderUtils} from '../webpackUtils';
describe('getFileLoaderUtils()', () => {
it('plugin svgo/removeViewBox and removeTitle should be disabled', () => {
const {oneOf} = getFileLoaderUtils().rules.svg();
expect(oneOf![0]!.use).toContainEqual(
expect.objectContaining({
loader: require.resolve('@svgr/webpack'),
options: expect.objectContaining({
svgoConfig: {
plugins: [
{
name: 'preset-default',
params: {
overrides: {
removeTitle: false,
removeViewBox: false,
},
},
},
],
},
}),
}),
);
});
});

View file

@ -45,7 +45,6 @@ type FileLoaderUtils = {
images: () => RuleSetRule;
fonts: () => RuleSetRule;
media: () => RuleSetRule;
svg: () => RuleSetRule;
otherAssets: () => RuleSetRule;
};
};
@ -134,45 +133,6 @@ function createFileLoaderUtils({
test: /\.(?:mp4|avi|mov|mkv|mpg|mpeg|vob|wmv|m4v|webm|ogv|wav|mp3|m4a|aac|oga|flac)$/i,
}),
svg: () => ({
test: /\.svg$/i,
oneOf: [
{
use: [
{
loader: require.resolve('@svgr/webpack'),
options: {
prettier: false,
svgo: true,
svgoConfig: {
plugins: [
{
name: 'preset-default',
params: {
overrides: {
removeTitle: false,
removeViewBox: false,
},
},
},
],
},
titleProp: true,
},
},
],
// We don't want to use SVGR loader for non-React source code
// ie we don't want to use SVGR for CSS files...
issuer: {
and: [/\.(?:tsx?|jsx?|mdx?)$/i],
},
},
{
use: [loaders.url({folder: 'images'})],
},
],
}),
otherAssets: () => ({
use: [loaders.file({folder: 'files'})],
test: /\.(?:pdf|docx?|xlsx?|zip|rar)$/i,

View file

@ -52,54 +52,3 @@ exports[`base webpack config creates webpack aliases 1`] = `
"react-dom": "../../../../../../../node_modules/react-dom",
}
`;
exports[`base webpack config uses svg rule 1`] = `
{
"oneOf": [
{
"issuer": {
"and": [
/\\\\\\.\\(\\?:tsx\\?\\|jsx\\?\\|mdx\\?\\)\\$/i,
],
},
"use": [
{
"loader": "<PROJECT_ROOT>/node_modules/@svgr/webpack/dist/index.js",
"options": {
"prettier": false,
"svgo": true,
"svgoConfig": {
"plugins": [
{
"name": "preset-default",
"params": {
"overrides": {
"removeTitle": false,
"removeViewBox": false,
},
},
},
],
},
"titleProp": true,
},
},
],
},
{
"use": [
{
"loader": "<PROJECT_ROOT>/node_modules/url-loader/dist/cjs.js",
"options": {
"emitFile": true,
"fallback": "<PROJECT_ROOT>/node_modules/file-loader/dist/cjs.js",
"limit": 10000,
"name": "assets/images/[name]-[contenthash].[ext]",
},
},
],
},
],
"test": /\\\\\\.svg\\$/i,
}
`;

View file

@ -132,20 +132,4 @@ describe('base webpack config', () => {
);
expect(relativeAliases).toMatchSnapshot();
});
it('uses svg rule', async () => {
const config = await createBaseConfig({
props,
isServer: false,
minify: false,
faster: DEFAULT_FASTER_CONFIG,
configureWebpackUtils: await createTestConfigureWebpackUtils(),
});
const svgRule = (config.module?.rules ?? []).find((rule) => {
return rule && (rule as any).test.toString().includes('.svg');
});
expect(svgRule).toBeDefined();
expect(svgRule).toMatchSnapshot();
});
});

View file

@ -248,7 +248,6 @@ export async function createBaseConfig({
fileLoaderUtils.rules.images(),
fileLoaderUtils.rules.fonts(),
fileLoaderUtils.rules.media(),
fileLoaderUtils.rules.svg(),
fileLoaderUtils.rules.otherAssets(),
{
test: /\.[jt]sx?$/i,

View file

@ -26,6 +26,7 @@ import Readme from "../README.mdx"
### Other tests
- [React 18](/tests/pages/react-18)
- [SVG](/tests/pages/svg)
- [Crash test](/tests/pages/crashTest)
- [Code block tests](/tests/pages/code-block-tests)
- [Link tests](/tests/pages/link-tests)

View file

@ -0,0 +1,11 @@
import Integrations from './integrations.svg';
import OpenSource from './open-source.svg';
import Mascot from './mascot.svg';
# Many inline SVGs
Have a bunch of SVGs, they're written to intentionally override each others styled when inlined on the same page.
<Integrations height="20rem" />
<OpenSource height="20rem" />
<Mascot height="20rem" />

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 79 KiB

View file

@ -0,0 +1,239 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 452 502">
<g clip-path="url(#a)">
<path fill="url(#b)" d="M253.381 3.276a20.61 20.61 0 0 1 6.145 28.535 20.726 20.726 0 0 1-28.599 6.18 20.61 20.61 0 0 1-6.164-28.53 20.727 20.727 0 0 1 28.595-6.2"/>
<path fill="#636E89" d="M244.694.141a20.74 20.74 0 0 0-13.584 3.047 20.7 20.7 0 0 1 11.383 3.266l.024.014a20.61 20.61 0 0 1 6.144 28.534 20.7 20.7 0 0 1-6.35 6.262 20.74 20.74 0 0 0 9.793-2.563 20.7 20.7 0 0 0 7.409-6.89 20.608 20.608 0 0 0-6.144-28.533l-.024-.015a20.7 20.7 0 0 0-8.651-3.122"/>
<path fill="#636E89" d="M253.373 27.076a6.94 6.94 0 0 0-6.671 3.119 6.9 6.9 0 0 0-1.062 2.99 6.9 6.9 0 0 0 .389 3.148c.007.014.01.029.02.043q.223.597.552 1.144c.477.977.93 1.937 1.369 2.89a20.72 20.72 0 0 0 11.565-8.612q.399-.618.753-1.263a280 280 0 0 0-4.008-2.408l-.008-.007a6.9 6.9 0 0 0-2.896-1.045z"/>
<path fill="url(#c)" d="M253.549 29.08a6.36 6.36 0 0 0-6.115 2.857 6.33 6.33 0 0 0-.617 5.627c.007.012.009.025.016.038q.205.548.507 1.05c30.512 62.543-23.964 72.223-63.969 104.239l.044.02a123.8 123.8 0 0 0-32.727 34.008c-17.782 27.533-23.889 60.972-16.978 92.965a123.24 123.24 0 0 0 53.833 77.637c27.557 17.718 61.052 23.779 93.119 16.848 32.067-6.93 60.08-26.284 77.879-53.805a123.36 123.36 0 0 0 18.937-81.521l.008.003c-4.395-58.761-33.041-147.092-121.274-199.007l-.008-.004a6.34 6.34 0 0 0-2.655-.956"/>
<path fill="url(#d)" d="M310.087 72.979c14.701 34.169 21.676 67.893 23.821 95.792l-.008-.003c3.951 32.667-3.744 65.659-21.76 93.292-15.949 24.416-39.135 43.364-66.394 54.259-27.258 10.896-57.263 13.207-85.922 6.62a123.4 123.4 0 0 0 27.732 24.583c27.556 17.718 61.049 23.779 93.114 16.849s60.077-26.282 77.876-53.802a123.37 123.37 0 0 0 18.936-81.519l.008.002c-3.336-44.608-20.657-106.252-67.403-156.073"/>
<path fill="url(#e)" d="M209.817 122.219c-2.978-.465-5.158.842-5.158.842-12.339 5.486-11.118 48.933-11.118 48.933 3.449-4.319 8.08-9.211 13.304-14.441 5.35-5.64 10.703-10.999 16.032-15.7l-.549-2.501c-3.532-13.006-8.681-16.535-12.511-17.133"/>
<path fill="url(#f)" d="M324.962 90.385c25.02 39.935 35.422 82.71 37.9 115.824l-.008-.004a119.9 119.9 0 0 1-18.404 79.226c-17.3 26.746-44.525 45.554-75.691 52.289-31.165 6.735-63.718.845-90.5-16.375a119.8 119.8 0 0 1-44.466-51.625 123.2 123.2 0 0 0 19.116 44.247 123.4 123.4 0 0 0 34.646 33.546c27.56 17.719 61.057 23.78 93.127 16.85s60.085-26.285 77.886-53.807a123.37 123.37 0 0 0 18.938-81.526l.008.003c-2.956-39.53-16.889-92.443-52.552-138.648"/>
<path fill="url(#g)" d="M176.948 147.829c-4.579-.724-7.725 3.103-7.725 3.103-19.833 21.858-.502 67.199-.502 67.199 2.687-7.832 5.522-14.397 8.423-20.129 3.963-8.028 9.336-17.217 16.379-26.036l-1.294-3.112c-5.412-15.652-10.979-20.346-15.281-21.025"/>
<path fill="url(#h)" d="M237.851 103.451c-1.657-.274-2.811.347-2.811.347-9.583 4.26-12.159 38.081-12.159 38.081 7.602-7.307 16.343-16.246 23.856-24.801l-.426-1.942c-2.539-8.969-6.037-11.284-8.46-11.685"/>
<path fill="url(#i)" d="M279.009 325.655c-6.056-.738-12.224.402-17.794 3.292-5.569 2.889-10.315 7.409-13.692 13.04a38 38 0 0 0-4.53 11.561l-.016-.002-25.584 114.434 83.794 11.213 5.773-116.377q.076-.997.099-1.995l.003-.104c.13-5.966-1.133-11.834-3.668-17.055-2.535-5.222-6.262-9.626-10.832-12.803l-.035-.024c-4.067-2.819-8.689-4.589-13.522-5.179z"/>
<path fill="url(#j)" d="M280.564 450.742c9.634 4.489 16.635 11.199 19.465 18.654s1.255 15.046-4.376 21.102-14.861 10.082-25.656 11.193-22.273-.785-31.91-5.269c-9.638-4.485-16.645-11.193-19.481-18.647-2.837-7.455-1.27-15.047 4.355-21.106 5.626-6.059 14.85-10.09 25.644-11.205s22.273.775 31.914 5.256"/>
<path fill="url(#k)" d="M418.99 169.22c-3.109-.43-6.104.064-8.802 1.452l-.002-.003-59.125 28.477a28 28 0 0 0-4.564 2.197l-.159.077.007.015c-3.123 1.891-5.805 4.363-7.866 7.25s-3.456 6.122-4.088 9.488l-.006.031c-1.159 6.256.382 12.567 4.284 17.544 3.903 4.977 9.847 8.214 16.525 8.998 1.837.215 3.704.241 5.566.077l.026-.003a28 28 0 0 0 2.233-.288l65.1-8.436c4.847-.333 9.126-3.031 12.189-7.68 3.063-4.65 4.745-11 4.789-18.091.055-8.651-2.33-17.763-6.629-25.33-4.299-7.568-10.16-12.972-16.296-15.024l-.029-.01a17.7 17.7 0 0 0-3.153-.741"/>
<path fill="#E6F4F1" d="M93.862 299.927c5.223 2.582 9.092 6.842 10.756 11.844s.985 10.336-1.886 14.83-7.698 7.778-13.422 9.132c-5.724 1.353-11.875.665-17.1-1.914s-9.097-6.837-10.764-11.838-.993-10.336 1.874-14.831 7.693-7.783 13.416-9.14 11.875-.672 17.102 1.905"/>
<path fill="url(#l)" d="m15.52 282.068 73.467 16.043-2.145 38.065-75.786 5.496z"/>
<path fill="url(#m)" d="M20.018 285.21c2.76 3.578 4.639 9.812 5.222 17.331.583 7.518-.177 15.706-2.113 22.763-1.935 7.056-4.887 12.403-8.208 14.865-3.32 2.462-6.737 1.838-9.498-1.736S.78 328.629.195 321.112c-.586-7.516.172-15.704 2.105-22.763 1.934-7.058 4.885-12.409 8.205-14.876s6.737-1.848 9.5 1.721"/>
<path fill="url(#n)" d="M269.611 435.964a11.624 11.624 0 0 1 3.467 16.097 11.69 11.69 0 0 1-16.133 3.486 11.624 11.624 0 0 1-3.477-16.094 11.69 11.69 0 0 1 16.131-3.497"/>
<path fill="url(#o)" d="M447.819 215.786a9.04 9.04 0 0 1 2.696 12.52 9.097 9.097 0 0 1-12.548 2.711 9.04 9.04 0 0 1-2.704-12.518 9.093 9.093 0 0 1 12.546-2.72"/>
<path fill="url(#p)" d="M291.418 446.641c2.026 1.272 3.452 3.27 3.967 5.554a8.56 8.56 0 0 1-1.224 6.624c-1.298 1.958-3.347 3.331-5.697 3.816a9.33 9.33 0 0 1-6.834-1.227c-2.026-1.271-3.454-3.268-3.97-5.552a8.56 8.56 0 0 1 1.219-6.625c1.296-1.959 3.345-3.333 5.694-3.82a9.34 9.34 0 0 1 6.836 1.223"/>
<path fill="url(#q)" d="M235.931 439.023c-2.292.695-4.2 2.247-5.304 4.314a8.56 8.56 0 0 0-.586 6.71c.73 2.229 2.34 4.091 4.477 5.177a9.34 9.34 0 0 0 6.918.613c2.292-.694 4.202-2.244 5.308-4.311a8.55 8.55 0 0 0 .589-6.709c-.728-2.23-2.337-4.093-4.473-5.18a9.34 9.34 0 0 0-6.917-.617"/>
<path fill="url(#r)" d="M448.377 197.903a6.77 6.77 0 0 1 2.019 9.373 6.8 6.8 0 0 1-4.279 2.956 6.8 6.8 0 0 1-5.116-.925 6.77 6.77 0 0 1-2.025-9.373 6.81 6.81 0 0 1 9.394-2.036"/>
<path fill="url(#s)" d="M10.128 282.55a6.4 6.4 0 0 1 2.842 4.009 6.22 6.22 0 0 1-.883 4.784 6.47 6.47 0 0 1-4.089 2.759 6.65 6.65 0 0 1-4.902-.882 6.4 6.4 0 0 1-2.844-4.006 6.22 6.22 0 0 1 .879-4.785 6.47 6.47 0 0 1 4.087-2.762 6.65 6.65 0 0 1 4.903.879"/>
<path fill="#636E89" d="M7.401 281.598a6.7 6.7 0 0 0-1.172-.035 8.64 8.64 0 0 1 1.51 4.788 8.57 8.57 0 0 1-1.418 4.803 8.8 8.8 0 0 1-2.489 2.482 6.65 6.65 0 0 0 4.575.387 6.46 6.46 0 0 0 3.685-2.659 6.22 6.22 0 0 0 .882-4.783 6.4 6.4 0 0 0-2.84-4.008l-.009-.004a6.6 6.6 0 0 0-2.724-.971"/>
<path fill="url(#t)" d="M20.397 274.47a9.045 9.045 0 0 1 2.696 12.52 9.1 9.1 0 0 1-5.715 3.948 9.09 9.09 0 0 1-6.833-1.236 9.04 9.04 0 0 1-2.704-12.518 9.095 9.095 0 0 1 12.546-2.72"/>
<path fill="url(#u)" d="M27.585 288.347a6.77 6.77 0 0 1 2.018 9.373 6.8 6.8 0 0 1-4.278 2.956 6.8 6.8 0 0 1-5.116-.925 6.773 6.773 0 0 1-2.025-9.373 6.806 6.806 0 0 1 9.393-2.036"/>
<path fill="#BEDBD4" d="M272.079 325.66c-4.926.538-9.701 2.29-13.963 5.121s-7.899 6.668-10.632 11.217a38 38 0 0 0-4.527 11.559l-.017-.002-19.592 87.67c11.574-7.391 24.966-11.511 39.061-9.141l12.927-92.489q.075-.996.099-1.994l.002-.103c.118-5.393-1.127-8.966-3.358-11.838"/>
<path fill="url(#v)" d="m141.038 195.531-12.762 6.5 8.897 4.605c-.601 1.855-1.21 3.705-1.781 5.573-10.377-2.217-20.643-1.817-30.32 1.179a329 329 0 0 0-9.994-15.922l-12.762 6.5 1.061 1.693-16.815 11.773c1.57 6.748 3.315 13.339 5.163 19.858-6.87 8.863-12.403 19.626-16.356 31.814-3.21-.799-6.396-1.53-9.582-2.173l.003-.011-.541-.1a137 137 0 0 0-4.658-.852l-12.76 6.502 11.44 2.428-5.393 36.52a245 245 0 0 0 14.497 12.251c.551 13.557 2.653 27.262 6.223 40.579-3.97 4.404-7.872 8.966-11.58 13.982l18.846 44.222c5.598-1.361 11-3.177 16.406-5.303 6.659 9.84 14.164 18.429 22.264 25.48-.199 8.47-.184 17.032.156 25.781l24.383 12.528-3.661 11.179 12.762-6.502c1.719-4.583 3.264-9.244 4.745-13.938l.468-1.373-.046-.004c.759-2.44 1.534-4.872 2.252-7.339 8.544 1.419 16.979 1.045 25.035-1.109 3.938 6.8 8.038 13.488 12.372 20.012l-11.682 8.18 12.763-6.503 28.428-19.904c-2.073-8.918-4.379-17.393-6.885-25.87 5.999-7.548 11.012-16.536 14.874-26.667 2.218.609 4.446 1.149 6.675 1.687l-1.32 8.826 12.762-6.502 6.783-45.297c-5.178-4.774-10.393-9.108-15.669-13.226-.114-13.186-1.717-26.611-4.75-39.774 3.912-4.329 7.701-8.849 11.364-13.764l-18.891-44.327c-4.853 1.187-9.513 2.721-14.139 4.439-7.136-11.589-15.427-21.66-24.515-29.777l-.292-20.535zm-10.627 50.254c15.44 1.459 30.921 10.775 43.632 26.257l.749.926c13.49 16.901 22.67 39.596 25.616 63.327.17 1.333.322 2.678.44 4.046 2.028 22.029-1.483 43.067-9.899 59.337a71 71 0 0 1-2.662 4.664c-4.346 6.985-9.611 12.681-15.578 16.855-6.271 4.414-13.235 7.055-20.57 7.801-1.676.172-3.342.267-5.092.109-14.731-.206-29.809-7.731-42.692-21.305a87 87 0 0 1-3.54-3.946c-13.077-15.463-22.456-36.381-26.353-58.771-.194-1.074-.384-2.149-.485-3.115-3.565-24.095-.52-47.675 8.484-65.711l.204-.621c9.522-18.597 24.686-29.503 41.979-30.191a.5.5 0 0 0 .069.161 45 45 0 0 1 5.698.177"/>
<path fill="#636E89" d="M26.026 287.606a7.73 7.73 0 0 1-.669 7.127 7.8 7.8 0 0 1-2.922 2.662 7.8 7.8 0 0 1-3.855.883 6.79 6.79 0 0 0 6.745 2.397 6.8 6.8 0 0 0 4.278-2.955 6.772 6.772 0 0 0-2.02-9.374l-.006-.006a6.7 6.7 0 0 0-1.55-.734"/>
<path fill="url(#w)" d="M195.756 470.128c-2.073-8.918-4.38-17.393-6.886-25.87 6-7.547 11.013-16.535 14.875-26.664 5.993 1.646 12.015 3.098 18.117 4.011l6.783-45.296c-5.179-4.774-10.394-9.107-15.67-13.225-.113-13.186-1.717-26.612-4.749-39.773 3.912-4.329 7.701-8.848 11.364-13.763l-18.89-44.327c-4.853 1.186-9.514 2.721-14.14 4.439-7.136-11.589-15.426-21.66-24.514-29.777.111-6.799.014-13.65-.292-20.535l-33.469-17.323c-2.095 5.477-3.926 11.051-5.646 16.679-10.376-2.216-20.642-1.817-30.319 1.179a329 329 0 0 0-9.994-15.922L53.81 223.926c1.569 6.748 3.315 13.341 5.163 19.859-6.87 8.863-12.403 19.625-16.356 31.814-4.954-1.233-9.852-2.333-14.777-3.136l-6.714 45.452a245 245 0 0 0 14.497 12.25c.551 13.557 2.653 27.262 6.222 40.579-3.969 4.404-7.87 8.965-11.579 13.981l18.846 44.222c5.598-1.362 11-3.178 16.406-5.303 6.658 9.84 14.162 18.429 22.262 25.48-.2 8.469-.183 17.031.157 25.78l33.482 17.204c2.778-7.406 5.182-14.968 7.42-22.654 8.543 1.419 16.979 1.045 25.034-1.109 4.273 7.377 8.701 14.647 13.451 21.691zm-35.799-42.44c-6.271 4.414-13.236 7.055-20.57 7.8-1.676.172-3.341.267-5.091.109-14.731-.206-29.808-7.73-42.691-21.303a87 87 0 0 1-3.542-3.948c-13.076-15.463-22.454-36.378-26.35-58.77-.193-1.074-.383-2.151-.484-3.117-3.565-24.093-.52-47.674 8.485-65.71l.202-.621c9.522-18.597 24.686-29.503 41.979-30.191a.6.6 0 0 0 .068.162c17.196-.567 34.985 8.966 49.325 26.432l.75.927c13.49 16.901 22.67 39.596 25.616 63.326.17 1.333.322 2.678.44 4.047 2.027 22.028-1.483 43.066-9.9 59.335a71 71 0 0 1-2.661 4.665c-4.346 6.985-9.611 12.681-15.578 16.855z"/>
<path fill="url(#x)" d="m62.819 269.621.001.008a2.6 2.6 0 0 0-.754.615l-.003.002a2.6 2.6 0 0 0-.58 1.386c-2.021 15.844-1.29 20.925-.464 31.261.313 3.903 3.652 9.595 7.958 11.058 4.143 1.407 9.518 1.381 14.303-.868.01-.007.02-.008.028-.016q.04-.022.079-.037c4.785-2.249 8.232-6.37 9.789-10.456 1.617-4.247-.642-10.446-3.453-13.176-7.443-7.225-10.893-11.028-24.399-19.574a2.6 2.6 0 0 0-1.44-.438l-.002.002c-.328 0-.65.07-.954.192l-.001-.009c-.022.017-.044.024-.068.035-.015.006-.027.008-.04.015"/>
<path fill="url(#y)" d="m59.078 406.104-18.586 6.169 1.353 3.086a9 9 0 0 0-.58-.047l-.773-3.039-8.893-8.422s-9.073-6.441-9.457 9.982 16.83 19.592 16.83 19.592q.315.063.632.105l.09.014.014.002c.549.079 6.416.808 13.85-3.756 7.804-4.792 20.477-9.95 28.596-6.958s2.063-10.02 2.063-10.02z"/>
<path fill="#DEC283" d="M64.28 269.423a3 3 0 0 0-.383-.029 2.6 2.6 0 0 0-.955.195l.001-.009c-.022.017-.043.024-.067.035q-.022.008-.039.017v.006a2.6 2.6 0 0 0-.755.614 2.6 2.6 0 0 0-.442.784c6.255 16.693 6.774 22.452 8.541 33.95.382 2.494-.17 5.887-1.525 8.845q.168.069.34.127c4.143 1.407 9.517 1.381 14.303-.868.01-.007.02-.008.027-.016q.042-.022.08-.037c4.786-2.249 8.234-6.37 9.79-10.455 1.618-4.247-.642-10.446-3.452-13.176-7.443-7.226-10.893-11.028-24.398-19.574a2.6 2.6 0 0 0-1.058-.41z"/>
<path fill="url(#z)" d="M61.612 271.031q-.106.293-.139.608c-2.02 15.841-1.287 20.92-.463 31.254.314 3.903 3.651 9.593 7.955 11.055 1.867.634 3.985.976 6.185.955-3.956-2.347-7.205-6.859-8.09-10.45-2.8-11.375-4.63-17.418-5.448-33.422"/>
<path fill="url(#A)" d="M112.497 287.47c-15.442-1.544-30.816 2.528-43.538 11.53s-22.015 22.386-26.317 37.901l.004-.156c-1.944 5.954-9.698 22.139-19.504 21.184l.002.003a15.94 15.94 0 0 0-15.508 7.147 15.9 15.9 0 0 0-2.024 4.718l-.028-.012c-.034.125-.06.255-.092.381C.512 389.17 1.18 412.01 8.839 421.92q.004.004.007.012a7.7 7.7 0 0 0 2.178 2.294l.041.038.004-.005.18.125a7.76 7.76 0 0 0 5.839 1.057 7.77 7.77 0 0 0 5.189-3.889c.663-1.125 3.829-6.001 9.182-6.498 6.054-.562 11.548 2.996 20.082.829 4.379-1.112 8.736-3.371 11.948-5.309 8.26 7.623 18.12 13.067 28.735 15.866 17.417 4.565 35.716 1.72 50.871-7.909s25.928-25.252 29.947-43.436.957-37.438-8.513-53.53-24.574-27.702-41.989-32.278l-.084-.023a65 65 0 0 0-9.959-1.794"/>
<path fill="url(#B)" d="M112.522 287.52a64 64 0 0 0-29.258 3.961l.227.05.084.022c17.409 4.575 32.507 16.183 41.974 32.269 9.468 16.087 12.529 35.336 8.511 53.515-2.478 11.208-7.549 21.554-14.771 30.133-7.222 8.578-16.373 15.127-26.652 19.073 17.368 4.441 35.572 1.526 50.637-8.109 15.066-9.636 25.769-25.208 29.773-43.317 4.017-18.178.956-37.427-8.511-53.514s-24.565-27.694-41.974-32.269l-.084-.023a65 65 0 0 0-9.956-1.791"/>
<path fill="url(#C)" d="M129.612 291.679c10.808 9.336 18.948 21.629 23.487 35.469s5.292 28.667 2.175 42.779c-3.236 14.64-10.499 27.884-20.896 38.104s-23.473 16.967-37.621 19.414c16.859 3.183 34.118-.45 48.284-10.162s24.183-24.781 28.024-42.156c3.719-16.884 1.341-34.735-6.678-50.133s-21.113-27.262-36.775-33.315"/>
<path fill="url(#D)" d="M135.336 358.872a33.7 33.7 0 0 0-32.409 15.15 33.52 33.52 0 0 0-4.613 25.265 33.5 33.5 0 0 0 14.631 21.098 33.6 33.6 0 0 0 15.14 5.179c15.091-4.788 27.984-15.035 36.412-28.941a33.47 33.47 0 0 0-15.063-32.653l-.038-.025a33.6 33.6 0 0 0-14.06-5.073"/>
<path fill="url(#E)" d="M9.28 348.695v.003a1.377 1.377 0 0 0-.849.959c-2.203 8.204-2.183 10.933-2.492 16.439-.116 2.079 1.233 5.318 3.396 6.397 2.08 1.038 4.914 1.41 7.596.568.003-.002.012-.001.015-.007.015-.006.03-.007.044-.013 2.683-.842 4.795-2.767 5.909-4.808 1.157-2.122.413-5.55-.87-7.19-3.402-4.341-4.946-6.592-11.444-12.063a1.4 1.4 0 0 0-.726-.335 1.4 1.4 0 0 0-.518.035l-.001-.003a.06.06 0 0 1-.039.009q-.011 0-.02.006z"/>
<path fill="#172834" d="M98.863 347.452c1.094 1.187 1.797 3.158 1.953 5.481.155 2.322-.248 4.805-1.122 6.902s-2.148 3.638-3.54 4.283c-1.392.644-2.789.341-3.884-.845s-1.798-3.156-1.955-5.478.246-4.804 1.12-6.903c.873-2.098 2.146-3.64 3.538-4.286s2.79-.344 3.885.84M33.4 382.553c-2.265 2.297-4.532 5.291-6.795 4.315s-2.663-4.373 1.575-8.867 9-1.797 9.219-.578c.327 1.825-1.666 2.927-3.999 5.13"/>
<path fill="#BEDBD4" d="M386.667 218.854c-2.612-.245-5.127.738-7.166 2.803s-3.495 5.099-4.148 8.65c-.742 4.043-.395 8.489.973 12.487l22.773-2.95c.304-4.106-.437-8.379-2.088-12.041s-4.102-6.471-6.907-7.915l-.016-.008c-1.117-.572-2.268-.918-3.421-1.026M280.454 381.766c4.523 2.219 7.794 5.567 9.095 9.309s.526 7.571-2.157 10.646c-2.682 3.074-7.051 5.142-12.146 5.749s-10.499-.298-15.023-2.515-7.799-5.563-9.103-9.305-.532-7.571 2.147-10.647c2.68-3.076 7.047-5.146 12.141-5.755s10.498.293 15.024 2.507"/>
<path fill="#E6F4F1" d="M219.6 192.372c1.265 2.743 1.335 6.369.194 10.078-1.141 3.71-3.4 7.201-6.28 9.704s-6.145 3.815-9.077 3.647-5.292-1.804-6.559-4.546-1.34-6.366-.2-10.076c1.139-3.71 3.397-7.202 6.276-9.707s6.144-3.819 9.077-3.653 5.293 1.799 6.563 4.539M248.81 172.147c.956 1.822 1.044 4.213.245 6.648s-2.42 4.714-4.506 6.337-4.466 2.454-6.618 2.313c-2.151-.14-3.898-1.242-4.855-3.063s-1.047-4.212-.25-6.647c.798-2.435 2.417-4.715 4.503-6.338 2.085-1.623 4.465-2.457 6.617-2.318s3.9 1.239 4.859 3.059M243.262 201.208c.724 1.443.781 3.342.16 5.28-.621 1.937-1.869 3.754-3.471 5.051s-3.426 1.968-5.071 1.865-2.976-.972-3.701-2.414-.784-3.342-.164-5.279c.62-1.938 1.868-3.755 3.47-5.053 1.601-1.298 3.425-1.97 5.071-1.868s2.977.969 3.703 2.411"/>
<path fill="#DEC283" d="M9.875 348.663a1.4 1.4 0 0 0-.185-.009c5.088 8.944 5.931 12.234 8.016 18.686.475 1.474.45 3.614-.131 5.52 2.412-.921 4.307-2.715 5.341-4.61 1.158-2.122.413-5.549-.87-7.189-3.401-4.341-4.945-6.591-11.443-12.063a1.4 1.4 0 0 0-.728-.335"/>
<path fill="#636E89" d="M176.944 147.834c-1.741-.275-3.272.109-4.504.689 5.287 1.997 11.365 9.259 15.742 29.323l.264.932a130 130 0 0 1 5.073-6.801l-1.295-3.113c-5.41-15.657-10.978-20.351-15.28-21.03M209.824 122.218c-2.977-.465-5.157.844-5.157.844a7.5 7.5 0 0 0-1.377.805q.32.082.648.186c4.845 1.537 10.75 6.904 13.18 23.112a189 189 0 0 1 5.756-5.313l-.55-2.502c-3.528-13.007-8.673-16.534-12.5-17.132m-14.482 47.601q-.906.694-1.813 1.396l.014.783a95 95 0 0 1 1.799-2.179M237.545 103.412c-1.493-.157-2.508.389-2.508.389-1.586.706-2.978 2.224-4.201 4.262a8 8 0 0 1 2.046-.656s1.553-.381 3.429.447c2.522 1.116 5.625 4.432 6.299 13.832a321 321 0 0 0 4.126-4.605l-.426-1.942c-2.537-8.972-6.036-11.287-8.46-11.687a6 6 0 0 0-.305-.04M266.327 434.519a13.95 13.95 0 0 1 3.638 8.272 14 14 0 0 1-2.193 8.775 14.04 14.04 0 0 1-6.988 5.56 11.685 11.685 0 0 0 12.273-5.07 11.64 11.64 0 0 0 1.608-8.768 11.62 11.62 0 0 0-5.069-7.326l-.013-.01a11.6 11.6 0 0 0-3.256-1.433M288.273 445.409a11.17 11.17 0 0 1 2.614 6.517 11 11 0 0 1-1.819 6.742 11.4 11.4 0 0 1-4.508 3.938 9.3 9.3 0 0 0 5.42-.422 8.93 8.93 0 0 0 4.177-3.361 8.57 8.57 0 0 0 1.225-6.624c-.514-2.283-1.939-4.28-3.963-5.552l-.01-.007a9.3 9.3 0 0 0-3.136-1.231M239.56 438.67l-.24-.015q.358.188.699.404l.011.007a9.545 9.545 0 0 1 2.842 13.217 9.6 9.6 0 0 1-5.061 3.899 9.27 9.27 0 0 0 4.828-.819 8.9 8.9 0 0 0 3.667-3.143 8.57 8.57 0 0 0 1.224-6.624c-.513-2.283-1.939-4.28-3.962-5.552l-.011-.007a9.3 9.3 0 0 0-3.997-1.367M16.843 273.127a10.46 10.46 0 0 1 2.94 6.276 10.5 10.5 0 0 1-1.628 6.742 10.53 10.53 0 0 1-5.925 4.391 9.097 9.097 0 0 0 10.876-3.552 9.06 9.06 0 0 0 1.25-6.82 9.03 9.03 0 0 0-3.942-5.697l-.01-.007a9.1 9.1 0 0 0-3.56-1.333M444.343 214.449a9.095 9.095 0 0 0-10.489 8.237 9.05 9.05 0 0 0 .732 4.357 10.6 10.6 0 0 1 1.326-3.011 10.57 10.57 0 0 1 6.636-4.593 10.56 10.56 0 0 1 7.938 1.43l.013.008q.722.464 1.359 1.04a9.04 9.04 0 0 0-4.028-6.135l-.01-.007a9.1 9.1 0 0 0-3.477-1.326M445.755 196.905a6.81 6.81 0 0 0-7.789 5.627 6.8 6.8 0 0 0 .126 2.775q.183-.364.402-.708a7.82 7.82 0 0 1 10.791-2.343l.008.007a7.8 7.8 0 0 1 2.14 2.051 6.77 6.77 0 0 0-3.068-6.41l-.007-.007a6.8 6.8 0 0 0-2.603-.992"/>
<path fill="url(#F)" d="M155.471 368.93q-.076.498-.158.996c-2.502 11.318-7.423 21.846-14.396 30.795-6.972 8.95-15.816 16.09-25.869 20.887a33.6 33.6 0 0 0 13.039 3.956l.457-.142q1.09-.357 2.169-.753.383-.135.764-.275a65 65 0 0 0 2.93-1.191l.101-.047q1.358-.6 2.689-1.261.41-.207.816-.419a65 65 0 0 0 2.866-1.559 65 65 0 0 0 1.891-1.14q.395-.243.786-.491a65 65 0 0 0 2.359-1.594l.231-.158a65 65 0 0 0 2.54-1.916q.273-.22.543-.442a68 68 0 0 0 1.867-1.565q.367-.32.727-.645a65 65 0 0 0 1.7-1.579 58 58 0 0 0 2.474-2.506l.366-.384a68 68 0 0 0 2.128-2.422l.309-.385a67 67 0 0 0 1.654-2.089q.3-.396.593-.797a69 69 0 0 0 1.886-2.686 66 66 0 0 0 1.283-2.006q.157-.248.312-.498a33.47 33.47 0 0 0-9.057-27.684"/>
<path fill="#163448" d="m92.192 219.922 12.764-6.503-9.996-15.925-12.765 6.502z"/>
<path fill="url(#G)" d="m128.198 202.084 12.769-6.505 33.485 17.334-12.768 6.507z"/>
<path fill="url(#H)" d="m161.689 219.428 12.758-6.502.292 20.532-12.758 6.503z"/>
<path fill="url(#I)" d="m200.684 265.3 12.766-6.506-14.145 4.441-12.767 6.506z"/>
<path fill="url(#J)" d="m213.486 258.815 18.89 44.326-12.761 6.503-18.89-44.326z"/>
<path fill="url(#K)" d="m219.636 309.629 12.762-6.504-11.365 13.765-12.763 6.503z"/>
<path fill="url(#L)" d="m228.733 376.386 12.766-6.505-15.674-13.231-12.767 6.506z"/>
<path fill="url(#M)" d="m228.758 376.38 12.748-6.5-6.775 45.282-12.748 6.501z"/>
<path fill="url(#N)" d="m188.981 444.284 12.762-6.502 6.884 25.869-12.761 6.501z"/>
<path fill="#92DAFB" d="M130.169 255.198c11.091 4.063 21.837 12.046 31.133 23.369l.749.927c13.484 16.899 22.661 39.59 25.605 63.316.17 1.333.321 2.678.44 4.046 2.026 22.025-1.483 43.059-9.896 59.323a71 71 0 0 1-2.66 4.664c-4.345 6.984-9.606 12.679-15.571 16.852-6.269 4.413-13.23 7.055-20.561 7.8-1.675.172-3.34.265-5.089.108-3.324-.047-6.665-.485-9.995-1.262 5.345 1.964 10.767 3.025 16.144 3.1 1.749.158 3.414.064 5.089-.108 7.331-.745 14.293-3.386 20.561-7.799 5.965-4.174 11.228-9.869 15.572-16.852a71 71 0 0 0 2.66-4.665c8.413-16.265 11.922-37.299 9.896-59.322a101 101 0 0 0-.44-4.047c-2.945-23.726-12.122-46.417-25.606-63.315l-.749-.927c-11.005-13.406-24.042-22.131-37.282-25.208"/>
<path fill="#92DAFB" d="M130.169 255.198c11.091 4.063 21.837 12.046 31.133 23.369l.749.927c13.484 16.899 22.661 39.59 25.605 63.316.17 1.333.321 2.678.44 4.046 2.026 22.025-1.483 43.059-9.896 59.323a71 71 0 0 1-2.66 4.664c-4.345 6.984-9.606 12.679-15.571 16.852-6.269 4.413-13.23 7.055-20.561 7.8-1.675.172-3.34.265-5.089.108-3.324-.047-6.665-.485-9.995-1.262 5.345 1.964 10.767 3.025 16.144 3.1 1.749.158 3.414.064 5.089-.108 7.331-.745 14.293-3.386 20.561-7.799 5.965-4.174 11.228-9.869 15.572-16.852a71 71 0 0 0 2.66-4.665c8.413-16.265 11.922-37.299 9.896-59.322a101 101 0 0 0-.44-4.047c-2.945-23.726-12.122-46.417-25.606-63.315l-.749-.927c-11.005-13.406-24.042-22.131-37.282-25.208"/>
<path fill="url(#O)" d="m170.92 287.655-.004.008a3 3 0 0 0-.989-.536l-.003-.003a3 3 0 0 0-1.741-.011c-17.886 4.802-23.019 7.816-33.753 13.24-4.053 2.05-8.704 8.12-8.394 13.365.299 5.047 2.672 10.781 7.175 14.908l.026.023q.039.034.075.069c4.502 4.126 10.43 6 15.494 5.869 5.264-.137 10.93-5.276 12.634-9.479 4.505-11.132 7.08-16.491 10.357-34.683a2.96 2.96 0 0 0-.159-1.73l-.002-.003a3 3 0 0 0-.622-.935l.009-.008a1 1 0 0 1-.067-.056q-.017-.02-.033-.034z"/>
<path fill="#DEC283" d="M171.871 289.78c-8.027 15.76-12.719 21.231-20.783 31.67-3.39 4.383-11.745 8.565-17.976 6.994l-.12-.033q.117.112.236.222l.026.023.075.068c4.502 4.126 10.427 6 15.49 5.868 5.264-.136 10.93-5.275 12.633-9.478 4.505-11.13 7.079-16.488 10.357-34.679a2.7 2.7 0 0 0 .062-.655"/>
<path fill="#92DAFB" d="m82.193 203.95-28.508 19.963c1.569 6.747 3.315 13.34 5.162 19.858-6.868 8.862-12.4 19.623-16.353 31.81-4.952-1.232-9.85-2.332-14.774-3.135l-1.002 6.783c5.556.909 11.08 2.149 16.668 3.539 4.485-13.826 10.76-26.034 18.552-36.089-2.096-7.394-4.075-14.872-5.855-22.527l26.974-18.889c-.29-.437-.572-.877-.864-1.313"/>
<path fill="url(#P)" d="M169.399 287.031a3.1 3.1 0 0 0-1.213.101c-17.887 4.802-23.02 7.816-33.755 13.239-4.053 2.051-8.704 8.122-8.394 13.367.171 2.904 1.032 6.035 2.588 8.957.706-5.785 4.397-11.881 8.175-14.702 11.017-8.217 17.061-13.177 32.599-20.962"/>
<path fill="url(#Q)" d="M8.876 348.95c0 .008-.01.007-.012.01-.201.184-.342.424-.406.688-2.203 8.202-2.183 10.931-2.492 16.436-.115 2.079 1.233 5.317 3.395 6.395 1.015.508 2.21.854 3.48.98-2.378-1.207-4.134-4.434-4.285-6.685-.406-6.066-.799-9.223.32-17.824"/>
</g>
<defs>
<linearGradient id="b" x1="254.171" x2="234.45" y1="4.104" y2="38.578" gradientUnits="userSpaceOnUse">
<stop stop-color="#636D89"/>
<stop offset="1" stop-color="#9BAEBC"/>
</linearGradient>
<linearGradient id="c" x1="112.194" x2="408.735" y1="562.312" y2="-346.931" gradientUnits="userSpaceOnUse">
<stop stop-color="#4C636F"/>
<stop offset=".324" stop-color="#C0DDD6"/>
<stop offset=".531" stop-color="#E6F4F1"/>
<stop offset="1" stop-color="#E6F4F1"/>
</linearGradient>
<linearGradient id="d" x1="392.217" x2="234.969" y1="131.377" y2="323.064" gradientUnits="userSpaceOnUse">
<stop stop-color="#C2DED7" stop-opacity="0"/>
<stop offset=".461" stop-color="#BEDBD4"/>
<stop offset="1" stop-color="#B1CDC9"/>
</linearGradient>
<linearGradient id="e" x1="225.512" x2="195.862" y1="135.477" y2="149.323" gradientUnits="userSpaceOnUse">
<stop stop-color="#67728D"/>
<stop offset="1" stop-color="#9BAEBC"/>
</linearGradient>
<linearGradient id="f" x1="232.691" x2="337.511" y1="347.355" y2="119.037" gradientUnits="userSpaceOnUse">
<stop stop-color="#738D9A"/>
<stop offset="1" stop-color="#738D9A" stop-opacity="0"/>
</linearGradient>
<linearGradient id="g" x1="193.403" x2="159.34" y1="165.624" y2="184.192" gradientUnits="userSpaceOnUse">
<stop stop-color="#727F97"/>
<stop offset="1" stop-color="#9BAEBC"/>
</linearGradient>
<linearGradient id="h" x1="225.068" x2="246.602" y1="121.012" y2="114.633" gradientUnits="userSpaceOnUse">
<stop stop-color="#9BAEBC"/>
<stop offset="1" stop-color="#636E89"/>
</linearGradient>
<linearGradient id="i" x1="232.323" x2="300.451" y1="396.622" y2="404.37" gradientUnits="userSpaceOnUse">
<stop stop-color="#BEDBD4"/>
<stop offset="1" stop-color="#E6F4F1"/>
</linearGradient>
<linearGradient id="j" x1="290.002" x2="217.198" y1="497.547" y2="464.059" gradientUnits="userSpaceOnUse">
<stop stop-color="#234A5F"/>
<stop offset="1" stop-color="#4C636F"/>
</linearGradient>
<linearGradient id="k" x1="365.285" x2="400.958" y1="101.808" y2="228.431" gradientUnits="userSpaceOnUse">
<stop stop-color="#BEDBD4"/>
<stop offset="1" stop-color="#E6F4F1"/>
</linearGradient>
<linearGradient id="l" x1="41.543" x2="42.044" y1="350.213" y2="221.763" gradientUnits="userSpaceOnUse">
<stop stop-color="#BEDBD4"/>
<stop offset="1" stop-color="#E6F4F1"/>
</linearGradient>
<linearGradient id="m" x1="7.945" x2="11.403" y1="359.073" y2="277.824" gradientUnits="userSpaceOnUse">
<stop stop-color="#031D2B"/>
<stop offset="1" stop-color="#4C636F"/>
</linearGradient>
<linearGradient id="n" x1="271.574" x2="254.072" y1="451.376" y2="445.454" gradientUnits="userSpaceOnUse">
<stop stop-color="#68748E"/>
<stop offset="1" stop-color="#9BAEBC"/>
</linearGradient>
<linearGradient id="o" x1="441.575" x2="443.246" y1="217.042" y2="232.819" gradientUnits="userSpaceOnUse">
<stop stop-color="#646F8A"/>
<stop offset="1" stop-color="#9BAEBC"/>
</linearGradient>
<linearGradient id="p" x1="293.952" x2="281.114" y1="458.057" y2="451.982" gradientUnits="userSpaceOnUse">
<stop stop-color="#66718D"/>
<stop offset="1" stop-color="#9BAEBC"/>
</linearGradient>
<linearGradient id="q" x1="245.856" x2="224.855" y1="449.66" y2="446.05" gradientUnits="userSpaceOnUse">
<stop stop-color="#656F8B"/>
<stop offset="1" stop-color="#9BAEBC"/>
</linearGradient>
<linearGradient id="r" x1="445.435" x2="444.774" y1="196.596" y2="215.15" gradientUnits="userSpaceOnUse">
<stop stop-color="#656F8A"/>
<stop offset="1" stop-color="#9BAEBC"/>
</linearGradient>
<linearGradient id="s" x1="9.045" x2="-3.164" y1="287.755" y2="286.098" gradientUnits="userSpaceOnUse">
<stop stop-color="#68728D"/>
<stop offset="1" stop-color="#9BAEBC"/>
</linearGradient>
<linearGradient id="t" x1="23.253" x2="7.613" y1="286.014" y2="279.305" gradientUnits="userSpaceOnUse">
<stop stop-color="#68728D"/>
<stop offset="1" stop-color="#9BAEBC"/>
</linearGradient>
<linearGradient id="u" x1="23.657" x2="16.977" y1="298.056" y2="287.016" gradientUnits="userSpaceOnUse">
<stop stop-color="#646F8A"/>
<stop offset="1" stop-color="#9BAEBC"/>
</linearGradient>
<linearGradient id="v" x1="162.403" x2="157.029" y1="499.376" y2="262.502" gradientUnits="userSpaceOnUse">
<stop stop-color="#133247"/>
<stop offset="1" stop-color="#374955"/>
</linearGradient>
<linearGradient id="w" x1="163.024" x2="109.31" y1="568.996" y2="190.98" gradientUnits="userSpaceOnUse">
<stop stop-color="#324F9D"/>
<stop offset="1" stop-color="#39AEE4"/>
</linearGradient>
<linearGradient id="x" x1="90.092" x2="48.717" y1="291.365" y2="278.292" gradientUnits="userSpaceOnUse">
<stop stop-color="#DFC385"/>
<stop offset="1" stop-color="#EEE8A9"/>
</linearGradient>
<linearGradient id="y" x1="3.562" x2="45.064" y1="356.939" y2="425.081" gradientUnits="userSpaceOnUse">
<stop stop-color="#4C636F"/>
<stop offset="1" stop-color="#E6F4F1"/>
</linearGradient>
<linearGradient id="z" x1="64.656" x2="62.531" y1="282.37" y2="299.91" gradientUnits="userSpaceOnUse">
<stop stop-color="#FBFAEF"/>
<stop offset="1" stop-color="#FBFAEF" stop-opacity="0"/>
</linearGradient>
<linearGradient id="A" x1="179.455" x2="81.299" y1="340.794" y2="367.35" gradientUnits="userSpaceOnUse">
<stop stop-color="#BEDBD4"/>
<stop offset="1" stop-color="#E6F4F1"/>
</linearGradient>
<linearGradient id="B" x1="135.334" x2="101.039" y1="358.885" y2="292.711" gradientUnits="userSpaceOnUse">
<stop stop-color="#BEDBD4"/>
<stop offset="1" stop-color="#BEDBD4" stop-opacity="0"/>
</linearGradient>
<linearGradient id="C" x1="113.401" x2="165.278" y1="426.374" y2="297.715" gradientUnits="userSpaceOnUse">
<stop stop-color="#738D9A"/>
<stop offset="1" stop-color="#738D9A" stop-opacity="0"/>
</linearGradient>
<linearGradient id="D" x1="183.268" x2="120.727" y1="450.155" y2="368.859" gradientUnits="userSpaceOnUse">
<stop stop-color="#A141C5"/>
<stop offset="1" stop-color="#ECCFF7"/>
</linearGradient>
<linearGradient id="E" x1="30.638" x2="5.446" y1="368.496" y2="360.322" gradientUnits="userSpaceOnUse">
<stop stop-color="#DEC283"/>
<stop offset="1" stop-color="#EEE8A9"/>
</linearGradient>
<linearGradient id="F" x1="153.842" x2="132.492" y1="415.767" y2="392.426" gradientUnits="userSpaceOnUse">
<stop stop-color="#BE80D6"/>
<stop offset="1" stop-color="#BE80D6" stop-opacity="0"/>
</linearGradient>
<linearGradient id="G" x1="124.785" x2="167.214" y1="193.016" y2="214.388" gradientUnits="userSpaceOnUse">
<stop stop-color="#163448"/>
<stop offset="1" stop-color="#163448" stop-opacity="0"/>
</linearGradient>
<linearGradient id="H" x1="166.912" x2="168.86" y1="213.263" y2="254.809" gradientUnits="userSpaceOnUse">
<stop stop-color="#163448"/>
<stop offset="1" stop-color="#163448" stop-opacity="0"/>
</linearGradient>
<linearGradient id="I" x1="192.631" x2="202.904" y1="265.542" y2="263.467" gradientUnits="userSpaceOnUse">
<stop stop-color="#173548"/>
<stop offset="1" stop-color="#173548" stop-opacity="0"/>
</linearGradient>
<linearGradient id="J" x1="207.235" x2="219.33" y1="261.979" y2="290.277" gradientUnits="userSpaceOnUse">
<stop stop-color="#133247"/>
<stop offset="1" stop-color="#374955"/>
</linearGradient>
<linearGradient id="K" x1="223.987" x2="215.934" y1="307.417" y2="319.523" gradientUnits="userSpaceOnUse">
<stop stop-color="#173548"/>
<stop offset="1" stop-color="#173548" stop-opacity="0"/>
</linearGradient>
<linearGradient id="L" x1="207.346" x2="226.011" y1="347.783" y2="365.321" gradientUnits="userSpaceOnUse">
<stop stop-color="#173548"/>
<stop offset="1" stop-color="#173548" stop-opacity="0"/>
</linearGradient>
<linearGradient id="M" x1="237.424" x2="229.894" y1="371.941" y2="412.251" gradientUnits="userSpaceOnUse">
<stop stop-color="#173548"/>
<stop offset="1" stop-color="#173548" stop-opacity="0"/>
</linearGradient>
<linearGradient id="N" x1="192.982" x2="200.983" y1="430.543" y2="453.43" gradientUnits="userSpaceOnUse">
<stop stop-color="#133247"/>
<stop offset="1" stop-color="#374955"/>
</linearGradient>
<linearGradient id="O" x1="155.392" x2="142.471" y1="353.623" y2="289.516" gradientUnits="userSpaceOnUse">
<stop stop-color="#DDC082"/>
<stop offset="1" stop-color="#EEE8A9"/>
</linearGradient>
<linearGradient id="P" x1="158.675" x2="130.834" y1="284.289" y2="319.545" gradientUnits="userSpaceOnUse">
<stop stop-color="#FBFAEF"/>
<stop offset="1" stop-color="#FBFAEF" stop-opacity="0"/>
</linearGradient>
<linearGradient id="Q" x1="10.418" x2="4.977" y1="356.312" y2="369.776" gradientUnits="userSpaceOnUse">
<stop stop-color="#FBFAEF"/>
<stop offset="1" stop-color="#FBFAEF" stop-opacity="0"/>
</linearGradient>
<clipPath id="a">
<path fill="#fff" d="M0 0h452v502H0z"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 32 KiB

View file

@ -0,0 +1,237 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 470">
<g clip-path="url(#a)">
<path fill="#211928" d="m491.388 124.746.002.041c-.94 0-1.881 0-2.82.042-4.853.156-9.582.8-14.142 1.877 2.77 3.985 5.549 8.721 8.391 14.439 0 0-25.628 21.802-50.377 13.981l-.003-.041c-7.87 10.995-12.945 24.364-14.151 39.066a85 85 0 0 0-.213 3.784c-1.503-1.46-3.752-3.316-6.493-4.578-5.872-2.705-11.931-2.163-11.653.607.233 3.779 9.071.103 18.108 8.203.025 1.553.081 3.1.192 4.636-1.781-.595-4.643-1.32-7.697-1.178-5.74.268-9.96 3.071-8.948 5.245 2.917 4.574 7.152-3.003 16.915-1.073a83.1 83.1 0 0 0 9.849 31.081c-2.592-12.033-.34-17.091 2.598-23.366q.054-.086.101-.177a2.66 2.66 0 0 0-.426-2.902c-.029-.042-.048-.054-.075-.078-7.472-7.036-7.943-18.687-3.452-28.409a22.89 22.89 0 0 1 30.434-11.014h.024c3.676 2.134 7.422 5.101 10.87 6.766a33.7 33.7 0 0 0 14.636 3.186 34.7 34.7 0 0 0 7.481-.918 33.7 33.7 0 0 0 7.09-2.56c9.128-4.159 24.672-5.276 32.352-2.047h.037c16.822 7.906 24.054 27.949 16.155 44.774-3.468 5.712-7.888 10.891-13.024 14.024a2.505 2.505 0 0 0-.791 3.771c5.048 7.008 6.73 16.868 3.065 24.688a23.8 23.8 0 0 1-4.327 6.297c12.75-7.204 22.85-18.103 29.402-31.132 16.907-.301 20.503 11.873 26.55 8.929 3.612-1.996-3.005-8.793-11.01-11.495-5.919-1.998-11.982-1.471-13.746-1.256a78 78 0 0 0 1.584-3.917c.021 0 .037-.041.057-.045 19.749-9.788 29.624 3.047 35.115-3.09 3.053-3.791-7.203-8.258-17.148-7.637-8.722.545-16.11 5.073-16.11 5.073h-.042a80 80 0 0 0 2.877-15.563c3.413-41.295-24.615-78.945-63.421-86.637a77 77 0 0 0-5.266-.852h-.096a73 73 0 0 0-8.454-.545"/>
<path fill="#312F30" d="M274.093 51.829c13.028 11.011 24.728 27.042 24.728 27.042l-.053-.004a151.1 151.1 0 0 0-48.064 2.497l-1.404-6.98c-2.443-11.597-8.044-23.516-4.945-27.807 2.411-3.338 5.775-4.191 5.775-4.191 6.712-2.61 15.611 2.384 23.963 9.443m56.285-5.08c23.524 20.145 36.707 57.159 36.707 57.159a9 9 0 0 0-.651-.322 151.1 151.1 0 0 0-44.706-20.411l-.189-.05a151 151 0 0 0-22.693-4.25h-.021l-2.036-5.34c-8.941-20.825-7.641-30.699-3.924-35.345 3.955-4.945 10.654-3.966 10.654-3.966 10.033.971 19.023 5.814 26.864 12.53z"/>
<path fill="url(#b)" d="M381.096 258.257a31.07 31.07 0 0 0-27.802 17.882 31 31 0 0 0-2.534 8.29h-.017s-11.688 55.296-4.363 113.9h.017c.256 1.779 2.269 3.504 5.819 4.988s8.501 2.669 14.313 3.426c4.266.553 8.89.863 13.597.91s9.401-.168 13.8-.635a7.7 7.7 0 0 0 2.792 2.234 7.68 7.68 0 0 0 10.22-3.693 8 8 0 0 0 .411-1.079h.045a12 12 0 0 0 2.468 1.555 12.05 12.05 0 0 0 9.215.424 12.05 12.05 0 0 0 7.246-15.43 12.05 12.05 0 0 0-6.212-6.82h-.016a12 12 0 0 0-2.149-.76c3.936-52.74-5.841-99.001-5.841-99.001a31.06 31.06 0 0 0-17.467-23.223l-.033-.041a31.05 31.05 0 0 0-13.509-2.927"/>
<path fill="url(#c)" d="M110.955 219.809c-.668 2.309-3.33 17.303-4.351 19.479-1.228 2.613-2.789 4.903-4.574 6.953l-3.706-20.92-20.816 2.602-19.467 14.359 4.155 17.982h.017-.042c12.7 42.367 53.238 57.997 87.987 74.301 30.251 14.165 82.592 24.818 115.996 24.773-1.573-.334-22.478-4.022-24.039-4.406a151.12 151.12 0 0 1-97.14-80.996c-17.848-8.583-32.546-32.757-34.02-54.138z"/>
<path fill="#2B1C39" d="M110.955 219.81c-.668 2.309-3.33 17.303-4.351 19.479-1.228 2.613-2.789 4.903-4.574 6.953l-3.706-20.921-20.816 2.603-5.72 4.219 3.98 17.223h-.025c12.7 42.367 53.237 57.998 87.987 74.301 10.216 4.784 22.954 9.165 36.629 12.871a151.1 151.1 0 0 1-55.386-62.601c-17.845-8.582-32.54-32.749-34.018-54.127"/>
<path fill="url(#d)" d="M74.818 241.136c3.46 2.457 3.18 11.813 4.792 18.032 1.584 6.114.296 14.81-8.059 6.999-3.099-2.897-6.43-10.135-5.938-16.542.491-6.407 5.745-10.938 9.205-8.489"/>
<path fill="url(#e)" d="M64.67 174.017c-4.53.05-8.947.775-13.141 2.083-.085.041-.16.066-.245.095a46 46 0 0 0-6.446 2.615C10.847 194.275 4.87 225.3 4.87 225.3h.016a34.86 34.86 0 0 0-.078 18.659l-.043-.065c1.335 4.21.64 17.122-2.934 19.741h-.009A5 5 0 0 0 .47 265.37a4.975 4.975 0 0 0 1.906 6.351h.017c3.17 2.205 7.213 4.177 10.956 5.151 10.404 2.364 21.344.066 30.99-4.089 5.748-2.564 13.523-7.908 17.858-12.519h-.025a34.9 34.9 0 0 0 7.807-10.691s9.334-19.185 15.548-17.228c5.266 1.658 2.108 10.513 5.056 21.898h-.016c.049.173.105.334.155.507q.3 1.09.681 2.206c5.996 18.803 16.801 31.48 37.395 48.31 24.5 20.021 43.254 23.945 55.58 19.555a151 151 0 0 1-39.401-50.897c-17.842-8.58-32.535-32.739-34.018-54.114-.003-17.194-9.728-33.672-26.32-41.468l-.052-.042a45.8 45.8 0 0 0-19.914-4.32z"/>
<path fill="url(#f)" d="M301.844 34.148c-2.244.04-6.261.642-8.98 4.042-3.717 4.645-5.017 14.52 3.924 35.344l2.036 5.341h.021l.323.041a151 151 0 0 0-10.596-.794q5.11.199 10.196.743h.051s-11.7-16.03-24.728-27.041c-8.352-7.059-17.25-12.054-23.962-9.444 0 0-3.365.853-5.775 4.19-3.1 4.292 2.501 16.212 4.944 27.808l1.402 6.964c-.013 0-2.135-2.352-5.588-5.303-5.771-4.93-13.235-11.816-22.727-12.06-2.908-.073-7.099 1.058-7.818 3.877-1.048 4.113 2.998 9.472 8.708 17.758.796 1.155 2.477 3.403 2.477 3.403a152 152 0 0 1 6.497-2.451 151.11 151.11 0 0 0-95.758 103.38 151.11 151.11 0 0 0 106.772 185.082 151.11 151.11 0 0 0 123.789-271.144h.033s-13.182-37.01-36.703-57.156c-7.841-6.715-16.831-11.557-26.864-12.528 0 0-.654-.095-1.674-.074zm-20.621 43.844q3.161-.019 6.319.094a151 151 0 0 0-10.524 0q2.102-.075 4.205-.094m-27.516 2.787a151 151 0 0 0-9.957 2.272q3.346-.886 6.733-1.618c.073-.041.147-.041.219-.066q1.5-.315 3.005-.6z"/>
<path fill="#546E6F" d="M72.725 240.46h-.055c1.512 4.335 1.686 11.191 2.98 16.189 1.188 4.583.896 10.496-2.36 10.982 6.79 5.07 7.787-2.804 6.32-8.465-1.612-6.219-1.332-15.576-4.792-18.033a3.6 3.6 0 0 0-2.093-.673"/>
<path fill="#000" d="M86.84 218.999c-6.838.551-15.966 19.311-15.966 19.311a38.8 38.8 0 0 1-8.684 11.894h.024c-4.822 5.131-13.473 11.074-19.868 13.927-10.732 4.623-22.9 7.181-34.476 4.551-2.49-.648-5.096-1.698-7.545-2.958a4.97 4.97 0 0 0 2.053 5.997h.016c3.17 2.205 7.214 4.177 10.957 5.151 10.404 2.364 21.343.066 30.99-4.089 5.748-2.564 13.523-7.908 17.858-12.519h-.025a34.9 34.9 0 0 0 7.807-10.691s9.334-19.185 15.548-17.227c5.266 1.657 2.108 10.512 5.056 21.897h-.017c.05.173.106.334.156.507q.298 1.09.681 2.207c5.995 18.803 16.801 31.479 37.395 48.309 24.5 20.021 43.254 23.945 55.58 19.555-.478-.399-.946-.814-1.419-1.22-12.408-1.268-28.035-8.124-46.644-23.331-22.911-18.724-34.932-32.827-41.603-53.746a43 43 0 0 1-.758-2.455c-.055-.19-.12-.372-.175-.563h.017c-3.28-12.666.234-22.519-5.624-24.364a3.6 3.6 0 0 0-1.335-.143"/>
<path fill="#000" d="M418.97 164.331a160.8 160.8 0 0 1-5.464 38.166 160.81 160.81 0 0 1-196.993 113.559 160.8 160.8 0 0 1-80.87-51.265 151.11 151.11 0 0 0 107.619 110.237 151.11 151.11 0 0 0 185.114-106.713 151.1 151.1 0 0 0-9.406-103.984"/>
<path fill="url(#g)" d="M274.093 51.829c13.028 11.011 24.728 27.042 24.728 27.042l-.053-.004a151.1 151.1 0 0 0-48.064 2.497l-1.404-6.98c-2.443-11.597-8.044-23.516-4.945-27.807 2.411-3.338 5.775-4.191 5.775-4.191 6.712-2.61 15.611 2.384 23.963 9.443"/>
<path fill="url(#h)" d="M330.378 46.749c23.524 20.145 36.707 57.159 36.707 57.159a9 9 0 0 0-.651-.322 151.1 151.1 0 0 0-44.706-20.411l-.189-.05a151 151 0 0 0-22.693-4.25h-.021l-2.036-5.34c-8.941-20.825-7.641-30.699-3.924-35.345 3.955-4.945 10.654-3.966 10.654-3.966 10.033.971 19.023 5.814 26.864 12.53z"/>
<path fill="#3B2C4D" d="M301.844 34.125v.04c-2.244.042-6.26.643-8.98 4.043-1.311 1.64-2.288 3.977-2.654 7.17a283 283 0 0 1 2.352 3.868c.066-5.672 1.386-10.56 5.14-12.701 6.18-3.755 19.024 5.813 26.865 12.528 23.52 20.146 36.703 57.155 36.703 57.155h-.033c53.435 36.109 78.066 102.151 61.325 164.432-12.327 45.853-44.479 81.072-84.746 98.933a151.12 151.12 0 0 0 90.562-101.26 151.11 151.11 0 0 0-61.325-164.432h.032s-13.182-37.01-36.703-57.156c-7.841-6.715-16.831-11.557-26.864-12.528 0 0-.654-.094-1.674-.074z"/>
<path fill="#312F30" d="M245.112 76.044c3.463 2.958 5.592 5.308 5.592 5.308-.074.04-.147.04-.22.066a151 151 0 0 0-24.728 7.61c-.002-.002.001-.003 0 0 0 0-1.684-2.248-2.48-3.403-5.711-8.286-9.757-13.647-8.708-17.76.718-2.819 4.911-3.951 7.818-3.876 9.493.243 16.958 7.13 22.728 12.061z"/>
<path fill="url(#i)" d="m486.068 42.54-14.747 6.938c-2.266 5.52-4.337 11.131-6.304 16.805l-.17.454h.013a483 483 0 0 0-2.784 8.286c-9.667-1.933-19.277-1.82-28.517.338-4.239-7.899-8.663-15.675-13.361-23.272l13.579-8.89-14.748 6.939-33.038 21.628h-.008c2.041 10.242 4.365 19.986 6.913 29.741-7.093 8.38-13.116 18.437-17.869 29.84-2.503-.777-5.02-1.476-7.537-2.173l1.817-10.007-14.746 6.936-9.331 51.377.035.041c5.698 5.608 11.454 10.722 17.285 15.593.013 0 .025 0 .038.041-.341 15.033 1.003 30.394 3.984 45.508l-.045.05c-4.573 4.76-9.015 9.737-13.329 15.165l-.045.049 19.91 51.223h.018-.018l.121-.042c5.48-1.161 10.762-2.709 16.01-4.468l.113-.041h.004c7.703 13.472 16.772 25.255 26.818 34.841l-.002.149a385 385 0 0 0-.394 23.127l-.003.14 37.455 20.984 14.745-6.936-9.951-5.575c.75-2.092 1.507-4.18 2.223-6.288 11.724 2.911 23.415 2.837 34.529-.218 2.261 4.139 4.088 5.947 6.127 8.371l3.477 4.756 15.944-1.549-2.751-4.714 21.153-10.046c-1.545-7.749-3.297-15.327-5.167-22.824 8.13-9.847 14.806-21.909 19.737-35.654a247 247 0 0 0 10.833 2.803l-.016.041 5.88 1.278q-.001 0 0 0l14.747-6.936-12.927-3.193 7.437-41.423a279 279 0 0 0-16.055-14.499c-.145-15.472-2.045-31.171-5.63-46.481 4.671-4.872 9.271-9.926 13.667-15.506l-19.862-51.1c-6.416 1.344-12.625 3.212-18.849 5.434-7.223-11.462-15.453-21.529-24.416-29.865.528-9.646.815-19.406.739-29.39l-27.29-15.184zm-34.328 70.693c.961 0 1.933.054 2.926.174 16.748.779 33.63 9.913 47.8 25.861a99 99 0 0 1 3.888 4.632c14.324 18.108 24.246 42.294 27.881 67.958.181 1.232.359 2.467.44 3.571 3.197 27.593-1.106 54.356-11.991 74.578l-.254.7c-11.493 20.844-29.13 32.711-48.826 32.853a.5.5 0 0 0-.073-.186c-19.58 0-39.475-11.515-55.166-31.954l-.82-1.084c-14.743-19.763-24.378-45.973-26.884-73.129a116 116 0 0 1-.355-4.627c-1.521-25.182 3.22-49.031 13.374-67.26a80 80 0 0 1 3.194-5.218c5.192-7.8 11.382-14.097 18.318-18.634 7.291-4.798 15.308-7.549 23.677-8.126a42 42 0 0 1 2.871-.109"/>
<path fill="url(#j)" d="M400.732 64.834c2.041 10.241 4.363 19.985 6.911 29.74-7.093 8.38-13.116 18.437-17.869 29.84-6.759-2.097-13.557-3.976-20.465-5.242l-9.329 51.376c5.72 5.632 11.498 10.764 17.352 15.653-.34 15.033 1.006 30.395 3.987 45.509-4.605 4.789-9.076 9.799-13.417 15.265l19.908 51.222c5.563-1.171 10.919-2.747 16.243-4.534 7.703 13.473 16.775 25.259 26.823 34.847a385 385 0 0 0-.4 23.416l37.453 20.984c2.578-6.164 4.859-12.449 7.016-18.8 11.724 2.911 23.416 2.837 34.531-.219a376 376 0 0 0 10.801 18.518l33.146-21.699c-1.544-7.749-3.296-15.328-5.165-22.825 8.129-9.848 14.806-21.909 19.738-35.654 5.591 1.589 11.123 3.023 16.697 4.121l9.255-51.553a279 279 0 0 0-16.054-14.5c-.144-15.472-2.046-31.17-5.632-46.481 4.672-4.871 9.272-9.926 13.669-15.505l-19.862-51.102c-6.416 1.344-12.627 3.214-18.85 5.436-7.224-11.462-15.454-21.529-24.416-29.866.528-9.646.815-19.405.739-29.39l-37.474-20.85c-3.423 8.34-6.427 16.868-9.247 25.545-9.667-1.933-19.276-1.819-28.515.338-4.598-8.567-9.376-17.017-14.529-25.22zm39.21 49.697c7.29-4.798 15.306-7.55 23.675-8.127 1.913-.132 3.811-.178 5.796.065 16.748.782 33.631 9.916 47.8 25.864a99 99 0 0 1 3.888 4.63c14.324 18.109 24.246 42.295 27.881 67.96.182 1.231.36 2.465.441 3.57 3.196 27.593-1.107 54.355-11.992 74.578l-.253.7c-5.688 10.315-12.946 18.544-21.337 24.19s-17.743 8.593-27.489 8.664a.6.6 0 0 0-.073-.186c-9.692.004-19.567-2.821-29.042-8.31-9.474-5.488-18.357-13.528-26.124-23.645l-.82-1.084c-14.743-19.763-24.377-45.971-26.883-73.127a116 116 0 0 1-.356-4.629c-1.521-25.182 3.221-49.03 13.374-67.259a81 81 0 0 1 3.193-5.218c5.193-7.8 11.384-14.1 18.321-18.636"/>
<path fill="#92DAFB" d="M486.068 42.54c-.443 1.08-.861 2.172-1.29 3.257l36.22 20.478c.076 9.984-2.32 24.422-2.848 34.068 8.962 8.337 17.192 18.404 24.416 29.865 6.223-2.222 12.433-4.092 18.849-5.436l22.924 45.494c.53-.652 1.066-1.287 1.591-1.953l-19.86-51.101a127 127 0 0 0-9.498 2.387 166 166 0 0 0-9.353 3.047 168 168 0 0 0-5.599-8.324c-3.855-5.372-7.943-10.374-12.232-14.964a133 133 0 0 0-6.58-6.572c.264-4.823.468-9.675.596-14.569s.18-9.83.143-14.821zm-52.291.663-33.044 21.632c.267 1.34.552 2.649.828 3.972l27.563-18.042c5.153 8.204 9.93 16.654 14.528 25.22 7.646-4.316 22.858-7.771 32.527-5.838l.643-2.06c-9.668-1.933-19.277-1.82-28.517.338a519 519 0 0 0-7.055-12.75c-.017-.04-.037-.062-.056-.09a359 359 0 0 0-7.417-12.382m-64.468 75.968-1.487 8.19 20.846-.474 1.106-2.473c-6.415-1.967-13.913-4.042-20.465-5.243m48.558 20.331q-.453.606-.899 1.226a81 81 0 0 0-3.194 5.218c-10.153 18.23-14.895 42.078-13.374 67.26.086 1.564.213 3.102.358 4.627 2.505 27.157 12.139 53.364 26.882 73.128l.819 1.083c15.691 20.439 35.586 31.964 55.167 31.957a.6.6 0 0 1 .072.185c19.696-.14 37.334-12.009 48.827-32.853l.064-.173h-.012a73 73 0 0 1-4.449 5.746h-.029a66 66 0 0 1-4.823 5.053 60 60 0 0 1-5.166 4.345h-.025a55 55 0 0 1-5.441 3.586c-.029 0-.061.041-.092.054a51 51 0 0 1-5.66 2.804h-.041q-1.428.6-2.882 1.103c-.045 0-.09.041-.136.046q-1.444.499-2.911.903h-.062a48 48 0 0 1-6.118 1.265h-.102q-1.534.212-3.084.325h-.029q-1.587.116-3.186.128a.7.7 0 0 0-.072-.186c-1.98 0-3.964-.148-5.946-.379-.271-.041-.542-.057-.813-.09a55 55 0 0 1-5.72-1.093q-.481-.118-.961-.243a59 59 0 0 1-5.671-1.804 35 35 0 0 1-.877-.346 65 65 0 0 1-5.767-2.576q-.215-.113-.43-.231a72 72 0 0 1-5.658-3.278l-.45-.28a80 80 0 0 1-5.507-3.952 66 66 0 0 1-.811-.63 89 89 0 0 1-6.023-5.288 99 99 0 0 1-4.944-5.077c-.236-.263-.47-.534-.703-.803a108 108 0 0 1-4.885-5.886l-.82-1.084a119 119 0 0 1-4.975-7.251c-.559-.877-1.073-1.801-1.614-2.698a130 130 0 0 1-2.973-5.126c-.568-1.048-1.096-2.127-1.64-3.196a139 139 0 0 1-2.457-5.03 144 144 0 0 1-1.557-3.559 146 146 0 0 1-2.078-5.119 150 150 0 0 1-1.355-3.685 153 153 0 0 1-1.778-5.381c-.383-1.23-.765-2.457-1.118-3.701a157 157 0 0 1-1.478-5.682c-.298-1.224-.612-2.439-.882-3.673a157 157 0 0 1-1.209-6.302c-.185-1.049-.403-2.087-.567-3.141-.499-3.188-.9-6.386-1.201-9.585a114 114 0 0 1-.357-4.627c-.539-9.054-.27-18.004.798-26.629.017-.128.021-.259.037-.383.359-2.819.802-5.599 1.329-8.331l.033-.206a123 123 0 0 1 1.791-7.815c.037-.144.066-.297.104-.443a113 113 0 0 1 2.336-7.645c.025-.07.044-.149.068-.219a103 103 0 0 1 2.831-7.257c.033-.071.056-.149.087-.219a93 93 0 0 1 3.399-6.993zm154.396 44.316c3.585 15.31.834 38.57.979 54.042a279 279 0 0 1 16.053 14.5l-7.777 43.32c1.057.23 2.115.464 3.175.672l9.255-51.554a285 285 0 0 0-7.95-7.462 273 273 0 0 0-8.103-7.036c-.15-14.765-2.344-31.835-5.632-46.482m-24.005 144.067-1.98 3.192 1.669 23.217 5.477-3.584c-1.471-7.384-3.395-15.674-5.166-22.825m-77.965 33.785a356 356 0 0 1-3.733 10.474l1.369.766a249 249 0 0 0 4.197-10.799h.004a87 87 0 0 1-1.837-.43z"/>
<path fill="url(#k)" d="M499.941 125.351c19.93 2.489 38.363 13.104 51.243 29.51s19.154 37.261 17.442 57.978-11.27 39.601-26.572 52.498-35.095 18.751-55.027 16.275c-19.931-2.475-38.37-13.078-51.26-29.476s-19.177-37.249-17.478-57.967c1.699-20.719 11.245-39.609 26.539-52.516 15.294-12.908 35.083-18.776 55.016-16.314"/>
<path fill="#E6F4F1" d="M488.57 124.827c-11.508.383-35.797 12.978-45.794 18.623 11.47 27.062 18.633 40.909 15.695 66.642-1.106 9.403-8.33 13.109-10.899 14.14a22 22 0 0 0-.875.318h-.037a18.6 18.6 0 0 0-9.864 9.252s-17.11 33.173 15.015 61.456a9.5 9.5 0 0 0 2.245 1.475 9.47 9.47 0 0 0 6.048.673s.114-.041.155-.041h.037c.963-.223 9.165-2.266 15.98-9.141 4.658-4.697 13.14-5.845 18.381-6.098 1.409.041 2.817 0 4.223-.054h.323l-.037-.041c36.874-1.624 66.287-30.941 69.462-69.236 3.566-43.142-27.183-82.307-68.686-87.49h-.096a72.6 72.6 0 0 0-11.274-.51z"/>
<path fill="#172834" d="M476.313 254.342c-1.614 2.152-3.151 4.88-5.13 4.323s-2.69-3.324.307-7.513c2.998-4.189 7.235-2.484 7.552-1.499.475 1.474-1.048 2.607-2.729 4.689"/>
<path fill="url(#l)" d="M491.39 124.791c-.94 0-1.881 0-2.82.041-11.508.383-35.797 12.978-45.794 18.623 6.766 15.963 12.011 27.334 14.59 39.252l.051.128-.016.041c1.763 8.234 2.265 16.74 1.069 27.222-.77 6.543-4.485 10.286-7.55 12.33 4.129-.851 8.465-.197 12.454 2.157h.025c2.682 1.59 5.071 3.87 7.015 6.691h.006a28 28 0 0 1 2.266 3.971c2.171 2.739 6.297 6.353 13.965 9.041 14.105 4.944 43.022 5.051 57.064-16.451 11.288-17.284 8.114-58.553 6.423-74.264-12.388-15.147-30.014-25.722-50.2-28.243h-.096a73 73 0 0 0-8.455-.547z"/>
<path fill="#172834" d="M509.723 203.153c1.33 1.104 2.357 3.096 2.856 5.538s.427 5.133-.197 7.483c-.625 2.35-1.752 4.165-3.134 5.047s-2.905.757-4.236-.345c-1.33-1.103-2.358-3.094-2.857-5.535s-.43-5.133.194-7.483c.623-2.351 1.75-4.167 3.131-5.051 1.382-.883 2.906-.761 4.236.34"/>
<path fill="#C0DDD6" d="M491.39 124.757c-.94 0-1.88 0-2.819.041v.041c-1.733.058-3.759.396-5.978.942a80.2 80.2 0 0 1 27.158 7.234l.094.041a80.2 80.2 0 0 1 38.486 106.674 80.2 80.2 0 0 1-48.024 42.249c36.338-2.172 65.18-31.273 68.323-69.173 3.565-43.141-27.183-82.307-68.687-87.489h-.098a73 73 0 0 0-8.454-.549z"/>
<path fill="url(#m)" d="M532.492 239.357s12.959-24.964 1.85-42.774c-12.955-20.77-44.83-12.955-44.83-12.955l8.637-12.544 53.879-3.497 8.637 28.585-6.581 32.903z"/>
<path fill="url(#n)" d="M545.969 213.25a37.4 37.4 0 0 0-33.46 21.52 37.39 37.39 0 0 0 8.162 43.01c12.077-4.447 22.749-12.102 30.987-22.229 8.239-10.126 13.767-22.382 16.053-35.589a37.4 37.4 0 0 0-5.439-3.164h-.045a37.4 37.4 0 0 0-16.259-3.527z"/>
<path fill="url(#o)" d="m297.608 269.335-.002.041a33.52 33.52 0 0 0-29.999 19.296 33.5 33.5 0 0 0-2.734 8.946h-.017s-12.615 59.673-4.71 122.914h.016c.277 1.92 2.45 3.782 6.281 5.382 3.831 1.601 9.173 2.88 15.445 3.697 3.573.463 7.386.768 11.299.905a8.3 8.3 0 0 0 4.23 4.576 8.29 8.29 0 0 0 11.322-4.691 13 13 0 0 0 4.713 3.765 13.02 13.02 0 0 0 9.945.459 13.02 13.02 0 0 0 8.165-8.937 8.295 8.295 0 0 0 10.69-4.125 8.293 8.293 0 0 0-3.978-11.031h-.012a8.3 8.3 0 0 0-1.352-.49c5.409-59.191-5.84-112.419-5.84-112.419a33.52 33.52 0 0 0-18.848-25.061l-.037-.041a33.5 33.5 0 0 0-14.579-3.163z"/>
<path fill="url(#p)" d="M171.675 276.028a29.3 29.3 0 0 0-15.535 4.654 29.3 29.3 0 0 0-10.678 12.206 29.3 29.3 0 0 0-2.39 7.815h-.012s-10.995 52.019-4.138 107.204l.023.173h.013c.241 1.678 2.139 3.305 5.486 4.703s8.015 2.516 13.494 3.23c1.748.226 3.564.409 5.426.547a7.24 7.24 0 0 0 3.783 4.242 7.24 7.24 0 0 0 9.636-3.479q.127-.27.232-.549h.074a11.4 11.4 0 0 0 4.068 3.224 11.37 11.37 0 0 0 15.414-6.146 7.244 7.244 0 0 0 10.135-7.099 7.25 7.25 0 0 0-1.123-3.43c5.729-53.454-4.666-102.636-4.666-102.636a29.29 29.29 0 0 0-16.47-21.894h-.033a29.3 29.3 0 0 0-12.739-2.765"/>
<path fill="#172834" d="M448.683 196.856c1.107.919 1.962 2.577 2.377 4.61s.356 4.273-.164 6.23c-.52 1.956-1.458 3.467-2.608 4.201s-2.419.631-3.527-.287c-1.107-.918-1.963-2.575-2.379-4.608s-.358-4.273.162-6.23c.519-1.957 1.457-3.469 2.607-4.204s2.419-.633 3.526.283"/>
<path fill="url(#q)" d="M435.755 218.708s-9.252-17.821-1.321-30.535c9.249-14.828 32.004-9.25 32.004-9.25l-6.166-8.954-33.939 1.205-6.166 20.407.173 19.787z"/>
<path fill="url(#r)" d="M418.744 190.315a83 83 0 0 0-.456 3.855c-1.292 15.812 2.06 31.822 9.615 45.915 5.026-4.457 8.534-9.956 10.113-15.853s1.165-11.949-1.194-17.449c-3.18-7.369-9.645-13.259-18.078-16.468"/>
<path fill="url(#s)" d="M449.982 215.382c-.184 0-.365.062-.532.144a1.5 1.5 0 0 0-.629.601c-4.811 8.027-5.648 10.946-7.691 16.719-.77 2.181-.421 6.084 1.431 7.952 1.781 1.797 4.534 3.132 7.516 3.12.004 0 .012.002.016 0 .017-.001.037.003.049.001 2.982 0 5.726-1.365 7.496-3.176 1.839-1.881 2.162-5.786 1.377-7.962-2.081-5.758-2.937-8.671-7.801-16.662a1.5 1.5 0 0 0-.631-.597 1.5 1.5 0 0 0-.535-.136q-.024.002-.042-.002c-.008-.002-.02-.004-.024-.002"/>
<path fill="#172834" d="M432.514 249.785a51.3 51.3 0 0 0-.126 9.058c.455.391.962.598 1.553.525 1.928-.239 2.987-2.721.785-7.061-.621-1.225-1.402-2.023-2.212-2.522"/>
<path fill="url(#t)" d="M84.444 277.34c4.067.652 9.206 7.349 13.281 12.07 4.006 4.641 6.621 12.763-4.007 9.554-3.942-1.19-9.951-6.059-12.276-11.847-2.326-5.788-1.063-10.422 3.002-9.777"/>
<path fill="url(#u)" d="M110.731 304.967c4.086-.52 10.904 4.458 16.144 7.84 5.15 3.324 9.947 10.381-1.155 10.296-4.117-.041-11.254-3.011-15.116-7.909-3.861-4.899-3.955-9.701.127-10.227"/>
<path fill="url(#v)" d="M545.969 213.251c-3.477.046-7.129.763-7.129.763-.516 15.124-1.676 25.994-4.713 37.372-3.896 8.295-9.27 17.555-16.784 22.802 0 0 1.18 1.544 3.329 3.592 24.561-9.045 42.39-30.958 47.04-57.817a37.4 37.4 0 0 0-5.439-3.164h-.045a37.4 37.4 0 0 0-16.259-3.527z"/>
<path fill="url(#w)" d="M445.8 104.815a7.2 7.2 0 0 0-1.844.227h-.008a6.9 6.9 0 0 0-2.711 1.418 6.9 6.9 0 0 0-1.691 2.177c-8.948 14.735-7.696 39.268-7.106 46.46-7.871 10.996-12.946 24.366-14.151 39.067a82 82 0 0 0-.213 3.784c-1.504-1.46-3.752-3.316-6.493-4.578-5.872-2.705-11.932-2.163-11.653.607.233 3.78 9.07.103 18.107 8.203.025 1.554.081 3.1.192 4.636-1.781-.595-4.643-1.32-7.696-1.178-5.74.268-9.961 3.071-8.949 5.245 2.918 4.574 7.152-3.003 16.915-1.073a83.1 83.1 0 0 0 9.85 31.081c-2.593-12.033-.341-17.091 2.598-23.366h.004q.051-.085.096-.177a2.66 2.66 0 0 0-.426-2.902c-.029-.041-.048-.054-.075-.079-7.472-7.035-7.943-18.686-3.452-28.408a22.893 22.893 0 0 1 30.434-11.014h.025c3.676 2.134 7.421 5.1 10.869 6.766a33.7 33.7 0 0 0 14.637 3.185 34.7 34.7 0 0 0 7.481-.917 33.7 33.7 0 0 0 7.089-2.56c9.128-4.159 24.672-5.276 32.352-2.047h.037c16.823 7.906 24.055 27.949 16.155 44.775-3.468 5.712-7.888 10.89-13.024 14.022a2.507 2.507 0 0 0-.79 3.772c5.048 7.007 6.729 16.867 3.064 24.688a23.8 23.8 0 0 1-4.327 6.297c12.75-7.204 22.85-18.104 29.403-31.132 16.906-.301 20.503 11.873 26.549 8.929 3.612-1.996-3.004-8.793-11.01-11.495-5.918-1.998-11.982-1.472-13.746-1.257a77 77 0 0 0 1.584-3.916c.021 0 .037-.041.058-.045 19.748-9.788 29.624 3.047 35.114-3.09 3.053-3.79-7.203-8.258-17.147-7.637-8.723.546-16.11 5.073-16.11 5.073h-.043a80 80 0 0 0 2.877-15.563 82.4 82.4 0 0 0-2.413-27.695c15.211-29.933 5.552-60.425-.409-72.72a6.88 6.88 0 0 0-3.382-3.482h-.008a6.9 6.9 0 0 0-2.992-.649c-.928 0-1.847.21-2.696.586h.012c-16.3 5.565-28.158 18.064-32.322 23.955a75.1 75.1 0 0 0-24.477-7.473h-.096a73 73 0 0 0-8.455-.549l.003.041c-.94 0-1.881-.001-2.82.041a72 72 0 0 0-14.142 1.879c-8.173-11.755-16.267-16.923-25.645-21.147a6.9 6.9 0 0 0-2.983-.728z"/>
<path fill="url(#x)" d="m420.352 190.974-.062 14.764 7.614 34.348a36 36 0 0 0 4.798-5.18c-5.357-12.99-1.436-36.321-1.421-36.413-2.977-3.121-6.691-5.676-10.929-7.519"/>
<path fill="url(#y)" d="M445.801 104.815c-.618 0-1.238.067-1.845.227h-.008a6.9 6.9 0 0 0-2.711 1.418 6.9 6.9 0 0 0-1.691 2.177c-8.948 14.735-7.696 39.268-7.106 46.46-7.87 10.997-12.946 24.366-14.151 39.067a82 82 0 0 0-.213 3.784c-1.503-1.46-3.752-3.316-6.493-4.578-5.872-2.705-11.931-2.163-11.653.607.233 3.78 9.071.103 18.108 8.203.024 1.554.08 3.1.191 4.636-1.781-.595-4.643-1.32-7.696-1.178-5.74.268-9.96 3.071-8.948 5.245 2.917 4.574 7.152-3.003 16.915-1.073a83.1 83.1 0 0 0 9.849 31.081c-2.592-12.033-.34-17.091 2.598-23.366q.053-.085.1-.177a2.66 2.66 0 0 0-.426-2.902c-.029-.041-.048-.053-.075-.078-7.472-7.035-7.943-18.687-3.452-28.409a22.88 22.88 0 0 1 17.874-12.983c9.835-14.794 24.341-25.473 40.959-30.15 16.618-4.678 34.278-3.055 49.865 4.584l.084.041c13.905 6.849 25.393 18.12 32.828 32.208 11.559-28.12 2.699-55.73-2.901-67.282a6.88 6.88 0 0 0-3.382-3.481h-.012a6.9 6.9 0 0 0-2.992-.65c-.928 0-1.845.21-2.694.586h.012c-16.3 5.565-28.158 18.064-32.322 23.955a75.1 75.1 0 0 0-24.477-7.472h-.096a73 73 0 0 0-8.454-.55l.002.041c-.94 0-1.881.001-2.82.042-4.853.16-9.582.8-14.142 1.878-8.173-11.755-16.267-16.922-25.644-21.146a6.9 6.9 0 0 0-2.984-.729z"/>
<path fill="url(#z)" d="M559.419 108.237c-.928 0-1.844.21-2.694.585h.013c-16.301 5.565-28.159 18.064-32.323 23.956 20.468 10.313 35.848 29.597 41.797 52.321 15.211-29.933 5.552-60.425-.409-72.72a6.88 6.88 0 0 0-3.381-3.482h-.009a6.9 6.9 0 0 0-2.992-.649z"/>
<path fill="#3B2C4D" d="M445.8 104.815a7.2 7.2 0 0 0-1.844.227h-.008a6.9 6.9 0 0 0-2.711 1.418 6.9 6.9 0 0 0-1.691 2.177c-5.86 9.65-7.336 23.479-7.498 33.911a77.3 77.3 0 0 1 39.084-20.209c-7.077-8.73-14.231-13.102-22.348-16.758a6.9 6.9 0 0 0-2.983-.728zm113.619 3.431c-.928 0-1.845.21-2.694.586h.013c-15.44 5.271-27.45 17.011-32.309 23.936 34.176 20.344 48.066 62.321 31.165 98.324a77.3 77.3 0 0 1-18.263 24.556c.269 3.778-.311 7.572-1.908 10.98a23.8 23.8 0 0 1-4.328 6.297c12.75-7.204 22.851-18.104 29.403-31.132 16.907-.301 20.503 11.873 26.55 8.929 3.612-1.996-3.005-8.793-11.01-11.495-5.919-1.998-11.982-1.471-13.747-1.256a79 79 0 0 0 1.585-3.916c.02 0 .037-.042.058-.046 19.748-9.788 29.624 3.047 35.114-3.09 3.053-3.79-7.202-8.258-17.147-7.636-8.723.545-16.11 5.072-16.11 5.072h-.043a80 80 0 0 0 2.877-15.563 82.4 82.4 0 0 0-2.413-27.694c15.211-29.934 5.553-60.425-.408-72.721a6.88 6.88 0 0 0-3.382-3.482h-.013a6.9 6.9 0 0 0-2.99-.649"/>
<path fill="#000" d="M550.17 117.214a5.7 5.7 0 0 0-1.531.235h.013c-8.572 4.29-15.478 11.718-20.37 17.404 12.125 7.006 22.237 17.241 29.339 29.44 4.487-17.741 1.302-34.324-1.369-42.573a6.17 6.17 0 0 0-2.57-3.505h-.013a6.2 6.2 0 0 0-2.572-.945 6 6 0 0 0-.931-.054z"/>
<path fill="url(#A)" d="M445.801 104.813c-.618 0-1.238.067-1.845.227h-.008a6.9 6.9 0 0 0-2.711 1.418 6.9 6.9 0 0 0-1.691 2.177c-8.947 14.736-7.696 39.269-7.106 46.461 5.583-7.799 12.569-14.406 20.589-19.439a70.9 70.9 0 0 1 21.4-8.959c-8.173-11.755-16.267-16.922-25.645-21.147a6.9 6.9 0 0 0-2.983-.728z"/>
<path fill="url(#B)" d="M301.844 34.148c-2.244.041-6.26.642-8.98 4.042-3.716 4.646-5.016 14.52 3.925 35.345l2.036 5.34h.02q5.245.581 10.437 1.525l-.705-2.4c-8.331-24.562-5.962-35.71-1.305-40.677a11.4 11.4 0 0 1 2.453-1.984 39 39 0 0 0-6.208-1.114s-.653-.093-1.673-.077"/>
<path fill="url(#C)" d="M254.119 41.683c-1.395 0-2.73.214-3.989.703 0 0-3.365.853-5.775 4.19-3.1 4.292 2.502 16.21 4.944 27.806l1.404 6.983q3.202-.68 6.431-1.222c-3.481-13.198-8.639-25.726-5.098-30.628 3.147-4.357 7.539-5.471 7.539-5.471q.926-.357 1.895-.572c-2.558-1.122-5.035-1.774-7.351-1.79"/>
<path fill="url(#D)" d="M245.112 76.044c3.463 2.958 5.592 5.308 5.592 5.308-.074.04-.147.04-.22.066a151 151 0 0 0-24.728 7.61c-.002-.002.001-.003 0 0 0 0-1.684-2.248-2.48-3.403-5.711-8.286-9.757-13.647-8.708-17.76.718-2.819 4.911-3.951 7.818-3.876 9.493.243 16.958 7.13 22.728 12.061z"/>
<path fill="url(#E)" d="M221.828 63.988c-2.859.074-6.586 1.233-7.26 3.875-1.048 4.113 2.998 9.475 8.708 17.76.796 1.156 2.477 3.404 2.477 3.404-.002 0 .001 0 0 0 1.657-.67 3.33-1.308 5.008-1.919-6.23-8.999-10.375-15.13-9.152-19.924.33-1.294 1.229-2.313 2.417-3.085a20 20 0 0 0-1.64-.112z"/>
<path fill="#000" d="M297.606 269.358a33.53 33.53 0 0 0-29.999 19.296 33.5 33.5 0 0 0-2.734 8.946h-.017s-12.615 59.673-4.71 122.914h.016c.353 2.348 3.538 4.596 9.045 6.382-6.303-64.334 6.045-122.745 6.045-122.745h.017a36 36 0 0 1 2.93-9.588 35.94 35.94 0 0 1 32.146-20.675l.002-.041c1.65-.005 3.299.103 4.934.325a34 34 0 0 0-3.06-1.646l-.037-.041a33.5 33.5 0 0 0-14.579-3.163zm-125.931 6.671a29.29 29.29 0 0 0-26.213 16.859 29.3 29.3 0 0 0-2.389 7.815h-.013s-10.994 52.019-4.137 107.205l.022.173h.013c.301 1.982 2.913 3.884 7.445 5.42-3.346-56.875 6.936-105.586 6.936-105.586h.012a35 35 0 0 1 2.847-9.317 34.92 34.92 0 0 1 27.987-19.899 29.3 29.3 0 0 0-12.51-2.67"/>
<path fill="#000" d="M260.018 419.471q.062.53.127 1.061h.017c.277 1.919 2.45 3.781 6.281 5.382s9.173 2.879 15.445 3.696c3.573.463 7.385.769 11.299.905a8.3 8.3 0 0 0 4.229 4.576 8.29 8.29 0 0 0 11.323-4.691 13 13 0 0 0 4.713 3.765 13.01 13.01 0 0 0 18.099-8.441 13.95 13.95 0 0 1-7.809 5.331 14.17 14.17 0 0 1-9.472-.832 13.9 13.9 0 0 1-5.047-3.963 8.83 8.83 0 0 1-5.339 5.244 9.03 9.03 0 0 1-6.789-.308 8.8 8.8 0 0 1-4.53-4.815 132 132 0 0 1-12.102-.951c-9.357-1.203-16.671-3.335-20.445-5.959m82.818.387a8.96 8.96 0 0 1-4.376 1.993 9.04 9.04 0 0 1-4.792-.549 13.5 13.5 0 0 1-.864 2.347 13.6 13.6 0 0 1-1.227 2.044 8.296 8.296 0 0 0 10.676-4.129 8.3 8.3 0 0 0 .583-1.706m-204.12-13.684q.1.866.206 1.733l.023.174h.012c.242 1.677 2.14 3.304 5.487 4.702s8.015 2.516 13.494 3.23c1.748.226 3.563.409 5.426.547a7.24 7.24 0 0 0 3.782 4.243 7.245 7.245 0 0 0 9.868-4.029h.075a11.4 11.4 0 0 0 4.067 3.224 11.37 11.37 0 0 0 15.12-5.46q.159-.339.294-.686a7.247 7.247 0 0 0 9.464-3.553 7.3 7.3 0 0 0 .532-1.605 7.8 7.8 0 0 1-3.851 1.698 7.9 7.9 0 0 1-4.188-.542q-.145.361-.313.712c-1.362 2.836-3.822 5.028-6.837 6.093a12.35 12.35 0 0 1-9.243-.416 12.05 12.05 0 0 1-4.328-3.352h-.078a7.64 7.64 0 0 1-4.606 4.454 7.87 7.87 0 0 1-5.891-.265 7.7 7.7 0 0 1-2.472-1.803 7.5 7.5 0 0 1-1.551-2.607 109 109 0 0 1-5.771-.569c-4.485-.574-8.472-1.398-11.698-2.418s-5.62-2.216-7.023-3.505"/>
<path fill="#3B2C4D" d="M193.888 340.682c-3.749.03-7.447.885-10.598 2.451s-5.606 3.767-7.034 6.31c-1.859 3.308-1.849 6.955.027 10.138s5.465 5.643 9.977 6.837c3.577.946 7.527 1.042 11.289.274 3.762-.767 7.146-2.359 9.67-4.55a384 384 0 0 0-.796-17.88c-1.739-1.228-3.822-2.177-6.123-2.79h-.024a24.4 24.4 0 0 0-6.389-.784zm133.635 1.497c-4.328-.032-8.576.888-12.239 2.651s-6.586 4.294-8.423 7.292c-2.54 4.147-2.824 8.896-.789 13.203 2.035 4.308 6.223 7.82 11.642 9.766 3.255 1.166 6.828 1.721 10.42 1.618s7.1-.86 10.232-2.21a436 436 0 0 0-1.25-30.602q-.105-.04-.211-.078h-.025c-2.93-1.051-6.121-1.607-9.357-1.631z"/>
<path fill="#000" d="M444.823 104.875c-.291.042-.58.087-.867.165h-.008a6.9 6.9 0 0 0-2.711 1.418 6.9 6.9 0 0 0-1.691 2.177c-8.948 14.736-7.696 39.268-7.106 46.46a73.6 73.6 0 0 1 15.339-15.807c-2.968-9.883-5.605-23.044-3.092-33.717q.05-.352.136-.696m124.079 100.709a84.9 84.9 0 0 1-5.347 29.297c.107-.276.218-.549.321-.826.021 0 .037-.041.058-.046 19.748-9.788 29.624 3.048 35.114-3.09 3.053-3.79-7.202-8.257-17.147-7.636-8.723.545-16.11 5.072-16.11 5.072h-.043a80 80 0 0 0 2.877-15.562c.2-2.418.289-4.821.277-7.209m-3.045 32.163c-1.611 0-2.855.141-3.525.219a84 84 0 0 1-1.475 3.345l-.25.482c16.811-.248 20.408 11.866 26.441 8.929 3.612-1.997-3.005-8.793-11.01-11.495-3.699-1.249-7.454-1.511-10.181-1.48"/>
<path fill="url(#F)" d="m64.673 173.979-.002.041c-4.53.05-8.945.775-13.138 2.083-.085.041-.164.066-.249.094a46 46 0 0 0-6.446 2.616c-16.894 7.687-26.866 19.216-32.625 28.87.782 5.972 4.443 10.606 10.326 13.065 5.882 2.46 13.599 2.584 21.76.351 9.085-2.488 18.015-7.703 24.827-14.497s10.949-14.611 11.5-21.733c.24-3.154-.231-6.089-1.391-8.67a45.8 45.8 0 0 0-14.562-2.22"/>
<path fill="#000" d="M5.162 254.102c-.343 3.283-1.079 6.465-2.266 8.327 11.073 2.737 14.42 2.32 26.68-2.042 0 0-18.398 1.007-24.414-6.285"/>
<path fill="#546E6F" d="M83.715 277.28c-2.285 0-3.489 1.903-3.428 4.747.746-1.283 2.024-1.89 3.752-1.509 4.091.908 8.904 8.02 12.756 13.06 1.323 1.731 2.449 3.882 2.9 5.784 3.121-1.359.945-6.576-1.97-9.952-4.074-4.72-9.214-11.417-13.281-12.07a4.6 4.6 0 0 0-.729-.06m27.608 27.648c-.203.002-.4.001-.592.042-2.209.284-3.195 1.822-3.022 3.95.425-.946 1.289-1.58 2.607-1.75 3.918-.499 10.455 4.274 15.48 7.517 3.011 1.944 5.897 5.219 5.277 7.46 3.504-2.03-.242-6.785-4.198-9.338-4.994-3.224-11.422-7.9-15.552-7.881"/>
<path fill="url(#G)" d="M210.042 118.027c46.388-23.98 8.637 35.371-21.387 57.991-30.024 22.622-28.379 62.928-34.548 49.766-14.983-42.106 31.329-96.148 55.935-107.757"/>
<path fill="#DFC384" d="M450.315 215.427c3.33 9.417 3.662 12.995 4.681 19.854.368 2.488-.691 6.451-2.864 8.436 2.19-.443 4.138-1.575 5.505-2.973 1.839-1.882 2.162-5.788 1.377-7.963-2.081-5.759-2.936-8.671-7.8-16.662a1.5 1.5 0 0 0-.63-.598 1.6 1.6 0 0 0-.269-.094"/>
<path fill="url(#H)" d="M449.868 215.393c-.145 0-.285.066-.417.132a1.5 1.5 0 0 0-.631.603c-4.81 8.027-5.647 10.945-7.69 16.719-.77 2.181-.42 6.084 1.431 7.952.913.92 2.079 1.718 3.401 2.276a11 11 0 0 1-.852-.687c-2.209-1.973-2.866-6.337-2.148-8.84 1.821-6.346 2.582-9.68 6.906-18.155"/>
<path fill="url(#I)" d="m385.983 71.766 14.749-6.932 6.911 29.74-14.747 6.933z"/>
<path fill="url(#J)" d="m385.991 71.766 14.741-6.932L433.777 43.2l-14.748 6.938z"/>
<path fill="url(#K)" d="m345.23 177.48 14.75-6.932 17.352 15.653-14.744 6.954z"/>
<path fill="url(#L)" d="m354.561 126.103 14.748-6.931-9.329 51.376-14.715 6.973z"/>
<path fill="url(#M)" d="m373.184 305.109 14.626-6.911-19.908-51.222-14.749 6.952z"/>
<path fill="url(#N)" d="m373.184 305.108 14.626-6.91 16.243-4.535-14.859 6.977z"/>
<path fill="url(#O)" d="m416.128 335.515 14.748-7.005-.4 23.416-14.743 6.93z"/>
</g>
<defs>
<linearGradient id="b" x1="384.327" x2="384.327" y1="423.166" y2="329.804" gradientUnits="userSpaceOnUse">
<stop stop-color="#211928"/>
<stop offset="1"/>
</linearGradient>
<linearGradient id="c" x1="98.257" x2="61.903" y1="301.599" y2="245.76" gradientUnits="userSpaceOnUse">
<stop stop-color="#3B2C4D"/>
<stop offset="1" stop-color="#2B1C39"/>
</linearGradient>
<linearGradient id="d" x1="78.401" x2="71.01" y1="271.726" y2="246.734" gradientUnits="userSpaceOnUse">
<stop stop-color="#9AC6C9"/>
<stop offset="1" stop-color="#546E6F"/>
</linearGradient>
<linearGradient id="e" x1="58.995" x2="19.443" y1="201.264" y2="369.942" gradientUnits="userSpaceOnUse">
<stop stop-color="#211928"/>
<stop offset="1"/>
</linearGradient>
<linearGradient id="f" x1="198.591" x2="499.885" y1="114.016" y2="622.378" gradientUnits="userSpaceOnUse">
<stop stop-color="#211928"/>
<stop offset="1"/>
</linearGradient>
<linearGradient id="g" x1="270.039" x2="270.088" y1="80.169" y2="51.765" gradientUnits="userSpaceOnUse">
<stop stop-color="#211928"/>
<stop offset="1" stop-color="#2C2533"/>
</linearGradient>
<linearGradient id="h" x1="328.59" x2="340.804" y1="80.572" y2="52.071" gradientUnits="userSpaceOnUse">
<stop stop-color="#211928"/>
<stop offset="1" stop-color="#2C2533"/>
</linearGradient>
<linearGradient id="i" x1="329.214" x2="446.02" y1="19.281" y2="364.763" gradientUnits="userSpaceOnUse">
<stop stop-color="#374955"/>
<stop offset="1" stop-color="#132B3A"/>
</linearGradient>
<linearGradient id="j" x1="418.875" x2="515.939" y1="71.926" y2="464.295" gradientUnits="userSpaceOnUse">
<stop stop-color="#39AEE4"/>
<stop offset="1" stop-color="#324F9D"/>
</linearGradient>
<linearGradient id="k" x1="442.123" x2="451.234" y1="210.439" y2="230.784" gradientUnits="userSpaceOnUse">
<stop stop-color="#E6F4F1"/>
<stop offset="1" stop-color="#C3DFD8"/>
</linearGradient>
<linearGradient id="l" x1="479.735" x2="451.887" y1="229.169" y2="242.756" gradientUnits="userSpaceOnUse">
<stop stop-color="#E6F4F1"/>
<stop offset="1" stop-color="#C3DFD8"/>
</linearGradient>
<linearGradient id="m" x1="544.657" x2="548.728" y1="184.941" y2="230.892" gradientUnits="userSpaceOnUse">
<stop stop-color="#C0DDD6"/>
<stop offset="1" stop-color="#C0DDD6" stop-opacity="0"/>
</linearGradient>
<linearGradient id="n" x1="518.498" x2="574.918" y1="235.581" y2="278.041" gradientUnits="userSpaceOnUse">
<stop stop-color="#ECCFF7"/>
<stop offset="1" stop-color="#A141C5"/>
</linearGradient>
<linearGradient id="o" x1="202.95" x2="336.442" y1="348.5" y2="371.978" gradientUnits="userSpaceOnUse">
<stop/>
<stop offset=".598" stop-color="#211928"/>
<stop offset="1" stop-color="#2C2533"/>
</linearGradient>
<linearGradient id="p" x1="90.942" x2="199.512" y1="328.976" y2="359.716" gradientUnits="userSpaceOnUse">
<stop/>
<stop offset=".622" stop-color="#211928"/>
<stop offset="1" stop-color="#2C2533"/>
</linearGradient>
<linearGradient id="q" x1="441.123" x2="427.6" y1="168.946" y2="202.536" gradientUnits="userSpaceOnUse">
<stop stop-color="#C0DDD6"/>
<stop offset="1" stop-color="#C0DDD6" stop-opacity="0"/>
</linearGradient>
<linearGradient id="r" x1="439.685" x2="392.862" y1="207.08" y2="223.949" gradientUnits="userSpaceOnUse">
<stop stop-color="#ECCFF7"/>
<stop offset="1" stop-color="#A141C5"/>
</linearGradient>
<linearGradient id="s" x1="444.992" x2="460.826" y1="233.665" y2="231.609" gradientUnits="userSpaceOnUse">
<stop stop-color="#EEE8A9"/>
<stop offset="1" stop-color="#DEC283"/>
</linearGradient>
<linearGradient id="t" x1="87.274" x2="98.996" y1="293.405" y2="281.477" gradientUnits="userSpaceOnUse">
<stop stop-color="#9AC6C9"/>
<stop offset="1" stop-color="#546E6F"/>
</linearGradient>
<linearGradient id="u" x1="116.578" x2="121.925" y1="316.026" y2="299.368" gradientUnits="userSpaceOnUse">
<stop stop-color="#9AC6C9"/>
<stop offset="1" stop-color="#546E6F"/>
</linearGradient>
<linearGradient id="v" x1="553.382" x2="535.932" y1="257.211" y2="218.677" gradientUnits="userSpaceOnUse">
<stop stop-color="#C489DC"/>
<stop offset="1" stop-color="#C489DC" stop-opacity="0"/>
</linearGradient>
<linearGradient id="w" x1="563.867" x2="390.306" y1="147.752" y2="212.579" gradientUnits="userSpaceOnUse">
<stop stop-color="#2C2533"/>
<stop offset=".457" stop-color="#211928"/>
<stop offset="1"/>
</linearGradient>
<linearGradient id="x" x1="424.11" x2="432.253" y1="219.985" y2="198.465" gradientUnits="userSpaceOnUse">
<stop stop-color="#C489DC"/>
<stop offset="1" stop-color="#C489DC" stop-opacity="0"/>
</linearGradient>
<linearGradient id="y" x1="449.557" x2="554.836" y1="153.241" y2="169.527" gradientUnits="userSpaceOnUse">
<stop/>
<stop offset="1" stop-opacity="0"/>
</linearGradient>
<linearGradient id="z" x1="584.83" x2="519.024" y1="140.828" y2="129.312" gradientUnits="userSpaceOnUse">
<stop stop-color="#2C2533"/>
<stop offset=".517" stop-color="#211928"/>
<stop offset="1"/>
</linearGradient>
<linearGradient id="A" x1="463.241" x2="419.618" y1="120.415" y2="143.099" gradientUnits="userSpaceOnUse">
<stop stop-color="#211928"/>
<stop offset="1"/>
</linearGradient>
<linearGradient id="B" x1="287.277" x2="307.926" y1="25.569" y2="79.808" gradientUnits="userSpaceOnUse">
<stop/>
<stop offset="1" stop-opacity="0"/>
</linearGradient>
<linearGradient id="C" x1="241.181" x2="256.013" y1="28.914" y2="74.864" gradientUnits="userSpaceOnUse">
<stop/>
<stop offset="1" stop-opacity="0"/>
</linearGradient>
<linearGradient id="D" x1="232.904" x2="232.995" y1="85.906" y2="66.993" gradientUnits="userSpaceOnUse">
<stop stop-color="#211928"/>
<stop offset="1" stop-color="#2C2533"/>
</linearGradient>
<linearGradient id="E" x1="199.448" x2="235.074" y1="38.802" y2="93.768" gradientUnits="userSpaceOnUse">
<stop/>
<stop offset="1" stop-opacity="0"/>
</linearGradient>
<linearGradient id="F" x1="74.824" x2="17.243" y1="186.056" y2="229.652" gradientUnits="userSpaceOnUse">
<stop stop-color="#3B2C4D"/>
<stop offset="1" stop-color="#3B2C4D" stop-opacity="0"/>
</linearGradient>
<linearGradient id="G" x1="195.376" x2="149.426" y1="146.262" y2="230.019" gradientUnits="userSpaceOnUse">
<stop stop-color="#3B2C4D"/>
<stop offset="1" stop-color="#3B2C4D" stop-opacity="0"/>
</linearGradient>
<linearGradient id="H" x1="445.908" x2="441.796" y1="220.193" y2="247.132" gradientUnits="userSpaceOnUse">
<stop stop-color="#FBFAEF"/>
<stop offset="1" stop-color="#FBFAEF" stop-opacity="0"/>
</linearGradient>
<linearGradient id="I" x1="394.093" x2="399.646" y1="73.402" y2="92.322" gradientUnits="userSpaceOnUse">
<stop stop-color="#374955"/>
<stop offset="1" stop-color="#172834"/>
</linearGradient>
<linearGradient id="J" x1="398" x2="422.883" y1="65.382" y2="48.931" gradientUnits="userSpaceOnUse">
<stop stop-color="#172834"/>
<stop offset="1" stop-color="#172834" stop-opacity="0"/>
</linearGradient>
<linearGradient id="K" x1="347.001" x2="363.658" y1="169.849" y2="188.461" gradientUnits="userSpaceOnUse">
<stop stop-color="#374955"/>
<stop offset="1" stop-color="#132B3A"/>
</linearGradient>
<linearGradient id="L" x1="361.91" x2="356.255" y1="118.542" y2="161.007" gradientUnits="userSpaceOnUse">
<stop stop-color="#374955"/>
<stop offset="1" stop-color="#132B3A"/>
</linearGradient>
<linearGradient id="M" x1="352.728" x2="373.231" y1="231.217" y2="283.565" gradientUnits="userSpaceOnUse">
<stop stop-color="#374955"/>
<stop offset="1" stop-color="#132B3A"/>
</linearGradient>
<linearGradient id="N" x1="391.279" x2="414.041" y1="299.661" y2="298.891" gradientUnits="userSpaceOnUse">
<stop stop-color="#172834"/>
<stop offset="1" stop-color="#172834" stop-opacity="0"/>
</linearGradient>
<linearGradient id="O" x1="420.563" x2="427.252" y1="331.405" y2="351.182" gradientUnits="userSpaceOnUse">
<stop stop-color="#374955"/>
<stop offset="1" stop-color="#132B3A"/>
</linearGradient>
<clipPath id="a">
<path fill="#fff" d="M0 0h599.596v470H0z"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 40 KiB

View file

@ -23,8 +23,11 @@ These plugins will add a useful behavior to your Docusaurus site.
- [@docusaurus/plugin-debug](./plugin-debug.mdx)
- [@docusaurus/plugin-sitemap](./plugin-sitemap.mdx)
- [@docusaurus/plugin-svgr](./plugin-svgr.mdx)
- [@docusaurus/plugin-rsdoctor](./plugin-rsdoctor.mdx)
- [@docusaurus/plugin-pwa](./plugin-pwa.mdx)
- [@docusaurus/plugin-client-redirects](./plugin-client-redirects.mdx)
- [@docusaurus/plugin-ideal-image](./plugin-ideal-image.mdx)
- [@docusaurus/plugin-google-analytics](./plugin-google-analytics.mdx)
- [@docusaurus/plugin-google-gtag](./plugin-google-gtag.mdx)
- [@docusaurus/plugin-google-tag-manager](./plugin-google-tag-manager.mdx)

View file

@ -0,0 +1,55 @@
---
sidebar_position: 7
slug: /api/plugins/@docusaurus/plugin-svgr
---
# 📦 plugin-svgr
import APITable from '@site/src/components/APITable';
An [SVGR](https://react-svgr.com/) plugin to transform SVG files into React components automatically at build time.
## Installation {#installation}
```bash npm2yarn
npm install --save @docusaurus/plugin-svgr
```
:::tip
If you use the preset `@docusaurus/preset-classic`, you don't need to install this plugin as a dependency.
You can configure this plugin through the [preset options](../../using-plugins.mdx#docusauruspreset-classic).
:::
## Configuration {#configuration}
Accepted fields:
```mdx-code-block
<APITable>
```
| Name | Type | Default | Description |
| --- | --- | --- | --- |
| `svgrConfig` | `object` | `{}` | The [SVGR config options](https://react-svgr.com/docs/options/), forwarded as is |
```mdx-code-block
</APITable>
```
### Example configuration {#ex-config}
You can configure this plugin through plugin options.
```js config-tabs
// Preset Options: svgr
// Plugin Options: @docusaurus/plugin-svgr
const config = {
svgrConfig: {
/* SVGR config */
},
};
```

View file

@ -148,6 +148,7 @@ The classic preset is shipped by default to new Docusaurus websites created with
- [`@docusaurus/plugin-google-tag-manager`](./api/plugins/plugin-google-tag-manager.mdx)
- [`@docusaurus/plugin-google-analytics`](./api/plugins/plugin-google-analytics.mdx) (**deprecated**)
- [`@docusaurus/plugin-sitemap`](./api/plugins/plugin-sitemap.mdx)
- [`@docusaurus/plugin-svgr`](./api/plugins/plugin-svgr.mdx)
The classic preset will relay each option entry to the respective plugin/theme.
@ -171,6 +172,8 @@ export default {
pages: {},
// Will be passed to @docusaurus/plugin-sitemap (false to disable)
sitemap: {},
// Will be passed to @docusaurus/plugin-svgr (false to disable)
svgr: {},
// Will be passed to @docusaurus/plugin-google-gtag (only enabled when explicitly specified)
gtag: {},
// Will be passed to @docusaurus/plugin-google-tag-manager (only enabled when explicitly specified)

View file

@ -547,6 +547,11 @@ export default async function createConfigAsync() {
priority: null,
changefreq: null,
},
svgr: {
svgrConfig: {
svgoConfig: undefined, // Use .svgo.config.js
},
},
} satisfies Preset.Options,
],
],

29
website/svgo.config.js Normal file
View file

@ -0,0 +1,29 @@
/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
const path = require('path');
module.exports = {
plugins: [
{
name: 'preset-default',
params: {
overrides: {
removeTitle: false,
removeViewBox: false,
},
},
},
{
name: 'prefixIds',
params: {
delim: '',
prefix: (_, info) => path.parse(info.path).name,
},
},
],
};