first commit

This commit is contained in:
Ayan Poddar 2025-06-17 17:34:03 +05:30
commit 66a7ae1bc6
231 changed files with 21500 additions and 0 deletions

2
.editorconfig Normal file
View File

@ -0,0 +1,2 @@
[*.csproj]
indent_size = 2

1
.gitattributes vendored Normal file
View File

@ -0,0 +1 @@
**/wwwroot/libs/** linguist-vendored

274
.gitignore vendored Normal file
View File

@ -0,0 +1,274 @@
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
# Visual Studio 2015 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUNIT
*.VisualState.xml
TestResult.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# DNX
project.lock.json
artifacts/
*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb
# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# JustCode is a .NET coding add-in
.JustCode
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# TODO: Comment the next line if you want to checkin your web deploy settings
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj
# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/
# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config
# NuGet v3's project.json files produces more ignoreable files
*.nuget.props
*.nuget.targets
# Microsoft Azure Build Output
csx/
*.build.csdef
# Microsoft Azure Emulator
ecf/
rcf/
# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!*.[Cc]ache/
# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.pfx
*.publishsettings
node_modules/
orleans.codegen.cs
# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
# SQL Server files
*.mdf
*.ldf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
# Microsoft Fakes
FakesAssemblies/
# GhostDoc plugin setting file
*.GhostDoc.xml
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
# Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
# Paket dependency manager
.paket/paket.exe
paket-files/
# FAKE - F# Make
.fake/
# JetBrains Rider
**/.idea/
*.sln.iml
# ABP Studio
**/.abpstudio/
# BookStore
src/Acme.BookStore.Web/Logs/*
src/Acme.BookStore.Web.Host/Logs/*
src/Acme.BookStore.Web.Public/Logs/*
src/Acme.BookStore.Web.Public.Host/Logs/*
src/Acme.BookStore.AuthServer/Logs/*
src/Acme.BookStore.HttpApi.Host/Logs/*
src/Acme.BookStore.HttpApi.Host/Logs/*
src/Acme.BookStore.DbMigrator/Logs/*
src/Acme.BookStore.Blazor.Server/Logs/*
src/Acme.BookStore.Blazor.Server.Tiered/Logs/*
# Use abp install-libs to restore.
**/wwwroot/libs/*
# IdentityServer temp files
tempkey.rsa
tempkey.jwk

101
Acme.BookStore.abpmdl Normal file
View File

@ -0,0 +1,101 @@
{
"template": "app",
"imports": {
"Volo.Abp.LeptonXLiteTheme": {
"version": "4.2.0",
"isInstalled": true
},
"Volo.Abp.Account": {
"version": "9.2.0",
"isInstalled": true
},
"Volo.Abp.OpenIddict": {
"version": "9.2.0",
"isInstalled": true
},
"Volo.Abp.Identity": {
"version": "9.2.0",
"isInstalled": true
},
"Volo.Abp.TenantManagement": {
"version": "9.2.0",
"isInstalled": true
},
"Volo.Abp.SettingManagement": {
"version": "9.2.0",
"isInstalled": true
},
"Volo.Abp.PermissionManagement": {
"version": "9.2.0",
"isInstalled": true
},
"Volo.Abp.FeatureManagement": {
"version": "9.2.0",
"isInstalled": true
}
},
"folders": {
"items": {
"src": {},
"test": {}
}
},
"packages": {
"Acme.BookStore.Application": {
"path": "src/Acme.BookStore.Application/Acme.BookStore.Application.abppkg",
"folder": "src"
},
"Acme.BookStore.Application.Tests": {
"path": "test/Acme.BookStore.Application.Tests/Acme.BookStore.Application.Tests.abppkg",
"folder": "test"
},
"Acme.BookStore.Domain.Shared": {
"path": "src/Acme.BookStore.Domain.Shared/Acme.BookStore.Domain.Shared.abppkg",
"folder": "src"
},
"Acme.BookStore.Application.Contracts": {
"path": "src/Acme.BookStore.Application.Contracts/Acme.BookStore.Application.Contracts.abppkg",
"folder": "src"
},
"Acme.BookStore.HttpApi": {
"path": "src/Acme.BookStore.HttpApi/Acme.BookStore.HttpApi.abppkg",
"folder": "src"
},
"Acme.BookStore.HttpApi.Client": {
"path": "src/Acme.BookStore.HttpApi.Client/Acme.BookStore.HttpApi.Client.abppkg",
"folder": "src"
},
"Acme.BookStore.EntityFrameworkCore.Tests": {
"path": "test/Acme.BookStore.EntityFrameworkCore.Tests/Acme.BookStore.EntityFrameworkCore.Tests.abppkg",
"folder": "test"
},
"Acme.BookStore.EntityFrameworkCore": {
"path": "src/Acme.BookStore.EntityFrameworkCore/Acme.BookStore.EntityFrameworkCore.abppkg",
"folder": "src"
},
"Acme.BookStore.TestBase": {
"path": "test/Acme.BookStore.TestBase/Acme.BookStore.TestBase.abppkg",
"folder": "test"
},
"Acme.BookStore.Domain.Tests": {
"path": "test/Acme.BookStore.Domain.Tests/Acme.BookStore.Domain.Tests.abppkg",
"folder": "test"
},
"Acme.BookStore.HttpApi.Client.ConsoleTestApp": {
"path": "test/Acme.BookStore.HttpApi.Client.ConsoleTestApp/Acme.BookStore.HttpApi.Client.ConsoleTestApp.abppkg",
"folder": "test"
},
"Acme.BookStore.DbMigrator": {
"path": "src/Acme.BookStore.DbMigrator/Acme.BookStore.DbMigrator.abppkg",
"folder": "src"
},
"Acme.BookStore.HttpApi.Host": {
"path": "src/Acme.BookStore.HttpApi.Host/Acme.BookStore.HttpApi.Host.abppkg",
"folder": "src"
},
"Acme.BookStore.Domain": {
"path": "src/Acme.BookStore.Domain/Acme.BookStore.Domain.abppkg",
"folder": "src"
}
}
}

55
Acme.BookStore.abpsln Normal file
View File

@ -0,0 +1,55 @@
{
"id": "6f002985-930a-4cf8-a7bc-8d06db57d00e",
"template": "app",
"versions": {
"AbpFramework": "9.2.0",
"AbpStudio": "1.0.1",
"TargetDotnetFramework": "net9.0"
},
"modules": {
"Acme.BookStore": {
"path": "Acme.BookStore.abpmdl"
}
},
"runProfiles": {
"Default": {
"path": "etc/abp-studio/run-profiles/Default.abprun.json"
}
},
"options": {
"httpRequests": {
"ignoredUrls": [
]
}
},
"creatingStudioConfiguration": {
"template": "app",
"createdAbpStudioVersion": "1.0.1",
"tiered": "false",
"runInstallLibs": "true",
"useLocalReferences": "false",
"multiTenancy": "true",
"includeTests": "true",
"kubernetesConfiguration": "false",
"uiFramework": "angular",
"mobileFramework": "none",
"distributedEventBus": "none",
"databaseProvider": "ef",
"runDbMigrator": "true",
"databaseManagementSystem": "sqlserver",
"separateTenantSchema": "false",
"createInitialMigration": "true",
"theme": "leptonx-lite",
"themeStyle": "",
"themeMenuPlacement": "",
"mobileFramework": "none",
"progressiveWebApp": "false",
"runProgressiveWebAppSupport": "false",
"publicWebsite": "false",
"socialLogin": "true",
"selectedLanguages": ["English", "English (United Kingdom)", "简体中文", "Español", "العربية", "हिन्दी", "Português (Brasil)", "Français", "Русский", "Deutsch (Deuthschland)", "Türkçe", "Italiano", "Čeština", "Magyar", "Română (România)", "Svenska", "Suomi", "Slovenčina", "Íslenska", "繁體中z文", ],
"defaultLanguage": "English",
"createCommand": "abp new Acme.BookStore -t app --ui-framework angular --database-provider ef --database-management-system sqlserver --theme leptonx-lite --without-cms-kit --dont-run-bundling -no-file-management"
}
}

123
Acme.BookStore.sln Normal file
View File

@ -0,0 +1,123 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.3.32611.2
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Acme.BookStore.Domain", "src\Acme.BookStore.Domain\Acme.BookStore.Domain.csproj", "{554AD327-6DBA-4F8F-96F8-81CE7A0C863F}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Acme.BookStore.Application", "src\Acme.BookStore.Application\Acme.BookStore.Application.csproj", "{1A94A50E-06DC-43C1-80B5-B662820EC3EB}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Acme.BookStore.EntityFrameworkCore", "src\Acme.BookStore.EntityFrameworkCore\Acme.BookStore.EntityFrameworkCore.csproj", "{C956DD76-69C8-4A9C-83EA-D17DF83340FD}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{CA9AC87F-097E-4F15-8393-4BC07735A5B0}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{04DBDB01-70F4-4E06-B468-8F87850B22BE}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Acme.BookStore.Application.Tests", "test\Acme.BookStore.Application.Tests\Acme.BookStore.Application.Tests.csproj", "{50B2631D-129C-47B3-A587-029CCD6099BC}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Acme.BookStore.Domain.Shared", "src\Acme.BookStore.Domain.Shared\Acme.BookStore.Domain.Shared.csproj", "{42F719ED-8413-4895-B5B4-5AB56079BC66}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Acme.BookStore.Application.Contracts", "src\Acme.BookStore.Application.Contracts\Acme.BookStore.Application.Contracts.csproj", "{520659C8-C734-4298-A3DA-B539DB9DFC0B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Acme.BookStore.HttpApi", "src\Acme.BookStore.HttpApi\Acme.BookStore.HttpApi.csproj", "{4164BDF7-F527-4E85-9CE6-E3C2D7426A27}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Acme.BookStore.HttpApi.Client", "src\Acme.BookStore.HttpApi.Client\Acme.BookStore.HttpApi.Client.csproj", "{3B5A0094-670D-4BB1-BFDD-61B88A8773DC}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Acme.BookStore.EntityFrameworkCore.Tests", "test\Acme.BookStore.EntityFrameworkCore.Tests\Acme.BookStore.EntityFrameworkCore.Tests.csproj", "{1FE30EB9-74A9-47F5-A9F6-7B1FAB672D81}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Acme.BookStore.TestBase", "test\Acme.BookStore.TestBase\Acme.BookStore.TestBase.csproj", "{91853F21-9CD9-4132-BC29-A7D5D84FFFE7}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Acme.BookStore.Domain.Tests", "test\Acme.BookStore.Domain.Tests\Acme.BookStore.Domain.Tests.csproj", "{E512F4D9-9375-480F-A2F6-A46509F9D824}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Acme.BookStore.HttpApi.Client.ConsoleTestApp", "test\Acme.BookStore.HttpApi.Client.ConsoleTestApp\Acme.BookStore.HttpApi.Client.ConsoleTestApp.csproj", "{EF480016-9127-4916-8735-D2466BDBC582}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Acme.BookStore.DbMigrator", "src\Acme.BookStore.DbMigrator\Acme.BookStore.DbMigrator.csproj", "{70680696-BB1E-4383-BCB2-42C3767171FB}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Acme.BookStore.HttpApi.Host", "src\Acme.BookStore.HttpApi.Host\Acme.BookStore.HttpApi.Host.csproj", "{96E5259E-59A3-4FAF-BCD1-5BF8E74EF82C}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{554AD327-6DBA-4F8F-96F8-81CE7A0C863F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{554AD327-6DBA-4F8F-96F8-81CE7A0C863F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{554AD327-6DBA-4F8F-96F8-81CE7A0C863F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{554AD327-6DBA-4F8F-96F8-81CE7A0C863F}.Release|Any CPU.Build.0 = Release|Any CPU
{1A94A50E-06DC-43C1-80B5-B662820EC3EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1A94A50E-06DC-43C1-80B5-B662820EC3EB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1A94A50E-06DC-43C1-80B5-B662820EC3EB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1A94A50E-06DC-43C1-80B5-B662820EC3EB}.Release|Any CPU.Build.0 = Release|Any CPU
{C956DD76-69C8-4A9C-83EA-D17DF83340FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C956DD76-69C8-4A9C-83EA-D17DF83340FD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C956DD76-69C8-4A9C-83EA-D17DF83340FD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C956DD76-69C8-4A9C-83EA-D17DF83340FD}.Release|Any CPU.Build.0 = Release|Any CPU
{50B2631D-129C-47B3-A587-029CCD6099BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{50B2631D-129C-47B3-A587-029CCD6099BC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{50B2631D-129C-47B3-A587-029CCD6099BC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{50B2631D-129C-47B3-A587-029CCD6099BC}.Release|Any CPU.Build.0 = Release|Any CPU
{42F719ED-8413-4895-B5B4-5AB56079BC66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{42F719ED-8413-4895-B5B4-5AB56079BC66}.Debug|Any CPU.Build.0 = Debug|Any CPU
{42F719ED-8413-4895-B5B4-5AB56079BC66}.Release|Any CPU.ActiveCfg = Release|Any CPU
{42F719ED-8413-4895-B5B4-5AB56079BC66}.Release|Any CPU.Build.0 = Release|Any CPU
{520659C8-C734-4298-A3DA-B539DB9DFC0B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{520659C8-C734-4298-A3DA-B539DB9DFC0B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{520659C8-C734-4298-A3DA-B539DB9DFC0B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{520659C8-C734-4298-A3DA-B539DB9DFC0B}.Release|Any CPU.Build.0 = Release|Any CPU
{4164BDF7-F527-4E85-9CE6-E3C2D7426A27}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4164BDF7-F527-4E85-9CE6-E3C2D7426A27}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4164BDF7-F527-4E85-9CE6-E3C2D7426A27}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4164BDF7-F527-4E85-9CE6-E3C2D7426A27}.Release|Any CPU.Build.0 = Release|Any CPU
{3B5A0094-670D-4BB1-BFDD-61B88A8773DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3B5A0094-670D-4BB1-BFDD-61B88A8773DC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3B5A0094-670D-4BB1-BFDD-61B88A8773DC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3B5A0094-670D-4BB1-BFDD-61B88A8773DC}.Release|Any CPU.Build.0 = Release|Any CPU
{1FE30EB9-74A9-47F5-A9F6-7B1FAB672D81}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1FE30EB9-74A9-47F5-A9F6-7B1FAB672D81}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1FE30EB9-74A9-47F5-A9F6-7B1FAB672D81}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1FE30EB9-74A9-47F5-A9F6-7B1FAB672D81}.Release|Any CPU.Build.0 = Release|Any CPU
{91853F21-9CD9-4132-BC29-A7D5D84FFFE7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{91853F21-9CD9-4132-BC29-A7D5D84FFFE7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{91853F21-9CD9-4132-BC29-A7D5D84FFFE7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{91853F21-9CD9-4132-BC29-A7D5D84FFFE7}.Release|Any CPU.Build.0 = Release|Any CPU
{E512F4D9-9375-480F-A2F6-A46509F9D824}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E512F4D9-9375-480F-A2F6-A46509F9D824}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E512F4D9-9375-480F-A2F6-A46509F9D824}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E512F4D9-9375-480F-A2F6-A46509F9D824}.Release|Any CPU.Build.0 = Release|Any CPU
{EF480016-9127-4916-8735-D2466BDBC582}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EF480016-9127-4916-8735-D2466BDBC582}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EF480016-9127-4916-8735-D2466BDBC582}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EF480016-9127-4916-8735-D2466BDBC582}.Release|Any CPU.Build.0 = Release|Any CPU
{70680696-BB1E-4383-BCB2-42C3767171FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{70680696-BB1E-4383-BCB2-42C3767171FB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{70680696-BB1E-4383-BCB2-42C3767171FB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{70680696-BB1E-4383-BCB2-42C3767171FB}.Release|Any CPU.Build.0 = Release|Any CPU
{96E5259E-59A3-4FAF-BCD1-5BF8E74EF82C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{96E5259E-59A3-4FAF-BCD1-5BF8E74EF82C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{96E5259E-59A3-4FAF-BCD1-5BF8E74EF82C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{96E5259E-59A3-4FAF-BCD1-5BF8E74EF82C}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{554AD327-6DBA-4F8F-96F8-81CE7A0C863F} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0}
{1A94A50E-06DC-43C1-80B5-B662820EC3EB} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0}
{C956DD76-69C8-4A9C-83EA-D17DF83340FD} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0}
{50B2631D-129C-47B3-A587-029CCD6099BC} = {04DBDB01-70F4-4E06-B468-8F87850B22BE}
{42F719ED-8413-4895-B5B4-5AB56079BC66} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0}
{520659C8-C734-4298-A3DA-B539DB9DFC0B} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0}
{4164BDF7-F527-4E85-9CE6-E3C2D7426A27} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0}
{3B5A0094-670D-4BB1-BFDD-61B88A8773DC} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0}
{1FE30EB9-74A9-47F5-A9F6-7B1FAB672D81} = {04DBDB01-70F4-4E06-B468-8F87850B22BE}
{91853F21-9CD9-4132-BC29-A7D5D84FFFE7} = {04DBDB01-70F4-4E06-B468-8F87850B22BE}
{E512F4D9-9375-480F-A2F6-A46509F9D824} = {04DBDB01-70F4-4E06-B468-8F87850B22BE}
{EF480016-9127-4916-8735-D2466BDBC582} = {04DBDB01-70F4-4E06-B468-8F87850B22BE}
{70680696-BB1E-4383-BCB2-42C3767171FB} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0}
{96E5259E-59A3-4FAF-BCD1-5BF8E74EF82C} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {28315BFD-90E7-4E14-A2EA-F3D23AF4126F}
EndGlobalSection
EndGlobal

View File

@ -0,0 +1,23 @@
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:Boolean x:Key="/Default/CodeEditing/Intellisense/CodeCompletion/IntelliSenseCompletingCharacters/CSharpCompletingCharacters/UpgradedFromVSSettings/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=EnforceDoWhileStatementBraces/@EntryIndexedValue">WARNING</s:String>
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=EnforceFixedStatementBraces/@EntryIndexedValue">WARNING</s:String>
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=EnforceForeachStatementBraces/@EntryIndexedValue">WARNING</s:String>
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=EnforceForStatementBraces/@EntryIndexedValue">WARNING</s:String>
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=EnforceIfStatementBraces/@EntryIndexedValue">WARNING</s:String>
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=EnforceLockStatementBraces/@EntryIndexedValue">WARNING</s:String>
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=EnforceUsingStatementBraces/@EntryIndexedValue">WARNING</s:String>
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=EnforceWhileStatementBraces/@EntryIndexedValue">WARNING</s:String>
<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpCodeStyle/BRACES_FOR_FOR/@EntryValue">Required</s:String>
<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpCodeStyle/BRACES_FOR_FOREACH/@EntryValue">Required</s:String>
<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpCodeStyle/BRACES_FOR_IFELSE/@EntryValue">Required</s:String>
<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpCodeStyle/BRACES_FOR_WHILE/@EntryValue">Required</s:String>
<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpCodeStyle/BRACES_REDUNDANT/@EntryValue">False</s:Boolean>
<s:Boolean x:Key="/Default/CodeStyle/Generate/=Implementations/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/CodeStyle/Generate/=Implementations/Options/=Async/@EntryIndexedValue">False</s:String>
<s:String x:Key="/Default/CodeStyle/Generate/=Implementations/Options/=Mutable/@EntryIndexedValue">False</s:String>
<s:Boolean x:Key="/Default/CodeStyle/Generate/=Overrides/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/CodeStyle/Generate/=Overrides/Options/=Async/@EntryIndexedValue">False</s:String>
<s:String x:Key="/Default/CodeStyle/Generate/=Overrides/Options/=Mutable/@EntryIndexedValue">False</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=SQL/@EntryIndexedValue">SQL</s:String>
</wpf:ResourceDictionary>

13
NuGet.Config Normal file
View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
</packageSources>
<packageSourceMapping>
<packageSource key="nuget.org">
<package pattern="*" />
<package pattern="Microsoft.*" />
<package pattern="Volo.*" />
</packageSource>
</packageSourceMapping>
</configuration>

67
README.md Normal file
View File

@ -0,0 +1,67 @@
# Acme.BookStore
## About this solution
This is a layered startup solution based on [Domain Driven Design (DDD)](https://abp.io/docs/latest/framework/architecture/domain-driven-design) practises. All the fundamental ABP modules are already installed. Check the [Application Startup Template](https://abp.io/docs/latest/solution-templates/layered-web-application) documentation for more info.
### Pre-requirements
* [.NET9.0+ SDK](https://dotnet.microsoft.com/download/dotnet)
* [Node v18 or 20](https://nodejs.org/en)
### Configurations
The solution comes with a default configuration that works out of the box. However, you may consider to change the following configuration before running your solution:
* Check the `ConnectionStrings` in `appsettings.json` files under the `Acme.BookStore.HttpApi.Host` and `Acme.BookStore.DbMigrator` projects and change it if you need.
### Before running the application
* Run `abp install-libs` command on your solution folder to install client-side package dependencies. This step is automatically done when you create a new solution, if you didn't especially disabled it. However, you should run it yourself if you have first cloned this solution from your source control, or added a new client-side package dependency to your solution.
* Run `Acme.BookStore.DbMigrator` to create the initial database. This step is also automatically done when you create a new solution, if you didn't especially disabled it. This should be done in the first run. It is also needed if a new database migration is added to the solution later.
#### Generating a Signing Certificate
In the production environment, you need to use a production signing certificate. ABP Framework sets up signing and encryption certificates in your application and expects an `openiddict.pfx` file in your application.
To generate a signing certificate, you can use the following command:
```bash
dotnet dev-certs https -v -ep openiddict.pfx -p 04d612a5-1d46-4efc-a0fa-530c324729bb
```
> `04d612a5-1d46-4efc-a0fa-530c324729bb` is the password of the certificate, you can change it to any password you want.
It is recommended to use **two** RSA certificates, distinct from the certificate(s) used for HTTPS: one for encryption, one for signing.
For more information, please refer to: [OpenIddict Certificate Configuration](https://documentation.openiddict.com/configuration/encryption-and-signing-credentials.html#registering-a-certificate-recommended-for-production-ready-scenarios)
> Also, see the [Configuring OpenIddict](https://abp.io/docs/latest/Deployment/Configuring-OpenIddict#production-environment) documentation for more information.
### Solution structure
This is a layered monolith application that consists of the following applications:
* `Acme.BookStore.DbMigrator`: A console application which applies the migrations and also seeds the initial data. It is useful on development as well as on production environment.
* `Acme.BookStore.HttpApi.Host`: ASP.NET Core API application that is used to expose the APIs to the clients.
* `angular`: Angular application.
## Deploying the application
Deploying an ABP application follows the same process as deploying any .NET or ASP.NET Core application. However, there are important considerations to keep in mind. For detailed guidance, refer to ABP's [deployment documentation](https://abp.io/docs/latest/Deployment/Index).
### Additional resources
#### Internal Resources
You can find detailed setup and configuration guide(s) for your solution below:
* [Angular](./angular/README.md)
#### External Resources
You can see the following resources to learn more about your solution and the ABP Framework:
* [Web Application Development Tutorial](https://abp.io/docs/latest/tutorials/book-store/part-1)
* [Application Startup Template](https://abp.io/docs/latest/startup-templates/application/index)

16
angular/.editorconfig Normal file
View File

@ -0,0 +1,16 @@
# Editor configuration, see https://editorconfig.org
root = true
[*]
charset = utf-8
indent_style = space
indent_size = 2
insert_final_newline = true
trim_trailing_whitespace = true
[*.ts]
quote_type = single
[*.md]
max_line_length = off
trim_trailing_whitespace = false

50
angular/.eslintrc.json Normal file
View File

@ -0,0 +1,50 @@
{
"root": true,
"ignorePatterns": [
"projects/**/*"
],
"overrides": [
{
"files": [
"*.ts"
],
"parserOptions": {
"project": [
"tsconfig.json"
],
"createDefaultProgram": true
},
"extends": [
"plugin:@angular-eslint/recommended",
"plugin:@angular-eslint/template/process-inline-templates"
],
"rules": {
"@angular-eslint/directive-selector": [
"error",
{
"type": "attribute",
"prefix": "app",
"style": "camelCase"
}
],
"@angular-eslint/component-selector": [
"error",
{
"type": "element",
"prefix": "app",
"style": "kebab-case"
}
]
}
},
{
"files": [
"*.html"
],
"extends": [
"plugin:@angular-eslint/template/recommended"
],
"rules": {}
}
]
}

47
angular/.gitignore vendored Normal file
View File

@ -0,0 +1,47 @@
# See http://help.github.com/ignore-files/ for more about ignoring files.
/.suite
# compiled output
/dist
/tmp
/out-tsc
# Only exists if Bazel was run
/bazel-out
# dependencies
/node_modules
# profiling files
chrome-profiler-events*.json
# IDEs and editors
/.idea
.project
.classpath
.c9/
*.launch
.settings/
*.sublime-workspace
# IDE - VSCode
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
.history/*
# misc
/.angular/cache
/.sass-cache
/connect.lock
/coverage
/libpeerconnection.log
npm-debug.log
yarn-error.log
testem.log
/typings
# System Files
.DS_Store
Thumbs.db

5
angular/.prettierrc Normal file
View File

@ -0,0 +1,5 @@
{
"singleQuote": true,
"printWidth": 100,
"arrowParens": "avoid"
}

15
angular/.vscode/extensions.json vendored Normal file
View File

@ -0,0 +1,15 @@
{
"recommendations": [
"angular.ng-template",
"esbenp.prettier-vscode",
"ms-vscode.vscode-typescript-tslint-plugin",
"visualstudioexptteam.vscodeintellicode",
"christian-kohler.path-intellisense",
"christian-kohler.npm-intellisense",
"Mikael.Angular-BeastCode",
"xabikos.JavaScriptSnippets",
"msjsdiag.debugger-for-chrome",
"donjayamanne.githistory",
"oderwat.indent-rainbow"
]
}

15
angular/Dockerfile Normal file
View File

@ -0,0 +1,15 @@
FROM node:18-alpine AS build
WORKDIR /app
COPY package*.json /app/
RUN yarn
COPY . /app
RUN yarn build:prod
FROM nginx:alpine
COPY dynamic-env.json /usr/share/nginx/html
COPY nginx.conf /etc/nginx/conf.d/default.conf
COPY --from=build /app/dist/BookStore /usr/share/nginx/html

5
angular/Dockerfile.local Normal file
View File

@ -0,0 +1,5 @@
FROM nginx:alpine
WORKDIR /app
COPY dist/BookStore /usr/share/nginx/html
COPY dynamic-env.json /usr/share/nginx/html
COPY /nginx.conf /etc/nginx/conf.d/default.conf

33
angular/README.md Normal file
View File

@ -0,0 +1,33 @@
# BookStore
This is a startup project based on the ABP framework. For more information, visit <a href="https://abp.io/" target="_blank">abp.io</a>
## Development server
Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files.
## Code scaffolding
Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`.
## Build
Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build.
## Running unit tests
Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).
## Running end-to-end tests
Run `ng e2e` to execute the end-to-end tests via a platform of your choice.
## Further help
To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
## Remote Environment
The application provides a remote environment for production. we use `dynamic-env.json` file to set the environment variables and configured web server's `getEnvConfig` endpoint by default.
See [Environment](https://abp.io/docs/latest/framework/ui/angular/environment) for more information.

198
angular/angular.json Normal file
View File

@ -0,0 +1,198 @@
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"cli": {
"analytics": false,
"schematicCollections": ["@angular-eslint/schematics"]
},
"version": 1,
"newProjectRoot": "projects",
"projects": {
"BookStore": {
"projectType": "application",
"schematics": {
"@schematics/angular:component": {
"style": "scss"
}
},
"root": "",
"sourceRoot": "src",
"prefix": "app",
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"outputPath": "dist/BookStore",
"index": "src/index.html",
"main": "src/main.ts",
"polyfills": "src/polyfills.ts",
"tsConfig": "tsconfig.app.json",
"inlineStyleLanguage": "scss",
"allowedCommonJsDependencies": ["chart.js", "js-sha256"],
"assets": [
"src/favicon.ico",
"src/assets",
{
"glob": "web.config",
"input": ".",
"output": "."
}
],
"styles": [
{
"input": "node_modules/@fortawesome/fontawesome-free/css/all.min.css",
"inject": true,
"bundleName": "fontawesome-all.min"
},
{
"input": "node_modules/@fortawesome/fontawesome-free/css/v4-shims.min.css",
"inject": true,
"bundleName": "fontawesome-v4-shims.min"
},
{
"input": "node_modules/@swimlane/ngx-datatable/index.css",
"inject": true,
"bundleName": "ngx-datatable-index"
},
{
"input": "node_modules/@swimlane/ngx-datatable/assets/icons.css",
"inject": true,
"bundleName": "ngx-datatable-icons"
},
{
"input": "node_modules/@swimlane/ngx-datatable/themes/material.css",
"inject": true,
"bundleName": "ngx-datatable-material"
},
{
"input": "node_modules/@volo/ngx-lepton-x.lite/assets/css/bootstrap-dim.css",
"inject": false,
"bundleName": "bootstrap-dim"
},
{
"input": "node_modules/@volo/ngx-lepton-x.lite/assets/css/ng-bundle.css",
"inject": false,
"bundleName": "ng-bundle"
},
{
"input": "node_modules/@volo/ngx-lepton-x.lite/assets/css/side-menu/layout-bundle.css",
"inject": false,
"bundleName": "layout-bundle"
},
{
"input": "node_modules/@abp/ng.theme.lepton-x/assets/css/abp-bundle.css",
"inject": false,
"bundleName": "abp-bundle"
},
{
"input": "node_modules/@volo/ngx-lepton-x.lite/assets/css/bootstrap-dim.rtl.css",
"inject": false,
"bundleName": "bootstrap-dim.rtl"
},
{
"input": "node_modules/@volo/ngx-lepton-x.lite/assets/css/font-bundle.css",
"inject": false,
"bundleName": "font-bundle"
},
{
"input": "node_modules/@volo/ngx-lepton-x.lite/assets/css/font-bundle.rtl.css",
"inject": false,
"bundleName": "font-bundle.rtl"
},
{
"input": "node_modules/@volo/ngx-lepton-x.lite/assets/css/ng-bundle.rtl.css",
"inject": false,
"bundleName": "ng-bundle.rtl"
},
{
"input": "node_modules/@volo/ngx-lepton-x.lite/assets/css/side-menu/layout-bundle.rtl.css",
"inject": false,
"bundleName": "layout-bundle.rtl"
},
{
"input": "node_modules/@abp/ng.theme.lepton-x/assets/css/abp-bundle.rtl.css",
"inject": false,
"bundleName": "abp-bundle.rtl"
},
{
"input": "node_modules/bootstrap-icons/font/bootstrap-icons.css",
"inject": true,
"bundleName": "bootstrap-icons"
},
"src/styles.scss"
],
"scripts": []
},
"configurations": {
"production": {
"budgets": [
{
"type": "initial",
"maximumWarning": "2mb",
"maximumError": "2.5mb"
},
{
"type": "anyComponentStyle",
"maximumWarning": "2kb",
"maximumError": "100kb"
}
],
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
],
"outputHashing": "all"
},
"development": {
"buildOptimizer": false,
"optimization": false,
"vendorChunk": true,
"extractLicenses": false,
"sourceMap": true,
"namedChunks": true
}
},
"defaultConfiguration": "production"
},
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"configurations": {
"production": {
"buildTarget": "BookStore:build:production"
},
"development": {
"buildTarget": "BookStore:build:development"
}
},
"defaultConfiguration": "development"
},
"extract-i18n": {
"builder": "@angular-devkit/build-angular:extract-i18n",
"options": {
"buildTarget": "BookStore:build"
}
},
"test": {
"builder": "@angular-devkit/build-angular:karma",
"options": {
"main": "src/test.ts",
"polyfills": "src/polyfills.ts",
"tsConfig": "tsconfig.spec.json",
"karmaConfig": "karma.conf.js",
"inlineStyleLanguage": "scss",
"assets": ["src/favicon.ico", "src/assets"],
"styles": ["src/styles.scss"],
"scripts": []
}
},
"lint": {
"builder": "@angular-eslint/builder:lint",
"options": {
"lintFilePatterns": ["src/**/*.ts", "src/**/*.html"]
}
}
}
}
}
}

2
angular/dynamic-env.json Normal file
View File

@ -0,0 +1,2 @@
{
}

View File

@ -0,0 +1,32 @@
// @ts-check
// Protractor configuration file, see link for more information
// https://github.com/angular/protractor/blob/master/lib/config.ts
const { SpecReporter } = require('jasmine-spec-reporter');
/**
* @type { import("protractor").Config }
*/
exports.config = {
allScriptsTimeout: 11000,
specs: [
'./src/**/*.e2e-spec.ts'
],
capabilities: {
browserName: 'chrome'
},
directConnect: true,
baseUrl: 'http://localhost:4200/',
framework: 'jasmine',
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000,
print: function() {}
},
onPrepare() {
require('ts-node').register({
project: require('path').join(__dirname, './tsconfig.json')
});
jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
}
};

View File

@ -0,0 +1,28 @@
import { AppPage } from "./app.po";
import { browser, logging } from "protractor";
describe("workspace-project App", () => {
let page: AppPage;
beforeEach(() => {
page = new AppPage();
});
it("should display welcome message", () => {
page.navigateTo();
expect(page.getTitleText()).toEqual("BookStore app is running!");
});
afterEach(async () => {
// Assert that there are no errors emitted from the browser
const logs = await browser
.manage()
.logs()
.get(logging.Type.BROWSER);
expect(logs).not.toContain(
jasmine.objectContaining({
level: logging.Level.SEVERE
} as logging.Entry)
);
});
});

11
angular/e2e/src/app.po.ts Normal file
View File

@ -0,0 +1,11 @@
import { browser, by, element } from 'protractor';
export class AppPage {
navigateTo(): Promise<unknown> {
return browser.get(browser.baseUrl) as Promise<unknown>;
}
getTitleText(): Promise<string> {
return element(by.css('app-root .content span')).getText() as Promise<string>;
}
}

13
angular/e2e/tsconfig.json Normal file
View File

@ -0,0 +1,13 @@
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/e2e",
"module": "commonjs",
"target": "es2018",
"types": [
"jasmine",
"jasminewd2",
"node"
]
}
}

44
angular/karma.conf.js Normal file
View File

@ -0,0 +1,44 @@
// Karma configuration file, see link for more information
// https://karma-runner.github.io/1.0/config/configuration-file.html
module.exports = function (config) {
config.set({
basePath: '',
frameworks: ['jasmine', '@angular-devkit/build-angular'],
plugins: [
require('karma-jasmine'),
require('karma-chrome-launcher'),
require('karma-jasmine-html-reporter'),
require('karma-coverage'),
require('@angular-devkit/build-angular/plugins/karma')
],
client: {
jasmine: {
// you can add configuration options for Jasmine here
// the possible options are listed at https://jasmine.github.io/api/edge/Configuration.html
// for example, you can disable the random execution with `random: false`
// or set a specific seed with `seed: 4321`
},
clearContext: false // leave Jasmine Spec Runner output visible in browser
},
jasmineHtmlReporter: {
suppressAll: true // removes the duplicated traces
},
coverageReporter: {
dir: require('path').join(__dirname, './coverage/BookStore'),
subdir: '.',
reporters: [
{ type: 'html' },
{ type: 'text-summary' }
]
},
reporters: ['progress', 'kjhtml'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['Chrome'],
singleRun: false,
restartOnFileChange: true
});
};

30
angular/nginx.conf Normal file
View File

@ -0,0 +1,30 @@
server {
listen 80;
listen [::]:80;
server_name _;
#access_log /var/log/nginx/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ /index.html =404;
}
location /getEnvConfig {
default_type 'application/json';
add_header 'Access-Control-Allow-Origin' '*' always;
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
add_header 'Content-Type' 'application/json';
try_files $uri /dynamic-env.json;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}

62
angular/package.json Normal file
View File

@ -0,0 +1,62 @@
{
"name": "BookStore",
"version": "0.0.0",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"build:prod": "ng build --configuration production",
"watch": "ng build --watch --configuration development",
"test": "ng test",
"lint": "ng lint"
},
"private": true,
"dependencies": {
"@abp/ng.components": "~9.2.0",
"@abp/ng.core": "~9.2.0",
"@abp/ng.oauth": "~9.2.0",
"@abp/ng.setting-management": "~9.2.0",
"@abp/ng.theme.shared": "~9.2.0",
"@abp/ng.feature-management":"~9.2.0",
"@abp/ng.tenant-management": "~9.2.0",
"@abp/ng.identity": "~9.2.0",
"@abp/ng.account": "~9.2.0",
"@abp/ng.theme.lepton-x": "~4.2.0",
"@angular/animations": "~19.1.0",
"@angular/common": "~19.1.0",
"@angular/compiler": "~19.1.0",
"@angular/core": "~19.1.0",
"@angular/forms": "~19.1.0",
"@angular/localize": "~19.1.0",
"@angular/platform-browser-dynamic": "~19.1.0",
"@angular/platform-browser": "~19.1.0",
"@angular/router": "~19.1.0",
"rxjs": "~7.8.0",
"tslib": "^2.0.0",
"zone.js": "~0.15.0"
},
"devDependencies": {
"@abp/ng.schematics": "~9.2.0",
"@angular-devkit/build-angular": "~19.1.0",
"@angular-eslint/builder": "~19.0.0",
"@angular-eslint/eslint-plugin": "~19.0.0",
"@angular-eslint/eslint-plugin-template": "~19.0.0",
"@angular-eslint/schematics": "~19.0.0",
"@angular-eslint/template-parser": "~19.0.0",
"@angular/cli": "~19.1.0",
"@angular/compiler-cli": "~19.1.0",
"@angular/language-service": "~19.1.0",
"@types/jasmine": "~3.6.0",
"@types/node": "^20.0.0",
"@typescript-eslint/eslint-plugin": "^7.0.0",
"@typescript-eslint/parser": "^7.0.0",
"eslint": "^8.0.0",
"jasmine-core": "~4.0.0",
"karma": "~6.3.0",
"karma-chrome-launcher": "~3.1.0",
"karma-coverage": "~2.1.0",
"karma-jasmine": "~4.0.0",
"karma-jasmine-html-reporter": "^1.0.0",
"typescript": "~5.6.0"
}
}

View File

@ -0,0 +1,35 @@
import { authGuard, permissionGuard } from '@abp/ng.core';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
const routes: Routes = [
{
path: '',
pathMatch: 'full',
loadChildren: () => import('./home/home.module').then(m => m.HomeModule),
},
{
path: 'account',
loadChildren: () => import('@abp/ng.account').then(m => m.AccountModule.forLazy()),
},
{
path: 'identity',
loadChildren: () => import('@abp/ng.identity').then(m => m.IdentityModule.forLazy()),
},
{
path: 'tenant-management',
loadChildren: () =>
import('@abp/ng.tenant-management').then(m => m.TenantManagementModule.forLazy()),
},
{
path: 'setting-management',
loadChildren: () =>
import('@abp/ng.setting-management').then(m => m.SettingManagementModule.forLazy()),
},
];
@NgModule({
imports: [RouterModule.forRoot(routes, {})],
exports: [RouterModule],
})
export class AppRoutingModule {}

View File

@ -0,0 +1,11 @@
import { Component } from '@angular/core';
@Component({
standalone: false,
selector: 'app-root',
template: `
<abp-loader-bar></abp-loader-bar>
<abp-dynamic-layout></abp-dynamic-layout>
`,
})
export class AppComponent {}

View File

@ -0,0 +1,49 @@
import { CoreModule, provideAbpCore, withOptions } from '@abp/ng.core';
import { provideAbpOAuth } from '@abp/ng.oauth';
import { provideSettingManagementConfig } from '@abp/ng.setting-management/config';
import { provideFeatureManagementConfig } from '@abp/ng.feature-management';
import { ThemeSharedModule, provideAbpThemeShared,} from '@abp/ng.theme.shared';
import { provideIdentityConfig } from '@abp/ng.identity/config';
import { provideAccountConfig } from '@abp/ng.account/config';
import { provideTenantManagementConfig } from '@abp/ng.tenant-management/config';
import { registerLocale } from '@abp/ng.core/locale';
import { ThemeLeptonXModule } from '@abp/ng.theme.lepton-x';
import { SideMenuLayoutModule } from '@abp/ng.theme.lepton-x/layouts';
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { environment } from '../environments/environment';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { APP_ROUTE_PROVIDER } from './route.provider';
@NgModule({
declarations: [AppComponent],
imports: [
BrowserModule,
BrowserAnimationsModule,
AppRoutingModule,
ThemeSharedModule,
CoreModule,
ThemeLeptonXModule.forRoot(),
SideMenuLayoutModule.forRoot(),
],
providers: [
APP_ROUTE_PROVIDER,
provideAbpCore(
withOptions({
environment,
registerLocaleFn: registerLocale(),
}),
),
provideAbpOAuth(),
provideIdentityConfig(),
provideSettingManagementConfig(),
provideFeatureManagementConfig(),
provideAccountConfig(),
provideTenantManagementConfig(),
provideAbpThemeShared(),
],
bootstrap: [AppComponent],
})
export class AppModule {}

View File

@ -0,0 +1,11 @@
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { HomeComponent } from './home.component';
const routes: Routes = [{ path: '', component: HomeComponent }];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule],
})
export class HomeRoutingModule {}

View File

@ -0,0 +1,321 @@
<div class="row mb-3">
<div class="col-xl-6 col-12 d-flex">
<div class="card h-lg-100 w-100 overflow-hidden">
<div class="card-body">
<div class="starting-content pe-5">
@if(!hasLoggedIn){
<h3>Welcome</h3>
<p class="lead text-muted mb-2">
{{ '::LongWelcomeMessage' | abpLocalization }}
</p>
<a (click)="login()" class="px-4 btn btn-primary mb-4" role="button">
<i class="fa fa-sign-in"></i>
{{ 'AbpAccount::Login' | abpLocalization }}
</a>
}
<h4>Getting Started</h4>
<p class="lead text-muted mb-2">
Learn how to create and run a new web application using the application startup
template.
</p>
<a
href="https://abp.io/docs/latest/getting-started"
class="btn btn-brand mb-4"
target="_blank"
>
Getting Started
</a>
<h4>Web Application Development Tutorial</h4>
<p class="lead text-muted mb-2">
Learn how to build an ABP based web application named Acme.BookStore.
</p>
<a
href="https://abp.io/docs/latest/tutorials/book-store/part-01?UI=NG&DB=EF"
class="btn btn-brand mb-4"
target="_blank"
>
Explore Tutorial
</a>
</div>
<img class="card-bg-image" src="assets/images/getting-started/bg-01.png" />
</div>
</div>
</div>
<div class="col-xl-3 col-md-6 d-flex">
<div class="row">
<div class="col-12 d-flex">
<div class="card overflow-hidden mb-3">
<div class="card-body d-flex flex-column">
<div class="abp-support abp-logo mb-2"></div>
<p class="text-muted mb-2">
You can check for similar problems and solutions, or open a new topic to discuss your
specific issue.
</p>
<a
class="btn btn-brand soft w-50"
href="https://abp.io/support/questions"
target="_blank"
>
Visit Support
</a>
<img
style="margin-bottom: -24px"
class="w-100 mt-auto"
src="assets/images/getting-started/img-support.png"
/>
</div>
</div>
</div>
<div class="col-12 d-flex">
<div class="card h-md-100 overflow-hidden">
<div class="card-body d-flex flex-column">
<div class="abp-blog abp-logo mb-2"></div>
<p class="text-muted mb-2">
You can find content on .NET development, cross-platform, ASP.NET application
templates, ABP-related news, and more.
</p>
<a
class="btn btn-brand soft w-50"
href="https://abp.io/blog"
target="_blank"
>
Visit Blog
</a>
<img
style="margin-bottom: -24px"
class="w-100 mt-auto"
src="assets/images/getting-started/img-blog.png"
/>
</div>
</div>
</div>
</div>
</div>
<div class="col-xl-3 col-md-6 d-flex">
<div class="card h-100 overflow-hidden">
<div class="card-body">
<div class="abp-community abp-logo mb-2"></div>
<p class="lead text-muted">
A unique community platform for <span class="fw-bold">ABP Lovers!</span>
</p>
<p class="text-muted mb-2">
Explore all ABP users' experiences with the ABP Framework, discover articles and videos on
how to use ABP, and join raffles for a chance to win surprise gifts!
</p>
<a
class="btn btn-brand soft mb-3"
href="https://abp.io/community/"
target="_blank"
>
Join ABP Community
</a>
</div>
<img class="mt-3 w-100" src="assets/images/getting-started/img-community.png" />
</div>
</div>
</div>
<div class="row">
<div class="col-xl-3 col-lg-4">
<div class="card">
<div class="card-header">
<div class="card-title text-body">More from ABP.IO</div>
</div>
<div class="card-body pt-0">
<div>
<table class="table mb-0">
<tbody>
<tr>
<td class="ps-0 d-flex">
<div
class="rounded-circle me-2 flex-center bg-brand soft"
style="width: 20px; height: 20px"
>
<i class="bi bi-check fs-4"></i>
</div>
<div>Latest Release Logs</div>
</td>
<td class="text-end pe-0 opacity-25">
<a href="https://github.com/abpframework/abp/releases" target="_blank">
<i class="fa fa-external-link text-dark"></i>
</a>
</td>
</tr>
<tr>
<td class="ps-0 d-flex">
<div
class="rounded-circle me-2 flex-center bg-brand soft"
style="width: 20px; height: 20px"
>
<i class="bi bi-check fs-4"></i>
</div>
<div>Video Courses</div>
</td>
<td class="text-end pe-0 opacity-25">
<a href="https://abp.io/video-courses/essentials" target="_blank">
<i class="fa fa-external-link text-dark"></i>
</a>
</td>
</tr>
<tr>
<td class="ps-0 d-flex">
<div
class="rounded-circle me-2 flex-center bg-brand soft"
style="width: 20px; height: 20px"
>
<i class="bi bi-check fs-4"></i>
</div>
<div>Samples</div>
</td>
<td class="text-end pe-0 opacity-25">
<a href="https://abp.io/docs/latest/Samples/Index" target="_blank">
<i class="fa fa-external-link text-dark"></i>
</a>
</td>
</tr>
<tr>
<td class="ps-0 d-flex">
<div
class="rounded-circle me-2 flex-center bg-brand soft"
style="width: 20px; height: 20px"
>
<i class="bi bi-check fs-4"></i>
</div>
<div>Books</div>
</td>
<td class="text-end pe-0 opacity-25">
<a href="https://abp.io/books" target="_blank">
<i class="fa fa-external-link text-dark"></i>
</a>
</td>
</tr>
<tr>
<td class="ps-0 d-flex border-bottom-0">
<div
class="rounded-circle me-2 flex-center bg-brand soft"
style="width: 20px; height: 20px"
>
<i class="bi bi-check fs-4"></i>
</div>
<div>FAQ</div>
</td>
<td class="text-end pe-0 opacity-25 border-bottom-0">
<a href="https://abp.io/faq" target="_blank">
<i class="fa fa-external-link text-dark"></i>
</a>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<div class="col-xl-6 col-lg-8 d-flex">
<div class="card">
<div class="card-body d-flex">
<div class="row align-items-center">
<div class="col-md-8">
<p class="text-muted mb-0">THE OFFICIAL GUIDE</p>
<h3>Mastering ABP Framework</h3>
<p class="text-muted">
Written by the creator of the ABP Framework, this book will help you gain a complete
understanding of the framework and modern web application development techniques.
</p>
<div class="d-md-flex mb-2 mb-md-0">
<a
href="https://www.amazon.com/gp/product/B097Z2DM8Q"
target="_blank"
class="btn btn-primary soft me-md-2 mb-2 mb-md-0"
>
Buy on Amazon US
</a>
<a
href="https://www.packtpub.com/product/mastering-abp-framework/9781801079242"
target="_blank"
class="btn btn-primary soft mb-2 mb-md-0"
>
Buy on PACKT
</a>
</div>
</div>
<div class="col">
<img class="w-100" src="assets/images/getting-started/book.png" />
</div>
</div>
</div>
</div>
</div>
<div class="col-xl-3 col-lg-4">
<div class="card">
<div class="card-header">
<div class="card-title text-body">Follow us on Social Media</div>
</div>
<div class="card-body pt-0">
<div>
<table class="table mb-0">
<tbody>
<tr>
<td class="ps-0 d-flex">
<div class="logo-x me-2"></div>
<div>X.com</div>
</td>
<td class="text-end pe-0 opacity-25">
<a href="https://twitter.com/abpframework" target="_blank">
<i class="fa fa-external-link text-dark"></i>
</a>
</td>
</tr>
<tr>
<td class="ps-0 d-flex">
<img src="assets/images/getting-started/discord.svg" class="me-2" />
<div>Discord</div>
</td>
<td class="text-end pe-0 opacity-25">
<a href="https://abp.io/community/discord" target="_blank">
<i class="fa fa-external-link text-dark"></i>
</a>
</td>
</tr>
<tr>
<td class="ps-0 d-flex">
<img src="assets/images/getting-started/stack-overflow.svg" class="me-2" />
<div>Stack Overflow</div>
</td>
<td class="text-end pe-0 opacity-25">
<a href="https://stackoverflow.com/questions/tagged/abp" target="_blank">
<i class="fa fa-external-link text-dark"></i>
</a>
</td>
</tr>
<tr>
<td class="ps-0 d-flex">
<img src="assets/images/getting-started/youtube.svg" class="me-2" />
<div>YouTube</div>
</td>
<td class="text-end pe-0 opacity-25">
<a href="https://www.youtube.com/@Volosoft" target="_blank">
<i class="fa fa-external-link text-dark"></i>
</a>
</td>
</tr>
<tr>
<td class="ps-0 d-flex border-bottom-0">
<img src="assets/images/getting-started/instagram.svg" class="me-2" />
<div>Instagram</div>
</td>
<td class="text-end pe-0 opacity-25 border-bottom-0">
<a href="https://www.instagram.com/abpframework/" target="_blank">
<i class="fa fa-external-link text-dark"></i>
</a>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>

View File

@ -0,0 +1,27 @@
/* Styles for the home component */
.card-bg-image {
position: absolute;
width: 630px;
height: auto;
bottom: 0;
right: 0;
z-index: 1;
}
.starting-content {
position: relative;
z-index: 2;
}
@media (min-width: 1199px) {
.h-lg-100 {
height: 100% !important;
}
}
@media (min-width: 768px) {
.h-md-100 {
height: 100% !important;
}
}

View File

@ -0,0 +1,20 @@
import { AuthService } from '@abp/ng.core';
import { Component } from '@angular/core';
@Component({
standalone: false,
selector: 'app-home',
templateUrl: './home.component.html',
styleUrls: ['./home.component.scss'],
})
export class HomeComponent {
get hasLoggedIn(): boolean {
return this.authService.isAuthenticated
}
constructor(private authService: AuthService) {}
login() {
this.authService.navigateToLogin();
}
}

View File

@ -0,0 +1,11 @@
import { NgModule } from '@angular/core';
import { PageModule } from '@abp/ng.components/page';
import { SharedModule } from '../shared/shared.module';
import { HomeRoutingModule } from './home-routing.module';
import { HomeComponent } from './home.component';
@NgModule({
declarations: [HomeComponent],
imports: [SharedModule, HomeRoutingModule, PageModule],
})
export class HomeModule {}

View File

@ -0,0 +1,21 @@
import { RoutesService, eLayoutType } from '@abp/ng.core';
import { inject, provideAppInitializer } from '@angular/core';
export const APP_ROUTE_PROVIDER = [
provideAppInitializer(() => {
configureRoutes();
}),
];
function configureRoutes() {
const routes = inject(RoutesService);
routes.add([
{
path: '/',
name: '::Menu:Home',
iconClass: 'fas fa-home',
order: 1,
layout: eLayoutType.application,
},
]);
}

View File

@ -0,0 +1,23 @@
import { CoreModule } from '@abp/ng.core';
import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';
import { NgModule } from '@angular/core';
import { ThemeSharedModule } from '@abp/ng.theme.shared';
import { NgxValidateCoreModule } from '@ngx-validate/core';
@NgModule({
declarations: [],
imports: [
CoreModule,
ThemeSharedModule,
NgbDropdownModule,
NgxValidateCoreModule
],
exports: [
CoreModule,
ThemeSharedModule,
NgbDropdownModule,
NgxValidateCoreModule
],
providers: []
})
export class SharedModule {}

View File

View File

@ -0,0 +1,11 @@
<svg width="142" height="30" viewBox="0 0 142 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M43.9096 6.72516C42.6023 6.71365 41.3121 7.02296 40.1522 7.62599C38.9922 8.22901 37.9978 9.10735 37.2562 10.184C36.5146 11.2607 36.0484 12.5028 35.8985 13.8016C35.7485 15.1003 35.9194 16.416 36.3961 17.6333C36.8729 18.8506 37.6409 19.9325 38.6329 20.784C39.625 21.6355 40.8107 22.2307 42.0863 22.5174C43.3618 22.8041 44.6882 22.7735 45.9492 22.4284C47.2101 22.0834 48.3672 21.4342 49.319 20.538V21.9858H51.8252V15.0979C51.8316 14.9498 51.8355 14.8004 51.8342 14.6498C51.8093 12.5557 50.9664 10.5545 49.4856 9.07371C48.0049 7.59291 46.0036 6.75002 43.9096 6.72516ZM43.9441 20.2252C42.8461 20.2459 41.7669 19.9378 40.8453 19.3406C39.9237 18.7434 39.2016 17.8843 38.7718 16.8736C38.3421 15.863 38.2243 14.7469 38.4336 13.6689C38.6429 12.5908 39.1696 11.5998 39.9463 10.8234C40.7229 10.0469 41.714 9.52034 42.7921 9.31131C43.8703 9.10229 44.9863 9.22036 45.9968 9.65034C47.0074 10.0803 47.8663 10.8026 48.4633 11.7244C49.0603 12.6462 49.3681 13.7254 49.3471 14.8234C49.3471 14.8783 49.3471 14.9319 49.3395 14.9855H49.3203V15.2549C49.1843 16.5967 48.5626 17.8424 47.5722 18.7578C46.5818 19.6732 45.2911 20.195 43.9428 20.2252H43.9441Z" fill="white"/>
<path d="M61.3695 6.72511C59.2994 6.70411 57.3025 7.48989 55.8018 8.91596V1.94507H53.2969V14.9855H53.3109C53.3633 16.5512 53.8746 18.0671 54.7813 19.3447C55.688 20.6223 56.9501 21.6053 58.4108 22.1715C59.8715 22.7377 61.4665 22.8623 62.9973 22.5296C64.5282 22.1969 65.9276 21.4217 67.0216 20.3003C68.1156 19.179 68.856 17.7608 69.1507 16.2222C69.4455 14.6835 69.2815 13.0921 68.6794 11.6459C68.0772 10.1996 67.0633 8.96212 65.7637 8.08727C64.4641 7.21242 62.9361 6.73874 61.3695 6.72511ZM61.4002 20.2251C59.9688 20.2524 58.583 19.7212 57.5367 18.744C56.4904 17.7668 55.8658 16.4205 55.7954 14.9906V14.4301C55.8518 13.3594 56.2196 12.3284 56.8536 11.4636C57.4876 10.5989 58.3603 9.93816 59.3645 9.56239C60.3687 9.18662 61.4608 9.11223 62.5068 9.34833C63.5527 9.58443 64.5069 10.1208 65.2523 10.8915C65.9978 11.6622 66.5019 12.6338 66.703 13.687C66.9041 14.7403 66.7933 15.8293 66.3842 16.8204C65.9752 17.8116 65.2856 18.6617 64.4003 19.2665C63.5149 19.8714 62.4722 20.2045 61.4002 20.2251Z" fill="white"/>
<path d="M78.8304 6.72513C77.769 6.71577 76.7164 6.91791 75.734 7.31977C74.7516 7.72163 73.859 8.31516 73.1085 9.0657C72.358 9.81625 71.7644 10.7088 71.3626 11.6912C70.9607 12.6736 70.7586 13.7262 70.7679 14.7876C70.7679 14.854 70.7679 14.9153 70.7679 14.9855H70.7539V28.0272H73.2588V20.5073C74.2037 21.4028 75.3531 22.0538 76.607 22.4038C77.8608 22.7537 79.1812 22.792 80.4533 22.5152C81.7253 22.2384 82.9105 21.655 83.9056 20.8158C84.9008 19.9765 85.6757 18.9068 86.1632 17.6997C86.6506 16.4926 86.8357 15.1846 86.7023 13.8897C86.569 12.5947 86.1212 11.352 85.398 10.2695C84.6748 9.18709 83.6981 8.29777 82.5528 7.67892C81.4075 7.06008 80.1283 6.73046 78.8266 6.71875L78.8304 6.72513ZM78.8661 20.2252C77.4379 20.2523 76.055 19.7233 75.0095 18.75C73.9639 17.7766 73.3376 16.435 73.2626 15.0085V14.9855C73.2626 14.8578 73.2537 14.7391 73.2626 14.614C73.2844 13.534 73.6232 12.4843 74.2369 11.5954C74.8506 10.7066 75.7121 10.0178 76.7143 9.61473C77.7164 9.21171 78.815 9.11227 79.8732 9.32878C80.9315 9.54528 81.9027 10.0682 82.666 10.8324C83.4294 11.5966 83.9512 12.5685 84.1665 13.6269C84.3818 14.6854 84.2811 15.7839 83.8769 16.7856C83.4728 17.7873 82.783 18.648 81.8934 19.2607C81.0039 19.8734 79.9538 20.2111 78.8738 20.2316L78.8661 20.2252Z" fill="white"/>
<path d="M14.8878 17.4316C16.2513 17.4316 17.3566 16.3263 17.3566 14.9628C17.3566 13.5992 16.2513 12.4939 14.8878 12.4939C13.5243 12.4939 12.4189 13.5992 12.4189 14.9628C12.4189 16.3263 13.5243 17.4316 14.8878 17.4316Z" fill="#B84297"/>
<path d="M14.8864 0.224128C12.6317 0.222011 10.4061 0.733863 8.37891 1.72079V4.91698C10.1851 3.76396 12.2651 3.11132 14.4063 3.0258C16.5475 2.94027 18.673 3.42493 20.5654 4.43021C22.4578 5.4355 24.0493 6.92533 25.177 8.74736C26.3048 10.5694 26.9284 12.6582 26.984 14.8003V23.7905C28.5803 21.5657 29.5321 18.9439 29.7347 16.2132C29.9373 13.4826 29.3829 10.7489 28.1324 8.31299C26.882 5.87703 24.9839 3.83311 22.6469 2.40601C20.31 0.978924 17.6247 0.22395 14.8864 0.224128Z" fill="white"/>
<path d="M14.8836 27.2225C11.7736 27.2224 8.78301 26.0249 6.53233 23.8785C4.28164 21.7321 2.94366 18.8015 2.796 15.6948H2.78196V6.43359C0.605622 9.47529 -0.347009 13.2244 0.113303 16.9361C0.573615 20.6478 2.41319 24.0506 5.26659 26.4685C8.12 28.8863 11.7785 30.1424 15.5152 29.9871C19.252 29.8318 22.7936 28.2765 25.4366 25.6302V21.0462C24.3844 22.9201 22.8523 24.4799 20.9976 25.5654C19.1429 26.6509 17.0326 27.2229 14.8836 27.2225Z" fill="white"/>
<path d="M14.8928 18.9525C13.9934 18.9534 13.1197 18.6512 12.4118 18.0945V20.9504C13.7024 21.483 15.1294 21.5854 16.4823 21.2423C17.8353 20.8992 19.0425 20.1289 19.926 19.0449C20.8095 17.9609 21.3223 16.6207 21.389 15.222C21.4557 13.8233 21.0726 12.4401 20.2962 11.2765C19.5199 10.1128 18.3914 9.23041 17.0773 8.75933C15.7631 8.28825 14.3329 8.25347 12.9975 8.66013C11.6622 9.06679 10.4924 9.89334 9.66084 11.0179C8.82924 12.1424 8.37983 13.5053 8.37891 14.9057V23.3029C9.13569 23.9008 9.97042 24.392 10.8599 24.7629V14.9018C10.8599 14.1014 11.0964 13.319 11.5396 12.6535C11.9827 11.988 12.6125 11.4693 13.3495 11.163C14.0864 10.8567 14.8973 10.7766 15.6796 10.9327C16.4619 11.0889 17.1804 11.4743 17.7445 12.0403C18.3085 12.6062 18.6926 13.3273 18.8482 14.1123C19.0038 14.8973 18.9239 15.711 18.6187 16.4505C18.3134 17.19 17.7965 17.822 17.1333 18.2667C16.4701 18.7114 15.6904 18.9487 14.8928 18.9487V18.9525Z" fill="white"/>
<path d="M6.82417 21.7621V14.9741C6.82496 13.2743 7.36418 11.6184 8.3646 10.2434C9.36503 8.86849 10.7754 7.84504 12.3936 7.31966C14.0119 6.79429 15.755 6.79393 17.3735 7.31864C18.992 7.84335 20.4027 8.86622 21.4037 10.2408C22.4047 11.6153 22.9446 13.271 22.9461 14.9708C22.9476 16.6706 22.4106 18.3272 21.412 19.7035C20.4134 21.0798 19.0045 22.1051 17.3869 22.6327C15.7694 23.1602 14.0262 23.1629 12.407 22.6403V25.2153C14.2328 25.6569 16.1436 25.6034 17.9417 25.0602C19.7399 24.517 21.3602 23.5039 22.6351 22.1257C23.91 20.7474 24.7933 19.054 25.1936 17.2205C25.5938 15.387 25.4966 13.4799 24.912 11.6965C24.3273 9.91315 23.2764 8.31812 21.8679 7.07636C20.4594 5.8346 18.7445 4.99117 16.9004 4.63328C15.0563 4.27539 13.15 4.41603 11.3785 5.04065C9.60706 5.66527 8.03476 6.7512 6.82417 8.18618V4.74441V2.61816C5.92616 3.1958 5.09279 3.86803 4.33838 4.62331V15.2902C4.40878 17.6666 5.28528 19.9486 6.82417 21.7621Z" fill="white"/>
<path d="M98.059 22V6.59588H102.919C104.336 6.59588 105.457 6.97917 106.282 7.74576C107.106 8.51235 107.518 9.44528 107.518 10.5445C107.518 12.0488 106.933 13.1408 105.761 13.8206C107.612 14.4426 108.538 15.672 108.538 17.5089C108.538 18.8252 108.054 19.9027 107.085 20.7416C106.13 21.5805 104.857 22 103.266 22H98.059ZM99.7079 20.503H103.44C104.568 20.503 105.428 20.2426 106.021 19.7219C106.614 19.2012 106.911 18.507 106.911 17.6391C106.911 16.7713 106.614 16.077 106.021 15.5563C105.443 15.0211 104.59 14.7536 103.461 14.7536H99.7079V20.503ZM99.7079 13.3216H103.027C103.924 13.3216 104.626 13.083 105.132 12.6057C105.638 12.1139 105.891 11.4847 105.891 10.7181C105.891 9.99491 105.631 9.38019 105.11 8.87395C104.604 8.35325 103.91 8.0929 103.027 8.0929H99.7079V13.3216ZM111.401 22V5.72804H112.919V22H111.401ZM125.464 20.5898C124.393 21.6746 123.041 22.217 121.406 22.217C119.772 22.217 118.42 21.6746 117.349 20.5898C116.279 19.4905 115.744 18.1526 115.744 16.576C115.744 14.9994 116.279 13.6688 117.349 12.584C118.42 11.4847 119.772 10.9351 121.406 10.9351C123.041 10.9351 124.393 11.4847 125.464 12.584C126.534 13.6688 127.069 14.9994 127.069 16.576C127.069 18.1526 126.534 19.4905 125.464 20.5898ZM118.434 19.5917C119.201 20.4017 120.191 20.8067 121.406 20.8067C122.621 20.8067 123.605 20.4017 124.357 19.5917C125.124 18.7673 125.507 17.7621 125.507 16.576C125.507 15.39 125.124 14.392 124.357 13.582C123.605 12.7575 122.621 12.3453 121.406 12.3453C120.191 12.3453 119.201 12.7575 118.434 13.582C117.682 14.392 117.306 15.39 117.306 16.576C117.306 17.7621 117.682 18.7673 118.434 19.5917ZM131.655 19.4182C132.392 20.1992 133.347 20.5898 134.518 20.5898C135.69 20.5898 136.637 20.1992 137.361 19.4182C138.098 18.6371 138.467 17.6536 138.467 16.4675C138.467 15.2815 138.098 14.2979 137.361 13.5169C136.637 12.7358 135.69 12.3453 134.518 12.3453C133.347 12.3453 132.392 12.7358 131.655 13.5169C130.931 14.2979 130.57 15.2815 130.57 16.4675C130.57 17.6536 130.931 18.6371 131.655 19.4182ZM134.497 26.7514C133.325 26.7514 132.291 26.5272 131.394 26.0788C130.497 25.6305 129.825 25.0664 129.376 24.3866L130.57 23.3668C131.51 24.6831 132.819 25.3412 134.497 25.3412C135.538 25.3412 136.435 25.0085 137.187 24.3432C137.954 23.6778 138.337 22.6798 138.337 21.3491V19.9606C137.932 20.5681 137.375 21.0598 136.666 21.4359C135.958 21.812 135.191 22 134.367 22C132.833 22 131.553 21.4721 130.526 20.4162C129.514 19.3459 129.008 18.0296 129.008 16.4675C129.008 14.9054 129.514 13.5964 130.526 12.5406C131.553 11.4702 132.833 10.9351 134.367 10.9351C135.191 10.9351 135.958 11.1231 136.666 11.4992C137.375 11.8752 137.932 12.367 138.337 12.9745V11.152H139.856V21.4359C139.856 23.1427 139.357 24.4516 138.359 25.3629C137.361 26.2886 136.073 26.7514 134.497 26.7514Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 9.1 KiB

View File

@ -0,0 +1,11 @@
<svg width="142" height="31" viewBox="0 0 142 31" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M43.9096 7.22516C42.6023 7.21365 41.3121 7.52296 40.1522 8.12599C38.9922 8.72901 37.9978 9.60735 37.2562 10.684C36.5146 11.7607 36.0484 13.0028 35.8985 14.3016C35.7485 15.6003 35.9194 16.916 36.3961 18.1333C36.8729 19.3506 37.6409 20.4325 38.6329 21.284C39.625 22.1355 40.8107 22.7307 42.0863 23.0174C43.3618 23.3041 44.6882 23.2735 45.9492 22.9284C47.2101 22.5834 48.3672 21.9342 49.319 21.038V22.4858H51.8252V15.5979C51.8316 15.4498 51.8355 15.3004 51.8342 15.1498C51.8093 13.0557 50.9664 11.0545 49.4856 9.57371C48.0049 8.09291 46.0036 7.25002 43.9096 7.22516ZM43.9441 20.7252C42.8461 20.7459 41.7669 20.4378 40.8453 19.8406C39.9237 19.2434 39.2016 18.3843 38.7718 17.3736C38.3421 16.363 38.2243 15.2469 38.4336 14.1689C38.6429 13.0908 39.1696 12.0998 39.9463 11.3234C40.7229 10.5469 41.714 10.0203 42.7921 9.81131C43.8703 9.60229 44.9863 9.72036 45.9968 10.1503C47.0074 10.5803 47.8663 11.3026 48.4633 12.2244C49.0603 13.1462 49.3681 14.2254 49.3471 15.3234C49.3471 15.3783 49.3471 15.4319 49.3395 15.4855H49.3203V15.7549C49.1843 17.0967 48.5626 18.3424 47.5722 19.2578C46.5818 20.1732 45.2911 20.695 43.9428 20.7252H43.9441Z" fill="#292D33"/>
<path d="M61.3695 7.22511C59.2994 7.20411 57.3025 7.98989 55.8018 9.41596V2.44507H53.2969V15.4855H53.3109C53.3633 17.0512 53.8746 18.5671 54.7813 19.8447C55.688 21.1223 56.9501 22.1053 58.4108 22.6715C59.8715 23.2377 61.4665 23.3623 62.9973 23.0296C64.5282 22.6969 65.9276 21.9217 67.0216 20.8003C68.1156 19.679 68.856 18.2608 69.1507 16.7222C69.4455 15.1835 69.2815 13.5921 68.6794 12.1459C68.0772 10.6996 67.0633 9.46212 65.7637 8.58727C64.4641 7.71242 62.9361 7.23874 61.3695 7.22511ZM61.4002 20.7251C59.9688 20.7524 58.583 20.2212 57.5367 19.244C56.4904 18.2668 55.8658 16.9205 55.7954 15.4906V14.9301C55.8518 13.8594 56.2196 12.8284 56.8536 11.9636C57.4876 11.0989 58.3603 10.4382 59.3645 10.0624C60.3687 9.68662 61.4608 9.61223 62.5068 9.84833C63.5527 10.0844 64.5069 10.6208 65.2523 11.3915C65.9978 12.1622 66.5019 13.1338 66.703 14.187C66.9041 15.2403 66.7933 16.3293 66.3842 17.3204C65.9752 18.3116 65.2856 19.1617 64.4003 19.7665C63.5149 20.3714 62.4722 20.7045 61.4002 20.7251Z" fill="#292D33"/>
<path d="M78.8304 7.22513C77.769 7.21577 76.7164 7.41791 75.734 7.81977C74.7516 8.22163 73.859 8.81516 73.1085 9.5657C72.358 10.3162 71.7644 11.2088 71.3626 12.1912C70.9607 13.1736 70.7586 14.2262 70.7679 15.2876C70.7679 15.354 70.7679 15.4153 70.7679 15.4855H70.7539V28.5272H73.2588V21.0073C74.2037 21.9028 75.3531 22.5538 76.607 22.9038C77.8608 23.2537 79.1812 23.292 80.4533 23.0152C81.7253 22.7384 82.9105 22.155 83.9056 21.3158C84.9008 20.4765 85.6757 19.4068 86.1632 18.1997C86.6506 16.9926 86.8357 15.6846 86.7023 14.3897C86.569 13.0947 86.1212 11.852 85.398 10.7695C84.6748 9.68709 83.6981 8.79777 82.5528 8.17892C81.4075 7.56008 80.1283 7.23046 78.8266 7.21875L78.8304 7.22513ZM78.8661 20.7252C77.4379 20.7523 76.055 20.2233 75.0095 19.25C73.9639 18.2766 73.3376 16.935 73.2626 15.5085V15.4855C73.2626 15.3578 73.2537 15.2391 73.2626 15.114C73.2844 14.034 73.6232 12.9843 74.2369 12.0954C74.8506 11.2066 75.7121 10.5178 76.7143 10.1147C77.7164 9.71171 78.815 9.61227 79.8732 9.82878C80.9315 10.0453 81.9027 10.5682 82.666 11.3324C83.4294 12.0966 83.9512 13.0685 84.1665 14.1269C84.3818 15.1854 84.2811 16.2839 83.8769 17.2856C83.4728 18.2873 82.783 19.148 81.8934 19.7607C81.0039 20.3734 79.9538 20.7111 78.8738 20.7316L78.8661 20.7252Z" fill="#292D33"/>
<path d="M14.8878 17.9316C16.2513 17.9316 17.3566 16.8263 17.3566 15.4628C17.3566 14.0992 16.2513 12.9939 14.8878 12.9939C13.5243 12.9939 12.4189 14.0992 12.4189 15.4628C12.4189 16.8263 13.5243 17.9316 14.8878 17.9316Z" fill="#B84297"/>
<path d="M14.8864 0.724128C12.6317 0.722011 10.4061 1.23386 8.37891 2.22079V5.41698C10.1851 4.26396 12.2651 3.61132 14.4063 3.5258C16.5475 3.44027 18.673 3.92493 20.5654 4.93021C22.4578 5.9355 24.0493 7.42533 25.177 9.24736C26.3048 11.0694 26.9284 13.1582 26.984 15.3003V24.2905C28.5803 22.0657 29.5321 19.4439 29.7347 16.7132C29.9373 13.9826 29.3829 11.2489 28.1324 8.81299C26.882 6.37703 24.9839 4.33311 22.6469 2.90601C20.31 1.47892 17.6247 0.72395 14.8864 0.724128Z" fill="#292D33"/>
<path d="M14.8836 27.7225C11.7736 27.7224 8.78301 26.5249 6.53233 24.3785C4.28164 22.2321 2.94366 19.3015 2.796 16.1948H2.78196V6.93359C0.605622 9.97529 -0.347009 13.7244 0.113303 17.4361C0.573615 21.1478 2.41319 24.5506 5.26659 26.9685C8.12 29.3863 11.7785 30.6424 15.5152 30.4871C19.252 30.3318 22.7936 28.7765 25.4366 26.1302V21.5462C24.3844 23.4201 22.8523 24.9799 20.9976 26.0654C19.1429 27.1509 17.0326 27.7229 14.8836 27.7225Z" fill="#292D33"/>
<path d="M14.8928 19.4525C13.9934 19.4534 13.1197 19.1512 12.4118 18.5945V21.4504C13.7024 21.983 15.1294 22.0854 16.4823 21.7423C17.8353 21.3992 19.0425 20.6289 19.926 19.5449C20.8095 18.4609 21.3223 17.1207 21.389 15.722C21.4557 14.3233 21.0726 12.9401 20.2962 11.7765C19.5199 10.6128 18.3914 9.73041 17.0773 9.25933C15.7631 8.78825 14.3329 8.75347 12.9975 9.16013C11.6622 9.56679 10.4924 10.3933 9.66084 11.5179C8.82924 12.6424 8.37983 14.0053 8.37891 15.4057V23.8029C9.13569 24.4008 9.97042 24.892 10.8599 25.2629V15.4018C10.8599 14.6014 11.0964 13.819 11.5396 13.1535C11.9827 12.488 12.6125 11.9693 13.3495 11.663C14.0864 11.3567 14.8973 11.2766 15.6796 11.4327C16.4619 11.5889 17.1804 11.9743 17.7445 12.5403C18.3085 13.1062 18.6926 13.8273 18.8482 14.6123C19.0038 15.3973 18.9239 16.211 18.6187 16.9505C18.3134 17.69 17.7965 18.322 17.1333 18.7667C16.4701 19.2114 15.6904 19.4487 14.8928 19.4487V19.4525Z" fill="#292D33"/>
<path d="M6.82417 22.2621V15.4741C6.82496 13.7743 7.36418 12.1184 8.3646 10.7434C9.36503 9.36849 10.7754 8.34504 12.3936 7.81966C14.0119 7.29429 15.755 7.29393 17.3735 7.81864C18.992 8.34335 20.4027 9.36622 21.4037 10.7408C22.4047 12.1153 22.9446 13.771 22.9461 15.4708C22.9476 17.1706 22.4106 18.8272 21.412 20.2035C20.4134 21.5798 19.0045 22.6051 17.3869 23.1327C15.7694 23.6602 14.0262 23.6629 12.407 23.1403V25.7153C14.2328 26.1569 16.1436 26.1034 17.9417 25.5602C19.7399 25.017 21.3602 24.0039 22.6351 22.6257C23.91 21.2474 24.7933 19.554 25.1936 17.7205C25.5938 15.887 25.4966 13.9799 24.912 12.1965C24.3273 10.4132 23.2764 8.81812 21.8679 7.57636C20.4594 6.3346 18.7445 5.49117 16.9004 5.13328C15.0563 4.77539 13.15 4.91603 11.3785 5.54065C9.60706 6.16527 8.03476 7.2512 6.82417 8.68618V5.24441V3.11816C5.92616 3.6958 5.09279 4.36803 4.33838 5.12331V15.7902C4.40878 18.1666 5.28528 20.4486 6.82417 22.2621Z" fill="#292D33"/>
<path d="M98.059 22.5V7.09588H102.919C104.336 7.09588 105.457 7.47917 106.282 8.24576C107.106 9.01235 107.518 9.94528 107.518 11.0445C107.518 12.5488 106.933 13.6408 105.761 14.3206C107.612 14.9426 108.538 16.172 108.538 18.0089C108.538 19.3252 108.054 20.4027 107.085 21.2416C106.13 22.0805 104.857 22.5 103.266 22.5H98.059ZM99.7079 21.003H103.44C104.568 21.003 105.428 20.7426 106.021 20.2219C106.614 19.7012 106.911 19.007 106.911 18.1391C106.911 17.2713 106.614 16.577 106.021 16.0563C105.443 15.5211 104.59 15.2536 103.461 15.2536H99.7079V21.003ZM99.7079 13.8216H103.027C103.924 13.8216 104.626 13.583 105.132 13.1057C105.638 12.6139 105.891 11.9847 105.891 11.2181C105.891 10.4949 105.631 9.88019 105.11 9.37395C104.604 8.85325 103.91 8.5929 103.027 8.5929H99.7079V13.8216ZM111.401 22.5V6.22804H112.919V22.5H111.401ZM125.464 21.0898C124.393 22.1746 123.041 22.717 121.406 22.717C119.772 22.717 118.42 22.1746 117.349 21.0898C116.279 19.9905 115.744 18.6526 115.744 17.076C115.744 15.4994 116.279 14.1688 117.349 13.084C118.42 11.9847 119.772 11.4351 121.406 11.4351C123.041 11.4351 124.393 11.9847 125.464 13.084C126.534 14.1688 127.069 15.4994 127.069 17.076C127.069 18.6526 126.534 19.9905 125.464 21.0898ZM118.434 20.0917C119.201 20.9017 120.191 21.3067 121.406 21.3067C122.621 21.3067 123.605 20.9017 124.357 20.0917C125.124 19.2673 125.507 18.2621 125.507 17.076C125.507 15.89 125.124 14.892 124.357 14.082C123.605 13.2575 122.621 12.8453 121.406 12.8453C120.191 12.8453 119.201 13.2575 118.434 14.082C117.682 14.892 117.306 15.89 117.306 17.076C117.306 18.2621 117.682 19.2673 118.434 20.0917ZM131.655 19.9182C132.392 20.6992 133.347 21.0898 134.518 21.0898C135.69 21.0898 136.637 20.6992 137.361 19.9182C138.098 19.1371 138.467 18.1536 138.467 16.9675C138.467 15.7815 138.098 14.7979 137.361 14.0169C136.637 13.2358 135.69 12.8453 134.518 12.8453C133.347 12.8453 132.392 13.2358 131.655 14.0169C130.931 14.7979 130.57 15.7815 130.57 16.9675C130.57 18.1536 130.931 19.1371 131.655 19.9182ZM134.497 27.2514C133.325 27.2514 132.291 27.0272 131.394 26.5788C130.497 26.1305 129.825 25.5664 129.376 24.8866L130.57 23.8668C131.51 25.1831 132.819 25.8412 134.497 25.8412C135.538 25.8412 136.435 25.5085 137.187 24.8432C137.954 24.1778 138.337 23.1798 138.337 21.8491V20.4606C137.932 21.0681 137.375 21.5598 136.666 21.9359C135.958 22.312 135.191 22.5 134.367 22.5C132.833 22.5 131.553 21.9721 130.526 20.9162C129.514 19.8459 129.008 18.5296 129.008 16.9675C129.008 15.4054 129.514 14.0964 130.526 13.0406C131.553 11.9702 132.833 11.4351 134.367 11.4351C135.191 11.4351 135.958 11.6231 136.666 11.9992C137.375 12.3752 137.932 12.867 138.337 13.4745V11.652H139.856V21.9359C139.856 23.6427 139.357 24.9516 138.359 25.8629C137.361 26.7886 136.073 27.2514 134.497 27.2514Z" fill="#292D33"/>
</svg>

After

Width:  |  Height:  |  Size: 9.1 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 11 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 11 KiB

View File

@ -0,0 +1,11 @@
<svg width="177" height="30" viewBox="0 0 177 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M43.4745 6.95514C42.1801 6.94374 40.9026 7.24999 39.7541 7.84706C38.6056 8.44412 37.6211 9.31377 36.8868 10.3798C36.1525 11.4458 35.6909 12.6757 35.5425 13.9616C35.394 15.2475 35.5632 16.5501 36.0352 17.7554C36.5072 18.9607 37.2677 20.0319 38.2499 20.8749C39.2322 21.718 40.4062 22.3073 41.6691 22.5912C42.932 22.8751 44.2453 22.8448 45.4938 22.5032C46.7424 22.1615 47.888 21.5188 48.8304 20.6314V22.0649H51.3119V15.2451C51.3182 15.0984 51.322 14.9505 51.3207 14.8014C51.2961 12.7281 50.4615 10.7466 48.9954 9.28046C47.5292 7.81431 45.5478 6.97975 43.4745 6.95514ZM43.5086 20.3217C42.4214 20.3422 41.353 20.0372 40.4404 19.4459C39.5279 18.8545 38.813 18.0039 38.3875 17.0033C37.962 16.0026 37.8453 14.8976 38.0525 13.8302C38.2597 12.7627 38.7813 11.7816 39.5503 11.0128C40.3193 10.244 41.3005 9.72268 42.368 9.51572C43.4355 9.30877 44.5405 9.42566 45.541 9.85139C46.5416 10.2771 47.392 10.9923 47.9831 11.9049C48.5742 12.8176 48.879 13.8861 48.8582 14.9733C48.8582 15.0277 48.8582 15.0808 48.8507 15.1338H48.8317V15.4006C48.697 16.729 48.0814 17.9625 47.1008 18.8688C46.1203 19.7751 44.8423 20.2918 43.5073 20.3217H43.5086Z" fill="white"/>
<path d="M60.7624 6.95494C58.7128 6.93416 56.7356 7.71217 55.2497 9.12413V2.22217H52.7695V15.1336H52.7834C52.8353 16.6839 53.3415 18.1848 54.2393 19.4498C55.137 20.7147 56.3867 21.688 57.8329 22.2486C59.2792 22.8093 60.8584 22.9325 62.3741 22.6032C63.8899 22.2738 65.2755 21.5063 66.3587 20.396C67.4419 19.2857 68.1749 17.8815 68.4667 16.3581C68.7585 14.8346 68.5962 13.259 68 11.827C67.4038 10.3951 66.3999 9.16984 65.1132 8.30364C63.8264 7.43744 62.3135 6.96845 60.7624 6.95494ZM60.7928 20.3215C59.3755 20.3485 58.0034 19.8225 56.9675 18.855C55.9315 17.8875 55.3131 16.5545 55.2434 15.1387V14.5838C55.2992 13.5236 55.6633 12.5028 56.2911 11.6466C56.9188 10.7905 57.7829 10.1362 58.7772 9.76417C59.7715 9.39212 60.8528 9.31846 61.8884 9.55223C62.924 9.786 63.8688 10.317 64.6068 11.0801C65.3449 11.8433 65.8441 12.8052 66.0432 13.848C66.2423 14.8909 66.1326 15.9691 65.7276 16.9504C65.3225 17.9318 64.6398 18.7735 63.7632 19.3724C62.8866 19.9712 61.8542 20.3011 60.7928 20.3215Z" fill="white"/>
<path d="M78.0514 6.95505C77.0005 6.94578 75.9583 7.14592 74.9855 7.54381C74.0128 7.9417 73.1291 8.52935 72.386 9.27248C71.6429 10.0156 71.0552 10.8993 70.6573 11.872C70.2595 12.8447 70.0593 13.8869 70.0686 14.9378C70.0686 15.0036 70.0686 15.0642 70.0686 15.1338H70.0547V28.0465H72.5348V20.601C73.4704 21.4876 74.6084 22.1322 75.8499 22.4787C77.0914 22.8251 78.3987 22.863 79.6582 22.589C80.9177 22.315 82.0911 21.7373 83.0764 20.9064C84.0617 20.0754 84.8291 19.0163 85.3117 17.8211C85.7943 16.6259 85.9775 15.3309 85.8455 14.0488C85.7135 12.7666 85.2701 11.5361 84.5541 10.4644C83.838 9.39267 82.8709 8.51213 81.737 7.89941C80.603 7.28668 79.3364 6.96032 78.0476 6.94873L78.0514 6.95505ZM78.0868 20.3216C76.6726 20.3485 75.3034 19.8247 74.2682 18.861C73.233 17.8973 72.6128 16.5689 72.5386 15.1565V15.1338C72.5386 15.0073 72.5298 14.8898 72.5386 14.7659C72.5601 13.6966 72.8956 12.6573 73.5032 11.7772C74.1109 10.8971 74.9639 10.2151 75.9562 9.81608C76.9484 9.41705 78.0361 9.31859 79.0839 9.53295C80.1317 9.74732 81.0933 10.265 81.8491 11.0217C82.6049 11.7784 83.1216 12.7406 83.3347 13.7886C83.5479 14.8366 83.4482 15.9242 83.048 16.916C82.6479 17.9078 81.9649 18.7601 81.0841 19.3667C80.2034 19.9734 79.1636 20.3076 78.0943 20.3279L78.0868 20.3216Z" fill="white"/>
<path d="M14.7408 17.5556C16.0909 17.5556 17.1853 16.4612 17.1853 15.1112C17.1853 13.7612 16.0909 12.6667 14.7408 12.6667C13.3908 12.6667 12.2964 13.7612 12.2964 15.1112C12.2964 16.4612 13.3908 17.5556 14.7408 17.5556Z" fill="#B84297"/>
<path d="M14.7396 0.518561C12.5071 0.516465 10.3036 1.02326 8.29639 2.00042V5.16501C10.0847 4.0234 12.1442 3.37721 14.2642 3.29253C16.3842 3.20785 18.4887 3.68772 20.3624 4.68306C22.2361 5.6784 23.8119 7.1535 24.9285 8.95752C26.0451 10.7615 26.6625 12.8297 26.7176 14.9506V23.8519C28.2981 21.6491 29.2405 19.0532 29.4412 16.3496C29.6418 13.6459 29.0928 10.9393 27.8547 8.52744C26.6166 6.11557 24.7372 4.09186 22.4234 2.67887C20.1095 1.26589 17.4508 0.518385 14.7396 0.518561Z" fill="white"/>
<path d="M14.7366 27.2501C11.6573 27.25 8.69621 26.0644 6.46777 23.9392C4.23933 21.814 2.91457 18.9124 2.76837 15.8364H2.75447V6.66675C0.599637 9.67837 -0.34358 13.3904 0.112183 17.0654C0.567946 20.7404 2.38934 24.1096 5.21455 26.5035C8.03976 28.8975 11.6621 30.1411 15.3619 29.9874C19.0617 29.8336 22.5683 28.2937 25.1852 25.6736V21.1349C24.1434 22.9902 22.6264 24.5347 20.7901 25.6094C18.9537 26.6842 16.8643 27.2505 14.7366 27.2501Z" fill="white"/>
<path d="M14.7459 19.0619C13.8554 19.0627 12.9903 18.7635 12.2894 18.2123V21.0399C13.5672 21.5673 14.9802 21.6687 16.3197 21.329C17.6593 20.9893 18.8546 20.2266 19.7294 19.1533C20.6041 18.0801 21.1119 16.7531 21.1779 15.3682C21.2439 13.9833 20.8646 12.6138 20.0959 11.4617C19.3273 10.3096 18.2099 9.43585 16.9088 8.96943C15.6076 8.50301 14.1915 8.46858 12.8694 8.87121C11.5472 9.27385 10.389 10.0922 9.56565 11.2056C8.74227 12.319 8.29731 13.6685 8.29639 15.055V23.3692C9.04569 23.9612 9.87217 24.4476 10.7529 24.8148V15.0512C10.7529 14.2587 10.987 13.484 11.4258 12.8251C11.8646 12.1662 12.4882 11.6526 13.2178 11.3493C13.9475 11.0461 14.7503 10.9667 15.5249 11.1213C16.2995 11.2759 17.0109 11.6575 17.5694 12.2179C18.1278 12.7783 18.5081 13.4922 18.6622 14.2695C18.8163 15.0468 18.7372 15.8524 18.435 16.5846C18.1327 17.3167 17.6209 17.9425 16.9643 18.3828C16.3076 18.8231 15.5356 19.0581 14.7459 19.0581V19.0619Z" fill="white"/>
<path d="M6.75762 21.8435V15.1227C6.75839 13.4397 7.29228 11.8002 8.28282 10.4388C9.27336 9.07744 10.6698 8.06411 12.272 7.54393C13.8743 7.02375 15.6002 7.02339 17.2027 7.54292C18.8052 8.06244 20.202 9.07519 21.1931 10.4361C22.1842 11.7971 22.7188 13.4364 22.7202 15.1194C22.7217 16.8024 22.19 18.4427 21.2013 19.8053C20.2126 21.168 18.8175 22.1832 17.216 22.7055C15.6144 23.2278 13.8884 23.2305 12.2853 22.7131V25.2626C14.093 25.6999 15.9849 25.6469 17.7653 25.109C19.5457 24.5712 21.15 23.5682 22.4123 22.2035C23.6746 20.8389 24.5491 19.1622 24.9455 17.3468C25.3418 15.5315 25.2455 13.6433 24.6666 11.8775C24.0878 10.1118 23.0472 8.53252 21.6527 7.30303C20.2581 6.07355 18.5601 5.23846 16.7343 4.88411C14.9084 4.52976 13.0209 4.669 11.267 5.28745C9.513 5.90589 7.95624 6.98109 6.75762 8.40188V4.99414V2.88892C5.86848 3.46084 5.04335 4.12643 4.29639 4.87424V15.4357C4.3661 17.7886 5.23393 20.048 6.75762 21.8435Z" fill="white"/>
<path d="M100.385 22.2667C99.1113 22.2667 97.9779 22 96.9853 21.4667C95.9927 20.9185 95.3113 20.237 94.9409 19.4222L96.3409 18.4222C97.2742 19.9185 98.6298 20.6667 100.408 20.6667C101.326 20.6667 102.082 20.4296 102.674 19.9556C103.282 19.4815 103.585 18.8519 103.585 18.0667C103.585 16.7481 102.822 15.7926 101.296 15.2L98.9631 14.3111C97.7335 13.8519 96.8446 13.2889 96.2964 12.6222C95.7483 11.9556 95.4742 11.0815 95.4742 10C95.4742 8.78518 95.9261 7.80741 96.8298 7.06666C97.7483 6.32592 98.9038 5.95555 100.296 5.95555C101.259 5.95555 102.126 6.15555 102.896 6.55555C103.682 6.95555 104.304 7.47407 104.763 8.11111L103.452 9.17778C102.548 8.09629 101.474 7.55555 100.23 7.55555C99.3557 7.55555 98.6224 7.78518 98.0298 8.24444C97.452 8.68889 97.1631 9.26667 97.1631 9.97778C97.1631 10.6741 97.3409 11.2222 97.6964 11.6222C98.0668 12.0074 98.6742 12.363 99.5187 12.6889L101.608 13.4889C102.837 13.963 103.756 14.5556 104.363 15.2667C104.971 15.9778 105.274 16.8963 105.274 18.0222C105.274 19.3259 104.822 20.363 103.919 21.1333C103.015 21.8889 101.837 22.2667 100.385 22.2667ZM112.07 22.2222C110.87 22.2222 109.893 21.8222 109.137 21.0222C108.382 20.2222 108.004 19.163 108.004 17.8444V10.8889H109.559V17.6222C109.559 18.5852 109.811 19.3556 110.315 19.9333C110.819 20.4963 111.47 20.7778 112.27 20.7778C113.233 20.7778 114.026 20.3852 114.648 19.6C115.285 18.8 115.604 17.7407 115.604 16.4222V10.8889H117.159V22H115.604V20.1333C114.848 21.5259 113.67 22.2222 112.07 22.2222ZM122.541 26.6444H120.985V10.8889H122.541V12.7556C122.941 12.1333 123.511 11.6296 124.252 11.2444C125.008 10.8593 125.808 10.6667 126.652 10.6667C128.208 10.6667 129.519 11.2296 130.585 12.3556C131.652 13.4815 132.185 14.8444 132.185 16.4444C132.185 18.0444 131.652 19.4074 130.585 20.5333C129.519 21.6593 128.208 22.2222 126.652 22.2222C125.808 22.2222 125.008 22.0296 124.252 21.6444C123.511 21.2593 122.941 20.7556 122.541 20.1333V26.6444ZM123.541 19.5333C124.311 20.363 125.296 20.7778 126.496 20.7778C127.696 20.7778 128.674 20.363 129.43 19.5333C130.2 18.6889 130.585 17.6593 130.585 16.4444C130.585 15.2296 130.2 14.2074 129.43 13.3778C128.674 12.5333 127.696 12.1111 126.496 12.1111C125.296 12.1111 124.311 12.5333 123.541 13.3778C122.785 14.2074 122.408 15.2296 122.408 16.4444C122.408 17.6593 122.785 18.6889 123.541 19.5333ZM136.647 26.6444H135.091V10.8889H136.647V12.7556C137.047 12.1333 137.617 11.6296 138.358 11.2444C139.113 10.8593 139.913 10.6667 140.758 10.6667C142.313 10.6667 143.625 11.2296 144.691 12.3556C145.758 13.4815 146.291 14.8444 146.291 16.4444C146.291 18.0444 145.758 19.4074 144.691 20.5333C143.625 21.6593 142.313 22.2222 140.758 22.2222C139.913 22.2222 139.113 22.0296 138.358 21.6444C137.617 21.2593 137.047 20.7556 136.647 20.1333V26.6444ZM137.647 19.5333C138.417 20.363 139.402 20.7778 140.602 20.7778C141.802 20.7778 142.78 20.363 143.536 19.5333C144.306 18.6889 144.691 17.6593 144.691 16.4444C144.691 15.2296 144.306 14.2074 143.536 13.3778C142.78 12.5333 141.802 12.1111 140.602 12.1111C139.402 12.1111 138.417 12.5333 137.647 13.3778C136.891 14.2074 136.513 15.2296 136.513 16.4444C136.513 17.6593 136.891 18.6889 137.647 19.5333ZM158.219 20.5556C157.123 21.6667 155.738 22.2222 154.064 22.2222C152.39 22.2222 151.005 21.6667 149.908 20.5556C148.812 19.4296 148.264 18.0593 148.264 16.4444C148.264 14.8296 148.812 13.4667 149.908 12.3556C151.005 11.2296 152.39 10.6667 154.064 10.6667C155.738 10.6667 157.123 11.2296 158.219 12.3556C159.316 13.4667 159.864 14.8296 159.864 16.4444C159.864 18.0593 159.316 19.4296 158.219 20.5556ZM151.019 19.5333C151.805 20.363 152.819 20.7778 154.064 20.7778C155.308 20.7778 156.316 20.363 157.086 19.5333C157.871 18.6889 158.264 17.6593 158.264 16.4444C158.264 15.2296 157.871 14.2074 157.086 13.3778C156.316 12.5333 155.308 12.1111 154.064 12.1111C152.819 12.1111 151.805 12.5333 151.019 13.3778C150.249 14.2074 149.864 15.2296 149.864 16.4444C149.864 17.6593 150.249 18.6889 151.019 19.5333ZM162.761 22V10.8889H164.316V13.1778C164.553 12.437 164.975 11.8519 165.583 11.4222C166.19 10.9926 166.842 10.7778 167.538 10.7778C167.849 10.7778 168.116 10.8074 168.338 10.8667V12.4889C168.072 12.3852 167.761 12.3333 167.405 12.3333C166.62 12.3333 165.909 12.6889 165.272 13.4C164.635 14.1111 164.316 15.1185 164.316 16.4222V22H162.761ZM174.681 22.1111C173.748 22.1111 172.985 21.8444 172.392 21.3111C171.814 20.763 171.525 19.963 171.525 18.9111V12.3556H169.148V10.8889H171.525V7.8H173.081V10.8889H176.325V12.3556H173.081V18.7778C173.081 19.4593 173.229 19.9481 173.525 20.2444C173.837 20.5259 174.303 20.6667 174.925 20.6667C175.488 20.6667 175.955 20.5852 176.325 20.4222V21.8222C175.837 22.0148 175.288 22.1111 174.681 22.1111Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

View File

@ -0,0 +1,11 @@
<svg width="177" height="30" viewBox="0 0 177 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M43.4745 6.95514C42.1801 6.94374 40.9026 7.24999 39.7541 7.84706C38.6056 8.44412 37.6211 9.31377 36.8868 10.3798C36.1525 11.4458 35.6909 12.6757 35.5425 13.9616C35.394 15.2475 35.5632 16.5501 36.0352 17.7554C36.5072 18.9607 37.2677 20.0319 38.2499 20.8749C39.2322 21.718 40.4062 22.3073 41.6691 22.5912C42.932 22.8751 44.2453 22.8448 45.4938 22.5032C46.7424 22.1615 47.888 21.5188 48.8304 20.6314V22.0649H51.3119V15.2451C51.3182 15.0984 51.322 14.9505 51.3207 14.8014C51.2961 12.7281 50.4615 10.7466 48.9954 9.28046C47.5292 7.81431 45.5478 6.97975 43.4745 6.95514ZM43.5086 20.3217C42.4214 20.3422 41.353 20.0372 40.4404 19.4459C39.5279 18.8545 38.813 18.0039 38.3875 17.0033C37.962 16.0026 37.8453 14.8976 38.0525 13.8302C38.2597 12.7627 38.7813 11.7816 39.5503 11.0128C40.3193 10.244 41.3005 9.72268 42.368 9.51572C43.4355 9.30877 44.5405 9.42566 45.541 9.85139C46.5416 10.2771 47.392 10.9923 47.9831 11.9049C48.5742 12.8176 48.879 13.8861 48.8582 14.9733C48.8582 15.0277 48.8582 15.0808 48.8507 15.1338H48.8317V15.4006C48.697 16.729 48.0814 17.9625 47.1008 18.8688C46.1203 19.7751 44.8423 20.2918 43.5073 20.3217H43.5086Z" fill="#292D33"/>
<path d="M60.7624 6.95494C58.7128 6.93416 56.7356 7.71217 55.2497 9.12413V2.22217H52.7695V15.1336H52.7834C52.8353 16.6839 53.3415 18.1848 54.2393 19.4498C55.137 20.7147 56.3867 21.688 57.8329 22.2486C59.2792 22.8093 60.8584 22.9325 62.3741 22.6032C63.8899 22.2738 65.2755 21.5063 66.3587 20.396C67.4419 19.2857 68.1749 17.8815 68.4667 16.3581C68.7585 14.8346 68.5962 13.259 68 11.827C67.4038 10.3951 66.3999 9.16984 65.1132 8.30364C63.8264 7.43744 62.3135 6.96845 60.7624 6.95494ZM60.7928 20.3215C59.3755 20.3485 58.0034 19.8225 56.9675 18.855C55.9315 17.8875 55.3131 16.5545 55.2434 15.1387V14.5838C55.2992 13.5236 55.6633 12.5028 56.2911 11.6466C56.9188 10.7905 57.7829 10.1362 58.7772 9.76417C59.7715 9.39212 60.8528 9.31846 61.8884 9.55223C62.924 9.786 63.8688 10.317 64.6068 11.0801C65.3449 11.8433 65.8441 12.8052 66.0432 13.848C66.2423 14.8909 66.1326 15.9691 65.7276 16.9504C65.3225 17.9318 64.6398 18.7735 63.7632 19.3724C62.8866 19.9712 61.8542 20.3011 60.7928 20.3215Z" fill="#292D33"/>
<path d="M78.0518 6.95505C77.001 6.94578 75.9587 7.14592 74.986 7.54381C74.0133 7.9417 73.1296 8.52935 72.3865 9.27248C71.6434 10.0156 71.0557 10.8993 70.6578 11.872C70.2599 12.8447 70.0598 13.8869 70.0691 14.9378C70.0691 15.0036 70.0691 15.0642 70.0691 15.1338H70.0552V28.0465H72.5353V20.601C73.4709 21.4876 74.6089 22.1322 75.8504 22.4787C77.0919 22.8251 78.3992 22.863 79.6587 22.589C80.9182 22.315 82.0916 21.7373 83.0769 20.9064C84.0622 20.0754 84.8296 19.0163 85.3122 17.8211C85.7948 16.6259 85.978 15.3309 85.846 14.0488C85.714 12.7666 85.2706 11.5361 84.5546 10.4644C83.8385 9.39267 82.8714 8.51213 81.7374 7.89941C80.6035 7.28668 79.3369 6.96032 78.0481 6.94873L78.0518 6.95505ZM78.0872 20.3216C76.6731 20.3485 75.3039 19.8247 74.2687 18.861C73.2335 17.8973 72.6133 16.5689 72.5391 15.1565V15.1338C72.5391 15.0073 72.5303 14.8898 72.5391 14.7659C72.5606 13.6966 72.8961 12.6573 73.5037 11.7772C74.1114 10.8971 74.9644 10.2151 75.9567 9.81608C76.9489 9.41705 78.0366 9.31859 79.0844 9.53295C80.1322 9.74732 81.0938 10.265 81.8496 11.0217C82.6054 11.7784 83.122 12.7406 83.3352 13.7886C83.5484 14.8366 83.4487 15.9242 83.0485 16.916C82.6484 17.9078 81.9654 18.7601 81.0846 19.3667C80.2038 19.9734 79.1641 20.3076 78.0948 20.3279L78.0872 20.3216Z" fill="#292D33"/>
<path d="M14.7408 17.5556C16.0909 17.5556 17.1853 16.4612 17.1853 15.1112C17.1853 13.7612 16.0909 12.6667 14.7408 12.6667C13.3908 12.6667 12.2964 13.7612 12.2964 15.1112C12.2964 16.4612 13.3908 17.5556 14.7408 17.5556Z" fill="#B84297"/>
<path d="M14.7396 0.518561C12.5071 0.516465 10.3036 1.02326 8.29639 2.00042V5.16501C10.0847 4.0234 12.1442 3.37721 14.2642 3.29253C16.3842 3.20785 18.4887 3.68772 20.3624 4.68306C22.2361 5.6784 23.8119 7.1535 24.9285 8.95752C26.0451 10.7615 26.6625 12.8297 26.7176 14.9506V23.8519C28.2981 21.6491 29.2405 19.0532 29.4412 16.3496C29.6418 13.6459 29.0928 10.9393 27.8547 8.52744C26.6166 6.11557 24.7372 4.09186 22.4234 2.67887C20.1095 1.26589 17.4508 0.518385 14.7396 0.518561Z" fill="#292D33"/>
<path d="M14.7366 27.2501C11.6573 27.25 8.69621 26.0644 6.46777 23.9392C4.23933 21.814 2.91457 18.9124 2.76837 15.8364H2.75447V6.66675C0.599637 9.67837 -0.34358 13.3904 0.112183 17.0654C0.567946 20.7404 2.38934 24.1096 5.21455 26.5035C8.03976 28.8975 11.6621 30.1411 15.3619 29.9874C19.0617 29.8336 22.5683 28.2937 25.1852 25.6736V21.1349C24.1434 22.9902 22.6264 24.5347 20.7901 25.6094C18.9537 26.6842 16.8643 27.2505 14.7366 27.2501Z" fill="#292D33"/>
<path d="M14.7459 19.0619C13.8554 19.0627 12.9903 18.7635 12.2894 18.2123V21.0399C13.5672 21.5673 14.9802 21.6687 16.3197 21.329C17.6593 20.9893 18.8546 20.2266 19.7294 19.1533C20.6041 18.0801 21.1119 16.7531 21.1779 15.3682C21.2439 13.9833 20.8646 12.6138 20.0959 11.4617C19.3273 10.3096 18.2099 9.43585 16.9088 8.96943C15.6076 8.50301 14.1915 8.46858 12.8694 8.87121C11.5472 9.27385 10.389 10.0922 9.56565 11.2056C8.74227 12.319 8.29731 13.6685 8.29639 15.055V23.3692C9.04569 23.9612 9.87217 24.4476 10.7529 24.8148V15.0512C10.7529 14.2587 10.987 13.484 11.4258 12.8251C11.8646 12.1662 12.4882 11.6526 13.2178 11.3493C13.9475 11.0461 14.7503 10.9667 15.5249 11.1213C16.2995 11.2759 17.0109 11.6575 17.5694 12.2179C18.1278 12.7783 18.5081 13.4922 18.6622 14.2695C18.8163 15.0468 18.7372 15.8524 18.435 16.5846C18.1327 17.3167 17.6209 17.9425 16.9643 18.3828C16.3076 18.8231 15.5356 19.0581 14.7459 19.0581V19.0619Z" fill="#292D33"/>
<path d="M6.75762 21.8435V15.1227C6.75839 13.4397 7.29228 11.8002 8.28282 10.4388C9.27336 9.07744 10.6698 8.06411 12.272 7.54393C13.8743 7.02375 15.6002 7.02339 17.2027 7.54292C18.8052 8.06244 20.202 9.07519 21.1931 10.4361C22.1842 11.7971 22.7188 13.4364 22.7202 15.1194C22.7217 16.8024 22.19 18.4427 21.2013 19.8053C20.2126 21.168 18.8175 22.1832 17.216 22.7055C15.6144 23.2278 13.8884 23.2305 12.2853 22.7131V25.2626C14.093 25.6999 15.9849 25.6469 17.7653 25.109C19.5457 24.5712 21.15 23.5682 22.4123 22.2035C23.6746 20.8389 24.5491 19.1622 24.9455 17.3468C25.3418 15.5315 25.2455 13.6433 24.6666 11.8775C24.0878 10.1118 23.0472 8.53252 21.6527 7.30303C20.2581 6.07355 18.5601 5.23846 16.7343 4.88411C14.9084 4.52976 13.0209 4.669 11.267 5.28745C9.513 5.90589 7.95624 6.98109 6.75762 8.40188V4.99414V2.88892C5.86848 3.46084 5.04335 4.12643 4.29639 4.87424V15.4357C4.3661 17.7886 5.23393 20.048 6.75762 21.8435Z" fill="#292D33"/>
<path d="M100.385 22.2667C99.1113 22.2667 97.9779 22 96.9853 21.4667C95.9927 20.9185 95.3113 20.237 94.9409 19.4222L96.3409 18.4222C97.2742 19.9185 98.6298 20.6667 100.408 20.6667C101.326 20.6667 102.082 20.4296 102.674 19.9556C103.282 19.4815 103.585 18.8519 103.585 18.0667C103.585 16.7481 102.822 15.7926 101.296 15.2L98.9631 14.3111C97.7335 13.8519 96.8446 13.2889 96.2964 12.6222C95.7483 11.9556 95.4742 11.0815 95.4742 10C95.4742 8.78518 95.9261 7.80741 96.8298 7.06666C97.7483 6.32592 98.9038 5.95555 100.296 5.95555C101.259 5.95555 102.126 6.15555 102.896 6.55555C103.682 6.95555 104.304 7.47407 104.763 8.11111L103.452 9.17778C102.548 8.09629 101.474 7.55555 100.23 7.55555C99.3557 7.55555 98.6224 7.78518 98.0298 8.24444C97.452 8.68889 97.1631 9.26667 97.1631 9.97778C97.1631 10.6741 97.3409 11.2222 97.6964 11.6222C98.0668 12.0074 98.6742 12.363 99.5187 12.6889L101.608 13.4889C102.837 13.963 103.756 14.5556 104.363 15.2667C104.971 15.9778 105.274 16.8963 105.274 18.0222C105.274 19.3259 104.822 20.363 103.919 21.1333C103.015 21.8889 101.837 22.2667 100.385 22.2667ZM112.07 22.2222C110.87 22.2222 109.893 21.8222 109.137 21.0222C108.382 20.2222 108.004 19.163 108.004 17.8444V10.8889H109.559V17.6222C109.559 18.5852 109.811 19.3556 110.315 19.9333C110.819 20.4963 111.47 20.7778 112.27 20.7778C113.233 20.7778 114.026 20.3852 114.648 19.6C115.285 18.8 115.604 17.7407 115.604 16.4222V10.8889H117.159V22H115.604V20.1333C114.848 21.5259 113.67 22.2222 112.07 22.2222ZM122.541 26.6444H120.985V10.8889H122.541V12.7556C122.941 12.1333 123.511 11.6296 124.252 11.2444C125.008 10.8593 125.808 10.6667 126.652 10.6667C128.208 10.6667 129.519 11.2296 130.585 12.3556C131.652 13.4815 132.185 14.8444 132.185 16.4444C132.185 18.0444 131.652 19.4074 130.585 20.5333C129.519 21.6593 128.208 22.2222 126.652 22.2222C125.808 22.2222 125.008 22.0296 124.252 21.6444C123.511 21.2593 122.941 20.7556 122.541 20.1333V26.6444ZM123.541 19.5333C124.311 20.363 125.296 20.7778 126.496 20.7778C127.696 20.7778 128.674 20.363 129.43 19.5333C130.2 18.6889 130.585 17.6593 130.585 16.4444C130.585 15.2296 130.2 14.2074 129.43 13.3778C128.674 12.5333 127.696 12.1111 126.496 12.1111C125.296 12.1111 124.311 12.5333 123.541 13.3778C122.785 14.2074 122.408 15.2296 122.408 16.4444C122.408 17.6593 122.785 18.6889 123.541 19.5333ZM136.647 26.6444H135.091V10.8889H136.647V12.7556C137.047 12.1333 137.617 11.6296 138.358 11.2444C139.113 10.8593 139.913 10.6667 140.758 10.6667C142.313 10.6667 143.625 11.2296 144.691 12.3556C145.758 13.4815 146.291 14.8444 146.291 16.4444C146.291 18.0444 145.758 19.4074 144.691 20.5333C143.625 21.6593 142.313 22.2222 140.758 22.2222C139.913 22.2222 139.113 22.0296 138.358 21.6444C137.617 21.2593 137.047 20.7556 136.647 20.1333V26.6444ZM137.647 19.5333C138.417 20.363 139.402 20.7778 140.602 20.7778C141.802 20.7778 142.78 20.363 143.536 19.5333C144.306 18.6889 144.691 17.6593 144.691 16.4444C144.691 15.2296 144.306 14.2074 143.536 13.3778C142.78 12.5333 141.802 12.1111 140.602 12.1111C139.402 12.1111 138.417 12.5333 137.647 13.3778C136.891 14.2074 136.513 15.2296 136.513 16.4444C136.513 17.6593 136.891 18.6889 137.647 19.5333ZM158.219 20.5556C157.123 21.6667 155.738 22.2222 154.064 22.2222C152.39 22.2222 151.005 21.6667 149.908 20.5556C148.812 19.4296 148.264 18.0593 148.264 16.4444C148.264 14.8296 148.812 13.4667 149.908 12.3556C151.005 11.2296 152.39 10.6667 154.064 10.6667C155.738 10.6667 157.123 11.2296 158.219 12.3556C159.316 13.4667 159.864 14.8296 159.864 16.4444C159.864 18.0593 159.316 19.4296 158.219 20.5556ZM151.019 19.5333C151.805 20.363 152.819 20.7778 154.064 20.7778C155.308 20.7778 156.316 20.363 157.086 19.5333C157.871 18.6889 158.264 17.6593 158.264 16.4444C158.264 15.2296 157.871 14.2074 157.086 13.3778C156.316 12.5333 155.308 12.1111 154.064 12.1111C152.819 12.1111 151.805 12.5333 151.019 13.3778C150.249 14.2074 149.864 15.2296 149.864 16.4444C149.864 17.6593 150.249 18.6889 151.019 19.5333ZM162.761 22V10.8889H164.316V13.1778C164.553 12.437 164.975 11.8519 165.583 11.4222C166.19 10.9926 166.842 10.7778 167.538 10.7778C167.849 10.7778 168.116 10.8074 168.338 10.8667V12.4889C168.072 12.3852 167.761 12.3333 167.405 12.3333C166.62 12.3333 165.909 12.6889 165.272 13.4C164.635 14.1111 164.316 15.1185 164.316 16.4222V22H162.761ZM174.681 22.1111C173.748 22.1111 172.985 21.8444 172.392 21.3111C171.814 20.763 171.525 19.963 171.525 18.9111V12.3556H169.148V10.8889H171.525V7.8H173.081V10.8889H176.325V12.3556H173.081V18.7778C173.081 19.4593 173.229 19.9481 173.525 20.2444C173.837 20.5259 174.303 20.6667 174.925 20.6667C175.488 20.6667 175.955 20.5852 176.325 20.4222V21.8222C175.837 22.0148 175.288 22.1111 174.681 22.1111Z" fill="#292D33"/>
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 329 KiB

View File

@ -0,0 +1,7 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="Frame 1416">
<g id="Group">
<path id="Vector" d="M16.9419 3.29661C15.6473 2.69088 14.263 2.25066 12.8157 2C12.638 2.32134 12.4304 2.75355 12.2872 3.09738C10.7487 2.86601 9.22445 2.86601 7.7143 3.09738C7.57116 2.75355 7.3588 2.32134 7.17947 2C5.73067 2.25066 4.3448 2.6925 3.05016 3.29982C0.438869 7.24582 -0.269009 11.0938 0.0849305 14.8872C1.81688 16.1805 3.49534 16.9662 5.14548 17.4804C5.55291 16.9196 5.91628 16.3235 6.22931 15.6953C5.63313 15.4688 5.06211 15.1892 4.52256 14.8647C4.6657 14.7586 4.80571 14.6478 4.94098 14.5337C8.23183 16.0729 11.8074 16.0729 15.0589 14.5337C15.1958 14.6478 15.3358 14.7586 15.4774 14.8647C14.9362 15.1908 14.3637 15.4704 13.7675 15.697C14.0805 16.3235 14.4423 16.9212 14.8513 17.4819C16.503 16.9678 18.183 16.1822 19.915 14.8872C20.3303 10.4897 19.2056 6.67705 16.9419 3.29661ZM6.67765 12.5543C5.68977 12.5543 4.87963 11.632 4.87963 10.509C4.87963 9.38591 5.67247 8.46208 6.67765 8.46208C7.68285 8.46208 8.49297 9.38429 8.47567 10.509C8.47723 11.632 7.68285 12.5543 6.67765 12.5543ZM13.3223 12.5543C12.3344 12.5543 11.5243 11.632 11.5243 10.509C11.5243 9.38591 12.3171 8.46208 13.3223 8.46208C14.3275 8.46208 15.1376 9.38429 15.1203 10.509C15.1203 11.632 14.3275 12.5543 13.3223 12.5543Z" fill="#5865F2"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

View File

@ -0,0 +1,23 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_425_4536)">
<path d="M10.014 -0.00549316C5.8391 -0.00549316 4.6181 -0.00118628 4.38076 0.0185023C3.524 0.0897197 2.99087 0.224617 2.41005 0.513794C1.96244 0.73606 1.60943 0.993704 1.26104 1.35487C0.626541 2.01351 0.241998 2.82382 0.102793 3.78702C0.0351137 4.25463 0.0154251 4.35 0.0114258 6.73847C0.00988765 7.53463 0.0114258 8.58243 0.0114258 9.98786C0.0114258 14.1594 0.0160403 15.3792 0.0360366 15.616C0.105254 16.4497 0.235999 16.9742 0.51287 17.548C1.042 18.6462 2.05258 19.4707 3.24313 19.7783C3.65536 19.8845 4.11066 19.9429 4.69516 19.9706C4.94281 19.9814 7.46695 19.9891 9.99263 19.9891C12.5183 19.9891 15.044 19.986 15.2855 19.9737C15.9623 19.9418 16.3553 19.8891 16.7898 19.7768C17.988 19.4676 18.9802 18.6555 19.5201 17.5418C19.7916 16.9819 19.9292 16.4374 19.9915 15.6473C20.0051 15.475 20.0107 12.7283 20.0107 9.98524C20.0107 7.24176 20.0046 4.50012 19.9911 4.32785C19.928 3.52492 19.7903 2.98502 19.5101 2.41436C19.2801 1.94722 19.0248 1.59836 18.6541 1.24166C17.9925 0.609776 17.1834 0.225233 16.2193 0.0861819C15.7522 0.0186561 15.6591 -0.0013401 13.2688 -0.00549316H10.014Z" fill="url(#paint0_radial_425_4536)"/>
<path d="M10.014 -0.00549316C5.8391 -0.00549316 4.6181 -0.00118628 4.38076 0.0185023C3.524 0.0897197 2.99087 0.224617 2.41005 0.513794C1.96244 0.73606 1.60943 0.993704 1.26104 1.35487C0.626541 2.01351 0.241998 2.82382 0.102793 3.78702C0.0351137 4.25463 0.0154251 4.35 0.0114258 6.73847C0.00988765 7.53463 0.0114258 8.58243 0.0114258 9.98786C0.0114258 14.1594 0.0160403 15.3792 0.0360366 15.616C0.105254 16.4497 0.235999 16.9742 0.51287 17.548C1.042 18.6462 2.05258 19.4707 3.24313 19.7783C3.65536 19.8845 4.11066 19.9429 4.69516 19.9706C4.94281 19.9814 7.46695 19.9891 9.99263 19.9891C12.5183 19.9891 15.044 19.986 15.2855 19.9737C15.9623 19.9418 16.3553 19.8891 16.7898 19.7768C17.988 19.4676 18.9802 18.6555 19.5201 17.5418C19.7916 16.9819 19.9292 16.4374 19.9915 15.6473C20.0051 15.475 20.0107 12.7283 20.0107 9.98524C20.0107 7.24176 20.0046 4.50012 19.9911 4.32785C19.928 3.52492 19.7903 2.98502 19.5101 2.41436C19.2801 1.94722 19.0248 1.59836 18.6541 1.24166C17.9925 0.609776 17.1834 0.225233 16.2193 0.0861819C15.7522 0.0186561 15.6591 -0.0013401 13.2688 -0.00549316H10.014Z" fill="url(#paint1_radial_425_4536)"/>
<path d="M10.0093 2.60938C8.00417 2.60938 7.75252 2.61814 6.96498 2.65398C6.17897 2.68998 5.64246 2.81441 5.17301 2.99699C4.68741 3.18557 4.27549 3.43783 3.8651 3.84837C3.45441 4.25876 3.20215 4.67068 3.01295 5.15613C2.82991 5.62573 2.70532 6.1624 2.66994 6.9481C2.63472 7.73564 2.62549 7.98744 2.62549 9.9926C2.62549 11.9978 2.63441 12.2486 2.6701 13.0362C2.70624 13.8222 2.83068 14.3587 3.01311 14.8282C3.20184 15.3138 3.4541 15.7257 3.86464 16.1361C4.27487 16.5468 4.68679 16.7996 5.17209 16.9882C5.64184 17.1708 6.17851 17.2952 6.96436 17.3312C7.75191 17.3671 8.0034 17.3758 10.0084 17.3758C12.0137 17.3758 12.2646 17.3671 13.0521 17.3312C13.8381 17.2952 14.3753 17.1708 14.845 16.9882C15.3305 16.7996 15.7418 16.5468 16.152 16.1361C16.5627 15.7257 16.815 15.3138 17.0042 14.8283C17.1857 14.3587 17.3103 13.822 17.3472 13.0363C17.3826 12.2488 17.3918 11.9978 17.3918 9.9926C17.3918 7.98744 17.3826 7.7358 17.3472 6.94825C17.3103 6.16225 17.1857 5.62573 17.0042 5.15628C16.815 4.67068 16.5627 4.25876 16.152 3.84837C15.7413 3.43768 15.3306 3.18542 14.8446 2.99699C14.3739 2.81441 13.8371 2.68998 13.0511 2.65398C12.2635 2.61814 12.0128 2.60938 10.007 2.60938H10.0093ZM9.34699 3.93989C9.54357 3.93959 9.76291 3.93989 10.0093 3.93989C11.9807 3.93989 12.2143 3.94697 12.9928 3.98235C13.7126 4.01526 14.1033 4.13555 14.3636 4.23661C14.7081 4.37043 14.9538 4.5304 15.212 4.78881C15.4705 5.04722 15.6304 5.29333 15.7646 5.63788C15.8656 5.89783 15.9861 6.28853 16.0188 7.00839C16.0542 7.78671 16.0619 8.02051 16.0619 9.99091C16.0619 11.9613 16.0542 12.1951 16.0188 12.9734C15.9859 13.6933 15.8656 14.084 15.7646 14.3439C15.6307 14.6885 15.4705 14.9338 15.212 15.1921C14.9536 15.4505 14.7083 15.6105 14.3636 15.7443C14.1036 15.8458 13.7126 15.9658 12.9928 15.9987C12.2145 16.0341 11.9807 16.0418 10.0093 16.0418C8.03785 16.0418 7.80421 16.0341 7.02589 15.9987C6.30603 15.9655 5.91533 15.8452 5.65492 15.7441C5.31037 15.6103 5.06426 15.4503 4.80585 15.1919C4.54743 14.9335 4.38746 14.688 4.25334 14.3433C4.15228 14.0834 4.03184 13.6927 3.99908 12.9728C3.9637 12.1945 3.95662 11.9607 3.95662 9.98906C3.95662 8.01744 3.9637 7.78486 3.99908 7.00655C4.03199 6.28668 4.15228 5.89599 4.25334 5.63573C4.38716 5.29118 4.54743 5.04507 4.80585 4.78666C5.06426 4.52824 5.31037 4.36828 5.65492 4.23415C5.91518 4.13263 6.30603 4.01265 7.02589 3.97958C7.70699 3.94882 7.97094 3.93959 9.34699 3.93805V3.93989ZM13.9504 5.16582C13.4613 5.16582 13.0644 5.5622 13.0644 6.0515C13.0644 6.54064 13.4613 6.93748 13.9504 6.93748C14.4396 6.93748 14.8364 6.54064 14.8364 6.0515C14.8364 5.56236 14.4396 5.16551 13.9504 5.16551V5.16582ZM10.0093 6.20101C7.91542 6.20101 6.21774 7.89869 6.21774 9.9926C6.21774 12.0865 7.91542 13.7834 10.0093 13.7834C12.1032 13.7834 13.8003 12.0865 13.8003 9.9926C13.8003 7.89869 12.1032 6.20101 10.0093 6.20101ZM10.0093 7.53153C11.3685 7.53153 12.4704 8.63332 12.4704 9.9926C12.4704 11.3517 11.3685 12.4537 10.0093 12.4537C8.65005 12.4537 7.54825 11.3517 7.54825 9.9926C7.54825 8.63332 8.65005 7.53153 10.0093 7.53153Z" fill="white"/>
</g>
<defs>
<radialGradient id="paint0_radial_425_4536" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(5.32327 21.5291) rotate(-90) scale(19.8161 18.4355)">
<stop stop-color="#FFDD55"/>
<stop offset="0.1" stop-color="#FFDD55"/>
<stop offset="0.5" stop-color="#FF543E"/>
<stop offset="1" stop-color="#C837AB"/>
</radialGradient>
<radialGradient id="paint1_radial_425_4536" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(-3.33936 1.43488) rotate(78.6776) scale(8.85796 36.5221)">
<stop stop-color="#3771C8"/>
<stop offset="0.128" stop-color="#3771C8"/>
<stop offset="1" stop-color="#6600FF" stop-opacity="0"/>
</radialGradient>
<clipPath id="clip0_425_4536">
<rect width="20" height="20" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 6.1 KiB

View File

@ -0,0 +1,4 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M14.418 16.5774V12.291H15.8406V18H3V12.291H4.42263V16.5774H14.418Z" fill="#BCBBBB"/>
<path d="M5.99302 11.8845L12.9769 13.3441L13.2725 11.94L6.28863 10.4804L5.99302 11.8845ZM6.91681 8.55889L13.3833 11.5704L13.9745 10.2771L7.50803 7.24711L6.91681 8.55889ZM8.70896 5.38106L14.1963 9.94457L15.1016 8.8545L9.61427 4.29099L8.70896 5.38106ZM12.2563 2L11.1108 2.84988L15.3602 8.57737L16.5057 7.72748L12.2563 2ZM5.84521 15.1363H12.9769V13.7136H5.84521V15.1363Z" fill="#F48023"/>
</svg>

After

Width:  |  Height:  |  Size: 583 B

View File

@ -0,0 +1,3 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.5158 8.77569L17.4682 2H16.0582L10.8875 7.88203L6.76083 2H2L8.24173 10.8955L2 18H3.41003L8.86681 11.787L13.2258 18H17.9867M3.91893 3.04127H6.08513L16.0571 17.0099H13.8904" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 302 B

View File

@ -0,0 +1,3 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.5158 8.77569L17.4682 2H16.0582L10.8875 7.88203L6.76083 2H2L8.24173 10.8955L2 18H3.41003L8.86681 11.787L13.2258 18H17.9867M3.91893 3.04127H6.08513L16.0571 17.0099H13.8904" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 302 B

View File

@ -0,0 +1,11 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_425_4528)">
<path d="M19.5818 5.18637C19.3513 4.32532 18.6746 3.64867 17.8136 3.41818C16.2545 3 9.99996 3 9.99996 3C9.99996 3 3.74547 3 2.18636 3.41818C1.32532 3.64867 0.648666 4.32532 0.418176 5.18637C1.25176e-07 6.74547 0 10.0003 0 10.0003C0 10.0003 1.25176e-07 13.2552 0.418176 14.8143C0.648666 15.6753 1.32532 16.352 2.18636 16.5825C3.74547 17.0007 9.99996 17.0007 9.99996 17.0007C9.99996 17.0007 16.2545 17.0007 17.8136 16.5825C18.6746 16.352 19.3513 15.6753 19.5818 14.8143C20 13.2552 20 10.0003 20 10.0003C20 10.0003 19.9983 6.74547 19.5818 5.18637Z" fill="#FF0000"/>
<path d="M7.99854 13.0003L13.1945 10.0007L7.99854 7.00098V13.0003Z" fill="white"/>
</g>
<defs>
<clipPath id="clip0_425_4528">
<rect width="20" height="20" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 893 B

View File

@ -0,0 +1,175 @@
<svg width="2560" height="1600" viewBox="0 0 2560 1600" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_4014_34693)">
<rect width="2560" height="1600" fill="url(#paint0_linear_4014_34693)"/>
<rect width="2560" height="1600" transform="matrix(1 0 0 -1 0 1600)" fill="url(#paint1_linear_4014_34693)"/>
<g style="mix-blend-mode:hard-light" opacity="0.5">
<rect width="2560" height="1600" transform="matrix(1 0 0 -1 0 1600)" fill="url(#paint2_linear_4014_34693)"/>
</g>
<g style="mix-blend-mode:overlay">
<path d="M1.7406 1337.63C680.763 1414.42 465.955 401.198 805.448 407.212C1138.23 413.13 796.852 1215.7 1228.1 1168.22C1442.94 1144.58 1155.03 529.083 1432.96 427.322C1806.88 290.432 2008.9 1151.55 2560 338.353" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.7406 1323.44C419.917 1372.25 498.743 1004.92 580.588 720.224C630.284 547.441 679.519 406.223 807.26 409.024C1138.09 416.151 803.495 1209.78 1233.46 1161.41C1279.75 1156.22 1302.52 1123.61 1313.25 1074.73C1352.25 896.922 1227.6 507.093 1443.69 428.466C1818.17 293.357 2010.21 1151.29 2560 349.679" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.70502 1309.22C415.832 1359.08 496.825 998.176 581.334 716.822C632.522 546.425 681.899 407.498 808.965 410.807C1137.84 419.144 809.995 1203.8 1238.69 1154.57C1284.69 1149.35 1307.35 1116.99 1318.58 1068.69C1359.64 891.833 1239.61 506.586 1454.31 429.581C1828.94 295.268 2011.42 1151.04 2559.86 360.977" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.66943 1295.03C411.747 1345.97 494.906 991.495 582.115 713.482C634.796 545.503 684.315 408.836 810.741 412.654C1137.66 422.232 816.602 1197.91 1244.01 1147.83C1289.73 1142.54 1312.25 1110.47 1323.98 1062.71C1367.1 886.775 1251.79 506.396 1465 430.792C1840.02 297.752 2012.7 1150.85 2559.82 372.37" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.66943 1280.8C407.697 1332.83 493.024 984.78 582.897 710.077C637.069 544.485 686.73 410.076 812.517 414.436C1137.48 425.223 823.21 1191.93 1249.34 1140.99C1294.81 1135.67 1317.19 1103.85 1329.38 1056.66C1374.6 881.651 1264.01 506.173 1475.7 431.905C1851.07 300.169 2013.98 1150.56 2559.79 383.665" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.63409 1266.61C403.612 1319.69 491.07 978.13 583.678 706.704C639.343 543.53 689.146 411.381 814.294 416.249C1137.3 428.277 829.782 1186.01 1254.67 1134.18C1299.86 1128.8 1322.13 1097.26 1334.81 1050.65C1382.16 876.528 1276.27 506.014 1486.42 433.05C1862.19 302.62 2015.29 1150.34 2559.75 394.994" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.59863 1252.39C399.527 1306.55 489.116 971.449 584.424 703.301C641.545 542.545 691.526 412.623 816.034 418.033C1137.09 431.27 836.353 1180.06 1259.97 1127.34C1304.87 1121.89 1327.03 1090.62 1340.18 1044.57C1389.66 871.343 1288.45 505.761 1497.08 434.133C1873.23 305.007 2016.53 1150.02 2559.68 406.228" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.59863 1238.19C395.442 1293.4 487.198 964.796 585.241 699.956C643.854 541.651 693.977 413.957 817.81 419.875C1136.91 434.322 842.819 1173.28 1265.29 1120.56C1309.91 1114.99 1331.97 1084.06 1345.58 1038.59C1397.19 866.217 1300.67 505.631 1507.77 435.34C1884.32 307.518 2017.81 1149.83 2559.64 417.616" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.56305 1223.97C391.357 1280.26 485.209 958.177 585.987 696.551C646.021 540.664 696.357 415.229 819.551 421.657C1136.7 437.344 849.355 1167.2 1270.59 1113.75C1314.95 1108.11 1336.91 1077.44 1350.97 1032.57C1404.76 861.03 1312.89 505.471 1518.43 436.485C1895.36 310 2019.09 1149.61 2559.57 428.943" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.52747 1209.78C387.272 1267.12 483.219 951.558 586.733 693.178C648.223 539.741 698.737 416.502 821.291 423.502C1136.49 440.399 855.891 1161.22 1275.88 1106.97C1319.96 1101.27 1341.81 1070.88 1356.34 1026.59C1412.29 855.874 1325.08 505.344 1529.09 437.662C1906.45 312.482 2020.33 1149.38 2559.47 440.303" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.49188 1195.59C383.186 1254.01 481.194 945.003 587.515 689.805C650.426 538.819 701.153 418.03 823.068 425.316C1136.24 443.995 862.463 1155.18 1281.21 1100.16C1325.01 1094.4 1346.78 1064.26 1361.77 1020.54C1419.92 850.656 1337.37 505.153 1539.82 438.776C1917.6 314.932 2021.65 1149.1 2559.47 451.6" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.49188 1181.37C379.137 1240.84 479.17 938.387 588.296 686.435C652.628 537.898 703.568 419.336 824.844 427.132C1136.06 447.083 869.034 1149.13 1286.54 1093.35C1330.05 1087.53 1351.76 1057.68 1367.17 1014.53C1427.53 845.44 1349.62 505.028 1550.51 439.956C1928.72 317.448 2022.93 1148.91 2559.43 462.962" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.4563 1167.17C375.052 1227.73 477.145 931.865 589.078 683.063C654.795 536.976 705.984 420.642 826.584 428.947C1135.85 450.171 875.571 1143.09 1291.83 1086.54C1335.1 1080.66 1356.73 1051.06 1372.54 1008.52C1435.13 840.222 1361.81 504.902 1561.16 441.102C1939.8 319.931 2024.17 1148.65 2559.36 474.29" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.42108 1152.95C370.967 1214.55 475.049 925.276 589.824 679.656C656.927 536.052 708.364 421.913 828.325 430.727C1135.6 453.224 882.107 1137.04 1297.12 1079.73C1340.11 1073.78 1361.67 1044.47 1377.94 1002.5C1442.8 834.97 1374.07 504.772 1571.86 442.246C1950.92 322.411 2025.45 1148.43 2559.29 485.617" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.42108 1138.76C366.917 1201.44 472.989 918.784 590.641 676.283C659.129 535.129 710.815 423.249 830.137 432.54C1135.46 456.31 888.714 1130.99 1302.49 1072.92C1345.18 1066.94 1366.71 1037.86 1383.37 996.457C1450.51 829.688 1386.36 504.613 1582.59 443.391C1962.11 324.925 2026.76 1148.18 2559.29 496.945" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.3855 1124.53C362.832 1188.27 470.857 912.227 591.387 672.908C661.225 534.236 713.195 424.552 831.878 434.352C1135.24 459.395 895.286 1124.98 1307.78 1066.11C1350.23 1060.06 1371.68 1031.23 1388.77 990.441C1458.18 824.435 1398.65 504.515 1593.28 444.534C1973.27 327.436 2028.04 1147.92 2559.25 508.27" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.34991 1110.34C358.747 1175.16 468.726 905.738 592.133 669.537C663.285 533.347 715.575 425.858 833.583 436.168C1135 462.483 901.787 1118.96 1313.04 1059.3C1355.2 1053.19 1376.66 1024.62 1394.1 984.429C1465.86 819.155 1410.83 504.422 1603.86 445.682C1984.31 329.952 2029.22 1147.7 2559.11 519.6" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.34991 1096.12C354.662 1161.99 466.595 899.247 592.95 666.132C665.417 532.424 718.026 427.131 835.394 437.95C1134.82 465.506 908.394 1112.92 1318.4 1052.46C1360.28 1046.29 1381.7 1018 1399.54 978.352C1473.64 813.81 1423.12 504.263 1614.59 446.764C1995.5 332.402 2030.53 1147.38 2559.08 530.865" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.31433 1081.93C350.576 1148.88 464.392 892.755 593.696 662.759C667.477 531.533 720.406 428.435 837.135 439.763C1134.6 468.592 914.93 1106.9 1323.69 1045.68C1365.33 1039.45 1386.71 1011.41 1404.93 972.369C1481.42 808.559 1435.41 504.199 1625.28 447.973C2006.69 335.012 2031.81 1147.19 2559.04 542.256" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.27881 1067.73C346.491 1135.73 462.154 886.327 594.477 659.418C669.537 530.705 722.786 429.772 838.911 441.609C1134.43 471.679 921.502 1100.92 1329.02 1038.9C1370.37 1032.6 1391.76 1004.83 1410.33 966.387C1489.19 803.276 1447.7 504.167 1635.98 449.15C2017.85 337.557 2033.09 1147 2559.01 553.616" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.27881 1053.51C342.442 1122.59 459.952 879.837 595.259 656.014C671.562 529.783 725.202 431.045 840.687 443.391C1134.21 474.734 928.074 1094.88 1334.35 1032.06C1375.41 1025.73 1396.8 998.176 1415.73 960.342C1497.01 797.963 1459.99 504.073 1646.67 450.265C2029.04 340.103 2034.37 1146.71 2558.97 564.913" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.24323 1039.32C338.356 1109.45 457.643 873.41 596.005 652.642C673.551 528.893 727.582 432.351 842.392 445.207C1133.96 477.79 934.574 1088.86 1339.61 1025.26C1380.39 1018.86 1401.77 991.59 1421.1 954.297C1504.82 792.619 1472.25 503.978 1657.33 451.379C2040.19 342.618 2035.61 1146.43 2558.86 576.21" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.20782 1025.1C334.271 1096.31 455.334 866.95 596.786 649.236C675.576 528.002 729.998 433.623 844.169 446.987C1133.75 480.844 941.146 1082.82 1344.94 1018.41C1385.47 1011.95 1406.85 984.939 1426.5 948.25C1512.71 787.272 1484.54 503.882 1668.02 452.524C2051.38 345.195 2036.92 1146.2 2558.83 587.537" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.17224 1010.9C330.186 1083.17 452.989 860.521 597.532 645.894C677.495 527.141 732.378 434.958 845.909 448.831C1133.54 483.929 947.682 1076.87 1350.23 1011.67C1390.48 1005.14 1411.9 978.383 1431.9 942.299C1520.63 782.021 1496.83 503.912 1678.71 453.732C2062.61 347.834 2038.2 1146.01 2558.79 598.927" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.17224 996.681C326.137 1070.03 450.645 854.095 598.349 642.491C679.484 526.22 734.829 436.233 847.721 450.615C1133.4 486.954 954.29 1070.82 1355.59 1004.83C1395.56 998.24 1417.01 971.766 1437.33 936.254C1528.59 776.676 1509.16 503.85 1689.4 454.847C2073.83 350.382 2039.48 1145.76 2558.76 610.225" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.13666 982.489C322.051 1056.88 448.229 847.667 599.095 639.117C681.402 525.36 737.209 437.536 849.461 452.428C1133.15 490.04 960.826 1064.84 1360.89 998.017C1400.6 991.398 1422.09 965.146 1442.7 930.208C1536.51 771.298 1521.45 503.786 1700.06 455.992C2085.02 352.99 2040.73 1145.5 2558.65 621.552" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.10126 968.267C317.966 1043.74 445.778 841.241 599.877 635.714C683.32 524.439 739.624 438.811 851.202 454.212C1132.93 493.064 967.362 1058.83 1366.18 991.177C1405.61 984.495 1427.17 958.498 1448.09 924.164C1544.5 765.954 1533.74 503.724 1710.75 457.108C2096.25 355.57 2042 1145.22 2558.61 632.819" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.10126 954.072C313.881 1030.6 443.327 834.81 600.658 632.371C685.203 523.577 742.04 440.145 852.978 456.055C1132.76 496.148 973.934 1052.87 1371.51 984.429C1410.65 977.683 1432.25 951.972 1453.49 918.211C1552.53 760.701 1546.07 503.785 1721.44 458.314C2107.47 358.24 2043.28 1145.06 2558.58 644.208" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.06567 939.848C309.796 1017.46 440.805 828.382 601.404 628.965C687.015 522.654 744.42 441.417 854.719 457.836C1132.51 499.171 980.506 1046.86 1376.8 977.587C1415.66 970.777 1437.37 945.353 1458.89 912.133C1560.6 755.323 1558.39 503.721 1732.14 459.395C2118.7 360.816 2044.56 1144.74 2558.54 655.471" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.03009 925.658C305.711 1004.32 438.247 821.956 602.186 625.594C688.862 521.765 746.835 442.723 856.495 459.652C1132.33 502.227 987.077 1040.88 1382.13 970.779C1420.74 963.938 1442.48 938.736 1464.29 906.121C1568.66 750.043 1570.72 503.723 1742.83 460.575C2129.96 363.491 2045.84 1144.52 2558.47 666.833" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.03009 911.464C301.661 991.206 435.654 815.559 602.967 622.219C690.709 520.872 749.251 444.026 858.235 461.464C1132.08 505.28 993.614 1034.89 1387.42 963.968C1425.75 957.063 1447.6 932.148 1469.66 900.105C1576.76 744.727 1583.01 503.721 1753.49 461.718C2141.18 366.162 2047.08 1144.29 2558.4 678.159" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.994751 897.242C297.576 978.033 433.025 809.1 603.749 618.847C692.485 519.95 751.667 445.332 860.012 463.279C1131.9 508.336 1000.19 1028.91 1392.75 957.159C1430.8 950.191 1452.71 925.562 1475.09 894.092C1584.93 739.446 1595.37 503.754 1764.18 462.865C2152.44 368.836 2048.36 1144.04 2558.37 689.488" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.959167 883.051C293.491 964.924 430.361 802.642 604.495 615.476C694.226 519.029 754.047 446.606 861.752 465.093C1131.69 511.392 1006.72 1022.96 1398.04 950.383C1435.84 943.382 1457.83 919.008 1480.46 888.079C1593.1 734.164 1607.66 503.786 1774.84 464.011C2163.67 371.51 2049.61 1143.79 2558.29 700.817" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.959167 868.827C289.441 951.751 427.661 796.15 605.312 612.07C696.002 518.073 756.462 447.878 863.564 466.875C1131.51 514.382 1013.33 1016.95 1403.41 943.541C1440.92 936.477 1463.05 912.389 1485.93 882.032C1601.38 728.882 1620.06 503.786 1785.6 465.156C2175.04 374.214 2050.96 1143.56 2558.29 712.144" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.923584 854.635C285.356 938.641 424.89 789.691 606.058 608.698C697.707 517.151 758.842 449.183 865.305 468.689C1131.3 517.437 1019.9 1011 1408.66 936.731C1445.89 929.604 1468.13 905.802 1491.26 876.018C1609.55 723.6 1632.35 503.85 1796.22 466.302C2186.26 376.951 2052.16 1143.31 2558.19 723.473" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.888 840.412C281.271 925.467 422.084 783.167 606.804 605.324C699.377 516.196 761.222 450.488 867.01 470.502C1131.02 520.492 1026.4 1005.05 1413.92 929.922C1450.9 922.762 1473.25 899.216 1496.58 870.005C1617.75 718.382 1644.61 503.914 1806.84 467.448C2197.45 379.688 2053.41 1143.05 2558.08 734.801" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.8526 826.221C277.186 912.358 419.242 776.645 607.585 601.952C701.046 515.242 763.638 451.761 868.786 472.317C1130.84 523.515 1032.97 999.1 1419.25 923.113C1455.95 915.89 1478.43 892.629 1502.02 863.959C1626.1 713.132 1657.01 503.946 1817.57 468.594C2208.78 382.457 2054.72 1142.83 2558.05 746.129" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.8526 811.998C273.101 899.185 416.401 770.091 608.367 598.548C702.716 514.225 766.053 453.035 870.562 474.099C1130.66 526.539 1039.54 993.118 1424.58 916.304C1460.99 909.049 1483.62 886.075 1507.42 857.946C1634.45 707.914 1669.33 504.01 1828.26 469.74C2220.12 385.226 2056 1142.58 2558.01 757.458" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.817017 797.802C269.016 886.071 413.488 763.532 609.148 595.171C704.385 513.234 768.469 454.335 872.338 475.909C1130.45 529.558 1046.15 987.163 1429.91 909.49C1466.07 902.172 1488.8 879.484 1512.82 851.928C1642.83 702.755 1681.69 504.102 1838.95 470.882C2231.41 387.99 2057.28 1142.35 2557.98 768.782" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.781433 783.581C264.93 872.9 410.539 756.916 609.894 591.801C705.948 512.219 770.849 455.611 874.079 477.726C1130.23 532.616 1052.69 981.248 1435.2 902.684C1471.08 895.302 1493.95 872.932 1518.22 845.885C1651.22 697.571 1694.06 504.168 1849.61 471.998C2242.71 390.793 2058.52 1142.07 2557.9 780.081" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.781433 769.391C260.881 859.792 407.591 750.299 610.711 588.43C707.618 511.202 773.3 456.917 875.855 479.541C1130.06 535.64 1059.26 975.299 1440.53 895.876C1476.12 888.462 1499.18 866.379 1523.62 839.873C1659.67 692.45 1706.42 504.265 1860.3 473.177C2254 393.658 2059.8 1141.85 2557.83 791.442" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.746094 755.196C256.796 846.648 404.571 743.614 611.457 585.054C709.146 510.181 775.68 458.187 877.596 481.352C1129.81 538.66 1065.83 969.378 1445.82 889.064C1481.17 881.586 1504.36 859.821 1529.02 833.856C1668.16 687.324 1718.78 504.358 1871 474.32C2265.34 396.488 2061.08 1141.62 2557.8 802.768" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.71051 740.974C252.711 833.507 401.516 736.901 612.203 581.651C710.709 509.101 778.06 459.461 879.336 483.135C1129.6 541.653 1072.37 963.429 1451.11 882.256C1486.18 874.746 1509.51 853.268 1534.38 827.843C1676.61 682.266 1731.11 504.487 1881.65 475.467C2276.63 399.353 2062.32 1141.37 2557.73 814.097" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.71051 726.78C248.661 820.363 398.461 730.153 613.02 578.307C712.307 508.048 780.511 460.764 881.148 484.979C1129.45 544.705 1079.01 957.54 1456.48 875.476C1491.26 867.903 1514.77 846.742 1539.82 821.827C1685.18 677.204 1743.5 504.612 1892.38 476.61C2288.04 402.247 2063.64 1141.11 2557.73 825.423" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.674927 712.559C244.576 807.224 395.335 723.347 613.766 574.906C713.799 506.938 782.891 462.039 882.853 486.763C1129.2 547.699 1085.51 951.592 1461.74 868.637C1496.26 861.032 1519.96 840.19 1545.18 815.784C1693.7 672.148 1755.83 504.71 1903.04 477.758C2299.33 405.177 2064.88 1140.89 2557.62 836.753" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.639343 698.367C240.491 794.082 392.174 716.504 614.548 571.532C715.362 505.823 785.307 463.312 884.629 488.577C1128.99 550.722 1092.12 945.673 1467.06 861.827C1501.31 854.158 1525.18 833.634 1550.58 809.769C1702.3 667.183 1768.19 504.837 1913.73 478.903C2310.66 408.135 2066.16 1140.64 2557.58 848.081" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.639343 684.143C236.441 780.94 389.048 709.599 615.329 568.127C716.889 504.645 787.722 464.584 886.405 490.358C1128.81 553.712 1098.69 939.754 1472.39 854.985C1506.35 847.284 1530.4 827.079 1556.01 803.723C1710.96 662.218 1780.59 504.963 1924.46 480.016C2322.07 411.062 2067.47 1140.35 2557.58 859.376" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.603882 669.953C232.32 767.8 385.851 702.695 616.075 564.787C718.346 503.533 790.102 465.889 888.146 492.205C1128.6 556.768 1105.26 933.901 1477.69 848.241C1511.4 840.477 1535.59 820.621 1561.38 797.742C1719.6 657.32 1792.92 505.156 1935.08 481.227C2333.36 414.118 2068.68 1140.19 2557.48 870.738" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.568359 655.728C228.235 754.656 382.618 695.662 616.857 561.381C719.873 502.323 792.518 467.13 889.922 493.986C1128.42 559.726 1111.87 927.949 1483.01 841.399C1516.44 833.603 1540.85 814.065 1566.78 791.695C1728.26 652.418 1805.31 505.314 1945.77 482.34C2344.73 417.108 2070 1139.9 2557.41 882.033" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.53302 641.536C224.15 741.515 379.386 688.63 617.603 558.008C721.33 501.114 794.898 468.434 891.627 495.799C1128.17 562.749 1118.37 922.063 1488.27 834.589C1521.41 826.761 1546 807.542 1572.14 785.681C1736.93 647.614 1817.64 505.473 1956.43 483.485C2356.06 420.163 2071.24 1139.65 2557.34 893.361" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.53302 627.343C220.101 728.404 376.153 681.564 618.42 554.634C722.893 499.903 797.349 469.706 893.439 497.612C1128.03 565.771 1125.01 916.206 1493.64 827.778C1526.53 819.887 1551.29 801.049 1577.58 779.634C1745.71 642.776 1830.04 505.631 1967.16 484.598C2367.47 423.217 2072.55 1139.39 2557.34 904.655" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.497437 613.119C216.015 715.229 372.885 674.373 619.166 551.26C724.349 498.662 799.729 470.978 895.179 499.425C1127.82 568.761 1131.58 910.319 1498.93 820.968C1531.54 813.045 1556.51 794.525 1582.94 773.62C1754.44 638.034 1842.4 505.821 1977.81 485.775C2378.8 426.335 2073.8 1139.17 2557.26 916.015" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.461853 598.927C211.93 702.12 369.617 667.181 619.947 547.887C725.841 497.421 802.145 472.251 896.955 501.239C1127.61 571.753 1138.19 904.433 1504.26 814.191C1536.62 806.204 1561.77 788.066 1588.37 767.638C1763.25 633.357 1854.8 506.076 1988.54 486.952C2390.24 429.517 2075.11 1138.98 2557.23 927.375" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.461853 584.705C207.881 688.98 366.384 659.896 620.729 544.485C727.333 496.118 804.56 473.526 898.732 503.023C1127.46 574.745 1144.8 898.547 1509.59 807.351C1541.66 799.332 1566.99 781.545 1593.77 761.593C1772.06 628.681 1867.2 506.237 1999.23 488.068C2401.6 432.669 2076.39 1138.69 2557.19 938.673" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.42627 570.511C203.795 675.836 363.116 652.575 621.475 541.109C728.825 494.81 806.94 474.796 900.437 504.834C1127.22 577.734 1151.34 892.69 1514.84 800.539C1546.64 792.488 1572.18 775.051 1599.14 755.545C1780.84 624.032 1879.52 506.425 2009.86 489.178C2412.93 435.848 2077.6 1138.41 2557.09 949.966" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.390686 556.291C199.71 662.698 359.812 645.165 622.256 537.74C730.317 493.51 809.356 476.073 902.213 506.652C1127.04 580.729 1157.94 886.839 1520.17 793.733C1551.72 785.619 1577.43 768.595 1604.54 749.535C1789.68 619.486 1891.92 506.684 2020.55 490.36C2424.3 439.13 2078.88 1138.22 2557.05 961.33" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.390686 542.098C195.661 649.555 356.58 637.718 623.038 534.366C731.845 492.172 811.807 477.344 903.989 508.464C1126.86 583.719 1164.55 880.983 1525.5 786.922C1556.76 778.776 1582.69 762.103 1609.94 743.52C1798.53 614.967 1904.28 506.905 2031.24 491.504C2435.71 442.406 2080.16 1137.96 2556.98 972.657" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.355164 527.873C191.54 636.412 353.312 630.207 623.819 530.96C733.372 490.771 814.222 478.584 905.765 510.245C1126.68 586.677 1171.19 875.127 1530.83 780.112C1561.84 771.934 1587.91 755.642 1615.37 737.504C1807.45 610.51 1916.68 507.158 2041.97 492.648C2447.11 445.745 2081.47 1137.71 2556.98 983.983" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.319824 513.683C187.455 623.271 350.079 622.667 624.565 527.588C734.864 489.404 816.603 479.858 907.47 512.06C1126.43 589.67 1177.73 869.273 1536.09 773.304C1566.81 765.062 1593.1 749.184 1620.7 731.46C1816.26 606.089 1929.01 507.382 2052.59 493.795C2458.44 449.12 2082.68 1137.49 2556.87 995.313" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.319824 499.458C183.405 610.129 346.847 615.029 625.382 524.215C736.427 488.003 819.054 481.13 909.282 513.905C1126.33 592.692 1184.37 863.481 1541.45 766.525C1571.89 758.252 1598.39 742.724 1626.17 725.477C1825.21 601.76 1941.44 507.7 2063.35 494.972C2469.88 452.555 2084.03 1137.26 2556.91 1006.67" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.284241 485.268C179.32 596.988 343.65 607.362 626.128 520.843C737.955 486.572 821.434 482.404 911.023 515.72C1126.11 595.684 1190.98 857.659 1546.74 759.717C1576.94 751.412 1603.61 736.297 1631.54 719.464C1834.09 597.434 1953.76 507.956 2074.01 496.119C2481.25 456.025 2085.27 1137.01 2556.8 1018" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.248657 471.076C175.235 583.879 340.452 599.661 626.874 517.47C739.482 485.172 823.849 483.677 912.763 517.534C1125.9 598.675 1197.59 851.868 1552.03 752.907C1581.95 744.57 1608.8 729.837 1636.9 713.418C1842.97 593.138 1966.13 508.21 2084.67 497.232C2492.61 459.494 2086.51 1136.75 2556.73 1029.3" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.213074 456.851C171.15 570.703 337.255 591.864 627.656 514.063C741.081 483.675 826.265 484.916 914.539 519.314C1125.76 601.601 1204.19 846.011 1557.36 746.096C1587.03 737.696 1614.06 723.376 1642.33 707.403C1851.92 588.936 1978.52 508.495 2095.36 498.408C2503.98 463.088 2087.83 1136.53 2556.7 1040.66" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.213074 442.66C167.1 557.595 334.129 584.069 628.437 510.724C742.679 482.245 828.68 486.222 916.28 521.161C1125.55 604.625 1210.8 840.253 1562.66 739.319C1592.03 730.887 1619.24 716.982 1647.7 701.422C1860.8 584.832 1990.85 508.846 2106.02 499.587C2515.31 466.716 2089.07 1136.31 2556.59 1052.02" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.17749 428.437C163.015 544.422 331.003 576.178 629.219 507.319C744.278 480.749 831.131 487.463 918.056 522.943C1125.4 607.553 1217.44 834.43 1567.98 732.479C1597.11 724.014 1624.5 710.523 1653.1 695.377C1869.72 580.697 2003.21 509.101 2116.71 500.701C2526.71 470.344 2090.35 1136.05 2556.55 1063.31" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.14209 414.245C158.93 531.311 327.913 568.255 629.965 503.946C745.876 479.254 833.511 488.704 919.797 524.757C1125.23 610.544 1224.05 828.639 1573.28 725.669C1602.12 717.173 1629.69 704.095 1658.5 689.33C1878.67 576.592 2015.57 509.387 2127.4 501.814C2538.08 474.035 2091.63 1135.77 2556.52 1074.61" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.14209 400.02C154.88 518.137 324.893 560.298 630.782 500.54C747.581 477.725 836.069 489.785 921.608 526.537C1125.3 613.12 1230.73 822.815 1578.64 718.827C1607.2 710.299 1634.95 697.634 1663.93 683.283C1887.62 572.581 2027.97 509.704 2138.13 502.958C2549.49 477.789 2092.94 1135.54 2556.52 1085.94" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.10675 385.829C150.76 505.027 321.874 552.312 631.528 497.199C749.216 476.261 838.449 491.121 923.349 528.383C1125.08 616.174 1237.37 817.087 1583.9 712.081C1612.21 703.489 1640.13 691.27 1669.3 677.333C1896.5 568.667 2040.26 510.086 2148.79 504.168C2560.78 481.703 2094.19 1135.35 2556.41 1097.3" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.071167 371.604C146.675 491.853 318.854 544.26 632.274 493.793C750.85 474.701 840.829 492.393 925.054 530.164C1124.84 619.197 1244.16 811.868 1589.16 705.238C1617.22 696.679 1645.28 684.842 1674.63 671.286C1905.35 564.752 2052.55 510.404 2159.41 505.281C2572.08 485.552 2095.39 1135.07 2556.31 1108.59" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.071167 357.411C142.625 478.742 315.942 536.209 633.091 490.42C752.59 473.173 843.28 493.665 926.866 531.977C1124.69 622.219 1250.8 805.917 1594.52 698.428C1622.3 689.805 1650.54 678.413 1680.06 665.24C1914.26 560.869 2064.92 510.721 2170.14 506.425C2583.45 489.529 2096.71 1134.84 2556.31 1119.92" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.0355835 343.192C138.54 465.572 313.029 528.099 633.837 487.019C754.26 471.586 845.661 494.943 928.607 533.763C1124.48 625.246 1257.34 799.97 1599.81 691.591C1627.34 682.904 1655.69 671.99 1685.46 659.198C1923.18 557.024 2077.28 511.044 2180.79 507.543C2594.74 493.511 2097.95 1134.56 2556.23 1131.22" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0 329C134.455 452.462 310.151 519.985 634.618 483.646C1064.87 435.47 1126.72 886.903 1690.86 653.184C2913.38 146.703 1986.94 1132.3 2556.2 1142.55" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
</g>
<g style="mix-blend-mode:overlay">
<path d="M2870.94 1513.48C1560.03 1611.64 1974.73 316.299 1319.31 323.988C676.851 331.554 1335.91 1357.59 503.344 1296.89C88.5711 1266.67 644.413 479.793 107.842 349.698C-614.033 174.692 -1004.05 1275.58 -2068 235.956" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2870.94 1495.33C2063.61 1557.73 1911.43 1088.12 1753.42 724.156C1657.48 503.263 1562.43 322.724 1315.81 326.304C677.126 335.417 1323.08 1350.02 492.988 1288.19C403.628 1281.56 359.668 1239.86 338.957 1177.37C263.656 950.053 504.304 451.681 87.1309 351.16C-635.841 178.432 -1006.59 1275.25 -2068 250.436" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871 1477.15C2071.5 1540.89 1915.13 1079.5 1751.98 719.805C1653.16 501.963 1557.83 324.353 1312.52 328.584C677.606 339.242 1310.53 1342.37 482.907 1279.44C394.095 1272.77 350.341 1231.4 328.67 1169.65C249.391 943.546 481.124 451.032 66.6254 352.586C-656.621 180.875 -1008.92 1274.93 -2067.73 264.879" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.07 1459.01C2079.38 1524.14 1918.84 1070.96 1750.47 715.536C1648.77 500.786 1553.17 326.064 1309.09 330.946C677.949 343.19 1297.78 1334.85 472.62 1270.82C384.357 1264.07 340.878 1223.06 318.246 1162C234.99 937.08 457.601 450.79 45.9832 354.134C-678.017 184.05 -1011.38 1274.68 -2067.66 279.445" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.07 1440.82C2087.2 1507.33 1922.47 1062.37 1748.96 711.182C1644.38 499.483 1548.5 327.649 1305.66 333.223C678.291 347.013 1285.02 1327.2 462.332 1262.07C374.55 1255.28 331.344 1214.6 307.821 1154.27C220.519 930.529 434.009 450.504 25.3397 355.556C-699.346 187.14 -1013.85 1274.32 -2067.59 293.885" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.14 1422.68C2095.09 1490.53 1926.24 1053.87 1747.46 706.87C1639.99 498.262 1543.84 329.317 1302.23 335.542C678.634 350.919 1272.33 1319.64 452.045 1253.37C364.811 1246.49 321.812 1206.18 297.329 1146.58C205.911 923.98 410.349 450.3 4.62862 357.021C-720.812 190.273 -1016.39 1274.03 -2067.52 308.367" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.21 1404.5C2102.97 1473.73 1930.02 1045.33 1746.01 702.52C1635.74 497.004 1539.25 330.906 1298.87 337.822C679.046 354.745 1259.64 1312.03 441.827 1244.62C355.142 1237.67 312.348 1197.68 286.973 1138.81C191.441 917.352 386.826 449.977 -15.9454 358.406C-742.14 193.326 -1018.79 1273.63 -2067.38 322.73" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.21 1386.35C2110.86 1456.93 1933.72 1036.82 1744.44 698.244C1631.28 495.86 1534.51 332.61 1295.44 340.177C679.388 358.646 1247.16 1303.36 431.54 1235.95C345.403 1228.84 302.815 1189.29 276.549 1131.16C176.902 910.798 363.234 449.81 -36.5881 359.948C-763.537 196.535 -1021.26 1273.38 -2067.31 337.289" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.28 1368.16C2118.75 1440.13 1937.56 1028.36 1743 693.891C1627.1 494.599 1529.92 334.238 1292.08 342.455C679.8 362.51 1234.54 1295.59 421.322 1227.25C335.665 1220.05 293.283 1180.83 266.125 1123.47C162.295 904.167 339.643 449.607 -57.1619 361.412C-784.866 199.709 -1023.73 1273.09 -2067.18 351.771" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.35 1350.02C2126.63 1423.33 1941.4 1019.9 1741.56 689.579C1622.85 493.419 1525.32 335.865 1288.72 344.814C680.211 366.415 1221.93 1287.94 411.103 1218.58C325.995 1211.3 283.818 1172.45 255.769 1115.83C147.755 897.576 316.12 449.444 -77.7361 362.917C-806.263 202.881 -1026.13 1272.81 -2066.97 366.293" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.42 1331.88C2134.52 1406.57 1945.31 1011.52 1740.05 685.266C1618.59 492.239 1520.66 337.817 1285.29 347.133C680.692 371.012 1209.24 1280.21 400.816 1209.88C316.257 1202.51 274.217 1163.99 245.276 1108.1C133.011 890.904 292.391 449.199 -98.4472 364.341C-827.797 206.013 -1028.67 1272.44 -2066.97 380.735" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.42 1313.7C2142.34 1389.73 1949.22 1003.06 1738.54 680.958C1614.34 491.063 1516 339.489 1281.87 349.455C681.035 374.962 1196.55 1272.49 390.529 1201.18C306.519 1193.73 264.616 1155.57 234.853 1100.41C118.335 884.237 268.731 449.041 -119.089 365.85C-849.262 209.231 -1031.14 1272.2 -2066.9 395.261" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.48 1295.55C2150.23 1372.97 1953.13 994.725 1737.03 676.646C1610.16 489.884 1511.33 341.157 1278.5 351.774C681.446 378.908 1183.93 1264.76 380.311 1192.47C296.78 1184.94 255.015 1147.11 224.497 1092.72C103.659 877.565 245.208 448.878 -139.664 367.314C-870.659 212.404 -1033.54 1271.88 -2066.76 409.743" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.55 1277.37C2158.11 1356.13 1957.17 986.303 1735.59 672.293C1606.04 488.703 1506.74 342.784 1275.14 354.052C681.926 382.813 1171.31 1257.03 370.092 1183.76C287.11 1176.16 245.482 1138.69 214.072 1085.03C88.8448 870.853 221.547 448.715 -160.307 368.778C-892.125 215.577 -1036.01 1271.59 -2066.63 424.226" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.55 1259.22C2165.93 1339.36 1961.15 978.002 1734.01 667.978C1601.79 487.521 1502.01 344.489 1271.65 356.368C682.2 386.756 1158.56 1249.3 359.736 1175.06C277.303 1167.41 235.743 1130.23 203.579 1077.3C73.963 864.097 197.819 448.508 -181.018 370.24C-913.728 218.787 -1038.54 1271.27 -2066.63 438.705" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.62 1241.04C2173.82 1322.52 1965.27 969.62 1732.57 663.665C1597.74 486.38 1497.41 346.156 1268.29 358.686C682.612 390.701 1145.87 1241.61 349.518 1166.35C267.565 1158.62 226.142 1121.76 193.155 1069.61C59.1497 857.384 174.09 448.385 -201.661 371.703C-935.262 222 -1041.01 1270.94 -2066.56 453.185" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.69 1222.9C2181.7 1305.76 1969.38 961.323 1731.13 659.354C1593.77 485.243 1492.82 347.825 1264.99 361.005C683.092 394.648 1133.32 1233.92 339.368 1157.65C257.964 1149.83 216.541 1113.3 182.868 1061.92C44.3364 850.632 150.567 448.264 -222.097 373.169C-956.59 225.215 -1043.28 1270.65 -2066.29 467.669" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.69 1204.71C2189.59 1288.92 1973.5 953.025 1729.56 655.002C1589.65 484.064 1488.09 349.453 1261.5 363.285C683.435 398.514 1120.56 1226.19 329.012 1148.9C248.157 1141.01 206.803 1104.84 172.375 1054.16C29.3174 843.799 126.838 448.062 -242.809 374.553C-978.193 228.349 -1045.81 1270.25 -2066.22 482.071" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.76 1186.57C2197.48 1272.16 1977.75 944.726 1728.12 650.69C1585.67 482.925 1483.49 351.121 1258.14 365.603C683.846 402.459 1107.95 1218.5 318.794 1140.23C238.418 1132.26 197.133 1096.42 161.951 1046.51C14.2985 837.086 103.11 447.981 -263.451 376.099C-999.796 231.684 -1048.28 1270 -2066.15 496.634" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.83 1168.43C2205.36 1255.36 1982.07 936.508 1726.61 646.417C1581.7 481.866 1478.9 352.829 1254.71 367.962C684.189 406.405 1095.26 1210.85 308.507 1131.57C228.68 1123.51 187.394 1088 151.527 1038.86C-0.720804 830.332 79.3809 447.939 -284.094 377.603C-1021.33 234.938 -1050.75 1269.76 -2066.08 511.156" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.83 1150.24C2213.18 1238.56 1986.32 928.211 1725.1 642.067C1577.79 480.689 1474.23 354.458 1251.28 370.242C684.601 410.312 1082.57 1203.13 298.22 1122.82C218.942 1114.73 177.656 1079.5 141.103 1031.13C-15.8081 823.54 55.6523 447.819 -304.736 379.029C-1042.93 238.194 -1053.22 1269.4 -2066.01 525.599" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.9 1132.1C2221.07 1221.76 1990.78 919.995 1723.66 637.756C1573.95 479.551 1469.64 356.128 1247.99 372.563C685.081 414.219 1070.02 1195.44 288.071 1114.12C209.341 1105.94 168.055 1071.08 130.748 1023.4C-30.8956 816.709 31.9923 447.699 -325.31 380.454C-1064.47 241.409 -1055.62 1269.03 -2065.8 540.042" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.96 1113.92C2228.96 1204.96 1995.24 911.735 1722.15 633.402C1570.04 478.41 1464.97 357.753 1244.56 374.838C685.492 418.122 1057.33 1187.71 277.783 1105.37C199.533 1097.11 158.248 1062.58 120.323 1015.67C-46.1206 809.872 8.26347 447.574 -345.953 381.917C-1086.07 244.702 -1058.16 1268.74 -2065.74 554.523" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.03 1095.77C2236.84 1188.15 1999.76 903.515 1720.71 629.127C1566.34 477.309 1460.38 359.458 1241.2 377.195C685.904 422.065 1044.72 1180.1 267.565 1096.75C189.864 1088.41 148.51 1054.19 109.9 1008.06C-61.4135 803.157 -15.4649 447.612 -366.595 383.46C-1107.74 248.076 -1060.63 1268.5 -2065.67 569.083" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.03 1077.59C2244.66 1171.36 2004.29 895.301 1719.13 624.778C1562.49 476.133 1455.65 361.089 1237.7 379.477C686.178 425.933 1031.96 1172.37 257.209 1088C180.057 1079.58 138.635 1045.74 99.4067 1000.34C-76.7757 796.326 -39.2625 447.534 -387.238 384.887C-1129.41 251.334 -1063.1 1268.18 -2065.6 583.528" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.1 1059.44C2252.55 1154.56 2008.95 887.083 1717.69 620.465C1558.79 475.033 1451.05 362.756 1234.34 381.794C686.658 429.878 1019.34 1164.73 246.991 1079.3C170.318 1070.84 128.827 1037.27 89.0508 992.607C-92.0693 789.45 -62.9914 447.452 -407.812 386.351C-1151.02 254.669 -1065.5 1267.85 -2065.39 598.01" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.17 1041.26C2260.43 1137.76 2013.68 878.867 1716.18 616.114C1555.09 473.855 1446.39 364.384 1230.98 384.074C687.069 433.744 1006.72 1157.04 236.772 1070.55C160.648 1062.01 119.02 1028.77 78.6266 984.879C-107.5 782.617 -86.7203 447.372 -428.455 387.776C-1172.69 257.965 -1067.96 1267.48 -2065.33 612.412" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.17 1023.12C2268.32 1120.95 2018.42 870.646 1714.67 611.839C1551.45 472.754 1441.73 366.09 1227.55 386.43C687.413 437.687 994.034 1149.43 226.486 1061.92C150.91 1053.3 109.214 1020.43 68.2027 977.269C-122.999 775.902 -110.517 447.451 -449.097 389.319C-1194.36 261.38 -1070.43 1267.28 -2065.26 626.972" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.24 1004.93C2276.21 1104.15 2023.28 862.429 1713.23 607.486C1547.96 471.574 1437.13 367.717 1224.19 388.708C687.893 441.551 981.347 1141.74 216.267 1053.18C141.24 1044.47 99.3381 1011.97 57.7785 969.499C-138.566 769.027 -134.314 447.369 -469.74 390.701C-1216.03 264.674 -1072.9 1266.87 -2065.19 641.372" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.31 986.79C2284.1 1087.35 2028.22 854.214 1711.73 603.176C1544.39 470.437 1432.47 369.387 1220.76 391.029C688.236 445.459 968.66 1134.09 205.98 1044.47C131.434 1035.73 89.4627 1003.51 47.3545 961.813C-154.134 762.277 -158.112 447.372 -490.382 392.209C-1237.77 268.094 -1075.37 1266.59 -2065.05 655.898" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.31 968.644C2291.91 1070.59 2033.23 846.035 1710.22 598.862C1540.82 469.296 1427.8 371.053 1217.4 393.346C688.715 449.362 956.041 1126.44 195.761 1035.77C121.763 1026.94 79.5867 995.087 36.9984 954.122C-169.771 755.48 -181.841 447.369 -510.957 393.671C-1259.44 271.508 -1077.77 1266.3 -2064.91 670.378" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.38 950.46C2299.8 1053.75 2038.3 837.776 1708.71 594.55C1537.39 468.116 1423.14 372.72 1213.97 395.664C689.058 453.267 943.353 1118.79 185.474 1027.06C112.025 1018.15 69.711 986.666 26.5055 946.433C-185.544 748.727 -205.707 447.409 -531.6 395.135C-1281.18 274.925 -1080.24 1265.98 -2064.85 684.859" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.44 932.319C2307.69 1036.99 2043.45 829.52 1707.27 590.24C1534.03 466.938 1418.55 374.35 1210.61 397.985C689.47 457.175 930.735 1111.19 175.256 1018.4C102.287 1009.45 59.8357 978.287 16.1502 938.746C-201.317 741.976 -229.435 447.452 -552.173 396.602C-1302.85 278.344 -1082.64 1265.65 -2064.71 699.344" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.44 914.136C2315.5 1020.15 2048.66 821.222 1705.69 585.888C1530.6 465.718 1413.88 375.978 1207.11 400.264C689.813 460.999 917.979 1103.5 164.9 1009.65C92.4799 1000.62 49.7542 969.827 5.58856 931.018C-217.297 735.224 -253.37 447.453 -572.953 398.067C-1324.8 281.803 -1085.25 1265.37 -2064.71 713.826" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.51 895.991C2323.39 1003.39 2054.01 812.963 1704.25 581.575C1527.31 464.538 1409.29 377.645 1203.75 402.582C690.225 464.904 905.292 1095.89 154.751 1000.95C82.8788 991.834 39.9476 961.405 -4.69805 923.328C-233.07 728.47 -277.098 447.533 -593.458 399.531C-1346.47 285.301 -1087.58 1265.04 -2064.5 728.308" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.58 877.808C2331.28 986.546 2059.43 804.624 1702.81 577.263C1524.09 463.318 1404.69 379.313 1200.46 404.901C690.773 468.81 892.742 1088.29 144.601 992.241C73.2091 983.088 30.0721 952.985 -14.985 915.641C-248.912 721.8 -300.758 447.615 -613.964 400.996C-1368.07 288.8 -1089.98 1264.72 -2064.3 742.791" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.65 859.666C2339.16 969.787 2064.91 796.286 1701.3 572.952C1520.87 462.099 1400.03 380.941 1197.03 407.221C691.116 472.675 880.054 1080.68 134.314 983.537C63.4708 974.302 20.0593 944.565 -25.4779 907.913C-265.028 715.089 -324.693 447.657 -634.675 402.462C-1389.95 292.34 -1092.52 1264.43 -2064.23 757.274" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.65 841.482C2347.05 952.946 2070.4 787.907 1699.79 568.6C1517.64 460.797 1395.36 382.569 1193.6 409.5C691.458 476.541 867.367 1073.03 124.026 974.832C53.7318 965.557 10.0462 936.186 -35.9024 900.225C-281.145 708.418 -348.491 447.739 -655.318 403.927C-1411.83 295.88 -1094.99 1264.11 -2064.16 771.757" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.72 823.334C2354.94 936.181 2076.02 779.522 1698.28 564.283C1514.42 459.532 1390.7 384.233 1190.17 411.814C691.87 480.401 854.611 1065.42 113.74 966.122C43.9253 956.765 0.0341 927.76 -46.3261 892.531C-297.329 701.823 -372.356 447.857 -675.96 405.386C-1433.63 299.415 -1097.45 1263.82 -2064.09 786.234" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.79 805.153C2362.82 919.342 2081.71 771.063 1696.84 559.974C1511.4 458.233 1386.11 385.863 1186.81 414.136C692.282 484.309 841.992 1057.86 103.521 957.419C34.2552 947.981 -9.9104 919.383 -56.7506 884.805C-313.515 695.195 -396.222 447.941 -696.534 406.813C-1455.44 302.997 -1099.85 1263.46 -2063.95 800.679" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.79 787.012C2370.64 902.585 2087.41 762.604 1695.27 555.664C1508.18 456.933 1381.37 387.533 1183.38 416.456C692.625 488.175 829.305 1050.25 93.2341 948.716C24.5168 939.237 -19.9916 911.005 -67.1747 877.118C-329.837 688.647 -420.088 448.065 -717.177 408.32C-1477.25 306.66 -1102.32 1263.17 -2063.82 815.203" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.86 768.865C2378.53 885.779 2093.24 754.057 1693.83 551.348C1505.23 455.628 1376.78 389.156 1180.02 418.771C693.104 492.036 816.617 1042.68 83.0156 940.006C14.7784 930.447 -30.0043 902.621 -77.5989 869.426C-346.227 682.094 -443.954 448.183 -737.82 409.781C-1499.13 310.277 -1104.79 1262.88 -2063.75 829.682" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.92 750.683C2386.42 868.981 2099.13 745.476 1692.39 546.997C1502.21 454.247 1372.19 390.785 1176.66 421.051C693.516 495.862 803.999 1035.08 72.7976 931.303C5.10903 921.702 -39.9481 894.243 -87.9542 861.74C-362.549 675.628 -467.751 448.348 -758.394 411.248C-1520.94 313.941 -1107.19 1262.56 -2063.61 844.166" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.92 732.536C2394.23 852.176 2105.03 736.848 1690.81 542.722C1499.13 452.901 1367.45 392.45 1173.17 423.408C693.79 499.764 791.174 1027.55 62.4419 922.634C-4.698 912.953 -50.098 885.9 -98.447 854.048C-379.077 669.156 -491.686 448.507 -779.105 412.709C-1542.95 317.639 -1109.73 1262.23 -2063.61 858.645" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.99 714.356C2402.12 835.379 2111.07 728.147 1689.37 538.374C1496.25 451.481 1362.86 394.081 1169.87 425.69C694.271 503.592 778.624 1019.95 52.2925 913.892C-14.3674 904.17 -60.1105 877.524 -108.802 846.322C-395.536 662.692 -515.483 448.633 -799.679 414.177C-1564.76 321.386 -1112.13 1261.95 -2063.4 873.131" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.06 696.212C2410.01 818.578 2117.17 719.4 1687.86 534.061C1493.23 450.057 1358.19 395.708 1166.44 428.008C694.682 507.456 765.869 1012.38 42.0054 905.186C-24.1058 895.382 -70.1917 869.144 -119.226 838.633C-412.132 656.346 -539.348 448.795 -820.321 415.641C-1586.63 325.168 -1114.6 1261.63 -2063.34 887.613" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.06 678.026C2417.83 801.775 2123.21 710.571 1686.35 529.707C1490.28 448.55 1353.53 397.333 1163.02 430.284C695.025 511.278 753.181 1004.81 31.7184 896.438C-33.8442 886.593 -80.273 860.761 -129.719 830.902C-428.866 649.997 -563.283 448.956 -841.032 417.063C-1608.65 328.909 -1117.14 1261.26 -2063.34 902.052" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.13 659.887C2425.78 784.978 2129.38 701.747 1684.91 525.439C1487.47 447.129 1348.94 399.005 1159.66 432.647C695.437 515.187 740.494 997.328 21.4998 887.817C-43.5827 877.892 -90.2858 852.507 -140.075 823.258C-445.531 643.736 -587.08 449.204 -861.538 418.613C-1630.46 332.818 -1119.47 1261.06 -2063.13 916.579" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.2 641.699C2433.67 768.174 2135.62 692.754 1683.4 521.083C1484.52 445.581 1344.27 400.588 1156.23 434.922C695.779 518.968 727.738 989.719 11.2124 879.069C-53.3215 869.102 -100.436 844.124 -150.499 815.526C-462.265 637.469 -611.015 449.404 -882.181 420.033C-1652.4 336.639 -1122.01 1260.69 -2062.99 931.017" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.27 623.557C2441.55 751.374 2141.86 683.763 1681.96 516.771C1481.71 444.035 1339.68 402.257 1152.93 437.241C696.259 522.833 715.187 982.193 1.06241 870.364C-62.9228 860.356 -110.38 835.785 -160.855 807.838C-478.999 631.327 -634.812 449.608 -902.755 421.498C-1674.28 340.545 -1124.41 1260.36 -2062.86 945.5" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.27 605.411C2449.37 734.612 2148.1 674.73 1680.38 512.457C1478.69 442.487 1334.95 403.882 1149.44 439.558C696.533 526.695 702.363 974.706 -9.29326 861.656C-72.7985 851.567 -120.599 827.484 -171.348 800.107C-495.938 625.141 -658.747 449.81 -923.466 422.92C-1696.3 344.448 -1126.94 1260.04 -2062.86 959.939" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.34 587.227C2457.26 717.769 2154.41 665.536 1678.94 508.145C1475.88 440.9 1330.35 405.509 1146.08 441.877C696.945 530.519 689.676 967.18 -19.5115 852.95C-82.468 842.821 -130.68 819.145 -181.704 792.418C-512.808 619.08 -682.613 450.054 -944.04 424.425C-1718.17 348.435 -1129.34 1259.75 -2062.72 974.461" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.4 569.084C2465.15 701.01 2160.72 656.343 1677.44 503.833C1473 439.314 1325.69 407.136 1142.65 444.196C697.357 534.343 676.92 959.654 -29.7984 844.285C-92.2749 834.074 -140.83 810.887 -192.196 784.77C-529.816 613.1 -706.547 450.379 -964.751 425.931C-1740.26 352.503 -1131.88 1259.51 -2062.65 988.984" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.4 550.903C2472.96 684.212 2166.96 647.03 1675.93 499.483C1470.12 437.649 1321.02 408.766 1139.22 446.477C697.631 538.17 664.164 952.131 -40.0856 835.542C-102.013 825.29 -150.911 802.55 -202.621 777.044C-546.824 607.123 -730.482 450.586 -985.394 427.357C-1762.2 356.533 -1134.35 1259.14 -2062.58 1003.43" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.47 532.757C2480.85 667.408 2173.27 637.671 1674.49 495.168C1467.24 435.978 1316.43 410.391 1135.93 448.793C698.111 541.991 651.545 944.643 -50.2356 826.833C-111.615 816.541 -160.924 794.249 -212.976 769.312C-563.764 601.181 -754.279 450.827 -1005.9 428.778C-1784.08 360.598 -1136.68 1258.78 -2062.38 1017.87" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.54 514.577C2488.74 650.611 2179.65 628.197 1672.98 490.86C1464.36 434.315 1311.77 412.022 1132.5 451.116C698.454 545.819 638.789 937.162 -60.5223 818.132C-121.421 807.759 -171.073 785.995 -223.4 761.627C-580.84 595.368 -778.213 451.157 -1026.54 430.288C-1806.02 364.793 -1139.15 1258.54 -2062.31 1032.39" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.54 496.433C2496.56 633.81 2185.89 618.677 1671.47 486.548C1461.41 432.606 1307.03 413.649 1129.07 453.435C698.797 549.643 626.033 929.677 -70.8091 809.426C-131.16 799.012 -181.223 777.696 -233.824 753.939C-597.916 589.591 -802.079 451.441 -1047.18 431.752C-1828.04 368.982 -1141.62 1258.21 -2062.17 1046.88" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.61 478.246C2504.51 617.006 2192.2 609.073 1669.96 482.192C1458.46 430.813 1302.37 415.232 1125.64 455.709C699.14 553.423 613.209 922.189 -81.0962 800.718C-140.967 790.263 -191.304 769.435 -244.317 746.247C-615.13 583.892 -826.013 451.763 -1067.9 433.213C-1850.05 373.25 -1144.16 1257.88 -2062.17 1061.36" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.68 460.106C2512.4 600.208 2198.44 599.435 1668.52 477.883C1455.58 429.067 1297.78 416.863 1122.35 458.031C699.62 557.25 600.59 914.707 -91.2465 792.015C-150.568 781.479 -201.317 761.18 -254.604 738.521C-632.138 578.241 -849.811 452.051 -1088.4 434.68C-1871.93 377.565 -1146.49 1257.6 -2061.96 1075.84" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.68 441.92C2520.22 583.406 2204.68 589.671 1666.94 473.57C1452.56 427.275 1293.04 418.489 1118.85 460.389C699.825 561.113 587.765 907.301 -101.602 783.349C-160.375 772.772 -211.536 752.92 -265.166 730.871C-649.42 572.707 -873.814 452.456 -1109.18 436.184C-1894.01 381.958 -1149.09 1257.31 -2062.03 1090.36" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.75 423.777C2528.1 566.605 2210.85 579.866 1665.5 469.257C1449.61 425.445 1288.45 420.116 1115.49 462.708C700.237 564.937 575.009 899.857 -111.821 774.643C-170.114 764.026 -221.617 744.703 -275.521 723.183C-666.565 567.174 -897.612 452.782 -1129.76 437.649C-1915.96 386.392 -1151.5 1256.99 -2061.83 1104.84" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.82 405.634C2535.99 549.845 2217.02 570.022 1664.06 464.946C1446.66 423.655 1283.79 421.743 1112.13 465.027C700.649 568.761 562.254 892.453 -122.038 765.938C-179.783 755.28 -231.629 736.445 -285.876 715.454C-683.71 561.683 -921.476 453.108 -1150.33 439.073C-1937.9 390.826 -1153.89 1256.66 -2061.69 1119.29" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.88 387.447C2543.88 533.001 2223.2 560.053 1662.55 460.59C1443.58 421.74 1279.12 423.327 1108.7 467.302C700.923 572.501 549.498 884.966 -132.325 757.23C-189.59 746.49 -241.779 728.184 -296.369 707.763C-700.992 556.31 -945.411 453.471 -1170.97 440.576C-1959.85 395.421 -1156.43 1256.38 -2061.62 1133.81" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.88 369.307C2551.69 516.244 2229.23 550.09 1661.04 456.322C1440.49 419.913 1274.46 424.998 1105.34 469.665C701.334 576.369 536.742 877.605 -142.544 748.568C-199.26 737.788 -251.792 720.01 -306.725 700.118C-718.137 551.066 -969.209 453.922 -1191.55 442.084C-1981.73 400.061 -1158.83 1256.09 -2061.42 1148.33" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.95 351.122C2559.58 499.402 2235.27 540 1659.54 451.968C1437.41 418 1269.73 426.584 1101.91 471.942C701.609 580.111 523.918 870.16 -152.83 739.821C-209.066 729 -261.942 711.752 -317.149 692.388C-735.35 545.777 -993.074 454.247 -1212.19 443.507C-2003.74 404.698 -1161.3 1255.77 -2061.35 1162.77" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2874.02 332.98C2567.47 482.642 2241.23 529.872 1658.1 447.657C1434.32 416.09 1265.13 428.172 1098.55 474.262C701.952 583.936 511.162 862.757 -163.05 731.116C-218.737 720.255 -271.955 703.536 -327.573 684.66C-752.633 540.53 -1016.94 454.613 -1232.83 444.932C-2025.69 409.418 -1163.77 1255.4 -2061.28 1177.22" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2874.02 314.794C2575.29 465.799 2247.06 519.7 1656.52 443.302C1431.03 414.135 1260.19 429.553 1095.05 476.538C701.814 587.229 498.269 855.311 -173.405 722.369C-228.543 711.466 -282.105 695.275 -338.066 676.929C-769.915 535.402 -1040.88 455.018 -1253.54 446.394C-2047.7 414.216 -1166.31 1255.12 -2061.28 1191.7" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2874.09 296.65C2583.24 449.038 2252.89 509.489 1655.08 439.031C1427.87 412.264 1255.6 431.261 1091.69 478.897C702.225 591.134 485.444 847.989 -183.556 713.744C-238.214 702.761 -292.118 687.139 -348.422 669.321C-787.061 530.399 -1064.6 455.506 -1274.12 447.94C-2069.51 419.22 -1168.71 1254.87 -2061.07 1206.22" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2874.16 278.465C2591.13 432.196 2258.72 499.196 1653.64 434.677C1424.72 410.269 1251 432.887 1088.4 481.174C702.705 594.998 472.345 841.316 -193.705 704.997C-247.884 694.054 -302.062 678.921 -358.709 661.591C-804.137 525.394 -1088.33 455.912 -1294.62 449.363C-2091.32 424.141 -1171.04 1254.5 -2060.87 1220.66" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2874.16 260.321C2598.95 415.434 2264.34 488.903 1652.06 430.364C1421.36 408.316 1246.27 434.513 1084.9 483.492C702.98 598.861 459.521 833.708 -204.061 696.291C-257.69 685.266 -312.212 670.702 -369.202 653.861C-821.35 520.43 -1112.2 456.318 -1315.33 450.826C-2113.26 429.225 -1173.58 1254.22 -2060.87 1235.14" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2874.23 242.143C2606.83 398.598 2269.97 478.535 1650.62 426.017C1418.13 406.287 1241.68 436.146 1081.54 485.776C703.391 602.732 446.902 826.106 -214.279 687.55C-267.429 676.444 -322.156 662.491 -379.626 646.138C-838.564 515.514 -1136.07 456.731 -1335.91 452.256C-2135.07 434.316 -1175.98 1253.86 -2060.73 1249.59" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2874.3 224C2614.72 381.839 2275.52 468.162 1649.11 421.705C818.469 360.116 699.071 937.245 -390.05 638.449C-2750.23 -9.05662 -961.666 1250.97 -2060.66 1264.07" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
</g>
</g>
<defs>
<linearGradient id="paint0_linear_4014_34693" x1="0" y1="0" x2="2560" y2="1600" gradientUnits="userSpaceOnUse">
<stop stop-color="#F72585"/>
<stop offset="0.526042" stop-color="#7209B7"/>
<stop offset="1" stop-color="#4CC9F0"/>
</linearGradient>
<linearGradient id="paint1_linear_4014_34693" x1="1280" y1="0" x2="1280" y2="1600" gradientUnits="userSpaceOnUse">
<stop stop-color="#212121" stop-opacity="0"/>
<stop offset="1" stop-color="#212121"/>
</linearGradient>
<linearGradient id="paint2_linear_4014_34693" x1="1280" y1="0" x2="1280" y2="1600" gradientUnits="userSpaceOnUse">
<stop stop-color="#333333" stop-opacity="0"/>
<stop offset="1" stop-color="#333333"/>
</linearGradient>
<clipPath id="clip0_4014_34693">
<rect width="2560" height="1600" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 54 KiB

View File

@ -0,0 +1,182 @@
<svg width="2560" height="1600" viewBox="0 0 2560 1600" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_4014_34697)">
<rect width="2560" height="1600" fill="url(#paint0_linear_4014_34697)"/>
<rect width="2560" height="1600" fill="url(#paint1_linear_4014_34697)"/>
<g style="mix-blend-mode:difference">
<rect width="2560" height="1600" transform="matrix(1 0 0 -1 0 1600)" fill="url(#paint2_linear_4014_34697)"/>
</g>
<g style="mix-blend-mode:hard-light">
<rect width="2560" height="977" transform="matrix(1 0 0 -1 0 977)" fill="url(#paint3_linear_4014_34697)"/>
</g>
<g style="mix-blend-mode:overlay">
<path d="M1.7406 1337.63C680.763 1414.42 465.955 401.198 805.448 407.212C1138.23 413.13 796.852 1215.7 1228.1 1168.22C1442.94 1144.58 1155.03 529.083 1432.96 427.322C1806.88 290.432 2008.9 1151.55 2560 338.353" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.7406 1323.44C419.917 1372.25 498.743 1004.92 580.588 720.224C630.284 547.441 679.519 406.223 807.26 409.024C1138.09 416.151 803.495 1209.78 1233.46 1161.41C1279.75 1156.22 1302.52 1123.61 1313.25 1074.73C1352.25 896.922 1227.6 507.093 1443.69 428.466C1818.17 293.357 2010.21 1151.29 2560 349.679" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.70508 1309.22C415.832 1359.08 496.825 998.176 581.334 716.822C632.522 546.425 681.899 407.498 808.965 410.807C1137.84 419.144 809.995 1203.8 1238.69 1154.57C1284.69 1149.35 1307.35 1116.99 1318.58 1068.69C1359.64 891.833 1239.61 506.586 1454.31 429.581C1828.94 295.268 2011.42 1151.04 2559.86 360.977" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.66943 1295.03C411.747 1345.97 494.906 991.495 582.115 713.482C634.796 545.503 684.315 408.836 810.741 412.654C1137.66 422.232 816.602 1197.91 1244.01 1147.83C1289.73 1142.54 1312.25 1110.47 1323.98 1062.71C1367.1 886.775 1251.79 506.396 1465 430.792C1840.02 297.752 2012.7 1150.85 2559.82 372.37" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.66943 1280.8C407.697 1332.83 493.024 984.78 582.897 710.077C637.069 544.485 686.73 410.076 812.517 414.436C1137.48 425.223 823.21 1191.93 1249.34 1140.99C1294.81 1135.67 1317.19 1103.85 1329.38 1056.66C1374.6 881.651 1264.01 506.173 1475.7 431.905C1851.07 300.169 2013.98 1150.56 2559.79 383.665" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.63403 1266.61C403.612 1319.69 491.07 978.13 583.678 706.704C639.343 543.53 689.146 411.381 814.294 416.249C1137.3 428.277 829.782 1186.01 1254.67 1134.18C1299.86 1128.8 1322.13 1097.26 1334.81 1050.65C1382.16 876.528 1276.27 506.014 1486.42 433.05C1862.19 302.62 2015.29 1150.34 2559.75 394.994" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.59863 1252.39C399.527 1306.55 489.116 971.449 584.424 703.301C641.545 542.545 691.526 412.623 816.034 418.033C1137.09 431.27 836.353 1180.06 1259.97 1127.34C1304.87 1121.89 1327.03 1090.62 1340.18 1044.57C1389.66 871.343 1288.45 505.761 1497.08 434.133C1873.23 305.007 2016.53 1150.02 2559.68 406.228" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.59863 1238.19C395.442 1293.4 487.198 964.796 585.241 699.956C643.854 541.651 693.977 413.957 817.81 419.875C1136.91 434.322 842.819 1173.28 1265.29 1120.56C1309.91 1114.99 1331.97 1084.06 1345.58 1038.59C1397.19 866.217 1300.67 505.631 1507.77 435.34C1884.32 307.518 2017.81 1149.83 2559.64 417.616" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.56299 1223.97C391.357 1280.26 485.209 958.177 585.987 696.551C646.021 540.664 696.357 415.229 819.551 421.657C1136.7 437.344 849.355 1167.2 1270.59 1113.75C1314.95 1108.11 1336.91 1077.44 1350.97 1032.57C1404.76 861.03 1312.89 505.471 1518.43 436.485C1895.36 310 2019.09 1149.61 2559.57 428.943" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.52747 1209.78C387.272 1267.12 483.219 951.558 586.733 693.178C648.223 539.741 698.737 416.502 821.291 423.502C1136.49 440.399 855.891 1161.22 1275.88 1106.97C1319.96 1101.27 1341.81 1070.88 1356.34 1026.59C1412.29 855.874 1325.08 505.344 1529.09 437.662C1906.45 312.482 2020.33 1149.38 2559.47 440.303" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.49194 1195.59C383.186 1254.01 481.194 945.003 587.515 689.805C650.426 538.819 701.153 418.03 823.068 425.316C1136.24 443.995 862.463 1155.18 1281.21 1100.16C1325.01 1094.4 1346.78 1064.26 1361.77 1020.54C1419.93 850.656 1337.37 505.153 1539.82 438.776C1917.6 314.932 2021.65 1149.1 2559.47 451.6" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.49194 1181.37C379.137 1240.84 479.17 938.387 588.296 686.435C652.628 537.898 703.568 419.336 824.844 427.132C1136.06 447.083 869.034 1149.13 1286.54 1093.35C1330.05 1087.53 1351.76 1057.68 1367.17 1014.53C1427.53 845.44 1349.62 505.028 1550.51 439.956C1928.72 317.448 2022.93 1148.91 2559.43 462.962" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.4563 1167.17C375.052 1227.73 477.145 931.865 589.078 683.063C654.795 536.976 705.984 420.642 826.584 428.947C1135.85 450.171 875.571 1143.09 1291.83 1086.54C1335.1 1080.66 1356.73 1051.06 1372.54 1008.52C1435.13 840.222 1361.81 504.902 1561.16 441.102C1939.8 319.931 2024.17 1148.65 2559.36 474.29" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.42114 1152.95C370.967 1214.55 475.049 925.276 589.824 679.656C656.927 536.052 708.364 421.913 828.325 430.727C1135.6 453.224 882.107 1137.04 1297.12 1079.73C1340.11 1073.78 1361.67 1044.47 1377.94 1002.5C1442.8 834.97 1374.07 504.772 1571.86 442.246C1950.92 322.411 2025.45 1148.43 2559.29 485.617" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.42114 1138.76C366.917 1201.44 472.989 918.784 590.641 676.283C659.129 535.129 710.815 423.249 830.137 432.54C1135.46 456.31 888.714 1130.99 1302.49 1072.92C1345.18 1066.94 1366.71 1037.86 1383.37 996.457C1450.51 829.688 1386.36 504.613 1582.59 443.391C1962.11 324.925 2026.76 1148.18 2559.29 496.945" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.3855 1124.53C362.832 1188.27 470.857 912.227 591.387 672.908C661.225 534.236 713.195 424.552 831.878 434.352C1135.24 459.395 895.286 1124.98 1307.78 1066.11C1350.23 1060.06 1371.68 1031.23 1388.77 990.441C1458.18 824.435 1398.65 504.515 1593.28 444.534C1973.27 327.436 2028.04 1147.92 2559.25 508.27" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.34985 1110.34C358.747 1175.16 468.726 905.738 592.133 669.537C663.285 533.347 715.575 425.858 833.583 436.168C1135 462.483 901.787 1118.96 1313.04 1059.3C1355.2 1053.19 1376.66 1024.62 1394.1 984.429C1465.86 819.155 1410.83 504.422 1603.86 445.682C1984.31 329.952 2029.22 1147.7 2559.11 519.6" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.34985 1096.12C354.662 1161.99 466.594 899.247 592.95 666.132C665.417 532.424 718.026 427.131 835.394 437.95C1134.82 465.506 908.394 1112.92 1318.4 1052.46C1360.28 1046.29 1381.7 1018 1399.53 978.352C1473.64 813.81 1423.12 504.263 1614.59 446.764C1995.5 332.402 2030.53 1147.38 2559.08 530.865" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.31433 1081.93C350.576 1148.88 464.392 892.755 593.696 662.759C667.477 531.533 720.406 428.435 837.135 439.763C1134.6 468.592 914.93 1106.9 1323.69 1045.68C1365.33 1039.45 1386.71 1011.41 1404.93 972.369C1481.42 808.559 1435.41 504.199 1625.28 447.973C2006.69 335.012 2031.81 1147.19 2559.04 542.256" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.27881 1067.73C346.491 1135.73 462.154 886.327 594.477 659.418C669.537 530.705 722.786 429.772 838.911 441.609C1134.43 471.679 921.502 1100.92 1329.02 1038.9C1370.37 1032.6 1391.76 1004.83 1410.33 966.387C1489.19 803.276 1447.7 504.167 1635.98 449.15C2017.85 337.557 2033.09 1147 2559.01 553.616" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.27881 1053.51C342.442 1122.59 459.952 879.837 595.259 656.014C671.562 529.783 725.202 431.045 840.687 443.391C1134.21 474.734 928.074 1094.88 1334.35 1032.06C1375.41 1025.73 1396.8 998.176 1415.73 960.342C1497.01 797.963 1459.99 504.073 1646.67 450.265C2029.04 340.103 2034.37 1146.71 2558.97 564.913" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.24316 1039.32C338.356 1109.45 457.643 873.41 596.005 652.642C673.551 528.893 727.582 432.351 842.392 445.207C1133.96 477.79 934.574 1088.86 1339.61 1025.26C1380.39 1018.86 1401.77 991.59 1421.1 954.297C1504.82 792.619 1472.25 503.978 1657.33 451.379C2040.19 342.618 2035.61 1146.43 2558.86 576.21" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.20776 1025.1C334.271 1096.31 455.334 866.95 596.786 649.236C675.576 528.002 729.998 433.623 844.168 446.987C1133.75 480.844 941.146 1082.82 1344.94 1018.41C1385.47 1011.95 1406.85 984.939 1426.5 948.25C1512.71 787.272 1484.54 503.882 1668.02 452.524C2051.38 345.195 2036.92 1146.2 2558.83 587.537" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.17224 1010.9C330.186 1083.17 452.989 860.521 597.532 645.894C677.495 527.141 732.378 434.958 845.909 448.831C1133.54 483.929 947.682 1076.87 1350.23 1011.67C1390.48 1005.14 1411.9 978.383 1431.9 942.299C1520.63 782.021 1496.83 503.912 1678.71 453.732C2062.61 347.834 2038.2 1146.01 2558.79 598.927" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.17224 996.681C326.137 1070.03 450.645 854.095 598.349 642.491C679.484 526.22 734.829 436.233 847.721 450.615C1133.4 486.954 954.29 1070.82 1355.59 1004.83C1395.56 998.24 1417.01 971.766 1437.33 936.254C1528.59 776.676 1509.16 503.85 1689.4 454.847C2073.83 350.382 2039.48 1145.76 2558.76 610.225" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.13672 982.489C322.051 1056.88 448.229 847.667 599.095 639.117C681.402 525.36 737.209 437.536 849.461 452.428C1133.15 490.04 960.826 1064.84 1360.89 998.017C1400.6 991.398 1422.09 965.146 1442.7 930.208C1536.51 771.298 1521.45 503.786 1700.06 455.992C2085.02 352.99 2040.73 1145.5 2558.65 621.552" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.10132 968.267C317.966 1043.74 445.778 841.241 599.877 635.714C683.32 524.439 739.624 438.811 851.202 454.212C1132.93 493.064 967.362 1058.83 1366.18 991.177C1405.61 984.495 1427.17 958.498 1448.09 924.164C1544.5 765.954 1533.74 503.724 1710.75 457.108C2096.25 355.57 2042 1145.22 2558.61 632.819" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.10132 954.072C313.881 1030.6 443.327 834.81 600.658 632.371C685.203 523.577 742.04 440.145 852.978 456.055C1132.76 496.148 973.934 1052.87 1371.51 984.429C1410.65 977.683 1432.25 951.972 1453.49 918.211C1552.53 760.701 1546.07 503.785 1721.44 458.314C2107.47 358.24 2043.28 1145.06 2558.58 644.208" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.06567 939.848C309.796 1017.46 440.805 828.382 601.404 628.965C687.015 522.654 744.42 441.417 854.719 457.836C1132.51 499.171 980.506 1046.86 1376.8 977.587C1415.66 970.777 1437.37 945.353 1458.89 912.133C1560.6 755.323 1558.39 503.721 1732.14 459.395C2118.7 360.816 2044.56 1144.74 2558.54 655.471" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.03003 925.658C305.711 1004.32 438.247 821.956 602.186 625.594C688.862 521.765 746.835 442.723 856.495 459.652C1132.33 502.227 987.077 1040.88 1382.13 970.779C1420.74 963.938 1442.48 938.736 1464.29 906.121C1568.66 750.043 1570.72 503.723 1742.83 460.575C2129.96 363.491 2045.84 1144.52 2558.47 666.833" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.03003 911.464C301.661 991.206 435.654 815.559 602.967 622.219C690.709 520.872 749.251 444.026 858.235 461.464C1132.08 505.28 993.614 1034.89 1387.42 963.968C1425.75 957.063 1447.6 932.148 1469.66 900.105C1576.76 744.727 1583.01 503.721 1753.49 461.718C2141.18 366.162 2047.08 1144.29 2558.4 678.159" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.994751 897.242C297.576 978.033 433.025 809.1 603.749 618.847C692.485 519.95 751.667 445.332 860.012 463.279C1131.9 508.336 1000.19 1028.91 1392.75 957.159C1430.8 950.191 1452.71 925.562 1475.09 894.092C1584.93 739.446 1595.37 503.754 1764.18 462.865C2152.44 368.836 2048.36 1144.04 2558.37 689.488" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.959229 883.051C293.491 964.924 430.361 802.642 604.495 615.476C694.226 519.029 754.047 446.606 861.752 465.093C1131.69 511.392 1006.72 1022.96 1398.04 950.383C1435.84 943.382 1457.83 919.008 1480.46 888.079C1593.1 734.164 1607.66 503.786 1774.84 464.011C2163.67 371.51 2049.61 1143.79 2558.29 700.817" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.959229 868.827C289.441 951.751 427.661 796.15 605.312 612.07C696.002 518.073 756.462 447.878 863.564 466.875C1131.51 514.382 1013.33 1016.95 1403.41 943.541C1440.92 936.477 1463.05 912.389 1485.93 882.032C1601.38 728.882 1620.06 503.786 1785.6 465.156C2175.04 374.214 2050.96 1143.56 2558.29 712.144" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.923584 854.635C285.356 938.641 424.89 789.691 606.058 608.698C697.707 517.151 758.842 449.183 865.305 468.689C1131.3 517.437 1019.9 1011 1408.66 936.731C1445.89 929.604 1468.13 905.802 1491.26 876.018C1609.55 723.6 1632.35 503.85 1796.22 466.302C2186.26 376.951 2052.16 1143.31 2558.19 723.473" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.887939 840.412C281.271 925.467 422.084 783.167 606.804 605.324C699.377 516.196 761.222 450.488 867.01 470.502C1131.02 520.492 1026.4 1005.05 1413.92 929.922C1450.9 922.762 1473.25 899.216 1496.58 870.005C1617.75 718.382 1644.61 503.914 1806.84 467.448C2197.45 379.688 2053.41 1143.05 2558.08 734.801" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.852539 826.221C277.186 912.358 419.242 776.645 607.585 601.952C701.046 515.242 763.638 451.761 868.786 472.317C1130.84 523.515 1032.97 999.1 1419.25 923.113C1455.95 915.89 1478.43 892.629 1502.02 863.959C1626.1 713.132 1657.01 503.946 1817.57 468.594C2208.78 382.457 2054.72 1142.83 2558.05 746.129" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.852539 811.998C273.101 899.185 416.401 770.091 608.367 598.548C702.716 514.225 766.053 453.035 870.562 474.099C1130.66 526.539 1039.54 993.118 1424.58 916.304C1460.99 909.049 1483.62 886.075 1507.42 857.946C1634.45 707.914 1669.33 504.01 1828.26 469.74C2220.12 385.226 2056 1142.58 2558.01 757.458" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.817017 797.802C269.016 886.071 413.488 763.532 609.148 595.171C704.385 513.234 768.469 454.335 872.338 475.909C1130.45 529.558 1046.15 987.163 1429.91 909.49C1466.07 902.172 1488.8 879.484 1512.82 851.928C1642.83 702.755 1681.69 504.102 1838.95 470.882C2231.41 387.99 2057.28 1142.35 2557.98 768.782" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.781494 783.581C264.93 872.9 410.539 756.916 609.894 591.801C705.948 512.219 770.849 455.611 874.079 477.726C1130.24 532.616 1052.69 981.248 1435.2 902.684C1471.08 895.302 1493.96 872.932 1518.22 845.885C1651.22 697.571 1694.06 504.168 1849.61 471.998C2242.71 390.793 2058.52 1142.07 2557.9 780.081" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.781494 769.391C260.881 859.792 407.591 750.299 610.711 588.43C707.618 511.202 773.3 456.917 875.855 479.541C1130.06 535.64 1059.26 975.299 1440.53 895.876C1476.12 888.462 1499.18 866.379 1523.62 839.873C1659.67 692.45 1706.42 504.265 1860.3 473.177C2254 393.658 2059.8 1141.85 2557.83 791.442" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.746094 755.196C256.796 846.648 404.571 743.614 611.457 585.054C709.146 510.181 775.68 458.187 877.596 481.352C1129.81 538.66 1065.83 969.378 1445.82 889.064C1481.17 881.586 1504.36 859.821 1529.02 833.856C1668.16 687.324 1718.78 504.358 1871 474.32C2265.34 396.488 2061.08 1141.62 2557.8 802.768" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.710449 740.974C252.711 833.507 401.516 736.901 612.203 581.651C710.709 509.101 778.06 459.461 879.336 483.135C1129.6 541.653 1072.37 963.429 1451.11 882.256C1486.18 874.746 1509.51 853.268 1534.38 827.843C1676.61 682.266 1731.11 504.487 1881.65 475.467C2276.63 399.353 2062.32 1141.37 2557.73 814.097" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.710449 726.78C248.661 820.363 398.461 730.153 613.02 578.307C712.307 508.048 780.511 460.764 881.148 484.979C1129.45 544.705 1079.01 957.54 1456.48 875.476C1491.26 867.903 1514.77 846.742 1539.82 821.827C1685.18 677.204 1743.5 504.612 1892.38 476.61C2288.04 402.247 2063.64 1141.11 2557.73 825.423" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.674927 712.559C244.576 807.224 395.335 723.347 613.766 574.906C713.799 506.938 782.891 462.039 882.853 486.763C1129.2 547.699 1085.51 951.592 1461.74 868.637C1496.26 861.032 1519.96 840.19 1545.18 815.784C1693.7 672.148 1755.83 504.71 1903.04 477.758C2299.33 405.177 2064.88 1140.89 2557.62 836.753" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.639404 698.367C240.491 794.082 392.174 716.504 614.548 571.532C715.362 505.823 785.307 463.312 884.629 488.577C1128.99 550.722 1092.12 945.673 1467.06 861.827C1501.31 854.158 1525.18 833.634 1550.58 809.769C1702.3 667.183 1768.19 504.837 1913.73 478.903C2310.66 408.135 2066.16 1140.64 2557.58 848.081" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.639404 684.143C236.441 780.94 389.048 709.599 615.329 568.127C716.889 504.645 787.722 464.584 886.405 490.358C1128.81 553.712 1098.69 939.754 1472.39 854.985C1506.35 847.284 1530.4 827.079 1556.01 803.723C1710.96 662.218 1780.59 504.963 1924.46 480.016C2322.07 411.062 2067.47 1140.35 2557.58 859.376" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.603882 669.953C232.32 767.8 385.851 702.695 616.075 564.787C718.346 503.533 790.102 465.889 888.146 492.205C1128.6 556.768 1105.26 933.901 1477.69 848.241C1511.4 840.477 1535.59 820.621 1561.38 797.742C1719.6 657.32 1792.92 505.156 1935.08 481.227C2333.36 414.118 2068.68 1140.19 2557.48 870.738" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.568359 655.728C228.235 754.656 382.618 695.662 616.857 561.381C719.873 502.323 792.518 467.13 889.922 493.986C1128.42 559.726 1111.87 927.949 1483.01 841.399C1516.44 833.603 1540.85 814.065 1566.78 791.695C1728.26 652.418 1805.31 505.314 1945.77 482.34C2344.73 417.108 2070 1139.9 2557.41 882.033" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.532959 641.536C224.15 741.515 379.386 688.63 617.603 558.008C721.33 501.114 794.898 468.434 891.627 495.799C1128.17 562.749 1118.37 922.063 1488.27 834.589C1521.41 826.761 1546 807.542 1572.14 785.681C1736.93 647.614 1817.64 505.473 1956.43 483.485C2356.06 420.163 2071.24 1139.65 2557.34 893.361" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.532959 627.343C220.101 728.404 376.153 681.564 618.42 554.634C722.893 499.903 797.349 469.706 893.439 497.612C1128.03 565.771 1125.01 916.206 1493.64 827.778C1526.53 819.887 1551.29 801.049 1577.58 779.634C1745.71 642.776 1830.04 505.631 1967.16 484.598C2367.47 423.217 2072.55 1139.39 2557.34 904.655" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.497437 613.119C216.015 715.229 372.885 674.373 619.166 551.26C724.349 498.662 799.729 470.978 895.179 499.425C1127.82 568.761 1131.58 910.319 1498.93 820.968C1531.54 813.045 1556.51 794.525 1582.94 773.62C1754.44 638.034 1842.4 505.821 1977.81 485.775C2378.8 426.335 2073.8 1139.17 2557.26 916.015" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.461914 598.927C211.93 702.12 369.617 667.181 619.947 547.887C725.841 497.421 802.145 472.251 896.956 501.239C1127.61 571.753 1138.19 904.433 1504.26 814.191C1536.62 806.204 1561.77 788.066 1588.38 767.638C1763.25 633.357 1854.8 506.076 1988.54 486.952C2390.24 429.517 2075.11 1138.98 2557.23 927.375" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.461914 584.705C207.881 688.98 366.384 659.896 620.729 544.485C727.333 496.118 804.56 473.526 898.732 503.023C1127.46 574.745 1144.8 898.547 1509.59 807.351C1541.66 799.332 1566.99 781.545 1593.77 761.593C1772.06 628.681 1867.2 506.237 1999.23 488.068C2401.6 432.669 2076.39 1138.69 2557.19 938.673" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.42627 570.511C203.795 675.836 363.116 652.575 621.475 541.109C728.825 494.81 806.94 474.796 900.437 504.834C1127.22 577.734 1151.34 892.69 1514.84 800.539C1546.64 792.488 1572.18 775.051 1599.14 755.545C1780.84 624.032 1879.52 506.425 2009.86 489.178C2412.93 435.848 2077.6 1138.41 2557.09 949.966" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.390625 556.291C199.71 662.698 359.812 645.165 622.256 537.74C730.317 493.51 809.356 476.073 902.213 506.652C1127.04 580.729 1157.94 886.839 1520.17 793.733C1551.72 785.619 1577.43 768.595 1604.54 749.535C1789.68 619.486 1891.92 506.684 2020.55 490.36C2424.3 439.13 2078.88 1138.22 2557.05 961.33" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.390625 542.098C195.661 649.555 356.58 637.718 623.038 534.366C731.845 492.172 811.807 477.344 903.989 508.464C1126.86 583.719 1164.55 880.983 1525.5 786.922C1556.76 778.776 1582.69 762.103 1609.94 743.52C1798.53 614.967 1904.28 506.905 2031.24 491.504C2435.7 442.406 2080.16 1137.96 2556.98 972.657" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.355225 527.873C191.54 636.412 353.312 630.207 623.819 530.96C733.372 490.771 814.222 478.584 905.765 510.245C1126.68 586.677 1171.19 875.127 1530.83 780.112C1561.84 771.934 1587.91 755.642 1615.37 737.504C1807.45 610.51 1916.68 507.158 2041.97 492.648C2447.11 445.745 2081.47 1137.71 2556.98 983.983" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.319824 513.683C187.455 623.271 350.079 622.667 624.565 527.588C734.864 489.404 816.603 479.858 907.47 512.06C1126.43 589.67 1177.73 869.273 1536.09 773.304C1566.81 765.062 1593.1 749.184 1620.7 731.46C1816.26 606.089 1929.01 507.382 2052.59 493.795C2458.44 449.12 2082.68 1137.49 2556.87 995.313" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.319824 499.458C183.405 610.129 346.847 615.029 625.382 524.215C736.427 488.003 819.054 481.13 909.282 513.905C1126.33 592.692 1184.37 863.481 1541.45 766.525C1571.89 758.252 1598.39 742.724 1626.17 725.477C1825.21 601.76 1941.44 507.7 2063.35 494.972C2469.88 452.555 2084.03 1137.26 2556.91 1006.67" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.28418 485.268C179.32 596.988 343.649 607.362 626.128 520.843C737.955 486.572 821.434 482.404 911.023 515.72C1126.11 595.684 1190.98 857.659 1546.74 759.717C1576.94 751.412 1603.61 736.297 1631.54 719.464C1834.09 597.434 1953.76 507.956 2074.01 496.119C2481.25 456.025 2085.27 1137.01 2556.8 1018" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.248657 471.076C175.235 583.879 340.452 599.661 626.874 517.47C739.482 485.172 823.849 483.677 912.763 517.534C1125.9 598.675 1197.59 851.868 1552.03 752.907C1581.95 744.57 1608.8 729.837 1636.9 713.418C1842.97 593.138 1966.13 508.21 2084.67 497.232C2492.61 459.494 2086.51 1136.75 2556.73 1029.3" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.213135 456.851C171.15 570.703 337.255 591.864 627.656 514.063C741.081 483.675 826.265 484.916 914.539 519.314C1125.76 601.601 1204.19 846.011 1557.36 746.096C1587.03 737.696 1614.06 723.376 1642.33 707.403C1851.92 588.936 1978.52 508.495 2095.36 498.408C2503.98 463.088 2087.83 1136.53 2556.7 1040.66" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.213135 442.66C167.1 557.595 334.129 584.069 628.437 510.724C742.679 482.245 828.68 486.222 916.28 521.161C1125.55 604.625 1210.8 840.253 1562.66 739.319C1592.03 730.887 1619.24 716.982 1647.7 701.422C1860.8 584.832 1990.85 508.846 2106.02 499.587C2515.31 466.716 2089.07 1136.31 2556.59 1052.02" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.17749 428.437C163.015 544.422 331.003 576.178 629.219 507.319C744.278 480.749 831.131 487.463 918.056 522.943C1125.4 607.553 1217.44 834.43 1567.98 732.479C1597.11 724.014 1624.5 710.523 1653.1 695.377C1869.72 580.697 2003.21 509.101 2116.71 500.701C2526.71 470.344 2090.35 1136.05 2556.55 1063.31" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.14209 414.245C158.93 531.311 327.913 568.255 629.965 503.946C745.876 479.254 833.511 488.704 919.797 524.757C1125.23 610.544 1224.05 828.639 1573.28 725.669C1602.12 717.173 1629.69 704.095 1658.5 689.33C1878.67 576.592 2015.57 509.387 2127.4 501.814C2538.08 474.035 2091.63 1135.77 2556.52 1074.61" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.14209 400.02C154.88 518.137 324.893 560.298 630.782 500.54C747.581 477.725 836.069 489.785 921.608 526.537C1125.3 613.12 1230.73 822.815 1578.64 718.827C1607.2 710.299 1634.95 697.634 1663.93 683.283C1887.62 572.581 2027.97 509.704 2138.13 502.958C2549.49 477.789 2092.94 1135.54 2556.52 1085.94" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.106689 385.829C150.76 505.027 321.874 552.312 631.528 497.199C749.216 476.261 838.449 491.121 923.349 528.383C1125.08 616.174 1237.37 817.087 1583.9 712.081C1612.21 703.489 1640.13 691.27 1669.3 677.333C1896.5 568.667 2040.26 510.086 2148.79 504.168C2560.78 481.703 2094.19 1135.35 2556.41 1097.3" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.071167 371.604C146.675 491.853 318.854 544.26 632.274 493.793C750.85 474.701 840.829 492.393 925.054 530.164C1124.84 619.197 1244.16 811.868 1589.16 705.238C1617.22 696.679 1645.28 684.842 1674.63 671.286C1905.35 564.752 2052.55 510.404 2159.41 505.281C2572.08 485.552 2095.39 1135.07 2556.31 1108.59" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.071167 357.411C142.625 478.742 315.942 536.209 633.091 490.42C752.59 473.173 843.28 493.665 926.866 531.977C1124.69 622.219 1250.8 805.917 1594.52 698.428C1622.3 689.805 1650.54 678.413 1680.06 665.24C1914.26 560.869 2064.92 510.721 2170.14 506.425C2583.45 489.529 2096.71 1134.84 2556.31 1119.92" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.0356445 343.192C138.54 465.572 313.029 528.099 633.837 487.019C754.26 471.586 845.661 494.943 928.607 533.763C1124.48 625.246 1257.34 799.97 1599.81 691.591C1627.34 682.904 1655.69 671.99 1685.46 659.198C1923.18 557.024 2077.28 511.044 2180.79 507.543C2594.74 493.511 2097.95 1134.56 2556.23 1131.22" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0 329C134.455 452.462 310.151 519.985 634.618 483.646C1064.87 435.47 1126.72 886.903 1690.86 653.184C2913.38 146.703 1986.94 1132.3 2556.2 1142.55" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
</g>
<g style="mix-blend-mode:overlay">
<path d="M2870.94 1513.48C1560.03 1611.64 1974.73 316.299 1319.31 323.988C676.851 331.554 1335.91 1357.59 503.344 1296.89C88.5711 1266.67 644.413 479.793 107.842 349.698C-614.033 174.692 -1004.05 1275.58 -2068 235.956" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2870.94 1495.33C2063.61 1557.73 1911.43 1088.12 1753.42 724.156C1657.48 503.263 1562.43 322.724 1315.81 326.304C677.126 335.417 1323.08 1350.02 492.988 1288.19C403.628 1281.56 359.668 1239.86 338.957 1177.37C263.656 950.053 504.304 451.681 87.1309 351.16C-635.841 178.432 -1006.59 1275.25 -2068 250.436" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871 1477.15C2071.5 1540.89 1915.13 1079.5 1751.98 719.805C1653.16 501.963 1557.83 324.353 1312.52 328.584C677.606 339.242 1310.53 1342.37 482.907 1279.44C394.096 1272.77 350.342 1231.4 328.67 1169.65C249.392 943.546 481.124 451.032 66.6257 352.586C-656.62 180.875 -1008.92 1274.93 -2067.73 264.879" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.07 1459.01C2079.38 1524.14 1918.84 1070.96 1750.47 715.536C1648.77 500.786 1553.17 326.064 1309.09 330.946C677.949 343.19 1297.78 1334.85 472.62 1270.82C384.357 1264.07 340.878 1223.06 318.246 1162C234.99 937.08 457.601 450.79 45.9831 354.134C-678.017 184.05 -1011.38 1274.68 -2067.66 279.445" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.07 1440.82C2087.2 1507.33 1922.47 1062.37 1748.96 711.182C1644.38 499.483 1548.5 327.649 1305.66 333.223C678.291 347.013 1285.02 1327.2 462.332 1262.07C374.55 1255.28 331.344 1214.6 307.821 1154.27C220.519 930.529 434.009 450.504 25.3396 355.556C-699.347 187.14 -1013.85 1274.32 -2067.59 293.885" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.14 1422.68C2095.09 1490.53 1926.24 1053.87 1747.46 706.87C1639.99 498.262 1543.84 329.317 1302.23 335.542C678.634 350.919 1272.33 1319.64 452.045 1253.37C364.811 1246.49 321.812 1206.18 297.329 1146.58C205.911 923.98 410.349 450.3 4.62862 357.021C-720.812 190.273 -1016.39 1274.03 -2067.52 308.367" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.21 1404.5C2102.97 1473.73 1930.02 1045.33 1746.01 702.52C1635.74 497.004 1539.25 330.906 1298.87 337.822C679.045 354.745 1259.64 1312.03 441.827 1244.62C355.142 1237.67 312.347 1197.68 286.973 1138.81C191.441 917.352 386.826 449.977 -15.9455 358.406C-742.14 193.326 -1018.79 1273.63 -2067.38 322.73" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.21 1386.35C2110.86 1456.93 1933.72 1036.82 1744.44 698.244C1631.28 495.86 1534.51 332.61 1295.44 340.177C679.388 358.646 1247.16 1303.36 431.54 1235.95C345.403 1228.84 302.815 1189.29 276.549 1131.16C176.902 910.798 363.234 449.81 -36.5882 359.948C-763.537 196.535 -1021.26 1273.38 -2067.31 337.289" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.28 1368.16C2118.75 1440.13 1937.56 1028.36 1743 693.891C1627.1 494.599 1529.92 334.238 1292.08 342.455C679.8 362.51 1234.54 1295.59 421.322 1227.25C335.665 1220.05 293.283 1180.83 266.125 1123.47C162.295 904.167 339.643 449.607 -57.1618 361.412C-784.865 199.709 -1023.73 1273.09 -2067.18 351.771" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.35 1350.02C2126.64 1423.33 1941.4 1019.9 1741.56 689.579C1622.85 493.419 1525.32 335.865 1288.72 344.814C680.212 366.415 1221.93 1287.94 411.103 1218.58C325.995 1211.3 283.819 1172.45 255.769 1115.83C147.756 897.576 316.12 449.444 -77.7359 362.917C-806.263 202.881 -1026.13 1272.81 -2066.97 366.293" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.42 1331.88C2134.52 1406.57 1945.31 1011.52 1740.05 685.266C1618.59 492.239 1520.66 337.817 1285.29 347.133C680.691 371.012 1209.24 1280.21 400.816 1209.88C316.256 1202.51 274.217 1163.99 245.276 1108.1C133.01 890.904 292.391 449.199 -98.4475 364.341C-827.797 206.013 -1028.67 1272.44 -2066.97 380.735" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.42 1313.7C2142.34 1389.73 1949.22 1003.06 1738.54 680.958C1614.34 491.063 1516 339.489 1281.86 349.455C681.035 374.962 1196.55 1272.49 390.529 1201.18C306.518 1193.73 264.616 1155.57 234.852 1100.41C118.335 884.237 268.731 449.041 -119.09 365.85C-849.262 209.231 -1031.14 1272.2 -2066.9 395.261" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.48 1295.55C2150.23 1372.97 1953.13 994.725 1737.03 676.646C1610.16 489.884 1511.33 341.157 1278.5 351.774C681.446 378.908 1183.93 1264.76 380.311 1192.47C296.78 1184.94 255.015 1147.11 224.497 1092.72C103.659 877.565 245.208 448.878 -139.664 367.314C-870.659 212.404 -1033.54 1271.88 -2066.76 409.743" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.55 1277.37C2158.11 1356.13 1957.17 986.303 1735.59 672.293C1606.04 488.703 1506.74 342.784 1275.14 354.052C681.926 382.813 1171.31 1257.03 370.092 1183.76C287.11 1176.16 245.482 1138.69 214.072 1085.03C88.8447 870.853 221.547 448.715 -160.307 368.778C-892.125 215.577 -1036.01 1271.59 -2066.63 424.226" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.55 1259.22C2165.93 1339.36 1961.15 978.002 1734.01 667.978C1601.79 487.521 1502.01 344.489 1271.65 356.368C682.2 386.756 1158.56 1249.3 359.736 1175.06C277.303 1167.41 235.743 1130.23 203.579 1077.3C73.9629 864.097 197.818 448.508 -181.018 370.24C-913.728 218.787 -1038.54 1271.27 -2066.63 438.705" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.62 1241.04C2173.82 1322.52 1965.27 969.62 1732.57 663.665C1597.74 486.38 1497.41 346.156 1268.29 358.686C682.612 390.701 1145.87 1241.61 349.518 1166.35C267.565 1158.62 226.142 1121.76 193.155 1069.61C59.1498 857.384 174.09 448.385 -201.66 371.703C-935.262 222 -1041.01 1270.94 -2066.56 453.185" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.69 1222.9C2181.7 1305.76 1969.38 961.323 1731.13 659.354C1593.77 485.243 1492.82 347.825 1264.99 361.005C683.092 394.648 1133.32 1233.92 339.368 1157.65C257.964 1149.83 216.541 1113.3 182.868 1061.92C44.3365 850.632 150.567 448.264 -222.097 373.169C-956.59 225.215 -1043.28 1270.65 -2066.29 467.669" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.69 1204.71C2189.59 1288.92 1973.5 953.025 1729.56 655.002C1589.65 484.064 1488.09 349.453 1261.5 363.285C683.435 398.514 1120.56 1226.19 329.013 1148.9C248.157 1141.01 206.803 1104.84 172.376 1054.16C29.3175 843.799 126.838 448.062 -242.809 374.553C-978.193 228.349 -1045.81 1270.25 -2066.22 482.071" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.76 1186.57C2197.48 1272.16 1977.75 944.726 1728.12 650.69C1585.67 482.925 1483.49 351.121 1258.14 365.603C683.846 402.459 1107.95 1218.5 318.794 1140.23C238.418 1132.26 197.133 1096.42 161.951 1046.51C14.2982 837.086 103.109 447.981 -263.451 376.099C-999.796 231.684 -1048.28 1270 -2066.15 496.634" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.83 1168.43C2205.36 1255.36 1982.07 936.508 1726.61 646.417C1581.7 481.866 1478.9 352.829 1254.71 367.962C684.189 406.405 1095.26 1210.85 308.507 1131.57C228.68 1123.51 187.394 1088 151.527 1038.86C-0.721048 830.332 79.3806 447.939 -284.094 377.603C-1021.33 234.938 -1050.75 1269.76 -2066.08 511.156" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.83 1150.24C2213.18 1238.56 1986.32 928.211 1725.1 642.067C1577.79 480.689 1474.23 354.458 1251.28 370.242C684.6 410.312 1082.57 1203.13 298.22 1122.82C218.941 1114.73 177.656 1079.5 141.103 1031.13C-15.8084 823.54 55.652 447.819 -304.737 379.029C-1042.93 238.194 -1053.22 1269.4 -2066.01 525.599" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.9 1132.1C2221.07 1221.76 1990.78 919.995 1723.66 637.756C1573.95 479.551 1469.64 356.128 1247.99 372.563C685.081 414.219 1070.02 1195.44 288.071 1114.12C209.341 1105.94 168.056 1071.08 130.748 1023.4C-30.8954 816.709 31.9926 447.699 -325.31 380.454C-1064.47 241.409 -1055.62 1269.03 -2065.8 540.042" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.96 1113.92C2228.96 1204.96 1995.24 911.735 1722.15 633.402C1570.04 478.41 1464.97 357.753 1244.56 374.838C685.492 418.122 1057.33 1187.71 277.783 1105.37C199.534 1097.11 158.248 1062.58 120.324 1015.67C-46.1204 809.872 8.26372 447.574 -345.953 381.917C-1086.07 244.702 -1058.16 1268.74 -2065.74 554.523" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.03 1095.77C2236.84 1188.15 1999.76 903.515 1720.71 629.127C1566.34 477.309 1460.38 359.458 1241.2 377.195C685.904 422.065 1044.71 1180.1 267.565 1096.75C189.864 1088.41 148.51 1054.19 109.899 1008.06C-61.4138 803.157 -15.4652 447.612 -366.595 383.46C-1107.74 248.076 -1060.63 1268.5 -2065.67 569.083" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.03 1077.59C2244.66 1171.36 2004.29 895.301 1719.13 624.778C1562.49 476.133 1455.65 361.089 1237.7 379.477C686.178 425.933 1031.96 1172.37 257.209 1088C180.057 1079.58 138.634 1045.74 99.4064 1000.34C-76.7759 796.326 -39.2627 447.534 -387.238 384.887C-1129.41 251.334 -1063.1 1268.18 -2065.6 583.528" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.1 1059.44C2252.55 1154.56 2008.95 887.083 1717.69 620.465C1558.79 475.033 1451.05 362.756 1234.34 381.794C686.658 429.878 1019.34 1164.73 246.991 1079.3C170.318 1070.84 128.827 1037.27 89.051 992.607C-92.0691 789.45 -62.9913 447.452 -407.812 386.351C-1151.01 254.669 -1065.5 1267.85 -2065.39 598.01" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.17 1041.26C2260.43 1137.76 2013.68 878.867 1716.18 616.114C1555.09 473.855 1446.39 364.384 1230.98 384.074C687.069 433.744 1006.72 1157.04 236.772 1070.55C160.648 1062.01 119.02 1028.77 78.6266 984.879C-107.5 782.617 -86.7203 447.372 -428.455 387.776C-1172.69 257.965 -1067.96 1267.48 -2065.33 612.412" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.17 1023.12C2268.32 1120.95 2018.42 870.646 1714.67 611.839C1551.45 472.754 1441.73 366.09 1227.55 386.43C687.413 437.687 994.034 1149.43 226.486 1061.92C150.91 1053.3 109.214 1020.43 68.2027 977.269C-122.999 775.902 -110.517 447.451 -449.097 389.319C-1194.36 261.38 -1070.43 1267.28 -2065.26 626.972" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.24 1004.93C2276.21 1104.15 2023.29 862.429 1713.23 607.486C1547.96 471.574 1437.13 367.717 1224.19 388.708C687.893 441.551 981.347 1141.74 216.267 1053.18C141.241 1044.47 99.3383 1011.97 57.7787 969.499C-138.566 769.027 -134.314 447.369 -469.739 390.701C-1216.03 264.674 -1072.9 1266.87 -2065.19 641.372" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.31 986.79C2284.09 1087.35 2028.22 854.214 1711.73 603.176C1544.39 470.437 1432.47 369.387 1220.76 391.029C688.235 445.459 968.66 1134.09 205.98 1044.47C131.433 1035.73 89.4626 1003.51 47.3544 961.813C-154.134 762.277 -158.112 447.372 -490.382 392.209C-1237.77 268.094 -1075.37 1266.59 -2065.05 655.898" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.31 968.644C2291.91 1070.59 2033.23 846.035 1710.22 598.862C1540.82 469.296 1427.8 371.053 1217.4 393.346C688.715 449.362 956.041 1126.44 195.761 1035.77C121.763 1026.94 79.5866 995.087 36.9983 954.122C-169.771 755.48 -181.841 447.369 -510.957 393.671C-1259.44 271.508 -1077.77 1266.3 -2064.91 670.378" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.38 950.46C2299.8 1053.75 2038.3 837.776 1708.71 594.55C1537.39 468.116 1423.14 372.72 1213.97 395.664C689.058 453.267 943.353 1118.79 185.474 1027.06C112.025 1018.15 69.711 986.666 26.5055 946.433C-185.544 748.727 -205.707 447.409 -531.6 395.135C-1281.18 274.925 -1080.24 1265.98 -2064.85 684.859" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.44 932.319C2307.69 1036.99 2043.45 829.52 1707.27 590.24C1534.03 466.938 1418.54 374.35 1210.61 397.985C689.47 457.175 930.735 1111.19 175.256 1018.4C102.287 1009.45 59.8355 978.287 16.1499 938.746C-201.318 741.976 -229.435 447.452 -552.174 396.602C-1302.85 278.344 -1082.64 1265.65 -2064.71 699.344" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.44 914.136C2315.5 1020.15 2048.66 821.222 1705.69 585.888C1530.6 465.718 1413.88 375.978 1207.11 400.264C689.812 460.999 917.979 1103.5 164.9 1009.65C92.4796 1000.62 49.7539 969.827 5.58832 931.018C-217.297 735.224 -253.37 447.453 -572.953 398.067C-1324.8 281.803 -1085.25 1265.37 -2064.71 713.826" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.51 895.991C2323.39 1003.39 2054.01 812.963 1704.25 581.575C1527.31 464.538 1409.29 377.645 1203.75 402.582C690.225 464.904 905.292 1095.89 154.751 1000.95C82.879 991.834 39.9479 961.405 -4.6978 923.328C-233.07 728.47 -277.098 447.533 -593.458 399.531C-1346.47 285.301 -1087.58 1265.04 -2064.5 728.308" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.58 877.808C2331.28 986.546 2059.43 804.624 1702.81 577.263C1524.09 463.318 1404.69 379.313 1200.46 404.901C690.773 468.81 892.742 1088.29 144.601 992.241C73.2093 983.088 30.0722 952.985 -14.9849 915.641C-248.912 721.8 -300.758 447.615 -613.964 400.996C-1368.07 288.8 -1089.98 1264.72 -2064.3 742.791" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.65 859.666C2339.16 969.787 2064.91 796.286 1701.3 572.952C1520.87 462.099 1400.03 380.941 1197.03 407.221C691.116 472.675 880.054 1080.68 134.314 983.537C63.4708 974.302 20.0593 944.565 -25.4779 907.913C-265.028 715.089 -324.693 447.657 -634.675 402.462C-1389.95 292.34 -1092.52 1264.43 -2064.23 757.274" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.65 841.482C2347.05 952.946 2070.4 787.907 1699.79 568.6C1517.64 460.797 1395.36 382.569 1193.6 409.5C691.458 476.541 867.367 1073.03 124.026 974.832C53.7318 965.557 10.0462 936.186 -35.9024 900.225C-281.145 708.418 -348.491 447.739 -655.318 403.927C-1411.83 295.88 -1094.99 1264.11 -2064.16 771.757" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.72 823.334C2354.94 936.181 2076.02 779.522 1698.28 564.283C1514.42 459.532 1390.7 384.233 1190.17 411.814C691.87 480.401 854.611 1065.42 113.74 966.122C43.9255 956.765 0.034222 927.76 -46.3259 892.531C-297.329 701.823 -372.356 447.857 -675.96 405.386C-1433.63 299.415 -1097.45 1263.82 -2064.09 786.234" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.79 805.153C2362.82 919.342 2081.71 771.063 1696.84 559.974C1511.4 458.233 1386.11 385.863 1186.81 414.136C692.282 484.309 841.992 1057.86 103.521 957.419C34.255 947.981 -9.91052 919.383 -56.7507 884.805C-313.515 695.195 -396.222 447.941 -696.534 406.813C-1455.44 302.997 -1099.85 1263.46 -2063.95 800.679" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.79 787.012C2370.64 902.585 2087.41 762.604 1695.27 555.664C1508.18 456.933 1381.37 387.533 1183.38 416.456C692.624 488.175 829.304 1050.25 93.234 948.716C24.5167 939.237 -19.9917 911.005 -67.1748 877.118C-329.837 688.647 -420.088 448.065 -717.177 408.32C-1477.25 306.66 -1102.32 1263.17 -2063.82 815.203" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.85 768.865C2378.53 885.779 2093.24 754.057 1693.83 551.348C1505.23 455.628 1376.78 389.156 1180.02 418.771C693.104 492.036 816.617 1042.68 83.0155 940.006C14.7783 930.447 -30.0044 902.621 -77.599 869.426C-346.227 682.094 -443.954 448.183 -737.82 409.781C-1499.13 310.277 -1104.79 1262.88 -2063.75 829.682" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.92 750.683C2386.42 868.981 2099.13 745.476 1692.39 546.997C1502.21 454.247 1372.19 390.785 1176.66 421.051C693.516 495.862 803.999 1035.08 72.7977 931.303C5.10915 921.702 -39.948 894.243 -87.9541 861.74C-362.549 675.628 -467.751 448.348 -758.393 411.248C-1520.94 313.941 -1107.19 1262.56 -2063.61 844.166" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.92 732.536C2394.23 852.176 2105.03 736.848 1690.81 542.722C1499.13 452.901 1367.45 392.45 1173.17 423.408C693.791 499.764 791.174 1027.55 62.4421 922.634C-4.69787 912.953 -50.0979 885.9 -98.4468 854.048C-379.077 669.156 -491.685 448.507 -779.105 412.709C-1542.95 317.639 -1109.73 1262.23 -2063.61 858.645" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.99 714.356C2402.12 835.379 2111.07 728.147 1689.37 538.374C1496.25 451.481 1362.86 394.081 1169.87 425.69C694.271 503.592 778.624 1019.95 52.2922 913.892C-14.3676 904.17 -60.1107 877.524 -108.803 846.322C-395.536 662.692 -515.483 448.633 -799.679 414.177C-1564.76 321.386 -1112.13 1261.95 -2063.4 873.131" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.06 696.212C2410.01 818.578 2117.17 719.4 1687.86 534.061C1493.23 450.057 1358.19 395.708 1166.44 428.008C694.682 507.456 765.869 1012.38 42.0054 905.186C-24.1058 895.382 -70.1917 869.144 -119.226 838.633C-412.132 656.346 -539.348 448.795 -820.321 415.641C-1586.63 325.168 -1114.6 1261.63 -2063.34 887.613" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.06 678.026C2417.83 801.775 2123.21 710.571 1686.35 529.707C1490.28 448.55 1353.53 397.333 1163.02 430.284C695.025 511.278 753.181 1004.81 31.7184 896.438C-33.8442 886.593 -80.273 860.761 -129.719 830.902C-428.866 649.997 -563.283 448.956 -841.032 417.063C-1608.65 328.909 -1117.14 1261.26 -2063.34 902.052" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.13 659.887C2425.78 784.978 2129.38 701.747 1684.91 525.439C1487.47 447.129 1348.94 399.005 1159.66 432.647C695.437 515.187 740.494 997.328 21.5 887.817C-43.5825 877.892 -90.2855 852.507 -140.075 823.258C-445.531 643.736 -587.08 449.204 -861.538 418.613C-1630.46 332.818 -1119.47 1261.06 -2063.13 916.579" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.2 641.699C2433.67 768.174 2135.62 692.754 1683.4 521.083C1484.52 445.581 1344.27 400.588 1156.23 434.922C695.779 518.968 727.738 989.719 11.2125 879.069C-53.3214 869.102 -100.436 844.124 -150.499 815.526C-462.265 637.469 -611.015 449.404 -882.18 420.033C-1652.4 336.639 -1122.01 1260.69 -2062.99 931.017" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.27 623.557C2441.55 751.374 2141.86 683.763 1681.96 516.771C1481.71 444.035 1339.68 402.257 1152.93 437.241C696.259 522.833 715.187 982.193 1.06253 870.364C-62.9227 860.356 -110.38 835.785 -160.855 807.838C-478.998 631.327 -634.812 449.608 -902.755 421.498C-1674.28 340.545 -1124.41 1260.36 -2062.86 945.5" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.27 605.411C2449.37 734.612 2148.1 674.73 1680.38 512.457C1478.69 442.487 1334.95 403.882 1149.44 439.558C696.534 526.695 702.363 974.706 -9.29314 861.656C-72.7983 851.567 -120.599 827.484 -171.348 800.107C-495.938 625.141 -658.747 449.81 -923.466 422.92C-1696.3 344.448 -1126.94 1260.04 -2062.86 959.939" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.33 587.227C2457.26 717.769 2154.41 665.536 1678.94 508.145C1475.88 440.9 1330.35 405.509 1146.08 441.877C696.945 530.519 689.675 967.18 -19.5116 852.95C-82.4681 842.821 -130.68 819.145 -181.704 792.418C-512.809 619.08 -682.613 450.054 -944.04 424.425C-1718.17 348.435 -1129.34 1259.75 -2062.72 974.461" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.4 569.084C2465.15 701.01 2160.72 656.343 1677.44 503.833C1473 439.314 1325.69 407.136 1142.65 444.196C697.357 534.343 676.92 959.654 -29.7984 844.285C-92.2749 834.074 -140.83 810.887 -192.196 784.77C-529.816 613.1 -706.547 450.379 -964.751 425.931C-1740.26 352.503 -1131.88 1259.51 -2062.65 988.984" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.4 550.903C2472.96 684.212 2166.96 647.03 1675.93 499.483C1470.12 437.649 1321.02 408.766 1139.22 446.477C697.631 538.17 664.164 952.131 -40.0856 835.542C-102.013 825.29 -150.911 802.55 -202.621 777.044C-546.824 607.123 -730.482 450.586 -985.394 427.357C-1762.2 356.533 -1134.35 1259.14 -2062.58 1003.43" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.47 532.757C2480.85 667.408 2173.27 637.671 1674.49 495.168C1467.24 435.978 1316.43 410.391 1135.93 448.793C698.111 541.991 651.545 944.643 -50.2354 826.833C-111.615 816.541 -160.924 794.249 -212.976 769.312C-563.763 601.181 -754.279 450.827 -1005.9 428.778C-1784.08 360.598 -1136.68 1258.78 -2062.38 1017.87" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.54 514.577C2488.74 650.611 2179.65 628.197 1672.98 490.86C1464.36 434.315 1311.77 412.022 1132.5 451.116C698.454 545.819 638.789 937.162 -60.5225 818.132C-121.422 807.759 -171.074 785.995 -223.4 761.627C-580.84 595.368 -778.214 451.157 -1026.54 430.288C-1806.02 364.793 -1139.15 1258.54 -2062.31 1032.39" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.54 496.433C2496.56 633.81 2185.89 618.677 1671.47 486.548C1461.41 432.606 1307.03 413.649 1129.07 453.435C698.797 549.643 626.033 929.677 -70.8093 809.426C-131.16 799.012 -181.223 777.696 -233.824 753.939C-597.916 589.591 -802.079 451.441 -1047.18 431.752C-1828.04 368.982 -1141.62 1258.21 -2062.17 1046.88" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.61 478.246C2504.51 617.006 2192.2 609.073 1669.96 482.192C1458.46 430.813 1302.37 415.232 1125.64 455.709C699.14 553.423 613.209 922.189 -81.0961 800.718C-140.967 790.263 -191.304 769.435 -244.317 746.247C-615.129 583.892 -826.013 451.763 -1067.9 433.213C-1850.05 373.25 -1144.16 1257.88 -2062.17 1061.36" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.68 460.106C2512.4 600.208 2198.44 599.435 1668.52 477.883C1455.58 429.067 1297.78 416.863 1122.35 458.031C699.619 557.25 600.59 914.707 -91.2466 792.015C-150.568 781.479 -201.318 761.18 -254.604 738.521C-632.138 578.241 -849.811 452.051 -1088.4 434.68C-1871.93 377.565 -1146.49 1257.6 -2061.96 1075.84" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.68 441.92C2520.22 583.406 2204.68 589.671 1666.94 473.57C1452.56 427.275 1293.04 418.489 1118.85 460.389C699.825 561.113 587.765 907.301 -101.602 783.349C-160.375 772.772 -211.536 752.92 -265.166 730.871C-649.42 572.707 -873.814 452.456 -1109.18 436.184C-1894.01 381.958 -1149.09 1257.31 -2062.03 1090.36" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.75 423.777C2528.1 566.605 2210.85 579.866 1665.5 469.257C1449.61 425.445 1288.45 420.116 1115.49 462.708C700.237 564.937 575.009 899.857 -111.821 774.643C-170.114 764.026 -221.618 744.703 -275.522 723.183C-666.565 567.174 -897.612 452.782 -1129.76 437.649C-1915.96 386.392 -1151.5 1256.99 -2061.83 1104.84" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.82 405.634C2535.99 549.845 2217.02 570.022 1664.06 464.946C1446.66 423.655 1283.79 421.743 1112.13 465.027C700.649 568.761 562.254 892.453 -122.038 765.938C-179.783 755.28 -231.629 736.445 -285.876 715.454C-683.709 561.683 -921.476 453.108 -1150.33 439.073C-1937.9 390.826 -1153.89 1256.66 -2061.69 1119.29" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.88 387.447C2543.88 533.001 2223.2 560.053 1662.55 460.59C1443.58 421.74 1279.12 423.327 1108.7 467.302C700.923 572.501 549.498 884.966 -132.325 757.23C-189.59 746.49 -241.779 728.184 -296.369 707.763C-700.992 556.31 -945.411 453.471 -1170.97 440.576C-1959.85 395.421 -1156.43 1256.38 -2061.62 1133.81" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.88 369.307C2551.69 516.244 2229.23 550.09 1661.04 456.322C1440.49 419.913 1274.46 424.998 1105.34 469.665C701.334 576.369 536.742 877.605 -142.544 748.568C-199.26 737.788 -251.792 720.01 -306.725 700.118C-718.137 551.066 -969.209 453.922 -1191.55 442.084C-1981.73 400.061 -1158.83 1256.09 -2061.42 1148.33" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.95 351.122C2559.58 499.402 2235.27 540 1659.54 451.968C1437.41 418 1269.73 426.584 1101.91 471.942C701.609 580.111 523.918 870.16 -152.83 739.821C-209.066 729 -261.941 711.752 -317.148 692.388C-735.35 545.777 -993.074 454.247 -1212.19 443.507C-2003.74 404.698 -1161.3 1255.77 -2061.35 1162.77" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2874.02 332.98C2567.47 482.642 2241.23 529.872 1658.1 447.657C1434.32 416.09 1265.13 428.172 1098.55 474.262C701.952 583.936 511.162 862.757 -163.05 731.116C-218.737 720.255 -271.955 703.536 -327.573 684.66C-752.633 540.53 -1016.94 454.613 -1232.83 444.932C-2025.69 409.418 -1163.77 1255.4 -2061.28 1177.22" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2874.02 314.794C2575.29 465.799 2247.06 519.7 1656.52 443.302C1431.03 414.135 1260.19 429.553 1095.05 476.538C701.814 587.229 498.269 855.311 -173.405 722.369C-228.543 711.466 -282.105 695.275 -338.066 676.929C-769.915 535.402 -1040.88 455.018 -1253.54 446.394C-2047.7 414.216 -1166.31 1255.12 -2061.28 1191.7" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2874.09 296.65C2583.24 449.038 2252.89 509.489 1655.08 439.031C1427.87 412.264 1255.6 431.261 1091.69 478.897C702.226 591.134 485.444 847.989 -183.555 713.744C-238.214 702.761 -292.118 687.139 -348.422 669.321C-787.061 530.399 -1064.6 455.506 -1274.12 447.94C-2069.51 419.22 -1168.71 1254.87 -2061.07 1206.22" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2874.16 278.465C2591.13 432.196 2258.72 499.196 1653.64 434.677C1424.72 410.269 1251 432.887 1088.4 481.174C702.706 594.998 472.345 841.316 -193.705 704.997C-247.883 694.054 -302.062 678.921 -358.709 661.591C-804.137 525.394 -1088.33 455.912 -1294.62 449.363C-2091.32 424.141 -1171.04 1254.5 -2060.87 1220.66" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2874.16 260.321C2598.95 415.434 2264.34 488.903 1652.06 430.364C1421.36 408.316 1246.27 434.513 1084.9 483.492C702.98 598.861 459.521 833.708 -204.06 696.291C-257.69 685.266 -312.211 670.702 -369.201 653.861C-821.35 520.43 -1112.2 456.318 -1315.33 450.826C-2113.26 429.225 -1173.58 1254.22 -2060.87 1235.14" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2874.23 242.143C2606.83 398.598 2269.97 478.535 1650.62 426.017C1418.13 406.287 1241.68 436.146 1081.54 485.776C703.391 602.732 446.901 826.106 -214.28 687.55C-267.429 676.444 -322.156 662.491 -379.626 646.138C-838.565 515.514 -1136.07 456.731 -1335.91 452.256C-2135.07 434.316 -1175.98 1253.86 -2060.73 1249.59" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2874.3 224C2614.72 381.839 2275.52 468.162 1649.11 421.705C818.469 360.116 699.071 937.245 -390.05 638.449C-2750.23 -9.05662 -961.666 1250.97 -2060.66 1264.07" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
</g>
</g>
<defs>
<linearGradient id="paint0_linear_4014_34697" x1="0" y1="0" x2="2560" y2="1600" gradientUnits="userSpaceOnUse">
<stop stop-color="#F72585"/>
<stop offset="0.526042" stop-color="#7209B7"/>
<stop offset="1" stop-color="#4CC9F0"/>
</linearGradient>
<linearGradient id="paint1_linear_4014_34697" x1="1280" y1="0" x2="1280" y2="1600" gradientUnits="userSpaceOnUse">
<stop stop-color="white" stop-opacity="0"/>
<stop offset="1" stop-color="white"/>
</linearGradient>
<linearGradient id="paint2_linear_4014_34697" x1="1280" y1="0" x2="1280" y2="1600" gradientUnits="userSpaceOnUse">
<stop stop-color="#333333" stop-opacity="0"/>
<stop offset="1" stop-color="#333333"/>
</linearGradient>
<linearGradient id="paint3_linear_4014_34697" x1="1280" y1="0" x2="1280" y2="977" gradientUnits="userSpaceOnUse">
<stop stop-color="#333333" stop-opacity="0"/>
<stop offset="1" stop-color="#333333"/>
</linearGradient>
<clipPath id="clip0_4014_34697">
<rect width="2560" height="1600" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 54 KiB

View File

@ -0,0 +1,167 @@
<svg width="2560" height="1600" viewBox="0 0 2560 1600" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_4014_34701)">
<rect width="2560" height="1600" fill="url(#paint0_linear_4014_34701)"/>
<rect opacity="0.9" width="2560" height="1686" fill="url(#paint1_linear_4014_34701)"/>
<g style="mix-blend-mode:overlay">
<path d="M1.74072 1337.63C680.763 1414.42 465.955 401.198 805.448 407.212C1138.23 413.13 796.852 1215.7 1228.1 1168.22C1442.94 1144.58 1155.03 529.083 1432.96 427.322C1806.88 290.432 2008.9 1151.55 2560 338.353" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.74072 1323.44C419.917 1372.25 498.743 1004.92 580.588 720.224C630.285 547.441 679.519 406.223 807.26 409.024C1138.09 416.151 803.495 1209.78 1233.46 1161.41C1279.75 1156.22 1302.52 1123.61 1313.25 1074.73C1352.25 896.922 1227.6 507.093 1443.69 428.466C1818.17 293.357 2010.21 1151.29 2560 349.679" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.70508 1309.22C415.832 1359.08 496.825 998.176 581.334 716.822C632.522 546.425 681.899 407.498 808.965 410.807C1137.84 419.144 809.995 1203.8 1238.69 1154.57C1284.69 1149.35 1307.35 1116.99 1318.58 1068.69C1359.64 891.833 1239.61 506.586 1454.31 429.581C1828.94 295.268 2011.42 1151.04 2559.86 360.977" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.66943 1295.03C411.747 1345.97 494.906 991.495 582.115 713.482C634.796 545.503 684.315 408.836 810.741 412.654C1137.66 422.232 816.602 1197.91 1244.01 1147.83C1289.73 1142.54 1312.25 1110.47 1323.98 1062.71C1367.1 886.775 1251.79 506.396 1465 430.792C1840.02 297.752 2012.7 1150.85 2559.82 372.37" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.66943 1280.8C407.697 1332.83 493.024 984.78 582.897 710.077C637.069 544.485 686.73 410.076 812.517 414.436C1137.48 425.223 823.21 1191.93 1249.34 1140.99C1294.81 1135.67 1317.19 1103.85 1329.38 1056.66C1374.6 881.651 1264.01 506.173 1475.7 431.905C1851.07 300.169 2013.98 1150.56 2559.79 383.665" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.63428 1266.61C403.613 1319.69 491.07 978.13 583.679 706.704C639.343 543.53 689.146 411.381 814.294 416.249C1137.3 428.277 829.782 1186.01 1254.67 1134.18C1299.86 1128.8 1322.13 1097.26 1334.81 1050.65C1382.16 876.528 1276.27 506.014 1486.42 433.05C1862.19 302.62 2015.29 1150.34 2559.75 394.994" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.59863 1252.39C399.527 1306.55 489.116 971.449 584.424 703.301C641.545 542.545 691.526 412.623 816.034 418.033C1137.09 431.27 836.353 1180.06 1259.97 1127.34C1304.87 1121.89 1327.03 1090.62 1340.18 1044.57C1389.66 871.343 1288.45 505.761 1497.08 434.133C1873.23 305.007 2016.53 1150.02 2559.68 406.228" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.59863 1238.19C395.442 1293.4 487.198 964.796 585.241 699.956C643.854 541.651 693.977 413.957 817.81 419.875C1136.91 434.322 842.819 1173.28 1265.29 1120.56C1309.91 1114.99 1331.97 1084.06 1345.58 1038.59C1397.19 866.217 1300.67 505.631 1507.77 435.34C1884.32 307.518 2017.81 1149.83 2559.64 417.616" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.56299 1223.97C391.357 1280.26 485.209 958.177 585.987 696.551C646.021 540.664 696.357 415.229 819.551 421.657C1136.7 437.344 849.355 1167.2 1270.59 1113.75C1314.95 1108.11 1336.91 1077.44 1350.97 1032.57C1404.76 861.03 1312.89 505.471 1518.43 436.485C1895.36 310 2019.09 1149.61 2559.57 428.943" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.52734 1209.78C387.271 1267.12 483.219 951.558 586.733 693.178C648.223 539.741 698.737 416.502 821.291 423.502C1136.49 440.399 855.891 1161.22 1275.88 1106.97C1319.96 1101.27 1341.81 1070.88 1356.34 1026.59C1412.29 855.874 1325.08 505.344 1529.09 437.662C1906.45 312.482 2020.33 1149.38 2559.47 440.303" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.4917 1195.59C383.186 1254.01 481.194 945.003 587.515 689.805C650.426 538.819 701.153 418.03 823.067 425.316C1136.24 443.995 862.462 1155.18 1281.21 1100.16C1325.01 1094.4 1346.78 1064.26 1361.77 1020.54C1419.92 850.656 1337.37 505.153 1539.81 438.776C1917.6 314.932 2021.65 1149.1 2559.47 451.6" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.4917 1181.37C379.137 1240.84 479.169 938.387 588.296 686.435C652.628 537.898 703.568 419.336 824.844 427.132C1136.06 447.083 869.034 1149.13 1286.54 1093.35C1330.05 1087.53 1351.76 1057.68 1367.17 1014.53C1427.53 845.44 1349.62 505.028 1550.51 439.956C1928.72 317.448 2022.93 1148.91 2559.43 462.962" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.45605 1167.17C375.051 1227.73 477.144 931.865 589.077 683.063C654.795 536.976 705.984 420.642 826.584 428.947C1135.85 450.171 875.57 1143.09 1291.83 1086.54C1335.1 1080.66 1356.73 1051.06 1372.54 1008.52C1435.13 840.222 1361.81 504.902 1561.16 441.102C1939.8 319.931 2024.17 1148.65 2559.36 474.29" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.4209 1152.95C370.967 1214.55 475.049 925.276 589.824 679.656C656.927 536.052 708.364 421.913 828.325 430.727C1135.6 453.224 882.107 1137.04 1297.12 1079.73C1340.1 1073.78 1361.67 1044.47 1377.94 1002.5C1442.8 834.97 1374.06 504.772 1571.86 442.246C1950.92 322.411 2025.45 1148.43 2559.29 485.617" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.4209 1138.76C366.917 1201.44 472.989 918.784 590.641 676.283C659.129 535.129 710.815 423.249 830.137 432.54C1135.46 456.31 888.714 1130.99 1302.49 1072.92C1345.18 1066.94 1366.71 1037.86 1383.37 996.457C1450.51 829.688 1386.36 504.613 1582.58 443.391C1962.11 324.925 2026.76 1148.18 2559.29 496.945" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.38574 1124.53C362.832 1188.27 470.858 912.227 591.387 672.908C661.225 534.236 713.195 424.552 831.878 434.352C1135.24 459.395 895.286 1124.98 1307.78 1066.11C1350.23 1060.06 1371.69 1031.23 1388.77 990.441C1458.18 824.435 1398.65 504.515 1593.28 444.534C1973.27 327.436 2028.04 1147.92 2559.25 508.27" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.3501 1110.34C358.747 1175.16 468.726 905.738 592.133 669.537C663.286 533.347 715.575 425.858 833.583 436.168C1135 462.483 901.787 1118.96 1313.04 1059.3C1355.2 1053.19 1376.66 1024.62 1394.1 984.429C1465.86 819.155 1410.83 504.422 1603.86 445.682C1984.31 329.952 2029.22 1147.7 2559.11 519.6" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.3501 1096.12C354.662 1161.99 466.595 899.247 592.95 666.132C665.417 532.424 718.027 427.131 835.395 437.95C1134.82 465.506 908.394 1112.92 1318.4 1052.46C1360.28 1046.29 1381.7 1018 1399.54 978.352C1473.64 813.81 1423.12 504.263 1614.59 446.764C1995.5 332.402 2030.53 1147.38 2559.08 530.865" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.31445 1081.93C350.577 1148.88 464.392 892.755 593.696 662.759C667.477 531.533 720.406 428.435 837.135 439.763C1134.6 468.592 914.93 1106.9 1323.69 1045.68C1365.33 1039.45 1386.71 1011.41 1404.93 972.369C1481.42 808.559 1435.41 504.199 1625.28 447.973C2006.69 335.012 2031.81 1147.19 2559.04 542.256" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.27881 1067.73C346.491 1135.73 462.154 886.327 594.477 659.418C669.537 530.705 722.786 429.772 838.911 441.609C1134.43 471.679 921.502 1100.92 1329.02 1038.9C1370.37 1032.6 1391.76 1004.83 1410.33 966.387C1489.19 803.276 1447.7 504.167 1635.98 449.15C2017.85 337.557 2033.09 1147 2559.01 553.616" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.27881 1053.51C342.442 1122.59 459.952 879.837 595.259 656.014C671.562 529.783 725.202 431.045 840.687 443.391C1134.21 474.734 928.074 1094.88 1334.35 1032.06C1375.41 1025.73 1396.8 998.176 1415.73 960.342C1497.01 797.963 1459.99 504.073 1646.67 450.265C2029.04 340.103 2034.37 1146.71 2558.97 564.913" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.24316 1039.32C338.356 1109.45 457.643 873.41 596.005 652.642C673.551 528.893 727.582 432.351 842.392 445.207C1133.96 477.79 934.574 1088.86 1339.61 1025.26C1380.39 1018.86 1401.77 991.59 1421.1 954.297C1504.82 792.619 1472.25 503.978 1657.33 451.379C2040.19 342.618 2035.61 1146.43 2558.86 576.21" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.20801 1025.1C334.272 1096.31 455.334 866.95 596.787 649.236C675.577 528.002 729.998 433.623 844.169 446.987C1133.75 480.844 941.146 1082.82 1344.94 1018.41C1385.47 1011.95 1406.85 984.939 1426.5 948.25C1512.71 787.272 1484.54 503.882 1668.02 452.524C2051.38 345.195 2036.92 1146.2 2558.83 587.537" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.17236 1010.9C330.186 1083.17 452.989 860.521 597.532 645.894C677.495 527.141 732.378 434.958 845.909 448.831C1133.54 483.929 947.682 1076.87 1350.23 1011.67C1390.48 1005.14 1411.9 978.383 1431.9 942.299C1520.63 782.021 1496.83 503.912 1678.71 453.732C2062.61 347.834 2038.2 1146.01 2558.79 598.927" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.17236 996.681C326.137 1070.03 450.645 854.095 598.349 642.491C679.484 526.22 734.829 436.233 847.721 450.615C1133.4 486.954 954.29 1070.82 1355.59 1004.83C1395.56 998.24 1417.01 971.766 1437.33 936.254C1528.59 776.676 1509.16 503.85 1689.4 454.847C2073.83 350.382 2039.48 1145.76 2558.76 610.225" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.13672 982.489C322.051 1056.88 448.229 847.667 599.095 639.117C681.402 525.36 737.209 437.536 849.461 452.428C1133.15 490.04 960.826 1064.84 1360.89 998.017C1400.6 991.398 1422.09 965.146 1442.7 930.208C1536.51 771.298 1521.45 503.786 1700.06 455.992C2085.02 352.99 2040.73 1145.5 2558.65 621.552" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.10107 968.267C317.966 1043.74 445.778 841.241 599.877 635.714C683.32 524.439 739.624 438.811 851.202 454.212C1132.93 493.064 967.362 1058.83 1366.18 991.177C1405.61 984.495 1427.17 958.498 1448.09 924.164C1544.5 765.954 1533.74 503.724 1710.75 457.108C2096.25 355.57 2042 1145.22 2558.61 632.819" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.10107 954.072C313.881 1030.6 443.327 834.81 600.658 632.371C685.203 523.577 742.04 440.145 852.978 456.055C1132.76 496.148 973.934 1052.87 1371.51 984.429C1410.65 977.683 1432.25 951.972 1453.49 918.211C1552.53 760.701 1546.07 503.785 1721.44 458.314C2107.47 358.24 2043.28 1145.06 2558.58 644.208" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.06543 939.848C309.796 1017.46 440.805 828.382 601.404 628.965C687.014 522.654 744.42 441.417 854.718 457.836C1132.51 499.171 980.505 1046.86 1376.8 977.587C1415.66 970.777 1437.37 945.353 1458.89 912.133C1560.6 755.323 1558.39 503.721 1732.14 459.395C2118.7 360.816 2044.56 1144.74 2558.54 655.471" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.03027 925.658C305.711 1004.32 438.247 821.956 602.186 625.594C688.862 521.765 746.836 442.723 856.495 459.652C1132.33 502.227 987.078 1040.88 1382.13 970.779C1420.74 963.938 1442.48 938.736 1464.29 906.121C1568.66 750.043 1570.72 503.723 1742.83 460.575C2129.96 363.491 2045.84 1144.52 2558.47 666.833" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M1.03027 911.464C301.661 991.206 435.654 815.559 602.967 622.219C690.709 520.872 749.251 444.026 858.236 461.464C1132.08 505.28 993.614 1034.89 1387.42 963.968C1425.75 957.063 1447.6 932.148 1469.66 900.105C1576.76 744.727 1583.01 503.721 1753.49 461.718C2141.18 366.162 2047.08 1144.29 2558.4 678.159" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.994629 897.242C297.576 978.033 433.025 809.1 603.749 618.847C692.485 519.95 751.667 445.332 860.012 463.279C1131.9 508.336 1000.19 1028.91 1392.75 957.159C1430.8 950.191 1452.71 925.562 1475.09 894.092C1584.93 739.446 1595.37 503.754 1764.18 462.865C2152.44 368.836 2048.36 1144.04 2558.37 689.488" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.958984 883.051C293.491 964.924 430.361 802.642 604.495 615.476C694.226 519.029 754.046 446.606 861.752 465.093C1131.69 511.392 1006.72 1022.96 1398.04 950.383C1435.84 943.382 1457.83 919.008 1480.46 888.079C1593.1 734.164 1607.66 503.786 1774.84 464.011C2163.67 371.51 2049.61 1143.79 2558.29 700.817" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.958984 868.827C289.441 951.751 427.661 796.15 605.312 612.07C696.002 518.073 756.462 447.878 863.564 466.875C1131.51 514.382 1013.33 1016.95 1403.41 943.541C1440.92 936.477 1463.05 912.389 1485.93 882.032C1601.38 728.882 1620.06 503.786 1785.6 465.156C2175.04 374.214 2050.96 1143.56 2558.29 712.144" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.923828 854.635C285.356 938.641 424.891 789.691 606.058 608.698C697.707 517.151 758.842 449.183 865.305 468.689C1131.3 517.437 1019.9 1011 1408.66 936.731C1445.89 929.604 1468.13 905.802 1491.26 876.018C1609.55 723.6 1632.35 503.85 1796.22 466.302C2186.26 376.951 2052.16 1143.31 2558.19 723.473" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.888184 840.412C281.271 925.467 422.084 783.167 606.804 605.324C699.377 516.196 761.222 450.488 867.01 470.502C1131.02 520.492 1026.4 1005.05 1413.92 929.922C1450.9 922.762 1473.25 899.216 1496.58 870.005C1617.75 718.382 1644.61 503.914 1806.84 467.448C2197.45 379.688 2053.41 1143.05 2558.08 734.801" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.852539 826.221C277.186 912.358 419.242 776.645 607.585 601.952C701.046 515.242 763.638 451.761 868.786 472.317C1130.84 523.515 1032.97 999.1 1419.25 923.113C1455.95 915.89 1478.43 892.629 1502.02 863.959C1626.1 713.132 1657.01 503.946 1817.57 468.594C2208.78 382.457 2054.72 1142.83 2558.05 746.129" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.852539 811.998C273.101 899.185 416.401 770.091 608.367 598.548C702.716 514.225 766.053 453.035 870.562 474.099C1130.66 526.539 1039.54 993.118 1424.58 916.304C1460.99 909.049 1483.62 886.075 1507.42 857.946C1634.45 707.914 1669.33 504.01 1828.26 469.74C2220.12 385.226 2056 1142.58 2558.01 757.458" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.816895 797.802C269.015 886.071 413.487 763.532 609.148 595.171C704.385 513.234 768.469 454.335 872.338 475.909C1130.45 529.558 1046.15 987.163 1429.91 909.49C1466.07 902.172 1488.8 879.484 1512.82 851.928C1642.83 702.755 1681.69 504.102 1838.95 470.882C2231.41 387.99 2057.28 1142.35 2557.98 768.782" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.78125 783.581C264.93 872.9 410.539 756.916 609.894 591.801C705.948 512.219 770.849 455.611 874.078 477.726C1130.23 532.616 1052.69 981.248 1435.2 902.684C1471.08 895.302 1493.95 872.932 1518.22 845.885C1651.22 697.571 1694.06 504.168 1849.61 471.998C2242.71 390.793 2058.52 1142.07 2557.9 780.081" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.78125 769.391C260.881 859.792 407.591 750.299 610.711 588.43C707.618 511.202 773.3 456.917 875.855 479.541C1130.06 535.64 1059.26 975.299 1440.53 895.876C1476.12 888.462 1499.18 866.379 1523.62 839.873C1659.67 692.45 1706.42 504.265 1860.3 473.177C2254 393.658 2059.8 1141.85 2557.83 791.442" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.746094 755.196C256.796 846.648 404.571 743.614 611.457 585.054C709.146 510.181 775.68 458.187 877.596 481.352C1129.81 538.66 1065.83 969.378 1445.82 889.064C1481.17 881.586 1504.36 859.821 1529.02 833.856C1668.16 687.324 1718.78 504.358 1871 474.32C2265.34 396.488 2061.08 1141.62 2557.8 802.768" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.710449 740.974C252.711 833.507 401.516 736.901 612.203 581.651C710.709 509.101 778.06 459.461 879.336 483.135C1129.6 541.653 1072.37 963.429 1451.11 882.256C1486.18 874.746 1509.51 853.268 1534.38 827.843C1676.61 682.266 1731.11 504.487 1881.65 475.467C2276.63 399.353 2062.32 1141.37 2557.73 814.097" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.710449 726.78C248.661 820.363 398.461 730.153 613.02 578.307C712.307 508.048 780.511 460.764 881.148 484.979C1129.45 544.705 1079.01 957.54 1456.48 875.476C1491.26 867.903 1514.77 846.742 1539.82 821.827C1685.18 677.204 1743.5 504.612 1892.38 476.61C2288.04 402.247 2063.64 1141.11 2557.73 825.423" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.674805 712.559C244.576 807.224 395.335 723.347 613.766 574.906C713.799 506.938 782.891 462.039 882.853 486.763C1129.2 547.699 1085.51 951.592 1461.74 868.637C1496.26 861.032 1519.96 840.19 1545.18 815.784C1693.7 672.148 1755.83 504.71 1903.04 477.758C2299.33 405.177 2064.88 1140.89 2557.62 836.753" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.63916 698.367C240.49 794.082 392.174 716.504 614.547 571.532C715.362 505.823 785.306 463.312 884.629 488.577C1128.99 550.722 1092.12 945.673 1467.06 861.827C1501.31 854.158 1525.18 833.634 1550.58 809.769C1702.3 667.183 1768.19 504.837 1913.73 478.903C2310.66 408.135 2066.16 1140.64 2557.58 848.081" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.63916 684.143C236.441 780.94 389.047 709.599 615.329 568.127C716.889 504.645 787.722 464.584 886.405 490.358C1128.81 553.712 1098.69 939.754 1472.39 854.985C1506.35 847.284 1530.4 827.079 1556.01 803.723C1710.96 662.218 1780.59 504.963 1924.46 480.016C2322.07 411.062 2067.47 1140.35 2557.58 859.376" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.604004 669.953C232.32 767.8 385.851 702.695 616.075 564.787C718.346 503.533 790.102 465.889 888.146 492.205C1128.6 556.768 1105.26 933.901 1477.69 848.241C1511.4 840.477 1535.59 820.621 1561.38 797.742C1719.6 657.32 1792.92 505.156 1935.08 481.227C2333.36 414.118 2068.68 1140.19 2557.48 870.738" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.568359 655.728C228.235 754.656 382.618 695.662 616.857 561.381C719.873 502.323 792.518 467.13 889.922 493.986C1128.42 559.726 1111.87 927.949 1483.01 841.399C1516.44 833.603 1540.85 814.065 1566.78 791.695C1728.26 652.418 1805.31 505.314 1945.77 482.34C2344.73 417.108 2070 1139.9 2557.41 882.033" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.533203 641.536C224.15 741.515 379.386 688.63 617.603 558.008C721.33 501.114 794.898 468.434 891.627 495.799C1128.17 562.749 1118.37 922.063 1488.27 834.589C1521.41 826.761 1546 807.542 1572.14 785.681C1736.93 647.614 1817.64 505.473 1956.43 483.485C2356.06 420.163 2071.24 1139.65 2557.34 893.361" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.533203 627.343C220.101 728.404 376.153 681.564 618.42 554.634C722.893 499.903 797.349 469.706 893.439 497.612C1128.03 565.771 1125.01 916.206 1493.64 827.778C1526.53 819.887 1551.29 801.049 1577.58 779.634C1745.71 642.776 1830.04 505.631 1967.16 484.598C2367.47 423.217 2072.55 1139.39 2557.34 904.655" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.497559 613.119C216.016 715.229 372.885 674.373 619.166 551.26C724.349 498.662 799.729 470.978 895.18 499.425C1127.82 568.761 1131.58 910.319 1498.93 820.968C1531.54 813.045 1556.51 794.525 1582.94 773.62C1754.45 638.034 1842.4 505.821 1977.81 485.775C2378.8 426.335 2073.8 1139.17 2557.26 916.015" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.461914 598.927C211.93 702.12 369.617 667.181 619.947 547.887C725.841 497.421 802.145 472.251 896.956 501.239C1127.61 571.753 1138.19 904.433 1504.26 814.191C1536.62 806.204 1561.77 788.066 1588.38 767.638C1763.25 633.357 1854.8 506.076 1988.54 486.952C2390.24 429.517 2075.11 1138.98 2557.23 927.375" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.461914 584.705C207.881 688.98 366.384 659.896 620.729 544.485C727.333 496.118 804.56 473.526 898.732 503.023C1127.46 574.745 1144.8 898.547 1509.59 807.351C1541.66 799.332 1566.99 781.545 1593.77 761.593C1772.06 628.681 1867.2 506.237 1999.23 488.068C2401.6 432.669 2076.39 1138.69 2557.19 938.673" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.42627 570.511C203.795 675.836 363.116 652.575 621.475 541.109C728.825 494.81 806.94 474.796 900.437 504.834C1127.22 577.734 1151.34 892.69 1514.84 800.539C1546.64 792.488 1572.18 775.051 1599.14 755.545C1780.84 624.032 1879.52 506.425 2009.86 489.178C2412.93 435.848 2077.6 1138.41 2557.09 949.966" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.390625 556.291C199.71 662.698 359.812 645.165 622.256 537.74C730.317 493.51 809.356 476.073 902.213 506.652C1127.04 580.729 1157.94 886.839 1520.17 793.733C1551.72 785.619 1577.43 768.595 1604.54 749.535C1789.68 619.486 1891.92 506.684 2020.55 490.36C2424.3 439.13 2078.88 1138.22 2557.05 961.33" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.390625 542.098C195.661 649.555 356.58 637.718 623.038 534.366C731.845 492.172 811.807 477.344 903.989 508.464C1126.86 583.719 1164.55 880.983 1525.5 786.922C1556.76 778.776 1582.69 762.103 1609.94 743.52C1798.53 614.967 1904.28 506.905 2031.24 491.504C2435.7 442.406 2080.16 1137.96 2556.98 972.657" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.35498 527.873C191.54 636.412 353.311 630.207 623.819 530.96C733.372 490.771 814.222 478.584 905.765 510.245C1126.68 586.677 1171.19 875.127 1530.83 780.112C1561.84 771.934 1587.91 755.642 1615.37 737.504C1807.44 610.51 1916.68 507.158 2041.97 492.648C2447.11 445.745 2081.47 1137.71 2556.98 983.983" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.319824 513.683C187.455 623.271 350.079 622.667 624.565 527.588C734.864 489.404 816.603 479.858 907.47 512.06C1126.43 589.67 1177.73 869.273 1536.09 773.304C1566.81 765.062 1593.1 749.184 1620.7 731.46C1816.26 606.089 1929.01 507.382 2052.59 493.795C2458.44 449.12 2082.68 1137.49 2556.87 995.313" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.319824 499.458C183.405 610.129 346.847 615.029 625.382 524.215C736.427 488.003 819.054 481.13 909.282 513.905C1126.33 592.692 1184.37 863.481 1541.45 766.525C1571.89 758.252 1598.39 742.724 1626.17 725.477C1825.21 601.76 1941.44 507.7 2063.35 494.972C2469.88 452.555 2084.03 1137.26 2556.91 1006.67" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.28418 485.268C179.32 596.988 343.649 607.362 626.128 520.843C737.955 486.572 821.434 482.404 911.023 515.72C1126.11 595.684 1190.98 857.659 1546.74 759.717C1576.94 751.412 1603.61 736.297 1631.54 719.464C1834.09 597.434 1953.76 507.956 2074.01 496.119C2481.25 456.025 2085.27 1137.01 2556.8 1018" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.248535 471.076C175.235 583.879 340.452 599.661 626.874 517.47C739.482 485.172 823.849 483.677 912.763 517.534C1125.9 598.675 1197.59 851.868 1552.03 752.907C1581.95 744.57 1608.8 729.837 1636.9 713.418C1842.97 593.138 1966.13 508.21 2084.67 497.232C2492.61 459.494 2086.51 1136.75 2556.73 1029.3" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.212891 456.851C171.15 570.703 337.255 591.864 627.655 514.063C741.08 483.675 826.265 484.916 914.539 519.314C1125.76 601.601 1204.19 846.011 1557.36 746.096C1587.02 737.696 1614.06 723.376 1642.33 707.403C1851.92 588.936 1978.52 508.495 2095.36 498.408C2503.98 463.088 2087.83 1136.53 2556.7 1040.66" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.212891 442.66C167.1 557.595 334.129 584.069 628.437 510.724C742.679 482.245 828.68 486.222 916.28 521.161C1125.55 604.625 1210.8 840.253 1562.66 739.319C1592.03 730.887 1619.24 716.982 1647.7 701.422C1860.8 584.832 1990.85 508.846 2106.02 499.587C2515.31 466.716 2089.07 1136.31 2556.59 1052.02" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.177734 428.437C163.015 544.422 331.003 576.178 629.219 507.319C744.278 480.749 831.132 487.463 918.056 522.943C1125.4 607.553 1217.44 834.43 1567.98 732.479C1597.11 724.014 1624.5 710.523 1653.1 695.377C1869.72 580.697 2003.21 509.101 2116.71 500.701C2526.72 470.344 2090.35 1136.05 2556.55 1063.31" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.14209 414.245C158.93 531.311 327.913 568.255 629.965 503.946C745.876 479.254 833.511 488.704 919.797 524.757C1125.23 610.544 1224.05 828.639 1573.28 725.669C1602.12 717.173 1629.69 704.095 1658.5 689.33C1878.67 576.592 2015.57 509.387 2127.4 501.814C2538.08 474.035 2091.63 1135.77 2556.52 1074.61" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.14209 400.02C154.88 518.137 324.893 560.298 630.782 500.54C747.581 477.725 836.069 489.785 921.608 526.537C1125.3 613.12 1230.73 822.815 1578.64 718.827C1607.2 710.299 1634.95 697.634 1663.93 683.283C1887.62 572.581 2027.97 509.704 2138.13 502.958C2549.49 477.789 2092.94 1135.54 2556.52 1085.94" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.106934 385.829C150.76 505.027 321.874 552.312 631.528 497.199C749.216 476.261 838.449 491.121 923.349 528.383C1125.08 616.174 1237.37 817.087 1583.9 712.081C1612.21 703.489 1640.13 691.27 1669.3 677.333C1896.5 568.667 2040.26 510.086 2148.79 504.168C2560.78 481.703 2094.19 1135.35 2556.41 1097.3" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.0712891 371.604C146.675 491.853 318.855 544.26 632.274 493.793C750.85 474.701 840.829 492.393 925.054 530.164C1124.84 619.197 1244.16 811.868 1589.16 705.238C1617.22 696.679 1645.28 684.842 1674.63 671.286C1905.35 564.752 2052.55 510.404 2159.41 505.281C2572.08 485.552 2095.39 1135.07 2556.31 1108.59" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.0712891 357.411C142.625 478.742 315.942 536.209 633.091 490.42C752.59 473.173 843.281 493.665 926.866 531.977C1124.69 622.219 1250.8 805.917 1594.52 698.428C1622.3 689.805 1650.54 678.413 1680.06 665.24C1914.26 560.869 2064.92 510.721 2170.14 506.425C2583.45 489.529 2096.71 1134.84 2556.31 1119.92" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0.0356445 343.192C138.54 465.572 313.029 528.099 633.837 487.019C754.26 471.586 845.661 494.943 928.607 533.763C1124.48 625.246 1257.34 799.97 1599.81 691.591C1627.34 682.904 1655.69 671.99 1685.46 659.198C1923.18 557.024 2077.28 511.044 2180.79 507.543C2594.74 493.511 2097.95 1134.56 2556.23 1131.22" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
<path d="M0 329C134.455 452.462 310.151 519.985 634.618 483.646C1064.87 435.47 1126.72 886.903 1690.86 653.184C2913.38 146.703 1986.94 1132.3 2556.2 1142.55" stroke="white" stroke-width="1.25" stroke-miterlimit="10"/>
</g>
<g style="mix-blend-mode:overlay">
<path d="M2870.94 1513.48C1560.03 1611.64 1974.73 316.299 1319.31 323.988C676.851 331.554 1335.91 1357.59 503.344 1296.89C88.5711 1266.67 644.413 479.793 107.842 349.698C-614.033 174.692 -1004.05 1275.58 -2068 235.956" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2870.94 1495.33C2063.61 1557.73 1911.43 1088.12 1753.42 724.156C1657.48 503.263 1562.43 322.724 1315.81 326.304C677.126 335.417 1323.08 1350.02 492.988 1288.19C403.628 1281.56 359.668 1239.86 338.957 1177.37C263.656 950.053 504.304 451.681 87.1309 351.16C-635.841 178.432 -1006.59 1275.25 -2068 250.436" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871 1477.15C2071.5 1540.89 1915.13 1079.5 1751.98 719.805C1653.16 501.963 1557.83 324.353 1312.52 328.584C677.606 339.242 1310.53 1342.37 482.907 1279.44C394.096 1272.77 350.342 1231.4 328.67 1169.65C249.392 943.546 481.124 451.032 66.6257 352.586C-656.62 180.875 -1008.92 1274.93 -2067.73 264.879" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.07 1459.01C2079.38 1524.14 1918.84 1070.96 1750.47 715.536C1648.77 500.786 1553.17 326.064 1309.09 330.946C677.949 343.19 1297.78 1334.85 472.62 1270.82C384.357 1264.07 340.878 1223.06 318.246 1162C234.99 937.08 457.601 450.79 45.9831 354.134C-678.017 184.05 -1011.38 1274.68 -2067.66 279.445" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.07 1440.82C2087.2 1507.33 1922.47 1062.37 1748.96 711.182C1644.38 499.483 1548.5 327.649 1305.66 333.223C678.291 347.013 1285.02 1327.2 462.332 1262.07C374.55 1255.28 331.344 1214.6 307.821 1154.27C220.519 930.529 434.009 450.504 25.3396 355.556C-699.347 187.14 -1013.85 1274.32 -2067.59 293.885" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.14 1422.68C2095.09 1490.53 1926.24 1053.87 1747.46 706.87C1639.99 498.262 1543.84 329.317 1302.23 335.542C678.634 350.919 1272.33 1319.64 452.045 1253.37C364.811 1246.49 321.812 1206.18 297.329 1146.58C205.911 923.98 410.349 450.3 4.62862 357.021C-720.812 190.273 -1016.39 1274.03 -2067.52 308.367" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.21 1404.5C2102.97 1473.73 1930.02 1045.33 1746.01 702.52C1635.74 497.004 1539.25 330.906 1298.87 337.822C679.045 354.745 1259.64 1312.03 441.827 1244.62C355.142 1237.67 312.347 1197.68 286.973 1138.81C191.441 917.352 386.826 449.977 -15.9455 358.406C-742.14 193.326 -1018.79 1273.63 -2067.38 322.73" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.21 1386.35C2110.86 1456.93 1933.72 1036.82 1744.44 698.244C1631.28 495.86 1534.51 332.61 1295.44 340.177C679.388 358.646 1247.16 1303.36 431.54 1235.95C345.403 1228.84 302.815 1189.29 276.549 1131.16C176.902 910.798 363.234 449.81 -36.5882 359.948C-763.537 196.535 -1021.26 1273.38 -2067.31 337.289" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.28 1368.16C2118.75 1440.13 1937.56 1028.36 1743 693.891C1627.1 494.599 1529.92 334.238 1292.08 342.455C679.8 362.51 1234.54 1295.59 421.322 1227.25C335.665 1220.05 293.283 1180.83 266.125 1123.47C162.295 904.167 339.643 449.607 -57.1618 361.412C-784.865 199.709 -1023.73 1273.09 -2067.18 351.771" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.35 1350.02C2126.64 1423.33 1941.4 1019.9 1741.56 689.579C1622.85 493.419 1525.32 335.865 1288.72 344.814C680.212 366.415 1221.93 1287.94 411.103 1218.58C325.995 1211.3 283.819 1172.45 255.769 1115.83C147.756 897.576 316.12 449.444 -77.7359 362.917C-806.263 202.881 -1026.13 1272.81 -2066.97 366.293" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.42 1331.88C2134.52 1406.57 1945.31 1011.52 1740.05 685.266C1618.59 492.239 1520.66 337.817 1285.29 347.133C680.691 371.012 1209.24 1280.21 400.816 1209.88C316.256 1202.51 274.217 1163.99 245.276 1108.1C133.01 890.904 292.391 449.199 -98.4475 364.341C-827.797 206.013 -1028.67 1272.44 -2066.97 380.735" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.42 1313.7C2142.34 1389.73 1949.22 1003.06 1738.54 680.958C1614.34 491.063 1516 339.489 1281.86 349.455C681.035 374.962 1196.55 1272.49 390.529 1201.18C306.518 1193.73 264.616 1155.57 234.852 1100.41C118.335 884.237 268.731 449.041 -119.09 365.85C-849.262 209.231 -1031.14 1272.2 -2066.9 395.261" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.48 1295.55C2150.23 1372.97 1953.13 994.725 1737.03 676.646C1610.16 489.884 1511.33 341.157 1278.5 351.774C681.446 378.908 1183.93 1264.76 380.311 1192.47C296.78 1184.94 255.015 1147.11 224.497 1092.72C103.659 877.565 245.208 448.878 -139.664 367.314C-870.659 212.404 -1033.54 1271.88 -2066.76 409.743" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.55 1277.37C2158.11 1356.13 1957.17 986.303 1735.59 672.293C1606.04 488.703 1506.74 342.784 1275.14 354.052C681.926 382.813 1171.31 1257.03 370.092 1183.76C287.11 1176.16 245.482 1138.69 214.072 1085.03C88.8447 870.853 221.547 448.715 -160.307 368.778C-892.125 215.577 -1036.01 1271.59 -2066.63 424.226" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.55 1259.22C2165.93 1339.36 1961.15 978.002 1734.01 667.978C1601.79 487.521 1502.01 344.489 1271.65 356.368C682.2 386.756 1158.56 1249.3 359.736 1175.06C277.303 1167.41 235.743 1130.23 203.579 1077.3C73.9629 864.097 197.818 448.508 -181.018 370.24C-913.728 218.787 -1038.54 1271.27 -2066.63 438.705" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.62 1241.04C2173.82 1322.52 1965.27 969.62 1732.57 663.665C1597.74 486.38 1497.41 346.156 1268.29 358.686C682.612 390.701 1145.87 1241.61 349.518 1166.35C267.565 1158.62 226.142 1121.76 193.155 1069.61C59.1498 857.384 174.09 448.385 -201.66 371.703C-935.262 222 -1041.01 1270.94 -2066.56 453.185" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.69 1222.9C2181.7 1305.76 1969.38 961.323 1731.13 659.354C1593.77 485.243 1492.82 347.825 1264.99 361.005C683.092 394.648 1133.32 1233.92 339.368 1157.65C257.964 1149.83 216.541 1113.3 182.868 1061.92C44.3365 850.632 150.567 448.264 -222.097 373.169C-956.59 225.215 -1043.28 1270.65 -2066.29 467.669" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.69 1204.71C2189.59 1288.92 1973.5 953.025 1729.56 655.002C1589.65 484.064 1488.09 349.453 1261.5 363.285C683.435 398.514 1120.56 1226.19 329.013 1148.9C248.157 1141.01 206.803 1104.84 172.376 1054.16C29.3175 843.799 126.838 448.062 -242.809 374.553C-978.193 228.349 -1045.81 1270.25 -2066.22 482.071" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.76 1186.57C2197.48 1272.16 1977.75 944.726 1728.12 650.69C1585.67 482.925 1483.49 351.121 1258.14 365.603C683.846 402.459 1107.95 1218.5 318.794 1140.23C238.418 1132.26 197.133 1096.42 161.951 1046.51C14.2982 837.086 103.109 447.981 -263.451 376.099C-999.796 231.684 -1048.28 1270 -2066.15 496.634" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.83 1168.43C2205.36 1255.36 1982.07 936.508 1726.61 646.417C1581.7 481.866 1478.9 352.829 1254.71 367.962C684.189 406.405 1095.26 1210.85 308.507 1131.57C228.68 1123.51 187.394 1088 151.527 1038.86C-0.721048 830.332 79.3806 447.939 -284.094 377.603C-1021.33 234.938 -1050.75 1269.76 -2066.08 511.156" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.83 1150.24C2213.18 1238.56 1986.32 928.211 1725.1 642.067C1577.79 480.689 1474.23 354.458 1251.28 370.242C684.6 410.312 1082.57 1203.13 298.22 1122.82C218.941 1114.73 177.656 1079.5 141.103 1031.13C-15.8084 823.54 55.652 447.819 -304.737 379.029C-1042.93 238.194 -1053.22 1269.4 -2066.01 525.599" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.9 1132.1C2221.07 1221.76 1990.78 919.995 1723.66 637.756C1573.95 479.551 1469.64 356.128 1247.99 372.563C685.081 414.219 1070.02 1195.44 288.071 1114.12C209.341 1105.94 168.056 1071.08 130.748 1023.4C-30.8954 816.709 31.9926 447.699 -325.31 380.454C-1064.47 241.409 -1055.62 1269.03 -2065.8 540.042" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2871.96 1113.92C2228.96 1204.96 1995.24 911.735 1722.15 633.402C1570.04 478.41 1464.97 357.753 1244.56 374.838C685.492 418.122 1057.33 1187.71 277.783 1105.37C199.534 1097.11 158.248 1062.58 120.324 1015.67C-46.1204 809.872 8.26372 447.574 -345.953 381.917C-1086.07 244.702 -1058.16 1268.74 -2065.74 554.523" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.03 1095.77C2236.84 1188.15 1999.76 903.515 1720.71 629.127C1566.34 477.309 1460.38 359.458 1241.2 377.195C685.904 422.065 1044.71 1180.1 267.565 1096.75C189.864 1088.41 148.51 1054.19 109.899 1008.06C-61.4138 803.157 -15.4652 447.612 -366.595 383.46C-1107.74 248.076 -1060.63 1268.5 -2065.67 569.083" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.03 1077.59C2244.66 1171.36 2004.29 895.301 1719.13 624.778C1562.49 476.133 1455.65 361.089 1237.7 379.477C686.178 425.933 1031.96 1172.37 257.209 1088C180.057 1079.58 138.634 1045.74 99.4064 1000.34C-76.7759 796.326 -39.2627 447.534 -387.238 384.887C-1129.41 251.334 -1063.1 1268.18 -2065.6 583.528" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.1 1059.44C2252.55 1154.56 2008.95 887.083 1717.69 620.465C1558.79 475.033 1451.05 362.756 1234.34 381.794C686.658 429.878 1019.34 1164.73 246.991 1079.3C170.318 1070.84 128.827 1037.27 89.051 992.607C-92.0691 789.45 -62.9913 447.452 -407.812 386.351C-1151.01 254.669 -1065.5 1267.85 -2065.39 598.01" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.17 1041.26C2260.43 1137.76 2013.68 878.867 1716.18 616.114C1555.09 473.855 1446.39 364.384 1230.98 384.074C687.069 433.744 1006.72 1157.04 236.772 1070.55C160.648 1062.01 119.02 1028.77 78.6266 984.879C-107.5 782.617 -86.7203 447.372 -428.455 387.776C-1172.69 257.965 -1067.96 1267.48 -2065.33 612.412" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.17 1023.12C2268.32 1120.95 2018.42 870.646 1714.67 611.839C1551.45 472.754 1441.73 366.09 1227.55 386.43C687.413 437.687 994.034 1149.43 226.486 1061.92C150.91 1053.3 109.214 1020.43 68.2027 977.269C-122.999 775.902 -110.517 447.451 -449.097 389.319C-1194.36 261.38 -1070.43 1267.28 -2065.26 626.972" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.24 1004.93C2276.21 1104.15 2023.29 862.429 1713.23 607.486C1547.96 471.574 1437.13 367.717 1224.19 388.708C687.893 441.551 981.347 1141.74 216.267 1053.18C141.241 1044.47 99.3383 1011.97 57.7787 969.499C-138.566 769.027 -134.314 447.369 -469.739 390.701C-1216.03 264.674 -1072.9 1266.87 -2065.19 641.372" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.31 986.79C2284.09 1087.35 2028.22 854.214 1711.73 603.176C1544.39 470.437 1432.47 369.387 1220.76 391.029C688.235 445.459 968.66 1134.09 205.98 1044.47C131.433 1035.73 89.4626 1003.51 47.3544 961.813C-154.134 762.277 -158.112 447.372 -490.382 392.209C-1237.77 268.094 -1075.37 1266.59 -2065.05 655.898" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.31 968.644C2291.91 1070.59 2033.23 846.035 1710.22 598.862C1540.82 469.296 1427.8 371.053 1217.4 393.346C688.715 449.362 956.041 1126.44 195.761 1035.77C121.763 1026.94 79.5866 995.087 36.9983 954.122C-169.771 755.48 -181.841 447.369 -510.957 393.671C-1259.44 271.508 -1077.77 1266.3 -2064.91 670.378" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.38 950.46C2299.8 1053.75 2038.3 837.776 1708.71 594.55C1537.39 468.116 1423.14 372.72 1213.97 395.664C689.058 453.267 943.353 1118.79 185.474 1027.06C112.025 1018.15 69.711 986.666 26.5055 946.433C-185.544 748.727 -205.707 447.409 -531.6 395.135C-1281.18 274.925 -1080.24 1265.98 -2064.85 684.859" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.44 932.319C2307.69 1036.99 2043.45 829.52 1707.27 590.24C1534.03 466.938 1418.54 374.35 1210.61 397.985C689.47 457.175 930.735 1111.19 175.256 1018.4C102.287 1009.45 59.8355 978.287 16.1499 938.746C-201.318 741.976 -229.435 447.452 -552.174 396.602C-1302.85 278.344 -1082.64 1265.65 -2064.71 699.344" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.44 914.136C2315.5 1020.15 2048.66 821.222 1705.69 585.888C1530.6 465.718 1413.88 375.978 1207.11 400.264C689.812 460.999 917.979 1103.5 164.9 1009.65C92.4796 1000.62 49.7539 969.827 5.58832 931.018C-217.297 735.224 -253.37 447.453 -572.953 398.067C-1324.8 281.803 -1085.25 1265.37 -2064.71 713.826" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.51 895.991C2323.39 1003.39 2054.01 812.963 1704.25 581.575C1527.31 464.538 1409.29 377.645 1203.75 402.582C690.225 464.904 905.292 1095.89 154.751 1000.95C82.879 991.834 39.9479 961.405 -4.6978 923.328C-233.07 728.47 -277.098 447.533 -593.458 399.531C-1346.47 285.301 -1087.58 1265.04 -2064.5 728.308" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.58 877.808C2331.28 986.546 2059.43 804.624 1702.81 577.263C1524.09 463.318 1404.69 379.313 1200.46 404.901C690.773 468.81 892.742 1088.29 144.601 992.241C73.2093 983.088 30.0722 952.985 -14.9849 915.641C-248.912 721.8 -300.758 447.615 -613.964 400.996C-1368.07 288.8 -1089.98 1264.72 -2064.3 742.791" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.65 859.666C2339.16 969.787 2064.91 796.286 1701.3 572.952C1520.87 462.099 1400.03 380.941 1197.03 407.221C691.116 472.675 880.054 1080.68 134.314 983.537C63.4708 974.302 20.0593 944.565 -25.4779 907.913C-265.028 715.089 -324.693 447.657 -634.675 402.462C-1389.95 292.34 -1092.52 1264.43 -2064.23 757.274" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.65 841.482C2347.05 952.946 2070.4 787.907 1699.79 568.6C1517.64 460.797 1395.36 382.569 1193.6 409.5C691.458 476.541 867.367 1073.03 124.026 974.832C53.7318 965.557 10.0462 936.186 -35.9024 900.225C-281.145 708.418 -348.491 447.739 -655.318 403.927C-1411.83 295.88 -1094.99 1264.11 -2064.16 771.757" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.72 823.334C2354.94 936.181 2076.02 779.522 1698.28 564.283C1514.42 459.532 1390.7 384.233 1190.17 411.814C691.87 480.401 854.611 1065.42 113.74 966.122C43.9255 956.765 0.034222 927.76 -46.3259 892.531C-297.329 701.823 -372.356 447.857 -675.96 405.386C-1433.63 299.415 -1097.45 1263.82 -2064.09 786.234" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.79 805.153C2362.82 919.342 2081.71 771.063 1696.84 559.974C1511.4 458.233 1386.11 385.863 1186.81 414.136C692.282 484.309 841.992 1057.86 103.521 957.419C34.255 947.981 -9.91052 919.383 -56.7507 884.805C-313.515 695.195 -396.222 447.941 -696.534 406.813C-1455.44 302.997 -1099.85 1263.46 -2063.95 800.679" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.79 787.012C2370.64 902.585 2087.41 762.604 1695.27 555.664C1508.18 456.933 1381.37 387.533 1183.38 416.456C692.624 488.175 829.304 1050.25 93.234 948.716C24.5167 939.237 -19.9917 911.005 -67.1748 877.118C-329.837 688.647 -420.088 448.065 -717.177 408.32C-1477.25 306.66 -1102.32 1263.17 -2063.82 815.203" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.85 768.865C2378.53 885.779 2093.24 754.057 1693.83 551.348C1505.23 455.628 1376.78 389.156 1180.02 418.771C693.104 492.036 816.617 1042.68 83.0155 940.006C14.7783 930.447 -30.0044 902.621 -77.599 869.426C-346.227 682.094 -443.954 448.183 -737.82 409.781C-1499.13 310.277 -1104.79 1262.88 -2063.75 829.682" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.92 750.683C2386.42 868.981 2099.13 745.476 1692.39 546.997C1502.21 454.247 1372.19 390.785 1176.66 421.051C693.516 495.862 803.999 1035.08 72.7977 931.303C5.10915 921.702 -39.948 894.243 -87.9541 861.74C-362.549 675.628 -467.751 448.348 -758.393 411.248C-1520.94 313.941 -1107.19 1262.56 -2063.61 844.166" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.92 732.536C2394.23 852.176 2105.03 736.848 1690.81 542.722C1499.13 452.901 1367.45 392.45 1173.17 423.408C693.791 499.764 791.174 1027.55 62.4421 922.634C-4.69787 912.953 -50.0979 885.9 -98.4468 854.048C-379.077 669.156 -491.685 448.507 -779.105 412.709C-1542.95 317.639 -1109.73 1262.23 -2063.61 858.645" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2872.99 714.356C2402.12 835.379 2111.07 728.147 1689.37 538.374C1496.25 451.481 1362.86 394.081 1169.87 425.69C694.271 503.592 778.624 1019.95 52.2922 913.892C-14.3676 904.17 -60.1107 877.524 -108.803 846.322C-395.536 662.692 -515.483 448.633 -799.679 414.177C-1564.76 321.386 -1112.13 1261.95 -2063.4 873.131" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.06 696.212C2410.01 818.578 2117.17 719.4 1687.86 534.061C1493.23 450.057 1358.19 395.708 1166.44 428.008C694.682 507.456 765.869 1012.38 42.0054 905.186C-24.1058 895.382 -70.1917 869.144 -119.226 838.633C-412.132 656.346 -539.348 448.795 -820.321 415.641C-1586.63 325.168 -1114.6 1261.63 -2063.34 887.613" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.06 678.026C2417.83 801.775 2123.21 710.571 1686.35 529.707C1490.28 448.55 1353.53 397.333 1163.02 430.284C695.025 511.278 753.181 1004.81 31.7184 896.438C-33.8442 886.593 -80.273 860.761 -129.719 830.902C-428.866 649.997 -563.283 448.956 -841.032 417.063C-1608.65 328.909 -1117.14 1261.26 -2063.34 902.052" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.13 659.887C2425.78 784.978 2129.38 701.747 1684.91 525.439C1487.47 447.129 1348.94 399.005 1159.66 432.647C695.437 515.187 740.494 997.328 21.5 887.817C-43.5825 877.892 -90.2855 852.507 -140.075 823.258C-445.531 643.736 -587.08 449.204 -861.538 418.613C-1630.46 332.818 -1119.47 1261.06 -2063.13 916.579" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.2 641.699C2433.67 768.174 2135.62 692.754 1683.4 521.083C1484.52 445.581 1344.27 400.588 1156.23 434.922C695.779 518.968 727.738 989.719 11.2125 879.069C-53.3214 869.102 -100.436 844.124 -150.499 815.526C-462.265 637.469 -611.015 449.404 -882.18 420.033C-1652.4 336.639 -1122.01 1260.69 -2062.99 931.017" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.27 623.557C2441.55 751.374 2141.86 683.763 1681.96 516.771C1481.71 444.035 1339.68 402.257 1152.93 437.241C696.259 522.833 715.187 982.193 1.06253 870.364C-62.9227 860.356 -110.38 835.785 -160.855 807.838C-478.998 631.327 -634.812 449.608 -902.755 421.498C-1674.28 340.545 -1124.41 1260.36 -2062.86 945.5" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.27 605.411C2449.37 734.612 2148.1 674.73 1680.38 512.457C1478.69 442.487 1334.95 403.882 1149.44 439.558C696.534 526.695 702.363 974.706 -9.29314 861.656C-72.7983 851.567 -120.599 827.484 -171.348 800.107C-495.938 625.141 -658.747 449.81 -923.466 422.92C-1696.3 344.448 -1126.94 1260.04 -2062.86 959.939" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.33 587.227C2457.26 717.769 2154.41 665.536 1678.94 508.145C1475.88 440.9 1330.35 405.509 1146.08 441.877C696.945 530.519 689.675 967.18 -19.5116 852.95C-82.4681 842.821 -130.68 819.145 -181.704 792.418C-512.809 619.08 -682.613 450.054 -944.04 424.425C-1718.17 348.435 -1129.34 1259.75 -2062.72 974.461" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.4 569.084C2465.15 701.01 2160.72 656.343 1677.44 503.833C1473 439.314 1325.69 407.136 1142.65 444.196C697.357 534.343 676.92 959.654 -29.7984 844.285C-92.2749 834.074 -140.83 810.887 -192.196 784.77C-529.816 613.1 -706.547 450.379 -964.751 425.931C-1740.26 352.503 -1131.88 1259.51 -2062.65 988.984" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.4 550.903C2472.96 684.212 2166.96 647.03 1675.93 499.483C1470.12 437.649 1321.02 408.766 1139.22 446.477C697.631 538.17 664.164 952.131 -40.0856 835.542C-102.013 825.29 -150.911 802.55 -202.621 777.044C-546.824 607.123 -730.482 450.586 -985.394 427.357C-1762.2 356.533 -1134.35 1259.14 -2062.58 1003.43" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.47 532.757C2480.85 667.408 2173.27 637.671 1674.49 495.168C1467.24 435.978 1316.43 410.391 1135.93 448.793C698.111 541.991 651.545 944.643 -50.2354 826.833C-111.615 816.541 -160.924 794.249 -212.976 769.312C-563.763 601.181 -754.279 450.827 -1005.9 428.778C-1784.08 360.598 -1136.68 1258.78 -2062.38 1017.87" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.54 514.577C2488.74 650.611 2179.65 628.197 1672.98 490.86C1464.36 434.315 1311.77 412.022 1132.5 451.116C698.454 545.819 638.789 937.162 -60.5225 818.132C-121.422 807.759 -171.074 785.995 -223.4 761.627C-580.84 595.368 -778.214 451.157 -1026.54 430.288C-1806.02 364.793 -1139.15 1258.54 -2062.31 1032.39" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.54 496.433C2496.56 633.81 2185.89 618.677 1671.47 486.548C1461.41 432.606 1307.03 413.649 1129.07 453.435C698.797 549.643 626.033 929.677 -70.8093 809.426C-131.16 799.012 -181.223 777.696 -233.824 753.939C-597.916 589.591 -802.079 451.441 -1047.18 431.752C-1828.04 368.982 -1141.62 1258.21 -2062.17 1046.88" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.61 478.246C2504.51 617.006 2192.2 609.073 1669.96 482.192C1458.46 430.813 1302.37 415.232 1125.64 455.709C699.14 553.423 613.209 922.189 -81.0961 800.718C-140.967 790.263 -191.304 769.435 -244.317 746.247C-615.129 583.892 -826.013 451.763 -1067.9 433.213C-1850.05 373.25 -1144.16 1257.88 -2062.17 1061.36" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.68 460.106C2512.4 600.208 2198.44 599.435 1668.52 477.883C1455.58 429.067 1297.78 416.863 1122.35 458.031C699.619 557.25 600.59 914.707 -91.2466 792.015C-150.568 781.479 -201.318 761.18 -254.604 738.521C-632.138 578.241 -849.811 452.051 -1088.4 434.68C-1871.93 377.565 -1146.49 1257.6 -2061.96 1075.84" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.68 441.92C2520.22 583.406 2204.68 589.671 1666.94 473.57C1452.56 427.275 1293.04 418.489 1118.85 460.389C699.825 561.113 587.765 907.301 -101.602 783.349C-160.375 772.772 -211.536 752.92 -265.166 730.871C-649.42 572.707 -873.814 452.456 -1109.18 436.184C-1894.01 381.958 -1149.09 1257.31 -2062.03 1090.36" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.75 423.777C2528.1 566.605 2210.85 579.866 1665.5 469.257C1449.61 425.445 1288.45 420.116 1115.49 462.708C700.237 564.937 575.009 899.857 -111.821 774.643C-170.114 764.026 -221.618 744.703 -275.522 723.183C-666.565 567.174 -897.612 452.782 -1129.76 437.649C-1915.96 386.392 -1151.5 1256.99 -2061.83 1104.84" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.82 405.634C2535.99 549.845 2217.02 570.022 1664.06 464.946C1446.66 423.655 1283.79 421.743 1112.13 465.027C700.649 568.761 562.254 892.453 -122.038 765.938C-179.783 755.28 -231.629 736.445 -285.876 715.454C-683.709 561.683 -921.476 453.108 -1150.33 439.073C-1937.9 390.826 -1153.89 1256.66 -2061.69 1119.29" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.88 387.447C2543.88 533.001 2223.2 560.053 1662.55 460.59C1443.58 421.74 1279.12 423.327 1108.7 467.302C700.923 572.501 549.498 884.966 -132.325 757.23C-189.59 746.49 -241.779 728.184 -296.369 707.763C-700.992 556.31 -945.411 453.471 -1170.97 440.576C-1959.85 395.421 -1156.43 1256.38 -2061.62 1133.81" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.88 369.307C2551.69 516.244 2229.23 550.09 1661.04 456.322C1440.49 419.913 1274.46 424.998 1105.34 469.665C701.334 576.369 536.742 877.605 -142.544 748.568C-199.26 737.788 -251.792 720.01 -306.725 700.118C-718.137 551.066 -969.209 453.922 -1191.55 442.084C-1981.73 400.061 -1158.83 1256.09 -2061.42 1148.33" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2873.95 351.122C2559.58 499.402 2235.27 540 1659.54 451.968C1437.41 418 1269.73 426.584 1101.91 471.942C701.609 580.111 523.918 870.16 -152.83 739.821C-209.066 729 -261.941 711.752 -317.148 692.388C-735.35 545.777 -993.074 454.247 -1212.19 443.507C-2003.74 404.698 -1161.3 1255.77 -2061.35 1162.77" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2874.02 332.98C2567.47 482.642 2241.23 529.872 1658.1 447.657C1434.32 416.09 1265.13 428.172 1098.55 474.262C701.952 583.936 511.162 862.757 -163.05 731.116C-218.737 720.255 -271.955 703.536 -327.573 684.66C-752.633 540.53 -1016.94 454.613 -1232.83 444.932C-2025.69 409.418 -1163.77 1255.4 -2061.28 1177.22" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2874.02 314.794C2575.29 465.799 2247.06 519.7 1656.52 443.302C1431.03 414.135 1260.19 429.553 1095.05 476.538C701.814 587.229 498.269 855.311 -173.405 722.369C-228.543 711.466 -282.105 695.275 -338.066 676.929C-769.915 535.402 -1040.88 455.018 -1253.54 446.394C-2047.7 414.216 -1166.31 1255.12 -2061.28 1191.7" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2874.09 296.65C2583.24 449.038 2252.89 509.489 1655.08 439.031C1427.87 412.264 1255.6 431.261 1091.69 478.897C702.226 591.134 485.444 847.989 -183.555 713.744C-238.214 702.761 -292.118 687.139 -348.422 669.321C-787.061 530.399 -1064.6 455.506 -1274.12 447.94C-2069.51 419.22 -1168.71 1254.87 -2061.07 1206.22" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2874.16 278.465C2591.13 432.196 2258.72 499.196 1653.64 434.677C1424.72 410.269 1251 432.887 1088.4 481.174C702.706 594.998 472.345 841.316 -193.705 704.997C-247.883 694.054 -302.062 678.921 -358.709 661.591C-804.137 525.394 -1088.33 455.912 -1294.62 449.363C-2091.32 424.141 -1171.04 1254.5 -2060.87 1220.66" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2874.16 260.321C2598.95 415.434 2264.34 488.903 1652.06 430.364C1421.36 408.316 1246.27 434.513 1084.9 483.492C702.98 598.861 459.521 833.708 -204.06 696.291C-257.69 685.266 -312.211 670.702 -369.201 653.861C-821.35 520.43 -1112.2 456.318 -1315.33 450.826C-2113.26 429.225 -1173.58 1254.22 -2060.87 1235.14" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2874.23 242.143C2606.83 398.598 2269.97 478.535 1650.62 426.017C1418.13 406.287 1241.68 436.146 1081.54 485.776C703.391 602.732 446.901 826.106 -214.28 687.55C-267.429 676.444 -322.156 662.491 -379.626 646.138C-838.565 515.514 -1136.07 456.731 -1335.91 452.256C-2135.07 434.316 -1175.98 1253.86 -2060.73 1249.59" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
<path d="M2874.3 224C2614.72 381.839 2275.52 468.162 1649.11 421.705C818.469 360.116 699.071 937.245 -390.05 638.449C-2750.23 -9.05662 -961.666 1250.97 -2060.66 1264.07" stroke="white" stroke-width="0.25" stroke-miterlimit="10"/>
</g>
</g>
<defs>
<linearGradient id="paint0_linear_4014_34701" x1="0" y1="0" x2="2560" y2="1600" gradientUnits="userSpaceOnUse">
<stop stop-color="#718AFF"/>
<stop offset="1" stop-color="#B3EDFF"/>
</linearGradient>
<linearGradient id="paint1_linear_4014_34701" x1="1280" y1="0" x2="1280" y2="1686" gradientUnits="userSpaceOnUse">
<stop stop-color="white"/>
<stop offset="1" stop-color="white" stop-opacity="0"/>
</linearGradient>
<clipPath id="clip0_4014_34701">
<rect width="2560" height="1600" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 53 KiB

View File

@ -0,0 +1,15 @@
<svg width="56" height="60" viewBox="0 0 56 60" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_4110_33593)">
<path d="M27.8085 4.46724e-06C25.7577 -0.00166072 23.7332 0.462223 21.8877 1.3567C20.0422 2.25117 18.4237 3.55291 17.1543 5.1638C19.4768 5.66906 21.6679 6.65463 23.5868 8.05717C25.5058 9.45971 27.1102 11.2482 28.2969 13.3078C29.4835 15.3673 30.2263 17.6523 30.4774 20.016C30.7285 22.3797 30.4824 24.7698 29.755 27.0328C33.1537 26.5408 36.2401 24.7797 38.393 22.104C40.5459 19.4282 41.6057 16.0362 41.359 12.6106C41.1124 9.18501 39.5776 5.97993 37.0635 3.64025C34.5495 1.30057 31.2427 -7.93615e-05 27.8085 4.46724e-06V4.46724e-06Z" fill="#B5179E"/>
<path d="M53.8183 14.8759C52.7823 13.1045 51.358 11.5914 49.6526 10.4503C47.9471 9.30917 46.0051 8.56989 43.9726 8.28809C44.7104 10.5474 44.9674 12.936 44.7273 15.3005C44.4872 17.665 43.7553 19.9532 42.5784 22.018C41.4016 24.0829 39.8059 25.8787 37.8939 27.2901C35.9819 28.7016 33.7958 29.6975 31.4761 30.2139C33.6183 32.8971 36.697 34.6696 40.0929 35.175C43.4888 35.6803 46.9501 34.881 49.7807 32.9378C52.6113 30.9946 54.6012 28.0516 55.3503 24.7007C56.0994 21.3498 55.552 17.8396 53.8183 14.8759Z" fill="#7209B7"/>
<path d="M53.7918 45.0483C54.8244 43.2763 55.4414 41.2931 55.5966 39.248C55.7517 37.203 55.4408 35.1493 54.6873 33.2418C53.0828 34.9954 51.1292 36.3939 48.952 37.3474C46.7749 38.301 44.4224 38.7885 42.0456 38.7787C39.6689 38.7689 37.3205 38.262 35.1513 37.2905C32.9821 36.319 31.0401 34.9044 29.45 33.1377C28.1689 36.3225 28.1408 39.8743 29.3713 43.079C30.6019 46.2838 32.9998 48.9038 36.0831 50.4125C39.1665 51.9212 42.7066 52.2067 45.9918 51.2116C49.2769 50.2164 52.0637 48.0145 53.7918 45.0483V45.0483Z" fill="#4361EE"/>
<path d="M12.5892 38.8052C8.11856 38.5529 3.92856 36.5445 0.931499 33.2173C0.190494 35.1133 -0.114814 37.1517 0.038157 39.1817C0.191128 41.2117 0.798463 43.1813 1.81524 44.9449C2.83202 46.7084 4.23223 48.2208 5.9123 49.3702C7.59237 50.5196 9.50932 51.2765 11.5214 51.585C10.1999 47.3485 10.5831 42.7636 12.5892 38.8052V38.8052Z" fill="#4CC9F0"/>
<path d="M13.5928 35.357C21.0957 35.357 27.178 29.2741 27.178 21.7705C27.178 14.2669 21.0957 8.18408 13.5928 8.18408C6.08988 8.18408 0.00756836 14.2669 0.00756836 21.7705C0.00756836 29.2741 6.08988 35.357 13.5928 35.357Z" fill="#F72585"/>
<path d="M25.0612 38.1763C25.0711 36.6918 25.2748 35.215 25.667 33.7832C23.2335 36.247 20.1055 37.9086 16.7017 38.5456C14.6012 41.4244 13.7161 45.0135 14.2373 48.539C14.7586 52.0645 16.6445 55.2439 19.4883 57.3915C22.332 59.5391 25.9059 60.483 29.4391 60.0194C32.9724 59.5559 36.1819 57.7222 38.3756 54.9137C34.5783 54.0649 31.1861 51.9411 28.7636 48.8959C26.3412 45.8507 25.0345 42.0676 25.0612 38.1763V38.1763Z" fill="#4895EF"/>
</g>
<defs>
<clipPath id="clip0_4110_33593">
<rect width="55.6815" height="60" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 13 KiB

View File

@ -0,0 +1,35 @@
import { Environment } from '@abp/ng.core';
const baseUrl = 'http://localhost:4200';
const oAuthConfig = {
issuer: 'https://localhost:44380/',
redirectUri: baseUrl,
clientId: 'BookStore_App',
responseType: 'code',
scope: 'offline_access BookStore',
requireHttps: true,
};
export const environment = {
production: true,
application: {
baseUrl,
name: 'BookStore',
},
oAuthConfig,
apis: {
default: {
url: 'https://localhost:44380',
rootNamespace: 'Acme.BookStore',
},
AbpAccountPublic: {
url: oAuthConfig.issuer,
rootNamespace: 'AbpAccountPublic',
},
},
remoteEnv: {
url: '/getEnvConfig',
mergeStrategy: 'deepmerge'
}
} as Environment;

View File

@ -0,0 +1,31 @@
import { Environment } from '@abp/ng.core';
const baseUrl = 'http://localhost:4200';
const oAuthConfig = {
issuer: 'https://localhost:44380/',
redirectUri: baseUrl,
clientId: 'BookStore_App',
responseType: 'code',
scope: 'offline_access BookStore',
requireHttps: true,
};
export const environment = {
production: false,
application: {
baseUrl,
name: 'BookStore',
},
oAuthConfig,
apis: {
default: {
url: 'https://localhost:44380',
rootNamespace: 'Acme.BookStore',
},
AbpAccountPublic: {
url: oAuthConfig.issuer,
rootNamespace: 'AbpAccountPublic',
},
},
} as Environment;

BIN
angular/src/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

13
angular/src/index.html Normal file
View File

@ -0,0 +1,13 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>BookStore</title>
<base href="/" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="icon" type="image/x-icon" href="favicon.ico" />
</head>
<body>
<app-root></app-root>
</body>
</html>

12
angular/src/main.ts Normal file
View File

@ -0,0 +1,12 @@
import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app/app.module';
import { environment } from './environments/environment';
if (environment.production) {
enableProdMode();
}
platformBrowserDynamic().bootstrapModule(AppModule)
.catch(err => console.error(err));

54
angular/src/polyfills.ts Normal file
View File

@ -0,0 +1,54 @@
/**
* This file includes polyfills needed by Angular and is loaded before the app.
* You can add your own extra polyfills to this file.
*
* This file is divided into 2 sections:
* 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers.
* 2. Application imports. Files imported after ZoneJS that should be loaded before your main
* file.
*
* The current setup is for so-called "evergreen" browsers; the last versions of browsers that
* automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera),
* Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile.
*
* Learn more in https://angular.io/guide/browser-support
*/
/***************************************************************************************************
* BROWSER POLYFILLS
*/
/**
* By default, zone.js will patch all possible macroTask and DomEvents
* user can disable parts of macroTask/DomEvents patch by setting following flags
* because those flags need to be set before `zone.js` being loaded, and webpack
* will put import in the top of bundle, so user need to create a separate file
* in this directory (for example: zone-flags.ts), and put the following flags
* into that file, and then add the following code before importing zone.js.
* import './zone-flags';
*
* The flags allowed in zone-flags.ts are listed here.
*
* The following flags will work for all browsers.
*
* (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame
* (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick
* (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames
*
* in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js
* with the following flag, it will bypass `zone.js` patch for IE/Edge
*
* (window as any).__Zone_enable_cross_context_check = true;
*
*/
/***************************************************************************************************
* Zone JS is required by default for Angular itself.
*/
import 'zone.js'; // Included with Angular CLI.
/***************************************************************************************************
* APPLICATION IMPORTS
*/
/******************************************************************
* Load `$localize` - used if i18n tags appear in Angular templates.
*/
import '@angular/localize/init';

41
angular/src/styles.scss Normal file
View File

@ -0,0 +1,41 @@
/* You can add global styles to this file, and also import other style files */
:root .lpx-brand-logo {
--lpx-logo: url('/assets/images/logo/logo-light.svg');
--lpx-logo-icon: url('/assets/images/logo/icon.svg');
}
:root {
--lpx-theme-light-bg: url('/assets/images/login/login-bg-img-light.svg');
--lpx-theme-dim-bg: url('/assets/images/login/login-bg-img-dim.svg');
--lpx-theme-dark-bg: url('/assets/images/login/login-bg-img-dark.svg');
.abp-logo {
background-repeat: no-repeat;
}
.abp-support {
width: 178px;
height: 30px;
background-image: url('/assets/images/getting-started/abp-support.svg');
}
.abp-community {
width: 215px;
height: 30px;
background-image: url('/assets/images/getting-started/abp-community.svg');
}
.abp-blog {
width: 142px;
height: 30px;
background-image: url('/assets/images/getting-started/abp-blog.svg');
}
.logo-x {
width: 20px;
height: 20px;
background-image: url('/assets/images/getting-started/x.svg');
}
}

16
angular/src/test.ts Normal file
View File

@ -0,0 +1,16 @@
// This file is required by karma.conf.js and loads recursively all the .spec and framework files
import { getTestBed } from '@angular/core/testing';
import {
BrowserDynamicTestingModule,
platformBrowserDynamicTesting,
} from '@angular/platform-browser-dynamic/testing';
import 'zone.js/testing';
// First, initialize the Angular testing environment.
getTestBed().initTestEnvironment(
BrowserDynamicTestingModule,
platformBrowserDynamicTesting(), {
teardown: { destroyAfterEach: false }
}
);

2
angular/start.ps1 Normal file
View File

@ -0,0 +1,2 @@
npx yarn
npx yarn start

15
angular/tsconfig.app.json Normal file
View File

@ -0,0 +1,15 @@
/* To learn more about this file see: https://angular.io/config/tsconfig. */
{
"extends": "./tsconfig.json",
"compilerOptions": {
"outDir": "./out-tsc/app",
"types": []
},
"files": [
"src/main.ts",
"src/polyfills.ts"
],
"include": [
"src/**/*.d.ts"
]
}

30
angular/tsconfig.json Normal file
View File

@ -0,0 +1,30 @@
/* To learn more about this file see: https://angular.io/config/tsconfig. */
{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": "./",
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"downlevelIteration": true,
"experimentalDecorators": true,
"moduleResolution": "node",
"importHelpers": true,
"target": "ES2022",
"module": "es2020",
"lib": ["es2018", "dom"],
"paths": {
"@angular/*":["node_modules/@angular/*"],
"@abp/*":["node_modules/@abp/*"],
"@volo/*":["node_modules/@volo/*"],
"@volosoft/*":["node_modules/@volosoft/*"],
"@swimlane/*": ["node_modules/@swimlane/*"],
"@ngx-validate/core":["node_modules/@ngx-validate/core"],
"@ng-bootstrap/ng-bootstrap": ["node_modules/@ng-bootstrap/ng-bootstrap"],
},
"useDefineForClassFields": false
},
"angularCompilerOptions": {
"enableI18nLegacyMessageIdFormat": false
}
}

View File

@ -0,0 +1,18 @@
/* To learn more about this file see: https://angular.io/config/tsconfig. */
{
"extends": "./tsconfig.json",
"compilerOptions": {
"outDir": "./out-tsc/spec",
"types": [
"jasmine"
]
},
"files": [
"src/test.ts",
"src/polyfills.ts"
],
"include": [
"src/**/*.spec.ts",
"src/**/*.d.ts"
]
}

21
angular/web.config Normal file
View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect" stopProcessing="true">
<match url="getEnvConfig" />
<action type="Redirect" url="dynamic-env.json" />
</rule>
<rule name="Angular Routes" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="./index.html" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

7974
angular/yarn.lock Normal file

File diff suppressed because it is too large Load Diff

19
common.props Normal file
View File

@ -0,0 +1,19 @@
<Project>
<PropertyGroup>
<LangVersion>latest</LangVersion>
<Version>1.0.0</Version>
<NoWarn>$(NoWarn);CS1591</NoWarn>
<AbpProjectType>app</AbpProjectType>
</PropertyGroup>
<Target Name="NoWarnOnRazorViewImportedTypeConflicts" BeforeTargets="RazorCoreCompile">
<PropertyGroup>
<NoWarn>$(NoWarn);0436</NoWarn>
</PropertyGroup>
</Target>
<ItemGroup>
<Content Remove="$(UserProfile)\.nuget\packages\*\*\contentFiles\any\*\*.abppkg*" />
</ItemGroup>
</Project>

View File

@ -0,0 +1,28 @@
{
"applications": {
"Acme.BookStore.HttpApi.Host": {
"type": "dotnet-project",
"launchUrl": "https://localhost:44380",
"path": "../../../src/Acme.BookStore.HttpApi.Host/Acme.BookStore.HttpApi.Host.csproj",
"kubernetesService": ".*-httpapihost$",
"healthCheckEndpoint": "/health-status",
"healthUiEndpoint": "/health-ui",
"execution": {
"order": 4
}
},
"Acme.BookStore.Angular": {
"type": "cli",
"workingDirectory": "../../../angular",
"startCommand": "./start.ps1",
"launchUrl": "http://localhost:4200",
"kubernetesService": ".*-angular$",
"execution": {
"order": 2
}
}
},
"containers": {
"serviceName": "BookStore-Containers",
}
}

View File

@ -0,0 +1,3 @@
{
"role": "lib.application-contracts"
}

View File

@ -0,0 +1,118 @@
{
"name": "Acme.BookStore.Application.Contracts",
"hash": "",
"contents": [
{
"namespace": "Acme.BookStore",
"dependsOnModules": [
{
"declaringAssemblyName": "Acme.BookStore.Domain.Shared",
"namespace": "Acme.BookStore",
"name": "BookStoreDomainSharedModule"
},
{
"declaringAssemblyName": "Volo.Abp.FeatureManagement.Application.Contracts",
"namespace": "Volo.Abp.FeatureManagement",
"name": "AbpFeatureManagementApplicationContractsModule"
},
{
"declaringAssemblyName": "Volo.Abp.SettingManagement.Application.Contracts",
"namespace": "Volo.Abp.SettingManagement",
"name": "AbpSettingManagementApplicationContractsModule"
},
{
"declaringAssemblyName": "Volo.Abp.Identity.Pro.Application.Contracts",
"namespace": "Volo.Abp.Identity",
"name": "AbpIdentityApplicationContractsModule"
},
{
"declaringAssemblyName": "Volo.Abp.Account.Pro.Public.Application.Contracts",
"namespace": "Volo.Abp.Account",
"name": "AbpAccountPublicApplicationContractsModule"
},
{
"declaringAssemblyName": "Volo.Abp.Account.Pro.Admin.Application.Contracts",
"namespace": "Volo.Abp.Account",
"name": "AbpAccountAdminApplicationContractsModule"
},
{
"declaringAssemblyName": "Volo.Abp.AuditLogging.Application.Contracts",
"namespace": "Volo.Abp.AuditLogging",
"name": "AbpAuditLoggingApplicationContractsModule"
},
{
"declaringAssemblyName": "Volo.Abp.OpenIddict.Pro.Application.Contracts",
"namespace": "Volo.Abp.OpenIddict",
"name": "AbpOpenIddictProApplicationContractsModule"
},
{
"declaringAssemblyName": "Volo.Abp.TextTemplateManagement.Application.Contracts",
"namespace": "Volo.Abp.TextTemplateManagement",
"name": "TextTemplateManagementApplicationContractsModule"
},
{
"declaringAssemblyName": "Volo.Abp.LanguageManagement.Application.Contracts",
"namespace": "Volo.Abp.LanguageManagement",
"name": "LanguageManagementApplicationContractsModule"
},
{
"declaringAssemblyName": "Volo.Abp.Gdpr.Application.Contracts",
"namespace": "Volo.Abp.Gdpr",
"name": "AbpGdprApplicationContractsModule"
},
{
"declaringAssemblyName": "Volo.Abp.PermissionManagement.Application.Contracts",
"namespace": "Volo.Abp.PermissionManagement",
"name": "AbpPermissionManagementApplicationContractsModule"
}
],
"implementingInterfaces": [
{
"name": "IAbpModule",
"namespace": "Volo.Abp.Modularity",
"declaringAssemblyName": "Volo.Abp.Core",
"fullName": "Volo.Abp.Modularity.IAbpModule"
},
{
"name": "IOnPreApplicationInitialization",
"namespace": "Volo.Abp.Modularity",
"declaringAssemblyName": "Volo.Abp.Core",
"fullName": "Volo.Abp.Modularity.IOnPreApplicationInitialization"
},
{
"name": "IOnApplicationInitialization",
"namespace": "Volo.Abp",
"declaringAssemblyName": "Volo.Abp.Core",
"fullName": "Volo.Abp.IOnApplicationInitialization"
},
{
"name": "IOnPostApplicationInitialization",
"namespace": "Volo.Abp.Modularity",
"declaringAssemblyName": "Volo.Abp.Core",
"fullName": "Volo.Abp.Modularity.IOnPostApplicationInitialization"
},
{
"name": "IOnApplicationShutdown",
"namespace": "Volo.Abp",
"declaringAssemblyName": "Volo.Abp.Core",
"fullName": "Volo.Abp.IOnApplicationShutdown"
},
{
"name": "IPreConfigureServices",
"namespace": "Volo.Abp.Modularity",
"declaringAssemblyName": "Volo.Abp.Core",
"fullName": "Volo.Abp.Modularity.IPreConfigureServices"
},
{
"name": "IPostConfigureServices",
"namespace": "Volo.Abp.Modularity",
"declaringAssemblyName": "Volo.Abp.Core",
"fullName": "Volo.Abp.Modularity.IPostConfigureServices"
}
],
"contentType": "abpModule",
"name": "BookStoreApplicationContractsModule",
"summary": null
}
]
}

View File

@ -0,0 +1,24 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\..\common.props" />
<PropertyGroup>
<TargetFramework>net9.0</TargetFramework>
<Nullable>enable</Nullable>
<RootNamespace>Acme.BookStore</RootNamespace>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\Acme.BookStore.Domain.Shared\Acme.BookStore.Domain.Shared.csproj" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.PermissionManagement.Application.Contracts" Version="9.2.0" />
<PackageReference Include="Volo.Abp.FeatureManagement.Application.Contracts" Version="9.2.0" />
<PackageReference Include="Volo.Abp.SettingManagement.Application.Contracts" Version="9.2.0" />
<PackageReference Include="Volo.Abp.Identity.Application.Contracts" Version="9.2.0" />
<PackageReference Include="Volo.Abp.Account.Application.Contracts" Version="9.2.0" />
<PackageReference Include="Volo.Abp.TenantManagement.Application.Contracts" Version="9.2.0" />
</ItemGroup>
</Project>

View File

@ -0,0 +1,26 @@
using Volo.Abp.Account;
using Volo.Abp.Modularity;
using Volo.Abp.PermissionManagement;
using Volo.Abp.SettingManagement;
using Volo.Abp.FeatureManagement;
using Volo.Abp.Identity;
using Volo.Abp.TenantManagement;
namespace Acme.BookStore;
[DependsOn(
typeof(BookStoreDomainSharedModule),
typeof(AbpFeatureManagementApplicationContractsModule),
typeof(AbpSettingManagementApplicationContractsModule),
typeof(AbpIdentityApplicationContractsModule),
typeof(AbpAccountApplicationContractsModule),
typeof(AbpTenantManagementApplicationContractsModule),
typeof(AbpPermissionManagementApplicationContractsModule)
)]
public class BookStoreApplicationContractsModule : AbpModule
{
public override void PreConfigureServices(ServiceConfigurationContext context)
{
BookStoreDtoExtensions.Configure();
}
}

View File

@ -0,0 +1,28 @@
using Volo.Abp.Identity;
using Volo.Abp.ObjectExtending;
using Volo.Abp.Threading;
namespace Acme.BookStore;
public static class BookStoreDtoExtensions
{
private static readonly OneTimeRunner OneTimeRunner = new OneTimeRunner();
public static void Configure()
{
OneTimeRunner.Run(() =>
{
/* You can add extension properties to DTOs
* defined in the depended modules.
*
* Example:
*
* ObjectExtensionManager.Instance
* .AddOrUpdateProperty<IdentityRoleDto, string>("Title");
*
* See the documentation for more:
* https://docs.abp.io/en/abp/latest/Object-Extensions
*/
});
}
}

View File

@ -0,0 +1,22 @@
using Acme.BookStore.Localization;
using Volo.Abp.Authorization.Permissions;
using Volo.Abp.Localization;
using Volo.Abp.MultiTenancy;
namespace Acme.BookStore.Permissions;
public class BookStorePermissionDefinitionProvider : PermissionDefinitionProvider
{
public override void Define(IPermissionDefinitionContext context)
{
var myGroup = context.AddGroup(BookStorePermissions.GroupName);
//Define your own permissions here. Example:
//myGroup.AddPermission(BookStorePermissions.MyPermission1, L("Permission:MyPermission1"));
}
private static LocalizableString L(string name)
{
return LocalizableString.Create<BookStoreResource>(name);
}
}

View File

@ -0,0 +1,11 @@
namespace Acme.BookStore.Permissions;
public static class BookStorePermissions
{
public const string GroupName = "BookStore";
//Add your own permission names. Example:
//public const string MyPermission1 = GroupName + ".MyPermission1";
}

View File

@ -0,0 +1,3 @@
{
"role": "lib.application"
}

View File

@ -0,0 +1,123 @@
{
"name": "Acme.BookStore.Application",
"hash": "",
"contents": [
{
"namespace": "Acme.BookStore",
"dependsOnModules": [
{
"declaringAssemblyName": "Acme.BookStore.Domain",
"namespace": "Acme.BookStore",
"name": "BookStoreDomainModule"
},
{
"declaringAssemblyName": "Acme.BookStore.Application.Contracts",
"namespace": "Acme.BookStore",
"name": "BookStoreApplicationContractsModule"
},
{
"declaringAssemblyName": "Volo.Abp.PermissionManagement.Application",
"namespace": "Volo.Abp.PermissionManagement",
"name": "AbpPermissionManagementApplicationModule"
},
{
"declaringAssemblyName": "Volo.Abp.FeatureManagement.Application",
"namespace": "Volo.Abp.FeatureManagement",
"name": "AbpFeatureManagementApplicationModule"
},
{
"declaringAssemblyName": "Volo.Abp.Identity.Pro.Application",
"namespace": "Volo.Abp.Identity",
"name": "AbpIdentityApplicationModule"
},
{
"declaringAssemblyName": "Volo.Abp.Account.Pro.Public.Application",
"namespace": "Volo.Abp.Account",
"name": "AbpAccountPublicApplicationModule"
},
{
"declaringAssemblyName": "Volo.Abp.Account.Pro.Admin.Application",
"namespace": "Volo.Abp.Account",
"name": "AbpAccountAdminApplicationModule"
},
{
"declaringAssemblyName": "Volo.Abp.AuditLogging.Application",
"namespace": "Volo.Abp.AuditLogging",
"name": "AbpAuditLoggingApplicationModule"
},
{
"declaringAssemblyName": "Volo.Abp.TextTemplateManagement.Application",
"namespace": "Volo.Abp.TextTemplateManagement",
"name": "TextTemplateManagementApplicationModule"
},
{
"declaringAssemblyName": "Volo.Abp.OpenIddict.Pro.Application",
"namespace": "Volo.Abp.OpenIddict",
"name": "AbpOpenIddictProApplicationModule"
},
{
"declaringAssemblyName": "Volo.Abp.LanguageManagement.Application",
"namespace": "Volo.Abp.LanguageManagement",
"name": "LanguageManagementApplicationModule"
},
{
"declaringAssemblyName": "Volo.Abp.Gdpr.Application",
"namespace": "Volo.Abp.Gdpr",
"name": "AbpGdprApplicationModule"
},
{
"declaringAssemblyName": "Volo.Abp.SettingManagement.Application",
"namespace": "Volo.Abp.SettingManagement",
"name": "AbpSettingManagementApplicationModule"
}
],
"implementingInterfaces": [
{
"name": "IAbpModule",
"namespace": "Volo.Abp.Modularity",
"declaringAssemblyName": "Volo.Abp.Core",
"fullName": "Volo.Abp.Modularity.IAbpModule"
},
{
"name": "IOnPreApplicationInitialization",
"namespace": "Volo.Abp.Modularity",
"declaringAssemblyName": "Volo.Abp.Core",
"fullName": "Volo.Abp.Modularity.IOnPreApplicationInitialization"
},
{
"name": "IOnApplicationInitialization",
"namespace": "Volo.Abp",
"declaringAssemblyName": "Volo.Abp.Core",
"fullName": "Volo.Abp.IOnApplicationInitialization"
},
{
"name": "IOnPostApplicationInitialization",
"namespace": "Volo.Abp.Modularity",
"declaringAssemblyName": "Volo.Abp.Core",
"fullName": "Volo.Abp.Modularity.IOnPostApplicationInitialization"
},
{
"name": "IOnApplicationShutdown",
"namespace": "Volo.Abp",
"declaringAssemblyName": "Volo.Abp.Core",
"fullName": "Volo.Abp.IOnApplicationShutdown"
},
{
"name": "IPreConfigureServices",
"namespace": "Volo.Abp.Modularity",
"declaringAssemblyName": "Volo.Abp.Core",
"fullName": "Volo.Abp.Modularity.IPreConfigureServices"
},
{
"name": "IPostConfigureServices",
"namespace": "Volo.Abp.Modularity",
"declaringAssemblyName": "Volo.Abp.Core",
"fullName": "Volo.Abp.Modularity.IPostConfigureServices"
}
],
"contentType": "abpModule",
"name": "BookStoreApplicationModule",
"summary": null
}
]
}

View File

@ -0,0 +1,25 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\..\common.props" />
<PropertyGroup>
<TargetFramework>net9.0</TargetFramework>
<Nullable>enable</Nullable>
<RootNamespace>Acme.BookStore</RootNamespace>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\Acme.BookStore.Domain\Acme.BookStore.Domain.csproj" />
<ProjectReference Include="..\Acme.BookStore.Application.Contracts\Acme.BookStore.Application.Contracts.csproj" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.PermissionManagement.Application" Version="9.2.0" />
<PackageReference Include="Volo.Abp.FeatureManagement.Application" Version="9.2.0" />
<PackageReference Include="Volo.Abp.SettingManagement.Application" Version="9.2.0" />
<PackageReference Include="Volo.Abp.Account.Application" Version="9.2.0" />
<PackageReference Include="Volo.Abp.Identity.Application" Version="9.2.0" />
<PackageReference Include="Volo.Abp.TenantManagement.Application" Version="9.2.0" />
</ItemGroup>
</Project>

View File

@ -0,0 +1,14 @@
using Acme.BookStore.Localization;
using Volo.Abp.Application.Services;
namespace Acme.BookStore;
/* Inherit your application services from this class.
*/
public abstract class BookStoreAppService : ApplicationService
{
protected BookStoreAppService()
{
LocalizationResource = typeof(BookStoreResource);
}
}

View File

@ -0,0 +1,13 @@
using AutoMapper;
namespace Acme.BookStore;
public class BookStoreApplicationAutoMapperProfile : Profile
{
public BookStoreApplicationAutoMapperProfile()
{
/* You can configure your AutoMapper mapping configuration here.
* Alternatively, you can split your mapping configurations
* into multiple profile classes for a better organization. */
}
}

View File

@ -0,0 +1,31 @@
using Volo.Abp.PermissionManagement;
using Volo.Abp.SettingManagement;
using Volo.Abp.Account;
using Volo.Abp.Identity;
using Volo.Abp.AutoMapper;
using Volo.Abp.FeatureManagement;
using Volo.Abp.Modularity;
using Volo.Abp.TenantManagement;
namespace Acme.BookStore;
[DependsOn(
typeof(BookStoreDomainModule),
typeof(BookStoreApplicationContractsModule),
typeof(AbpPermissionManagementApplicationModule),
typeof(AbpFeatureManagementApplicationModule),
typeof(AbpIdentityApplicationModule),
typeof(AbpAccountApplicationModule),
typeof(AbpTenantManagementApplicationModule),
typeof(AbpSettingManagementApplicationModule)
)]
public class BookStoreApplicationModule : AbpModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
Configure<AbpAutoMapperOptions>(options =>
{
options.AddMaps<BookStoreApplicationModule>();
});
}
}

View File

@ -0,0 +1,2 @@
using System.Runtime.CompilerServices;
[assembly:InternalsVisibleToAttribute("Acme.BookStore.Application.Tests")]

View File

@ -0,0 +1 @@
{}

View File

@ -0,0 +1,46 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\..\common.props" />
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net9.0</TargetFramework>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Serilog.Extensions.Logging" Version="9.0.0" />
<PackageReference Include="Serilog.Sinks.Async" Version="2.1.0" />
<PackageReference Include="Serilog.Sinks.File" Version="6.0.0" />
<PackageReference Include="Serilog.Sinks.Console" Version="6.0.0" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="9.0.4" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Volo.Abp.Autofac" Version="9.2.0" />
<ProjectReference Include="..\Acme.BookStore.EntityFrameworkCore\Acme.BookStore.EntityFrameworkCore.csproj" />
<ProjectReference Include="..\Acme.BookStore.Application.Contracts\Acme.BookStore.Application.Contracts.csproj" />
</ItemGroup>
<ItemGroup>
<Compile Remove="Logs\**" />
<Content Remove="Logs\**" />
<EmbeddedResource Remove="Logs\**" />
<None Remove="Logs\**" />
</ItemGroup>
<ItemGroup>
<None Remove="appsettings.json" />
<Content Include="appsettings.json">
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<None Remove="appsettings.secrets.json" />
<Content Include="appsettings.secrets.json">
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
</Project>

View File

@ -0,0 +1,14 @@
using Acme.BookStore.EntityFrameworkCore;
using Volo.Abp.Autofac;
using Volo.Abp.Modularity;
namespace Acme.BookStore.DbMigrator;
[DependsOn(
typeof(AbpAutofacModule),
typeof(BookStoreEntityFrameworkCoreModule),
typeof(BookStoreApplicationContractsModule)
)]
public class BookStoreDbMigratorModule : AbpModule
{
}

View File

@ -0,0 +1,51 @@
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Acme.BookStore.Data;
using Serilog;
using Volo.Abp;
using Volo.Abp.Data;
namespace Acme.BookStore.DbMigrator;
public class DbMigratorHostedService : IHostedService
{
private readonly IHostApplicationLifetime _hostApplicationLifetime;
private readonly IConfiguration _configuration;
public DbMigratorHostedService(IHostApplicationLifetime hostApplicationLifetime, IConfiguration configuration)
{
_hostApplicationLifetime = hostApplicationLifetime;
_configuration = configuration;
}
public async Task StartAsync(CancellationToken cancellationToken)
{
using (var application = await AbpApplicationFactory.CreateAsync<BookStoreDbMigratorModule>(options =>
{
options.Services.ReplaceConfiguration(_configuration);
options.UseAutofac();
options.Services.AddLogging(c => c.AddSerilog());
options.AddDataMigrationEnvironment();
}))
{
await application.InitializeAsync();
await application
.ServiceProvider
.GetRequiredService<BookStoreDbMigrationService>()
.MigrateAsync();
await application.ShutdownAsync();
_hostApplicationLifetime.StopApplication();
}
}
public Task StopAsync(CancellationToken cancellationToken)
{
return Task.CompletedTask;
}
}

View File

@ -0,0 +1,5 @@
FROM mcr.microsoft.com/dotnet/aspnet:9.0
COPY bin/Release/net9.0/publish/ app/
WORKDIR /app
ENV ASPNETCORE_URLS=http://+:80
ENTRYPOINT ["dotnet", "Acme.BookStore.DbMigrator.dll"]

View File

@ -0,0 +1,6 @@
FROM mcr.microsoft.com/dotnet/aspnet:9.0
USER $APP_UID
COPY bin/Release/net9.0/publish/ app/
WORKDIR /app
ENTRYPOINT ["dotnet", "Acme.BookStore.DbMigrator.dll"]

View File

@ -0,0 +1,39 @@
using System.Threading.Tasks;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using Serilog;
using Serilog.Events;
namespace Acme.BookStore.DbMigrator;
class Program
{
static async Task Main(string[] args)
{
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Information()
.MinimumLevel.Override("Microsoft", LogEventLevel.Warning)
.MinimumLevel.Override("Volo.Abp", LogEventLevel.Warning)
#if DEBUG
.MinimumLevel.Override("Acme.BookStore", LogEventLevel.Debug)
#else
.MinimumLevel.Override("Acme.BookStore", LogEventLevel.Information)
#endif
.Enrich.FromLogContext()
.WriteTo.Async(c => c.File("Logs/logs.txt"))
.WriteTo.Async(c => c.Console())
.CreateLogger();
await CreateHostBuilder(args).RunConsoleAsync();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.AddAppSettingsSecretsJson()
.ConfigureLogging((context, logging) => logging.ClearProviders())
.ConfigureServices((hostContext, services) =>
{
services.AddHostedService<DbMigratorHostedService>();
});
}

View File

@ -0,0 +1,16 @@
{
"ConnectionStrings": {
"Default": "Server=localhost,1433;Database=BookStore;user=sa;password=123Qwe**;TrustServerCertificate=true"
},
"OpenIddict": {
"Applications": {
"BookStore_App": {
"ClientId": "BookStore_App",
"RootUrl": "http://localhost:4200" },
"BookStore_Swagger": {
"ClientId": "BookStore_Swagger",
"RootUrl": "https://localhost:44380/"
}
}
}
}

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