30
common/resources/client/background-selector/background-selector-button.tsx
Executable file
@@ -0,0 +1,30 @@
|
||||
import clsx from 'clsx';
|
||||
import {ComponentProps, forwardRef, ReactNode} from 'react';
|
||||
|
||||
interface BackgroundSelectorButtonProps extends ComponentProps<'button'> {
|
||||
isActive?: boolean;
|
||||
children?: ReactNode;
|
||||
label: ReactNode;
|
||||
}
|
||||
export const BackgroundSelectorButton = forwardRef<
|
||||
HTMLButtonElement,
|
||||
BackgroundSelectorButtonProps
|
||||
>(({isActive, children, className, style, label, ...buttonProps}, ref) => {
|
||||
return (
|
||||
<button type="button" {...buttonProps} ref={ref}>
|
||||
<span
|
||||
className={clsx(
|
||||
'flex aspect-square items-center justify-center overflow-hidden rounded-panel border border-[#c3cbdc] outline-none focus-visible:ring',
|
||||
isActive && 'ring-2 ring-primary ring-offset-2',
|
||||
className,
|
||||
)}
|
||||
style={style}
|
||||
>
|
||||
{children}
|
||||
</span>
|
||||
<span className="mt-10 block overflow-hidden overflow-ellipsis text-xs">
|
||||
{label}
|
||||
</span>
|
||||
</button>
|
||||
);
|
||||
});
|
||||
17
common/resources/client/background-selector/background-selector-config.ts
Executable file
@@ -0,0 +1,17 @@
|
||||
import {MessageDescriptor} from '@common/i18n/message-descriptor';
|
||||
|
||||
export interface BackgroundSelectorConfig extends EditableBackgroundProps {
|
||||
type: 'image' | 'gradient' | 'color';
|
||||
id: string;
|
||||
label: MessageDescriptor;
|
||||
}
|
||||
|
||||
export interface EditableBackgroundProps {
|
||||
backgroundColor?: string;
|
||||
backgroundAttachment?: 'scroll' | 'fixed' | 'local' | 'initial' | 'inherit';
|
||||
backgroundSize?: 'auto' | 'cover' | 'contain' | 'initial' | 'inherit';
|
||||
backgroundRepeat?: 'repeat' | 'no-repeat' | 'repeat-x' | 'repeat-y';
|
||||
backgroundPosition?: string;
|
||||
backgroundImage?: string;
|
||||
color?: string;
|
||||
}
|
||||
116
common/resources/client/background-selector/background-selector.tsx
Executable file
@@ -0,0 +1,116 @@
|
||||
import clsx from 'clsx';
|
||||
import {Trans} from '@common/i18n/trans';
|
||||
import {ImageIcon} from '@common/icons/material/Image';
|
||||
import {FormatColorFillIcon} from '@common/icons/material/FormatColorFill';
|
||||
import {GradientIcon} from '@common/icons/material/Gradient';
|
||||
import {ReactElement, ReactNode, useState} from 'react';
|
||||
import {BgSelectorTabProps} from '@common/background-selector/bg-selector-tab-props';
|
||||
import {ColorBackgroundTab} from '@common/background-selector/color-background-tab';
|
||||
import {GradientBackgroundTab} from '@common/background-selector/gradient-background-tab';
|
||||
import {ImageBackgroundTab} from '@common/background-selector/image-background-tab/image-background-tab';
|
||||
import {BackgroundSelectorConfig} from '@common/background-selector/background-selector-config';
|
||||
|
||||
const TabMap: Record<
|
||||
'color' | 'gradient' | 'image',
|
||||
(value: BgSelectorTabProps<any>) => ReactElement
|
||||
> = {
|
||||
color: ColorBackgroundTab,
|
||||
gradient: GradientBackgroundTab,
|
||||
image: ImageBackgroundTab,
|
||||
};
|
||||
type TabName = keyof typeof TabMap;
|
||||
|
||||
interface BackgroundSelectorProps {
|
||||
className?: string;
|
||||
value: BackgroundSelectorConfig | undefined;
|
||||
onChange: (newValue: BackgroundSelectorConfig) => void;
|
||||
tabColWidth?: string;
|
||||
isInsideDialog?: boolean;
|
||||
positionSelector?: 'simple' | 'advanced';
|
||||
diskPrefix?: string;
|
||||
}
|
||||
export function BackgroundSelector({
|
||||
className,
|
||||
value,
|
||||
onChange,
|
||||
tabColWidth,
|
||||
isInsideDialog,
|
||||
positionSelector = 'simple',
|
||||
diskPrefix,
|
||||
}: BackgroundSelectorProps) {
|
||||
const [activeTab, setActiveTab] = useState<TabName>(() => {
|
||||
if (value?.type === 'image') return 'image';
|
||||
if (value?.type === 'gradient') return 'gradient';
|
||||
return 'color';
|
||||
});
|
||||
|
||||
const Tab = TabMap[activeTab];
|
||||
|
||||
return (
|
||||
<div className={className}>
|
||||
<TypeSelector activeTab={activeTab} onTabChange={setActiveTab} />
|
||||
<Tab
|
||||
value={value}
|
||||
onChange={onChange}
|
||||
isInsideDialog={isInsideDialog}
|
||||
positionSelector={positionSelector}
|
||||
diskPrefix={diskPrefix}
|
||||
className={clsx(
|
||||
'grid items-start gap-14',
|
||||
tabColWidth || 'grid-cols-[repeat(auto-fill,minmax(90px,1fr))]',
|
||||
)}
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
interface TypeSelectorProps {
|
||||
activeTab: TabName;
|
||||
onTabChange: (tab: TabName) => void;
|
||||
}
|
||||
function TypeSelector({activeTab, onTabChange}: TypeSelectorProps) {
|
||||
return (
|
||||
<div className="mb-20 flex items-center gap-20 border-b pb-20">
|
||||
<TypeButton
|
||||
isActive={activeTab === 'color'}
|
||||
icon={<FormatColorFillIcon />}
|
||||
title={<Trans message="Flat color" />}
|
||||
onClick={() => onTabChange('color')}
|
||||
/>
|
||||
<TypeButton
|
||||
isActive={activeTab === 'gradient'}
|
||||
icon={<GradientIcon />}
|
||||
title={<Trans message="Gradient" />}
|
||||
onClick={() => onTabChange('gradient')}
|
||||
/>
|
||||
<TypeButton
|
||||
isActive={activeTab === 'image'}
|
||||
icon={<ImageIcon />}
|
||||
title={<Trans message="Image" />}
|
||||
onClick={() => onTabChange('image')}
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
interface TypeButtonProps {
|
||||
isActive: boolean;
|
||||
icon: ReactNode;
|
||||
title: ReactNode;
|
||||
onClick?: () => void;
|
||||
}
|
||||
function TypeButton({isActive, icon, title, onClick}: TypeButtonProps) {
|
||||
return (
|
||||
<div role="button" className="block" onClick={onClick}>
|
||||
<div
|
||||
className={clsx(
|
||||
'mx-auto mb-8 flex h-50 w-50 items-center justify-center rounded-panel border text-muted',
|
||||
isActive && 'border-primary ring',
|
||||
)}
|
||||
>
|
||||
{icon}
|
||||
</div>
|
||||
<div className="text-center text-sm text-primary">{title}</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
98
common/resources/client/background-selector/bg-config-from-css-props.ts
Executable file
@@ -0,0 +1,98 @@
|
||||
import {CSSProperties} from 'react';
|
||||
import {
|
||||
BaseGradientBg,
|
||||
GradientBackgrounds,
|
||||
} from '@common/background-selector/gradient-backgrounds';
|
||||
import {
|
||||
BaseImageBg,
|
||||
ImageBackgrounds,
|
||||
} from '@common/background-selector/image-backgrounds';
|
||||
import {
|
||||
BackgroundSelectorConfig,
|
||||
EditableBackgroundProps,
|
||||
} from '@common/background-selector/background-selector-config';
|
||||
import {
|
||||
BaseColorBg,
|
||||
ColorBackgrounds,
|
||||
} from '@common/background-selector/color-backgrounds';
|
||||
|
||||
export function bgConfigFromCssProps(
|
||||
cssProps: CSSProperties | CSSStyleDeclaration,
|
||||
): BackgroundSelectorConfig | undefined {
|
||||
if (cssProps.backgroundImage?.includes('-gradient(')) {
|
||||
return gradientConfigFromCssProps(cssProps);
|
||||
} else if (cssProps.backgroundImage?.includes('url(')) {
|
||||
return imageConfigFromCssProps(cssProps);
|
||||
} else if (
|
||||
cssProps.backgroundColor &&
|
||||
cssProps.backgroundColor !== 'rgba(0, 0, 0, 0)'
|
||||
) {
|
||||
return solidColorConfigFromCssProps(cssProps);
|
||||
}
|
||||
}
|
||||
|
||||
function gradientConfigFromCssProps(
|
||||
cssProps: CSSProperties | CSSStyleDeclaration,
|
||||
): BackgroundSelectorConfig {
|
||||
const preset =
|
||||
GradientBackgrounds.find(g =>
|
||||
compareCssStrings(g.backgroundImage, cssProps.backgroundImage),
|
||||
) ?? BaseGradientBg;
|
||||
return {
|
||||
...preset,
|
||||
backgroundImage: cssProps.backgroundImage,
|
||||
backgroundColor: cssProps.backgroundColor,
|
||||
color: cssProps.color,
|
||||
};
|
||||
}
|
||||
|
||||
function imageConfigFromCssProps(
|
||||
cssProps: CSSProperties | CSSStyleDeclaration,
|
||||
): BackgroundSelectorConfig {
|
||||
const preset =
|
||||
ImageBackgrounds.find(b =>
|
||||
compareCssStrings(b.backgroundImage, cssProps.backgroundImage),
|
||||
) ?? BaseImageBg;
|
||||
return {
|
||||
...preset,
|
||||
backgroundImage: cssProps.backgroundImage,
|
||||
backgroundColor: cssProps.backgroundColor,
|
||||
backgroundAttachment:
|
||||
cssProps.backgroundAttachment as EditableBackgroundProps['backgroundAttachment'],
|
||||
color: cssProps.color,
|
||||
};
|
||||
}
|
||||
|
||||
function solidColorConfigFromCssProps(
|
||||
cssProps: CSSProperties | CSSStyleDeclaration,
|
||||
): BackgroundSelectorConfig {
|
||||
const preset =
|
||||
ColorBackgrounds.find(b =>
|
||||
compareCssStrings(b.backgroundColor, cssProps.backgroundColor),
|
||||
) ?? BaseColorBg;
|
||||
return {
|
||||
...preset,
|
||||
color: cssProps.color,
|
||||
backgroundColor: cssProps.backgroundColor,
|
||||
};
|
||||
}
|
||||
|
||||
function compareCssStrings(a: string | undefined, b: string | undefined) {
|
||||
if (!a || !b) {
|
||||
return false;
|
||||
}
|
||||
return normalizeCssValue(a) === normalizeCssValue(b);
|
||||
}
|
||||
|
||||
function normalizeCssValue(value: string) {
|
||||
return value.replaceAll(' ', '').replaceAll('"', '').replaceAll("'", '');
|
||||
}
|
||||
|
||||
export function urlFromBackgroundImage(
|
||||
backgroundImage: string | undefined,
|
||||
): string | undefined {
|
||||
if (backgroundImage) {
|
||||
const match = backgroundImage.match(/url\(['"]?(.*?)['"]?\)/);
|
||||
return match?.[1];
|
||||
}
|
||||
}
|
||||
10
common/resources/client/background-selector/bg-selector-tab-props.tsx
Executable file
@@ -0,0 +1,10 @@
|
||||
import {BackgroundSelectorConfig} from '@common/background-selector/background-selector-config';
|
||||
|
||||
export interface BgSelectorTabProps<T extends BackgroundSelectorConfig> {
|
||||
value?: T;
|
||||
onChange: (value: T | null) => void;
|
||||
className?: string;
|
||||
isInsideDialog?: boolean;
|
||||
positionSelector?: 'simple' | 'advanced';
|
||||
diskPrefix?: string;
|
||||
}
|
||||
80
common/resources/client/background-selector/color-background-tab.tsx
Executable file
@@ -0,0 +1,80 @@
|
||||
import {Trans} from '@common/i18n/trans';
|
||||
import {DialogTrigger} from '@common/ui/overlays/dialog/dialog-trigger';
|
||||
import {ColorPickerDialog} from '@common/ui/color-picker/color-picker-dialog';
|
||||
import {FormatColorFillIcon} from '@common/icons/material/FormatColorFill';
|
||||
import {
|
||||
BaseColorBg,
|
||||
ColorBackgrounds,
|
||||
} from '@common/background-selector/color-backgrounds';
|
||||
import {BackgroundSelectorButton} from '@common/background-selector/background-selector-button';
|
||||
import {BgSelectorTabProps} from '@common/background-selector/bg-selector-tab-props';
|
||||
import {BackgroundSelectorConfig} from '@common/background-selector/background-selector-config';
|
||||
|
||||
export function ColorBackgroundTab({
|
||||
value,
|
||||
onChange,
|
||||
className,
|
||||
isInsideDialog,
|
||||
}: BgSelectorTabProps<BackgroundSelectorConfig>) {
|
||||
return (
|
||||
<div className={className}>
|
||||
<CustomColorButton
|
||||
value={value}
|
||||
onChange={onChange}
|
||||
isInsideDialog={isInsideDialog}
|
||||
/>
|
||||
{ColorBackgrounds.map(background => (
|
||||
<BackgroundSelectorButton
|
||||
key={background.id}
|
||||
label={<Trans {...background.label} />}
|
||||
isActive={value?.id === background.id}
|
||||
style={{backgroundColor: background.backgroundColor}}
|
||||
onClick={() => {
|
||||
onChange?.({
|
||||
...BaseColorBg,
|
||||
...background,
|
||||
});
|
||||
}}
|
||||
/>
|
||||
))}
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
function CustomColorButton({
|
||||
value,
|
||||
onChange,
|
||||
isInsideDialog,
|
||||
}: BgSelectorTabProps<BackgroundSelectorConfig>) {
|
||||
const isCustomColor = value?.id === BaseColorBg.id;
|
||||
return (
|
||||
<DialogTrigger
|
||||
type="popover"
|
||||
alwaysReturnCurrentValueOnClose={isInsideDialog}
|
||||
value={value?.backgroundColor}
|
||||
onValueChange={newColor => {
|
||||
// set color on color picker interaction
|
||||
onChange?.({
|
||||
...BaseColorBg,
|
||||
backgroundColor: newColor,
|
||||
});
|
||||
}}
|
||||
onClose={(newValue: string) => {
|
||||
onChange?.({...BaseColorBg, backgroundColor: newValue});
|
||||
}}
|
||||
>
|
||||
<BackgroundSelectorButton
|
||||
label={<Trans {...BaseColorBg.label} />}
|
||||
className="border-2 border-dashed"
|
||||
style={{
|
||||
backgroundColor: isCustomColor ? value?.backgroundColor : undefined,
|
||||
}}
|
||||
>
|
||||
<span className="inline-block rounded bg-black/20 p-10 text-white">
|
||||
<FormatColorFillIcon size="lg" />
|
||||
</span>
|
||||
</BackgroundSelectorButton>
|
||||
<ColorPickerDialog hideFooter={isInsideDialog} />
|
||||
</DialogTrigger>
|
||||
);
|
||||
}
|
||||
21
common/resources/client/background-selector/color-backgrounds.ts
Executable file
@@ -0,0 +1,21 @@
|
||||
import {ColorPresets} from '@common/ui/color-picker/color-presets';
|
||||
import {message} from '@common/i18n/message';
|
||||
import {BackgroundSelectorConfig} from '@common/background-selector/background-selector-config';
|
||||
|
||||
export const BaseColorBg: BackgroundSelectorConfig = {
|
||||
type: 'color',
|
||||
id: 'c-custom',
|
||||
label: message('Custom color'),
|
||||
};
|
||||
|
||||
export const ColorBackgrounds: BackgroundSelectorConfig[] = ColorPresets.map(
|
||||
(preset, index) => {
|
||||
return {
|
||||
...BaseColorBg,
|
||||
id: `c${index}`,
|
||||
backgroundColor: preset.color,
|
||||
label: preset.name,
|
||||
color: preset.foreground,
|
||||
};
|
||||
},
|
||||
);
|
||||
20
common/resources/client/background-selector/css-props-from-bg-config.ts
Executable file
@@ -0,0 +1,20 @@
|
||||
import {
|
||||
BackgroundSelectorConfig,
|
||||
EditableBackgroundProps,
|
||||
} from './background-selector-config';
|
||||
|
||||
export function cssPropsFromBgConfig(
|
||||
bgConfig?: Partial<BackgroundSelectorConfig>,
|
||||
): EditableBackgroundProps | undefined {
|
||||
if (bgConfig) {
|
||||
return {
|
||||
backgroundImage: bgConfig.backgroundImage,
|
||||
backgroundColor: bgConfig.backgroundColor,
|
||||
backgroundAttachment: bgConfig.backgroundAttachment,
|
||||
backgroundSize: bgConfig.backgroundSize,
|
||||
backgroundRepeat: bgConfig.backgroundRepeat,
|
||||
backgroundPosition: bgConfig.backgroundPosition,
|
||||
color: bgConfig.color,
|
||||
};
|
||||
}
|
||||
}
|
||||
284
common/resources/client/background-selector/gradient-background-tab.tsx
Executable file
@@ -0,0 +1,284 @@
|
||||
import {Trans} from '@common/i18n/trans';
|
||||
import {DialogTrigger} from '@common/ui/overlays/dialog/dialog-trigger';
|
||||
import {GradientIcon} from '@common/icons/material/Gradient';
|
||||
import {Dialog} from '@common/ui/overlays/dialog/dialog';
|
||||
import {DialogHeader} from '@common/ui/overlays/dialog/dialog-header';
|
||||
import {DialogBody} from '@common/ui/overlays/dialog/dialog-body';
|
||||
import {DialogFooter} from '@common/ui/overlays/dialog/dialog-footer';
|
||||
import {Button} from '@common/ui/buttons/button';
|
||||
import {useDialogContext} from '@common/ui/overlays/dialog/dialog-context';
|
||||
import {useCallback, useState} from 'react';
|
||||
import clsx from 'clsx';
|
||||
import {ColorPickerDialog} from '@common/ui/color-picker/color-picker-dialog';
|
||||
import {IconButton} from '@common/ui/buttons/icon-button';
|
||||
import {ArrowDownwardIcon} from '@common/icons/material/ArrowDownward';
|
||||
import {ArrowForwardIcon} from '@common/icons/material/ArrowForward';
|
||||
import {Tooltip} from '@common/ui/tooltip/tooltip';
|
||||
import {ArrowUpwardIcon} from '@common/icons/material/ArrowUpward';
|
||||
import {
|
||||
BaseGradientBg,
|
||||
GradientBackgrounds,
|
||||
} from '@common/background-selector/gradient-backgrounds';
|
||||
import {BackgroundSelectorButton} from '@common/background-selector/background-selector-button';
|
||||
import {BgSelectorTabProps} from '@common/background-selector/bg-selector-tab-props';
|
||||
import {BackgroundSelectorConfig} from '@common/background-selector/background-selector-config';
|
||||
|
||||
export function GradientBackgroundTab({
|
||||
value,
|
||||
onChange,
|
||||
className,
|
||||
isInsideDialog,
|
||||
}: BgSelectorTabProps<BackgroundSelectorConfig>) {
|
||||
return (
|
||||
<div className={className}>
|
||||
<CustomGradientButton
|
||||
value={value}
|
||||
onChange={onChange}
|
||||
isInsideDialog={isInsideDialog}
|
||||
/>
|
||||
{GradientBackgrounds.map(gradient => (
|
||||
<BackgroundSelectorButton
|
||||
key={gradient.backgroundImage}
|
||||
label={gradient.label && <Trans {...gradient.label} />}
|
||||
isActive={value?.id === gradient.id}
|
||||
style={{backgroundImage: gradient.backgroundImage}}
|
||||
onClick={() => {
|
||||
onChange?.({
|
||||
...BaseGradientBg,
|
||||
...gradient,
|
||||
});
|
||||
}}
|
||||
/>
|
||||
))}
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
function CustomGradientButton({
|
||||
value,
|
||||
onChange,
|
||||
isInsideDialog,
|
||||
}: BgSelectorTabProps<BackgroundSelectorConfig>) {
|
||||
const isCustomGradient = value?.id === BaseGradientBg.id;
|
||||
return (
|
||||
<DialogTrigger
|
||||
type="popover"
|
||||
value={value}
|
||||
onValueChange={newValue => onChange?.(newValue)}
|
||||
alwaysReturnCurrentValueOnClose={isInsideDialog}
|
||||
onOpenChange={isOpen => {
|
||||
// on dialog open set default gradient as active, if no other gradient is selected
|
||||
if (isOpen && !value) {
|
||||
onChange?.(GradientBackgrounds[0]);
|
||||
}
|
||||
}}
|
||||
onClose={gradient => onChange?.(gradient)}
|
||||
>
|
||||
<BackgroundSelectorButton
|
||||
label={<Trans {...BaseGradientBg.label} />}
|
||||
className="border-2 border-dashed"
|
||||
style={{
|
||||
backgroundImage: isCustomGradient
|
||||
? value?.backgroundImage
|
||||
: undefined,
|
||||
}}
|
||||
>
|
||||
<span className="inline-block rounded bg-black/20 p-10 text-white">
|
||||
<GradientIcon size="lg" />
|
||||
</span>
|
||||
</BackgroundSelectorButton>
|
||||
<CustomGradientDialog hideFooter={isInsideDialog} />
|
||||
</DialogTrigger>
|
||||
);
|
||||
}
|
||||
|
||||
interface CustomGradientState {
|
||||
colorOne: string;
|
||||
colorTwo: string;
|
||||
angle: string;
|
||||
}
|
||||
|
||||
interface CustomGradientDialogProps {
|
||||
hideFooter?: boolean;
|
||||
}
|
||||
function CustomGradientDialog({hideFooter}: CustomGradientDialogProps) {
|
||||
const {
|
||||
close,
|
||||
value: dialogValue,
|
||||
setValue,
|
||||
} = useDialogContext<BackgroundSelectorConfig>();
|
||||
const [state, setLocalState] = useState<CustomGradientState>(() => {
|
||||
const parts =
|
||||
dialogValue?.backgroundImage?.match(/\(([0-9]+deg),.?(.+?),.?(.+?)\)/) ||
|
||||
[];
|
||||
return {
|
||||
angle: parts[1] || '45deg',
|
||||
colorOne: parts[2] || '#ff9a9e',
|
||||
colorTwo: parts[3] || '#fad0c4',
|
||||
};
|
||||
});
|
||||
|
||||
const buildGradientBackground = (s: CustomGradientState) => {
|
||||
return {
|
||||
...BaseGradientBg,
|
||||
backgroundImage: `linear-gradient(${s.angle}, ${s.colorOne}, ${s.colorTwo})`,
|
||||
};
|
||||
};
|
||||
|
||||
const setState = useCallback(
|
||||
(newValues: Partial<CustomGradientState>) => {
|
||||
const newState = {
|
||||
...state,
|
||||
...newValues,
|
||||
};
|
||||
setLocalState(newState);
|
||||
setValue(buildGradientBackground(newState));
|
||||
},
|
||||
[state, setValue],
|
||||
);
|
||||
|
||||
return (
|
||||
<Dialog size="sm">
|
||||
<DialogHeader>
|
||||
<Trans message="Custom gradient" />
|
||||
</DialogHeader>
|
||||
<DialogBody>
|
||||
<div className="mb-6">
|
||||
<Trans message="Colors" />
|
||||
</div>
|
||||
<div className="mb-20 flex h-40 items-stretch">
|
||||
<ColorPickerButton
|
||||
className="rounded-input"
|
||||
value={state.colorOne}
|
||||
onChange={value => setState({colorOne: value})}
|
||||
/>
|
||||
<div
|
||||
className="flex-auto border-y border-[#c3cbdc]"
|
||||
style={{
|
||||
backgroundImage: buildGradientBackground(state).backgroundImage,
|
||||
}}
|
||||
/>
|
||||
<ColorPickerButton
|
||||
className="rounded-r-input"
|
||||
value={state.colorTwo}
|
||||
onChange={value => setState({colorTwo: value})}
|
||||
/>
|
||||
</div>
|
||||
<div className="mb-6">
|
||||
<Trans message="Direction" />
|
||||
</div>
|
||||
<DirectionButtons
|
||||
value={state.angle}
|
||||
onChange={value => setState({angle: value})}
|
||||
/>
|
||||
</DialogBody>
|
||||
{!hideFooter && (
|
||||
<DialogFooter dividerTop>
|
||||
<Button onClick={() => close()}>
|
||||
<Trans message="Cancel" />
|
||||
</Button>
|
||||
<Button
|
||||
variant="flat"
|
||||
color="primary"
|
||||
onClick={() => close(buildGradientBackground(state))}
|
||||
>
|
||||
<Trans message="Apply" />
|
||||
</Button>
|
||||
</DialogFooter>
|
||||
)}
|
||||
</Dialog>
|
||||
);
|
||||
}
|
||||
|
||||
interface ColorPickerButtonProps {
|
||||
className: string;
|
||||
value: string;
|
||||
onChange: (value: string) => void;
|
||||
}
|
||||
function ColorPickerButton({
|
||||
className,
|
||||
value,
|
||||
onChange,
|
||||
}: ColorPickerButtonProps) {
|
||||
return (
|
||||
<DialogTrigger
|
||||
type="popover"
|
||||
value={value}
|
||||
onValueChange={onChange}
|
||||
alwaysReturnCurrentValueOnClose
|
||||
>
|
||||
<Tooltip label={<Trans message="Click to change color" />}>
|
||||
<button
|
||||
type="button"
|
||||
className={clsx(
|
||||
'w-40 flex-shrink-0 border border-[#c3cbdc]',
|
||||
className,
|
||||
)}
|
||||
style={{backgroundColor: value}}
|
||||
/>
|
||||
</Tooltip>
|
||||
<ColorPickerDialog hideFooter />
|
||||
</DialogTrigger>
|
||||
);
|
||||
}
|
||||
|
||||
interface DirectionButtonsProps {
|
||||
value: string;
|
||||
onChange: (value: string) => void;
|
||||
}
|
||||
function DirectionButtons({value, onChange}: DirectionButtonsProps) {
|
||||
const activeStyle = 'text-primary border-primary';
|
||||
return (
|
||||
<div className="flex flex-wrap items-center gap-8 text-muted">
|
||||
<IconButton
|
||||
variant="outline"
|
||||
className={value === '0deg' ? activeStyle : undefined}
|
||||
onClick={() => onChange('0deg')}
|
||||
>
|
||||
<ArrowUpwardIcon />
|
||||
</IconButton>
|
||||
<IconButton
|
||||
variant="outline"
|
||||
className={value === '180deg' ? activeStyle : undefined}
|
||||
onClick={() => onChange('180deg')}
|
||||
>
|
||||
<ArrowDownwardIcon />
|
||||
</IconButton>
|
||||
<IconButton
|
||||
variant="outline"
|
||||
className={value === '90deg' ? activeStyle : undefined}
|
||||
onClick={() => onChange('90deg')}
|
||||
>
|
||||
<ArrowForwardIcon />
|
||||
</IconButton>
|
||||
<IconButton
|
||||
variant="outline"
|
||||
className={value === '135deg' ? activeStyle : undefined}
|
||||
onClick={() => onChange('135deg')}
|
||||
>
|
||||
<ArrowDownwardIcon className="-rotate-45" />
|
||||
</IconButton>
|
||||
<IconButton
|
||||
variant="outline"
|
||||
className={value === '225deg' ? activeStyle : undefined}
|
||||
onClick={() => onChange('225deg')}
|
||||
>
|
||||
<ArrowDownwardIcon className="rotate-45" />
|
||||
</IconButton>
|
||||
<IconButton
|
||||
variant="outline"
|
||||
className={value === '45deg' ? activeStyle : undefined}
|
||||
onClick={() => onChange('45deg')}
|
||||
>
|
||||
<ArrowUpwardIcon className="rotate-45" />
|
||||
</IconButton>
|
||||
<IconButton
|
||||
variant="outline"
|
||||
className={value === '325deg' ? activeStyle : undefined}
|
||||
onClick={() => onChange('325deg')}
|
||||
>
|
||||
<ArrowUpwardIcon className="-rotate-45" />
|
||||
</IconButton>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
117
common/resources/client/background-selector/gradient-backgrounds.ts
Executable file
@@ -0,0 +1,117 @@
|
||||
import {message} from '@common/i18n/message';
|
||||
import {BackgroundSelectorConfig} from '@common/background-selector/background-selector-config';
|
||||
|
||||
export const BaseGradientBg: BackgroundSelectorConfig = {
|
||||
type: 'gradient',
|
||||
id: 'g-custom',
|
||||
label: message('Custom gradient'),
|
||||
};
|
||||
|
||||
export const GradientBackgrounds: BackgroundSelectorConfig[] = [
|
||||
{
|
||||
...BaseGradientBg,
|
||||
id: 'g1',
|
||||
backgroundImage: 'linear-gradient(45deg, #ff9a9e, #fad0c4)',
|
||||
label: message('Worm flame'),
|
||||
},
|
||||
{
|
||||
...BaseGradientBg,
|
||||
id: 'g2',
|
||||
backgroundImage: 'linear-gradient(0deg, #a18cd1, #fbc2eb)',
|
||||
label: message('Night fade'),
|
||||
},
|
||||
{
|
||||
...BaseGradientBg,
|
||||
id: 'g3',
|
||||
backgroundImage: 'linear-gradient(120deg, #a1c4fd, #c2e9fb)',
|
||||
label: message('Winter nova'),
|
||||
},
|
||||
{
|
||||
...BaseGradientBg,
|
||||
id: 'g4',
|
||||
backgroundImage: 'linear-gradient(0deg, #cfd9df, #e2ebf0)',
|
||||
label: message('Heavy rain'),
|
||||
},
|
||||
{
|
||||
...BaseGradientBg,
|
||||
id: 'g5',
|
||||
backgroundImage: 'linear-gradient(120deg, #fdfbfb, #ebedee)',
|
||||
label: message('Cloudy knoxville'),
|
||||
},
|
||||
{
|
||||
...BaseGradientBg,
|
||||
id: 'g6',
|
||||
backgroundImage: 'linear-gradient(0deg, #a8edea, #fed6e3)',
|
||||
label: message('Rare wind'),
|
||||
},
|
||||
{
|
||||
...BaseGradientBg,
|
||||
id: 'g7',
|
||||
backgroundImage: 'linear-gradient(135deg, #f5f7fa, #c3cfe2)',
|
||||
label: message('Saint petersburg'),
|
||||
},
|
||||
{
|
||||
...BaseGradientBg,
|
||||
id: 'g8',
|
||||
backgroundImage: 'linear-gradient(135deg, #fdfcfb, #e2d1c3)',
|
||||
label: message('Everlasting sky'),
|
||||
},
|
||||
{
|
||||
...BaseGradientBg,
|
||||
id: 'g9',
|
||||
backgroundImage: 'linear-gradient(0deg, #c1dfc4, #deecdd)',
|
||||
label: message('Soft grass'),
|
||||
},
|
||||
{
|
||||
...BaseGradientBg,
|
||||
id: 'g10',
|
||||
backgroundImage: 'linear-gradient(90deg, #E9E4F0, #D3CCE3)',
|
||||
label: message('Delicate'),
|
||||
},
|
||||
{
|
||||
...BaseGradientBg,
|
||||
id: 'g11',
|
||||
backgroundImage: 'linear-gradient(90deg, #fffcdc, #d9a7c7)',
|
||||
label: message('Broken hearts'),
|
||||
},
|
||||
{
|
||||
...BaseGradientBg,
|
||||
id: 'g12',
|
||||
backgroundImage: 'linear-gradient(90deg, #56ab2f, #a8e063)',
|
||||
label: message('Lush'),
|
||||
color: 'rgb(255, 255, 255)',
|
||||
},
|
||||
{
|
||||
...BaseGradientBg,
|
||||
id: 'g13',
|
||||
backgroundImage: 'linear-gradient(90deg, #606c88, #3f4c6b)',
|
||||
label: message('Ash'),
|
||||
color: 'rgb(255, 255, 255)',
|
||||
},
|
||||
{
|
||||
...BaseGradientBg,
|
||||
id: 'g14',
|
||||
backgroundImage: 'linear-gradient(90deg, #ece9e6, #ffffff)',
|
||||
label: message('Clouds'),
|
||||
},
|
||||
{
|
||||
...BaseGradientBg,
|
||||
id: 'g15',
|
||||
backgroundImage: 'linear-gradient(90deg, #f09819, #edde5d)',
|
||||
label: message('Mango pulp'),
|
||||
},
|
||||
{
|
||||
...BaseGradientBg,
|
||||
id: 'g16',
|
||||
backgroundImage: 'linear-gradient(90deg, #b79891, #94716b)',
|
||||
label: message('Cooper'),
|
||||
color: 'rgb(255, 255, 255)',
|
||||
},
|
||||
{
|
||||
...BaseGradientBg,
|
||||
id: 'g17',
|
||||
backgroundImage: 'linear-gradient(60deg, #29323c, #485563)',
|
||||
label: message('Vicious stance'),
|
||||
color: 'rgb(255, 255, 255)',
|
||||
},
|
||||
];
|
||||
@@ -0,0 +1,208 @@
|
||||
import {message} from '@common/i18n/message';
|
||||
import {BgSelectorTabProps} from '@common/background-selector/bg-selector-tab-props';
|
||||
import {
|
||||
BackgroundSelectorConfig,
|
||||
EditableBackgroundProps,
|
||||
} from '@common/background-selector/background-selector-config';
|
||||
import {Trans} from '@common/i18n/trans';
|
||||
import {RadioGroup} from '@common/ui/forms/radio-group/radio-group';
|
||||
import {Radio} from '@common/ui/forms/radio-group/radio';
|
||||
import {ButtonBase} from '@common/ui/buttons/button-base';
|
||||
import clsx from 'clsx';
|
||||
import {SegmentedRadio} from '@common/ui/forms/segmented-radio-group/segmented-radio';
|
||||
import {SegmentedRadioGroup} from '@common/ui/forms/segmented-radio-group/segmented-radio-group';
|
||||
|
||||
const repeat = [
|
||||
{
|
||||
value: 'no-repeat',
|
||||
label: message("Don't repeat"),
|
||||
},
|
||||
{
|
||||
value: 'repeat-x',
|
||||
label: message('Horizontal'),
|
||||
},
|
||||
{
|
||||
value: 'repeat-y',
|
||||
label: message('Vertical'),
|
||||
},
|
||||
{
|
||||
value: 'repeat',
|
||||
label: message('Both'),
|
||||
},
|
||||
];
|
||||
|
||||
const size = [
|
||||
{
|
||||
value: 'auto',
|
||||
label: message('Auto'),
|
||||
},
|
||||
{
|
||||
value: 'cover',
|
||||
label: message('Stretch to fit'),
|
||||
},
|
||||
{
|
||||
value: 'contain',
|
||||
label: message('Fit image'),
|
||||
},
|
||||
];
|
||||
|
||||
const position = [
|
||||
'left top',
|
||||
'center top',
|
||||
'right top',
|
||||
'left center',
|
||||
'center center',
|
||||
'right center',
|
||||
'left bottom',
|
||||
'center bottom',
|
||||
'right bottom',
|
||||
];
|
||||
|
||||
export function AdvancedBackgroundPositionSelector({
|
||||
value,
|
||||
onChange,
|
||||
}: BgSelectorTabProps<BackgroundSelectorConfig>) {
|
||||
return (
|
||||
<div className="mt-14 border-t pt-14">
|
||||
<div className="flex gap-60">
|
||||
<RepeatSelector value={value} onChange={onChange} />
|
||||
<SizeSelector value={value} onChange={onChange} />
|
||||
<PositionSelector value={value} onChange={onChange} />
|
||||
</div>
|
||||
<SegmentedRadioGroup
|
||||
size="xs"
|
||||
className="mt-20"
|
||||
value={value?.backgroundAttachment ?? 'scroll'}
|
||||
onChange={newValue => {
|
||||
onChange?.({
|
||||
...value!,
|
||||
backgroundAttachment:
|
||||
newValue as EditableBackgroundProps['backgroundAttachment'],
|
||||
});
|
||||
}}
|
||||
>
|
||||
<SegmentedRadio value="fixed">
|
||||
<Trans message="Fixed" />
|
||||
</SegmentedRadio>
|
||||
<SegmentedRadio value="scroll">
|
||||
<Trans message="Not fixed" />
|
||||
</SegmentedRadio>
|
||||
</SegmentedRadioGroup>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
function RepeatSelector({
|
||||
value,
|
||||
onChange,
|
||||
}: BgSelectorTabProps<BackgroundSelectorConfig>) {
|
||||
return (
|
||||
<div>
|
||||
<div className="mb-10">
|
||||
<Trans message="Repeat" />
|
||||
</div>
|
||||
<RadioGroup orientation="vertical" size="sm" disabled={!value}>
|
||||
{repeat.map(({value: repeatValue, label}) => (
|
||||
<Radio
|
||||
key={repeatValue}
|
||||
value={repeatValue}
|
||||
checked={value?.backgroundRepeat === repeatValue}
|
||||
onChange={() => {
|
||||
onChange?.({
|
||||
...value!,
|
||||
backgroundRepeat:
|
||||
repeatValue as EditableBackgroundProps['backgroundRepeat'],
|
||||
});
|
||||
}}
|
||||
>
|
||||
<Trans {...label} />
|
||||
</Radio>
|
||||
))}
|
||||
</RadioGroup>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
function SizeSelector({
|
||||
value,
|
||||
onChange,
|
||||
}: BgSelectorTabProps<BackgroundSelectorConfig>) {
|
||||
return (
|
||||
<div>
|
||||
<div className="mb-10">
|
||||
<Trans message="Size" />
|
||||
</div>
|
||||
<RadioGroup orientation="vertical" size="sm" disabled={!value}>
|
||||
{size.map(({value: sizeValue, label}) => (
|
||||
<Radio
|
||||
key={sizeValue}
|
||||
value={sizeValue}
|
||||
checked={value?.backgroundSize === sizeValue}
|
||||
onChange={() => {
|
||||
onChange?.({
|
||||
...value!,
|
||||
backgroundSize:
|
||||
sizeValue as EditableBackgroundProps['backgroundSize'],
|
||||
});
|
||||
}}
|
||||
>
|
||||
<Trans {...label} />
|
||||
</Radio>
|
||||
))}
|
||||
</RadioGroup>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
function PositionSelector({
|
||||
value,
|
||||
onChange,
|
||||
}: BgSelectorTabProps<BackgroundSelectorConfig>) {
|
||||
return (
|
||||
<div>
|
||||
<div className="mb-10">
|
||||
<Trans message="Position" />
|
||||
</div>
|
||||
<div className="grid grid-cols-3 gap-8">
|
||||
{position.map(position => (
|
||||
<PositionSelectorButton
|
||||
disabled={!value}
|
||||
key={position}
|
||||
value={value}
|
||||
onChange={onChange}
|
||||
position={position}
|
||||
/>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
interface PositionSelectorButtonProps {
|
||||
value: BackgroundSelectorConfig | undefined;
|
||||
onChange: (value: BackgroundSelectorConfig) => void;
|
||||
position: string;
|
||||
disabled: boolean;
|
||||
}
|
||||
function PositionSelectorButton({
|
||||
value,
|
||||
onChange,
|
||||
position,
|
||||
disabled,
|
||||
}: PositionSelectorButtonProps) {
|
||||
return (
|
||||
<ButtonBase
|
||||
disabled={disabled}
|
||||
onClick={() => {
|
||||
onChange({
|
||||
...value!,
|
||||
backgroundPosition: position,
|
||||
});
|
||||
}}
|
||||
className={clsx(
|
||||
'h-26 w-26 rounded border',
|
||||
value?.backgroundPosition === position ? 'bg-primary' : 'bg-alt',
|
||||
)}
|
||||
/>
|
||||
);
|
||||
}
|
||||
@@ -0,0 +1,171 @@
|
||||
import {DialogTrigger} from '@common/ui/overlays/dialog/dialog-trigger';
|
||||
import {Trans} from '@common/i18n/trans';
|
||||
import {UploadIcon} from '@common/icons/material/Upload';
|
||||
import {useForm} from 'react-hook-form';
|
||||
import {useDialogContext} from '@common/ui/overlays/dialog/dialog-context';
|
||||
import {Dialog} from '@common/ui/overlays/dialog/dialog';
|
||||
import {DialogHeader} from '@common/ui/overlays/dialog/dialog-header';
|
||||
import {DialogBody} from '@common/ui/overlays/dialog/dialog-body';
|
||||
import {Form} from '@common/ui/forms/form';
|
||||
import {FileUploadProvider} from '@common/uploads/uploader/file-upload-provider';
|
||||
import {FormImageSelector} from '@common/ui/images/image-selector';
|
||||
import {DialogFooter} from '@common/ui/overlays/dialog/dialog-footer';
|
||||
import {Button} from '@common/ui/buttons/button';
|
||||
import {
|
||||
BaseImageBg,
|
||||
ImageBackgrounds,
|
||||
} from '@common/background-selector/image-backgrounds';
|
||||
import {BackgroundSelectorButton} from '@common/background-selector/background-selector-button';
|
||||
import {cssPropsFromBgConfig} from '@common/background-selector/css-props-from-bg-config';
|
||||
import {SimpleBackgroundPositionSelector} from '@common/background-selector/image-background-tab/simple-background-position-selector';
|
||||
import {BgSelectorTabProps} from '@common/background-selector/bg-selector-tab-props';
|
||||
import {BackgroundSelectorConfig} from '@common/background-selector/background-selector-config';
|
||||
import {AdvancedBackgroundPositionSelector} from '@common/background-selector/image-background-tab/advanced-background-position-selector';
|
||||
import {urlFromBackgroundImage} from '@common/background-selector/bg-config-from-css-props';
|
||||
|
||||
export function ImageBackgroundTab({
|
||||
value,
|
||||
onChange,
|
||||
className,
|
||||
positionSelector,
|
||||
diskPrefix,
|
||||
isInsideDialog,
|
||||
}: BgSelectorTabProps<BackgroundSelectorConfig>) {
|
||||
return (
|
||||
<div>
|
||||
<div className={className}>
|
||||
<CustomImageTrigger
|
||||
value={value}
|
||||
onChange={onChange}
|
||||
diskPrefix={diskPrefix}
|
||||
hideFooter={isInsideDialog}
|
||||
/>
|
||||
{ImageBackgrounds.map(background => (
|
||||
<BackgroundSelectorButton
|
||||
key={background.id}
|
||||
onClick={() =>
|
||||
onChange?.({
|
||||
...BaseImageBg,
|
||||
...background,
|
||||
})
|
||||
}
|
||||
isActive={value?.id === background.id}
|
||||
style={{
|
||||
...cssPropsFromBgConfig(background),
|
||||
backgroundAttachment: 'initial',
|
||||
}}
|
||||
label={<Trans {...background.label} />}
|
||||
/>
|
||||
))}
|
||||
</div>
|
||||
{positionSelector === 'advanced' ? (
|
||||
<AdvancedBackgroundPositionSelector value={value} onChange={onChange} />
|
||||
) : (
|
||||
<SimpleBackgroundPositionSelector value={value} onChange={onChange} />
|
||||
)}
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
interface CustomImageTrigger {
|
||||
value?: BackgroundSelectorConfig;
|
||||
onChange?: (value: BackgroundSelectorConfig | null) => void;
|
||||
diskPrefix?: string;
|
||||
hideFooter?: boolean;
|
||||
}
|
||||
function CustomImageTrigger({
|
||||
value,
|
||||
onChange,
|
||||
diskPrefix,
|
||||
hideFooter,
|
||||
}: CustomImageTrigger) {
|
||||
// only seed form with custom uploaded image
|
||||
value = value?.id === BaseImageBg.id ? value : undefined;
|
||||
return (
|
||||
<DialogTrigger
|
||||
type="popover"
|
||||
onClose={(imageUrl?: string) => {
|
||||
onChange?.(
|
||||
imageUrl
|
||||
? {
|
||||
...BaseImageBg,
|
||||
backgroundImage: `url(${imageUrl})`,
|
||||
}
|
||||
: null,
|
||||
);
|
||||
}}
|
||||
>
|
||||
<BackgroundSelectorButton
|
||||
label={<Trans {...BaseImageBg.label} />}
|
||||
isActive={
|
||||
value?.id === BaseImageBg.id && value?.backgroundImage !== 'none'
|
||||
}
|
||||
className="border-2 border-dashed"
|
||||
style={cssPropsFromBgConfig(value)}
|
||||
>
|
||||
<span className="inline-block rounded bg-black/20 p-10 text-white">
|
||||
<UploadIcon size="lg" />
|
||||
</span>
|
||||
</BackgroundSelectorButton>
|
||||
<CustomImageDialog
|
||||
value={value}
|
||||
diskPrefix={diskPrefix}
|
||||
hideFooter={hideFooter}
|
||||
/>
|
||||
</DialogTrigger>
|
||||
);
|
||||
}
|
||||
|
||||
interface CustomImageDialogProps {
|
||||
value?: BackgroundSelectorConfig;
|
||||
diskPrefix?: string;
|
||||
hideFooter?: boolean;
|
||||
}
|
||||
export function CustomImageDialog({
|
||||
value,
|
||||
diskPrefix,
|
||||
hideFooter,
|
||||
}: CustomImageDialogProps) {
|
||||
const defaultValue =
|
||||
!value?.backgroundImage || !value.backgroundImage.includes('url(')
|
||||
? undefined
|
||||
: urlFromBackgroundImage(value.backgroundImage);
|
||||
const form = useForm<{imageUrl: string}>({
|
||||
defaultValues: {imageUrl: defaultValue},
|
||||
});
|
||||
const {close, formId} = useDialogContext();
|
||||
return (
|
||||
<Dialog size="sm">
|
||||
<DialogHeader>
|
||||
<Trans message="Upload image" />
|
||||
</DialogHeader>
|
||||
<DialogBody>
|
||||
<Form
|
||||
id={formId}
|
||||
form={form}
|
||||
onSubmit={values => close(values.imageUrl)}
|
||||
>
|
||||
<FileUploadProvider>
|
||||
<FormImageSelector
|
||||
autoFocus
|
||||
name="imageUrl"
|
||||
diskPrefix={diskPrefix || 'biolinks'}
|
||||
showRemoveButton
|
||||
onChange={hideFooter ? imageUrl => close(imageUrl) : undefined}
|
||||
/>
|
||||
</FileUploadProvider>
|
||||
</Form>
|
||||
</DialogBody>
|
||||
{!hideFooter && (
|
||||
<DialogFooter>
|
||||
<Button onClick={() => close()}>
|
||||
<Trans message="Cancel" />
|
||||
</Button>
|
||||
<Button variant="flat" color="primary" type="submit" form={formId}>
|
||||
<Trans message="Select" />
|
||||
</Button>
|
||||
</DialogFooter>
|
||||
)}
|
||||
</Dialog>
|
||||
);
|
||||
}
|
||||
@@ -0,0 +1,83 @@
|
||||
import {RadioGroup} from '@common/ui/forms/radio-group/radio-group';
|
||||
import {Radio} from '@common/ui/forms/radio-group/radio';
|
||||
import {Trans} from '@common/i18n/trans';
|
||||
import {MessageDescriptor} from '@common/i18n/message-descriptor';
|
||||
import {message} from '@common/i18n/message';
|
||||
|
||||
import {BgSelectorTabProps} from '@common/background-selector/bg-selector-tab-props';
|
||||
import {BackgroundSelectorConfig} from '@common/background-selector/background-selector-config';
|
||||
|
||||
const BackgroundPositions: Record<
|
||||
'cover' | 'contain' | 'repeat',
|
||||
{
|
||||
label: MessageDescriptor;
|
||||
bgConfig: Partial<BackgroundSelectorConfig>;
|
||||
}
|
||||
> = {
|
||||
cover: {
|
||||
label: message('Stretch to fit'),
|
||||
bgConfig: {
|
||||
backgroundRepeat: 'no-repeat',
|
||||
backgroundSize: 'cover',
|
||||
},
|
||||
},
|
||||
contain: {
|
||||
label: message('Fit image'),
|
||||
bgConfig: {
|
||||
backgroundRepeat: 'no-repeat',
|
||||
backgroundSize: 'contain',
|
||||
backgroundPosition: 'center top',
|
||||
},
|
||||
},
|
||||
repeat: {
|
||||
label: message('Repeat image'),
|
||||
bgConfig: {
|
||||
backgroundRepeat: 'repeat',
|
||||
backgroundSize: undefined,
|
||||
backgroundPosition: 'left top',
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
export function SimpleBackgroundPositionSelector({
|
||||
value: imageBgValue,
|
||||
onChange,
|
||||
}: BgSelectorTabProps<BackgroundSelectorConfig>) {
|
||||
const selectedPosition = positionKeyFromValue(imageBgValue);
|
||||
return (
|
||||
<div className="mt-20 border-t pt-14">
|
||||
<RadioGroup size="sm" disabled={!imageBgValue}>
|
||||
{Object.entries(BackgroundPositions).map(([key, position]) => (
|
||||
<Radio
|
||||
key={key}
|
||||
name="background-position"
|
||||
value={key}
|
||||
checked={key === selectedPosition}
|
||||
onChange={e => {
|
||||
if (imageBgValue) {
|
||||
onChange?.({
|
||||
...imageBgValue,
|
||||
...position.bgConfig,
|
||||
});
|
||||
}
|
||||
}}
|
||||
>
|
||||
<Trans {...position.label} />
|
||||
</Radio>
|
||||
))}
|
||||
</RadioGroup>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
function positionKeyFromValue(
|
||||
value?: BackgroundSelectorConfig,
|
||||
): keyof typeof BackgroundPositions {
|
||||
if (value?.backgroundSize === 'cover') {
|
||||
return 'cover';
|
||||
} else if (value?.backgroundSize === 'contain') {
|
||||
return 'contain';
|
||||
} else {
|
||||
return 'repeat';
|
||||
}
|
||||
}
|
||||
192
common/resources/client/background-selector/image-backgrounds.ts
Executable file
@@ -0,0 +1,192 @@
|
||||
import angledFocus from './svg-bgs/Angled-Focus.svg';
|
||||
import circularFocus from './svg-bgs/Circular-Focus.svg';
|
||||
import farseeingEyeball from './svg-bgs/Farseeing-Eyeball.svg';
|
||||
import canyonFunnel from './svg-bgs/Canyon-Funnel.svg';
|
||||
import looneyLoops from './svg-bgs/Looney-Loops.svg';
|
||||
import hurricaneAperture from './svg-bgs/Hurricane-Aperture.svg';
|
||||
import icyExplosion from './svg-bgs/Icy-Explosion.svg';
|
||||
import protrudingSquares from './svg-bgs/Protruding-Squares.svg';
|
||||
import alternatingTriangles from './svg-bgs/Alternating-Triangles.svg';
|
||||
import monsteraPatch from './svg-bgs/Monstera-Patch.svg';
|
||||
import confettiDoodles from './svg-bgs/Confetti-Doodles.svg';
|
||||
import threadsAhead from './svg-bgs/Threads-Ahead.svg';
|
||||
import launchDay from './svg-bgs/Launch-Day.svg';
|
||||
import sprinkle from './svg-bgs/Sprinkle.svg';
|
||||
import circuitBoard from './svg-bgs/Circuit-Board.svg';
|
||||
import nuclearFocalPoint from './svg-bgs/nuclear-focalpoint.svg';
|
||||
import snow from './svg-bgs/Snow.svg';
|
||||
import {message} from '@common/i18n/message';
|
||||
import {BackgroundSelectorConfig} from '@common/background-selector/background-selector-config';
|
||||
|
||||
export const BaseImageBg: BackgroundSelectorConfig = {
|
||||
type: 'image',
|
||||
id: 'i-custom',
|
||||
label: message('Custom image'),
|
||||
};
|
||||
|
||||
export const ImageBackgrounds: BackgroundSelectorConfig[] = [
|
||||
{
|
||||
...BaseImageBg,
|
||||
id: 'img0',
|
||||
backgroundColor: '#ee5522',
|
||||
backgroundImage: `url(${protrudingSquares})`,
|
||||
backgroundRepeat: 'repeat',
|
||||
label: message('Protruding squares'),
|
||||
color: '#fff',
|
||||
},
|
||||
{
|
||||
...BaseImageBg,
|
||||
id: 'img1',
|
||||
backgroundColor: '#00bbff',
|
||||
backgroundImage: `url(${launchDay})`,
|
||||
label: message('Launch day'),
|
||||
backgroundSize: 'contain',
|
||||
backgroundPosition: 'bottom',
|
||||
backgroundRepeat: 'no-repeat',
|
||||
color: '#fff',
|
||||
},
|
||||
{
|
||||
...BaseImageBg,
|
||||
id: 'img2',
|
||||
backgroundColor: '#fff',
|
||||
backgroundImage: `url(${alternatingTriangles})`,
|
||||
label: message('Alternating triangles'),
|
||||
color: '#000',
|
||||
},
|
||||
{
|
||||
...BaseImageBg,
|
||||
id: 'img3',
|
||||
backgroundColor: '#002200',
|
||||
backgroundImage: `url(${monsteraPatch})`,
|
||||
label: message('Monstera patch'),
|
||||
color: '#fff',
|
||||
},
|
||||
{
|
||||
...BaseImageBg,
|
||||
id: 'img4',
|
||||
backgroundColor: '#aa3333',
|
||||
backgroundImage: `url(${confettiDoodles})`,
|
||||
label: message('Confetti doodles'),
|
||||
color: '#fff',
|
||||
backgroundRepeat: 'repeat',
|
||||
backgroundPosition: 'center center',
|
||||
backgroundSize: 'contain',
|
||||
},
|
||||
{
|
||||
...BaseImageBg,
|
||||
id: 'img5',
|
||||
backgroundColor: '#070014',
|
||||
backgroundImage: `url(${hurricaneAperture})`,
|
||||
label: message('Hurricane aperture'),
|
||||
backgroundSize: 'cover',
|
||||
backgroundRepeat: 'no-repeat',
|
||||
backgroundPosition: 'center center',
|
||||
color: '#fff',
|
||||
},
|
||||
{
|
||||
...BaseImageBg,
|
||||
id: 'img6',
|
||||
backgroundColor: '#11ddaa',
|
||||
backgroundImage: `url(${looneyLoops})`,
|
||||
label: message('Looney loops'),
|
||||
backgroundPosition: 'center center',
|
||||
backgroundSize: 'cover',
|
||||
color: '#000',
|
||||
},
|
||||
{
|
||||
...BaseImageBg,
|
||||
id: 'img7',
|
||||
backgroundColor: '#ccffff',
|
||||
backgroundImage: `url(${icyExplosion})`,
|
||||
label: message('Icy explosion'),
|
||||
backgroundSize: 'cover',
|
||||
backgroundRepeat: 'no-repeat',
|
||||
backgroundPosition: 'center center',
|
||||
color: '#000',
|
||||
},
|
||||
{
|
||||
...BaseImageBg,
|
||||
id: 'img8',
|
||||
backgroundColor: '#442233',
|
||||
backgroundImage: `url(${nuclearFocalPoint})`,
|
||||
label: message('Nuclear point'),
|
||||
backgroundSize: 'cover',
|
||||
backgroundRepeat: 'no-repeat',
|
||||
backgroundPosition: 'center center',
|
||||
color: '#fff',
|
||||
},
|
||||
{
|
||||
...BaseImageBg,
|
||||
id: 'img9',
|
||||
backgroundColor: '#ffdd55',
|
||||
backgroundImage: `url(${angledFocus})`,
|
||||
label: message('Angled focus'),
|
||||
backgroundPosition: 'center center',
|
||||
backgroundSize: 'cover',
|
||||
color: '#fff',
|
||||
},
|
||||
{
|
||||
...BaseImageBg,
|
||||
id: 'img10',
|
||||
backgroundColor: '#220044',
|
||||
backgroundImage: `url(${circularFocus})`,
|
||||
label: message('Circular focus'),
|
||||
backgroundPosition: 'center center',
|
||||
backgroundSize: 'cover',
|
||||
color: '#fff',
|
||||
},
|
||||
{
|
||||
...BaseImageBg,
|
||||
id: 'img11',
|
||||
backgroundColor: '#000000',
|
||||
backgroundImage: `url(${farseeingEyeball})`,
|
||||
label: message('Farseeing eyeball'),
|
||||
backgroundPosition: 'center center',
|
||||
backgroundSize: 'cover',
|
||||
color: '#fff',
|
||||
},
|
||||
{
|
||||
...BaseImageBg,
|
||||
id: 'img12',
|
||||
backgroundColor: '#ff0000',
|
||||
backgroundImage: `url(${canyonFunnel})`,
|
||||
label: message('Canyon funnel'),
|
||||
backgroundPosition: 'center center',
|
||||
backgroundSize: 'cover',
|
||||
color: '#fff',
|
||||
},
|
||||
{
|
||||
...BaseImageBg,
|
||||
id: 'img13',
|
||||
backgroundColor: '#ffdd99',
|
||||
backgroundImage: `url(${threadsAhead})`,
|
||||
label: message('Threads ahead'),
|
||||
color: '#000',
|
||||
backgroundRepeat: 'no-repeat',
|
||||
backgroundSize: 'auto',
|
||||
},
|
||||
{
|
||||
...BaseImageBg,
|
||||
id: 'img14',
|
||||
backgroundImage: `url(${sprinkle})`,
|
||||
label: message('Sprinkle'),
|
||||
backgroundRepeat: 'repeat',
|
||||
backgroundPosition: 'center center',
|
||||
},
|
||||
{
|
||||
...BaseImageBg,
|
||||
id: 'img15',
|
||||
backgroundImage: `url(${circuitBoard})`,
|
||||
label: message('Circuit board'),
|
||||
backgroundRepeat: 'repeat',
|
||||
backgroundPosition: 'center center',
|
||||
},
|
||||
{
|
||||
...BaseImageBg,
|
||||
id: 'img16',
|
||||
backgroundImage: `url(${snow})`,
|
||||
label: message('Snow'),
|
||||
backgroundRepeat: 'repeat',
|
||||
backgroundPosition: 'center center',
|
||||
},
|
||||
];
|
||||
@@ -0,0 +1 @@
|
||||
<svg xmlns='http://www.w3.org/2000/svg' width='60' height='100' viewBox='0 0 60 100'><rect fill='#ffffff' width='60' height='100'/><g stroke='#000' stroke-width='0'><g fill='#DEE' ><path d='M60 -20 30 30 0 -20Z'/><path d='M60 80 30 130 0 80Z'/><path d='M30 30 0 80 -30 30Z'/><path d='M90 30 60 80 30 30Z'/></g></g></svg>
|
||||
|
After Width: | Height: | Size: 320 B |
1
common/resources/client/background-selector/svg-bgs/Angled-Focus.svg
Executable file
@@ -0,0 +1 @@
|
||||
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1200'><rect fill='#ffdd55' width='2000' height='1200'/><g stroke='#103' stroke-width='1'><path fill='#ffdd55' d='M2250 -2800 -250 -2800 -1500 -800 -250 1200 2250 1200 3500 -800z'/><path fill='#ffd251' d='M2210 -2710.32 -210 -2710.32 -1420 -758.71 -210 1192.9 2210 1192.9 3420 -758.71z'/><path fill='#ffc74e' d='M2170 -2620.65 -170 -2620.65 -1340 -717.42 -170 1185.81 2170 1185.81 3340 -717.42z'/><path fill='#febc4b' d='M2130 -2530.97 -130 -2530.97 -1260 -676.13 -130 1178.71 2130 1178.71 3260 -676.13z'/><path fill='#fdb14a' d='M2090 -2441.29 -90 -2441.29 -1180 -634.84 -90 1171.61 2090 1171.61 3180 -634.84z'/><path fill='#faa64a' d='M2050 -2351.61 -50 -2351.61 -1100 -593.55 -50 1164.52 2050 1164.52 3100 -593.55z'/><path fill='#f79c4a' d='M2010 -2261.94 -10 -2261.94 -1020 -552.26 -10 1157.42 2010 1157.42 3020 -552.26z'/><path fill='#f3914a' d='M1970 -2172.26 30 -2172.26 -940 -510.97 30 1150.32 1970 1150.32 2940 -510.97z'/><path fill='#ef874b' d='M1930 -2082.58 70 -2082.58 -860 -469.68 70 1143.23 1930 1143.23 2860 -469.68z'/><path fill='#ea7d4c' d='M1890 -1992.9 110 -1992.9 -780 -428.39 110 1136.13 1890 1136.13 2780 -428.39z'/><path fill='#e4734e' d='M1850 -1903.23 150 -1903.23 -700 -387.1 150 1129.03 1850 1129.03 2700 -387.1z'/><path fill='#de6a4f' d='M1810 -1813.55 190 -1813.55 -620 -345.81 190 1121.94 1810 1121.94 2620 -345.81z'/><path fill='#d76150' d='M1770 -1723.87 230 -1723.87 -540 -304.52 230 1114.84 1770 1114.84 2540 -304.52z'/><path fill='#cf5851' d='M1730 -1634.19 270 -1634.19 -460 -263.23 270 1107.74 1730 1107.74 2460 -263.23z'/><path fill='#c75053' d='M1690 -1544.52 310 -1544.52 -380 -221.94 310 1100.65 1690 1100.65 2380 -221.94z'/><path fill='#bf4853' d='M1650 -1454.84 350 -1454.84 -300 -180.65 350 1093.55 1650 1093.55 2300 -180.65z'/><path fill='#b64054' d='M1610 -1365.16 390 -1365.16 -220 -139.35 390 1086.45 1610 1086.45 2220 -139.35z'/><path fill='#ac3954' d='M1570 -1275.48 430 -1275.48 -140 -98.06 430 1079.35 1570 1079.35 2140 -98.06z'/><path fill='#a23355' d='M1530 -1185.81 470 -1185.81 -60 -56.77 470 1072.26 1530 1072.26 2060 -56.77z'/><path fill='#982d54' d='M1490 -1096.13 510 -1096.13 20 -15.48 510 1065.16 1490 1065.16 1980 -15.48z'/><path fill='#8e2754' d='M1450 -1006.45 550 -1006.45 100 25.81 550 1058.06 1450 1058.06 1900 25.81z'/><path fill='#832253' d='M1410 -916.77 590 -916.77 180 67.1 590 1050.97 1410 1050.97 1820 67.1z'/><path fill='#781d52' d='M1370 -827.1 630 -827.1 260 108.39 630 1043.87 1370 1043.87 1740 108.39z'/><path fill='#6d1950' d='M1330 -737.42 670 -737.42 340 149.68 670 1036.77 1330 1036.77 1660 149.68z'/><path fill='#61164e' d='M1290 -647.74 710 -647.74 420 190.97 710 1029.68 1290 1029.68 1580 190.97z'/><path fill='#56134b' d='M1250 -558.06 750 -558.06 500 232.26 750 1022.58 1250 1022.58 1500 232.26z'/><path fill='#4a1048' d='M1210 -468.39 790 -468.39 580 273.55 790 1015.48 1210 1015.48 1420 273.55z'/><path fill='#3f0e45' d='M1170 -378.71 830 -378.71 660 314.84 830 1008.39 1170 1008.39 1340 314.84z'/><path fill='#330c41' d='M1130 -289.03 870 -289.03 740 356.13 870 1001.29 1130 1001.29 1260 356.13z'/><path fill='#27093c' d='M1090 -199.35 910 -199.35 820 397.42 910 994.19 1090 994.19 1180 397.42z'/><path fill='#1b0738' d='M1050 -109.68 950 -109.68 900 438.71 950 987.1 1050 987.1 1100 438.71z'/><path fill='#110033' d='M1010 -20 990 -20 980 480 990 980 1010 980 1020 480z'/></g></svg>
|
||||
|
After Width: | Height: | Size: 3.4 KiB |
1
common/resources/client/background-selector/svg-bgs/Canyon-Funnel.svg
Executable file
@@ -0,0 +1 @@
|
||||
<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 1600 900'><rect fill='#ff0000' width='1600' height='900'/><g ><path fill='#eb0007' d='M2963.9 2141.5c0 0 11.6-242.2 139.9-350c149.4-125.5 222.2-76.1 369.8-200C3604 1482 3614 1242 3614 1242H2014v900L2963.9 2141.5z'/><path fill='#d8000c' d='M2664.1 2141.5c0 0-11.6-242.2-139.9-350c-149.4-125.5-222.2-76.1-369.8-200C2024 1482 2014 1242 2014 1242h1600v900L2664.1 2141.5z'/><path fill='#c4000e' d='M1089.8 579.8c149.4-125.6 222.2-106.2 369.8-230.1C1590 240.1 1600 0 1600 0H0c0 0 10 240.1 140.4 349.7c147.5 123.9 220.4 104.5 369.8 230.1C638.5 687.7 650.1 900 650.1 900h299.8C949.9 900 961.5 687.7 1089.8 579.8z'/><path fill='#b1000f' d='M1044.5 591.5c124.5-125.7 188.8-132.8 314.1-256.8C1469.3 225.1 1479.5 0 1479.5 0h-1359c0 0 10.2 225.1 120.9 334.7C366.7 458.6 431 465.8 555.5 591.5C662.4 699.1 672.7 900 672.7 900h254.7C927.3 900 937.6 699.4 1044.5 591.5z'/><path fill='#9e0010' d='M999.2 603.1c99.6-125.8 155.3-159.5 258.4-283.4C1348.7 210.1 1359 0 1359 0H241c0 0 10.3 210.1 101.4 319.7c103.1 123.9 158.8 157.6 258.4 283.4C686.4 710.4 695.3 900 695.3 900h209.5C904.7 900 913.6 711.1 999.2 603.1z'/><path fill='#8b000f' d='M953.9 614.8c74.7-126 121.8-186.2 202.7-310.1c71.5-109.6 82-304.7 82-304.7h-877c0 0 10.5 195.1 82 304.7C524.3 428.6 571.1 489 646.1 614.8C710 722 717.8 900 717.8 900h164.3C882.2 900 889.7 722.8 953.9 614.8z'/><path fill='#79000e' d='M908.5 626.5c49.8-126.1 88.3-212.8 147-336.8C1107.4 180.1 1118 0 1118 0H482c0 0 10.6 180.1 62.5 289.7c58.6 123.9 96.9 210.8 147 336.8C734 733.3 740.4 900 740.4 900h119.2C859.6 900 865.8 734.6 908.5 626.5z'/><path fill='#67000b' d='M863.2 638.1c24.9-126.3 54.9-239.5 91.3-363.4C986.7 165.1 997.5 0 997.5 0h-395c0 0 10.8 165.1 43 274.7c36.4 123.9 66.4 237.2 91.3 363.4C758.2 744.6 763 900 763 900h74C837 900 841.8 746.3 863.2 638.1z'/><path fill='#550006' d='M817.9 649.8c0-126.4 21.4-266.2 35.6-390.1C866 150.1 877 0 877 0H723c0 0 11 150.1 23.5 259.7c14.2 123.9 35.6 263.7 35.6 390.1c0 106.2 3.5 250.2 3.5 250.2h28.9C814.4 900 817.9 758 817.9 649.8z'/><path fill='#400' d='M1818.5 264.1c1.9 0 1.9-3 0-3C1816.6 261.1 1816.6 264.1 1818.5 264.1L1818.5 264.1z'/></g></svg>
|
||||
|
After Width: | Height: | Size: 2.1 KiB |
431
common/resources/client/background-selector/svg-bgs/Circuit-Board.svg
Executable file
@@ -0,0 +1,431 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.com/svgjs" width="1440" height="560" preserveAspectRatio="none" viewBox="0 0 1440 560">
|
||||
<g mask="url("#SvgjsMask1002")" fill="none">
|
||||
<g mask="url("#SvgjsMask1003")">
|
||||
<path d="M1312.5 237.5L1087.5 12.5L837.5 12.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1306.25 237.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM831.25 12.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M12.5 387.5L87.5 387.5L387.5 87.5L387.5 12.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M6.25 387.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM381.25 12.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M37.5 162.5L37.5 112.5L137.5 12.5L362.5 12.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M31.25 162.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM356.25 12.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M12.5 237.5L212.5 237.5L362.5 87.5L362.5 37.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M6.25 237.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM356.25 37.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M237.5 562.5L512.5 287.5L712.5 287.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M231.25 562.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM706.25 287.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M837.5 512.5L512.5 512.5L412.5 412.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M831.25 512.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM406.25 412.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1012.5 87.5L787.5 87.5L612.5 262.5L587.5 262.5L537.5 212.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1006.25 87.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM531.25 212.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M112.5 137.5L62.5 137.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M106.25 137.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM56.25 137.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1312.5 462.5L1387.5 387.5L1437.5 387.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1306.25 462.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1431.25 387.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1237.5 87.5L1312.5 12.5L1437.5 12.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1231.25 87.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1431.25 12.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M587.5 112.5L612.5 112.5L712.5 12.5L812.5 12.5L862.5 62.5L1062.5 62.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M581.25 112.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1056.25 62.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M12.5 337.5L87.5 262.5L112.5 262.5L137.5 287.5L137.5 312.5L87.5 362.5L12.5 362.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M6.25 337.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM6.25 362.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M687.5 237.5L662.5 262.5L637.5 262.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M681.25 237.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM631.25 262.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M362.5 287.5L487.5 287.5L537.5 237.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M356.25 287.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM531.25 237.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M212.5 112.5L112.5 212.5L12.5 212.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M206.25 112.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM6.25 212.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M262.5 312.5L462.5 312.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M256.25 312.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM456.25 312.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1212.5 387.5L1212.5 562.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1206.25 387.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1206.25 562.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1162.5 237.5L1212.5 187.5L1237.5 187.5L1362.5 312.5L1437.5 312.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1156.25 237.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1431.25 312.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M787.5 337.5L487.5 337.5L437.5 387.5L437.5 412.5L512.5 487.5L537.5 487.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M781.25 337.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM531.25 487.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1187.5 262.5L1162.5 262.5L1012.5 412.5L1012.5 437.5L887.5 562.5L862.5 562.5L837.5 537.5L737.5 537.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1181.25 262.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM731.25 537.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M12.5 12.5L112.5 12.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M6.25 12.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM106.25 12.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M962.5 237.5L1062.5 337.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M956.25 237.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1056.25 337.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1187.5 337.5L1212.5 362.5L1437.5 362.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1181.25 337.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1431.25 362.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M412.5 512.5L412.5 437.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M406.25 512.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM406.25 437.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1187.5 537.5L1187.5 362.5L1137.5 312.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1181.25 537.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1131.25 312.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1412.5 62.5L1287.5 62.5L1237.5 112.5L1237.5 137.5L1387.5 287.5L1437.5 287.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1406.25 62.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1431.25 287.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M887.5 462.5L887.5 412.5L987.5 312.5L1012.5 312.5L1037.5 337.5L1037.5 362.5L912.5 487.5L912.5 512.5L887.5 537.5L862.5 537.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M881.25 462.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM856.25 537.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1437.5 562.5L1412.5 562.5L1337.5 487.5L1237.5 487.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1431.25 562.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1231.25 487.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M587.5 362.5L762.5 362.5L887.5 487.5L887.5 512.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M581.25 362.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM881.25 512.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1112.5 262.5L1112.5 287.5L1087.5 312.5L1062.5 312.5L912.5 162.5L737.5 162.5L687.5 212.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1106.25 262.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM681.25 212.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M187.5 337.5L162.5 337.5L12.5 487.5L12.5 562.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M181.25 337.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM6.25 562.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M837.5 562.5L462.5 562.5L437.5 537.5L437.5 462.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M831.25 562.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM431.25 462.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M937.5 312.5L787.5 312.5L712.5 237.5L712.5 212.5L737.5 187.5L912.5 187.5L937.5 212.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M931.25 312.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM931.25 212.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M237.5 87.5L237.5 187.5L212.5 212.5L187.5 212.5L162.5 187.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M231.25 87.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM156.25 187.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M337.5 287.5L287.5 237.5L262.5 237.5L187.5 312.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M331.25 287.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM181.25 312.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1287.5 262.5L1237.5 212.5L1212.5 212.5L1187.5 237.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1281.25 262.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1181.25 237.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M362.5 262.5L337.5 262.5L287.5 212.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M356.25 262.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM281.25 212.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M87.5 37.5L12.5 37.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M81.25 37.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM6.25 37.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M812.5 287.5L787.5 287.5L737.5 237.5L737.5 212.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M806.25 287.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM731.25 212.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M112.5 87.5L162.5 37.5L337.5 37.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M106.25 87.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM331.25 37.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M237.5 487.5L162.5 562.5L62.5 562.5L37.5 537.5L37.5 487.5L162.5 362.5L262.5 362.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M231.25 487.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM256.25 362.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M187.5 387.5L287.5 487.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M181.25 387.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM281.25 487.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1287.5 337.5L1287.5 287.5L1237.5 237.5L1212.5 237.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1281.25 337.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1206.25 237.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M887.5 387.5L937.5 337.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M881.25 387.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM931.25 337.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M12.5 437.5L37.5 437.5L62.5 412.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M6.25 437.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM56.25 412.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M212.5 62.5L112.5 162.5L112.5 187.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M206.25 62.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM106.25 187.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M787.5 487.5L562.5 487.5L462.5 387.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M781.25 487.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM456.25 387.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1312.5 37.5L1437.5 37.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1306.25 37.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1431.25 37.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1062.5 187.5L1087.5 212.5L1162.5 212.5L1212.5 162.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1056.25 187.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1206.25 162.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M462.5 212.5L462.5 187.5L637.5 12.5L687.5 12.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M456.25 212.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM681.25 12.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1387.5 212.5L1337.5 212.5L1287.5 162.5L1287.5 87.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1381.25 212.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1281.25 87.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1012.5 237.5L1037.5 212.5L1062.5 212.5L1087.5 237.5L1087.5 287.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1006.25 237.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1081.25 287.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1012.5 562.5L1187.5 562.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1006.25 562.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1181.25 562.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1362.5 337.5L1312.5 287.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1356.25 337.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1306.25 287.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M837.5 62.5L687.5 62.5L562.5 187.5L487.5 187.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M831.25 62.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM481.25 187.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M412.5 112.5L462.5 162.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M406.25 112.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM456.25 162.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1162.5 62.5L1212.5 12.5L1287.5 12.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1156.25 62.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1281.25 12.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1237.5 462.5L1287.5 462.5L1362.5 387.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1231.25 462.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1356.25 387.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1387.5 187.5L1437.5 237.5L1437.5 262.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1381.25 187.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1431.25 262.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M512.5 162.5L562.5 112.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M506.25 162.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM556.25 112.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M12.5 112.5L12.5 187.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M6.25 112.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM6.25 187.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1237.5 287.5L1212.5 312.5L1212.5 337.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1231.25 287.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1206.25 337.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M137.5 512.5L187.5 512.5L237.5 462.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M131.25 512.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM231.25 462.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M537.5 537.5L712.5 537.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M531.25 537.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM706.25 537.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M537.5 62.5L412.5 62.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M531.25 62.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM406.25 62.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M462.5 37.5L412.5 37.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M456.25 37.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM406.25 37.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1037.5 537.5L1162.5 537.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1031.25 537.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1156.25 537.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1012.5 337.5L912.5 437.5L912.5 462.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1006.25 337.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM906.25 462.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M387.5 537.5L412.5 537.5L437.5 562.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M381.25 537.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM431.25 562.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M837.5 262.5L787.5 212.5L762.5 212.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M831.25 262.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM756.25 212.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M487.5 137.5L462.5 137.5L412.5 87.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M481.25 137.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM406.25 87.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1137.5 137.5L1112.5 162.5L1112.5 187.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1131.25 137.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1106.25 187.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M587.5 387.5L712.5 387.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M581.25 387.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM706.25 387.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M612.5 237.5L587.5 212.5L587.5 187.5L612.5 162.5L637.5 162.5L662.5 187.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M606.25 237.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM656.25 187.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1137.5 387.5L1062.5 387.5L1037.5 412.5L1037.5 512.5L987.5 562.5L912.5 562.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1131.25 387.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM906.25 562.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M762.5 412.5L787.5 412.5L862.5 487.5L862.5 512.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M756.25 412.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM856.25 512.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1437.5 137.5L1412.5 162.5L1312.5 162.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1431.25 137.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1306.25 162.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M462.5 487.5L512.5 537.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M456.25 487.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM506.25 537.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1062.5 162.5L1087.5 162.5L1137.5 112.5L1162.5 112.5L1187.5 137.5L1187.5 162.5L1162.5 187.5L1137.5 187.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1056.25 162.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1131.25 187.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M337.5 537.5L362.5 562.5L412.5 562.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M331.25 537.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM406.25 562.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M687.5 312.5L762.5 312.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M681.25 312.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM756.25 312.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M487.5 362.5L487.5 387.5L537.5 437.5L587.5 437.5L612.5 462.5L687.5 462.5L712.5 437.5L787.5 437.5L837.5 487.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M481.25 362.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM831.25 487.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M912.5 287.5L837.5 287.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M906.25 287.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM831.25 287.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M837.5 387.5L837.5 412.5L862.5 437.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M831.25 387.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM856.25 437.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M312.5 412.5L287.5 387.5L287.5 337.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M306.25 412.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM281.25 337.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M412.5 162.5L387.5 137.5L362.5 137.5L337.5 162.5L337.5 237.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M406.25 162.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM331.25 237.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1137.5 337.5L1112.5 337.5L1087.5 362.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1131.25 337.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1081.25 362.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1137.5 437.5L1137.5 412.5L1162.5 387.5L1162.5 362.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1131.25 437.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1156.25 362.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M962.5 162.5L962.5 112.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M956.25 162.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM956.25 112.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M162.5 437.5L112.5 437.5L62.5 487.5L62.5 537.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M156.25 437.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM56.25 537.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1037.5 112.5L1037.5 187.5L1012.5 212.5L987.5 212.5L962.5 187.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1031.25 112.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM956.25 187.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M812.5 137.5L762.5 137.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M806.25 137.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM756.25 137.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M862.5 212.5L812.5 212.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M856.25 212.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM806.25 212.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1162.5 287.5L1187.5 287.5L1212.5 262.5L1237.5 262.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1156.25 287.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1231.25 262.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M512.5 312.5L587.5 312.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M506.25 312.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM581.25 312.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M937.5 112.5L937.5 162.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M931.25 112.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM931.25 162.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M62.5 312.5L87.5 312.5L112.5 287.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M56.25 312.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM106.25 287.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M737.5 112.5L662.5 112.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M731.25 112.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM656.25 112.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M62.5 262.5L12.5 312.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M56.25 262.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM6.25 312.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M362.5 462.5L287.5 537.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M356.25 462.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM281.25 537.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M387.5 237.5L412.5 237.5L437.5 262.5L462.5 262.5L512.5 212.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M381.25 237.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM506.25 212.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1212.5 37.5L1212.5 87.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1206.25 37.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1206.25 87.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1062.5 487.5L1087.5 512.5L1162.5 512.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1056.25 487.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1156.25 512.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1112.5 12.5L1137.5 37.5L1162.5 37.5L1187.5 12.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1106.25 12.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1181.25 12.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1062.5 137.5L1062.5 87.5L1087.5 62.5L1112.5 62.5L1137.5 87.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1056.25 137.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1131.25 87.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M437.5 187.5L412.5 212.5L362.5 212.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M431.25 187.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM356.25 212.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1112.5 87.5L1112.5 112.5L1087.5 137.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1106.25 87.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1081.25 137.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M187.5 437.5L87.5 537.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M181.25 437.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM81.25 537.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M137.5 87.5L162.5 87.5L187.5 62.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M131.25 87.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM181.25 62.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M237.5 312.5L262.5 287.5L312.5 287.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M231.25 312.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM306.25 287.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1387.5 437.5L1412.5 462.5L1437.5 462.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1381.25 437.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1431.25 462.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M712.5 412.5L537.5 412.5L512.5 387.5L512.5 362.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M706.25 412.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM506.25 362.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M312.5 62.5L262.5 112.5L262.5 162.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M306.25 62.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM256.25 162.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1312.5 537.5L1337.5 562.5L1387.5 562.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1306.25 537.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1381.25 562.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M287.5 437.5L262.5 437.5L237.5 412.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M281.25 437.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM231.25 412.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M237.5 512.5L187.5 562.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M231.25 512.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM181.25 562.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1362.5 112.5L1387.5 112.5L1412.5 87.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1356.25 112.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1406.25 87.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M137.5 462.5L87.5 512.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M131.25 462.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM81.25 512.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1262.5 437.5L1262.5 387.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1256.25 437.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1256.25 387.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1337.5 387.5L1287.5 387.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1331.25 387.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1281.25 387.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M487.5 37.5L512.5 12.5L612.5 12.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M481.25 37.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM606.25 12.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1012.5 462.5L937.5 537.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1006.25 462.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM931.25 537.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1237.5 512.5L1337.5 512.5L1362.5 537.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1231.25 512.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1356.25 537.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M612.5 437.5L687.5 437.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M606.25 437.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM681.25 437.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M362.5 337.5L312.5 337.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M356.25 337.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM306.25 337.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M862.5 137.5L912.5 137.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M856.25 137.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM906.25 137.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M987.5 537.5L1012.5 512.5L1012.5 487.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M981.25 537.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1006.25 487.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M912.5 237.5L912.5 262.5L937.5 287.5L987.5 287.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M906.25 237.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM981.25 287.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M862.5 112.5L912.5 112.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M856.25 112.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM906.25 112.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M712.5 87.5L762.5 87.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M706.25 87.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM756.25 87.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1387.5 87.5L1337.5 87.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1381.25 87.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1331.25 87.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M212.5 462.5L187.5 462.5L162.5 487.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M206.25 462.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM156.25 487.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1087.5 462.5L1112.5 437.5L1112.5 412.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1081.25 462.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1106.25 412.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1362.5 237.5L1412.5 237.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1356.25 237.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1406.25 237.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M362.5 412.5L362.5 362.5L387.5 337.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M356.25 412.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM381.25 337.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1312.5 562.5L1262.5 562.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1306.25 562.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1256.25 562.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1387.5 487.5L1387.5 512.5L1412.5 537.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1381.25 487.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM1406.25 537.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M1087.5 37.5L962.5 37.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M1081.25 37.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM956.25 37.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
<path d="M712.5 137.5L662.5 137.5" stroke-width="4.17" stroke="#3a7cc3"></path>
|
||||
<path d="M706.25 137.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0zM656.25 137.5 a6.25 6.25 0 1 0 12.5 0 a6.25 6.25 0 1 0 -12.5 0z" fill="#3a7cc3"></path>
|
||||
</g>
|
||||
</g>
|
||||
<defs>
|
||||
<mask id="SvgjsMask1002">
|
||||
<rect width="1440" height="560" fill="#ffffff"></rect>
|
||||
</mask>
|
||||
<mask id="SvgjsMask1003">
|
||||
<rect width="1440" height="560" fill="white"></rect>
|
||||
<path d="M1309.37 237.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM834.37 12.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M9.37 387.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM384.37 12.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M34.37 162.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM359.37 12.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M9.37 237.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM359.37 37.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M234.37 562.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM709.37 287.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M834.37 512.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM409.37 412.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1009.37 87.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM534.37 212.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M109.37 137.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM59.37 137.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1309.37 462.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1434.37 387.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1234.37 87.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1434.37 12.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M584.37 112.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1059.37 62.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M9.37 337.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM9.37 362.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M684.37 237.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM634.37 262.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M359.37 287.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM534.37 237.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M209.37 112.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM9.37 212.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M259.37 312.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM459.37 312.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1209.37 387.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1209.37 562.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1159.37 237.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1434.37 312.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M784.37 337.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM534.37 487.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1184.37 262.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM734.37 537.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M9.37 12.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM109.37 12.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M959.37 237.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1059.37 337.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1184.37 337.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1434.37 362.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M409.37 512.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM409.37 437.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1184.37 537.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1134.37 312.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1409.37 62.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1434.37 287.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M884.37 462.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM859.37 537.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1434.37 562.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1234.37 487.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M584.37 362.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM884.37 512.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1109.37 262.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM684.37 212.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M184.37 337.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM9.37 562.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M834.37 562.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM434.37 462.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M934.37 312.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM934.37 212.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M234.37 87.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM159.37 187.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M334.37 287.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM184.37 312.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1284.37 262.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1184.37 237.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M359.37 262.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM284.37 212.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M84.37 37.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM9.37 37.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M809.37 287.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM734.37 212.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M109.37 87.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM334.37 37.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M234.37 487.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM259.37 362.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M184.37 387.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM284.37 487.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1284.37 337.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1209.37 237.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M884.37 387.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM934.37 337.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M9.37 437.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM59.37 412.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M209.37 62.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM109.37 187.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M784.37 487.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM459.37 387.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1309.37 37.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1434.37 37.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1059.37 187.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1209.37 162.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M459.37 212.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM684.37 12.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1384.37 212.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1284.37 87.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1009.37 237.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1084.37 287.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1009.37 562.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1184.37 562.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1359.37 337.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1309.37 287.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M834.37 62.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM484.37 187.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M409.37 112.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM459.37 162.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1159.37 62.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1284.37 12.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1234.37 462.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1359.37 387.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1384.37 187.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1434.37 262.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M509.37 162.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM559.37 112.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M9.37 112.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM9.37 187.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1234.37 287.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1209.37 337.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M134.37 512.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM234.37 462.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M534.37 537.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM709.37 537.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M534.37 62.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM409.37 62.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M459.37 37.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM409.37 37.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1034.37 537.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1159.37 537.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1009.37 337.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM909.37 462.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M384.37 537.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM434.37 562.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M834.37 262.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM759.37 212.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M484.37 137.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM409.37 87.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1134.37 137.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1109.37 187.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M584.37 387.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM709.37 387.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M609.37 237.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM659.37 187.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1134.37 387.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM909.37 562.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M759.37 412.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM859.37 512.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1434.37 137.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1309.37 162.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M459.37 487.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM509.37 537.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1059.37 162.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1134.37 187.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M334.37 537.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM409.37 562.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M684.37 312.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM759.37 312.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M484.37 362.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM834.37 487.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M909.37 287.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM834.37 287.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M834.37 387.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM859.37 437.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M309.37 412.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM284.37 337.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M409.37 162.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM334.37 237.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1134.37 337.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1084.37 362.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1134.37 437.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1159.37 362.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M959.37 162.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM959.37 112.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M159.37 437.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM59.37 537.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1034.37 112.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM959.37 187.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M809.37 137.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM759.37 137.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M859.37 212.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM809.37 212.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1159.37 287.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1234.37 262.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M509.37 312.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM584.37 312.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M934.37 112.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM934.37 162.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M59.37 312.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM109.37 287.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M734.37 112.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM659.37 112.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M59.37 262.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM9.37 312.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M359.37 462.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM284.37 537.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M384.37 237.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM509.37 212.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1209.37 37.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1209.37 87.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1059.37 487.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1159.37 512.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1109.37 12.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1184.37 12.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1059.37 137.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1134.37 87.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M434.37 187.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM359.37 212.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1109.37 87.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1084.37 137.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M184.37 437.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM84.37 537.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M134.37 87.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM184.37 62.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M234.37 312.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM309.37 287.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1384.37 437.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1434.37 462.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M709.37 412.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM509.37 362.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M309.37 62.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM259.37 162.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1309.37 537.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1384.37 562.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M284.37 437.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM234.37 412.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M234.37 512.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM184.37 562.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1359.37 112.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1409.37 87.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M134.37 462.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM84.37 512.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1259.37 437.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1259.37 387.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1334.37 387.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1284.37 387.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M484.37 37.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM609.37 12.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1009.37 462.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM934.37 537.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1234.37 512.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1359.37 537.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M609.37 437.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM684.37 437.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M359.37 337.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM309.37 337.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M859.37 137.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM909.37 137.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M984.37 537.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1009.37 487.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M909.37 237.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM984.37 287.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M859.37 112.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM909.37 112.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M709.37 87.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM759.37 87.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1384.37 87.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1334.37 87.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M209.37 462.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM159.37 487.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1084.37 462.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1109.37 412.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1359.37 237.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1409.37 237.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M359.37 412.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM384.37 337.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1309.37 562.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1259.37 562.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1384.37 487.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM1409.37 537.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M1084.37 37.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM959.37 37.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
<path d="M709.37 137.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0zM659.37 137.5 a3.13 3.13 0 1 0 6.26 0 a3.13 3.13 0 1 0 -6.26 0z" fill="black"></path>
|
||||
</mask>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 62 KiB |
1
common/resources/client/background-selector/svg-bgs/Circular-Focus.svg
Executable file
@@ -0,0 +1 @@
|
||||
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900'><rect fill='#220044' width='1600' height='900'/><g stroke='#FFF' stroke-width='0'><circle fill='#220044' cx='800' cy='-378' r='1500'/><ellipse fill='#370048' cx='800' cy='-324' rx='1430' ry='1438'/><ellipse fill='#4a024b' cx='800' cy='-270' rx='1360' ry='1376'/><ellipse fill='#5c074e' cx='800' cy='-216' rx='1290' ry='1315'/><ellipse fill='#6c1150' cx='800' cy='-162' rx='1220' ry='1253'/><ellipse fill='#7c1b51' cx='800' cy='-108' rx='1150' ry='1192'/><ellipse fill='#8b2653' cx='800' cy='-54' rx='1080' ry='1130'/><ellipse fill='#993254' cx='800' cy='0' rx='1010' ry='1068'/><ellipse fill='#a63f55' cx='800' cy='54' rx='940' ry='1007'/><ellipse fill='#b24b57' cx='800' cy='108' rx='870' ry='945'/><ellipse fill='#be5958' cx='800' cy='162' rx='800' ry='884'/><ellipse fill='#c8675a' cx='800' cy='216' rx='730' ry='822'/><ellipse fill='#d1755d' cx='800' cy='270' rx='660' ry='760'/><ellipse fill='#da8460' cx='800' cy='324' rx='590' ry='699'/><ellipse fill='#e19365' cx='800' cy='378' rx='520' ry='637'/><ellipse fill='#e8a26a' cx='800' cy='432' rx='450' ry='576'/><ellipse fill='#edb171' cx='800' cy='486' rx='380' ry='514'/><ellipse fill='#f2c179' cx='800' cy='540' rx='310' ry='452'/><ellipse fill='#f6d083' cx='800' cy='594' rx='240' ry='391'/><ellipse fill='#fae08f' cx='800' cy='648' rx='170' ry='329'/><ellipse fill='#fdef9b' cx='800' cy='702' rx='100' ry='268'/><ellipse fill='#ffffaa' cx='800' cy='756' rx='30' ry='206'/></g></svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
1
common/resources/client/background-selector/svg-bgs/Confetti-Doodles.svg
Executable file
|
After Width: | Height: | Size: 6.4 KiB |
@@ -0,0 +1 @@
|
||||
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 500'><rect fill='#000000' width='1000' height='500'/><g stroke='#FFF' stroke-width='0' ><path fill='#131313' d='M-510 250c606-808 1414-808 2020 0C904 1058 96 1058-510 250z'/><path fill='#202321' d='M-490 250c594-792 1386-792 1980 0C896 1042 104 1042-490 250z'/><path fill='#353937' d='M-470 250c582-776 1358-776 1940 0C888 1026 112 1026-470 250z'/><path fill='#434946' d='M-450 250c570-760 1330-760 1900 0C880 1010 120 1010-450 250z'/><path fill='#0f1913' d='M-430 250c558-744 1302-744 1860 0C872 994 128 994-430 250z'/><path fill='#4f5552' d='M-410 250c546-728 1274-728 1820 0C864 978 136 978-410 250z'/><path fill='#313b35' d='M-390 250c534-712 1246-712 1780 0C856 962 144 962-390 250z'/><path fill='#2e3a33' d='M-370 250c522-696 1218-696 1740 0C848 946 152 946-370 250z'/><path fill='#16261d' d='M-350 250c510-680 1190-680 1700 0C840 930 160 930-350 250z'/><path fill='#35413b' d='M-330 250c498-664 1162-664 1660 0C832 914 168 914-330 250z'/><path fill='#1d3528' d='M-310 250c486-648 1134-648 1620 0C824 898 176 898-310 250z'/><path fill='#506559' d='M-290 250c474-632 1106-632 1580 0C816 882 184 882-290 250z'/><path fill='#274233' d='M-270 250c462-616 1078-616 1540 0C808 866 192 866-270 250z'/><path fill='#3d5046' d='M-250 250c450-600 1050-600 1500 0C800 850 200 850-250 250z'/><path fill='#83968c' d='M-230 250c438-584 1022-584 1460 0C792 834 208 834-230 250z'/><path fill='#60786c' d='M-210 250c426-568 994-568 1420 0C784 818 216 818-210 250z'/><path fill='#728c7f' d='M-190 250c414-552 966-552 1380 0C776 802 224 802-190 250z'/><path fill='#24523a' d='M-170 250c402-536 938-536 1340 0C768 786 232 786-170 250z'/><path fill='#496758' d='M-150 250c390-520 910-520 1300 0C760 770 240 770-150 250z'/><path fill='#4c6a5b' d='M-130 250c378-504 882-504 1260 0C752 754 248 754-130 250z'/><path fill='#395d4b' d='M-110 250c366-488 854-488 1220 0C744 738 256 738-110 250z'/><path fill='#1f4834' d='M-90 250c354-472 826-472 1180 0C736 722 264 722-90 250z'/><path fill='#2d6a4c' d='M-70 250c342-456 798-456 1140 0C728 706 272 706-70 250z'/><path fill='#2a6347' d='M-50 250c330-440 770-440 1100 0C720 690 280 690-50 250z'/><path fill='#448064' d='M-30 250c318-424 742-424 1060 0C712 674 288 674-30 250z'/><path fill='#669c82' d='M-10 250c306-408 714-408 1020 0C704 658 296 658-10 250z'/><path fill='#6e9d87' d='M10 250c294-392 686-392 980 0C696 642 304 642 10 250z'/><path fill='#33855f' d='M30 250c282-376 658-376 940 0C688 626 312 626 30 250z'/><path fill='#2d885d' d='M50 250c270-360 630-360 900 0C680 610 320 610 50 250z'/><path fill='#338d63' d='M70 250c258-344 602-344 860 0C672 594 328 594 70 250z'/><path fill='#6da68c' d='M90 250c246-328 574-328 820 0C664 578 336 578 90 250z'/><path fill='#329065' d='M110 250c234-312 546-312 780 0C656 562 344 562 110 250z'/><path fill='#439b73' d='M130 250c222-296 518-296 740 0C648 546 352 546 130 250z'/><path fill='#1b583d' d='M150 250c210-280 490-280 700 0C640 530 360 530 150 250z'/><path fill='#349a6c' d='M170 250c198-264 462-264 660 0C632 514 368 514 170 250z'/><path fill='#37aa77' d='M190 250C376 2 624 2 810 250C624 498 376 498 190 250z'/><path fill='#43b883' d='M210 250c174-232 406-232 580 0C616 482 384 482 210 250z'/><path fill='#298e61' d='M230 250c162-216 378-216 540 0C608 466 392 466 230 250z'/><path fill='#33bc7f' d='M250 250c150-200 350-200 500 0C600 450 400 450 250 250z'/><path fill='#8dd9b7' d='M270 250c138-184 322-184 460 0C592 434 408 434 270 250z'/><path fill='#5dc698' d='M290 250c126-168 294-168 420 0C584 418 416 418 290 250z'/><path fill='#2fbe80' d='M310 250c114-152 266-152 380 0C576 402 424 402 310 250z'/><path fill='#57ba90' d='M330 250c102-136 238-136 340 0C568 386 432 386 330 250z'/><path fill='#40b783' d='M350 250c90-120 210-120 300 0C560 370 440 370 350 250z'/><path fill='#36da93' d='M370 250c78-104 182-104 260 0C552 354 448 354 370 250z'/><path fill='#3fd395' d='M390 250c66-88 154-88 220 0C544 338 456 338 390 250z'/><path fill='#41cf93' d='M410 250c54-72 126-72 180 0C536 322 464 322 410 250z'/><path fill='#38d392' d='M430 250c42-56 98-56 140 0C528 306 472 306 430 250z'/><path fill='#35e29a' d='M450 250c30-40 70-40 100 0C520 290 480 290 450 250z'/><path fill='#30c788' d='M470 250c18-24 42-24 60 0C512 274 488 274 470 250z'/><path fill='#218a5e' d='M490 250c6-8 14-8 20 0C504 258 496 258 490 250z'/></g></svg>
|
||||
|
After Width: | Height: | Size: 4.3 KiB |
@@ -0,0 +1 @@
|
||||
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'><rect fill='#070014' width='1000' height='1000'/><defs><radialGradient id='a' cx='0%' cy='100%' fx='0%' fy='50%' r='100%'><stop offset='0' stop-color='#1A3666' stop-opacity='1'/><stop offset='.1' stop-color='#1A3666' stop-opacity='.9'/><stop offset='.2' stop-color='#1A3666' stop-opacity='.75'/><stop offset='.4' stop-color='#1A3666' stop-opacity='.6'/><stop offset='.65' stop-color='#1A3666' stop-opacity='.4'/><stop offset='.9' stop-color='#1A3666' stop-opacity='.15'/><stop offset='1' stop-color='#1A3666' stop-opacity='0'/></radialGradient><linearGradient id='o' gradientUnits='objectBoundingBox' x1='0' y1='0' x2='0' y2='1'><stop offset='0' stop-color='#070014' stop-opacity='0'/><stop offset='.1' stop-color='#1A3666' stop-opacity='0.1'/><stop offset='1' stop-color='#9FF'/></linearGradient><g id='b'><g transform='translate(0 0) rotate(0 0 0)' style='transform-origin:center'><path fill='url(#a)' d='M34.1-49.9c121.6 165.5 108 399-40.9 549.3c2.1 0 4.2 0 6.3 0c135.7 0 258.8-54.1 348.9-141.8C347.3 162.3 214.4-1.6 34.1-49.9z'/><path fill='none' stroke='url(#o)' stroke-width='1' d='M34.1-49.9c121.6 165.5 108 399-40.9 549.3'/></g></g></defs><g transform='rotate(0 0 0)' style='transform-origin:center'><g transform='scale(1.2)' style='transform-origin:center'><g id='c' transform='translate(500 500)'><use href='#b' transform='rotate(0 0 0)'/><use href='#b' transform='rotate(45 0 0)'/><use href='#b' transform='rotate(90 0 0)'/><use href='#b' transform='rotate(135 0 0)'/><use href='#b' transform='rotate(180 0 0)'/><use href='#b' transform='rotate(225 0 0)'/><use href='#b' transform='rotate(270 0 0)'/><use href='#b' transform='rotate(315 0 0)'/></g></g></g></svg>
|
||||
|
After Width: | Height: | Size: 1.7 KiB |
1
common/resources/client/background-selector/svg-bgs/Icy-Explosion.svg
Executable file
@@ -0,0 +1 @@
|
||||
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 2000'><rect fill='#ccffff' width='2000' height='2000'/><defs><linearGradient id='g1' gradientUnits='objectBoundingBox'><stop offset='0' stop-color='#a2f7f1' stop-opacity='0'/><stop offset='1' stop-color='#7ED'/></linearGradient><linearGradient id='g2' gradientUnits='objectBoundingBox'><stop offset='0' stop-color='#e6ffff' stop-opacity='0'/><stop offset='1' stop-color='#FFF'/></linearGradient><path id='a' fill-opacity='.5' d='M90 0l500 20v-40z'/><path id='b' fill-opacity='.5' d='M50 0l700 15v-30z'/><path id='c' fill-opacity='.5' d='M10 0l900 10v-20z'/></defs><g transform='rotate(0 1000 1000)'><g ><g transform='' style='transform-origin:center'><g transform='translate(1000 1000)'><use href='#p' transform='rotate(-20 0 0) scale(4.5)'/><use href='#p' transform='rotate(-15 0 0) scale(3)'/><use href='#p' transform='rotate(-10 0 0) scale(2)'/><use href='#p' transform='rotate(-5 0 0) scale(1.5)'/><g id='p'><g id='p3'><g id='p2'><g id='p1'><g fill='url(#g1)'><g id='d'><use href='#c' transform='rotate(7 0 0) translate(90 0)'/><use href='#c' transform='rotate(13 0 0) translate(60 0)'/><use href='#c' transform='rotate(23 0 0) translate(35 0)'/><use href='#c' transform='rotate(31 0 0)'/><use href='#c' transform='rotate(38 0 0) translate(60 0)'/></g></g><g fill='url(#g1)'><g id='e'><use href='#b' transform='rotate(5 0 0)'/><use href='#b' transform='rotate(15 0 0) translate(50 0)'/><use href='#b' transform='rotate(25 0 0) translate(135 0)'/><use href='#b' transform='rotate(35 0 0) translate(-60 0)'/><use href='#b' transform='rotate(42.5 0 0) translate(90 0)'/></g></g><g fill='url(#g1)'><g id='e'><use href='#a' transform='rotate(0 0 0)'/><use href='#a' transform='rotate(10 0 0) translate(10 0)'/><use href='#a' transform='rotate(19 0 0) translate(-35 0)'/><use href='#a' transform='rotate(29 0 0) translate(60 0)'/><use href='#a' transform='rotate(40 0 0) translate(135 0)'/></g></g><g fill='url(#g2)'><use href='#d' transform='rotate(45 0 0)'/><use href='#e' transform='rotate(45 0 0)'/><use href='#f' transform='rotate(45 0 0)'/></g></g><use href='#p1' transform='rotate(90 0 0) scale(1 -1)'/></g><use href='#p2' transform='rotate(90 0 0)'/></g><use href='#p3' transform='rotate(0 0 0) scale(1 -1)'/></g><use href='#p' transform='rotate(5 0 0) scale(0.6)'/><use href='#p' transform='rotate(5 0 0) scale(0.4)'/></g></g></g></g></svg>
|
||||
|
After Width: | Height: | Size: 2.3 KiB |
1
common/resources/client/background-selector/svg-bgs/Launch-Day.svg
Executable file
@@ -0,0 +1 @@
|
||||
<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 1600 900'><rect fill='#00bbff' width='1600' height='900'/><defs><linearGradient id='a' gradientUnits='objectBoundingBox' x1='0' y1='0' x2='100%' y2='0'><stop offset='0.16' stop-color='#d1d1d1'/><stop offset='0.5' stop-color='#FFF'/><stop offset='1' stop-color='#d1d1d1'/></linearGradient><linearGradient id='b' gradientUnits='objectBoundingBox' x1='100%' y1='0' x2='0' y2='0'><stop offset='0' stop-color='#f0f0f0'/><stop offset='1' stop-color='#e0e0e0'/></linearGradient><linearGradient id='c' gradientUnits='userSpaceOnUse' x1='0' y1='465' x2='0' y2='316'><stop offset='0' stop-color='#FFF'/><stop offset='0.5' stop-color='#00bbff'/></linearGradient></defs><g stroke='#abdcff' stroke-width='20'><path fill='#abdcff' d='M1228 900l-100 0l30-400l40 0z'/></g><g stroke='#abdcff' stroke-width='10' stroke-miterlimit='10'><path fill='#FFF' d='M1531 635c-47.1 0-89.1 21.7-116.6 55.7C1385 673 1362 671 1331 698.4c-36-22.4-88-21.4-121.9 17.1c-23.1-13.5-41.1-15.5-65.6 4.6c-23.5-15.1-69.5-16.1-95.8 17.8C1028 726 997 733 987.3 760.8c-8.3-3.8-17.3-1.8-22.2 5c-33-29.8-61-30.8-92.5 0.4c-7.5-6.2-17.5-9.2-26.9-3.9c-9.5-23.3-38.5-38.3-67-21.9c-6.5-8.4-22.5-13.4-39.2-2.5C709 698 675 702 652.9 715.5C612 668 550 673 504.5 720.6C467 692 425 703 407.7 737.9C398 728 375 721 356 749.3c-11-19.3-29-21.3-47.5-12.7C284 688 243 672 187.6 690.7C160.1 656.7 118.1 635 71 635c-82.8 0-150 67.2-150 150v284h1760V785C1681 702.2 1613.8 635 1531 635z'/></g><path fill='#FFF' d='M1228 900l-100 0l30-400l40 0z'/><path fill='#D33' d='M1120.6 524c-1.2-5.2-7.4-7.4-11.7-4.3c-5.7 4.2-12.3 9.2-13.4 10.2c-14.8 14.5-25 34.5-29.7 54.6c-1.4 6-6.7 23.9-1.8 28.9c5.9 5.9 18.6-3.7 23.4-7c9.3-6.2 18.7-13.6 30.7-12.8c17.6 1.1 7.8-47.4 2.5-69.6z'/><path fill='url(#a)' d='M1245.8 460.2c-0.1-74.7-35.3-160.5-70.9-160.5c-35.6 0-70.7 85.7-70.9 160.3c0 0.4 0 0.7 0.1 1.1l15.2 132.1h115.5c3-36 11-132.9 11-133z'/><path fill='#D33' d='M1235.5 524c1.2-5.2 7.4-7.4 11.6-4.3c5.7 4.2 12.3 9.2 13.4 10.2c14.7 14.5 24.9 34.5 29.6 54.6c1.4 6 6.7 23.9 1.8 28.9c-5.9 5.9-18.5-3.7-23.4-7c-9.3-6.2-18.6-13.6-30.7-12.8c-17.4 1.1-7.7-47.4-2.3-69.6z'/><path fill='#D33' d='M1119.3 593.2l1.6 13.6c0.5 4.7 4.5 8.2 9.1 8.2h94.5c4.9 0 8.9-3.8 9.2-8.6c0 0 0.4-5 1.1-13.2h-115.5z '/><path fill='url(#b)' d='M1245.8 460.2c-0.1-74.7-35.3-160.5-70.9-160.5c-6 0 32.3 68.4 29.1 160.5c-0.4 13-8 99.5-11 133h41.7c3.1-36 11.1-132.9 11.1-133z'/><path fill='#bc2b2b' d='M1193.1 593.2c-0.7 8.2-1.2 13.2-1.2 13.2c-0.3 4.9-4.3 8.6-9.2 8.6h41.8c4.9 0 8.9-3.8 9.2-8.6c0 0 0.4-5 1.1-13.2h-41.7z'/><path fill='#FFF' d='M1175 372.9c-20.7 0-37.5 16.8-37.5 37.5s16.8 37.5 37.5 37.5c20.7 0 37.5-16.8 37.5-37.5s-16.8-37.5-37.5-37.5z'/><path fill='url(#c)' d='M1175 378.2c-17.8 0-32.3 14.5-32.3 32.3s14.4 32.3 32.3 32.3c17.8 0 32.3-14.5 32.3-32.3s-14.5-32.3-32.3-32.3z'/><path fill='#0083b3' d='M1146.5 414.3c0-17.8 14.4-32.3 32.3-32.3c7.9 0 15.2 2.9 20.8 7.6c-5.9-7-14.8-11.4-24.6-11.4c-17.8 0-32.3 14.5-32.3 32.3c0 9.9 4.4 18.7 11.4 24.7c-4.7-5.7-7.6-13-7.6-20.9z'/><path fill='#D33' d='M1175 299c-15.5 0-30.9 16.2-43.3 40.7c12 2.3 27 3.6 43.3 3.6c16.3 0 31.4-1.4 43.3-3.6c-12.5-24.5-27.9-40.7-43.3-40.7z'/><path fill='#bc2b2b' d='M1176.9 299.1c-3.4 15.1 7.2 29.7 11.6 43.9c11-0.5 21.2-1.7 29.7-3.3c-11.8-23.4-26.4-39.3-41.3-40.6z'/><g fill='none' stroke-width='1'><path stroke-opacity='.1' stroke='#000' stroke-linecap='round' d='M1116 556.4c0 0 47.8 4.2 64.7 4.2c16.9 0 56.3-4.2 56.3-4.2'/><path stroke-opacity='.2' stroke='#FFF' stroke-linecap='round' d='M1116 557.4c0 0 47.8 4.2 64.7 4.2c16.9 0 56.3-4.2 56.3-4.2'/></g><path fill='#FFF' fill-opacity='0.3' d='M1204 410c0-13.8-9.6-25.3-22.5-28.3v56.5c12.9-2.9 22.5-14.4 22.5-28.2z'/></svg>
|
||||
|
After Width: | Height: | Size: 3.6 KiB |
1
common/resources/client/background-selector/svg-bgs/Looney-Loops.svg
Executable file
@@ -0,0 +1 @@
|
||||
<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 80 80'><rect fill='#11ddaa' width='80' height='80'/><radialGradient id='a' cx='50%' cy='50%' r='100%' gradientUnits='objectBoundingBox'><stop offset='0' stop-color='#11ddaa'/><stop offset='1' stop-color='#FFF'/></radialGradient><g fill='url(#a)' stroke-width='0' stroke='#FFF'><circle cx='40' cy='40' r='60'/><circle cx='40' cy='40' r='55'/><circle cx='40' cy='40' r='50'/><circle cx='40' cy='40' r='45'/><circle cx='40' cy='40' r='40'/><circle cx='40' cy='40' r='35'/><circle cx='40' cy='40' r='30'/><circle cx='40' cy='40' r='25'/><circle cx='40' cy='40' r='20'/><circle cx='40' cy='40' r='15'/><circle cx='40' cy='40' r='10'/><circle cx='40' cy='40' r='5'/></g></svg>
|
||||
|
After Width: | Height: | Size: 750 B |
1
common/resources/client/background-selector/svg-bgs/Monstera-Patch.svg
Executable file
@@ -0,0 +1 @@
|
||||
<svg xmlns='http://www.w3.org/2000/svg' width='200' height='166.7' viewBox='0 0 960 800'><rect fill='#002200' width='960' height='800'/><path fill='#050' d='M395.6-142.6c0 0-252.9 518-293.2 601.8c2.7 3.9 5.8 8.2 9.6 13c28.8-57.3 297.5-609.2 297.5-609.2L395.6-142.6z'/><g fill='#040'><path d='M1187.6 7.1c0 0-311.2-39.2-286.3-22.6c24.9 16.6 34.5 30.9-19 0C828.8-46.4 737.7-38 754.8-20.8 c23.9 24.2 59.8 47.9 84.8 66c42.8 30.9 42.8 35.7 8.3 27.3C809.3 63.2 754-6 720.7-34.5c-13.1 38-28.5 127.2 48.7 206.9 c59.8 61.7 114.6 29.3 142.3 6.5c7.3-6-276.8 570.8-329.4 680.3c2.7 3.9 5.8 8.2 9.6 13C629 798.2 917.3 208 938.1 160.5 c4.8-3.6 19.6 31.4 26.1 40.4C997.5 247.3 1187.6 7.1 1187.6 7.1z M895.4 28.5c-19-10.7-26.1-36.9-7.1-19c9.2 8.6 16.6 7.1 29.7 8.3 C931 19 914.4 39.2 895.4 28.5z'/><path d='M671.9-124.5c0 0-74.5 152.4-89.6 183.7c2.7 3.9 5.8 8.2 9.6 13c12-23.8 96.7-196.8 96.7-196.8L671.9-124.5z'/><path d='M106.4 76.1c-54.9 17.6-57-8.3-20.2-13.1s83.2-22.6 141.4-55.9c32-18.3 26.1-103.4 4.8-148.6 C208.6-95.1-28-79-28-79s-5.5 266 6.1 239.5c4.8-3.6 19.6 31.4 26.1 40.4c33.3 46.4 99.6 36.5 130.7 14.3S238.3 74.9 237.1 15.4 C202.7 30.9 165.8 57.1 106.4 76.1z M47-13.1c11-5.1 35.3 6.7 23.8 16.6c-8.3 7.1-20.2 7.1-28.5 2.4C34.8 1.7 29.2-4.8 47-13.1z M108.8 140.3c-8.3 27.3-80.8 33.3-48.7-1.2C71.1 127.3 117.1 112.9 108.8 140.3z'/><path d='M1018 861c0 0 33-418.9 23.5-451c-33.3 49.9-123.6 55.3-159.2 86.8c-41.6 36.9 10.7 101.1 32.1 124.8 s90.3 89.1 21.4 65.4c-76-26.2-90.3-117.7-99.8-174.8c-9.5 15.5-47.5 57.1-59.4 104.6c-11.9 47.6 99.8 151 124.7 167.6 c24.9 16.6 34.5 30.9-19 0c-53.5-30.9-99.8-114.1-112.9-147.4c-9.5 14.3-30.9 53.5-39.2 91.6c-8.3 38 66.5 85.6 109.3 116.5 c42.8 30.9 42.8 35.7 8.3 27.3c-38.5-9.3-93.8-78.5-127.1-107c-13.1 38-28.5 127.2 48.7 206.9C829.2 1034.1 1018 861 1018 861z M970.2 602.6c-10.7-4.8-17.8-11.9-21.4-16.6c-9.3-12.4-10.7-41.7 2.4-28.5c5.9 5.9 4.4 18.3 24.9 28.5 C983.3 589.5 980.9 607.4 970.2 602.6z'/><path d='M227.6 807.1c32-18.3 26.1-103.4 4.8-148.6c-23.8 46.4-68.9 101.1-112.9 111.8c-68 16.6-57-14.3-27.3-27.3 c29.7-13.1 72.5-33.3 105.7-60.6c33.3-27.3 58.2-46.4-33.3-146.2c-3.6 26.2-24.9 76.1-64.1 101.1s-38 7.1-26.1-14.3 c11.9-21.4 104.5-73.7 59.4-124.8c-41.2-46.6-42.8-55.9-52.3-88c-33.3 49.9-123.6 55.3-159.2 86.8c-41.6 36.9 10.7 101.1 32.1 124.8 s90.3 89.1 21.4 65.4c-76-26.2-111.8 194-111.8 194S169.4 840.4 227.6 807.1z M10.2 602.6c-10.7-4.8-17.8-11.9-21.4-16.6 c-9.3-12.4-10.7-41.7 2.4-28.5c5.9 5.9 4.4 18.3 24.9 28.5C23.3 589.5 20.9 607.4 10.2 602.6z M47 786.9c11-5.1 35.3 6.7 23.8 16.6 c-8.3 7.1-20.2 7.1-28.5 2.4C34.8 801.7 29.2 795.2 47 786.9z'/></g><path fill='#050' d='M586.4 476.1c-54.9 17.6-57-8.3-20.2-13.1s83.2-22.6 141.4-55.9c32-18.3 26.1-103.4 4.8-148.6c-23.8 46.4-68.9 101.1-112.9 111.8c-68 16.6-57-14.3-27.3-27.3c29.7-13.1 72.5-33.3 105.7-60.6c33.3-27.3 58.2-46.4-33.3-146.2c-3.6 26.2-24.9 76.1-64.1 101.1s-38 7.1-26.1-14.3c11.9-21.4 104.5-73.7 59.4-124.8c-41.2-46.6-42.8-55.9-52.3-88c-33.3 49.9-123.6 55.3-159.2 86.8c-41.6 36.9 10.7 101.1 32.1 124.8s90.3 89.1 21.4 65.4c-76-26.2-90.3-117.7-99.8-174.8c-9.5 15.5-47.5 57.1-59.4 104.6c-11.9 47.6 99.8 151 124.7 167.6c24.9 16.6 34.5 30.9-19 0c-53.5-30.9-99.8-114.1-112.9-147.4c-9.5 14.3-30.9 53.5-39.2 91.6c-8.3 38 66.5 85.6 109.3 116.5c42.8 30.9 42.8 35.7 8.3 27.3c-38.5-9.3-93.8-78.5-127.1-107c-13.1 38-28.5 127.2 48.7 206.9c59.8 61.7 114.6 29.3 142.3 6.5c4.3-3.5-184.8 384-184.8 384l16.6 0c0 0 182.9-375.9 194.5-402.4c4.8-3.6 19.6 31.4 26.1 40.4c33.3 46.4 99.6 36.5 130.7 14.3s103.4-140.3 102.2-199.8C682.7 430.9 645.8 457.1 586.4 476.1z M415.4 428.5c-19-10.7-26.1-36.9-7.1-19c9.2 8.6 16.6 7.1 29.7 8.3C451 419 434.4 439.2 415.4 428.5z M490.2 202.6c-10.7-4.8-17.8-11.9-21.4-16.6c-9.3-12.4-10.7-41.7 2.4-28.5c5.9 5.9 4.4 18.3 24.9 28.5C503.3 189.5 500.9 207.4 490.2 202.6z M527 386.9c11-5.1 35.3 6.7 23.8 16.6c-8.3 7.1-20.2 7.1-28.5 2.4C514.8 401.7 509.2 395.2 527 386.9z M588.8 540.3c-8.3 27.3-80.8 33.3-48.7-1.2C551.1 527.3 597.1 512.9 588.8 540.3z'/></svg>
|
||||
|
After Width: | Height: | Size: 3.9 KiB |
@@ -0,0 +1 @@
|
||||
<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='100%' height='100%' viewBox='0 0 200 3315'><rect fill='#ffffff' width='200' height='3315'/><defs><symbol id='s' x='-50' width='200' height='3315'><g fill='#000'><polygon points='91.3 510 76.3 535.5 61.3 510'/><polygon points='143.8 595 126.3 624.8 108.8 595'/><polygon points='96.3 680 76.3 714 56.3 680'/><polygon points='148.8 765 126.3 803.3 103.8 765'/><polygon points='101.3 850 76.3 892.5 51.3 850'/><polygon points='153.8 935 126.3 981.8 98.8 935'/><polygon points='106.3 1020 76.3 1071 46.3 1020'/><polygon points='128.8 85 126.3 89.3 123.8 85'/><polygon points='81.3 170 76.3 178.5 71.3 170'/><polygon points='133.8 255 126.3 267.8 118.8 255'/><polygon points='86.3 340 76.3 357 66.3 340'/><polygon points='138.8 425 126.3 446.3 113.8 425'/><polygon points='158.8 1105 126.3 1160.3 93.8 1105'/><polygon points='111.3 1190 76.3 1249.5 41.3 1190'/><polygon points='163.8 1275 126.3 1338.8 88.8 1275'/><polygon points='116.3 1360 76.3 1428 36.3 1360'/><polygon points='168.8 1445 126.3 1517.3 83.8 1445'/><polygon points='121.3 1530 76.3 1606.5 31.3 1530'/><polygon points='173.8 1615 126.3 1695.8 78.8 1615'/><polygon points='126.3 1700 76.3 1785 26.3 1700'/><polygon points='178.8 1785 126.3 1874.3 73.8 1785'/><polygon points='131.3 1870 76.3 1963.5 21.3 1870'/><polygon points='183.8 1955 126.3 2052.8 68.8 1955'/><polygon points='136.3 2040 76.3 2142 16.3 2040'/><polygon points='188.8 2125 126.3 2231.3 63.8 2125'/><polygon points='141.3 2210 76.3 2320.5 11.3 2210'/><polygon points='193.8 2295 126.3 2409.8 58.8 2295'/><polygon points='146.3 2380 76.3 2499 6.3 2380'/><polygon points='198.8 2465 126.3 2588.3 53.8 2465'/><polygon points='151.3 2550 76.3 2677.5 1.3 2550'/><polygon points='203.8 2635 126.3 2766.8 48.8 2635'/><polygon points='156.3 2720 76.3 2856 -3.8 2720'/><polygon points='208.8 2805 126.3 2945.3 43.8 2805'/><polygon points='161.3 2890 76.3 3034.5 -8.8 2890'/><polygon points='213.8 2975 126.3 3123.8 38.8 2975'/><polygon points='166.3 3060 76.3 3213 -13.8 3060'/><polygon points='218.8 3145 126.3 3302.3 33.8 3145'/><polygon points='171.3 3230 76.3 3391.5 -18.8 3230'/></g></symbol></defs><use xlink:href='#s' x='-100' y='0'/><use xlink:href='#s' x='0' y='0'/><use xlink:href='#s' x='100' y='0'/><use xlink:href='#s' x='200' y='0'/></svg>
|
||||
|
After Width: | Height: | Size: 2.3 KiB |
@@ -0,0 +1 @@
|
||||
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'><rect fill='#442233' width='1000' height='1000'/><g stroke='#FA2' stroke-width='35'><g fill='none'><line x1='242.7' y1='-207' x2='757.3' y2='1207'/><line x1='16.4' y1='-76.3' x2='983.6' y2='1076.3'/><line x1='-151.6' y1='123.8' x2='1151.6' y2='876.2'/><line x1='-240.9' y1='369.4' x2='1240.9' y2='630.6'/><line x1='-240.9' y1='630.6' x2='1240.9' y2='369.4'/><line x1='-151.6' y1='876.2' x2='1151.6' y2='123.8'/><line x1='16.4' y1='1076.3' x2='983.6' y2='-76.3'/><line x1='242.7' y1='1207' x2='757.3' y2='-207'/><line x1='500' y1='1252.4' x2='500' y2='-252.4'/></g><circle fill='#442233' cx='500' cy='500' r='200' /></g></svg>
|
||||
|
After Width: | Height: | Size: 689 B |
1
common/resources/client/background-selector/svg-bgs/Pointer-Sandwich.svg
Executable file
@@ -0,0 +1 @@
|
||||
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900'><rect fill='#ffffff' width='1600' height='900'/><defs><filter id='a' x='-200%' y='-200%' width='400%' height='400%'><feGaussianBlur in='SourceGraphic' stdDeviation='50'/></filter></defs><g fill='#1843c9'><polygon points='-203 1800 -203 -900 397 450'/><polygon points='1803 -900 1803 1800 1203 450'/></g><g fill='#06F' filter='url(#a)'><polygon points='-203 1581 -203 -681 300 450'/><polygon points='1803 -681 1803 1581 1300 450'/></g><g fill='#122196'><polygon points='-203 1581 -203 -681 300 450'/><polygon points='1803 -681 1803 1581 1300 450'/></g><g fill='#006'><polygon points='-203 1356 -203 -456 200 450'/><polygon points='1803 -456 1803 1356 1400 450'/></g></svg>
|
||||
|
After Width: | Height: | Size: 734 B |
@@ -0,0 +1 @@
|
||||
<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 200 200'><rect fill='#ee5522' width='200' height='200'/><defs><linearGradient id='a' gradientUnits='userSpaceOnUse' x1='100' y1='33' x2='100' y2='-3'><stop offset='0' stop-color='#000' stop-opacity='0'/><stop offset='1' stop-color='#000' stop-opacity='1'/></linearGradient><linearGradient id='b' gradientUnits='userSpaceOnUse' x1='100' y1='135' x2='100' y2='97'><stop offset='0' stop-color='#000' stop-opacity='0'/><stop offset='1' stop-color='#000' stop-opacity='1'/></linearGradient></defs><g fill='#ca481d' fill-opacity='0.6'><rect x='100' width='100' height='100'/><rect y='100' width='100' height='100'/></g><g fill-opacity='0.5'><polygon fill='url(#a)' points='100 30 0 0 200 0'/><polygon fill='url(#b)' points='100 100 0 130 0 100 200 100 200 130'/></g></svg>
|
||||
|
After Width: | Height: | Size: 844 B |
42
common/resources/client/background-selector/svg-bgs/Snow.svg
Executable file
@@ -0,0 +1,42 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.com/svgjs" width="1440" height="560" preserveAspectRatio="none" viewBox="0 0 1440 560">
|
||||
<g mask="url("#SvgjsMask1002")" fill="none">
|
||||
<circle r="8.265" cx="100.625" cy="537.8249999999999" filter="url(#SvgjsFilter1003)" fill="rgba(51, 121, 194, 0.58)"></circle>
|
||||
<circle r="5.45" cx="179.98" cy="207.57999999999998" filter="url(#SvgjsFilter1003)" fill="rgba(51, 121, 194, 0.58)"></circle>
|
||||
<circle r="5.44" cx="50.37" cy="123.2" filter="url(#SvgjsFilter1003)" fill="rgba(51, 121, 194, 0.58)"></circle>
|
||||
<circle r="8.7" cx="665.24" cy="399.06" filter="url(#SvgjsFilter1003)" fill="rgba(51, 121, 194, 0.58)"></circle>
|
||||
<circle r="7.27" cx="1375.52" cy="391.35999999999996" filter="url(#SvgjsFilter1003)" fill="rgba(51, 121, 194, 0.58)"></circle>
|
||||
<circle r="8.04" cx="341.75" cy="248.14" filter="url(#SvgjsFilter1003)" fill="rgba(51, 121, 194, 0.58)"></circle>
|
||||
<circle r="5.785" cx="675.765" cy="496.355" filter="url(#SvgjsFilter1003)" fill="rgba(51, 121, 194, 0.58)"></circle>
|
||||
<circle r="6.625" cx="20.425" cy="492.135" filter="url(#SvgjsFilter1003)" fill="rgba(51, 121, 194, 0.58)"></circle>
|
||||
<circle r="5.595" cx="1025.115" cy="509.26500000000004" filter="url(#SvgjsFilter1003)" fill="rgba(51, 121, 194, 0.58)"></circle>
|
||||
<circle r="8.77" cx="701.9499999999999" cy="233.66" filter="url(#SvgjsFilter1003)" fill="rgba(51, 121, 194, 0.58)"></circle>
|
||||
<circle r="7.98" cx="1403.24" cy="34.019999999999996" filter="url(#SvgjsFilter1003)" fill="rgba(51, 121, 194, 0.58)"></circle>
|
||||
<circle r="9.085" cx="994.635" cy="391.585" filter="url(#SvgjsFilter1003)" fill="rgba(51, 121, 194, 0.58)"></circle>
|
||||
<circle r="7.51" cx="361.8" cy="515.12" filter="url(#SvgjsFilter1003)" fill="rgba(51, 121, 194, 0.58)"></circle>
|
||||
<circle r="6.035" cx="613.285" cy="160.965" filter="url(#SvgjsFilter1003)" fill="rgba(51, 121, 194, 0.58)"></circle>
|
||||
<circle r="6.545" cx="826.8449999999999" cy="10.225" filter="url(#SvgjsFilter1003)" fill="rgba(51, 121, 194, 0.58)"></circle>
|
||||
<circle r="4.73" cx="1099.48" cy="415.19" filter="url(#SvgjsFilter1003)" fill="rgba(51, 121, 194, 0.58)"></circle>
|
||||
<circle r="7.275" cx="727.865" cy="152.655" filter="url(#SvgjsFilter1003)" fill="rgba(51, 121, 194, 0.58)"></circle>
|
||||
<circle r="8.255" cx="1326.125" cy="272.165" filter="url(#SvgjsFilter1003)" fill="rgba(51, 121, 194, 0.58)"></circle>
|
||||
<circle r="7.31" cx="265.53000000000003" cy="301.5" filter="url(#SvgjsFilter1003)" fill="rgba(51, 121, 194, 0.58)"></circle>
|
||||
<circle r="7.405" cx="819.305" cy="202.275" filter="url(#SvgjsFilter1003)" fill="rgba(51, 121, 194, 0.58)"></circle>
|
||||
<path d="M1115.2 382L1115.6 402 1103.6 396C1102.3 395.2 1100.4 395.7 1099.1 397.3 1098.7 399 1099.2 401 1100.4 401.8L1116.1 410 1116.4 428.7 1084.6 411.6C1082.5 410.6 1080.6 411.1 1080.2 412.9 1078.9 414.4 1079.3 416.4 1081.4 417.4L1116.6 436.2 1117.3 453.1 1084.2 473.7 1070.9 466.9 1070 424.5C1069.7 423.9 1069.4 423.4 1069 422.9 1068.7 422.3 1067.5 421.6 1066.6 421.4 1064.3 421.3 1063 422.8 1063.5 424.8L1064.3 463.6 1048.2 454.7 1047.2 435C1047.7 434.6 1047.4 434.1 1047 433.6 1046.4 432.5 1045.1 431.7 1043.7 431.9 1042.3 432 1041 433.6 1040.6 435.3L1041.5 451.3 1021.3 440.6C1020 439.9 1018.1 440.3 1016.8 441.9 1016.4 443.7 1016.9 445.6 1018.1 446.4L1037.1 456.4 1025.7 463.5C1024.1 464.5 1024 466.8 1024.7 467.9 1025.7 469.5 1027.8 470.5 1029.5 469.4L1044.1 460.3 1060.2 469.1 1029.8 488.1C1028.2 489.1 1027.8 490.9 1028.8 492.5 1029.8 494.1 1031.6 494.5 1033.2 493.5L1066.8 472.5 1081 479.5 1082.2 518.8 1069.7 526.6 1033.7 507.6C1032.1 506.3 1029.6 507.1 1029.2 508.9 1027.9 510.4 1028.9 512 1030.5 513.3L1063.2 530.6 1047.4 540.5 1031.3 531.7C1030.1 530.9 1027.6 531.7 1026.9 532.9S1026.9 536.7 1028.5 538L1040.9 544.5 1021.9 556.4C1020.3 557.4 1020.2 559.7 1021.2 561.4 1021.9 562.5 1024 563.4 1025.6 562.4L1044.6 550.5 1045.4 565.1C1045.6 566.5 1046.6 568.2 1048.9 568.2 1050.3 568.1 1052.2 566.2 1052 564.8L1051.2 546.4 1066.9 536.6 1068.1 573.6C1068.6 575.6 1069.6 577.2 1071.9 577.3 1073.3 577.1 1075.2 575.2 1075 573.8L1073.4 532.5 1085.9 524.8 1120.7 543 1120.8 558.8 1087.1 579.8C1085.5 580.9 1085.1 582.6 1086.1 584.2 1087.1 585.9 1089.2 586.8 1090.8 585.8L1121.2 566.8 1122.1 585.1 1107.4 594.3C1105.8 595.3 1105.4 597.1 1106.4 598.7 1107.4 600.3 1109.2 600.7 1110.8 599.7L1122.2 592.6 1122.8 614.1C1123 615.5 1124.9 617.4 1126.3 617.2 1128.3 616.8 1129.9 615.7 1129.4 613.8L1129 591.4 1142.7 598.7C1144.4 599.1 1146.4 598.6 1147.1 597.4 1147.9 596.2 1147.7 594.8 1147.1 593.7 1147.1 593.7 1146.7 593.1 1145.8 592.9L1128.5 583.4 1127.7 565.1 1162.1 582.8C1163.7 584.1 1165.7 583.6 1166.6 581.5 1166.8 580.6 1167 579.7 1166.3 578.6 1166 578.1 1165.7 577.6 1165.3 577L1127.5 557.6 1127.3 542.7 1160.4 522 1175.2 530.1 1176.7 569.9C1176.6 572.2 1178.2 573.5 1180.2 573 1181.9 573.4 1183.2 571.9 1183.3 569.6L1181.9 533.5 1198.5 541.9 1199 559.7C1199.2 561.1 1200.7 562.4 1202.5 562.8 1204.5 562.4 1206.1 561.3 1205.6 559.4L1205.5 545.9 1223.3 555.1C1224.9 556.4 1226.5 555.4 1227.8 553.8 1228 552.9 1227.9 551.5 1227.2 550.4 1227.2 550.4 1226.9 549.9 1226.5 549.3L1207.5 539.4 1221 530.9C1222.1 530.2 1223.1 528.1 1222 526.5 1221 524.9 1218.7 524.8 1217.6 525.5L1200.8 536 1184.2 527.5 1217.3 506.8C1218.9 505.8 1219 503.5 1218 501.9S1215.2 499.8 1213.6 500.8L1177.2 523.6 1163.6 516.2 1162.4 476.9 1176.5 468.1 1212.9 487.7C1214.7 488.1 1216.6 487.6 1217.9 486 1218.1 485.2 1218 483.7 1217.3 482.7 1217 482.1 1216.6 481.6 1215.7 481.4L1183.1 464.1 1198.8 454.2 1215.4 462.7C1216.6 463.5 1218.6 463 1219.9 461.4 1220.3 459.7 1219.8 457.7 1218.6 456.9L1205.3 450.2 1222.7 439.3C1223.8 438.6 1224.4 436 1223.7 434.9 1222.7 433.3 1220 432.7 1218.9 433.3L1201.6 444.2 1201.7 429.8C1201.3 429.3 1201 428.7 1200.6 428.2 1200 427.1 1198.7 426.3 1197.9 426.1 1195.9 426.6 1194.6 428.2 1194.2 429.9L1195.1 448.3 1179.3 458.1 1178.1 421.1C1178.2 418.8 1176.6 417.5 1175.2 417.7 1172.9 417.6 1171.6 419.1 1171.2 420.9L1172.8 462.2 1158.7 471 1123.9 452.7 1123.3 437.2 1159.7 414.5C1161.3 413.5 1161.7 411.7 1160.7 410.1 1159.7 408.5 1157.9 408.1 1156.3 409.1L1123.2 429.8 1122.8 411.1 1139.7 400.6C1140.7 399.9 1141.3 397.3 1140.3 395.7 1139.3 394 1137 394 1135.9 394.6L1122.4 403.1 1121.7 381.6C1121.4 381.1 1121.4 381.1 1121.1 380.5 1120.4 379.4 1119.2 378.7 1118.3 378.5 1116.3 379 1115 380.5 1115.2 382ZM1152.2 475L1155.8 477.3 1155.9 481 1156.9 512.8 1157 516.6 1153.7 518.6 1127.1 535.2 1123.9 537.2 1120.6 535.5 1092.4 520.7 1089.1 519 1088.7 514.7 1088 483.4 1087.6 479.2 1090.9 477.1 1117.5 460.5 1120.7 458.5 1124.4 460.7 1152.2 475Z" fill="rgba(51, 121, 194, 0.58)"></path>
|
||||
<path d="M1031.4 312.2L1018 294.3 1031.3 292.1C1032.7 292 1034 290.4 1034.2 288.4 1033.5 286.8 1031.9 285.4 1030.3 286.1L1013.5 288.3 1002.4 274.8 1037.4 270.4C1039 269.7 1040.4 268.1 1040.3 266.7 1039.8 264.5 1038.3 263.1 1036.6 263.8L997.9 268.8 981.7 247.7 1012.3 247.1 990.8 225.2 1017.2 221.4 1041.4 252C1041.2 252.6 1041.8 252.8 1042.4 253.1 1043.5 253.5 1045 253.4 1046 252.5 1047.1 251.5 1047.3 249.5 1046.6 247.9L1024.6 220.3 1042 218.4 1052.5 231.6C1052.8 232.5 1053.4 232.7 1054 232.9 1054.6 233.2 1056 233.1 1057.1 232.1 1058.2 231.2 1058.3 229.2 1057.4 228.1L1049.4 217.2 1071.5 213.8C1073.5 213.9 1074.2 212.1 1074.4 210.1 1074.3 208.7 1072.7 207.4 1070.5 207.8L1048.6 210.7 1053.6 198.2C1054.4 196.4 1053.1 194.5 1051.9 194.1 1050.1 193.3 1048.4 194 1047.7 195.8L1041.2 211.8 1023.8 213.7 1036.9 181.7C1037.6 179.9 1036.9 178.3 1035.1 177.6 1033.9 177.1 1031.7 177.5 1030.9 179.3L1016.5 214.9 990 218.6 1004.4 192 975.1 199.4 985.2 174.5 1023.3 169.3C1025.5 168.8 1026.3 167 1026.1 165.6 1026 164.2 1024.5 162.9 1022.5 162.7L987.9 168 994.4 152 1011.4 149.2C1013.4 149.4 1014.7 147.8 1014.3 145.6 1014.2 144.1 1012.6 142.8 1010.4 143.3L997.3 144.9 1005.7 124.1C1006.5 122.3 1005.8 120.7 1004 120S1000.5 119.9 999.8 121.7L991.4 142.5 983.1 132.2C981.8 130.3 979.8 130.1 978.7 131.1 976.8 132.4 976.7 134.4 978.2 135.7L988.5 149.6 981.9 165.6 960.8 137.6C959.3 136.3 957.3 136.2 956.2 137.1 954.3 138.4 954.2 140.4 955.7 141.8L979.3 172.1 969.1 197 953.4 171.2 945 200.3 928.7 179.1 943.2 143.6C943.9 141.8 942.6 139.9 941.5 139.4 939.7 138.7 938 139.4 937.3 141.2L924 173.8 913.2 159.7 919.7 143.7C920.4 141.9 919.7 140.2 917.9 139.5 916.7 139 914.5 139.5 913.8 141.3L908.7 153.7 895 136.4C893.7 134.5 891.7 134.3 890.4 135.9 889.3 136.8 888.6 138.6 890.1 139.9L903.5 157.8 890.2 160C888.8 160.1 887.5 161.7 887.6 163.1 887.7 164.5 888.6 165.6 889.2 165.8 889.8 166.1 890.4 166.3 891.3 166L908 163.8 919.1 177.3 884.1 181.7C882.5 182.4 881.2 184 881.3 185.4 881.4 186.8 882.3 187.9 883.5 188.4 884.1 188.6 884.1 188.6 884.9 188.3L923.6 183.3 939.9 204.4 909.2 205 930.7 226.9 904.3 230.7 880.1 200.1C879.2 199 877.4 198.3 875.5 199.6 874.4 200.6 874.3 202.6 875 204.2L896.9 231.8 879.5 233.7 869 220.5C868.3 218.8 866.3 218.7 864.4 220 863.3 220.9 863.2 222.9 863.9 224.6L872.2 234.9 850 238.3C848 238.2 847.3 240 847.2 242 847.5 242.8 848.5 243.9 849.1 244.1 849.6 244.4 850.2 244.6 851.1 244.3L873 241.4 867.9 253.9C867.2 255.7 868.5 257.6 869.6 258L869.6 258C871.4 258.8 873.1 258.1 873.8 256.3L880.3 240.3 897.7 238.4 884.7 270.4C883.9 272.2 884.6 273.8 886.4 274.6S889.9 274.6 890.6 272.8L905.1 237.2 931.5 233.5 917.2 260.1 946.5 252.7 936.3 277.6 898.2 282.8C896 283.3 895.3 285.1 895.4 286.5 895.5 287.9 897 289.2 899 289.4L933.4 284.7 927.1 300.1 910.1 302.9C908.1 302.7 906.8 304.3 907.3 306.5 907.4 308 908.9 309.3 910.9 309.4L924.2 307.2 915.8 328C915.1 329.8 915.8 331.4 917.6 332.1S921 332.2 921.7 330.4L930.2 309.6 938.4 319.9C938.8 320.8 939.4 321 940 321.2 941.1 321.7 942 321.4 942.8 321 944.7 319.7 944.9 317.7 943.3 316.4L933.1 302.5 939.6 286.5 960.7 314.5C961.3 314.7 961.9 315 962.5 315.2 963.6 315.7 964.5 315.3 965.3 315 967.2 313.7 967.4 311.7 965.8 310.3L942.2 280 952.4 255.1 968.1 280.9 976.5 251.8 992.8 273 978.3 308.5C977.6 310.3 978.9 312.2 980.1 312.7 981.8 313.4 983.5 312.7 984.2 310.9L997.3 278.9 1008.4 292.4 1001.8 308.4C1001.1 310.2 1001.8 311.9 1003.6 312.6S1007 312.6 1007.8 310.8L1012.8 298.4 1026.5 315.7C1026.9 316.6 1027.5 316.8 1028.1 317 1028.6 317.3 1030.1 317.2 1031.1 316.2 1032.2 315.3 1032.9 313.5 1031.4 312.2ZM966.1 265.5L953.3 244.4 929.4 250.6 941.1 228.4 924 211.1 948.6 210 955.4 186.6 968.2 207.7 992.2 201.5 980.6 223.1 997.5 241 973.1 241.5 966.1 265.5Z" fill="rgba(51, 121, 194, 0.58)"></path>
|
||||
<path d="M647.2 374.7L658 365.8 659.7 374.1C659.8 375 660.8 375.8 662.1 375.8 663.1 375.3 663.9 374.3 663.4 373.3L661.6 362.9 669.8 355.6 673.4 377.3C673.9 378.4 674.9 379.1 675.8 379 677.2 378.7 678 377.7 677.5 376.7L673.4 352.7 686.2 342 687.3 361.1 700.5 347.1 703.5 363.5 685 379.4C684.6 379.2 684.5 379.6 684.4 380 684.1 380.7 684.2 381.6 684.8 382.3 685.4 382.9 686.7 383 687.7 382.5L704.4 368.1 706 378.9 698 385.8C697.5 386 697.4 386.4 697.2 386.8 697.1 387.1 697.2 388 697.8 388.7 698.4 389.3 699.7 389.3 700.4 388.7L706.9 383.4 709.6 397.2C709.6 398.4 710.7 398.8 712 398.9 712.9 398.8 713.7 397.8 713.3 396.4L711 382.8 718.9 385.6C720 386 721.2 385.2 721.5 384.4 721.9 383.3 721.4 382.3 720.3 381.9L710.1 378.2 708.5 367.4 728.8 374.7C729.9 375.1 730.9 374.7 731.3 373.5 731.6 372.8 731.3 371.4 730.1 371L707.5 362.8 704.5 346.4 721.5 354.7 716.1 336.6 732 342.3 736.2 365.9C736.5 367.3 737.7 367.7 738.6 367.6 739.4 367.5 740.2 366.5 740.3 365.3L736.1 343.8 746.3 347.4 748.4 358C748.4 359.3 749.4 360 750.8 359.7 751.7 359.6 752.4 358.6 752.1 357.2L750.8 349.1 763.9 353.8C765.1 354.2 766.1 353.7 766.5 352.6S766.4 350.4 765.3 350L752.1 345.3 758.3 339.9C759.5 339 759.5 337.8 758.9 337.1 758 335.9 756.8 335.9 756 336.9L747.6 343.7 737.4 340 754.4 326.1C755.1 325.1 755.2 323.9 754.5 323.2 753.7 322.1 752.4 322 751.6 323L733.3 338.5 717.5 332.8 733.2 322.3 714.8 317.8 727.6 307.1 750.2 315.3C751.3 315.7 752.5 314.8 752.7 314.1 753.1 312.9 752.7 311.9 751.5 311.5L730.8 304 739.4 296.9 749.5 300.6C750.6 301 751.7 300.5 752.1 299.4 752.4 298.6 752 297.2 750.9 296.8L743 294 753.4 285C754.6 284.1 754.6 282.9 753.6 282.1 753 281.4 751.9 281 751.1 282L740.3 290.9 738.6 282.6C738.5 281.7 737.5 280.9 736.6 281 735.7 281.1 735 281.8 734.9 282.1 734.8 282.5 734.6 282.9 734.9 283.4L736.6 293.8 728.5 301.1 724.8 279.4C724.4 278.3 723.4 277.6 722.5 277.7 721.6 277.8 720.9 278.4 720.7 279.1 720.5 279.5 720.5 279.5 720.8 280L724.9 304 712.1 314.7 710.9 295.6 697.8 309.6 694.8 293.2 713.3 277.3C713.9 276.7 714.3 275.6 713.5 274.4 712.8 273.8 711.6 273.7 710.5 274.2L693.9 288.6 692.2 277.8 700.2 270.9C701.3 270.4 701.3 269.2 700.4 268 699.8 267.4 698.6 267.3 697.5 267.8L691.3 273.2 688.6 259.5C688.7 258.3 687.5 257.8 686.3 257.8 685.8 258.1 685.1 258.7 685 259 684.8 259.4 684.7 259.8 684.9 260.3L687.3 273.9 679.4 271.1C678.2 270.7 677.1 271.5 676.8 272.3L676.8 272.3C676.4 273.4 676.9 274.4 678 274.8L688.2 278.5 689.8 289.3 669.5 282C668.4 281.6 667.3 282 666.9 283.2S667 285.3 668.1 285.7L690.7 293.9 693.7 310.2 676.7 302 682.1 320.1 666.3 314.4 662.1 290.8C661.7 289.4 660.6 289 659.7 289.1 658.8 289.2 658 290.2 658 291.4L661.8 312.8 652 309.3 649.9 298.7C649.9 297.4 648.9 296.7 647.5 297 646.6 297.1 645.8 298.1 645.8 299.4L647.5 307.6 634.3 302.9C633.2 302.5 632.2 303 631.8 304.1S631.8 306.2 633 306.6L646.1 311.4 639.9 316.8C639.4 317.1 639.3 317.4 639.2 317.8 638.9 318.6 639.1 319.1 639.4 319.6 640.2 320.7 641.5 320.8 642.3 319.8L650.7 313 660.8 316.7 643.9 330.6C643.8 330.9 643.6 331.3 643.5 331.7 643.2 332.5 643.5 333 643.7 333.5 644.6 334.6 645.8 334.7 646.6 333.7L665 318.2 680.8 323.9 665.1 334.4 683.4 338.9 670.7 349.6 648.1 341.4C647 341 645.8 341.9 645.5 342.6 645.1 343.8 645.6 344.8 646.7 345.2L667.1 352.5 658.9 359.8 648.7 356.1C647.6 355.7 646.6 356.2 646.2 357.3S646.3 359.5 647.4 359.9L655.3 362.7 644.8 371.7C644.3 372 644.2 372.3 644 372.7 643.9 373.1 644 374 644.6 374.6 645.3 375.3 646.4 375.7 647.2 374.7ZM674.6 332.7L687.5 324.1 683 309.4 697.1 316.2 707.5 305 708.8 320.4 723.7 324 710.8 332.5 715.3 347.3 701.5 340.7 690.7 351.7 689.8 336.5 674.6 332.7Z" fill="rgba(51, 121, 194, 0.58)"></path>
|
||||
<path d="M516.6 116.1L542.7 136.6 546 166 518.9 154.2 506.9 123.3C506.9 123.3 506.7 122.9 506.7 122.9 506.2 122.3 505.1 122.1 504.2 122.3 503 122.7 502.5 124 503.2 125L513.8 152 500.6 146.3 495.8 134.5C495.8 134.5 495.6 134.2 495.6 134.2 495.1 133.5 494 133.3 493.1 133.5 491.9 133.9 491.4 135.2 492.1 136.2L495.2 144.4 485.5 140.1C484.7 139.7 483.2 140.3 482.8 141.1 482.1 142.1 483 143.4 483.8 143.8L493.5 148.1 485.3 151.2C484.1 151.6 483.6 153 484.3 153.9 484.7 155.1 486.1 155.6 487 154.9L498.9 150.1 511.8 156 484.7 166.6C483.5 167 483 168.3 483.8 169.3 484.2 170.5 485.5 171 486.5 170.3L517.4 158.3 544.6 170.1 520.4 187.9 487.4 183C486.3 182.8 485.3 183.5 485.2 184.6 485 185.8 485.7 186.7 486.8 186.9L515.9 191.2 504.4 199.8 492.1 198C490.9 197.8 490 198.5 489.8 199.6 489.6 200.8 490.4 201.7 491.5 201.9L499.9 203.1 490.9 209.8C489.7 210.2 489.7 211.6 490.4 212.6 491.2 213.6 492.3 213.7 493.2 213L501.6 206.8 500.4 215.2C500.2 216.3 500.9 217.3 502 217.5S504.1 216.9 504.3 215.8L506.1 203.5 517.7 194.9 513.3 224C513.2 225.1 513.9 226.1 515 226.3 516.1 226.4 517.1 225.7 517.3 224.6L522.2 191.6 546 174 549.3 203.4 529.2 228.7C528.5 229.7 528.9 230.9 529.6 231.9 530.6 232.6 531.8 232.2 532.8 231.5L550.8 208.7 552.4 223 544.3 232.9C543.6 234 544 235.2 544.7 236.1 545.7 236.9 546.9 236.5 547.6 236L552.9 229.1 554.2 239.6C554.4 240.4 555.3 241.7 556.5 241.3 557.7 240.9 558.7 240.2 558.3 239L557 228.5 563.9 233.9C564.9 234.6 566.2 234.2 566.8 233.7 567.2 232.9 567.4 231.8 566.9 231.2 566.9 231.2 566.7 230.8 566.7 230.8L556.7 222.8 555.1 208.5 577.9 226.5C578.9 227.2 580.1 226.8 580.8 226.4 581.2 225.6 581.3 224.5 580.9 223.8 580.9 223.8 580.6 223.5 580.6 223.5L554.5 203 551.2 173.6 578.3 185.4 590.3 216.3C590.7 217.6 592 218 593 217.3 594.2 216.9 594.7 215.6 594 214.6L583.4 187.6 596.6 193.3 601.4 205.1C601.8 206.3 603.1 206.8 604.1 206.1 605.3 205.7 605.8 204.4 605.1 203.4L602 195.2 611.7 199.5C612.4 199.9 614 199.3 614.4 198.5 614.8 197.7 614.6 196.8 614.2 196.2 613.9 195.9 613.7 195.5 613.1 195.5L603.5 191.2 611.6 188.1C612.8 187.7 613.3 186.3 612.6 185.4 612.6 185.4 612.4 185 612.4 185 611.9 184.4 610.8 184.2 609.9 184.4L598 189.2 584.9 183.5 611.9 173C613.1 172.6 613.6 171.2 612.9 170.2 612.9 170.2 612.6 169.9 612.6 169.9 612.2 169.3 611 169.1 610.2 169.3L579.2 181.2 552.1 169.5 575.9 151.9 608.9 156.8C610 157 611 156.2 611.1 155.1 611.3 154 610.6 153 609.5 152.9L580.7 148.3 592.3 139.7 604.6 141.6C605.7 141.7 606.7 141 606.8 139.9S606.3 137.8 605.2 137.6L596.8 136.4 605.1 130.2C606.1 129.5 606.3 128.4 605.5 127.4 604.8 126.4 603.7 126.3 602.7 127L594.4 133.2 595.6 124.8C595.7 124.2 595.8 123.7 595.3 123S594.3 122.3 593.7 122.2C592.6 122 591.7 122.8 591.5 123.9L589.6 136.2 578.1 144.8 582.4 115.7C582.5 115.1 582.6 114.5 582.1 113.9 581.9 113.6 581.1 113.2 580.5 113.1 579.4 112.9 578.4 113.6 578.3 114.8L573.3 147.8 549.5 165.4 546.2 136 566.7 109.9C567.1 109.1 567.3 108 566.8 107.3 566.8 107.3 566.6 107 566.6 107 565.5 106.3 564.3 106.7 563.7 107.1L545.7 129.9 544.1 115.7 552.2 105.7C552.6 104.9 552.7 103.8 552.3 103.1 552.3 103.1 552 102.8 552 102.8 551 102.1 549.8 102.5 549.1 103L543.8 109.9 542.5 99.4C542.3 99.1 542.4 98.5 542.1 98.2 541.7 97.6 540.9 97.2 540 97.3 538.8 97.7 537.8 98.4 538.2 99.6L539.5 110.1 532.6 104.8C531.5 104.1 530.3 104.4 529.7 104.9 529 106 529.3 107.2 529.8 107.8L539.8 115.9 541.4 130.1 518.6 112.1C517.6 111.4 516.4 111.8 515.7 112.3 515.5 114 515.5 115.4 516.6 116.1Z" fill="rgba(51, 121, 194, 0.58)"></path>
|
||||
<path d="M1308.4 68.4L1298.7 100 1290.7 104.5 1273.4 93.8 1273.5 84.4 1297.8 61.8C1298 61.5 1298 61.5 1298.2 61.2 1298.7 60.5 1298.7 59.6 1297.9 58.6 1296.9 58 1296 57.9 1295.1 58.7L1273.9 78.5 1274.3 64.2 1283.5 55.3C1283.5 55.3 1283.7 55 1283.7 55 1284.1 54.3 1284.2 53.4 1283.4 52.4 1282.9 51.7 1281.5 51.7 1280.5 52.5L1274.3 58.1 1274.7 47.5C1274.8 46.6 1274 45.7 1272.7 45.4S1270.7 46.4 1270.4 47.7L1270.2 57.9 1264.4 52C1263.6 51 1262.2 51.1 1261.2 51.9 1260.8 52.6 1260.5 53.8 1261.3 54.8L1270.2 64 1269.5 78.7 1249.7 57.5C1248.9 56.5 1247.5 56.6 1246.7 57 1246.1 58.1 1245.8 59.3 1246.6 60.3L1269.4 84.2 1269.1 93.9 1251.5 103.3 1243.4 98.2 1235.5 66.1C1235.2 65 1234.2 64.4 1233.1 64.6S1231.4 65.9 1231.6 67L1238.6 95.3 1226 87.5 1223.1 75.4C1222.9 74.3 1221.9 73.7 1220.4 73.7S1218.7 75 1218.9 76.1L1221.2 84.6 1212.1 78.9C1211 78.2 1209.7 78.8 1209.1 79.9 1208.5 80.9 1208.7 82 1209.7 82.6L1218.9 88.3 1210.7 90.3C1209.2 90.3 1208.6 91.3 1209.2 92.6 1209.5 93.7 1210.5 94.4 1211.6 94.1L1223.7 91.2 1236.3 99 1207.9 105.4C1206.8 105.7 1205.9 107.1 1206.2 108.2S1207.5 109.9 1208.6 109.6L1241 102 1249.2 107 1248.5 127.2 1240.2 131.5 1208.5 121.8C1207.3 121.6 1206.3 122.4 1205.7 123.4 1205.4 124.6 1206.2 125.6 1207.2 126.2L1235.1 134.5 1222.4 141.2 1210.2 137.4C1209 137.2 1208 138 1207.3 139 1207.3 139.9 1207.9 141.2 1209.1 141.5L1217 144 1207.7 149.1C1206.9 149.5 1206.6 150.8 1206.9 151.9 1207.7 152.8 1208.9 153.1 1209.7 152.7L1219 147.6 1216.6 156C1216.5 156.9 1217.1 158.2 1218 158.3 1219 158.9 1219.8 158.4 1220.4 157.4 1220.4 157.4 1220.6 157.1 1220.6 157.1L1224.4 144.8 1237.1 138.1 1228.8 165.9C1228.5 167.1 1228.8 168.2 1230 168.5 1231.2 168.8 1232 168.3 1232.4 167.7 1232.6 167.3 1232.6 167.3 1232.6 167.3L1242.2 135.1 1250.5 130.8 1267.8 141.6 1267.4 150.7 1243.2 173.8C1242.4 174.3 1242.5 175.7 1242.9 176.5 1243.8 177.5 1245.2 177.4 1246.2 176.6L1267.3 156.8 1267 171.1 1257.7 180C1256.7 180.8 1256.5 182 1257.5 182.7 1258.3 183.6 1259.7 183.6 1260.5 183.1L1266.6 177 1266.2 187.6C1266.4 188.7 1267.3 189.7 1268.5 189.9 1269 189.8 1269.8 189.3 1270.2 188.7 1270.4 188.3 1270.4 188.3 1270.3 187.8L1270.7 177.2 1276.8 183.3C1277.6 184.3 1278.7 184 1279.5 183.6 1279.7 183.2 1279.7 183.2 1279.9 182.9 1280.3 182.2 1280.4 181.3 1279.9 180.6L1271.1 171.3 1271.5 157 1291.3 178.2C1292.3 178.8 1293.5 179.1 1294.2 178.1 1294.7 177.9 1294.7 177.9 1294.9 177.6 1295.3 176.9 1295.1 175.8 1294.6 175.1L1271.5 150.9 1271.9 141.8 1289.7 132 1297.5 136.9 1305.2 169.4C1305.5 170.5 1306.8 171.3 1307.9 171S1309.9 169.4 1309.6 168.3L1302.6 140 1314.9 147.6 1318.1 159.9C1318.3 161 1319.4 161.7 1320.5 161.4 1321.6 161.1 1322.2 160.1 1321.9 159L1320 150.8 1329.2 156.4C1329.8 156.9 1331.3 156.8 1331.9 155.8 1332.6 154.8 1332.2 153.1 1331.5 152.7L1322.3 147 1330.6 145.1C1331.1 144.9 1331.7 144.8 1331.9 144.5 1332.3 143.8 1332.2 143.2 1332 142.7 1331.8 141.6 1330.7 141 1329.6 141.2L1317.2 143.9 1304.9 136.3 1333.4 129.9C1333.9 129.7 1334.1 129.4 1334.5 128.7 1334.8 128.4 1335 128 1334.8 127.5 1334.6 126.4 1333.2 125.6 1332.1 125.8L1299.8 133.1 1292 128.3 1292.5 108.4 1300.7 103.6 1332.7 113.5C1333.6 113.6 1334.7 113.3 1335.1 112.6 1335.3 112.3 1335.3 112.3 1335 112.1 1335.6 111 1335 109.7 1333.8 109.4L1306 101.2 1318.8 94.1 1331 97.9C1331.9 98 1332.7 97.5 1333.1 96.8 1333.1 96.8 1333.3 96.5 1333.3 96.5 1334 95.4 1333.4 94.1 1332.1 93.8L1323.7 91.5 1333 86.4C1333.5 86.2 1333.7 85.9 1333.9 85.6 1334.4 84.9 1334.4 84 1334.1 83.8 1333.5 82.5 1332.3 82.2 1331.2 82.4L1321.9 87.5 1324.4 79.7C1324.7 78.4 1324.1 77.1 1322.9 76.8 1322 76.8 1320.7 77.4 1320.6 78.3L1316.8 90.5 1304.2 97.2 1312.4 69.4C1312.7 68.2 1311.9 67.2 1310.9 66.6 1310 66.5 1308.7 67.1 1308.4 68.4ZM1273.1 98.8L1286.4 107 1288.4 108.2 1288.4 110.6 1287.9 125.8 1287.7 128.5 1285.6 129.5 1272.2 136.8 1270.1 137.8 1268.1 136.6 1254.8 128.4 1252.8 127.1 1252.8 124.8 1253.3 109.5 1253.3 107.2 1255.6 105.8 1269 98.6 1271.1 97.5 1273.1 98.8Z" fill="rgba(51, 121, 194, 0.58)"></path>
|
||||
<path d="M104.2 285.6L99.8 275.3 106.5 275.8C107.2 275.9 108.1 275.3 108.4 274.3 108.2 273.4 107.6 272.6 106.7 272.8L98.3 271.9 94.5 264 112 265.9C112.9 265.8 113.7 265.2 113.9 264.5 113.9 263.3 113.3 262.5 112.4 262.7L93 260.6 87.6 248.4 102.6 251.7 94.7 238.5 108 239.8 116.1 257.5C116 257.7 116.2 257.9 116.5 258.1 117 258.5 117.7 258.6 118.3 258.2 119 257.9 119.3 256.9 119.1 256.1L111.7 240.1 120.4 241.2 123.9 248.9C124 249.3 124.2 249.5 124.5 249.7 124.8 249.9 125.5 250 126.1 249.6 126.7 249.3 127 248.3 126.7 247.7L124.1 241.5 135.2 242.4C136.2 242.7 136.8 241.9 137.1 241 137.2 240.3 136.6 239.4 135.4 239.4L124.5 238.2 128.4 232.8C128.9 232 128.5 230.9 128 230.5 127.2 230 126.3 230.1 125.8 230.9L120.7 237.9 112.1 236.8 122.1 222.8C122.7 222 122.6 221.1 121.8 220.5 121.3 220.2 120.1 220.1 119.5 220.9L108.3 236.5 95.1 235.2 105.1 224 90 224.1 97.9 213.2 117 215.1C118.1 215.2 118.7 214.4 118.8 213.7 118.9 213 118.3 212.2 117.4 211.9L99.9 210.4 105 203.3 113.6 204C114.5 204.3 115.3 203.7 115.4 202.6 115.5 201.8 114.9 201 113.8 201L107.2 200.2 113.7 191.1C114.3 190.4 114.2 189.5 113.4 188.9S111.7 188.5 111.1 189.3L104.6 198.4 101.8 192.4C101.4 191.3 100.4 191 99.8 191.4 98.7 191.8 98.4 192.7 99 193.5L102.4 201.5 97.3 208.5 90.3 192.4C89.7 191.6 88.8 191.3 88.1 191.7 87.1 192.1 86.8 193 87.4 193.9L95.3 211.4 87.4 222.3 82.8 207.9 75.3 221.1 69.9 208.9 81.1 193.3C81.6 192.5 81.2 191.4 80.7 191 79.9 190.5 79 190.6 78.5 191.4L68.2 205.7 64.6 197.6 69.6 190.6C70.2 189.8 70 188.9 69.3 188.3 68.7 188 67.6 187.9 67 188.7L63.1 194.2 58.5 184.1C58.1 183.1 57.1 182.8 56.3 183.4 55.7 183.7 55.1 184.5 55.7 185.3L60.1 195.6 53.4 195.1C52.7 195 51.9 195.6 51.8 196.3 51.6 197 52 197.6 52.2 197.8 52.5 198 52.8 198.2 53.2 198.1L61.6 199 65.4 206.9 47.9 204.9C47 205.1 46.2 205.7 46.1 206.4 46 207.1 46.3 207.7 46.8 208.1 47.1 208.3 47.1 208.3 47.5 208.2L66.9 210.3 72.3 222.5 57.4 219.2 65.2 232.3 52 231.1 43.8 213.4C43.5 212.8 42.7 212.2 41.6 212.6 41 212.9 40.7 213.9 40.8 214.8L48.2 230.8 39.6 229.7 36 222C35.9 221.1 34.9 220.8 33.8 221.2 33.2 221.5 32.9 222.5 33.1 223.4L35.9 229.4 24.7 228.4C23.7 228.1 23.2 228.9 22.9 229.9 23 230.3 23.3 231 23.5 231.2 23.8 231.3 24.1 231.5 24.5 231.5L35.5 232.6 31.6 238.1C31 238.9 31.4 240 31.9 240.3L31.9 240.3C32.7 240.9 33.6 240.7 34.2 240L39.2 232.9 47.9 234 37.8 248.1C37.2 248.9 37.4 249.8 38.2 250.3S39.8 250.7 40.4 249.9L51.6 234.4 64.9 235.6 54.8 246.9 69.9 246.7 62.1 257.6 42.9 255.7C41.8 255.7 41.2 256.5 41.1 257.2 41 257.9 41.6 258.7 42.6 259L59.8 260.7 55 267.5 46.4 266.8C45.4 266.5 44.6 267.1 44.5 268.3 44.4 269 45 269.8 46 270.1L52.7 270.6 46.2 279.7C45.6 280.5 45.8 281.4 46.6 282S48.2 282.4 48.8 281.6L55.3 272.5 58.1 278.4C58.2 278.9 58.5 279.1 58.7 279.3 59.3 279.6 59.7 279.6 60.1 279.5 61.2 279.1 61.5 278.1 60.9 277.3L57.6 269.4 62.6 262.4 69.6 278.4C69.9 278.6 70.1 278.8 70.4 279 70.9 279.3 71.3 279.3 71.8 279.2 72.9 278.8 73.2 277.8 72.6 277L64.7 259.5 72.5 248.6 77.1 262.9 84.6 249.8 90.1 262 78.9 277.6C78.3 278.3 78.7 279.4 79.2 279.8 80 280.4 80.9 280.2 81.5 279.4L91.5 265.4 95.3 273.3 90.3 280.3C89.8 281.1 89.9 281.9 90.7 282.5S92.4 282.9 92.9 282.1L96.8 276.7 101.5 286.7C101.5 287.1 101.8 287.3 102 287.5 102.3 287.7 103 287.8 103.6 287.5 104.3 287.2 104.8 286.4 104.2 285.6ZM77.9 255.2L74.2 243.5 61.8 243.7 70.2 234.3 63.9 223.9 75.9 226.2 82 215.6 85.8 227.4 98.1 227.2 90 236.3 96.1 247 84.2 244.4 77.9 255.2Z" fill="rgba(51, 121, 194, 0.58)"></path>
|
||||
<path d="M345.6 396.3L321.2 364.8 325.9 329.7 354 351.3 358.9 390.8C358.9 390.8 359.1 391.2 359.1 391.2 359.5 392.1 360.7 392.6 361.8 392.7 363.3 392.6 364.3 391.2 363.7 389.8L359.4 355.3 373 365.8 375.1 381C375.1 381 375.3 381.4 375.3 381.4 375.7 382.3 377 382.8 378 382.9 379.5 382.8 380.5 381.4 380 380L378.8 369.6 388.7 377.4C389.6 378.1 391.5 377.9 392.2 377 393.4 376.1 392.6 374.3 391.8 373.6L381.8 365.8 392.3 364.6C393.8 364.5 394.7 363 394.2 361.7 394.1 360.2 392.6 359.2 391.3 359.8L376.1 361.9 362.9 351.3 397.4 346.9C398.9 346.8 399.9 345.3 399.3 344 399.2 342.5 397.8 341.5 396.5 342.1L356.9 347 328.8 325.3 362.1 311.6 399.1 327C400.3 327.5 401.6 326.9 402.2 325.7 402.7 324.4 402.1 323.1 400.9 322.6L368.3 309 384.3 302.4 398 308.2C399.3 308.7 400.6 308.1 401.2 306.9 401.7 305.6 401.1 304.3 399.9 303.8L390.5 299.9 402.9 294.7C404.4 294.6 404.7 292.9 404.2 291.6 403.6 290.3 402.4 289.8 401.1 290.3L389.5 295.1 393.4 285.7C393.9 284.4 393.4 283.1 392.1 282.6S389.6 282.6 389 283.8L383.3 297.6 367.3 304.2 380.9 271.6C381.4 270.4 380.9 269 379.6 268.5 378.3 268 377 268.6 376.5 269.8L361.1 306.8 328.3 320.4 333 285.2 363.7 261.6C364.9 260.6 364.8 259.1 364.2 257.7 363.2 256.6 361.7 256.7 360.4 257.2L332.8 278.5 335.1 261.4 347.4 252.2C348.6 251.2 348.5 249.7 347.9 248.4 346.9 247.2 345.4 247.3 344.5 247.7L336.3 254.2 337.8 241.6C337.9 240.6 337.2 238.8 335.7 238.9 334.2 239 332.8 239.5 332.9 241.1L331.4 253.6 324.9 245.4C323.9 244.3 322.4 244.4 321.5 244.8 320.8 245.6 320.3 246.8 320.6 247.7 320.6 247.7 320.8 248.1 320.8 248.1L330 260.4 327.7 277.5 306.5 249.9C305.5 248.8 304 248.9 303.1 249.2 302.4 250 301.9 251.3 302.2 252.2 302.2 252.2 302.4 252.6 302.4 252.6L326.8 284.1 322.1 319.3 294 297.7 289.1 258.1C289 256.6 287.6 255.6 286.2 256.2 284.7 256.3 283.7 257.7 284.3 259.1L288.7 293.6 275 283.2 272.9 267.9C272.8 266.4 271.3 265.5 270 266 268.5 266.1 267.5 267.5 268.1 268.9L269.3 279.3 259.3 271.5C258.5 270.8 256.5 271.1 255.8 271.9 255.1 272.7 255 273.7 255.4 274.6 255.6 275.1 255.8 275.5 256.4 275.8L266.4 283.6 256 284.8C254.5 284.9 253.5 286.3 254 287.7 254 287.7 254.2 288.1 254.2 288.1 254.6 289 255.8 289.5 256.9 289.6L272.1 287.5 285.8 297.9 251.3 302.3C249.7 302.4 248.8 303.9 249.3 305.2 249.3 305.2 249.5 305.6 249.5 305.6 249.9 306.5 251.1 307 252.2 307.1L291.7 302.2 319.9 323.8 287 337.4 250.1 322C248.8 321.5 247.5 322.1 246.9 323.3 246.4 324.6 247 325.9 248.2 326.4L280.4 340.1 264.4 346.7 250.6 341C249.4 340.5 248 341 247.5 342.3S247.5 344.9 248.8 345.4L258.2 349.3 246.7 354.1C245.3 354.6 244.8 355.9 245.4 357.2 245.9 358.5 247.2 359.1 248.5 358.5L260 353.7 256.1 363.1C255.9 363.8 255.6 364.4 256 365.3S257 366.4 257.6 366.7C258.8 367.2 260.2 366.7 260.7 365.4L266.4 351.6 282.4 345 268.9 377.6C268.6 378.2 268.3 378.9 268.7 379.8 268.9 380.2 269.7 380.9 270.3 381.2 271.6 381.7 272.9 381.1 273.4 379.9L288.8 342.9 321.6 329.3 316.9 364.5 285.5 388.9C284.8 389.7 284.2 391 284.6 391.9 284.6 391.9 284.8 392.3 284.8 392.3 285.8 393.5 287.3 393.4 288.2 393L315.8 371.7 313.5 388.8 301.2 398C300.5 398.8 299.9 400.1 300.3 401 300.3 401 300.5 401.4 300.5 401.4 301.5 402.6 303 402.5 303.9 402.1L312.1 395.6 310.6 408.2C310.7 408.6 310.5 409.2 310.7 409.7 311 410.6 311.8 411.3 312.9 411.4 314.4 411.3 315.8 410.7 315.6 409.2L317.2 396.6 323.7 404.8C324.7 406 326.2 405.9 327.1 405.5 328.3 404.5 328.1 403 327.8 402.1L318.6 389.8 320.9 372.8 342.1 400.3C343.1 401.5 344.6 401.4 345.5 401 346.3 399.1 346.6 397.4 345.6 396.3Z" fill="rgba(51, 121, 194, 0.58)"></path>
|
||||
<path d="M1342.2 570.8L1326.9 541.3 1336.1 513.2 1355.9 535.2 1353.9 568.3C1353.9 568.3 1354 568.7 1354 568.7 1354.2 569.5 1355.1 570.1 1356 570.3 1357.2 570.5 1358.3 569.4 1358 568.2L1359.6 539.3 1369.2 549.9 1368.7 562.7C1368.7 562.7 1368.8 563.1 1368.8 563.1 1368.9 563.9 1369.9 564.5 1370.8 564.7 1372 564.9 1373 563.8 1372.8 562.7L1373.4 553.9 1380.4 561.9C1380.9 562.6 1382.6 562.6 1383.3 562.1 1384.4 561.4 1384 559.9 1383.5 559.2L1376.5 551.2 1385.2 551.9C1386.5 552 1387.5 551 1387.2 549.8 1387.4 548.5 1386.3 547.5 1385.2 547.8L1372.4 547.2 1363.1 536.5 1392.1 538.1C1393.4 538.3 1394.4 537.2 1394.1 536.1 1394.3 534.8 1393.2 533.8 1392.1 534L1358.9 532.1 1339.1 510.1 1368.5 503.9 1396.5 522.1C1397.4 522.7 1398.6 522.4 1399.2 521.5 1399.8 520.5 1399.6 519.4 1398.6 518.7L1374 502.7 1388 499.7 1398.5 506.5C1399.4 507.1 1400.6 506.9 1401.2 505.9 1401.8 505 1401.6 503.8 1400.6 503.2L1393.5 498.6 1404.5 496.2C1405.7 496.4 1406.3 495 1406 493.9 1405.8 492.7 1404.8 492.1 1403.7 492.3L1393.5 494.5 1398.1 487.4C1398.7 486.4 1398.5 485.3 1397.5 484.6S1395.4 484.3 1394.8 485.2L1388 495.6 1373.9 498.6 1389.9 474C1390.6 473 1390.3 471.9 1389.4 471.2 1388.4 470.6 1387.2 470.9 1386.6 471.8L1368.4 499.8 1339.5 505.9 1348.6 477.8 1377.4 463.1C1378.5 462.5 1378.7 461.2 1378.4 460.1 1377.8 459 1376.5 458.8 1375.3 459.1L1349.5 472.3 1354 458.7 1365.5 453C1366.6 452.4 1366.7 451.1 1366.4 449.9 1365.8 448.8 1364.6 448.7 1363.8 448.9L1356.1 452.9 1359.2 442.9C1359.5 442 1359.1 440.4 1357.9 440.3 1356.6 440.2 1355.4 440.4 1355.3 441.7L1352.1 451.7 1348 444C1347.4 442.9 1346.1 442.8 1345.3 442.9 1344.6 443.5 1344 444.5 1344.2 445.2 1344.2 445.2 1344.3 445.6 1344.3 445.6L1350 457.1 1345.5 470.7 1332.3 444.9C1331.6 443.8 1330.4 443.7 1329.6 443.8 1328.9 444.4 1328.3 445.3 1328.4 446.1 1328.4 446.1 1328.5 446.5 1328.5 446.5L1343.8 476 1334.6 504.1 1314.8 482.1 1316.8 449C1316.9 447.7 1315.9 446.7 1314.7 447 1313.5 446.8 1312.5 447.9 1312.7 449.1L1311.1 478 1301.5 467.4 1302 454.6C1302.2 453.3 1301.1 452.3 1300 452.6 1298.7 452.4 1297.7 453.5 1297.9 454.6L1297.3 463.4 1290.3 455.4C1289.8 454.7 1288.1 454.7 1287.4 455.2 1286.7 455.8 1286.5 456.7 1286.7 457.4 1286.8 457.8 1286.8 458.2 1287.3 458.5L1294.3 466.4 1285.6 465.8C1284.3 465.7 1283.3 466.7 1283.6 467.9 1283.6 467.9 1283.7 468.3 1283.7 468.3 1283.8 469.1 1284.8 469.7 1285.6 469.9L1298.4 470.5 1308 481.1 1279.1 479.5C1277.8 479.3 1276.8 480.4 1277.1 481.6 1277.1 481.6 1277.1 481.9 1277.1 481.9 1277.3 482.7 1278.3 483.3 1279.1 483.6L1312.3 485.5 1332 507.5 1303.1 513.7 1275.1 495.5C1274.2 494.8 1273 495.1 1272.4 496 1271.8 497 1272 498.2 1272.9 498.8L1297.2 514.9 1283.1 517.9 1272.7 511.1C1271.8 510.5 1270.6 510.7 1270 511.7S1269.6 513.8 1270.5 514.4L1277.7 519 1267.5 521.2C1266.3 521.4 1265.7 522.4 1265.9 523.6 1266.2 524.7 1267.1 525.4 1268.3 525.1L1278.5 523 1273.9 530.1C1273.6 530.5 1273.2 531 1273.4 531.8S1274 532.9 1274.5 533.2C1275.5 533.8 1276.6 533.6 1277.3 532.6L1284 522.2 1298.1 519.2 1282.1 543.9C1281.8 544.3 1281.5 544.8 1281.6 545.6 1281.7 546 1282.3 546.7 1282.8 547 1283.7 547.6 1284.9 547.4 1285.5 546.4L1303.7 518.4 1332.6 512.3 1323.5 540.4 1294 555.6C1293.3 556.2 1292.7 557.2 1292.9 557.9 1292.9 557.9 1292.9 558.3 1292.9 558.3 1293.6 559.4 1294.8 559.6 1295.6 559.4L1321.4 546.2 1317 559.8 1305.5 565.5C1304.8 566 1304.2 567 1304.3 567.8 1304.3 567.8 1304.4 568.2 1304.4 568.2 1305.1 569.3 1306.3 569.4 1307.1 569.2L1314.8 565.1 1311.6 575.2C1311.7 575.6 1311.4 576.1 1311.5 576.5 1311.7 577.3 1312.2 578 1313.1 578.2 1314.3 578.3 1315.5 578.1 1315.7 576.8L1318.8 566.7 1322.9 574.5C1323.6 575.5 1324.8 575.7 1325.6 575.5 1326.7 574.9 1326.8 573.6 1326.7 572.8L1321 561.4 1325.4 547.8 1338.7 573.6C1339.3 574.7 1340.6 574.8 1341.4 574.6 1342.3 573.2 1342.8 571.9 1342.2 570.8Z" fill="rgba(51, 121, 194, 0.58)"></path>
|
||||
<path d="M382.1 504.2L359.6 516.3 350.7 513.4 358.3 509.4C359.3 509.1 359.4 508.1 359.2 507.2 358.7 506.6 357.6 506.2 357.1 506.7L346.5 512.1 337.7 509.5 344.5 503.4 356.4 503.9C356.4 503.9 356.7 503.8 356.7 503.8 357.4 503.7 357.8 502.9 358 502.2 357.8 501.3 357.3 500.7 356.3 500.6L347.7 500.3 354.5 494.1 380 494.8C380 494.8 380.3 495.1 380.3 495.1 381 494.9 381.4 494.2 381.6 493.5 381.7 492.5 380.9 491.7 379.9 491.9L357.7 491.1 365.8 483.3 375.7 483.7C375.7 483.7 375.7 483.7 376 483.6 376.7 483.5 377.2 483 377.4 482.3 377.2 481.4 376.6 480.5 375.6 480.4L369 480.3 375 474.6C375.8 474.1 375.6 473.2 375.2 472.6 374.6 471.8 373.6 471.7 372.8 472.5L366.8 477.8 367.3 471.5C367.1 470.5 366.6 469.7 365.7 469.9 364.7 469.8 364.1 470.3 364 471.3L363.7 481.2 355.5 488.7 356.3 466.2C356.4 465.5 355.6 464.7 354.6 464.6 354 464.7 353.1 465.2 353 466.3L352.3 491.7 345.5 497.9 345.8 489.3C345.9 488.2 345.2 487.8 344.1 487.7 343.5 487.5 342.7 488.3 342.5 489L342.3 500.9 335.6 507.4 333.5 498.3 339.7 488.4C340.2 487.6 340 486.7 339.2 486.2 338.8 485.6 337.5 485.9 337 486.7L332.5 494 330.4 484.9 344.1 463.4C344.6 462.6 344.4 461.7 343.6 461.2 342.9 460.7 341.9 460.9 341.4 461.7L329.4 480.6 326.9 470 332.2 461.5C332.7 460.8 332.5 459.8 331.7 459.3 330.9 458.9 330 459.1 329.5 459.8L325.8 465.3 324.1 457.5C323.8 456.6 323.1 456.1 322.1 456.3 321.2 456.5 320.7 457.3 320.9 458.2L322.7 466 317.4 462.7C316.6 462.2 315.7 462.4 315.2 463.2S314.9 464.9 315.7 465.3L323.7 470.4 326.3 481.3 307.5 469.5C306.7 469.1 305.7 469.3 305.3 470 304.8 470.8 305 471.7 305.8 472.2L327.3 485.7 329.3 494.7 322.1 490.1C321.3 489.7 320.4 489.9 319.9 490.6 319.4 491.4 319.6 492.3 320.4 492.8L330.4 499.1 332.4 507.8 323.9 505.2 318.2 494.6C317.7 494.1 316.6 493.7 316.1 494.1 315.2 494.7 315.1 495.4 315.3 496.3L319.3 503.9 310.8 501.3 298.7 478.8C298.2 477.9 297.5 477.7 296.6 478 295.7 478.5 295.6 479.5 295.8 480.1L306.3 500 295.6 496.6 291 488.1C290.8 487.2 289.8 487.1 288.9 487.3 288.3 487.7 287.9 488.8 288.5 489.7L291.4 495.2 283.7 493.1C282.9 492.6 282 493.1 281.6 494.2 281.5 494.9 282 495.8 282.7 495.9L290.5 498.4 284.6 501.4C283.7 501.9 283.6 502.9 284.1 503.5 284.3 504.4 285 504.6 285.6 504.5 285.9 504.4 285.9 504.4 286.2 504.3L294.7 499.7 305.4 503.2 285.8 513.6C284.8 513.8 284.7 514.8 285 515.8 285.4 516.3 286.1 516.5 286.7 516.4 287 516.3 287 516.3 287 516.3L309.9 504.4 318.4 507.1 310.8 511.1C309.9 511.7 309.8 512.3 310 513.3 310.4 513.8 311.2 514.3 311.8 514.2 312.1 514.1 312.1 514.1 312.5 514L323 508.3 331.5 511 325 517.1 313.1 516.8C312.1 516.7 311.3 517.6 311.1 518.3 311.4 519.2 311.9 520.1 312.8 519.9L321.4 520.2 315 526.6 289.2 525.6C288.5 525.5 287.7 526.3 287.5 527 287.8 527.9 288.3 528.8 289.3 528.9L311.5 529.7 303.3 537.1 293.7 536.7C292.7 536.6 291.9 537.5 292.1 538.4 292 539.1 292.5 540 293.5 540.1L300.1 540.2 294.2 545.8C293.6 546.3 293.5 547.3 294.1 548.2 294.4 548.4 295.1 548.6 295.8 548.4 295.8 548.4 296.1 548.3 296.4 548.3L302.3 542.6 302.2 549.2C302 549.9 302.9 550.7 303.6 550.9 303.9 550.8 303.9 550.8 303.9 550.8 304.8 550.6 305.3 549.8 305.1 549.2L305.6 539.6 313.6 531.8 312.9 554.3C313.1 555.3 313.6 555.8 314.6 555.9 314.6 555.9 314.9 555.8 314.9 555.8 315.5 555.7 316.1 555.2 316.2 554.2L317.2 528.7 323.6 522.6 323.3 531.2C323.5 532.2 324.1 533 325 532.8 325.1 533.1 325.4 533 325.4 533 326 532.9 326.5 532.1 326.7 531.4L326.9 519.6 333.7 513.4 335.7 522.1 329.4 532.1C329 532.9 329.2 534.1 330 534.6 330.7 534.8 331.6 534.6 332.2 534.1L336.7 526.5 338.8 535.5 325.3 557C324.9 557.8 325.1 558.7 325.8 559.2 326.6 559.7 327.5 559.5 328 558.7L339.8 539.9 342.3 550.8 337.3 558.9C336.8 559.6 337 560.6 337.8 561.1S339.5 561.3 339.9 560.6L343.3 555.2 345.1 563C345.3 563.9 346.1 564.4 347 564.2 348 564 348.4 563.2 348.2 562.3L346.4 554.5 352.1 557.8C352.5 558 352.9 558.2 353.2 558.2 353.5 558.1 354 557.6 354.3 557.3 354.8 556.5 354.6 555.5 353.8 555.1L345.4 550.1 342.9 539.2 362 550.9C362.4 551.1 362.8 551.4 363.1 551.3 363.4 551.2 364 550.8 364.2 550.4 364.7 549.6 364.5 548.7 363.7 548.2L341.9 534.8 339.8 525.8 347.2 530.7C347.6 530.9 348.2 530.7 348.5 530.7 348.8 530.6 349.1 530.5 349.3 530.1 349.8 529.4 349.5 528.1 348.8 528L338.8 521.4 336.8 512.7 345.6 515.3 351 525.8C351.4 526.4 352.2 526.9 352.8 526.7 353.1 526.6 353.1 526.6 353.1 526.3 354 526.1 354.4 525 353.9 524.2L349.8 516.6 358.6 519.1 370.5 542C370.9 542.6 371.6 542.7 372.3 542.6 372.6 542.5 372.6 542.5 372.6 542.5 373.4 542 373.9 541.2 373.4 540.4L362.9 520.5 373.5 523.9 378.1 532.4C378.6 533.2 379.3 533.4 380 533.3 380 533.3 380.3 533.2 380.3 533.2 381.1 532.7 381.2 531.7 381.1 531L377.8 525.2 385.6 527.7C385.9 527.6 386.2 527.6 386.5 527.5 386.8 527.4 387.4 527 387.6 526.6 387.7 525.6 387.5 524.6 386.5 524.5L378.7 522.1 384.6 519.1C385.4 518.5 385.5 517.5 385.4 516.9 384.8 516 383.8 516 382.9 516.2L374.4 520.7 363.9 517.6 383.5 507.2C384.3 506.6 384.7 505.6 384.3 505 383.7 504.2 383 503.7 382.1 504.2Z" fill="rgba(51, 121, 194, 0.58)"></path>
|
||||
<path d="M488.8 501.3L517.2 484.4 526.1 486.5 531.7 506.1 525.4 512.9 492.2 513.2C491.8 513.3 491.8 513.3 491.4 513.5 490.6 513.7 490 514.3 489.9 515.5 490.3 516.7 490.9 517.4 492.1 517.4L521.1 517 511.2 527.4 498.4 527.7C498.4 527.7 498 527.8 498 527.8 497.2 528 496.6 528.6 496.5 529.9 496.4 530.8 497.5 531.7 498.7 531.8L507.1 531.9 499.7 539.4C499 540 498.9 541.3 499.7 542.3S501.9 542.9 503 542.2L510 534.8 510.3 543C510.2 544.3 511.3 545.2 512.6 545.3 513.3 545 514.4 544.3 514.4 543.1L514.1 530.3 524.4 519.8 524.8 548.8C524.8 550.1 525.9 551 526.7 551.2 527.9 550.9 528.9 550.2 529 548.9L528.3 515.8 535 508.9 554.3 513.8 557 523 541.1 552.1C540.6 553.1 540.9 554.2 541.9 554.8S544.1 555 544.6 554L558.5 528.4 562.6 542.6 556.5 553.5C556 554.5 556.3 555.6 557.4 556.6S559.5 556.8 560.1 555.8L564.1 548 567.1 558.4C567.4 559.5 568.8 560 569.9 559.7 571.1 559.3 571.6 558.3 571.3 557.2L568.3 546.8 575.8 550.9C576.9 551.9 578 551.5 578.4 550.2 579 549.2 578.7 548 577.7 547.5L566.8 541.4 562.7 527.2 588.1 541.6C589.1 542.1 590.6 541.7 591.1 540.7S591.4 538.6 590.4 538L561.2 521.8 558.6 512.6 572.7 498.1 581.7 500.5 598.6 529C599.3 530 600.6 530.1 601.7 529.8 602.8 529 602.8 527.8 602.5 526.6L587.5 501.8 601.4 505.3 607.9 516.4C608.6 517.4 609.9 517.5 611 517.1 611.7 516.5 612.1 515.1 611.4 514.1L607.3 507 617.6 509.4C618.4 509.6 619.5 508.9 620 507.9 620.1 506.6 619.4 505.6 618.5 505.4L608.2 503 615.6 498.3C616.3 497.7 616.7 496.4 616.1 495.7 615.8 494.5 614.9 494.4 613.8 494.7 613.8 494.7 613.4 494.8 613.4 494.8L602.3 501.3 588.4 497.8 613.3 482.8C614.3 482.1 614.9 481.1 614.2 480 613.4 479 612.6 478.8 611.8 479 611.4 479.2 611.4 479.2 611.4 479.2L582.7 496.5 573.7 494.1 568.1 474.5 574.5 468.1 608 467.2C608.9 467.4 609.8 466.3 610 465.4 610 464.2 608.9 463.2 607.7 463.2L578.7 463.6 588.6 453.2 601.4 452.9C602.7 453 603.7 452.2 603.4 451.1 603.4 449.8 602.3 448.9 601.5 448.7L592.8 449.1 600.3 441.6C600.8 440.6 600.9 439.3 600.1 438.3 599.6 438 598.8 437.8 598 438.1 597.6 438.2 597.6 438.2 597.3 438.7L589.9 446.2 589.5 437.6C589.6 436.3 588.6 435.8 587.7 435.6 587.3 435.7 587.3 435.7 587 435.8 586.2 436 585.5 436.6 585.4 437.5L585.7 450.3 575.7 460.6 575.4 431.6C575 430.5 574.3 429.4 573.2 429.8 572.7 429.5 572.7 429.5 572.3 429.6 571.5 429.8 571 430.8 570.8 431.7L571.6 465.2 565.1 471.6 545.5 466.8 542.9 458 559.2 428.8C559.7 427.8 559.3 426.3 558.3 425.7S555.7 425.6 555.2 426.6L541.3 452.2 537.3 438.3 543.3 427.1C543.8 426.1 543.5 424.9 542.5 424.4 541.5 423.8 540.4 424.2 539.8 425.2L535.7 432.6 532.7 422.2C532.5 421.4 531.4 420.5 530.3 420.8 529.1 421.1 528.3 422.6 528.5 423.4L531.5 433.8 524 429.7C523.5 429.4 523.1 429.1 522.7 429.2 521.9 429.4 521.6 429.9 521.4 430.4 520.8 431.4 521.1 432.6 522.1 433.1L533.1 439.6 537.1 453.4 511.7 439C511.2 438.7 510.9 438.8 510.1 439.1 509.7 439.2 509.3 439.3 509 439.8 508.5 440.8 508.9 442.3 509.9 442.8L538.7 459.2 541.2 468 527.5 482.4 518.2 480.4 501.2 451.6C500.6 450.9 499.6 450.4 498.8 450.6 498.4 450.7 498.4 450.7 498.6 451.1 497.4 451.4 497 452.8 497.7 453.8L512.7 478.7 498.4 475.3 491.9 464.2C491.3 463.6 490.4 463.4 489.7 463.6 489.7 463.6 489.3 463.7 489.3 463.7 488.1 464.1 487.7 465.4 488.4 466.5L493 473.9 482.7 471.4C482.2 471.1 481.9 471.3 481.5 471.4 480.7 471.6 480 472.2 480.1 472.6 479.7 474 480.4 475 481.4 475.5L491.7 478 484.5 482.1C483.5 482.9 483.1 484.2 483.8 485.3 484.4 485.9 485.8 486.4 486.4 485.8L497.5 479.3 511.4 482.8 486.5 497.8C485.5 498.5 485.4 499.8 485.8 500.9 486.4 501.6 487.7 502 488.8 501.3ZM535.3 502.6L531 487.6 530.4 485.3 532 483.6 542.6 472.6 544.5 470.8 546.8 471.4 561.6 475.1 563.8 475.7 564.5 478 568.8 493 569.4 495.3 567.8 497 557.2 508 555.6 509.7 553 509.2 538.2 505.5 536 504.9 535.3 502.6Z" fill="rgba(51, 121, 194, 0.58)"></path>
|
||||
</g>
|
||||
<defs>
|
||||
<mask id="SvgjsMask1002">
|
||||
<rect width="1440" height="560" fill="#ffffff"></rect>
|
||||
</mask>
|
||||
<filter id="SvgjsFilter1003">
|
||||
<feGaussianBlur stdDeviation="1"></feGaussianBlur>
|
||||
</filter>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 41 KiB |
139
common/resources/client/background-selector/svg-bgs/Sprinkle.svg
Executable file
@@ -0,0 +1,139 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.com/svgjs" width="1440" height="560" preserveAspectRatio="none" viewBox="0 0 1440 560">
|
||||
<g mask="url("#SvgjsMask1034")" fill="none">
|
||||
<use xlink:href="#SvgjsSymbol1041" x="0" y="0"></use>
|
||||
<use xlink:href="#SvgjsSymbol1041" x="720" y="0"></use>
|
||||
</g>
|
||||
<defs>
|
||||
<mask id="SvgjsMask1034">
|
||||
<rect width="1440" height="560" fill="#ffffff"></rect>
|
||||
</mask>
|
||||
<path d="M-1 0 a1 1 0 1 0 2 0 a1 1 0 1 0 -2 0z" id="SvgjsPath1038"></path>
|
||||
<path d="M-3 0 a3 3 0 1 0 6 0 a3 3 0 1 0 -6 0z" id="SvgjsPath1037"></path>
|
||||
<path d="M-5 0 a5 5 0 1 0 10 0 a5 5 0 1 0 -10 0z" id="SvgjsPath1039"></path>
|
||||
<path d="M2 -2 L-2 2z" id="SvgjsPath1035"></path>
|
||||
<path d="M6 -6 L-6 6z" id="SvgjsPath1036"></path>
|
||||
<path d="M30 -30 L-30 30z" id="SvgjsPath1040"></path>
|
||||
</defs>
|
||||
<symbol id="SvgjsSymbol1041">
|
||||
<use xlink:href="#SvgjsPath1035" x="30" y="30" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="30" y="90" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1035" x="30" y="150" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1035" x="30" y="210" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="30" y="270" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1037" x="30" y="330" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1038" x="30" y="390" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1038" x="30" y="450" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1038" x="30" y="510" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1039" x="30" y="570" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1038" x="90" y="30" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="90" y="90" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1038" x="90" y="150" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1040" x="90" y="210" stroke="#1c538e" stroke-width="3"></use>
|
||||
<use xlink:href="#SvgjsPath1035" x="90" y="270" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="90" y="330" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="90" y="390" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="90" y="450" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="90" y="510" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1037" x="90" y="570" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1037" x="150" y="30" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="150" y="90" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1039" x="150" y="150" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1035" x="150" y="210" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="150" y="270" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1038" x="150" y="330" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1037" x="150" y="390" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1038" x="150" y="450" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="150" y="510" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="150" y="570" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1039" x="210" y="30" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1035" x="210" y="90" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1037" x="210" y="150" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1039" x="210" y="210" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1039" x="210" y="270" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1037" x="210" y="330" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="210" y="390" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1038" x="210" y="450" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1039" x="210" y="510" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1035" x="210" y="570" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1037" x="270" y="30" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="270" y="90" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1039" x="270" y="150" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1035" x="270" y="210" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1037" x="270" y="270" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1040" x="270" y="330" stroke="#1c538e" stroke-width="3"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="270" y="390" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="270" y="450" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="270" y="510" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1038" x="270" y="570" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="330" y="30" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="330" y="90" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1035" x="330" y="150" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="330" y="210" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1039" x="330" y="270" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1035" x="330" y="330" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1035" x="330" y="390" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1035" x="330" y="450" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1035" x="330" y="510" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1040" x="330" y="570" stroke="#1c538e" stroke-width="3"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="390" y="30" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1035" x="390" y="90" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="390" y="150" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1040" x="390" y="210" stroke="#1c538e" stroke-width="3"></use>
|
||||
<use xlink:href="#SvgjsPath1035" x="390" y="270" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="390" y="330" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1039" x="390" y="390" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="390" y="450" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1039" x="390" y="510" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1039" x="390" y="570" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1038" x="450" y="30" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="450" y="90" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1035" x="450" y="150" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1039" x="450" y="210" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1039" x="450" y="270" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="450" y="330" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="450" y="390" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1039" x="450" y="450" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1039" x="450" y="510" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="450" y="570" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="510" y="30" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="510" y="90" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1035" x="510" y="150" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1035" x="510" y="210" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="510" y="270" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1035" x="510" y="330" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1039" x="510" y="390" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1039" x="510" y="450" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1039" x="510" y="510" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1035" x="510" y="570" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="570" y="30" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1040" x="570" y="90" stroke="#1c538e" stroke-width="3"></use>
|
||||
<use xlink:href="#SvgjsPath1039" x="570" y="150" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="570" y="210" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1035" x="570" y="270" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1039" x="570" y="330" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="570" y="390" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1038" x="570" y="450" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="570" y="510" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1037" x="570" y="570" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="630" y="30" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="630" y="90" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1039" x="630" y="150" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1035" x="630" y="210" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="630" y="270" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="630" y="330" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="630" y="390" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="630" y="450" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1039" x="630" y="510" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="630" y="570" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="690" y="30" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1036" x="690" y="90" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1037" x="690" y="150" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1039" x="690" y="210" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1039" x="690" y="270" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1039" x="690" y="330" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1039" x="690" y="390" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1039" x="690" y="450" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1037" x="690" y="510" stroke="#1c538e"></use>
|
||||
<use xlink:href="#SvgjsPath1037" x="690" y="570" stroke="#1c538e"></use>
|
||||
</symbol>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 10 KiB |
1
common/resources/client/background-selector/svg-bgs/Threads-Ahead.svg
Executable file
@@ -0,0 +1 @@
|
||||
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900'><rect fill='#ffdd99' width='1600' height='900'/><g fill='none' stroke-linecap='round' stroke-width='5'><path stroke='#FFF' d='M-33 125c0 0 282.5 80.6 500.5 80.6h300c51 0 101.8 23.3 176-27.1c78-53 128.4-43.3 162-14c102 89 229-33 229-74'/><path stroke='#F44' d='M-33 96c0 0 304.5 85.8 500.5 85.8h310c51 0 96.8-1.5 131-36c28-28.3 55-40.3 95-20.3c46.5 23.3 87 105.3 148 99.3s99-45 160-17.3s75 99 75 99'/><path stroke='#8CC' d='M-33 67.9c0 0 337.5 90 510.5 90c220 0 295 0.6 334 0.6c137 0 251.9 69.2 334 17c110-70 216.4 29.7 287 62'/><path stroke='#B78' d='M-33 39c0 0 349.5 95 500.5 95h330c103 0 108.4-53.5 231-33.5c98 16 158.7 86.1 229 119c94 44 86-106 175-67'/></g> </svg>
|
||||
|
After Width: | Height: | Size: 732 B |
@@ -0,0 +1 @@
|
||||
<svg xmlns='http://www.w3.org/2000/svg' width='100' height='300' viewBox='0 0 50 150'><rect fill='#ffffff' width='50' height='150'/><g stroke='#2DD' stroke-width='10' ><polygon fill='#56E' points='80 -30 -30 -30 -30 50 25 100 80 50'/></g></svg>
|
||||
|
After Width: | Height: | Size: 244 B |