docs(nxdev): refresh ui (#12370)

This commit is contained in:
Benjamin Cabanes 2022-10-03 12:11:01 -04:00 committed by GitHub
parent 77b57b78e8
commit 26e710180b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
177 changed files with 7712 additions and 5047 deletions

View File

@ -1,4 +1,7 @@
import { ArrowCircleLeftIcon, DownloadIcon } from '@heroicons/react/solid'; import {
ArrowLeftCircleIcon,
ArrowDownTrayIcon,
} from '@heroicons/react/24/solid';
import Tippy from '@tippyjs/react'; import Tippy from '@tippyjs/react';
import classNames from 'classnames'; import classNames from 'classnames';
// nx-ignore-next-line // nx-ignore-next-line
@ -130,7 +133,7 @@ export function Shell() {
id="no-projects-chosen" id="no-projects-chosen"
className="flex text-slate-700 dark:text-slate-400" className="flex text-slate-700 dark:text-slate-400"
> >
<ArrowCircleLeftIcon className="mr-4 h-6 w-6" /> <ArrowLeftCircleIcon className="mr-4 h-6 w-6" />
<h4>Please select projects in the sidebar.</h4> <h4>Please select projects in the sidebar.</h4>
</div> </div>
) : null} ) : null}
@ -170,7 +173,7 @@ export function Shell() {
data-cy="downloadImageButton" data-cy="downloadImageButton"
onClick={downloadImage} onClick={downloadImage}
> >
<DownloadIcon className="absolute top-1/2 left-1/2 -mt-3 -ml-3 h-6 w-6" /> <ArrowDownTrayIcon className="absolute top-1/2 left-1/2 -mt-3 -ml-3 h-6 w-6" />
</button> </button>
</Tippy> </Tippy>
</div> </div>

View File

@ -1,4 +1,4 @@
import { ArrowCircleRightIcon, XCircleIcon } from '@heroicons/react/solid'; import { ArrowRightCircleIcon, XCircleIcon } from '@heroicons/react/24/solid';
import { memo } from 'react'; import { memo } from 'react';
export interface FocusedProjectPanelProps { export interface FocusedProjectPanelProps {
@ -16,7 +16,7 @@ export const FocusedProjectPanel = memo(
onClick={() => resetFocus()} onClick={() => resetFocus()}
> >
<p className="truncate transition duration-200 ease-in-out group-hover:opacity-60"> <p className="truncate transition duration-200 ease-in-out group-hover:opacity-60">
<ArrowCircleRightIcon className="-mt-1 mr-1 inline h-6 w-6" /> <ArrowRightCircleIcon className="-mt-1 mr-1 inline h-6 w-6" />
<span id="focused-project-name">Focused on {focusedProject}</span> <span id="focused-project-name">Focused on {focusedProject}</span>
</p> </p>
<div className="absolute right-2 flex translate-x-32 items-center rounded-md bg-white pl-2 text-sm font-medium text-slate-700 shadow-sm ring-1 ring-slate-500 transition-all duration-200 ease-in-out group-hover:translate-x-0 dark:bg-slate-800 dark:text-slate-300"> <div className="absolute right-2 flex translate-x-32 items-center rounded-md bg-white pl-2 text-sm font-medium text-slate-700 shadow-sm ring-1 ring-slate-500 transition-all duration-200 ease-in-out group-hover:translate-x-0 dark:bg-slate-800 dark:text-slate-300">

View File

@ -1,8 +1,8 @@
import { import {
DocumentSearchIcon, DocumentMagnifyingGlassIcon,
FlagIcon, FlagIcon,
LocationMarkerIcon, MapPinIcon,
} from '@heroicons/react/solid'; } from '@heroicons/react/24/solid';
// nx-ignore-next-line // nx-ignore-next-line
import type { ProjectGraphNode } from '@nrwl/devkit'; import type { ProjectGraphNode } from '@nrwl/devkit';
import { useDepGraphService } from '../hooks/use-dep-graph'; import { useDepGraphService } from '../hooks/use-dep-graph';
@ -92,7 +92,7 @@ function ProjectListItem({
title="Focus on this library" title="Focus on this library"
onClick={() => focusProject(project.projectGraphNode.name)} onClick={() => focusProject(project.projectGraphNode.name)}
> >
<DocumentSearchIcon className="h-5 w-5" /> <DocumentMagnifyingGlassIcon className="h-5 w-5" />
</button> </button>
<ExperimentalFeature> <ExperimentalFeature>
@ -108,7 +108,7 @@ function ProjectListItem({
: 'ring-slate-200 dark:ring-slate-600' : 'ring-slate-200 dark:ring-slate-600'
} flex items-center rounded-l-md border-slate-300 bg-white p-1 font-medium text-slate-500 shadow-sm ring-1 transition hover:bg-slate-50 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-400 dark:ring-slate-600 hover:dark:bg-slate-700`} } flex items-center rounded-l-md border-slate-300 bg-white p-1 font-medium text-slate-500 shadow-sm ring-1 transition hover:bg-slate-50 dark:border-slate-600 dark:bg-slate-800 dark:text-slate-400 dark:ring-slate-600 hover:dark:bg-slate-700`}
> >
<LocationMarkerIcon className="h-5 w-5" /> <MapPinIcon className="h-5 w-5" />
</button> </button>
<button <button

View File

@ -1,4 +1,4 @@
import { InformationCircleIcon } from '@heroicons/react/solid'; import { InformationCircleIcon } from '@heroicons/react/24/solid';
import { useCallback } from 'react'; import { useCallback } from 'react';
import ExperimentalFeature from '../experimental-feature'; import ExperimentalFeature from '../experimental-feature';
import { useDepGraphService } from '../hooks/use-dep-graph'; import { useDepGraphService } from '../hooks/use-dep-graph';

View File

@ -1,5 +1,9 @@
import { Menu, Transition } from '@headlessui/react'; import { Menu, Transition } from '@headlessui/react';
import { DesktopComputerIcon, MoonIcon, SunIcon } from '@heroicons/react/solid'; import {
ComputerDesktopIcon,
MoonIcon,
SunIcon,
} from '@heroicons/react/24/solid';
import classNames from 'classnames'; import classNames from 'classnames';
import { Fragment, useEffect, useState } from 'react'; import { Fragment, useEffect, useState } from 'react';
import { localStorageThemeKey, Theme, themeResolver } from '../theme-resolver'; import { localStorageThemeKey, Theme, themeResolver } from '../theme-resolver';
@ -22,7 +26,7 @@ export default function ThemePanel() {
> >
<span className="sr-only">Theme switcher</span> <span className="sr-only">Theme switcher</span>
{theme === 'system' && ( {theme === 'system' && (
<DesktopComputerIcon className="h-5 w-5" aria-hidden="true" /> <ComputerDesktopIcon className="h-5 w-5" aria-hidden="true" />
)} )}
{theme === 'light' && ( {theme === 'light' && (
<SunIcon className="h-5 w-5" aria-hidden="true" /> <SunIcon className="h-5 w-5" aria-hidden="true" />
@ -54,7 +58,7 @@ export default function ThemePanel() {
)} )}
onClick={() => setTheme('system')} onClick={() => setTheme('system')}
> >
<DesktopComputerIcon <ComputerDesktopIcon
className="mr-2 h-5 w-5" className="mr-2 h-5 w-5"
aria-hidden="true" aria-hidden="true"
/> />

View File

@ -1,9 +1,9 @@
import { import {
DotsVerticalIcon, EllipsisVerticalIcon,
FlagIcon, FlagIcon,
LocationMarkerIcon, MapPinIcon,
XCircleIcon, XCircleIcon,
} from '@heroicons/react/solid'; } from '@heroicons/react/24/solid';
import { memo } from 'react'; import { memo } from 'react';
import { TracingAlgorithmType } from '../machines/interfaces'; import { TracingAlgorithmType } from '../machines/interfaces';
@ -55,7 +55,7 @@ export const TracingPanel = memo(
</div> </div>
<div className="flex flex-row items-center truncate "> <div className="flex flex-row items-center truncate ">
<LocationMarkerIcon className="mr-2 h-5 w-5 text-slate-500 dark:text-slate-400" /> <MapPinIcon className="mr-2 h-5 w-5 text-slate-500 dark:text-slate-400" />
{start ? ( {start ? (
<div <div
className="group relative flex-1 cursor-pointer flex-col items-center overflow-hidden" className="group relative flex-1 cursor-pointer flex-col items-center overflow-hidden"
@ -79,7 +79,7 @@ export const TracingPanel = memo(
</div> </div>
<div> <div>
<DotsVerticalIcon className="h-5 w-5 text-slate-500 dark:text-slate-400" /> <EllipsisVerticalIcon className="h-5 w-5 text-slate-500 dark:text-slate-400" />
</div> </div>
<div className="flex flex-row items-center truncate "> <div className="flex flex-row items-center truncate ">

View File

@ -70,21 +70,29 @@ export class DocumentsApi {
if (!found) return null; if (!found) return null;
const cardListItems = items?.map((i) => ({ const cardsTemplate = items
name: i.name, ?.map((i) => ({
path: i.path ?? '/' + path.concat(i.id).join('/'), title: i.name,
})); description: i.description ?? '',
url: i.path ?? '/' + path.concat(i.id).join('/'),
}))
.map(
(card) =>
`{% card title="${card.title}" description="${card.description}" url="${card.url}" /%}\n`
)
.join('');
return { return {
filePath: '', filePath: '',
data: { data: {
title: found?.name, title: found?.name,
}, },
content: `# ${found?.name}\n\n ${ content: [
found?.description ?? '' `# ${found?.name}\n\n ${found?.description ?? ''}\n\n`,
}\n\n {% card-list items="${encodeURI( '{% cards %}\n',
JSON.stringify(cardListItems) cardsTemplate,
)}" /%}`, '{% /cards %}\n\n',
].join(''),
}; };
} }
@ -214,8 +222,9 @@ export class DocumentsApi {
/** /**
* Displays a list of all concepts, recipes or reference documents that are tagged with the specified tag * Displays a list of all concepts, recipes or reference documents that are tagged with the specified tag
* Tags are defined in map.json * Tags are defined in map.json
* @param tag
* @returns * @returns
* @param tags
* @param path
*/ */
private getRelatedDocumentsSection(tags: string[], path: string[]): string { private getRelatedDocumentsSection(tags: string[], path: string[]): string {
let relatedConcepts: MenuItem[] = []; let relatedConcepts: MenuItem[] = [];

View File

@ -84,18 +84,48 @@ export function getDeepDiveSection(items: MenuItem[]): MenuSection {
} }
export function getPackageApiSection(items: MenuItem[]): MenuSection { export function getPackageApiSection(items: MenuItem[]): MenuSection {
const getGuides = (menu: MenuItem) =>
menu.itemList?.filter(
(x) => !x.path?.includes('executors') && !x.path?.includes('generators')
) || [];
const getExecutors = (menu: MenuItem) =>
menu.itemList?.filter((x) => x.path?.includes('executors')) || [];
const getGenerators = (menu: MenuItem) =>
menu.itemList?.filter((x) => x.path?.includes('generators')) || [];
return { return {
id: 'official-packages', id: 'official-packages',
name: 'Reference', name: 'Reference',
itemList: items.filter( itemList: items
(m) => .filter(
m.id !== 'add-nx-to-monorepo' && (m) =>
m.id !== 'cra-to-nx' && m.id !== 'add-nx-to-monorepo' &&
m.id !== 'create-nx-plugin' && m.id !== 'cra-to-nx' &&
m.id !== 'create-nx-workspace' && m.id !== 'create-nx-plugin' &&
m.id !== 'make-angular-cli-faster' && m.id !== 'create-nx-workspace' &&
m.id !== 'tao' m.id !== 'make-angular-cli-faster' &&
), m.id !== 'tao'
)
.map((m) => ({
...m,
itemList: [
{
id: m.id + '-guides',
name: 'Guides',
itemList: getGuides(m),
},
{
id: m.id + '-executors',
name: 'Executors',
itemList: getExecutors(m),
},
{
id: m.id + '-generators',
name: 'Generators',
itemList: getGenerators(m),
},
],
})),
}; };
} }

View File

@ -1,3 +1,4 @@
export * from './lib/get-title-for-schema'; export * from './lib/get-title-for-schema';
export * from './lib/get-description-for-schema'; export * from './lib/get-description-for-schema';
export * from './lib/lookup'; export * from './lib/lookup';
export * from './lib/sort-packages';

View File

@ -0,0 +1,9 @@
export function sortCorePackagesFirst<ItemType extends { id: string }>(
itemList: ItemType[]
): ItemType[] {
const nxPackageIds = ['nx', 'workspace', 'devkit', 'nx-plugin'];
return [
...nxPackageIds.map((id) => itemList.find((item) => item.id === id)),
...itemList.filter((item) => !nxPackageIds.includes(item.id)),
].filter((item): item is ItemType => !!item);
}

View File

@ -7,8 +7,10 @@ export interface ContentProps {
export function Content(props: ContentProps): JSX.Element { export function Content(props: ContentProps): JSX.Element {
return ( return (
<div className="min-w-0 flex-auto px-4 pt-8 pb-24 sm:px-6 lg:pb-16 xl:px-8"> <div className="min-w-0 flex-auto pb-24 lg:pb-16">
<div className="prose max-w-none">{renderMarkdown(props.document)}</div> <div className="prose prose-slate dark:prose-invert max-w-none">
{renderMarkdown(props.document)}
</div>
</div> </div>
); );
} }

View File

@ -1,16 +1,16 @@
import { DocumentData } from '@nrwl/nx-dev/models-document'; import { DocumentData } from '@nrwl/nx-dev/models-document';
import { Menu } from '@nrwl/nx-dev/models-menu'; import { Menu } from '@nrwl/nx-dev/models-menu';
import { Sidebar } from '@nrwl/nx-dev/ui-common'; import { Breadcrumbs, Footer, SidebarContainer } from '@nrwl/nx-dev/ui-common';
import cx from 'classnames';
import { NextSeo } from 'next-seo'; import { NextSeo } from 'next-seo';
import { useRouter } from 'next/router'; import { useRouter } from 'next/router';
import { useEffect, useRef } from 'react';
import { Content } from './content'; import { Content } from './content';
export interface DocumentationFeatureDocViewerProps { export interface DocumentationFeatureDocViewerProps {
menu: Menu; menu: Menu;
document: DocumentData; document: DocumentData;
toc: any; toc: any;
navIsOpen?: boolean; navIsOpen: boolean;
} }
export function DocViewer({ export function DocViewer({
@ -18,8 +18,25 @@ export function DocViewer({
menu, menu,
navIsOpen, navIsOpen,
}: DocumentationFeatureDocViewerProps): JSX.Element { }: DocumentationFeatureDocViewerProps): JSX.Element {
const wrapperElement = useRef(null);
const router = useRouter(); const router = useRouter();
useEffect(() => {
const handleRouteChange = (url: string) => {
if (url.includes('#')) return;
if (!wrapperElement) return;
(wrapperElement as any).current.scrollTo({
top: 0,
left: 0,
behavior: 'smooth',
});
};
router.events.on('routeChangeComplete', handleRouteChange);
return () => router.events.off('routeChangeComplete', handleRouteChange);
}, [router, wrapperElement]);
return ( return (
<> <>
<NextSeo <NextSeo
@ -51,19 +68,21 @@ export function DocViewer({
type: 'website', type: 'website',
}} }}
/> />
<div className="mx-auto w-full max-w-screen-lg"> <SidebarContainer menu={menu} navIsOpen={navIsOpen} />
<div className="lg:flex"> <div
<Sidebar menu={menu} navIsOpen={navIsOpen} /> ref={wrapperElement}
<div id="wrapper"
id="content-wrapper" data-testid="wrapper"
className={cx( className="relative flex flex-grow flex-col items-stretch justify-start overflow-y-scroll"
'w-full min-w-0 flex-auto flex-col pt-16 md:pl-4 lg:static lg:max-h-full lg:overflow-visible', >
navIsOpen && 'fixed max-h-screen overflow-hidden' <div className="mx-auto w-full grow items-stretch px-4 sm:px-6 lg:px-8 2xl:max-w-6xl">
)} <div id="content-wrapper" className="w-full flex-auto flex-col">
> <div className="mb-6 pt-8">
<Breadcrumbs path={router.asPath} />
</div>
<Content document={document} /> <Content document={document} />
<div className="flex w-full items-center space-x-2 px-4 pt-24 pb-24 sm:px-6 lg:pb-16 xl:px-8"> <div className="flex w-full items-center space-x-2 pt-24 pb-24 sm:px-6 lg:pb-16 xl:px-8">
<div className="ml-4 flex h-0.5 w-full flex-grow rounded bg-slate-50" /> <div className="ml-4 flex h-0.5 w-full flex-grow rounded bg-slate-50 dark:bg-slate-800/60" />
<div className="relative z-0 inline-flex flex-shrink-0 rounded-md shadow-sm"> <div className="relative z-0 inline-flex flex-shrink-0 rounded-md shadow-sm">
<a <a
aria-hidden="true" aria-hidden="true"
@ -71,7 +90,7 @@ export function DocViewer({
target="_blank" target="_blank"
rel="noreferrer" rel="noreferrer"
title="Report an issue on Github" title="Report an issue on Github"
className="focus:ring-blue-nx-base focus:border-blue-nx-base relative inline-flex items-center rounded-l-md border border-gray-200 bg-white px-4 py-2 text-xs font-medium text-gray-600 hover:bg-gray-50 focus:z-10 focus:outline-none focus:ring-1" className="focus:ring-blue-nx-base focus:border-blue-nx-base relative inline-flex items-center rounded-l-md border border-slate-200 bg-white px-4 py-2 text-xs font-medium text-gray-600 hover:bg-gray-50 focus:z-10 focus:outline-none focus:ring-1 dark:border-slate-700 dark:bg-slate-800/60 dark:text-slate-400 dark:hover:bg-slate-800"
> >
Report an issue Report an issue
</a> </a>
@ -87,7 +106,7 @@ export function DocViewer({
target="_blank" target="_blank"
rel="noreferrer" rel="noreferrer"
title="Edit this page on Github" title="Edit this page on Github"
className="focus:ring-blue-nx-base focus:border-blue-nx-base relative -ml-px inline-flex items-center rounded-r-md border border-gray-200 bg-white px-4 py-2 text-xs font-medium text-gray-600 hover:bg-gray-50 focus:z-10 focus:outline-none focus:ring-1" className="focus:ring-blue-nx-base focus:border-blue-nx-base relative -ml-px inline-flex items-center rounded-r-md border border-slate-200 bg-white px-4 py-2 text-xs font-medium text-slate-600 hover:bg-gray-50 focus:z-10 focus:outline-none focus:ring-1 dark:border-slate-700 dark:bg-slate-800/60 dark:text-slate-400 dark:hover:bg-slate-800"
> >
Edit this page Edit this page
</a> </a>
@ -95,6 +114,7 @@ export function DocViewer({
</div> </div>
</div> </div>
</div> </div>
<Footer />
</div> </div>
</> </>
); );

View File

@ -1,4 +1,4 @@
import { XCircleIcon } from '@heroicons/react/solid'; import { XCircleIcon } from '@heroicons/react/24/solid';
import { getSchemaFromReference } from '@nrwl/nx-dev/data-access-packages'; import { getSchemaFromReference } from '@nrwl/nx-dev/data-access-packages';
import { JsonSchema1, NxSchema } from '@nrwl/nx-dev/models-package'; import { JsonSchema1, NxSchema } from '@nrwl/nx-dev/models-package';
import { renderMarkdown } from '@nrwl/nx-dev/ui-markdoc'; import { renderMarkdown } from '@nrwl/nx-dev/ui-markdoc';
@ -92,136 +92,135 @@ export function Content({
}; };
return ( return (
<> <div className="min-w-0 flex-auto pt-8 pb-24 lg:pb-16">
<div className="min-w-0 flex-auto pt-8 pb-24 lg:pb-16"> <div className="mb-8 flex w-full items-center space-x-2">
<div className="mb-8 flex w-full items-center space-x-2"> <div className="w-full flex-grow">
<div className="w-full flex-grow"> <div
<div aria-hidden="true"
aria-hidden="true" data-tooltip="Schema type"
data-tooltip="Schema type" className="relative inline-flex rounded-md border border-slate-200 bg-slate-50 px-4 py-2 text-xs font-medium uppercase dark:border-slate-700 dark:bg-slate-800/60"
className="relative inline-flex rounded-md border border-gray-200 bg-white px-4 py-2 text-xs font-medium uppercase text-gray-600" >
> {schemaViewModel.type}
{schemaViewModel.type}
</div>
</div>
<div className="relative z-0 inline-flex flex-shrink-0 rounded-md shadow-sm">
<Link href={schemaViewModel.packageUrl}>
<a
title="See package information"
className="focus:ring-blue-nx-base focus:border-blue-nx-base relative inline-flex items-center rounded-l-md border border-gray-200 bg-white px-4 py-2 text-xs font-medium text-gray-600 hover:bg-gray-50 focus:z-10 focus:outline-none focus:ring-1"
>
{schemaViewModel.packageName}
</a>
</Link>
<a
href={schemaViewModel.schemaGithubUrl}
target="_blank"
rel="noreferrer"
title="See this schema on Github"
className="focus:ring-blue-nx-base focus:border-blue-nx-base relative -ml-px inline-flex items-center rounded-r-md border border-gray-200 bg-white px-4 py-2 text-xs font-medium text-gray-600 hover:bg-gray-50 focus:z-10 focus:outline-none focus:ring-1"
>
<svg
className="mr-2 h-4 w-4"
viewBox="0 0 16 16"
fill="currentColor"
>
<path
fillRule="evenodd"
d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"
></path>
</svg>
See schema
</a>
</div> </div>
</div> </div>
<div className="relative z-0 inline-flex flex-shrink-0 rounded-md shadow-sm">
{/* We remove the top description on sub property lookup */} <Link href={schemaViewModel.packageUrl}>
{!schemaViewModel.subReference && ( <a
<> title="See package information"
<div className="prose max-w-none">{vm.markdown}</div> className="focus:ring-blue-nx-base focus:border-blue-nx-base relative inline-flex items-center rounded-l-md border border-slate-200 bg-white px-4 py-2 text-xs font-medium text-slate-600 hover:bg-slate-50 focus:z-10 focus:outline-none focus:ring-1 dark:border-slate-700 dark:bg-slate-800/60 dark:text-slate-400 dark:hover:bg-slate-800"
<div className="h-12">{/* SPACER */}</div> >
</> {schemaViewModel.packageName}
)} </a>
</Link>
{/*TODO@ben: create new component*/} <a
{schemaViewModel.type === 'executors' && !schemaViewModel.subReference && ( href={schemaViewModel.schemaGithubUrl}
<div className="mt-8 hidden md:block"> target="_blank"
<Heading2 title="Options playground" /> rel="noreferrer"
<p className="my-6"> title="See this schema on Github"
Try out this interactive editor of the configuration object. className="focus:ring-blue-nx-base focus:border-blue-nx-base relative -ml-px inline-flex items-center rounded-r-md border border-slate-200 bg-white px-4 py-2 text-xs font-medium text-slate-600 hover:bg-slate-50 focus:z-10 focus:outline-none focus:ring-1 dark:border-slate-700 dark:bg-slate-800/60 dark:text-slate-400 dark:hover:bg-slate-800"
Values are validated as you type and hovering over labels will >
give you more information. <svg
</p> className="mr-2 h-4 w-4"
{!!schemaViewModel.currentSchema.presets.length && ( viewBox="0 0 16 16"
<> fill="currentColor"
<Heading3 title="Examples" /> >
<p className="my-4"> <path
These buttons show the config object for specific common fillRule="evenodd"
tasks. d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"
</p> ></path>
<div className="mb-4 flex flex-wrap gap-4"> </svg>
{schemaViewModel.currentSchema.presets.map((p) => ( See schema
<button </a>
key={'preset-' + p.name.toLowerCase()}
onClick={() => {
setPresets(p.keys);
}}
type="button"
className="focus:border-blue-nx-base focus:ring-blue-nx-base relative inline-flex items-center rounded-md border border-gray-300 bg-white px-4 py-2 text-sm font-medium text-gray-700 hover:bg-gray-50 focus:z-10 focus:outline-none focus:ring-1"
>
{p.name}
</button>
))}
{!!presets.length && (
<button
onClick={() => setPresets([])}
type="button"
className="focus:border-blue-nx-base focus:ring-blue-nx-base relative inline-flex items-center rounded-md border border-gray-200 bg-gray-50 px-2 py-1 text-xs font-medium text-gray-500 hover:bg-gray-100 focus:z-10 focus:outline-none focus:ring-1"
>
Reset <XCircleIcon className="ml-1.5 h-4 w-4" />
</button>
)}
</div>
</>
)}
<div className="rounded-md border border-gray-300 p-1">
<SchemaEditor
packageName={schemaViewModel.packageName}
schemaName={schemaViewModel.schemaMetadata.name}
type={schemaViewModel.type.replace('s', '') as any}
content={filterWithPresets(vm.fullExample, presets)}
schema={schemaViewModel.currentSchema}
/>
</div>
</div>
)}
<div className="mt-8">
<Heading2 title="Options" />
{!schemaViewModel.subReference && (
<SchemaViewer
schema={schemaViewModel.currentSchema}
lookup={schemaViewModel.lookup}
reference="#"
stage={'both'}
/>
)}
{schemaViewModel.subReference && (
<SchemaViewer
schema={
getSchemaFromReference(
schemaViewModel.subReference,
schemaViewModel.lookup
) as JsonSchema1
}
lookup={schemaViewModel.lookup}
reference={schemaViewModel.subReference}
stage={'both'}
/>
)}
</div> </div>
</div> </div>
</>
{/* We remove the top description on sub property lookup */}
{!schemaViewModel.subReference && (
<>
<div className="prose prose-slate dark:prose-invert max-w-none">
{vm.markdown}
</div>
<div className="h-12">{/* SPACER */}</div>
</>
)}
{/*TODO@ben: create new component*/}
{schemaViewModel.type === 'executors' && !schemaViewModel.subReference && (
<div className="mt-8 hidden md:block">
<Heading2 title="Options playground" />
<p className="my-6">
Try out this interactive editor of the configuration object. Values
are validated as you type and hovering over labels will give you
more information.
</p>
{!!schemaViewModel.currentSchema.presets.length && (
<>
<Heading3 title="Examples" />
<p className="my-4">
These buttons show the config object for specific common tasks.
</p>
<div className="mb-4 flex flex-wrap gap-4">
{schemaViewModel.currentSchema.presets.map((p) => (
<button
key={'preset-' + p.name.toLowerCase()}
onClick={() => {
setPresets(p.keys);
}}
type="button"
className="relative inline-flex items-center rounded-md border border-slate-200 bg-white px-4 py-2 px-4 py-2 text-xs font-medium text-slate-600 hover:bg-slate-50 dark:border-slate-700 dark:bg-slate-800/60 dark:text-slate-400 dark:hover:bg-slate-800"
>
{p.name}
</button>
))}
{!!presets.length && (
<button
onClick={() => setPresets([])}
type="button"
className="relative inline-flex items-center rounded-md border border-slate-200 bg-white px-4 py-2 px-4 py-2 text-xs font-medium text-slate-600 hover:bg-slate-50 dark:border-slate-700 dark:bg-slate-800/60 dark:text-slate-400 dark:hover:bg-slate-800"
>
Reset <XCircleIcon className="ml-1.5 h-4 w-4" />
</button>
)}
</div>
</>
)}
<div className="rounded-md border border-slate-200 p-0.5 dark:border-slate-700">
<SchemaEditor
packageName={schemaViewModel.packageName}
schemaName={schemaViewModel.schemaMetadata.name}
type={schemaViewModel.type.replace('s', '') as any}
content={filterWithPresets(vm.fullExample, presets)}
schema={schemaViewModel.currentSchema}
/>
</div>
</div>
)}
<div className="mt-8">
<Heading2 title="Options" />
{!schemaViewModel.subReference && (
<SchemaViewer
schema={schemaViewModel.currentSchema}
lookup={schemaViewModel.lookup}
reference="#"
stage={'both'}
/>
)}
{schemaViewModel.subReference && (
<SchemaViewer
schema={
getSchemaFromReference(
schemaViewModel.subReference,
schemaViewModel.lookup
) as JsonSchema1
}
lookup={schemaViewModel.lookup}
reference={schemaViewModel.subReference}
stage={'both'}
/>
)}
</div>
</div>
); );
} }

View File

@ -1,19 +1,40 @@
import { Menu } from '@nrwl/nx-dev/models-menu';
import { PackageMetadata } from '@nrwl/nx-dev/models-package'; import { PackageMetadata } from '@nrwl/nx-dev/models-package';
import { Breadcrumbs } from '@nrwl/nx-dev/ui-common'; import { Breadcrumbs, Footer, SidebarContainer } from '@nrwl/nx-dev/ui-common';
import { renderMarkdown } from '@nrwl/nx-dev/ui-markdoc'; import { renderMarkdown } from '@nrwl/nx-dev/ui-markdoc';
import cx from 'classnames';
import { NextSeo } from 'next-seo'; import { NextSeo } from 'next-seo';
import { useRouter } from 'next/router'; import { useRouter } from 'next/router';
import { ReactNode } from 'react'; import { ReactNode, useEffect, useRef } from 'react';
import { Heading1 } from './ui/headings'; import { Heading1 } from './ui/headings';
import { PackageReference } from './ui/package-reference'; import { PackageReference } from './ui/package-reference';
export function PackageSchemaList({ export function PackageSchemaList({
menu,
navIsOpen,
pkg, pkg,
}: { }: {
menu: Menu;
navIsOpen: boolean;
pkg: PackageMetadata; pkg: PackageMetadata;
}): JSX.Element { }): JSX.Element {
const router = useRouter(); const router = useRouter();
const wrapperElement = useRef(null);
useEffect(() => {
const handleRouteChange = (url: string) => {
if (url.includes('#')) return;
if (!wrapperElement) return;
(wrapperElement as any).current.scrollTo({
top: 0,
left: 0,
behavior: 'smooth',
});
};
router.events.on('routeChangeComplete', handleRouteChange);
return () => router.events.off('routeChangeComplete', handleRouteChange);
}, [router, wrapperElement]);
const vm: { const vm: {
pkg: { pkg: {
@ -79,64 +100,69 @@ export function PackageSchemaList({
type: 'website', type: 'website',
}} }}
/> />
<div className="mx-auto w-full max-w-screen-lg"> <SidebarContainer menu={menu} navIsOpen={navIsOpen} />
<div className="lg:flex"> <div
<div ref={wrapperElement}
id="content-wrapper" id="wrapper"
className={cx( data-testid="wrapper"
'w-full min-w-0 flex-auto flex-col pt-16 md:pl-4 lg:static lg:max-h-full lg:overflow-visible' className="relative flex flex-grow flex-col items-stretch justify-start overflow-y-scroll"
)} >
> <div className="mx-auto w-full grow items-stretch px-4 pb-12 sm:px-6 lg:px-8 2xl:max-w-6xl">
<div className="min-w-0 flex-auto px-4 pb-24 sm:px-6 lg:pb-16 xl:px-8"> <div id="content-wrapper" className="w-full flex-auto flex-col">
<div className="mb-12 block w-full"> <div className="mb-6 pt-8">
<Breadcrumbs path={router.asPath} /> <Breadcrumbs path={router.asPath} />
</div>
<div className="mb-8 flex w-full items-center space-x-2">
<div className="w-full flex-grow">
<div
className="relative inline-flex rounded-md border border-gray-200 bg-white px-4 py-2 text-xs font-medium uppercase text-gray-600"
aria-hidden="true"
data-tooltip="Installable package"
>
Package
</div>
</div>
<div className="relative z-0 inline-flex flex-shrink-0">
<a
href={vm.pkg.githubUrl}
target="_blank"
rel="noreferrer"
aria-hidden="true"
title="See package on Github"
className="focus:ring-blue-nx-base focus:border-blue-nx-base relative inline-flex items-center rounded-md border border-gray-200 bg-white px-4 py-2 text-xs font-medium text-gray-600 shadow-sm hover:bg-gray-50 focus:z-10 focus:outline-none focus:ring-1"
>
<svg
className="mr-2 h-4 w-4"
viewBox="0 0 16 16"
fill="currentColor"
>
<path
fillRule="evenodd"
d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"
></path>
</svg>
{vm.pkg.name}
</a>
</div>
</div>
<Heading1 title={vm.pkg.name} />
<div className="prose mb-16 max-w-none">{vm.markdown}</div>
<PackageReference
name={vm.pkg.id}
executors={pkg.executors}
generators={pkg.generators}
></PackageReference>
</div> </div>
<div className="mb-8 flex w-full items-center space-x-2">
<div className="w-full flex-grow">
<div
className="relative inline-flex rounded-md border border-slate-200 bg-slate-50 px-4 py-2 text-xs font-medium uppercase dark:border-slate-700 dark:bg-slate-800/60"
aria-hidden="true"
data-tooltip="Installable package"
>
Package
</div>
</div>
<div className="relative z-0 inline-flex flex-shrink-0">
<a
href={vm.pkg.githubUrl}
target="_blank"
rel="noreferrer"
aria-hidden="true"
title="See package on Github"
className="relative inline-flex items-center rounded-md border border-slate-200 bg-slate-50 px-4 py-2 text-xs font-medium uppercase dark:border-slate-700 dark:bg-slate-800/60"
>
<svg
className="mr-2 h-4 w-4"
viewBox="0 0 16 16"
fill="currentColor"
>
<path
fillRule="evenodd"
d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"
></path>
</svg>
{vm.pkg.name}
</a>
</div>
</div>
<Heading1 title={vm.pkg.name} />
<div className="prose dark:prose-invert mb-16 max-w-none">
{vm.markdown}
</div>
<PackageReference
name={vm.pkg.id}
guides={menu.sections
.find((x) => x.id === vm.pkg.id)
?.itemList.find((y) => y.id === vm.pkg.id + '-guides')}
executors={pkg.executors}
generators={pkg.generators}
/>
</div> </div>
</div> </div>
<Footer />
</div> </div>
</> </>
); );

View File

@ -1,17 +1,39 @@
import { Breadcrumbs } from '@nrwl/nx-dev/ui-common'; import { Menu } from '@nrwl/nx-dev/models-menu';
import cx from 'classnames'; import { Breadcrumbs, Footer, SidebarContainer } from '@nrwl/nx-dev/ui-common';
import { NextSeo } from 'next-seo'; import { NextSeo } from 'next-seo';
import { useRouter } from 'next/router'; import { useRouter } from 'next/router';
import { useEffect, useRef } from 'react';
import Content from './content'; import Content from './content';
import { getSchemaViewModel, SchemaViewModel } from './get-schema-view-model'; import { getSchemaViewModel, SchemaViewModel } from './get-schema-view-model';
import { SchemaRequest } from './schema-request.models'; import { SchemaRequest } from './schema-request.models';
export function PackageSchemaViewer({ export function PackageSchemaViewer({
menu,
navIsOpen,
schemaRequest, schemaRequest,
}: { }: {
menu: Menu;
navIsOpen: boolean;
schemaRequest: SchemaRequest; schemaRequest: SchemaRequest;
}): JSX.Element { }): JSX.Element {
const router = useRouter(); const router = useRouter();
const wrapperElement = useRef(null);
useEffect(() => {
const handleRouteChange = (url: string) => {
if (url.includes('#')) return;
if (!wrapperElement) return;
(wrapperElement as any).current.scrollTo({
top: 0,
left: 0,
behavior: 'smooth',
});
};
router.events.on('routeChangeComplete', handleRouteChange);
return () => router.events.off('routeChangeComplete', handleRouteChange);
}, [router, wrapperElement]);
const vm: { const vm: {
schema: SchemaViewModel | null; schema: SchemaViewModel | null;
@ -63,20 +85,22 @@ export function PackageSchemaViewer({
type: 'website', type: 'website',
}} }}
/> />
<div className="mx-auto w-full max-w-screen-lg"> <SidebarContainer menu={menu} navIsOpen={navIsOpen} />
<div className="lg:flex"> <div
<div ref={wrapperElement}
id="content-wrapper" id="wrapper"
className={cx( data-testid="wrapper"
'w-full min-w-0 flex-auto flex-col pt-16 md:px-4 lg:static lg:max-h-full lg:overflow-visible' className="relative flex flex-grow flex-col items-stretch justify-start overflow-y-scroll"
)} >
> <div className="mx-auto w-full grow items-stretch px-4 sm:px-6 lg:px-8 2xl:max-w-6xl">
<div className="mb-12 block w-full"> <div id="content-wrapper" className="w-full flex-auto flex-col">
<div className="mb-6 pt-8">
<Breadcrumbs path={router.asPath} /> <Breadcrumbs path={router.asPath} />
</div> </div>
<Content schemaViewModel={vm.schema} /> <Content schemaViewModel={vm.schema} />
</div> </div>
</div> </div>
<Footer />
</div> </div>
</> </>
); );

View File

@ -24,23 +24,23 @@ export const ParameterView = (props: {
{props.alias && ( {props.alias && (
<span <span
data-tooltip="Property alias" data-tooltip="Property alias"
className="relative -top-0.5 inline-flex rounded-md border px-2 text-xs font-semibold uppercase leading-5 text-gray-600" className="relative -top-0.5 inline-flex rounded-md px-2 text-xs font-semibold uppercase leading-5 dark:bg-slate-700"
> >
{props.alias} {props.alias}
</span> </span>
)} )}
{props.required && ( {props.required && (
<span className="relative -top-0.5 inline-flex rounded-md bg-gray-300 px-2 text-xs font-semibold uppercase leading-5 text-gray-800"> <span className="relative -top-0.5 inline-flex rounded-md bg-slate-100 px-2 text-xs font-semibold uppercase leading-5 dark:bg-slate-700">
Required Required
</span> </span>
)} )}
{props.deprecated && ( {props.deprecated && (
<span className="relative -top-0.5 inline-flex rounded-md bg-red-100 px-2 text-xs font-semibold uppercase leading-5 text-gray-800"> <span className="relative -top-0.5 inline-flex rounded-md bg-red-100 px-2 text-xs font-semibold uppercase leading-5 text-red-800 dark:bg-red-800 dark:text-red-100">
Deprecated Deprecated
</span> </span>
)} )}
{((props.schema as any)['hidden'] as boolean) && ( {((props.schema as any)['hidden'] as boolean) && (
<span className="relative -top-0.5 inline-flex rounded-md bg-yellow-300 px-2 text-xs font-semibold uppercase leading-5 text-yellow-800"> <span className="relative -top-0.5 inline-flex rounded-md bg-yellow-300 px-2 text-xs font-semibold uppercase leading-5 text-yellow-800 dark:bg-yellow-800 dark:text-yellow-100">
Hidden Hidden
</span> </span>
)} )}
@ -60,7 +60,7 @@ export const ParameterView = (props: {
)} )}
</div> </div>
<div className="prose"> <div className="prose prose-slate dark:prose-invert">
{renderMarkdown({ {renderMarkdown({
content: props.description, content: props.description,
data: {}, data: {},
@ -69,7 +69,7 @@ export const ParameterView = (props: {
</div> </div>
{props.deprecated && !!props.schema['x-deprecated'] && ( {props.deprecated && !!props.schema['x-deprecated'] && (
<div className="prose mt-2 rounded-md bg-red-100 p-4"> <div className="prose prose-slate dark:prose-invert mt-2 rounded-md bg-red-100 px-4 text-red-800 dark:bg-red-800 dark:text-red-100">
{renderMarkdown({ {renderMarkdown({
content: props.schema['x-deprecated'] as string, content: props.schema['x-deprecated'] as string,
data: {}, data: {},

View File

@ -1,5 +1,6 @@
import Editor, { useMonaco } from '@monaco-editor/react'; import Editor, { useMonaco } from '@monaco-editor/react';
import { JsonSchema } from '@nrwl/nx-dev/models-package'; import { JsonSchema } from '@nrwl/nx-dev/models-package';
import { useTheme } from '@nrwl/nx-dev/ui-theme';
import { useEffect } from 'react'; import { useEffect } from 'react';
export const SchemaEditor = ({ export const SchemaEditor = ({
@ -15,6 +16,7 @@ export const SchemaEditor = ({
content: Record<string, any>; content: Record<string, any>;
schema: JsonSchema; schema: JsonSchema;
}): JSX.Element => { }): JSX.Element => {
const [theme] = useTheme();
const monaco = useMonaco(); const monaco = useMonaco();
useEffect(() => { useEffect(() => {
@ -41,7 +43,7 @@ export const SchemaEditor = ({
JSON.stringify(content, null, 2) JSON.stringify(content, null, 2)
} }
path="a://b/example.json" path="a://b/example.json"
theme="vs-light" theme={theme === 'dark' ? 'vs-dark' : 'vs-light'}
options={{ scrollBeyondLastLine: false }} options={{ scrollBeyondLastLine: false }}
saveViewState={false} saveViewState={false}
/> />

View File

@ -1,4 +1,4 @@
import { ExternalLinkIcon, LinkIcon } from '@heroicons/react/solid'; import { ArrowTopRightOnSquareIcon, LinkIcon } from '@heroicons/react/24/solid';
import { import {
getSchemaFromResult, getSchemaFromResult,
getTitleForSchema, getTitleForSchema,
@ -101,7 +101,7 @@ const LinkType = ({
return ( return (
<a href={schema.$ref} target="_blank" rel="noreferrer"> <a href={schema.$ref} target="_blank" rel="noreferrer">
external reference: {schema.$ref}{' '} external reference: {schema.$ref}{' '}
<ExternalLinkIcon className="inline h-4 w-4" /> <ArrowTopRightOnSquareIcon className="inline h-4 w-4" />
</a> </a>
); );
} }

View File

@ -1,10 +1,10 @@
import { LinkIcon } from '@heroicons/react/solid'; import { LinkIcon } from '@heroicons/react/24/solid';
import { slugify } from '../slugify.utils'; import { slugify } from '../slugify.utils';
export const Heading1 = ({ title }: { title: string }) => ( export const Heading1 = ({ title }: { title: string }) => (
<h1 <h1
id={slugify(title)} id={slugify(title)}
className="group mb-5 text-4xl font-extrabold tracking-tight text-gray-900" className="group mb-5 text-4xl font-extrabold tracking-tight text-slate-900 dark:text-slate-100"
> >
<span>{title}</span> <span>{title}</span>
<a aria-hidden="true" tabIndex={-1} href={'#' + slugify(title)}> <a aria-hidden="true" tabIndex={-1} href={'#' + slugify(title)}>
@ -19,7 +19,7 @@ export const Heading1 = ({ title }: { title: string }) => (
export const Heading2 = ({ title }: { title: string }) => ( export const Heading2 = ({ title }: { title: string }) => (
<h2 <h2
id={slugify(title)} id={slugify(title)}
className="group mb-5 text-2xl font-bold tracking-tight text-gray-900" className="group mb-5 text-2xl font-bold tracking-tight text-slate-800 dark:text-slate-200"
> >
<span>{title}</span> <span>{title}</span>
<a aria-hidden="true" tabIndex={-1} href={'#' + slugify(title)}> <a aria-hidden="true" tabIndex={-1} href={'#' + slugify(title)}>
@ -34,7 +34,7 @@ export const Heading2 = ({ title }: { title: string }) => (
export const Heading3 = ({ title }: { title: string }) => ( export const Heading3 = ({ title }: { title: string }) => (
<h3 <h3
id={slugify(title)} id={slugify(title)}
className="group text-xl font-semibold tracking-tight text-gray-900" className="group text-xl font-semibold tracking-tight text-slate-700 dark:text-slate-300"
> >
<span>{title}</span> <span>{title}</span>
<a aria-hidden="true" tabIndex={-1} href={'#' + slugify(title)}> <a aria-hidden="true" tabIndex={-1} href={'#' + slugify(title)}>

View File

@ -1,8 +1,11 @@
import { import {
ChipIcon, BookmarkIcon,
CogIcon, CogIcon,
CpuChipIcon,
DocumentIcon,
InformationCircleIcon, InformationCircleIcon,
} from '@heroicons/react/solid'; } from '@heroicons/react/24/outline';
import { MenuItem } from '@nrwl/nx-dev/models-menu';
import { SchemaMetadata } from '@nrwl/nx-dev/models-package'; import { SchemaMetadata } from '@nrwl/nx-dev/models-package';
import { renderMarkdown } from '@nrwl/nx-dev/ui-markdoc'; import { renderMarkdown } from '@nrwl/nx-dev/ui-markdoc';
import Link from 'next/link'; import Link from 'next/link';
@ -12,10 +15,12 @@ import { Heading2 } from './headings';
export function PackageReference({ export function PackageReference({
executors, executors,
generators, generators,
guides,
name, name,
}: { }: {
executors: SchemaMetadata[]; executors: SchemaMetadata[];
generators: SchemaMetadata[]; generators: SchemaMetadata[];
guides: MenuItem;
name: string; name: string;
}): JSX.Element { }): JSX.Element {
return ( return (
@ -27,8 +32,21 @@ export function PackageReference({
package. package.
</p> </p>
<Heading2 title={'Guides'} />
<ul className="divide-y divide-slate-100 dark:divide-slate-800">
{guides &&
guides.itemList &&
guides.itemList
.filter((x) => x.id !== 'overview')
.map((guide) => <GuideListItem key={guide.id} guide={guide} />)}
{(!guides || (guides && guides.itemList?.length === 0)) && (
<EmptyList type="guides" />
)}
</ul>
<div className="h-12">{/* SPACER */}</div>
<Heading2 title={'Executors'} /> <Heading2 title={'Executors'} />
<ul className="divide-y divide-gray-200"> <ul className="divide-y divide-slate-100 dark:divide-slate-800">
{executors.map((executor) => ( {executors.map((executor) => (
<SchemaListItem <SchemaListItem
key={executor.name} key={executor.name}
@ -42,7 +60,7 @@ export function PackageReference({
<div className="h-12">{/* SPACER */}</div> <div className="h-12">{/* SPACER */}</div>
<Heading2 title={'Generators'} /> <Heading2 title={'Generators'} />
<ul className="divide-y divide-gray-200"> <ul className="divide-y divide-slate-100 dark:divide-slate-800">
{generators.map((generator) => ( {generators.map((generator) => (
<SchemaListItem <SchemaListItem
key={generator.name} key={generator.name}
@ -57,6 +75,29 @@ export function PackageReference({
); );
} }
function GuideListItem({ guide }: { guide: MenuItem }) {
return (
<li
key={guide.name}
className="focus-within:ring-blue-nx-base relative flex px-2 py-2 transition focus-within:ring-2 focus-within:ring-offset-2 hover:bg-slate-50 dark:hover:bg-slate-800/60"
>
<div className="flex-shrink-0 self-start rounded-lg border-slate-200 bg-slate-100 p-2 dark:border-slate-600 dark:bg-slate-700">
<DocumentIcon className="h-5 w-5" role="img" />
</div>
<div className="ml-3 py-2">
<p className="text-sm font-bold">
<Link href={guide.path as string}>
<a className="focus:outline-none">
<span className="absolute inset-0" aria-hidden="true"></span>
{guide.name}
</a>
</Link>
</p>
</div>
</li>
);
}
function SchemaListItem({ function SchemaListItem({
schema, schema,
type, type,
@ -69,21 +110,17 @@ function SchemaListItem({
return ( return (
<li <li
key={schema.name} key={schema.name}
className="focus-within:ring-blue-nx-base relative flex px-2 py-4 transition focus-within:ring-2 focus-within:ring-offset-2 hover:bg-gray-50" className="focus-within:ring-blue-nx-base relative flex px-2 py-2 transition focus-within:ring-2 focus-within:ring-offset-2 hover:bg-slate-50 dark:hover:bg-slate-800/60"
> >
{type === 'executors' ? ( <div className="flex-shrink-0 self-start rounded-lg border-slate-200 bg-slate-100 p-2 dark:border-slate-600 dark:bg-slate-700">
<ChipIcon {type === 'executors' ? (
className="h-8 w-8 flex-shrink-0 rounded-full text-gray-300" <CpuChipIcon className="h-5 w-5 " role="img" />
role="img" ) : (
/> <CogIcon className="h-5 w-5" role="img" />
) : ( )}
<CogIcon </div>
className="h-8 w-8 flex-shrink-0 rounded-full text-gray-300" <div className="ml-3 py-2">
role="img" <p className="text-sm font-bold">
/>
)}
<div className="ml-3">
<p className="text-sm font-medium text-gray-900">
<Link href={`/packages/${packageName}/${type}/${schema.name}`}> <Link href={`/packages/${packageName}/${type}/${schema.name}`}>
<a className="focus:outline-none"> <a className="focus:outline-none">
<span className="absolute inset-0" aria-hidden="true"></span> <span className="absolute inset-0" aria-hidden="true"></span>
@ -91,7 +128,7 @@ function SchemaListItem({
</a> </a>
</Link> </Link>
</p> </p>
<div className="prose-sm"> <div className="prose prose-slate dark:prose-invert prose-sm">
{renderMarkdown({ {renderMarkdown({
content: schema.description, content: schema.description,
data: {}, data: {},
@ -103,15 +140,21 @@ function SchemaListItem({
); );
} }
function EmptyList({ type }: { type: 'executor' | 'generator' }): JSX.Element { function EmptyList({
type,
}: {
type: 'executor' | 'generator' | 'guides';
}): JSX.Element {
return ( return (
<li className="focus-within:ring-blue-nx-base relative flex px-2 py-4 transition focus-within:ring-2 focus-within:ring-offset-2 hover:bg-gray-50"> <li className="focus-within:ring-blue-nx-base relative flex px-2 py-2 transition focus-within:ring-2 focus-within:ring-offset-2 hover:bg-slate-50 dark:hover:bg-slate-800/60">
<InformationCircleIcon <div className="flex-shrink-0 self-start rounded-lg border-slate-200 bg-slate-100 p-2 dark:border-slate-600 dark:bg-slate-700">
className="h-8 w-8 flex-shrink-0 rounded-full text-gray-300" <InformationCircleIcon
role="img" className="h-5 w-5 flex-shrink-0 rounded-md border-slate-100 bg-slate-50 dark:bg-slate-800 dark:bg-slate-700"
/> role="img"
<div className="ml-3"> />
<p className="text-sm font-medium text-gray-900"> </div>
<div className="ml-3 py-2">
<p className="text-sm font-medium">
<Link href="https://github.com/nrwl/nx/discussions"> <Link href="https://github.com/nrwl/nx/discussions">
<a className="focus:outline-none" rel="noreferrer" target="_blank"> <a className="focus:outline-none" rel="noreferrer" target="_blank">
<span className="absolute inset-0" aria-hidden="true"></span> <span className="absolute inset-0" aria-hidden="true"></span>
@ -119,7 +162,7 @@ function EmptyList({ type }: { type: 'executor' | 'generator' }): JSX.Element {
</a> </a>
</Link> </Link>
</p> </p>
<div className="prose-sm"> <div className="prose prose-slate dark:prose-invert prose-sm">
<a <a
href="https://github.com/nrwl/nx/discussions" href="https://github.com/nrwl/nx/discussions"
target="_blank" target="_blank"

View File

@ -2,8 +2,8 @@
@apply overflow-hidden !important; @apply overflow-hidden !important;
} }
.DocSearch-Container { body .DocSearch-Container {
@apply fixed top-0 left-0 z-[50] flex h-screen w-screen cursor-auto flex-col bg-black/30 p-4 backdrop-blur-sm sm:p-6 md:p-[10vh] lg:p-[12vh]; @apply fixed top-0 left-0 z-[50] flex h-screen w-screen cursor-auto flex-col bg-black/10 p-4 backdrop-blur-sm dark:bg-white/10 sm:p-6 md:p-[10vh] lg:p-[12vh];
} }
.DocSearch-LoadingIndicator svg { .DocSearch-LoadingIndicator svg {
@ -14,7 +14,7 @@
display: none; display: none;
width: 1.5rem; width: 1.5rem;
height: 1.5rem; height: 1.5rem;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9' stroke-width='2' stroke='%23cffafe' /%3E%3Cpath d='M3,12a9,9 0 1,0 18,0a9,9 0 1,0 -18,0' stroke-width='2' stroke='%2306b6d4' stroke-dasharray='56.5486677646' stroke-dashoffset='37.6991118431' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9' stroke-width='2' stroke='%2393C5FD' /%3E%3Cpath d='M3,12a9,9 0 1,0 18,0a9,9 0 1,0 -18,0' stroke-width='2' stroke='%233B82F6' stroke-dasharray='56.5486677646' stroke-dashoffset='37.6991118431' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-size: 100% 100%; background-size: 100% 100%;
} }
@ -31,13 +31,14 @@
min-height: 0; min-height: 0;
border-radius: theme('borderRadius.lg'); border-radius: theme('borderRadius.lg');
box-shadow: theme('boxShadow.lg'); box-shadow: theme('boxShadow.lg');
background: white; background: none;
@apply bg-white dark:bg-slate-900;
} }
.DocSearch-SearchBar { .DocSearch-SearchBar {
z-index: 1; z-index: 1;
padding: 0 1rem; padding: 0 1rem;
@apply relative flex flex-none items-center border-b border-slate-100; @apply relative flex flex-none items-center border-b border-slate-100 dark:border-slate-800;
} }
.DocSearch-Form { .DocSearch-Form {
@ -67,13 +68,14 @@
bottom: -0.25rem; bottom: -0.25rem;
left: -1rem; left: -1rem;
width: 1px; width: 1px;
background: theme('colors.slate.200'); @apply bg-slate-200 dark:bg-slate-700;
} }
.DocSearch-Hit > a { .DocSearch-Hit > a {
position: relative; position: relative;
font-size: 0.875rem; font-size: 0.875rem;
border-bottom: 1px solid theme('colors.slate.100'); /*border-bottom: 1px solid theme('colors.slate.100');*/
@apply border-b border-slate-100 dark:border-slate-800;
} }
.DocSearch-Hit--Result { .DocSearch-Hit--Result {
@ -82,6 +84,7 @@
.DocSearch-MagnifierLabel { .DocSearch-MagnifierLabel {
@apply h-6 w-6 flex-none; @apply h-6 w-6 flex-none;
/* magnifying glass icon */
background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m19 19-3.5-3.5' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='11' cy='11' r='6' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m19 19-3.5-3.5' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='11' cy='11' r='6' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
} }
@ -95,16 +98,17 @@
.DocSearch-Input { .DocSearch-Input {
appearance: none; appearance: none;
background: transparent; background: transparent !important;
border: none !important; border: none !important;
box-shadow: none !important; box-shadow: none !important;
color: theme('colors.slate.900'); /*color: theme('colors.slate.900');*/
flex: auto; flex: auto;
font-size: 1rem; font-size: 1rem;
height: 3.5rem; height: 3.5rem;
margin-left: 0.75rem; margin-left: 0.75rem;
margin-right: 1rem; margin-right: 1rem;
min-width: 0; min-width: 0;
@apply text-slate-700 dark:text-slate-300;
} }
@screen sm { @screen sm {
@ -130,11 +134,11 @@
font-size: 0; font-size: 0;
border-radius: 0.375rem; border-radius: 0.375rem;
padding: 0.25rem 0.375rem; padding: 0.25rem 0.375rem;
@apply shadow-sm ring-1 ring-slate-900/5 hover:shadow hover:ring-slate-900/10; @apply border border-slate-900/5 hover:border-slate-900/10 dark:border-slate-100/10 dark:hover:border-slate-100/20;
width: 1.75rem; width: 1.75rem;
height: 1.5rem; height: 1.5rem;
/* esc */ /* esc icon */
background-image: url("data:image/svg+xml,%3Csvg width='16' height='7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.506 6h3.931V4.986H1.736v-1.39h2.488V2.583H1.736V1.196h2.69V.182H.506V6ZM8.56 1.855h1.18C9.721.818 8.87.102 7.574.102c-1.276 0-2.21.705-2.205 1.762-.003.858.602 1.35 1.585 1.585l.634.159c.633.153.986.335.988.727-.002.426-.406.716-1.03.716-.64 0-1.1-.295-1.14-.878h-1.19c.03 1.259.931 1.91 2.343 1.91 1.42 0 2.256-.68 2.259-1.745-.003-.969-.733-1.483-1.744-1.71l-.523-.125c-.506-.117-.93-.304-.92-.722 0-.375.332-.65.934-.65.588 0 .949.267.994.724ZM15.78 2.219C15.618.875 14.6.102 13.254.102c-1.537 0-2.71 1.086-2.71 2.989 0 1.898 1.153 2.989 2.71 2.989 1.492 0 2.392-.992 2.526-2.063l-1.244-.006c-.117.623-.606.98-1.262.98-.883 0-1.483-.656-1.483-1.9 0-1.21.591-1.9 1.492-1.9.673 0 1.159.389 1.253 1.028h1.244Z' fill='%23334155'/%3E%3C/svg%3E") !important; background-image: url("data:image/svg+xml,%3Csvg width='16' height='7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.506 6h3.931V4.986H1.736v-1.39h2.488V2.583H1.736V1.196h2.69V.182H.506V6ZM8.56 1.855h1.18C9.721.818 8.87.102 7.574.102c-1.276 0-2.21.705-2.205 1.762-.003.858.602 1.35 1.585 1.585l.634.159c.633.153.986.335.988.727-.002.426-.406.716-1.03.716-.64 0-1.1-.295-1.14-.878h-1.19c.03 1.259.931 1.91 2.343 1.91 1.42 0 2.256-.68 2.259-1.745-.003-.969-.733-1.483-1.744-1.71l-.523-.125c-.506-.117-.93-.304-.92-.722 0-.375.332-.65.934-.65.588 0 .949.267.994.724ZM15.78 2.219C15.618.875 14.6.102 13.254.102c-1.537 0-2.71 1.086-2.71 2.989 0 1.898 1.153 2.989 2.71 2.989 1.492 0 2.392-.992 2.526-2.063l-1.244-.006c-.117.623-.606.98-1.262.98-.883 0-1.483-.656-1.483-1.9 0-1.21.591-1.9 1.492-1.9.673 0 1.159.389 1.253 1.028h1.244Z' fill='%236B7280'/%3E%3C/svg%3E") !important;
background-position: center; background-position: center;
background-repeat: no-repeat; background-repeat: no-repeat;
background-size: 57.1428571429% auto; background-size: 57.1428571429% auto;
@ -147,9 +151,10 @@
.DocSearch-Hit-source { .DocSearch-Hit-source {
line-height: 1.5rem; line-height: 1.5rem;
font-weight: 600; font-weight: 600;
color: theme('colors.slate.900'); /*color: theme('colors.slate.900');*/
padding-top: 2.5rem; padding-top: 2.5rem;
margin: 0 1.5rem 1rem; margin: 0 1.5rem 1rem;
@apply text-slate-900 dark:text-slate-300;
} }
.DocSearch-Hits:first-child .DocSearch-Hit-source { .DocSearch-Hits:first-child .DocSearch-Hit-source {
@ -182,7 +187,7 @@
background-repeat: no-repeat; background-repeat: no-repeat;
background-position: center center; background-position: center center;
@apply bg-white shadow-sm ring-1 ring-slate-900/5; @apply bg-white shadow-sm ring-1 ring-slate-900/5 dark:ring-slate-100/5;
} }
.DocSearch-Hit-content-wrapper { .DocSearch-Hit-content-wrapper {
@ -198,19 +203,15 @@
font-size: 0.75rem; font-size: 0.75rem;
line-height: 1.5rem; line-height: 1.5rem;
font-weight: 600; font-weight: 600;
color: theme('colors.slate.700'); /*color: theme('colors.slate.700');*/
background: theme('colors.slate.100'); /*background: theme('colors.slate.100');*/
border-radius: 999px; border-radius: 999px;
padding: 0 0.375rem; padding: 0 0.375rem;
} @apply border border-slate-200 bg-slate-100 text-slate-700 dark:border-slate-700 dark:bg-slate-800 dark:text-slate-400;
.DocSearch-Hit[aria-selected='true'] .DocSearch-Hit-icon {
@apply bg-transparent shadow-none ring-1 ring-white/30;
background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.75 1v10M8.25 1v10M1 3.75h10M1 8.25h10' stroke='%23fff' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
} }
.DocSearch-Hit-title { .DocSearch-Hit-title {
@apply truncate leading-6 text-slate-700; @apply truncate leading-6 text-slate-900 dark:text-slate-200;
} }
.DocSearch-Hit-title + .DocSearch-Hit-path { .DocSearch-Hit-title + .DocSearch-Hit-path {
@ -259,7 +260,7 @@
} }
.DocSearch-Hit:first-child > a { .DocSearch-Hit:first-child > a {
@apply border-t border-slate-100; @apply border-t border-slate-100 dark:border-slate-800;
} }
.DocSearch-Hit--Result { .DocSearch-Hit--Result {
@ -271,15 +272,15 @@
} }
.DocSearch-Hit--Result { .DocSearch-Hit--Result {
@apply rounded-lg bg-slate-50; @apply rounded-lg bg-slate-50 dark:bg-slate-800/60;
} }
.DocSearch-Hit[aria-selected='true'] > a { .DocSearch-Hit[aria-selected='true'] > a {
@apply bg-slate-50; @apply bg-slate-50 dark:bg-slate-800/60;
} }
.DocSearch-Hit[aria-selected='true'] .DocSearch-Hit--Result { .DocSearch-Hit[aria-selected='true'] .DocSearch-Hit--Result {
@apply bg-blue-nx-base; @apply bg-slate-50 dark:bg-slate-800/60;
} }
.DocSearch-Hit--FirstChild::before { .DocSearch-Hit--FirstChild::before {
@ -292,20 +293,15 @@
.DocSearch-Hits mark { .DocSearch-Hits mark {
background: none; background: none;
@apply text-blue-nx-base border-blue-nx-base border-b-2 font-semibold; @apply border-b-2 border-blue-500 font-semibold text-blue-500 dark:border-sky-500 dark:text-sky-500;
} }
.DocSearch-Hit-path mark { .DocSearch-Hit-path mark {
@apply border-0; @apply border-0;
} }
.DocSearch-Hit[aria-selected='true'] mark {
color: inherit;
border-bottom-color: currentColor;
}
.DocSearch-Footer { .DocSearch-Footer {
@apply flex flex-none justify-end border-t border-slate-100 py-4 px-6; @apply flex flex-none justify-end border-t border-slate-100 py-4 px-6 dark:border-slate-800;
} }
.DocSearch-Commands { .DocSearch-Commands {
@ -313,7 +309,7 @@
} }
.DocSearch-Logo a { .DocSearch-Logo a {
@apply flex items-center text-xs font-medium text-slate-400; @apply flex items-center text-xs font-medium text-slate-400 dark:text-slate-600;
} }
.DocSearch-Logo svg { .DocSearch-Logo svg {
@ -335,11 +331,11 @@
} }
.DocSearch-Title strong { .DocSearch-Title strong {
@apply font-normal text-slate-900; @apply font-normal text-slate-900 dark:text-slate-200;
} }
.DocSearch-StartScreen .DocSearch-Help { .DocSearch-StartScreen .DocSearch-Help {
@apply py-16 px-6 text-center text-slate-400; @apply py-16 px-6 text-center text-slate-400 dark:text-slate-600;
} }
.DocSearch-NoResults { .DocSearch-NoResults {
@ -348,15 +344,16 @@
.DocSearch-NoResults .DocSearch-Title { .DocSearch-NoResults .DocSearch-Title {
text-align: center; text-align: center;
color: theme('colors.slate.400'); /*color: theme('colors.slate.400');*/
@apply text-slate-500;
} }
.DocSearch-NoResults-Prefill-List .DocSearch-Help { .DocSearch-NoResults-Prefill-List .DocSearch-Help {
@apply mb-3 text-sm font-semibold leading-6 text-slate-900; @apply mb-3 text-sm font-semibold leading-6 text-slate-900 dark:text-slate-200;
} }
.DocSearch-NoResults-Prefill-List ul { .DocSearch-NoResults-Prefill-List ul {
@apply rounded-lg border border-slate-200 bg-slate-50; @apply rounded-lg border border-slate-200 bg-slate-50 dark:border-slate-800 dark:bg-slate-900;
} }
.DocSearch-NoResults-Prefill-List button { .DocSearch-NoResults-Prefill-List button {
@ -370,11 +367,11 @@
background-repeat: no-repeat; background-repeat: no-repeat;
background-position: right 0.75rem center; background-position: right 0.75rem center;
@apply text-slate-700; @apply text-slate-700 dark:text-slate-400;
} }
.DocSearch-NoResults-Prefill-List li + li button { .DocSearch-NoResults-Prefill-List li + li button {
@apply border-t border-slate-200; @apply border-t border-slate-200 dark:border-slate-800;
} }
.DocSearch-NoResults-Prefill-List + .DocSearch-Help { .DocSearch-NoResults-Prefill-List + .DocSearch-Help {
@ -382,7 +379,7 @@
} }
.DocSearch-NoResults-Prefill-List + .DocSearch-Help a { .DocSearch-NoResults-Prefill-List + .DocSearch-Help a {
@apply font-semibold text-blue-500; @apply font-semibold text-blue-500 dark:text-sky-500;
} }
.DocSearch-Hit-action [title='Save this search'], .DocSearch-Hit-action [title='Save this search'],
@ -420,7 +417,7 @@
.DocSearch-Hit[aria-selected='true'] .DocSearch-Hit[aria-selected='true']
[title='Remove this search from favorites']::before { [title='Remove this search from favorites']::before {
@apply bg-slate-100; @apply bg-slate-100 dark:bg-slate-800;
} }
.DocSearch-Hit-action [title='Remove this search from favorites']::after { .DocSearch-Hit-action [title='Remove this search from favorites']::after {
@ -444,5 +441,5 @@
} }
.DocSearch-Hit-action + .DocSearch-Hit-action { .DocSearch-Hit-action + .DocSearch-Hit-action {
@apply ml-3 border-l border-slate-200 pl-3; @apply ml-3 border-l border-slate-100 pl-3 dark:border-slate-800;
} }

View File

@ -3,7 +3,7 @@ import {
InternalDocSearchHit, InternalDocSearchHit,
StoredDocSearchHit, StoredDocSearchHit,
} from '@docsearch/react/dist/esm/types'; } from '@docsearch/react/dist/esm/types';
import { SearchIcon } from '@heroicons/react/solid'; import { MagnifyingGlassIcon } from '@heroicons/react/24/solid';
import Head from 'next/head'; import Head from 'next/head';
import Link from 'next/link'; import Link from 'next/link';
import { useRouter } from 'next/router'; import { useRouter } from 'next/router';
@ -27,7 +27,11 @@ function Hit({
); );
} }
export function AlgoliaSearch(): JSX.Element { export function AlgoliaSearch({
tiny = false,
}: {
tiny?: boolean;
}): JSX.Element {
const router = useRouter(); const router = useRouter();
const [isOpen, setIsOpen] = useState(false); const [isOpen, setIsOpen] = useState(false);
const searchButtonRef = useRef<HTMLButtonElement>(null); const searchButtonRef = useRef<HTMLButtonElement>(null);
@ -78,31 +82,56 @@ export function AlgoliaSearch(): JSX.Element {
crossOrigin="true" crossOrigin="true"
/> />
</Head> </Head>
<button {!tiny ? (
type="button" <button
ref={searchButtonRef} type="button"
onClick={handleOpen} ref={searchButtonRef}
className="flex w-full items-center rounded-md py-1.5 pl-2 pr-3 text-sm leading-6 text-slate-300 ring-1 ring-slate-600 transition hover:text-slate-200 hover:ring-slate-500" onClick={handleOpen}
> className="flex w-full items-center rounded-md bg-white py-1.5 px-2 text-sm leading-4 ring-1 ring-slate-300 transition dark:bg-slate-700 dark:ring-slate-900"
<SearchIcon className="h-4 w-4 flex-none md:mr-3" />
<span className="mx-3 hidden lg:inline-flex">
<span className="hidden lg:inline">Quick </span>search
</span>
<span
style={{ opacity: browserDetected ? '1' : '0' }}
className="ml-auto hidden flex-none pl-3 text-xs font-semibold md:block"
> >
<span className="sr-only">Press </span> <MagnifyingGlassIcon className="h-4 w-4 flex-none" />
<kbd className="font-sans"> <span className="mx-3 text-slate-300 dark:text-slate-400 lg:inline-flex">
<abbr title={actionKey[1]} className="no-underline"> Search Documentation...
{actionKey[0]} </span>
</abbr> <span
</kbd> style={{ opacity: browserDetected ? '1' : '0' }}
<span className="sr-only"> and </span> className="ml-auto block flex-none rounded-md border border-slate-200 bg-slate-50 px-1 py-0.5 text-xs font-semibold text-slate-500 dark:border-slate-700 dark:bg-slate-800/60"
<kbd className="font-sans">K</kbd> >
<span className="sr-only"> to search</span> <span className="sr-only">Press </span>
</span> <kbd className="font-sans">
</button> <abbr title={actionKey[1]} className="no-underline">
{actionKey[0]}
</abbr>
</kbd>
<span className="sr-only"> and </span>
<kbd className="font-sans">K</kbd>
<span className="sr-only"> to search</span>
</span>
</button>
) : (
<button
type="button"
ref={searchButtonRef}
onClick={handleOpen}
className="inline-flex items-center"
>
<span
style={{ opacity: browserDetected ? '1' : '0' }}
className="ml-auto block flex-none rounded-md border border-slate-100 bg-slate-50/60 px-1 py-0.5 text-xs font-semibold text-slate-400 transition hover:text-slate-500 dark:border-slate-700 dark:bg-slate-800/60 dark:text-slate-500 dark:hover:text-slate-400"
>
<span className="sr-only">Press </span>
<kbd className="font-sans">
<abbr title={actionKey[1]} className="no-underline">
{actionKey[0]}
</abbr>
</kbd>
<span className="sr-only"> and </span>
<kbd className="font-sans">K</kbd>
<span className="sr-only"> to search</span>
</span>
</button>
)}
{isOpen && {isOpen &&
createPortal( createPortal(
<DocSearchModal <DocSearchModal

View File

@ -4,7 +4,7 @@ describe('nx-dev', () => {
it('should display the primary heading', () => { it('should display the primary heading', () => {
cy.get('[data-cy="primary-heading"]').should( cy.get('[data-cy="primary-heading"]').should(
'contain', 'contain',
'Smart, Fast and Extensible Build System' 'Smart, FastExtensibleBuild System'
); );
}); });
}); });

View File

@ -528,28 +528,3 @@ describe('nx-dev: Packages Section', () => {
}, },
]).forEach((page) => assertTextOnPage(page.path, page.title)); ]).forEach((page) => assertTextOnPage(page.path, page.title));
}); });
/**
* Asserting that URL applied filters are working as expected
*/
describe('nx-dev: Packages Section - URL hash as filter', () => {
it('should filter packages by the URL hash', () => {
cy.visit('/packages#storybook');
cy.get('section#storybook').should('exist');
cy.get('section#cypress').should('not.exist');
cy.get('section#angular').should('not.exist');
cy.get('section#detox').should('not.exist');
cy.get('section#react').should('not.exist');
cy.get('section#workspace').should('not.exist');
});
it('should show all packages if the hash does not correspond to a package', () => {
cy.visit('/packages#asdfg');
cy.get('section#storybook').should('exist');
cy.get('section#cypress').should('exist');
cy.get('section#angular').should('exist');
cy.get('section#detox').should('exist');
cy.get('section#react').should('exist');
cy.get('section#workspace').should('exist');
});
});

View File

@ -0,0 +1,35 @@
import Router from 'next/router';
import { useCallback, useEffect, useState } from 'react';
export function useNavToggle() {
const [navIsOpen, setNavIsOpen] = useState(false);
const toggleNav = useCallback(() => {
setNavIsOpen(!navIsOpen);
}, [navIsOpen, setNavIsOpen]);
useEffect(() => {
if (!navIsOpen) return;
function handleRouteChange() {
setNavIsOpen(false);
}
Router.events.on('routeChangeComplete', handleRouteChange);
return () => Router.events.off('routeChangeComplete', handleRouteChange);
}, [navIsOpen, setNavIsOpen]);
useEffect(() => {
if (typeof window === 'undefined') return;
if (!navIsOpen) return;
function hideNav() {
setNavIsOpen(false);
}
window.addEventListener('resize', hideNav);
return () => window.removeEventListener('resize', hideNav);
}, [navIsOpen, setNavIsOpen]);
return { navIsOpen, toggleNav };
}

View File

@ -14,7 +14,6 @@ copy(
); );
module.exports = withNx({ module.exports = withNx({
scrollRestoration: true,
experimental: { experimental: {
nextScriptWorkers: true, // Enable PartyTown offloading script strategy nextScriptWorkers: true, // Enable PartyTown offloading script strategy
}, },

View File

@ -6,7 +6,7 @@ export function FourOhFour(): JSX.Element {
return ( return (
<> <>
<NextSeo title="Page not found" noindex={true} /> <NextSeo title="Page not found" noindex={true} />
<Header useDarkBackground={false} /> <Header />
<main id="main" role="main"> <main id="main" role="main">
<div className="w-full"> <div className="w-full">
<article <article

View File

@ -2,17 +2,13 @@ import {
PackageSchemaList, PackageSchemaList,
PackageSchemaViewer, PackageSchemaViewer,
} from '@nrwl/nx-dev-feature-package-schema-viewer'; } from '@nrwl/nx-dev-feature-package-schema-viewer';
import { sortCorePackagesFirst } from '@nrwl/nx-dev/data-access-packages';
import { DocViewer } from '@nrwl/nx-dev/feature-doc-viewer'; import { DocViewer } from '@nrwl/nx-dev/feature-doc-viewer';
import { DocumentData } from '@nrwl/nx-dev/models-document'; import { DocumentData } from '@nrwl/nx-dev/models-document';
import { Menu } from '@nrwl/nx-dev/models-menu'; import { Menu, MenuItem } from '@nrwl/nx-dev/models-menu';
import { PackageMetadata } from '@nrwl/nx-dev/models-package'; import { PackageMetadata } from '@nrwl/nx-dev/models-package';
import { Footer, Header } from '@nrwl/nx-dev/ui-common'; import { DocumentationHeader } from '@nrwl/nx-dev/ui-common';
import cx from 'classnames';
import Router from 'next/router';
import type { GetStaticPaths, GetStaticProps } from 'next'; import type { GetStaticPaths, GetStaticProps } from 'next';
import { useCallback, useEffect, useState } from 'react';
import { FourOhFour } from './404';
import { import {
nxCloudDocumentsApi, nxCloudDocumentsApi,
nxCloudMenuApi, nxCloudMenuApi,
@ -20,6 +16,8 @@ import {
nxMenuApi, nxMenuApi,
packagesApi, packagesApi,
} from '../lib/api'; } from '../lib/api';
import { useNavToggle } from '../lib/navigation-toggle.effect';
import { FourOhFour } from './404';
type DocumentationPageProps = type DocumentationPageProps =
| { statusCode: 404 } | { statusCode: 404 }
@ -34,78 +32,6 @@ type DocumentationPageProps =
} | null; } | null;
}; };
// We may want to extract this to another lib.
function useNavToggle() {
const [navIsOpen, setNavIsOpen] = useState(false);
const toggleNav = useCallback(() => {
setNavIsOpen(!navIsOpen);
}, [navIsOpen, setNavIsOpen]);
useEffect(() => {
if (!navIsOpen) return;
function handleRouteChange() {
setNavIsOpen(false);
}
Router.events.on('routeChangeComplete', handleRouteChange);
return () => Router.events.off('routeChangeComplete', handleRouteChange);
}, [navIsOpen, setNavIsOpen]);
return { navIsOpen, toggleNav };
}
function SidebarButton(props: { onClick: () => void; navIsOpen: boolean }) {
return (
<button
type="button"
className="bg-green-nx-base fixed bottom-4 right-4 z-50 block h-16 w-16 rounded-full text-white shadow-sm lg:hidden"
onClick={props.onClick}
>
<span className="sr-only">Open site navigation</span>
<svg
width="24"
height="24"
fill="none"
className={cx(
'absolute top-1/2 left-1/2 -mt-3 -ml-3 transform transition duration-300',
{
'scale-80 opacity-0': props.navIsOpen,
}
)}
>
<path
d="M4 7h16M4 14h16M4 21h16"
stroke="currentColor"
strokeWidth="2"
strokeLinecap="round"
strokeLinejoin="round"
/>
</svg>
<svg
width="24"
height="24"
fill="none"
className={cx(
'absolute top-1/2 left-1/2 -mt-3 -ml-3 transform transition duration-300',
{
'scale-80 opacity-0': !props.navIsOpen,
}
)}
>
<path
d="M6 18L18 6M6 6l12 12"
stroke="currentColor"
strokeWidth="2"
strokeLinecap="round"
strokeLinejoin="round"
/>
</svg>
</button>
);
}
export default function DocumentationPage( export default function DocumentationPage(
props: DocumentationPageProps props: DocumentationPageProps
): JSX.Element { ): JSX.Element {
@ -129,14 +55,31 @@ export default function DocumentationPage(
/> />
), ),
}; };
if (!!pkg) { if (!!pkg) {
vm.entryComponent = <PackageSchemaList pkg={pkg} />; vm.entryComponent = (
<PackageSchemaList
navIsOpen={navIsOpen}
menu={{
sections: sortCorePackagesFirst<MenuItem>(
menu.sections.filter((x) => x.id === 'official-packages')[0]
?.itemList
),
}}
pkg={pkg}
/>
);
} }
if (!!pkg && !!schemaRequest) { if (!!pkg && !!schemaRequest) {
vm.entryComponent = ( vm.entryComponent = (
<PackageSchemaViewer <PackageSchemaViewer
navIsOpen={navIsOpen}
menu={{
sections: sortCorePackagesFirst<MenuItem>(
menu.sections.filter((x) => x.id === 'official-packages')[0]
?.itemList
),
}}
schemaRequest={{ schemaRequest={{
...schemaRequest, ...schemaRequest,
pkg, pkg,
@ -147,12 +90,18 @@ export default function DocumentationPage(
return ( return (
<> <>
<Header isDocViewer={true} /> <div id="shell" className="flex h-full flex-col">
<main id="main" role="main"> <div className="w-full flex-shrink-0">
{vm.entryComponent} <DocumentationHeader isNavOpen={navIsOpen} toggleNav={toggleNav} />
{!pkg && <SidebarButton onClick={toggleNav} navIsOpen={navIsOpen} />} </div>
</main> <main
{!navIsOpen ? <Footer /> : null} id="main"
role="main"
className="flex h-full flex-1 overflow-y-hidden"
>
{vm.entryComponent}
</main>
</div>
</> </>
); );
} }

View File

@ -1,5 +1,5 @@
import { sendPageViewEvent } from '@nrwl/nx-dev/feature-analytics'; import { sendPageViewEvent } from '@nrwl/nx-dev/feature-analytics';
import { AnnouncementBanner } from '@nrwl/nx-dev/ui-common'; import { ThemeProvider } from '@nrwl/nx-dev/ui-theme';
import { DefaultSeo } from 'next-seo'; import { DefaultSeo } from 'next-seo';
import { AppProps } from 'next/app'; import { AppProps } from 'next/app';
import Head from 'next/head'; import Head from 'next/head';
@ -21,60 +21,59 @@ export default function CustomApp({
return () => router.events.off('routeChangeStart', handleRouteChange); return () => router.events.off('routeChangeStart', handleRouteChange);
}, [router]); }, [router]);
return ( return (
<> <ThemeProvider>
<DefaultSeo <>
title="Nx: Smart, Fast and Extensible Build System" <Head>
description="Next generation build system with first class monorepo support and powerful integrations." <meta name="msapplication-TileColor" content="#da532c" />
openGraph={{ <meta name="theme-color" content="#ffffff" />
url: 'https://nx.dev' + router.asPath, <meta name="viewport" content="width=device-width, initial-scale=1" />
title: 'Nx: Smart, Fast and Extensible Build System', <title>Nx: Smart, Fast and Extensible Build System</title>
description: </Head>
'Next generation build system with first class monorepo support and powerful integrations.', <DefaultSeo
images: [ title="Nx: Smart, Fast and Extensible Build System"
{ description="Next generation build system with first class monorepo support and powerful integrations."
url: 'https://nx.dev/images/nx-media.jpg', openGraph={{
width: 800, url: 'https://nx.dev' + router.asPath,
height: 400, title: 'Nx: Smart, Fast and Extensible Build System',
alt: 'Nx: Smart, Fast and Extensible Build System', description:
type: 'image/jpeg', 'Next generation build system with first class monorepo support and powerful integrations.',
}, images: [
], {
site_name: 'Nx', url: 'https://nx.dev/images/nx-media.jpg',
}} width: 800,
twitter={{ height: 400,
handle: '@nrwl_io', alt: 'Nx: Smart, Fast and Extensible Build System',
site: '@nxdevtools', type: 'image/jpeg',
cardType: 'summary_large_image', },
}} ],
/> site_name: 'Nx',
<Head> }}
<meta name="msapplication-TileColor" content="#da532c" /> twitter={{
<meta name="theme-color" content="#ffffff" /> handle: '@nrwl_io',
<meta name="viewport" content="width=device-width, initial-scale=1" /> site: '@nxdevtools',
</Head> cardType: 'summary_large_image',
<a }}
id="skip-to-content-link" />
href="#main" <a
tabIndex={0} id="skip-to-content-link"
className="bg-green-nx-base absolute top-3 left-8 -translate-y-24 rounded-md px-4 py-2 text-white transition focus:translate-y-0" href="#main"
> tabIndex={0}
Skip to content className="absolute top-3 left-8 -translate-y-24 rounded-md bg-green-400 px-4 py-2 text-white transition focus:translate-y-0"
</a> >
<div className="documentation-app bg-white text-gray-700 antialiased"> Skip to content
<AnnouncementBanner /> </a>
<Component {...pageProps} /> <Component {...pageProps} />
</div> {/* Global Site Tag (gtag.js) - Google Analytics */}
{/* Global Site Tag (gtag.js) - Google Analytics */} <Script
<Script id="gtag-script-dependency"
id="gtag-script-dependency" strategy="afterInteractive"
strategy="afterInteractive" src={`https://www.googletagmanager.com/gtag/js?id=${gaMeasurementId}`}
src={`https://www.googletagmanager.com/gtag/js?id=${gaMeasurementId}`} />
/> <Script
<Script id="gtag-script-loader"
id="gtag-script-loader" strategy="afterInteractive"
strategy="afterInteractive" dangerouslySetInnerHTML={{
dangerouslySetInnerHTML={{ __html: `
__html: `
window.dataLayer = window.dataLayer || []; window.dataLayer = window.dataLayer || [];
function gtag(){ dataLayer.push(arguments); } function gtag(){ dataLayer.push(arguments); }
gtag('js', new Date()); gtag('js', new Date());
@ -82,20 +81,20 @@ export default function CustomApp({
page_path: window.location.pathname, page_path: window.location.pathname,
}); });
`, `,
}} }}
/> />
{/* HubSpot Analytics */} {/* HubSpot Analytics */}
<Script <Script
id="hs-script-loader" id="hs-script-loader"
strategy="worker" strategy="worker"
src="https://js.hs-scripts.com/2757427.js" src="https://js.hs-scripts.com/2757427.js"
/> />
{/* Hotjar Analytics */} {/* Hotjar Analytics */}
<Script <Script
id="hotjar-script-loader" id="hotjar-script-loader"
strategy="afterInteractive" strategy="afterInteractive"
dangerouslySetInnerHTML={{ dangerouslySetInnerHTML={{
__html: ` __html: `
(function(h,o,t,j,a,r){ (function(h,o,t,j,a,r){
h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
h._hjSettings={hjid:2774127,hjsv:6}; h._hjSettings={hjid:2774127,hjsv:6};
@ -104,8 +103,9 @@ export default function CustomApp({
r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
a.appendChild(r); a.appendChild(r);
})(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');`, })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');`,
}} }}
/> />
</> </>
</ThemeProvider>
); );
} }

View File

@ -2,10 +2,7 @@ import { Head, Html, Main, NextScript } from 'next/document';
export default function Document(): JSX.Element { export default function Document(): JSX.Element {
return ( return (
<Html <Html className="h-full scroll-smooth" lang="en">
className="selection:bg-blue-nx-base scroll-smooth selection:text-white"
lang="en"
>
<Head> <Head>
<meta charSet="utf-8" /> <meta charSet="utf-8" />
<link <link
@ -31,8 +28,25 @@ export default function Document(): JSX.Element {
href="/images/safari-pinned-tab.svg" href="/images/safari-pinned-tab.svg"
color="#5bbad5" color="#5bbad5"
/> />
<meta name="apple-mobile-web-app-title" content="Nx" />
<meta name="application-name" content="Nx" />
<meta name="msapplication-TileColor" content="#3B82F6" />
<meta name="theme-color" content="#FFFFFF" />
<script
dangerouslySetInnerHTML={{
__html: `
try {
if (localStorage.theme === 'dark' || (!('theme' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches)) {
document.documentElement.classList.add('dark')
} else {
document.documentElement.classList.remove('dark')
}
} catch (_) {}
`,
}}
/>
</Head> </Head>
<body> <body className="h-full bg-white text-slate-700 antialiased selection:bg-blue-500 selection:text-white dark:bg-slate-900 dark:text-slate-400 dark:selection:bg-sky-500">
<Main /> <Main />
<NextScript /> <NextScript />
</body> </body>

View File

@ -1,8 +1,8 @@
import { import {
BeakerIcon, BeakerIcon,
ChatIcon, ChatBubbleLeftEllipsisIcon,
ClipboardListIcon, ClipboardIcon,
} from '@heroicons/react/solid'; } from '@heroicons/react/24/solid';
import { Footer, Header } from '@nrwl/nx-dev/ui-common'; import { Footer, Header } from '@nrwl/nx-dev/ui-common';
import { import {
ConnectWithUs, ConnectWithUs,
@ -87,20 +87,20 @@ export default function Community(props: CommunityProps): JSX.Element {
type: 'website', type: 'website',
}} }}
/> />
<Header useDarkBackground={false} /> <Header />
<main id="main" role="main"> <main id="main" role="main">
<div className="w-full"> <div className="w-full">
<article <article
id="getting-started" id="getting-started"
className="relative bg-gray-50 pt-16 sm:pt-24 lg:pt-32" className="relative pt-28 pt-16 sm:pt-24 lg:pt-32"
> >
<header className="mx-auto max-w-prose px-4 text-center sm:max-w-3xl sm:px-6 lg:px-8"> <header className="mx-auto max-w-prose px-4 text-center sm:max-w-3xl sm:px-6 lg:px-8">
<div> <div>
<h1 className="text-blue-nx-base text-base font-semibold uppercase tracking-wider"> <h1 className="text-lg font-semibold tracking-tight text-blue-500 dark:text-sky-500">
<span className="sr-only">Nx has </span> A strong and dynamic <span className="sr-only">Nx has </span> A strong and dynamic
community community
</h1> </h1>
<p className="mt-2 text-4xl font-extrabold tracking-tight text-gray-800 sm:text-6xl"> <p className="mt-4 text-3xl font-semibold tracking-tight text-slate-900 dark:text-slate-100 sm:text-5xl">
It's always better when we're together. It's always better when we're together.
</p> </p>
</div> </div>
@ -108,41 +108,43 @@ export default function Community(props: CommunityProps): JSX.Element {
<div className="mx-auto px-4 py-16 lg:px-8 lg:py-32 xl:max-w-7xl"> <div className="mx-auto px-4 py-16 lg:px-8 lg:py-32 xl:max-w-7xl">
<div className="grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3"> <div className="grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3">
<div className="hover:border-green-nx-base relative rounded-lg border-2 border-white bg-white p-5 shadow-sm transition"> <div className="relative rounded-lg border border-slate-200 bg-white/60 p-5 shadow-sm transition hover:border-green-500 hover:bg-white dark:border-slate-800/40 dark:bg-slate-800/60 dark:hover:border-green-500 dark:hover:bg-slate-800">
<ChatIcon className="text-green-nx-base mb-5 inline-block h-10 w-10" /> <ChatBubbleLeftEllipsisIcon className="mb-5 inline-block h-10 w-10 text-green-500" />
<h4 className="mb-2 text-lg font-bold">Community</h4> <h4 className="mb-2 text-lg font-bold dark:text-slate-300">
Community
</h4>
<a className="focus:outline-none" href="#community"> <a className="focus:outline-none" href="#community">
<span className="absolute inset-0" aria-hidden="true" /> <span className="absolute inset-0" aria-hidden="true" />
<p className="leading-relaxed text-gray-600"> <p className="leading-relaxed">
There are many ways you can connect with the open-source There are many ways you can connect with the open-source
Nx community: Slack, Youtube, Twitter and email newsletter Nx community: Slack, Youtube, Twitter and email newsletter
are available to keep you on top of all the Nx things! are available to keep you on top of all the Nx things!
</p> </p>
</a> </a>
</div> </div>
<div className="relative rounded-lg border-2 border-white bg-white p-5 shadow-sm transition hover:border-blue-500"> <div className="relative rounded-lg border border-slate-200 bg-white/60 p-5 shadow-sm transition hover:border-blue-500 hover:bg-white dark:border-slate-800/40 dark:bg-slate-800/60 dark:hover:border-sky-500 dark:hover:bg-slate-800">
<BeakerIcon className="mb-5 inline-block h-10 w-10 text-blue-500" /> <BeakerIcon className="mb-5 inline-block h-10 w-10 text-blue-500 dark:text-sky-500" />
<h4 className="mb-2 text-lg font-bold"> <h4 className="mb-2 text-lg font-bold">
Create and Share your own{' '} Create and Share your own{' '}
<span className="sr-only">Nx plugin</span> <span className="sr-only">Nx plugin</span>
</h4> </h4>
<a className="focus:outline-none" href="#create-nx-plugin"> <a className="focus:outline-none" href="#create-nx-plugin">
<span className="absolute inset-0" aria-hidden="true" /> <span className="absolute inset-0" aria-hidden="true" />
<p className="leading-relaxed text-gray-600"> <p className="leading-relaxed">
Core Nx plugins are created and maintained by the Nx team Official Nx plugins are created and maintained by the Nx
at Nrwl but you can easily create your own! Follow our team at Nrwl but you can easily create your own! Follow
documentation on how to create your own plugin. our documentation on how to create your own plugin.
</p> </p>
</a> </a>
</div> </div>
<div className="relative rounded-lg border-2 border-white bg-white p-5 shadow-sm transition hover:border-pink-500 sm:col-span-2 lg:col-span-1"> <div className="relative rounded-lg border border-slate-200 bg-white/60 p-5 shadow-sm transition hover:border-pink-500 hover:bg-white dark:border-slate-800/40 dark:bg-slate-800/60 dark:hover:border-pink-500 dark:hover:bg-slate-800">
<ClipboardListIcon className="mb-5 inline-block h-10 w-10 text-pink-500" /> <ClipboardIcon className="mb-5 inline-block h-10 w-10 text-pink-500" />
<h4 className="mb-2 text-lg font-bold"> <h4 className="mb-2 text-lg font-bold">
Browse the community plugin directory Browse the community plugin directory
</h4> </h4>
<a className="focus:outline-none" href="#plugin-directory"> <a className="focus:outline-none" href="#plugin-directory">
<span className="absolute inset-0" aria-hidden="true" /> <span className="absolute inset-0" aria-hidden="true" />
<p className="leading-relaxed text-gray-600"> <p className="leading-relaxed">
Check all the community plugins available for Nx! These Check all the community plugins available for Nx! These
plugins have been approved by the Nx core team, are well plugins have been approved by the Nx core team, are well
maintained and regularly updated to make sure they work maintained and regularly updated to make sure they work
@ -154,20 +156,20 @@ export default function Community(props: CommunityProps): JSX.Element {
</div> </div>
</article> </article>
<div id="connect-with-us" className="relative overflow-hidden py-24"> <div id="connect-with-us" className="py-28">
<ConnectWithUs /> <ConnectWithUs />
</div> </div>
<div id="create-nx-plugin" className="relative overflow-hidden py-24"> <div id="create-nx-plugin" className="py-28">
<CreateNxPlugin /> <CreateNxPlugin />
</div> </div>
<div id="plugin-directory" className="relative overflow-hidden py-24"> <div id="plugin-directory" className="py-28">
<PluginDirectory pluginList={props.pluginList} /> <PluginDirectory pluginList={props.pluginList} />
</div> </div>
</div> </div>
</main> </main>
<Footer useDarkBackground={false} /> <Footer />
</> </>
); );
} }

View File

@ -36,117 +36,22 @@ export default function ConfPage(): JSX.Element {
type: 'website', type: 'website',
}} }}
/> />
<Header useDarkBackground={true} /> <Header />
<main <main id="main" role="main">
id="main"
role="main"
style={{
background: 'linear-gradient(180deg, #143055 0%, #0b1a2d 100%)',
}}
>
<div <div
className="bg-blue-nx-base w-full overflow-hidden" className="w-full overflow-hidden bg-slate-50 dark:bg-slate-800/40"
style={{ style={{
background: background:
"url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Crect width='2' height='2' fill='white' fill-opacity='0.15'/%3E%3C/svg%3E\")", "url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Crect width='2' height='2' fill='rgb(59,130,246)' fill-opacity='0.15'/%3E%3C/svg%3E\")",
}} }}
> >
{/*INTRO*/} {/*INTRO*/}
<div className="mx-auto max-w-screen-lg px-5 py-5 text-white xl:max-w-screen-xl"> <div className="mx-auto max-w-screen-lg px-5 py-5 xl:max-w-screen-xl">
<div className="mt-24 flex flex-col items-start py-48 lg:flex-row"> <div className="mt-24 flex flex-col items-start py-48 lg:flex-row">
<div className="relative mt-8 flex w-full flex-col pb-10 lg:mt-0 lg:w-2/5 lg:pb-0"> <div className="relative mt-8 flex w-full flex-col pb-10 lg:mt-0 lg:w-2/5 lg:pb-0">
<svg
id="nx-conf-glow"
className="absolute z-0 w-full"
style={{
transform: 'scale(1.5, 1.5) translate3d(-12%, -25%, 0)',
}}
width="700"
height="700"
viewBox="0 0 872 812"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<g filter="url(#blur-100)">
<circle
cx="393.739"
cy="460.779"
r="196.739"
fill="url(#blob1)"
/>
<circle
cx="511.696"
cy="267.957"
r="117.957"
fill="url(#blob2)"
/>
<ellipse
cx="393.739"
cy="307.13"
rx="78.3475"
ry="78.7828"
fill="url(#blob3)"
/>
<circle
cx="571.327"
cy="400.712"
r="136.673"
fill="url(#blob4)"
/>
</g>
<defs>
<filter id="blur-100" filterUnits="userSpaceOnUse">
<feGaussianBlur stdDeviation="100" />
</filter>
<linearGradient
id="blob1"
x1="237.672"
y1="291.154"
x2="512.287"
y2="657.518"
gradientUnits="userSpaceOnUse"
>
<stop stopColor="#70C6A6" />
<stop offset="1" stopColor="#45BC98" stopOpacity="0" />
</linearGradient>
<linearGradient
id="blob2"
x1="511.713"
y1="150"
x2="511.713"
y2="456.644"
gradientUnits="userSpaceOnUse"
>
<stop stopColor="#70C6A6" />
<stop offset="1" stopColor="#45BC98" stopOpacity="0" />
</linearGradient>
<linearGradient
id="blob3"
x1="393.75"
y1="228.348"
x2="393.75"
y2="433.154"
gradientUnits="userSpaceOnUse"
>
<stop stopColor="#70C6A6" />
<stop offset="1" stopColor="#45BC98" stopOpacity="0" />
</linearGradient>
<linearGradient
id="blob4"
x1="571.346"
y1="264.039"
x2="571.346"
y2="619.339"
gradientUnits="userSpaceOnUse"
>
<stop stopColor="#70C6A6" />
<stop offset="1" stopColor="#45BC98" stopOpacity="0" />
</linearGradient>
</defs>
</svg>
<svg <svg
id="nx-conf-logo" id="nx-conf-logo"
className="-left-60 -top-60 z-10 w-full" className="-left-60 -top-60 w-full dark:text-white"
role="img" role="img"
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
width="290" width="290"
@ -171,9 +76,9 @@ export default function ConfPage(): JSX.Element {
<path d="M140.469 266.335V263.011L152.952 249.347C154.417 247.746 155.623 246.355 156.571 245.173C157.519 243.979 158.221 242.859 158.676 241.812C159.144 240.754 159.378 239.646 159.378 238.489C159.378 237.159 159.058 236.008 158.418 235.036C157.79 234.063 156.928 233.312 155.832 232.783C154.737 232.253 153.506 231.989 152.139 231.989C150.687 231.989 149.419 232.29 148.335 232.893C147.264 233.484 146.433 234.315 145.842 235.386C145.264 236.457 144.974 237.713 144.974 239.153H140.616C140.616 236.937 141.127 234.992 142.149 233.318C143.171 231.644 144.562 230.339 146.322 229.403C148.095 228.468 150.083 228 152.287 228C154.503 228 156.466 228.468 158.178 229.403C159.889 230.339 161.231 231.601 162.203 233.189C163.176 234.777 163.662 236.544 163.662 238.489C163.662 239.88 163.41 241.24 162.905 242.57C162.412 243.887 161.551 245.358 160.32 246.983C159.101 248.596 157.408 250.565 155.241 252.892L146.747 261.977V262.273H164.327V266.335H140.469Z" /> <path d="M140.469 266.335V263.011L152.952 249.347C154.417 247.746 155.623 246.355 156.571 245.173C157.519 243.979 158.221 242.859 158.676 241.812C159.144 240.754 159.378 239.646 159.378 238.489C159.378 237.159 159.058 236.008 158.418 235.036C157.79 234.063 156.928 233.312 155.832 232.783C154.737 232.253 153.506 231.989 152.139 231.989C150.687 231.989 149.419 232.29 148.335 232.893C147.264 233.484 146.433 234.315 145.842 235.386C145.264 236.457 144.974 237.713 144.974 239.153H140.616C140.616 236.937 141.127 234.992 142.149 233.318C143.171 231.644 144.562 230.339 146.322 229.403C148.095 228.468 150.083 228 152.287 228C154.503 228 156.466 228.468 158.178 229.403C159.889 230.339 161.231 231.601 162.203 233.189C163.176 234.777 163.662 236.544 163.662 238.489C163.662 239.88 163.41 241.24 162.905 242.57C162.412 243.887 161.551 245.358 160.32 246.983C159.101 248.596 157.408 250.565 155.241 252.892L146.747 261.977V262.273H164.327V266.335H140.469Z" />
</svg> </svg>
</div> </div>
<div className="z-50 mt-8 flex w-full flex-col pb-10 lg:mt-0 lg:w-3/5 lg:pl-16 lg:pb-0"> <div className="mt-8 flex w-full flex-col pb-10 lg:mt-0 lg:w-3/5 lg:pl-16 lg:pb-0">
<h2 className="my-6"> <h2 className="my-6">
<div className="font-input-mono bg-blue-nx-dark mb-4 inline-block rounded-md py-4 px-6 text-xl font-extrabold leading-none tracking-tight sm:text-2xl lg:text-2xl"> <div className="font-input-mono mb-4 inline-block rounded-lg border border-slate-200 bg-white/40 p-4 py-4 px-6 text-xl text-sm font-extrabold leading-none tracking-tight shadow-sm transition hover:bg-white dark:border-slate-800/40 dark:bg-slate-800/60 dark:hover:bg-slate-800 sm:text-2xl lg:text-2xl">
<span className="sr-only">Announcing Nx Conf on </span>{' '} <span className="sr-only">Announcing Nx Conf on </span>{' '}
October 17, 2022 October 17, 2022
</div> </div>
@ -202,7 +107,7 @@ export default function ConfPage(): JSX.Element {
Workshops will be available on Oct. 16, 18. Workshops will be available on Oct. 16, 18.
</p> </p>
<a <a
className="font-input-mono group flex w-full items-center sm:text-xl" className="font-input-mono group flex w-full items-center text-blue-500 dark:text-sky-500 sm:text-xl"
href="https://ti.to/nx-conf/nx-conf-2022?utm_source=nxdev" href="https://ti.to/nx-conf/nx-conf-2022?utm_source=nxdev"
> >
<span className="group-hover:underline">Register now</span> <span className="group-hover:underline">Register now</span>
@ -251,68 +156,52 @@ export default function ConfPage(): JSX.Element {
</div> </div>
<div className="w-full overflow-hidden"> <div className="w-full overflow-hidden">
{/*NAVIGATION*/} {/*NAVIGATION*/}
<div className="hidden border-t border-b border-gray-600 md:block"> <div className="hidden border-t border-b border-slate-200 dark:border-slate-700 md:block">
<div className="mx-auto max-w-screen-lg text-white xl:max-w-screen-xl"> <div className="mx-auto max-w-screen-lg xl:max-w-screen-xl">
<div className="font-input-mono grid-cols-7 items-center divide-x divide-gray-600 text-center md:grid"> <div className="font-input-mono grid-cols-7 items-center divide-x divide-slate-200 text-center dark:divide-slate-700 md:grid">
<div className="p-8"> <div className="p-8">
<svg <svg
id="nx-conf-logo" id="nx-conf-logo"
className="w-22 inline-block" className="w-22 inline-block dark:text-white"
role="img" role="img"
viewBox="0 0 446 86" viewBox="0 0 446 86"
fill="none" fill="currentColor"
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
> >
<path <path d="M407.071 31.4634V84.9512H417.42V31.4634H443.292V22.0244H417.42V17.7244C417.42 14.7878 418.558 12.6902 420.835 11.4317C423.112 10.1033 426.147 9.43902 429.942 9.43902C432.909 9.43902 435.461 9.68374 437.6 10.1732C439.808 10.5927 441.67 11.0472 443.188 11.5366L445.258 2.72683C443.257 2.02764 440.981 1.39837 438.428 0.839023C435.944 0.279675 433.116 0 429.942 0C423.457 0 418.006 1.57317 413.591 4.71951C409.244 7.79593 407.071 12.1659 407.071 17.8293V22.0244H389.478V31.4634H407.071Z" />
d="M407.071 31.4634V84.9512H417.42V31.4634H443.292V22.0244H417.42V17.7244C417.42 14.7878 418.558 12.6902 420.835 11.4317C423.112 10.1033 426.147 9.43902 429.942 9.43902C432.909 9.43902 435.461 9.68374 437.6 10.1732C439.808 10.5927 441.67 11.0472 443.188 11.5366L445.258 2.72683C443.257 2.02764 440.981 1.39837 438.428 0.839023C435.944 0.279675 433.116 0 429.942 0C423.457 0 418.006 1.57317 413.591 4.71951C409.244 7.79593 407.071 12.1659 407.071 17.8293V22.0244H389.478V31.4634H407.071Z" <path d="M180.934 80.0219C185.556 84.0073 192.386 86 201.424 86C209.427 86 215.567 84.3569 219.845 81.0707C224.122 77.7845 226.503 72.9252 226.986 66.4927L216.844 65.8634C216.637 69.4293 215.257 72.1211 212.704 73.939C210.152 75.687 206.392 76.561 201.424 76.561C195.698 76.561 191.42 75.3724 188.592 72.9951C185.832 70.6179 184.452 67.0171 184.452 62.1927V45.2024C184.452 40.1683 185.832 36.4626 188.592 34.0854C191.351 31.6382 195.56 30.4146 201.217 30.4146C206.254 30.4146 210.048 31.4634 212.601 33.561C215.154 35.6585 216.568 38.8748 216.844 43.2098L226.986 42.5805C226.503 35.5187 224.088 30.1699 219.741 26.5341C215.464 22.8285 209.324 20.9756 201.321 20.9756C192.352 20.9756 185.556 23.0382 180.934 27.1634C176.38 31.2187 174.104 37.2317 174.104 45.2024V62.1927C174.104 70.0236 176.38 75.9667 180.934 80.0219Z" />
fill="white"
/>
<path
d="M180.934 80.0219C185.556 84.0073 192.386 86 201.424 86C209.427 86 215.567 84.3569 219.845 81.0707C224.122 77.7845 226.503 72.9252 226.986 66.4927L216.844 65.8634C216.637 69.4293 215.257 72.1211 212.704 73.939C210.152 75.687 206.392 76.561 201.424 76.561C195.698 76.561 191.42 75.3724 188.592 72.9951C185.832 70.6179 184.452 67.0171 184.452 62.1927V45.2024C184.452 40.1683 185.832 36.4626 188.592 34.0854C191.351 31.6382 195.56 30.4146 201.217 30.4146C206.254 30.4146 210.048 31.4634 212.601 33.561C215.154 35.6585 216.568 38.8748 216.844 43.2098L226.986 42.5805C226.503 35.5187 224.088 30.1699 219.741 26.5341C215.464 22.8285 209.324 20.9756 201.321 20.9756C192.352 20.9756 185.556 23.0382 180.934 27.1634C176.38 31.2187 174.104 37.2317 174.104 45.2024V62.1927C174.104 70.0236 176.38 75.9667 180.934 80.0219Z"
fill="white"
/>
<path <path
fillRule="evenodd" fillRule="evenodd"
clipRule="evenodd" clipRule="evenodd"
d="M253.208 79.9171C257.693 83.9724 264.109 86 272.457 86C280.805 86 287.187 83.9724 291.602 79.9171C296.086 75.7919 298.329 69.8837 298.329 62.1927V45.2024C298.329 37.4415 296.086 31.4634 291.602 27.2683C287.187 23.0732 280.839 20.9756 272.56 20.9756C264.212 20.9756 257.796 23.0732 253.312 27.2683C248.827 31.4634 246.585 37.4415 246.585 45.2024V62.1927C246.585 69.8837 248.793 75.7919 253.208 79.9171ZM284.151 72.9951C281.598 75.3724 277.7 76.561 272.457 76.561C267.214 76.561 263.316 75.3724 260.763 72.9951C258.21 70.6179 256.934 67.0171 256.934 62.1927V45.2024C256.934 40.1683 258.21 36.4626 260.763 34.0854C263.316 31.6382 267.214 30.4146 272.457 30.4146C277.7 30.4146 281.598 31.6382 284.151 34.0854C286.704 36.4626 287.98 40.1683 287.98 45.2024V62.1927C287.98 67.0171 286.704 70.6179 284.151 72.9951Z" d="M253.208 79.9171C257.693 83.9724 264.109 86 272.457 86C280.805 86 287.187 83.9724 291.602 79.9171C296.086 75.7919 298.329 69.8837 298.329 62.1927V45.2024C298.329 37.4415 296.086 31.4634 291.602 27.2683C287.187 23.0732 280.839 20.9756 272.56 20.9756C264.212 20.9756 257.796 23.0732 253.312 27.2683C248.827 31.4634 246.585 37.4415 246.585 45.2024V62.1927C246.585 69.8837 248.793 75.7919 253.208 79.9171ZM284.151 72.9951C281.598 75.3724 277.7 76.561 272.457 76.561C267.214 76.561 263.316 75.3724 260.763 72.9951C258.21 70.6179 256.934 67.0171 256.934 62.1927V45.2024C256.934 40.1683 258.21 36.4626 260.763 34.0854C263.316 31.6382 267.214 30.4146 272.457 30.4146C277.7 30.4146 281.598 31.6382 284.151 34.0854C286.704 36.4626 287.98 40.1683 287.98 45.2024V62.1927C287.98 67.0171 286.704 70.6179 284.151 72.9951Z"
fill="white"
/>
<path
d="M319.067 84.9512V22.0244H329.415V32.5122H332.52C334.038 28.9463 336.418 26.1496 339.661 24.122C342.903 22.0244 346.594 20.9756 350.734 20.9756C356.943 20.9756 361.841 22.8984 365.429 26.7439C369.017 30.5894 370.81 35.8333 370.81 42.4756V84.9512H360.462V44.5732C360.462 40.1683 359.392 36.8122 357.253 34.5049C355.184 32.1276 352.183 30.939 348.25 30.939C345.145 30.939 341.972 31.8829 338.729 33.7707C335.556 35.6585 332.451 38.3854 329.415 41.9512V84.9512H319.067Z"
fill="white"
/>
<path
d="M0 21.9504V84.8056H10.3081V41.8545C13.3318 38.2927 16.4243 35.569 19.5854 33.6833C22.8153 31.7977 25.9765 30.8549 29.0689 30.8549C32.986 30.8549 35.9753 32.0421 38.037 34.4166C40.1673 36.7213 41.2325 40.0736 41.2325 44.4735V84.8056H51.5406V42.3783C51.5406 35.7436 49.7539 30.5056 46.1804 26.6645C42.6069 22.8234 37.7277 20.9028 31.5429 20.9028C27.4196 20.9028 23.743 21.9504 20.5132 24.0455C17.2833 26.0709 14.9124 28.8644 13.4006 32.4262H10.3081V21.9504H0Z"
fill="white"
/>
<path
d="M97.3489 60.8158L113.327 84.8056H124.872L103.431 52.7494L125.284 21.9504H113.842L98.2767 44.9973L82.9176 21.9504H71.3725L92.298 53.2732L70.6509 84.8056H82.0929L97.3489 60.8158Z"
fill="white"
/> />
<path d="M319.067 84.9512V22.0244H329.415V32.5122H332.52C334.038 28.9463 336.418 26.1496 339.661 24.122C342.903 22.0244 346.594 20.9756 350.734 20.9756C356.943 20.9756 361.841 22.8984 365.429 26.7439C369.017 30.5894 370.81 35.8333 370.81 42.4756V84.9512H360.462V44.5732C360.462 40.1683 359.392 36.8122 357.253 34.5049C355.184 32.1276 352.183 30.939 348.25 30.939C345.145 30.939 341.972 31.8829 338.729 33.7707C335.556 35.6585 332.451 38.3854 329.415 41.9512V84.9512H319.067Z" />
<path d="M0 21.9504V84.8056H10.3081V41.8545C13.3318 38.2927 16.4243 35.569 19.5854 33.6833C22.8153 31.7977 25.9765 30.8549 29.0689 30.8549C32.986 30.8549 35.9753 32.0421 38.037 34.4166C40.1673 36.7213 41.2325 40.0736 41.2325 44.4735V84.8056H51.5406V42.3783C51.5406 35.7436 49.7539 30.5056 46.1804 26.6645C42.6069 22.8234 37.7277 20.9028 31.5429 20.9028C27.4196 20.9028 23.743 21.9504 20.5132 24.0455C17.2833 26.0709 14.9124 28.8644 13.4006 32.4262H10.3081V21.9504H0Z" />
<path d="M97.3489 60.8158L113.327 84.8056H124.872L103.431 52.7494L125.284 21.9504H113.842L98.2767 44.9973L82.9176 21.9504H71.3725L92.298 53.2732L70.6509 84.8056H82.0929L97.3489 60.8158Z" />
</svg> </svg>
</div> </div>
<Link href="#agenda"> <Link href="#agenda">
<a className="hover:bg-blue-nx-dark cursor-pointer py-8 transition"> <a className="cursor-pointer bg-white/40 py-8 transition hover:bg-white dark:bg-slate-800/60 dark:hover:bg-slate-800">
Agenda Agenda
</a> </a>
</Link> </Link>
<Link href="#speakers"> <Link href="#speakers">
<a className="hover:bg-blue-nx-dark cursor-pointer py-8 transition"> <a className="cursor-pointer bg-white/40 py-8 transition hover:bg-white dark:bg-slate-800/60 dark:hover:bg-slate-800">
Speakers Speakers
</a> </a>
</Link> </Link>
<Link href="#workshop"> <Link href="#workshop">
<a className="hover:bg-blue-nx-dark cursor-pointer py-8 transition"> <a className="cursor-pointer bg-white/40 py-8 transition hover:bg-white dark:bg-slate-800/60 dark:hover:bg-slate-800">
Workshop Workshop
</a> </a>
</Link> </Link>
<Link href="#location"> <Link href="#location">
<a className="hover:bg-blue-nx-dark cursor-pointer py-8 transition"> <a className="cursor-pointer bg-white/40 py-8 transition hover:bg-white dark:bg-slate-800/60 dark:hover:bg-slate-800">
Location Location
</a> </a>
</Link> </Link>
<Link href="#health-and-safety"> <Link href="#health-and-safety">
<a className="hover:bg-blue-nx-dark cursor-pointer py-8 transition"> <a className="cursor-pointer bg-white/40 py-8 transition hover:bg-white dark:bg-slate-800/60 dark:hover:bg-slate-800">
Health & Safety Health & Safety
</a> </a>
</Link> </Link>
@ -320,7 +209,7 @@ export default function ConfPage(): JSX.Element {
</div> </div>
</div> </div>
{/*AGENDA*/} {/*AGENDA*/}
<div className="mx-auto max-w-screen-lg px-5 py-5 text-white xl:max-w-screen-xl"> <div className="mx-auto max-w-screen-lg px-5 py-5 xl:max-w-screen-xl">
<div className="mt-24"> <div className="mt-24">
<h2 id="agenda" className="font-input-mono my-20 text-3xl"> <h2 id="agenda" className="font-input-mono my-20 text-3xl">
Agenda{' '} Agenda{' '}
@ -330,7 +219,7 @@ export default function ConfPage(): JSX.Element {
</div> </div>
<ConfScheduleShort /> <ConfScheduleShort />
{/*SPEAKERS*/} {/*SPEAKERS*/}
<div className="mx-auto max-w-screen-lg px-5 py-5 text-white xl:max-w-screen-xl"> <div className="mx-auto max-w-screen-lg px-5 py-5 xl:max-w-screen-xl">
<div className="mt-24"> <div className="mt-24">
<h2 id="speakers" className="font-input-mono my-20 text-3xl"> <h2 id="speakers" className="font-input-mono my-20 text-3xl">
Speakers Speakers
@ -339,7 +228,7 @@ export default function ConfPage(): JSX.Element {
</div> </div>
<ConfSpeakers /> <ConfSpeakers />
{/*WORKSHOP*/} {/*WORKSHOP*/}
<div className="mx-auto max-w-screen-lg px-5 py-5 text-white xl:max-w-screen-xl"> <div className="mx-auto max-w-screen-lg px-5 py-5 xl:max-w-screen-xl">
<div className="mt-24"> <div className="mt-24">
<h2 id="workshop" className="font-input-mono my-20 text-3xl"> <h2 id="workshop" className="font-input-mono my-20 text-3xl">
Workshop Workshop
@ -348,7 +237,7 @@ export default function ConfPage(): JSX.Element {
</div> </div>
<ConfWorkshop /> <ConfWorkshop />
{/*LOCATION*/} {/*LOCATION*/}
<div className="mx-auto max-w-screen-lg px-5 py-5 text-white xl:max-w-screen-xl"> <div className="mx-auto max-w-screen-lg px-5 py-5 xl:max-w-screen-xl">
<div className="mt-24"> <div className="mt-24">
<h2 id="location" className="font-input-mono my-20 text-3xl"> <h2 id="location" className="font-input-mono my-20 text-3xl">
Location Location
@ -357,7 +246,7 @@ export default function ConfPage(): JSX.Element {
</div> </div>
<ConfLocation /> <ConfLocation />
{/*HEALTH AND SAFETY*/} {/*HEALTH AND SAFETY*/}
<div className="mx-auto max-w-screen-lg px-5 py-5 text-white xl:max-w-screen-xl"> <div className="mx-auto max-w-screen-lg px-5 py-5 xl:max-w-screen-xl">
<div className="mt-24"> <div className="mt-24">
<h2 <h2
id="health-and-safety" id="health-and-safety"
@ -369,7 +258,7 @@ export default function ConfPage(): JSX.Element {
</div> </div>
<ConfHealthAndSafety /> <ConfHealthAndSafety />
{/*SPONSORS {/*SPONSORS
<div className="mx-auto max-w-screen-lg px-5 py-5 text-white xl:max-w-screen-xl"> <div className="mx-auto max-w-screen-lg px-5 py-5 xl:max-w-screen-xl">
<div className="mt-24"> <div className="mt-24">
<h2 id="sponsors" className="font-input-mono my-20 text-3xl"> <h2 id="sponsors" className="font-input-mono my-20 text-3xl">
Sponsors Sponsors
@ -377,7 +266,7 @@ export default function ConfPage(): JSX.Element {
</div> </div>
</div> </div>
<ConfSponsors />*/} <ConfSponsors />*/}
{/*<div className="mx-auto max-w-screen-lg px-5 py-5 text-white xl:max-w-screen-xl"> {/*<div className="mx-auto max-w-screen-lg px-5 py-5 xl:max-w-screen-xl">
SPONSORS SPONSORS
<div className="my-24"> <div className="my-24">
<h2 id="sponsors" className="my-20 text-3xl font-input-mono"> <h2 id="sponsors" className="my-20 text-3xl font-input-mono">
@ -524,7 +413,7 @@ export default function ConfPage(): JSX.Element {
</div>*/} </div>*/}
</div> </div>
</main> </main>
<Footer useDarkBackground={true} /> <Footer />
<Script <Script
id="twitter-campain-pixelcode" id="twitter-campain-pixelcode"
strategy="afterInteractive" strategy="afterInteractive"

View File

@ -1,57 +1,20 @@
import { AnnouncementBanner, Footer, Header } from '@nrwl/nx-dev/ui-common';
import { import {
Footer, MigrationsAndCodeGeneration,
Header, ExtensibleAndIntegrated,
NpxCreateNxWorkspace,
NxUsersShowcase,
} from '@nrwl/nx-dev/ui-common';
import {
AffectedCommand,
CloudSupport,
DependencyGraph,
EcosystemFeatures,
EggheadCourses,
ExperienceFeatures,
GettingStarted, GettingStarted,
MonorepoFeatures, Hero,
NxPlaybook, LogoCloud,
OpenPlatform, Migrate,
OpenSourceProjects, Newsletter,
Performance, NxIsFast,
NxStatistics,
Testimonials, Testimonials,
VscodePlugin, MonorepoStyles,
YoutubeChannel,
} from '@nrwl/nx-dev/ui-home'; } from '@nrwl/nx-dev/ui-home';
import { NextSeo } from 'next-seo'; import { NextSeo } from 'next-seo';
import Link from 'next/link';
import { useEffect, useState } from 'react';
export default function Index(): JSX.Element { export default function Index(): JSX.Element {
/**
* Detects whether we should use a background fallback or not.
* `false` by default
*/
function useHeroBackgroundFallback(): boolean {
const [useFallback, setUseFallback] = useState<boolean>(false);
useEffect(() => {
function handleResize(): void {
// Firefox has a hard time rendering SVG for high resolutions
if (navigator.userAgent.search(/firefox/gi) !== -1) {
if (window.innerWidth > 1460) {
return setUseFallback(true);
}
}
return setUseFallback(false);
}
handleResize();
window.addEventListener('resize', handleResize);
return (): void => window.removeEventListener('resize', handleResize);
}, []);
return useFallback;
}
const showBackgroundFallback = useHeroBackgroundFallback();
return ( return (
<> <>
<NextSeo <NextSeo
@ -76,270 +39,35 @@ export default function Index(): JSX.Element {
}} }}
/> />
<h1 className="sr-only">Next generation monorepo tool</h1> <h1 className="sr-only">Next generation monorepo tool</h1>
<Header useDarkBackground={false} /> <AnnouncementBanner />
<Header />
<main id="main" role="main"> <main id="main" role="main">
<div className="w-full"> <div className="w-full">
{/*INTRO COMPONENT*/} {/*HERO COMPONENT*/}
<header <Hero />
id="animated-background" {/*LOGO CLOUD*/}
className="bg-blue-nx-base transform-gpu bg-clip-border bg-right bg-no-repeat bg-origin-border text-white lg:bg-cover" <LogoCloud />
style={{ {/*NX STATISTICS*/}
backgroundImage: showBackgroundFallback <NxStatistics />
? 'url(/images/background/hero-bg.jpg)' {/*NX IS FAST*/}
: 'url(/images/background/hero-bg-large.svg)', <NxIsFast />
}} {/*MIGRATE*/}
> <Migrate />
<div className="md:py-18 mx-auto max-w-screen-lg px-4 py-4 xl:max-w-screen-xl"> {/*MONOREPO STYLES*/}
<div className="md:my-18 my-8 flex flex-col items-center justify-center 2xl:my-24"> <MonorepoStyles />
<div className="flex w-full flex-col text-center"> {/*EXTENSIBLE & INTEGRATED*/}
<h1 <ExtensibleAndIntegrated />
className="mb-8 text-4xl font-extrabold leading-none tracking-tight sm:mt-10 sm:mt-14 sm:mb-10 sm:text-5xl lg:text-5xl" {/*AFFECTED & CODE GENERATION*/}
data-cy="primary-heading" <MigrationsAndCodeGeneration />
>
<span className="block lg:inline">
Smart, Fast and Extensible
</span>{' '}
Build System
</h1>
<h2 className="mx-auto mb-10 max-w-2xl text-2xl font-semibold sm:mb-11">
Next generation build system with first class monorepo
support and powerful integrations.
</h2>
</div>
<div
aria-hidden="true"
className="mx-auto mt-8 hidden w-full max-w-2xl flex-col items-center justify-between pb-10 sm:flex lg:mt-0 lg:pb-0"
>
<NpxCreateNxWorkspace />
</div>
<div className="my-14 flex flex-wrap space-y-4 text-center sm:space-y-0 sm:space-x-4">
<Link href="#getting-started">
<a
title="Start using Nx by creating a workspace"
className="text-blue-nx-base hover:text-blue-nx-dark w-full flex-none rounded-md border border-transparent bg-white py-3 px-6 text-lg font-semibold leading-6 transition hover:bg-gray-100 focus:ring-2 focus:ring-offset-2 focus:ring-offset-white sm:w-auto"
>
Create Nx Workspace
</a>
</Link>
<Link href="/recipe/lerna-and-nx">
<a
title="Integrate Nx and Lerna"
className="text-blue-nx-base hover:text-blue-nx-dark w-full flex-none rounded-md border border-transparent bg-white py-3 px-6 text-lg font-semibold leading-6 transition hover:bg-gray-100 focus:ring-2 focus:ring-offset-2 focus:ring-offset-white sm:w-auto"
>
Nx & Lerna
</a>
</Link>
<Link href="/recipe/adding-to-monorepo">
<a
title="Add Nx to existing Monorepo"
className="text-blue-nx-base hover:text-blue-nx-dark mt-4 w-full flex-none rounded-md border border-transparent bg-white py-3 px-6 text-lg font-semibold leading-6 transition hover:bg-gray-100 focus:ring-2 focus:ring-offset-2 focus:ring-offset-white sm:w-auto md:mt-0"
>
Add Nx to Monorepo
</a>
</Link>
</div>
</div>
</div>
</header>
<div className="hidden border-b border-gray-100 bg-gray-50 md:block">
{/*COMPANIES*/}
<NxUsersShowcase />
</div>
{/*NX FEATURES*/}
<div
id="features"
className="relative overflow-hidden bg-gray-50 py-12"
>
{/*MONOREPO*/}
<MonorepoFeatures />
<div className="relative my-12" aria-hidden="true">
<div className="w-full border-t border-gray-100" />
</div>
{/*INTEGRATED*/}
<ExperienceFeatures />
<div className="relative my-12" aria-hidden="true">
<div className="w-full border-t border-gray-100" />
</div>
{/*ECOSYSTEM*/}
<EcosystemFeatures />
</div>
<div className="relative transform-gpu bg-gray-50">
<img
className="w-full"
src="/images/background/hero-bg-large-3.svg"
loading="lazy"
alt="separator"
aria-hidden="true"
/>
</div>
{/*NX FEATURE DETAILS*/}
<article
id="features-in-depth"
className="relative overflow-hidden bg-gray-50 pb-32"
>
<header className="mx-auto max-w-prose py-16 px-4 sm:py-24 sm:px-6 lg:px-8">
<div className="text-center">
<h1 className="text-blue-nx-base text-base font-semibold uppercase tracking-wide">
Monorepo done right
</h1>
<p className="mt-1 text-4xl font-extrabold text-gray-900 sm:text-5xl sm:tracking-tight lg:text-6xl">
Works for Projects of Any Size
</p>
<p className="mx-auto mt-5 max-w-xl text-xl text-gray-500">
Whether you have one project or one thousand, Nx will keep
your CI fast and your workspace maintainable.
</p>
</div>
</header>
{/*NX AFFECTED*/}
<AffectedCommand />
{/*DEP-GRAPH*/}
<DependencyGraph />
{/*NX CONSOLE*/}
<VscodePlugin />
{/*NEXT GENERATION CLOUD SUPPORT*/}
<CloudSupport />
{/*PERFORMANCE*/}
<Performance />
{/*OPEN PLATFORM*/}
<OpenPlatform />
</article>
{/*TESTIMONIALS*/}
<article
id="testimonials"
className="relative bg-white pt-16 sm:pt-24 lg:pt-32"
>
<header className="sm:py-18 mx-auto max-w-prose px-4 py-16 text-center sm:max-w-3xl sm:px-6 lg:px-8">
<div>
<h1 className="text-blue-nx-base text-base font-semibold uppercase tracking-wider">
They talk about Nx
</h1>
<p className="mt-2 text-4xl font-extrabold tracking-tight text-gray-800 sm:text-6xl">
Devs & CEOs, Startups & big companies are loving Nx
</p>
<p className="mx-auto mt-5 max-w-prose text-xl text-gray-500">
Here is what they say about Nx, what they like about it, how
it transforms their developer life and what you are missing
out on!
</p>
</div>
</header>
<Testimonials />
</article>
{/*GETTING STARTED*/} {/*GETTING STARTED*/}
<article <GettingStarted />
id="getting-started" {/*TESTIMONIALS*/}
className="relative bg-white pt-16 sm:pt-24 lg:pt-32" <Testimonials />
> {/*NEWSLETTER*/}
<header className="mx-auto max-w-prose px-4 text-center sm:max-w-3xl sm:px-6 lg:px-8"> <Newsletter />
<div>
<h1 className="text-blue-nx-base text-base font-semibold uppercase tracking-wider">
Getting Started <span className="sr-only">With Nx</span>
</h1>
<p className="mt-2 text-4xl font-extrabold tracking-tight text-gray-800 sm:text-6xl">
TypeScript, React, Angular, Node and more
</p>
<p className="mx-auto mt-5 max-w-prose text-xl text-gray-500">
Nx has first-class support for many frontend and backend
technologies, so its documentation comes in multiple flavours.
</p>
</div>
</header>
<GettingStarted />
</article>
<div
id="learning-materials"
className="sm:py-18 mx-auto mt-28 max-w-prose py-16 px-4 sm:px-6 lg:px-8"
>
<div className="text-center">
<p className="mt-1 text-4xl font-extrabold text-gray-800 sm:text-5xl sm:tracking-tight lg:text-6xl">
Free Courses and Videos
</p>
<p className="mx-auto mt-5 max-w-xl text-xl text-gray-500">
For visual learners we have created high-quality courses walking
you through building real-world examples step by step.
</p>
</div>
</div>
{/*TUTORIALS*/}
<div className="bg-white py-12">
<EggheadCourses />
</div>
<div className="bg-white py-12">
<YoutubeChannel />
</div>
<div className="bg-white py-12">
<NxPlaybook />
</div>
<div className="relative transform-gpu bg-white">
<img
className="w-full"
loading="lazy"
src="/images/background/hero-bg-large-2.svg"
alt="separator"
aria-hidden="true"
/>
</div>
{/*COMMUNITY*/}
<article id="community" className="bg-white">
<div className="sm:py-18 mx-auto max-w-prose py-16 px-4 sm:px-6 lg:px-8">
<div className="text-center">
<h1 className="text-base font-semibold uppercase tracking-wide text-gray-600">
Community
</h1>
<p className="mt-1 text-4xl font-extrabold text-gray-800 sm:text-5xl sm:tracking-tight lg:text-6xl">
Used by Popular Open Source Projects
</p>
<p className="mx-auto mt-5 max-w-xl text-xl text-gray-500">
Nx works equally well for the teams building apps and for the
communities building open source libraries and tools.
</p>
</div>
</div>
{/*OPEN SOURCE PROJECTS*/}
<OpenSourceProjects />
{/*/!*TESTIMONIALS*!/*/}
{/*<div*/}
{/* id="testimonials"*/}
{/* className="mt-28 max-w-prose mx-auto py-16 px-4 sm:py-18 sm:px-6 lg:px-8"*/}
{/*>*/}
{/* <div className="text-center">*/}
{/* <p className="mt-1 text-4xl font-extrabold text-gray-800 sm:text-5xl sm:tracking-tight lg:text-6xl">*/}
{/* What Devs Love About Nx*/}
{/* </p>*/}
{/* <p className="max-w-xl mt-5 mx-auto text-xl text-gray-500">*/}
{/* More than 600k developers all over the world build and ship*/}
{/* with Nx. This is what they love about it.*/}
{/* </p>*/}
{/* </div>*/}
{/*</div>*/}
{/*/!*TESTIMONIALS*!/*/}
{/*<Testimonials />*/}
{/*COMPANIES*/}
<div className="my-12">
<NxUsersShowcase />
</div>
</article>
</div> </div>
</main> </main>
<Footer useDarkBackground={false} /> <Footer />
</> </>
); );
} }

View File

@ -1,13 +1,19 @@
import { sortCorePackagesFirst } from '@nrwl/nx-dev/data-access-packages';
import { MenuItem, MenuSection } from '@nrwl/nx-dev/models-menu'; import { MenuItem, MenuSection } from '@nrwl/nx-dev/models-menu';
import { Footer, Header } from '@nrwl/nx-dev/ui-common';
import { import {
ReferencesIndexItem, Breadcrumbs,
ReferencesSection, DocumentationHeader,
} from '@nrwl/nx-dev/ui-references'; Footer,
SidebarContainer,
} from '@nrwl/nx-dev/ui-common';
import { NextSeo } from 'next-seo'; import { NextSeo } from 'next-seo';
import Link from 'next/link';
import { useRouter } from 'next/router'; import { useRouter } from 'next/router';
import { useCallback, useEffect, useMemo, useState } from 'react'; import { useMemo } from 'react';
import { Heading1 } from '../../feature-package-schema-viewer/src/lib/ui/headings';
import { iconsMap } from '../../ui-references/src/lib/icons-map';
import { nxMenuApi } from '../lib/api'; import { nxMenuApi } from '../lib/api';
import { useNavToggle } from '../lib/navigation-toggle.effect';
interface ReferencesProps { interface ReferencesProps {
references: MenuSection; references: MenuSection;
@ -21,50 +27,12 @@ export async function getStaticProps(): Promise<{ props: ReferencesProps }> {
}; };
} }
const nxPackageIds = ['nx', 'workspace', 'devkit', 'nx-plugin'];
export default function Packages(props: ReferencesProps): JSX.Element { export default function Packages(props: ReferencesProps): JSX.Element {
const router = useRouter(); const router = useRouter();
const [pathname, hash = ''] = router.asPath.split('#'); const { toggleNav, navIsOpen } = useNavToggle();
const validIds = useMemo(
() => props.references.itemList.map((item) => item.id),
[props.references]
);
const idFromHash = validIds.some((id) => hash === id) ? hash : '';
const [targetPackageId, setTargetPackageId] = useState<string>('');
// Only run this effect initially to sync the id once, or else we run into a hydration warning.
useEffect(() => {
setTargetPackageId(idFromHash);
// eslint-disable-next-line react-hooks/exhaustive-deps
}, []);
// Update URL for deep-links
useEffect(() => {
if (hash === targetPackageId) return;
if (targetPackageId) {
router.replace(`${pathname}#${targetPackageId}`);
} else {
router.replace(pathname, undefined, { scroll: false });
}
}, [pathname, router, targetPackageId, hash]);
const updateTargetPackageId = useCallback(
(id: string) =>
id === targetPackageId ? setTargetPackageId('') : setTargetPackageId(id),
[targetPackageId]
);
const references: MenuItem[] = useMemo( const references: MenuItem[] = useMemo(
() => () => sortCorePackagesFirst<MenuItem>(props.references.itemList),
[ [props.references.itemList]
...nxPackageIds.map((id) =>
props.references.itemList.find((pkg) => pkg.id === id)
),
...props.references.itemList.filter(
(pkg) => !nxPackageIds.includes(pkg.id)
),
].filter((pkg): pkg is MenuItem => !!pkg),
[props.references]
); );
return ( return (
@ -89,58 +57,64 @@ export default function Packages(props: ReferencesProps): JSX.Element {
type: 'website', type: 'website',
}} }}
/> />
<Header useDarkBackground={false} /> <div id="shell" className="flex h-full flex-col">
<main id="main" role="main"> <div className="w-full flex-shrink-0">
<div className="w-full"> <DocumentationHeader isNavOpen={navIsOpen} toggleNav={toggleNav} />
<article id="references" className="pt-16 sm:pt-24 lg:pt-32">
<header className="mx-auto max-w-prose px-4 text-center sm:max-w-3xl sm:px-6 lg:px-8">
<div>
<h1 className="text-blue-nx-base text-base font-semibold uppercase tracking-wider">
<span className="sr-only">Nx </span> Reference
</h1>
<p className="mt-2 text-4xl font-extrabold tracking-tight text-slate-800 sm:text-6xl">
Official Packages & API
</p>
</div>
</header>
</article>
<section
id="packages-section"
className="relative mx-auto max-w-7xl py-12 px-4 sm:px-6 md:px-8 lg:pt-32"
>
<nav
aria-labelledby="package-index-navigation"
className="relative mb-24 grid grid-cols-2 gap-4 md:grid-cols-5"
>
{references.map((category: MenuItem, index, all) => (
<ReferencesIndexItem
key={'ref-' + category.id}
path={category.path as string}
name={category.name as string}
id={category.id}
active={targetPackageId}
callback={updateTargetPackageId}
/>
))}
</nav>
{references
.filter((pkg) =>
!!targetPackageId ? pkg.id === targetPackageId : true
)
.map((category: MenuItem, index, all) => (
<div key={[category.id, index].join('-')} className="py-10">
<ReferencesSection section={category} />
{!(index + 1 === all.length) && (
<div className="inset-x-0 bottom-0 mt-8 h-1 rounded-full bg-gradient-to-r from-[#8154E8] to-[#47BC99]"></div>
)}
</div>
))}
</section>
</div> </div>
</main> <main
<Footer useDarkBackground={false} /> id="main"
role="main"
className="flex h-full flex-1 overflow-y-hidden"
>
<SidebarContainer
menu={{ sections: references }}
navIsOpen={navIsOpen}
/>
<div
id="wrapper"
data-testid="wrapper"
className="relative flex flex-grow flex-col items-stretch justify-start overflow-y-scroll"
>
<div className="mx-auto w-full grow items-stretch px-4 sm:px-6 lg:px-8 2xl:max-w-6xl">
<div id="content-wrapper" className="w-full flex-auto flex-col">
<div className="mb-6 pt-8">
<Breadcrumbs path={router.asPath} />
</div>
<Heading1 title={'Official Packages Reference'} />
<section id="packages-section" className="py-12">
<nav
aria-labelledby="package-index-navigation"
className="relative mb-24 grid grid-cols-2 gap-4 md:grid-cols-4"
>
{references.map((category: MenuItem, index, all) => (
<Link
key={'ref-' + category.id}
href={category.path as string}
>
<a className="group relative flex items-center gap-3 rounded-md border border-slate-200 bg-slate-50/40 p-4 text-sm capitalize shadow-sm transition hover:bg-slate-50 dark:border-slate-800/40 dark:bg-slate-800/60 dark:hover:bg-slate-800">
<img
className="h-5 w-5 object-cover opacity-75 dark:invert"
loading="lazy"
src={iconsMap[category.id]}
alt={category.name + ' illustration'}
aria-hidden="true"
/>
<span className="text-base font-medium">
{category.name}
</span>
</a>
</Link>
))}
</nav>
</section>
</div>
</div>
<Footer />
</div>
</main>
</div>
</> </>
); );
} }

View File

@ -1,5 +1,6 @@
module.exports = { module.exports = {
plugins: { plugins: {
'postcss-import': {},
tailwindcss: { tailwindcss: {
config: './nx-dev/nx-dev/tailwind.config.js', config: './nx-dev/nx-dev/tailwind.config.js',
}, },

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 166 KiB

View File

@ -0,0 +1,951 @@
<svg width="1200" height="293" viewBox="0 0 1200 293" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_1156_225)">
<g opacity="0.5">
<path d="M1.00002 22.8499C1.08002 22.8499 1.15997 22.9299 1.19997 23.0099C4.10997 65.2989 14.1801 109.705 29.4301 148.081C37.9001 169.366 47.9601 188.853 59.3001 206.025C71.5601 224.554 85.38 240.447 100.35 253.186C135.37 282.976 176.55 295.955 222.709 291.722C238.402 290.284 254.536 284.654 270.589 274.95C285.404 266.005 300.619 253.386 315.754 237.412C341.75 209.978 368.785 171.363 396.06 122.644C413.271 91.9349 438.269 66.1779 466.422 50.0849C482.116 41.0599 499.328 34.9099 517.218 31.9949C536.506 28.8799 556.592 29.6389 576.878 34.2309C607.747 41.2189 640.452 57.7119 675.075 75.1629C732.619 104.194 797.87 137.06 882.01 143.569C979.567 151.116 1083.23 121.166 1198.92 52.001C1199 51.962 1199.12 51.962 1199.16 52.041C1199.2 52.121 1199.2 52.241 1199.08 52.281C1083.35 121.486 979.607 151.436 881.97 143.888C797.79 137.379 732.499 104.474 674.915 75.442C640.333 57.991 607.627 41.5389 576.798 34.5509C556.552 29.9579 536.546 29.1989 517.258 32.3139C499.407 35.2289 482.236 41.3789 466.582 50.3639C438.429 66.4169 413.471 92.1349 396.339 122.803C369.065 171.522 342.03 210.178 315.993 237.652C300.818 253.625 285.604 266.284 270.749 275.229C254.615 284.933 238.482 290.604 222.709 292.041C176.43 296.274 135.17 283.296 100.07 253.426C85.06 240.647 71.2399 224.753 58.9399 206.184C47.6 189.013 37.54 169.486 29.03 148.161C13.74 109.745 3.71003 65.2989 0.760033 22.9699C0.800033 22.9299 0.880024 22.8499 1.00002 22.8499C0.960024 22.8499 0.960024 22.8499 1.00002 22.8499Z" fill="url(#paint0_linear_1156_225)"/>
<path d="M1.00002 26.2849C1.12002 26.2849 1.19997 26.3649 1.19997 26.4439C4.10997 57.7919 10.5 88.7009 20.25 118.651C31.11 151.915 45.44 181.386 62.78 206.265C82.26 234.258 105.02 255.542 130.46 269.519C158.97 285.213 190.8 291.642 225.065 288.647C240.878 287.29 257.051 281.859 273.184 272.474C288.04 263.809 303.294 251.509 318.509 235.975C344.825 209.06 371.221 172.481 399.254 124.162C405.204 113.899 412.073 104.195 419.74 95.1299C438.988 72.3679 462.429 54.8369 487.467 44.4139C516.699 32.2749 547.807 29.559 579.993 36.428C611.021 43.017 642.449 58.271 678.788 75.882C707.62 89.899 740.366 105.752 776.306 118.331C838.402 140.015 895.148 147.762 954.848 142.611C991.268 139.496 1029.16 131.27 1067.42 118.251C1109.63 103.835 1153.88 83.03 1198.92 56.355C1199 56.275 1199.12 56.315 1199.2 56.394C1199.28 56.474 1199.24 56.594 1199.16 56.674C1199.16 56.674 1199.16 56.674 1199.12 56.674C1154.04 83.35 1109.75 104.195 1067.54 118.571C1029.24 131.629 991.348 139.815 954.888 142.97C895.148 148.082 838.362 140.374 776.186 118.651C740.246 106.072 707.461 90.178 678.549 76.162C642.249 58.551 610.862 43.336 579.873 36.747C547.767 29.919 516.699 32.5939 487.587 44.7339C462.589 55.1169 439.228 72.6069 420.02 95.3299C412.352 104.355 405.524 114.058 399.574 124.281C371.54 172.641 345.105 209.22 318.788 236.175C303.574 251.749 288.279 264.048 273.384 272.754C257.211 282.178 240.958 287.649 225.104 288.967C190.76 291.962 158.89 285.532 130.3 269.799C104.82 255.782 81.98 234.458 62.5 206.424C45.12 181.466 30.7901 151.955 19.9301 118.691C10.1401 88.7409 3.74999 57.7919 0.839989 26.4039C0.799989 26.3649 0.880023 26.2849 1.00002 26.2849C0.960023 26.2849 0.960023 26.2849 1.00002 26.2849Z" fill="url(#paint1_linear_1156_225)"/>
<path d="M1.00002 29.6779C1.12002 29.6779 1.19997 29.7579 1.19997 29.8779C4.70997 60.3469 11.54 90.3369 21.64 119.289C32.95 151.675 47.5601 180.347 65.0501 204.587C84.7801 231.901 107.66 252.707 133.06 266.444C161.61 281.858 193.32 288.287 227.341 285.532C243.235 284.254 259.488 278.983 275.701 269.838C290.636 261.412 305.93 249.472 321.185 234.377C347.461 208.301 374.017 172.72 402.33 125.599C408.399 115.575 415.308 106.071 423.015 97.2459C442.583 74.8829 466.103 57.5919 491.062 47.2489C520.133 35.2289 551.042 32.3139 582.909 38.6239C614.216 44.8129 645.844 59.549 682.423 76.6C710.855 89.818 743.082 104.833 778.503 116.893C818.516 130.47 880.533 147.921 957.045 142.65C993.504 140.134 1031.12 132.667 1068.9 120.367C1110.83 106.71 1154.52 86.663 1198.84 60.747C1198.92 60.707 1199.08 60.707 1199.12 60.827C1199.16 60.906 1199.16 61.066 1199.04 61.106C1154.72 87.023 1110.99 107.109 1069.06 120.767C1031.24 133.066 993.584 140.574 957.085 143.089C880.533 148.321 818.436 130.87 778.383 117.292C742.922 105.233 710.696 90.218 682.263 76.96C645.684 59.908 614.097 45.2129 582.829 39.0229C551.042 32.7129 520.213 35.6289 491.221 47.6089C466.303 57.9109 442.822 75.1629 423.335 97.4849C415.627 106.311 408.719 115.775 402.649 125.798C374.296 173 347.701 208.62 321.424 234.697C306.17 249.831 290.835 261.812 275.86 270.237C259.608 279.382 243.275 284.693 227.341 285.971C193.24 288.727 161.45 282.297 132.82 266.843C107.34 253.066 84.42 232.221 64.65 204.866C47.12 180.587 32.51 151.875 21.16 119.449C11.0601 90.4569 4.18999 60.4269 0.719993 29.9179C0.799993 29.7979 0.880022 29.7179 1.00002 29.6779Z" fill="url(#paint2_linear_1156_225)"/>
<path d="M1.00002 33.1129C1.12002 33.1129 1.19997 33.1929 1.19997 33.3129C5.30997 62.9429 12.6201 92.0149 23.0401 120.008C34.7801 151.516 49.72 179.469 67.37 203.07C87.33 229.745 110.34 250.071 135.73 263.529C164.29 278.664 195.87 285.053 229.697 282.497C245.67 281.299 262.043 276.188 278.296 267.363C293.271 259.216 308.605 247.635 323.94 232.94C350.176 207.742 376.852 173.12 405.524 127.116C411.674 117.293 418.662 107.988 426.449 99.3629C446.296 77.3589 469.936 60.3479 494.815 50.0849C514.023 42.0979 534.629 38.0249 555.434 38.0249C565.697 38.0249 575.92 38.9829 585.983 40.8599C617.57 46.6499 649.477 60.907 686.416 77.399C714.329 89.858 745.956 103.955 780.858 115.536C825.384 130.191 885.883 146.564 959.401 142.77C995.86 140.893 1033.28 134.105 1070.58 122.564C1112.19 109.625 1155.39 90.338 1198.88 65.14C1199 65.1 1199.12 65.1 1199.16 65.219C1199.2 65.339 1199.2 65.459 1199.08 65.499C1155.51 90.697 1112.31 110.025 1070.66 122.923C1033.32 134.464 995.9 141.293 959.401 143.17C927.454 144.807 896.026 142.85 863.361 137.18C837.204 132.627 810.968 125.878 780.699 115.895C745.797 104.354 714.169 90.218 686.216 77.759C649.318 61.306 617.451 47.09 585.903 41.2589C554.436 35.4689 523.847 38.5839 494.975 50.4839C470.136 60.7069 446.575 77.7189 426.768 99.6419C418.981 108.228 411.993 117.452 405.843 127.276C377.131 173.319 350.416 207.942 324.179 233.18C308.845 247.915 293.471 259.536 278.456 267.682C262.163 276.547 245.75 281.659 229.697 282.897C195.83 285.452 164.13 279.063 135.53 263.888C110.1 250.391 87.0501 230.025 67.0501 203.309C49.3601 179.709 34.4201 151.715 22.6801 120.168C12.2601 92.1349 4.90999 63.0229 0.839988 33.3929C0.799988 33.2329 0.880022 33.1129 1.00002 33.1129Z" fill="url(#paint3_linear_1156_225)"/>
<path d="M1.00002 36.5469C1.12002 36.5469 1.20001 36.6269 1.24001 36.7469C5.95001 65.4989 13.74 93.6519 24.48 120.727C36.7 151.396 51.91 178.59 69.72 201.512C89.93 227.509 113.05 247.396 138.41 260.574C166.96 275.429 198.47 281.738 232.013 279.422C248.106 278.304 264.519 273.392 280.852 264.807C295.867 256.9 311.281 245.679 326.655 231.382C352.852 207.063 379.687 173.399 408.679 128.554C414.908 118.93 422.016 109.865 429.843 101.479C450.289 79.5549 473.371 63.2229 498.529 52.9199C527.361 41.0999 557.79 37.7849 588.978 43.0559C620.925 48.4469 653.151 62.2239 690.489 78.1579C717.843 89.8179 748.832 103.036 783.055 114.058C814.163 124.001 840.439 130.79 865.797 135.422C898.702 141.452 930.05 143.848 961.597 142.77C998.056 141.532 1035.23 135.422 1072.05 124.64C1113.5 112.501 1156.15 93.971 1198.88 69.492C1199 69.412 1199.12 69.452 1199.16 69.572C1199.24 69.692 1199.2 69.812 1199.08 69.892C1156.31 94.331 1113.62 112.9 1072.21 125.04C1035.35 135.862 998.136 141.971 961.637 143.209C930.01 144.288 898.662 141.852 865.717 135.822C840.319 131.189 814.003 124.401 782.895 114.457C748.632 103.436 717.644 90.2179 690.289 78.5569C652.991 62.6239 620.765 48.8869 588.858 43.4959C557.75 38.2239 527.361 41.5389 498.649 53.3189C473.57 63.6219 450.489 79.9149 430.083 101.758C422.256 110.105 415.188 119.169 408.958 128.753C379.926 173.639 353.091 207.302 326.855 231.662C311.441 245.958 296.026 257.219 280.971 265.166C264.599 273.752 248.106 278.703 231.933 279.822C198.31 282.178 166.72 275.828 138.09 260.933C112.65 247.715 89.49 227.828 69.24 201.752C51.43 178.79 36.18 151.555 23.96 120.847C13.18 93.7319 5.39007 65.5789 0.680075 36.7869C0.760075 36.6669 0.840021 36.5469 1.00002 36.5469Z" fill="url(#paint4_linear_1156_225)"/>
<path d="M1.00002 39.9409C1.12002 39.9409 1.20001 40.0209 1.24001 40.1409C6.55001 68.0149 14.82 95.2489 25.88 121.406C38.54 151.236 54.07 177.632 72.04 199.915C92.49 225.273 115.73 244.68 141.04 257.579C169.64 272.114 201.025 278.424 234.329 276.268C250.502 275.229 267.035 270.477 283.407 262.211C298.502 254.584 313.957 243.682 329.371 229.825C355.527 206.344 382.482 173.679 411.793 129.991C418.143 120.567 425.291 111.742 433.198 103.595C453.923 82.071 477.165 65.978 502.243 55.755C530.915 44.055 561.145 40.54 592.013 45.293C624.359 50.284 657.025 63.582 694.882 78.996C721.597 89.858 751.867 102.198 785.371 112.66C838.083 128.993 896.186 143.968 963.953 142.85C1000.45 142.251 1037.39 136.86 1073.73 126.797C1114.78 115.376 1156.87 97.605 1198.88 73.885C1199 73.805 1199.12 73.885 1199.2 73.965C1199.28 74.085 1199.24 74.204 1199.12 74.284C1157.07 98.005 1114.94 115.815 1073.81 127.196C1037.43 137.259 1000.45 142.69 963.913 143.249C896.106 144.367 837.963 129.352 785.211 113.02C751.707 102.557 721.437 90.218 694.722 79.356C656.905 63.981 624.279 50.684 591.973 45.692C561.185 40.94 531.075 44.454 502.442 56.115C477.404 66.298 454.243 82.391 433.557 103.875C425.69 112.021 418.542 120.847 412.193 130.231C382.842 173.958 355.847 206.624 329.69 230.144C314.236 244.041 298.742 254.943 283.607 262.61C267.155 270.916 250.582 275.669 234.329 276.747C200.945 278.903 169.48 272.594 140.81 258.018C115.41 245.08 92.13 225.632 71.64 200.234C53.63 177.912 38.1 151.476 25.44 121.605C14.34 95.4489 6.07003 68.1739 0.76003 40.2609C0.72003 40.1409 0.799982 40.0209 0.959982 39.9809L1.00002 39.9409Z" fill="url(#paint5_linear_1156_225)"/>
<path d="M1.00002 43.3759C1.12002 43.3759 1.20001 43.4559 1.24001 43.5749C13.78 101.479 40.41 157.905 74.32 198.357C95.04 223.076 118.36 242.005 143.68 254.624C172.27 268.88 203.541 275.149 236.645 273.193C252.938 272.234 269.511 267.682 285.963 259.655C301.098 252.268 316.632 241.725 332.126 228.308C358.243 205.625 385.358 173.958 414.988 131.469C421.457 122.284 428.685 113.659 436.632 105.712C457.637 84.587 480.998 68.6939 505.996 58.5509C534.15 47.01 564.898 43.176 595.048 47.489C627.913 52.081 661.098 64.94 699.514 79.835C725.511 89.898 754.982 101.319 787.607 111.223C813.244 118.89 841.038 126.837 870.629 132.787C904.133 139.536 935.401 142.85 966.189 142.89L966.868 142.89C1045.02 142.89 1120.93 121.765 1198.88 78.278C1199 78.198 1199.16 78.238 1199.2 78.357C1199.28 78.477 1199.24 78.637 1199.12 78.677C1121.09 122.164 1045.1 143.329 966.868 143.329L966.189 143.329C935.361 143.289 904.093 139.975 870.549 133.226C840.918 127.276 813.125 119.329 787.487 111.622C754.862 101.719 725.351 90.298 699.354 80.234C660.978 65.339 627.794 52.521 595.008 47.928C564.938 43.655 534.309 47.449 506.196 58.95C481.238 69.0929 457.957 84.9069 436.992 105.991C429.085 113.898 421.857 122.524 415.388 131.669C385.717 174.198 358.602 205.905 332.446 228.627C316.912 242.085 301.338 252.667 286.203 260.055C269.67 268.081 253.018 272.674 236.685 273.632C203.501 275.589 172.15 269.319 143.48 255.023C118.08 242.364 94.72 223.396 73.96 198.637C40.01 158.105 13.3 101.599 0.76003 43.6149C0.72003 43.4959 0.799981 43.3759 0.959981 43.3359L1.00002 43.3759Z" fill="url(#paint6_linear_1156_225)"/>
<path d="M1.00002 46.7699C1.12002 46.7699 1.20001 46.8499 1.24001 46.9699C15.17 103.156 42.65 157.745 76.63 196.8C97.6 220.88 121.04 239.329 146.32 251.668C174.95 265.645 206.096 271.835 238.962 270.078C255.334 269.199 272.026 264.847 288.559 257.099C303.734 249.991 319.348 239.768 334.882 226.75C360.998 204.906 388.193 174.198 418.143 132.867C424.692 123.882 432.04 115.496 440.026 107.788C461.351 87.0229 484.832 71.4089 509.75 61.3459C538.183 49.8449 567.893 45.9309 598.083 49.6849C631.547 53.8379 665.331 66.2579 704.466 80.6739C729.664 89.9379 758.256 100.481 789.883 109.745C838.722 123.921 899.461 141.572 968.466 142.89C1047.02 144.407 1122.37 124.72 1198.88 82.63C1199 82.55 1199.16 82.59 1199.24 82.71C1199.32 82.83 1199.28 82.99 1199.16 83.07C1199.16 83.07 1199.12 83.07 1199.12 83.11C1122.53 125.199 1047.06 144.927 968.426 143.409C899.381 142.051 838.562 124.401 789.724 110.224C758.096 100.92 729.504 90.417 704.306 81.1129C665.211 66.7369 631.427 54.2779 598.003 50.1639C567.893 46.4509 538.263 50.3639 509.91 61.7849C485.031 71.8479 461.63 87.4219 440.346 108.148C432.359 115.855 425.051 124.241 418.542 133.186C388.592 174.517 361.318 205.266 335.201 227.149C319.627 240.208 303.973 250.431 288.759 257.539C272.146 265.326 255.414 269.679 239.001 270.557C206.056 272.314 174.83 266.124 146.12 252.108C120.76 239.728 97.28 221.239 76.27 197.119C42.25 158.025 14.7 103.356 0.760029 47.0899C0.720029 46.9699 0.799981 46.8099 0.959981 46.7699L1.00002 46.7699Z" fill="url(#paint7_linear_1156_225)"/>
<path d="M1.00002 50.2049C1.12002 50.2049 1.20001 50.2839 1.24001 50.4039C8.43001 75.6419 18.09 100.121 30.07 123.482C44.09 150.797 60.54 174.917 78.95 195.243C100.15 218.644 123.71 236.654 148.95 248.714C177.58 262.411 208.652 268.521 241.238 266.963C257.691 266.165 274.462 261.972 291.075 254.504C306.329 247.635 321.983 237.772 337.597 225.193C364.033 203.868 390.629 174.997 421.258 134.304C427.927 125.559 435.314 117.373 443.381 109.865C465.025 89.499 488.626 74.125 513.464 64.101C535.507 55.236 558.309 50.764 581.431 50.764C587.98 50.764 594.529 51.123 601.078 51.842C635.261 55.556 669.804 67.576 709.817 81.552C734.136 90.018 761.69 99.642 792.12 108.308L800.226 110.584C851.541 125.04 909.724 141.413 976.013 143.13C1052.73 145.086 1125.64 126.717 1198.88 87.023C1199 86.943 1199.16 87.023 1199.24 87.143C1199.28 87.263 1199.24 87.423 1199.16 87.462C1125.8 127.196 1052.81 145.566 975.973 143.609C909.604 141.932 851.421 125.519 800.066 111.063L791.96 108.787C761.531 100.121 733.977 90.537 709.657 82.032C669.684 68.095 635.141 56.075 601.038 52.361C571.248 49.126 541.857 53.24 513.664 64.5809C488.865 74.5639 465.344 89.898 443.74 110.225C435.714 117.732 428.326 125.878 421.697 134.584C391.068 175.276 364.433 204.188 337.957 225.552C322.303 238.171 306.609 248.075 291.314 254.943C274.662 262.451 257.81 266.644 241.278 267.442C208.572 269 177.42 262.85 148.71 249.153C123.39 237.053 99.7901 219.003 78.5501 195.562C60.1001 175.196 43.65 151.037 29.59 123.682C17.57 100.281 7.90999 75.7619 0.71999 50.4839C0.67999 50.3639 0.760024 50.2049 0.880024 50.1649L1.00002 50.2049Z" fill="url(#paint8_linear_1156_225)"/>
<path d="M586.902 53.2789C592.533 53.2789 598.243 53.5189 604.113 54.0779C639.135 57.3129 674.596 69.0129 715.687 82.5109C738.968 90.1779 765.325 98.8429 794.396 106.87C800.386 108.467 806.336 110.144 812.606 111.862C863.122 125.798 920.386 141.612 984.719 143.489C1059.12 145.645 1129.16 128.594 1198.88 91.376C1199 91.296 1199.16 91.336 1199.24 91.496C1199.32 91.615 1199.28 91.775 1199.12 91.855C1129.32 129.113 1059.2 146.204 984.719 144.008C920.306 142.131 863.002 126.318 812.446 112.381C806.136 110.664 800.186 108.986 794.236 107.389C765.165 99.402 738.769 90.6969 715.528 83.0299C674.476 69.5319 639.015 57.8319 604.073 54.5969C534.03 48.1279 480.08 82.4309 447.175 112.381C439.108 119.649 431.641 127.595 424.892 136.101C393.983 175.595 367.268 203.549 340.792 224.114C307.647 249.872 275.86 263.05 243.674 264.447C211.208 265.845 180.18 259.735 151.47 246.277C126.19 234.457 102.47 216.886 80.95 194.084C62.38 174.397 45.6 150.956 31.07 124.441C18.77 101.958 8.63007 78.3569 0.800067 53.9579C0.760067 53.7979 0.839979 53.6789 0.959979 53.6389C1.11998 53.5989 1.24005 53.6789 1.28005 53.7979C9.10005 78.1579 19.25 101.719 31.51 124.161C46 150.637 62.7401 173.998 81.3001 193.685C102.75 216.447 126.43 233.978 151.67 245.758C180.34 259.136 211.288 265.246 243.634 263.848C275.701 262.491 307.368 249.312 340.433 223.635C366.869 203.109 393.584 175.156 424.453 135.742C431.241 127.196 438.709 119.249 446.815 111.941C477.045 84.4669 525.005 53.2789 586.902 53.2789Z" fill="url(#paint9_linear_1156_225)"/>
<path d="M592.692 55.7149C597.484 55.7149 602.316 55.9149 607.148 56.274C642.888 58.99 679.108 70.251 721.078 83.269C743.441 90.218 768.798 98.085 796.672 105.432C805.377 107.749 814.163 110.145 823.507 112.7C873.304 126.358 929.73 141.852 992.386 144.048C1064.71 146.564 1132.27 130.79 1198.92 95.729C1199.04 95.649 1199.24 95.729 1199.28 95.848C1199.32 95.968 1199.28 96.128 1199.16 96.208C1132.43 131.269 1064.79 147.123 992.346 144.567C929.61 142.371 873.144 126.877 823.347 113.219C814.043 110.664 805.258 108.268 796.552 105.952C768.639 98.604 743.281 90.737 720.918 83.788C678.988 70.7699 642.808 59.5489 607.108 56.8329C578.036 54.5969 549.124 59.11 521.211 70.2509C496.572 80.0749 472.812 94.9699 450.569 114.537C442.422 121.605 434.915 129.313 428.046 137.619C396.898 175.835 370.023 202.83 343.547 222.637C310.243 247.476 278.336 260.174 245.95 261.372C213.763 262.57 182.81 256.54 154.06 243.402C128.82 231.862 104.98 214.77 83.22 192.607C64.53 173.559 47.4401 150.877 32.4301 125.199C19.8501 103.595 9.22003 80.9529 0.760028 57.4319C0.720028 57.2729 0.800062 57.1129 0.920062 57.0729C1.04006 57.0329 1.24005 57.1129 1.28005 57.2329C12.06 87.3029 37.14 144.807 83.62 192.168C105.34 214.291 129.14 231.342 154.3 242.883C182.97 255.981 213.803 262.011 245.95 260.813C319.946 258.058 381.923 193.326 427.647 137.259C434.515 128.953 442.063 121.206 450.209 114.138C472.492 94.5309 496.332 79.5949 521.011 69.7719C544.372 60.4269 568.412 55.7149 592.692 55.7149Z" fill="url(#paint10_linear_1156_225)"/>
<path d="M598.522 58.1509C602.396 58.1509 606.27 58.2709 610.143 58.5099C647.082 60.7469 682.822 71.1689 728.067 84.3469C749.072 90.4569 772.872 97.406 798.869 104.035C810.409 106.95 822.19 110.184 834.689 113.619C933.245 140.534 1055.88 174.078 1198.88 100.121C1199 100.041 1199.2 100.081 1199.28 100.201C1199.36 100.321 1199.32 100.52 1199.2 100.6L1199.16 100.64C1056 174.677 933.205 141.093 834.569 114.138C822.11 110.743 810.329 107.509 798.789 104.554C772.752 97.9249 748.952 90.9759 727.947 84.8669C682.742 71.6889 647.002 61.2659 610.143 59.0299C581.431 57.3119 552.759 62.0249 525.005 73.0459C500.446 82.7899 476.566 97.4459 454.003 116.654C445.178 124.161 437.511 131.708 431.241 139.056C399.854 175.995 372.898 202.071 346.383 221.079C312.958 245.04 280.852 257.219 248.306 258.258C216.319 259.296 185.53 253.266 156.74 240.447C131.54 229.186 107.58 212.574 85.54 191.01C39.17 145.685 12.5 89.9779 0.760027 60.8269C0.720027 60.6669 0.760061 60.5069 0.920061 60.4669C1.08006 60.4269 1.24005 60.4669 1.28005 60.6269C13.02 89.7379 39.65 145.366 85.9399 190.61C107.9 212.134 131.78 228.707 156.94 239.928C185.65 252.747 216.359 258.697 248.226 257.698C280.652 256.66 312.639 244.52 345.983 220.64C372.459 201.672 399.414 175.635 430.762 138.697C437.032 131.309 444.739 123.722 453.564 116.214C476.166 97.0059 500.126 82.3109 524.725 72.5269C548.845 62.9829 573.604 58.1509 598.522 58.1509Z" fill="url(#paint11_linear_1156_225)"/>
<path d="M604.512 60.5069C607.388 60.5069 610.263 60.5869 613.138 60.7069C651.514 62.3839 688.812 72.5669 736.093 85.5049C756.379 91.0559 777.384 96.7669 801.145 102.597C815.321 106.071 829.977 110.104 845.431 114.337C893.631 127.555 948.26 142.57 1007.4 145.446C1075.53 148.76 1138.14 135.382 1198.84 104.514C1199 104.434 1199.16 104.514 1199.24 104.634C1199.32 104.793 1199.24 104.953 1199.12 105.033C1138.3 135.941 1075.61 149.359 1007.36 146.045C948.14 143.169 893.511 128.154 845.271 114.936C829.777 110.664 815.161 106.67 800.985 103.196C777.185 97.3659 756.22 91.6549 735.933 86.1039C688.732 73.2059 651.434 63.0229 613.138 61.3459C584.785 60.1079 556.393 65.0199 528.759 75.9609C504.28 85.6249 480.28 100.081 457.358 118.89C448.253 126.397 440.705 133.505 434.396 140.654C402.809 176.354 375.734 201.472 349.178 219.722C315.594 242.803 283.368 254.464 250.622 255.302C190.84 256.9 136.09 234.816 87.85 189.612C41.77 146.444 13.5 92.6139 0.760026 64.3809C0.680026 64.2209 0.760022 64.0609 0.880022 63.9809C0.880022 63.9809 0.880061 63.9809 0.920061 63.9809C1.08006 63.9009 1.23996 63.9809 1.31996 64.1009C14.06 92.2939 42.29 146.045 88.29 189.133C136.37 234.217 191 256.221 250.622 254.663C283.248 253.785 315.354 242.204 348.859 219.163C375.374 200.953 402.409 175.835 433.997 140.214C440.346 133.026 447.893 125.878 457.038 118.371C479.96 99.5219 504.04 85.0659 528.599 75.3619C553.438 65.4589 578.955 60.5069 604.512 60.5069Z" fill="url(#paint12_linear_1156_225)"/>
<path d="M610.702 62.8229C612.539 62.8229 614.376 62.8629 616.173 62.9029C656.306 63.9819 695.641 74.0449 745.438 86.7439C763.607 91.3759 782.376 96.1679 803.421 101.12C820.073 105.033 837.404 109.865 855.774 114.937C903.175 128.075 956.885 142.97 1014.35 146.284C1080.48 150.078 1140.82 137.818 1198.84 108.867C1199 108.787 1199.16 108.867 1199.24 108.987C1199.32 109.106 1199.24 109.306 1199.12 109.386C1140.98 138.417 1080.52 150.677 1014.31 146.883C956.765 143.609 903.015 128.674 855.574 115.536C837.205 110.464 819.874 105.632 803.221 101.719C782.176 96.7669 763.408 91.9749 745.238 87.3429C695.481 74.6439 656.186 64.5809 616.093 63.5019C588.1 62.7439 559.947 67.8549 532.433 78.6769C508.033 88.3009 483.874 102.517 460.672 120.887C451.368 128.274 443.78 135.183 437.471 142.011C405.684 176.394 378.489 200.594 351.894 218.085C318.15 240.288 285.764 251.389 252.859 252.108C193.68 253.386 138.93 231.822 90.09 188.015C46.76 149.12 17.5301 101.16 0.68007 67.7349C0.60007 67.5759 0.680065 67.4159 0.800065 67.3359C0.960065 67.2559 1.11997 67.3359 1.19997 67.4559C18.05 100.8 47.24 148.72 90.49 187.576C139.17 231.263 193.8 252.787 252.819 251.509C285.604 250.79 317.91 239.729 351.534 217.605C378.09 200.115 405.285 175.995 436.992 141.612C443.341 134.744 450.928 127.835 460.273 120.447C483.554 101.998 507.754 87.7819 532.193 78.1179C558.07 67.9749 584.426 62.8229 610.702 62.8229Z" fill="url(#paint13_linear_1156_225)"/>
<path d="M617.052 65.1C617.77 65.1 618.489 65.1 619.208 65.1C661.577 65.539 703.508 75.562 756.619 88.221C772.113 91.895 788.087 95.729 805.697 99.722C824.666 104.035 844.592 109.625 865.717 115.576C912.32 128.714 965.112 143.569 1021.02 147.283C1085.19 151.556 1143.37 140.414 1198.92 113.259C1199.08 113.18 1199.24 113.259 1199.32 113.419C1199.4 113.579 1199.32 113.739 1199.16 113.818C1143.53 141.053 1085.23 152.195 1020.94 147.922C964.992 144.208 912.12 129.313 865.518 116.175C844.433 110.224 824.506 104.634 805.538 100.321C787.927 96.328 771.954 92.534 756.459 88.82C703.428 76.161 661.498 66.178 619.208 65.739C566.775 65.18 514.582 84.507 464.147 123.043C454.642 130.311 446.975 137.02 440.706 143.489C408.759 176.594 381.444 199.835 354.769 216.607C320.865 237.892 288.32 248.514 255.215 249.033C196.63 249.991 141.88 228.947 92.45 186.497C73.36 170.125 55.03 150.437 38.02 128.075C24.32 109.985 11.86 90.9769 0.719986 71.1699C0.639986 71.0099 0.679981 70.8099 0.839981 70.7299C0.999981 70.6499 1.20004 70.6899 1.28004 70.8499C12.38 90.6169 24.8401 109.586 38.54 127.675C55.55 150.038 73.84 169.645 92.89 186.018C141.12 227.429 194.48 248.434 251.501 248.434C252.739 248.434 253.977 248.434 255.215 248.394C288.2 247.875 320.666 237.293 354.449 216.048C381.085 199.316 408.36 176.115 440.266 143.05C446.576 136.541 454.243 129.832 463.787 122.524C513.624 84.427 565.178 65.1 617.052 65.1Z" fill="url(#paint14_linear_1156_225)"/>
<path d="M624.36 67.2959C668.765 67.2959 711.494 76.8399 770.316 89.938C782.296 92.614 794.636 95.3689 807.934 98.2449C829.098 102.837 851.501 109.266 875.221 116.095C921.025 129.273 972.899 144.168 1027.29 148.361C1089.62 153.153 1145.73 143.09 1198.88 117.612C1199.04 117.532 1199.24 117.612 1199.32 117.772C1199.4 117.932 1199.32 118.131 1199.16 118.211C1145.89 143.769 1089.66 153.832 1027.25 149.04C972.779 144.847 920.865 129.912 875.022 116.734C851.301 109.905 828.939 103.476 807.774 98.8829C794.516 96.0079 782.137 93.2529 770.157 90.5769C710.456 77.2789 667.288 67.6559 622.203 67.9349C570.569 68.2939 518.536 87.5419 467.501 125.16C457.637 132.428 450.13 138.737 443.82 144.967C411.754 176.754 384.32 199.036 357.564 215.09C323.541 235.496 290.795 245.599 257.491 245.918C199.51 246.517 144.76 226.031 94.72 184.94C61.14 157.386 29.4701 120.248 0.680069 74.5639C0.600069 74.4039 0.640025 74.2049 0.760025 74.1249C0.920025 74.0449 1.11997 74.0849 1.19997 74.2449C29.99 119.849 61.58 156.947 95.12 184.461C145.04 225.432 199.67 245.878 257.451 245.279C290.596 244.92 323.221 234.857 357.165 214.531C383.92 198.517 411.275 176.235 443.301 144.487C449.611 138.218 457.158 131.908 467.062 124.601C518.176 86.9029 570.37 67.6159 622.123 67.2559L624.36 67.2959Z" fill="url(#paint15_linear_1156_225)"/>
<path d="M633.464 69.4129C679.188 69.4129 723.115 78.5969 787.727 92.1349C794.955 93.6519 802.423 95.2099 810.17 96.8069C833.411 101.639 858.21 108.907 884.406 116.654C929.411 129.912 980.406 144.927 1033.28 149.559C1093.78 154.87 1147.97 145.845 1198.84 121.965C1199 121.885 1199.2 121.965 1199.28 122.125C1199.36 122.284 1199.28 122.484 1199.12 122.564C1148.13 146.484 1093.86 155.549 1033.2 150.198C980.286 145.566 929.251 130.551 884.246 117.293C858.05 109.586 833.291 102.278 810.05 97.4859C802.303 95.8889 794.835 94.3309 787.607 92.8139C719.161 78.4779 673.957 69.0129 625.238 70.2109C598.363 70.8899 571.008 76.5609 543.893 87.1429C519.774 96.5669 495.215 110.065 470.935 127.356C460.712 134.624 453.324 140.534 447.015 146.524C414.829 176.993 387.314 198.358 360.439 213.692C326.216 233.219 293.351 242.764 259.847 242.963L258.569 242.963C201.704 242.963 147.39 222.996 97.12 183.582C53.07 149.08 21 106.87 0.760024 78.1579C0.680024 77.9979 0.71998 77.7989 0.83998 77.7189C0.99998 77.6389 1.20004 77.6389 1.28004 77.7989C21.52 106.511 53.55 148.641 97.52 183.103C120.88 201.393 145.36 215.649 170.24 225.472C198.35 236.614 228.339 242.324 258.609 242.364L259.887 242.364C293.231 242.204 326.016 232.66 360.16 213.173C386.995 197.878 414.469 176.554 446.616 146.085C452.925 140.095 460.313 134.185 470.576 126.877C494.935 109.586 519.534 96.0079 543.694 86.5839C570.849 76.0019 598.323 70.2909 625.278 69.6119C627.953 69.4529 630.749 69.4129 633.464 69.4129Z" fill="url(#paint16_linear_1156_225)"/>
<path d="M643.687 71.4089C691.448 71.4089 738.13 80.6739 810.809 95.0899L812.406 95.4089C837.644 100.401 864.679 108.587 893.311 117.253C937.517 130.63 987.634 145.765 1039.03 150.877C1097.81 156.707 1150.08 148.72 1198.88 126.358C1199.04 126.278 1199.24 126.398 1199.32 126.557C1199.36 126.717 1199.32 126.877 1199.16 126.957C1150.28 149.359 1097.89 157.426 1038.99 151.516C987.514 146.404 937.398 131.229 893.151 117.852C864.519 109.186 837.524 101.04 812.326 96.0479L810.729 95.7289C730.303 79.7549 681.744 70.1309 628.313 72.3679C601.837 73.4859 574.722 79.3559 547.727 89.8579C523.687 99.2029 499.008 112.501 474.329 129.393C467.261 134.224 458.116 140.734 450.21 147.882C417.943 177.033 390.349 197.439 363.314 212.095C328.932 230.704 295.867 239.768 262.203 239.768C231.574 239.728 201.224 234.058 172.67 223.036C147.75 213.492 123.15 199.715 99.4301 181.985C57.9401 150.997 26.28 113.779 0.760024 81.4718C0.680024 81.3128 0.760058 81.1129 0.920058 81.0329C1.04006 80.9529 1.19996 80.9928 1.31996 81.0728C26.8 113.339 58.46 150.477 99.87 181.426C123.51 199.116 148.11 212.893 172.91 222.397C201.384 233.379 231.654 239.05 262.203 239.09C295.747 239.09 328.732 230.065 362.995 211.496C389.99 196.88 417.544 176.514 449.77 147.363C457.717 140.175 466.902 133.665 473.97 128.794C498.689 111.862 523.408 98.5239 547.487 89.1799C574.522 78.6769 601.717 72.7669 628.273 71.6489C633.424 71.4889 638.576 71.4089 643.687 71.4089Z" fill="url(#paint17_linear_1156_225)"/>
<path d="M654.629 73.246C701.231 73.246 748.233 81.393 814.682 93.972C841.797 99.083 871.028 108.188 901.937 117.812C947.461 131.988 994.582 146.644 1044.54 152.275C1101.6 158.664 1152.08 151.636 1198.84 130.71C1199 130.631 1199.24 130.71 1199.32 130.87C1199.4 131.03 1199.32 131.27 1199.16 131.349C1152.32 152.314 1101.72 159.383 1044.5 152.953C994.463 147.363 947.341 132.667 901.777 118.491C870.869 108.867 841.677 99.762 814.562 94.651C737.092 79.995 686.097 71.329 631.308 74.604C581.511 77.599 531.275 96.248 477.724 131.549C469.617 136.9 461.032 142.77 453.365 149.399C421.058 177.233 393.345 196.72 366.15 210.657C331.607 228.388 298.343 236.933 264.479 236.694C134.66 235.975 47.52 137.739 0.719984 84.9069C0.599984 84.7469 0.600023 84.5469 0.760023 84.4279C0.920023 84.3079 1.12 84.3079 1.24 84.4679C47.96 137.18 134.98 235.296 264.479 236.015L265.518 236.015C298.902 236.015 331.727 227.509 365.79 210.018C392.945 196.081 420.579 176.674 452.845 148.84C460.553 142.171 469.138 136.301 477.285 130.95C530.955 95.569 581.311 76.88 631.228 73.885C639.095 73.446 646.882 73.246 654.629 73.246Z" fill="url(#paint18_linear_1156_225)"/>
<path d="M667.048 74.8429C709.737 74.8429 754.183 81.2319 816.959 92.5339C845.87 97.7249 877.218 107.788 910.363 118.45C998.536 146.763 1098.45 178.87 1198.88 135.103C1199.04 135.023 1199.28 135.103 1199.36 135.262C1199.44 135.422 1199.36 135.662 1199.2 135.742C1098.53 179.628 998.456 147.482 910.163 119.129C877.018 108.467 845.711 98.4439 816.839 93.2519C738.05 79.0759 688.173 72.6469 634.343 76.8799C585.464 80.7129 535.348 99.3219 481.118 133.745C473.291 138.697 464.346 144.527 456.519 150.956C424.213 177.472 396.419 196.001 369.025 209.259C334.323 226.071 300.899 234.058 266.835 233.698C238.043 233.379 209.291 228.307 181.38 218.563C157.38 210.217 133.26 198.157 109.7 182.783C66.49 154.59 32.19 120.048 7.15004 94.8499L0.800062 88.4599C0.680062 88.3409 0.680062 88.1008 0.800062 87.9408C0.920062 87.7818 1.15996 87.8208 1.31996 87.9408C3.34996 90.0178 5.47006 92.1338 7.67006 94.3308C32.6701 119.529 66.93 154.031 110.1 182.184C133.66 197.558 157.7 209.578 181.66 217.885C209.531 227.588 238.203 232.66 266.915 232.979C300.859 233.339 334.203 225.392 368.785 208.62C396.1 195.362 423.854 176.873 456.12 150.397C463.987 143.928 472.972 138.098 480.799 133.146C535.148 98.6829 585.345 80.0339 634.343 76.2009C645.285 75.2819 656.107 74.8429 667.048 74.8429Z" fill="url(#paint19_linear_1156_225)"/>
<path d="M681.145 76.1609C718.003 76.1609 758.695 80.7539 819.194 91.0959C849.863 96.3279 883.208 107.389 918.509 119.13C1004.81 147.762 1102.64 180.228 1198.84 139.456C1199.04 139.376 1199.24 139.496 1199.32 139.695C1199.4 139.855 1199.32 140.055 1199.12 140.135C1102.64 181.027 1004.69 148.521 918.269 119.809C883.008 108.108 849.664 97.047 819.075 91.815C734.256 77.3189 688.412 74.1249 637.378 79.0769C589.497 83.7489 539.501 102.278 484.512 135.822C475.368 141.413 467.221 146.484 459.674 152.354C412.872 188.893 349.417 230.584 272.546 230.584C271.387 230.584 270.269 230.584 269.111 230.544C241.318 230.025 213.724 225.353 187.33 216.687C164.17 209.14 140.73 198.318 117.6 184.461C75.15 159.023 41.37 128.474 14.22 103.875C9.45998 99.5619 4.99002 95.5289 0.760022 91.7749C0.600022 91.6559 0.599983 91.4159 0.719983 91.2559C0.839983 91.0959 1.08 91.0959 1.24 91.2159C5.47 94.9699 9.93996 99.0429 14.7 103.316C41.81 127.875 75.55 158.424 117.96 183.782C141.04 197.599 164.45 208.421 187.53 215.928C213.883 224.594 241.397 229.226 269.111 229.745C347.301 230.983 411.754 188.694 459.194 151.675C466.742 145.765 474.968 140.654 484.113 135.103C539.181 101.519 589.298 82.9099 637.298 78.2379C651.993 76.9199 666.249 76.1609 681.145 76.1609Z" fill="url(#paint20_linear_1156_225)"/>
<path d="M695.601 77.279C730.822 77.279 769.158 81.233 821.431 89.659C853.777 94.89 889.078 107.03 926.456 119.848C969.504 134.624 1014.03 149.918 1059.99 157.026C1112.27 165.093 1157.67 160.78 1198.84 143.848C1199.04 143.809 1199.24 143.888 1199.32 144.088C1199.4 144.288 1199.32 144.487 1199.12 144.567C1157.83 161.539 1112.27 165.892 1059.87 157.825C1013.87 150.717 969.304 135.422 926.216 120.607C888.878 107.789 853.577 95.649 821.311 90.457C741.244 77.519 693.923 75.123 640.373 81.3529C615.175 84.2679 589.817 90.7369 562.942 101.12C539.141 110.304 514.622 122.364 487.867 138.018L487.587 138.178C479.201 143.09 470.496 148.201 462.789 153.912C430.562 177.792 402.569 194.444 374.735 206.384C339.714 221.399 305.89 228.308 271.388 227.589C159.97 225.193 76.71 157.226 21.64 112.261C14.22 106.191 7.14998 100.441 0.719982 95.4089C0.559982 95.2889 0.520026 95.0499 0.640026 94.8899C0.760026 94.7299 1.00005 94.6899 1.16005 94.8099C7.59005 99.8419 14.66 105.592 22.08 111.662C77.11 156.587 160.25 224.434 271.388 226.83C305.77 227.549 339.474 220.64 374.416 205.705C402.21 193.805 430.123 177.153 462.309 153.353C470.056 147.602 478.762 142.491 487.188 137.579L487.467 137.419C514.223 121.725 538.822 109.665 562.622 100.481C589.577 90.0979 614.975 83.6289 640.253 80.6739C658.662 78.3979 677.111 77.279 695.601 77.279Z" fill="url(#paint21_linear_1156_225)"/>
<path d="M710.855 77.9979C743.52 77.9979 778.502 81.3129 823.707 88.2209C857.65 93.4129 894.868 106.63 934.243 120.647C976.492 135.662 1020.14 151.236 1064.83 158.784C1115.58 167.369 1159.43 163.895 1198.88 148.201C1199.08 148.161 1199.28 148.321 1199.32 148.561C1199.32 148.72 1199.28 148.84 1199.16 148.92C1159.55 164.694 1115.58 168.168 1064.71 159.542C1019.98 151.955 976.253 136.421 934.003 121.366C894.669 107.389 857.491 94.131 823.627 88.9799C747.035 77.2789 699.873 75.8819 643.447 83.5089C597.124 89.7789 548.765 107.749 491.301 140.095L489.264 141.253C481.437 145.645 473.331 150.198 465.983 155.349C433.837 177.912 405.763 193.645 377.69 204.907C342.509 219.003 308.486 225.392 273.783 224.474C226.901 223.196 180.86 210.817 133.06 186.577C92.3301 165.932 57.5001 140.215 29.5501 119.569C19.2501 111.982 9.53998 104.794 0.839977 98.8039C0.679977 98.6839 0.640021 98.4439 0.760021 98.2839C0.880021 98.1249 1.12004 98.0849 1.28004 98.2049C9.98004 104.155 19.73 111.343 30.03 118.97C57.98 139.615 92.7301 165.293 133.42 185.938C181.1 210.138 227.061 222.517 273.823 223.755C308.446 224.674 342.349 218.284 377.451 204.268C405.484 193.046 433.477 177.313 465.584 154.83C472.931 149.679 481.078 145.126 488.905 140.694L490.941 139.536C548.485 107.15 596.925 89.1399 643.367 82.8699C666.489 79.6349 688.133 77.9979 710.855 77.9979Z" fill="url(#paint22_linear_1156_225)"/>
<path d="M724.832 78.437C752.785 78.437 784.772 80.873 825.943 86.783C861.484 91.895 900.499 106.271 941.83 121.525C983.241 136.78 1026.05 152.594 1069.46 160.62C1118.7 169.725 1161.02 167.089 1198.84 152.554C1199.04 152.434 1199.28 152.514 1199.4 152.674C1199.52 152.873 1199.44 153.113 1199.28 153.233C1199.24 153.273 1199.2 153.273 1199.16 153.273C1161.18 167.848 1118.74 170.524 1069.38 161.379C1025.89 153.312 983.041 137.539 941.63 122.244C900.339 107.03 861.364 92.614 825.903 87.542C742.802 75.602 697.198 77.838 646.482 85.705C601.437 92.693 553.198 110.624 494.695 142.171L491.101 144.088C483.754 148.041 476.126 152.114 469.138 156.747C437.551 177.712 408.599 192.966 380.606 203.389C345.224 216.567 311.041 222.437 276.1 221.319C175.15 218.045 95.72 164.893 37.74 126.038C24.44 117.133 11.86 108.707 0.839976 102.158C0.639976 102.078 0.519986 101.838 0.599986 101.639C0.679986 101.439 0.920006 101.319 1.12001 101.399C1.16001 101.399 1.2 101.439 1.24 101.479C12.3 108.028 24.8801 116.454 38.1801 125.359C96.0801 164.134 175.43 217.246 276.14 220.48C311.001 221.599 345.065 215.768 380.366 202.63C408.319 192.208 437.231 176.993 468.739 156.068C475.727 151.436 483.354 147.322 490.742 143.369L494.336 141.452C552.918 109.865 601.198 91.895 646.363 84.906C671.96 80.993 696.319 78.437 724.832 78.437Z" fill="url(#paint23_linear_1156_225)"/>
<path d="M739.208 78.597C765.604 78.597 794.196 80.793 828.219 85.346C865.278 90.338 906.09 105.952 949.298 122.484C989.87 138.018 1031.84 154.071 1074.01 162.577C1121.77 172.201 1162.62 170.364 1198.84 156.947C1199.04 156.867 1199.28 156.986 1199.36 157.186C1199.44 157.386 1199.32 157.625 1199.12 157.705C1162.74 171.163 1121.77 173 1073.85 163.376C1031.6 154.87 989.63 138.817 949.018 123.243C905.85 106.75 865.078 91.136 828.1 86.184C789.444 80.993 757.777 78.877 728.426 79.556C703.547 80.115 679.907 82.67 649.477 87.981C605.271 95.729 558.549 113.1 498.05 144.367C496.372 145.246 494.695 146.085 493.018 146.923C486.07 150.477 478.921 154.111 472.253 158.304C440.825 177.952 411.793 192.248 383.481 202.031C347.94 214.291 313.557 219.602 278.376 218.284C235.807 216.687 193.2 206.464 148.11 187.016C109.38 170.324 75.83 149.958 46.28 131.948C29.11 121.526 14.3001 112.501 0.800059 105.632C0.600059 105.512 0.520025 105.273 0.640025 105.073C0.760025 104.873 0.999961 104.793 1.19996 104.913C14.7 111.782 29.55 120.807 46.72 131.269C76.27 149.239 109.78 169.605 148.47 186.258C193.44 205.665 235.966 215.848 278.456 217.446C313.557 218.763 347.86 213.452 383.281 201.233C411.554 191.489 440.545 177.193 471.893 157.585C478.562 153.392 485.75 149.719 492.738 146.204C494.416 145.366 496.093 144.487 497.77 143.649C558.309 112.341 605.111 94.9299 649.397 87.183C679.906 81.832 703.547 79.316 728.466 78.757C731.98 78.637 735.574 78.597 739.208 78.597Z" fill="url(#paint24_linear_1156_225)"/>
<path d="M752.346 78.477C775.906 78.477 801.264 80.274 830.456 83.908C868.991 88.74 911.56 105.632 956.605 123.522C996.339 139.296 1037.47 155.629 1078.4 164.574C1124.73 174.717 1164.14 173.639 1198.84 161.299C1199.04 161.219 1199.28 161.339 1199.36 161.539C1199.44 161.739 1199.32 161.978 1199.12 162.058C1164.26 174.437 1124.73 175.516 1078.24 165.333C1037.23 156.388 996.099 140.055 956.326 124.241C911.321 106.391 868.832 89.499 830.376 84.707C792.199 79.915 760.652 78.3579 731.021 79.7949C701.391 81.2329 675.753 85.6249 652.512 90.1779C609.424 98.6039 564.259 115.416 501.444 146.484C499.367 147.522 497.211 148.561 495.174 149.559C488.625 152.754 481.797 156.028 475.447 159.782C444.219 178.151 415.108 191.529 386.436 200.634C350.735 211.975 316.153 216.727 280.732 215.209C240.239 213.452 199.31 204.188 155.7 186.817C118.04 171.842 84.7 153.432 55.27 137.219C34.66 125.838 16.85 116.015 0.839975 109.106C0.639975 109.026 0.519985 108.787 0.599985 108.587C0.599985 108.587 0.599985 108.587 0.599985 108.547C0.679985 108.348 0.920004 108.228 1.12 108.308C1.12 108.308 1.12004 108.308 1.16004 108.308C17.21 115.216 35.02 125.04 55.63 136.461C85.02 152.674 118.36 171.083 155.94 186.058C199.47 203.389 240.279 212.654 280.692 214.371C316.033 215.888 350.535 211.136 386.116 199.835C414.709 190.73 443.78 177.392 474.968 159.063C481.357 155.309 488.186 151.995 494.775 148.8C496.852 147.802 498.968 146.764 501.045 145.725C563.9 114.657 609.144 97.8049 652.312 89.3789C675.594 84.8269 701.231 80.4339 730.941 78.9959C737.97 78.6769 745.078 78.477 752.346 78.477Z" fill="url(#paint25_linear_1156_225)"/>
<path d="M764.486 78.158C785.371 78.158 807.694 79.596 832.732 82.511C872.745 87.183 916.991 105.393 963.833 124.68C1002.73 140.694 1042.98 157.266 1082.76 166.651C1127.64 177.273 1165.66 176.953 1198.88 165.692C1199.12 165.612 1199.36 165.732 1199.4 165.972C1199.48 166.211 1199.36 166.451 1199.12 166.491C1165.74 177.832 1127.6 178.151 1082.52 167.489C1042.7 158.065 1002.41 141.492 963.474 125.439C916.712 106.191 872.545 87.982 832.612 83.349C794.875 78.957 763.407 77.918 733.577 80.115C707.021 82.072 684.02 86.265 655.507 92.414C604.113 103.516 552.718 125.998 504.798 148.601C502.322 149.759 499.767 150.917 497.331 152.075C491.101 154.95 484.672 157.865 478.562 161.26C447.534 178.391 418.342 190.81 389.311 199.236C353.97 209.499 318.229 213.852 282.968 212.135C196.39 207.942 123.31 171.323 64.57 141.852C40.37 129.712 19.4501 119.21 0.800058 112.541C0.600058 112.461 0.480028 112.261 0.520028 112.062L0.520028 112.022C0.600028 111.822 0.840048 111.702 1.04005 111.782C19.73 118.491 40.6501 128.993 64.9301 141.133C123.59 170.524 196.59 207.143 282.968 211.336C318.11 213.053 353.77 208.7 389.031 198.477C418.023 190.052 447.174 177.632 478.123 160.581C484.273 157.186 490.702 154.231 496.971 151.396C499.407 150.278 501.963 149.12 504.439 147.922C552.399 125.279 603.833 102.797 655.308 91.656C683.86 85.466 706.902 81.273 733.457 79.316C743.6 78.517 753.863 78.158 764.486 78.158Z" fill="url(#paint26_linear_1156_225)"/>
<path d="M775.427 77.5989C793.078 77.5989 812.566 78.6769 835.008 81.0729C876.459 85.5059 922.382 105.153 970.942 125.918C1009.04 142.211 1048.41 159.023 1086.95 168.847C1130.48 179.908 1167.05 180.308 1198.88 170.045C1199.12 169.965 1199.36 170.085 1199.44 170.324C1199.52 170.564 1199.4 170.804 1199.16 170.883C1167.21 181.186 1130.44 180.787 1086.75 169.685C1048.09 159.862 1008.72 143.01 970.582 126.717C922.063 105.952 876.219 86.3839 834.888 81.9519C756.179 73.5259 713.97 81.5119 658.582 94.6499C613.098 105.472 567.334 124.121 508.233 150.757C505.397 152.035 502.482 153.273 499.647 154.511C493.737 157.066 487.587 159.702 481.757 162.737C414.589 197.399 350.336 212.574 285.364 209.06C203.381 204.667 131.9 172.121 74.48 145.965C46.48 133.226 22.3201 122.244 0.920052 116.015C0.680052 115.935 0.560023 115.695 0.640023 115.496C0.720023 115.256 0.960042 115.136 1.16004 115.216C22.64 121.446 46.84 132.467 74.84 145.206C132.22 171.323 203.62 203.828 285.404 208.221C350.256 211.695 414.349 196.6 481.397 161.978C487.268 158.943 493.417 156.308 499.367 153.712C502.163 152.514 505.078 151.236 507.913 149.958C567.055 123.323 612.858 104.634 658.422 93.8119C698.076 84.3479 731.021 77.5989 775.427 77.5989Z" fill="url(#paint27_linear_1156_225)"/>
<path d="M785.97 76.96C801.384 76.96 818.276 77.758 837.244 79.635C880.093 83.828 927.614 104.913 977.93 127.276C1053.16 160.66 1130.95 195.163 1198.88 174.437C1199.12 174.357 1199.36 174.477 1199.44 174.717C1199.52 174.956 1199.4 175.196 1199.16 175.276C1130.91 196.121 1052.97 161.499 977.57 128.074C927.334 105.792 879.893 84.707 837.125 80.514C755.58 72.487 712.013 83.788 661.577 96.886C615.973 108.707 568.652 128.394 511.587 152.913C508.392 154.271 505.118 155.589 501.963 156.906C496.332 159.183 490.502 161.539 484.872 164.254C454.402 178.91 425.091 189.452 395.181 196.52C359.96 204.906 323.74 208.101 287.6 206.024C253.098 203.988 217.437 197.079 178.54 184.94C144.64 174.357 112.81 161.179 84.7 149.599C52.79 136.421 25.2 125 0.880012 119.529C0.640013 119.449 0.519983 119.209 0.599983 118.97C0.679983 118.77 0.879964 118.65 1.07996 118.65C25.48 124.121 53.07 135.542 85.02 148.76C113.09 160.381 144.92 173.519 178.82 184.101C217.637 196.241 253.258 203.109 287.68 205.146C323.74 207.222 359.88 204.028 394.981 195.682C424.812 188.614 454.083 178.071 484.472 163.455C490.143 160.74 495.973 158.384 501.644 156.068C504.798 154.79 508.073 153.472 511.228 152.114C568.332 127.595 615.654 107.908 661.337 96.048C700.193 85.945 734.935 76.96 785.97 76.96Z" fill="url(#paint28_linear_1156_225)"/>
<path d="M795.155 76.0809C809.132 76.0809 823.787 76.7999 839.481 78.198C883.727 82.151 932.845 104.754 984.839 128.714C1058.2 162.497 1133.99 197.439 1198.88 178.79C1199.12 178.75 1199.36 178.87 1199.4 179.11C1199.44 179.349 1199.32 179.549 1199.12 179.629C1133.91 198.358 1057.96 163.376 984.479 129.512C932.566 105.592 883.528 82.99 839.401 79.076C803.261 75.842 772.712 76.3209 743.241 80.5939C716.646 84.4279 693.165 91.0559 668.286 98.0449L664.612 99.0829C622.962 110.784 579.953 128.394 530.156 148.8C525.165 150.837 520.093 152.913 514.982 155.03C511.468 156.467 507.874 157.825 504.359 159.143C499.008 161.18 493.458 163.256 488.027 165.692C458.316 178.95 428.087 188.853 398.137 195.123C362.596 202.591 326.177 205.226 289.957 202.91C217.038 198.198 152.47 173.958 95.48 152.634C59.46 139.136 28.3501 127.476 0.920051 122.883C0.680051 122.844 0.520066 122.604 0.560066 122.364C0.600066 122.125 0.839963 121.965 1.07996 122.005C28.59 126.597 59.7401 138.258 95.8001 151.795C152.71 173.12 217.238 197.319 290.037 202.031C326.216 204.348 362.516 201.752 397.977 194.284C427.847 188.015 457.997 178.111 487.667 164.893C493.098 162.457 498.649 160.381 504.04 158.344C507.554 157.027 511.148 155.629 514.662 154.231L529.837 148.002C579.634 127.596 622.682 109.985 664.373 98.2439L668.047 97.2059C692.925 90.2179 716.446 83.5889 743.122 79.7149C760.373 77.2399 777.744 76.0409 795.155 76.0809Z" fill="url(#paint29_linear_1156_225)"/>
<path d="M803.94 75.163C815.601 75.163 828.1 75.642 841.717 76.76C887.401 80.434 938.037 104.674 991.667 130.311C1063.11 164.454 1136.95 199.795 1198.88 183.183C1199.12 183.143 1199.36 183.303 1199.4 183.542C1199.44 183.742 1199.32 183.982 1199.12 184.062C1136.87 200.754 1062.87 165.373 991.308 131.15C937.757 105.552 887.161 81.353 841.677 77.679C765.125 71.529 723.674 84.188 675.674 98.884C673.038 99.682 670.363 100.481 667.687 101.319C633.744 111.622 599.042 125.359 558.829 141.293C545.85 146.444 532.393 151.755 518.416 157.186C514.622 158.664 510.629 160.062 506.795 161.419C501.684 163.216 496.413 165.093 491.221 167.21C427.008 193.646 360.08 204.627 292.313 199.875C223.867 195.083 161.69 173.918 106.78 155.27C66.45 141.572 31.63 129.712 0.959967 126.358C0.719967 126.318 0.520065 126.118 0.560065 125.839C0.600065 125.559 0.799963 125.399 1.07996 125.439C31.87 128.834 66.73 140.654 107.1 154.391C161.93 173.04 224.067 194.125 292.393 198.957C360.04 203.709 426.809 192.727 490.902 166.371C496.093 164.215 501.404 162.378 506.516 160.581C510.349 159.223 514.303 157.825 518.097 156.348C532.073 150.917 545.491 145.606 558.509 140.454C598.762 124.521 633.504 110.784 667.448 100.481L675.434 98.045C714.929 85.905 750.03 75.163 803.94 75.163Z" fill="url(#paint30_linear_1156_225)"/>
<path d="M811.807 74.125C821.83 74.125 832.492 74.524 843.993 75.323C865.118 76.84 889.557 83.23 918.669 94.89C944.665 105.273 972.02 118.89 998.496 132.028C1033.16 149.24 1068.98 167.01 1102.96 178.351C1141.06 191.09 1172.45 194.085 1198.92 187.536C1199.16 187.456 1199.44 187.616 1199.48 187.855C1199.56 188.095 1199.4 188.374 1199.16 188.414L1199.12 188.414C1172.49 195.043 1140.94 192.008 1102.64 179.23C1068.62 167.849 1032.76 150.038 998.056 132.827C971.62 119.689 944.266 106.112 918.309 95.729C889.278 84.148 864.958 77.759 843.913 76.241C769.198 70.89 728.865 84.268 682.183 99.722C678.389 100.96 674.556 102.238 670.682 103.516C644.166 112.181 616.053 123.123 586.343 134.664C565.897 142.611 544.772 150.797 521.77 159.263C517.657 160.78 513.504 162.138 509.151 163.536C504.319 165.133 499.288 166.73 494.336 168.607C465.145 179.589 434.875 187.576 404.046 192.408C367.867 198.078 331.128 199.516 294.589 196.72C230.655 191.889 171.11 173.559 118.6 157.386C73.8 143.569 35.06 131.669 0.959967 129.752C0.719967 129.752 0.520026 129.513 0.520026 129.273C0.520026 129.033 0.760006 128.834 1.00001 128.834C35.22 130.75 74 142.691 118.88 156.508C171.35 172.681 230.855 190.97 294.669 195.802C331.128 198.597 367.787 197.16 403.927 191.529C434.715 186.697 464.905 178.75 494.056 167.769C499.008 165.892 504.04 164.255 508.912 162.657C513.264 161.22 517.378 159.902 521.491 158.384C544.492 149.919 565.617 141.732 586.023 133.785C615.774 122.205 643.887 111.303 670.442 102.637C674.316 101.359 678.15 100.121 681.943 98.844C721.517 85.745 756.539 74.125 811.807 74.125Z" fill="url(#paint31_linear_1156_225)"/>
<path d="M819.195 73.0059C827.7 73.0059 836.685 73.2859 846.269 73.8849C867.993 75.2419 893.151 81.9509 923.181 94.3309C949.937 105.392 978.05 119.848 1005.21 133.865C1038.99 151.276 1073.89 169.246 1106.76 180.946C1143.53 194.044 1173.68 197.599 1198.92 191.888C1199.16 191.848 1199.44 192.008 1199.48 192.247C1199.52 192.487 1199.36 192.767 1199.12 192.807C1185.5 195.881 1170.89 196.321 1154.48 194.124C1139.86 192.168 1124.17 188.134 1106.44 181.825C1073.53 170.124 1038.59 152.114 1004.8 134.703C950.536 106.75 894.429 77.8379 846.229 74.8429C773.031 70.2509 733.697 84.3469 688.173 100.64C683.501 102.317 678.669 104.034 673.797 105.752C654.15 112.66 633.664 120.607 611.98 129.033C585.025 139.495 557.151 150.317 525.244 161.419C520.812 162.976 516.339 164.294 511.587 165.732C506.995 167.089 502.283 168.527 497.571 170.124C454.842 184.82 385.358 200.873 296.985 193.685C237.604 188.853 181.06 173.079 131.14 159.183C83.66 145.965 38.82 133.426 1.04004 133.226C0.760045 133.266 0.560025 133.066 0.520025 132.787C0.480025 132.507 0.679966 132.307 0.959966 132.267C0.999966 132.267 1.00004 132.267 1.04004 132.267C38.94 132.507 83.82 145.006 131.38 158.264C181.26 172.161 237.764 187.935 297.065 192.727C385.278 199.875 454.642 183.901 497.251 169.246C501.963 167.609 506.715 166.211 511.308 164.813C516.02 163.416 520.492 162.058 524.925 160.5C556.792 149.399 584.705 138.577 611.66 128.114C633.344 119.688 653.83 111.742 673.517 104.833C678.389 103.116 683.221 101.399 687.853 99.7219C727.467 85.5449 762.449 73.0059 819.195 73.0059Z" fill="url(#paint32_linear_1156_225)"/>
<path d="M826.143 71.848C833.251 71.848 840.679 72.048 848.506 72.487C898.303 75.163 956.046 106.031 1011.91 135.902C1044.82 153.472 1078.8 171.642 1110.51 183.662C1145.97 197.08 1174.88 201.233 1198.92 196.321C1199.2 196.281 1199.44 196.441 1199.48 196.72C1199.52 196.96 1199.36 197.199 1199.12 197.279C1186.14 199.915 1172.21 199.995 1156.43 197.519C1142.42 195.283 1127.28 191.05 1110.19 184.581C1078.4 172.561 1044.38 154.351 1011.47 136.78C955.727 106.99 898.063 76.161 848.466 73.4859C776.506 69.6119 738.05 84.467 693.524 101.639C688.093 103.715 682.502 105.872 676.832 108.028C663.334 113.1 649.517 118.531 634.902 124.321C604.033 136.501 569.011 150.358 528.639 163.576C523.887 165.133 519.055 166.451 513.903 167.848C509.59 169.046 505.158 170.244 500.725 171.642C458.875 184.66 389.99 198.517 299.301 190.65C244.512 185.898 191.24 172.441 144.24 160.581C92.05 147.403 42.73 134.943 1.07996 136.66C0.799962 136.66 0.600064 136.461 0.560064 136.181C0.560064 135.902 0.760045 135.702 1.04004 135.702C42.85 133.985 92.21 146.444 144.48 159.622C193.76 172.041 244.672 184.9 299.381 189.652C389.91 197.519 458.675 183.662 500.446 170.684C504.918 169.286 509.351 168.088 513.664 166.89C518.775 165.492 523.607 164.175 528.359 162.617C568.732 149.399 603.714 135.582 634.582 123.363C649.198 117.572 663.015 112.101 676.552 107.07C682.263 104.953 687.853 102.757 693.244 100.68C732.938 85.3459 767.92 71.848 826.143 71.848Z" fill="url(#paint33_linear_1156_225)"/>
<path d="M832.812 70.61C838.642 70.61 844.632 70.73 850.782 71.01C901.977 73.326 961.278 106.191 1018.58 138.018C1050.57 155.748 1083.63 174.118 1114.22 186.377C1148.41 200.114 1176.12 204.747 1198.92 200.634C1199.2 200.594 1199.44 200.753 1199.48 201.033C1199.52 201.312 1199.36 201.552 1199.08 201.592C1186.74 203.828 1173.4 203.549 1158.31 200.793C1144.85 198.317 1130.32 193.925 1113.82 187.296C1083.16 174.996 1050.05 156.627 1018.06 138.857C960.838 107.11 901.657 74.284 850.702 72.008C818.316 70.57 790.802 72.887 764.086 79.396C740.246 85.1859 719.96 93.6119 698.436 102.517C692.406 105.033 686.176 107.589 679.787 110.144C671.601 113.419 663.374 116.773 654.669 120.328C619.727 134.584 580.153 150.757 531.913 165.612C526.802 167.209 521.571 168.487 516.06 169.845C512.066 170.843 507.913 171.882 503.76 173.04C476.166 180.707 445.577 185.938 412.832 188.534C377.171 191.369 339.714 191.01 301.497 187.496C251.421 182.863 203.9 172.001 157.98 161.499C100.79 148.441 46.8 136.061 1.00001 140.015C0.720006 140.055 0.479986 139.855 0.479986 139.575C0.439986 139.296 0.64005 139.056 0.92005 139.056C46.88 135.103 100.95 147.442 158.22 160.54C204.14 171.043 251.581 181.905 301.617 186.497C339.794 190.011 377.171 190.371 412.792 187.536C445.457 184.94 476.007 179.748 503.521 172.081C507.674 170.923 511.827 169.885 515.82 168.887C521.331 167.529 526.562 166.211 531.634 164.654C579.834 149.798 619.408 133.625 654.309 119.369C663.015 115.815 671.241 112.461 679.428 109.186C685.817 106.63 692.046 104.075 698.076 101.559C719.601 92.654 739.967 84.1879 763.887 78.3569C785.571 73.166 807.853 70.61 832.812 70.61Z" fill="url(#paint34_linear_1156_225)"/>
<path d="M839.082 69.333C843.634 69.333 848.266 69.413 853.018 69.572C905.611 71.489 966.389 106.471 1025.21 140.294C1057.72 158.983 1088.39 176.674 1117.86 189.213C1151.2 203.389 1176.96 208.421 1198.92 204.987C1199.2 204.947 1199.44 205.107 1199.52 205.386C1199.6 205.666 1199.4 205.905 1199.12 205.985C1199.12 205.985 1199.12 205.985 1199.08 205.985C1187.38 207.822 1174.64 207.223 1160.23 204.188C1147.37 201.473 1133.39 196.88 1117.5 190.131C1087.95 177.552 1057.24 159.902 1024.73 141.173C966.03 107.389 905.331 72.448 853.018 70.571C821.032 69.413 793.917 72.128 767.561 79.116C744.08 85.346 724.193 94.171 703.108 103.556C696.559 106.471 689.81 109.466 682.862 112.421L671.521 117.253C633.584 133.466 590.616 151.835 535.348 167.809C529.877 169.406 524.206 170.644 518.256 171.962C514.582 172.76 510.789 173.639 506.995 174.557C479.92 181.226 449.251 185.499 415.867 187.296C380.406 189.213 342.749 188.255 303.893 184.461C258.609 180.028 214.922 170.963 172.67 162.178C110.3 149.24 51.35 137.02 1.07996 143.489C0.799962 143.529 0.560025 143.329 0.520025 143.05C0.480025 142.77 0.679967 142.531 0.959967 142.491C51.39 135.982 110.42 148.201 172.87 161.18C215.121 169.925 258.769 178.99 303.973 183.423C342.749 187.216 380.366 188.175 415.787 186.258C449.131 184.461 479.72 180.188 506.715 173.559C510.549 172.601 514.343 171.762 518.017 170.963C523.967 169.646 529.597 168.368 535.068 166.81C590.256 150.837 633.225 132.507 671.121 116.295C674.995 114.657 678.789 113.06 682.502 111.463C689.411 108.507 696.2 105.512 702.709 102.597C723.834 93.213 743.76 84.348 767.321 78.118C789.764 72.208 812.885 69.333 839.082 69.333Z" fill="url(#paint35_linear_1156_225)"/>
<path d="M845.032 68.015C848.386 68.015 851.78 68.055 855.255 68.174C909.245 69.652 971.541 106.87 1031.84 142.85C1094.22 180.068 1153.2 215.289 1198.92 209.379C1199.2 209.339 1199.48 209.499 1199.52 209.778C1199.56 210.058 1199.4 210.338 1199.12 210.377C1199.08 210.377 1199.08 210.377 1199.04 210.377C1152.92 216.328 1093.86 181.026 1031.28 143.689C971.141 107.788 908.925 70.65 855.215 69.173C823.587 68.294 796.752 71.369 770.795 78.837C747.634 85.466 728.106 94.77 707.421 104.554C700.473 107.868 693.285 111.263 685.897 114.617L685.418 114.857C645.444 132.907 600.12 153.352 538.782 169.925C532.872 171.522 526.762 172.72 520.253 173.998C516.978 174.637 513.544 175.316 510.15 176.035C483.634 181.705 452.885 185.06 418.822 186.018C383.721 187.016 345.824 185.459 306.25 181.346C265.957 177.153 226.423 169.725 188.21 162.497C120.32 149.679 56.19 137.579 1.12 146.923C0.840001 146.963 0.600025 146.763 0.520025 146.524C0.480025 146.244 0.68005 146.005 0.92005 145.925C56.1501 136.54 120.36 148.68 188.37 161.499C226.542 168.727 266.037 176.154 306.33 180.347C345.864 184.461 383.72 186.018 418.782 185.02C452.805 184.061 483.474 180.707 509.95 175.036C513.384 174.318 516.779 173.639 520.093 173C526.562 171.722 532.672 170.524 538.542 168.927C599.84 152.354 645.085 131.948 685.058 113.898L685.537 113.659C692.925 110.304 700.113 106.91 707.062 103.635C727.787 93.812 747.354 84.507 770.596 77.838C793.837 71.169 817.677 68.015 845.032 68.015Z" fill="url(#paint36_linear_1156_225)"/>
<path d="M850.183 66.657C852.619 66.657 855.055 66.697 857.531 66.737C912.958 67.656 976.852 107.23 1038.63 145.526C1098.81 182.824 1155.71 218.085 1198.96 213.732C1199.24 213.692 1199.48 213.932 1199.52 214.211C1199.56 214.491 1199.36 214.73 1199.04 214.77C1155.43 219.123 1098.41 183.782 1038.03 146.364C976.373 108.148 912.639 68.654 857.451 67.735C826.183 67.096 799.667 70.491 774.03 78.398C751.188 85.466 732.02 95.17 711.694 105.473C704.346 109.186 696.759 113.06 688.892 116.814C646.363 137.14 603.115 156.667 542.097 172.042C535.747 173.639 529.038 174.757 521.97 175.995C519.135 176.474 516.18 176.993 513.225 177.512C461.231 186.977 390.429 187.216 308.486 178.311C273.344 174.477 238.403 168.448 204.619 162.617C130.94 149.878 61.3 137.859 1.07996 150.398C0.799962 150.438 0.519986 150.278 0.479986 149.998C0.399986 149.719 0.600011 149.439 0.880011 149.399C61.3 136.82 131.02 148.84 204.819 161.619C238.602 167.449 273.504 173.479 308.606 177.313C390.469 186.258 461.151 185.978 513.065 176.554C516.02 175.995 518.975 175.516 521.85 175.037C528.919 173.839 535.587 172.72 541.897 171.123C602.835 155.789 646.043 136.301 688.493 115.975C696.359 112.221 703.947 108.388 711.255 104.674C731.621 94.371 750.829 84.627 773.75 77.519C797.471 70.131 821.95 66.657 850.183 66.657Z" fill="url(#paint37_linear_1156_225)"/>
<path d="M855.894 65.259C857.171 65.259 858.449 65.259 859.767 65.259C885.245 65.459 914.915 74.205 950.456 91.975C981.884 107.709 1014.07 128.394 1045.18 148.401C1103.24 185.739 1158.11 221 1198.92 218.125C1199.2 218.085 1199.48 218.284 1199.52 218.564C1199.56 218.844 1199.36 219.123 1199.08 219.163L1199.04 219.163C1157.83 222.038 1102.84 186.697 1044.66 149.279C1013.55 129.273 981.364 108.627 950.017 92.933C914.596 75.243 885.085 66.537 859.767 66.338C828.739 65.978 802.463 69.732 777.065 78.158C754.463 85.665 735.574 95.809 715.567 106.591C707.98 110.664 700.113 114.897 691.967 119.05C654.709 137.898 609.584 159.263 545.531 174.158C538.662 175.755 531.314 176.834 523.527 177.952C521.211 178.271 518.815 178.631 516.419 178.99C466.782 186.457 397.617 185.18 310.842 175.196C281.091 171.762 251.181 167.01 222.27 162.418C142.44 149.679 67.01 137.659 1.16004 153.792C0.88004 153.872 0.599986 153.712 0.479986 153.432C0.399986 153.153 0.559972 152.873 0.839972 152.754C0.879972 152.754 0.88005 152.754 0.92005 152.754C67.01 136.581 142.52 148.601 222.469 161.339C251.381 165.932 281.251 170.724 311.002 174.118C397.697 184.061 466.782 185.339 516.3 177.912C518.696 177.552 521.092 177.193 523.408 176.873C531.155 175.755 538.463 174.717 545.331 173.12C609.304 158.225 654.349 136.9 691.567 118.091C699.714 113.978 707.581 109.745 715.168 105.672C753.624 84.907 790.083 65.259 855.894 65.259Z" fill="url(#paint38_linear_1156_225)"/>
<path d="M861.164 63.861L862.083 63.861C888.159 63.861 918.589 73.006 955.088 91.855C987.314 108.467 1020.1 130.351 1051.81 151.475C1107.71 188.733 1160.51 223.915 1199 222.477C1199.28 222.477 1199.52 222.757 1199.52 223.036C1199.52 223.316 1199.32 223.515 1199.04 223.555C1160.19 225.033 1107.27 189.732 1051.25 152.354C1019.54 131.229 986.795 109.386 954.609 92.773C918.269 74.005 888 64.9 862.083 64.9L862.043 64.9C794.476 64.7 757.936 85.585 719.281 107.708C711.494 112.181 703.427 116.773 695.001 121.246C656.506 141.812 612.179 162.697 548.885 176.274C541.377 177.871 533.231 178.83 524.605 179.828C522.928 180.028 521.251 180.228 519.534 180.427C472.412 186.058 406.802 183.382 313.118 172.081C289.078 169.166 264.679 165.532 241.078 162.018C197.59 155.549 156.54 149.399 116.17 147.282C70.4401 144.846 33.9 148.001 1.12 157.186C0.840001 157.266 0.519947 157.106 0.439947 156.827C0.359947 156.547 0.520055 156.228 0.800055 156.148C33.7001 146.923 70.36 143.768 116.21 146.204C156.62 148.361 197.71 154.47 241.238 160.98C264.798 164.494 289.198 168.128 313.238 171.043C406.842 182.344 472.372 184.98 519.414 179.389C521.131 179.189 522.808 178.99 524.486 178.79C533.071 177.792 541.178 176.873 548.685 175.236C611.82 161.658 656.066 140.813 694.522 120.287C702.908 115.815 710.975 111.223 718.762 106.75C757.337 84.707 793.837 63.861 861.164 63.861Z" fill="url(#paint39_linear_1156_225)"/>
<path d="M865.238 62.424C891.794 62.424 922.702 72.048 959.76 91.775C992.785 109.386 1026.17 132.467 1058.48 154.83C1112.07 191.848 1162.7 226.87 1198.84 226.87C1198.88 226.87 1198.92 226.87 1199 226.87C1199.32 226.91 1199.52 227.15 1199.48 227.469C1199.44 227.749 1199.24 227.948 1199 227.948L1198.84 227.948C1162.34 227.948 1111.59 192.847 1057.84 155.709C1025.57 133.386 992.186 110.304 959.201 92.734C921.863 72.847 890.795 63.263 864.24 63.502C797.032 63.942 760.972 85.745 722.755 108.867C714.809 113.659 706.582 118.65 697.997 123.482C660.739 144.447 617.291 165.612 552.24 178.431C543.933 180.068 534.789 180.867 525.085 181.705L522.649 181.905C468.18 186.697 390.829 178.551 315.394 169.006C297.424 166.73 279.095 164.135 261.404 161.619C216.719 155.269 170.52 148.72 126.63 147.003C77.51 145.086 36.46 149.519 1.07996 160.581C0.799962 160.66 0.48003 160.461 0.40003 160.181C0.32003 159.902 0.479977 159.622 0.719977 159.542C36.22 148.441 77.39 143.968 126.63 145.885C170.56 147.602 216.799 154.191 261.484 160.501C279.215 163.016 297.504 165.612 315.474 167.888C390.869 177.393 468.1 185.579 522.489 180.747L524.925 180.547C534.589 179.709 543.694 178.91 551.96 177.273C616.852 164.494 660.22 143.369 697.398 122.444C705.943 117.612 714.17 112.66 722.116 107.828C760.453 84.627 796.632 62.744 864.16 62.304L865.238 62.424Z" fill="url(#paint40_linear_1156_225)"/>
<path d="M868.392 60.986C895.387 60.986 926.855 71.09 964.472 91.815C998.296 110.424 1032.28 134.823 1065.18 158.384C1116.54 195.243 1165.1 230.065 1199 231.223C1199.32 231.223 1199.56 231.502 1199.52 231.782C1199.52 232.101 1199.24 232.341 1198.96 232.301C1183.31 231.742 1164.06 224.474 1138.42 209.379C1115.66 195.961 1090.82 178.151 1064.51 159.263C1031.64 135.702 997.697 111.342 963.913 92.733C926.456 72.088 895.188 62.065 868.352 62.065C867.714 62.065 867.115 62.065 866.516 62.065C799.547 63.063 763.887 85.865 726.149 110.025C718.083 115.176 709.777 120.487 701.031 125.679C664.852 147.123 622.203 168.607 555.634 180.547C546.329 182.224 535.907 182.823 525.803 183.382C472.772 186.417 397.457 176.474 317.71 165.931C306.329 164.414 294.709 162.817 283.447 161.259C187.13 147.961 87.49 134.184 1.12 164.015C0.840001 164.134 0.52003 164.015 0.40003 163.735C0.28003 163.456 0.40006 163.136 0.68006 163.016C0.72006 163.016 0.720016 162.976 0.760016 162.976C87.37 133.066 187.13 146.843 283.607 160.141C294.828 161.698 306.489 163.296 317.83 164.813C397.537 175.356 472.772 185.299 525.684 182.224C535.747 181.625 546.169 181.026 555.394 179.389C621.763 167.529 664.332 146.085 700.432 124.68C709.138 119.529 717.484 114.178 725.511 109.026C763.367 84.787 799.148 61.905 866.436 60.906C867.154 60.986 867.753 60.986 868.392 60.986Z" fill="url(#paint41_linear_1156_225)"/>
<path d="M871.507 59.509C933.843 59.509 1007.12 114.018 1071.93 162.218C1097.09 180.946 1120.89 198.637 1142.46 212.015C1166.62 226.99 1184.59 234.497 1199.04 235.575C1199.36 235.615 1199.6 235.855 1199.56 236.174C1199.52 236.494 1199.28 236.733 1198.96 236.693C1184.31 235.575 1166.18 228.068 1141.86 212.973C1120.25 199.555 1096.45 181.865 1071.25 163.096C1006.6 115.016 933.484 60.587 871.507 60.587C870.589 60.587 869.71 60.587 868.792 60.627C802.023 62.224 766.802 86.025 729.464 111.223C721.318 116.733 712.932 122.404 704.106 127.875C682.063 141.612 663.254 151.435 643.088 159.622C617.211 170.164 589.697 177.712 559.068 182.663C549.644 184.181 539.021 184.58 528.998 184.86C484.712 186.058 425.251 177.672 356.406 167.968C344.626 166.291 332.406 164.574 320.106 162.896L307.687 161.179C203.7 146.763 96.12 131.828 1.24 167.529C0.959996 167.648 0.640026 167.489 0.520026 167.209C0.400026 166.93 0.559972 166.61 0.839972 166.49C96 130.71 203.7 145.645 307.847 160.101C312 160.7 316.153 161.259 320.266 161.818C332.606 163.535 344.785 165.252 356.566 166.89C425.371 176.594 484.792 184.98 528.958 183.782C538.982 183.502 549.524 183.103 558.868 181.585C589.418 176.633 616.852 169.126 642.649 158.624C662.735 150.437 681.504 140.653 703.507 126.956C712.293 121.485 720.719 115.815 728.825 110.304C766.323 84.986 801.704 61.106 868.752 59.509C869.67 59.549 870.589 59.509 871.507 59.509Z" fill="url(#paint42_linear_1156_225)"/>
<path d="M874.582 58.0719C938.356 58.072 1012.83 115.576 1078.72 166.411C1127.44 204.028 1169.53 236.494 1199.08 239.968C1199.4 240.048 1199.6 240.328 1199.52 240.647C1199.48 240.927 1199.2 241.126 1198.92 241.126C1169.05 237.612 1126.88 205.027 1078 167.329C1012.27 116.614 937.956 59.2299 874.582 59.2299C873.384 59.2299 872.226 59.2299 871.068 59.3089C804.459 61.5059 769.597 86.3039 732.659 112.541C724.472 118.331 716.046 124.361 707.181 130.151C685.657 144.248 667.048 154.231 646.882 162.498C621.164 173.04 593.53 180.348 562.462 184.82C552.718 186.218 541.697 186.378 532.153 186.338C493.777 186.218 443.78 178.431 385.916 169.446C365.471 166.251 344.306 162.977 322.422 159.822C267.314 151.915 213.404 144.767 159.85 144.328C98.48 143.849 46.6 152.554 1.24 170.923C0.959996 171.043 0.599987 170.884 0.479987 170.604C0.359987 170.324 0.520055 169.965 0.800055 169.845C46.2801 151.396 98.32 142.691 159.85 143.17C213.484 143.569 267.434 150.757 322.582 158.664C344.466 161.819 365.63 165.093 386.076 168.288C443.9 177.313 493.857 185.06 532.153 185.18C541.657 185.18 552.639 185.06 562.302 183.662C593.291 179.19 620.805 171.922 646.442 161.379C666.529 153.153 685.098 143.21 706.542 129.113C715.407 123.323 723.833 117.333 732.02 111.503C769.118 85.1459 804.139 60.2279 871.068 58.0319C872.226 58.0719 873.424 58.0719 874.582 58.0719Z" fill="url(#paint43_linear_1156_225)"/>
<path d="M877.617 56.5939C906.21 56.5939 939.474 68.3739 979.128 92.5339C1015.47 114.697 1052.77 144.527 1085.63 170.883C1131.79 207.902 1171.69 239.848 1199.08 244.361C1199.4 244.401 1199.6 244.72 1199.56 245.04C1199.52 245.359 1199.2 245.559 1198.88 245.519C1171.17 240.926 1131.15 208.9 1084.87 171.802C1052.05 145.486 1014.79 115.655 978.489 93.5319C937.038 68.2539 902.616 56.5939 873.305 57.8319C806.815 60.5869 772.273 86.4239 735.694 113.778C727.508 119.888 719.042 126.238 710.176 132.347C689.132 146.843 670.762 156.986 650.596 165.293C624.998 175.875 597.285 182.943 565.817 186.937C557.671 187.975 548.246 188.254 535.268 187.815C501.165 186.697 457.797 179.149 407.601 170.444C381.085 165.852 353.651 161.06 324.699 156.747C275.98 149.439 218.556 142.091 162.13 142.93C100.63 143.808 48 154.111 1.19996 174.397C0.919957 174.557 0.560031 174.437 0.400031 174.158C0.240031 173.878 0.360021 173.519 0.640021 173.359C0.680021 173.359 0.679977 173.319 0.719977 173.319C47.64 152.993 100.43 142.65 162.09 141.772C218.556 140.973 276.06 148.321 324.859 155.629C353.81 159.941 381.245 164.733 407.76 169.326C457.917 178.031 501.245 185.579 535.268 186.697C548.206 187.136 557.551 186.857 565.657 185.818C597.005 181.825 624.639 174.757 650.156 164.254C670.203 155.988 688.533 145.845 709.538 131.389C718.403 125.279 726.869 118.97 735.015 112.86C771.754 85.3859 806.416 59.4689 873.265 56.6739C874.702 56.6339 876.14 56.5939 877.617 56.5939Z" fill="url(#paint44_linear_1156_225)"/>
<path d="M880.612 55.116C909.804 55.116 943.747 67.575 984.199 93.093C1021.46 116.574 1059.27 148.001 1092.62 175.755C1136.15 211.975 1173.8 243.283 1199.12 248.753C1199.44 248.873 1199.56 249.233 1199.44 249.512C1199.36 249.752 1199.12 249.872 1198.88 249.872C1173.24 244.321 1135.55 212.973 1091.86 176.634C1058.56 148.92 1020.78 117.532 983.6 94.051C940.992 67.176 905.69 54.877 875.62 56.394C809.211 59.7479 774.988 86.6239 738.769 115.096C730.622 121.486 722.156 128.154 713.291 134.544C692.685 149.399 674.516 159.782 654.429 168.128C628.992 178.71 601.118 185.579 569.291 189.053C560.825 189.971 551.041 190.051 538.502 189.293C507.274 187.336 468.339 179.788 423.215 171.043C392.586 165.093 360.958 158.983 327.095 153.632C225.824 138.058 107.9 128.714 1.31995 177.752C0.999953 177.872 0.680065 177.712 0.560065 177.392C0.440065 177.113 0.559972 176.793 0.839972 176.674C107.7 127.476 225.824 136.82 327.294 152.434C361.158 157.745 392.825 163.895 423.454 169.845C468.499 178.59 507.434 186.138 538.582 188.055C551.041 188.813 560.785 188.773 569.171 187.855C600.918 184.341 628.672 177.552 653.99 167.01C673.996 158.704 692.086 148.361 712.612 133.545C721.477 127.156 729.903 120.527 738.05 114.138C774.429 85.5849 808.812 58.5899 875.581 55.196C877.218 55.156 878.895 55.116 880.612 55.116Z" fill="url(#paint45_linear_1156_225)"/>
<path d="M883.607 53.639C913.437 53.639 948.1 66.817 989.431 93.772C1027.61 118.69 1065.9 151.795 1099.73 180.986C1140.58 216.328 1175.88 246.797 1199.16 253.106C1199.48 253.186 1199.68 253.506 1199.6 253.865C1199.52 254.184 1199.16 254.344 1198.88 254.264C1175.32 247.875 1139.94 217.286 1098.97 181.905C1031.32 123.562 947.221 50.923 877.857 55.036C811.447 58.99 777.544 86.903 741.644 116.494C722.116 132.587 701.95 149.199 675.594 162.817C645.804 178.231 612.1 187.536 572.606 191.209C540.938 194.164 493.378 183.902 438.309 172.001C316.153 145.645 148.83 109.506 1.28004 181.226C1.00004 181.386 0.639987 181.266 0.479987 180.986C0.319987 180.707 0.439977 180.348 0.719977 180.188C0.719977 180.188 0.760016 180.188 0.760016 180.148C148.71 108.228 316.233 144.407 438.549 170.843C493.537 182.704 541.018 192.966 572.486 190.011C611.86 186.338 645.404 177.073 675.035 161.739C701.271 148.161 721.398 131.589 740.845 115.536C776.905 85.825 810.968 57.792 877.737 53.798C879.694 53.719 881.65 53.639 883.607 53.639Z" fill="url(#paint46_linear_1156_225)"/>
</g>
<path d="M940.512 103.436C948.099 103.436 955.767 103.795 963.514 104.474C1034.72 110.703 1113.98 145.246 1199.12 207.103C1199.2 207.143 1199.24 207.263 1199.16 207.342C1199.08 207.422 1199 207.462 1198.88 207.382C1113.82 145.565 1034.64 111.023 963.474 104.793C896.066 98.923 849.464 119.848 822.229 138.497C808.412 147.921 791.64 154.431 770.875 158.304C752.386 161.778 731.141 163.096 705.943 162.377C659.101 161.02 604.991 152.474 552.679 144.208C490.902 134.464 427.008 124.361 372.858 125.559C322.422 126.677 277.817 162.018 234.649 196.241C189.2 232.261 146.28 266.284 100.11 258.218C66.09 252.267 33.5801 223.555 0.800057 170.484C0.760057 170.404 0.759974 170.284 0.839974 170.244C0.919974 170.204 1.03996 170.204 1.07996 170.284C33.82 223.236 66.21 251.908 100.11 257.818C146.12 265.885 188.96 231.901 234.369 195.921C277.577 161.659 322.223 126.278 372.778 125.159C426.968 123.961 490.862 134.065 552.679 143.808C604.991 152.075 659.061 160.58 705.863 161.938C731.061 162.657 752.266 161.339 770.715 157.865C791.441 153.951 808.173 147.522 821.91 138.098C839.72 125.918 859.687 116.773 881.251 110.943C900.02 105.991 919.827 103.436 940.512 103.436Z" fill="url(#paint47_linear_1156_225)"/>
<path d="M936.639 102.677C968.226 102.677 1005.01 108.747 1047.37 124.441C1094.5 141.852 1145.53 169.366 1199.12 206.184C1199.2 206.224 1199.2 206.344 1199.16 206.424C1199.12 206.504 1199 206.544 1198.88 206.464C1145.33 169.645 1094.34 142.171 1047.22 124.76C937.078 84.028 864.759 108.108 823.467 135.502C809.371 144.847 792.279 151.356 771.155 155.389C752.346 158.983 730.742 160.501 705.105 160.061C657.464 159.263 602.596 151.516 549.484 144.048C497.091 136.66 442.902 129.073 394.822 127.875C387.833 127.715 381.045 127.675 374.655 127.795C324.699 128.714 280.492 162.537 237.724 195.243C214.762 212.813 193.04 229.426 170.72 241.046C145.4 254.184 123.67 258.617 102.35 254.943C67.77 248.953 34.5401 220.8 0.800056 168.807C0.720056 168.727 0.759973 168.607 0.839973 168.527C0.919973 168.447 1.04 168.487 1.12 168.567C1.12 168.567 1.12004 168.607 1.16004 168.607C34.86 220.52 68.01 248.634 102.47 254.584C149.15 262.65 192.08 229.785 237.564 194.963C280.373 162.218 324.619 128.354 374.695 127.436C381.085 127.316 387.873 127.356 394.862 127.516C442.942 128.714 497.171 136.341 549.564 143.689C602.635 151.156 657.504 158.863 705.105 159.662C730.702 160.101 752.306 158.584 771.075 154.99C792.16 150.957 809.211 144.487 823.268 135.183C848.745 118.331 886.043 102.677 936.639 102.677Z" fill="url(#paint48_linear_1156_225)"/>
<path d="M932.845 101.838C968.266 101.838 1006.72 109.705 1047.37 125.279C1093.38 142.93 1144.41 169.805 1199.12 205.226C1199.2 205.306 1199.24 205.426 1199.16 205.506C1199.12 205.585 1199 205.625 1198.88 205.585C1144.21 170.204 1093.18 143.329 1047.21 125.718C999.693 107.509 955.248 99.842 915.075 102.956C881.69 105.552 851.301 115.535 824.745 132.627C810.329 141.892 792.838 148.441 771.274 152.594C752.066 156.308 730.023 158.025 703.867 157.905C655.268 157.625 599.401 150.717 545.371 144.048C495.094 137.818 443.141 131.389 396.659 130.231C389.63 130.071 382.842 129.991 376.452 130.111C326.935 130.83 283.168 163.136 240.838 194.364C217.837 211.336 196.11 227.349 173.67 238.53C148.23 251.189 126.31 255.382 104.67 251.708C69.52 245.718 35.58 218.085 0.839973 167.129C0.759973 167.05 0.800012 166.93 0.880012 166.85C0.960012 166.77 1.08004 166.81 1.16004 166.89C35.82 217.725 69.72 245.359 104.75 251.309C126.27 254.983 148.15 250.79 173.51 238.171C195.95 226.99 217.677 210.976 240.639 194.045C283.008 162.777 326.855 130.431 376.492 129.712C382.881 129.632 389.67 129.672 396.698 129.872C443.181 131.03 495.174 137.459 545.451 143.689C599.481 150.357 655.347 157.266 703.906 157.545C730.023 157.705 752.066 155.948 771.274 152.274C792.798 148.121 810.249 141.612 824.585 132.387C851.181 115.256 881.61 105.273 915.075 102.677C920.905 102.078 926.815 101.838 932.845 101.838Z" fill="url(#paint49_linear_1156_225)"/>
<path d="M929.131 100.92C965.391 100.92 1005.09 109.385 1047.37 126.197C1090.98 143.489 1143.45 170.524 1199.12 204.307C1199.2 204.347 1199.24 204.467 1199.2 204.587C1199.16 204.667 1199.04 204.707 1198.92 204.667C1143.25 170.883 1090.78 143.888 1047.21 126.557C1000.09 107.828 956.166 99.482 916.672 101.638C883.248 103.515 852.779 112.9 826.023 129.592C811.248 138.816 793.318 145.405 771.194 149.718C751.507 153.552 728.905 155.509 702.11 155.668C652.313 155.948 595.248 149.838 540.06 143.928C492.339 138.816 443.021 133.545 398.536 132.387C391.467 132.187 384.639 132.147 378.289 132.187C329.251 132.746 285.883 163.535 243.953 193.286C205.457 220.64 169.08 246.437 129.66 249.352C108.5 250.909 88.41 245.678 68.29 233.339C45.8 219.562 23.7201 197.319 0.800056 165.332C0.720056 165.252 0.759973 165.132 0.839973 165.053C0.919973 164.973 1.04 165.013 1.12 165.093C96.12 297.791 167.8 246.916 243.674 193.006C285.644 163.176 329.091 132.387 378.249 131.828C384.599 131.788 391.427 131.828 398.496 132.028C442.982 133.186 492.339 138.457 540.06 143.568C595.248 149.479 652.313 155.588 702.07 155.309C728.825 155.149 751.427 153.232 771.075 149.359C793.158 145.046 811.008 138.457 825.744 129.272C852.539 112.54 883.128 103.116 916.592 101.239C920.785 101.039 924.938 100.92 929.131 100.92Z" fill="url(#paint50_linear_1156_225)"/>
<path d="M925.577 99.882C962.595 99.882 1003.25 108.947 1047.33 127.076C1088.39 143.968 1139.46 169.645 1199.08 203.349C1199.16 203.389 1199.2 203.509 1199.16 203.629C1199.12 203.748 1199 203.748 1198.88 203.709C1139.26 169.965 1088.23 144.328 1047.17 127.436C959.72 91.496 885.723 91.216 827.261 126.677C812.046 135.902 793.597 142.57 770.795 147.043C750.509 151.036 727.228 153.193 699.634 153.672C648.399 154.511 589.817 149.199 533.151 144.048C488.506 139.975 442.342 135.782 400.372 134.704C393.144 134.504 386.516 134.424 380.086 134.464C331.527 134.823 288.559 164.135 247.028 192.447C208.452 218.763 171.99 243.602 132.18 246.198C110.78 247.595 90.41 242.364 69.88 230.224C46.96 216.687 24.36 194.883 0.839973 163.615C0.759973 163.536 0.800012 163.416 0.880012 163.336C0.960012 163.256 1.08004 163.296 1.16004 163.376C24.68 194.604 47.2 216.367 70.08 229.905C90.53 241.965 110.85 247.196 132.14 245.798C171.87 243.243 208.253 218.404 246.788 192.128C288.359 163.775 331.367 134.424 380.046 134.065C386.476 134.025 393.105 134.105 400.333 134.304C442.303 135.382 488.466 139.575 533.111 143.649C589.817 148.76 648.439 154.111 699.634 153.233C727.188 152.754 750.469 150.597 770.715 146.604C793.477 142.131 811.887 135.502 827.061 126.278C856.173 108.707 889.078 99.882 925.577 99.882Z" fill="url(#paint51_linear_1156_225)"/>
<path d="M922.063 98.684C959.6 98.684 1001.73 108.507 1047.37 127.915C1092.7 147.163 1147.09 175.076 1199.12 202.391C1199.24 202.431 1199.28 202.59 1199.2 202.67C1199.16 202.79 1199 202.79 1198.92 202.75C1146.89 175.476 1092.5 147.562 1047.17 128.314C1001.61 108.947 959.521 99.123 922.063 99.123C921.344 99.123 920.625 99.123 919.907 99.123C886.442 99.442 855.734 107.749 828.579 123.722C812.845 132.987 793.677 139.775 770.036 144.447C748.991 148.601 724.832 151.036 696.239 151.795C643.128 153.233 582.629 148.68 524.086 144.288C483.234 141.213 440.985 138.018 402.249 137.02C394.303 136.82 387.873 136.74 381.963 136.74C333.803 136.82 291.234 164.694 250.063 191.609C231.534 203.748 212.326 216.288 193.28 225.752C171.95 236.334 152.79 242.005 134.7 243.003C113.05 244.201 92.37 239.01 71.48 227.11C48.12 213.812 25.04 192.487 0.880012 161.938C0.800012 161.858 0.840051 161.699 0.920051 161.659C1.00005 161.579 1.15996 161.619 1.19996 161.699C25.28 192.208 48.32 213.492 71.64 226.79C92.45 238.65 113.05 243.842 134.62 242.604C152.63 241.605 171.75 235.975 193.04 225.392C212.086 215.928 231.254 203.389 249.783 191.249C290.995 164.294 333.644 136.381 381.923 136.301C387.833 136.301 394.303 136.381 402.249 136.581C440.985 137.619 483.234 140.774 524.126 143.848C582.629 148.241 643.128 152.794 696.239 151.356C724.832 150.597 748.952 148.201 769.996 144.008C793.637 139.336 812.725 132.547 828.419 123.323C855.654 107.309 886.442 99.043 919.947 98.684L922.063 98.684Z" fill="url(#paint52_linear_1156_225)"/>
<path d="M918.788 97.406C957.084 97.406 999.693 107.869 1047.33 128.794C1078.24 142.371 1113.7 159.742 1151.24 178.111C1166.81 185.739 1182.95 193.646 1199.08 201.433C1199.2 201.472 1199.24 201.632 1199.2 201.712C1199.16 201.832 1199 201.872 1198.92 201.832C1182.83 194.045 1166.7 186.178 1151.08 178.511C1113.54 160.141 1078.08 142.77 1047.17 129.193C958.921 90.4179 887.84 87.6619 829.856 120.767C761.57 159.742 634.662 152.075 511.906 144.607C475.846 142.411 438.589 140.175 404.086 139.216C395.78 138.977 389.47 138.897 383.76 138.857L383.44 138.857C335.88 138.857 293.83 165.213 253.138 190.69C234.569 202.311 215.361 214.331 196.23 223.396C174.79 233.539 155.46 238.89 137.21 239.729C115.33 240.767 94.36 235.576 73.08 223.915C49.28 210.857 25.68 189.972 0.920051 160.181C0.840051 160.101 0.839968 159.942 0.959968 159.862C1.03997 159.782 1.2 159.782 1.24 159.902C25.96 189.692 49.52 210.497 73.28 223.556C94.48 235.216 115.37 240.368 137.17 239.329C155.38 238.451 174.67 233.14 196.03 223.036C215.161 214.011 234.369 201.991 252.898 190.371C293.63 164.854 335.76 138.497 383.44 138.458L383.76 138.458C389.51 138.458 395.78 138.577 404.086 138.817C438.589 139.735 475.886 142.012 511.946 144.208C634.622 151.636 761.49 159.343 829.657 120.408C856.412 105.073 886.003 97.4059 918.788 97.406Z" fill="url(#paint53_linear_1156_225)"/>
<path d="M915.354 96.048C917.91 96.048 920.506 96.088 923.101 96.208C960.08 97.565 1000.73 108.507 1047.33 129.672C1065.5 137.938 1085.39 147.402 1106.44 157.466C1136.43 171.802 1167.45 186.617 1199.08 200.514C1199.2 200.554 1199.28 200.673 1199.24 200.793C1199.2 200.913 1199.08 200.993 1198.96 200.953C1198.96 200.953 1198.92 200.953 1198.92 200.913C1167.25 186.976 1136.27 172.161 1106.24 157.865C1085.19 147.842 1065.34 138.337 1047.14 130.111C1000.57 108.986 960 98.045 923.061 96.687C889.078 95.449 859.008 102.357 831.055 117.852C798.868 135.702 750.868 145.805 684.379 148.76C625.477 151.356 559.228 148.241 495.135 145.206C464.026 143.728 434.635 142.331 405.883 141.532C399.374 141.332 392.386 141.173 385.517 141.133L384.639 141.133C337.757 141.133 296.266 165.931 256.133 189.931C237.564 201.033 218.316 212.534 199.11 221.159C177.54 230.823 158.1 235.855 139.65 236.574C117.52 237.412 96.24 232.261 74.6 220.8C50.4 207.941 26.24 187.575 0.880012 158.464C0.800012 158.344 0.840051 158.224 0.920051 158.144C1.00005 158.104 1.11996 158.104 1.19996 158.144C26.56 187.216 50.64 207.542 74.84 220.361C96.4 231.781 117.6 236.933 139.69 236.094C158.1 235.376 177.5 230.344 198.99 220.72C218.196 212.094 237.404 200.633 255.973 189.492C296.146 165.452 337.677 140.614 384.679 140.614L385.557 140.614C392.426 140.654 399.414 140.813 405.923 141.013C434.715 141.812 464.066 143.209 495.175 144.687C559.268 147.722 625.517 150.877 684.379 148.241C750.828 145.286 798.749 135.183 830.855 117.372C856.772 103.076 884.446 96.048 915.354 96.048Z" fill="url(#paint54_linear_1156_225)"/>
<path d="M912.519 94.61C951.813 94.61 996.139 106.55 1047.33 130.55C1057.16 135.142 1067.46 140.054 1078.36 145.286C1115.42 162.976 1157.43 183.023 1199.08 199.555C1199.2 199.595 1199.24 199.715 1199.2 199.835C1199.16 199.954 1199.04 199.994 1198.92 199.954C1157.23 183.382 1115.22 163.336 1078.16 145.645C1067.26 140.454 1057 135.542 1047.13 130.91C957.923 89.099 889.677 83.9479 832.372 114.816C797.95 133.345 746.156 144.088 673.996 147.722C610.342 150.916 539.58 148.36 471.094 145.845C449.131 145.046 428.366 144.287 407.72 143.728C400.452 143.529 393.863 143.369 387.314 143.289L385.836 143.289C339.673 143.289 298.782 166.57 259.207 189.133C240.598 199.715 221.351 210.696 202.063 218.883C180.42 228.067 160.81 232.82 142.16 233.379C119.8 234.057 98.1999 228.906 76.1899 217.605C51.5099 204.986 26.87 185.059 0.880012 156.707C0.800012 156.627 0.800051 156.467 0.920051 156.387C1.00005 156.307 1.11996 156.307 1.19996 156.387C27.19 184.74 51.75 204.627 76.39 217.206C98.36 228.427 119.88 233.578 142.16 232.899C160.77 232.34 180.34 227.628 201.903 218.443C221.191 210.257 240.439 199.315 259.008 188.693C298.622 166.131 339.554 142.77 385.876 142.77L387.354 142.77C393.943 142.85 400.492 143.009 407.76 143.209C428.366 143.808 449.131 144.527 471.134 145.326C539.58 147.801 610.382 150.397 673.996 147.202C746.076 143.568 797.83 132.826 832.173 114.337C856.692 101.239 883.207 94.61 912.519 94.61Z" fill="url(#paint55_linear_1156_225)"/>
<path d="M909.604 93.0129C915.075 93.0129 920.665 93.2529 926.376 93.7319C961.597 96.7669 1001.13 109.066 1047.33 131.389L1058.4 136.74C1099.21 156.627 1150.04 181.266 1199.08 198.637C1199.2 198.677 1199.28 198.797 1199.24 198.917C1199.2 199.036 1199.08 199.116 1198.96 199.036C1149.92 181.665 1099.05 157.026 1058.2 137.179L1047.14 131.828C1001.01 109.506 961.517 97.2059 926.336 94.2109C892.313 91.2959 862.003 97.0859 833.65 111.902C749.151 156.028 581.75 151.116 434.076 146.764C425.85 146.524 417.704 146.284 409.597 146.045L408 146.005C401.491 145.805 395.301 145.645 389.151 145.566C342.828 144.887 301.937 167.05 262.323 188.454C243.714 198.517 224.466 208.94 205.058 216.727C183.29 225.432 163.57 229.865 144.72 230.264C122.12 230.743 100.23 225.592 77.79 214.53C52.67 202.151 27.51 182.664 0.839972 155.07C0.759972 154.99 0.759972 154.83 0.839972 154.75C0.919972 154.67 1.08004 154.67 1.16004 154.75C27.79 182.344 52.91 201.752 77.99 214.131C100.35 225.153 122.16 230.304 144.72 229.825C163.53 229.426 183.21 225.033 204.898 216.327C224.266 208.58 243.514 198.158 262.123 188.095C301.138 166.97 341.511 145.126 387.035 145.126C387.754 145.126 388.432 145.126 389.151 145.126C395.301 145.206 401.451 145.406 408 145.566L409.597 145.605C417.664 145.845 425.81 146.085 434.076 146.324C479.561 147.682 526.922 149.08 573.165 149.08C676.952 149.08 775.028 142.051 833.451 111.542C857.091 99.1229 882.17 93.0129 909.604 93.0129Z" fill="url(#paint56_linear_1156_225)"/>
<path d="M907.048 91.376C914.036 91.376 921.025 91.775 927.973 92.574C962.276 96.367 1001.29 109.386 1047.29 132.347C1085.87 151.595 1144.17 180.707 1199.04 197.718C1199.16 197.758 1199.2 197.918 1199.16 198.038C1199.12 198.118 1199 198.198 1198.92 198.158C1144.05 181.146 1085.71 152.034 1047.1 132.747C1001.13 109.825 962.156 96.807 927.933 93.013C893.91 89.259 863.481 94.45 834.888 108.946C794.635 129.352 733.138 141.891 646.882 147.282C571.567 151.995 489.185 150.557 411.394 148.321L406.922 148.201C401.371 148.041 396.14 147.881 390.908 147.802C389.99 147.802 389.031 147.762 388.113 147.762C343.427 147.762 303.774 168.088 265.358 187.775C228.14 206.863 189.64 226.59 147.19 227.109C124.35 227.389 102.15 222.237 79.35 211.375C53.79 199.196 28.0701 180.227 0.800055 153.312C0.720055 153.232 0.720055 153.073 0.800055 152.993C0.880055 152.913 1.04 152.913 1.12 152.993C28.39 179.828 54.0301 198.796 79.5501 210.936C101.71 221.479 123.31 226.63 145.48 226.63L147.19 226.63C189.56 226.111 227.98 206.424 265.158 187.336C304.413 167.169 344.985 146.364 390.908 147.242C396.14 147.322 401.371 147.482 406.922 147.642L411.394 147.762C489.185 149.998 571.527 151.435 646.842 146.723C733.018 141.332 794.476 128.833 834.649 108.467C857.371 97.046 881.211 91.376 907.048 91.376Z" fill="url(#paint57_linear_1156_225)"/>
<path d="M904.732 89.619C913.038 89.619 921.344 90.218 929.57 91.336C962.875 95.848 1001.37 109.546 1047.25 133.186C1093.42 156.947 1147.53 183.063 1199 196.72C1199.12 196.76 1199.2 196.88 1199.16 197C1199.12 197.12 1199 197.2 1198.88 197.16C1147.37 183.502 1093.22 157.346 1047.02 133.586C1001.17 109.985 962.715 96.328 929.451 91.775C895.427 87.143 864.878 91.775 836.086 105.952C774.03 136.461 660.978 151.875 499.487 151.875C472.093 151.875 443.341 151.436 413.191 150.557C410.835 150.477 408.479 150.398 406.123 150.358C401.49 150.198 397.098 150.078 392.665 149.958C347.301 148.92 307.208 168.328 268.432 187.096C231.174 205.146 192.64 223.795 149.71 223.915L149.27 223.915C126.35 223.915 103.99 218.764 80.9399 208.181C54.9499 196.241 28.71 177.712 0.760016 151.556C0.680016 151.476 0.680016 151.316 0.760016 151.236C0.840016 151.156 0.999962 151.156 1.07996 151.236C28.99 177.353 55.15 195.842 81.14 207.782C104.15 218.364 126.43 223.476 149.27 223.476L149.71 223.476C192.52 223.356 231.015 204.707 268.233 186.697C307.048 167.888 347.181 148.481 392.665 149.519C397.058 149.599 401.451 149.759 406.123 149.918L413.191 150.118C621.164 156.228 763.367 141.253 835.847 105.592C857.65 94.89 880.332 89.619 904.732 89.619Z" fill="url(#paint58_linear_1156_225)"/>
<path d="M902.456 87.742C912.08 87.782 921.704 88.581 931.208 90.138C963.913 95.449 1000.81 109.386 1047.25 134.065C1086.39 154.83 1144.73 183.822 1199 195.802C1199.12 195.842 1199.2 195.962 1199.2 196.081C1199.16 196.201 1199.04 196.281 1198.92 196.281C1144.57 184.301 1086.23 155.309 1047.02 134.504C1000.61 109.865 963.754 95.928 931.088 90.657C913.877 87.862 897.983 87.502 882.529 89.539C866.955 91.576 852.18 96.008 837.364 103.076C795.674 122.963 732.779 137.339 650.436 145.725C580.353 152.874 498.928 155.349 415.028 152.873C411.873 152.794 408.759 152.674 405.724 152.554C401.85 152.434 398.176 152.314 394.502 152.195C349.617 150.997 309.963 169.047 271.587 186.497C234.529 203.349 196.23 220.8 153.3 220.8L152.35 220.8C129.02 220.68 106.18 215.529 82.62 205.066C56.15 193.326 29.3901 175.276 0.800055 149.878C0.720055 149.759 0.720055 149.639 0.800055 149.519C0.880055 149.439 1 149.439 1.12 149.519C29.67 174.877 56.3899 192.927 82.8199 204.627C106.34 215.05 129.1 220.201 152.35 220.321L153.3 220.321C196.15 220.321 234.409 202.91 271.427 186.058C308.566 169.126 346.982 151.675 390.19 151.675C391.627 151.675 393.065 151.675 394.542 151.755C398.216 151.835 401.89 151.955 405.764 152.115C408.838 152.195 411.953 152.314 415.068 152.394C498.968 154.91 580.313 152.434 650.396 145.286C732.699 136.86 795.514 122.524 837.165 102.677C852.02 95.569 866.835 91.136 882.449 89.1C889.118 88.181 895.787 87.742 902.456 87.742Z" fill="url(#paint59_linear_1156_225)"/>
<path d="M900.539 85.785C911.401 85.825 922.223 86.903 932.845 88.98C964.432 94.93 1000.81 109.505 1047.25 134.903C1107.67 167.928 1157.31 187.535 1199 194.803C1199.12 194.843 1199.24 194.963 1199.2 195.083C1199.16 195.203 1199.04 195.322 1198.92 195.282C1157.19 188.015 1107.47 168.367 1047.02 135.342C1000.61 109.985 964.273 95.369 932.725 89.419C915.554 86.184 899.74 85.426 884.326 87.143C868.632 88.86 853.697 93.093 838.642 100.041C796.273 119.648 731.82 135.183 652.273 144.886C579.155 153.831 495.574 157.426 416.905 155.069C413.031 154.95 409.238 154.83 405.524 154.67C402.409 154.55 399.374 154.47 396.339 154.351C351.893 152.953 312.719 169.685 274.782 185.858C237.404 201.792 198.79 218.284 154.98 217.605C131.42 217.246 108.3 212.094 84.3001 201.831C57.3801 190.331 30.07 172.76 0.839972 148.081C0.719972 148.001 0.720055 147.841 0.800055 147.722C0.880055 147.602 1.04004 147.602 1.16004 147.682C30.31 172.361 57.62 189.891 84.5 201.392C108.42 211.615 131.5 216.767 154.98 217.126C155.82 217.126 156.66 217.126 157.5 217.126C200.146 217.126 237.963 200.993 274.542 185.379C311.041 169.805 348.699 153.752 391.068 153.752C392.785 153.752 394.542 153.792 396.299 153.832C399.334 153.911 402.369 154.031 405.484 154.151C409.198 154.271 413.031 154.431 416.865 154.55C495.494 156.946 579.075 153.312 652.153 144.367C731.66 134.663 796.073 119.169 838.402 99.562C853.497 92.574 868.472 88.341 884.246 86.624C889.677 86.104 895.108 85.785 900.539 85.785Z" fill="url(#paint60_linear_1156_225)"/>
<path d="M898.662 83.788C910.163 83.788 922.023 85.146 934.482 87.822C965.311 94.451 1000.09 109.266 1047.25 135.822C1106.2 169.006 1157.27 188.534 1199 193.925C1199.12 193.925 1199.24 194.085 1199.2 194.204C1199.2 194.324 1199.08 194.444 1198.92 194.404C1157.07 189.013 1105.96 169.446 1046.98 136.261C999.853 109.705 965.111 94.93 934.323 88.301C899.86 80.873 869.83 83.668 839.88 97.126C796.672 116.574 730.662 133.266 654.11 144.168C577.996 154.99 494.416 159.702 418.782 157.386C414.269 157.266 409.797 157.066 405.444 156.906L398.176 156.627C354.249 155.069 315.474 170.484 277.977 185.379C240.559 200.234 201.863 215.609 157.62 214.57C133.78 214.011 110.38 208.82 85.98 198.757C58.58 187.456 30.75 170.364 0.839972 146.444C0.719972 146.364 0.720055 146.204 0.800055 146.084C0.880055 145.965 1.04004 145.965 1.16004 146.045C31.03 169.925 58.8601 187.016 86.1801 198.277C110.5 208.301 133.86 213.452 157.62 214.051C201.744 215.129 240.399 199.755 277.777 184.9C315.314 169.965 354.169 154.55 398.176 156.108L405.444 156.387C409.757 156.547 414.269 156.707 418.782 156.866C494.376 159.183 577.957 154.51 654.03 143.688C730.542 132.787 796.472 116.094 839.72 96.687C858.968 88.021 878.216 83.788 898.662 83.788Z" fill="url(#paint61_linear_1156_225)"/>
<path d="M897.185 81.712C909.684 81.712 922.542 83.349 936.12 86.664C966.07 93.931 999.294 108.907 1047.26 136.7C1087.43 159.981 1146.37 188.654 1199 192.966C1199.16 192.966 1199.24 193.086 1199.24 193.246C1199.24 193.366 1199.12 193.485 1198.96 193.485C1146.25 189.173 1087.23 160.461 1046.98 137.139C999.055 109.386 965.87 94.411 935.96 87.143C901.537 78.757 871.388 80.993 841.158 94.171C795.993 113.858 730.183 131.309 655.867 143.409C576.319 156.347 494.935 161.938 420.539 159.622C415.388 159.462 410.316 159.263 405.404 159.063L399.894 158.823C356.486 157.106 318.15 171.203 281.052 184.86C243.594 198.637 204.859 212.893 160.17 211.416C136.09 210.617 112.37 205.426 87.5699 195.562C59.7399 184.461 31.35 167.848 0.760016 144.687C0.640016 144.607 0.639977 144.447 0.719977 144.327C0.799977 144.208 0.959962 144.208 1.07996 144.288C31.63 167.409 59.98 184.061 87.77 195.123C112.49 204.986 136.17 210.138 160.21 210.936C204.779 212.414 243.474 198.158 280.892 184.381C317.99 170.723 356.366 156.587 399.894 158.344L405.404 158.584C410.316 158.783 415.388 158.983 420.539 159.143C494.895 161.459 576.24 155.868 655.747 142.93C730.023 130.87 795.754 113.379 840.918 93.7319C859.448 85.6649 877.857 81.712 897.185 81.712Z" fill="url(#paint62_linear_1156_225)"/>
<path d="M895.906 79.555C909.324 79.555 923.181 81.552 937.757 85.505C973.577 95.209 1011.55 116.254 1047.25 137.579C1072.17 152.434 1096.57 164.574 1119.89 173.639C1149.12 185.02 1175.76 191.209 1199.04 192.008C1199.2 192.008 1199.28 192.128 1199.28 192.287C1199.28 192.447 1199.16 192.527 1199.04 192.527C1175.72 191.728 1149.04 185.539 1119.73 174.118C1096.41 165.013 1071.97 152.873 1047.05 138.018C1011.39 116.733 973.457 95.688 937.677 86.025C903.294 76.72 873.064 78.357 842.555 91.256C795.633 111.063 728.306 129.792 657.823 142.69C576.439 157.545 495.094 164.214 422.535 161.938C416.785 161.738 411.154 161.499 405.683 161.259L401.81 161.099C358.881 159.223 321.024 172.041 284.406 184.421C246.868 197.119 208.053 210.257 162.93 208.381C138.61 207.342 114.57 202.151 89.37 192.487C61.06 181.625 32.11 165.452 0.839972 143.05C0.719972 142.97 0.720055 142.77 0.800055 142.69C0.880055 142.61 1 142.57 1.12 142.65C32.35 165.053 61.26 181.186 89.53 192.048C114.65 201.712 138.69 206.903 162.93 207.901C207.973 209.818 246.708 196.68 284.166 183.981C318.389 172.401 353.73 160.421 393.264 160.421C396.099 160.421 398.935 160.5 401.77 160.62L405.643 160.78C411.114 161.02 416.745 161.259 422.455 161.459C494.975 163.735 576.279 157.106 657.624 142.211C728.066 129.352 795.354 110.584 842.276 90.817C859.966 83.269 877.537 79.555 895.906 79.555Z" fill="url(#paint63_linear_1156_225)"/>
<path d="M894.789 77.359C909.125 77.359 923.86 79.675 939.394 84.347C971.461 93.971 1005.72 112.94 1047.26 138.457C1079.44 158.224 1141.38 191.089 1197.12 191.089L1199 191.089C1199.16 191.089 1199.24 191.249 1199.24 191.369C1199.24 191.489 1199.12 191.568 1199 191.608C1142.66 192.367 1079.56 158.903 1046.98 138.896C1005.48 113.419 971.261 94.49 939.235 84.866C904.892 74.564 874.542 75.642 843.754 88.261C793.677 108.747 726.549 128.314 659.581 141.931C576.759 158.743 495.414 166.45 424.293 164.174C417.983 163.975 411.834 163.695 405.844 163.376L403.567 163.256C361.198 161.219 323.78 172.8 287.641 183.981C250.063 195.602 211.208 207.622 165.68 205.266C141.12 203.988 116.73 198.796 91.13 189.292C62.34 178.63 32.83 162.936 0.880011 141.252C0.760011 141.172 0.720054 141.013 0.800054 140.893C0.880054 140.773 1.04004 140.733 1.16004 140.813C33.1 162.457 62.58 178.151 91.33 188.773C116.89 198.237 141.2 203.429 165.72 204.706C211.208 207.023 249.983 195.043 287.521 183.462C320.905 173.159 355.328 162.497 393.784 162.497C397.058 162.497 400.333 162.577 403.687 162.737L405.963 162.856C411.913 163.136 418.103 163.455 424.413 163.655C495.494 165.931 576.799 158.224 659.581 141.412C726.509 127.835 793.597 108.267 843.674 87.781C860.526 80.833 877.338 77.359 894.789 77.359Z" fill="url(#paint64_linear_1156_225)"/>
<path d="M893.79 75.123C908.965 75.123 924.539 77.838 941.031 83.229C974.655 94.291 1010.44 116.055 1047.25 139.296C1064.03 149.918 1090.3 164.853 1120.01 175.875C1149.36 186.777 1175.92 191.569 1199 190.131C1199.16 190.091 1199.28 190.211 1199.32 190.371C1199.36 190.531 1199.24 190.65 1199.08 190.69L1199.04 190.69C1175.92 192.128 1149.24 187.336 1119.81 176.394C1090.06 165.373 1063.79 150.397 1046.98 139.775C1010.2 116.534 974.416 94.77 940.872 83.7489C906.569 72.4869 876.139 72.9669 845.031 85.3059C813.005 98.0049 746.595 122.125 661.417 141.173C576.239 160.221 497.091 168.727 426.169 166.411C419.301 166.211 412.592 165.852 406.123 165.492L405.404 165.452C363.554 163.256 328.293 173.12 290.955 183.542C215.241 204.707 136.93 226.59 0.88001 139.496C0.76001 139.416 0.720054 139.256 0.800054 139.136C0.880054 139.016 1.04004 138.976 1.16004 139.056C33.78 159.942 63.85 175.156 93.08 185.579C119.04 194.843 143.72 200.075 168.48 201.592C214.402 204.387 253.258 193.525 290.835 183.023C323.261 173.958 356.725 164.614 393.983 164.614C397.777 164.614 401.57 164.694 405.444 164.933L406.163 164.973C412.632 165.293 419.341 165.652 426.169 165.892C497.051 168.208 576.159 159.702 661.298 140.654C746.436 121.605 812.805 97.4859 844.832 84.8269C861.085 78.3579 877.218 75.123 893.79 75.123Z" fill="url(#paint65_linear_1156_225)"/>
<path d="M892.991 72.806C893.67 72.806 894.389 72.806 895.068 72.806C910.283 73.0461 925.857 76.1211 942.629 82.1511C974.056 93.4121 1007.16 114.217 1047.21 140.214C1073.25 157.106 1140.14 195.722 1199 189.172C1199.16 189.172 1199.28 189.252 1199.32 189.412C1199.32 189.572 1199.24 189.692 1199.08 189.731C1140.02 196.321 1073.01 157.625 1046.94 140.653C1006.92 114.657 973.857 93.8911 942.469 82.6301C925.737 76.6401 910.203 73.605 895.068 73.325C878.735 73.046 862.762 76.0011 846.269 82.3111C781.777 107.069 721.877 126.078 663.214 140.414C577.078 161.459 497.93 170.963 427.966 168.647C420.579 168.407 413.151 167.968 407.161 167.648C365.87 165.332 331.088 173.998 294.309 183.182C218.396 202.111 139.93 221.718 0.839971 137.778C0.719971 137.698 0.639976 137.538 0.719976 137.419C0.799976 137.299 0.959962 137.219 1.07996 137.299C1.07996 137.299 1.12 137.299 1.12 137.339C140.01 221.159 218.356 201.592 294.149 182.703C326.855 174.517 358.003 166.77 393.504 166.77C397.976 166.77 402.529 166.89 407.201 167.169C413.191 167.489 420.619 167.928 427.966 168.167C497.89 170.484 576.998 160.979 663.055 139.934C721.677 125.598 781.537 106.63 846.03 81.871C861.923 75.761 877.298 72.806 892.991 72.806Z" fill="url(#paint66_linear_1156_225)"/>
<path d="M892.312 70.451C893.75 70.451 895.148 70.491 896.585 70.53C911.68 71.05 927.095 74.444 943.707 80.833C975.174 92.933 1007.88 114.777 1045.78 140.134L1047.21 141.093C1063.75 152.154 1089.78 167.529 1120.09 178.191C1149.6 188.574 1176.16 191.968 1198.96 188.294C1199.12 188.254 1199.24 188.374 1199.28 188.494C1199.32 188.654 1199.2 188.773 1199.04 188.813C1176.16 192.487 1149.52 189.093 1119.89 178.71C1089.54 168.048 1063.47 152.634 1046.9 141.572L1045.46 140.614C1007.6 115.296 974.895 93.412 943.507 81.352C926.975 74.963 911.6 71.649 896.585 71.09C880.253 70.491 864.199 73.246 847.547 79.436L842.515 81.313C796.352 98.484 733.138 122.005 661.058 140.813C621.644 151.116 583.587 158.903 547.966 163.935C506.356 169.845 466.622 172.201 429.883 170.963C422.695 170.723 415.627 170.324 409.038 169.925C368.346 167.449 334.083 174.956 297.823 182.943C221.75 199.635 143.08 216.926 0.920049 136.101C0.800049 136.021 0.720054 135.862 0.800054 135.702C0.880054 135.582 1.04004 135.502 1.16004 135.582C1.16004 135.582 1.15996 135.582 1.19996 135.582C143.16 216.327 221.71 199.076 297.703 182.384C334.003 174.397 368.306 166.89 409.078 169.366C415.667 169.765 422.695 170.164 429.883 170.404C466.582 171.602 506.316 169.246 547.887 163.376C583.467 158.344 621.524 150.557 660.938 140.254C732.978 121.406 796.193 97.925 842.356 80.753L847.387 78.877C862.602 73.206 877.337 70.451 892.312 70.451Z" fill="url(#paint67_linear_1156_225)"/>
<path d="M891.754 68.0539C939.913 68.0539 983.081 97.7649 1038.11 135.662L1047.26 141.971C1063.63 153.233 1089.62 168.846 1120.13 179.309C1149.72 189.412 1176.24 192.128 1198.92 187.336C1199.08 187.336 1199.2 187.416 1199.24 187.575C1199.24 187.695 1199.16 187.855 1199.04 187.895C1176.24 192.727 1149.64 190.011 1119.93 179.868C1089.34 169.406 1063.31 153.752 1046.86 142.45C1043.78 140.334 1040.75 138.218 1037.71 136.141C967.028 87.4619 915.953 52.2809 848.745 76.4409C838.642 80.0739 827.501 84.2279 815.72 88.5799C767.88 106.351 708.379 128.434 642.01 145.805C563.581 166.371 494.735 175.356 431.641 173.199C424.892 172.96 418.423 172.6 410.755 172.081C370.702 169.485 336.998 175.875 301.298 182.624C225.025 197.079 146.2 212.014 0.839971 134.304C0.719971 134.224 0.639976 134.064 0.719976 133.905C0.799976 133.785 0.96 133.705 1.12 133.785C146.32 211.375 225.065 196.44 301.218 182.025C331.328 176.314 360.08 170.883 392.386 170.883C398.416 170.883 404.526 171.083 410.835 171.482C418.463 171.961 424.932 172.361 431.681 172.6C494.735 174.717 563.501 165.772 641.93 145.206C708.26 127.835 767.76 105.752 815.561 87.9809C827.341 83.5889 838.522 79.4749 848.586 75.8419C863.68 70.4899 877.937 68.0539 891.754 68.0539Z" fill="url(#paint68_linear_1156_225)"/>
<path d="M891.234 65.6579C907.527 65.6579 923.9 69.1329 941.031 76.0809C969.903 87.8209 998.655 108.267 1031.92 131.988C1036.87 135.502 1042.02 139.176 1047.25 142.85C1070.3 159.103 1096.21 172.44 1120.25 180.427C1149.88 190.291 1176.36 192.287 1198.92 186.377C1199.08 186.337 1199.24 186.417 1199.28 186.577C1199.32 186.737 1199.24 186.896 1199.08 186.936C1176.4 192.886 1149.8 190.89 1120.01 180.986C1095.93 172.999 1069.94 159.622 1046.9 143.289C1041.66 139.615 1036.55 135.941 1031.56 132.427C998.336 108.747 969.584 88.3009 940.792 76.5999C909.444 63.8609 880.612 62.8629 850.063 73.4849C834.688 78.8359 816.798 85.6249 797.83 92.8129C751.268 110.504 693.364 132.467 630.828 149.239C557.431 168.926 492.898 177.512 433.517 175.515C426.129 175.276 419.101 174.796 412.632 174.357C373.258 171.642 340.153 176.913 305.051 182.464C228.618 194.643 149.55 207.222 0.88001 132.627C0.72001 132.547 0.680015 132.387 0.760015 132.227C0.840015 132.068 1.00004 132.028 1.16004 132.108C149.67 206.583 228.619 194.004 304.971 181.865C340.073 176.274 373.258 171.003 412.672 173.718C419.181 174.158 426.169 174.637 433.557 174.876C492.898 176.913 557.351 168.327 630.708 148.64C693.244 131.868 751.148 109.905 797.67 92.2539C816.639 85.0659 834.569 78.2769 849.943 72.9259C863.88 68.0939 877.537 65.6579 891.234 65.6579Z" fill="url(#paint69_linear_1156_225)"/>
<path d="M890.875 63.1831C907.168 63.1831 923.421 66.7371 940.352 73.8451C968.226 85.5451 995.421 105.632 1026.89 128.833C1033.48 133.665 1040.27 138.657 1047.21 143.728C1070.1 160.341 1096.01 173.798 1120.25 181.585C1150.04 191.209 1176.48 192.487 1198.92 185.459C1199.08 185.419 1199.24 185.499 1199.28 185.659C1199.32 185.818 1199.24 185.978 1199.08 186.018C1176.56 193.086 1149.96 191.808 1120.05 182.144C1095.77 174.317 1069.78 160.82 1046.85 144.208C1039.87 139.136 1033.12 134.144 1026.53 129.312C995.061 106.111 967.906 86.0651 940.113 74.4041C909.763 61.6251 881.53 60.4271 851.301 70.6101C832.213 77.0001 810.329 85.5851 784.971 95.5291C691.527 132.108 563.58 182.224 435.314 177.832C427.727 177.552 420.459 177.073 414.389 176.634C375.773 173.798 343.307 177.951 308.885 182.384C232.252 192.248 152.98 202.431 0.839971 130.99C0.679971 130.91 0.640059 130.75 0.680059 130.59C0.760059 130.431 0.919961 130.391 1.07996 130.47C153.06 201.872 232.213 191.688 308.805 181.825C343.228 177.392 375.773 173.199 414.429 176.074C420.499 176.514 427.727 176.993 435.354 177.273C563.5 181.705 691.367 131.589 784.772 95.0101C810.129 85.0661 832.053 76.4801 851.141 70.0911C864.679 65.4591 877.817 63.1831 890.875 63.1831Z" fill="url(#paint70_linear_1156_225)"/>
<path d="M890.636 60.6671C907.008 60.6671 923.261 64.3011 940.073 71.6481C967.108 83.4291 992.945 103.196 1022.86 126.118C1030.68 132.108 1038.79 138.337 1047.22 144.607C1069.94 161.579 1095.89 175.116 1120.29 182.743C1134.35 187.136 1147.89 189.612 1160.55 190.091C1174.44 190.61 1187.34 188.733 1198.92 184.5C1199.08 184.46 1199.24 184.54 1199.28 184.7C1199.32 184.82 1199.24 184.98 1199.12 185.059C1187.5 189.332 1174.48 191.209 1160.51 190.69C1147.81 190.211 1134.23 187.735 1120.13 183.302C1095.65 175.635 1069.66 162.058 1046.85 145.086C1038.43 138.817 1030.32 132.627 1022.5 126.597C992.586 103.715 966.789 83.9081 939.834 72.1681C910.323 59.3091 882.609 57.8711 852.619 67.5751C830.815 74.6831 805.178 85.0661 775.507 97.1261C728.945 116.054 676.153 137.539 618.489 154.151C551.401 173.479 492.1 181.945 437.191 180.028C429.364 179.748 421.857 179.229 416.226 178.79C378.489 175.835 346.702 178.95 313.038 182.264C236.166 189.812 156.7 197.599 0.88001 129.232C0.72001 129.153 0.679976 128.993 0.719976 128.833C0.759976 128.673 0.960001 128.633 1.12 128.673C156.78 197 236.206 189.213 312.998 181.665C346.662 178.351 378.489 175.236 416.266 178.191C421.897 178.63 429.404 179.189 437.231 179.429C492.1 181.346 551.321 172.88 618.369 153.592C675.993 136.98 728.745 115.535 775.308 96.6071C804.938 84.5471 830.576 74.1241 852.419 67.0561C865.477 62.7831 878.096 60.6671 890.636 60.6671Z" fill="url(#paint71_linear_1156_225)"/>
<path d="M890.515 58.1109C937.118 58.1109 974.535 87.9409 1019.58 123.762C1028.45 130.83 1037.63 138.098 1047.17 145.446C1069.74 162.737 1095.73 176.394 1120.33 183.862C1134.43 188.134 1147.97 190.371 1160.63 190.53C1174.56 190.73 1187.42 188.374 1198.88 183.582C1199.04 183.502 1199.2 183.582 1199.28 183.702C1199.36 183.822 1199.28 184.021 1199.16 184.101L1199.12 184.101C1187.58 188.973 1174.64 191.329 1160.63 191.129C1147.93 190.97 1134.31 188.693 1120.17 184.421C1095.53 176.953 1069.46 163.256 1046.85 145.925C1037.27 138.577 1028.09 131.269 1019.22 124.241C963.114 79.5549 918.788 44.2539 853.857 64.6199C829.896 72.1278 801.344 84.1878 768.319 98.2038C722.715 117.492 671.041 139.376 615.094 156.148C550.123 175.635 492.539 184.181 439.028 182.304C432.798 182.104 426.329 181.705 418.023 181.026C381.284 177.991 350.296 180.108 317.55 182.304C240.439 187.495 160.69 192.886 0.92005 127.515C0.76005 127.436 0.720054 127.276 0.800054 127.116C0.880054 126.996 1.04004 126.916 1.16004 126.956C160.81 192.287 240.479 186.896 317.51 181.705C350.296 179.509 381.284 177.392 418.103 180.427C426.369 181.106 432.838 181.505 439.068 181.705C492.499 183.582 550.003 175.036 614.935 155.589C670.881 138.817 722.515 116.973 768.119 97.6848C801.184 83.7078 829.737 71.6089 853.737 64.1009C866.715 59.9879 878.895 58.1109 890.515 58.1109Z" fill="url(#paint72_linear_1156_225)"/>
<path d="M890.356 55.5548C907.128 55.5548 923.46 59.4688 940.272 67.3758C965.91 79.4358 989.59 99.0428 1016.95 121.725C1026.61 129.752 1036.63 138.058 1047.17 146.364C1086.71 177.512 1150.2 205.705 1198.84 182.663C1199 182.584 1199.16 182.663 1199.24 182.823C1199.32 182.983 1199.24 183.143 1199.12 183.223C1150.2 206.384 1086.51 178.111 1046.82 146.883C1036.27 138.577 1026.25 130.271 1016.55 122.244C989.191 99.5618 965.59 79.9948 939.993 67.9748C911.8 54.7168 884.845 52.7198 855.134 61.7048C829.497 69.4518 798.589 83.0688 762.808 98.8828C718.083 118.61 667.367 140.973 612.778 158.025C549.524 177.792 493.297 186.497 440.905 184.62C434.635 184.421 427.966 183.981 419.86 183.262C384.279 180.188 354.329 181.266 322.582 182.464C245.151 185.299 165.12 188.254 0.92005 125.838C0.76005 125.798 0.680016 125.599 0.760016 125.439C0.800016 125.279 1.00004 125.199 1.16004 125.279C165.24 187.655 245.231 184.7 322.582 181.865C352.931 180.747 384.359 179.589 419.94 182.663C428.006 183.382 434.715 183.782 440.945 184.021C493.257 185.898 549.444 177.193 612.618 157.465C667.208 140.414 717.883 118.051 762.609 98.3638C798.389 82.5898 829.337 68.9328 855.015 61.1858C867.114 57.4318 878.815 55.5548 890.356 55.5548Z" fill="url(#paint73_linear_1156_225)"/>
<path d="M890.316 52.9992C907.367 52.9992 923.86 57.0732 940.712 65.3392C965.79 77.5982 989.63 98.1642 1014.87 119.928C1025.21 128.833 1035.87 138.058 1047.21 147.242C1069.5 165.292 1095.49 179.109 1120.45 186.217C1134.59 190.251 1148.21 192.048 1160.86 191.568C1174.76 191.049 1187.58 187.735 1198.88 181.745C1199.04 181.665 1199.2 181.745 1199.28 181.865C1199.36 182.024 1199.32 182.224 1199.16 182.304C1187.78 188.294 1174.88 191.648 1160.9 192.167C1148.17 192.647 1134.51 190.85 1120.29 186.816C1095.25 179.708 1069.18 165.811 1046.82 147.722C1035.47 138.537 1024.81 129.352 1014.47 120.407C989.271 98.6432 965.471 78.1182 940.432 65.8982C912.798 52.3602 886.083 50.0842 856.412 58.7502C829.377 66.6572 796.552 81.7122 758.535 99.1622C714.569 119.369 664.732 142.291 611.221 159.662C549.364 179.788 494.216 188.653 442.702 186.816C436.352 186.577 429.644 186.137 421.617 185.419C387.554 182.304 357.484 182.504 328.372 182.703C250.582 183.182 170.16 183.662 0.880011 124.041C0.720011 124.001 0.64006 123.801 0.68006 123.642C0.72006 123.482 0.919962 123.402 1.07996 123.442C170.24 183.023 250.622 182.543 328.372 182.064C357.484 181.905 387.594 181.705 421.697 184.82C429.723 185.538 436.392 185.978 442.742 186.217C494.176 188.054 549.244 179.189 611.061 159.103C664.532 141.732 714.329 118.81 758.296 98.6032C796.312 81.1132 829.138 66.0582 856.253 58.1512C867.953 54.7172 879.254 52.9992 890.316 52.9992Z" fill="url(#paint74_linear_1156_225)"/>
<path d="M890.316 50.404C907.647 50.404 924.339 54.677 941.271 63.303C965.87 75.842 988.872 96.487 1013.15 118.371C1023.97 128.115 1035.19 138.218 1047.13 148.121C1069.26 166.531 1095.29 180.467 1120.41 187.376C1150.32 195.562 1177.4 193.286 1198.84 180.787C1199 180.707 1199.16 180.747 1199.28 180.907C1199.36 181.066 1199.32 181.266 1199.16 181.346C1177.6 193.925 1150.32 196.241 1120.29 187.975C1095.1 181.066 1068.98 167.09 1046.77 148.601C1034.83 138.657 1023.61 128.594 1012.75 118.85C988.472 97.007 965.51 76.401 940.991 63.862C913.797 50.005 887.321 47.449 857.65 55.795C829.457 63.702 795.074 80.155 755.221 99.2429C711.933 119.968 662.815 143.489 610.302 161.299C549.604 181.865 495.374 190.97 444.539 189.133C438.109 188.893 431.361 188.454 423.414 187.695C391.387 184.66 363.035 183.942 335.64 183.303C296.505 182.344 256.013 181.386 204.219 173.519C146.12 164.694 79.63 147.962 0.880011 122.404C0.720011 122.324 0.64006 122.165 0.68006 122.005C0.72006 121.845 0.920045 121.765 1.04005 121.805C79.71 147.403 146.2 164.095 204.259 172.92C256.013 180.787 296.465 181.745 335.6 182.704C363.035 183.383 391.427 184.061 423.454 187.096C431.401 187.855 438.109 188.294 444.539 188.534C495.294 190.371 549.444 181.306 610.063 160.74C662.575 142.97 711.614 119.449 754.941 98.724C794.795 79.636 829.218 63.143 857.491 55.196C868.832 52.002 879.694 50.404 890.316 50.404Z" fill="url(#paint75_linear_1156_225)"/>
<path d="M890.396 47.7689C908.086 47.7689 924.978 52.2409 942.069 61.3059C966.229 74.1249 988.432 94.93 1011.95 116.973C1023.17 127.516 1034.8 138.378 1047.21 149C1068.9 167.489 1095.61 181.905 1120.53 188.534C1150.48 196.481 1177.56 193.486 1198.88 179.868C1199.04 179.789 1199.24 179.828 1199.32 179.948C1199.4 180.108 1199.36 180.308 1199.24 180.388C1177.8 194.125 1150.52 197.16 1120.41 189.133C1095.41 182.504 1068.58 168.048 1046.85 149.479C1034.4 138.857 1022.78 127.955 1011.55 117.412C988.073 95.4089 965.95 74.644 941.83 61.865C915.074 47.689 888.758 44.8129 859.008 52.8399C829.857 60.7469 794.116 78.5169 752.785 99.1629C666.688 142.091 559.587 195.522 446.495 191.369C439.946 191.13 433.238 190.65 425.331 189.852C396.419 186.977 370.622 185.579 345.664 184.221C262.961 179.749 184.85 175.516 1.00001 120.607C0.840006 120.567 0.720055 120.368 0.800055 120.208C0.840055 120.048 1.03996 119.928 1.19996 120.008C185.01 174.917 263.081 179.11 345.743 183.582C370.702 184.94 396.499 186.338 425.411 189.213C433.317 190.011 440.026 190.491 446.535 190.73C559.467 194.883 666.489 141.492 752.505 98.5639C793.876 77.9179 829.617 60.1079 858.848 52.2009C869.71 49.2459 880.173 47.7689 890.396 47.7689Z" fill="url(#paint76_linear_1156_225)"/>
<path d="M890.476 45.1329C938.795 45.1329 972.659 78.278 1010.92 115.695C1022.46 126.956 1034.36 138.617 1047.18 149.838C1068.7 168.727 1095.45 183.223 1120.53 189.652C1150.6 197.319 1177.68 193.605 1198.8 178.87C1198.96 178.75 1199.16 178.79 1199.24 178.95C1199.36 179.109 1199.32 179.309 1199.16 179.389C1177.84 194.244 1150.6 197.998 1120.33 190.251C1095.14 183.822 1068.3 169.246 1046.7 150.317C1033.88 139.056 1021.94 127.396 1010.44 116.134C964.792 71.489 925.338 32.9529 860.166 49.8849C830.176 57.6719 793.358 76.7999 750.749 98.9229C665.89 142.97 560.266 197.838 448.213 193.645C441.704 193.406 434.756 192.886 427.008 192.088C403.448 189.652 382.123 187.895 361.518 186.178C273.744 178.95 197.91 172.72 0.880011 118.89C0.720011 118.85 0.600021 118.65 0.640021 118.49C0.680021 118.331 0.880046 118.211 1.04005 118.251C198.03 172.081 273.824 178.311 361.597 185.539C382.203 187.216 403.528 189.013 427.088 191.449C434.795 192.248 441.744 192.767 448.253 193.006C560.107 197.159 665.651 142.371 750.429 98.3639C793.078 76.2009 829.937 57.0729 860.007 49.2859C870.829 46.4509 880.932 45.1329 890.476 45.1329Z" fill="url(#paint77_linear_1156_225)"/>
<path d="M890.636 42.4569C909.125 42.4569 926.536 47.3689 943.907 57.3919C967.388 70.8899 988.193 92.135 1010.24 114.617C1021.98 126.597 1034.08 138.937 1047.18 150.757C1068.54 170.005 1095.29 184.62 1120.53 190.85C1150.72 198.278 1177.8 193.845 1198.8 177.991C1198.96 177.872 1199.16 177.952 1199.24 178.071C1199.32 178.191 1199.32 178.391 1199.2 178.511C1178.04 194.484 1150.76 198.996 1120.37 191.489C1095.02 185.259 1068.14 170.564 1046.7 151.236C1033.6 139.416 1021.46 127.036 1009.72 115.056C987.714 92.614 966.908 71.4089 943.547 57.9519C917.471 42.9369 891.394 39.4619 861.444 46.9299C830.735 54.5969 792.998 74.9629 749.311 98.5639C665.531 143.808 561.304 200.075 450.09 195.922C443.501 195.682 436.552 195.163 428.845 194.324C417.264 193.046 406.283 191.928 395.621 190.77C292.872 179.948 224.985 172.8 0.920051 117.173C0.760051 117.133 0.640061 116.933 0.680061 116.773C0.720061 116.614 0.919963 116.494 1.07996 116.534C225.105 172.161 292.992 179.309 395.7 190.131C406.363 191.249 417.344 192.407 428.925 193.645C436.592 194.484 443.541 195.003 450.09 195.243C561.145 199.396 665.291 143.169 748.992 97.9649C792.719 74.3639 830.496 53.9579 861.284 46.2509C871.467 43.7349 881.211 42.4569 890.636 42.4569Z" fill="url(#paint78_linear_1156_225)"/>
<path d="M890.795 39.781C909.764 39.781 927.414 44.933 944.985 55.435C968.146 69.292 988.353 90.816 1009.76 113.578C1021.62 126.197 1033.88 139.256 1047.18 151.555C1068.42 171.202 1095.18 185.898 1120.61 191.968C1150.92 199.156 1177.96 193.964 1198.84 176.993C1198.96 176.833 1199.16 176.833 1199.32 176.953C1199.48 177.073 1199.48 177.272 1199.36 177.432C1199.32 177.472 1199.28 177.512 1199.24 177.512C1178.2 194.603 1150.96 199.835 1120.45 192.607C1094.9 186.577 1068.06 171.761 1046.74 152.074C1033.4 139.735 1021.14 126.677 1009.28 114.058C987.913 91.296 967.747 69.811 944.665 55.994C918.868 40.54 892.832 36.707 862.762 43.935C831.454 51.442 792.918 73.046 748.313 98.084C665.531 144.527 562.502 202.35 451.967 198.157C445.298 197.918 438.349 197.359 430.722 196.52C311.561 183.063 255.334 172.48 1.00001 115.455C0.800007 115.415 0.720017 115.256 0.760017 115.056C0.800017 114.856 0.960041 114.776 1.16004 114.816C255.494 171.841 311.68 182.424 430.802 195.881C438.429 196.76 445.378 197.279 452.006 197.519C562.383 201.672 665.291 143.928 748.033 97.525C792.679 72.487 831.214 50.843 862.642 43.336C871.787 41.019 881.291 39.861 890.795 39.781Z" fill="url(#paint79_linear_1156_225)"/>
<path d="M890.835 37.106C896.905 37.106 902.935 37.625 908.885 38.743C921.703 41.099 933.883 45.931 946.143 53.559C969.025 67.815 988.672 89.658 1009.48 112.74C1021.42 125.998 1033.76 139.695 1047.17 152.474C1068.22 172.52 1094.98 187.376 1120.61 193.166C1141.82 197.998 1172.61 198.916 1198.8 176.074C1198.96 175.955 1199.16 175.955 1199.28 176.114C1199.4 176.274 1199.4 176.474 1199.24 176.594C1178.32 194.843 1151.08 200.793 1120.45 193.845C1094.74 188.015 1067.82 173.119 1046.7 152.993C1033.24 140.214 1020.9 126.477 1008.96 113.219C988.193 90.138 968.585 68.374 945.783 54.158C920.266 38.264 894.269 34.071 864 41.02C832.133 48.327 792.958 71.129 747.594 97.565C665.69 145.286 563.78 204.667 453.763 200.434C447.015 200.194 440.066 199.635 432.479 198.717C357.644 189.931 308.565 179.189 219.474 159.742C165.16 147.881 97.56 133.106 0.959969 113.698C0.759969 113.658 0.640061 113.499 0.680061 113.299C0.720061 113.099 0.879964 112.98 1.07996 113.02C97.68 132.427 165.28 147.203 219.594 159.063C308.685 178.55 357.763 189.252 432.519 198.038C440.106 198.916 447.055 199.475 453.763 199.715C457.437 199.875 461.151 199.915 464.825 199.915C570.409 199.915 668.166 142.97 747.234 96.926C792.639 70.49 831.853 47.648 863.8 40.301C872.665 38.264 881.73 37.186 890.835 37.106Z" fill="url(#paint80_linear_1156_225)"/>
<path d="M891.035 34.4299C897.504 34.4299 903.973 35.029 910.323 36.307C923.101 38.823 935.241 43.8949 947.381 51.7619C969.983 66.4169 989.111 88.58 1009.36 112.061C1021.3 125.918 1033.68 140.254 1047.13 153.432C1068.06 173.878 1094.81 188.813 1120.61 194.404C1141.9 199.036 1172.73 199.475 1198.76 175.196C1198.88 175.076 1199.12 175.076 1199.24 175.196C1199.36 175.316 1199.36 175.555 1199.24 175.675C1173 200.154 1141.94 199.715 1120.45 195.043C1094.58 189.412 1067.66 174.397 1046.66 153.871C1033.12 140.653 1020.78 126.317 1008.8 112.46C988.592 89.019 969.504 66.896 946.982 52.281C934.922 44.454 922.902 39.462 910.163 36.946C895.987 34.151 881.291 34.5099 865.198 38.0639C832.852 45.1729 793.118 69.1729 747.115 96.9659C668.725 144.327 571.767 202.91 466.383 202.91C462.789 202.91 459.195 202.83 455.561 202.71C448.772 202.43 441.784 201.871 434.236 200.953C376.133 193.885 333.804 183.702 275.181 169.605C212.326 154.51 134.14 135.702 0.880013 111.981C0.680013 111.941 0.559984 111.782 0.599984 111.582C0.639984 111.382 0.800008 111.262 1.00001 111.302C134.26 135.023 212.486 153.831 275.341 168.926C333.923 183.023 376.253 193.206 434.316 200.274C441.864 201.192 448.812 201.752 455.601 202.031C504.28 203.908 555.275 193.206 611.581 169.286C660.499 148.52 706.343 120.806 746.795 96.3669C792.839 68.5339 832.612 44.4939 865.078 37.3859C873.624 35.4689 882.329 34.4699 891.035 34.4299Z" fill="url(#paint81_linear_1156_225)"/>
<path d="M891.274 31.715C898.183 31.715 905.051 32.394 911.8 33.832C924.579 36.547 936.639 41.778 948.659 49.885C971.061 64.98 989.67 87.502 1009.36 111.342C1021.3 125.758 1033.6 140.693 1047.1 154.271C1067.86 175.116 1094.61 190.131 1120.57 195.562C1141.98 200.034 1172.89 199.915 1198.72 174.277C1198.84 174.158 1199.08 174.158 1199.2 174.277C1199.32 174.397 1199.32 174.637 1199.2 174.757C1173.12 200.634 1141.98 200.713 1120.45 196.241C1094.42 190.77 1067.5 175.675 1046.66 154.75C1033.12 141.173 1020.78 126.238 1008.88 111.782C989.191 87.981 970.622 65.499 948.339 50.444C936.399 42.377 924.419 37.186 911.72 34.47C897.544 31.475 882.769 31.675 866.556 35.069C833.81 41.938 793.597 67.096 747.075 96.247C706.982 121.366 661.537 149.838 612.898 171.203C556.952 195.802 506.116 206.823 457.477 204.946C450.609 204.667 443.62 204.108 436.113 203.149C384.639 196.64 345.664 186.138 296.306 172.88C231.095 155.309 149.95 133.465 0.959969 110.264C0.759969 110.224 0.640023 110.064 0.640023 109.865C0.680023 109.665 0.840047 109.545 1.04005 109.545C150.07 132.747 231.214 154.59 296.426 172.161C345.744 185.459 384.679 195.921 436.113 202.43C443.62 203.389 450.569 203.948 457.437 204.227C505.957 206.144 556.712 195.123 612.579 170.564C661.138 149.239 706.542 120.767 746.635 95.688C793.238 66.497 833.491 41.299 866.356 34.391C874.542 32.673 882.888 31.755 891.274 31.715Z" fill="url(#paint82_linear_1156_225)"/>
<path d="M891.514 29C944.825 29 976.372 68.853 1009.56 110.783C1021.42 125.759 1033.68 141.253 1047.13 155.15C1073.21 182.025 1108.75 198.677 1140.02 198.677L1140.5 198.677C1163.3 198.557 1182.91 190.011 1198.76 173.279C1198.88 173.12 1199.12 173.12 1199.24 173.279C1199.4 173.399 1199.4 173.639 1199.24 173.759C1183.27 190.61 1163.5 199.236 1140.5 199.356L1140.02 199.356C1108.55 199.356 1072.85 182.624 1046.66 155.589C1033.16 141.652 1020.9 126.158 1009.04 111.183C971.341 63.542 935.72 18.537 867.833 32.115C834.689 38.744 794.116 65.06 747.115 95.569C707.341 121.366 662.256 150.597 614.016 172.521C558.469 197.758 507.873 209.1 459.354 207.223C452.446 206.943 445.417 206.344 437.95 205.386C390.03 199.116 352.053 187.695 308.126 174.517C241.877 154.59 159.37 129.792 1.00001 108.547C0.800009 108.507 0.680062 108.348 0.680062 108.148C0.720062 107.948 0.879965 107.828 1.07996 107.828C159.49 129.073 241.997 153.872 308.286 173.798C352.173 187.016 390.11 198.397 437.99 204.667C445.457 205.625 452.446 206.264 459.314 206.504C507.714 208.421 558.229 197.08 613.657 171.882C661.857 149.958 706.942 120.767 746.675 94.97C793.717 64.461 834.369 38.065 867.634 31.436C875.501 29.838 883.487 29 891.514 29Z" fill="url(#paint83_linear_1156_225)"/>
<path d="M891.833 26.2439C946.103 26.244 977.171 67.176 1009.8 110.264C1021.54 125.759 1033.68 141.772 1047.1 156.028C1059.27 168.887 1073.61 179.469 1089.46 187.336C1106.32 195.562 1123.69 199.835 1139.74 199.635C1150.44 199.556 1160.98 197.319 1170.77 193.046C1181.11 188.494 1190.5 181.546 1198.68 172.361C1198.8 172.201 1199.04 172.201 1199.2 172.361C1199.32 172.481 1199.36 172.72 1199.24 172.84C1190.97 182.065 1181.51 189.093 1171.09 193.685C1161.22 197.998 1150.56 200.274 1139.78 200.354C1123.61 200.594 1106.12 196.281 1089.18 187.975C1073.25 180.108 1058.8 169.446 1046.58 156.507C1033.16 142.251 1020.98 126.238 1009.24 110.704C972.379 62.065 937.557 16.141 869.031 29.2C835.567 35.549 794.675 63.023 747.274 94.85C707.82 121.326 663.095 151.356 615.135 173.878C559.947 199.795 509.591 211.456 461.111 209.539C454.123 209.259 447.135 208.66 439.667 207.622C393.983 201.432 357.923 189.413 316.153 175.516C249.304 153.233 166.04 125.519 0.95997 106.87C0.75997 106.83 0.640024 106.67 0.640024 106.471C0.680024 106.271 0.840048 106.151 1.04005 106.151C166.24 124.84 249.504 152.554 316.392 174.837C358.123 188.734 394.143 200.754 439.787 206.903C447.215 207.902 454.203 208.541 461.151 208.82C509.471 210.737 559.747 199.076 614.815 173.239C662.735 150.757 707.421 120.727 746.875 94.251C794.316 62.384 835.288 34.9099 868.912 28.521C876.459 27.003 884.166 26.2839 891.833 26.2439Z" fill="url(#paint84_linear_1156_225)"/>
<path d="M892.033 23.4489C900.259 23.4089 908.446 24.4469 916.392 26.4439C929.211 29.7179 941.151 35.6289 952.891 44.4939C974.695 60.9859 991.946 84.7469 1010.2 109.865C1021.82 125.878 1033.84 142.411 1047.13 156.906C1059.07 169.885 1073.29 180.587 1089.07 188.454C1105.76 196.72 1123.05 200.913 1139.06 200.634C1149.92 200.474 1160.67 198.038 1170.53 193.485C1181.03 188.614 1190.5 181.186 1198.72 171.482C1198.84 171.322 1199.08 171.322 1199.24 171.442C1199.4 171.562 1199.4 171.802 1199.28 171.961C1191.01 181.705 1181.43 189.173 1170.85 194.084C1160.86 198.677 1150.04 201.153 1139.06 201.312C1122.97 201.632 1105.56 197.399 1088.75 189.053C1072.89 181.146 1058.6 170.404 1046.58 157.346C1033.24 142.81 1021.22 126.238 1009.6 110.224C991.387 85.1459 974.176 61.4259 952.452 45.0129C940.792 36.1879 928.931 30.3569 916.193 27.0829C901.936 23.4489 886.921 23.1689 870.269 26.1639C836.525 32.2739 795.314 60.8659 747.634 93.9709C708.459 121.166 664.053 151.955 616.412 175.076C561.584 201.672 511.387 213.652 462.948 211.735C455.76 211.455 448.612 210.776 441.464 209.778C397.377 203.628 362.635 190.89 322.422 176.154C255.174 151.515 171.47 120.847 0.95997 105.073C0.75997 105.073 0.600024 104.873 0.640024 104.673C0.640024 104.474 0.840048 104.314 1.04005 104.354C171.67 120.128 255.414 150.837 322.702 175.475C362.875 190.211 397.617 202.91 441.584 209.059C448.692 210.058 455.84 210.737 462.988 211.016C511.267 212.933 561.344 200.993 616.093 174.437C663.693 151.356 708.059 120.567 747.234 93.3719C794.995 60.2279 836.246 31.5949 870.149 25.4459C877.417 24.1679 884.725 23.4889 892.033 23.4489Z" fill="url(#paint85_linear_1156_225)"/>
<path d="M892.313 20.694C900.978 20.654 909.604 21.772 917.95 24.008C930.809 27.482 942.709 33.592 954.369 42.737C976.013 59.708 992.825 83.908 1010.64 109.505C1022.1 125.998 1033.96 143.01 1047.1 157.785C1058.84 170.883 1072.89 181.665 1088.59 189.572C1105.16 197.878 1122.37 202.031 1138.26 201.592C1149.36 201.352 1160.27 198.717 1170.21 193.885C1180.91 188.654 1190.46 180.787 1198.72 170.484C1198.84 170.324 1199.08 170.284 1199.24 170.444C1199.4 170.564 1199.44 170.803 1199.28 170.963C1190.97 181.346 1181.31 189.253 1170.57 194.524C1160.51 199.436 1149.52 202.071 1138.3 202.311C1122.25 202.71 1104.92 198.557 1088.27 190.211C1072.49 182.264 1058.32 171.442 1046.54 158.264C1033.36 143.489 1021.46 126.437 1010 109.945C992.226 84.387 975.454 60.268 953.89 43.336C942.309 34.271 930.489 28.161 917.75 24.727C903.454 20.853 888.319 20.414 871.507 23.289C837.484 29.119 796.073 58.83 748.113 93.213C709.218 121.086 665.131 152.713 617.73 176.434C563.181 203.708 513.145 216.008 464.785 214.051C457.597 213.772 450.409 213.093 443.261 212.055C400.413 205.865 366.709 192.367 327.654 176.753C260.166 149.718 176.15 116.134 0.959971 103.396C0.759971 103.396 0.599985 103.196 0.599985 102.996C0.599985 102.797 0.80001 102.637 1.00001 102.677C176.31 115.376 260.366 149.04 327.933 176.075C366.948 191.689 400.612 205.146 443.381 211.336C450.489 212.374 457.637 213.053 464.825 213.332C513.105 215.289 563.022 202.99 617.451 175.795C664.812 152.114 708.859 120.527 747.754 92.654C795.754 58.231 837.245 28.481 871.428 22.61C878.336 21.372 885.324 20.733 892.313 20.694Z" fill="url(#paint86_linear_1156_225)"/>
<path d="M892.592 17.938C901.697 17.898 910.802 19.136 919.547 21.612C932.446 25.286 944.306 31.635 955.887 41.059C977.371 58.55 994.542 84.307 1011.12 109.266C1022.38 126.198 1034.04 143.688 1047.05 158.703C1058.55 171.921 1072.49 182.783 1088.11 190.73C1104.52 199.036 1121.61 203.149 1137.5 202.63C1148.81 202.351 1159.87 199.515 1169.93 194.364C1180.71 188.813 1190.38 180.467 1198.68 169.605C1198.8 169.445 1199.04 169.405 1199.2 169.525C1199.36 169.645 1199.4 169.885 1199.28 170.044C1190.93 180.986 1181.19 189.412 1170.29 195.003C1160.15 200.194 1148.96 203.069 1137.54 203.349C1121.53 203.868 1104.32 199.715 1087.79 191.369C1072.09 183.382 1058.08 172.48 1046.5 159.183C1033.48 144.168 1021.78 126.637 1010.52 109.665C993.943 84.787 976.812 59.069 955.407 41.658C943.907 32.314 932.126 26.004 919.347 22.331C905.011 18.257 889.797 17.618 872.785 20.374C838.522 25.925 796.912 56.713 748.752 92.374C710.136 120.966 666.329 153.392 619.168 177.712C564.898 205.665 515.021 218.324 466.622 216.367C459.394 216.088 452.206 215.369 445.058 214.291C403.208 208.061 370.342 193.765 332.246 177.232C264.559 147.841 180.3 111.222 0.959971 101.718C0.759971 101.718 0.599986 101.519 0.599986 101.319C0.599986 101.119 0.80001 100.96 1.00001 100.96C180.5 110.544 264.838 147.163 332.565 176.594C370.622 193.126 403.447 207.382 445.218 213.612C452.326 214.69 459.514 215.369 466.702 215.648C514.942 217.605 564.739 204.986 618.888 177.113C666.01 152.833 709.737 120.447 748.392 91.815C796.632 56.114 838.323 25.246 872.745 19.655C879.294 18.497 885.963 17.938 892.592 17.938Z" fill="url(#paint87_linear_1156_225)"/>
<path d="M892.912 15.143C902.496 15.103 912.04 16.461 921.184 19.176C934.123 23.05 945.983 29.639 957.484 39.342C978.808 57.352 995.541 83.589 1011.75 109.026C1022.82 126.397 1034.28 144.367 1047.1 159.542C1058.36 172.84 1072.17 183.822 1087.67 191.768C1103.96 200.075 1120.93 204.188 1136.75 203.589C1148.25 203.229 1159.51 200.194 1169.65 194.763C1180.59 188.853 1190.34 180.068 1198.68 168.607C1198.8 168.447 1199.04 168.407 1199.2 168.527C1199.36 168.647 1199.4 168.887 1199.28 169.046C1183.23 191.249 1161.62 203.469 1136.83 204.347C1120.85 204.946 1103.76 200.833 1087.35 192.447C1071.73 184.421 1057.88 173.439 1046.54 160.021C1033.68 144.807 1022.22 126.797 1011.12 109.426C994.942 84.068 978.249 57.872 957.005 39.941C945.584 30.317 933.803 23.768 920.985 19.895C906.609 15.582 891.234 14.743 874.103 17.379C839.6 22.65 797.87 54.557 749.511 91.456C711.135 120.767 667.607 153.991 620.685 178.91C566.695 207.582 516.898 220.56 468.499 218.564C461.271 218.284 454.043 217.565 446.895 216.447C405.883 210.138 373.697 195.043 336.439 177.592C268.632 145.765 184.21 106.191 1.00001 99.9209C0.80001 99.9209 0.640025 99.7619 0.640025 99.5219C0.640025 99.3219 0.80001 99.1629 1.00001 99.1629C1.00001 99.1629 1.00005 99.1629 1.04005 99.1629C184.41 105.432 268.912 145.046 336.798 176.873C374.016 194.324 406.163 209.419 447.055 215.688C454.163 216.807 461.351 217.485 468.539 217.805C516.818 219.802 566.456 206.823 620.366 178.231C667.248 153.352 710.735 120.128 749.071 90.857C797.511 53.878 839.321 21.931 873.983 16.62C880.253 15.662 886.562 15.143 892.912 15.143Z" fill="url(#paint88_linear_1156_225)"/>
<path d="M893.191 12.347C903.254 12.307 913.238 13.785 922.822 16.78C935.8 20.853 947.66 27.722 959.081 37.705C980.246 56.234 996.619 82.989 1012.39 108.866C1023.25 126.637 1034.48 145.046 1047.1 160.42C1058.12 173.838 1071.77 184.9 1087.19 192.886C1103.32 201.232 1120.21 205.306 1135.99 204.627C1160.98 203.588 1182.67 190.81 1198.68 167.688C1198.76 167.489 1198.96 167.369 1199.16 167.409C1199.36 167.489 1199.48 167.688 1199.44 167.888C1199.4 167.968 1199.36 168.048 1199.28 168.088C1183.15 191.409 1161.22 204.307 1135.99 205.345C1120.09 205.984 1103.08 201.871 1086.83 193.485C1071.33 185.419 1057.6 174.317 1046.5 160.82C1033.84 145.405 1022.58 126.996 1011.71 109.186C995.94 83.349 979.647 56.633 958.562 38.184C947.221 28.281 935.441 21.452 922.582 17.419C908.126 12.866 892.672 11.868 875.341 14.344C840.639 19.336 798.788 52.281 750.309 90.457C712.173 120.487 668.925 154.55 622.203 180.068C568.412 209.459 518.735 222.756 470.296 220.76C463.068 220.44 455.84 219.721 448.652 218.603C408.399 212.254 376.812 196.32 340.233 177.911C272.306 143.688 187.77 101.079 0.920055 98.1639C0.720055 98.1639 0.560069 97.9639 0.560069 97.7649C0.560069 97.5649 0.720055 97.4049 0.920055 97.4049C187.97 100.321 272.585 142.969 340.552 177.232C377.051 195.642 408.599 211.535 448.732 217.885C455.88 219.003 463.068 219.721 470.256 220.041C518.575 222.038 568.133 208.78 621.763 179.429C668.446 153.911 711.654 119.888 749.75 89.898C798.309 51.642 840.239 18.657 875.141 13.625C881.171 12.786 887.161 12.347 893.191 12.347Z" fill="url(#paint89_linear_1156_225)"/>
<path d="M893.471 9.51201C903.973 9.43201 914.436 11.07 924.459 14.344C937.477 18.657 949.298 25.725 960.679 36.028C981.724 55.116 997.657 82.391 1013.07 108.747C1023.69 126.917 1034.68 145.725 1047.1 161.299C1057.92 174.837 1071.41 185.978 1086.71 194.005C1102.72 202.351 1119.49 206.424 1135.19 205.705C1160.67 204.547 1182.59 191.09 1198.68 166.77C1198.84 166.611 1199.08 166.611 1199.24 166.77C1199.36 166.89 1199.36 167.05 1199.32 167.21C1183.11 191.729 1160.94 205.346 1135.23 206.464C1119.37 207.183 1102.48 203.11 1086.35 194.684C1070.94 186.577 1057.36 175.396 1046.46 161.779C1034 146.205 1023.02 127.356 1012.39 109.146C997.018 82.83 981.085 55.596 960.159 36.587C948.898 26.364 937.118 19.336 924.219 15.063C909.724 10.271 894.149 9.07301 876.619 11.469C841.757 16.181 799.787 50.205 751.228 89.619C713.331 120.368 670.362 155.229 623.8 181.386C570.249 211.496 520.652 225.113 472.173 223.116C464.905 222.837 457.677 222.078 450.529 220.92C410.835 214.531 379.767 197.759 343.787 178.351C276.139 141.852 192.04 96.487 3.82997 96.4869L1.00001 96.4869C0.760011 96.4869 0.599987 96.3279 0.599987 96.0879C0.599987 95.8479 0.760011 95.6889 1.00001 95.6889L3.82997 95.6889C192.24 95.689 276.419 141.093 344.146 177.632C380.086 197 411.114 213.732 450.649 220.121C457.797 221.279 464.985 222.038 472.213 222.318C520.572 224.314 570.01 210.737 623.441 180.707C669.923 154.63 712.852 119.769 750.748 89.06C799.387 49.566 841.397 15.462 876.499 10.75C882.129 9.95202 887.8 9.55201 893.471 9.51201Z" fill="url(#paint90_linear_1156_225)"/>
<path d="M893.63 6.71695C956.765 6.71696 985.717 58.511 1013.79 108.707C1024.17 127.276 1034.92 146.444 1047.09 162.178C1069.26 190.77 1103.52 208.261 1134.39 206.783C1160.35 205.545 1182.55 191.369 1198.68 165.852C1198.84 165.692 1199.08 165.692 1199.24 165.852C1199.36 165.971 1199.4 166.091 1199.32 166.251C1183.07 192.008 1160.63 206.304 1134.43 207.542C1103.32 209.06 1068.78 191.409 1046.46 162.657C1034.28 146.923 1023.49 127.675 1013.11 109.106C982.921 55.076 951.693 -0.751045 877.857 8.51395C842.795 12.9059 800.825 48.0079 752.186 88.6599C714.489 120.128 671.8 155.828 625.437 182.624C572.086 213.452 522.569 227.429 474.01 225.392C466.742 225.073 459.474 224.354 452.326 223.116C413.271 216.607 382.722 199.036 347.341 178.71C281.89 141.053 200.985 94.5699 22.44 94.5699C15.45 94.5699 8.31005 94.6499 1.04005 94.7699C0.800051 94.7699 0.640026 94.6099 0.640026 94.3709C0.640026 94.1309 0.800051 93.9709 1.04005 93.9709C194.87 90.1379 279.614 138.857 347.74 178.031C383.041 198.357 413.55 215.888 452.485 222.357C459.634 223.555 466.861 224.314 474.089 224.594C522.489 226.63 571.886 212.693 625.078 181.945C671.401 155.189 714.05 119.529 751.747 88.0609C800.465 47.3289 842.555 12.1879 877.817 7.75495C883.048 7.07595 888.359 6.71695 893.63 6.71695Z" fill="url(#paint91_linear_1156_225)"/>
<path d="M893.99 3.88199C958.482 3.882 986.955 57.113 1014.59 108.707C1025.17 128.514 1035.2 147.203 1047.14 163.056C1068.82 191.848 1102.8 209.459 1133.63 207.862C1159.99 206.504 1182.51 191.649 1198.68 164.893C1198.76 164.694 1199 164.574 1199.2 164.654C1199.4 164.734 1199.52 164.973 1199.44 165.173C1199.44 165.213 1199.4 165.253 1199.36 165.293C1183.07 192.288 1160.35 207.263 1133.67 208.621C1102.56 210.218 1068.34 192.487 1046.5 163.496C1034.52 147.602 1024.49 128.873 1013.91 109.066C984.399 53.878 953.85 -3.18598 879.175 5.51901C843.953 9.63201 801.943 45.772 753.264 87.662C715.807 119.888 673.318 156.388 627.155 183.822C574.003 215.369 524.526 229.705 475.887 227.629C468.619 227.309 461.351 226.551 454.163 225.313C415.667 218.724 385.597 200.314 350.775 179.07C282.729 137.499 198.03 85.7449 1.07997 93.0529C0.879968 93.0529 0.680066 92.8929 0.680066 92.6539C0.680066 92.4539 0.840051 92.2539 1.04005 92.2539C13.7401 91.7749 25.96 91.5359 37.74 91.5759C209.091 91.5759 287.401 139.456 351.175 178.431C385.917 199.675 415.947 218.005 454.283 224.594C461.431 225.832 468.659 226.591 475.927 226.91C524.406 228.947 573.724 214.65 626.755 183.223C672.878 155.829 715.328 119.329 752.785 87.143C801.544 45.213 843.674 8.993 879.135 4.84C884.007 4.201 888.998 3.88199 893.99 3.88199Z" fill="url(#paint92_linear_1156_225)"/>
<path d="M894.309 1.04601C906.968 1.04601 918.549 3.08304 929.491 7.19604C942.669 12.148 954.489 20.015 965.63 31.236C986.276 52.001 1001.05 80.873 1015.35 108.787C1025.65 128.953 1035.39 147.961 1047.1 163.935C1068.3 192.926 1101.96 210.577 1132.79 208.94C1159.67 207.542 1182.43 191.968 1198.64 163.975C1198.76 163.775 1199 163.735 1199.2 163.815C1199.4 163.935 1199.44 164.174 1199.36 164.374C1178.68 200.035 1151.76 208.74 1132.83 209.778C1101.72 211.456 1067.82 193.645 1046.42 164.414C1034.68 148.401 1024.93 129.352 1014.63 109.146C1000.37 81.273 985.637 52.441 965.071 31.795C954.01 20.654 942.269 12.867 929.211 7.95501C914.516 2.40401 898.542 0.687032 880.412 2.64403C845.071 6.47703 803.021 43.655 754.343 86.704C717.085 119.649 674.875 157.026 628.832 185.06C575.88 217.326 526.442 232.021 477.724 229.905C428.765 227.828 394.143 205.386 354.05 179.429C291.873 139.176 215.8 89.938 50.5601 89.9379C34.8601 89.9379 18.4101 90.3769 1.04005 91.3359C0.800051 91.3359 0.639988 91.1759 0.599988 90.9759C0.559988 90.7769 0.759973 90.5769 0.959973 90.5369C201.424 79.715 286.283 134.664 354.449 178.79C394.462 204.667 429.005 227.03 477.724 229.106C526.283 231.183 575.561 216.527 628.392 184.341C674.356 156.347 716.566 119.01 753.783 86.065C802.582 42.897 844.712 5.63901 880.293 1.80501C884.965 1.28601 889.637 1.04601 894.309 1.04601Z" fill="url(#paint93_linear_1156_225)"/>
</g>
<defs>
<linearGradient id="paint0_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800073" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint1_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799939" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint2_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800012" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint3_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800008" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint4_linear_1156_225" x1="1199.19" y1="157.87" x2="0.80011" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint5_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799915" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint6_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799915" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint7_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800019" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint8_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800022" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint9_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800114" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint10_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799999" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint11_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799972" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint12_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800036" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint13_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800081" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint14_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799942" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint15_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800009" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint16_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800003" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint17_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800022" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint18_linear_1156_225" x1="1199.19" y1="157.87" x2="0.79998" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint19_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800053" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint20_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799957" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint21_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800034" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint22_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799931" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint23_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800004" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint24_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799996" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint25_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800043" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint26_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800014" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint27_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800001" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint28_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799962" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint29_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800097" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint30_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800073" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint31_linear_1156_225" x1="1199.19" y1="157.87" x2="0.79996" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint32_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800053" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint33_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800076" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint34_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800015" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint35_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800011" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint36_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800016" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint37_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799973" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint38_linear_1156_225" x1="1199.19" y1="157.87" x2="0.79988" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint39_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799927" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint40_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800006" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint41_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800003" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint42_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800062" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint43_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800022" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint44_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800007" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint45_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800039" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint46_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800003" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint47_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800047" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint48_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800088" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint49_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800058" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint50_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800077" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint51_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800031" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint52_linear_1156_225" x1="1199.19" y1="157.87" x2="0.80001" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint53_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800053" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint54_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800077" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint55_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799943" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint56_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799845" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint57_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799979" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint58_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799966" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint59_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799934" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint60_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799965" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint61_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799965" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint62_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799947" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint63_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800045" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint64_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800041" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint65_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800067" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint66_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799916" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint67_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800076" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint68_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799933" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint69_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799927" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint70_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800034" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint71_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800034" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint72_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799993" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint73_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800089" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint74_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799972" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint75_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799972" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint76_linear_1156_225" x1="1199.19" y1="157.87" x2="0.80006" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint77_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799997" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint78_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800053" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint79_linear_1156_225" x1="1199.19" y1="157.87" x2="0.79997" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint80_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799983" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint81_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799919" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint82_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799973" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint83_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800045" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint84_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800084" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint85_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799982" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint86_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799996" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint87_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799937" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint88_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799976" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint89_linear_1156_225" x1="1199.19" y1="157.87" x2="0.80008" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint90_linear_1156_225" x1="1199.19" y1="157.87" x2="0.79994" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint91_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799972" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint92_linear_1156_225" x1="1199.19" y1="157.87" x2="0.800068" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint93_linear_1156_225" x1="1199.19" y1="157.87" x2="0.799984" y2="157.87" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="0.1" stop-color="#47BC99"/>
<stop offset="0.41" stop-color="#3B82F6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154E8"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<clipPath id="clip0_1156_225">
<rect width="1200" height="293" fill="white" transform="translate(1200 293) rotate(-180)"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 170 KiB

View File

@ -0,0 +1,109 @@
<svg width="1200" height="293" viewBox="0 0 1200 293" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.3">
<path d="M1199 270.15C1198.92 270.15 1198.84 270.07 1198.8 269.99C1195.89 227.701 1185.82 183.295 1170.57 144.919C1162.1 123.634 1152.04 104.147 1140.7 86.9753C1128.44 68.4461 1114.62 52.5526 1099.65 39.8139C1064.63 10.0235 1023.45 -2.95484 977.291 1.2781C961.598 2.71571 945.464 8.34632 929.411 18.0501C914.596 26.9952 899.381 39.6142 884.246 55.5876C858.25 83.0219 831.215 121.637 803.94 170.356C786.729 201.065 761.731 226.822 733.578 242.915C717.884 251.94 700.672 258.09 682.782 261.005C663.494 264.12 643.408 263.361 623.122 258.769C592.253 251.781 559.548 235.288 524.925 217.837C467.381 188.806 402.13 155.94 317.99 149.431C220.433 141.884 116.766 171.834 1.07843 240.999C0.998558 241.038 0.878758 241.038 0.838825 240.959C0.798891 240.879 0.798891 240.759 0.918692 240.719C116.646 171.514 220.393 141.564 318.03 149.112C402.21 155.621 467.501 188.526 525.085 217.558C559.667 235.009 592.373 251.461 623.202 258.449C643.448 263.042 663.454 263.801 682.742 260.686C700.593 257.771 717.764 251.621 733.418 242.636C761.571 226.583 786.529 200.865 803.661 170.197C830.935 121.478 857.97 82.8222 884.007 55.348C899.182 39.3746 914.396 26.7157 929.251 17.7706C945.385 8.06678 961.518 2.39623 977.291 0.958628C1023.57 -3.27432 1064.83 9.70406 1099.93 39.5743C1114.94 52.353 1128.76 68.2465 1141.06 86.8155C1152.4 103.987 1162.46 123.514 1170.97 144.839C1186.26 183.255 1196.29 227.701 1199.24 270.03C1199.2 270.07 1199.12 270.15 1199 270.15C1199.04 270.15 1199.04 270.15 1199 270.15Z" fill="url(#linear_gradient)"/>
<path d="M1199 266.715C1198.88 266.715 1198.8 266.635 1198.8 266.556C1195.89 235.208 1189.5 204.299 1179.75 174.349C1168.89 141.085 1154.56 111.614 1137.22 86.7353C1117.74 58.742 1094.98 37.4575 1069.54 23.4808C1041.03 7.78692 1009.2 1.35764 974.935 4.35264C959.122 5.71038 942.949 11.1413 926.816 20.5257C911.96 29.1912 896.706 41.4907 881.491 57.0249C855.175 83.94 828.779 120.519 800.746 168.838C794.796 179.101 787.927 188.805 780.26 197.87C761.012 220.632 737.571 238.163 712.533 248.586C683.301 260.725 652.193 263.441 620.007 256.572C588.979 249.983 557.551 234.729 521.212 217.118C492.38 203.101 459.634 187.248 423.694 174.669C361.598 152.985 304.852 145.238 245.152 150.389C208.732 153.504 170.836 161.73 132.579 174.749C90.3696 189.165 46.1234 209.97 1.07844 236.645C0.998573 236.725 0.878772 236.685 0.798905 236.606C0.719038 236.526 0.758972 236.406 0.838839 236.326C0.838839 236.326 0.838839 236.326 0.878772 236.326C45.9636 209.65 90.2498 188.805 132.459 174.429C170.756 161.371 208.652 153.185 245.112 150.03C304.852 144.918 361.638 152.626 423.814 174.349C459.754 186.928 492.539 202.822 521.451 216.838C557.751 234.449 589.138 249.664 620.127 256.253C652.233 263.081 683.301 260.406 712.413 248.266C737.411 237.883 760.772 220.393 779.98 197.67C787.648 188.645 794.476 178.942 800.426 168.719C828.46 120.359 854.895 83.7803 881.212 56.8252C896.426 41.2511 911.721 28.9517 926.616 20.2462C942.789 10.8219 959.042 5.35099 974.896 4.03318C1009.24 1.03817 1041.11 7.46746 1069.7 23.2012C1095.18 37.2179 1118.02 58.5423 1137.5 86.5756C1154.88 111.534 1169.21 141.045 1180.07 174.309C1189.86 204.259 1196.25 235.208 1199.16 266.596C1199.2 266.635 1199.12 266.715 1199 266.715C1199.04 266.715 1199.04 266.715 1199 266.715Z" fill="url(#linear_gradient)"/>
<path d="M1199 263.322C1198.88 263.322 1198.8 263.242 1198.8 263.122C1195.29 232.653 1188.46 202.663 1178.36 173.711C1167.05 141.325 1152.44 112.653 1134.95 88.4131C1115.22 61.0986 1092.34 40.2933 1066.94 26.5562C1038.39 11.1419 1006.68 4.71257 972.659 7.46798C956.765 8.74585 940.512 14.0171 924.299 23.1618C909.364 31.5878 894.07 43.5279 878.815 58.6227C852.539 84.6992 825.983 120.28 797.67 167.401C791.601 177.425 784.692 186.929 776.985 195.754C757.417 218.117 733.897 235.408 708.938 245.751C679.867 257.771 648.958 260.686 617.091 254.376C585.784 248.187 554.156 233.451 517.577 216.4C489.145 203.182 456.918 188.167 421.497 176.107C381.484 162.53 319.467 145.079 242.955 150.35C206.496 152.866 168.878 160.333 131.101 172.633C89.1712 186.29 45.484 206.337 1.15791 232.253C1.07804 232.293 0.918309 232.293 0.878375 232.173C0.838442 232.094 0.838442 231.934 0.958242 231.894C45.2844 205.977 89.0115 185.891 130.942 172.233C168.759 159.934 206.416 152.426 242.915 149.911C319.467 144.679 381.564 162.13 421.617 175.708C457.078 187.767 489.304 202.782 517.737 216.04C554.316 233.092 585.903 247.787 617.171 253.977C648.958 260.287 679.787 257.371 708.779 245.391C733.697 235.089 757.178 217.837 776.665 195.515C784.373 186.689 791.281 177.225 797.351 167.202C825.704 120 852.299 84.3798 878.576 58.3032C893.83 43.1685 909.165 31.1884 924.14 22.7625C940.392 13.6177 956.725 8.30658 972.659 7.02871C1006.76 4.2733 1038.55 10.7026 1067.18 26.1568C1092.66 39.9339 1115.58 60.7791 1135.35 88.1335C1152.88 112.413 1167.49 141.125 1178.84 173.551C1188.94 202.543 1195.81 232.573 1199.28 263.082C1199.2 263.202 1199.12 263.282 1199 263.322Z" fill="url(#linear_gradient)"/>
<path d="M1199 259.887C1198.88 259.887 1198.8 259.807 1198.8 259.687C1194.69 230.057 1187.38 200.985 1176.96 172.992C1165.22 141.484 1150.28 113.531 1132.63 89.9303C1112.67 63.2547 1089.66 42.9286 1064.27 29.471C1035.71 14.3362 1004.13 7.94689 970.303 10.5026C954.33 11.7006 937.957 16.8121 921.704 25.6374C906.729 33.7838 891.395 45.3645 876.06 60.06C849.824 85.258 823.148 119.88 794.476 165.884C788.326 175.707 781.338 185.012 773.551 193.637C753.704 215.641 730.064 232.652 705.185 242.915C685.977 250.902 665.371 254.975 644.566 254.975C634.303 254.975 624.08 254.017 614.017 252.14C582.43 246.35 550.523 232.093 513.584 215.601C485.671 203.142 454.044 189.045 419.142 177.464C374.616 162.809 314.117 146.436 240.599 150.23C204.14 152.107 166.722 158.895 129.425 170.436C87.8139 183.375 44.6059 202.662 1.11836 227.86C0.998558 227.9 0.878758 227.9 0.838825 227.781C0.798891 227.661 0.798891 227.541 0.918692 227.501C44.4861 202.303 87.6941 182.975 129.345 170.077C166.682 158.536 204.1 151.707 240.599 149.83C272.546 148.193 303.974 150.15 336.639 155.82C362.796 160.373 389.032 167.122 419.301 177.105C454.203 188.646 485.831 202.782 513.784 215.241C550.682 231.694 582.549 245.91 614.097 251.741C645.564 257.531 676.153 254.416 705.025 242.516C729.864 232.293 753.425 215.281 773.232 193.358C781.019 184.772 788.007 175.548 794.157 165.724C822.869 119.681 849.584 85.0584 875.821 59.8204C891.155 45.085 906.529 33.4644 921.544 25.3179C937.837 16.4527 954.25 11.3412 970.303 10.1033C1004.17 7.54756 1035.87 13.9369 1064.47 29.1116C1089.9 42.6091 1112.95 62.9752 1132.95 89.6906C1150.64 113.291 1165.58 141.285 1177.32 172.832C1187.74 200.865 1195.09 229.977 1199.16 259.607C1199.2 259.767 1199.12 259.887 1199 259.887Z" fill="url(#linear_gradient)"/>
<path d="M1199 256.453C1198.88 256.453 1198.8 256.373 1198.76 256.253C1194.05 227.501 1186.26 199.348 1175.52 172.273C1163.3 141.604 1148.09 114.41 1130.28 91.4878C1110.07 65.4911 1086.95 45.6043 1061.59 32.4263C1033.04 17.571 1001.53 11.2615 967.987 13.5777C951.894 14.6958 935.481 19.6076 919.148 28.1933C904.133 36.1001 888.719 47.3214 873.345 61.6176C847.148 85.9371 820.313 119.601 791.321 164.446C785.092 174.07 777.984 183.135 770.157 191.521C749.711 213.445 726.629 229.777 701.471 240.08C672.639 251.9 642.21 255.215 611.022 249.944C579.075 244.553 546.849 230.776 509.511 214.842C482.157 203.182 451.168 189.964 416.945 178.942C385.837 168.999 359.561 162.21 334.203 157.578C301.298 151.548 269.95 149.152 238.403 150.23C201.944 151.468 164.766 157.578 127.947 168.36C86.4962 180.499 43.8472 199.029 1.11845 223.508C0.998649 223.588 0.878848 223.548 0.838915 223.428C0.759048 223.308 0.798981 223.188 0.918782 223.108C43.6875 198.669 86.3764 180.1 127.787 167.96C164.646 157.138 201.864 151.029 238.363 149.791C269.99 148.712 301.338 151.148 334.283 157.178C359.681 161.811 385.997 168.599 417.105 178.543C451.368 189.564 482.356 202.782 509.711 214.443C547.009 230.376 579.235 244.113 611.142 249.504C642.25 254.776 672.639 251.461 701.351 239.681C726.43 229.378 749.511 213.085 769.917 191.242C777.744 182.895 784.812 173.831 791.042 164.247C820.074 119.361 846.909 85.6975 873.145 61.3381C888.559 47.0419 903.974 35.7807 919.029 27.8339C935.401 19.2482 951.894 14.2965 968.067 13.1783C1001.69 10.8223 1033.28 17.1717 1061.91 32.0669C1087.35 45.2848 1110.51 65.1717 1130.76 91.2482C1148.57 114.21 1163.82 141.445 1176.04 172.153C1186.82 199.268 1194.61 227.421 1199.32 256.213C1199.24 256.333 1199.16 256.453 1199 256.453Z" fill="url(#linear_gradient)"/>
<path d="M1199 253.059C1198.88 253.059 1198.8 252.979 1198.76 252.859C1193.45 224.985 1185.18 197.751 1174.12 171.594C1161.46 141.764 1145.93 115.368 1127.96 93.0851C1107.51 67.7274 1084.27 48.3197 1058.96 35.4212C1030.36 20.8855 998.975 14.576 965.671 16.7324C949.498 17.7707 932.965 22.5227 916.593 30.789C901.498 38.4162 886.043 49.3181 870.629 63.175C844.473 86.6558 817.518 119.321 788.207 163.009C781.857 172.433 774.709 181.258 766.802 189.405C746.077 210.929 722.835 227.022 697.757 237.245C669.085 248.945 638.855 252.46 607.987 247.707C575.641 242.716 542.975 229.418 505.118 214.004C478.403 203.142 448.133 190.802 414.629 180.34C361.917 164.007 303.814 149.032 236.047 150.15C199.548 150.749 162.609 156.14 126.27 166.203C85.2182 177.624 43.1283 195.395 1.11834 219.115C0.998543 219.195 0.878743 219.115 0.798876 219.035C0.719009 218.915 0.758942 218.796 0.878743 218.716C42.9287 194.995 85.0584 177.185 126.19 165.804C162.569 155.741 199.548 150.31 236.087 149.751C303.894 148.633 362.037 163.648 414.789 179.98C448.293 190.443 478.563 202.782 505.278 213.644C543.095 229.019 575.721 242.316 608.027 247.308C638.815 252.06 668.925 248.546 697.558 236.885C722.596 226.702 745.757 210.609 766.443 189.125C774.31 180.979 781.458 172.153 787.807 162.769C817.158 119.042 844.153 86.3763 870.31 62.8555C885.764 48.9587 901.258 38.0568 916.393 30.3896C932.845 22.0835 949.418 17.3314 965.671 16.2532C999.055 14.0968 1030.52 20.4063 1059.19 34.982C1084.59 47.9204 1107.87 67.368 1128.36 92.7657C1146.37 115.088 1161.9 141.524 1174.56 171.395C1185.66 197.551 1193.93 224.826 1199.24 252.739C1199.28 252.859 1199.2 252.979 1199.04 253.019L1199 253.059Z" fill="url(#linear_gradient)"/>
<path d="M1199 249.624C1198.88 249.624 1198.8 249.544 1198.76 249.425C1186.22 191.521 1159.59 135.095 1125.68 94.6425C1104.96 69.9237 1081.64 50.9953 1056.32 38.3763C1027.73 24.1201 996.459 17.8505 963.355 19.8072C947.062 20.7656 930.489 25.3181 914.037 33.3447C898.902 40.7324 883.368 51.2748 867.874 64.6924C841.757 87.3746 814.642 119.042 785.012 161.531C778.543 170.716 771.315 179.341 763.368 187.288C742.363 208.413 719.002 224.306 694.004 234.449C665.85 245.99 635.102 249.824 604.952 245.511C572.087 240.919 538.902 228.06 500.486 213.165C474.489 203.102 445.018 191.681 412.393 181.777C386.756 174.11 358.962 166.163 329.371 160.213C295.867 153.464 264.599 150.15 233.811 150.11H233.132C154.982 150.11 79.0684 171.235 1.11834 214.722C0.998543 214.802 0.838809 214.762 0.798876 214.643C0.719009 214.523 0.758942 214.363 0.878743 214.323C78.9087 170.836 154.902 149.671 233.132 149.671H233.811C264.639 149.711 295.907 153.025 329.451 159.774C359.082 165.724 386.875 173.671 412.513 181.378C445.138 191.281 474.649 202.702 500.646 212.766C539.022 227.661 572.206 240.479 604.992 245.072C635.062 249.345 665.691 245.551 693.804 234.05C718.762 223.907 742.043 208.093 763.008 187.009C770.915 179.102 778.143 170.476 784.612 161.331C814.283 118.802 841.398 87.0951 867.554 64.373C883.088 50.9154 898.662 40.333 913.797 32.9453C930.33 24.9187 946.982 20.3264 963.315 19.368C996.499 17.4112 1027.85 23.6808 1056.52 37.977C1081.92 50.6359 1105.28 69.6042 1126.04 94.363C1159.99 134.895 1186.7 191.401 1199.24 249.385C1199.28 249.504 1199.2 249.624 1199.04 249.664L1199 249.624Z" fill="url(#linear_gradient)"/>
<path d="M1199 246.23C1198.88 246.23 1198.8 246.15 1198.76 246.03C1184.83 189.844 1157.35 135.255 1123.37 96.2C1102.4 72.1201 1078.96 53.6708 1053.68 41.3314C1025.05 27.3547 993.904 21.165 961.038 22.9221C944.666 23.8006 927.974 28.1534 911.441 35.9005C896.266 43.0086 880.652 53.2316 865.118 66.2499C839.002 88.0935 811.807 118.802 781.857 160.133C775.308 169.118 767.96 177.504 759.974 185.212C738.649 205.977 715.168 221.591 690.25 231.654C661.817 243.155 632.107 247.069 601.917 243.315C568.453 239.162 534.669 226.742 495.534 212.326C470.336 203.062 441.744 192.519 410.117 183.255C361.278 169.079 300.539 151.428 231.534 150.11C152.985 148.593 77.6307 168.28 1.11824 210.37C0.998437 210.45 0.838704 210.41 0.758837 210.29C0.67897 210.17 0.718903 210.01 0.838704 209.93C0.838704 209.93 0.878637 209.93 0.878637 209.89C77.471 167.801 152.945 148.073 231.574 149.591C300.619 150.949 361.438 168.599 410.276 182.776C441.904 192.08 470.496 202.583 495.694 211.887C534.789 226.263 568.573 238.722 601.997 242.836C632.107 246.549 661.737 242.636 690.09 231.215C714.969 221.152 738.37 205.578 759.654 184.852C767.641 177.145 774.949 168.759 781.458 159.814C811.408 118.483 838.682 87.7341 864.799 65.8506C880.373 52.7923 896.027 42.5693 911.241 35.4612C927.854 27.6742 944.586 23.3214 960.999 22.4429C993.944 20.6858 1025.17 26.8755 1053.88 40.8921C1079.24 53.2715 1102.72 71.7607 1123.73 95.8805C1157.75 134.975 1185.3 189.644 1199.24 245.91C1199.28 246.03 1199.2 246.19 1199.04 246.23H1199Z" fill="url(#linear_gradient)"/>
<path d="M1199 242.795C1198.88 242.795 1198.8 242.716 1198.76 242.596C1191.57 217.358 1181.91 192.879 1169.93 169.518C1155.91 142.203 1139.46 118.083 1121.05 97.7571C1099.85 74.3561 1076.29 56.3462 1051.05 44.2863C1022.42 30.5891 991.348 24.4793 958.762 26.0367C942.309 26.8354 925.538 31.0284 908.925 38.4959C893.671 45.3645 878.017 55.228 862.403 67.8071C835.967 89.1315 809.371 118.003 778.742 158.696C772.073 167.441 764.686 175.627 756.619 183.135C734.975 203.501 711.374 218.875 686.536 228.899C664.493 237.764 641.691 242.236 618.569 242.236C612.02 242.236 605.471 241.877 598.922 241.158C564.739 237.444 530.196 225.424 490.183 211.448C465.864 202.982 438.31 193.358 407.88 184.692L399.774 182.416C348.459 167.96 290.276 151.587 223.987 149.87C147.275 147.914 74.3562 166.283 1.11823 205.977C0.998431 206.057 0.838697 205.977 0.75883 205.857C0.718897 205.737 0.75883 205.577 0.838697 205.538C74.1964 165.804 147.195 147.434 224.027 149.391C290.396 151.068 348.579 167.481 399.934 181.937L408.04 184.213C438.469 192.879 466.023 202.463 490.343 210.968C530.316 224.905 564.859 236.925 598.962 240.639C628.752 243.874 658.143 239.76 686.336 228.419C711.135 218.436 734.656 203.102 756.26 182.775C764.286 175.268 771.674 167.122 778.303 158.416C808.932 117.724 835.567 88.8121 862.043 67.4477C877.697 54.8287 893.391 44.9252 908.686 38.0566C925.338 30.5492 942.19 26.3562 958.722 25.5575C991.428 24.0001 1022.58 30.1498 1051.29 43.847C1076.61 55.9468 1100.21 73.9968 1121.45 97.4377C1139.9 117.804 1156.35 141.963 1170.41 169.318C1182.43 192.719 1192.09 217.238 1199.28 242.516C1199.32 242.636 1199.24 242.795 1199.12 242.835L1199 242.795Z" fill="url(#linear_gradient)"/>
<path d="M613.098 239.721C607.467 239.721 601.757 239.481 595.887 238.922C560.865 235.687 525.404 223.987 484.313 210.489C461.032 202.822 434.675 194.157 405.604 186.13C399.614 184.533 393.664 182.856 387.394 181.138C336.878 167.202 279.614 151.388 215.281 149.511C140.885 147.355 70.8419 164.406 1.11808 201.624C0.998284 201.704 0.83855 201.664 0.758683 201.504C0.678817 201.385 0.71875 201.225 0.878484 201.145C70.6821 163.887 140.805 146.796 215.281 148.992C279.694 150.869 336.998 166.682 387.554 180.619C393.864 182.336 399.814 184.014 405.764 185.611C434.835 193.598 461.231 202.303 484.472 209.97C525.524 223.468 560.985 235.168 595.927 238.403C665.97 244.872 719.92 210.569 752.825 180.619C760.892 173.351 768.359 165.405 775.108 156.899C806.017 117.405 832.732 89.4512 859.208 68.8855C892.353 43.1284 924.14 29.9504 956.326 28.5527C988.792 27.155 1019.82 33.2649 1048.53 46.7224C1073.81 58.5427 1097.53 76.1134 1119.05 98.9154C1137.62 118.603 1154.4 142.044 1168.93 168.559C1181.23 191.042 1191.37 214.643 1199.2 239.042C1199.24 239.202 1199.16 239.321 1199.04 239.361C1198.88 239.401 1198.76 239.321 1198.72 239.202C1190.9 214.842 1180.75 191.281 1168.49 168.839C1154 142.363 1137.26 119.002 1118.7 99.3148C1097.25 76.5527 1073.57 59.0219 1048.33 47.2416C1019.66 33.8638 988.712 27.754 956.366 29.1517C924.299 30.5094 892.632 43.6875 859.567 69.3647C833.131 89.8905 806.416 117.844 775.547 157.258C768.759 165.804 761.291 173.751 753.185 181.059C722.955 208.533 674.995 239.721 613.098 239.721Z" fill="url(#linear_gradient)"/>
<path d="M607.308 237.285C602.516 237.285 597.684 237.085 592.852 236.726C557.112 234.01 520.892 222.749 478.922 209.731C456.559 202.782 431.202 194.915 403.328 187.568C394.623 185.251 385.837 182.855 376.493 180.3C326.696 166.642 270.27 151.148 207.614 148.952C135.295 146.436 67.7274 162.21 1.07848 197.271C0.958677 197.351 0.75901 197.271 0.719077 197.152C0.679143 197.032 0.719077 196.872 0.838877 196.792C67.5677 161.731 135.215 145.877 207.654 148.433C270.39 150.629 326.856 166.123 376.653 179.781C385.957 182.336 394.742 184.732 403.448 187.048C431.361 194.396 456.719 202.263 479.082 209.212C521.012 222.23 557.192 233.451 592.892 236.167C621.964 238.403 650.876 233.89 678.789 222.749C703.428 212.925 727.188 198.03 749.431 178.463C757.578 171.395 765.085 163.687 771.954 155.381C803.102 117.165 829.977 90.1699 856.453 70.3629C889.757 45.5243 921.664 32.8255 954.05 31.6275C986.237 30.4295 1017.19 36.4595 1045.94 49.5976C1071.18 61.1383 1095.02 78.2298 1116.78 100.393C1135.47 119.441 1152.56 142.123 1167.57 167.801C1180.15 189.405 1190.78 212.047 1199.24 235.568C1199.28 235.727 1199.2 235.887 1199.08 235.927C1198.96 235.967 1198.76 235.887 1198.72 235.767C1187.94 205.697 1162.86 148.193 1116.38 100.832C1094.66 78.709 1070.86 61.6575 1045.7 50.1167C1017.03 37.0185 986.197 30.9886 954.05 32.1866C880.054 34.942 818.077 99.6741 772.353 155.741C765.485 164.047 757.937 171.794 749.791 178.862C727.508 198.469 703.668 213.405 678.989 223.228C655.628 232.573 631.588 237.285 607.308 237.285Z" fill="url(#linear_gradient)"/>
<path d="M601.478 234.849C597.604 234.849 593.73 234.729 589.857 234.49C552.918 232.253 517.178 221.831 471.933 208.653C450.928 202.543 427.128 195.594 401.131 188.965C389.591 186.05 377.81 182.816 365.311 179.381C266.755 152.466 144.12 118.922 1.11813 192.879C0.998332 192.959 0.798664 192.919 0.718798 192.799C0.638931 192.679 0.678864 192.48 0.798664 192.4L0.838598 192.36C144 118.323 266.795 151.907 365.431 178.862C377.89 182.257 389.671 185.491 401.211 188.446C427.248 195.075 451.048 202.024 472.053 208.133C517.258 221.311 552.998 231.734 589.857 233.97C618.569 235.688 647.241 230.975 674.995 219.954C699.554 210.21 723.434 195.554 745.997 176.346C754.822 168.839 762.489 161.292 768.759 153.944C800.146 117.005 827.102 90.9288 853.617 71.9205C887.042 47.9604 919.148 35.7807 951.694 34.7424C983.681 33.7042 1014.47 39.7341 1043.26 52.5527C1068.46 63.814 1092.42 80.4263 1114.46 101.99C1160.83 147.315 1187.5 203.022 1199.24 232.173C1199.28 232.333 1199.24 232.493 1199.08 232.533C1198.92 232.573 1198.76 232.533 1198.72 232.373C1186.98 203.262 1160.35 147.634 1114.06 102.39C1092.1 80.8656 1068.22 64.2932 1043.06 53.0719C1014.35 40.2532 983.641 34.3032 951.774 35.3015C919.348 36.3398 887.361 48.4795 854.017 72.3597C827.541 91.3281 800.586 117.365 769.238 154.303C762.968 161.691 755.261 169.278 746.436 176.786C723.834 195.994 699.874 210.689 675.275 220.473C651.155 230.017 626.396 234.849 601.478 234.849Z" fill="url(#linear_gradient)"/>
<path d="M595.488 232.493C592.612 232.493 589.737 232.413 586.862 232.293C548.486 230.616 511.188 220.433 463.907 207.495C443.621 201.944 422.616 196.233 398.855 190.403C384.679 186.929 370.023 182.896 354.569 178.663C306.369 165.445 251.74 150.43 192.599 147.554C124.473 144.24 61.8569 157.618 1.15805 188.486C0.998312 188.566 0.838578 188.486 0.758711 188.366C0.678844 188.207 0.758711 188.047 0.878512 187.967C61.6972 157.059 124.393 143.641 192.639 146.955C251.86 149.831 306.489 164.846 354.729 178.064C370.223 182.336 384.839 186.33 399.015 189.804C422.815 195.634 443.78 201.345 464.067 206.896C511.268 219.794 548.566 229.977 586.862 231.654C615.215 232.892 643.607 227.98 671.241 217.039C695.72 207.375 719.72 192.919 742.642 174.11C751.747 166.603 759.295 159.495 765.604 152.346C797.191 116.646 824.266 91.5278 850.822 73.2782C884.406 50.1967 916.632 38.5361 949.378 37.6975C1009.16 36.1002 1063.91 58.1834 1112.15 103.388C1158.23 146.556 1186.5 200.386 1199.24 228.619C1199.32 228.779 1199.24 228.939 1199.12 229.019C1199.12 229.019 1199.12 229.019 1199.08 229.019C1198.92 229.099 1198.76 229.019 1198.68 228.899C1185.94 200.706 1157.71 146.955 1111.71 103.867C1063.63 58.7824 1009 36.7791 949.378 38.3365C916.752 39.215 884.646 50.7957 851.141 73.8373C824.626 92.047 797.591 117.165 766.003 152.786C759.654 159.974 752.107 167.122 742.962 174.629C720.04 193.478 695.96 207.934 671.401 217.638C646.562 227.541 621.045 232.493 595.488 232.493Z" fill="url(#linear_gradient)"/>
<path d="M589.298 230.177C587.461 230.177 585.624 230.137 583.827 230.097C543.694 229.018 504.359 218.955 454.562 206.256C436.393 201.624 417.624 196.832 396.579 191.88C379.927 187.967 362.596 183.135 344.226 178.063C296.825 164.925 243.115 150.03 185.651 146.716C119.521 142.922 59.1813 155.182 1.15805 184.133C0.998312 184.213 0.838578 184.133 0.758711 184.013C0.678844 183.894 0.758711 183.694 0.878512 183.614C59.0216 154.583 119.481 142.323 185.69 146.117C243.235 149.391 296.985 164.326 344.426 177.464C362.795 182.536 380.126 187.368 396.779 191.281C417.824 196.233 436.592 201.025 454.762 205.657C504.519 218.356 543.814 228.419 583.907 229.498C611.9 230.256 640.053 225.145 667.567 214.323C691.967 204.699 716.126 190.483 739.328 172.113C748.632 164.726 756.22 157.817 762.529 150.989C794.316 116.606 821.511 92.4061 848.106 74.9153C881.85 52.7123 914.236 41.6108 947.141 40.892C1006.32 39.6141 1061.07 61.1782 1109.91 104.985C1153.24 143.88 1182.47 191.84 1199.32 225.265C1199.4 225.424 1199.32 225.584 1199.2 225.664C1199.04 225.744 1198.88 225.664 1198.8 225.544C1181.95 192.2 1152.76 144.28 1109.51 105.424C1060.83 61.7373 1006.2 40.2131 947.181 41.491C914.396 42.2098 882.09 53.2714 848.466 75.3945C821.91 92.8853 794.715 117.005 763.008 151.388C756.659 158.256 749.072 165.165 739.727 172.553C716.446 191.002 692.246 205.218 667.807 214.882C641.93 225.025 615.574 230.177 589.298 230.177Z" fill="url(#linear_gradient)"/>
<path d="M582.948 227.9C582.23 227.9 581.511 227.9 580.792 227.9C538.423 227.461 496.492 217.438 443.381 204.779C427.887 201.105 411.913 197.271 394.303 193.278C375.334 188.965 355.408 183.375 334.283 177.424C287.68 164.286 234.888 149.431 178.982 145.717C114.809 141.444 56.6255 152.586 1.07813 179.741C0.918394 179.82 0.75866 179.741 0.678793 179.581C0.598926 179.421 0.678793 179.261 0.838527 179.182C56.4658 151.947 114.769 140.805 179.061 145.078C235.008 148.792 287.88 163.687 334.482 176.825C355.567 182.776 375.494 188.366 394.462 192.679C412.073 196.672 428.046 200.466 443.541 204.18C496.572 216.839 538.502 226.822 580.792 227.261C633.225 227.82 685.418 208.493 735.853 169.957C745.358 162.689 753.025 155.98 759.294 149.511C791.241 116.406 818.556 93.1649 845.231 76.3928C879.135 55.1083 911.68 44.486 944.785 43.9669C1003.37 43.0085 1058.12 64.0534 1107.55 106.503C1126.64 122.875 1144.97 142.563 1161.98 164.925C1175.68 183.015 1188.14 202.023 1199.28 221.83C1199.36 221.99 1199.32 222.19 1199.16 222.27C1199 222.35 1198.8 222.31 1198.72 222.15C1187.62 202.383 1175.16 183.414 1161.46 165.325C1144.45 142.962 1126.16 123.355 1107.11 106.982C1058.88 65.5709 1005.52 44.5659 948.499 44.5659C947.261 44.5659 946.023 44.5659 944.785 44.6058C911.8 45.1249 879.334 55.7073 845.551 76.9519C818.915 93.684 791.64 116.885 759.734 149.95C753.424 156.459 745.757 163.168 736.213 170.476C686.376 208.573 634.822 227.9 582.948 227.9Z" fill="url(#linear_gradient)"/>
<path d="M575.64 225.704C531.235 225.704 488.506 216.16 429.684 203.062C417.704 200.386 405.364 197.631 392.066 194.755C370.902 190.163 348.499 183.734 324.779 176.905C278.975 163.727 227.101 148.832 172.712 144.639C110.376 139.847 54.2695 149.91 1.11806 175.388C0.958327 175.468 0.75866 175.388 0.678793 175.228C0.598926 175.068 0.678793 174.869 0.838527 174.789C54.1097 149.231 110.336 139.168 172.752 143.96C227.221 148.153 279.135 163.088 324.978 176.266C348.699 183.095 371.061 189.524 392.226 194.117C405.484 196.992 417.863 199.747 429.843 202.423C489.544 215.721 532.712 225.344 577.797 225.065C629.431 224.706 681.464 205.458 732.499 167.84C742.363 160.572 749.87 154.263 756.18 148.033C788.246 116.246 815.68 93.9635 842.436 77.9102C876.459 57.5042 909.205 47.4011 942.509 47.0816C1000.49 46.4826 1055.24 66.9685 1105.28 108.06C1138.86 135.614 1170.53 172.752 1199.32 218.436C1199.4 218.596 1199.36 218.795 1199.24 218.875C1199.08 218.955 1198.88 218.915 1198.8 218.755C1170.01 173.151 1138.42 136.053 1104.88 108.539C1054.96 67.5675 1000.33 47.1215 942.549 47.7205C909.404 48.08 876.779 58.1432 842.835 78.4693C816.08 94.4826 788.725 116.765 756.699 148.513C750.389 154.782 742.842 161.092 732.938 168.399C681.824 206.097 629.63 225.384 577.877 225.744L575.64 225.704Z" fill="url(#linear_gradient)"/>
<path d="M566.536 223.587C520.812 223.587 476.885 214.403 412.273 200.865C405.045 199.348 397.577 197.79 389.83 196.193C366.589 191.361 341.79 184.093 315.594 176.346C270.589 163.088 219.594 148.073 166.722 143.441C106.223 138.13 52.0333 147.155 1.1581 171.035C0.998366 171.115 0.798699 171.035 0.718832 170.875C0.638965 170.716 0.718832 170.516 0.878566 170.436C51.8736 146.516 106.143 137.451 166.802 142.802C219.714 147.434 270.749 162.449 315.754 175.707C341.95 183.414 366.709 190.722 389.95 195.514C397.697 197.111 405.165 198.669 412.393 200.186C480.839 214.522 526.043 223.987 574.762 222.789C601.637 222.11 628.992 216.439 656.107 205.857C680.226 196.433 704.785 182.935 729.065 165.644C739.288 158.376 746.676 152.466 752.985 146.476C785.171 116.007 812.686 94.6423 839.561 79.3078C873.784 59.7804 906.649 50.2363 940.153 50.0366H941.431C998.296 50.0366 1052.61 70.0034 1102.88 109.418C1146.93 143.92 1179 186.13 1199.24 214.842C1199.32 215.002 1199.28 215.201 1199.16 215.281C1199 215.361 1198.8 215.361 1198.72 215.201C1178.48 186.489 1146.45 144.359 1102.48 109.897C1079.12 91.6073 1054.64 77.3511 1029.76 67.5275C1001.65 56.386 971.661 50.6756 941.391 50.6356H940.113C906.769 50.7954 873.984 60.3395 839.84 79.827C813.005 95.1215 785.531 116.446 753.384 146.915C747.075 152.905 739.687 158.815 729.424 166.123C705.065 183.414 680.466 196.992 656.306 206.416C629.151 216.998 601.677 222.709 574.722 223.388C572.047 223.547 569.251 223.587 566.536 223.587Z" fill="url(#linear_gradient)"/>
<path d="M556.313 221.591C508.552 221.591 461.87 212.326 389.191 197.91L387.594 197.591C362.356 192.599 335.321 184.413 306.689 175.747C262.483 162.37 212.366 147.235 160.972 142.123C102.19 136.293 49.9169 144.28 1.11822 166.642C0.958488 166.722 0.758821 166.602 0.678954 166.443C0.639021 166.283 0.678954 166.123 0.838688 166.043C49.7172 143.641 102.11 135.574 161.012 141.484C212.486 146.596 262.602 161.771 306.849 175.148C335.481 183.814 362.476 191.96 387.674 196.952L389.271 197.271C469.697 213.245 518.256 222.869 571.687 220.632C598.163 219.514 625.278 213.644 652.273 203.142C676.313 193.797 700.992 180.499 725.671 163.607C732.739 158.776 741.884 152.266 749.79 145.118C782.057 115.967 809.651 95.5609 836.686 80.9053C871.068 62.2963 904.133 53.2314 937.797 53.2314C968.426 53.2714 998.776 58.9419 1027.33 69.9636C1052.25 79.5077 1076.85 93.2847 1100.57 111.015C1142.06 142.003 1173.72 179.221 1199.24 211.528C1199.32 211.687 1199.24 211.887 1199.08 211.967C1198.96 212.047 1198.8 212.007 1198.68 211.927C1173.2 179.661 1141.54 142.523 1100.13 111.574C1076.49 93.8837 1051.89 80.1067 1027.09 70.6025C998.616 59.6208 968.346 53.9503 937.797 53.9103C904.253 53.9103 871.268 62.9353 837.005 81.5043C810.01 96.12 782.456 116.486 750.23 145.637C742.283 152.825 733.098 159.335 726.03 164.206C701.311 181.138 676.592 194.476 652.513 203.82C625.478 214.323 598.283 220.233 571.727 221.351C566.576 221.511 561.424 221.591 556.313 221.591Z" fill="url(#linear_gradient)"/>
<path d="M545.371 219.754C498.769 219.754 451.767 211.607 385.318 199.028C358.203 193.917 328.972 184.812 298.063 175.188C252.539 161.012 205.418 146.356 155.461 140.725C98.3959 134.336 47.9201 141.364 1.15799 162.29C0.998261 162.369 0.75866 162.29 0.678793 162.13C0.598926 161.97 0.678793 161.73 0.838527 161.651C47.6805 140.686 98.2761 133.617 155.501 140.047C205.537 145.637 252.659 160.333 298.223 174.509C329.131 184.133 358.323 193.238 385.438 198.349C462.908 213.005 513.903 221.671 568.692 218.396C618.489 215.401 668.725 196.752 722.276 161.451C730.383 156.1 738.968 150.23 746.635 143.601C778.942 115.767 806.655 96.2796 833.85 82.3428C868.393 64.6123 901.657 56.0666 935.521 56.3062C1065.34 57.025 1152.48 155.261 1199.28 208.093C1199.4 208.253 1199.4 208.453 1199.24 208.572C1199.08 208.692 1198.88 208.692 1198.76 208.532C1152.04 155.82 1065.02 57.7038 935.521 56.985H934.482C901.098 56.985 868.273 65.4909 834.21 82.9817C807.055 96.9185 779.421 116.326 747.155 144.16C739.447 150.829 730.862 156.699 722.715 162.05C669.045 197.431 618.689 216.12 568.772 219.115C560.905 219.554 553.118 219.754 545.371 219.754Z" fill="url(#linear_gradient)"/>
<path d="M532.952 218.157C490.263 218.157 445.817 211.768 383.041 200.466C354.13 195.275 322.782 185.212 289.637 174.55C201.464 146.237 101.551 114.13 1.11796 157.897C0.958222 157.977 0.718621 157.897 0.638754 157.738C0.558887 157.578 0.638754 157.338 0.798488 157.258C101.471 113.372 201.544 145.518 289.837 173.871C322.982 184.533 354.289 194.556 383.161 199.748C461.95 213.924 511.827 220.353 565.657 216.12C614.536 212.287 664.652 193.678 718.882 159.255C726.709 154.303 735.654 148.473 743.481 142.044C775.787 115.528 803.581 96.9988 830.975 83.7409C865.677 66.9289 899.101 58.9422 933.165 59.3016C961.957 59.6211 990.709 64.6927 1018.62 74.4364C1042.62 82.7825 1066.74 94.8424 1090.3 110.217C1133.51 138.41 1167.81 172.952 1192.85 198.15L1199.2 204.54C1199.32 204.659 1199.32 204.899 1199.2 205.059C1199.08 205.218 1198.84 205.179 1198.68 205.059C1196.65 202.982 1194.53 200.866 1192.33 198.669C1167.33 173.471 1133.07 138.969 1089.9 110.816C1066.34 95.4414 1042.3 83.4214 1018.34 75.1153C990.469 65.4114 961.797 60.3399 933.085 60.0204C899.141 59.661 865.797 67.6078 831.215 84.3798C803.9 97.6377 776.146 116.127 743.88 142.603C736.013 149.072 727.028 154.902 719.201 159.854C664.852 194.317 614.655 212.966 565.657 216.799C554.715 217.718 543.893 218.157 532.952 218.157Z" fill="url(#linear_gradient)"/>
<path d="M518.855 216.839C481.997 216.839 441.305 212.246 380.806 201.904C350.137 196.672 316.792 185.611 281.491 173.87C195.195 145.238 97.3579 112.772 1.15824 153.544C0.958577 153.624 0.75891 153.504 0.679043 153.305C0.599176 153.145 0.679043 152.945 0.87871 152.865C97.3579 111.973 195.315 144.479 281.731 173.191C316.992 184.892 350.336 195.953 380.925 201.185C465.744 215.681 511.588 218.875 562.622 213.923C610.503 209.251 660.499 190.722 715.488 157.178C724.632 151.587 732.779 146.516 740.326 140.646C787.128 104.107 850.583 62.416 927.454 62.416C928.613 62.416 929.731 62.416 930.889 62.456C958.682 62.9751 986.276 67.6473 1012.67 76.3128C1035.83 83.8603 1059.27 94.6822 1082.4 108.539C1124.85 133.977 1158.63 164.526 1185.78 189.125C1190.54 193.438 1195.01 197.471 1199.24 201.225C1199.4 201.344 1199.4 201.584 1199.28 201.744C1199.16 201.904 1198.92 201.904 1198.76 201.784C1194.53 198.03 1190.06 193.957 1185.3 189.684C1158.19 165.125 1124.45 134.576 1082.04 109.218C1058.96 95.401 1035.55 84.5791 1012.47 77.0716C986.117 68.406 958.603 63.7738 930.889 63.2546C852.699 62.0167 788.246 104.306 740.806 141.325C733.258 147.235 725.032 152.346 715.887 157.897C660.819 191.481 610.702 210.09 562.702 214.762C548.007 216.08 533.751 216.839 518.855 216.839Z" fill="url(#linear_gradient)"/>
<path d="M504.399 215.721C469.178 215.721 430.842 211.767 378.569 203.341C346.223 198.11 310.922 185.97 273.544 173.152C230.496 158.376 185.97 143.082 140.007 135.974C87.734 127.907 42.3296 132.22 1.15824 149.152C0.958577 149.191 0.75891 149.112 0.679043 148.912C0.599176 148.712 0.679043 148.513 0.87871 148.433C42.1699 131.461 87.734 127.108 140.127 135.175C186.13 142.283 230.696 157.578 273.784 172.393C311.122 185.211 346.423 197.351 378.689 202.543C458.756 215.481 506.077 217.877 559.627 211.647C584.825 208.732 610.183 202.263 637.058 191.88C660.859 182.696 685.378 170.636 712.133 154.982L712.413 154.822C720.799 149.91 729.504 144.799 737.211 139.088C769.438 115.208 797.431 98.5559 825.265 86.6158C860.286 71.6008 894.11 64.6923 928.612 65.4111C1040.03 67.8071 1123.29 135.774 1178.36 180.739C1185.78 186.809 1192.85 192.559 1199.28 197.591C1199.44 197.711 1199.48 197.95 1199.36 198.11C1199.24 198.27 1199 198.31 1198.84 198.19C1192.41 193.158 1185.34 187.408 1177.92 181.338C1122.89 136.413 1039.75 68.5659 928.612 66.1699C894.23 65.451 860.526 72.3595 825.584 87.2946C797.79 99.1948 769.877 115.847 737.691 139.647C729.944 145.398 721.238 150.509 712.812 155.421L712.533 155.581C685.777 171.275 661.178 183.335 637.378 192.519C610.423 202.902 585.025 209.371 559.747 212.326C541.338 214.602 522.889 215.721 504.399 215.721Z" fill="url(#linear_gradient)"/>
<path d="M489.145 215.002C456.48 215.002 421.498 211.687 376.293 204.779C342.35 199.587 305.132 186.37 265.757 172.353C223.508 157.338 179.861 141.764 135.175 134.216C84.4196 125.631 40.5727 129.105 1.11847 144.799C0.9188 144.839 0.719133 144.679 0.679199 144.439C0.679199 144.28 0.719133 144.16 0.838933 144.08C40.4529 128.306 84.4196 124.832 135.295 133.458C180.02 141.045 223.747 156.579 265.997 171.634C305.331 185.611 342.509 198.869 376.373 204.02C452.965 215.721 500.127 217.118 556.553 209.491C602.876 203.221 651.235 185.251 708.699 152.905L710.736 151.747C718.563 147.355 726.669 142.802 734.017 137.651C766.163 115.088 794.237 99.3545 822.31 88.0933C857.491 73.9968 891.514 67.6075 926.217 68.5259C973.099 69.8038 1019.14 82.1832 1066.94 106.423C1107.67 127.068 1142.5 152.785 1170.45 173.431C1180.75 181.018 1190.46 188.206 1199.16 194.196C1199.32 194.316 1199.36 194.556 1199.24 194.716C1199.12 194.875 1198.88 194.915 1198.72 194.795C1190.02 188.845 1180.27 181.657 1169.97 174.03C1142.02 153.385 1107.27 127.707 1066.58 107.062C1018.9 82.862 972.939 70.4827 926.177 69.2448C891.554 68.3263 857.651 74.7156 822.549 88.7323C794.516 99.9536 766.523 115.687 734.416 138.17C727.069 143.321 718.922 147.874 711.095 152.306L709.059 153.464C651.515 185.85 603.075 203.86 556.633 210.13C533.511 213.365 511.867 215.002 489.145 215.002Z" fill="url(#linear_gradient)"/>
<path d="M475.168 214.563C447.215 214.563 415.228 212.127 374.057 206.217C338.516 201.105 299.501 186.729 258.17 171.475C216.759 156.22 173.95 140.406 130.543 132.38C81.3047 123.275 38.9752 125.911 1.15825 140.446C0.958587 140.566 0.718986 140.486 0.599186 140.326C0.479385 140.127 0.559252 139.887 0.718986 139.767C0.758919 139.727 0.798853 139.727 0.838786 139.727C38.8155 125.152 81.2647 122.476 130.622 131.621C174.11 139.688 216.959 155.461 258.37 170.756C299.661 185.97 338.636 200.386 374.097 205.458C457.198 217.398 502.802 215.162 553.518 207.295C598.563 200.307 646.802 182.376 705.305 150.829L708.899 148.912C716.246 144.959 723.874 140.886 730.862 136.253C762.449 115.288 791.401 100.034 819.394 89.611C854.776 76.433 888.959 70.5628 923.9 71.6809C1024.85 74.9554 1104.28 128.107 1162.26 166.962C1175.56 175.867 1188.14 184.293 1199.16 190.842C1199.36 190.922 1199.48 191.162 1199.4 191.361C1199.32 191.561 1199.08 191.681 1198.88 191.601C1198.84 191.601 1198.8 191.561 1198.76 191.521C1187.7 184.972 1175.12 176.546 1161.82 167.641C1103.92 128.866 1024.57 75.7541 923.86 72.5195C888.999 71.4013 854.935 77.2316 819.634 90.3697C791.681 100.792 762.769 116.007 731.261 136.932C724.273 141.564 716.646 145.678 709.258 149.631L705.664 151.548C647.082 183.135 598.802 201.105 553.637 208.094C528.04 212.007 503.681 214.563 475.168 214.563Z" fill="url(#linear_gradient)"/>
<path d="M460.792 214.403C434.396 214.403 405.804 212.207 371.781 207.654C334.722 202.662 293.91 187.048 250.702 170.516C210.13 154.982 168.16 138.929 125.99 130.423C78.23 120.799 37.378 122.636 1.15841 136.053C0.958742 136.133 0.719141 136.014 0.639275 135.814C0.559408 135.614 0.679208 135.375 0.878875 135.295C37.2582 121.837 78.23 120 126.15 129.624C168.4 138.13 210.37 154.183 250.982 169.757C294.15 186.25 334.922 201.864 371.9 206.816C410.556 212.007 442.223 214.123 471.574 213.444C496.453 212.885 520.093 210.33 550.523 205.019C594.729 197.271 641.451 179.9 701.95 148.633C703.628 147.754 705.305 146.915 706.982 146.077C713.93 142.523 721.079 138.889 727.747 134.696C759.175 115.048 788.207 100.752 816.519 90.9686C852.06 78.709 886.443 73.3979 921.624 74.7157C964.193 76.313 1006.8 86.536 1051.89 105.984C1090.62 122.676 1124.17 143.042 1153.72 161.052C1170.89 171.474 1185.7 180.499 1199.2 187.368C1199.4 187.488 1199.48 187.727 1199.36 187.927C1199.24 188.127 1199 188.207 1198.8 188.087C1185.3 181.218 1170.45 172.193 1153.28 161.731C1123.73 143.761 1090.22 123.395 1051.53 106.742C1006.56 87.3347 964.034 77.1517 921.544 75.5543C886.443 74.2365 852.14 79.5476 816.719 91.7673C788.446 101.511 759.455 115.807 728.107 135.415C721.438 139.608 714.25 143.281 707.262 146.796C705.584 147.634 703.907 148.513 702.23 149.351C641.691 180.659 594.889 198.07 550.603 205.817C520.094 211.168 496.453 213.684 471.534 214.243C468.02 214.363 464.426 214.403 460.792 214.403Z" fill="url(#linear_gradient)"/>
<path d="M447.654 214.523C424.094 214.523 398.736 212.726 369.544 209.092C331.009 204.26 288.44 187.368 243.395 169.478C203.661 153.704 162.529 137.371 121.598 128.426C75.2749 118.283 35.8606 119.361 1.15841 131.701C0.958742 131.781 0.719141 131.661 0.639275 131.461C0.559408 131.261 0.679208 131.022 0.878875 130.942C35.7408 118.563 75.2749 117.484 121.757 127.667C162.769 136.612 203.901 152.945 243.674 168.759C288.679 186.609 331.168 203.501 369.624 208.293C407.801 213.085 439.348 214.642 468.979 213.205C498.609 211.767 524.247 207.375 547.488 202.822C590.576 194.396 635.741 177.584 698.556 146.516C700.633 145.478 702.789 144.439 704.826 143.441C711.375 140.246 718.203 136.972 724.553 133.218C755.781 114.849 784.892 101.471 813.564 92.3662C849.265 81.0251 883.847 76.2731 919.268 77.7905C959.761 79.5476 1000.69 88.8122 1044.3 106.183C1081.96 121.158 1115.3 139.568 1144.73 155.781C1165.34 167.162 1183.15 176.985 1199.16 183.894C1199.36 183.974 1199.48 184.213 1199.4 184.413C1199.4 184.413 1199.4 184.413 1199.4 184.453C1199.32 184.652 1199.08 184.772 1198.88 184.692C1198.88 184.692 1198.88 184.692 1198.84 184.692C1182.79 177.784 1164.98 167.96 1144.37 156.539C1114.98 140.326 1081.64 121.917 1044.06 106.942C1000.53 89.6108 959.721 80.3463 919.308 78.6291C883.967 77.1117 849.465 81.8637 813.884 93.1649C785.291 102.27 756.22 115.608 725.032 133.937C718.643 137.691 711.814 141.005 705.225 144.2C703.148 145.198 701.032 146.236 698.955 147.275C636.1 178.343 590.856 195.195 547.688 203.621C524.406 208.173 498.769 212.566 469.059 214.004C462.03 214.323 454.922 214.523 447.654 214.523Z" fill="url(#linear_gradient)"/>
<path d="M435.514 214.842C414.629 214.842 392.306 213.404 367.268 210.489C327.255 205.817 283.009 187.607 236.167 168.32C197.272 152.306 157.019 135.734 117.245 126.349C72.3597 115.727 34.3431 116.047 1.11848 127.308C0.878882 127.388 0.639281 127.268 0.599348 127.028C0.519481 126.789 0.639281 126.549 0.878882 126.509C34.2632 115.168 72.3997 114.849 117.485 125.511C157.298 134.935 197.591 151.508 236.526 167.561C283.288 186.809 327.455 205.018 367.388 209.651C405.125 214.043 436.593 215.082 466.423 212.885C492.979 210.928 515.98 206.735 544.493 200.586C595.887 189.484 647.282 167.002 695.202 144.399C697.678 143.241 700.233 142.083 702.669 140.925C708.899 138.05 715.328 135.135 721.438 131.74C752.466 114.609 781.658 102.19 810.689 93.7638C846.03 83.5009 881.771 79.1481 917.032 80.8653C1003.61 85.0583 1076.69 121.677 1135.43 151.148C1159.63 163.288 1180.55 173.79 1199.2 180.459C1199.4 180.539 1199.52 180.739 1199.48 180.938V180.978C1199.4 181.178 1199.16 181.298 1198.96 181.218C1180.27 174.509 1159.35 164.007 1135.07 151.867C1076.41 122.476 1003.41 85.8569 917.032 81.6639C881.89 79.9468 846.23 84.2995 810.969 94.5225C781.977 102.948 752.826 115.368 721.877 132.419C715.727 135.814 709.298 138.769 703.029 141.604C700.593 142.722 698.037 143.88 695.561 145.078C647.601 167.721 596.167 190.203 544.692 201.344C516.14 207.534 493.098 211.727 466.543 213.684C456.4 214.483 446.137 214.842 435.514 214.842Z" fill="url(#linear_gradient)"/>
<path d="M424.573 215.401C406.922 215.401 387.434 214.323 364.992 211.927C323.541 207.494 277.618 187.847 229.058 167.082C190.962 150.789 151.588 133.977 113.052 124.153C69.5244 113.092 32.9453 112.692 1.11838 122.955C0.878776 123.035 0.639176 122.915 0.559309 122.676C0.479442 122.436 0.599242 122.196 0.838843 122.117C32.7856 111.814 69.5643 112.213 113.251 123.315C151.907 133.138 191.281 149.99 229.418 166.283C277.937 187.048 323.781 206.616 365.112 211.048C443.821 219.474 486.03 211.488 541.418 198.35C586.902 187.528 632.666 168.879 691.767 142.243C694.603 140.965 697.518 139.727 700.353 138.489C706.263 135.934 712.413 133.298 718.243 130.263C785.411 95.6008 849.664 80.4261 914.636 83.9402C996.619 88.3329 1068.1 120.879 1125.52 147.035C1153.52 159.774 1177.68 170.756 1199.08 176.985C1199.32 177.065 1199.44 177.305 1199.36 177.504C1199.28 177.744 1199.04 177.864 1198.84 177.784C1177.36 171.554 1153.16 160.533 1125.16 147.794C1067.78 121.677 996.38 89.1715 914.596 84.7788C849.744 81.3046 785.651 96.3995 718.603 131.022C712.732 134.057 706.583 136.692 700.633 139.288C697.837 140.486 694.922 141.764 692.087 143.042C632.945 169.677 587.142 188.366 541.578 199.188C501.924 208.652 468.979 215.401 424.573 215.401Z" fill="url(#linear_gradient)"/>
<path d="M414.03 216.04C398.616 216.04 381.724 215.242 362.756 213.365C319.907 209.172 272.386 188.087 222.07 165.724C146.836 132.34 69.0452 97.8374 1.11838 118.563C0.878776 118.643 0.639176 118.523 0.559309 118.283C0.479442 118.044 0.599242 117.804 0.838843 117.724C69.0851 96.879 147.035 131.501 222.43 164.926C272.666 187.208 320.107 208.293 362.875 212.486C444.42 220.513 487.987 209.212 538.423 196.114C584.027 184.293 631.348 164.606 688.413 140.087C691.608 138.729 694.882 137.411 698.037 136.094C703.668 133.817 709.498 131.461 715.128 128.746C745.598 114.09 774.909 103.548 804.819 96.4796C840.04 88.0936 876.26 84.8989 912.4 86.9755C946.902 89.0121 982.563 95.9205 1021.46 108.06C1055.36 118.643 1087.19 131.821 1115.3 143.401C1147.21 156.579 1174.8 168 1199.12 173.471C1199.36 173.551 1199.48 173.791 1199.4 174.03C1199.32 174.23 1199.12 174.35 1198.92 174.35C1174.52 168.879 1146.93 157.458 1114.98 144.24C1086.91 132.619 1055.08 119.481 1021.18 108.899C982.363 96.7592 946.742 89.8906 912.32 87.854C876.26 85.7775 840.12 88.9721 805.019 97.3182C775.188 104.386 745.917 114.929 715.528 129.545C709.857 132.26 704.027 134.616 698.356 136.932C695.202 138.21 691.927 139.528 688.772 140.886C631.668 165.405 584.346 185.092 538.663 196.952C499.807 207.055 465.065 216.04 414.03 216.04Z" fill="url(#linear_gradient)"/>
<path d="M404.845 216.919C390.868 216.919 376.213 216.2 360.519 214.802C316.273 210.849 267.155 188.246 215.161 164.286C141.804 130.503 66.0099 95.5608 1.11809 114.21C0.878494 114.25 0.638893 114.13 0.59896 113.89C0.559026 113.651 0.678827 113.451 0.878494 113.371C66.0898 94.6424 142.043 129.624 215.521 163.488C267.434 187.408 316.472 210.01 360.599 213.924C396.739 217.158 427.288 216.679 456.759 212.406C483.354 208.572 506.835 201.944 531.714 194.955L535.388 193.917C577.038 182.216 620.047 164.606 669.844 144.2C674.835 142.163 679.907 140.087 685.018 137.97C688.532 136.533 692.126 135.175 695.641 133.857C700.992 131.82 706.542 129.744 711.973 127.308C741.684 114.05 771.913 104.147 801.863 97.877C837.404 90.4094 873.823 87.7738 910.043 90.0899C982.962 94.8021 1047.53 119.042 1104.52 140.366C1140.54 153.864 1171.65 165.524 1199.08 170.117C1199.32 170.156 1199.48 170.396 1199.44 170.636C1199.4 170.875 1199.16 171.035 1198.92 170.995C1171.41 166.403 1140.26 154.742 1104.2 141.205C1047.29 119.88 982.762 95.6806 909.963 90.9685C873.784 88.6523 837.484 91.248 802.023 98.7156C772.153 104.985 742.003 114.889 712.333 128.107C706.902 130.543 701.351 132.619 695.96 134.656C692.446 135.973 688.852 137.371 685.338 138.769L670.163 144.998C620.366 165.404 577.318 183.015 535.627 194.756L531.953 195.794C507.075 202.782 483.554 209.411 456.878 213.285C439.627 215.76 422.256 216.959 404.845 216.919Z" fill="url(#linear_gradient)"/>
<path d="M396.06 217.837C384.399 217.837 371.9 217.358 358.283 216.24C312.599 212.566 261.963 188.326 208.333 162.689C136.892 128.546 63.0549 93.2046 1.11809 109.817C0.878494 109.857 0.638893 109.697 0.59896 109.458C0.559026 109.258 0.678827 109.018 0.878494 108.938C63.1347 92.2462 137.131 127.627 208.692 161.85C262.243 187.448 312.839 211.647 358.323 215.321C434.875 221.471 476.326 208.812 524.326 194.116C526.962 193.318 529.637 192.519 532.313 191.681C566.256 181.378 600.958 167.641 641.171 151.707C654.15 146.556 667.607 141.245 681.584 135.814C685.378 134.336 689.371 132.938 693.205 131.581C698.316 129.784 703.587 127.907 708.779 125.79C772.992 99.3544 839.92 88.3727 907.687 93.1248C976.133 97.9168 1038.31 119.082 1093.22 137.73C1133.55 151.428 1168.37 163.288 1199.04 166.642C1199.28 166.682 1199.48 166.882 1199.44 167.161C1199.4 167.441 1199.2 167.601 1198.92 167.561C1168.13 164.166 1133.27 152.346 1092.9 138.609C1038.07 119.96 975.933 98.8752 907.607 94.0432C839.96 89.2912 773.191 100.273 709.098 126.629C703.907 128.785 698.596 130.622 693.484 132.419C689.651 133.777 685.697 135.175 681.903 136.652C667.927 142.083 654.509 147.394 641.491 152.546C601.238 168.479 566.496 182.216 532.552 192.519L524.566 194.955C485.071 207.095 449.97 217.837 396.06 217.837Z" fill="url(#linear_gradient)"/>
<path d="M388.193 218.875C378.17 218.875 367.508 218.476 356.007 217.677C334.882 216.16 310.443 209.77 281.331 198.11C255.335 187.727 227.98 174.11 201.504 160.972C166.842 143.76 131.022 125.99 97.0384 114.649C58.9419 101.91 27.5543 98.9151 1.07838 105.464C0.838778 105.544 0.559244 105.384 0.519311 105.145C0.439444 104.905 0.599178 104.626 0.838778 104.586H0.878712C27.5143 97.9567 59.0617 100.992 97.3579 113.77C131.381 125.151 167.241 142.962 201.944 160.173C228.38 173.311 255.734 186.888 281.691 197.271C310.722 208.852 335.042 215.241 356.087 216.759C430.802 222.11 471.135 208.732 517.817 193.278C521.611 192.04 525.444 190.762 529.318 189.484C555.834 180.819 583.947 169.877 613.657 158.336C634.103 150.389 655.228 142.203 678.23 133.737C682.343 132.22 686.496 130.862 690.849 129.464C695.681 127.867 700.712 126.27 705.664 124.393C734.855 113.411 765.125 105.424 795.954 100.592C832.133 94.9218 868.872 93.4842 905.411 96.2795C969.345 101.111 1028.89 119.441 1081.4 135.614C1126.2 149.431 1164.94 161.331 1199.04 163.248C1199.28 163.248 1199.48 163.487 1199.48 163.727C1199.48 163.967 1199.24 164.166 1199 164.166C1164.78 162.25 1126 150.309 1081.12 136.492C1028.65 120.319 969.145 102.03 905.331 97.198C868.872 94.4026 832.213 95.8402 796.073 101.471C765.285 106.303 735.095 114.25 705.944 125.231C700.992 127.108 695.96 128.745 691.088 130.343C686.736 131.78 682.622 133.098 678.509 134.616C655.508 143.081 634.383 151.268 613.977 159.215C584.226 170.795 556.113 181.697 529.558 190.363C525.684 191.641 521.85 192.879 518.057 194.156C478.483 207.255 443.461 218.875 388.193 218.875Z" fill="url(#linear_gradient)"/>
<path d="M380.805 219.994C372.3 219.994 363.315 219.714 353.731 219.115C332.007 217.758 306.849 211.049 276.819 198.669C250.063 187.608 221.95 173.152 194.795 159.135C161.012 141.724 126.11 123.754 93.2448 112.054C56.4661 98.9555 26.3163 95.4014 1.07837 101.112C0.838767 101.152 0.559233 100.992 0.519299 100.753C0.479366 100.513 0.639099 100.233 0.8787 100.193C14.496 97.1186 29.1116 96.6793 45.5243 98.8756C60.1399 100.832 75.8338 104.866 93.5642 111.175C126.469 122.876 161.411 140.886 195.195 158.297C249.464 186.25 305.571 215.162 353.771 218.157C426.969 222.749 466.303 208.653 511.827 192.36C516.499 190.683 521.331 188.966 526.203 187.248C545.85 180.34 566.336 172.393 588.02 163.967C614.975 153.505 642.849 142.683 674.756 131.581C679.188 130.024 683.661 128.706 688.413 127.268C693.005 125.911 697.717 124.473 702.429 122.876C745.158 108.18 814.642 92.1269 903.015 99.3149C962.396 104.147 1018.94 119.921 1068.86 133.817C1116.34 147.035 1161.18 159.574 1198.96 159.774C1199.24 159.734 1199.44 159.934 1199.48 160.213C1199.52 160.493 1199.32 160.693 1199.04 160.733C1199 160.733 1199 160.733 1198.96 160.733C1161.06 160.493 1116.18 147.994 1068.62 134.736C1018.74 120.839 962.236 105.065 902.935 100.273C814.722 93.1252 745.358 109.099 702.749 123.754C698.037 125.391 693.285 126.789 688.692 128.187C683.98 129.584 679.508 130.942 675.075 132.5C643.208 143.601 615.295 154.423 588.34 164.886C566.656 173.312 546.17 181.258 526.483 188.167C521.611 189.884 516.779 191.601 512.147 193.278C472.533 207.455 437.551 219.994 380.805 219.994Z" fill="url(#linear_gradient)"/>
<path d="M373.857 221.152C366.749 221.152 359.321 220.952 351.494 220.513C301.697 217.837 243.954 186.969 188.087 157.098C155.182 139.528 121.198 121.358 89.491 109.338C54.0301 95.9203 25.1183 91.7672 1.07837 96.679C0.798833 96.7189 0.559233 96.5592 0.519299 96.2797C0.479366 96.0401 0.6391 95.8005 0.8787 95.7206C13.8571 93.085 27.7938 93.0051 43.5676 95.481C57.5842 97.7173 72.719 101.95 89.8105 108.419C121.598 120.439 155.621 138.649 188.526 156.22C244.273 186.01 301.937 216.839 351.534 219.514C423.494 223.388 461.95 208.533 506.476 191.361C511.907 189.285 517.498 187.128 523.168 184.972C536.666 179.9 550.483 174.469 565.098 168.679C595.967 156.499 630.989 142.642 671.361 129.424C676.113 127.867 680.945 126.549 686.097 125.152C690.41 123.954 694.842 122.756 699.275 121.358C741.125 108.34 810.01 94.4827 900.699 102.35C955.488 107.102 1008.76 120.559 1055.76 132.419C1107.95 145.597 1157.27 158.057 1198.92 156.34C1199.2 156.34 1199.4 156.539 1199.44 156.819C1199.44 157.098 1199.24 157.298 1198.96 157.298C1157.15 159.015 1107.79 146.556 1055.52 133.378C1006.24 120.959 955.328 108.1 900.619 103.348C810.09 95.481 741.325 109.338 699.554 122.316C695.082 123.714 690.649 124.912 686.336 126.11C681.225 127.508 676.393 128.825 671.641 130.383C631.268 143.601 596.286 157.418 565.418 169.637C550.802 175.428 536.985 180.899 523.448 185.93C517.737 188.047 512.147 190.243 506.756 192.32C467.062 207.654 432.08 221.152 373.857 221.152Z" fill="url(#linear_gradient)"/>
<path d="M367.188 222.39C361.358 222.39 355.368 222.27 349.218 221.99C298.023 219.674 238.722 186.809 181.418 154.982C149.431 137.252 116.366 118.882 85.7772 106.623C51.5941 92.8855 23.8803 88.2532 1.07832 92.3663C0.79879 92.4063 0.559189 92.2465 0.519256 91.967C0.479323 91.6875 0.639056 91.4479 0.91859 91.4079C13.258 89.1717 26.5958 89.4512 41.6906 92.2066C55.1482 94.6825 69.684 99.0752 86.1765 105.704C116.845 118.004 149.95 136.373 181.937 154.143C239.162 185.89 298.343 218.716 349.298 220.992C381.684 222.43 409.198 220.113 435.914 213.604C459.754 207.814 480.04 199.388 501.564 190.483C507.594 187.967 513.824 185.411 520.213 182.856C528.399 179.581 536.626 176.227 545.331 172.672C580.273 158.416 619.847 142.243 668.087 127.388C673.198 125.791 678.429 124.513 683.94 123.155C687.934 122.157 692.087 121.118 696.24 119.96C723.834 112.293 754.423 107.062 787.168 104.466C822.829 101.631 860.286 101.99 898.503 105.504C948.579 110.137 996.1 120.999 1042.02 131.501C1099.21 144.559 1153.2 156.939 1199 152.985C1199.28 152.945 1199.52 153.145 1199.52 153.425C1199.56 153.704 1199.36 153.944 1199.08 153.944C1153.12 157.897 1099.05 145.558 1041.78 132.46C995.86 121.957 948.419 111.095 898.383 106.503C860.206 102.989 822.829 102.629 787.208 105.464C754.543 108.06 723.993 113.252 696.479 120.919C692.326 122.077 688.173 123.115 684.18 124.113C678.669 125.471 673.438 126.789 668.366 128.346C620.166 143.202 580.592 159.375 545.691 173.631C536.985 177.185 528.759 180.539 520.572 183.814C514.183 186.37 507.954 188.925 501.924 191.441C480.399 200.346 460.033 208.812 436.113 214.643C414.429 219.834 392.147 222.39 367.188 222.39Z" fill="url(#linear_gradient)"/>
<path d="M360.918 223.667C356.366 223.667 351.734 223.587 346.982 223.428C294.389 221.511 233.611 186.529 174.789 152.706C142.283 134.017 111.614 116.326 82.1431 103.787C48.7986 89.6107 23.0416 84.5791 1.07817 88.0133C0.79864 88.0533 0.559039 87.8935 0.479172 87.614C0.399305 87.3345 0.598972 87.0949 0.878506 87.015C0.878506 87.015 0.878506 87.015 0.91844 87.015C12.6189 85.1781 25.3577 85.7771 39.7737 88.812C52.6323 91.5275 66.609 96.1198 82.5025 102.869C112.053 115.448 142.762 133.098 175.268 151.827C233.97 185.611 294.669 220.552 346.982 222.429C378.968 223.587 406.083 220.872 432.439 213.884C455.92 207.654 475.807 198.829 496.892 189.444C503.441 186.529 510.19 183.534 517.138 180.579L528.479 175.747C566.416 159.534 609.384 141.165 664.652 125.191C670.123 123.594 675.794 122.356 681.744 121.038C685.418 120.24 689.211 119.361 693.005 118.443C720.08 111.774 750.749 107.501 784.133 105.704C819.594 103.787 857.251 104.745 896.107 108.539C941.391 112.972 985.078 122.037 1027.33 130.822C1089.7 143.76 1148.65 155.98 1198.92 149.511C1199.2 149.471 1199.44 149.671 1199.48 149.95C1199.52 150.23 1199.32 150.469 1199.04 150.509C1148.61 157.018 1089.58 144.799 1027.13 131.82C984.879 123.075 941.231 114.01 896.027 109.577C857.251 105.784 819.634 104.825 784.213 106.742C750.869 108.539 720.28 112.812 693.285 119.441C689.451 120.399 685.657 121.238 681.983 122.037C676.033 123.354 670.403 124.632 664.932 126.19C609.744 142.163 566.775 160.493 528.879 176.705C525.005 178.343 521.211 179.94 517.498 181.537C510.589 184.493 503.8 187.488 497.291 190.403C476.166 199.787 456.24 208.652 432.679 214.882C410.236 220.792 387.115 223.667 360.918 223.667Z" fill="url(#linear_gradient)"/>
<path d="M354.968 224.985C351.614 224.985 348.22 224.945 344.745 224.826C290.755 223.348 228.459 186.13 168.16 150.15C105.784 112.932 46.802 77.7108 1.07822 83.6209C0.798684 83.6609 0.51915 83.5011 0.479217 83.2216C0.439283 82.942 0.599017 82.6625 0.878551 82.6226C0.918485 82.6226 0.918485 82.6226 0.958418 82.6226C47.0815 76.6725 106.143 111.974 168.719 149.311C228.859 185.212 291.075 222.35 344.785 223.827C376.413 224.706 403.248 221.631 429.205 214.163C452.366 207.534 471.894 198.23 492.579 188.446C499.527 185.132 506.715 181.737 514.103 178.383L514.582 178.143C554.556 160.093 599.88 139.648 661.218 123.075C667.128 121.478 673.238 120.28 679.747 119.002C683.022 118.363 686.456 117.684 689.85 116.965C716.366 111.295 747.115 107.94 781.178 106.982C816.279 105.984 854.176 107.541 893.75 111.654C934.043 115.847 973.577 123.275 1011.79 130.503C1079.68 143.321 1143.81 155.421 1198.88 146.077C1199.16 146.037 1199.4 146.237 1199.48 146.476C1199.52 146.756 1199.32 146.995 1199.08 147.075C1143.85 156.46 1079.64 144.32 1011.63 131.501C973.458 124.273 933.963 116.846 893.67 112.653C854.136 108.539 816.28 106.982 781.218 107.98C747.195 108.939 716.526 112.293 690.05 117.964C686.616 118.682 683.221 119.361 679.907 120C673.438 121.278 667.328 122.476 661.458 124.073C600.16 140.646 554.915 161.052 514.942 179.102L514.463 179.341C507.075 182.696 499.887 186.09 492.938 189.365C472.213 199.188 452.646 208.493 429.404 215.162C406.163 221.831 382.323 224.985 354.968 224.985Z" fill="url(#linear_gradient)"/>
<path d="M349.817 226.343C347.381 226.343 344.945 226.303 342.469 226.263C287.042 225.344 223.148 185.77 161.371 147.474C101.191 110.176 44.2862 74.9152 1.03825 79.2679C0.758718 79.3079 0.519118 79.0683 0.479184 78.7887C0.439251 78.5092 0.638918 78.2696 0.958386 78.2297C44.5657 73.8769 101.591 109.218 161.97 146.636C223.627 184.852 287.361 224.346 342.549 225.265C373.817 225.904 400.333 222.509 425.97 214.602C448.812 207.534 467.98 197.83 488.306 187.527C495.654 183.814 503.241 179.94 511.108 176.186C553.637 155.86 596.885 136.333 657.903 120.958C664.253 119.361 670.962 118.243 678.03 117.005C680.865 116.526 683.82 116.007 686.775 115.488C738.769 106.023 809.571 105.784 891.514 114.689C926.656 118.523 961.597 124.552 995.381 130.383C1069.06 143.122 1138.7 155.141 1198.92 142.602C1199.2 142.562 1199.48 142.722 1199.52 143.002C1199.6 143.281 1199.4 143.561 1199.12 143.601C1138.7 156.18 1068.98 144.16 995.181 131.381C961.398 125.551 926.496 119.521 891.394 115.687C809.531 106.742 738.849 107.022 686.935 116.446C683.98 117.005 681.025 117.484 678.15 117.963C671.081 119.161 664.413 120.28 658.103 121.877C597.165 137.211 553.957 156.699 511.507 177.025C503.641 180.779 496.053 184.612 488.745 188.326C468.379 198.629 449.171 208.373 426.25 215.481C402.529 222.869 378.05 226.343 349.817 226.343Z" fill="url(#linear_gradient)"/>
<path d="M344.106 227.741C342.829 227.741 341.551 227.741 340.233 227.741C314.755 227.541 285.085 218.795 249.544 201.025C218.116 185.291 185.93 164.606 154.822 144.599C96.7587 107.261 41.8902 72.0001 1.07821 74.8753C0.798677 74.9153 0.519143 74.7156 0.479209 74.4361C0.439276 74.1565 0.638943 73.877 0.918477 73.8371H0.958411C42.1697 70.9619 97.1581 106.303 155.341 143.721C186.449 163.727 218.636 184.373 249.983 200.067C285.404 217.757 314.915 226.463 340.233 226.662C371.261 227.022 397.537 223.268 422.935 214.842C445.537 207.335 464.426 197.191 484.433 186.409C492.02 182.336 499.887 178.103 508.033 173.95C545.291 155.102 590.416 133.737 654.469 118.842C661.338 117.245 668.686 116.166 676.473 115.048C678.789 114.729 681.185 114.369 683.581 114.01C733.218 106.543 802.383 107.82 889.158 117.804C918.909 121.238 948.819 125.99 977.73 130.582C1057.56 143.321 1132.99 155.341 1198.84 139.208C1199.12 139.128 1199.4 139.288 1199.52 139.568C1199.6 139.847 1199.44 140.127 1199.16 140.246C1199.12 140.246 1199.12 140.246 1199.08 140.246C1132.99 156.419 1057.48 144.399 977.531 131.661C948.619 127.068 918.749 122.276 888.998 118.882C802.303 108.939 733.218 107.661 683.7 115.088C681.304 115.448 678.908 115.807 676.592 116.127C668.845 117.245 661.537 118.283 654.669 119.88C590.696 134.775 545.651 156.1 508.433 174.909C500.286 179.022 492.419 183.255 484.832 187.328C446.376 208.093 409.917 227.741 344.106 227.741Z" fill="url(#linear_gradient)"/>
<path d="M338.836 229.139H337.917C311.841 229.139 281.411 219.994 244.912 201.145C212.686 184.533 179.9 162.649 148.193 141.525C92.2865 104.267 39.4945 69.0853 0.998627 70.5229C0.719093 70.5229 0.479492 70.2434 0.479492 69.9638C0.479492 69.6843 0.679159 69.4846 0.958693 69.4447C39.8139 67.9672 92.7257 103.268 148.752 140.646C180.46 161.771 213.205 183.614 245.391 200.227C281.731 218.995 312 228.1 337.917 228.1H337.957C405.524 228.3 442.064 207.415 480.719 185.292C488.506 180.819 496.573 176.227 504.999 171.754C543.494 151.188 587.821 130.303 651.115 116.726C658.623 115.129 666.769 114.17 675.395 113.172C677.072 112.972 678.749 112.772 680.466 112.573C727.588 106.942 793.198 109.618 886.882 120.919C910.922 123.834 935.321 127.468 958.922 130.982C1002.41 137.451 1043.46 143.601 1083.83 145.718C1129.56 148.154 1166.1 144.999 1198.88 135.814C1199.16 135.734 1199.48 135.894 1199.56 136.173C1199.64 136.453 1199.48 136.772 1199.2 136.852C1166.3 146.077 1129.64 149.232 1083.79 146.796C1043.38 144.639 1002.29 138.53 958.762 132.02C935.202 128.506 910.802 124.872 886.762 121.957C793.158 110.656 727.628 108.02 680.586 113.611C678.869 113.811 677.192 114.01 675.514 114.21C666.929 115.208 658.822 116.127 651.315 117.764C588.18 131.342 543.934 152.187 505.478 172.713C497.092 177.185 489.025 181.777 481.238 186.25C442.663 208.293 406.163 229.139 338.836 229.139Z" fill="url(#linear_gradient)"/>
<path d="M334.762 230.576C308.206 230.576 277.298 220.952 240.24 201.225C207.215 183.614 173.83 160.533 141.524 138.17C87.9335 101.152 37.2979 66.1299 1.15816 66.1299C1.11823 66.1299 1.07829 66.1299 0.998425 66.1299C0.678957 66.09 0.47929 65.8504 0.519223 65.5309C0.559157 65.2514 0.758824 65.0518 0.998425 65.0518H1.15816C37.6573 65.0518 88.4127 100.153 142.163 137.291C174.429 159.614 207.814 182.696 240.799 200.266C278.137 220.153 309.205 229.737 335.76 229.498C402.968 229.058 439.028 207.255 477.245 184.133C485.191 179.341 493.418 174.35 502.003 169.518C539.261 148.553 582.709 127.388 647.76 114.569C656.067 112.932 665.211 112.133 674.915 111.295L677.351 111.095C731.82 106.303 809.171 114.449 884.606 123.994C902.576 126.27 920.905 128.865 938.596 131.381C983.281 137.731 1029.48 144.28 1073.37 145.997C1122.49 147.914 1163.54 143.481 1198.92 132.419C1199.2 132.34 1199.52 132.539 1199.6 132.819C1199.68 133.098 1199.52 133.378 1199.28 133.458C1163.78 144.559 1122.61 149.032 1073.37 147.115C1029.44 145.398 983.201 138.809 938.516 132.499C920.785 129.984 902.496 127.388 884.526 125.112C809.131 115.607 731.9 107.421 677.511 112.253L675.075 112.453C665.411 113.291 656.306 114.09 648.04 115.727C583.148 128.506 539.78 149.631 502.602 170.556C494.057 175.388 485.83 180.34 477.884 185.172C439.547 208.373 403.368 230.256 335.84 230.696L334.762 230.576Z" fill="url(#linear_gradient)"/>
<path d="M331.608 232.014C304.613 232.014 273.145 221.91 235.528 201.185C201.704 182.576 167.721 158.177 134.816 134.616C83.4612 97.7574 34.9021 62.9355 0.998587 61.7774C0.679119 61.7774 0.439518 61.4978 0.479452 61.2183C0.479452 60.8988 0.758986 60.6592 1.03852 60.6992C16.6924 61.2582 35.9403 68.5261 61.5776 83.621C84.3397 97.0386 109.178 114.849 135.494 133.737C168.36 157.298 202.303 181.658 236.087 200.267C273.544 220.912 304.812 230.935 331.648 230.935C332.286 230.935 332.885 230.935 333.484 230.935C400.453 229.937 436.113 207.135 473.851 182.975C481.917 177.824 490.223 172.513 498.969 167.321C535.148 145.877 577.797 124.393 644.366 112.453C653.671 110.776 664.093 110.177 674.197 109.618C727.228 106.583 802.543 116.526 882.29 127.069C893.671 128.586 905.291 130.183 916.553 131.741C1012.87 145.039 1112.51 158.816 1198.88 128.985C1199.16 128.866 1199.48 128.985 1199.6 129.265C1199.72 129.544 1199.6 129.864 1199.32 129.984C1199.28 129.984 1199.28 130.024 1199.24 130.024C1112.63 159.934 1012.87 146.157 916.393 132.859C905.172 131.302 893.511 129.704 882.17 128.187C802.463 117.644 727.228 107.701 674.316 110.776C664.253 111.375 653.831 111.974 644.606 113.611C578.237 125.471 535.668 146.915 499.568 168.32C490.862 173.471 482.516 178.822 474.489 183.974C436.633 208.213 400.852 231.095 333.564 232.094C332.846 232.014 332.247 232.014 331.608 232.014Z" fill="url(#linear_gradient)"/>
<path d="M328.493 233.491C266.157 233.491 192.879 178.982 128.067 130.782C102.909 112.054 79.1083 94.3632 57.5442 80.9855C33.3845 66.0104 15.4145 58.5029 0.958548 57.4247C0.63908 57.3848 0.399479 57.1452 0.439413 56.8257C0.479346 56.5063 0.718947 56.2667 1.03841 56.3066C15.694 57.4247 33.8238 64.9322 58.1432 80.0271C79.7472 93.4447 103.548 111.135 128.746 129.904C193.398 177.984 266.516 232.413 328.493 232.413C329.411 232.413 330.29 232.413 331.208 232.373C397.977 230.776 433.198 206.975 470.536 181.777C478.682 176.267 487.068 170.596 495.894 165.125C517.937 151.388 536.746 141.565 556.912 133.378C582.789 122.836 610.303 115.288 640.932 110.337C650.356 108.819 660.979 108.42 671.002 108.14C715.288 106.942 774.749 115.328 843.594 125.032C855.374 126.709 867.594 128.426 879.894 130.104L892.313 131.821C996.3 146.237 1103.88 161.172 1198.76 125.471C1199.04 125.352 1199.36 125.511 1199.48 125.791C1199.6 126.07 1199.44 126.39 1199.16 126.51C1104 162.29 996.3 147.355 892.153 132.899C888 132.3 883.847 131.741 879.734 131.182C867.394 129.465 855.215 127.748 843.434 126.11C774.629 116.406 715.208 108.02 671.042 109.218C661.018 109.498 650.476 109.897 641.132 111.415C610.582 116.367 583.148 123.874 557.351 134.376C537.265 142.563 518.496 152.347 496.493 166.044C487.707 171.515 479.281 177.185 471.175 182.696C433.677 208.014 398.296 231.894 331.248 233.491C330.33 233.451 329.411 233.491 328.493 233.491Z" fill="url(#linear_gradient)"/>
<path d="M325.418 234.928C261.644 234.928 187.168 177.424 121.278 126.589C72.5594 88.9717 30.4695 56.5058 0.918793 53.0316C0.599326 52.9517 0.399658 52.6722 0.479525 52.3527C0.519459 52.0732 0.798993 51.8735 1.07853 51.8735C30.9487 55.3877 73.1185 87.9734 121.997 125.671C187.727 176.386 262.044 233.77 325.418 233.77C326.616 233.77 327.774 233.77 328.932 233.691C395.541 231.494 430.403 206.696 467.341 180.459C475.528 174.669 483.954 168.639 492.819 162.849C514.343 148.752 532.952 138.769 553.118 130.502C578.836 119.96 606.47 112.652 637.538 108.18C647.282 106.782 658.303 106.622 667.847 106.662C706.223 106.782 756.22 114.569 814.084 123.554C834.529 126.749 855.694 130.023 877.578 133.178C932.686 141.085 986.596 148.233 1040.15 148.672C1101.52 149.151 1153.4 140.446 1198.76 122.077C1199.04 121.957 1199.4 122.116 1199.52 122.396C1199.64 122.676 1199.48 123.035 1199.2 123.155C1153.72 141.604 1101.68 150.309 1040.15 149.83C986.516 149.431 932.566 142.243 877.418 134.336C855.534 131.181 834.37 127.907 813.924 124.712C756.1 115.687 706.143 107.94 667.847 107.82C658.343 107.82 647.361 107.94 637.698 109.338C606.709 113.81 579.195 121.078 553.558 131.621C533.471 139.847 514.902 149.79 493.458 163.887C484.593 169.677 476.167 175.667 467.98 181.497C430.882 207.854 395.861 232.772 328.932 234.968C327.774 234.928 326.576 234.928 325.418 234.928Z" fill="url(#linear_gradient)"/>
<path d="M322.383 236.406C293.79 236.406 260.526 224.626 220.872 200.466C184.532 178.303 147.234 148.473 114.369 122.117C68.2062 85.0984 28.3127 53.1517 0.918347 48.6392C0.598879 48.5993 0.399212 48.2798 0.439145 47.9603C0.479079 47.6409 0.798546 47.4412 1.11801 47.4811C28.8318 52.0735 68.8451 84.1001 115.128 121.198C147.953 147.514 185.211 177.345 221.511 199.468C262.962 224.746 297.384 236.406 326.695 235.168C393.185 232.413 427.727 206.576 464.306 179.222C472.492 173.112 480.958 166.762 489.824 160.653C510.868 146.157 529.238 136.014 549.404 127.707C575.002 117.125 602.715 110.057 634.183 106.063C642.329 105.025 651.754 104.746 664.732 105.185C698.835 106.303 742.203 113.851 792.399 122.556C818.915 127.148 846.349 131.94 875.301 136.253C924.02 143.561 981.444 150.909 1037.87 150.07C1099.37 149.192 1152 138.889 1198.8 118.603C1199.08 118.443 1199.44 118.563 1199.6 118.842C1199.76 119.122 1199.64 119.481 1199.36 119.641C1199.32 119.641 1199.32 119.681 1199.28 119.681C1152.36 140.007 1099.57 150.35 1037.91 151.228C981.444 152.027 923.94 144.679 875.141 137.371C846.19 133.059 818.755 128.267 792.24 123.674C742.083 114.969 698.755 107.421 664.732 106.303C651.794 105.864 642.449 106.143 634.343 107.182C602.995 111.175 575.361 118.243 549.844 128.746C529.797 137.012 511.467 147.155 490.462 161.611C481.597 167.721 473.131 174.03 464.985 180.14C428.246 207.614 393.584 233.531 326.735 236.326C325.298 236.366 323.86 236.406 322.383 236.406Z" fill="url(#linear_gradient)"/>
<path d="M319.388 237.884C290.196 237.884 256.253 225.425 215.801 199.907C178.543 176.426 140.726 144.999 107.381 117.245C63.8537 81.0252 26.1965 49.7174 0.878709 44.2465C0.559241 44.1267 0.439441 43.7674 0.559241 43.4878C0.639108 43.2482 0.878709 43.1284 1.11831 43.1284C26.7556 48.6792 64.4527 80.0269 108.14 116.366C141.444 144.08 179.221 175.468 216.4 198.949C259.008 225.824 294.31 238.123 324.38 236.606C390.789 233.252 425.012 206.376 461.231 177.904C469.378 171.514 477.844 164.846 486.709 158.456C507.315 143.601 525.484 133.218 545.571 124.872C571.008 114.29 598.882 107.421 630.709 103.947C639.175 103.029 648.959 102.949 661.498 103.707C692.726 105.664 731.661 113.212 776.785 121.957C807.414 127.907 839.042 134.017 872.905 139.368C974.176 154.942 1092.1 164.286 1198.68 115.248C1199 115.128 1199.32 115.288 1199.44 115.608C1199.56 115.887 1199.44 116.207 1199.16 116.326C1092.3 165.524 974.176 156.18 872.706 140.566C838.842 135.255 807.175 129.105 776.546 123.155C731.501 114.41 692.566 106.862 661.418 104.945C648.959 104.187 639.215 104.227 630.829 105.145C599.082 108.659 571.328 115.448 546.01 125.99C526.004 134.296 507.914 144.639 487.388 159.455C478.523 165.844 470.097 172.473 461.95 178.862C425.571 207.415 391.188 234.41 324.419 237.804C322.782 237.844 321.105 237.884 319.388 237.884Z" fill="url(#linear_gradient)"/>
<path d="M316.393 239.361C286.563 239.361 251.9 226.183 210.569 199.228C172.393 174.31 134.097 141.205 100.273 112.014C59.4211 76.6725 24.1199 46.2032 0.838715 39.8938C0.519247 39.8139 0.31958 39.4944 0.399447 39.135C0.479314 38.8156 0.838715 38.6558 1.11825 38.7357C24.679 45.125 60.06 75.7141 101.032 111.095C168.679 169.438 252.779 242.077 322.143 237.964C388.553 234.01 422.456 206.097 458.356 176.506C477.884 160.413 498.05 143.801 524.406 130.183C554.196 114.769 587.9 105.464 627.394 101.791C659.062 98.8355 706.622 109.098 761.691 120.999C883.847 147.355 1051.17 183.494 1198.72 111.774C1199 111.614 1199.36 111.734 1199.52 112.014C1199.68 112.293 1199.56 112.652 1199.28 112.812C1199.28 112.812 1199.24 112.812 1199.24 112.852C1051.29 184.772 883.767 148.593 761.451 122.157C706.463 110.296 658.982 100.034 627.514 102.989C588.14 106.662 554.596 115.927 524.965 131.261C498.729 144.839 478.602 161.411 459.155 177.464C423.095 207.175 389.032 235.208 322.263 239.202C320.306 239.281 318.35 239.361 316.393 239.361Z" fill="url(#linear_gradient)"/>
<path d="M259.488 189.564C251.901 189.564 244.233 189.205 236.486 188.526C165.285 182.297 86.017 147.754 0.878878 85.8972C0.799011 85.8572 0.759078 85.7374 0.838944 85.6576C0.918811 85.5777 0.998678 85.5378 1.11848 85.6177C86.1767 147.435 165.365 181.977 236.526 188.207C303.934 194.077 350.536 173.152 377.771 154.503C391.588 145.079 408.36 138.569 429.125 134.696C447.614 131.222 468.859 129.904 494.057 130.623C540.899 131.98 595.009 140.526 647.321 148.792C709.098 158.536 772.992 168.639 827.142 167.441C877.578 166.323 922.183 130.982 965.351 96.7591C1010.8 60.7391 1053.72 26.7158 1099.89 34.7824C1133.91 40.7325 1166.42 69.4446 1199.2 122.516C1199.24 122.596 1199.24 122.716 1199.16 122.756C1199.08 122.796 1198.96 122.796 1198.92 122.716C1166.18 69.7641 1133.79 41.0919 1099.89 35.1817C1053.88 27.1152 1011.04 61.0985 965.631 97.0785C922.423 131.341 877.777 166.722 827.222 167.841C773.032 169.039 709.138 158.935 647.321 149.192C595.009 140.925 540.939 132.42 494.137 131.062C468.939 130.343 447.734 131.661 429.285 135.135C408.559 139.049 391.827 145.478 378.09 154.902C360.28 167.082 340.313 176.227 318.749 182.057C299.98 187.009 280.173 189.564 259.488 189.564Z" fill="url(#linear_gradient)"/>
<path d="M263.361 190.323C231.774 190.323 194.995 184.253 152.626 168.559C105.504 151.148 54.4693 123.634 0.878664 86.8156C0.798797 86.7756 0.798797 86.6558 0.83873 86.5759C0.878664 86.4961 0.998464 86.4562 1.11826 86.536C54.669 123.355 105.664 150.829 152.785 168.24C262.922 208.972 335.241 184.892 376.533 157.498C390.629 148.153 407.721 141.644 428.845 137.611C447.654 134.017 469.258 132.499 494.895 132.939C542.536 133.737 597.404 141.484 650.516 148.952C702.909 156.34 757.098 163.927 805.178 165.125C812.167 165.285 818.955 165.325 825.345 165.205C875.301 164.286 919.508 130.463 962.276 97.7573C985.238 80.1866 1006.96 63.5743 1029.28 51.9537C1054.6 38.8156 1076.33 34.3829 1097.65 38.0568C1132.23 44.0468 1165.46 72.1999 1199.2 124.193C1199.28 124.273 1199.24 124.393 1199.16 124.473C1199.08 124.553 1198.96 124.513 1198.88 124.433C1198.88 124.433 1198.88 124.393 1198.84 124.393C1165.14 72.4794 1131.99 44.3663 1097.53 38.4162C1050.85 30.3497 1007.92 63.2149 962.436 98.0368C919.627 130.782 875.381 164.646 825.305 165.564C818.915 165.684 812.127 165.644 805.138 165.484C757.058 164.286 702.829 156.659 650.436 149.311C597.365 141.844 542.496 134.137 494.895 133.338C469.298 132.899 447.694 134.416 428.925 138.01C407.84 142.043 390.789 148.513 376.732 157.817C351.255 174.669 313.957 190.323 263.361 190.323Z" fill="url(#linear_gradient)"/>
<path d="M267.155 191.162C231.734 191.162 193.278 183.295 152.626 167.721C106.623 150.07 55.5877 123.195 0.878878 87.774C0.799011 87.6941 0.759078 87.5743 0.838944 87.4945C0.878878 87.4146 0.998678 87.3747 1.11848 87.4146C55.7874 122.796 106.822 149.671 152.786 167.282C200.307 185.491 244.752 193.158 284.925 190.044C318.31 187.448 348.699 177.465 375.255 160.373C389.671 151.108 407.162 144.559 428.726 140.406C447.934 136.692 469.977 134.975 496.133 135.095C544.732 135.375 600.599 142.283 654.629 148.952C704.906 155.182 756.859 161.611 803.341 162.769C810.37 162.929 817.158 163.009 823.548 162.889C873.065 162.17 916.832 129.864 959.162 98.6359C982.163 81.6642 1003.89 65.6509 1026.33 54.4695C1051.77 41.8106 1073.69 37.6176 1095.33 41.2915C1130.48 47.2815 1164.42 74.9154 1199.16 125.871C1199.24 125.95 1199.2 126.07 1199.12 126.15C1199.04 126.23 1198.92 126.19 1198.84 126.11C1164.18 75.2748 1130.28 47.6409 1095.25 41.6908C1073.73 38.0169 1051.85 42.2099 1026.49 54.8289C1004.05 66.0103 982.323 82.0236 959.361 98.9554C916.992 130.223 873.145 162.569 823.508 163.288C817.119 163.368 810.33 163.328 803.302 163.128C756.819 161.97 704.826 155.541 654.549 149.311C600.519 142.643 544.653 135.734 496.094 135.455C469.977 135.295 447.934 137.052 428.726 140.726C407.202 144.879 389.751 151.388 375.415 160.613C348.819 177.744 318.39 187.727 284.925 190.323C279.095 190.922 273.185 191.162 267.155 191.162Z" fill="url(#linear_gradient)"/>
<path d="M270.869 192.08C234.609 192.08 194.915 183.615 152.626 166.803C109.019 149.511 56.546 122.476 0.878736 88.6928C0.798869 88.6528 0.758936 88.5331 0.798869 88.4133C0.838803 88.3334 0.958603 88.2935 1.0784 88.3334C56.7456 122.117 109.218 149.112 152.786 166.443C199.907 185.172 243.834 193.518 283.328 191.362C316.752 189.485 347.221 180.1 373.977 163.408C388.752 154.184 406.682 147.595 428.806 143.282C448.493 139.448 471.095 137.491 497.89 137.332C547.687 137.052 604.752 143.162 659.94 149.072C707.661 154.184 756.979 159.455 801.464 160.613C808.533 160.813 815.361 160.853 821.711 160.813C870.749 160.254 914.117 129.465 956.047 99.7144C994.543 72.36 1030.92 46.563 1070.34 43.6479C1091.5 42.0905 1111.59 47.3217 1131.71 59.6612C1154.2 73.4382 1176.28 95.6811 1199.2 127.668C1199.28 127.748 1199.24 127.868 1199.16 127.947C1199.08 128.027 1198.96 127.987 1198.88 127.907C1103.88 -4.7914 1032.2 46.0838 956.326 99.994C914.356 129.824 870.909 160.613 821.751 161.172C815.401 161.212 808.573 161.172 801.504 160.972C757.018 159.814 707.661 154.543 659.94 149.432C604.752 143.521 547.687 137.412 497.93 137.691C471.175 137.851 448.573 139.768 428.925 143.641C406.842 147.954 388.992 154.543 374.256 163.728C347.461 180.46 316.872 189.884 283.408 191.761C279.215 191.961 275.062 192.08 270.869 192.08Z" fill="url(#linear_gradient)"/>
<path d="M274.423 193.118C237.405 193.118 196.752 184.053 152.666 165.924C111.614 149.032 60.5394 123.355 0.918775 89.6508C0.838908 89.6109 0.798975 89.4911 0.838908 89.3713C0.878842 89.2515 0.998642 89.2515 1.11844 89.2914C60.7391 123.035 111.774 148.672 152.826 165.564C240.28 201.504 314.277 201.784 372.739 166.323C387.954 157.098 406.403 150.43 429.205 145.957C449.491 141.964 472.772 139.807 500.366 139.328C551.601 138.489 610.183 143.801 666.849 148.952C711.494 153.025 757.658 157.218 799.628 158.296C806.856 158.496 813.484 158.576 819.914 158.536C868.473 158.177 911.441 128.865 952.972 100.553C991.548 74.2365 1028.01 49.3979 1067.82 46.8022C1089.22 45.4046 1109.59 50.6358 1130.12 62.7756C1153.04 76.313 1175.64 98.1167 1199.16 129.385C1199.24 129.464 1199.2 129.584 1199.12 129.664C1199.04 129.744 1198.92 129.704 1198.84 129.624C1175.32 98.3962 1152.8 76.6325 1129.92 63.0951C1109.47 51.0352 1089.15 45.8039 1067.86 47.2016C1028.13 49.7573 991.747 74.5959 953.212 100.872C911.641 129.225 868.633 158.576 819.954 158.935C813.524 158.975 806.895 158.895 799.667 158.696C757.697 157.618 711.534 153.425 666.889 149.351C610.183 144.24 551.561 138.889 500.366 139.767C472.812 140.246 449.531 142.403 429.285 146.396C406.523 150.869 388.113 157.498 372.939 166.722C343.827 184.293 310.922 193.118 274.423 193.118Z" fill="url(#linear_gradient)"/>
<path d="M277.937 194.316C240.4 194.316 198.27 184.493 152.626 165.085C107.301 145.837 52.912 117.924 0.878743 90.6091C0.758942 90.5692 0.719009 90.4095 0.798876 90.3296C0.838809 90.2098 0.998543 90.2098 1.07841 90.2497C53.1117 117.524 107.501 145.438 152.826 164.686C198.39 184.053 240.479 193.877 277.937 193.877C278.656 193.877 279.375 193.877 280.093 193.877C313.558 193.558 344.266 185.251 371.421 169.278C387.155 160.013 406.323 153.225 429.964 148.553C451.009 144.399 475.168 141.964 503.761 141.205C556.872 139.767 617.371 144.32 675.914 148.712C716.766 151.787 759.015 154.982 797.751 155.98C805.697 156.18 812.127 156.26 818.037 156.26C866.197 156.18 908.766 128.306 949.937 101.391C968.466 89.2514 987.674 76.7123 1006.72 67.2481C1028.05 56.6657 1047.21 50.9952 1065.3 49.9968C1086.95 48.7988 1107.63 53.9902 1128.52 65.8903C1151.88 79.1882 1174.96 100.513 1199.12 131.062C1199.2 131.142 1199.16 131.301 1199.08 131.341C1199 131.421 1198.84 131.381 1198.8 131.301C1174.72 100.792 1151.68 79.5076 1128.36 66.2098C1107.55 54.3496 1086.95 49.1582 1065.38 50.3962C1047.37 51.3945 1028.25 57.0251 1006.96 67.6075C987.914 77.0717 968.746 89.6108 950.217 101.751C909.005 128.706 866.356 156.619 818.077 156.699C812.167 156.699 805.697 156.619 797.751 156.419C759.015 155.381 716.766 152.226 675.874 149.152C617.371 144.759 556.872 140.206 503.761 141.644C475.168 142.403 451.048 144.799 430.004 148.992C406.363 153.664 387.275 160.453 371.581 169.677C344.346 185.691 313.558 193.957 280.053 194.316H277.937Z" fill="url(#linear_gradient)"/>
<path d="M281.212 195.594C242.916 195.594 200.307 185.131 152.666 164.206C121.758 150.629 86.2967 133.258 48.7592 114.889C33.1852 107.261 17.0521 99.3544 0.918955 91.5674C0.799155 91.5275 0.759221 91.3677 0.799155 91.2879C0.839088 91.1681 0.998822 91.1282 1.07869 91.1681C17.1719 98.9551 33.305 106.822 48.919 114.489C86.4564 132.859 121.917 150.23 152.826 163.807C241.079 202.582 312.16 205.338 370.144 172.233C438.43 133.258 565.338 140.925 688.094 148.393C724.154 150.589 761.411 152.825 795.914 153.784C804.22 154.023 810.53 154.103 816.24 154.143H816.56C864.12 154.143 906.17 127.787 946.862 102.31C965.431 90.6889 984.639 78.6689 1003.77 69.604C1025.21 59.4609 1044.54 54.1098 1062.79 53.2712C1084.67 52.233 1105.64 57.4243 1126.92 69.0849C1150.72 82.1431 1174.32 103.028 1199.08 132.819C1199.16 132.899 1199.16 133.058 1199.04 133.138C1198.96 133.218 1198.8 133.218 1198.76 133.098C1174.04 103.308 1150.48 82.5025 1126.72 69.4443C1105.52 57.7837 1084.63 52.6323 1062.83 53.6706C1044.62 54.5491 1025.33 59.8603 1003.97 69.9634C984.839 78.9884 965.631 91.0084 947.102 102.629C906.37 128.146 864.24 154.503 816.56 154.542H816.24C810.49 154.542 804.22 154.423 795.914 154.183C761.411 153.265 724.114 150.988 688.054 148.792C565.378 141.364 438.51 133.657 370.343 172.592C343.588 187.927 313.997 195.594 281.212 195.594Z" fill="url(#linear_gradient)"/>
<path d="M284.646 196.952C282.09 196.952 279.494 196.912 276.899 196.792C239.92 195.435 199.268 184.493 152.666 163.328C134.496 155.062 114.609 145.598 93.5643 135.534C63.5742 121.198 32.5459 106.383 0.918657 92.4862C0.798856 92.4463 0.71899 92.3265 0.758923 92.2067C0.798856 92.0869 0.918657 92.007 1.03846 92.047C1.03846 92.047 1.07839 92.047 1.07839 92.0869C32.7456 106.024 63.734 120.839 93.7639 135.135C114.809 145.158 134.656 154.663 152.865 162.889C199.428 184.014 240 194.955 276.939 196.313C310.922 197.551 340.992 190.643 368.945 175.148C401.132 157.298 449.132 147.195 515.621 144.24C574.523 141.644 640.772 144.759 704.865 147.794C735.974 149.272 765.365 150.669 794.117 151.468C800.626 151.668 807.614 151.827 814.483 151.867H815.361C862.243 151.867 903.734 127.069 943.867 103.069C962.436 91.9671 981.684 80.4663 1000.89 71.8406C1022.46 62.1768 1041.9 57.1451 1060.35 56.4263C1082.48 55.5877 1103.76 60.7391 1125.4 72.2C1149.6 85.0586 1173.76 105.425 1199.12 134.536C1199.2 134.656 1199.16 134.776 1199.08 134.856C1199 134.896 1198.88 134.896 1198.8 134.856C1173.44 105.784 1149.36 85.4579 1125.16 72.6393C1103.6 61.2184 1082.4 56.0669 1060.31 56.9055C1041.9 57.6243 1022.5 62.6559 1001.01 72.2799C981.804 80.9055 962.596 92.3664 944.027 103.508C903.854 127.548 862.323 152.386 815.321 152.386H814.443C807.574 152.346 800.586 152.187 794.077 151.987C765.285 151.188 735.934 149.791 704.825 148.313C640.732 145.278 574.483 142.123 515.621 144.759C449.172 147.714 401.251 157.817 369.145 175.628C343.228 189.924 315.554 196.952 284.646 196.952Z" fill="url(#linear_gradient)"/>
<path d="M287.481 198.39C248.187 198.39 203.861 186.45 152.666 162.45C142.842 157.858 132.54 152.946 121.638 147.714C84.5795 130.024 42.5695 109.977 0.918955 93.4449C0.799155 93.4049 0.759221 93.2851 0.799155 93.1653C0.839088 93.0455 0.958889 93.0056 1.07869 93.0455C42.7692 109.618 84.7792 129.664 121.837 147.355C132.739 152.546 143.002 157.458 152.866 162.09C242.077 203.901 310.323 209.052 367.628 178.184C402.05 159.655 453.844 148.912 526.004 145.278C589.658 142.084 660.42 144.64 728.906 147.155C750.869 147.954 771.634 148.713 792.28 149.272C799.548 149.471 806.137 149.631 812.686 149.711H814.164C860.327 149.711 901.218 126.43 940.793 103.867C959.402 93.2851 978.649 82.3034 997.937 74.1171C1019.58 64.9324 1039.19 60.1803 1057.84 59.6212C1080.2 58.9424 1101.8 64.0938 1123.81 75.3949C1148.49 88.0139 1173.13 107.941 1199.12 136.293C1199.2 136.373 1199.2 136.533 1199.08 136.613C1199 136.693 1198.88 136.693 1198.8 136.613C1172.81 108.26 1148.25 88.3733 1123.61 75.7943C1101.64 64.573 1080.12 59.4216 1057.84 60.1004C1039.23 60.6595 1019.66 65.3717 998.097 74.5564C978.809 82.7427 959.561 93.6845 940.992 104.307C901.378 126.869 860.446 150.23 814.124 150.23H812.646C806.057 150.15 799.508 149.991 792.24 149.791C771.634 149.192 750.869 148.473 728.866 147.674C660.42 145.199 589.618 142.603 526.004 145.798C453.924 149.432 402.17 160.174 367.827 178.663C343.308 191.761 316.793 198.39 287.481 198.39Z" fill="url(#linear_gradient)"/>
<path d="M290.396 199.987C284.925 199.987 279.335 199.747 273.624 199.268C238.403 196.233 198.869 183.934 152.666 161.611L141.604 156.26C100.792 136.373 49.9569 111.734 0.918657 94.3629C0.798856 94.323 0.71899 94.2032 0.758923 94.0834C0.798856 93.9636 0.918657 93.8837 1.03846 93.9636C50.0767 111.335 100.952 135.974 141.804 155.821L152.865 161.172C198.989 183.494 238.483 195.794 273.664 198.789C307.687 201.704 337.997 195.914 366.35 181.098C450.849 136.972 618.25 141.884 765.924 146.236C774.15 146.476 782.296 146.716 790.403 146.955L792 146.995C798.509 147.195 804.699 147.355 810.849 147.434C857.172 148.113 898.063 125.95 937.677 104.546C956.286 94.4827 975.534 84.0601 994.942 76.2731C1016.71 67.5676 1036.43 63.135 1055.28 62.7356C1077.88 62.2564 1099.77 67.4079 1122.21 78.4694C1147.33 90.8488 1172.49 110.336 1199.16 137.93C1199.24 138.01 1199.24 138.17 1199.16 138.25C1199.08 138.33 1198.92 138.33 1198.84 138.25C1172.21 110.656 1147.09 91.2481 1122.01 78.8688C1099.65 67.8471 1077.84 62.6957 1055.28 63.1749C1036.47 63.5742 1016.79 67.9669 995.102 76.6724C975.734 84.4195 956.486 94.8421 937.877 104.905C898.862 126.03 858.489 147.874 812.965 147.874C812.246 147.874 811.568 147.874 810.849 147.874C804.699 147.794 798.549 147.594 792 147.434L790.403 147.395C782.336 147.155 774.19 146.915 765.924 146.676C720.439 145.318 673.078 143.92 626.835 143.92C523.048 143.92 424.972 150.949 366.549 181.458C342.909 193.877 317.83 199.987 290.396 199.987Z" fill="url(#linear_gradient)"/>
<path d="M292.952 201.624C285.964 201.624 278.975 201.225 272.027 200.426C237.724 196.633 198.709 183.614 152.706 160.653C114.13 141.405 55.8271 112.293 0.958506 95.2817C0.838705 95.2417 0.798772 95.082 0.838706 94.9622C0.878639 94.8823 0.998439 94.8025 1.07831 94.8424C55.9469 111.854 114.29 140.966 152.905 160.253C198.869 183.175 237.844 196.193 272.067 199.987C306.09 203.741 336.519 198.55 365.112 184.054C405.365 163.648 466.862 151.109 553.118 145.718C628.433 141.005 710.815 142.443 788.606 144.679L793.078 144.799C798.629 144.959 803.86 145.119 809.092 145.198C810.01 145.198 810.969 145.238 811.887 145.238C856.573 145.238 896.226 124.912 934.642 105.225C971.86 86.1369 1010.36 66.4098 1052.81 65.8907C1075.65 65.6111 1097.85 70.7626 1120.65 81.6245C1146.21 93.8042 1171.93 112.773 1199.2 139.688C1199.28 139.768 1199.28 139.927 1199.2 140.007C1199.12 140.087 1198.96 140.087 1198.88 140.007C1171.61 113.172 1145.97 94.2035 1120.45 82.0637C1098.29 71.5213 1076.69 66.3699 1054.52 66.3699H1052.81C1010.44 66.889 972.02 86.5762 934.842 105.664C895.587 125.831 855.015 146.636 809.092 145.758C803.86 145.678 798.629 145.518 793.078 145.358L788.606 145.238C710.815 143.002 628.473 141.565 553.158 146.277C466.982 151.668 405.524 164.167 365.351 184.533C342.629 195.954 318.789 201.624 292.952 201.624Z" fill="url(#linear_gradient)"/>
<path d="M295.268 203.381C286.962 203.381 278.656 202.782 270.43 201.664C237.125 197.152 198.629 183.454 152.746 159.814C106.583 136.053 52.4729 109.937 0.998735 96.2796C0.878935 96.2397 0.799068 96.1199 0.839001 96.0001C0.878935 95.8803 0.998735 95.8004 1.11854 95.8404C52.6327 109.498 106.782 135.654 152.985 159.414C198.829 183.015 237.285 196.672 270.549 201.225C304.573 205.857 335.122 201.225 363.914 187.048C425.97 156.539 539.022 141.125 700.513 141.125C727.907 141.125 756.659 141.564 786.809 142.443C789.165 142.523 791.521 142.602 793.877 142.642C798.51 142.802 802.902 142.922 807.335 143.042C852.699 144.08 892.792 124.672 931.568 105.904C968.826 87.8537 1007.36 69.2048 1050.29 69.085H1050.73C1073.65 69.085 1096.01 74.2364 1119.06 84.8187C1145.05 96.7588 1171.29 115.288 1199.24 141.444C1199.32 141.524 1199.32 141.684 1199.24 141.764C1199.16 141.844 1199 141.844 1198.92 141.764C1171.01 115.647 1144.85 97.1582 1118.86 85.2181C1095.85 74.6357 1073.57 69.5242 1050.73 69.5242H1050.29C1007.48 69.644 968.985 88.293 931.767 106.303C892.952 125.112 852.819 144.519 807.335 143.481C802.942 143.401 798.549 143.241 793.877 143.082L786.809 142.882C578.836 136.772 436.633 151.747 364.153 187.408C342.35 198.11 319.668 203.381 295.268 203.381Z" fill="url(#linear_gradient)"/>
<path d="M297.544 205.258C287.92 205.218 278.296 204.419 268.792 202.862C236.087 197.551 199.188 183.614 152.746 158.935C113.611 138.17 55.268 109.178 0.998495 97.1981C0.878695 97.1581 0.798828 97.0383 0.798828 96.9185C0.838762 96.7987 0.958562 96.7189 1.07836 96.7189C55.4278 108.699 113.771 137.691 152.985 158.496C199.388 183.135 236.246 197.072 268.912 202.343C286.123 205.138 302.017 205.498 317.471 203.461C333.045 201.424 347.82 196.992 362.636 189.924C404.326 170.037 467.221 155.661 549.564 147.275C619.647 140.126 701.072 137.651 784.972 140.127C788.127 140.206 791.241 140.326 794.276 140.446C798.15 140.566 801.824 140.686 805.498 140.805C850.383 142.003 890.037 123.953 928.413 106.503C965.471 89.6506 1003.77 72.1997 1046.7 72.1997H1047.65C1070.98 72.3195 1093.82 77.4709 1117.38 87.9335C1143.85 99.6739 1170.61 117.724 1199.2 143.122C1199.28 143.241 1199.28 143.361 1199.2 143.481C1199.12 143.561 1199 143.561 1198.88 143.481C1170.33 118.123 1143.61 100.073 1117.18 88.3728C1093.66 77.9501 1070.9 72.7987 1047.65 72.6789H1046.7C1003.85 72.6789 965.591 90.0899 928.573 106.942C891.434 123.874 853.018 141.325 809.81 141.325C808.373 141.325 806.935 141.325 805.458 141.245C801.784 141.165 798.11 141.045 794.236 140.885C791.162 140.805 788.047 140.686 784.932 140.606C701.032 138.09 619.687 140.566 549.604 147.714C467.301 156.14 404.486 170.476 362.835 190.323C347.98 197.431 333.165 201.864 317.551 203.9C310.882 204.819 304.213 205.258 297.544 205.258Z" fill="url(#linear_gradient)"/>
<path d="M299.461 207.215C288.599 207.175 277.777 206.097 267.155 204.02C235.568 198.07 199.188 183.495 152.746 158.097C92.3263 125.072 42.689 105.465 0.998516 98.1968C0.878716 98.1569 0.758915 98.0371 0.798849 97.9173C0.838782 97.7975 0.958582 97.6777 1.07838 97.7176C42.8088 104.985 92.526 124.633 152.985 157.658C199.388 183.015 235.727 197.631 267.275 203.581C284.446 206.816 300.26 207.574 315.674 205.857C331.368 204.14 346.303 199.907 361.358 192.959C403.727 173.352 468.18 157.817 547.727 148.114C620.845 139.169 704.426 135.574 783.095 137.931C786.969 138.05 790.762 138.17 794.476 138.33C797.591 138.45 800.626 138.53 803.661 138.649C848.107 140.047 887.281 123.315 925.218 107.142C962.596 91.2084 1001.21 74.7159 1045.02 75.3948C1068.58 75.7542 1091.7 80.9056 1115.7 91.1685C1142.62 102.669 1169.93 120.24 1199.16 144.919C1199.28 144.999 1199.28 145.159 1199.2 145.278C1199.12 145.398 1198.96 145.398 1198.84 145.318C1169.69 120.639 1142.38 103.109 1115.5 91.6078C1091.58 81.3848 1068.5 76.2334 1045.02 75.874C1044.18 75.874 1043.34 75.874 1042.5 75.874C999.854 75.874 962.037 92.0071 925.458 107.621C888.959 123.195 851.301 139.248 808.932 139.248C807.215 139.248 805.458 139.208 803.701 139.168C800.666 139.089 797.631 138.969 794.516 138.849C790.802 138.729 786.969 138.569 783.135 138.45C704.506 136.054 620.925 139.688 547.847 148.633C468.34 158.337 403.927 173.831 361.598 193.438C346.503 200.426 331.528 204.659 315.754 206.376C310.323 206.896 304.892 207.215 299.461 207.215Z" fill="url(#linear_gradient)"/>
<path d="M301.338 209.212C289.837 209.212 277.977 207.854 265.518 205.178C234.689 198.549 199.907 183.734 152.746 157.178C93.8038 123.994 42.729 104.466 0.998516 99.0753C0.878716 99.0753 0.758915 98.9155 0.798849 98.7957C0.798849 98.6759 0.918649 98.5561 1.07838 98.5961C42.9286 103.987 94.0435 123.554 153.025 156.739C200.147 183.295 234.889 198.07 265.677 204.699C300.14 212.127 330.17 209.332 360.12 195.874C403.328 176.426 469.338 159.734 545.89 148.832C622.004 138.01 705.584 133.298 781.218 135.614C785.731 135.734 790.203 135.934 794.556 136.094L801.824 136.373C845.751 137.931 884.526 122.516 922.023 107.621C959.441 92.7658 998.137 77.3914 1042.38 78.4297C1066.22 78.9888 1089.62 84.1801 1114.02 94.2433C1141.42 105.544 1169.25 122.636 1199.16 146.556C1199.28 146.636 1199.28 146.796 1199.2 146.916C1199.12 147.035 1198.96 147.035 1198.84 146.955C1168.97 123.075 1141.14 105.984 1113.82 94.7225C1089.5 84.6992 1066.14 79.5478 1042.38 78.9488C998.256 77.8706 959.601 93.245 922.223 108.1C884.686 123.035 845.831 138.45 801.824 136.892L794.556 136.613C790.243 136.453 785.731 136.293 781.218 136.134C705.624 133.817 622.043 138.49 545.97 149.312C469.458 160.213 403.528 176.906 360.28 196.313C341.032 204.979 321.784 209.212 301.338 209.212Z" fill="url(#linear_gradient)"/>
<path d="M302.815 211.288C290.316 211.288 277.458 209.651 263.88 206.336C233.93 199.069 200.706 184.093 152.745 156.3C112.572 133.019 53.6307 104.346 0.99839 100.034C0.838656 100.034 0.758789 99.9138 0.758789 99.754C0.758789 99.6342 0.878589 99.5145 1.03832 99.5145C53.7505 103.827 112.772 132.539 153.025 155.861C200.945 183.614 234.13 198.589 264.04 205.857C298.463 214.243 328.612 212.007 358.842 198.829C404.007 179.142 469.817 161.691 544.133 149.591C623.681 136.653 705.065 131.062 779.461 133.378C784.612 133.538 789.684 133.737 794.596 133.937L800.106 134.177C843.514 135.894 881.85 121.797 918.948 108.14C956.406 94.363 995.141 80.1068 1039.83 81.5843C1063.91 82.383 1087.63 87.5743 1112.43 97.4379C1140.26 108.539 1168.65 125.152 1199.24 148.313C1199.36 148.393 1199.36 148.553 1199.28 148.673C1199.2 148.792 1199.04 148.792 1198.92 148.712C1168.37 125.591 1140.02 108.939 1112.23 97.8772C1087.51 88.0136 1063.83 82.8622 1039.79 82.0635C995.221 80.586 956.526 94.8422 919.108 108.619C882.01 122.277 843.634 136.413 800.106 134.656L794.596 134.416C789.684 134.217 784.612 134.017 779.461 133.857C705.105 131.541 623.76 137.132 544.253 150.07C469.977 162.13 404.246 179.621 359.082 199.268C340.552 207.335 322.143 211.288 302.815 211.288Z" fill="url(#linear_gradient)"/>
<path d="M304.094 213.445C290.676 213.445 276.819 211.448 262.243 207.495C226.423 197.791 188.446 176.746 152.746 155.421C127.827 140.566 103.428 128.426 80.1069 119.361C50.8756 107.98 24.24 101.791 0.958839 100.992C0.799105 100.992 0.719238 100.872 0.719238 100.713C0.719238 100.553 0.839039 100.473 0.958839 100.473C24.28 101.272 50.9555 107.461 80.2667 118.882C103.588 127.987 128.027 140.127 152.946 154.982C188.606 176.267 226.543 197.312 262.323 206.975C296.706 216.28 326.936 214.643 357.445 201.744C404.367 181.937 471.694 163.208 542.177 150.31C623.561 135.455 704.906 128.786 777.465 131.062C783.215 131.262 788.846 131.501 794.317 131.741L798.19 131.901C841.119 133.777 878.976 120.959 915.594 108.579C953.132 95.8806 991.947 82.7425 1037.07 84.6194C1061.39 85.6576 1085.43 90.849 1110.63 100.513C1138.94 111.375 1167.89 127.548 1199.16 149.95C1199.28 150.03 1199.28 150.23 1199.2 150.31C1199.12 150.39 1199 150.43 1198.88 150.35C1167.65 127.947 1138.74 111.814 1110.47 100.952C1085.35 91.2882 1061.31 86.0969 1037.07 85.0986C992.027 83.1818 953.292 96.3199 915.834 109.019C881.611 120.599 846.27 132.579 806.736 132.579C803.901 132.579 801.065 132.5 798.23 132.38L794.357 132.22C788.886 131.98 783.255 131.741 777.545 131.541C705.025 129.265 623.721 135.894 542.376 150.789C471.934 163.648 404.646 182.416 357.724 202.183C340.034 209.731 322.463 213.445 304.094 213.445Z" fill="url(#linear_gradient)"/>
<path d="M305.211 215.641C290.875 215.641 276.14 213.325 260.606 208.653C228.539 199.029 194.276 180.06 152.745 154.543C120.559 134.776 58.6224 101.911 2.87526 101.911H0.99839C0.838656 101.911 0.758789 101.751 0.758789 101.631C0.758789 101.511 0.878589 101.432 0.99839 101.392C57.3445 100.633 120.439 134.097 153.025 154.104C194.516 179.581 228.739 198.51 260.765 208.134C295.108 218.436 325.458 217.358 356.246 204.739C406.323 184.253 473.451 164.686 540.419 151.069C623.241 134.257 704.586 126.55 775.707 128.826C782.017 129.025 788.166 129.305 794.156 129.624L796.433 129.744C838.802 131.781 876.22 120.2 912.359 109.019C949.937 97.3982 988.792 85.3783 1034.32 87.7343C1058.88 89.0122 1083.27 94.2035 1108.87 103.708C1137.66 114.37 1167.17 130.064 1199.12 151.748C1199.24 151.828 1199.28 151.987 1199.2 152.107C1199.12 152.227 1198.96 152.267 1198.84 152.187C1166.9 130.543 1137.42 114.849 1108.67 104.227C1083.11 94.7626 1058.8 89.5713 1034.28 88.2934C988.792 85.9772 950.017 97.9573 912.479 109.538C879.095 119.841 844.672 130.503 806.216 130.503C802.942 130.503 799.667 130.423 796.313 130.263L794.037 130.144C788.087 129.864 781.897 129.545 775.587 129.345C704.506 127.069 623.201 134.776 540.419 151.588C473.491 165.165 406.403 184.733 356.326 205.219C339.474 212.167 322.662 215.641 305.211 215.641Z" fill="url(#linear_gradient)"/>
<path d="M306.21 217.877C291.035 217.877 275.461 215.162 258.969 209.771C225.345 198.709 189.564 176.945 152.746 153.704C135.974 143.082 109.697 128.147 79.987 117.125C50.6359 106.223 24.0801 101.431 0.998594 102.869C0.83886 102.909 0.71906 102.789 0.679126 102.629C0.639193 102.469 0.758993 102.35 0.918727 102.31H0.958661C24.0801 100.872 50.7557 105.664 80.1866 116.606C109.937 127.627 136.213 142.603 153.025 153.225C189.804 176.466 225.584 198.23 259.128 209.251C293.431 220.513 323.861 220.033 354.969 207.694C386.995 194.995 453.405 170.875 538.583 151.827C623.761 132.779 702.909 124.273 773.831 126.589C780.699 126.789 787.408 127.148 793.877 127.508L794.596 127.548C836.446 129.744 871.707 119.88 909.045 109.458C984.759 88.293 1063.07 66.4095 1199.12 153.504C1199.24 153.584 1199.28 153.744 1199.2 153.864C1199.12 153.984 1198.96 154.024 1198.84 153.944C1166.22 133.058 1136.15 117.844 1106.92 107.421C1080.96 98.1566 1056.28 92.9253 1031.52 91.4079C985.598 88.6125 946.742 99.4744 909.165 109.977C876.739 119.042 843.275 128.386 806.017 128.386C802.223 128.386 798.43 128.306 794.556 128.067L793.837 128.027C787.368 127.707 780.659 127.348 773.831 127.108C702.949 124.792 623.841 133.298 538.702 152.346C453.564 171.395 387.195 195.514 355.168 208.173C338.915 214.642 322.782 217.877 306.21 217.877Z" fill="url(#linear_gradient)"/>
<path d="M307.009 220.194C306.33 220.194 305.611 220.194 304.932 220.194C289.717 219.954 274.143 216.879 257.371 210.849C225.944 199.588 192.839 178.783 152.786 152.786C126.749 135.894 59.8606 97.2785 0.998667 103.828C0.838933 103.828 0.719133 103.748 0.679199 103.588C0.679199 103.428 0.759066 103.308 0.9188 103.269C59.9804 96.6795 126.989 135.375 153.065 152.347C193.079 178.343 226.143 199.109 257.531 210.37C274.263 216.36 289.797 219.395 304.932 219.675C321.265 219.954 337.238 216.999 353.731 210.689C418.223 185.931 478.123 166.922 536.786 152.586C622.922 131.541 702.07 122.037 772.034 124.353C779.421 124.593 786.849 125.032 792.839 125.352C834.13 127.668 868.912 119.002 905.691 109.818C981.604 90.8892 1060.07 71.2818 1199.16 155.222C1199.28 155.302 1199.36 155.462 1199.28 155.581C1199.2 155.701 1199.04 155.781 1198.92 155.701C1198.92 155.701 1198.88 155.701 1198.88 155.661C1059.99 71.8409 981.644 91.4083 905.851 110.297C873.145 118.483 841.997 126.23 806.496 126.23C802.024 126.23 797.471 126.11 792.799 125.831C786.809 125.511 779.381 125.072 772.034 124.833C702.11 122.516 623.002 132.021 536.945 153.066C478.323 167.402 418.463 186.37 353.97 211.129C338.077 217.239 322.702 220.194 307.009 220.194Z" fill="url(#linear_gradient)"/>
<path d="M307.688 222.549C306.25 222.549 304.852 222.509 303.415 222.47C288.32 221.95 272.905 218.556 256.293 212.167C224.826 200.067 192.12 178.223 154.223 152.866L152.786 151.907C136.253 140.846 110.217 125.471 79.9072 114.809C50.3964 104.426 23.8406 101.032 1.03863 104.706C0.878899 104.746 0.759099 104.626 0.719165 104.506C0.679232 104.346 0.799032 104.227 0.958766 104.187C23.8406 100.513 50.4762 103.907 80.1069 114.29C110.456 124.952 136.533 140.366 153.105 151.428L154.543 152.386C192.4 177.704 225.105 199.588 256.493 211.648C273.025 218.037 288.4 221.351 303.415 221.91C319.747 222.509 335.801 219.754 352.453 213.564L357.485 211.687C403.648 194.516 466.862 170.995 538.942 152.187C578.356 141.884 616.413 134.097 652.034 129.065C693.644 123.155 733.378 120.799 770.117 122.037C777.305 122.277 784.373 122.676 790.962 123.075C831.654 125.551 865.917 118.044 902.177 110.057C978.25 93.3647 1056.92 76.0735 1199.08 156.899C1199.2 156.979 1199.28 157.138 1199.2 157.298C1199.12 157.418 1198.96 157.498 1198.84 157.418C1198.84 157.418 1198.84 157.418 1198.8 157.418C1056.84 76.6725 978.29 93.9238 902.297 110.616C865.997 118.603 831.694 126.11 790.922 123.634C784.333 123.235 777.305 122.836 770.117 122.596C733.418 121.398 693.684 123.754 652.113 129.624C616.533 134.656 578.476 142.443 539.062 152.746C467.022 171.594 403.807 195.075 357.644 212.247L352.613 214.123C337.398 219.794 322.663 222.549 307.688 222.549Z" fill="url(#linear_gradient)"/>
<path d="M308.246 224.946C260.087 224.946 216.919 195.235 161.89 157.338L152.745 151.029C136.373 139.767 110.376 124.154 79.8669 113.691C50.2763 103.588 23.7605 100.872 1.07826 105.664C0.918523 105.664 0.798723 105.584 0.758789 105.425C0.758789 105.305 0.838656 105.145 0.958456 105.105C23.7605 100.273 50.3561 102.989 80.0666 113.132C110.656 123.594 136.692 139.248 153.145 150.55C156.22 152.666 159.255 154.782 162.29 156.859C232.972 205.538 284.047 240.719 351.255 216.559C361.358 212.926 372.499 208.772 384.28 204.42C432.12 186.649 491.621 164.566 557.99 147.195C636.419 126.629 705.265 117.644 768.359 119.801C775.108 120.04 781.577 120.4 789.245 120.919C829.298 123.515 863.002 117.125 898.702 110.376C974.975 95.9206 1053.8 80.9855 1199.16 158.696C1199.28 158.776 1199.36 158.936 1199.28 159.095C1199.2 159.215 1199.04 159.295 1198.88 159.215C1053.68 81.6244 974.935 96.5595 898.782 110.975C868.672 116.686 839.92 122.117 807.614 122.117C801.584 122.117 795.474 121.917 789.165 121.518C781.537 121.039 775.068 120.639 768.319 120.4C705.265 118.283 636.499 127.228 558.07 147.794C491.74 165.165 432.24 187.248 384.439 205.019C372.659 209.411 361.478 213.525 351.414 217.158C336.32 222.51 322.063 224.946 308.246 224.946Z" fill="url(#linear_gradient)"/>
<path d="M308.766 227.342C292.473 227.342 276.1 223.867 258.969 216.919C230.097 205.179 201.345 184.733 168.08 161.012C163.128 157.498 157.977 153.824 152.746 150.15C129.704 133.897 103.787 120.56 79.7474 112.573C50.1168 102.709 23.641 100.713 1.07856 106.623C0.918828 106.663 0.759094 106.583 0.719161 106.423C0.679227 106.263 0.759094 106.104 0.918828 106.064C23.601 100.114 50.1967 102.11 79.9871 112.014C104.067 120.001 130.064 133.378 153.105 149.711C158.336 153.385 163.448 157.059 168.44 160.573C201.664 184.253 230.416 204.699 259.208 216.4C290.556 229.139 319.388 230.137 349.937 219.515C365.312 214.164 383.202 207.375 402.17 200.187C448.732 182.496 506.636 160.533 569.172 143.761C642.569 124.074 707.102 115.488 766.483 117.485C773.871 117.724 780.899 118.204 787.368 118.643C826.742 121.358 859.847 116.087 894.949 110.536C971.382 98.3566 1050.45 85.7776 1199.12 160.373C1199.28 160.453 1199.32 160.613 1199.24 160.773C1199.16 160.932 1199 160.972 1198.84 160.892C1050.33 86.4165 971.381 98.9955 895.029 111.135C859.927 116.726 826.742 121.997 787.328 119.282C780.819 118.842 773.831 118.363 766.443 118.124C707.102 116.087 642.649 124.673 569.292 144.36C506.756 161.132 448.852 183.095 402.33 200.746C383.361 207.934 365.431 214.723 350.057 220.074C336.12 224.906 322.463 227.342 308.766 227.342Z" fill="url(#linear_gradient)"/>
<path d="M309.125 229.817C292.832 229.817 276.579 226.263 259.648 219.155C231.774 207.455 204.579 187.368 173.112 164.167C166.523 159.335 159.734 154.343 152.786 149.272C129.904 132.659 103.987 119.202 79.7474 111.415C49.9571 101.791 23.5212 100.513 1.07856 107.541C0.918828 107.581 0.759094 107.501 0.719161 107.341C0.679227 107.182 0.759094 107.022 0.918828 106.982C23.4413 99.9139 50.037 101.192 79.9471 110.856C104.227 118.683 130.223 132.18 153.145 148.792C160.133 153.864 166.882 158.856 173.471 163.688C204.939 186.889 232.094 206.935 259.887 218.596C290.237 231.375 318.47 232.573 348.699 222.39C367.787 216 389.671 207.415 415.029 197.471C508.473 160.892 636.42 110.776 764.686 115.168C772.273 115.448 779.541 115.927 785.611 116.366C824.227 119.202 856.693 115.049 891.115 110.616C967.748 100.752 1047.02 90.5694 1199.16 162.01C1199.32 162.09 1199.36 162.25 1199.32 162.41C1199.24 162.569 1199.08 162.609 1198.92 162.53C1046.94 91.1285 967.787 101.312 891.195 111.175C856.772 115.608 824.227 119.801 785.571 116.926C779.501 116.486 772.273 116.007 764.646 115.727C636.5 111.295 508.633 161.411 415.228 197.99C389.871 207.934 367.947 216.52 348.859 222.909C335.321 227.541 322.183 229.817 309.125 229.817Z" fill="url(#linear_gradient)"/>
<path d="M309.364 232.333C292.992 232.333 276.739 228.699 259.927 221.352C232.892 209.571 207.055 189.804 177.145 166.882C169.318 160.892 161.211 154.663 152.785 148.393C130.063 131.421 104.107 117.884 79.7072 110.257C65.6507 105.864 52.1132 103.388 39.4543 102.909C25.5575 102.39 12.659 104.267 1.07828 108.5C0.918551 108.54 0.758817 108.46 0.718884 108.3C0.678951 108.18 0.758817 108.02 0.878618 107.941C12.4992 103.668 25.5176 101.791 39.4943 102.31C52.1931 102.789 65.7705 105.265 79.867 109.698C104.346 117.365 130.343 130.942 153.145 147.914C161.571 154.183 169.677 160.373 177.504 166.403C207.414 189.285 233.211 209.092 260.166 220.832C289.677 233.691 317.391 235.129 347.381 225.425C369.185 218.317 394.822 207.934 424.493 195.874C471.055 176.946 523.847 155.461 581.511 138.849C648.599 119.521 707.9 111.055 762.809 112.972C770.636 113.252 778.143 113.771 783.774 114.21C821.511 117.165 853.298 114.05 886.962 110.736C963.834 103.188 1043.3 95.4014 1199.12 163.768C1199.28 163.847 1199.32 164.007 1199.28 164.167C1199.24 164.327 1199.04 164.367 1198.88 164.327C1043.22 96.0005 963.794 103.787 887.002 111.335C853.338 114.649 821.511 117.764 783.734 114.809C778.103 114.37 770.596 113.811 762.769 113.571C707.9 111.654 648.679 120.12 581.631 139.408C524.007 156.02 471.255 177.465 424.692 196.393C395.062 208.453 369.424 218.876 347.581 225.944C334.523 230.217 321.904 232.333 309.364 232.333Z" fill="url(#linear_gradient)"/>
<path d="M309.485 234.889C262.882 234.889 225.465 205.059 180.42 169.238C171.554 162.17 162.37 154.902 152.826 147.554C130.263 130.263 104.267 116.606 79.6676 109.138C65.5711 104.866 52.0336 102.629 39.3747 102.47C25.438 102.27 12.5794 104.626 1.1185 109.418C0.958761 109.498 0.799027 109.418 0.719161 109.298C0.639294 109.178 0.719161 108.979 0.838961 108.899H0.878894C12.4197 104.027 25.3581 101.671 39.3747 101.871C52.0736 102.03 65.6909 104.307 79.8273 108.579C104.466 116.047 130.543 129.744 153.145 147.075C162.729 154.423 171.914 161.731 180.779 168.759C236.886 213.445 281.212 248.746 346.143 228.38C370.104 220.872 398.656 208.812 431.681 194.796C477.285 175.508 528.959 153.624 584.906 136.852C649.877 117.365 707.461 108.819 760.972 110.696C767.202 110.896 773.671 111.295 781.977 111.974C818.716 115.009 849.704 112.892 882.45 110.696C959.561 105.505 1039.31 100.114 1199.08 165.485C1199.24 165.564 1199.28 165.724 1199.2 165.884C1199.12 166.004 1198.96 166.084 1198.84 166.044C1039.19 100.713 959.521 106.104 882.49 111.295C849.704 113.491 818.716 115.608 781.897 112.573C773.631 111.894 767.162 111.495 760.932 111.295C707.501 109.418 649.997 117.964 585.065 137.411C529.119 154.183 477.485 176.027 431.881 195.315C398.816 209.292 370.263 221.391 346.263 228.899C333.285 233.012 321.105 234.889 309.485 234.889Z" fill="url(#linear_gradient)"/>
<path d="M309.644 237.445C292.872 237.445 276.54 233.531 259.728 225.624C234.09 213.564 210.41 193.957 183.055 171.275C173.391 163.248 163.368 154.942 152.826 146.636C113.292 115.488 49.7975 87.2949 1.15853 110.337C0.9988 110.416 0.839067 110.337 0.7592 110.177C0.679333 110.017 0.7592 109.857 0.879 109.777C49.7975 86.6161 113.491 114.889 153.185 146.117C163.728 154.423 173.751 162.729 183.455 170.756C210.809 193.438 234.41 213.005 260.007 225.025C288.2 238.283 315.155 240.28 344.866 231.295C370.503 223.548 401.411 209.931 437.192 194.117C481.917 174.39 532.633 152.027 587.222 134.975C650.476 115.208 706.703 106.503 759.095 108.38C765.365 108.579 772.034 109.019 780.14 109.738C815.721 112.812 845.671 111.734 877.418 110.536C954.849 107.701 1034.88 104.746 1199.08 167.162C1199.24 167.202 1199.32 167.401 1199.24 167.561C1199.2 167.721 1199 167.801 1198.84 167.721C1034.76 105.345 954.769 108.3 877.418 111.135C847.069 112.253 815.641 113.411 780.06 110.337C771.994 109.618 765.285 109.218 759.055 108.979C706.743 107.102 650.556 115.807 587.382 135.535C532.792 152.586 482.117 174.949 437.391 194.636C401.611 210.41 370.663 224.067 344.985 231.814C332.886 235.568 321.185 237.445 309.644 237.445Z" fill="url(#linear_gradient)"/>
<path d="M309.684 240.001C292.633 240.001 276.14 235.927 259.288 227.661C234.21 215.402 210.37 194.836 185.132 173.072C174.789 164.167 164.127 154.942 152.786 145.758C130.503 127.708 104.506 113.891 79.5478 106.783C65.4113 102.749 51.794 100.952 39.1351 101.432C25.2383 101.951 12.4196 105.265 1.11847 111.255C0.958733 111.335 0.799 111.255 0.719133 111.135C0.639266 110.976 0.679199 110.776 0.838933 110.696C12.22 104.706 25.1185 101.352 39.0952 100.833C51.8339 100.353 65.4912 102.15 79.7075 106.184C104.746 113.292 130.822 127.189 153.185 145.278C164.526 154.463 175.188 163.648 185.531 172.593C210.729 194.357 234.529 214.882 259.568 227.102C287.202 240.64 313.917 242.916 343.588 234.25C370.623 226.343 403.448 211.288 441.465 193.838C485.431 173.631 535.268 150.709 588.779 133.338C650.636 113.212 705.784 104.347 757.298 106.184C763.648 106.423 770.356 106.863 778.383 107.581C812.446 110.696 842.516 110.496 871.628 110.297C949.418 109.818 1029.84 109.338 1199.12 168.959C1199.28 168.999 1199.36 169.199 1199.32 169.358C1199.28 169.518 1199.08 169.598 1198.92 169.558C1029.76 109.977 949.378 110.457 871.628 110.936C842.516 111.095 812.406 111.295 778.303 108.18C770.277 107.462 763.608 107.022 757.258 106.783C705.824 104.946 650.756 113.811 588.939 133.897C535.468 151.268 485.671 174.19 441.704 194.397C403.688 211.887 370.862 226.942 343.747 234.849C332.047 238.283 320.746 240.001 309.684 240.001Z" fill="url(#linear_gradient)"/>
<path d="M309.684 242.596C292.353 242.596 275.661 238.323 258.729 229.697C234.13 217.158 211.128 196.513 186.849 174.629C176.027 164.885 164.806 154.782 152.866 144.879C130.742 126.469 104.706 112.533 79.5877 105.624C49.6775 97.4377 22.6027 99.7139 1.1584 112.213C0.998667 112.293 0.838933 112.253 0.719133 112.093C0.639266 111.934 0.679199 111.734 0.838933 111.654C22.403 99.075 49.6775 96.7588 79.7075 105.025C104.905 111.934 131.022 125.91 153.225 144.399C165.165 154.343 176.386 164.406 187.248 174.15C211.528 195.993 234.49 216.599 259.009 229.138C286.203 242.995 312.679 245.551 342.35 237.205C370.543 229.298 404.926 212.845 444.779 193.757C488.067 173.032 537.185 149.511 589.698 131.701C650.396 111.135 704.626 102.03 755.461 103.867C761.891 104.107 768.639 104.546 776.586 105.305C808.613 108.34 836.965 109.058 864.36 109.697C903.495 110.656 943.987 111.614 995.781 119.481C1053.88 128.306 1120.37 145.038 1199.12 170.596C1199.28 170.676 1199.36 170.835 1199.32 170.995C1199.28 171.155 1199.08 171.235 1198.96 171.195C1120.29 145.597 1053.8 128.905 995.741 120.08C943.987 112.213 903.535 111.255 864.4 110.296C836.965 109.617 808.573 108.939 776.546 105.904C768.599 105.145 761.891 104.706 755.461 104.466C704.706 102.629 650.556 111.694 589.937 132.26C537.425 150.03 488.386 173.551 445.059 194.276C405.205 213.364 370.782 229.857 342.509 237.804C331.168 240.998 320.306 242.596 309.684 242.596Z" fill="url(#linear_gradient)"/>
<path d="M309.604 245.231C291.914 245.231 275.022 240.759 257.931 231.694C233.771 218.875 211.568 198.07 188.047 176.027C176.826 165.484 165.205 154.622 152.786 144C131.102 125.511 104.386 111.095 79.4679 104.466C49.5179 96.5193 22.443 99.5143 1.11851 113.132C0.958781 113.211 0.759114 113.172 0.679247 113.052C0.59938 112.892 0.639313 112.692 0.759114 112.612C22.2034 98.8754 49.4779 95.8404 79.5877 103.867C104.586 110.496 131.421 124.952 153.145 143.521C165.604 154.143 177.225 165.045 188.446 175.588C211.927 197.591 234.05 218.356 258.17 231.135C284.926 245.311 311.242 248.187 340.992 240.16C370.143 232.253 405.884 214.483 447.215 193.837C533.312 150.909 640.413 97.4777 753.505 101.631C760.054 101.87 766.762 102.35 774.669 103.148C803.581 106.023 829.378 107.421 854.336 108.779C937.039 113.251 1015.15 117.484 1199 172.393C1199.16 172.433 1199.28 172.632 1199.2 172.792C1199.16 172.952 1198.96 173.072 1198.8 172.992C1014.99 118.083 936.919 113.89 854.257 109.418C829.298 108.06 803.501 106.662 774.589 103.787C766.683 102.989 759.974 102.509 753.465 102.27C640.533 98.1166 533.511 151.508 447.495 194.436C406.124 215.082 370.383 232.892 341.152 240.799C330.29 243.754 319.827 245.231 309.604 245.231Z" fill="url(#linear_gradient)"/>
<path d="M309.524 247.867C261.205 247.867 227.341 214.722 189.085 177.305C177.544 166.044 165.644 154.383 152.825 143.162C131.301 124.273 104.546 109.777 79.4674 103.348C49.3976 95.6809 22.3227 99.3947 1.19789 114.13C1.03816 114.25 0.838489 114.21 0.758622 114.05C0.638822 113.891 0.678755 113.691 0.838489 113.611C22.1629 98.7558 49.3976 95.002 79.6671 102.749C104.865 109.178 131.7 123.754 153.304 142.683C166.123 153.944 178.063 165.604 189.564 176.866C235.208 221.511 274.662 260.047 339.834 243.115C369.824 235.328 406.642 216.2 449.251 194.077C534.11 150.03 639.734 95.1618 751.787 99.3548C758.296 99.5944 765.244 100.114 772.992 100.912C796.552 103.348 817.877 105.105 838.482 106.822C926.256 114.05 1002.09 120.28 1199.12 174.11C1199.28 174.15 1199.4 174.35 1199.36 174.51C1199.32 174.669 1199.12 174.789 1198.96 174.749C1001.97 120.919 926.176 114.689 838.403 107.461C817.797 105.784 796.472 103.987 772.912 101.551C765.205 100.752 758.256 100.233 751.747 99.9937C639.893 95.8406 534.349 150.629 449.571 194.636C406.922 216.799 370.063 235.927 339.993 243.714C329.171 246.549 319.068 247.867 309.524 247.867Z" fill="url(#linear_gradient)"/>
<path d="M309.364 250.543C290.875 250.543 273.464 245.631 256.093 235.608C232.612 222.11 211.807 200.865 189.764 178.383C178.023 166.403 165.924 154.063 152.825 142.243C131.461 122.995 104.706 108.38 79.4676 102.15C49.2779 94.7224 22.203 99.155 1.19806 115.009C1.03832 115.128 0.838654 115.048 0.758787 114.929C0.67892 114.809 0.67892 114.609 0.798721 114.489C21.9634 98.516 49.238 94.0036 79.6273 101.511C104.985 107.741 131.86 122.436 153.305 141.764C166.403 153.584 178.542 165.964 190.283 177.944C212.286 200.386 233.092 221.591 256.453 235.048C282.529 250.063 308.606 253.538 338.556 246.07C369.265 238.403 407.002 218.037 450.689 194.436C534.469 149.192 638.696 92.9253 749.91 97.0784C756.499 97.318 763.448 97.8372 771.155 98.6758C782.736 99.9536 793.717 101.072 804.379 102.23C907.128 113.052 975.015 120.2 1199.08 175.827C1199.24 175.867 1199.36 176.067 1199.32 176.227C1199.28 176.386 1199.08 176.506 1198.92 176.466C974.895 120.839 907.008 113.691 804.3 102.869C793.637 101.751 782.656 100.593 771.075 99.3546C763.408 98.516 756.459 97.9969 749.91 97.7573C638.855 93.6042 534.709 149.831 451.008 195.035C407.281 218.636 369.504 239.042 338.716 246.749C328.533 249.265 318.789 250.543 309.364 250.543Z" fill="url(#linear_gradient)"/>
<path d="M309.205 253.219C290.236 253.219 272.586 248.067 255.015 237.565C231.854 223.708 211.647 202.184 190.243 179.422C178.383 166.803 166.123 153.744 152.825 141.445C131.581 121.798 104.825 107.102 79.3879 101.032C49.0784 93.8442 22.0434 99.0355 1.15824 116.007C1.03844 116.167 0.838773 116.167 0.67904 116.047C0.519306 115.927 0.519306 115.728 0.639106 115.568C0.67904 115.528 0.718973 115.488 0.758906 115.488C21.8038 98.3966 49.0384 93.1653 79.5476 100.393C105.105 106.423 131.94 121.239 153.265 140.926C166.602 153.265 178.862 166.323 190.722 178.942C212.087 201.704 232.253 223.189 255.335 237.006C281.132 252.46 307.168 256.293 337.238 249.065C368.546 241.558 407.082 219.954 451.687 194.916C534.469 148.473 637.498 90.6495 748.033 94.8425C754.702 95.0821 761.651 95.6412 769.278 96.4798C888.439 109.937 944.666 120.52 1199 177.545C1199.2 177.585 1199.28 177.744 1199.24 177.944C1199.2 178.144 1199.04 178.224 1198.84 178.184C944.506 121.159 888.32 110.576 769.198 97.1187C761.571 96.2402 754.622 95.721 747.994 95.4814C637.617 91.3283 534.709 149.072 451.967 195.475C407.321 220.513 368.786 242.157 337.358 249.664C328.213 251.981 318.709 253.139 309.205 253.219Z" fill="url(#linear_gradient)"/>
<path d="M309.165 255.894C303.095 255.894 297.065 255.375 291.115 254.257C278.297 251.901 266.117 247.069 253.857 239.441C230.975 225.185 211.328 203.342 190.523 180.26C178.583 167.002 166.243 153.305 152.826 140.526C131.781 120.48 105.025 105.624 79.3881 99.834C58.1834 95.0021 27.3947 94.0836 1.19839 116.926C1.03865 117.045 0.838985 117.045 0.719184 116.886C0.599384 116.726 0.599384 116.526 0.759118 116.406C21.6842 98.1568 48.9189 92.2068 79.5478 99.1552C105.265 104.985 132.18 119.881 153.305 140.007C166.762 152.786 179.102 166.523 191.042 179.781C211.807 202.862 231.415 224.626 254.217 238.842C279.734 254.736 305.731 258.929 336 251.98C367.867 244.673 407.042 221.871 452.406 195.435C534.31 147.714 636.22 88.3332 746.237 92.5662C752.985 92.8058 759.934 93.3648 767.521 94.2833C842.356 103.069 891.435 113.811 980.526 133.258C1034.84 145.119 1102.44 159.894 1199.04 179.302C1199.24 179.342 1199.36 179.501 1199.32 179.701C1199.28 179.901 1199.12 180.02 1198.92 179.98C1102.32 160.573 1034.72 145.797 980.406 133.937C891.315 114.45 842.237 103.748 767.481 94.9622C759.894 94.0836 752.945 93.5246 746.237 93.285C742.563 93.1252 738.849 93.0853 735.175 93.0853C629.591 93.0853 531.834 150.03 452.766 196.074C407.361 222.51 368.147 245.352 336.2 252.699C327.335 254.736 318.27 255.814 309.165 255.894Z" fill="url(#linear_gradient)"/>
<path d="M308.965 258.57C302.496 258.57 296.027 257.971 289.677 256.693C276.899 254.177 264.759 249.105 252.619 241.238C230.017 226.583 210.889 204.42 190.642 180.939C178.702 167.082 166.323 152.746 152.865 139.568C131.94 119.122 105.185 104.187 79.3877 98.5962C58.1032 93.9639 27.2746 93.5246 1.238 117.804C1.1182 117.924 0.878596 117.924 0.758796 117.804C0.638995 117.684 0.638995 117.445 0.758796 117.325C26.9951 92.8457 58.0633 93.285 79.5475 97.9572C105.424 103.588 132.339 118.603 153.344 139.129C166.882 152.347 179.221 166.683 191.201 180.54C211.408 203.981 230.496 226.104 253.018 240.719C265.078 248.546 277.098 253.538 289.837 256.054C304.013 258.849 318.709 258.49 334.802 254.936C367.148 247.827 406.882 223.827 452.885 196.034C531.275 148.673 628.233 90.0903 733.617 90.0903C737.211 90.0903 740.805 90.1702 744.439 90.29C751.228 90.5695 758.216 91.1286 765.764 92.0471C823.867 99.1153 866.196 109.298 924.819 123.395C987.674 138.49 1065.86 157.298 1199.12 181.019C1199.32 181.059 1199.44 181.218 1199.4 181.418C1199.36 181.618 1199.2 181.738 1199 181.698C1065.74 157.977 987.514 139.169 924.659 124.074C866.077 109.977 823.747 99.7942 765.684 92.726C758.136 91.8075 751.188 91.2484 744.399 90.9689C695.72 89.092 644.725 99.7942 588.419 123.714C539.501 144.48 493.657 172.194 453.205 196.633C407.161 224.466 367.388 248.506 334.922 255.614C326.376 257.531 317.671 258.53 308.965 258.57Z" fill="url(#linear_gradient)"/>
<path d="M308.726 261.285C301.817 261.285 294.949 260.606 288.2 259.168C275.421 256.453 263.361 251.222 251.341 243.115C228.939 228.02 210.33 205.498 190.642 181.658C178.702 167.242 166.403 152.307 152.905 138.729C132.14 117.884 105.385 102.869 79.4278 97.438C58.0235 92.9655 27.115 93.0853 1.27804 118.723C1.15824 118.842 0.918635 118.842 0.798835 118.723C0.679034 118.603 0.679034 118.363 0.798835 118.243C26.8754 92.3665 58.0235 92.2866 79.5476 96.7592C105.584 102.23 132.499 117.325 153.345 138.25C166.882 151.827 179.221 166.762 191.122 181.218C210.809 205.019 229.378 227.501 251.661 242.556C263.601 250.623 275.581 255.814 288.28 258.53C302.456 261.525 317.231 261.325 333.444 257.931C366.19 251.062 406.403 225.904 452.925 196.753C493.018 171.634 538.463 143.162 587.102 121.797C643.048 97.1984 693.884 86.1768 742.523 88.0537C749.391 88.3332 756.38 88.8923 763.887 89.8507C815.361 96.3598 854.336 106.862 903.694 120.12C968.905 137.691 1050.05 159.535 1199.04 182.736C1199.24 182.776 1199.36 182.936 1199.36 183.135C1199.32 183.335 1199.16 183.455 1198.96 183.455C1049.93 160.253 968.786 138.41 903.574 120.839C854.256 107.541 815.321 97.0786 763.887 90.5695C756.38 89.6111 749.431 89.052 742.563 88.7725C694.043 86.8557 643.288 97.8773 587.421 122.436C538.862 143.761 493.458 172.233 453.365 197.312C406.762 226.503 366.509 251.701 333.644 258.609C325.458 260.327 317.112 261.245 308.726 261.285Z" fill="url(#linear_gradient)"/>
<path d="M308.486 264C255.175 264 223.628 224.147 190.443 182.217C178.583 167.241 166.323 151.747 152.865 137.85C126.789 110.975 91.2481 94.323 59.9803 94.323H59.5011C36.6991 94.4428 17.0917 102.989 1.23816 119.721C1.11836 119.88 0.878761 119.88 0.75896 119.721C0.599227 119.601 0.599227 119.361 0.75896 119.241C16.7323 102.39 36.4994 93.764 59.5011 93.6442H59.9803C91.4478 93.6442 127.148 110.376 153.345 137.411C166.842 151.348 179.102 166.842 190.962 181.817C228.659 229.458 264.28 274.463 332.167 260.885C365.311 254.256 405.884 227.94 452.885 197.431C492.659 171.634 537.744 142.403 585.984 120.479C641.531 95.2415 692.127 83.9004 740.646 85.7773C747.554 86.0568 754.583 86.6558 762.05 87.6142C809.97 93.8838 847.947 105.305 891.874 118.483C958.123 138.41 1040.63 163.208 1199 184.453C1199.2 184.493 1199.32 184.652 1199.32 184.852C1199.28 185.052 1199.12 185.172 1198.92 185.172C1040.51 163.927 958.003 139.128 891.714 119.202C847.827 105.984 809.89 94.6026 762.01 88.333C754.543 87.3746 747.554 86.7357 740.686 86.4961C692.286 84.5793 641.771 95.9204 586.343 121.118C538.143 143.042 493.058 172.233 453.325 198.03C406.283 228.539 365.631 254.935 332.366 261.564C324.499 263.162 316.513 264 308.486 264Z" fill="url(#linear_gradient)"/>
<path d="M308.167 266.756C253.897 266.756 222.829 225.824 190.203 182.736C178.463 167.241 166.323 151.228 152.905 136.972C140.726 124.113 126.389 113.531 110.536 105.664C93.684 97.4377 76.3129 93.1648 60.2597 93.3645C49.5575 93.4444 39.0151 95.6806 29.2314 99.9535C18.8886 104.506 9.50428 111.454 1.31793 120.639C1.19813 120.799 0.958526 120.799 0.798792 120.639C0.678992 120.519 0.639058 120.28 0.758858 120.16C9.02508 110.935 18.4893 103.907 28.9119 99.3146C38.7755 95.0018 49.4377 92.7256 60.2198 92.6457C76.3928 92.4061 93.8836 96.7189 110.815 105.025C126.749 112.892 141.205 123.554 153.424 136.493C166.842 150.749 179.022 166.762 190.762 182.296C227.621 230.935 262.443 276.859 330.969 263.8C364.433 257.451 405.325 229.977 452.726 198.15C492.18 171.674 536.905 141.644 584.865 119.122C640.053 93.2048 690.409 81.5442 738.889 83.461C745.877 83.7406 752.865 84.3395 760.333 85.3778C806.017 91.5675 842.077 103.587 883.847 117.484C950.696 139.767 1033.96 167.481 1199.04 186.13C1199.24 186.17 1199.36 186.33 1199.36 186.529C1199.32 186.729 1199.16 186.849 1198.96 186.849C1033.76 168.16 950.496 140.446 883.608 118.163C841.877 104.266 805.857 92.2464 760.213 86.0966C752.785 85.0983 745.797 84.4593 738.849 84.1798C690.529 82.263 640.253 93.9236 585.185 119.761C537.265 142.243 492.579 172.273 453.125 198.749C405.684 230.616 364.712 258.09 331.088 264.479C323.541 265.997 315.834 266.716 308.167 266.756Z" fill="url(#linear_gradient)"/>
<path d="M307.967 269.551C299.741 269.591 291.554 268.553 283.608 266.556C270.789 263.282 258.849 257.371 247.109 248.506C225.305 232.014 208.054 208.253 189.804 183.135C178.183 167.122 166.163 150.589 152.866 136.094C140.926 123.115 126.709 112.413 110.935 104.546C94.2433 96.2799 76.9521 92.0869 60.9388 92.3664C50.0769 92.5262 39.3348 94.9621 29.4713 99.5145C18.9688 104.386 9.50454 111.814 1.27825 121.518C1.15845 121.678 0.918852 121.678 0.759118 121.558C0.599384 121.438 0.599384 121.198 0.719184 121.039C8.98541 111.295 18.5694 103.827 29.1518 98.9155C39.1352 94.3232 49.9571 91.8473 60.9388 91.6876C77.032 91.3681 94.443 95.6011 111.255 103.947C127.109 111.854 141.405 122.596 153.425 135.654C166.762 150.19 178.782 166.762 190.403 182.776C208.613 207.854 225.824 231.574 247.548 247.987C259.208 256.812 271.069 262.643 283.807 265.917C298.064 269.551 313.079 269.831 329.731 266.836C363.475 260.726 404.686 232.134 452.366 199.029C491.541 171.834 535.947 141.045 583.588 117.924C638.416 91.3282 688.613 79.3481 737.052 81.2649C744.24 81.5445 751.388 82.2234 758.536 83.2217C802.623 89.3714 837.365 102.11 877.578 116.846C944.826 141.485 1028.53 172.153 1199.04 187.927C1199.24 187.927 1199.4 188.127 1199.36 188.327C1199.36 188.526 1199.16 188.686 1198.96 188.646C1028.33 172.872 944.586 142.163 877.298 117.525C837.125 102.789 802.383 90.0902 758.416 83.9405C751.308 82.9422 744.16 82.2633 737.012 81.9837C688.733 80.0669 638.656 92.0071 583.907 118.563C536.307 141.644 491.941 172.433 452.766 199.628C405.005 232.772 363.754 261.405 329.851 267.554C322.583 268.832 315.275 269.511 307.967 269.551Z" fill="url(#linear_gradient)"/>
<path d="M307.687 272.306C299.022 272.346 290.396 271.228 282.05 268.992C269.191 265.518 257.291 259.408 245.631 250.263C223.987 233.292 207.175 209.092 189.364 183.495C177.904 167.002 166.043 149.99 152.905 135.215C141.165 122.117 127.108 111.335 111.414 103.428C94.842 95.1218 77.6307 90.9687 61.7372 91.408C50.6357 91.6476 39.7338 94.2832 29.7904 99.1151C19.0883 104.346 9.54417 112.213 1.27794 122.516C1.15814 122.676 0.918541 122.716 0.758807 122.556C0.599074 122.436 0.55914 122.197 0.718874 122.037C9.02503 111.654 18.6889 103.747 29.431 98.4762C39.4942 93.5644 50.4759 90.9288 61.6972 90.6892C77.7505 90.2898 95.0816 94.4429 111.734 102.789C127.508 110.736 141.684 121.558 153.464 134.736C166.642 149.511 178.542 166.563 190.003 183.055C207.774 208.613 224.546 232.732 246.11 249.664C257.691 258.729 269.511 264.839 282.25 268.273C296.546 272.147 311.681 272.586 328.493 269.711C362.516 263.881 403.927 234.17 451.887 199.787C490.782 171.914 534.869 140.287 582.27 116.566C636.819 89.2915 686.855 76.992 735.215 78.9488C742.403 79.2283 749.591 79.9072 756.739 80.9454C799.587 87.1351 833.291 100.633 872.346 116.247C939.834 143.282 1023.85 176.866 1199.04 189.604C1199.24 189.604 1199.4 189.804 1199.4 190.004C1199.4 190.203 1199.2 190.363 1199 190.323C1023.69 177.624 939.634 143.96 872.067 116.925C833.052 101.311 799.388 87.8539 756.619 81.6642C749.511 80.626 742.363 79.9471 735.175 79.6676C686.895 77.7108 636.978 90.0103 582.549 117.205C535.188 140.886 491.141 172.473 452.246 200.346C404.246 234.769 362.755 264.519 328.572 270.39C321.664 271.628 314.676 272.267 307.687 272.306Z" fill="url(#linear_gradient)"/>
<path d="M307.408 275.062C298.303 275.102 289.198 273.864 280.453 271.388C267.554 267.714 255.694 261.365 244.113 251.941C222.629 234.45 205.458 208.693 188.885 183.734C177.624 166.802 165.964 149.312 152.945 134.297C141.445 121.079 127.508 110.217 111.894 102.27C95.4811 93.9639 78.3896 89.8508 62.4961 90.3699C51.1949 90.6494 40.1334 93.4847 30.0702 98.6361C19.2881 104.187 9.62423 112.533 1.31807 123.395C1.19827 123.555 0.958672 123.595 0.798938 123.475C0.639204 123.355 0.599271 123.115 0.719071 122.956C9.06516 112.014 18.8089 103.588 29.7108 97.9972C39.8538 92.8058 51.0352 89.9306 62.4562 89.6511C78.4695 89.132 95.6808 93.285 112.213 101.631C127.907 109.618 141.924 120.52 153.504 133.817C166.523 148.832 178.223 166.363 189.484 183.335C206.057 208.213 223.188 233.931 244.593 251.342C256.093 260.686 267.874 266.996 280.653 270.669C294.989 274.743 310.203 275.382 327.215 272.626C361.478 267.075 403.088 236.287 451.248 200.626C489.864 172.034 533.671 139.608 580.832 115.288C635.102 87.335 684.979 74.6761 733.378 76.6328C740.606 76.9123 747.794 77.6311 754.942 78.7093C796.792 84.9389 829.658 99.2351 867.754 115.768C935.441 145.159 1019.7 181.778 1199.04 191.282C1199.24 191.282 1199.4 191.481 1199.4 191.681C1199.4 191.881 1199.2 192.04 1199 192.04C1019.5 182.456 935.162 145.837 867.435 116.406C829.378 99.8741 796.553 85.6178 754.782 79.3882C747.674 78.31 740.486 77.6311 733.298 77.3516C685.058 75.3949 635.261 88.0138 581.112 115.887C533.99 140.167 490.263 172.553 451.608 201.185C403.368 236.886 361.677 267.754 327.255 273.345C320.706 274.503 314.037 275.062 307.408 275.062Z" fill="url(#linear_gradient)"/>
<path d="M307.088 277.857C297.504 277.897 287.96 276.539 278.816 273.824C265.877 269.95 254.017 263.361 242.516 253.658C221.192 235.648 204.459 209.411 188.247 183.974C177.185 166.603 165.724 148.633 152.905 133.458C141.644 120.16 127.827 109.178 112.333 101.232C96.0402 92.9254 79.0685 88.8123 63.2548 89.4113C51.754 89.7707 40.4928 92.8056 30.3497 98.2366C19.4079 104.147 9.66416 112.932 1.31807 124.393C1.19827 124.553 0.958672 124.593 0.798938 124.473C0.639204 124.353 0.599271 124.113 0.719071 123.954C16.7723 101.751 38.3763 89.5311 63.175 88.6526C79.1484 88.0536 96.2399 92.1667 112.653 100.553C128.266 108.579 142.123 119.561 153.464 132.979C166.323 148.193 177.784 166.203 188.885 183.574C205.058 208.932 221.751 235.128 242.995 253.059C254.416 262.683 266.197 269.232 279.015 273.105C293.391 277.418 308.766 278.257 325.897 275.621C360.4 270.35 402.13 238.443 450.489 201.544C488.865 172.233 532.393 139.009 579.315 114.09C633.305 85.418 683.102 72.4396 731.501 74.4363C738.729 74.7158 745.957 75.4346 753.105 76.5527C794.117 82.8622 826.303 97.9571 863.561 115.408C931.368 147.235 1015.79 186.809 1199 193.079C1199.2 193.079 1199.36 193.238 1199.36 193.478C1199.36 193.678 1199.2 193.837 1199 193.837C1199 193.837 1199 193.837 1198.96 193.837C1015.59 187.568 931.088 147.954 863.202 116.127C825.984 98.6759 793.837 83.581 752.945 77.3115C745.837 76.1933 738.649 75.5145 731.461 75.195C683.182 73.1983 633.544 86.1767 579.634 114.769C532.752 139.648 489.265 172.872 450.929 202.143C402.489 239.122 360.679 271.069 326.017 276.38C319.747 277.338 313.438 277.857 307.088 277.857Z" fill="url(#linear_gradient)"/>
<path d="M306.809 280.653C296.746 280.693 286.762 279.215 277.178 276.22C264.2 272.147 252.34 265.278 240.919 255.295C219.754 236.766 203.381 210.011 187.608 184.134C176.746 166.363 165.524 147.954 152.905 132.58C141.884 119.162 128.227 108.1 112.812 100.114C96.6792 91.7676 79.7874 87.6944 64.0136 88.3733C39.0153 89.4116 17.3315 102.19 1.31814 125.312C1.23828 125.511 1.03861 125.631 0.838943 125.591C0.639276 125.511 0.519476 125.312 0.559409 125.112C0.599343 125.032 0.639276 124.952 0.719143 124.912C16.8523 101.591 38.7757 88.6928 64.0136 87.6545C79.9072 87.0156 96.9188 91.1287 113.172 99.5147C128.666 107.581 142.403 118.683 153.504 132.18C166.163 147.595 177.425 166.004 188.287 183.814C204.06 209.651 220.353 236.367 241.438 254.816C252.779 264.719 264.559 271.548 277.418 275.581C291.874 280.134 307.328 281.132 324.659 278.656C359.361 273.664 401.212 240.719 449.691 202.543C487.827 172.513 531.075 138.45 577.797 112.932C631.588 83.5413 681.265 70.2435 729.704 72.2402C736.932 72.5597 744.16 73.2785 751.348 74.3966C791.601 80.746 823.188 96.6795 859.767 115.089C927.694 149.312 1012.23 191.921 1199.08 194.836C1199.28 194.836 1199.44 195.036 1199.44 195.235C1199.44 195.435 1199.28 195.595 1199.08 195.595C1012.03 192.679 927.415 150.031 859.448 115.768C822.949 97.3583 791.401 81.4648 751.268 75.1154C744.12 73.9972 736.932 73.2785 729.744 72.959C681.425 70.9623 631.867 84.2202 578.237 113.571C531.554 139.089 488.346 173.112 450.25 203.102C401.691 241.358 359.761 274.343 324.859 279.375C318.829 280.214 312.839 280.653 306.809 280.653Z" fill="url(#linear_gradient)"/>
<path d="M306.529 283.488C296.027 283.568 285.564 281.93 275.541 278.656C262.523 274.343 250.702 267.275 239.321 256.972C218.276 237.884 202.343 210.609 186.929 184.253C176.306 166.083 165.325 147.275 152.905 131.701C142.083 118.163 128.586 107.022 113.291 98.9951C97.2782 90.6491 80.5061 86.5758 64.8123 87.2946C39.3347 88.4527 17.4113 101.91 1.31809 126.23C1.15836 126.389 0.918757 126.389 0.759024 126.23C0.639223 126.11 0.639223 125.95 0.679157 125.79C16.8921 101.271 39.0552 87.654 64.7723 86.5359C80.6259 85.8171 97.5178 89.8903 113.651 98.3163C129.065 106.423 142.643 117.604 153.544 131.221C166.004 146.795 176.985 165.644 187.608 183.854C202.982 210.17 218.915 237.404 239.841 256.413C251.102 266.636 262.882 273.664 275.781 277.937C290.276 282.729 305.851 283.927 323.381 281.531C358.243 276.819 400.213 242.795 448.772 203.381C486.669 172.632 529.638 137.771 576.2 111.614C629.751 81.5043 679.348 67.887 727.827 69.8837C735.095 70.1632 742.323 70.9219 749.471 72.08C789.165 78.4693 820.233 95.2414 856.213 114.649C923.861 151.148 1007.96 196.513 1196.17 196.513H1199C1199.24 196.513 1199.4 196.672 1199.4 196.912C1199.4 197.152 1199.24 197.311 1199 197.311H1196.17C1007.76 197.311 923.581 151.907 855.854 115.368C819.914 96.0001 788.886 79.268 749.351 72.8787C742.203 71.7206 735.015 70.9619 727.787 70.6823C679.428 68.6856 629.99 82.263 576.559 112.293C530.077 138.37 487.148 173.231 449.252 203.94C400.613 243.434 358.603 277.538 323.501 282.25C317.871 283.048 312.2 283.448 306.529 283.488Z" fill="url(#linear_gradient)"/>
<path d="M306.37 286.283C243.235 286.283 214.283 234.489 186.21 184.293C175.827 165.724 165.085 146.556 152.906 130.822C130.742 102.23 96.4796 84.7391 65.611 86.2166C39.6543 87.4546 17.4513 101.631 1.31818 127.148C1.15845 127.308 0.918847 127.308 0.759114 127.148C0.639313 127.029 0.59938 126.909 0.679247 126.749C16.9322 100.992 39.3748 86.6958 65.5711 85.4579C96.6793 83.9404 131.222 101.591 153.544 130.343C165.724 146.077 176.506 165.325 186.889 183.894C217.079 237.924 248.307 293.751 322.143 284.486C357.205 280.094 399.175 244.992 447.814 204.34C485.511 172.872 528.2 137.172 574.563 110.376C627.914 79.5477 677.431 65.571 725.99 67.6076C733.258 67.9271 740.526 68.6459 747.674 69.8838C786.729 76.393 817.278 93.9637 852.659 114.29C918.11 151.947 999.015 198.43 1177.56 198.43C1184.55 198.43 1191.69 198.35 1198.96 198.23C1199.2 198.23 1199.36 198.39 1199.36 198.629C1199.36 198.869 1199.2 199.029 1198.96 199.029C1005.13 202.862 920.386 154.143 852.26 114.969C816.959 94.6426 786.45 77.1118 747.515 70.6426C740.366 69.4446 733.139 68.6858 725.911 68.4063C677.511 66.3697 628.114 80.3065 574.922 111.055C528.599 137.811 485.95 173.471 448.253 204.939C399.535 245.671 357.445 280.812 322.183 285.245C316.952 285.924 311.641 286.283 306.37 286.283Z" fill="url(#linear_gradient)"/>
<path d="M306.01 289.118C241.518 289.118 213.045 235.887 185.411 184.293C174.829 164.486 164.805 145.797 152.865 129.944C131.181 101.152 97.1981 83.5409 66.3695 85.1382C40.0134 86.4959 17.491 101.351 1.31793 128.107C1.23807 128.306 0.998464 128.426 0.798797 128.346C0.59913 128.266 0.47933 128.027 0.559196 127.827C0.559196 127.787 0.59913 127.747 0.639063 127.707C16.9319 100.712 39.654 85.7372 66.3296 84.3795C97.4377 82.7821 131.661 100.513 153.504 129.504C165.484 145.398 175.508 164.127 186.09 183.934C215.601 239.122 246.15 296.186 320.825 287.481C356.047 283.368 398.057 247.228 446.736 205.338C484.193 173.112 526.682 136.612 572.845 109.178C625.997 77.6307 675.474 63.2946 724.113 65.3712C731.381 65.6906 738.649 66.4494 745.837 67.6873C784.333 74.2763 814.403 92.6856 849.225 113.93C917.271 155.501 1001.97 207.255 1198.92 199.947C1199.12 199.947 1199.32 200.107 1199.32 200.346C1199.32 200.546 1199.16 200.746 1198.96 200.746C1186.26 201.225 1174.04 201.464 1162.26 201.424C990.909 201.424 912.599 153.544 848.825 114.569C814.083 93.3246 784.053 74.9951 745.717 68.4061C738.569 67.1682 731.341 66.4094 724.073 66.09C675.594 64.0534 626.276 78.3495 573.245 109.777C527.122 137.171 484.672 173.671 447.215 205.857C398.456 247.787 356.326 284.007 320.865 288.16C315.993 288.799 311.002 289.118 306.01 289.118Z" fill="url(#linear_gradient)"/>
<path d="M305.691 291.954C293.032 291.954 281.451 289.917 270.509 285.804C257.331 280.852 245.511 272.985 234.37 261.764C213.724 240.999 198.949 212.127 184.652 184.213C174.35 164.047 164.606 145.039 152.905 129.065C131.701 100.074 98.0368 82.4229 67.2082 84.0602C40.333 85.4579 17.5709 101.032 1.35795 129.025C1.23815 129.225 0.998552 129.265 0.798885 129.185C0.599218 129.065 0.559285 128.826 0.639151 128.626C21.3247 92.9654 48.2398 84.2599 67.1683 83.2216C98.2764 81.5444 132.18 99.3547 153.584 128.586C165.325 144.599 175.068 163.648 185.371 183.854C199.628 211.727 214.363 240.559 234.929 261.205C245.99 272.346 257.731 280.133 270.789 285.045C285.484 290.596 301.458 292.313 319.588 290.356C354.929 286.523 396.979 249.345 445.657 206.296C482.915 173.351 525.125 135.974 571.168 107.94C624.12 75.6742 673.558 60.9787 722.276 63.0952C771.235 65.1717 805.857 87.6143 845.95 113.571C908.127 153.824 984.2 203.062 1149.44 203.062C1165.14 203.062 1181.59 202.623 1198.96 201.664C1199.2 201.664 1199.36 201.824 1199.4 202.024C1199.44 202.223 1199.24 202.423 1199.04 202.463C998.576 213.285 913.717 158.336 845.551 114.21C805.538 88.3331 770.995 65.9704 722.276 63.8938C673.717 61.8173 624.439 76.4728 571.608 108.659C525.644 136.653 483.434 173.99 446.217 206.935C397.418 250.103 355.288 287.361 319.707 291.195C315.035 291.714 310.363 291.954 305.691 291.954Z" fill="url(#linear_gradient)"/>
</g>
<defs>
<linearGradient id="linear_gradient" x1="0.812748" y1="135.13" x2="1199.2" y2="135.13" gradientUnits="userSpaceOnUse">
<stop stop-color="#FFFFFF" />
<stop offset="0.1" stop-color="#47bc99"/>
<stop offset="0.41" stop-color="#3b82f6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154e8"/>
<stop offset="1" stop-color="#FFFFFF"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 132 KiB

View File

@ -0,0 +1,109 @@
<svg width="1200" height="293" viewBox="0 0 1200 293" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.5">
<path d="M1199 270.15C1198.92 270.15 1198.84 270.07 1198.8 269.99C1195.89 227.701 1185.82 183.295 1170.57 144.919C1162.1 123.634 1152.04 104.147 1140.7 86.9753C1128.44 68.4461 1114.62 52.5526 1099.65 39.8139C1064.63 10.0235 1023.45 -2.95484 977.291 1.2781C961.598 2.71571 945.464 8.34632 929.411 18.0501C914.596 26.9952 899.381 39.6142 884.246 55.5876C858.25 83.0219 831.215 121.637 803.94 170.356C786.729 201.065 761.731 226.822 733.578 242.915C717.884 251.94 700.672 258.09 682.782 261.005C663.494 264.12 643.408 263.361 623.122 258.769C592.253 251.781 559.548 235.288 524.925 217.837C467.381 188.806 402.13 155.94 317.99 149.431C220.433 141.884 116.766 171.834 1.07843 240.999C0.998558 241.038 0.878758 241.038 0.838825 240.959C0.798891 240.879 0.798891 240.759 0.918692 240.719C116.646 171.514 220.393 141.564 318.03 149.112C402.21 155.621 467.501 188.526 525.085 217.558C559.667 235.009 592.373 251.461 623.202 258.449C643.448 263.042 663.454 263.801 682.742 260.686C700.593 257.771 717.764 251.621 733.418 242.636C761.571 226.583 786.529 200.865 803.661 170.197C830.935 121.478 857.97 82.8222 884.007 55.348C899.182 39.3746 914.396 26.7157 929.251 17.7706C945.385 8.06678 961.518 2.39623 977.291 0.958628C1023.57 -3.27432 1064.83 9.70406 1099.93 39.5743C1114.94 52.353 1128.76 68.2465 1141.06 86.8155C1152.4 103.987 1162.46 123.514 1170.97 144.839C1186.26 183.255 1196.29 227.701 1199.24 270.03C1199.2 270.07 1199.12 270.15 1199 270.15C1199.04 270.15 1199.04 270.15 1199 270.15Z" fill="url(#linear_gradient)"/>
<path d="M1199 266.715C1198.88 266.715 1198.8 266.635 1198.8 266.556C1195.89 235.208 1189.5 204.299 1179.75 174.349C1168.89 141.085 1154.56 111.614 1137.22 86.7353C1117.74 58.742 1094.98 37.4575 1069.54 23.4808C1041.03 7.78692 1009.2 1.35764 974.935 4.35264C959.122 5.71038 942.949 11.1413 926.816 20.5257C911.96 29.1912 896.706 41.4907 881.491 57.0249C855.175 83.94 828.779 120.519 800.746 168.838C794.796 179.101 787.927 188.805 780.26 197.87C761.012 220.632 737.571 238.163 712.533 248.586C683.301 260.725 652.193 263.441 620.007 256.572C588.979 249.983 557.551 234.729 521.212 217.118C492.38 203.101 459.634 187.248 423.694 174.669C361.598 152.985 304.852 145.238 245.152 150.389C208.732 153.504 170.836 161.73 132.579 174.749C90.3696 189.165 46.1234 209.97 1.07844 236.645C0.998573 236.725 0.878772 236.685 0.798905 236.606C0.719038 236.526 0.758972 236.406 0.838839 236.326C0.838839 236.326 0.838839 236.326 0.878772 236.326C45.9636 209.65 90.2498 188.805 132.459 174.429C170.756 161.371 208.652 153.185 245.112 150.03C304.852 144.918 361.638 152.626 423.814 174.349C459.754 186.928 492.539 202.822 521.451 216.838C557.751 234.449 589.138 249.664 620.127 256.253C652.233 263.081 683.301 260.406 712.413 248.266C737.411 237.883 760.772 220.393 779.98 197.67C787.648 188.645 794.476 178.942 800.426 168.719C828.46 120.359 854.895 83.7803 881.212 56.8252C896.426 41.2511 911.721 28.9517 926.616 20.2462C942.789 10.8219 959.042 5.35099 974.896 4.03318C1009.24 1.03817 1041.11 7.46746 1069.7 23.2012C1095.18 37.2179 1118.02 58.5423 1137.5 86.5756C1154.88 111.534 1169.21 141.045 1180.07 174.309C1189.86 204.259 1196.25 235.208 1199.16 266.596C1199.2 266.635 1199.12 266.715 1199 266.715C1199.04 266.715 1199.04 266.715 1199 266.715Z" fill="url(#linear_gradient)"/>
<path d="M1199 263.322C1198.88 263.322 1198.8 263.242 1198.8 263.122C1195.29 232.653 1188.46 202.663 1178.36 173.711C1167.05 141.325 1152.44 112.653 1134.95 88.4131C1115.22 61.0986 1092.34 40.2933 1066.94 26.5562C1038.39 11.1419 1006.68 4.71257 972.659 7.46798C956.765 8.74585 940.512 14.0171 924.299 23.1618C909.364 31.5878 894.07 43.5279 878.815 58.6227C852.539 84.6992 825.983 120.28 797.67 167.401C791.601 177.425 784.692 186.929 776.985 195.754C757.417 218.117 733.897 235.408 708.938 245.751C679.867 257.771 648.958 260.686 617.091 254.376C585.784 248.187 554.156 233.451 517.577 216.4C489.145 203.182 456.918 188.167 421.497 176.107C381.484 162.53 319.467 145.079 242.955 150.35C206.496 152.866 168.878 160.333 131.101 172.633C89.1712 186.29 45.484 206.337 1.15791 232.253C1.07804 232.293 0.918309 232.293 0.878375 232.173C0.838442 232.094 0.838442 231.934 0.958242 231.894C45.2844 205.977 89.0115 185.891 130.942 172.233C168.759 159.934 206.416 152.426 242.915 149.911C319.467 144.679 381.564 162.13 421.617 175.708C457.078 187.767 489.304 202.782 517.737 216.04C554.316 233.092 585.903 247.787 617.171 253.977C648.958 260.287 679.787 257.371 708.779 245.391C733.697 235.089 757.178 217.837 776.665 195.515C784.373 186.689 791.281 177.225 797.351 167.202C825.704 120 852.299 84.3798 878.576 58.3032C893.83 43.1685 909.165 31.1884 924.14 22.7625C940.392 13.6177 956.725 8.30658 972.659 7.02871C1006.76 4.2733 1038.55 10.7026 1067.18 26.1568C1092.66 39.9339 1115.58 60.7791 1135.35 88.1335C1152.88 112.413 1167.49 141.125 1178.84 173.551C1188.94 202.543 1195.81 232.573 1199.28 263.082C1199.2 263.202 1199.12 263.282 1199 263.322Z" fill="url(#linear_gradient)"/>
<path d="M1199 259.887C1198.88 259.887 1198.8 259.807 1198.8 259.687C1194.69 230.057 1187.38 200.985 1176.96 172.992C1165.22 141.484 1150.28 113.531 1132.63 89.9303C1112.67 63.2547 1089.66 42.9286 1064.27 29.471C1035.71 14.3362 1004.13 7.94689 970.303 10.5026C954.33 11.7006 937.957 16.8121 921.704 25.6374C906.729 33.7838 891.395 45.3645 876.06 60.06C849.824 85.258 823.148 119.88 794.476 165.884C788.326 175.707 781.338 185.012 773.551 193.637C753.704 215.641 730.064 232.652 705.185 242.915C685.977 250.902 665.371 254.975 644.566 254.975C634.303 254.975 624.08 254.017 614.017 252.14C582.43 246.35 550.523 232.093 513.584 215.601C485.671 203.142 454.044 189.045 419.142 177.464C374.616 162.809 314.117 146.436 240.599 150.23C204.14 152.107 166.722 158.895 129.425 170.436C87.8139 183.375 44.6059 202.662 1.11836 227.86C0.998558 227.9 0.878758 227.9 0.838825 227.781C0.798891 227.661 0.798891 227.541 0.918692 227.501C44.4861 202.303 87.6941 182.975 129.345 170.077C166.682 158.536 204.1 151.707 240.599 149.83C272.546 148.193 303.974 150.15 336.639 155.82C362.796 160.373 389.032 167.122 419.301 177.105C454.203 188.646 485.831 202.782 513.784 215.241C550.682 231.694 582.549 245.91 614.097 251.741C645.564 257.531 676.153 254.416 705.025 242.516C729.864 232.293 753.425 215.281 773.232 193.358C781.019 184.772 788.007 175.548 794.157 165.724C822.869 119.681 849.584 85.0584 875.821 59.8204C891.155 45.085 906.529 33.4644 921.544 25.3179C937.837 16.4527 954.25 11.3412 970.303 10.1033C1004.17 7.54756 1035.87 13.9369 1064.47 29.1116C1089.9 42.6091 1112.95 62.9752 1132.95 89.6906C1150.64 113.291 1165.58 141.285 1177.32 172.832C1187.74 200.865 1195.09 229.977 1199.16 259.607C1199.2 259.767 1199.12 259.887 1199 259.887Z" fill="url(#linear_gradient)"/>
<path d="M1199 256.453C1198.88 256.453 1198.8 256.373 1198.76 256.253C1194.05 227.501 1186.26 199.348 1175.52 172.273C1163.3 141.604 1148.09 114.41 1130.28 91.4878C1110.07 65.4911 1086.95 45.6043 1061.59 32.4263C1033.04 17.571 1001.53 11.2615 967.987 13.5777C951.894 14.6958 935.481 19.6076 919.148 28.1933C904.133 36.1001 888.719 47.3214 873.345 61.6176C847.148 85.9371 820.313 119.601 791.321 164.446C785.092 174.07 777.984 183.135 770.157 191.521C749.711 213.445 726.629 229.777 701.471 240.08C672.639 251.9 642.21 255.215 611.022 249.944C579.075 244.553 546.849 230.776 509.511 214.842C482.157 203.182 451.168 189.964 416.945 178.942C385.837 168.999 359.561 162.21 334.203 157.578C301.298 151.548 269.95 149.152 238.403 150.23C201.944 151.468 164.766 157.578 127.947 168.36C86.4962 180.499 43.8472 199.029 1.11845 223.508C0.998649 223.588 0.878848 223.548 0.838915 223.428C0.759048 223.308 0.798981 223.188 0.918782 223.108C43.6875 198.669 86.3764 180.1 127.787 167.96C164.646 157.138 201.864 151.029 238.363 149.791C269.99 148.712 301.338 151.148 334.283 157.178C359.681 161.811 385.997 168.599 417.105 178.543C451.368 189.564 482.356 202.782 509.711 214.443C547.009 230.376 579.235 244.113 611.142 249.504C642.25 254.776 672.639 251.461 701.351 239.681C726.43 229.378 749.511 213.085 769.917 191.242C777.744 182.895 784.812 173.831 791.042 164.247C820.074 119.361 846.909 85.6975 873.145 61.3381C888.559 47.0419 903.974 35.7807 919.029 27.8339C935.401 19.2482 951.894 14.2965 968.067 13.1783C1001.69 10.8223 1033.28 17.1717 1061.91 32.0669C1087.35 45.2848 1110.51 65.1717 1130.76 91.2482C1148.57 114.21 1163.82 141.445 1176.04 172.153C1186.82 199.268 1194.61 227.421 1199.32 256.213C1199.24 256.333 1199.16 256.453 1199 256.453Z" fill="url(#linear_gradient)"/>
<path d="M1199 253.059C1198.88 253.059 1198.8 252.979 1198.76 252.859C1193.45 224.985 1185.18 197.751 1174.12 171.594C1161.46 141.764 1145.93 115.368 1127.96 93.0851C1107.51 67.7274 1084.27 48.3197 1058.96 35.4212C1030.36 20.8855 998.975 14.576 965.671 16.7324C949.498 17.7707 932.965 22.5227 916.593 30.789C901.498 38.4162 886.043 49.3181 870.629 63.175C844.473 86.6558 817.518 119.321 788.207 163.009C781.857 172.433 774.709 181.258 766.802 189.405C746.077 210.929 722.835 227.022 697.757 237.245C669.085 248.945 638.855 252.46 607.987 247.707C575.641 242.716 542.975 229.418 505.118 214.004C478.403 203.142 448.133 190.802 414.629 180.34C361.917 164.007 303.814 149.032 236.047 150.15C199.548 150.749 162.609 156.14 126.27 166.203C85.2182 177.624 43.1283 195.395 1.11834 219.115C0.998543 219.195 0.878743 219.115 0.798876 219.035C0.719009 218.915 0.758942 218.796 0.878743 218.716C42.9287 194.995 85.0584 177.185 126.19 165.804C162.569 155.741 199.548 150.31 236.087 149.751C303.894 148.633 362.037 163.648 414.789 179.98C448.293 190.443 478.563 202.782 505.278 213.644C543.095 229.019 575.721 242.316 608.027 247.308C638.815 252.06 668.925 248.546 697.558 236.885C722.596 226.702 745.757 210.609 766.443 189.125C774.31 180.979 781.458 172.153 787.807 162.769C817.158 119.042 844.153 86.3763 870.31 62.8555C885.764 48.9587 901.258 38.0568 916.393 30.3896C932.845 22.0835 949.418 17.3314 965.671 16.2532C999.055 14.0968 1030.52 20.4063 1059.19 34.982C1084.59 47.9204 1107.87 67.368 1128.36 92.7657C1146.37 115.088 1161.9 141.524 1174.56 171.395C1185.66 197.551 1193.93 224.826 1199.24 252.739C1199.28 252.859 1199.2 252.979 1199.04 253.019L1199 253.059Z" fill="url(#linear_gradient)"/>
<path d="M1199 249.624C1198.88 249.624 1198.8 249.544 1198.76 249.425C1186.22 191.521 1159.59 135.095 1125.68 94.6425C1104.96 69.9237 1081.64 50.9953 1056.32 38.3763C1027.73 24.1201 996.459 17.8505 963.355 19.8072C947.062 20.7656 930.489 25.3181 914.037 33.3447C898.902 40.7324 883.368 51.2748 867.874 64.6924C841.757 87.3746 814.642 119.042 785.012 161.531C778.543 170.716 771.315 179.341 763.368 187.288C742.363 208.413 719.002 224.306 694.004 234.449C665.85 245.99 635.102 249.824 604.952 245.511C572.087 240.919 538.902 228.06 500.486 213.165C474.489 203.102 445.018 191.681 412.393 181.777C386.756 174.11 358.962 166.163 329.371 160.213C295.867 153.464 264.599 150.15 233.811 150.11H233.132C154.982 150.11 79.0684 171.235 1.11834 214.722C0.998543 214.802 0.838809 214.762 0.798876 214.643C0.719009 214.523 0.758942 214.363 0.878743 214.323C78.9087 170.836 154.902 149.671 233.132 149.671H233.811C264.639 149.711 295.907 153.025 329.451 159.774C359.082 165.724 386.875 173.671 412.513 181.378C445.138 191.281 474.649 202.702 500.646 212.766C539.022 227.661 572.206 240.479 604.992 245.072C635.062 249.345 665.691 245.551 693.804 234.05C718.762 223.907 742.043 208.093 763.008 187.009C770.915 179.102 778.143 170.476 784.612 161.331C814.283 118.802 841.398 87.0951 867.554 64.373C883.088 50.9154 898.662 40.333 913.797 32.9453C930.33 24.9187 946.982 20.3264 963.315 19.368C996.499 17.4112 1027.85 23.6808 1056.52 37.977C1081.92 50.6359 1105.28 69.6042 1126.04 94.363C1159.99 134.895 1186.7 191.401 1199.24 249.385C1199.28 249.504 1199.2 249.624 1199.04 249.664L1199 249.624Z" fill="url(#linear_gradient)"/>
<path d="M1199 246.23C1198.88 246.23 1198.8 246.15 1198.76 246.03C1184.83 189.844 1157.35 135.255 1123.37 96.2C1102.4 72.1201 1078.96 53.6708 1053.68 41.3314C1025.05 27.3547 993.904 21.165 961.038 22.9221C944.666 23.8006 927.974 28.1534 911.441 35.9005C896.266 43.0086 880.652 53.2316 865.118 66.2499C839.002 88.0935 811.807 118.802 781.857 160.133C775.308 169.118 767.96 177.504 759.974 185.212C738.649 205.977 715.168 221.591 690.25 231.654C661.817 243.155 632.107 247.069 601.917 243.315C568.453 239.162 534.669 226.742 495.534 212.326C470.336 203.062 441.744 192.519 410.117 183.255C361.278 169.079 300.539 151.428 231.534 150.11C152.985 148.593 77.6307 168.28 1.11824 210.37C0.998437 210.45 0.838704 210.41 0.758837 210.29C0.67897 210.17 0.718903 210.01 0.838704 209.93C0.838704 209.93 0.878637 209.93 0.878637 209.89C77.471 167.801 152.945 148.073 231.574 149.591C300.619 150.949 361.438 168.599 410.276 182.776C441.904 192.08 470.496 202.583 495.694 211.887C534.789 226.263 568.573 238.722 601.997 242.836C632.107 246.549 661.737 242.636 690.09 231.215C714.969 221.152 738.37 205.578 759.654 184.852C767.641 177.145 774.949 168.759 781.458 159.814C811.408 118.483 838.682 87.7341 864.799 65.8506C880.373 52.7923 896.027 42.5693 911.241 35.4612C927.854 27.6742 944.586 23.3214 960.999 22.4429C993.944 20.6858 1025.17 26.8755 1053.88 40.8921C1079.24 53.2715 1102.72 71.7607 1123.73 95.8805C1157.75 134.975 1185.3 189.644 1199.24 245.91C1199.28 246.03 1199.2 246.19 1199.04 246.23H1199Z" fill="url(#linear_gradient)"/>
<path d="M1199 242.795C1198.88 242.795 1198.8 242.716 1198.76 242.596C1191.57 217.358 1181.91 192.879 1169.93 169.518C1155.91 142.203 1139.46 118.083 1121.05 97.7571C1099.85 74.3561 1076.29 56.3462 1051.05 44.2863C1022.42 30.5891 991.348 24.4793 958.762 26.0367C942.309 26.8354 925.538 31.0284 908.925 38.4959C893.671 45.3645 878.017 55.228 862.403 67.8071C835.967 89.1315 809.371 118.003 778.742 158.696C772.073 167.441 764.686 175.627 756.619 183.135C734.975 203.501 711.374 218.875 686.536 228.899C664.493 237.764 641.691 242.236 618.569 242.236C612.02 242.236 605.471 241.877 598.922 241.158C564.739 237.444 530.196 225.424 490.183 211.448C465.864 202.982 438.31 193.358 407.88 184.692L399.774 182.416C348.459 167.96 290.276 151.587 223.987 149.87C147.275 147.914 74.3562 166.283 1.11823 205.977C0.998431 206.057 0.838697 205.977 0.75883 205.857C0.718897 205.737 0.75883 205.577 0.838697 205.538C74.1964 165.804 147.195 147.434 224.027 149.391C290.396 151.068 348.579 167.481 399.934 181.937L408.04 184.213C438.469 192.879 466.023 202.463 490.343 210.968C530.316 224.905 564.859 236.925 598.962 240.639C628.752 243.874 658.143 239.76 686.336 228.419C711.135 218.436 734.656 203.102 756.26 182.775C764.286 175.268 771.674 167.122 778.303 158.416C808.932 117.724 835.567 88.8121 862.043 67.4477C877.697 54.8287 893.391 44.9252 908.686 38.0566C925.338 30.5492 942.19 26.3562 958.722 25.5575C991.428 24.0001 1022.58 30.1498 1051.29 43.847C1076.61 55.9468 1100.21 73.9968 1121.45 97.4377C1139.9 117.804 1156.35 141.963 1170.41 169.318C1182.43 192.719 1192.09 217.238 1199.28 242.516C1199.32 242.636 1199.24 242.795 1199.12 242.835L1199 242.795Z" fill="url(#linear_gradient)"/>
<path d="M613.098 239.721C607.467 239.721 601.757 239.481 595.887 238.922C560.865 235.687 525.404 223.987 484.313 210.489C461.032 202.822 434.675 194.157 405.604 186.13C399.614 184.533 393.664 182.856 387.394 181.138C336.878 167.202 279.614 151.388 215.281 149.511C140.885 147.355 70.8419 164.406 1.11808 201.624C0.998284 201.704 0.83855 201.664 0.758683 201.504C0.678817 201.385 0.71875 201.225 0.878484 201.145C70.6821 163.887 140.805 146.796 215.281 148.992C279.694 150.869 336.998 166.682 387.554 180.619C393.864 182.336 399.814 184.014 405.764 185.611C434.835 193.598 461.231 202.303 484.472 209.97C525.524 223.468 560.985 235.168 595.927 238.403C665.97 244.872 719.92 210.569 752.825 180.619C760.892 173.351 768.359 165.405 775.108 156.899C806.017 117.405 832.732 89.4512 859.208 68.8855C892.353 43.1284 924.14 29.9504 956.326 28.5527C988.792 27.155 1019.82 33.2649 1048.53 46.7224C1073.81 58.5427 1097.53 76.1134 1119.05 98.9154C1137.62 118.603 1154.4 142.044 1168.93 168.559C1181.23 191.042 1191.37 214.643 1199.2 239.042C1199.24 239.202 1199.16 239.321 1199.04 239.361C1198.88 239.401 1198.76 239.321 1198.72 239.202C1190.9 214.842 1180.75 191.281 1168.49 168.839C1154 142.363 1137.26 119.002 1118.7 99.3148C1097.25 76.5527 1073.57 59.0219 1048.33 47.2416C1019.66 33.8638 988.712 27.754 956.366 29.1517C924.299 30.5094 892.632 43.6875 859.567 69.3647C833.131 89.8905 806.416 117.844 775.547 157.258C768.759 165.804 761.291 173.751 753.185 181.059C722.955 208.533 674.995 239.721 613.098 239.721Z" fill="url(#linear_gradient)"/>
<path d="M607.308 237.285C602.516 237.285 597.684 237.085 592.852 236.726C557.112 234.01 520.892 222.749 478.922 209.731C456.559 202.782 431.202 194.915 403.328 187.568C394.623 185.251 385.837 182.855 376.493 180.3C326.696 166.642 270.27 151.148 207.614 148.952C135.295 146.436 67.7274 162.21 1.07848 197.271C0.958677 197.351 0.75901 197.271 0.719077 197.152C0.679143 197.032 0.719077 196.872 0.838877 196.792C67.5677 161.731 135.215 145.877 207.654 148.433C270.39 150.629 326.856 166.123 376.653 179.781C385.957 182.336 394.742 184.732 403.448 187.048C431.361 194.396 456.719 202.263 479.082 209.212C521.012 222.23 557.192 233.451 592.892 236.167C621.964 238.403 650.876 233.89 678.789 222.749C703.428 212.925 727.188 198.03 749.431 178.463C757.578 171.395 765.085 163.687 771.954 155.381C803.102 117.165 829.977 90.1699 856.453 70.3629C889.757 45.5243 921.664 32.8255 954.05 31.6275C986.237 30.4295 1017.19 36.4595 1045.94 49.5976C1071.18 61.1383 1095.02 78.2298 1116.78 100.393C1135.47 119.441 1152.56 142.123 1167.57 167.801C1180.15 189.405 1190.78 212.047 1199.24 235.568C1199.28 235.727 1199.2 235.887 1199.08 235.927C1198.96 235.967 1198.76 235.887 1198.72 235.767C1187.94 205.697 1162.86 148.193 1116.38 100.832C1094.66 78.709 1070.86 61.6575 1045.7 50.1167C1017.03 37.0185 986.197 30.9886 954.05 32.1866C880.054 34.942 818.077 99.6741 772.353 155.741C765.485 164.047 757.937 171.794 749.791 178.862C727.508 198.469 703.668 213.405 678.989 223.228C655.628 232.573 631.588 237.285 607.308 237.285Z" fill="url(#linear_gradient)"/>
<path d="M601.478 234.849C597.604 234.849 593.73 234.729 589.857 234.49C552.918 232.253 517.178 221.831 471.933 208.653C450.928 202.543 427.128 195.594 401.131 188.965C389.591 186.05 377.81 182.816 365.311 179.381C266.755 152.466 144.12 118.922 1.11813 192.879C0.998332 192.959 0.798664 192.919 0.718798 192.799C0.638931 192.679 0.678864 192.48 0.798664 192.4L0.838598 192.36C144 118.323 266.795 151.907 365.431 178.862C377.89 182.257 389.671 185.491 401.211 188.446C427.248 195.075 451.048 202.024 472.053 208.133C517.258 221.311 552.998 231.734 589.857 233.97C618.569 235.688 647.241 230.975 674.995 219.954C699.554 210.21 723.434 195.554 745.997 176.346C754.822 168.839 762.489 161.292 768.759 153.944C800.146 117.005 827.102 90.9288 853.617 71.9205C887.042 47.9604 919.148 35.7807 951.694 34.7424C983.681 33.7042 1014.47 39.7341 1043.26 52.5527C1068.46 63.814 1092.42 80.4263 1114.46 101.99C1160.83 147.315 1187.5 203.022 1199.24 232.173C1199.28 232.333 1199.24 232.493 1199.08 232.533C1198.92 232.573 1198.76 232.533 1198.72 232.373C1186.98 203.262 1160.35 147.634 1114.06 102.39C1092.1 80.8656 1068.22 64.2932 1043.06 53.0719C1014.35 40.2532 983.641 34.3032 951.774 35.3015C919.348 36.3398 887.361 48.4795 854.017 72.3597C827.541 91.3281 800.586 117.365 769.238 154.303C762.968 161.691 755.261 169.278 746.436 176.786C723.834 195.994 699.874 210.689 675.275 220.473C651.155 230.017 626.396 234.849 601.478 234.849Z" fill="url(#linear_gradient)"/>
<path d="M595.488 232.493C592.612 232.493 589.737 232.413 586.862 232.293C548.486 230.616 511.188 220.433 463.907 207.495C443.621 201.944 422.616 196.233 398.855 190.403C384.679 186.929 370.023 182.896 354.569 178.663C306.369 165.445 251.74 150.43 192.599 147.554C124.473 144.24 61.8569 157.618 1.15805 188.486C0.998312 188.566 0.838578 188.486 0.758711 188.366C0.678844 188.207 0.758711 188.047 0.878512 187.967C61.6972 157.059 124.393 143.641 192.639 146.955C251.86 149.831 306.489 164.846 354.729 178.064C370.223 182.336 384.839 186.33 399.015 189.804C422.815 195.634 443.78 201.345 464.067 206.896C511.268 219.794 548.566 229.977 586.862 231.654C615.215 232.892 643.607 227.98 671.241 217.039C695.72 207.375 719.72 192.919 742.642 174.11C751.747 166.603 759.295 159.495 765.604 152.346C797.191 116.646 824.266 91.5278 850.822 73.2782C884.406 50.1967 916.632 38.5361 949.378 37.6975C1009.16 36.1002 1063.91 58.1834 1112.15 103.388C1158.23 146.556 1186.5 200.386 1199.24 228.619C1199.32 228.779 1199.24 228.939 1199.12 229.019C1199.12 229.019 1199.12 229.019 1199.08 229.019C1198.92 229.099 1198.76 229.019 1198.68 228.899C1185.94 200.706 1157.71 146.955 1111.71 103.867C1063.63 58.7824 1009 36.7791 949.378 38.3365C916.752 39.215 884.646 50.7957 851.141 73.8373C824.626 92.047 797.591 117.165 766.003 152.786C759.654 159.974 752.107 167.122 742.962 174.629C720.04 193.478 695.96 207.934 671.401 217.638C646.562 227.541 621.045 232.493 595.488 232.493Z" fill="url(#linear_gradient)"/>
<path d="M589.298 230.177C587.461 230.177 585.624 230.137 583.827 230.097C543.694 229.018 504.359 218.955 454.562 206.256C436.393 201.624 417.624 196.832 396.579 191.88C379.927 187.967 362.596 183.135 344.226 178.063C296.825 164.925 243.115 150.03 185.651 146.716C119.521 142.922 59.1813 155.182 1.15805 184.133C0.998312 184.213 0.838578 184.133 0.758711 184.013C0.678844 183.894 0.758711 183.694 0.878512 183.614C59.0216 154.583 119.481 142.323 185.69 146.117C243.235 149.391 296.985 164.326 344.426 177.464C362.795 182.536 380.126 187.368 396.779 191.281C417.824 196.233 436.592 201.025 454.762 205.657C504.519 218.356 543.814 228.419 583.907 229.498C611.9 230.256 640.053 225.145 667.567 214.323C691.967 204.699 716.126 190.483 739.328 172.113C748.632 164.726 756.22 157.817 762.529 150.989C794.316 116.606 821.511 92.4061 848.106 74.9153C881.85 52.7123 914.236 41.6108 947.141 40.892C1006.32 39.6141 1061.07 61.1782 1109.91 104.985C1153.24 143.88 1182.47 191.84 1199.32 225.265C1199.4 225.424 1199.32 225.584 1199.2 225.664C1199.04 225.744 1198.88 225.664 1198.8 225.544C1181.95 192.2 1152.76 144.28 1109.51 105.424C1060.83 61.7373 1006.2 40.2131 947.181 41.491C914.396 42.2098 882.09 53.2714 848.466 75.3945C821.91 92.8853 794.715 117.005 763.008 151.388C756.659 158.256 749.072 165.165 739.727 172.553C716.446 191.002 692.246 205.218 667.807 214.882C641.93 225.025 615.574 230.177 589.298 230.177Z" fill="url(#linear_gradient)"/>
<path d="M582.948 227.9C582.23 227.9 581.511 227.9 580.792 227.9C538.423 227.461 496.492 217.438 443.381 204.779C427.887 201.105 411.913 197.271 394.303 193.278C375.334 188.965 355.408 183.375 334.283 177.424C287.68 164.286 234.888 149.431 178.982 145.717C114.809 141.444 56.6255 152.586 1.07813 179.741C0.918394 179.82 0.75866 179.741 0.678793 179.581C0.598926 179.421 0.678793 179.261 0.838527 179.182C56.4658 151.947 114.769 140.805 179.061 145.078C235.008 148.792 287.88 163.687 334.482 176.825C355.567 182.776 375.494 188.366 394.462 192.679C412.073 196.672 428.046 200.466 443.541 204.18C496.572 216.839 538.502 226.822 580.792 227.261C633.225 227.82 685.418 208.493 735.853 169.957C745.358 162.689 753.025 155.98 759.294 149.511C791.241 116.406 818.556 93.1649 845.231 76.3928C879.135 55.1083 911.68 44.486 944.785 43.9669C1003.37 43.0085 1058.12 64.0534 1107.55 106.503C1126.64 122.875 1144.97 142.563 1161.98 164.925C1175.68 183.015 1188.14 202.023 1199.28 221.83C1199.36 221.99 1199.32 222.19 1199.16 222.27C1199 222.35 1198.8 222.31 1198.72 222.15C1187.62 202.383 1175.16 183.414 1161.46 165.325C1144.45 142.962 1126.16 123.355 1107.11 106.982C1058.88 65.5709 1005.52 44.5659 948.499 44.5659C947.261 44.5659 946.023 44.5659 944.785 44.6058C911.8 45.1249 879.334 55.7073 845.551 76.9519C818.915 93.684 791.64 116.885 759.734 149.95C753.424 156.459 745.757 163.168 736.213 170.476C686.376 208.573 634.822 227.9 582.948 227.9Z" fill="url(#linear_gradient)"/>
<path d="M575.64 225.704C531.235 225.704 488.506 216.16 429.684 203.062C417.704 200.386 405.364 197.631 392.066 194.755C370.902 190.163 348.499 183.734 324.779 176.905C278.975 163.727 227.101 148.832 172.712 144.639C110.376 139.847 54.2695 149.91 1.11806 175.388C0.958327 175.468 0.75866 175.388 0.678793 175.228C0.598926 175.068 0.678793 174.869 0.838527 174.789C54.1097 149.231 110.336 139.168 172.752 143.96C227.221 148.153 279.135 163.088 324.978 176.266C348.699 183.095 371.061 189.524 392.226 194.117C405.484 196.992 417.863 199.747 429.843 202.423C489.544 215.721 532.712 225.344 577.797 225.065C629.431 224.706 681.464 205.458 732.499 167.84C742.363 160.572 749.87 154.263 756.18 148.033C788.246 116.246 815.68 93.9635 842.436 77.9102C876.459 57.5042 909.205 47.4011 942.509 47.0816C1000.49 46.4826 1055.24 66.9685 1105.28 108.06C1138.86 135.614 1170.53 172.752 1199.32 218.436C1199.4 218.596 1199.36 218.795 1199.24 218.875C1199.08 218.955 1198.88 218.915 1198.8 218.755C1170.01 173.151 1138.42 136.053 1104.88 108.539C1054.96 67.5675 1000.33 47.1215 942.549 47.7205C909.404 48.08 876.779 58.1432 842.835 78.4693C816.08 94.4826 788.725 116.765 756.699 148.513C750.389 154.782 742.842 161.092 732.938 168.399C681.824 206.097 629.63 225.384 577.877 225.744L575.64 225.704Z" fill="url(#linear_gradient)"/>
<path d="M566.536 223.587C520.812 223.587 476.885 214.403 412.273 200.865C405.045 199.348 397.577 197.79 389.83 196.193C366.589 191.361 341.79 184.093 315.594 176.346C270.589 163.088 219.594 148.073 166.722 143.441C106.223 138.13 52.0333 147.155 1.1581 171.035C0.998366 171.115 0.798699 171.035 0.718832 170.875C0.638965 170.716 0.718832 170.516 0.878566 170.436C51.8736 146.516 106.143 137.451 166.802 142.802C219.714 147.434 270.749 162.449 315.754 175.707C341.95 183.414 366.709 190.722 389.95 195.514C397.697 197.111 405.165 198.669 412.393 200.186C480.839 214.522 526.043 223.987 574.762 222.789C601.637 222.11 628.992 216.439 656.107 205.857C680.226 196.433 704.785 182.935 729.065 165.644C739.288 158.376 746.676 152.466 752.985 146.476C785.171 116.007 812.686 94.6423 839.561 79.3078C873.784 59.7804 906.649 50.2363 940.153 50.0366H941.431C998.296 50.0366 1052.61 70.0034 1102.88 109.418C1146.93 143.92 1179 186.13 1199.24 214.842C1199.32 215.002 1199.28 215.201 1199.16 215.281C1199 215.361 1198.8 215.361 1198.72 215.201C1178.48 186.489 1146.45 144.359 1102.48 109.897C1079.12 91.6073 1054.64 77.3511 1029.76 67.5275C1001.65 56.386 971.661 50.6756 941.391 50.6356H940.113C906.769 50.7954 873.984 60.3395 839.84 79.827C813.005 95.1215 785.531 116.446 753.384 146.915C747.075 152.905 739.687 158.815 729.424 166.123C705.065 183.414 680.466 196.992 656.306 206.416C629.151 216.998 601.677 222.709 574.722 223.388C572.047 223.547 569.251 223.587 566.536 223.587Z" fill="url(#linear_gradient)"/>
<path d="M556.313 221.591C508.552 221.591 461.87 212.326 389.191 197.91L387.594 197.591C362.356 192.599 335.321 184.413 306.689 175.747C262.483 162.37 212.366 147.235 160.972 142.123C102.19 136.293 49.9169 144.28 1.11822 166.642C0.958488 166.722 0.758821 166.602 0.678954 166.443C0.639021 166.283 0.678954 166.123 0.838688 166.043C49.7172 143.641 102.11 135.574 161.012 141.484C212.486 146.596 262.602 161.771 306.849 175.148C335.481 183.814 362.476 191.96 387.674 196.952L389.271 197.271C469.697 213.245 518.256 222.869 571.687 220.632C598.163 219.514 625.278 213.644 652.273 203.142C676.313 193.797 700.992 180.499 725.671 163.607C732.739 158.776 741.884 152.266 749.79 145.118C782.057 115.967 809.651 95.5609 836.686 80.9053C871.068 62.2963 904.133 53.2314 937.797 53.2314C968.426 53.2714 998.776 58.9419 1027.33 69.9636C1052.25 79.5077 1076.85 93.2847 1100.57 111.015C1142.06 142.003 1173.72 179.221 1199.24 211.528C1199.32 211.687 1199.24 211.887 1199.08 211.967C1198.96 212.047 1198.8 212.007 1198.68 211.927C1173.2 179.661 1141.54 142.523 1100.13 111.574C1076.49 93.8837 1051.89 80.1067 1027.09 70.6025C998.616 59.6208 968.346 53.9503 937.797 53.9103C904.253 53.9103 871.268 62.9353 837.005 81.5043C810.01 96.12 782.456 116.486 750.23 145.637C742.283 152.825 733.098 159.335 726.03 164.206C701.311 181.138 676.592 194.476 652.513 203.82C625.478 214.323 598.283 220.233 571.727 221.351C566.576 221.511 561.424 221.591 556.313 221.591Z" fill="url(#linear_gradient)"/>
<path d="M545.371 219.754C498.769 219.754 451.767 211.607 385.318 199.028C358.203 193.917 328.972 184.812 298.063 175.188C252.539 161.012 205.418 146.356 155.461 140.725C98.3959 134.336 47.9201 141.364 1.15799 162.29C0.998261 162.369 0.75866 162.29 0.678793 162.13C0.598926 161.97 0.678793 161.73 0.838527 161.651C47.6805 140.686 98.2761 133.617 155.501 140.047C205.537 145.637 252.659 160.333 298.223 174.509C329.131 184.133 358.323 193.238 385.438 198.349C462.908 213.005 513.903 221.671 568.692 218.396C618.489 215.401 668.725 196.752 722.276 161.451C730.383 156.1 738.968 150.23 746.635 143.601C778.942 115.767 806.655 96.2796 833.85 82.3428C868.393 64.6123 901.657 56.0666 935.521 56.3062C1065.34 57.025 1152.48 155.261 1199.28 208.093C1199.4 208.253 1199.4 208.453 1199.24 208.572C1199.08 208.692 1198.88 208.692 1198.76 208.532C1152.04 155.82 1065.02 57.7038 935.521 56.985H934.482C901.098 56.985 868.273 65.4909 834.21 82.9817C807.055 96.9185 779.421 116.326 747.155 144.16C739.447 150.829 730.862 156.699 722.715 162.05C669.045 197.431 618.689 216.12 568.772 219.115C560.905 219.554 553.118 219.754 545.371 219.754Z" fill="url(#linear_gradient)"/>
<path d="M532.952 218.157C490.263 218.157 445.817 211.768 383.041 200.466C354.13 195.275 322.782 185.212 289.637 174.55C201.464 146.237 101.551 114.13 1.11796 157.897C0.958222 157.977 0.718621 157.897 0.638754 157.738C0.558887 157.578 0.638754 157.338 0.798488 157.258C101.471 113.372 201.544 145.518 289.837 173.871C322.982 184.533 354.289 194.556 383.161 199.748C461.95 213.924 511.827 220.353 565.657 216.12C614.536 212.287 664.652 193.678 718.882 159.255C726.709 154.303 735.654 148.473 743.481 142.044C775.787 115.528 803.581 96.9988 830.975 83.7409C865.677 66.9289 899.101 58.9422 933.165 59.3016C961.957 59.6211 990.709 64.6927 1018.62 74.4364C1042.62 82.7825 1066.74 94.8424 1090.3 110.217C1133.51 138.41 1167.81 172.952 1192.85 198.15L1199.2 204.54C1199.32 204.659 1199.32 204.899 1199.2 205.059C1199.08 205.218 1198.84 205.179 1198.68 205.059C1196.65 202.982 1194.53 200.866 1192.33 198.669C1167.33 173.471 1133.07 138.969 1089.9 110.816C1066.34 95.4414 1042.3 83.4214 1018.34 75.1153C990.469 65.4114 961.797 60.3399 933.085 60.0204C899.141 59.661 865.797 67.6078 831.215 84.3798C803.9 97.6377 776.146 116.127 743.88 142.603C736.013 149.072 727.028 154.902 719.201 159.854C664.852 194.317 614.655 212.966 565.657 216.799C554.715 217.718 543.893 218.157 532.952 218.157Z" fill="url(#linear_gradient)"/>
<path d="M518.855 216.839C481.997 216.839 441.305 212.246 380.806 201.904C350.137 196.672 316.792 185.611 281.491 173.87C195.195 145.238 97.3579 112.772 1.15824 153.544C0.958577 153.624 0.75891 153.504 0.679043 153.305C0.599176 153.145 0.679043 152.945 0.87871 152.865C97.3579 111.973 195.315 144.479 281.731 173.191C316.992 184.892 350.336 195.953 380.925 201.185C465.744 215.681 511.588 218.875 562.622 213.923C610.503 209.251 660.499 190.722 715.488 157.178C724.632 151.587 732.779 146.516 740.326 140.646C787.128 104.107 850.583 62.416 927.454 62.416C928.613 62.416 929.731 62.416 930.889 62.456C958.682 62.9751 986.276 67.6473 1012.67 76.3128C1035.83 83.8603 1059.27 94.6822 1082.4 108.539C1124.85 133.977 1158.63 164.526 1185.78 189.125C1190.54 193.438 1195.01 197.471 1199.24 201.225C1199.4 201.344 1199.4 201.584 1199.28 201.744C1199.16 201.904 1198.92 201.904 1198.76 201.784C1194.53 198.03 1190.06 193.957 1185.3 189.684C1158.19 165.125 1124.45 134.576 1082.04 109.218C1058.96 95.401 1035.55 84.5791 1012.47 77.0716C986.117 68.406 958.603 63.7738 930.889 63.2546C852.699 62.0167 788.246 104.306 740.806 141.325C733.258 147.235 725.032 152.346 715.887 157.897C660.819 191.481 610.702 210.09 562.702 214.762C548.007 216.08 533.751 216.839 518.855 216.839Z" fill="url(#linear_gradient)"/>
<path d="M504.399 215.721C469.178 215.721 430.842 211.767 378.569 203.341C346.223 198.11 310.922 185.97 273.544 173.152C230.496 158.376 185.97 143.082 140.007 135.974C87.734 127.907 42.3296 132.22 1.15824 149.152C0.958577 149.191 0.75891 149.112 0.679043 148.912C0.599176 148.712 0.679043 148.513 0.87871 148.433C42.1699 131.461 87.734 127.108 140.127 135.175C186.13 142.283 230.696 157.578 273.784 172.393C311.122 185.211 346.423 197.351 378.689 202.543C458.756 215.481 506.077 217.877 559.627 211.647C584.825 208.732 610.183 202.263 637.058 191.88C660.859 182.696 685.378 170.636 712.133 154.982L712.413 154.822C720.799 149.91 729.504 144.799 737.211 139.088C769.438 115.208 797.431 98.5559 825.265 86.6158C860.286 71.6008 894.11 64.6923 928.612 65.4111C1040.03 67.8071 1123.29 135.774 1178.36 180.739C1185.78 186.809 1192.85 192.559 1199.28 197.591C1199.44 197.711 1199.48 197.95 1199.36 198.11C1199.24 198.27 1199 198.31 1198.84 198.19C1192.41 193.158 1185.34 187.408 1177.92 181.338C1122.89 136.413 1039.75 68.5659 928.612 66.1699C894.23 65.451 860.526 72.3595 825.584 87.2946C797.79 99.1948 769.877 115.847 737.691 139.647C729.944 145.398 721.238 150.509 712.812 155.421L712.533 155.581C685.777 171.275 661.178 183.335 637.378 192.519C610.423 202.902 585.025 209.371 559.747 212.326C541.338 214.602 522.889 215.721 504.399 215.721Z" fill="url(#linear_gradient)"/>
<path d="M489.145 215.002C456.48 215.002 421.498 211.687 376.293 204.779C342.35 199.587 305.132 186.37 265.757 172.353C223.508 157.338 179.861 141.764 135.175 134.216C84.4196 125.631 40.5727 129.105 1.11847 144.799C0.9188 144.839 0.719133 144.679 0.679199 144.439C0.679199 144.28 0.719133 144.16 0.838933 144.08C40.4529 128.306 84.4196 124.832 135.295 133.458C180.02 141.045 223.747 156.579 265.997 171.634C305.331 185.611 342.509 198.869 376.373 204.02C452.965 215.721 500.127 217.118 556.553 209.491C602.876 203.221 651.235 185.251 708.699 152.905L710.736 151.747C718.563 147.355 726.669 142.802 734.017 137.651C766.163 115.088 794.237 99.3545 822.31 88.0933C857.491 73.9968 891.514 67.6075 926.217 68.5259C973.099 69.8038 1019.14 82.1832 1066.94 106.423C1107.67 127.068 1142.5 152.785 1170.45 173.431C1180.75 181.018 1190.46 188.206 1199.16 194.196C1199.32 194.316 1199.36 194.556 1199.24 194.716C1199.12 194.875 1198.88 194.915 1198.72 194.795C1190.02 188.845 1180.27 181.657 1169.97 174.03C1142.02 153.385 1107.27 127.707 1066.58 107.062C1018.9 82.862 972.939 70.4827 926.177 69.2448C891.554 68.3263 857.651 74.7156 822.549 88.7323C794.516 99.9536 766.523 115.687 734.416 138.17C727.069 143.321 718.922 147.874 711.095 152.306L709.059 153.464C651.515 185.85 603.075 203.86 556.633 210.13C533.511 213.365 511.867 215.002 489.145 215.002Z" fill="url(#linear_gradient)"/>
<path d="M475.168 214.563C447.215 214.563 415.228 212.127 374.057 206.217C338.516 201.105 299.501 186.729 258.17 171.475C216.759 156.22 173.95 140.406 130.543 132.38C81.3047 123.275 38.9752 125.911 1.15825 140.446C0.958587 140.566 0.718986 140.486 0.599186 140.326C0.479385 140.127 0.559252 139.887 0.718986 139.767C0.758919 139.727 0.798853 139.727 0.838786 139.727C38.8155 125.152 81.2647 122.476 130.622 131.621C174.11 139.688 216.959 155.461 258.37 170.756C299.661 185.97 338.636 200.386 374.097 205.458C457.198 217.398 502.802 215.162 553.518 207.295C598.563 200.307 646.802 182.376 705.305 150.829L708.899 148.912C716.246 144.959 723.874 140.886 730.862 136.253C762.449 115.288 791.401 100.034 819.394 89.611C854.776 76.433 888.959 70.5628 923.9 71.6809C1024.85 74.9554 1104.28 128.107 1162.26 166.962C1175.56 175.867 1188.14 184.293 1199.16 190.842C1199.36 190.922 1199.48 191.162 1199.4 191.361C1199.32 191.561 1199.08 191.681 1198.88 191.601C1198.84 191.601 1198.8 191.561 1198.76 191.521C1187.7 184.972 1175.12 176.546 1161.82 167.641C1103.92 128.866 1024.57 75.7541 923.86 72.5195C888.999 71.4013 854.935 77.2316 819.634 90.3697C791.681 100.792 762.769 116.007 731.261 136.932C724.273 141.564 716.646 145.678 709.258 149.631L705.664 151.548C647.082 183.135 598.802 201.105 553.637 208.094C528.04 212.007 503.681 214.563 475.168 214.563Z" fill="url(#linear_gradient)"/>
<path d="M460.792 214.403C434.396 214.403 405.804 212.207 371.781 207.654C334.722 202.662 293.91 187.048 250.702 170.516C210.13 154.982 168.16 138.929 125.99 130.423C78.23 120.799 37.378 122.636 1.15841 136.053C0.958742 136.133 0.719141 136.014 0.639275 135.814C0.559408 135.614 0.679208 135.375 0.878875 135.295C37.2582 121.837 78.23 120 126.15 129.624C168.4 138.13 210.37 154.183 250.982 169.757C294.15 186.25 334.922 201.864 371.9 206.816C410.556 212.007 442.223 214.123 471.574 213.444C496.453 212.885 520.093 210.33 550.523 205.019C594.729 197.271 641.451 179.9 701.95 148.633C703.628 147.754 705.305 146.915 706.982 146.077C713.93 142.523 721.079 138.889 727.747 134.696C759.175 115.048 788.207 100.752 816.519 90.9686C852.06 78.709 886.443 73.3979 921.624 74.7157C964.193 76.313 1006.8 86.536 1051.89 105.984C1090.62 122.676 1124.17 143.042 1153.72 161.052C1170.89 171.474 1185.7 180.499 1199.2 187.368C1199.4 187.488 1199.48 187.727 1199.36 187.927C1199.24 188.127 1199 188.207 1198.8 188.087C1185.3 181.218 1170.45 172.193 1153.28 161.731C1123.73 143.761 1090.22 123.395 1051.53 106.742C1006.56 87.3347 964.034 77.1517 921.544 75.5543C886.443 74.2365 852.14 79.5476 816.719 91.7673C788.446 101.511 759.455 115.807 728.107 135.415C721.438 139.608 714.25 143.281 707.262 146.796C705.584 147.634 703.907 148.513 702.23 149.351C641.691 180.659 594.889 198.07 550.603 205.817C520.094 211.168 496.453 213.684 471.534 214.243C468.02 214.363 464.426 214.403 460.792 214.403Z" fill="url(#linear_gradient)"/>
<path d="M447.654 214.523C424.094 214.523 398.736 212.726 369.544 209.092C331.009 204.26 288.44 187.368 243.395 169.478C203.661 153.704 162.529 137.371 121.598 128.426C75.2749 118.283 35.8606 119.361 1.15841 131.701C0.958742 131.781 0.719141 131.661 0.639275 131.461C0.559408 131.261 0.679208 131.022 0.878875 130.942C35.7408 118.563 75.2749 117.484 121.757 127.667C162.769 136.612 203.901 152.945 243.674 168.759C288.679 186.609 331.168 203.501 369.624 208.293C407.801 213.085 439.348 214.642 468.979 213.205C498.609 211.767 524.247 207.375 547.488 202.822C590.576 194.396 635.741 177.584 698.556 146.516C700.633 145.478 702.789 144.439 704.826 143.441C711.375 140.246 718.203 136.972 724.553 133.218C755.781 114.849 784.892 101.471 813.564 92.3662C849.265 81.0251 883.847 76.2731 919.268 77.7905C959.761 79.5476 1000.69 88.8122 1044.3 106.183C1081.96 121.158 1115.3 139.568 1144.73 155.781C1165.34 167.162 1183.15 176.985 1199.16 183.894C1199.36 183.974 1199.48 184.213 1199.4 184.413C1199.4 184.413 1199.4 184.413 1199.4 184.453C1199.32 184.652 1199.08 184.772 1198.88 184.692C1198.88 184.692 1198.88 184.692 1198.84 184.692C1182.79 177.784 1164.98 167.96 1144.37 156.539C1114.98 140.326 1081.64 121.917 1044.06 106.942C1000.53 89.6108 959.721 80.3463 919.308 78.6291C883.967 77.1117 849.465 81.8637 813.884 93.1649C785.291 102.27 756.22 115.608 725.032 133.937C718.643 137.691 711.814 141.005 705.225 144.2C703.148 145.198 701.032 146.236 698.955 147.275C636.1 178.343 590.856 195.195 547.688 203.621C524.406 208.173 498.769 212.566 469.059 214.004C462.03 214.323 454.922 214.523 447.654 214.523Z" fill="url(#linear_gradient)"/>
<path d="M435.514 214.842C414.629 214.842 392.306 213.404 367.268 210.489C327.255 205.817 283.009 187.607 236.167 168.32C197.272 152.306 157.019 135.734 117.245 126.349C72.3597 115.727 34.3431 116.047 1.11848 127.308C0.878882 127.388 0.639281 127.268 0.599348 127.028C0.519481 126.789 0.639281 126.549 0.878882 126.509C34.2632 115.168 72.3997 114.849 117.485 125.511C157.298 134.935 197.591 151.508 236.526 167.561C283.288 186.809 327.455 205.018 367.388 209.651C405.125 214.043 436.593 215.082 466.423 212.885C492.979 210.928 515.98 206.735 544.493 200.586C595.887 189.484 647.282 167.002 695.202 144.399C697.678 143.241 700.233 142.083 702.669 140.925C708.899 138.05 715.328 135.135 721.438 131.74C752.466 114.609 781.658 102.19 810.689 93.7638C846.03 83.5009 881.771 79.1481 917.032 80.8653C1003.61 85.0583 1076.69 121.677 1135.43 151.148C1159.63 163.288 1180.55 173.79 1199.2 180.459C1199.4 180.539 1199.52 180.739 1199.48 180.938V180.978C1199.4 181.178 1199.16 181.298 1198.96 181.218C1180.27 174.509 1159.35 164.007 1135.07 151.867C1076.41 122.476 1003.41 85.8569 917.032 81.6639C881.89 79.9468 846.23 84.2995 810.969 94.5225C781.977 102.948 752.826 115.368 721.877 132.419C715.727 135.814 709.298 138.769 703.029 141.604C700.593 142.722 698.037 143.88 695.561 145.078C647.601 167.721 596.167 190.203 544.692 201.344C516.14 207.534 493.098 211.727 466.543 213.684C456.4 214.483 446.137 214.842 435.514 214.842Z" fill="url(#linear_gradient)"/>
<path d="M424.573 215.401C406.922 215.401 387.434 214.323 364.992 211.927C323.541 207.494 277.618 187.847 229.058 167.082C190.962 150.789 151.588 133.977 113.052 124.153C69.5244 113.092 32.9453 112.692 1.11838 122.955C0.878776 123.035 0.639176 122.915 0.559309 122.676C0.479442 122.436 0.599242 122.196 0.838843 122.117C32.7856 111.814 69.5643 112.213 113.251 123.315C151.907 133.138 191.281 149.99 229.418 166.283C277.937 187.048 323.781 206.616 365.112 211.048C443.821 219.474 486.03 211.488 541.418 198.35C586.902 187.528 632.666 168.879 691.767 142.243C694.603 140.965 697.518 139.727 700.353 138.489C706.263 135.934 712.413 133.298 718.243 130.263C785.411 95.6008 849.664 80.4261 914.636 83.9402C996.619 88.3329 1068.1 120.879 1125.52 147.035C1153.52 159.774 1177.68 170.756 1199.08 176.985C1199.32 177.065 1199.44 177.305 1199.36 177.504C1199.28 177.744 1199.04 177.864 1198.84 177.784C1177.36 171.554 1153.16 160.533 1125.16 147.794C1067.78 121.677 996.38 89.1715 914.596 84.7788C849.744 81.3046 785.651 96.3995 718.603 131.022C712.732 134.057 706.583 136.692 700.633 139.288C697.837 140.486 694.922 141.764 692.087 143.042C632.945 169.677 587.142 188.366 541.578 199.188C501.924 208.652 468.979 215.401 424.573 215.401Z" fill="url(#linear_gradient)"/>
<path d="M414.03 216.04C398.616 216.04 381.724 215.242 362.756 213.365C319.907 209.172 272.386 188.087 222.07 165.724C146.836 132.34 69.0452 97.8374 1.11838 118.563C0.878776 118.643 0.639176 118.523 0.559309 118.283C0.479442 118.044 0.599242 117.804 0.838843 117.724C69.0851 96.879 147.035 131.501 222.43 164.926C272.666 187.208 320.107 208.293 362.875 212.486C444.42 220.513 487.987 209.212 538.423 196.114C584.027 184.293 631.348 164.606 688.413 140.087C691.608 138.729 694.882 137.411 698.037 136.094C703.668 133.817 709.498 131.461 715.128 128.746C745.598 114.09 774.909 103.548 804.819 96.4796C840.04 88.0936 876.26 84.8989 912.4 86.9755C946.902 89.0121 982.563 95.9205 1021.46 108.06C1055.36 118.643 1087.19 131.821 1115.3 143.401C1147.21 156.579 1174.8 168 1199.12 173.471C1199.36 173.551 1199.48 173.791 1199.4 174.03C1199.32 174.23 1199.12 174.35 1198.92 174.35C1174.52 168.879 1146.93 157.458 1114.98 144.24C1086.91 132.619 1055.08 119.481 1021.18 108.899C982.363 96.7592 946.742 89.8906 912.32 87.854C876.26 85.7775 840.12 88.9721 805.019 97.3182C775.188 104.386 745.917 114.929 715.528 129.545C709.857 132.26 704.027 134.616 698.356 136.932C695.202 138.21 691.927 139.528 688.772 140.886C631.668 165.405 584.346 185.092 538.663 196.952C499.807 207.055 465.065 216.04 414.03 216.04Z" fill="url(#linear_gradient)"/>
<path d="M404.845 216.919C390.868 216.919 376.213 216.2 360.519 214.802C316.273 210.849 267.155 188.246 215.161 164.286C141.804 130.503 66.0099 95.5608 1.11809 114.21C0.878494 114.25 0.638893 114.13 0.59896 113.89C0.559026 113.651 0.678827 113.451 0.878494 113.371C66.0898 94.6424 142.043 129.624 215.521 163.488C267.434 187.408 316.472 210.01 360.599 213.924C396.739 217.158 427.288 216.679 456.759 212.406C483.354 208.572 506.835 201.944 531.714 194.955L535.388 193.917C577.038 182.216 620.047 164.606 669.844 144.2C674.835 142.163 679.907 140.087 685.018 137.97C688.532 136.533 692.126 135.175 695.641 133.857C700.992 131.82 706.542 129.744 711.973 127.308C741.684 114.05 771.913 104.147 801.863 97.877C837.404 90.4094 873.823 87.7738 910.043 90.0899C982.962 94.8021 1047.53 119.042 1104.52 140.366C1140.54 153.864 1171.65 165.524 1199.08 170.117C1199.32 170.156 1199.48 170.396 1199.44 170.636C1199.4 170.875 1199.16 171.035 1198.92 170.995C1171.41 166.403 1140.26 154.742 1104.2 141.205C1047.29 119.88 982.762 95.6806 909.963 90.9685C873.784 88.6523 837.484 91.248 802.023 98.7156C772.153 104.985 742.003 114.889 712.333 128.107C706.902 130.543 701.351 132.619 695.96 134.656C692.446 135.973 688.852 137.371 685.338 138.769L670.163 144.998C620.366 165.404 577.318 183.015 535.627 194.756L531.953 195.794C507.075 202.782 483.554 209.411 456.878 213.285C439.627 215.76 422.256 216.959 404.845 216.919Z" fill="url(#linear_gradient)"/>
<path d="M396.06 217.837C384.399 217.837 371.9 217.358 358.283 216.24C312.599 212.566 261.963 188.326 208.333 162.689C136.892 128.546 63.0549 93.2046 1.11809 109.817C0.878494 109.857 0.638893 109.697 0.59896 109.458C0.559026 109.258 0.678827 109.018 0.878494 108.938C63.1347 92.2462 137.131 127.627 208.692 161.85C262.243 187.448 312.839 211.647 358.323 215.321C434.875 221.471 476.326 208.812 524.326 194.116C526.962 193.318 529.637 192.519 532.313 191.681C566.256 181.378 600.958 167.641 641.171 151.707C654.15 146.556 667.607 141.245 681.584 135.814C685.378 134.336 689.371 132.938 693.205 131.581C698.316 129.784 703.587 127.907 708.779 125.79C772.992 99.3544 839.92 88.3727 907.687 93.1248C976.133 97.9168 1038.31 119.082 1093.22 137.73C1133.55 151.428 1168.37 163.288 1199.04 166.642C1199.28 166.682 1199.48 166.882 1199.44 167.161C1199.4 167.441 1199.2 167.601 1198.92 167.561C1168.13 164.166 1133.27 152.346 1092.9 138.609C1038.07 119.96 975.933 98.8752 907.607 94.0432C839.96 89.2912 773.191 100.273 709.098 126.629C703.907 128.785 698.596 130.622 693.484 132.419C689.651 133.777 685.697 135.175 681.903 136.652C667.927 142.083 654.509 147.394 641.491 152.546C601.238 168.479 566.496 182.216 532.552 192.519L524.566 194.955C485.071 207.095 449.97 217.837 396.06 217.837Z" fill="url(#linear_gradient)"/>
<path d="M388.193 218.875C378.17 218.875 367.508 218.476 356.007 217.677C334.882 216.16 310.443 209.77 281.331 198.11C255.335 187.727 227.98 174.11 201.504 160.972C166.842 143.76 131.022 125.99 97.0384 114.649C58.9419 101.91 27.5543 98.9151 1.07838 105.464C0.838778 105.544 0.559244 105.384 0.519311 105.145C0.439444 104.905 0.599178 104.626 0.838778 104.586H0.878712C27.5143 97.9567 59.0617 100.992 97.3579 113.77C131.381 125.151 167.241 142.962 201.944 160.173C228.38 173.311 255.734 186.888 281.691 197.271C310.722 208.852 335.042 215.241 356.087 216.759C430.802 222.11 471.135 208.732 517.817 193.278C521.611 192.04 525.444 190.762 529.318 189.484C555.834 180.819 583.947 169.877 613.657 158.336C634.103 150.389 655.228 142.203 678.23 133.737C682.343 132.22 686.496 130.862 690.849 129.464C695.681 127.867 700.712 126.27 705.664 124.393C734.855 113.411 765.125 105.424 795.954 100.592C832.133 94.9218 868.872 93.4842 905.411 96.2795C969.345 101.111 1028.89 119.441 1081.4 135.614C1126.2 149.431 1164.94 161.331 1199.04 163.248C1199.28 163.248 1199.48 163.487 1199.48 163.727C1199.48 163.967 1199.24 164.166 1199 164.166C1164.78 162.25 1126 150.309 1081.12 136.492C1028.65 120.319 969.145 102.03 905.331 97.198C868.872 94.4026 832.213 95.8402 796.073 101.471C765.285 106.303 735.095 114.25 705.944 125.231C700.992 127.108 695.96 128.745 691.088 130.343C686.736 131.78 682.622 133.098 678.509 134.616C655.508 143.081 634.383 151.268 613.977 159.215C584.226 170.795 556.113 181.697 529.558 190.363C525.684 191.641 521.85 192.879 518.057 194.156C478.483 207.255 443.461 218.875 388.193 218.875Z" fill="url(#linear_gradient)"/>
<path d="M380.805 219.994C372.3 219.994 363.315 219.714 353.731 219.115C332.007 217.758 306.849 211.049 276.819 198.669C250.063 187.608 221.95 173.152 194.795 159.135C161.012 141.724 126.11 123.754 93.2448 112.054C56.4661 98.9555 26.3163 95.4014 1.07837 101.112C0.838767 101.152 0.559233 100.992 0.519299 100.753C0.479366 100.513 0.639099 100.233 0.8787 100.193C14.496 97.1186 29.1116 96.6793 45.5243 98.8756C60.1399 100.832 75.8338 104.866 93.5642 111.175C126.469 122.876 161.411 140.886 195.195 158.297C249.464 186.25 305.571 215.162 353.771 218.157C426.969 222.749 466.303 208.653 511.827 192.36C516.499 190.683 521.331 188.966 526.203 187.248C545.85 180.34 566.336 172.393 588.02 163.967C614.975 153.505 642.849 142.683 674.756 131.581C679.188 130.024 683.661 128.706 688.413 127.268C693.005 125.911 697.717 124.473 702.429 122.876C745.158 108.18 814.642 92.1269 903.015 99.3149C962.396 104.147 1018.94 119.921 1068.86 133.817C1116.34 147.035 1161.18 159.574 1198.96 159.774C1199.24 159.734 1199.44 159.934 1199.48 160.213C1199.52 160.493 1199.32 160.693 1199.04 160.733C1199 160.733 1199 160.733 1198.96 160.733C1161.06 160.493 1116.18 147.994 1068.62 134.736C1018.74 120.839 962.236 105.065 902.935 100.273C814.722 93.1252 745.358 109.099 702.749 123.754C698.037 125.391 693.285 126.789 688.692 128.187C683.98 129.584 679.508 130.942 675.075 132.5C643.208 143.601 615.295 154.423 588.34 164.886C566.656 173.312 546.17 181.258 526.483 188.167C521.611 189.884 516.779 191.601 512.147 193.278C472.533 207.455 437.551 219.994 380.805 219.994Z" fill="url(#linear_gradient)"/>
<path d="M373.857 221.152C366.749 221.152 359.321 220.952 351.494 220.513C301.697 217.837 243.954 186.969 188.087 157.098C155.182 139.528 121.198 121.358 89.491 109.338C54.0301 95.9203 25.1183 91.7672 1.07837 96.679C0.798833 96.7189 0.559233 96.5592 0.519299 96.2797C0.479366 96.0401 0.6391 95.8005 0.8787 95.7206C13.8571 93.085 27.7938 93.0051 43.5676 95.481C57.5842 97.7173 72.719 101.95 89.8105 108.419C121.598 120.439 155.621 138.649 188.526 156.22C244.273 186.01 301.937 216.839 351.534 219.514C423.494 223.388 461.95 208.533 506.476 191.361C511.907 189.285 517.498 187.128 523.168 184.972C536.666 179.9 550.483 174.469 565.098 168.679C595.967 156.499 630.989 142.642 671.361 129.424C676.113 127.867 680.945 126.549 686.097 125.152C690.41 123.954 694.842 122.756 699.275 121.358C741.125 108.34 810.01 94.4827 900.699 102.35C955.488 107.102 1008.76 120.559 1055.76 132.419C1107.95 145.597 1157.27 158.057 1198.92 156.34C1199.2 156.34 1199.4 156.539 1199.44 156.819C1199.44 157.098 1199.24 157.298 1198.96 157.298C1157.15 159.015 1107.79 146.556 1055.52 133.378C1006.24 120.959 955.328 108.1 900.619 103.348C810.09 95.481 741.325 109.338 699.554 122.316C695.082 123.714 690.649 124.912 686.336 126.11C681.225 127.508 676.393 128.825 671.641 130.383C631.268 143.601 596.286 157.418 565.418 169.637C550.802 175.428 536.985 180.899 523.448 185.93C517.737 188.047 512.147 190.243 506.756 192.32C467.062 207.654 432.08 221.152 373.857 221.152Z" fill="url(#linear_gradient)"/>
<path d="M367.188 222.39C361.358 222.39 355.368 222.27 349.218 221.99C298.023 219.674 238.722 186.809 181.418 154.982C149.431 137.252 116.366 118.882 85.7772 106.623C51.5941 92.8855 23.8803 88.2532 1.07832 92.3663C0.79879 92.4063 0.559189 92.2465 0.519256 91.967C0.479323 91.6875 0.639056 91.4479 0.91859 91.4079C13.258 89.1717 26.5958 89.4512 41.6906 92.2066C55.1482 94.6825 69.684 99.0752 86.1765 105.704C116.845 118.004 149.95 136.373 181.937 154.143C239.162 185.89 298.343 218.716 349.298 220.992C381.684 222.43 409.198 220.113 435.914 213.604C459.754 207.814 480.04 199.388 501.564 190.483C507.594 187.967 513.824 185.411 520.213 182.856C528.399 179.581 536.626 176.227 545.331 172.672C580.273 158.416 619.847 142.243 668.087 127.388C673.198 125.791 678.429 124.513 683.94 123.155C687.934 122.157 692.087 121.118 696.24 119.96C723.834 112.293 754.423 107.062 787.168 104.466C822.829 101.631 860.286 101.99 898.503 105.504C948.579 110.137 996.1 120.999 1042.02 131.501C1099.21 144.559 1153.2 156.939 1199 152.985C1199.28 152.945 1199.52 153.145 1199.52 153.425C1199.56 153.704 1199.36 153.944 1199.08 153.944C1153.12 157.897 1099.05 145.558 1041.78 132.46C995.86 121.957 948.419 111.095 898.383 106.503C860.206 102.989 822.829 102.629 787.208 105.464C754.543 108.06 723.993 113.252 696.479 120.919C692.326 122.077 688.173 123.115 684.18 124.113C678.669 125.471 673.438 126.789 668.366 128.346C620.166 143.202 580.592 159.375 545.691 173.631C536.985 177.185 528.759 180.539 520.572 183.814C514.183 186.37 507.954 188.925 501.924 191.441C480.399 200.346 460.033 208.812 436.113 214.643C414.429 219.834 392.147 222.39 367.188 222.39Z" fill="url(#linear_gradient)"/>
<path d="M360.918 223.667C356.366 223.667 351.734 223.587 346.982 223.428C294.389 221.511 233.611 186.529 174.789 152.706C142.283 134.017 111.614 116.326 82.1431 103.787C48.7986 89.6107 23.0416 84.5791 1.07817 88.0133C0.79864 88.0533 0.559039 87.8935 0.479172 87.614C0.399305 87.3345 0.598972 87.0949 0.878506 87.015C0.878506 87.015 0.878506 87.015 0.91844 87.015C12.6189 85.1781 25.3577 85.7771 39.7737 88.812C52.6323 91.5275 66.609 96.1198 82.5025 102.869C112.053 115.448 142.762 133.098 175.268 151.827C233.97 185.611 294.669 220.552 346.982 222.429C378.968 223.587 406.083 220.872 432.439 213.884C455.92 207.654 475.807 198.829 496.892 189.444C503.441 186.529 510.19 183.534 517.138 180.579L528.479 175.747C566.416 159.534 609.384 141.165 664.652 125.191C670.123 123.594 675.794 122.356 681.744 121.038C685.418 120.24 689.211 119.361 693.005 118.443C720.08 111.774 750.749 107.501 784.133 105.704C819.594 103.787 857.251 104.745 896.107 108.539C941.391 112.972 985.078 122.037 1027.33 130.822C1089.7 143.76 1148.65 155.98 1198.92 149.511C1199.2 149.471 1199.44 149.671 1199.48 149.95C1199.52 150.23 1199.32 150.469 1199.04 150.509C1148.61 157.018 1089.58 144.799 1027.13 131.82C984.879 123.075 941.231 114.01 896.027 109.577C857.251 105.784 819.634 104.825 784.213 106.742C750.869 108.539 720.28 112.812 693.285 119.441C689.451 120.399 685.657 121.238 681.983 122.037C676.033 123.354 670.403 124.632 664.932 126.19C609.744 142.163 566.775 160.493 528.879 176.705C525.005 178.343 521.211 179.94 517.498 181.537C510.589 184.493 503.8 187.488 497.291 190.403C476.166 199.787 456.24 208.652 432.679 214.882C410.236 220.792 387.115 223.667 360.918 223.667Z" fill="url(#linear_gradient)"/>
<path d="M354.968 224.985C351.614 224.985 348.22 224.945 344.745 224.826C290.755 223.348 228.459 186.13 168.16 150.15C105.784 112.932 46.802 77.7108 1.07822 83.6209C0.798684 83.6609 0.51915 83.5011 0.479217 83.2216C0.439283 82.942 0.599017 82.6625 0.878551 82.6226C0.918485 82.6226 0.918485 82.6226 0.958418 82.6226C47.0815 76.6725 106.143 111.974 168.719 149.311C228.859 185.212 291.075 222.35 344.785 223.827C376.413 224.706 403.248 221.631 429.205 214.163C452.366 207.534 471.894 198.23 492.579 188.446C499.527 185.132 506.715 181.737 514.103 178.383L514.582 178.143C554.556 160.093 599.88 139.648 661.218 123.075C667.128 121.478 673.238 120.28 679.747 119.002C683.022 118.363 686.456 117.684 689.85 116.965C716.366 111.295 747.115 107.94 781.178 106.982C816.279 105.984 854.176 107.541 893.75 111.654C934.043 115.847 973.577 123.275 1011.79 130.503C1079.68 143.321 1143.81 155.421 1198.88 146.077C1199.16 146.037 1199.4 146.237 1199.48 146.476C1199.52 146.756 1199.32 146.995 1199.08 147.075C1143.85 156.46 1079.64 144.32 1011.63 131.501C973.458 124.273 933.963 116.846 893.67 112.653C854.136 108.539 816.28 106.982 781.218 107.98C747.195 108.939 716.526 112.293 690.05 117.964C686.616 118.682 683.221 119.361 679.907 120C673.438 121.278 667.328 122.476 661.458 124.073C600.16 140.646 554.915 161.052 514.942 179.102L514.463 179.341C507.075 182.696 499.887 186.09 492.938 189.365C472.213 199.188 452.646 208.493 429.404 215.162C406.163 221.831 382.323 224.985 354.968 224.985Z" fill="url(#linear_gradient)"/>
<path d="M349.817 226.343C347.381 226.343 344.945 226.303 342.469 226.263C287.042 225.344 223.148 185.77 161.371 147.474C101.191 110.176 44.2862 74.9152 1.03825 79.2679C0.758718 79.3079 0.519118 79.0683 0.479184 78.7887C0.439251 78.5092 0.638918 78.2696 0.958386 78.2297C44.5657 73.8769 101.591 109.218 161.97 146.636C223.627 184.852 287.361 224.346 342.549 225.265C373.817 225.904 400.333 222.509 425.97 214.602C448.812 207.534 467.98 197.83 488.306 187.527C495.654 183.814 503.241 179.94 511.108 176.186C553.637 155.86 596.885 136.333 657.903 120.958C664.253 119.361 670.962 118.243 678.03 117.005C680.865 116.526 683.82 116.007 686.775 115.488C738.769 106.023 809.571 105.784 891.514 114.689C926.656 118.523 961.597 124.552 995.381 130.383C1069.06 143.122 1138.7 155.141 1198.92 142.602C1199.2 142.562 1199.48 142.722 1199.52 143.002C1199.6 143.281 1199.4 143.561 1199.12 143.601C1138.7 156.18 1068.98 144.16 995.181 131.381C961.398 125.551 926.496 119.521 891.394 115.687C809.531 106.742 738.849 107.022 686.935 116.446C683.98 117.005 681.025 117.484 678.15 117.963C671.081 119.161 664.413 120.28 658.103 121.877C597.165 137.211 553.957 156.699 511.507 177.025C503.641 180.779 496.053 184.612 488.745 188.326C468.379 198.629 449.171 208.373 426.25 215.481C402.529 222.869 378.05 226.343 349.817 226.343Z" fill="url(#linear_gradient)"/>
<path d="M344.106 227.741C342.829 227.741 341.551 227.741 340.233 227.741C314.755 227.541 285.085 218.795 249.544 201.025C218.116 185.291 185.93 164.606 154.822 144.599C96.7587 107.261 41.8902 72.0001 1.07821 74.8753C0.798677 74.9153 0.519143 74.7156 0.479209 74.4361C0.439276 74.1565 0.638943 73.877 0.918477 73.8371H0.958411C42.1697 70.9619 97.1581 106.303 155.341 143.721C186.449 163.727 218.636 184.373 249.983 200.067C285.404 217.757 314.915 226.463 340.233 226.662C371.261 227.022 397.537 223.268 422.935 214.842C445.537 207.335 464.426 197.191 484.433 186.409C492.02 182.336 499.887 178.103 508.033 173.95C545.291 155.102 590.416 133.737 654.469 118.842C661.338 117.245 668.686 116.166 676.473 115.048C678.789 114.729 681.185 114.369 683.581 114.01C733.218 106.543 802.383 107.82 889.158 117.804C918.909 121.238 948.819 125.99 977.73 130.582C1057.56 143.321 1132.99 155.341 1198.84 139.208C1199.12 139.128 1199.4 139.288 1199.52 139.568C1199.6 139.847 1199.44 140.127 1199.16 140.246C1199.12 140.246 1199.12 140.246 1199.08 140.246C1132.99 156.419 1057.48 144.399 977.531 131.661C948.619 127.068 918.749 122.276 888.998 118.882C802.303 108.939 733.218 107.661 683.7 115.088C681.304 115.448 678.908 115.807 676.592 116.127C668.845 117.245 661.537 118.283 654.669 119.88C590.696 134.775 545.651 156.1 508.433 174.909C500.286 179.022 492.419 183.255 484.832 187.328C446.376 208.093 409.917 227.741 344.106 227.741Z" fill="url(#linear_gradient)"/>
<path d="M338.836 229.139H337.917C311.841 229.139 281.411 219.994 244.912 201.145C212.686 184.533 179.9 162.649 148.193 141.525C92.2865 104.267 39.4945 69.0853 0.998627 70.5229C0.719093 70.5229 0.479492 70.2434 0.479492 69.9638C0.479492 69.6843 0.679159 69.4846 0.958693 69.4447C39.8139 67.9672 92.7257 103.268 148.752 140.646C180.46 161.771 213.205 183.614 245.391 200.227C281.731 218.995 312 228.1 337.917 228.1H337.957C405.524 228.3 442.064 207.415 480.719 185.292C488.506 180.819 496.573 176.227 504.999 171.754C543.494 151.188 587.821 130.303 651.115 116.726C658.623 115.129 666.769 114.17 675.395 113.172C677.072 112.972 678.749 112.772 680.466 112.573C727.588 106.942 793.198 109.618 886.882 120.919C910.922 123.834 935.321 127.468 958.922 130.982C1002.41 137.451 1043.46 143.601 1083.83 145.718C1129.56 148.154 1166.1 144.999 1198.88 135.814C1199.16 135.734 1199.48 135.894 1199.56 136.173C1199.64 136.453 1199.48 136.772 1199.2 136.852C1166.3 146.077 1129.64 149.232 1083.79 146.796C1043.38 144.639 1002.29 138.53 958.762 132.02C935.202 128.506 910.802 124.872 886.762 121.957C793.158 110.656 727.628 108.02 680.586 113.611C678.869 113.811 677.192 114.01 675.514 114.21C666.929 115.208 658.822 116.127 651.315 117.764C588.18 131.342 543.934 152.187 505.478 172.713C497.092 177.185 489.025 181.777 481.238 186.25C442.663 208.293 406.163 229.139 338.836 229.139Z" fill="url(#linear_gradient)"/>
<path d="M334.762 230.576C308.206 230.576 277.298 220.952 240.24 201.225C207.215 183.614 173.83 160.533 141.524 138.17C87.9335 101.152 37.2979 66.1299 1.15816 66.1299C1.11823 66.1299 1.07829 66.1299 0.998425 66.1299C0.678957 66.09 0.47929 65.8504 0.519223 65.5309C0.559157 65.2514 0.758824 65.0518 0.998425 65.0518H1.15816C37.6573 65.0518 88.4127 100.153 142.163 137.291C174.429 159.614 207.814 182.696 240.799 200.266C278.137 220.153 309.205 229.737 335.76 229.498C402.968 229.058 439.028 207.255 477.245 184.133C485.191 179.341 493.418 174.35 502.003 169.518C539.261 148.553 582.709 127.388 647.76 114.569C656.067 112.932 665.211 112.133 674.915 111.295L677.351 111.095C731.82 106.303 809.171 114.449 884.606 123.994C902.576 126.27 920.905 128.865 938.596 131.381C983.281 137.731 1029.48 144.28 1073.37 145.997C1122.49 147.914 1163.54 143.481 1198.92 132.419C1199.2 132.34 1199.52 132.539 1199.6 132.819C1199.68 133.098 1199.52 133.378 1199.28 133.458C1163.78 144.559 1122.61 149.032 1073.37 147.115C1029.44 145.398 983.201 138.809 938.516 132.499C920.785 129.984 902.496 127.388 884.526 125.112C809.131 115.607 731.9 107.421 677.511 112.253L675.075 112.453C665.411 113.291 656.306 114.09 648.04 115.727C583.148 128.506 539.78 149.631 502.602 170.556C494.057 175.388 485.83 180.34 477.884 185.172C439.547 208.373 403.368 230.256 335.84 230.696L334.762 230.576Z" fill="url(#linear_gradient)"/>
<path d="M331.608 232.014C304.613 232.014 273.145 221.91 235.528 201.185C201.704 182.576 167.721 158.177 134.816 134.616C83.4612 97.7574 34.9021 62.9355 0.998587 61.7774C0.679119 61.7774 0.439518 61.4978 0.479452 61.2183C0.479452 60.8988 0.758986 60.6592 1.03852 60.6992C16.6924 61.2582 35.9403 68.5261 61.5776 83.621C84.3397 97.0386 109.178 114.849 135.494 133.737C168.36 157.298 202.303 181.658 236.087 200.267C273.544 220.912 304.812 230.935 331.648 230.935C332.286 230.935 332.885 230.935 333.484 230.935C400.453 229.937 436.113 207.135 473.851 182.975C481.917 177.824 490.223 172.513 498.969 167.321C535.148 145.877 577.797 124.393 644.366 112.453C653.671 110.776 664.093 110.177 674.197 109.618C727.228 106.583 802.543 116.526 882.29 127.069C893.671 128.586 905.291 130.183 916.553 131.741C1012.87 145.039 1112.51 158.816 1198.88 128.985C1199.16 128.866 1199.48 128.985 1199.6 129.265C1199.72 129.544 1199.6 129.864 1199.32 129.984C1199.28 129.984 1199.28 130.024 1199.24 130.024C1112.63 159.934 1012.87 146.157 916.393 132.859C905.172 131.302 893.511 129.704 882.17 128.187C802.463 117.644 727.228 107.701 674.316 110.776C664.253 111.375 653.831 111.974 644.606 113.611C578.237 125.471 535.668 146.915 499.568 168.32C490.862 173.471 482.516 178.822 474.489 183.974C436.633 208.213 400.852 231.095 333.564 232.094C332.846 232.014 332.247 232.014 331.608 232.014Z" fill="url(#linear_gradient)"/>
<path d="M328.493 233.491C266.157 233.491 192.879 178.982 128.067 130.782C102.909 112.054 79.1083 94.3632 57.5442 80.9855C33.3845 66.0104 15.4145 58.5029 0.958548 57.4247C0.63908 57.3848 0.399479 57.1452 0.439413 56.8257C0.479346 56.5063 0.718947 56.2667 1.03841 56.3066C15.694 57.4247 33.8238 64.9322 58.1432 80.0271C79.7472 93.4447 103.548 111.135 128.746 129.904C193.398 177.984 266.516 232.413 328.493 232.413C329.411 232.413 330.29 232.413 331.208 232.373C397.977 230.776 433.198 206.975 470.536 181.777C478.682 176.267 487.068 170.596 495.894 165.125C517.937 151.388 536.746 141.565 556.912 133.378C582.789 122.836 610.303 115.288 640.932 110.337C650.356 108.819 660.979 108.42 671.002 108.14C715.288 106.942 774.749 115.328 843.594 125.032C855.374 126.709 867.594 128.426 879.894 130.104L892.313 131.821C996.3 146.237 1103.88 161.172 1198.76 125.471C1199.04 125.352 1199.36 125.511 1199.48 125.791C1199.6 126.07 1199.44 126.39 1199.16 126.51C1104 162.29 996.3 147.355 892.153 132.899C888 132.3 883.847 131.741 879.734 131.182C867.394 129.465 855.215 127.748 843.434 126.11C774.629 116.406 715.208 108.02 671.042 109.218C661.018 109.498 650.476 109.897 641.132 111.415C610.582 116.367 583.148 123.874 557.351 134.376C537.265 142.563 518.496 152.347 496.493 166.044C487.707 171.515 479.281 177.185 471.175 182.696C433.677 208.014 398.296 231.894 331.248 233.491C330.33 233.451 329.411 233.491 328.493 233.491Z" fill="url(#linear_gradient)"/>
<path d="M325.418 234.928C261.644 234.928 187.168 177.424 121.278 126.589C72.5594 88.9717 30.4695 56.5058 0.918793 53.0316C0.599326 52.9517 0.399658 52.6722 0.479525 52.3527C0.519459 52.0732 0.798993 51.8735 1.07853 51.8735C30.9487 55.3877 73.1185 87.9734 121.997 125.671C187.727 176.386 262.044 233.77 325.418 233.77C326.616 233.77 327.774 233.77 328.932 233.691C395.541 231.494 430.403 206.696 467.341 180.459C475.528 174.669 483.954 168.639 492.819 162.849C514.343 148.752 532.952 138.769 553.118 130.502C578.836 119.96 606.47 112.652 637.538 108.18C647.282 106.782 658.303 106.622 667.847 106.662C706.223 106.782 756.22 114.569 814.084 123.554C834.529 126.749 855.694 130.023 877.578 133.178C932.686 141.085 986.596 148.233 1040.15 148.672C1101.52 149.151 1153.4 140.446 1198.76 122.077C1199.04 121.957 1199.4 122.116 1199.52 122.396C1199.64 122.676 1199.48 123.035 1199.2 123.155C1153.72 141.604 1101.68 150.309 1040.15 149.83C986.516 149.431 932.566 142.243 877.418 134.336C855.534 131.181 834.37 127.907 813.924 124.712C756.1 115.687 706.143 107.94 667.847 107.82C658.343 107.82 647.361 107.94 637.698 109.338C606.709 113.81 579.195 121.078 553.558 131.621C533.471 139.847 514.902 149.79 493.458 163.887C484.593 169.677 476.167 175.667 467.98 181.497C430.882 207.854 395.861 232.772 328.932 234.968C327.774 234.928 326.576 234.928 325.418 234.928Z" fill="url(#linear_gradient)"/>
<path d="M322.383 236.406C293.79 236.406 260.526 224.626 220.872 200.466C184.532 178.303 147.234 148.473 114.369 122.117C68.2062 85.0984 28.3127 53.1517 0.918347 48.6392C0.598879 48.5993 0.399212 48.2798 0.439145 47.9603C0.479079 47.6409 0.798546 47.4412 1.11801 47.4811C28.8318 52.0735 68.8451 84.1001 115.128 121.198C147.953 147.514 185.211 177.345 221.511 199.468C262.962 224.746 297.384 236.406 326.695 235.168C393.185 232.413 427.727 206.576 464.306 179.222C472.492 173.112 480.958 166.762 489.824 160.653C510.868 146.157 529.238 136.014 549.404 127.707C575.002 117.125 602.715 110.057 634.183 106.063C642.329 105.025 651.754 104.746 664.732 105.185C698.835 106.303 742.203 113.851 792.399 122.556C818.915 127.148 846.349 131.94 875.301 136.253C924.02 143.561 981.444 150.909 1037.87 150.07C1099.37 149.192 1152 138.889 1198.8 118.603C1199.08 118.443 1199.44 118.563 1199.6 118.842C1199.76 119.122 1199.64 119.481 1199.36 119.641C1199.32 119.641 1199.32 119.681 1199.28 119.681C1152.36 140.007 1099.57 150.35 1037.91 151.228C981.444 152.027 923.94 144.679 875.141 137.371C846.19 133.059 818.755 128.267 792.24 123.674C742.083 114.969 698.755 107.421 664.732 106.303C651.794 105.864 642.449 106.143 634.343 107.182C602.995 111.175 575.361 118.243 549.844 128.746C529.797 137.012 511.467 147.155 490.462 161.611C481.597 167.721 473.131 174.03 464.985 180.14C428.246 207.614 393.584 233.531 326.735 236.326C325.298 236.366 323.86 236.406 322.383 236.406Z" fill="url(#linear_gradient)"/>
<path d="M319.388 237.884C290.196 237.884 256.253 225.425 215.801 199.907C178.543 176.426 140.726 144.999 107.381 117.245C63.8537 81.0252 26.1965 49.7174 0.878709 44.2465C0.559241 44.1267 0.439441 43.7674 0.559241 43.4878C0.639108 43.2482 0.878709 43.1284 1.11831 43.1284C26.7556 48.6792 64.4527 80.0269 108.14 116.366C141.444 144.08 179.221 175.468 216.4 198.949C259.008 225.824 294.31 238.123 324.38 236.606C390.789 233.252 425.012 206.376 461.231 177.904C469.378 171.514 477.844 164.846 486.709 158.456C507.315 143.601 525.484 133.218 545.571 124.872C571.008 114.29 598.882 107.421 630.709 103.947C639.175 103.029 648.959 102.949 661.498 103.707C692.726 105.664 731.661 113.212 776.785 121.957C807.414 127.907 839.042 134.017 872.905 139.368C974.176 154.942 1092.1 164.286 1198.68 115.248C1199 115.128 1199.32 115.288 1199.44 115.608C1199.56 115.887 1199.44 116.207 1199.16 116.326C1092.3 165.524 974.176 156.18 872.706 140.566C838.842 135.255 807.175 129.105 776.546 123.155C731.501 114.41 692.566 106.862 661.418 104.945C648.959 104.187 639.215 104.227 630.829 105.145C599.082 108.659 571.328 115.448 546.01 125.99C526.004 134.296 507.914 144.639 487.388 159.455C478.523 165.844 470.097 172.473 461.95 178.862C425.571 207.415 391.188 234.41 324.419 237.804C322.782 237.844 321.105 237.884 319.388 237.884Z" fill="url(#linear_gradient)"/>
<path d="M316.393 239.361C286.563 239.361 251.9 226.183 210.569 199.228C172.393 174.31 134.097 141.205 100.273 112.014C59.4211 76.6725 24.1199 46.2032 0.838715 39.8938C0.519247 39.8139 0.31958 39.4944 0.399447 39.135C0.479314 38.8156 0.838715 38.6558 1.11825 38.7357C24.679 45.125 60.06 75.7141 101.032 111.095C168.679 169.438 252.779 242.077 322.143 237.964C388.553 234.01 422.456 206.097 458.356 176.506C477.884 160.413 498.05 143.801 524.406 130.183C554.196 114.769 587.9 105.464 627.394 101.791C659.062 98.8355 706.622 109.098 761.691 120.999C883.847 147.355 1051.17 183.494 1198.72 111.774C1199 111.614 1199.36 111.734 1199.52 112.014C1199.68 112.293 1199.56 112.652 1199.28 112.812C1199.28 112.812 1199.24 112.812 1199.24 112.852C1051.29 184.772 883.767 148.593 761.451 122.157C706.463 110.296 658.982 100.034 627.514 102.989C588.14 106.662 554.596 115.927 524.965 131.261C498.729 144.839 478.602 161.411 459.155 177.464C423.095 207.175 389.032 235.208 322.263 239.202C320.306 239.281 318.35 239.361 316.393 239.361Z" fill="url(#linear_gradient)"/>
</g>
<path d="M259.488 189.564C251.901 189.564 244.233 189.205 236.486 188.526C165.285 182.297 86.017 147.754 0.878878 85.8972C0.799011 85.8572 0.759078 85.7374 0.838944 85.6576C0.918811 85.5777 0.998678 85.5378 1.11848 85.6177C86.1767 147.435 165.365 181.977 236.526 188.207C303.934 194.077 350.536 173.152 377.771 154.503C391.588 145.079 408.36 138.569 429.125 134.696C447.614 131.222 468.859 129.904 494.057 130.623C540.899 131.98 595.009 140.526 647.321 148.792C709.098 158.536 772.992 168.639 827.142 167.441C877.578 166.323 922.183 130.982 965.351 96.7591C1010.8 60.7391 1053.72 26.7158 1099.89 34.7824C1133.91 40.7325 1166.42 69.4446 1199.2 122.516C1199.24 122.596 1199.24 122.716 1199.16 122.756C1199.08 122.796 1198.96 122.796 1198.92 122.716C1166.18 69.7641 1133.79 41.0919 1099.89 35.1817C1053.88 27.1152 1011.04 61.0985 965.631 97.0785C922.423 131.341 877.777 166.722 827.222 167.841C773.032 169.039 709.138 158.935 647.321 149.192C595.009 140.925 540.939 132.42 494.137 131.062C468.939 130.343 447.734 131.661 429.285 135.135C408.559 139.049 391.827 145.478 378.09 154.902C360.28 167.082 340.313 176.227 318.749 182.057C299.98 187.009 280.173 189.564 259.488 189.564Z" fill="url(#linear_gradient)"/>
<path d="M263.361 190.323C231.774 190.323 194.995 184.253 152.626 168.559C105.504 151.148 54.4693 123.634 0.878664 86.8156C0.798797 86.7756 0.798797 86.6558 0.83873 86.5759C0.878664 86.4961 0.998464 86.4562 1.11826 86.536C54.669 123.355 105.664 150.829 152.785 168.24C262.922 208.972 335.241 184.892 376.533 157.498C390.629 148.153 407.721 141.644 428.845 137.611C447.654 134.017 469.258 132.499 494.895 132.939C542.536 133.737 597.404 141.484 650.516 148.952C702.909 156.34 757.098 163.927 805.178 165.125C812.167 165.285 818.955 165.325 825.345 165.205C875.301 164.286 919.508 130.463 962.276 97.7573C985.238 80.1866 1006.96 63.5743 1029.28 51.9537C1054.6 38.8156 1076.33 34.3829 1097.65 38.0568C1132.23 44.0468 1165.46 72.1999 1199.2 124.193C1199.28 124.273 1199.24 124.393 1199.16 124.473C1199.08 124.553 1198.96 124.513 1198.88 124.433C1198.88 124.433 1198.88 124.393 1198.84 124.393C1165.14 72.4794 1131.99 44.3663 1097.53 38.4162C1050.85 30.3497 1007.92 63.2149 962.436 98.0368C919.627 130.782 875.381 164.646 825.305 165.564C818.915 165.684 812.127 165.644 805.138 165.484C757.058 164.286 702.829 156.659 650.436 149.311C597.365 141.844 542.496 134.137 494.895 133.338C469.298 132.899 447.694 134.416 428.925 138.01C407.84 142.043 390.789 148.513 376.732 157.817C351.255 174.669 313.957 190.323 263.361 190.323Z" fill="url(#linear_gradient)"/>
<path d="M267.155 191.162C231.734 191.162 193.278 183.295 152.626 167.721C106.623 150.07 55.5877 123.195 0.878878 87.774C0.799011 87.6941 0.759078 87.5743 0.838944 87.4945C0.878878 87.4146 0.998678 87.3747 1.11848 87.4146C55.7874 122.796 106.822 149.671 152.786 167.282C200.307 185.491 244.752 193.158 284.925 190.044C318.31 187.448 348.699 177.465 375.255 160.373C389.671 151.108 407.162 144.559 428.726 140.406C447.934 136.692 469.977 134.975 496.133 135.095C544.732 135.375 600.599 142.283 654.629 148.952C704.906 155.182 756.859 161.611 803.341 162.769C810.37 162.929 817.158 163.009 823.548 162.889C873.065 162.17 916.832 129.864 959.162 98.6359C982.163 81.6642 1003.89 65.6509 1026.33 54.4695C1051.77 41.8106 1073.69 37.6176 1095.33 41.2915C1130.48 47.2815 1164.42 74.9154 1199.16 125.871C1199.24 125.95 1199.2 126.07 1199.12 126.15C1199.04 126.23 1198.92 126.19 1198.84 126.11C1164.18 75.2748 1130.28 47.6409 1095.25 41.6908C1073.73 38.0169 1051.85 42.2099 1026.49 54.8289C1004.05 66.0103 982.323 82.0236 959.361 98.9554C916.992 130.223 873.145 162.569 823.508 163.288C817.119 163.368 810.33 163.328 803.302 163.128C756.819 161.97 704.826 155.541 654.549 149.311C600.519 142.643 544.653 135.734 496.094 135.455C469.977 135.295 447.934 137.052 428.726 140.726C407.202 144.879 389.751 151.388 375.415 160.613C348.819 177.744 318.39 187.727 284.925 190.323C279.095 190.922 273.185 191.162 267.155 191.162Z" fill="url(#linear_gradient)"/>
<path d="M270.869 192.08C234.609 192.08 194.915 183.615 152.626 166.803C109.019 149.511 56.546 122.476 0.878736 88.6928C0.798869 88.6528 0.758936 88.5331 0.798869 88.4133C0.838803 88.3334 0.958603 88.2935 1.0784 88.3334C56.7456 122.117 109.218 149.112 152.786 166.443C199.907 185.172 243.834 193.518 283.328 191.362C316.752 189.485 347.221 180.1 373.977 163.408C388.752 154.184 406.682 147.595 428.806 143.282C448.493 139.448 471.095 137.491 497.89 137.332C547.687 137.052 604.752 143.162 659.94 149.072C707.661 154.184 756.979 159.455 801.464 160.613C808.533 160.813 815.361 160.853 821.711 160.813C870.749 160.254 914.117 129.465 956.047 99.7144C994.543 72.36 1030.92 46.563 1070.34 43.6479C1091.5 42.0905 1111.59 47.3217 1131.71 59.6612C1154.2 73.4382 1176.28 95.6811 1199.2 127.668C1199.28 127.748 1199.24 127.868 1199.16 127.947C1199.08 128.027 1198.96 127.987 1198.88 127.907C1103.88 -4.7914 1032.2 46.0838 956.326 99.994C914.356 129.824 870.909 160.613 821.751 161.172C815.401 161.212 808.573 161.172 801.504 160.972C757.018 159.814 707.661 154.543 659.94 149.432C604.752 143.521 547.687 137.412 497.93 137.691C471.175 137.851 448.573 139.768 428.925 143.641C406.842 147.954 388.992 154.543 374.256 163.728C347.461 180.46 316.872 189.884 283.408 191.761C279.215 191.961 275.062 192.08 270.869 192.08Z" fill="url(#linear_gradient)"/>
<path d="M274.423 193.118C237.405 193.118 196.752 184.053 152.666 165.924C111.614 149.032 60.5394 123.355 0.918775 89.6508C0.838908 89.6109 0.798975 89.4911 0.838908 89.3713C0.878842 89.2515 0.998642 89.2515 1.11844 89.2914C60.7391 123.035 111.774 148.672 152.826 165.564C240.28 201.504 314.277 201.784 372.739 166.323C387.954 157.098 406.403 150.43 429.205 145.957C449.491 141.964 472.772 139.807 500.366 139.328C551.601 138.489 610.183 143.801 666.849 148.952C711.494 153.025 757.658 157.218 799.628 158.296C806.856 158.496 813.484 158.576 819.914 158.536C868.473 158.177 911.441 128.865 952.972 100.553C991.548 74.2365 1028.01 49.3979 1067.82 46.8022C1089.22 45.4046 1109.59 50.6358 1130.12 62.7756C1153.04 76.313 1175.64 98.1167 1199.16 129.385C1199.24 129.464 1199.2 129.584 1199.12 129.664C1199.04 129.744 1198.92 129.704 1198.84 129.624C1175.32 98.3962 1152.8 76.6325 1129.92 63.0951C1109.47 51.0352 1089.15 45.8039 1067.86 47.2016C1028.13 49.7573 991.747 74.5959 953.212 100.872C911.641 129.225 868.633 158.576 819.954 158.935C813.524 158.975 806.895 158.895 799.667 158.696C757.697 157.618 711.534 153.425 666.889 149.351C610.183 144.24 551.561 138.889 500.366 139.767C472.812 140.246 449.531 142.403 429.285 146.396C406.523 150.869 388.113 157.498 372.939 166.722C343.827 184.293 310.922 193.118 274.423 193.118Z" fill="url(#linear_gradient)"/>
<path d="M277.937 194.316C240.4 194.316 198.27 184.493 152.626 165.085C107.301 145.837 52.912 117.924 0.878743 90.6091C0.758942 90.5692 0.719009 90.4095 0.798876 90.3296C0.838809 90.2098 0.998543 90.2098 1.07841 90.2497C53.1117 117.524 107.501 145.438 152.826 164.686C198.39 184.053 240.479 193.877 277.937 193.877C278.656 193.877 279.375 193.877 280.093 193.877C313.558 193.558 344.266 185.251 371.421 169.278C387.155 160.013 406.323 153.225 429.964 148.553C451.009 144.399 475.168 141.964 503.761 141.205C556.872 139.767 617.371 144.32 675.914 148.712C716.766 151.787 759.015 154.982 797.751 155.98C805.697 156.18 812.127 156.26 818.037 156.26C866.197 156.18 908.766 128.306 949.937 101.391C968.466 89.2514 987.674 76.7123 1006.72 67.2481C1028.05 56.6657 1047.21 50.9952 1065.3 49.9968C1086.95 48.7988 1107.63 53.9902 1128.52 65.8903C1151.88 79.1882 1174.96 100.513 1199.12 131.062C1199.2 131.142 1199.16 131.301 1199.08 131.341C1199 131.421 1198.84 131.381 1198.8 131.301C1174.72 100.792 1151.68 79.5076 1128.36 66.2098C1107.55 54.3496 1086.95 49.1582 1065.38 50.3962C1047.37 51.3945 1028.25 57.0251 1006.96 67.6075C987.914 77.0717 968.746 89.6108 950.217 101.751C909.005 128.706 866.356 156.619 818.077 156.699C812.167 156.699 805.697 156.619 797.751 156.419C759.015 155.381 716.766 152.226 675.874 149.152C617.371 144.759 556.872 140.206 503.761 141.644C475.168 142.403 451.048 144.799 430.004 148.992C406.363 153.664 387.275 160.453 371.581 169.677C344.346 185.691 313.558 193.957 280.053 194.316H277.937Z" fill="url(#linear_gradient)"/>
<path d="M281.212 195.594C242.916 195.594 200.307 185.131 152.666 164.206C121.758 150.629 86.2967 133.258 48.7592 114.889C33.1852 107.261 17.0521 99.3544 0.918955 91.5674C0.799155 91.5275 0.759221 91.3677 0.799155 91.2879C0.839088 91.1681 0.998822 91.1282 1.07869 91.1681C17.1719 98.9551 33.305 106.822 48.919 114.489C86.4564 132.859 121.917 150.23 152.826 163.807C241.079 202.582 312.16 205.338 370.144 172.233C438.43 133.258 565.338 140.925 688.094 148.393C724.154 150.589 761.411 152.825 795.914 153.784C804.22 154.023 810.53 154.103 816.24 154.143H816.56C864.12 154.143 906.17 127.787 946.862 102.31C965.431 90.6889 984.639 78.6689 1003.77 69.604C1025.21 59.4609 1044.54 54.1098 1062.79 53.2712C1084.67 52.233 1105.64 57.4243 1126.92 69.0849C1150.72 82.1431 1174.32 103.028 1199.08 132.819C1199.16 132.899 1199.16 133.058 1199.04 133.138C1198.96 133.218 1198.8 133.218 1198.76 133.098C1174.04 103.308 1150.48 82.5025 1126.72 69.4443C1105.52 57.7837 1084.63 52.6323 1062.83 53.6706C1044.62 54.5491 1025.33 59.8603 1003.97 69.9634C984.839 78.9884 965.631 91.0084 947.102 102.629C906.37 128.146 864.24 154.503 816.56 154.542H816.24C810.49 154.542 804.22 154.423 795.914 154.183C761.411 153.265 724.114 150.988 688.054 148.792C565.378 141.364 438.51 133.657 370.343 172.592C343.588 187.927 313.997 195.594 281.212 195.594Z" fill="url(#linear_gradient)"/>
<path d="M284.646 196.952C282.09 196.952 279.494 196.912 276.899 196.792C239.92 195.435 199.268 184.493 152.666 163.328C134.496 155.062 114.609 145.598 93.5643 135.534C63.5742 121.198 32.5459 106.383 0.918657 92.4862C0.798856 92.4463 0.71899 92.3265 0.758923 92.2067C0.798856 92.0869 0.918657 92.007 1.03846 92.047C1.03846 92.047 1.07839 92.047 1.07839 92.0869C32.7456 106.024 63.734 120.839 93.7639 135.135C114.809 145.158 134.656 154.663 152.865 162.889C199.428 184.014 240 194.955 276.939 196.313C310.922 197.551 340.992 190.643 368.945 175.148C401.132 157.298 449.132 147.195 515.621 144.24C574.523 141.644 640.772 144.759 704.865 147.794C735.974 149.272 765.365 150.669 794.117 151.468C800.626 151.668 807.614 151.827 814.483 151.867H815.361C862.243 151.867 903.734 127.069 943.867 103.069C962.436 91.9671 981.684 80.4663 1000.89 71.8406C1022.46 62.1768 1041.9 57.1451 1060.35 56.4263C1082.48 55.5877 1103.76 60.7391 1125.4 72.2C1149.6 85.0586 1173.76 105.425 1199.12 134.536C1199.2 134.656 1199.16 134.776 1199.08 134.856C1199 134.896 1198.88 134.896 1198.8 134.856C1173.44 105.784 1149.36 85.4579 1125.16 72.6393C1103.6 61.2184 1082.4 56.0669 1060.31 56.9055C1041.9 57.6243 1022.5 62.6559 1001.01 72.2799C981.804 80.9055 962.596 92.3664 944.027 103.508C903.854 127.548 862.323 152.386 815.321 152.386H814.443C807.574 152.346 800.586 152.187 794.077 151.987C765.285 151.188 735.934 149.791 704.825 148.313C640.732 145.278 574.483 142.123 515.621 144.759C449.172 147.714 401.251 157.817 369.145 175.628C343.228 189.924 315.554 196.952 284.646 196.952Z" fill="url(#linear_gradient)"/>
<path d="M287.481 198.39C248.187 198.39 203.861 186.45 152.666 162.45C142.842 157.858 132.54 152.946 121.638 147.714C84.5795 130.024 42.5695 109.977 0.918955 93.4449C0.799155 93.4049 0.759221 93.2851 0.799155 93.1653C0.839088 93.0455 0.958889 93.0056 1.07869 93.0455C42.7692 109.618 84.7792 129.664 121.837 147.355C132.739 152.546 143.002 157.458 152.866 162.09C242.077 203.901 310.323 209.052 367.628 178.184C402.05 159.655 453.844 148.912 526.004 145.278C589.658 142.084 660.42 144.64 728.906 147.155C750.869 147.954 771.634 148.713 792.28 149.272C799.548 149.471 806.137 149.631 812.686 149.711H814.164C860.327 149.711 901.218 126.43 940.793 103.867C959.402 93.2851 978.649 82.3034 997.937 74.1171C1019.58 64.9324 1039.19 60.1803 1057.84 59.6212C1080.2 58.9424 1101.8 64.0938 1123.81 75.3949C1148.49 88.0139 1173.13 107.941 1199.12 136.293C1199.2 136.373 1199.2 136.533 1199.08 136.613C1199 136.693 1198.88 136.693 1198.8 136.613C1172.81 108.26 1148.25 88.3733 1123.61 75.7943C1101.64 64.573 1080.12 59.4216 1057.84 60.1004C1039.23 60.6595 1019.66 65.3717 998.097 74.5564C978.809 82.7427 959.561 93.6845 940.992 104.307C901.378 126.869 860.446 150.23 814.124 150.23H812.646C806.057 150.15 799.508 149.991 792.24 149.791C771.634 149.192 750.869 148.473 728.866 147.674C660.42 145.199 589.618 142.603 526.004 145.798C453.924 149.432 402.17 160.174 367.827 178.663C343.308 191.761 316.793 198.39 287.481 198.39Z" fill="url(#linear_gradient)"/>
<path d="M290.396 199.987C284.925 199.987 279.335 199.747 273.624 199.268C238.403 196.233 198.869 183.934 152.666 161.611L141.604 156.26C100.792 136.373 49.9569 111.734 0.918657 94.3629C0.798856 94.323 0.71899 94.2032 0.758923 94.0834C0.798856 93.9636 0.918657 93.8837 1.03846 93.9636C50.0767 111.335 100.952 135.974 141.804 155.821L152.865 161.172C198.989 183.494 238.483 195.794 273.664 198.789C307.687 201.704 337.997 195.914 366.35 181.098C450.849 136.972 618.25 141.884 765.924 146.236C774.15 146.476 782.296 146.716 790.403 146.955L792 146.995C798.509 147.195 804.699 147.355 810.849 147.434C857.172 148.113 898.063 125.95 937.677 104.546C956.286 94.4827 975.534 84.0601 994.942 76.2731C1016.71 67.5676 1036.43 63.135 1055.28 62.7356C1077.88 62.2564 1099.77 67.4079 1122.21 78.4694C1147.33 90.8488 1172.49 110.336 1199.16 137.93C1199.24 138.01 1199.24 138.17 1199.16 138.25C1199.08 138.33 1198.92 138.33 1198.84 138.25C1172.21 110.656 1147.09 91.2481 1122.01 78.8688C1099.65 67.8471 1077.84 62.6957 1055.28 63.1749C1036.47 63.5742 1016.79 67.9669 995.102 76.6724C975.734 84.4195 956.486 94.8421 937.877 104.905C898.862 126.03 858.489 147.874 812.965 147.874C812.246 147.874 811.568 147.874 810.849 147.874C804.699 147.794 798.549 147.594 792 147.434L790.403 147.395C782.336 147.155 774.19 146.915 765.924 146.676C720.439 145.318 673.078 143.92 626.835 143.92C523.048 143.92 424.972 150.949 366.549 181.458C342.909 193.877 317.83 199.987 290.396 199.987Z" fill="url(#linear_gradient)"/>
<path d="M292.952 201.624C285.964 201.624 278.975 201.225 272.027 200.426C237.724 196.633 198.709 183.614 152.706 160.653C114.13 141.405 55.8271 112.293 0.958506 95.2817C0.838705 95.2417 0.798772 95.082 0.838706 94.9622C0.878639 94.8823 0.998439 94.8025 1.07831 94.8424C55.9469 111.854 114.29 140.966 152.905 160.253C198.869 183.175 237.844 196.193 272.067 199.987C306.09 203.741 336.519 198.55 365.112 184.054C405.365 163.648 466.862 151.109 553.118 145.718C628.433 141.005 710.815 142.443 788.606 144.679L793.078 144.799C798.629 144.959 803.86 145.119 809.092 145.198C810.01 145.198 810.969 145.238 811.887 145.238C856.573 145.238 896.226 124.912 934.642 105.225C971.86 86.1369 1010.36 66.4098 1052.81 65.8907C1075.65 65.6111 1097.85 70.7626 1120.65 81.6245C1146.21 93.8042 1171.93 112.773 1199.2 139.688C1199.28 139.768 1199.28 139.927 1199.2 140.007C1199.12 140.087 1198.96 140.087 1198.88 140.007C1171.61 113.172 1145.97 94.2035 1120.45 82.0637C1098.29 71.5213 1076.69 66.3699 1054.52 66.3699H1052.81C1010.44 66.889 972.02 86.5762 934.842 105.664C895.587 125.831 855.015 146.636 809.092 145.758C803.86 145.678 798.629 145.518 793.078 145.358L788.606 145.238C710.815 143.002 628.473 141.565 553.158 146.277C466.982 151.668 405.524 164.167 365.351 184.533C342.629 195.954 318.789 201.624 292.952 201.624Z" fill="url(#linear_gradient)"/>
<path d="M295.268 203.381C286.962 203.381 278.656 202.782 270.43 201.664C237.125 197.152 198.629 183.454 152.746 159.814C106.583 136.053 52.4729 109.937 0.998735 96.2796C0.878935 96.2397 0.799068 96.1199 0.839001 96.0001C0.878935 95.8803 0.998735 95.8004 1.11854 95.8404C52.6327 109.498 106.782 135.654 152.985 159.414C198.829 183.015 237.285 196.672 270.549 201.225C304.573 205.857 335.122 201.225 363.914 187.048C425.97 156.539 539.022 141.125 700.513 141.125C727.907 141.125 756.659 141.564 786.809 142.443C789.165 142.523 791.521 142.602 793.877 142.642C798.51 142.802 802.902 142.922 807.335 143.042C852.699 144.08 892.792 124.672 931.568 105.904C968.826 87.8537 1007.36 69.2048 1050.29 69.085H1050.73C1073.65 69.085 1096.01 74.2364 1119.06 84.8187C1145.05 96.7588 1171.29 115.288 1199.24 141.444C1199.32 141.524 1199.32 141.684 1199.24 141.764C1199.16 141.844 1199 141.844 1198.92 141.764C1171.01 115.647 1144.85 97.1582 1118.86 85.2181C1095.85 74.6357 1073.57 69.5242 1050.73 69.5242H1050.29C1007.48 69.644 968.985 88.293 931.767 106.303C892.952 125.112 852.819 144.519 807.335 143.481C802.942 143.401 798.549 143.241 793.877 143.082L786.809 142.882C578.836 136.772 436.633 151.747 364.153 187.408C342.35 198.11 319.668 203.381 295.268 203.381Z" fill="url(#linear_gradient)"/>
<path d="M297.544 205.258C287.92 205.218 278.296 204.419 268.792 202.862C236.087 197.551 199.188 183.614 152.746 158.935C113.611 138.17 55.268 109.178 0.998495 97.1981C0.878695 97.1581 0.798828 97.0383 0.798828 96.9185C0.838762 96.7987 0.958562 96.7189 1.07836 96.7189C55.4278 108.699 113.771 137.691 152.985 158.496C199.388 183.135 236.246 197.072 268.912 202.343C286.123 205.138 302.017 205.498 317.471 203.461C333.045 201.424 347.82 196.992 362.636 189.924C404.326 170.037 467.221 155.661 549.564 147.275C619.647 140.126 701.072 137.651 784.972 140.127C788.127 140.206 791.241 140.326 794.276 140.446C798.15 140.566 801.824 140.686 805.498 140.805C850.383 142.003 890.037 123.953 928.413 106.503C965.471 89.6506 1003.77 72.1997 1046.7 72.1997H1047.65C1070.98 72.3195 1093.82 77.4709 1117.38 87.9335C1143.85 99.6739 1170.61 117.724 1199.2 143.122C1199.28 143.241 1199.28 143.361 1199.2 143.481C1199.12 143.561 1199 143.561 1198.88 143.481C1170.33 118.123 1143.61 100.073 1117.18 88.3728C1093.66 77.9501 1070.9 72.7987 1047.65 72.6789H1046.7C1003.85 72.6789 965.591 90.0899 928.573 106.942C891.434 123.874 853.018 141.325 809.81 141.325C808.373 141.325 806.935 141.325 805.458 141.245C801.784 141.165 798.11 141.045 794.236 140.885C791.162 140.805 788.047 140.686 784.932 140.606C701.032 138.09 619.687 140.566 549.604 147.714C467.301 156.14 404.486 170.476 362.835 190.323C347.98 197.431 333.165 201.864 317.551 203.9C310.882 204.819 304.213 205.258 297.544 205.258Z" fill="url(#linear_gradient)"/>
<path d="M299.461 207.215C288.599 207.175 277.777 206.097 267.155 204.02C235.568 198.07 199.188 183.495 152.746 158.097C92.3263 125.072 42.689 105.465 0.998516 98.1968C0.878716 98.1569 0.758915 98.0371 0.798849 97.9173C0.838782 97.7975 0.958582 97.6777 1.07838 97.7176C42.8088 104.985 92.526 124.633 152.985 157.658C199.388 183.015 235.727 197.631 267.275 203.581C284.446 206.816 300.26 207.574 315.674 205.857C331.368 204.14 346.303 199.907 361.358 192.959C403.727 173.352 468.18 157.817 547.727 148.114C620.845 139.169 704.426 135.574 783.095 137.931C786.969 138.05 790.762 138.17 794.476 138.33C797.591 138.45 800.626 138.53 803.661 138.649C848.107 140.047 887.281 123.315 925.218 107.142C962.596 91.2084 1001.21 74.7159 1045.02 75.3948C1068.58 75.7542 1091.7 80.9056 1115.7 91.1685C1142.62 102.669 1169.93 120.24 1199.16 144.919C1199.28 144.999 1199.28 145.159 1199.2 145.278C1199.12 145.398 1198.96 145.398 1198.84 145.318C1169.69 120.639 1142.38 103.109 1115.5 91.6078C1091.58 81.3848 1068.5 76.2334 1045.02 75.874C1044.18 75.874 1043.34 75.874 1042.5 75.874C999.854 75.874 962.037 92.0071 925.458 107.621C888.959 123.195 851.301 139.248 808.932 139.248C807.215 139.248 805.458 139.208 803.701 139.168C800.666 139.089 797.631 138.969 794.516 138.849C790.802 138.729 786.969 138.569 783.135 138.45C704.506 136.054 620.925 139.688 547.847 148.633C468.34 158.337 403.927 173.831 361.598 193.438C346.503 200.426 331.528 204.659 315.754 206.376C310.323 206.896 304.892 207.215 299.461 207.215Z" fill="url(#linear_gradient)"/>
<path d="M301.338 209.212C289.837 209.212 277.977 207.854 265.518 205.178C234.689 198.549 199.907 183.734 152.746 157.178C93.8038 123.994 42.729 104.466 0.998516 99.0753C0.878716 99.0753 0.758915 98.9155 0.798849 98.7957C0.798849 98.6759 0.918649 98.5561 1.07838 98.5961C42.9286 103.987 94.0435 123.554 153.025 156.739C200.147 183.295 234.889 198.07 265.677 204.699C300.14 212.127 330.17 209.332 360.12 195.874C403.328 176.426 469.338 159.734 545.89 148.832C622.004 138.01 705.584 133.298 781.218 135.614C785.731 135.734 790.203 135.934 794.556 136.094L801.824 136.373C845.751 137.931 884.526 122.516 922.023 107.621C959.441 92.7658 998.137 77.3914 1042.38 78.4297C1066.22 78.9888 1089.62 84.1801 1114.02 94.2433C1141.42 105.544 1169.25 122.636 1199.16 146.556C1199.28 146.636 1199.28 146.796 1199.2 146.916C1199.12 147.035 1198.96 147.035 1198.84 146.955C1168.97 123.075 1141.14 105.984 1113.82 94.7225C1089.5 84.6992 1066.14 79.5478 1042.38 78.9488C998.256 77.8706 959.601 93.245 922.223 108.1C884.686 123.035 845.831 138.45 801.824 136.892L794.556 136.613C790.243 136.453 785.731 136.293 781.218 136.134C705.624 133.817 622.043 138.49 545.97 149.312C469.458 160.213 403.528 176.906 360.28 196.313C341.032 204.979 321.784 209.212 301.338 209.212Z" fill="url(#linear_gradient)"/>
<path d="M302.815 211.288C290.316 211.288 277.458 209.651 263.88 206.336C233.93 199.069 200.706 184.093 152.745 156.3C112.572 133.019 53.6307 104.346 0.99839 100.034C0.838656 100.034 0.758789 99.9138 0.758789 99.754C0.758789 99.6342 0.878589 99.5145 1.03832 99.5145C53.7505 103.827 112.772 132.539 153.025 155.861C200.945 183.614 234.13 198.589 264.04 205.857C298.463 214.243 328.612 212.007 358.842 198.829C404.007 179.142 469.817 161.691 544.133 149.591C623.681 136.653 705.065 131.062 779.461 133.378C784.612 133.538 789.684 133.737 794.596 133.937L800.106 134.177C843.514 135.894 881.85 121.797 918.948 108.14C956.406 94.363 995.141 80.1068 1039.83 81.5843C1063.91 82.383 1087.63 87.5743 1112.43 97.4379C1140.26 108.539 1168.65 125.152 1199.24 148.313C1199.36 148.393 1199.36 148.553 1199.28 148.673C1199.2 148.792 1199.04 148.792 1198.92 148.712C1168.37 125.591 1140.02 108.939 1112.23 97.8772C1087.51 88.0136 1063.83 82.8622 1039.79 82.0635C995.221 80.586 956.526 94.8422 919.108 108.619C882.01 122.277 843.634 136.413 800.106 134.656L794.596 134.416C789.684 134.217 784.612 134.017 779.461 133.857C705.105 131.541 623.76 137.132 544.253 150.07C469.977 162.13 404.246 179.621 359.082 199.268C340.552 207.335 322.143 211.288 302.815 211.288Z" fill="url(#linear_gradient)"/>
<path d="M304.094 213.445C290.676 213.445 276.819 211.448 262.243 207.495C226.423 197.791 188.446 176.746 152.746 155.421C127.827 140.566 103.428 128.426 80.1069 119.361C50.8756 107.98 24.24 101.791 0.958839 100.992C0.799105 100.992 0.719238 100.872 0.719238 100.713C0.719238 100.553 0.839039 100.473 0.958839 100.473C24.28 101.272 50.9555 107.461 80.2667 118.882C103.588 127.987 128.027 140.127 152.946 154.982C188.606 176.267 226.543 197.312 262.323 206.975C296.706 216.28 326.936 214.643 357.445 201.744C404.367 181.937 471.694 163.208 542.177 150.31C623.561 135.455 704.906 128.786 777.465 131.062C783.215 131.262 788.846 131.501 794.317 131.741L798.19 131.901C841.119 133.777 878.976 120.959 915.594 108.579C953.132 95.8806 991.947 82.7425 1037.07 84.6194C1061.39 85.6576 1085.43 90.849 1110.63 100.513C1138.94 111.375 1167.89 127.548 1199.16 149.95C1199.28 150.03 1199.28 150.23 1199.2 150.31C1199.12 150.39 1199 150.43 1198.88 150.35C1167.65 127.947 1138.74 111.814 1110.47 100.952C1085.35 91.2882 1061.31 86.0969 1037.07 85.0986C992.027 83.1818 953.292 96.3199 915.834 109.019C881.611 120.599 846.27 132.579 806.736 132.579C803.901 132.579 801.065 132.5 798.23 132.38L794.357 132.22C788.886 131.98 783.255 131.741 777.545 131.541C705.025 129.265 623.721 135.894 542.376 150.789C471.934 163.648 404.646 182.416 357.724 202.183C340.034 209.731 322.463 213.445 304.094 213.445Z" fill="url(#linear_gradient)"/>
<path d="M305.211 215.641C290.875 215.641 276.14 213.325 260.606 208.653C228.539 199.029 194.276 180.06 152.745 154.543C120.559 134.776 58.6224 101.911 2.87526 101.911H0.99839C0.838656 101.911 0.758789 101.751 0.758789 101.631C0.758789 101.511 0.878589 101.432 0.99839 101.392C57.3445 100.633 120.439 134.097 153.025 154.104C194.516 179.581 228.739 198.51 260.765 208.134C295.108 218.436 325.458 217.358 356.246 204.739C406.323 184.253 473.451 164.686 540.419 151.069C623.241 134.257 704.586 126.55 775.707 128.826C782.017 129.025 788.166 129.305 794.156 129.624L796.433 129.744C838.802 131.781 876.22 120.2 912.359 109.019C949.937 97.3982 988.792 85.3783 1034.32 87.7343C1058.88 89.0122 1083.27 94.2035 1108.87 103.708C1137.66 114.37 1167.17 130.064 1199.12 151.748C1199.24 151.828 1199.28 151.987 1199.2 152.107C1199.12 152.227 1198.96 152.267 1198.84 152.187C1166.9 130.543 1137.42 114.849 1108.67 104.227C1083.11 94.7626 1058.8 89.5713 1034.28 88.2934C988.792 85.9772 950.017 97.9573 912.479 109.538C879.095 119.841 844.672 130.503 806.216 130.503C802.942 130.503 799.667 130.423 796.313 130.263L794.037 130.144C788.087 129.864 781.897 129.545 775.587 129.345C704.506 127.069 623.201 134.776 540.419 151.588C473.491 165.165 406.403 184.733 356.326 205.219C339.474 212.167 322.662 215.641 305.211 215.641Z" fill="url(#linear_gradient)"/>
<path d="M306.21 217.877C291.035 217.877 275.461 215.162 258.969 209.771C225.345 198.709 189.564 176.945 152.746 153.704C135.974 143.082 109.697 128.147 79.987 117.125C50.6359 106.223 24.0801 101.431 0.998594 102.869C0.83886 102.909 0.71906 102.789 0.679126 102.629C0.639193 102.469 0.758993 102.35 0.918727 102.31H0.958661C24.0801 100.872 50.7557 105.664 80.1866 116.606C109.937 127.627 136.213 142.603 153.025 153.225C189.804 176.466 225.584 198.23 259.128 209.251C293.431 220.513 323.861 220.033 354.969 207.694C386.995 194.995 453.405 170.875 538.583 151.827C623.761 132.779 702.909 124.273 773.831 126.589C780.699 126.789 787.408 127.148 793.877 127.508L794.596 127.548C836.446 129.744 871.707 119.88 909.045 109.458C984.759 88.293 1063.07 66.4095 1199.12 153.504C1199.24 153.584 1199.28 153.744 1199.2 153.864C1199.12 153.984 1198.96 154.024 1198.84 153.944C1166.22 133.058 1136.15 117.844 1106.92 107.421C1080.96 98.1566 1056.28 92.9253 1031.52 91.4079C985.598 88.6125 946.742 99.4744 909.165 109.977C876.739 119.042 843.275 128.386 806.017 128.386C802.223 128.386 798.43 128.306 794.556 128.067L793.837 128.027C787.368 127.707 780.659 127.348 773.831 127.108C702.949 124.792 623.841 133.298 538.702 152.346C453.564 171.395 387.195 195.514 355.168 208.173C338.915 214.642 322.782 217.877 306.21 217.877Z" fill="url(#linear_gradient)"/>
<path d="M307.009 220.194C306.33 220.194 305.611 220.194 304.932 220.194C289.717 219.954 274.143 216.879 257.371 210.849C225.944 199.588 192.839 178.783 152.786 152.786C126.749 135.894 59.8606 97.2785 0.998667 103.828C0.838933 103.828 0.719133 103.748 0.679199 103.588C0.679199 103.428 0.759066 103.308 0.9188 103.269C59.9804 96.6795 126.989 135.375 153.065 152.347C193.079 178.343 226.143 199.109 257.531 210.37C274.263 216.36 289.797 219.395 304.932 219.675C321.265 219.954 337.238 216.999 353.731 210.689C418.223 185.931 478.123 166.922 536.786 152.586C622.922 131.541 702.07 122.037 772.034 124.353C779.421 124.593 786.849 125.032 792.839 125.352C834.13 127.668 868.912 119.002 905.691 109.818C981.604 90.8892 1060.07 71.2818 1199.16 155.222C1199.28 155.302 1199.36 155.462 1199.28 155.581C1199.2 155.701 1199.04 155.781 1198.92 155.701C1198.92 155.701 1198.88 155.701 1198.88 155.661C1059.99 71.8409 981.644 91.4083 905.851 110.297C873.145 118.483 841.997 126.23 806.496 126.23C802.024 126.23 797.471 126.11 792.799 125.831C786.809 125.511 779.381 125.072 772.034 124.833C702.11 122.516 623.002 132.021 536.945 153.066C478.323 167.402 418.463 186.37 353.97 211.129C338.077 217.239 322.702 220.194 307.009 220.194Z" fill="url(#linear_gradient)"/>
<path d="M307.688 222.549C306.25 222.549 304.852 222.509 303.415 222.47C288.32 221.95 272.905 218.556 256.293 212.167C224.826 200.067 192.12 178.223 154.223 152.866L152.786 151.907C136.253 140.846 110.217 125.471 79.9072 114.809C50.3964 104.426 23.8406 101.032 1.03863 104.706C0.878899 104.746 0.759099 104.626 0.719165 104.506C0.679232 104.346 0.799032 104.227 0.958766 104.187C23.8406 100.513 50.4762 103.907 80.1069 114.29C110.456 124.952 136.533 140.366 153.105 151.428L154.543 152.386C192.4 177.704 225.105 199.588 256.493 211.648C273.025 218.037 288.4 221.351 303.415 221.91C319.747 222.509 335.801 219.754 352.453 213.564L357.485 211.687C403.648 194.516 466.862 170.995 538.942 152.187C578.356 141.884 616.413 134.097 652.034 129.065C693.644 123.155 733.378 120.799 770.117 122.037C777.305 122.277 784.373 122.676 790.962 123.075C831.654 125.551 865.917 118.044 902.177 110.057C978.25 93.3647 1056.92 76.0735 1199.08 156.899C1199.2 156.979 1199.28 157.138 1199.2 157.298C1199.12 157.418 1198.96 157.498 1198.84 157.418C1198.84 157.418 1198.84 157.418 1198.8 157.418C1056.84 76.6725 978.29 93.9238 902.297 110.616C865.997 118.603 831.694 126.11 790.922 123.634C784.333 123.235 777.305 122.836 770.117 122.596C733.418 121.398 693.684 123.754 652.113 129.624C616.533 134.656 578.476 142.443 539.062 152.746C467.022 171.594 403.807 195.075 357.644 212.247L352.613 214.123C337.398 219.794 322.663 222.549 307.688 222.549Z" fill="url(#linear_gradient)"/>
<path d="M308.246 224.946C260.087 224.946 216.919 195.235 161.89 157.338L152.745 151.029C136.373 139.767 110.376 124.154 79.8669 113.691C50.2763 103.588 23.7605 100.872 1.07826 105.664C0.918523 105.664 0.798723 105.584 0.758789 105.425C0.758789 105.305 0.838656 105.145 0.958456 105.105C23.7605 100.273 50.3561 102.989 80.0666 113.132C110.656 123.594 136.692 139.248 153.145 150.55C156.22 152.666 159.255 154.782 162.29 156.859C232.972 205.538 284.047 240.719 351.255 216.559C361.358 212.926 372.499 208.772 384.28 204.42C432.12 186.649 491.621 164.566 557.99 147.195C636.419 126.629 705.265 117.644 768.359 119.801C775.108 120.04 781.577 120.4 789.245 120.919C829.298 123.515 863.002 117.125 898.702 110.376C974.975 95.9206 1053.8 80.9855 1199.16 158.696C1199.28 158.776 1199.36 158.936 1199.28 159.095C1199.2 159.215 1199.04 159.295 1198.88 159.215C1053.68 81.6244 974.935 96.5595 898.782 110.975C868.672 116.686 839.92 122.117 807.614 122.117C801.584 122.117 795.474 121.917 789.165 121.518C781.537 121.039 775.068 120.639 768.319 120.4C705.265 118.283 636.499 127.228 558.07 147.794C491.74 165.165 432.24 187.248 384.439 205.019C372.659 209.411 361.478 213.525 351.414 217.158C336.32 222.51 322.063 224.946 308.246 224.946Z" fill="url(#linear_gradient)"/>
<path d="M308.766 227.342C292.473 227.342 276.1 223.867 258.969 216.919C230.097 205.179 201.345 184.733 168.08 161.012C163.128 157.498 157.977 153.824 152.746 150.15C129.704 133.897 103.787 120.56 79.7474 112.573C50.1168 102.709 23.641 100.713 1.07856 106.623C0.918828 106.663 0.759094 106.583 0.719161 106.423C0.679227 106.263 0.759094 106.104 0.918828 106.064C23.601 100.114 50.1967 102.11 79.9871 112.014C104.067 120.001 130.064 133.378 153.105 149.711C158.336 153.385 163.448 157.059 168.44 160.573C201.664 184.253 230.416 204.699 259.208 216.4C290.556 229.139 319.388 230.137 349.937 219.515C365.312 214.164 383.202 207.375 402.17 200.187C448.732 182.496 506.636 160.533 569.172 143.761C642.569 124.074 707.102 115.488 766.483 117.485C773.871 117.724 780.899 118.204 787.368 118.643C826.742 121.358 859.847 116.087 894.949 110.536C971.382 98.3566 1050.45 85.7776 1199.12 160.373C1199.28 160.453 1199.32 160.613 1199.24 160.773C1199.16 160.932 1199 160.972 1198.84 160.892C1050.33 86.4165 971.381 98.9955 895.029 111.135C859.927 116.726 826.742 121.997 787.328 119.282C780.819 118.842 773.831 118.363 766.443 118.124C707.102 116.087 642.649 124.673 569.292 144.36C506.756 161.132 448.852 183.095 402.33 200.746C383.361 207.934 365.431 214.723 350.057 220.074C336.12 224.906 322.463 227.342 308.766 227.342Z" fill="url(#linear_gradient)"/>
<path d="M309.125 229.817C292.832 229.817 276.579 226.263 259.648 219.155C231.774 207.455 204.579 187.368 173.112 164.167C166.523 159.335 159.734 154.343 152.786 149.272C129.904 132.659 103.987 119.202 79.7474 111.415C49.9571 101.791 23.5212 100.513 1.07856 107.541C0.918828 107.581 0.759094 107.501 0.719161 107.341C0.679227 107.182 0.759094 107.022 0.918828 106.982C23.4413 99.9139 50.037 101.192 79.9471 110.856C104.227 118.683 130.223 132.18 153.145 148.792C160.133 153.864 166.882 158.856 173.471 163.688C204.939 186.889 232.094 206.935 259.887 218.596C290.237 231.375 318.47 232.573 348.699 222.39C367.787 216 389.671 207.415 415.029 197.471C508.473 160.892 636.42 110.776 764.686 115.168C772.273 115.448 779.541 115.927 785.611 116.366C824.227 119.202 856.693 115.049 891.115 110.616C967.748 100.752 1047.02 90.5694 1199.16 162.01C1199.32 162.09 1199.36 162.25 1199.32 162.41C1199.24 162.569 1199.08 162.609 1198.92 162.53C1046.94 91.1285 967.787 101.312 891.195 111.175C856.772 115.608 824.227 119.801 785.571 116.926C779.501 116.486 772.273 116.007 764.646 115.727C636.5 111.295 508.633 161.411 415.228 197.99C389.871 207.934 367.947 216.52 348.859 222.909C335.321 227.541 322.183 229.817 309.125 229.817Z" fill="url(#linear_gradient)"/>
<path d="M309.364 232.333C292.992 232.333 276.739 228.699 259.927 221.352C232.892 209.571 207.055 189.804 177.145 166.882C169.318 160.892 161.211 154.663 152.785 148.393C130.063 131.421 104.107 117.884 79.7072 110.257C65.6507 105.864 52.1132 103.388 39.4543 102.909C25.5575 102.39 12.659 104.267 1.07828 108.5C0.918551 108.54 0.758817 108.46 0.718884 108.3C0.678951 108.18 0.758817 108.02 0.878618 107.941C12.4992 103.668 25.5176 101.791 39.4943 102.31C52.1931 102.789 65.7705 105.265 79.867 109.698C104.346 117.365 130.343 130.942 153.145 147.914C161.571 154.183 169.677 160.373 177.504 166.403C207.414 189.285 233.211 209.092 260.166 220.832C289.677 233.691 317.391 235.129 347.381 225.425C369.185 218.317 394.822 207.934 424.493 195.874C471.055 176.946 523.847 155.461 581.511 138.849C648.599 119.521 707.9 111.055 762.809 112.972C770.636 113.252 778.143 113.771 783.774 114.21C821.511 117.165 853.298 114.05 886.962 110.736C963.834 103.188 1043.3 95.4014 1199.12 163.768C1199.28 163.847 1199.32 164.007 1199.28 164.167C1199.24 164.327 1199.04 164.367 1198.88 164.327C1043.22 96.0005 963.794 103.787 887.002 111.335C853.338 114.649 821.511 117.764 783.734 114.809C778.103 114.37 770.596 113.811 762.769 113.571C707.9 111.654 648.679 120.12 581.631 139.408C524.007 156.02 471.255 177.465 424.692 196.393C395.062 208.453 369.424 218.876 347.581 225.944C334.523 230.217 321.904 232.333 309.364 232.333Z" fill="url(#linear_gradient)"/>
<path d="M309.485 234.889C262.882 234.889 225.465 205.059 180.42 169.238C171.554 162.17 162.37 154.902 152.826 147.554C130.263 130.263 104.267 116.606 79.6676 109.138C65.5711 104.866 52.0336 102.629 39.3747 102.47C25.438 102.27 12.5794 104.626 1.1185 109.418C0.958761 109.498 0.799027 109.418 0.719161 109.298C0.639294 109.178 0.719161 108.979 0.838961 108.899H0.878894C12.4197 104.027 25.3581 101.671 39.3747 101.871C52.0736 102.03 65.6909 104.307 79.8273 108.579C104.466 116.047 130.543 129.744 153.145 147.075C162.729 154.423 171.914 161.731 180.779 168.759C236.886 213.445 281.212 248.746 346.143 228.38C370.104 220.872 398.656 208.812 431.681 194.796C477.285 175.508 528.959 153.624 584.906 136.852C649.877 117.365 707.461 108.819 760.972 110.696C767.202 110.896 773.671 111.295 781.977 111.974C818.716 115.009 849.704 112.892 882.45 110.696C959.561 105.505 1039.31 100.114 1199.08 165.485C1199.24 165.564 1199.28 165.724 1199.2 165.884C1199.12 166.004 1198.96 166.084 1198.84 166.044C1039.19 100.713 959.521 106.104 882.49 111.295C849.704 113.491 818.716 115.608 781.897 112.573C773.631 111.894 767.162 111.495 760.932 111.295C707.501 109.418 649.997 117.964 585.065 137.411C529.119 154.183 477.485 176.027 431.881 195.315C398.816 209.292 370.263 221.391 346.263 228.899C333.285 233.012 321.105 234.889 309.485 234.889Z" fill="url(#linear_gradient)"/>
<path d="M309.644 237.445C292.872 237.445 276.54 233.531 259.728 225.624C234.09 213.564 210.41 193.957 183.055 171.275C173.391 163.248 163.368 154.942 152.826 146.636C113.292 115.488 49.7975 87.2949 1.15853 110.337C0.9988 110.416 0.839067 110.337 0.7592 110.177C0.679333 110.017 0.7592 109.857 0.879 109.777C49.7975 86.6161 113.491 114.889 153.185 146.117C163.728 154.423 173.751 162.729 183.455 170.756C210.809 193.438 234.41 213.005 260.007 225.025C288.2 238.283 315.155 240.28 344.866 231.295C370.503 223.548 401.411 209.931 437.192 194.117C481.917 174.39 532.633 152.027 587.222 134.975C650.476 115.208 706.703 106.503 759.095 108.38C765.365 108.579 772.034 109.019 780.14 109.738C815.721 112.812 845.671 111.734 877.418 110.536C954.849 107.701 1034.88 104.746 1199.08 167.162C1199.24 167.202 1199.32 167.401 1199.24 167.561C1199.2 167.721 1199 167.801 1198.84 167.721C1034.76 105.345 954.769 108.3 877.418 111.135C847.069 112.253 815.641 113.411 780.06 110.337C771.994 109.618 765.285 109.218 759.055 108.979C706.743 107.102 650.556 115.807 587.382 135.535C532.792 152.586 482.117 174.949 437.391 194.636C401.611 210.41 370.663 224.067 344.985 231.814C332.886 235.568 321.185 237.445 309.644 237.445Z" fill="url(#linear_gradient)"/>
<path d="M309.684 240.001C292.633 240.001 276.14 235.927 259.288 227.661C234.21 215.402 210.37 194.836 185.132 173.072C174.789 164.167 164.127 154.942 152.786 145.758C130.503 127.708 104.506 113.891 79.5478 106.783C65.4113 102.749 51.794 100.952 39.1351 101.432C25.2383 101.951 12.4196 105.265 1.11847 111.255C0.958733 111.335 0.799 111.255 0.719133 111.135C0.639266 110.976 0.679199 110.776 0.838933 110.696C12.22 104.706 25.1185 101.352 39.0952 100.833C51.8339 100.353 65.4912 102.15 79.7075 106.184C104.746 113.292 130.822 127.189 153.185 145.278C164.526 154.463 175.188 163.648 185.531 172.593C210.729 194.357 234.529 214.882 259.568 227.102C287.202 240.64 313.917 242.916 343.588 234.25C370.623 226.343 403.448 211.288 441.465 193.838C485.431 173.631 535.268 150.709 588.779 133.338C650.636 113.212 705.784 104.347 757.298 106.184C763.648 106.423 770.356 106.863 778.383 107.581C812.446 110.696 842.516 110.496 871.628 110.297C949.418 109.818 1029.84 109.338 1199.12 168.959C1199.28 168.999 1199.36 169.199 1199.32 169.358C1199.28 169.518 1199.08 169.598 1198.92 169.558C1029.76 109.977 949.378 110.457 871.628 110.936C842.516 111.095 812.406 111.295 778.303 108.18C770.277 107.462 763.608 107.022 757.258 106.783C705.824 104.946 650.756 113.811 588.939 133.897C535.468 151.268 485.671 174.19 441.704 194.397C403.688 211.887 370.862 226.942 343.747 234.849C332.047 238.283 320.746 240.001 309.684 240.001Z" fill="url(#linear_gradient)"/>
<path d="M309.684 242.596C292.353 242.596 275.661 238.323 258.729 229.697C234.13 217.158 211.128 196.513 186.849 174.629C176.027 164.885 164.806 154.782 152.866 144.879C130.742 126.469 104.706 112.533 79.5877 105.624C49.6775 97.4377 22.6027 99.7139 1.1584 112.213C0.998667 112.293 0.838933 112.253 0.719133 112.093C0.639266 111.934 0.679199 111.734 0.838933 111.654C22.403 99.075 49.6775 96.7588 79.7075 105.025C104.905 111.934 131.022 125.91 153.225 144.399C165.165 154.343 176.386 164.406 187.248 174.15C211.528 195.993 234.49 216.599 259.009 229.138C286.203 242.995 312.679 245.551 342.35 237.205C370.543 229.298 404.926 212.845 444.779 193.757C488.067 173.032 537.185 149.511 589.698 131.701C650.396 111.135 704.626 102.03 755.461 103.867C761.891 104.107 768.639 104.546 776.586 105.305C808.613 108.34 836.965 109.058 864.36 109.697C903.495 110.656 943.987 111.614 995.781 119.481C1053.88 128.306 1120.37 145.038 1199.12 170.596C1199.28 170.676 1199.36 170.835 1199.32 170.995C1199.28 171.155 1199.08 171.235 1198.96 171.195C1120.29 145.597 1053.8 128.905 995.741 120.08C943.987 112.213 903.535 111.255 864.4 110.296C836.965 109.617 808.573 108.939 776.546 105.904C768.599 105.145 761.891 104.706 755.461 104.466C704.706 102.629 650.556 111.694 589.937 132.26C537.425 150.03 488.386 173.551 445.059 194.276C405.205 213.364 370.782 229.857 342.509 237.804C331.168 240.998 320.306 242.596 309.684 242.596Z" fill="url(#linear_gradient)"/>
<path d="M309.604 245.231C291.914 245.231 275.022 240.759 257.931 231.694C233.771 218.875 211.568 198.07 188.047 176.027C176.826 165.484 165.205 154.622 152.786 144C131.102 125.511 104.386 111.095 79.4679 104.466C49.5179 96.5193 22.443 99.5143 1.11851 113.132C0.958781 113.211 0.759114 113.172 0.679247 113.052C0.59938 112.892 0.639313 112.692 0.759114 112.612C22.2034 98.8754 49.4779 95.8404 79.5877 103.867C104.586 110.496 131.421 124.952 153.145 143.521C165.604 154.143 177.225 165.045 188.446 175.588C211.927 197.591 234.05 218.356 258.17 231.135C284.926 245.311 311.242 248.187 340.992 240.16C370.143 232.253 405.884 214.483 447.215 193.837C533.312 150.909 640.413 97.4777 753.505 101.631C760.054 101.87 766.762 102.35 774.669 103.148C803.581 106.023 829.378 107.421 854.336 108.779C937.039 113.251 1015.15 117.484 1199 172.393C1199.16 172.433 1199.28 172.632 1199.2 172.792C1199.16 172.952 1198.96 173.072 1198.8 172.992C1014.99 118.083 936.919 113.89 854.257 109.418C829.298 108.06 803.501 106.662 774.589 103.787C766.683 102.989 759.974 102.509 753.465 102.27C640.533 98.1166 533.511 151.508 447.495 194.436C406.124 215.082 370.383 232.892 341.152 240.799C330.29 243.754 319.827 245.231 309.604 245.231Z" fill="url(#linear_gradient)"/>
<path d="M309.524 247.867C261.205 247.867 227.341 214.722 189.085 177.305C177.544 166.044 165.644 154.383 152.825 143.162C131.301 124.273 104.546 109.777 79.4674 103.348C49.3976 95.6809 22.3227 99.3947 1.19789 114.13C1.03816 114.25 0.838489 114.21 0.758622 114.05C0.638822 113.891 0.678755 113.691 0.838489 113.611C22.1629 98.7558 49.3976 95.002 79.6671 102.749C104.865 109.178 131.7 123.754 153.304 142.683C166.123 153.944 178.063 165.604 189.564 176.866C235.208 221.511 274.662 260.047 339.834 243.115C369.824 235.328 406.642 216.2 449.251 194.077C534.11 150.03 639.734 95.1618 751.787 99.3548C758.296 99.5944 765.244 100.114 772.992 100.912C796.552 103.348 817.877 105.105 838.482 106.822C926.256 114.05 1002.09 120.28 1199.12 174.11C1199.28 174.15 1199.4 174.35 1199.36 174.51C1199.32 174.669 1199.12 174.789 1198.96 174.749C1001.97 120.919 926.176 114.689 838.403 107.461C817.797 105.784 796.472 103.987 772.912 101.551C765.205 100.752 758.256 100.233 751.747 99.9937C639.893 95.8406 534.349 150.629 449.571 194.636C406.922 216.799 370.063 235.927 339.993 243.714C329.171 246.549 319.068 247.867 309.524 247.867Z" fill="url(#linear_gradient)"/>
<path d="M309.364 250.543C290.875 250.543 273.464 245.631 256.093 235.608C232.612 222.11 211.807 200.865 189.764 178.383C178.023 166.403 165.924 154.063 152.825 142.243C131.461 122.995 104.706 108.38 79.4676 102.15C49.2779 94.7224 22.203 99.155 1.19806 115.009C1.03832 115.128 0.838654 115.048 0.758787 114.929C0.67892 114.809 0.67892 114.609 0.798721 114.489C21.9634 98.516 49.238 94.0036 79.6273 101.511C104.985 107.741 131.86 122.436 153.305 141.764C166.403 153.584 178.542 165.964 190.283 177.944C212.286 200.386 233.092 221.591 256.453 235.048C282.529 250.063 308.606 253.538 338.556 246.07C369.265 238.403 407.002 218.037 450.689 194.436C534.469 149.192 638.696 92.9253 749.91 97.0784C756.499 97.318 763.448 97.8372 771.155 98.6758C782.736 99.9536 793.717 101.072 804.379 102.23C907.128 113.052 975.015 120.2 1199.08 175.827C1199.24 175.867 1199.36 176.067 1199.32 176.227C1199.28 176.386 1199.08 176.506 1198.92 176.466C974.895 120.839 907.008 113.691 804.3 102.869C793.637 101.751 782.656 100.593 771.075 99.3546C763.408 98.516 756.459 97.9969 749.91 97.7573C638.855 93.6042 534.709 149.831 451.008 195.035C407.281 218.636 369.504 239.042 338.716 246.749C328.533 249.265 318.789 250.543 309.364 250.543Z" fill="url(#linear_gradient)"/>
<path d="M309.205 253.219C290.236 253.219 272.586 248.067 255.015 237.565C231.854 223.708 211.647 202.184 190.243 179.422C178.383 166.803 166.123 153.744 152.825 141.445C131.581 121.798 104.825 107.102 79.3879 101.032C49.0784 93.8442 22.0434 99.0355 1.15824 116.007C1.03844 116.167 0.838773 116.167 0.67904 116.047C0.519306 115.927 0.519306 115.728 0.639106 115.568C0.67904 115.528 0.718973 115.488 0.758906 115.488C21.8038 98.3966 49.0384 93.1653 79.5476 100.393C105.105 106.423 131.94 121.239 153.265 140.926C166.602 153.265 178.862 166.323 190.722 178.942C212.087 201.704 232.253 223.189 255.335 237.006C281.132 252.46 307.168 256.293 337.238 249.065C368.546 241.558 407.082 219.954 451.687 194.916C534.469 148.473 637.498 90.6495 748.033 94.8425C754.702 95.0821 761.651 95.6412 769.278 96.4798C888.439 109.937 944.666 120.52 1199 177.545C1199.2 177.585 1199.28 177.744 1199.24 177.944C1199.2 178.144 1199.04 178.224 1198.84 178.184C944.506 121.159 888.32 110.576 769.198 97.1187C761.571 96.2402 754.622 95.721 747.994 95.4814C637.617 91.3283 534.709 149.072 451.967 195.475C407.321 220.513 368.786 242.157 337.358 249.664C328.213 251.981 318.709 253.139 309.205 253.219Z" fill="url(#linear_gradient)"/>
<path d="M309.165 255.894C303.095 255.894 297.065 255.375 291.115 254.257C278.297 251.901 266.117 247.069 253.857 239.441C230.975 225.185 211.328 203.342 190.523 180.26C178.583 167.002 166.243 153.305 152.826 140.526C131.781 120.48 105.025 105.624 79.3881 99.834C58.1834 95.0021 27.3947 94.0836 1.19839 116.926C1.03865 117.045 0.838985 117.045 0.719184 116.886C0.599384 116.726 0.599384 116.526 0.759118 116.406C21.6842 98.1568 48.9189 92.2068 79.5478 99.1552C105.265 104.985 132.18 119.881 153.305 140.007C166.762 152.786 179.102 166.523 191.042 179.781C211.807 202.862 231.415 224.626 254.217 238.842C279.734 254.736 305.731 258.929 336 251.98C367.867 244.673 407.042 221.871 452.406 195.435C534.31 147.714 636.22 88.3332 746.237 92.5662C752.985 92.8058 759.934 93.3648 767.521 94.2833C842.356 103.069 891.435 113.811 980.526 133.258C1034.84 145.119 1102.44 159.894 1199.04 179.302C1199.24 179.342 1199.36 179.501 1199.32 179.701C1199.28 179.901 1199.12 180.02 1198.92 179.98C1102.32 160.573 1034.72 145.797 980.406 133.937C891.315 114.45 842.237 103.748 767.481 94.9622C759.894 94.0836 752.945 93.5246 746.237 93.285C742.563 93.1252 738.849 93.0853 735.175 93.0853C629.591 93.0853 531.834 150.03 452.766 196.074C407.361 222.51 368.147 245.352 336.2 252.699C327.335 254.736 318.27 255.814 309.165 255.894Z" fill="url(#linear_gradient)"/>
<path d="M308.965 258.57C302.496 258.57 296.027 257.971 289.677 256.693C276.899 254.177 264.759 249.105 252.619 241.238C230.017 226.583 210.889 204.42 190.642 180.939C178.702 167.082 166.323 152.746 152.865 139.568C131.94 119.122 105.185 104.187 79.3877 98.5962C58.1032 93.9639 27.2746 93.5246 1.238 117.804C1.1182 117.924 0.878596 117.924 0.758796 117.804C0.638995 117.684 0.638995 117.445 0.758796 117.325C26.9951 92.8457 58.0633 93.285 79.5475 97.9572C105.424 103.588 132.339 118.603 153.344 139.129C166.882 152.347 179.221 166.683 191.201 180.54C211.408 203.981 230.496 226.104 253.018 240.719C265.078 248.546 277.098 253.538 289.837 256.054C304.013 258.849 318.709 258.49 334.802 254.936C367.148 247.827 406.882 223.827 452.885 196.034C531.275 148.673 628.233 90.0903 733.617 90.0903C737.211 90.0903 740.805 90.1702 744.439 90.29C751.228 90.5695 758.216 91.1286 765.764 92.0471C823.867 99.1153 866.196 109.298 924.819 123.395C987.674 138.49 1065.86 157.298 1199.12 181.019C1199.32 181.059 1199.44 181.218 1199.4 181.418C1199.36 181.618 1199.2 181.738 1199 181.698C1065.74 157.977 987.514 139.169 924.659 124.074C866.077 109.977 823.747 99.7942 765.684 92.726C758.136 91.8075 751.188 91.2484 744.399 90.9689C695.72 89.092 644.725 99.7942 588.419 123.714C539.501 144.48 493.657 172.194 453.205 196.633C407.161 224.466 367.388 248.506 334.922 255.614C326.376 257.531 317.671 258.53 308.965 258.57Z" fill="url(#linear_gradient)"/>
<path d="M308.726 261.285C301.817 261.285 294.949 260.606 288.2 259.168C275.421 256.453 263.361 251.222 251.341 243.115C228.939 228.02 210.33 205.498 190.642 181.658C178.702 167.242 166.403 152.307 152.905 138.729C132.14 117.884 105.385 102.869 79.4278 97.438C58.0235 92.9655 27.115 93.0853 1.27804 118.723C1.15824 118.842 0.918635 118.842 0.798835 118.723C0.679034 118.603 0.679034 118.363 0.798835 118.243C26.8754 92.3665 58.0235 92.2866 79.5476 96.7592C105.584 102.23 132.499 117.325 153.345 138.25C166.882 151.827 179.221 166.762 191.122 181.218C210.809 205.019 229.378 227.501 251.661 242.556C263.601 250.623 275.581 255.814 288.28 258.53C302.456 261.525 317.231 261.325 333.444 257.931C366.19 251.062 406.403 225.904 452.925 196.753C493.018 171.634 538.463 143.162 587.102 121.797C643.048 97.1984 693.884 86.1768 742.523 88.0537C749.391 88.3332 756.38 88.8923 763.887 89.8507C815.361 96.3598 854.336 106.862 903.694 120.12C968.905 137.691 1050.05 159.535 1199.04 182.736C1199.24 182.776 1199.36 182.936 1199.36 183.135C1199.32 183.335 1199.16 183.455 1198.96 183.455C1049.93 160.253 968.786 138.41 903.574 120.839C854.256 107.541 815.321 97.0786 763.887 90.5695C756.38 89.6111 749.431 89.052 742.563 88.7725C694.043 86.8557 643.288 97.8773 587.421 122.436C538.862 143.761 493.458 172.233 453.365 197.312C406.762 226.503 366.509 251.701 333.644 258.609C325.458 260.327 317.112 261.245 308.726 261.285Z" fill="url(#linear_gradient)"/>
<path d="M308.486 264C255.175 264 223.628 224.147 190.443 182.217C178.583 167.241 166.323 151.747 152.865 137.85C126.789 110.975 91.2481 94.323 59.9803 94.323H59.5011C36.6991 94.4428 17.0917 102.989 1.23816 119.721C1.11836 119.88 0.878761 119.88 0.75896 119.721C0.599227 119.601 0.599227 119.361 0.75896 119.241C16.7323 102.39 36.4994 93.764 59.5011 93.6442H59.9803C91.4478 93.6442 127.148 110.376 153.345 137.411C166.842 151.348 179.102 166.842 190.962 181.817C228.659 229.458 264.28 274.463 332.167 260.885C365.311 254.256 405.884 227.94 452.885 197.431C492.659 171.634 537.744 142.403 585.984 120.479C641.531 95.2415 692.127 83.9004 740.646 85.7773C747.554 86.0568 754.583 86.6558 762.05 87.6142C809.97 93.8838 847.947 105.305 891.874 118.483C958.123 138.41 1040.63 163.208 1199 184.453C1199.2 184.493 1199.32 184.652 1199.32 184.852C1199.28 185.052 1199.12 185.172 1198.92 185.172C1040.51 163.927 958.003 139.128 891.714 119.202C847.827 105.984 809.89 94.6026 762.01 88.333C754.543 87.3746 747.554 86.7357 740.686 86.4961C692.286 84.5793 641.771 95.9204 586.343 121.118C538.143 143.042 493.058 172.233 453.325 198.03C406.283 228.539 365.631 254.935 332.366 261.564C324.499 263.162 316.513 264 308.486 264Z" fill="url(#linear_gradient)"/>
<path d="M308.167 266.756C253.897 266.756 222.829 225.824 190.203 182.736C178.463 167.241 166.323 151.228 152.905 136.972C140.726 124.113 126.389 113.531 110.536 105.664C93.684 97.4377 76.3129 93.1648 60.2597 93.3645C49.5575 93.4444 39.0151 95.6806 29.2314 99.9535C18.8886 104.506 9.50428 111.454 1.31793 120.639C1.19813 120.799 0.958526 120.799 0.798792 120.639C0.678992 120.519 0.639058 120.28 0.758858 120.16C9.02508 110.935 18.4893 103.907 28.9119 99.3146C38.7755 95.0018 49.4377 92.7256 60.2198 92.6457C76.3928 92.4061 93.8836 96.7189 110.815 105.025C126.749 112.892 141.205 123.554 153.424 136.493C166.842 150.749 179.022 166.762 190.762 182.296C227.621 230.935 262.443 276.859 330.969 263.8C364.433 257.451 405.325 229.977 452.726 198.15C492.18 171.674 536.905 141.644 584.865 119.122C640.053 93.2048 690.409 81.5442 738.889 83.461C745.877 83.7406 752.865 84.3395 760.333 85.3778C806.017 91.5675 842.077 103.587 883.847 117.484C950.696 139.767 1033.96 167.481 1199.04 186.13C1199.24 186.17 1199.36 186.33 1199.36 186.529C1199.32 186.729 1199.16 186.849 1198.96 186.849C1033.76 168.16 950.496 140.446 883.608 118.163C841.877 104.266 805.857 92.2464 760.213 86.0966C752.785 85.0983 745.797 84.4593 738.849 84.1798C690.529 82.263 640.253 93.9236 585.185 119.761C537.265 142.243 492.579 172.273 453.125 198.749C405.684 230.616 364.712 258.09 331.088 264.479C323.541 265.997 315.834 266.716 308.167 266.756Z" fill="url(#linear_gradient)"/>
<path d="M307.967 269.551C299.741 269.591 291.554 268.553 283.608 266.556C270.789 263.282 258.849 257.371 247.109 248.506C225.305 232.014 208.054 208.253 189.804 183.135C178.183 167.122 166.163 150.589 152.866 136.094C140.926 123.115 126.709 112.413 110.935 104.546C94.2433 96.2799 76.9521 92.0869 60.9388 92.3664C50.0769 92.5262 39.3348 94.9621 29.4713 99.5145C18.9688 104.386 9.50454 111.814 1.27825 121.518C1.15845 121.678 0.918852 121.678 0.759118 121.558C0.599384 121.438 0.599384 121.198 0.719184 121.039C8.98541 111.295 18.5694 103.827 29.1518 98.9155C39.1352 94.3232 49.9571 91.8473 60.9388 91.6876C77.032 91.3681 94.443 95.6011 111.255 103.947C127.109 111.854 141.405 122.596 153.425 135.654C166.762 150.19 178.782 166.762 190.403 182.776C208.613 207.854 225.824 231.574 247.548 247.987C259.208 256.812 271.069 262.643 283.807 265.917C298.064 269.551 313.079 269.831 329.731 266.836C363.475 260.726 404.686 232.134 452.366 199.029C491.541 171.834 535.947 141.045 583.588 117.924C638.416 91.3282 688.613 79.3481 737.052 81.2649C744.24 81.5445 751.388 82.2234 758.536 83.2217C802.623 89.3714 837.365 102.11 877.578 116.846C944.826 141.485 1028.53 172.153 1199.04 187.927C1199.24 187.927 1199.4 188.127 1199.36 188.327C1199.36 188.526 1199.16 188.686 1198.96 188.646C1028.33 172.872 944.586 142.163 877.298 117.525C837.125 102.789 802.383 90.0902 758.416 83.9405C751.308 82.9422 744.16 82.2633 737.012 81.9837C688.733 80.0669 638.656 92.0071 583.907 118.563C536.307 141.644 491.941 172.433 452.766 199.628C405.005 232.772 363.754 261.405 329.851 267.554C322.583 268.832 315.275 269.511 307.967 269.551Z" fill="url(#linear_gradient)"/>
<path d="M307.687 272.306C299.022 272.346 290.396 271.228 282.05 268.992C269.191 265.518 257.291 259.408 245.631 250.263C223.987 233.292 207.175 209.092 189.364 183.495C177.904 167.002 166.043 149.99 152.905 135.215C141.165 122.117 127.108 111.335 111.414 103.428C94.842 95.1218 77.6307 90.9687 61.7372 91.408C50.6357 91.6476 39.7338 94.2832 29.7904 99.1151C19.0883 104.346 9.54417 112.213 1.27794 122.516C1.15814 122.676 0.918541 122.716 0.758807 122.556C0.599074 122.436 0.55914 122.197 0.718874 122.037C9.02503 111.654 18.6889 103.747 29.431 98.4762C39.4942 93.5644 50.4759 90.9288 61.6972 90.6892C77.7505 90.2898 95.0816 94.4429 111.734 102.789C127.508 110.736 141.684 121.558 153.464 134.736C166.642 149.511 178.542 166.563 190.003 183.055C207.774 208.613 224.546 232.732 246.11 249.664C257.691 258.729 269.511 264.839 282.25 268.273C296.546 272.147 311.681 272.586 328.493 269.711C362.516 263.881 403.927 234.17 451.887 199.787C490.782 171.914 534.869 140.287 582.27 116.566C636.819 89.2915 686.855 76.992 735.215 78.9488C742.403 79.2283 749.591 79.9072 756.739 80.9454C799.587 87.1351 833.291 100.633 872.346 116.247C939.834 143.282 1023.85 176.866 1199.04 189.604C1199.24 189.604 1199.4 189.804 1199.4 190.004C1199.4 190.203 1199.2 190.363 1199 190.323C1023.69 177.624 939.634 143.96 872.067 116.925C833.052 101.311 799.388 87.8539 756.619 81.6642C749.511 80.626 742.363 79.9471 735.175 79.6676C686.895 77.7108 636.978 90.0103 582.549 117.205C535.188 140.886 491.141 172.473 452.246 200.346C404.246 234.769 362.755 264.519 328.572 270.39C321.664 271.628 314.676 272.267 307.687 272.306Z" fill="url(#linear_gradient)"/>
<path d="M307.408 275.062C298.303 275.102 289.198 273.864 280.453 271.388C267.554 267.714 255.694 261.365 244.113 251.941C222.629 234.45 205.458 208.693 188.885 183.734C177.624 166.802 165.964 149.312 152.945 134.297C141.445 121.079 127.508 110.217 111.894 102.27C95.4811 93.9639 78.3896 89.8508 62.4961 90.3699C51.1949 90.6494 40.1334 93.4847 30.0702 98.6361C19.2881 104.187 9.62423 112.533 1.31807 123.395C1.19827 123.555 0.958672 123.595 0.798938 123.475C0.639204 123.355 0.599271 123.115 0.719071 122.956C9.06516 112.014 18.8089 103.588 29.7108 97.9972C39.8538 92.8058 51.0352 89.9306 62.4562 89.6511C78.4695 89.132 95.6808 93.285 112.213 101.631C127.907 109.618 141.924 120.52 153.504 133.817C166.523 148.832 178.223 166.363 189.484 183.335C206.057 208.213 223.188 233.931 244.593 251.342C256.093 260.686 267.874 266.996 280.653 270.669C294.989 274.743 310.203 275.382 327.215 272.626C361.478 267.075 403.088 236.287 451.248 200.626C489.864 172.034 533.671 139.608 580.832 115.288C635.102 87.335 684.979 74.6761 733.378 76.6328C740.606 76.9123 747.794 77.6311 754.942 78.7093C796.792 84.9389 829.658 99.2351 867.754 115.768C935.441 145.159 1019.7 181.778 1199.04 191.282C1199.24 191.282 1199.4 191.481 1199.4 191.681C1199.4 191.881 1199.2 192.04 1199 192.04C1019.5 182.456 935.162 145.837 867.435 116.406C829.378 99.8741 796.553 85.6178 754.782 79.3882C747.674 78.31 740.486 77.6311 733.298 77.3516C685.058 75.3949 635.261 88.0138 581.112 115.887C533.99 140.167 490.263 172.553 451.608 201.185C403.368 236.886 361.677 267.754 327.255 273.345C320.706 274.503 314.037 275.062 307.408 275.062Z" fill="url(#linear_gradient)"/>
<path d="M307.088 277.857C297.504 277.897 287.96 276.539 278.816 273.824C265.877 269.95 254.017 263.361 242.516 253.658C221.192 235.648 204.459 209.411 188.247 183.974C177.185 166.603 165.724 148.633 152.905 133.458C141.644 120.16 127.827 109.178 112.333 101.232C96.0402 92.9254 79.0685 88.8123 63.2548 89.4113C51.754 89.7707 40.4928 92.8056 30.3497 98.2366C19.4079 104.147 9.66416 112.932 1.31807 124.393C1.19827 124.553 0.958672 124.593 0.798938 124.473C0.639204 124.353 0.599271 124.113 0.719071 123.954C16.7723 101.751 38.3763 89.5311 63.175 88.6526C79.1484 88.0536 96.2399 92.1667 112.653 100.553C128.266 108.579 142.123 119.561 153.464 132.979C166.323 148.193 177.784 166.203 188.885 183.574C205.058 208.932 221.751 235.128 242.995 253.059C254.416 262.683 266.197 269.232 279.015 273.105C293.391 277.418 308.766 278.257 325.897 275.621C360.4 270.35 402.13 238.443 450.489 201.544C488.865 172.233 532.393 139.009 579.315 114.09C633.305 85.418 683.102 72.4396 731.501 74.4363C738.729 74.7158 745.957 75.4346 753.105 76.5527C794.117 82.8622 826.303 97.9571 863.561 115.408C931.368 147.235 1015.79 186.809 1199 193.079C1199.2 193.079 1199.36 193.238 1199.36 193.478C1199.36 193.678 1199.2 193.837 1199 193.837C1199 193.837 1199 193.837 1198.96 193.837C1015.59 187.568 931.088 147.954 863.202 116.127C825.984 98.6759 793.837 83.581 752.945 77.3115C745.837 76.1933 738.649 75.5145 731.461 75.195C683.182 73.1983 633.544 86.1767 579.634 114.769C532.752 139.648 489.265 172.872 450.929 202.143C402.489 239.122 360.679 271.069 326.017 276.38C319.747 277.338 313.438 277.857 307.088 277.857Z" fill="url(#linear_gradient)"/>
<path d="M306.809 280.653C296.746 280.693 286.762 279.215 277.178 276.22C264.2 272.147 252.34 265.278 240.919 255.295C219.754 236.766 203.381 210.011 187.608 184.134C176.746 166.363 165.524 147.954 152.905 132.58C141.884 119.162 128.227 108.1 112.812 100.114C96.6792 91.7676 79.7874 87.6944 64.0136 88.3733C39.0153 89.4116 17.3315 102.19 1.31814 125.312C1.23828 125.511 1.03861 125.631 0.838943 125.591C0.639276 125.511 0.519476 125.312 0.559409 125.112C0.599343 125.032 0.639276 124.952 0.719143 124.912C16.8523 101.591 38.7757 88.6928 64.0136 87.6545C79.9072 87.0156 96.9188 91.1287 113.172 99.5147C128.666 107.581 142.403 118.683 153.504 132.18C166.163 147.595 177.425 166.004 188.287 183.814C204.06 209.651 220.353 236.367 241.438 254.816C252.779 264.719 264.559 271.548 277.418 275.581C291.874 280.134 307.328 281.132 324.659 278.656C359.361 273.664 401.212 240.719 449.691 202.543C487.827 172.513 531.075 138.45 577.797 112.932C631.588 83.5413 681.265 70.2435 729.704 72.2402C736.932 72.5597 744.16 73.2785 751.348 74.3966C791.601 80.746 823.188 96.6795 859.767 115.089C927.694 149.312 1012.23 191.921 1199.08 194.836C1199.28 194.836 1199.44 195.036 1199.44 195.235C1199.44 195.435 1199.28 195.595 1199.08 195.595C1012.03 192.679 927.415 150.031 859.448 115.768C822.949 97.3583 791.401 81.4648 751.268 75.1154C744.12 73.9972 736.932 73.2785 729.744 72.959C681.425 70.9623 631.867 84.2202 578.237 113.571C531.554 139.089 488.346 173.112 450.25 203.102C401.691 241.358 359.761 274.343 324.859 279.375C318.829 280.214 312.839 280.653 306.809 280.653Z" fill="url(#linear_gradient)"/>
<path d="M306.529 283.488C296.027 283.568 285.564 281.93 275.541 278.656C262.523 274.343 250.702 267.275 239.321 256.972C218.276 237.884 202.343 210.609 186.929 184.253C176.306 166.083 165.325 147.275 152.905 131.701C142.083 118.163 128.586 107.022 113.291 98.9951C97.2782 90.6491 80.5061 86.5758 64.8123 87.2946C39.3347 88.4527 17.4113 101.91 1.31809 126.23C1.15836 126.389 0.918757 126.389 0.759024 126.23C0.639223 126.11 0.639223 125.95 0.679157 125.79C16.8921 101.271 39.0552 87.654 64.7723 86.5359C80.6259 85.8171 97.5178 89.8903 113.651 98.3163C129.065 106.423 142.643 117.604 153.544 131.221C166.004 146.795 176.985 165.644 187.608 183.854C202.982 210.17 218.915 237.404 239.841 256.413C251.102 266.636 262.882 273.664 275.781 277.937C290.276 282.729 305.851 283.927 323.381 281.531C358.243 276.819 400.213 242.795 448.772 203.381C486.669 172.632 529.638 137.771 576.2 111.614C629.751 81.5043 679.348 67.887 727.827 69.8837C735.095 70.1632 742.323 70.9219 749.471 72.08C789.165 78.4693 820.233 95.2414 856.213 114.649C923.861 151.148 1007.96 196.513 1196.17 196.513H1199C1199.24 196.513 1199.4 196.672 1199.4 196.912C1199.4 197.152 1199.24 197.311 1199 197.311H1196.17C1007.76 197.311 923.581 151.907 855.854 115.368C819.914 96.0001 788.886 79.268 749.351 72.8787C742.203 71.7206 735.015 70.9619 727.787 70.6823C679.428 68.6856 629.99 82.263 576.559 112.293C530.077 138.37 487.148 173.231 449.252 203.94C400.613 243.434 358.603 277.538 323.501 282.25C317.871 283.048 312.2 283.448 306.529 283.488Z" fill="url(#linear_gradient)"/>
<path d="M306.37 286.283C243.235 286.283 214.283 234.489 186.21 184.293C175.827 165.724 165.085 146.556 152.906 130.822C130.742 102.23 96.4796 84.7391 65.611 86.2166C39.6543 87.4546 17.4513 101.631 1.31818 127.148C1.15845 127.308 0.918847 127.308 0.759114 127.148C0.639313 127.029 0.59938 126.909 0.679247 126.749C16.9322 100.992 39.3748 86.6958 65.5711 85.4579C96.6793 83.9404 131.222 101.591 153.544 130.343C165.724 146.077 176.506 165.325 186.889 183.894C217.079 237.924 248.307 293.751 322.143 284.486C357.205 280.094 399.175 244.992 447.814 204.34C485.511 172.872 528.2 137.172 574.563 110.376C627.914 79.5477 677.431 65.571 725.99 67.6076C733.258 67.9271 740.526 68.6459 747.674 69.8838C786.729 76.393 817.278 93.9637 852.659 114.29C918.11 151.947 999.015 198.43 1177.56 198.43C1184.55 198.43 1191.69 198.35 1198.96 198.23C1199.2 198.23 1199.36 198.39 1199.36 198.629C1199.36 198.869 1199.2 199.029 1198.96 199.029C1005.13 202.862 920.386 154.143 852.26 114.969C816.959 94.6426 786.45 77.1118 747.515 70.6426C740.366 69.4446 733.139 68.6858 725.911 68.4063C677.511 66.3697 628.114 80.3065 574.922 111.055C528.599 137.811 485.95 173.471 448.253 204.939C399.535 245.671 357.445 280.812 322.183 285.245C316.952 285.924 311.641 286.283 306.37 286.283Z" fill="url(#linear_gradient)"/>
<path d="M306.01 289.118C241.518 289.118 213.045 235.887 185.411 184.293C174.829 164.486 164.805 145.797 152.865 129.944C131.181 101.152 97.1981 83.5409 66.3695 85.1382C40.0134 86.4959 17.491 101.351 1.31793 128.107C1.23807 128.306 0.998464 128.426 0.798797 128.346C0.59913 128.266 0.47933 128.027 0.559196 127.827C0.559196 127.787 0.59913 127.747 0.639063 127.707C16.9319 100.712 39.654 85.7372 66.3296 84.3795C97.4377 82.7821 131.661 100.513 153.504 129.504C165.484 145.398 175.508 164.127 186.09 183.934C215.601 239.122 246.15 296.186 320.825 287.481C356.047 283.368 398.057 247.228 446.736 205.338C484.193 173.112 526.682 136.612 572.845 109.178C625.997 77.6307 675.474 63.2946 724.113 65.3712C731.381 65.6906 738.649 66.4494 745.837 67.6873C784.333 74.2763 814.403 92.6856 849.225 113.93C917.271 155.501 1001.97 207.255 1198.92 199.947C1199.12 199.947 1199.32 200.107 1199.32 200.346C1199.32 200.546 1199.16 200.746 1198.96 200.746C1186.26 201.225 1174.04 201.464 1162.26 201.424C990.909 201.424 912.599 153.544 848.825 114.569C814.083 93.3246 784.053 74.9951 745.717 68.4061C738.569 67.1682 731.341 66.4094 724.073 66.09C675.594 64.0534 626.276 78.3495 573.245 109.777C527.122 137.171 484.672 173.671 447.215 205.857C398.456 247.787 356.326 284.007 320.865 288.16C315.993 288.799 311.002 289.118 306.01 289.118Z" fill="url(#linear_gradient)"/>
<path d="M305.691 291.954C293.032 291.954 281.451 289.917 270.509 285.804C257.331 280.852 245.511 272.985 234.37 261.764C213.724 240.999 198.949 212.127 184.652 184.213C174.35 164.047 164.606 145.039 152.905 129.065C131.701 100.074 98.0368 82.4229 67.2082 84.0602C40.333 85.4579 17.5709 101.032 1.35795 129.025C1.23815 129.225 0.998552 129.265 0.798885 129.185C0.599218 129.065 0.559285 128.826 0.639151 128.626C21.3247 92.9654 48.2398 84.2599 67.1683 83.2216C98.2764 81.5444 132.18 99.3547 153.584 128.586C165.325 144.599 175.068 163.648 185.371 183.854C199.628 211.727 214.363 240.559 234.929 261.205C245.99 272.346 257.731 280.133 270.789 285.045C285.484 290.596 301.458 292.313 319.588 290.356C354.929 286.523 396.979 249.345 445.657 206.296C482.915 173.351 525.125 135.974 571.168 107.94C624.12 75.6742 673.558 60.9787 722.276 63.0952C771.235 65.1717 805.857 87.6143 845.95 113.571C908.127 153.824 984.2 203.062 1149.44 203.062C1165.14 203.062 1181.59 202.623 1198.96 201.664C1199.2 201.664 1199.36 201.824 1199.4 202.024C1199.44 202.223 1199.24 202.423 1199.04 202.463C998.576 213.285 913.717 158.336 845.551 114.21C805.538 88.3331 770.995 65.9704 722.276 63.8938C673.717 61.8173 624.439 76.4728 571.608 108.659C525.644 136.653 483.434 173.99 446.217 206.935C397.418 250.103 355.288 287.361 319.707 291.195C315.035 291.714 310.363 291.954 305.691 291.954Z" fill="url(#linear_gradient)"/>
<defs>
<linearGradient id="linear_gradient" x1="0.812748" y1="135.13" x2="1199.2" y2="135.13" gradientUnits="userSpaceOnUse">
<stop stop-color="#FFFFFF" />
<stop offset="0.1" stop-color="#47bc99"/>
<stop offset="0.41" stop-color="#3b82f6"/>
<stop offset="0.58" stop-color="#FFBFD9"/>
<stop offset="0.75" stop-color="#FF7FD8"/>
<stop offset="0.9" stop-color="#8154e8"/>
<stop offset="1" stop-color="#FFFFFF"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.6 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.8 KiB

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.8 KiB

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.3 KiB

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.0 KiB

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.9 KiB

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 54 KiB

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.5 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.8 KiB

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.9 KiB

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 57 KiB

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,14 +1,12 @@
@tailwind base;
/*! purgecss start ignore */ /*! purgecss start ignore */
@import 'highlight.js/styles/github-gist.css'; @import '../../feature-search/src/lib/algolia-search.global.css';
@import './syntax-highlight.css';
/*! purgecss end ignore */ /*! purgecss end ignore */
@tailwind base;
@tailwind components; @tailwind components;
@tailwind utilities; @tailwind utilities;
@import 'nx-dev/feature-search/src/lib/algolia-search.global.css';
svg { svg {
shape-rendering: auto; shape-rendering: auto;
text-rendering: optimizeLegibility; text-rendering: optimizeLegibility;
@ -32,13 +30,22 @@ pre,
font-family: 'InputMono', monospace; font-family: 'InputMono', monospace;
} }
/** Layout **/
#__next {
height: 100%;
}
/** Theme Switcher **/
.changing-theme,
.changing-theme * {
transition: none !important;
}
/* /*
General CSS rules for markdown iframes and img General CSS rules for markdown iframes and img
*/ */
iframe[src*='youtube'] { iframe[src*='youtube'] {
aspect-ratio: 16 / 9; aspect-ratio: 16 / 9;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
border-radius: 0.375rem;
} }
.prose iframe, .prose iframe,
.prose img { .prose img {
@ -56,9 +63,6 @@ iframe[src*='youtube'] {
.prose iframe[src^="https://staging.nx.app"], .prose iframe[src^="https://staging.nx.app"],
.prose iframe[src^="https://nx.app"] .prose iframe[src^="https://nx.app"]
{ {
border: 1px solid hsla(0, 0%, 85%, 1);
border-radius: 0.375rem;
box-shadow: 0 2px 6px hsla(0, 0%, 95%, 1);
height: 80vh; height: 80vh;
max-width: 100%; max-width: 100%;
overflow: hidden; overflow: hidden;

View File

@ -0,0 +1,71 @@
html {
--interactive-muted: #94a3b8;
}
.dark {
--interactive-muted: #64748b;
}
.hljs-comment,
.hljs-quote {
color: var(--interactive-muted);
}
.hljs-addition,
.hljs-keyword,
.hljs-selector-tag {
color: #859900;
}
.hljs-doctag,
.hljs-literal,
.hljs-meta .hljs-meta-string,
.hljs-number,
.hljs-regexp,
.hljs-string {
color: #2aa198;
}
.hljs-name,
.hljs-section,
.hljs-selector-class,
.hljs-selector-id,
.hljs-title {
color: #268bd2;
}
.hljs-attr,
.hljs-attribute,
.hljs-class .hljs-title,
.hljs-template-variable,
.hljs-type,
.hljs-variable {
color: #b58900;
}
.hljs-bullet,
.hljs-link,
.hljs-meta,
.hljs-meta .hljs-keyword,
.hljs-selector-attr,
.hljs-selector-pseudo,
.hljs-subst,
.hljs-symbol {
color: #cb4b16;
}
.hljs-built_in,
.hljs-deletion {
color: #dc322f;
}
.hljs-formula {
background: #073642;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: 700;
}

View File

@ -2,7 +2,11 @@ const path = require('path');
const { createGlobPatternsForDependencies } = require('@nrwl/next/tailwind'); const { createGlobPatternsForDependencies } = require('@nrwl/next/tailwind');
module.exports = { module.exports = {
experimental: {
optimizeUniversalDefaults: true,
},
mode: 'jit', mode: 'jit',
darkMode: 'class',
content: [ content: [
path.join(__dirname, 'pages/**/*.{js,ts,jsx,tsx}'), path.join(__dirname, 'pages/**/*.{js,ts,jsx,tsx}'),
...createGlobPatternsForDependencies(__dirname), ...createGlobPatternsForDependencies(__dirname),

View File

@ -1,8 +1,10 @@
export * from './lib/announcement-banner'; export * from './lib/announcement-banner';
export * from './lib/breadcrumbs'; export * from './lib/breadcrumbs';
export * from './lib/documentation-header';
export * from './lib/header'; export * from './lib/header';
export * from './lib/footer'; export * from './lib/footer';
export * from './lib/selector'; export * from './lib/selector';
export * from './lib/sidebar-container';
export * from './lib/sidebar'; export * from './lib/sidebar';
export * from './lib/npx-create-nx-workspace'; export * from './lib/npx-create-nx-workspace';
export * from './lib/nx-users-showcase'; export * from './lib/nx-users-showcase';

View File

@ -2,13 +2,13 @@ import Link from 'next/link';
export function AnnouncementBanner(): JSX.Element { export function AnnouncementBanner(): JSX.Element {
return ( return (
<div className="border-b border-slate-900/50 bg-slate-800"> <div className="group relative border border-y border-slate-200 bg-slate-50/40 transition hover:bg-slate-50 dark:border-slate-800/40 dark:bg-slate-800/60 dark:hover:bg-slate-800">
<div className="mx-auto max-w-7xl py-3 px-3 sm:px-6 lg:px-8"> <div className="mx-auto max-w-7xl py-3 px-3 sm:px-6 lg:px-8">
<div className="text-center sm:px-16 sm:pr-16"> <div className="text-center sm:px-16 sm:pr-16">
<p className="text-sm font-medium text-white"> <p className="text-sm font-medium">
<span className="md:hidden"> <span className="md:hidden">
<Link href="/conf?utm_source=announcement-banner"> <Link href="/conf?utm_source=announcement-banner text-blue-500 dark:text-sky-500">
<a className="text-white underline"> <a className="underline">
Nx Conf on October 17th in Phoenix AZ! Nx Conf on October 17th in Phoenix AZ!
</a> </a>
</Link> </Link>
@ -21,8 +21,8 @@ export function AnnouncementBanner(): JSX.Element {
</span> </span>
<span className="ml-2 inline-block"> <span className="ml-2 inline-block">
<Link href="/conf?utm_source=announcement-banner"> <Link href="/conf?utm_source=announcement-banner">
<a className="font-semibold text-white underline"> <a className="font-semibold text-blue-500 underline dark:text-sky-500">
{' '} <span className="absolute inset-0" aria-hidden="true" />{' '}
Tickets, Speakers, Schedule and more{' '} Tickets, Speakers, Schedule and more{' '}
<span aria-hidden="true">&rarr;</span> <span aria-hidden="true">&rarr;</span>
</a> </a>

View File

@ -1,4 +1,4 @@
import { ChevronRightIcon } from '@heroicons/react/solid'; import { ChevronRightIcon } from '@heroicons/react/24/solid';
import classNames from 'classnames'; import classNames from 'classnames';
export function Breadcrumbs({ path }: { path: string }): JSX.Element { export function Breadcrumbs({ path }: { path: string }): JSX.Element {

View File

@ -0,0 +1,226 @@
import { Bars3Icon, XMarkIcon } from '@heroicons/react/24/outline';
import { AlgoliaSearch } from '@nrwl/nx-dev/feature-search';
import { ThemeSwitcher } from '@nrwl/nx-dev/ui-theme';
import cx from 'classnames';
import Link from 'next/link';
import { useRouter } from 'next/router';
function Menu({ tabs }: { tabs: any[] }): JSX.Element {
return (
<div className="hidden sm:block">
<nav className="-mb-px flex space-x-8" aria-label="Tabs">
{tabs.map((tab) => (
<Link key={tab.name} href={tab.href}>
<a
className={cx(
tab.current
? 'border-blue-500 text-blue-600 dark:border-sky-500 dark:text-sky-500'
: 'border-transparent hover:text-slate-900 dark:hover:text-sky-400',
'whitespace-nowrap border-b-2 py-2 text-sm font-medium'
)}
aria-current={tab.current ? 'page' : undefined}
>
{tab.name}
</a>
</Link>
))}
</nav>
</div>
);
}
export function DocumentationHeader({
isNavOpen,
toggleNav,
}: {
isNavOpen: boolean;
toggleNav: (value: boolean) => void;
}): JSX.Element {
const router = useRouter();
const isNxCloud: boolean = router.asPath.startsWith('/nx-cloud');
const isPackages: boolean = router.asPath.startsWith('/packages');
const isPlugins: boolean = router.asPath.startsWith('/plugins');
const isRecipes: boolean = router.asPath.startsWith('/recipes');
const isNx: boolean = !isNxCloud && !isPackages && !isPlugins && !isRecipes;
const sections = [
{ name: 'Home', href: '/', current: false },
{ name: 'Nx', href: '/getting-started/intro', current: isNx },
{
name: 'Nx Cloud',
href: '/nx-cloud/intro/what-is-nx-cloud',
current: isNxCloud,
},
{
name: 'Packages',
href: '/packages',
current: isPackages,
},
{
name: 'Plugins',
href: '/community#plugin-directory',
current: isPlugins,
},
{
name: 'Recipes',
href: '/recipes/all',
current: isRecipes,
},
];
const communityLinks = [
{
name: 'Slack',
label: 'Community channel',
href: 'https://go.nrwl.io/join-slack?utm_source=nx.dev',
icon: (props: any) => (
<svg
fill="currentColor"
role="img"
viewBox="0 0 24 24"
xmlns="http://www.w3.org/2000/svg"
{...props}
>
<title>Slack</title>
<path d="M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zM6.313 15.165a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zM8.834 6.313a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zM18.956 8.834a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zM17.688 8.834a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zM15.165 18.956a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zM15.165 17.688a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z" />
</svg>
),
},
{
name: 'Twitter',
label: 'Latest news',
href: 'https://twitter.com/NXdevtools?utm_source=nx.dev',
icon: (props: any) => (
<svg fill="currentColor" viewBox="0 0 24 24" {...props}>
<title>Twitter</title>
<path d="M8.29 20.251c7.547 0 11.675-6.253 11.675-11.675 0-.178 0-.355-.012-.53A8.348 8.348 0 0022 5.92a8.19 8.19 0 01-2.357.646 4.118 4.118 0 001.804-2.27 8.224 8.224 0 01-2.605.996 4.107 4.107 0 00-6.993 3.743 11.65 11.65 0 01-8.457-4.287 4.106 4.106 0 001.27 5.477A4.072 4.072 0 012.8 9.713v.052a4.105 4.105 0 003.292 4.022 4.095 4.095 0 01-1.853.07 4.108 4.108 0 003.834 2.85A8.233 8.233 0 012 18.407a11.616 11.616 0 006.29 1.84" />
</svg>
),
},
{
name: 'Youtube',
label: 'Youtube channel',
href: 'https://www.youtube.com/c/Nrwl_io?utm_source=nx.dev',
icon: (props: any) => (
<svg
fill="currentColor"
role="img"
viewBox="0 0 24 24"
xmlns="http://www.w3.org/2000/svg"
{...props}
>
<title>YouTube</title>
<path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z" />
</svg>
),
},
{
name: 'Github',
label: 'Nx is open source, check the code on Github',
href: 'https://github.com/nrwl/nx?utm_source=nx.dev',
icon: (props: any) => (
<svg fill="currentColor" viewBox="0 0 16 16" {...props}>
<title>Github</title>
<path
fillRule="evenodd"
d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"
/>
</svg>
),
},
];
return (
<div className="border-b border-slate-200 bg-slate-50 dark:border-slate-700 dark:bg-slate-800/60 print:hidden">
<div className="mx-auto flex w-full items-center sm:space-x-6 lg:py-4 lg:px-8">
{/*MOBILE MENU*/}
<div className="flex w-full items-center lg:hidden">
<button
type="button"
className="flex px-4 py-4 focus:outline-none focus:ring-2 focus:ring-inset focus:ring-indigo-500"
onClick={() => toggleNav(!isNavOpen)}
>
<span className="sr-only">Open sidebar</span>
{isNavOpen ? (
<XMarkIcon className="mr-3 h-6 w-6" />
) : (
<Bars3Icon className="mr-3 h-6 w-6" aria-hidden="true" />
)}
<span className="font-medium">
{sections.find((x) => x.current)?.name}
</span>
</button>
</div>
{/*LOGO*/}
<div className="flex items-center">
<Link href="/getting-started/intro">
<a className="flex items-center px-4 text-slate-900 dark:text-white lg:px-0">
<svg
role="img"
viewBox="0 0 24 24"
xmlns="http://www.w3.org/2000/svg"
className="h-8 w-8"
fill="currentColor"
>
<title>Nx</title>
<path d="M11.987 14.138l-3.132 4.923-5.193-8.427-.012 8.822H0V4.544h3.691l5.247 8.833.005-3.998 3.044 4.759zm.601-5.761c.024-.048 0-3.784.008-3.833h-3.65c.002.059-.005 3.776-.003 3.833h3.645zm5.634 4.134a2.061 2.061 0 0 0-1.969 1.336 1.963 1.963 0 0 1 2.343-.739c.396.161.917.422 1.33.283a2.1 2.1 0 0 0-1.704-.88zm3.39 1.061c-.375-.13-.8-.277-1.109-.681-.06-.08-.116-.17-.176-.265a2.143 2.143 0 0 0-.533-.642c-.294-.216-.68-.322-1.18-.322a2.482 2.482 0 0 0-2.294 1.536 2.325 2.325 0 0 1 4.002.388.75.75 0 0 0 .836.334c.493-.105.46.36 1.203.518v-.133c-.003-.446-.246-.55-.75-.733zm2.024 1.266a.723.723 0 0 0 .347-.638c-.01-2.957-2.41-5.487-5.37-5.487a5.364 5.364 0 0 0-4.487 2.418c-.01-.026-1.522-2.39-1.538-2.418H8.943l3.463 5.423-3.379 5.32h3.54l1.54-2.366 1.568 2.366h3.541l-3.21-5.052a.7.7 0 0 1-.084-.32 2.69 2.69 0 0 1 2.69-2.691h.001c1.488 0 1.736.89 2.057 1.308.634.826 1.9.464 1.9 1.541a.707.707 0 0 0 1.066.596zm.35.133c-.173.372-.56.338-.755.639-.176.271.114.412.114.412s.337.156.538-.311c.104-.231.14-.488.103-.74z" />
</svg>
<span className="ml-2 text-xl font-bold uppercase tracking-wide">
Docs
</span>
</a>
</Link>
</div>
{/*SEARCH*/}
<div className="hidden w-full max-w-sm lg:inline">
<AlgoliaSearch />
</div>
{/*NAVIGATION*/}
<div className="hidden flex-grow lg:flex">{/* SPACER */}</div>
<div className="hidden flex-shrink-0 lg:flex">
<nav className="items-justified hidden justify-center space-x-4 text-xs lg:flex">
<ThemeSwitcher />
<a
title="Check Nx consluting with Nrwl"
href="https://nrwl.io/?utm_source=nx.dev"
target="_blank"
rel="noreferrer"
className="inline-flex items-center opacity-50 transition-opacity hover:opacity-80 focus:outline-none focus:ring-2 focus:ring-slate-100 focus:ring-offset-2"
>
Created by
<svg
role="img"
viewBox="0 0 24 24"
xmlns="http://www.w3.org/2000/svg"
fill="currentColor"
className="ml-2 h-10 w-10"
>
<title>Nrwl</title>
<path d="M3.357 8.258a3.424 3.424 0 00-.845.123l.054-.02a3.437 3.437 0 00-.841.346 3.437 3.437 0 00-.262.168 3.437 3.437 0 00-.11.078 3.424 3.424 0 00-.025.022 3.437 3.437 0 00-.01.005 3.424 3.424 0 00-.103.084 3.437 3.437 0 00-.115.104 3.437 3.437 0 00-.05.045 3.424 3.424 0 00-.08.08 3.424 3.424 0 00-.099.107 3.437 3.437 0 00-.03.034 3.424 3.424 0 00-.071.086 3.437 3.437 0 00-.034.04 3.424 3.424 0 00-.066.088 3.437 3.437 0 00-.006.008 3.424 3.424 0 00-.072.1 3.437 3.437 0 00-.014.02 3.424 3.424 0 00-.082.132 3.424 3.424 0 00-.074.127 3.437 3.437 0 00-.012.026 3.424 3.424 0 00-.062.12 3.424 3.424 0 00-.067.143 3.424 3.424 0 00-.054.135 3.437 3.437 0 00-.008.02 3.424 3.424 0 00-.131.437 3.424 3.424 0 00-.031.152 3.424 3.424 0 00-.026.149 3.437 3.437 0 000 .013 3.424 3.424 0 00-.027.303A3.424 3.424 0 000 11.68a3.437 3.437 0 000 .04 3.424 3.424 0 00.004.124A3.424 3.424 0 00.016 12a3.424 3.424 0 00.015.14 3.437 3.437 0 00.01.057 3.424 3.424 0 00.018.108 3.437 3.437 0 000 .004 3.424 3.424 0 00.025.123 3.437 3.437 0 00.037.15 3.437 3.437 0 00.096.297 3.437 3.437 0 00.056.144 3.437 3.437 0 00.432.745c.014.02.025.024.04.043a3.424 3.424 0 00.007.01 3.424 3.424 0 00.305.33l.011.013c.1.09.16.132.137.129.008.006.02.01.03.018a3.424 3.424 0 00.017.017.711.711 0 01-.205-.08.683.683 0 00-.39-.088.696.696 0 00-.608.947 1.993 1.993 0 01.564-.12 2.088 2.088 0 01.34.007 1.707 1.707 0 00.283.006c.05-.004.098-.01.147-.018a1.714 1.714 0 00.584-.203 3.424 3.424 0 00.437.17 4.43 4.43 0 002.989-.193.528.528 0 00.115-.076.179.179 0 00.076.03l1.789.169v.863H8.75v-.734l1.12.105-4.204-.754a.111.111 0 00-.014-.004c-.01-.1-.095-.172-.13-.218a.134.134 0 01-.03-.07 1.64 1.64 0 00-1.496-1.52.504.504 0 00-.18-.193.503.503 0 01-.187-.4.56.56 0 00-.498.44 1.393 1.393 0 01-.377-2.222 1.798 1.798 0 011.312-.563A1.824 1.824 0 015.83 10.96a.914.914 0 01-.543.32.904.904 0 00-.736.748c.35 0 .585.477 1.236.477a.59.59 0 00.547-.367.592.592 0 00.549.367 1.17 1.17 0 00.49-.106v2.002l1.377.327v-1.592l2.193 2.605H12.1v-4.89h-1.38v2.605L8.53 10.852H7.373v.427c-.283-.05-.556-.255-.65-.52a3.424 3.424 0 00-3.366-2.501zM22.109 9.96v4.414c0 1.186.766 1.336 1.485 1.336.219 0 .406-.02.406-.02v-1.03s-.078.007-.164.007c-.305 0-.375-.12-.375-.453V9.96zm-6.816 1.932a2.057 2.057 0 00-.709.128 1.253 1.253 0 00-.535.385v-.453h-1.285v3.79h1.347v-1.74c0-.316.081-.551.244-.704.164-.154.39-.23.678-.23a2.937 2.937 0 01.307.017v-1.193a2.057 2.057 0 00-.047 0zm.584.06l1.094 3.787h1.306l.477-1.736.45 1.736h1.306l1.094-3.787h-1.186l-.54 1.932-.52-1.932h-1.15l-.542 1.912-.512-1.912zm-12.281 2.14c.03 0 .07.016.117.027.092.023.17.02.15.108a.171.171 0 01-.332-.08c.01-.044.033-.056.065-.055z" />
</svg>
</a>
</nav>
</div>
</div>
<div className="mx-auto hidden w-full items-center px-4 sm:space-x-10 sm:px-6 lg:flex lg:px-8">
<Menu tabs={sections} />
<div className="flex-grow"></div>
<nav aria-labelledby="community-links" className="space-x-2">
{communityLinks.map((item) => (
<a
key={item.name}
title={item.label}
href={item.href}
target="_blank"
rel="noreferrer"
className="inline-flex p-1"
>
<span className="sr-only">{item.label}</span>
<item.icon className="h-4 w-4" aria-hidden="true" />
</a>
))}
</nav>
</div>
</div>
);
}

View File

@ -1,10 +1,7 @@
import cx from 'classnames'; import { HeartIcon } from '@heroicons/react/24/solid';
import Link from 'next/link'; import Link from 'next/link';
export interface FooterProps { export function Footer(): JSX.Element {
useDarkBackground?: boolean;
}
export function Footer({ useDarkBackground }: FooterProps): JSX.Element {
const navigation = { const navigation = {
solutions: [ solutions: [
{ name: 'Nx', href: 'https://nx.dev' }, { name: 'Nx', href: 'https://nx.dev' },
@ -61,6 +58,7 @@ export function Footer({ useDarkBackground }: FooterProps): JSX.Element {
href: 'https://twitter.com/NXdevtools?utm_source=nx.dev', href: 'https://twitter.com/NXdevtools?utm_source=nx.dev',
icon: (props: any) => ( icon: (props: any) => (
<svg fill="currentColor" viewBox="0 0 24 24" {...props}> <svg fill="currentColor" viewBox="0 0 24 24" {...props}>
<title>Twitter</title>
<path d="M8.29 20.251c7.547 0 11.675-6.253 11.675-11.675 0-.178 0-.355-.012-.53A8.348 8.348 0 0022 5.92a8.19 8.19 0 01-2.357.646 4.118 4.118 0 001.804-2.27 8.224 8.224 0 01-2.605.996 4.107 4.107 0 00-6.993 3.743 11.65 11.65 0 01-8.457-4.287 4.106 4.106 0 001.27 5.477A4.072 4.072 0 012.8 9.713v.052a4.105 4.105 0 003.292 4.022 4.095 4.095 0 01-1.853.07 4.108 4.108 0 003.834 2.85A8.233 8.233 0 012 18.407a11.616 11.616 0 006.29 1.84" /> <path d="M8.29 20.251c7.547 0 11.675-6.253 11.675-11.675 0-.178 0-.355-.012-.53A8.348 8.348 0 0022 5.92a8.19 8.19 0 01-2.357.646 4.118 4.118 0 001.804-2.27 8.224 8.224 0 01-2.605.996 4.107 4.107 0 00-6.993 3.743 11.65 11.65 0 01-8.457-4.287 4.106 4.106 0 001.27 5.477A4.072 4.072 0 012.8 9.713v.052a4.105 4.105 0 003.292 4.022 4.095 4.095 0 01-1.853.07 4.108 4.108 0 003.834 2.85A8.233 8.233 0 012 18.407a11.616 11.616 0 006.29 1.84" />
</svg> </svg>
), ),
@ -70,6 +68,7 @@ export function Footer({ useDarkBackground }: FooterProps): JSX.Element {
href: 'https://github.com/nrwl/nx?utm_source=nx.dev', href: 'https://github.com/nrwl/nx?utm_source=nx.dev',
icon: (props: any) => ( icon: (props: any) => (
<svg fill="currentColor" viewBox="0 0 24 24" {...props}> <svg fill="currentColor" viewBox="0 0 24 24" {...props}>
<title>GitHub</title>
<path <path
fillRule="evenodd" fillRule="evenodd"
d="M12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z" d="M12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z"
@ -89,10 +88,27 @@ export function Footer({ useDarkBackground }: FooterProps): JSX.Element {
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
{...props} {...props}
> >
<title>Slack</title>
<path d="M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zM6.313 15.165a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zM8.834 6.313a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zM18.956 8.834a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zM17.688 8.834a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zM15.165 18.956a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zM15.165 17.688a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z" /> <path d="M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zM6.313 15.165a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zM8.834 6.313a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zM18.956 8.834a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zM17.688 8.834a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zM15.165 18.956a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zM15.165 17.688a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z" />
</svg> </svg>
), ),
}, },
{
name: 'Youtube',
href: 'https://www.youtube.com/c/Nrwl_io?utm_source=nx.dev',
icon: (props: any) => (
<svg
fill="currentColor"
role="img"
viewBox="0 0 24 24"
xmlns="http://www.w3.org/2000/svg"
{...props}
>
<title>YouTube</title>
<path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z" />
</svg>
),
},
{ {
name: 'Newsletter', name: 'Newsletter',
href: 'https://go.nrwl.io/nx-newsletter?utm_source=nx.dev', href: 'https://go.nrwl.io/nx-newsletter?utm_source=nx.dev',
@ -117,15 +133,15 @@ export function Footer({ useDarkBackground }: FooterProps): JSX.Element {
}; };
return ( return (
<footer <footer
className={cx(useDarkBackground ? 'bg-blue-nx-dark' : 'bg-white')} className="bg-slate-50 dark:bg-slate-900"
aria-labelledby="footer-heading" aria-labelledby="footer-heading"
> >
<h2 id="footer-heading" className="sr-only"> <h2 id="footer-heading" className="sr-only">
Footer Footer
</h2> </h2>
<div className="mx-auto max-w-7xl py-12 px-4 sm:px-6 lg:py-16 lg:px-8"> <div className="mx-auto max-w-7xl px-4 pt-12 opacity-50 transition-opacity hover:opacity-100 sm:px-6 lg:px-8 lg:pt-16">
<div className="xl:grid xl:grid-cols-3 xl:gap-8"> <div className="xl:grid xl:grid-cols-3 xl:gap-8">
<div className="space-y-4 text-gray-500 xl:col-span-1"> <div className="space-y-4 text-slate-700 dark:text-slate-300 xl:col-span-1">
<svg <svg
className="h-14 subpixel-antialiased" className="h-14 subpixel-antialiased"
role="img" role="img"
@ -140,14 +156,7 @@ export function Footer({ useDarkBackground }: FooterProps): JSX.Element {
<div className="flex space-x-6"> <div className="flex space-x-6">
{navigation.social.map((item) => ( {navigation.social.map((item) => (
<Link key={item.name} href={item.href}> <Link key={item.name} href={item.href}>
<a <a className="text-base text-slate-500 hover:text-slate-600 dark:hover:text-slate-400">
className={cx(
'text-gray-400',
useDarkBackground
? 'hover:text-gray-300'
: 'hover:text-gray-500'
)}
>
<span className="sr-only">{item.name}</span> <span className="sr-only">{item.name}</span>
<item.icon className="h-6 w-6" aria-hidden="true" /> <item.icon className="h-6 w-6" aria-hidden="true" />
</a> </a>
@ -158,21 +167,14 @@ export function Footer({ useDarkBackground }: FooterProps): JSX.Element {
<div className="mt-12 grid grid-cols-2 gap-8 xl:col-span-2 xl:mt-0"> <div className="mt-12 grid grid-cols-2 gap-8 xl:col-span-2 xl:mt-0">
<div className="md:grid md:grid-cols-2 md:gap-8"> <div className="md:grid md:grid-cols-2 md:gap-8">
<div> <div>
<h3 className="text-sm font-semibold uppercase tracking-wider text-gray-400"> <h3 className="text-sm font-semibold uppercase tracking-wider text-slate-400">
Resources Resources
</h3> </h3>
<ul role="list" className="mt-4 space-y-4"> <ul role="list" className="mt-4 space-y-4">
{navigation.resources.map((item) => ( {navigation.resources.map((item) => (
<li key={item.name}> <li key={item.name}>
<Link href={item.href}> <Link href={item.href}>
<a <a className="text-base text-slate-500 hover:text-slate-600 dark:hover:text-slate-400">
className={cx(
'text-base text-gray-500',
useDarkBackground
? 'hover:text-gray-200'
: 'hover:text-gray-900'
)}
>
{item.name} {item.name}
</a> </a>
</Link> </Link>
@ -181,21 +183,14 @@ export function Footer({ useDarkBackground }: FooterProps): JSX.Element {
</ul> </ul>
</div> </div>
<div className="mt-12 md:mt-0"> <div className="mt-12 md:mt-0">
<h3 className="text-sm font-semibold uppercase tracking-wider text-gray-400"> <h3 className="text-sm font-semibold uppercase tracking-wider text-slate-400">
Help Help
</h3> </h3>
<ul role="list" className="mt-4 space-y-4"> <ul role="list" className="mt-4 space-y-4">
{navigation.help.map((item) => ( {navigation.help.map((item) => (
<li key={item.name}> <li key={item.name}>
<Link href={item.href}> <Link href={item.href}>
<a <a className="text-base text-slate-500 hover:text-slate-600 dark:hover:text-slate-400">
className={cx(
'text-base text-gray-500',
useDarkBackground
? 'hover:text-gray-200'
: 'hover:text-gray-900'
)}
>
{item.name} {item.name}
</a> </a>
</Link> </Link>
@ -206,21 +201,14 @@ export function Footer({ useDarkBackground }: FooterProps): JSX.Element {
</div> </div>
<div className="md:grid md:grid-cols-2 md:gap-8"> <div className="md:grid md:grid-cols-2 md:gap-8">
<div> <div>
<h3 className="text-sm font-semibold uppercase tracking-wider text-gray-400"> <h3 className="text-sm font-semibold uppercase tracking-wider text-slate-400">
Community Community
</h3> </h3>
<ul role="list" className="mt-4 space-y-4"> <ul role="list" className="mt-4 space-y-4">
{navigation.community.map((item) => ( {navigation.community.map((item) => (
<li key={item.name}> <li key={item.name}>
<Link href={item.href}> <Link href={item.href}>
<a <a className="text-base text-slate-500 hover:text-slate-600 dark:hover:text-slate-400">
className={cx(
'text-base text-gray-500',
useDarkBackground
? 'hover:text-gray-200'
: 'hover:text-gray-900'
)}
>
{item.name} {item.name}
</a> </a>
</Link> </Link>
@ -229,21 +217,14 @@ export function Footer({ useDarkBackground }: FooterProps): JSX.Element {
</ul> </ul>
</div> </div>
<div className="mt-12 md:mt-0"> <div className="mt-12 md:mt-0">
<h3 className="text-sm font-semibold uppercase tracking-wider text-gray-400"> <h3 className="text-sm font-semibold uppercase tracking-wider text-slate-400">
Solutions Solutions
</h3> </h3>
<ul role="list" className="mt-4 space-y-4"> <ul role="list" className="mt-4 space-y-4">
{navigation.solutions.map((item) => ( {navigation.solutions.map((item) => (
<li key={item.name}> <li key={item.name}>
<Link href={item.href}> <Link href={item.href}>
<a <a className="text-base text-slate-500 hover:text-slate-600 dark:hover:text-slate-400">
className={cx(
'text-base text-gray-500',
useDarkBackground
? 'hover:text-gray-200'
: 'hover:text-gray-900'
)}
>
{item.name} {item.name}
</a> </a>
</Link> </Link>
@ -254,26 +235,14 @@ export function Footer({ useDarkBackground }: FooterProps): JSX.Element {
</div> </div>
</div> </div>
</div> </div>
<div className="mt-12 border-t border-gray-200 pt-6"> <div className="mt-12 border-t border-slate-200 pt-2 dark:border-slate-800">
<p className="text-base text-gray-400 xl:text-center"> <p className="text-sm text-slate-400 xl:text-center">
&copy; 2022 made with{' '} &copy; 2022 made with{' '}
<svg <HeartIcon className="-mt-0.5 inline h-4 w-4" /> by{' '}
xmlns="http://www.w3.org/2000/svg"
className="-mt-0.5 inline h-5 w-5"
viewBox="0 0 20 20"
fill="currentColor"
>
<path
fillRule="evenodd"
d="M3.172 5.172a4 4 0 015.656 0L10 6.343l1.172-1.171a4 4 0 115.656 5.656L10 17.657l-6.828-6.829a4 4 0 010-5.656z"
clipRule="evenodd"
/>
</svg>{' '}
by{' '}
<Link href="https://nrwl.io/?utm_source=nx.dev"> <Link href="https://nrwl.io/?utm_source=nx.dev">
<a target="_blank" rel="noreferrer"> <a target="_blank" rel="noreferrer">
<svg <svg
className="-mt-0.5 ml-0.5 inline h-auto w-14" className="-mt-1 ml-0.5 inline h-auto w-12"
role="img" role="img"
viewBox="0 0 24 24" viewBox="0 0 24 24"
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"

View File

@ -1,153 +1,211 @@
import { Popover, Transition } from '@headlessui/react';
import { Bars4Icon, ChevronDownIcon } from '@heroicons/react/24/outline';
import { AlgoliaSearch } from '@nrwl/nx-dev/feature-search'; import { AlgoliaSearch } from '@nrwl/nx-dev/feature-search';
import { ThemeSwitcher } from '@nrwl/nx-dev/ui-theme';
import cx from 'classnames'; import cx from 'classnames';
import Link from 'next/link'; import Link from 'next/link';
import { useRouter } from 'next/router'; import { useRouter } from 'next/router';
import { Fragment } from 'react';
export interface HeaderProps { export function Header(): JSX.Element {
isDocViewer?: boolean;
useDarkBackground?: boolean;
}
export function Header(props: HeaderProps): JSX.Element {
const router = useRouter(); const router = useRouter();
const isNxCloudDoc: boolean = router.asPath.startsWith('/nx-cloud'); const flyoutMenu = [
const isReferencesDoc: boolean = router.asPath.startsWith('/packages'); {
name: 'Getting started',
description: 'Jump right in and start building!',
href: '/getting-started/intro',
},
{
name: 'Concepts',
description: 'What to know more about how Nx is working?',
href: '/concepts',
},
{
name: 'Core Features',
description:
'Learn the core features of Nx with in depth guides and explainers.',
href: '/core-features',
},
{
name: 'Distributed cache & task execution',
description:
'Executes tasks remotely on different agents in parallel. Enable remote cache in one command.',
href: '/core-features/distribute-task-execution',
},
{
name: 'Recipes',
description: 'Follow instructions to do common specific tasks.',
href: '/recipes/all',
},
{
name: 'VSCode integration',
description:
'The official native VSCode extension bringing Nx to your editor.',
href: '/core-features/integrate-with-editors#vscode',
},
];
const flyoutMobileMenu = [
{
name: 'Getting started',
description: 'Jump right in and start building!',
href: '/getting-started/intro',
},
{
name: 'Community',
description: "Check how to reach out and be part of Nx' community.",
href: '/getting-started/intro',
},
{
name: 'Plugins registry',
description: 'Add capabilities to your workspace with plugins.',
href: '/community#plugin-directory',
},
{
name: 'Nx Conf',
description: 'Be part of the next Nx conference!',
href: '/conf',
},
{
name: 'Nx Enterprise',
description: 'Need help?',
href: 'https://nx.app/enterprise?utm_source=nx.dev',
},
];
return ( return (
<div <div className="relative flex print:hidden">
className={cx( {/*DESKTOP*/}
'flex h-16 items-center justify-between px-5 py-5 print:hidden', <div className="mx-auto hidden w-full max-w-7xl items-center justify-between space-x-10 p-4 px-8 lg:flex">
props.useDarkBackground ? 'bg-blue-nx-dark' : 'bg-blue-nx-base'
)}
>
<div className="mx-auto flex w-full max-w-screen-xl items-center justify-between sm:space-x-10">
{/*LOGO*/} {/*LOGO*/}
<div className="flex items-center"> <div className="flex items-center">
<a href="/" className="flex items-center"> <a
<svg width="40" height="40" viewBox="0 0 262 163" className="mr-2"> href="/"
<polygon className="flex items-center text-slate-900 dark:text-white"
id="Path" >
fill="#ffffff" <svg
points="130.68 104.59 97.49 52.71 97.44 96.3 40.24 0 0 0 0 162.57 39.79 162.57 39.92 66.39 96.53 158.26" role="img"
/> viewBox="0 0 24 24"
<polygon xmlns="http://www.w3.org/2000/svg"
id="Path" className="h-8 w-8"
fill="#ffffff" fill="currentColor"
points="97.5 41.79 137.24 41.79 137.33 41.33 137.33 0 97.54 0 97.49 41.33" >
/> <title>Nx</title>
<path <path d="M11.987 14.138l-3.132 4.923-5.193-8.427-.012 8.822H0V4.544h3.691l5.247 8.833.005-3.998 3.044 4.759zm.601-5.761c.024-.048 0-3.784.008-3.833h-3.65c.002.059-.005 3.776-.003 3.833h3.645zm5.634 4.134a2.061 2.061 0 0 0-1.969 1.336 1.963 1.963 0 0 1 2.343-.739c.396.161.917.422 1.33.283a2.1 2.1 0 0 0-1.704-.88zm3.39 1.061c-.375-.13-.8-.277-1.109-.681-.06-.08-.116-.17-.176-.265a2.143 2.143 0 0 0-.533-.642c-.294-.216-.68-.322-1.18-.322a2.482 2.482 0 0 0-2.294 1.536 2.325 2.325 0 0 1 4.002.388.75.75 0 0 0 .836.334c.493-.105.46.36 1.203.518v-.133c-.003-.446-.246-.55-.75-.733zm2.024 1.266a.723.723 0 0 0 .347-.638c-.01-2.957-2.41-5.487-5.37-5.487a5.364 5.364 0 0 0-4.487 2.418c-.01-.026-1.522-2.39-1.538-2.418H8.943l3.463 5.423-3.379 5.32h3.54l1.54-2.366 1.568 2.366h3.541l-3.21-5.052a.7.7 0 0 1-.084-.32 2.69 2.69 0 0 1 2.69-2.691h.001c1.488 0 1.736.89 2.057 1.308.634.826 1.9.464 1.9 1.541a.707.707 0 0 0 1.066.596zm.35.133c-.173.372-.56.338-.755.639-.176.271.114.412.114.412s.337.156.538-.311c.104-.231.14-.488.103-.74z" />
d="M198.66,86.86 C189.139872,86.6795216 180.538723,92.516445 177.19,101.43 C182.764789,93.0931021 193.379673,89.7432211 202.73,93.37 C207.05,95.13 212.73,97.97 217.23,96.45 C212.950306,90.4438814 206.034895,86.8725952 198.66,86.86 L198.66,86.86 Z"
id="Path"
fill="#96D8E9"
/>
<path
d="M243.75,106.42 C243.75,101.55 241.1,100.42 235.6,98.42 C231.52,97 226.89,95.4 223.52,91 C222.86,90.13 222.25,89.15 221.6,88.11 C220.14382,85.4164099 218.169266,83.037429 215.79,81.11 C212.58,78.75 208.37,77.6 202.91,77.6 C191.954261,77.6076705 182.084192,84.2206169 177.91,94.35 C183.186964,87.0278244 191.956716,83.0605026 200.940147,83.9314609 C209.923578,84.8024193 217.767888,90.3805017 221.54,98.58 C223.424615,101.689762 227.141337,103.174819 230.65,102.22 C236.02,101.07 235.65,106.15 243.76,107.87 L243.75,106.42 Z"
id="Path"
fill="#48C4E5"
/>
<path
d="M261.46,105.38 L261.46,105.27 C261.34,73.03 235.17,45.45 202.91,45.45 C183.207085,45.4363165 164.821777,55.3450614 154,71.81 L153.79,71.45 L137.23,45.45 L97.5,45.4499858 L135.25,104.57 L98.41,162.57 L137,162.57 L153.79,136.78 L170.88,162.57 L209.48,162.57 L174.48,107.49 C173.899005,106.416838 173.583536,105.220114 173.56,104 C173.557346,96.2203871 176.64661,88.7586448 182.147627,83.2576275 C187.648645,77.7566101 195.110387,74.6673462 202.89,74.67 C219.11,74.67 221.82,84.37 225.32,88.93 C232.23,97.93 246.03,93.99 246.03,105.73 L246.03,105.73 C246.071086,108.480945 247.576662,111.001004 249.979593,112.340896 C252.382524,113.680787 255.317747,113.636949 257.679593,112.225896 C260.041438,110.814842 261.471086,108.250945 261.43,105.5 L261.43,105.5 L261.43,105.38 L261.46,105.38 Z"
id="Path"
fill="#ffffff"
/>
<path
d="M261.5,113.68 C261.892278,116.421801 261.504116,119.218653 260.38,121.75 C258.18,126.84 254.51,125.14 254.51,125.14 C254.51,125.14 251.35,123.6 253.27,120.65 C255.4,117.36 259.61,117.74 261.5,113.68 Z"
id="Path"
fill="#022f56"
/>
</svg> </svg>
</a> </a>
</div> </div>
{/*SEARCH*/} {/*PRIMARY NAVIGATION*/}
<div className="inline">
<AlgoliaSearch />
</div>
{/*NAVIGATION*/}
<div className="flex-shrink-0 text-sm"> <div className="flex-shrink-0 text-sm">
<nav <nav
role="primary"
aria-labelledby="primary-navigation" aria-labelledby="primary-navigation"
className="items-justified flex justify-center space-x-1" className="items-justified flex justify-center space-x-2 py-0.5"
> >
<h2 className="sr-only">Main navigation</h2> <h2 className="sr-only">Main navigation</h2>
<Link href="/getting-started/intro"> <Popover className="relative">
{({ open }) => (
<>
<Popover.Button
className={cx(
open ? 'text-blue-500 dark:text-sky-500' : '',
'text group inline-flex items-center px-3 py-2 font-medium leading-tight dark:text-slate-200'
)}
>
<span className="transition duration-150 ease-in-out group-hover:text-blue-500 dark:group-hover:text-sky-500">
Documentation
</span>
<ChevronDownIcon
className={cx(
open ? 'text-blue-500 dark:text-sky-500' : '',
'ml-2 h-5 w-5 transition duration-150 ease-in-out group-hover:text-blue-500 dark:group-hover:text-sky-500'
)}
aria-hidden="true"
/>
</Popover.Button>
<Transition
as={Fragment}
enter="transition ease-out duration-200"
enterFrom="opacity-0 translate-y-1"
enterTo="opacity-100 translate-y-0"
leave="transition ease-in duration-150"
leaveFrom="opacity-100 translate-y-0"
leaveTo="opacity-0 translate-y-1"
>
<Popover.Panel className="absolute left-1/2 z-10 mt-3 w-screen max-w-md -translate-x-1/2 transform xl:max-w-3xl">
<div className="overflow-hidden rounded-lg bg-white shadow-lg ring-1 ring-black/5 dark:bg-slate-900 dark:ring-white/5">
<div className="relative grid gap-6 p-6 xl:grid-cols-2">
{flyoutMenu.map((item) => (
<Link key={item.name} href={item.href}>
<a className="-m-3 flex items-start rounded-lg p-3 transition duration-150 ease-in-out hover:bg-slate-50 dark:hover:bg-slate-800/60">
<div className="ml-4">
<p className="text-base font-medium text-slate-900 dark:text-slate-200">
{item.name}
</p>
<p className="mt-1 text-sm text-slate-500 dark:text-slate-400">
{item.description}
</p>
</div>
</a>
</Link>
))}
</div>
</div>
</Popover.Panel>
</Transition>
</>
)}
</Popover>
<Link href="https://nx.app/enterprise?utm_source=nx.dev">
<a <a
title="Check Nx documentation" title="Check Nx Enterprise"
className={cx( target="_blank"
'px-3 py-2 leading-tight text-white', rel="noreferrer"
!!props.isDocViewer && !isNxCloudDoc && !isReferencesDoc className="hidden px-3 py-2 font-medium leading-tight hover:text-blue-500 dark:text-slate-200 dark:hover:text-sky-500 md:inline-flex"
? 'font-bold'
: ''
)}
> >
Nx Docs Enterprise
</a>
</Link>
<Link href="/nx-cloud/intro/what-is-nx-cloud">
<a
title="Nx Cloud documentation"
className={cx(
'px-3 py-2 leading-tight text-white',
!!props.isDocViewer && isNxCloudDoc ? 'font-bold' : ''
)}
>
Nx Cloud Docs
</a>
</Link>
<Link href="/packages">
<a
title="Official Packages & API"
className={cx(
'px-3 py-2 leading-tight text-white',
isReferencesDoc ? 'font-bold' : ''
)}
>
Packages
</a> </a>
</Link> </Link>
<Link href="/community"> <Link href="/community">
<a <a
title="Nx Community: Join us!" title="Nx Community: Join us!"
className="hidden px-3 py-2 leading-tight text-white md:inline-flex" className="hidden px-3 py-2 font-medium leading-tight hover:text-blue-500 dark:text-slate-200 dark:hover:text-sky-500 md:inline-flex"
> >
Community Community
</a> </a>
</Link> </Link>
<Link href="/community#plugin-directory">
<a
title="Check Nx available plugins"
className="hidden px-3 py-2 font-medium leading-tight hover:text-blue-500 dark:text-slate-200 dark:hover:text-sky-500 md:inline-flex"
>
Plugins registry
</a>
</Link>
<Link href="/conf"> <Link href="/conf">
<a <a
title="Check Nx conference" title="Check Nx conference"
className="relative hidden px-3 py-2 leading-tight text-white md:inline-flex" className="relative hidden px-3 py-2 font-medium leading-tight hover:text-blue-500 dark:text-slate-200 dark:hover:text-sky-500 md:inline-flex"
> >
<span className="absolute top-0 right-0 -mt-1 -mr-1 flex h-3 w-3"> <span className="absolute top-0 right-0 -mt-1 -mr-1 flex h-3 w-3">
<span className="bg-green-nx-base absolute inline-flex h-full w-full animate-ping rounded-full opacity-75" /> <span className="absolute inline-flex h-full w-full animate-ping rounded-full bg-blue-500 opacity-75 dark:bg-sky-500" />
<span className="bg-green-nx-base relative inline-flex h-3 w-3 rounded-full" /> <span className="relative inline-flex h-3 w-3 rounded-full bg-blue-500 dark:bg-sky-500" />
</span> </span>
Nx Conf Nx Conf
</a> </a>
</Link> </Link>
</nav>
<a </div>
title="Check Nx Cloud next generation tool for monorepo" <div className="flex-shrink-0 text-sm">
href="https://nx.app/?utm_source=nx.dev" <nav className="items-justified flex justify-center space-x-1">
target="_blank" <AlgoliaSearch tiny={true} />
rel="noreferrer" <ThemeSwitcher />
className="group relative hidden px-3 py-2 leading-tight text-white lg:inline-flex"
>
Nx Cloud
</a>
<a
title="Check Nx consluting with Nrwl"
href="https://nrwl.io/services/?utm_source=nx.dev"
target="_blank"
rel="noreferrer"
className="hidden px-3 py-2 leading-tight text-white lg:inline-flex"
>
Nx Consulting
</a>
<a <a
title="Nx is open source, check the code on Github" title="Nx is open source, check the code on Github"
href="https://github.com/nrwl/nx" href="https://github.com/nrwl/nx"
target="_blank" target="_blank"
rel="noreferrer" rel="noreferrer"
className="hidden px-3 py-2 text-white md:inline-flex" className="px-3 py-2 opacity-60 hover:opacity-90"
> >
<span className="sr-only">Nx on Github</span> <span className="sr-only">Nx on Github</span>
<div className="item-center flex"> <div className="item-center flex">
@ -161,24 +219,104 @@ export function Header(props: HeaderProps): JSX.Element {
d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"
/> />
</svg> </svg>
<span
aria-hidden="true"
className="relative ml-1.5 hidden rounded-md bg-white px-1 py-0.5 text-xs font-medium uppercase text-gray-700 lg:inline-flex"
>
<svg
viewBox="0 0 16 16"
fill="currentColor"
className="absolute -left-1 top-2 h-2 w-2 rotate-45 text-white"
>
<rect width="10" height="10" />
</svg>
14k+
</span>
</div> </div>
</a> </a>
</nav> </nav>
</div> </div>
</div> </div>
{/*MOBILE*/}
<div className="relative mx-auto flex w-full items-center justify-between p-4 lg:hidden">
<div className="flex flex-shrink-0">
{/*LOGO*/}
<a
href="/"
className="flex items-center text-slate-900 dark:text-white"
>
<svg
role="img"
viewBox="0 0 24 24"
xmlns="http://www.w3.org/2000/svg"
className="h-8 w-8"
fill="currentColor"
>
<title>Nx</title>
<path d="M11.987 14.138l-3.132 4.923-5.193-8.427-.012 8.822H0V4.544h3.691l5.247 8.833.005-3.998 3.044 4.759zm.601-5.761c.024-.048 0-3.784.008-3.833h-3.65c.002.059-.005 3.776-.003 3.833h3.645zm5.634 4.134a2.061 2.061 0 0 0-1.969 1.336 1.963 1.963 0 0 1 2.343-.739c.396.161.917.422 1.33.283a2.1 2.1 0 0 0-1.704-.88zm3.39 1.061c-.375-.13-.8-.277-1.109-.681-.06-.08-.116-.17-.176-.265a2.143 2.143 0 0 0-.533-.642c-.294-.216-.68-.322-1.18-.322a2.482 2.482 0 0 0-2.294 1.536 2.325 2.325 0 0 1 4.002.388.75.75 0 0 0 .836.334c.493-.105.46.36 1.203.518v-.133c-.003-.446-.246-.55-.75-.733zm2.024 1.266a.723.723 0 0 0 .347-.638c-.01-2.957-2.41-5.487-5.37-5.487a5.364 5.364 0 0 0-4.487 2.418c-.01-.026-1.522-2.39-1.538-2.418H8.943l3.463 5.423-3.379 5.32h3.54l1.54-2.366 1.568 2.366h3.541l-3.21-5.052a.7.7 0 0 1-.084-.32 2.69 2.69 0 0 1 2.69-2.691h.001c1.488 0 1.736.89 2.057 1.308.634.826 1.9.464 1.9 1.541a.707.707 0 0 0 1.066.596zm.35.133c-.173.372-.56.338-.755.639-.176.271.114.412.114.412s.337.156.538-.311c.104-.231.14-.488.103-.74z" />
</svg>
</a>
{/*MENU*/}
<div className="ml-4 flex flex-shrink-0">
<Popover className="">
{({ open }) => (
<>
<Popover.Button
type="button"
className="inline-flex flex-shrink-0 items-center rounded-md border border-slate-200 bg-slate-50/60 px-3 py-2 text-sm text-sm font-semibold font-medium capitalize leading-4 shadow-sm transition hover:bg-slate-50 focus:outline-none dark:border-slate-700 dark:bg-slate-800/60 dark:hover:bg-slate-800"
>
<Bars4Icon
className="-ml-0.5 mr-2 h-4 w-4"
aria-hidden="true"
/>
{router.pathname === '/'
? 'Home'
: router.pathname.replace('/', '')}
</Popover.Button>
<Transition
as={Fragment}
enter="transition ease-out duration-200"
enterFrom="opacity-0 translate-y-1"
enterTo="opacity-100 translate-y-0"
leave="transition ease-in duration-150"
leaveFrom="opacity-100 translate-y-0"
leaveTo="opacity-0 translate-y-1"
>
<Popover.Panel className="absolute left-0 z-10 mt-3 w-screen px-2">
<div className="overflow-hidden rounded-lg bg-white shadow-lg ring-1 ring-black/5 dark:bg-slate-900 dark:ring-white/5">
<nav className="relative grid gap-8 p-8 md:grid-cols-2">
{flyoutMobileMenu.map((item) => (
<Link key={item.name} href={item.href}>
<a className="-m-3 flex items-start rounded-lg p-3 transition duration-150 ease-in-out hover:bg-slate-50 dark:hover:bg-slate-800/60">
<div className="ml-4">
<p className="text-base font-medium text-slate-900 dark:text-slate-200">
{item.name}
</p>
<p className="mt-1 text-sm text-slate-500 dark:text-slate-400">
{item.description}
</p>
</div>
</a>
</Link>
))}
</nav>
</div>
</Popover.Panel>
</Transition>
</>
)}
</Popover>
</div>
</div>
<div className="items-justified flex flex-shrink-0 justify-center space-x-1 text-sm">
<ThemeSwitcher />
<a
title="Nx is open source, check the code on Github"
href="https://github.com/nrwl/nx"
target="_blank"
rel="noreferrer"
className="px-3 py-2 opacity-60 hover:opacity-90"
>
<span className="sr-only">Nx on Github</span>
<div className="item-center flex">
<svg className="h-5 w-5" viewBox="0 0 16 16" fill="currentColor">
<path
fillRule="evenodd"
d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"
/>
</svg>
</div>
</a>
</div>
</div>
</div> </div>
); );
} }

View File

@ -12,19 +12,20 @@ export function PluginCard({
isOfficial, isOfficial,
}: PluginCardProps): JSX.Element { }: PluginCardProps): JSX.Element {
return ( return (
<div className="focus-within:ring-blue-nx-base relative flex w-full overflow-hidden rounded-lg border border-gray-300 bg-white shadow-sm transition focus-within:ring-2 focus-within:ring-offset-2 hover:bg-gray-50"> <div className="focus-within:ring-blue-nx-base relative flex w-full overflow-hidden rounded-lg border border border-slate-200 bg-white shadow-sm transition hover:bg-slate-50 dark:border-slate-900 dark:bg-slate-800/60 dark:hover:bg-slate-800">
<div className="flex w-full flex-col px-4 py-3"> <div className="flex w-full flex-col px-4 py-3">
<h3 className="mb-4 flex text-lg font-semibold leading-tight"> <h3 className="mb-4 flex items-center font-semibold leading-tight">
<svg <svg
className="mr-3 h-5 w-5 text-gray-800" className="mr-3 h-5 w-5"
role="img" role="img"
viewBox="0 0 24 24" viewBox="0 0 24 24"
fill="currentColor"
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
> >
<title>GitHub</title> <title>GitHub</title>
<path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12" /> <path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12" />
</svg>{' '} </svg>{' '}
{name} <span className="truncate">{name}</span>
</h3> </h3>
<a <a
href={url} href={url}
@ -33,8 +34,8 @@ export function PluginCard({
title={name} title={name}
className="focus:outline-none" className="focus:outline-none"
> >
<span className="absolute inset-0" aria-hidden="true"></span> <span className="absolute inset-0" aria-hidden="true" />
<p className="line-clamp-3 mb-6 sm:text-sm">{description}</p> <p className="line-clamp-3 mb-6 text-sm">{description}</p>
{isOfficial ? ( {isOfficial ? (
<span <span

View File

@ -1,5 +1,5 @@
import { Listbox, Transition } from '@headlessui/react'; import { Listbox, Transition } from '@headlessui/react';
import { CheckIcon, SelectorIcon } from '@heroicons/react/solid'; import { CheckIcon, ChevronUpDownIcon } from '@heroicons/react/24/solid';
import { Fragment } from 'react'; import { Fragment } from 'react';
export interface SelectorProps<T> { export interface SelectorProps<T> {
@ -21,7 +21,7 @@ export function Selector<T = {}>(props: SelectorProps<T>): JSX.Element {
<Listbox.Button className="relative w-full cursor-pointer rounded border border-gray-200 bg-white py-2 pl-3 pr-10 text-left font-medium focus:outline-none focus-visible:border-blue-500 focus-visible:ring-2 focus-visible:ring-white focus-visible:ring-opacity-75 focus-visible:ring-offset-2 focus-visible:ring-offset-blue-300 sm:text-sm"> <Listbox.Button className="relative w-full cursor-pointer rounded border border-gray-200 bg-white py-2 pl-3 pr-10 text-left font-medium focus:outline-none focus-visible:border-blue-500 focus-visible:ring-2 focus-visible:ring-white focus-visible:ring-opacity-75 focus-visible:ring-offset-2 focus-visible:ring-offset-blue-300 sm:text-sm">
<span className="block truncate">{props.selected.label}</span> <span className="block truncate">{props.selected.label}</span>
<span className="pointer-events-none absolute inset-y-0 right-0 flex items-center pr-2"> <span className="pointer-events-none absolute inset-y-0 right-0 flex items-center pr-2">
<SelectorIcon <ChevronUpDownIcon
className="h-5 w-5 text-gray-500" className="h-5 w-5 text-gray-500"
aria-hidden="true" aria-hidden="true"
/> />

View File

@ -0,0 +1,17 @@
import { Sidebar, SidebarMobile } from '@nrwl/nx-dev/ui-common';
export function SidebarContainer({ menu, navIsOpen }: any): JSX.Element {
return (
<div id="sidebar" data-testid="sidebar">
<SidebarMobile menu={menu} navIsOpen={navIsOpen} />
<div className="hidden h-full w-72 flex-col border-r border-slate-200 dark:border-slate-700 dark:bg-slate-900 md:flex">
<div className="relative flex flex-grow overflow-y-scroll p-4">
<Sidebar menu={menu} />
</div>
{/*<div className="relative flex flex-col space-y-1 border-t border-slate-200 px-4 py-2 dark:border-slate-700">*/}
{/* // another section.*/}
{/*</div>*/}
</div>
</div>
);
}

View File

@ -1,40 +1,31 @@
import { Dialog, Transition } from '@headlessui/react';
import { AlgoliaSearch } from '@nrwl/nx-dev/feature-search';
import { Menu, MenuItem, MenuSection } from '@nrwl/nx-dev/models-menu'; import { Menu, MenuItem, MenuSection } from '@nrwl/nx-dev/models-menu';
import cx from 'classnames'; import cx from 'classnames';
import Link from 'next/link'; import Link from 'next/link';
import { useRouter } from 'next/router'; import { useRouter } from 'next/router';
import { useCallback, useState } from 'react'; import { Fragment, useCallback, useState } from 'react';
export interface SidebarProps { export interface SidebarProps {
menu: Menu; menu: Menu;
navIsOpen?: boolean; }
export interface FloatingSidebarProps {
menu: Menu;
navIsOpen: boolean;
} }
export function Sidebar({ menu, navIsOpen }: SidebarProps): JSX.Element { export function Sidebar({ menu }: SidebarProps): JSX.Element {
return ( return (
<div <div data-testid="navigation-wrapper">
data-testid="sidebar" <nav
className={cx( id="nav"
'lg:pt-o fixed inset-0 z-20 h-full w-full flex-none border-r border-gray-50 bg-black bg-opacity-25 lg:static lg:block lg:h-auto lg:w-64 lg:overflow-y-visible lg:bg-white', data-testid="navigation"
!navIsOpen && 'hidden', className="pb-4 text-base lg:text-sm"
navIsOpen && 'block'
)}
>
<div
data-testid="navigation-wrapper"
className="scrolling-touch lg:top-18 mr-24 h-full overflow-auto overflow-y-auto bg-white px-2 sm:pr-4 lg:relative lg:sticky lg:mr-0 lg:block lg:h-auto lg:bg-transparent xl:pr-6"
> >
<div className="pointer-events-none absolute inset-x-0 z-10 hidden h-12 bg-gradient-to-b from-white lg:block" /> {menu.sections.map((section, index) => (
<SidebarSection key={section.id + '-' + index} section={section} />
<nav ))}
id="nav" </nav>
data-testid="navigation"
className="sticky?lg:h-(screen-18) px-1 pt-16 pb-10 text-base font-medium sm:px-3 lg:pb-14 lg:text-sm xl:px-5"
>
{menu.sections.map((section, index) => (
<SidebarSection key={section.id + '-' + index} section={section} />
))}
</nav>
</div>
</div> </div>
); );
} }
@ -45,16 +36,18 @@ function SidebarSection({ section }: { section: MenuSection }): JSX.Element {
{section.hideSectionHeader ? null : ( {section.hideSectionHeader ? null : (
<h4 <h4
data-testid={`section-h4:${section.id}`} data-testid={`section-h4:${section.id}`}
className="mt-8 border-b border-solid border-gray-50 text-lg font-bold" className="mt-8 border-b border-solid border-slate-50 text-lg font-bold dark:border-slate-800 dark:text-slate-100"
> >
{section.name} {section.name}
</h4> </h4>
)} )}
<ul> <ul>
<li className="mt-2"> <li className="mt-2">
{section.itemList.map((item, index) => ( {section.itemList
<SidebarSectionItems key={item.id + '-' + index} item={item} /> .filter((i) => !!i.itemList.length)
))} .map((item, index) => (
<SidebarSectionItems key={item.id + '-' + index} item={item} />
))}
</li> </li>
</ul> </ul>
</> </>
@ -83,7 +76,7 @@ function SidebarSectionItems({ item }: { item: MenuItem }): JSX.Element {
data-testid={`section-h5:${item.id}`} data-testid={`section-h5:${item.id}`}
className={cx( className={cx(
'flex py-2', 'flex py-2',
'text-sm font-semibold uppercase tracking-wide text-gray-900 lg:text-xs', 'text-sm font-semibold uppercase tracking-wide text-slate-800 dark:text-slate-200 lg:text-xs',
item.disableCollapsible ? 'cursor-text' : 'cursor-pointer' item.disableCollapsible ? 'cursor-text' : 'cursor-pointer'
)} )}
onClick={handleCollapseToggle} onClick={handleCollapseToggle}
@ -96,9 +89,6 @@ function SidebarSectionItems({ item }: { item: MenuItem }): JSX.Element {
<ul className={cx('mb-6', collapsed ? 'hidden' : '')}> <ul className={cx('mb-6', collapsed ? 'hidden' : '')}>
{(item.itemList as MenuItem[]).map((subItem, index) => { {(item.itemList as MenuItem[]).map((subItem, index) => {
const isActiveLink = subItem.path === withoutAnchors(router?.asPath); const isActiveLink = subItem.path === withoutAnchors(router?.asPath);
const isNxCloudDocs = withoutAnchors(router?.asPath).startsWith(
'/nx-cloud'
);
if (isActiveLink && collapsed) { if (isActiveLink && collapsed) {
handleCollapseToggle(); handleCollapseToggle();
} }
@ -107,22 +97,16 @@ function SidebarSectionItems({ item }: { item: MenuItem }): JSX.Element {
key={subItem.id + '-' + index} key={subItem.id + '-' + index}
data-testid={`section-li:${subItem.id}`} data-testid={`section-li:${subItem.id}`}
> >
<Link href={subItem.path as string}> <Link href={subItem.path as string} passHref>
<a <a
className={cx( className={cx(
'relative block py-1 text-gray-500 transition-colors duration-200 hover:text-gray-900' 'relative block py-1 text-slate-500 transition-colors duration-200 hover:text-slate-900 dark:text-slate-400 dark:hover:text-slate-300'
)} )}
> >
{isActiveLink ? (
<span
className={`${
isNxCloudDocs ? 'bg-green-nx-base' : 'bg-blue-nx-base'
} absolute -right-2 top-0 h-full w-1 rounded-md sm:-right-4`}
/>
) : null}
<span <span
className={cx('relative', { className={cx('relative', {
'text-gray-900': isActiveLink, 'text-md font-medium text-blue-500 dark:text-sky-500':
isActiveLink,
})} })}
> >
{subItem.name} {subItem.name}
@ -146,7 +130,7 @@ function CollapsibleIcon({
<svg <svg
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
className={cx( className={cx(
'h-3.5 w-3.5 text-gray-500 transition-all', 'h-3.5 w-3.5 text-slate-600 transition-all dark:text-slate-400',
!isCollapsed && 'rotate-90 transform' !isCollapsed && 'rotate-90 transform'
)} )}
fill="none" fill="none"
@ -162,3 +146,97 @@ function CollapsibleIcon({
</svg> </svg>
); );
} }
export function SidebarMobile({
menu,
navIsOpen,
}: FloatingSidebarProps): JSX.Element {
const router = useRouter();
const isNxCloud: boolean = router.asPath.startsWith('/nx-cloud');
const isPackages: boolean = router.asPath.startsWith('/packages');
const isPlugins: boolean = router.asPath.startsWith('/plugins');
const isRecipes: boolean = router.asPath.startsWith('/recipes');
const isNx: boolean = !isNxCloud && !isPackages && !isPlugins && !isRecipes;
const sections = [
{ name: 'Home', href: '/', current: false },
{ name: 'Nx', href: '/getting-started/intro', current: isNx },
{
name: 'Nx Cloud',
href: '/nx-cloud/intro/what-is-nx-cloud',
current: isNxCloud,
},
{
name: 'Packages',
href: '/packages',
current: isPackages,
},
{
name: 'Plugins',
href: '#',
current: isPlugins,
},
{
name: 'Recipes',
href: '#',
current: isRecipes,
},
];
return (
<Transition.Root show={navIsOpen} as={Fragment}>
<Dialog as="div" className="relative z-40" onClose={() => void 0}>
<div className="fixed inset-0 top-[57px] z-40 flex">
<Transition.Child
as={Fragment}
enter="transition ease-in-out duration-300 transform"
enterFrom="-translate-x-full"
enterTo="translate-x-0"
leave="transition ease-in-out duration-300 transform"
leaveFrom="translate-x-0"
leaveTo="-translate-x-full"
>
<Dialog.Panel className="relative flex w-full flex-col overflow-y-auto bg-white p-4 dark:bg-slate-900">
{/*SEARCH*/}
<div className="mb-8 w-full">
<AlgoliaSearch />
</div>
{/*SECTIONS*/}
<div className="mb-8 flex w-full shrink-0 items-center justify-between overflow-x-scroll">
{sections.map((section) => (
<Link key={section.name} href={section.href} passHref>
<a
className={cx(
section.current
? 'text-blue-600 dark:text-sky-500'
: 'hover:text-slate-900 dark:hover:text-sky-400',
'whitespace-nowrap p-4 text-sm font-medium'
)}
aria-current={section.current ? 'page' : undefined}
>
{section.name}
</a>
</Link>
))}
</div>
{/*SIDEBAR*/}
<div data-testid="mobile-navigation-wrapper ">
<nav
id="mobile-nav"
data-testid="mobile-navigation"
className="text-base lg:text-sm"
>
{menu.sections.map((section, index) => (
<SidebarSection
key={section.id + '-' + index}
section={section}
/>
))}
</nav>
</div>
</Dialog.Panel>
</Transition.Child>
</div>
</Dialog>
</Transition.Root>
);
}

View File

@ -8,25 +8,27 @@ interface Testimonial {
export function TestimonialCard({ data }: { data: Testimonial }): JSX.Element { export function TestimonialCard({ data }: { data: Testimonial }): JSX.Element {
return ( return (
<figure className="focus-within:ring-blue-nx-base relative flex flex-col-reverse rounded-lg border border-gray-300 bg-white p-6 text-sm shadow-sm transition focus-within:ring-2 focus-within:ring-offset-2 hover:bg-gray-50"> <figure className="relative flex flex-col-reverse rounded-lg border border-slate-200 bg-white/40 p-4 text-sm shadow-sm transition focus-within:ring-2 focus-within:ring-blue-500 focus-within:ring-offset-2 hover:bg-white dark:border-slate-800/40 dark:bg-slate-800/60 dark:hover:bg-slate-800">
<blockquote className="mt-6 text-slate-500"> <blockquote className="mt-4 text-slate-600 dark:text-slate-400">
<p>{data.content}</p> <p>{data.content}</p>
</blockquote> </blockquote>
<figcaption className="flex items-center space-x-4"> <figcaption className="flex items-center space-x-4">
<img <img
src={data.imageUrl} src={data.imageUrl}
alt={data.author} alt={data.author}
className="h-12 w-12 flex-none rounded-full object-cover" className="h-12 w-12 flex-none rounded-full border border-slate-200 object-cover dark:border-slate-800/40"
loading="lazy" loading="lazy"
/> />
<div className="flex-auto"> <div className="flex-auto">
<div className="font-semibold text-slate-700"> <div className="font-semibold text-slate-500 dark:text-slate-300">
<a target="_blank" rel="noreferrer" href={data.link}> <a target="_blank" rel="noreferrer" href={data.link}>
<span className="absolute inset-0"></span> <span className="absolute inset-0"></span>
{data.author} {data.author}
</a> </a>
</div> </div>
<div className="mt-0.5">{data.title}</div> <div className="mt-0.5 text-xs text-slate-400 dark:text-slate-500">
{data.title}
</div>
</div> </div>
</figcaption> </figcaption>
</figure> </figure>

View File

@ -1,17 +1,17 @@
import { MailIcon } from '@heroicons/react/solid'; import { EnvelopeIcon } from '@heroicons/react/24/solid';
export function ConnectWithUs(): JSX.Element { export function ConnectWithUs(): JSX.Element {
return ( return (
<article <article
id="community" id="community"
className="flex flex-col space-y-12 p-4 lg:mx-auto lg:max-w-7xl lg:flex-row lg:items-center lg:space-y-0 lg:space-x-20 lg:px-8" className="mx-auto flex max-w-7xl flex-col space-y-12 py-12 px-4 sm:px-6 lg:flex-row lg:items-center lg:space-y-0 lg:space-x-20 lg:py-16 lg:px-8"
> >
<header className="space-y-10 md:py-12 lg:w-5/12 xl:w-5/12"> <header className="space-y-10 md:py-12 lg:w-5/12 xl:w-5/12">
<div> <div>
<h1 className="text-3xl font-extrabold tracking-tight text-gray-900"> <h1 className="mt-4 text-3xl font-semibold tracking-tight text-slate-900 dark:text-slate-100 sm:text-5xl">
Let's connect together! Let's connect together!
</h1> </h1>
<p className="mt-4 text-lg text-gray-500"> <p className="mt-4">
There are many ways you can connect with the open-source Nx There are many ways you can connect with the open-source Nx
community. Let's connect together! community. Let's connect together!
</p> </p>
@ -21,13 +21,13 @@ export function ConnectWithUs(): JSX.Element {
<div className="relative flex-none lg:w-7/12 xl:w-7/12"> <div className="relative flex-none lg:w-7/12 xl:w-7/12">
<div className="relative flex flex-col space-y-6 md:flex-row md:space-x-6 md:space-y-0"> <div className="relative flex flex-col space-y-6 md:flex-row md:space-x-6 md:space-y-0">
<div className="space-y-6 md:mt-24 md:w-1/2"> <div className="space-y-6 md:mt-24 md:w-1/2">
<div className="group relative rounded-2xl border-2 border-gray-100 bg-white p-5 transition duration-200 ease-out hover:border-violet-300"> <div className="group relative rounded-lg border border-slate-200 bg-white/60 p-5 transition duration-200 ease-out hover:border-violet-300 dark:border-slate-800/40 dark:bg-slate-800/60 dark:hover:border-violet-900 dark:hover:bg-slate-800">
<div className="relative m-2 mb-6 inline-flex h-10 w-10 items-center justify-center"> <div className="relative m-2 mb-6 inline-flex h-10 w-10 items-center justify-center">
<div className="absolute inset-0 -m-2 rotate-6 transform rounded-3xl bg-violet-300 transition duration-200 ease-out group-hover:-rotate-3 group-hover:scale-105"></div> <div className="absolute inset-0 -m-2 rotate-6 transform rounded-3xl bg-violet-300 transition duration-200 ease-out group-hover:-rotate-3 group-hover:scale-105 dark:bg-violet-900" />
<div className="absolute inset-0 -rotate-6 transform rounded-2xl bg-[#4A154B] bg-opacity-75 shadow-inner transition duration-200 ease-out group-hover:rotate-2 group-hover:scale-105"></div> <div className="absolute inset-0 -rotate-6 transform rounded-2xl bg-[#4A154B] bg-opacity-75 shadow-inner transition duration-200 ease-out group-hover:rotate-2 group-hover:scale-105" />
<svg <svg
fill="currentColor" fill="currentColor"
className="hi-solid hi-adjustments relative inline-block h-5 w-5 transform text-white transition duration-200 ease-out group-hover:scale-110" className="relative inline-block h-5 w-5 transform text-white transition duration-200 ease-out group-hover:scale-110"
role="img" role="img"
viewBox="0 0 24 24" viewBox="0 0 24 24"
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
@ -45,7 +45,7 @@ export function ConnectWithUs(): JSX.Element {
className="focus:outline-none" className="focus:outline-none"
> >
<span className="absolute inset-0" aria-hidden="true"></span> <span className="absolute inset-0" aria-hidden="true"></span>
<p className="leading-relaxed text-gray-600"> <p className="leading-relaxed">
Join the Nx Community Slack to meet a friendly community of Nx Join the Nx Community Slack to meet a friendly community of Nx
users. With more than{' '} users. With more than{' '}
<span className="font-semibold">4k+ users</span>, this is a <span className="font-semibold">4k+ users</span>, this is a
@ -53,10 +53,10 @@ export function ConnectWithUs(): JSX.Element {
</p> </p>
</a> </a>
</div> </div>
<div className="group relative rounded-2xl border-2 border-gray-100 bg-white p-5 transition duration-200 ease-out hover:border-red-300"> <div className="group relative rounded-lg border border-gray-200 bg-white/60 p-5 transition duration-200 ease-out hover:border-red-300 dark:border-slate-800/40 dark:bg-slate-800/60 dark:hover:border-red-900 dark:hover:bg-slate-800">
<div className="relative m-2 mb-6 inline-flex h-10 w-10 items-center justify-center"> <div className="relative m-2 mb-6 inline-flex h-10 w-10 items-center justify-center">
<div className="absolute inset-0 -m-2 rotate-6 transform rounded-3xl bg-red-300 transition duration-200 ease-out group-hover:-rotate-3 group-hover:scale-105"></div> <div className="absolute inset-0 -m-2 rotate-6 transform rounded-3xl bg-red-300 transition duration-200 ease-out group-hover:-rotate-3 group-hover:scale-105 dark:bg-red-900" />
<div className="absolute inset-0 -rotate-6 transform rounded-2xl bg-[#FF0000] bg-opacity-75 shadow-inner transition duration-200 ease-out group-hover:rotate-2 group-hover:scale-105"></div> <div className="absolute inset-0 -rotate-6 transform rounded-2xl bg-[#FF0000] bg-opacity-75 shadow-inner transition duration-200 ease-out group-hover:rotate-2 group-hover:scale-105" />
<svg <svg
fill="currentColor" fill="currentColor"
className="hi-solid hi-chart-pie relative inline-block h-5 w-5 transform text-white transition duration-200 ease-out group-hover:scale-110" className="hi-solid hi-chart-pie relative inline-block h-5 w-5 transform text-white transition duration-200 ease-out group-hover:scale-110"
@ -77,7 +77,7 @@ export function ConnectWithUs(): JSX.Element {
className="focus:outline-none" className="focus:outline-none"
> >
<span className="absolute inset-0" aria-hidden="true"></span> <span className="absolute inset-0" aria-hidden="true"></span>
<p className="leading-relaxed text-gray-600"> <p className="leading-relaxed">
Get access to live Q&A sessions, podcasts and tutorials on our Get access to live Q&A sessions, podcasts and tutorials on our
Youtube channel updated regularly! Do not forget to subscribe Youtube channel updated regularly! Do not forget to subscribe
to the Nx Show animated by Nx core team's members! to the Nx Show animated by Nx core team's members!
@ -86,10 +86,10 @@ export function ConnectWithUs(): JSX.Element {
</div> </div>
</div> </div>
<div className="space-y-6 md:w-1/2"> <div className="space-y-6 md:w-1/2">
<div className="group relative rounded-2xl border-2 border-gray-100 bg-white p-5 transition duration-200 ease-out hover:border-blue-300"> <div className="group relative rounded-lg border border-gray-200 bg-white/60 p-5 transition duration-200 ease-out hover:border-blue-300 dark:border-slate-800/40 dark:bg-slate-800/60 dark:hover:border-blue-900 dark:hover:bg-slate-800">
<div className="relative m-2 mb-6 inline-flex h-10 w-10 items-center justify-center"> <div className="relative m-2 mb-6 inline-flex h-10 w-10 items-center justify-center">
<div className="absolute inset-0 -m-2 rotate-6 transform rounded-3xl bg-blue-300 transition duration-200 ease-out group-hover:-rotate-3 group-hover:scale-105"></div> <div className="absolute inset-0 -m-2 rotate-6 transform rounded-3xl bg-blue-300 transition duration-200 ease-out group-hover:-rotate-3 group-hover:scale-105 dark:bg-blue-800" />
<div className="absolute inset-0 -rotate-6 transform rounded-2xl bg-[#1DA1F2] bg-opacity-75 shadow-inner transition duration-200 ease-out group-hover:rotate-2 group-hover:scale-105"></div> <div className="absolute inset-0 -rotate-6 transform rounded-2xl bg-[#1DA1F2] bg-opacity-75 shadow-inner transition duration-200 ease-out group-hover:rotate-2 group-hover:scale-105" />
<svg <svg
fill="currentColor" fill="currentColor"
className="inline-block h-5 w-5 transform text-white transition duration-200 ease-out group-hover:scale-110" className="inline-block h-5 w-5 transform text-white transition duration-200 ease-out group-hover:scale-110"
@ -110,17 +110,17 @@ export function ConnectWithUs(): JSX.Element {
className="focus:outline-none" className="focus:outline-none"
> >
<span className="absolute inset-0" aria-hidden="true"></span> <span className="absolute inset-0" aria-hidden="true"></span>
<p className="leading-relaxed text-gray-600"> <p className="leading-relaxed">
Stay up to date on everything about Nx by following Stay up to date on everything about Nx by following
@NxDevTools on Twitter. @NxDevTools on Twitter.
</p> </p>
</a> </a>
</div> </div>
<div className="hover:border-green-nx-base group relative rounded-2xl border-2 border-gray-100 bg-white p-5 transition duration-200 ease-out"> <div className="group relative rounded-lg border border-gray-200 bg-white/60 p-5 transition duration-200 ease-out hover:border-green-300 dark:border-slate-800/40 dark:bg-slate-800/60 dark:hover:border-green-900 dark:hover:bg-slate-800">
<div className="relative m-2 mb-6 inline-flex h-10 w-10 items-center justify-center"> <div className="relative m-2 mb-6 inline-flex h-10 w-10 items-center justify-center">
<div className="absolute inset-0 -m-2 rotate-6 transform rounded-3xl bg-green-300 transition duration-200 ease-out group-hover:-rotate-3 group-hover:scale-105"></div> <div className="absolute inset-0 -m-2 rotate-6 transform rounded-3xl bg-green-300 transition duration-200 ease-out group-hover:-rotate-3 group-hover:scale-105 dark:bg-green-800" />
<div className="bg-green-nx-base absolute inset-0 -rotate-6 transform rounded-2xl bg-opacity-75 shadow-inner transition duration-200 ease-out group-hover:rotate-2 group-hover:scale-105"></div> <div className="absolute inset-0 -rotate-6 transform rounded-2xl bg-green-500 bg-opacity-75 shadow-inner transition duration-200 ease-out group-hover:rotate-2 group-hover:scale-105" />
<MailIcon className="inline-block h-5 w-5 transform text-white transition duration-200 ease-out group-hover:scale-110" /> <EnvelopeIcon className="inline-block h-5 w-5 transform text-white transition duration-200 ease-out group-hover:scale-110" />
</div> </div>
<h4 className="mb-2 text-lg font-bold">Nx monthly newsletter</h4> <h4 className="mb-2 text-lg font-bold">Nx monthly newsletter</h4>
<a <a
@ -131,7 +131,7 @@ export function ConnectWithUs(): JSX.Element {
className="focus:outline-none" className="focus:outline-none"
> >
<span className="absolute inset-0" aria-hidden="true"></span> <span className="absolute inset-0" aria-hidden="true"></span>
<p className="leading-relaxed text-gray-600"> <p className="leading-relaxed">
Subscribe and receive news about Nx releases, posts about new Subscribe and receive news about Nx releases, posts about new
Nx features, details about new plugins, links to community Nx features, details about new plugins, links to community
resources, and additional Nx content. resources, and additional Nx content.

View File

@ -1,8 +1,8 @@
import { import {
BookOpenIcon, BookOpenIcon,
DocumentAddIcon, DocumentPlusIcon,
ShareIcon, ShareIcon,
} from '@heroicons/react/solid'; } from '@heroicons/react/24/solid';
import Link from 'next/link'; import Link from 'next/link';
export function CreateNxPlugin(): JSX.Element { export function CreateNxPlugin(): JSX.Element {
@ -12,43 +12,37 @@ export function CreateNxPlugin(): JSX.Element {
className="items-center p-4 lg:mx-auto lg:grid lg:max-w-7xl lg:grid-flow-col-dense lg:grid-cols-2 lg:gap-24 lg:px-8" className="items-center p-4 lg:mx-auto lg:grid lg:max-w-7xl lg:grid-flow-col-dense lg:grid-cols-2 lg:gap-24 lg:px-8"
> >
<header className="mx-auto max-w-xl lg:col-start-1 lg:mx-0 lg:max-w-none"> <header className="mx-auto max-w-xl lg:col-start-1 lg:mx-0 lg:max-w-none">
<h1 className="mb-4 text-3xl font-extrabold tracking-tight text-gray-900"> <h1 className="mt-4 text-3xl font-semibold tracking-tight text-slate-900 dark:text-slate-100 sm:text-5xl">
<span className="sr-only">Nx </span>Community Plugins <span className="sr-only">Nx </span>Community Plugins
</h1> </h1>
<p className="mb-4 text-lg text-gray-500"> <p className="mt-8">
Core Nx plugins are created and maintained by the Nx team at Nrwl and Official Nx plugins are created and maintained by the Nx team at Nrwl.
you can see all the available plugins when you run the{' '} You can see all the available plugins when you run the{' '}
<code className="break-normal rounded border border-gray-200 bg-gray-50 px-2 py-1 font-mono text-sm leading-6 text-gray-600"> <code className="break-normal rounded-md border border-slate-200 bg-slate-50 px-2 py-1 font-mono text-xs text-slate-800 dark:border-slate-700 dark:bg-slate-800 dark:text-slate-200">
nx list nx list
</code>{' '} </code>{' '}
command in your workspace. command in your workspace.
</p> </p>
<p className="mb-4 text-lg text-gray-500"> <p className="mt-8">
The community plugins are created and maintained by members of the Nx The community plugins are created and maintained by members of the Nx
community, will allow you to use the full power of the workspace while community, will allow you to use the full power of the workspace while
using different technologies! using different technologies!
</p> </p>
<ul className="mx-4 mb-4 list-disc"> <ul className="mx-4 mt-8 list-disc">
<li className="mb-2"> <li className="mt-2">
<Link href="/packages/nx-plugin#generating-a-plugin"> <Link href="/packages/nx-plugin#generating-a-plugin">
<a className="text-lg font-normal text-gray-500 hover:underline"> <a className="hover:underline">Create your Nx Plugin</a>
Create your Nx Plugin
</a>
</Link> </Link>
</li> </li>
<li className="mb-2"> <li className="mt-2">
<Link href="/packages/nx-plugin#testing-your-plugin"> <Link href="/packages/nx-plugin#testing-your-plugin">
<a className="text-lg font-normal text-gray-500 hover:underline"> <a className="hover:underline">Test your plugin</a>
Test your plugin
</a>
</Link> </Link>
</li> </li>
<li className="mb-2"> <li className="mt-2">
<Link href="/packages/nx-plugin#generating-a-plugin"> <Link href="/packages/nx-plugin#generating-a-plugin">
<a className="text-lg font-normal text-gray-500 hover:underline"> <a className="hover:underline">Publish your Nx Plugin</a>
Publish your Nx Plugin
</a>
</Link> </Link>
</li> </li>
</ul> </ul>
@ -57,24 +51,23 @@ export function CreateNxPlugin(): JSX.Element {
<div className="relative flex flex-col items-center justify-center lg:h-full"> <div className="relative flex flex-col items-center justify-center lg:h-full">
<iframe <iframe
loading="lazy" loading="lazy"
className="max-w-screen-sm" className="max-w-screen-sm rounded-lg shadow-lg"
width="100%" width="100%"
height="315"
src="https://www.youtube.com/embed/XYO689PAhow" src="https://www.youtube.com/embed/XYO689PAhow"
frameBorder="0" frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; fullscreen" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; fullscreen"
/> />
<div className="mt-6 grid w-full grid-cols-1 items-center gap-4 lg:grid-cols-2"> <div className="mt-6 grid w-full grid-cols-1 items-center gap-4 lg:grid-cols-2">
<div className="focus-within:ring-blue-nx-base relative flex flex flex-col items-center items-center overflow-hidden rounded-lg border border-gray-300 bg-white shadow-sm transition focus-within:ring-2 focus-within:ring-offset-2 hover:bg-gray-50"> <div className="relative flex flex flex-col items-center items-center overflow-hidden rounded-lg border border-slate-200 bg-white shadow-sm transition hover:bg-slate-50 dark:border-slate-700 dark:bg-slate-800/60 dark:hover:bg-slate-800">
<div className="flex w-full px-4 py-3"> <div className="flex w-full px-4 py-3">
<div className="min-w-0 flex-1"> <div className="min-w-0 flex-1">
<Link href="/packages/nx-plugin#generating-a-plugin"> <Link href="/packages/nx-plugin#generating-a-plugin">
<a className="focus:outline-none"> <a className="focus:outline-none">
<span className="absolute inset-0" aria-hidden="true" /> <span className="absolute inset-0" aria-hidden="true" />
<p className="text-md mb-0.5 font-bold text-gray-600"> <p className="text-md mb-1 font-bold text-slate-600 dark:text-slate-300">
Create an Nx Plugin Create an Nx Plugin
</p> </p>
<p className="text-xs text-gray-500"> <p className="text-xs text-slate-500 dark:text-slate-400">
Follow this guide to generate an Nx plugin to fit your Follow this guide to generate an Nx plugin to fit your
needs needs
</p> </p>
@ -82,26 +75,26 @@ export function CreateNxPlugin(): JSX.Element {
</Link> </Link>
</div> </div>
<div className="flex-shrink-0"> <div className="flex-shrink-0">
<div className="rounded-full border border-gray-100 bg-white p-2 text-white"> <div className="rounded-full border border-slate-100 bg-white p-2 dark:border-slate-700 dark:bg-slate-800">
<DocumentAddIcon className="text-blue-nx-base h-6 w-6" /> <DocumentPlusIcon className="h-6 w-6 text-slate-600 dark:text-slate-300" />
</div> </div>
</div> </div>
</div> </div>
<div className="mt-2 flex w-full items-center space-x-2 border-t border-gray-200 bg-gray-50 px-4 py-3 text-gray-400"> <div className="mt-2 flex w-full items-center space-x-2 border-t border-slate-200 bg-slate-50 px-4 py-3 text-slate-400 dark:border-slate-700 dark:bg-slate-800">
<BookOpenIcon className="h-4 w-4" /> <BookOpenIcon className="h-4 w-4" />
<p className="text-xs font-bold">packages/nx-plugin</p> <p className="text-xs font-bold">packages/nx-plugin</p>
</div> </div>
</div> </div>
<div className="focus-within:ring-blue-nx-base relative flex flex flex-col items-center items-center overflow-hidden rounded-lg border border-gray-300 bg-white shadow-sm transition focus-within:ring-2 focus-within:ring-offset-2 hover:bg-gray-50"> <div className="relative flex flex flex-col items-center items-center overflow-hidden rounded-lg border border-slate-200 bg-white shadow-sm transition hover:bg-slate-50 dark:border-slate-700 dark:bg-slate-800/60 dark:hover:bg-slate-800">
<div className="flex w-full px-4 py-3"> <div className="flex w-full px-4 py-3">
<div className="min-w-0 flex-1"> <div className="min-w-0 flex-1">
<Link href="/packages/nx-plugin#publishing-your-nx-plugin"> <Link href="/packages/nx-plugin#publishing-your-nx-plugin">
<a className="focus:outline-none"> <a className="focus:outline-none">
<span className="absolute inset-0" aria-hidden="true" /> <span className="absolute inset-0" aria-hidden="true" />
<p className="text-md mb-0.5 font-bold text-gray-600"> <p className="text-md mb-1 font-bold text-slate-600 dark:text-slate-300">
Publish an Nx Plugin Publish an Nx Plugin
</p> </p>
<p className="text-xs text-gray-500"> <p className="text-xs text-slate-500 dark:text-slate-400">
Follow this guide to publish your new and shiny Nx Follow this guide to publish your new and shiny Nx
plugin plugin
</p> </p>
@ -109,12 +102,12 @@ export function CreateNxPlugin(): JSX.Element {
</Link> </Link>
</div> </div>
<div className="flex-shrink-0"> <div className="flex-shrink-0">
<div className="rounded-full border border-gray-100 bg-white p-2 text-white"> <div className="rounded-full border border-slate-100 bg-white p-2 dark:border-slate-700 dark:bg-slate-800">
<ShareIcon className="text-blue-nx-base h-6 w-6" /> <ShareIcon className="h-6 w-6 text-slate-600 dark:text-slate-300" />
</div> </div>
</div> </div>
</div> </div>
<div className="mt-2 flex w-full items-center space-x-2 border-t border-gray-200 bg-gray-50 px-4 py-3 text-gray-400"> <div className="mt-2 flex w-full items-center space-x-2 border-t border-slate-200 bg-slate-50 px-4 py-3 text-slate-400 dark:border-slate-700 dark:bg-slate-800">
<BookOpenIcon className="h-4 w-4" /> <BookOpenIcon className="h-4 w-4" />
<p className="text-xs font-bold">packages/nx-plugin</p> <p className="text-xs font-bold">packages/nx-plugin</p>
</div> </div>

View File

@ -1,4 +1,4 @@
import { SearchIcon } from '@heroicons/react/solid'; import { MagnifyingGlassIcon } from '@heroicons/react/24/solid';
import { PluginCard } from '@nrwl/nx-dev/ui-common'; import { PluginCard } from '@nrwl/nx-dev/ui-common';
import { useState } from 'react'; import { useState } from 'react';
@ -30,12 +30,12 @@ export function PluginDirectory({
</label> </label>
<div className="relative"> <div className="relative">
<div className="pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3"> <div className="pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3">
<SearchIcon className="h-5 w-5 text-gray-400" /> <MagnifyingGlassIcon className="h-5 w-5 text-slate-500" />
</div> </div>
<input <input
id="search" id="search"
name="search" name="search"
className="focus:border-blue-nx-base focus:ring-blue-nx-base block w-full rounded-md border border-gray-300 bg-white py-2 pl-10 pr-3 text-sm placeholder-gray-500 focus:text-gray-900 focus:placeholder-gray-400 focus:outline-none focus:ring-1 sm:text-sm" className="block w-full rounded-md border border-slate-300 bg-white py-2 pl-10 pr-3 text-sm placeholder-slate-500 transition focus:placeholder-slate-400 dark:border-slate-900 dark:bg-slate-700"
placeholder="Quick search" placeholder="Quick search"
onChange={(event) => setSearchTerm(event.target.value)} onChange={(event) => setSearchTerm(event.target.value)}
type="search" type="search"

View File

@ -2,7 +2,8 @@
"extends": "./tsconfig.json", "extends": "./tsconfig.json",
"compilerOptions": { "compilerOptions": {
"outDir": "../../dist/out-tsc", "outDir": "../../dist/out-tsc",
"types": ["node"] "types": ["node"],
"lib": ["dom"]
}, },
"files": [ "files": [
"../../node_modules/@nrwl/react/typings/cssmodule.d.ts", "../../node_modules/@nrwl/react/typings/cssmodule.d.ts",

View File

@ -1,11 +1,11 @@
export function ConfHealthAndSafety(): JSX.Element { export function ConfHealthAndSafety(): JSX.Element {
return ( return (
<div className="border-t border-b border-gray-600"> <div className="border-t border-b border-slate-200 dark:border-slate-700">
<div className="mx-auto max-w-screen-lg text-white xl:max-w-screen-xl"> <div className="mx-auto max-w-screen-lg xl:max-w-screen-xl">
<article className="grid grid-cols-1 md:grid-cols-2 md:divide-x md:divide-gray-600"> <article className="grid grid-cols-1 md:grid-cols-2 md:divide-x md:divide-slate-200 md:dark:divide-slate-700">
<div className="px-5 py-12 md:pr-12"> <div className="px-5 py-12 md:pr-12">
<h3 className="font-input-mono mb-8 text-xl">COVID Precautions</h3> <h3 className="font-input-mono mb-8 text-xl">COVID Precautions</h3>
<p className="mb-4 text-slate-300"> <p className="mb-4">
Due to the ongoing health risk of COVID-19,{' '} Due to the ongoing health risk of COVID-19,{' '}
<span className="font-semibold"> <span className="font-semibold">
we require that all attendees be fully vaccinated and boosted in we require that all attendees be fully vaccinated and boosted in
@ -17,28 +17,28 @@ export function ConfHealthAndSafety(): JSX.Element {
</span>{' '} </span>{' '}
upon entering and remaining within the Nx conference event. upon entering and remaining within the Nx conference event.
</p> </p>
<p className="mb-8 text-slate-300"> <p className="mb-8">
Conference organizers reserve the right to take additional safety Conference organizers reserve the right to take additional safety
measures during the conference. measures during the conference.
</p> </p>
</div> </div>
<div className="divide-y divide-gray-600"> <div className="divide-y divide-slate-200 dark:divide-slate-700">
<div className="px-5 py-12 md:pl-12"> <div className="px-5 py-12 md:pl-12">
<h3 className="font-input-mono mb-8 text-xl">Code of Conduct</h3> <h3 className="font-input-mono mb-8 text-xl">Code of Conduct</h3>
<p className="mb-4 text-slate-300"> <p className="mb-4">
Nx Conf is also dedicated to providing a harassment-free Nx Conf is also dedicated to providing a harassment-free
conference experience for everyone, regardless of gender, gender conference experience for everyone, regardless of gender, gender
identity and expression, age, sexual orientation, disability, identity and expression, age, sexual orientation, disability,
physical appearance, body size, race, ethnicity, religion (or physical appearance, body size, race, ethnicity, religion (or
lack thereof), or technology choices. lack thereof), or technology choices.
</p> </p>
<p className="mb-4 text-slate-300"> <p className="mb-4">
We do not tolerate harassment of conference participants in any We do not tolerate harassment of conference participants in any
form. Sexual language and imagery are not appropriate for any form. Sexual language and imagery are not appropriate for any
conference venue, including talks, workshops, parties, Twitter, conference venue, including talks, workshops, parties, Twitter,
and other online media. and other online media.
</p> </p>
<p className="mb-4 text-slate-300"> <p className="mb-4">
Conference participants violating these rules may be sanctioned Conference participants violating these rules may be sanctioned
or expelled from the conference without a refund at the or expelled from the conference without a refund at the
discretion of the conference organizers. discretion of the conference organizers.
@ -48,7 +48,7 @@ export function ConfHealthAndSafety(): JSX.Element {
href="https://docs.google.com/document/d/1biFWD08Wrd99gRZNv4Q1tawEYGZEI3bd3J55E5uG2ZU/edit?usp=sharing" href="https://docs.google.com/document/d/1biFWD08Wrd99gRZNv4Q1tawEYGZEI3bd3J55E5uG2ZU/edit?usp=sharing"
rel="noreferrer" rel="noreferrer"
target="_blank" target="_blank"
className="underline hover:text-white" className="text-blue-500 underline dark:text-sky-500"
> >
You can review our full Code of Conduct here. You can review our full Code of Conduct here.
</a> </a>

View File

@ -1,17 +1,17 @@
export function ConfLocation(): JSX.Element { export function ConfLocation(): JSX.Element {
return ( return (
<div className="border-t border-b border-gray-600"> <div className="border-t border-b border-slate-200 dark:border-slate-700">
<div className="mx-auto max-w-screen-lg text-white xl:max-w-screen-xl"> <div className="mx-auto max-w-screen-lg xl:max-w-screen-xl">
<article className="grid grid-cols-1 md:grid-cols-2 md:divide-x md:divide-gray-600"> <article className="grid grid-cols-1 md:grid-cols-2 md:divide-x md:divide-slate-200 md:dark:divide-slate-700">
<div className="px-5 py-12 md:pr-12"> <div className="px-5 py-12 md:pr-12">
<p className="mb-8 text-slate-300"> <p className="mb-8">
Nx Conf 2022 will be located at the Tempe Mission Palms in Tempe, Nx Conf 2022 will be located at the Tempe Mission Palms in Tempe,
AZ.{' '} AZ.{' '}
<a <a
href="https://www.hyatt.com/en-US/group-booking/PHXDT/G-NXCF" href="https://www.hyatt.com/en-US/group-booking/PHXDT/G-NXCF"
rel="noreferrer" rel="noreferrer"
target="_blank" target="_blank"
className="underline hover:text-white" className="text-blue-500 underline dark:text-sky-500"
> >
Use this link to book your room at a discounted rate Use this link to book your room at a discounted rate
</a> </a>
@ -24,7 +24,7 @@ export function ConfLocation(): JSX.Element {
className="h-96 w-full rounded-lg shadow" className="h-96 w-full rounded-lg shadow"
></iframe> ></iframe>
</div> </div>
<div className="divide-y divide-gray-600 py-12"></div> <div className="divide-y divide-slate-200 py-12 dark:divide-slate-700"></div>
</article> </article>
</div> </div>
</div> </div>

View File

@ -115,7 +115,7 @@ export function ConfScheduleShort(): JSX.Element {
{ {
type: 'break', type: 'break',
time: '12:45 - 2:00pm (UTC-07:00)', time: '12:45 - 2:00pm (UTC-07:00)',
title: 'LUNCH', title: 'Lunch',
description: '', description: '',
speakers: [], speakers: [],
videoUrl: '', videoUrl: '',
@ -192,9 +192,9 @@ export function ConfScheduleShort(): JSX.Element {
]; ];
return ( return (
<div className="border-t border-gray-600"> <div className="border-t border-slate-200 dark:border-slate-700">
<div className="mx-auto max-w-screen-lg text-white xl:max-w-screen-xl"> <div className="mx-auto max-w-screen-lg xl:max-w-screen-xl">
<div className="date-container-l font-input-mono grid grid-cols-1 divide-x divide-gray-600"> <div className="date-container-l font-input-mono grid grid-cols-1 divide-x divide-slate-200 dark:divide-slate-700">
<div className="p-8 text-center">Sunday, October 16th</div> <div className="p-8 text-center">Sunday, October 16th</div>
</div> </div>
</div> </div>
@ -208,7 +208,7 @@ export function ConfScheduleShort(): JSX.Element {
<div className="p-8 text-center">Monday, October 17th</div> <div className="p-8 text-center">Monday, October 17th</div>
</div> </div>
</div> </div>
<section className="w-full divide-y divide-gray-600 border-t border-b border-gray-600"> <section className="w-full divide-y divide-slate-200 border-t border-b border-slate-200 dark:divide-slate-700 dark:border-slate-700">
{scheduleItemsForMonday17.map((item) => {scheduleItemsForMonday17.map((item) =>
item.type === 'event' ? scheduleRow(item) : breakRow(item) item.type === 'event' ? scheduleRow(item) : breakRow(item)
)} )}
@ -229,11 +229,11 @@ export function ConfScheduleShort(): JSX.Element {
const scheduleRow = (item: ScheduleItem): JSX.Element => ( const scheduleRow = (item: ScheduleItem): JSX.Element => (
<div key={item.title + item.time} className="w-full"> <div key={item.title + item.time} className="w-full">
<div className="mx-auto max-w-screen-lg text-white xl:max-w-screen-xl"> <div className="mx-auto max-w-screen-lg xl:max-w-screen-xl">
<article className="grid w-full grid-cols-1 md:grid-cols-5 md:divide-x md:divide-gray-600"> <article className="grid w-full grid-cols-1 md:grid-cols-5 md:divide-x md:divide-slate-200 md:dark:divide-slate-700">
<div className="font-input-mono px-5 pt-12 pb-8 md:py-12"> <div className="font-input-mono px-5 pt-12 pb-8 md:py-12">
<span className="hidden md:block">{item.time}</span> <span className="hidden md:block">{item.time}</span>
<span className="bg-blue-nx-dark mb-4 rounded-md py-4 px-6 md:hidden"> <span className="mb-4 rounded-md py-4 px-6 md:hidden">
{item.time} {item.time}
</span> </span>
</div> </div>
@ -247,11 +247,9 @@ const scheduleRow = (item: ScheduleItem): JSX.Element => (
) : ( ) : (
<h3 className="mb-4">{item.title}</h3> <h3 className="mb-4">{item.title}</h3>
)} )}
<div className="text-sm text-slate-300"> <div className="text-sm">{item.speakers.join(' & ')}</div>
{item.speakers.join(' & ')}
</div>
</div> </div>
<p className="col-span-2 px-5 pt-8 pb-12 text-slate-300 md:py-12 md:px-8"> <p className="col-span-2 px-5 pt-8 pb-12 md:py-12 md:px-8">
{item.description} {item.description}
</p> </p>
</article> </article>
@ -261,15 +259,15 @@ const scheduleRow = (item: ScheduleItem): JSX.Element => (
const breakRow = (item: ScheduleItem): JSX.Element => ( const breakRow = (item: ScheduleItem): JSX.Element => (
<div key={item.title + item.time} className="w-full"> <div key={item.title + item.time} className="w-full">
<div className="mx-auto max-w-screen-lg text-white xl:max-w-screen-xl"> <div className="mx-auto max-w-screen-lg xl:max-w-screen-xl">
<div className="grid w-full grid-cols-1 md:grid-cols-5"> <div className="grid w-full grid-cols-1 md:grid-cols-5">
<div className="font-input-mono px-5 pt-12 pb-8 md:py-12"> <div className="font-input-mono px-5 pt-12 pb-8 md:py-12">
<span className="hidden md:block">{item.time}</span> <span className="hidden md:block">{item.time}</span>
<span className="bg-blue-nx-dark mb-4 rounded-md py-4 px-6 md:hidden"> <span className="mb-4 rounded-md py-4 px-6 md:hidden">
{item.time} {item.time}
</span> </span>
</div> </div>
<div className="px-5 pb-12 md:col-span-4 md:border-l md:border-gray-600 md:py-12 md:px-8"> <div className="px-5 pb-12 md:col-span-4 md:border-l md:border-slate-200 md:py-12 md:px-8 md:dark:border-slate-700">
{item.videoUrl ? ( {item.videoUrl ? (
<h3 className="font-input-mono underline"> <h3 className="font-input-mono underline">
<a href={item.videoUrl} target="_blank" rel="noreferrer"> <a href={item.videoUrl} target="_blank" rel="noreferrer">

View File

@ -89,7 +89,7 @@ export function ConfSpeakers(): JSX.Element {
{ {
description: description:
"Miro is a senior engineer at Nrwl.io and a core member of the Nx team. He's interested in the front end of things, helping companies build scalable and performant applications. He enjoys sharing with the community, speaking, contributing to open source, and organizing events. Miro is co-founder of Angular Austria and co-organizer of Angular Vienna and ViennaJS meetups.", "Miro is a senior engineer at Nrwl.io and a core member of the Nx team. He's interested in the front end of things, helping companies build scalable and performant applications. He enjoys sharing with the community, speaking, contributing to open source, and organizing events. Miro is co-founder of Angular Austria and co-organizer of Angular Vienna and ViennaJS meetups.",
imageUrl: '/images/conf/miro.webp', imageUrl: '/images/conf/miroslav-jonas.webp',
name: 'Miroslav Jonas', name: 'Miroslav Jonas',
twitter: 'meeroslav', twitter: 'meeroslav',
}, },
@ -144,18 +144,18 @@ export function ConfSpeakers(): JSX.Element {
} }
const rows = chunkList(speakers, 2); const rows = chunkList(speakers, 2);
return ( return (
<div className="border-t border-gray-600"> <div className="border-t border-slate-200 dark:border-slate-700">
{rows.map((row, rowIndex) => ( {rows.map((row, rowIndex) => (
<div <div
key={'speaker-row--' + rowIndex} key={'speaker-row--' + rowIndex}
className="border-b border-gray-600" className="border-b border-slate-200 dark:border-slate-700"
> >
<div className="mx-auto max-w-screen-lg text-white xl:max-w-screen-xl"> <div className="mx-auto max-w-screen-lg xl:max-w-screen-xl">
<div className="grid grid-cols-1 md:grid-cols-2"> <div className="grid grid-cols-1 md:grid-cols-2">
{row.map((speaker) => ( {row.map((speaker) => (
<div <div
key={speaker.name} key={speaker.name}
className="border-gray-600 py-8 odd:border-b md:odd:border-r md:odd:border-b-0 md:odd:pr-12 md:even:pl-12" className="border-slate-200 py-8 odd:border-b dark:border-slate-700 md:odd:border-r md:odd:border-b-0 md:odd:pr-12 md:even:pl-12"
> >
<div className="px-5"> <div className="px-5">
<MemberCard <MemberCard

View File

@ -1,20 +1,20 @@
export function ConfWorkshop(): JSX.Element { export function ConfWorkshop(): JSX.Element {
return ( return (
<div className="border-t border-b border-gray-600"> <div className="border-t border-b border-slate-200 dark:border-slate-700">
<div className="mx-auto max-w-screen-lg text-white xl:max-w-screen-xl"> <div className="mx-auto max-w-screen-lg xl:max-w-screen-xl">
<article className="grid grid-cols-1 md:grid-cols-2 md:divide-x md:divide-gray-600"> <article className="grid grid-cols-1 md:grid-cols-2 md:divide-x md:divide-slate-200 md:dark:divide-slate-700">
<div className="px-5 py-12 md:pr-12"> <div className="px-5 py-12 md:pr-12">
<div className="font-input-mono text-green-nx-base"> <div className="font-input-mono text-slate-700 dark:text-slate-300">
Day 1 - Sunday, Oct. 16 | Day 2 - Tuesday, Oct. 18 Day 1 - Sunday, Oct. 16 | Day 2 - Tuesday, Oct. 18
</div> </div>
<h2 className="font-input-mono pt-8 pb-2 text-2xl"> <h2 className="font-input-mono pt-8 pb-2 text-2xl">
Learn from the Creators of Nx, First Hand! Learn from the Creators of Nx, First Hand!
</h2> </h2>
<p className="text-md mb-8 text-slate-300"> <p className="text-md mb-8">
Attendees can register for both days of the workshop or just Day 2 Attendees can register for both days of the workshop or just Day 2
for more advanced Nx users. for more advanced Nx users.
</p> </p>
<p className="text-slate-300"> <p>
This is your chance to get first-hand knowledge from Nrwl This is your chance to get first-hand knowledge from Nrwl
engineers and Nx Core team members. Get your questions answered, engineers and Nx Core team members. Get your questions answered,
uncover the secrets of Nx and its powerful plugin system to uncover the secrets of Nx and its powerful plugin system to
@ -25,22 +25,22 @@ export function ConfWorkshop(): JSX.Element {
<h4 className="font-input-mono mt-8 mb-4 text-lg"> <h4 className="font-input-mono mt-8 mb-4 text-lg">
$800 All-Inclusive / $400 Day 2 only $800 All-Inclusive / $400 Day 2 only
</h4> </h4>
<p className="mb-4 text-slate-300"> <p className="mb-4">
To help you better learn and apply various concepts in your To help you better learn and apply various concepts in your
projects, we're going to create a more "real-world" example, projects, we're going to create a more "real-world" example,
building a store for a fictional board game company called "The building a store for a fictional board game company called "The
Board Game Hoard". Board Game Hoard".
</p> </p>
<h4 className="font-input-mono mb-2 text-lg">Day 1</h4> <h4 className="font-input-mono mb-2 text-lg">Day 1</h4>
<p className="mb-2 text-xs italic text-slate-300"> <p className="mb-2 text-xs italic">
(9am-5pm; environment setup starting at 8am) (9am-5pm; environment setup starting at 8am)
</p> </p>
<p className="mb-4 text-sm text-slate-300"> <p className="mb-4 text-sm">
This introductory workshop will give you all you need to get set This introductory workshop will give you all you need to get set
up and running with your brand new Nx workspace, covering topics up and running with your brand new Nx workspace, covering topics
around: around:
</p> </p>
<ul className="mb-4 list-disc text-sm text-slate-300"> <ul className="mb-4 list-disc text-sm">
<li>Generating a pristine Nx workspace</li> <li>Generating a pristine Nx workspace</li>
<li> <li>
Generating frontend Angular apps and backend APIs inside your Generating frontend Angular apps and backend APIs inside your
@ -60,14 +60,14 @@ export function ConfWorkshop(): JSX.Element {
</ul> </ul>
<h4 className="font-input-mono mb-2 text-lg">Day 2</h4> <h4 className="font-input-mono mb-2 text-lg">Day 2</h4>
<p className="mb-2 text-xs italic text-slate-300"> <p className="mb-2 text-xs italic">
(9am-5pm; environment setup starting at 8am) (9am-5pm; environment setup starting at 8am)
</p> </p>
<p className="mb-4 text-sm text-slate-300"> <p className="mb-4 text-sm">
Take a deep dive into advanced Nx concepts that help you leverage Take a deep dive into advanced Nx concepts that help you leverage
Nx to its fullest, covering topics around: Nx to its fullest, covering topics around:
</p> </p>
<ul className="mb-4 list-disc text-sm text-slate-300"> <ul className="mb-4 list-disc text-sm">
<li> <li>
How to set boundaries between the different scopes in your How to set boundaries between the different scopes in your
project project
@ -98,12 +98,12 @@ export function ConfWorkshop(): JSX.Element {
and/or Lerna workspace) and/or Lerna workspace)
</li> </li>
</ul> </ul>
<p className="mb-4 text-sm text-slate-300"> <p className="mb-4 text-sm">
If you're only attending day 2, please plan to arrive at 8am to If you're only attending day 2, please plan to arrive at 8am to
set up your example workspace. set up your example workspace.
</p> </p>
</div> </div>
<div className="divide-y divide-gray-600 py-12"> <div className="divide-y divide-slate-200 py-12 dark:divide-slate-700">
{/*<div className="px-5 pb-12 md:w-4/5 md:pl-12"> {/*<div className="px-5 pb-12 md:w-4/5 md:pl-12">
<h3 className="font-input-mono mb-8 text-xl">Instructors</h3> <h3 className="font-input-mono mb-8 text-xl">Instructors</h3>
<MemberCard <MemberCard
@ -152,7 +152,7 @@ export function ConfWorkshop(): JSX.Element {
</div>*/} </div>*/}
<div className="px-5 py-12 md:pl-12"> <div className="px-5 py-12 md:pl-12">
<a <a
className="font-input-mono group flex w-full items-center sm:text-xl" className="font-input-mono group flex w-full items-center text-blue-500 dark:text-sky-500 sm:text-xl"
href="https://ti.to/nx-conf/nx-conf-2022?utm_source=nxdev" href="https://ti.to/nx-conf/nx-conf-2022?utm_source=nxdev"
> >
<span className="group-hover:underline">Save your ticket!</span> <span className="group-hover:underline">Save your ticket!</span>

Some files were not shown because too many files have changed in this diff Show More