feat: Enhance layout and styling with new fonts and components

- Integrated Space Grotesk font alongside Inter in layout.
- Added FloatingSocials component for social media links.
- Updated Footer with a new background color.
- Modified Header to improve spacing and added LanguageSwitcher.
- Refactored LanguageSwitcher to use a dropdown for language selection.
- Updated ProjectCard to include images and improved layout.
- Revamped About section to include categorized skills with animations.
- Enhanced Contact section with animations and improved form styling.
- Updated Hero section with type animation for dynamic text display.
- Refactored Projects section to include animations for project cards.
- Removed Skills section as it was integrated into the About section.
- Updated global styles for light and dark themes, including new animations.
- Updated translations for new skills and hero section text.
This commit is contained in:
2025-06-10 00:27:48 -03:00
parent 762ce1fb59
commit fe8bbf05f6
22 changed files with 1075 additions and 165 deletions

View File

@@ -9,12 +9,14 @@
"version": "0.1.0",
"dependencies": {
"@heroicons/react": "^2.2.0",
"framer-motion": "^12.16.0",
"next": "15.3.3",
"next-intl": "^4.1.0",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"react-hot-toast": "^2.5.2",
"react-icons": "^5.5.0"
"react-icons": "^5.5.0",
"react-type-animation": "^3.2.0"
},
"devDependencies": {
"@eslint/eslintrc": "^3",
@@ -3390,6 +3392,33 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/framer-motion": {
"version": "12.16.0",
"resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.16.0.tgz",
"integrity": "sha512-xryrmD4jSBQrS2IkMdcTmiS4aSKckbS7kLDCuhUn9110SQKG1w3zlq1RTqCblewg+ZYe+m3sdtzQA6cRwo5g8Q==",
"license": "MIT",
"dependencies": {
"motion-dom": "^12.16.0",
"motion-utils": "^12.12.1",
"tslib": "^2.4.0"
},
"peerDependencies": {
"@emotion/is-prop-valid": "*",
"react": "^18.0.0 || ^19.0.0",
"react-dom": "^18.0.0 || ^19.0.0"
},
"peerDependenciesMeta": {
"@emotion/is-prop-valid": {
"optional": true
},
"react": {
"optional": true
},
"react-dom": {
"optional": true
}
}
},
"node_modules/function-bind": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
@@ -4192,7 +4221,6 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
"integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
"dev": true,
"license": "MIT"
},
"node_modules/js-yaml": {
@@ -4568,7 +4596,6 @@
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
"integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
"dev": true,
"license": "MIT",
"dependencies": {
"js-tokens": "^3.0.0 || ^4.0.0"
@@ -4683,6 +4710,21 @@
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/motion-dom": {
"version": "12.16.0",
"resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.16.0.tgz",
"integrity": "sha512-Z2nGwWrrdH4egLEtgYMCEN4V2qQt1qxlKy/uV7w691ztyA41Q5Rbn0KNGbsNVDZr9E8PD2IOQ3hSccRnB6xWzw==",
"license": "MIT",
"dependencies": {
"motion-utils": "^12.12.1"
}
},
"node_modules/motion-utils": {
"version": "12.12.1",
"resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.12.1.tgz",
"integrity": "sha512-f9qiqUHm7hWSLlNW8gS9pisnsN7CRFRD58vNjptKdsqFLpkVnX00TNeD6Q0d27V9KzT7ySFyK1TZ/DShfVOv6w==",
"license": "MIT"
},
"node_modules/ms": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
@@ -4853,7 +4895,6 @@
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
"integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -5152,7 +5193,6 @@
"version": "15.8.1",
"resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
"integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
"dev": true,
"license": "MIT",
"dependencies": {
"loose-envify": "^1.4.0",
@@ -5242,9 +5282,19 @@
"version": "16.13.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
"integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
"dev": true,
"license": "MIT"
},
"node_modules/react-type-animation": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/react-type-animation/-/react-type-animation-3.2.0.tgz",
"integrity": "sha512-WXTe0i3rRNKjmggPvT5ntye1QBt0ATGbijeW6V3cQe2W0jaMABXXlPPEdtofnS9tM7wSRHchEvI9SUw+0kUohw==",
"license": "MIT",
"peerDependencies": {
"prop-types": "^15.5.4",
"react": ">= 15.0.0",
"react-dom": ">= 15.0.0"
}
},
"node_modules/reflect.getprototypeof": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz",

View File

@@ -10,12 +10,14 @@
},
"dependencies": {
"@heroicons/react": "^2.2.0",
"framer-motion": "^12.16.0",
"next": "15.3.3",
"next-intl": "^4.1.0",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"react-hot-toast": "^2.5.2",
"react-icons": "^5.5.0"
"react-icons": "^5.5.0",
"react-type-animation": "^3.2.0"
},
"devDependencies": {
"@eslint/eslintrc": "^3",

View File

@@ -0,0 +1 @@
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1500'><rect fill='#ffffff' width='2000' height='1500'/><defs><rect stroke='#ffffff' stroke-width='.5' width='1' height='1' id='s'/><pattern id='a' width='3' height='3' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><use fill='#fcfcfc' href='#s' y='2'/><use fill='#fcfcfc' href='#s' x='1' y='2'/><use fill='#fafafa' href='#s' x='2' y='2'/><use fill='#fafafa' href='#s'/><use fill='#f7f7f7' href='#s' x='2'/><use fill='#f7f7f7' href='#s' x='1' y='1'/></pattern><pattern id='b' width='7' height='11' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='#f5f5f5'><use href='#s'/><use href='#s' y='5' /><use href='#s' x='1' y='10'/><use href='#s' x='2' y='1'/><use href='#s' x='2' y='4'/><use href='#s' x='3' y='8'/><use href='#s' x='4' y='3'/><use href='#s' x='4' y='7'/><use href='#s' x='5' y='2'/><use href='#s' x='5' y='6'/><use href='#s' x='6' y='9'/></g></pattern><pattern id='h' width='5' height='13' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='#f5f5f5'><use href='#s' y='5'/><use href='#s' y='8'/><use href='#s' x='1' y='1'/><use href='#s' x='1' y='9'/><use href='#s' x='1' y='12'/><use href='#s' x='2'/><use href='#s' x='2' y='4'/><use href='#s' x='3' y='2'/><use href='#s' x='3' y='6'/><use href='#s' x='3' y='11'/><use href='#s' x='4' y='3'/><use href='#s' x='4' y='7'/><use href='#s' x='4' y='10'/></g></pattern><pattern id='c' width='17' height='13' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='#f2f2f2'><use href='#s' y='11'/><use href='#s' x='2' y='9'/><use href='#s' x='5' y='12'/><use href='#s' x='9' y='4'/><use href='#s' x='12' y='1'/><use href='#s' x='16' y='6'/></g></pattern><pattern id='d' width='19' height='17' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='#ffffff'><use href='#s' y='9'/><use href='#s' x='16' y='5'/><use href='#s' x='14' y='2'/><use href='#s' x='11' y='11'/><use href='#s' x='6' y='14'/></g><g fill='#efefef'><use href='#s' x='3' y='13'/><use href='#s' x='9' y='7'/><use href='#s' x='13' y='10'/><use href='#s' x='15' y='4'/><use href='#s' x='18' y='1'/></g></pattern><pattern id='e' width='47' height='53' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='#9B4AFF'><use href='#s' x='2' y='5'/><use href='#s' x='16' y='38'/><use href='#s' x='46' y='42'/><use href='#s' x='29' y='20'/></g></pattern><pattern id='f' width='59' height='71' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='#9B4AFF'><use href='#s' x='33' y='13'/><use href='#s' x='27' y='54'/><use href='#s' x='55' y='55'/></g></pattern><pattern id='g' width='139' height='97' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='#9B4AFF'><use href='#s' x='11' y='8'/><use href='#s' x='51' y='13'/><use href='#s' x='17' y='73'/><use href='#s' x='99' y='57'/></g></pattern></defs><rect fill='url(#a)' width='100%' height='100%'/><rect fill='url(#b)' width='100%' height='100%'/><rect fill='url(#h)' width='100%' height='100%'/><rect fill='url(#c)' width='100%' height='100%'/><rect fill='url(#d)' width='100%' height='100%'/><rect fill='url(#e)' width='100%' height='100%'/><rect fill='url(#f)' width='100%' height='100%'/><rect fill='url(#g)' width='100%' height='100%'/></svg>

View File

@@ -0,0 +1 @@
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1500'><rect fill='#ffffff' width='2000' height='1500'/><defs><rect stroke='#ffffff' stroke-width='.5' width='1' height='1' id='s'/><pattern id='a' width='3' height='3' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><use fill='#fcfcfc' href='#s' y='2'/><use fill='#fcfcfc' href='#s' x='1' y='2'/><use fill='#fafafa' href='#s' x='2' y='2'/><use fill='#fafafa' href='#s'/><use fill='#f7f7f7' href='#s' x='2'/><use fill='#f7f7f7' href='#s' x='1' y='1'/></pattern><pattern id='b' width='7' height='11' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='#f5f5f5'><use href='#s'/><use href='#s' y='5' /><use href='#s' x='1' y='10'/><use href='#s' x='2' y='1'/><use href='#s' x='2' y='4'/><use href='#s' x='3' y='8'/><use href='#s' x='4' y='3'/><use href='#s' x='4' y='7'/><use href='#s' x='5' y='2'/><use href='#s' x='5' y='6'/><use href='#s' x='6' y='9'/></g></pattern><pattern id='h' width='5' height='13' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='#f5f5f5'><use href='#s' y='5'/><use href='#s' y='8'/><use href='#s' x='1' y='1'/><use href='#s' x='1' y='9'/><use href='#s' x='1' y='12'/><use href='#s' x='2'/><use href='#s' x='2' y='4'/><use href='#s' x='3' y='2'/><use href='#s' x='3' y='6'/><use href='#s' x='3' y='11'/><use href='#s' x='4' y='3'/><use href='#s' x='4' y='7'/><use href='#s' x='4' y='10'/></g></pattern><pattern id='c' width='17' height='13' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='#f2f2f2'><use href='#s' y='11'/><use href='#s' x='2' y='9'/><use href='#s' x='5' y='12'/><use href='#s' x='9' y='4'/><use href='#s' x='12' y='1'/><use href='#s' x='16' y='6'/></g></pattern><pattern id='d' width='19' height='17' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='#ffffff'><use href='#s' y='9'/><use href='#s' x='16' y='5'/><use href='#s' x='14' y='2'/><use href='#s' x='11' y='11'/><use href='#s' x='6' y='14'/></g><g fill='#efefef'><use href='#s' x='3' y='13'/><use href='#s' x='9' y='7'/><use href='#s' x='13' y='10'/><use href='#s' x='15' y='4'/><use href='#s' x='18' y='1'/></g></pattern><pattern id='e' width='47' height='53' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='#2E2BFF'><use href='#s' x='2' y='5'/><use href='#s' x='16' y='38'/><use href='#s' x='46' y='42'/><use href='#s' x='29' y='20'/></g></pattern><pattern id='f' width='59' height='71' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='#2E2BFF'><use href='#s' x='33' y='13'/><use href='#s' x='27' y='54'/><use href='#s' x='55' y='55'/></g></pattern><pattern id='g' width='139' height='97' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='#2E2BFF'><use href='#s' x='11' y='8'/><use href='#s' x='51' y='13'/><use href='#s' x='17' y='73'/><use href='#s' x='99' y='57'/></g></pattern></defs><rect fill='url(#a)' width='100%' height='100%'/><rect fill='url(#b)' width='100%' height='100%'/><rect fill='url(#h)' width='100%' height='100%'/><rect fill='url(#c)' width='100%' height='100%'/><rect fill='url(#d)' width='100%' height='100%'/><rect fill='url(#e)' width='100%' height='100%'/><rect fill='url(#f)' width='100%' height='100%'/><rect fill='url(#g)' width='100%' height='100%'/></svg>

View File

@@ -0,0 +1 @@
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1500'><rect fill='#3B82F6' width='2000' height='1500'/><defs><rect stroke='#3B82F6' stroke-width='.5' width='1' height='1' id='s'/><pattern id='a' width='3' height='3' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><use fill='#4586f6' href='#s' y='2'/><use fill='#4586f6' href='#s' x='1' y='2'/><use fill='#4d89f6' href='#s' x='2' y='2'/><use fill='#4d89f6' href='#s'/><use fill='#558df7' href='#s' x='2'/><use fill='#558df7' href='#s' x='1' y='1'/></pattern><pattern id='b' width='7' height='11' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='#5c90f7'><use href='#s'/><use href='#s' y='5' /><use href='#s' x='1' y='10'/><use href='#s' x='2' y='1'/><use href='#s' x='2' y='4'/><use href='#s' x='3' y='8'/><use href='#s' x='4' y='3'/><use href='#s' x='4' y='7'/><use href='#s' x='5' y='2'/><use href='#s' x='5' y='6'/><use href='#s' x='6' y='9'/></g></pattern><pattern id='h' width='5' height='13' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='#5c90f7'><use href='#s' y='5'/><use href='#s' y='8'/><use href='#s' x='1' y='1'/><use href='#s' x='1' y='9'/><use href='#s' x='1' y='12'/><use href='#s' x='2'/><use href='#s' x='2' y='4'/><use href='#s' x='3' y='2'/><use href='#s' x='3' y='6'/><use href='#s' x='3' y='11'/><use href='#s' x='4' y='3'/><use href='#s' x='4' y='7'/><use href='#s' x='4' y='10'/></g></pattern><pattern id='c' width='17' height='13' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='#6293f7'><use href='#s' y='11'/><use href='#s' x='2' y='9'/><use href='#s' x='5' y='12'/><use href='#s' x='9' y='4'/><use href='#s' x='12' y='1'/><use href='#s' x='16' y='6'/></g></pattern><pattern id='d' width='19' height='17' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='#3B82F6'><use href='#s' y='9'/><use href='#s' x='16' y='5'/><use href='#s' x='14' y='2'/><use href='#s' x='11' y='11'/><use href='#s' x='6' y='14'/></g><g fill='#6897f7'><use href='#s' x='3' y='13'/><use href='#s' x='9' y='7'/><use href='#s' x='13' y='10'/><use href='#s' x='15' y='4'/><use href='#s' x='18' y='1'/></g></pattern><pattern id='e' width='47' height='53' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='#030712'><use href='#s' x='2' y='5'/><use href='#s' x='16' y='38'/><use href='#s' x='46' y='42'/><use href='#s' x='29' y='20'/></g></pattern><pattern id='f' width='59' height='71' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='#030712'><use href='#s' x='33' y='13'/><use href='#s' x='27' y='54'/><use href='#s' x='55' y='55'/></g></pattern><pattern id='g' width='139' height='97' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='#030712'><use href='#s' x='11' y='8'/><use href='#s' x='51' y='13'/><use href='#s' x='17' y='73'/><use href='#s' x='99' y='57'/></g></pattern></defs><rect fill='url(#a)' width='100%' height='100%'/><rect fill='url(#b)' width='100%' height='100%'/><rect fill='url(#h)' width='100%' height='100%'/><rect fill='url(#c)' width='100%' height='100%'/><rect fill='url(#d)' width='100%' height='100%'/><rect fill='url(#e)' width='100%' height='100%'/><rect fill='url(#f)' width='100%' height='100%'/><rect fill='url(#g)' width='100%' height='100%'/></svg>

View File

@@ -0,0 +1 @@
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1500'><rect fill='#ffffff' width='2000' height='1500'/><defs><rect stroke='#ffffff' stroke-width='.5' width='1' height='1' id='s'/><pattern id='a' width='3' height='3' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><use fill='#fcfcfc' href='#s' y='2'/><use fill='#fcfcfc' href='#s' x='1' y='2'/><use fill='#fafafa' href='#s' x='2' y='2'/><use fill='#fafafa' href='#s'/><use fill='#f7f7f7' href='#s' x='2'/><use fill='#f7f7f7' href='#s' x='1' y='1'/></pattern><pattern id='b' width='7' height='11' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='#f5f5f5'><use href='#s'/><use href='#s' y='5' /><use href='#s' x='1' y='10'/><use href='#s' x='2' y='1'/><use href='#s' x='2' y='4'/><use href='#s' x='3' y='8'/><use href='#s' x='4' y='3'/><use href='#s' x='4' y='7'/><use href='#s' x='5' y='2'/><use href='#s' x='5' y='6'/><use href='#s' x='6' y='9'/></g></pattern><pattern id='h' width='5' height='13' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='#f5f5f5'><use href='#s' y='5'/><use href='#s' y='8'/><use href='#s' x='1' y='1'/><use href='#s' x='1' y='9'/><use href='#s' x='1' y='12'/><use href='#s' x='2'/><use href='#s' x='2' y='4'/><use href='#s' x='3' y='2'/><use href='#s' x='3' y='6'/><use href='#s' x='3' y='11'/><use href='#s' x='4' y='3'/><use href='#s' x='4' y='7'/><use href='#s' x='4' y='10'/></g></pattern><pattern id='c' width='17' height='13' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='#f2f2f2'><use href='#s' y='11'/><use href='#s' x='2' y='9'/><use href='#s' x='5' y='12'/><use href='#s' x='9' y='4'/><use href='#s' x='12' y='1'/><use href='#s' x='16' y='6'/></g></pattern><pattern id='d' width='19' height='17' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='#ffffff'><use href='#s' y='9'/><use href='#s' x='16' y='5'/><use href='#s' x='14' y='2'/><use href='#s' x='11' y='11'/><use href='#s' x='6' y='14'/></g><g fill='#efefef'><use href='#s' x='3' y='13'/><use href='#s' x='9' y='7'/><use href='#s' x='13' y='10'/><use href='#s' x='15' y='4'/><use href='#s' x='18' y='1'/></g></pattern><pattern id='e' width='47' height='53' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='#F60'><use href='#s' x='2' y='5'/><use href='#s' x='16' y='38'/><use href='#s' x='46' y='42'/><use href='#s' x='29' y='20'/></g></pattern><pattern id='f' width='59' height='71' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='#F60'><use href='#s' x='33' y='13'/><use href='#s' x='27' y='54'/><use href='#s' x='55' y='55'/></g></pattern><pattern id='g' width='139' height='97' patternUnits='userSpaceOnUse' patternTransform='scale(50) translate(-980 -735)'><g fill='#F60'><use href='#s' x='11' y='8'/><use href='#s' x='51' y='13'/><use href='#s' x='17' y='73'/><use href='#s' x='99' y='57'/></g></pattern></defs><rect fill='url(#a)' width='100%' height='100%'/><rect fill='url(#b)' width='100%' height='100%'/><rect fill='url(#h)' width='100%' height='100%'/><rect fill='url(#c)' width='100%' height='100%'/><rect fill='url(#d)' width='100%' height='100%'/><rect fill='url(#e)' width='100%' height='100%'/><rect fill='url(#f)' width='100%' height='100%'/><rect fill='url(#g)' width='100%' height='100%'/></svg>

View File

@@ -0,0 +1,574 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="2390" height="1690" viewBox="0 0 2390 1690">
<defs>
<clipPath id="clip-0">
<path clip-rule="nonzero" d="M 1.417969 1.421875 L 2388.578125 1.421875 L 2388.578125 1688.578125 L 1.417969 1688.578125 Z M 1.417969 1.421875 "/>
</clipPath>
<linearGradient id="linear-pattern-0" gradientUnits="userSpaceOnUse" x1="-0.000000000000000135" y1="0" x2="0.999994" y2="0" gradientTransform="matrix(0, 1687.17, -1687.17, 0, 1195, 1.42)">
<stop offset="0" stop-color="rgb(100%, 100%, 100%)" stop-opacity="1"/>
<stop offset="0.5" stop-color="rgb(100%, 100%, 100%)" stop-opacity="1"/>
<stop offset="0.75" stop-color="rgb(100%, 100%, 100%)" stop-opacity="1"/>
<stop offset="0.8125" stop-color="rgb(100%, 100%, 100%)" stop-opacity="1"/>
<stop offset="0.84375" stop-color="rgb(100%, 100%, 100%)" stop-opacity="1"/>
<stop offset="0.859375" stop-color="rgb(100%, 100%, 100%)" stop-opacity="1"/>
<stop offset="0.867188" stop-color="rgb(100%, 100%, 100%)" stop-opacity="1"/>
<stop offset="0.871094" stop-color="rgb(99.804688%, 99.935913%, 99.986267%)" stop-opacity="1"/>
<stop offset="0.875" stop-color="rgb(99.607849%, 99.873352%, 99.97406%)" stop-opacity="1"/>
<stop offset="0.878906" stop-color="rgb(99.397278%, 99.606323%, 99.679565%)" stop-opacity="1"/>
<stop offset="0.882812" stop-color="rgb(99.186707%, 99.336243%, 99.383545%)" stop-opacity="1"/>
<stop offset="0.886719" stop-color="rgb(98.991394%, 99.273682%, 99.371338%)" stop-opacity="1"/>
<stop offset="0.890625" stop-color="rgb(98.794556%, 99.211121%, 99.359131%)" stop-opacity="1"/>
<stop offset="0.894531" stop-color="rgb(98.58551%, 98.945618%, 99.066162%)" stop-opacity="1"/>
<stop offset="0.898438" stop-color="rgb(98.374939%, 98.678589%, 98.771667%)" stop-opacity="1"/>
<stop offset="0.902344" stop-color="rgb(98.240662%, 98.4375%, 98.484802%)" stop-opacity="1"/>
<stop offset="0.90625" stop-color="rgb(98.10791%, 98.194885%, 98.196411%)" stop-opacity="1"/>
<stop offset="0.910156" stop-color="rgb(97.862244%, 97.955322%, 97.956848%)" stop-opacity="1"/>
<stop offset="0.914062" stop-color="rgb(97.616577%, 97.715759%, 97.715759%)" stop-opacity="1"/>
<stop offset="0.917969" stop-color="rgb(97.172546%, 97.341919%, 97.361755%)" stop-opacity="1"/>
<stop offset="0.921875" stop-color="rgb(96.72699%, 96.966553%, 97.007751%)" stop-opacity="1"/>
<stop offset="0.925781" stop-color="rgb(96.478271%, 96.650696%, 96.661377%)" stop-opacity="1"/>
<stop offset="0.929688" stop-color="rgb(96.228027%, 96.334839%, 96.315002%)" stop-opacity="1"/>
<stop offset="0.933594" stop-color="rgb(95.69397%, 95.73822%, 95.684814%)" stop-opacity="1"/>
<stop offset="0.9375" stop-color="rgb(95.158386%, 95.141602%, 95.057678%)" stop-opacity="1"/>
<stop offset="0.941406" stop-color="rgb(94.473267%, 94.50531%, 94.429016%)" stop-opacity="1"/>
<stop offset="0.945312" stop-color="rgb(93.786621%, 93.869019%, 93.803406%)" stop-opacity="1"/>
<stop offset="0.949219" stop-color="rgb(93.095398%, 93.078613%, 92.932129%)" stop-opacity="1"/>
<stop offset="0.953125" stop-color="rgb(92.404175%, 92.292786%, 92.066956%)" stop-opacity="1"/>
<stop offset="0.957031" stop-color="rgb(91.723633%, 91.624451%, 91.259766%)" stop-opacity="1"/>
<stop offset="0.960938" stop-color="rgb(91.041565%, 90.960693%, 90.457153%)" stop-opacity="1"/>
<stop offset="0.964844" stop-color="rgb(90.162659%, 90.098572%, 89.558411%)" stop-opacity="1"/>
<stop offset="0.96875" stop-color="rgb(89.286804%, 89.241028%, 88.668823%)" stop-opacity="1"/>
<stop offset="0.972656" stop-color="rgb(88.409424%, 88.308716%, 87.57782%)" stop-opacity="1"/>
<stop offset="0.976562" stop-color="rgb(87.533569%, 87.385559%, 86.497498%)" stop-opacity="1"/>
<stop offset="0.980469" stop-color="rgb(86.543274%, 86.300659%, 85.47821%)" stop-opacity="1"/>
<stop offset="0.984375" stop-color="rgb(85.55603%, 85.224915%, 84.469604%)" stop-opacity="1"/>
<stop offset="0.988281" stop-color="rgb(84.263611%, 83.894348%, 83.190918%)" stop-opacity="1"/>
<stop offset="0.992188" stop-color="rgb(82.977295%, 82.579041%, 81.932068%)" stop-opacity="1"/>
<stop offset="0.996094" stop-color="rgb(81.509399%, 81.225586%, 80.459595%)" stop-opacity="1"/>
<stop offset="1" stop-color="rgb(80.050659%, 79.893494%, 79.014587%)" stop-opacity="1"/>
</linearGradient>
<clipPath id="clip-1">
<path clip-rule="nonzero" d="M 46 481 L 175 481 L 175 1688.578125 L 46 1688.578125 Z M 46 481 "/>
</clipPath>
<clipPath id="clip-2">
<path clip-rule="nonzero" d="M 173 693 L 265 693 L 265 1688.578125 L 173 1688.578125 Z M 173 693 "/>
</clipPath>
<clipPath id="clip-3">
<path clip-rule="nonzero" d="M 641 1097 L 702 1097 L 702 1688.578125 L 641 1688.578125 Z M 641 1097 "/>
</clipPath>
<clipPath id="clip-4">
<path clip-rule="nonzero" d="M 270 671 L 422 671 L 422 1688.578125 L 270 1688.578125 Z M 270 671 "/>
</clipPath>
<clipPath id="clip-5">
<path clip-rule="nonzero" d="M 447 904 L 537 904 L 537 1688.578125 L 447 1688.578125 Z M 447 904 "/>
</clipPath>
<clipPath id="clip-6">
<path clip-rule="nonzero" d="M 504 1115 L 631 1115 L 631 1688.578125 L 504 1688.578125 Z M 504 1115 "/>
</clipPath>
<clipPath id="clip-7">
<path clip-rule="nonzero" d="M 2215 481 L 2344 481 L 2344 1688.578125 L 2215 1688.578125 Z M 2215 481 "/>
</clipPath>
<clipPath id="clip-8">
<path clip-rule="nonzero" d="M 2125 693 L 2217 693 L 2217 1688.578125 L 2125 1688.578125 Z M 2125 693 "/>
</clipPath>
<clipPath id="clip-9">
<path clip-rule="nonzero" d="M 1688 1097 L 1749 1097 L 1749 1688.578125 L 1688 1688.578125 Z M 1688 1097 "/>
</clipPath>
<clipPath id="clip-10">
<path clip-rule="nonzero" d="M 1968 671 L 2120 671 L 2120 1688.578125 L 1968 1688.578125 Z M 1968 671 "/>
</clipPath>
<clipPath id="clip-11">
<path clip-rule="nonzero" d="M 1120 1223 L 1272 1223 L 1272 1688.578125 L 1120 1688.578125 Z M 1120 1223 "/>
</clipPath>
<clipPath id="clip-12">
<path clip-rule="nonzero" d="M 1853 904 L 1943 904 L 1943 1688.578125 L 1853 1688.578125 Z M 1853 904 "/>
</clipPath>
<clipPath id="clip-13">
<path clip-rule="nonzero" d="M 1759 1115 L 1886 1115 L 1886 1688.578125 L 1759 1688.578125 Z M 1759 1115 "/>
</clipPath>
<clipPath id="clip-14">
<path clip-rule="nonzero" d="M 826 1094 L 911 1094 L 911 1688.578125 L 826 1688.578125 Z M 826 1094 "/>
</clipPath>
<clipPath id="clip-15">
<path clip-rule="nonzero" d="M 1031 1216 L 1092 1216 L 1092 1688.578125 L 1031 1688.578125 Z M 1031 1216 "/>
</clipPath>
<clipPath id="clip-16">
<path clip-rule="nonzero" d="M 1257 1121 L 1319 1121 L 1319 1688.578125 L 1257 1688.578125 Z M 1257 1121 "/>
</clipPath>
<clipPath id="clip-17">
<path clip-rule="nonzero" d="M 910 1109 L 1062 1109 L 1062 1688.578125 L 910 1688.578125 Z M 910 1109 "/>
</clipPath>
<clipPath id="clip-18">
<path clip-rule="nonzero" d="M 1597 927 L 1689 927 L 1689 1688.578125 L 1597 1688.578125 Z M 1597 927 "/>
</clipPath>
<clipPath id="clip-19">
<path clip-rule="nonzero" d="M 718 1039 L 846 1039 L 846 1688.578125 L 718 1688.578125 Z M 718 1039 "/>
</clipPath>
<clipPath id="clip-20">
<path clip-rule="nonzero" d="M 1446 1031 L 1598 1031 L 1598 1688.578125 L 1446 1688.578125 Z M 1446 1031 "/>
</clipPath>
<clipPath id="clip-21">
<path clip-rule="nonzero" d="M 1326 1147 L 1452 1147 L 1452 1688.578125 L 1326 1688.578125 Z M 1326 1147 "/>
</clipPath>
<clipPath id="clip-22">
<path clip-rule="nonzero" d="M 35 1349 L 91 1349 L 91 1688.578125 L 35 1688.578125 Z M 35 1349 "/>
</clipPath>
<clipPath id="clip-23">
<path clip-rule="nonzero" d="M 354 1575 L 358 1575 L 358 1688.578125 L 354 1688.578125 Z M 354 1575 "/>
</clipPath>
<clipPath id="clip-24">
<path clip-rule="nonzero" d="M 742 1506 L 788 1506 L 788 1688.578125 L 742 1688.578125 Z M 742 1506 "/>
</clipPath>
<clipPath id="clip-25">
<path clip-rule="nonzero" d="M 964 1385 L 1018 1385 L 1018 1688.578125 L 964 1688.578125 Z M 964 1385 "/>
</clipPath>
<clipPath id="clip-26">
<path clip-rule="nonzero" d="M 1328 1493 L 1369 1493 L 1369 1688.578125 L 1328 1688.578125 Z M 1328 1493 "/>
</clipPath>
<clipPath id="clip-27">
<path clip-rule="nonzero" d="M 1651 1519 L 1698 1519 L 1698 1688.578125 L 1651 1688.578125 Z M 1651 1519 "/>
</clipPath>
<clipPath id="clip-28">
<path clip-rule="nonzero" d="M 1840 1313 L 1844 1313 L 1844 1688.578125 L 1840 1688.578125 Z M 1840 1313 "/>
</clipPath>
<clipPath id="clip-29">
<path clip-rule="nonzero" d="M 2008 1405 L 2056 1405 L 2056 1688.578125 L 2008 1688.578125 Z M 2008 1405 "/>
</clipPath>
<clipPath id="clip-30">
<path clip-rule="nonzero" d="M 2299 1346 L 2358 1346 L 2358 1688.578125 L 2299 1688.578125 Z M 2299 1346 "/>
</clipPath>
<clipPath id="clip-31">
<path clip-rule="nonzero" d="M 101 1558 L 134 1558 L 134 1688.578125 L 101 1688.578125 Z M 101 1558 "/>
</clipPath>
<clipPath id="clip-32">
<path clip-rule="nonzero" d="M 2242 1567 L 2246 1567 L 2246 1688.578125 L 2242 1688.578125 Z M 2242 1567 "/>
</clipPath>
</defs>
<g clip-path="url(#clip-0)">
<path fill-rule="nonzero" fill="url(#linear-pattern-0)" d="M 2388.578125 1.421875 L 1.417969 1.421875 L 1.417969 1688.578125 L 2388.578125 1688.578125 Z M 2388.578125 1.421875 "/>
</g>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2.835938 1687.167969 L 2387.160156 1687.167969 L 2387.160156 2.828125 L 2.835938 2.828125 Z M 2390 1690 L 0 1690 L 0 0 L 2390 0 L 2390 1690 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 1658.699219 L 1.417969 1658.699219 L 1.417969 1655.859375 L 2388.578125 1655.859375 L 2388.578125 1658.699219 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 1627.390625 L 1.417969 1627.390625 L 1.417969 1624.558594 L 2388.578125 1624.558594 L 2388.578125 1627.390625 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 1596.089844 L 1.417969 1596.089844 L 1.417969 1593.25 L 2388.578125 1593.25 L 2388.578125 1596.089844 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 1565.191406 L 1.417969 1565.191406 L 1.417969 1562.359375 L 2388.578125 1562.359375 L 2388.578125 1565.191406 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 1533.890625 L 1.417969 1533.890625 L 1.417969 1531.050781 L 2388.578125 1531.050781 L 2388.578125 1533.890625 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 1502.578125 L 1.417969 1502.578125 L 1.417969 1499.75 L 2388.578125 1499.75 L 2388.578125 1502.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 1471.28125 L 1.417969 1471.28125 L 1.417969 1468.449219 L 2388.578125 1468.449219 L 2388.578125 1471.28125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 1439.96875 L 1.417969 1439.96875 L 1.417969 1437.140625 L 2388.578125 1437.140625 L 2388.578125 1439.96875 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 1408.671875 L 1.417969 1408.671875 L 1.417969 1405.828125 L 2388.578125 1405.828125 L 2388.578125 1408.671875 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 1377.359375 L 1.417969 1377.359375 L 1.417969 1374.53125 L 2388.578125 1374.53125 L 2388.578125 1377.359375 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 1346.46875 L 1.417969 1346.46875 L 1.417969 1343.640625 L 2388.578125 1343.640625 L 2388.578125 1346.46875 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 1315.171875 L 1.417969 1315.171875 L 1.417969 1312.328125 L 2388.578125 1312.328125 L 2388.578125 1315.171875 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 1283.859375 L 1.417969 1283.859375 L 1.417969 1281.03125 L 2388.578125 1281.03125 L 2388.578125 1283.859375 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 1252.558594 L 1.417969 1252.558594 L 1.417969 1249.71875 L 2388.578125 1249.71875 L 2388.578125 1252.558594 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 1221.25 L 1.417969 1221.25 L 1.417969 1218.421875 L 2388.578125 1218.421875 L 2388.578125 1221.25 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 1189.949219 L 1.417969 1189.949219 L 1.417969 1187.109375 L 2388.578125 1187.109375 L 2388.578125 1189.949219 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 1159.050781 L 1.417969 1159.050781 L 1.417969 1156.21875 L 2388.578125 1156.21875 L 2388.578125 1159.050781 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 1127.75 L 1.417969 1127.75 L 1.417969 1124.921875 L 2388.578125 1124.921875 L 2388.578125 1127.75 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 1096.441406 L 1.417969 1096.441406 L 1.417969 1093.609375 L 2388.578125 1093.609375 L 2388.578125 1096.441406 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 1065.140625 L 1.417969 1065.140625 L 1.417969 1062.300781 L 2388.578125 1062.300781 L 2388.578125 1065.140625 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 1033.839844 L 1.417969 1033.839844 L 1.417969 1031 L 2388.578125 1031 L 2388.578125 1033.839844 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 1002.53125 L 1.417969 1002.53125 L 1.417969 999.695312 L 2388.578125 999.695312 L 2388.578125 1002.53125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 971.226562 L 1.417969 971.226562 L 1.417969 968.390625 L 2388.578125 968.390625 L 2388.578125 971.226562 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 940.328125 L 1.417969 940.328125 L 1.417969 937.496094 L 2388.578125 937.496094 L 2388.578125 940.328125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 909.027344 L 1.417969 909.027344 L 1.417969 906.191406 L 2388.578125 906.191406 L 2388.578125 909.027344 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 877.722656 L 1.417969 877.722656 L 1.417969 874.886719 L 2388.578125 874.886719 L 2388.578125 877.722656 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 846.417969 L 1.417969 846.417969 L 1.417969 843.582031 L 2388.578125 843.582031 L 2388.578125 846.417969 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 815.113281 L 1.417969 815.113281 L 1.417969 812.277344 L 2388.578125 812.277344 L 2388.578125 815.113281 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 783.808594 L 1.417969 783.808594 L 1.417969 780.972656 L 2388.578125 780.972656 L 2388.578125 783.808594 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 752.503906 L 1.417969 752.503906 L 1.417969 749.667969 L 2388.578125 749.667969 L 2388.578125 752.503906 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 721.609375 L 1.417969 721.609375 L 1.417969 718.773438 L 2388.578125 718.773438 L 2388.578125 721.609375 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 690.304688 L 1.417969 690.304688 L 1.417969 687.46875 L 2388.578125 687.46875 L 2388.578125 690.304688 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 659 L 1.417969 659 L 1.417969 656.171875 L 2388.578125 656.171875 L 2388.578125 659 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 627.691406 L 1.417969 627.691406 L 1.417969 624.859375 L 2388.578125 624.859375 L 2388.578125 627.691406 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 596.390625 L 1.417969 596.390625 L 1.417969 593.558594 L 2388.578125 593.558594 L 2388.578125 596.390625 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 565.089844 L 1.417969 565.089844 L 1.417969 562.25 L 2388.578125 562.25 L 2388.578125 565.089844 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 533.78125 L 1.417969 533.78125 L 1.417969 530.949219 L 2388.578125 530.949219 L 2388.578125 533.78125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 502.890625 L 1.417969 502.890625 L 1.417969 500.050781 L 2388.578125 500.050781 L 2388.578125 502.890625 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 471.578125 L 1.417969 471.578125 L 1.417969 468.75 L 2388.578125 468.75 L 2388.578125 471.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 440.28125 L 1.417969 440.28125 L 1.417969 437.441406 L 2388.578125 437.441406 L 2388.578125 440.28125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 408.96875 L 1.417969 408.96875 L 1.417969 406.140625 L 2388.578125 406.140625 L 2388.578125 408.96875 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 377.671875 L 1.417969 377.671875 L 1.417969 374.828125 L 2388.578125 374.828125 L 2388.578125 377.671875 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 346.359375 L 1.417969 346.359375 L 1.417969 343.53125 L 2388.578125 343.53125 L 2388.578125 346.359375 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 315.46875 L 1.417969 315.46875 L 1.417969 312.640625 L 2388.578125 312.640625 L 2388.578125 315.46875 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 284.160156 L 1.417969 284.160156 L 1.417969 281.328125 L 2388.578125 281.328125 L 2388.578125 284.160156 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 252.859375 L 1.417969 252.859375 L 1.417969 250.03125 L 2388.578125 250.03125 L 2388.578125 252.859375 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 221.558594 L 1.417969 221.558594 L 1.417969 218.71875 L 2388.578125 218.71875 L 2388.578125 221.558594 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 190.25 L 1.417969 190.25 L 1.417969 187.421875 L 2388.578125 187.421875 L 2388.578125 190.25 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 158.949219 L 1.417969 158.949219 L 1.417969 156.109375 L 2388.578125 156.109375 L 2388.578125 158.949219 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 127.640625 L 1.417969 127.640625 L 1.417969 124.808594 L 2388.578125 124.808594 L 2388.578125 127.640625 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 96.75 L 1.417969 96.75 L 1.417969 93.910156 L 2388.578125 93.910156 L 2388.578125 96.75 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 65.441406 L 1.417969 65.441406 L 1.417969 62.609375 L 2388.578125 62.609375 L 2388.578125 65.441406 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2388.578125 34.140625 L 1.417969 34.140625 L 1.417969 31.308594 L 2388.578125 31.308594 L 2388.578125 34.140625 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2358.53125 1688.578125 L 2355.691406 1688.578125 L 2355.691406 1.421875 L 2358.53125 1.421875 L 2358.53125 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2327.058594 1688.578125 L 2324.21875 1688.578125 L 2324.21875 1.421875 L 2327.058594 1.421875 L 2327.058594 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2295.578125 1688.578125 L 2292.75 1688.578125 L 2292.75 1.421875 L 2295.578125 1.421875 L 2295.578125 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2264.109375 1688.578125 L 2261.28125 1688.578125 L 2261.28125 1.421875 L 2264.109375 1.421875 L 2264.109375 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2233.230469 1688.578125 L 2230.390625 1688.578125 L 2230.390625 1.421875 L 2233.230469 1.421875 L 2233.230469 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2201.75 1688.578125 L 2198.921875 1688.578125 L 2198.921875 1.421875 L 2201.75 1.421875 L 2201.75 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2170.28125 1688.578125 L 2167.449219 1688.578125 L 2167.449219 1.421875 L 2170.28125 1.421875 L 2170.28125 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2138.808594 1688.578125 L 2135.980469 1688.578125 L 2135.980469 1.421875 L 2138.808594 1.421875 L 2138.808594 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2107.339844 1688.578125 L 2104.511719 1688.578125 L 2104.511719 1.421875 L 2107.339844 1.421875 L 2107.339844 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2075.871094 1688.578125 L 2073.03125 1688.578125 L 2073.03125 1.421875 L 2075.871094 1.421875 L 2075.871094 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2044.398438 1688.578125 L 2041.558594 1688.578125 L 2041.558594 1.421875 L 2044.398438 1.421875 L 2044.398438 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 2012.929688 1688.578125 L 2010.089844 1688.578125 L 2010.089844 1.421875 L 2012.929688 1.421875 L 2012.929688 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1981.449219 1688.578125 L 1978.621094 1688.578125 L 1978.621094 1.421875 L 1981.449219 1.421875 L 1981.449219 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1949.980469 1688.578125 L 1947.148438 1688.578125 L 1947.148438 1.421875 L 1949.980469 1.421875 L 1949.980469 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1919.089844 1688.578125 L 1916.261719 1688.578125 L 1916.261719 1.421875 L 1919.089844 1.421875 L 1919.089844 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1887.621094 1688.578125 L 1884.789062 1688.578125 L 1884.789062 1.421875 L 1887.621094 1.421875 L 1887.621094 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1856.148438 1688.578125 L 1853.320312 1688.578125 L 1853.320312 1.421875 L 1856.148438 1.421875 L 1856.148438 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1824.679688 1688.578125 L 1821.851562 1688.578125 L 1821.851562 1.421875 L 1824.679688 1.421875 L 1824.679688 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1793.210938 1688.578125 L 1790.371094 1688.578125 L 1790.371094 1.421875 L 1793.210938 1.421875 L 1793.210938 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1761.738281 1688.578125 L 1758.898438 1688.578125 L 1758.898438 1.421875 L 1761.738281 1.421875 L 1761.738281 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1730.269531 1688.578125 L 1727.429688 1688.578125 L 1727.429688 1.421875 L 1730.269531 1.421875 L 1730.269531 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1698.800781 1688.578125 L 1695.960938 1688.578125 L 1695.960938 1.421875 L 1698.800781 1.421875 L 1698.800781 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1667.320312 1688.578125 L 1664.488281 1688.578125 L 1664.488281 1.421875 L 1667.320312 1.421875 L 1667.320312 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1636.429688 1688.578125 L 1633.601562 1688.578125 L 1633.601562 1.421875 L 1636.429688 1.421875 L 1636.429688 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1604.960938 1688.578125 L 1602.128906 1688.578125 L 1602.128906 1.421875 L 1604.960938 1.421875 L 1604.960938 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1573.488281 1688.578125 L 1570.660156 1688.578125 L 1570.660156 1.421875 L 1573.488281 1.421875 L 1573.488281 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1542.019531 1688.578125 L 1539.191406 1688.578125 L 1539.191406 1.421875 L 1542.019531 1.421875 L 1542.019531 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1510.550781 1688.578125 L 1507.710938 1688.578125 L 1507.710938 1.421875 L 1510.550781 1.421875 L 1510.550781 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1479.078125 1688.578125 L 1476.238281 1688.578125 L 1476.238281 1.421875 L 1479.078125 1.421875 L 1479.078125 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1447.609375 1688.578125 L 1444.769531 1688.578125 L 1444.769531 1.421875 L 1447.609375 1.421875 L 1447.609375 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1416.140625 1688.578125 L 1413.300781 1688.578125 L 1413.300781 1.421875 L 1416.140625 1.421875 L 1416.140625 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1384.660156 1688.578125 L 1381.828125 1688.578125 L 1381.828125 1.421875 L 1384.660156 1.421875 L 1384.660156 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1353.191406 1688.578125 L 1350.359375 1688.578125 L 1350.359375 1.421875 L 1353.191406 1.421875 L 1353.191406 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1322.300781 1688.578125 L 1319.46875 1688.578125 L 1319.46875 1.421875 L 1322.300781 1.421875 L 1322.300781 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1290.828125 1688.578125 L 1288 1688.578125 L 1288 1.421875 L 1290.828125 1.421875 L 1290.828125 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1259.359375 1688.578125 L 1256.53125 1688.578125 L 1256.53125 1.421875 L 1259.359375 1.421875 L 1259.359375 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1227.890625 1688.578125 L 1225.050781 1688.578125 L 1225.050781 1.421875 L 1227.890625 1.421875 L 1227.890625 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1196.421875 1688.578125 L 1193.578125 1688.578125 L 1193.578125 1.421875 L 1196.421875 1.421875 L 1196.421875 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1164.949219 1688.578125 L 1162.109375 1688.578125 L 1162.109375 1.421875 L 1164.949219 1.421875 L 1164.949219 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1133.480469 1688.578125 L 1130.640625 1688.578125 L 1130.640625 1.421875 L 1133.480469 1.421875 L 1133.480469 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1102 1688.578125 L 1099.171875 1688.578125 L 1099.171875 1.421875 L 1102 1.421875 L 1102 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1070.53125 1688.578125 L 1067.699219 1688.578125 L 1067.699219 1.421875 L 1070.53125 1.421875 L 1070.53125 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1039.640625 1688.578125 L 1036.808594 1688.578125 L 1036.808594 1.421875 L 1039.640625 1.421875 L 1039.640625 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 1008.171875 1688.578125 L 1005.339844 1688.578125 L 1005.339844 1.421875 L 1008.171875 1.421875 L 1008.171875 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 976.699219 1688.578125 L 973.863281 1688.578125 L 973.863281 1.421875 L 976.699219 1.421875 L 976.699219 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 945.230469 1688.578125 L 942.394531 1688.578125 L 942.394531 1.421875 L 945.230469 1.421875 L 945.230469 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 913.757812 1688.578125 L 910.921875 1688.578125 L 910.921875 1.421875 L 913.757812 1.421875 L 913.757812 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 882.285156 1688.578125 L 879.449219 1688.578125 L 879.449219 1.421875 L 882.285156 1.421875 L 882.285156 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 850.816406 1688.578125 L 847.980469 1688.578125 L 847.980469 1.421875 L 850.816406 1.421875 L 850.816406 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 819.34375 1688.578125 L 816.507812 1688.578125 L 816.507812 1.421875 L 819.34375 1.421875 L 819.34375 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 787.871094 1688.578125 L 785.035156 1688.578125 L 785.035156 1.421875 L 787.871094 1.421875 L 787.871094 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 756.402344 1688.578125 L 753.566406 1688.578125 L 753.566406 1.421875 L 756.402344 1.421875 L 756.402344 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 725.511719 1688.578125 L 722.675781 1688.578125 L 722.675781 1.421875 L 725.511719 1.421875 L 725.511719 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 694.039062 1688.578125 L 691.207031 1688.578125 L 691.207031 1.421875 L 694.039062 1.421875 L 694.039062 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 662.570312 1688.578125 L 659.734375 1688.578125 L 659.734375 1.421875 L 662.570312 1.421875 L 662.570312 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 631.097656 1688.578125 L 628.261719 1688.578125 L 628.261719 1.421875 L 631.097656 1.421875 L 631.097656 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 599.628906 1688.578125 L 596.792969 1688.578125 L 596.792969 1.421875 L 599.628906 1.421875 L 599.628906 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 568.152344 1688.578125 L 565.320312 1688.578125 L 565.320312 1.421875 L 568.152344 1.421875 L 568.152344 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 536.683594 1688.578125 L 533.847656 1688.578125 L 533.847656 1.421875 L 536.683594 1.421875 L 536.683594 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 505.210938 1688.578125 L 502.375 1688.578125 L 502.375 1.421875 L 505.210938 1.421875 L 505.210938 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 473.738281 1688.578125 L 470.90625 1688.578125 L 470.90625 1.421875 L 473.738281 1.421875 L 473.738281 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 442.851562 1688.578125 L 440.015625 1688.578125 L 440.015625 1.421875 L 442.851562 1.421875 L 442.851562 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 411.382812 1688.578125 L 408.546875 1688.578125 L 408.546875 1.421875 L 411.382812 1.421875 L 411.382812 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 379.910156 1688.578125 L 377.074219 1688.578125 L 377.074219 1.421875 L 379.910156 1.421875 L 379.910156 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 348.4375 1688.578125 L 345.601562 1688.578125 L 345.601562 1.421875 L 348.4375 1.421875 L 348.4375 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 316.964844 1688.578125 L 314.132812 1688.578125 L 314.132812 1.421875 L 316.964844 1.421875 L 316.964844 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 285.496094 1688.578125 L 282.660156 1688.578125 L 282.660156 1.421875 L 285.496094 1.421875 L 285.496094 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 254.023438 1688.578125 L 251.1875 1688.578125 L 251.1875 1.421875 L 254.023438 1.421875 L 254.023438 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 222.550781 1688.578125 L 219.71875 1688.578125 L 219.71875 1.421875 L 222.550781 1.421875 L 222.550781 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 191.082031 1688.578125 L 188.246094 1688.578125 L 188.246094 1.421875 L 191.082031 1.421875 L 191.082031 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 159.609375 1688.578125 L 156.773438 1688.578125 L 156.773438 1.421875 L 159.609375 1.421875 L 159.609375 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 128.722656 1688.578125 L 125.886719 1688.578125 L 125.886719 1.421875 L 128.722656 1.421875 L 128.722656 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 97.25 1688.578125 L 94.414062 1688.578125 L 94.414062 1.421875 L 97.25 1.421875 L 97.25 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 65.777344 1688.578125 L 62.941406 1688.578125 L 62.941406 1.421875 L 65.777344 1.421875 L 65.777344 1688.578125 "/>
<path fill-rule="nonzero" fill="rgb(97.140503%, 97.328186%, 97.3526%)" fill-opacity="1" d="M 34.304688 1688.578125 L 31.472656 1688.578125 L 31.472656 1.421875 L 34.304688 1.421875 L 34.304688 1688.578125 "/>
<g clip-path="url(#clip-1)">
<path fill-rule="nonzero" fill="rgb(69.474792%, 69.422913%, 68.852234%)" fill-opacity="1" d="M 59.539062 481.46875 L 46.933594 494.058594 L 58.503906 494.058594 L 58.503906 1135.058594 L 172.078125 1248.589844 L 172.078125 1746.5 L 174.152344 1746.5 L 174.152344 1247.730469 L 60.578125 1134.199219 L 60.578125 494.058594 L 72.136719 494.058594 L 59.539062 481.46875 "/>
</g>
<g clip-path="url(#clip-2)">
<path fill-rule="nonzero" fill="rgb(47.846985%, 48.347473%, 48.753357%)" fill-opacity="1" d="M 174.617188 707.527344 C 174.617188 700.527344 180.367188 694.835938 187.445312 694.835938 C 194.519531 694.835938 200.277344 700.527344 200.277344 707.527344 C 200.277344 714.035156 195.304688 719.40625 188.933594 720.132812 L 188.933594 715.621094 C 192.816406 714.929688 195.761719 711.574219 195.761719 707.527344 C 195.761719 702.980469 192.035156 699.289062 187.445312 699.289062 C 182.851562 699.289062 179.125 702.980469 179.125 707.527344 C 179.125 711.878906 182.542969 715.402344 186.855469 715.710938 L 186.855469 720.199219 C 180.054688 719.890625 174.617188 714.335938 174.617188 707.527344 Z M 264.386719 1369.878906 L 264.386719 1031.558594 L 188.933594 956.140625 L 188.933594 721.527344 C 196.070312 720.792969 201.65625 714.800781 201.65625 707.527344 C 201.65625 699.773438 195.277344 693.449219 187.445312 693.449219 C 179.609375 693.449219 173.238281 699.773438 173.238281 707.527344 C 173.238281 715.09375 179.296875 721.273438 186.855469 721.578125 L 186.855469 956.996094 L 262.3125 1032.421875 L 262.3125 1369.03125 L 229.640625 1401.679688 L 229.640625 1716.441406 L 231.714844 1716.441406 L 231.714844 1402.539062 L 264.386719 1369.878906 "/>
</g>
<g clip-path="url(#clip-3)">
<path fill-rule="nonzero" fill="rgb(80.19104%, 79.829407%, 79.003906%)" fill-opacity="1" d="M 655.757812 1526.441406 C 662.832031 1526.441406 668.582031 1532.140625 668.582031 1539.140625 C 668.582031 1543.519531 666.335938 1547.390625 662.925781 1549.671875 L 659.640625 1546.378906 C 662.265625 1545 664.074219 1542.300781 664.074219 1539.140625 C 664.074219 1534.589844 660.355469 1530.898438 655.757812 1530.898438 C 655.464844 1530.898438 655.183594 1530.960938 654.898438 1530.988281 L 654.898438 1526.488281 C 655.183594 1526.46875 655.46875 1526.441406 655.757812 1526.441406 Z M 655.757812 1551.839844 C 648.683594 1551.839844 642.929688 1546.140625 642.929688 1539.140625 C 642.929688 1533.140625 647.164062 1528.109375 652.824219 1526.789062 L 652.824219 1531.460938 C 649.683594 1532.640625 647.4375 1535.621094 647.4375 1539.140625 C 647.4375 1543.691406 651.164062 1547.378906 655.757812 1547.378906 C 656.363281 1547.378906 656.945312 1547.308594 657.511719 1547.191406 L 661.027344 1550.699219 C 659.417969 1551.429688 657.636719 1551.839844 655.757812 1551.839844 Z M 701.574219 1757.910156 L 701.574219 1588.300781 L 663.910156 1550.648438 C 667.566406 1548.109375 669.96875 1543.898438 669.96875 1539.140625 C 669.96875 1531.390625 663.597656 1525.058594 655.757812 1525.058594 C 655.46875 1525.058594 655.183594 1525.089844 654.898438 1525.101562 L 654.898438 1109.898438 L 666.464844 1109.898438 L 653.859375 1097.308594 L 641.265625 1109.898438 L 652.824219 1109.898438 L 652.824219 1525.371094 C 646.394531 1526.71875 641.550781 1532.378906 641.550781 1539.140625 C 641.550781 1546.910156 647.921875 1553.21875 655.757812 1553.21875 C 658.023438 1553.21875 660.164062 1552.679688 662.066406 1551.738281 L 699.5 1589.160156 L 699.5 1757.910156 "/>
</g>
<g clip-path="url(#clip-4)">
<path fill-rule="nonzero" fill="rgb(47.846985%, 48.347473%, 48.753357%)" fill-opacity="1" d="M 296.019531 671.199219 L 270.816406 696.382812 L 294.980469 696.382812 L 294.980469 1163.050781 L 364.5625 1232.609375 L 304.316406 1292.820312 L 304.316406 1701.570312 L 306.390625 1701.570312 L 306.390625 1293.679688 L 366.03125 1234.070312 L 419.441406 1287.460938 L 419.441406 1692.589844 L 421.515625 1692.589844 L 421.515625 1286.601562 L 367.496094 1232.609375 L 398.191406 1201.929688 L 398.191406 804.9375 L 396.113281 804.9375 L 396.113281 1201.070312 L 366.03125 1231.140625 L 297.054688 1162.191406 L 297.054688 696.382812 L 321.21875 696.382812 L 296.019531 671.199219 "/>
</g>
<path fill-rule="nonzero" fill="rgb(80.19104%, 79.829407%, 79.003906%)" fill-opacity="1" d="M 164.375 577.898438 C 164.375 592.589844 152.792969 604.578125 138.371094 605.109375 L 138.371094 595.53125 C 147.578125 595 154.886719 587.320312 154.886719 577.898438 C 154.886719 568.128906 147.039062 560.21875 137.363281 560.21875 C 127.683594 560.21875 119.84375 568.128906 119.84375 577.898438 C 119.84375 587.289062 127.117188 594.96875 136.296875 595.519531 L 136.296875 605.109375 C 121.898438 604.539062 110.359375 592.570312 110.359375 577.898438 C 110.359375 562.859375 122.46875 550.628906 137.363281 550.628906 C 152.257812 550.628906 164.375 562.859375 164.375 577.898438 Z M 107.417969 577.898438 C 107.417969 594.191406 120.28125 607.46875 136.296875 608.039062 L 136.296875 1016.871094 L 182.964844 1063.519531 L 182.964844 1178.238281 C 179.152344 1178.75 176.207031 1181.980469 176.207031 1185.929688 C 176.207031 1190.238281 179.695312 1193.730469 184.003906 1193.730469 C 188.308594 1193.730469 191.800781 1190.238281 191.800781 1185.929688 C 191.800781 1181.980469 188.851562 1178.75 185.039062 1178.238281 L 185.039062 1062.660156 L 138.371094 1016.019531 L 138.371094 608.050781 C 154.410156 607.511719 167.304688 594.210938 167.304688 577.898438 C 167.304688 561.25 153.871094 547.699219 137.363281 547.699219 C 120.851562 547.699219 107.417969 561.25 107.417969 577.898438 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 59.332031 1128.570312 C 62.199219 1128.570312 64.519531 1130.890625 64.519531 1133.75 C 64.519531 1136.621094 62.199219 1138.929688 59.332031 1138.929688 C 56.472656 1138.929688 54.144531 1136.621094 54.144531 1133.75 C 54.144531 1130.890625 56.472656 1128.570312 59.332031 1128.570312 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 263.679688 1029.039062 C 266.539062 1029.039062 268.863281 1031.359375 268.863281 1034.21875 C 268.863281 1037.089844 266.539062 1039.398438 263.679688 1039.398438 C 260.808594 1039.398438 258.492188 1037.089844 258.492188 1034.21875 C 258.492188 1031.359375 260.808594 1029.039062 263.679688 1029.039062 "/>
<path fill-rule="nonzero" fill="rgb(10.545349%, 9.913635%, 9.561157%)" fill-opacity="1" d="M 305.167969 1289.28125 C 308.027344 1289.28125 310.355469 1291.601562 310.355469 1294.460938 C 310.355469 1297.320312 308.027344 1299.640625 305.167969 1299.640625 C 302.300781 1299.640625 299.980469 1297.320312 299.980469 1294.460938 C 299.980469 1291.601562 302.300781 1289.28125 305.167969 1289.28125 "/>
<path fill-rule="nonzero" fill="rgb(10.545349%, 9.913635%, 9.561157%)" fill-opacity="1" d="M 396.445312 1194.921875 C 399.304688 1194.921875 401.632812 1197.25 401.632812 1200.109375 C 401.632812 1202.96875 399.304688 1205.300781 396.445312 1205.300781 C 393.574219 1205.300781 391.257812 1202.96875 391.257812 1200.109375 C 391.257812 1197.25 393.574219 1194.921875 396.445312 1194.921875 "/>
<g clip-path="url(#clip-5)">
<path fill-rule="nonzero" fill="rgb(47.846985%, 48.347473%, 48.753357%)" fill-opacity="1" d="M 523.945312 904.46875 L 511.351562 917.0625 L 522.910156 917.0625 L 522.910156 982.582031 L 454.996094 1050.460938 C 454.242188 1050.039062 453.386719 1049.769531 452.457031 1049.769531 C 449.589844 1049.769531 447.269531 1052.089844 447.269531 1054.960938 C 447.269531 1057.710938 449.414062 1059.929688 452.121094 1060.109375 L 452.121094 1301.460938 L 515.90625 1365.21875 L 515.90625 1705.71875 L 517.980469 1705.71875 L 517.980469 1364.359375 L 454.195312 1300.601562 L 454.195312 1059.820312 C 456.195312 1059.101562 457.644531 1057.210938 457.644531 1054.960938 C 457.644531 1053.769531 457.226562 1052.699219 456.5625 1051.820312 L 524.984375 983.4375 L 524.984375 917.0625 L 536.550781 917.0625 L 523.945312 904.46875 "/>
</g>
<g clip-path="url(#clip-6)">
<path fill-rule="nonzero" fill="rgb(80.19104%, 79.829407%, 79.003906%)" fill-opacity="1" d="M 516.945312 1115.96875 L 504.339844 1128.558594 L 515.90625 1128.558594 L 515.90625 1209.699219 L 576.90625 1270.671875 C 576.273438 1271.519531 575.886719 1272.578125 575.886719 1273.730469 C 575.886719 1276.589844 578.214844 1278.910156 581.074219 1278.910156 C 581.136719 1278.910156 581.191406 1278.890625 581.253906 1278.890625 L 581.253906 1514.5 L 627.921875 1561.160156 L 627.921875 1718.511719 L 630.003906 1718.511719 L 630.003906 1560.289062 L 583.328125 1513.640625 L 583.328125 1278.371094 C 585.058594 1277.53125 586.261719 1275.78125 586.261719 1273.730469 C 586.261719 1270.859375 583.945312 1268.539062 581.074219 1268.539062 C 580.109375 1268.539062 579.222656 1268.820312 578.441406 1269.28125 L 517.980469 1208.839844 L 517.980469 1128.558594 L 529.542969 1128.558594 L 516.945312 1115.96875 "/>
</g>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 313.609375 1081.511719 C 316.449219 1081.511719 318.753906 1083.820312 318.753906 1086.648438 C 318.753906 1089.488281 316.449219 1091.800781 313.609375 1091.800781 C 310.769531 1091.800781 308.464844 1089.488281 308.464844 1086.648438 C 308.464844 1083.820312 310.769531 1081.511719 313.609375 1081.511719 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 313.609375 1067.28125 C 316.449219 1067.28125 318.753906 1069.578125 318.753906 1072.421875 C 318.753906 1075.261719 316.449219 1077.558594 313.609375 1077.558594 C 310.769531 1077.558594 308.464844 1075.261719 308.464844 1072.421875 C 308.464844 1069.578125 310.769531 1067.28125 313.609375 1067.28125 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 313.609375 1053.050781 C 316.449219 1053.050781 318.753906 1055.351562 318.753906 1058.191406 C 318.753906 1061.03125 316.449219 1063.328125 313.609375 1063.328125 C 310.769531 1063.328125 308.464844 1061.03125 308.464844 1058.191406 C 308.464844 1055.351562 310.769531 1053.050781 313.609375 1053.050781 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 34.644531 851.351562 C 37.484375 851.351562 39.789062 853.660156 39.789062 856.492188 C 39.789062 859.328125 37.484375 861.628906 34.644531 861.628906 C 31.804688 861.628906 29.503906 859.328125 29.503906 856.492188 C 29.503906 853.660156 31.804688 851.351562 34.644531 851.351562 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 34.644531 837.121094 C 37.484375 837.121094 39.789062 839.425781 39.789062 842.261719 C 39.789062 845.101562 37.484375 847.402344 34.644531 847.402344 C 31.804688 847.402344 29.503906 845.101562 29.503906 842.261719 C 29.503906 839.425781 31.804688 837.121094 34.644531 837.121094 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 34.644531 822.886719 C 37.484375 822.886719 39.789062 825.195312 39.789062 828.03125 C 39.789062 830.863281 37.484375 833.175781 34.644531 833.175781 C 31.804688 833.175781 29.503906 830.863281 29.503906 828.03125 C 29.503906 825.195312 31.804688 822.886719 34.644531 822.886719 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 287.679688 1450.878906 C 290.519531 1450.878906 292.820312 1453.179688 292.820312 1456.019531 C 292.820312 1458.859375 290.519531 1461.160156 287.679688 1461.160156 C 284.835938 1461.160156 282.535156 1458.859375 282.535156 1456.019531 C 282.535156 1453.179688 284.835938 1450.878906 287.679688 1450.878906 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 287.679688 1436.648438 C 290.519531 1436.648438 292.820312 1438.949219 292.820312 1441.789062 C 292.820312 1444.628906 290.519531 1446.929688 287.679688 1446.929688 C 284.835938 1446.929688 282.535156 1444.628906 282.535156 1441.789062 C 282.535156 1438.949219 284.835938 1436.648438 287.679688 1436.648438 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 287.679688 1422.421875 C 290.519531 1422.421875 292.820312 1424.71875 292.820312 1427.558594 C 292.820312 1430.398438 290.519531 1432.699219 287.679688 1432.699219 C 284.835938 1432.699219 282.535156 1430.398438 282.535156 1427.558594 C 282.535156 1424.71875 284.835938 1422.421875 287.679688 1422.421875 "/>
<path fill-rule="nonzero" fill="rgb(58.24585%, 58.569336%, 58.358765%)" fill-opacity="1" d="M 644.496094 1250.988281 L 644.496094 1221.308594 L 614.804688 1221.308594 L 614.804688 1250.988281 Z M 646.0625 1219.738281 L 646.0625 1252.550781 L 613.242188 1252.550781 L 613.242188 1219.738281 L 646.0625 1219.738281 "/>
<path fill-rule="nonzero" fill="rgb(58.24585%, 58.569336%, 58.358765%)" fill-opacity="1" d="M 633.265625 1215.488281 L 633.265625 1201.859375 L 619.632812 1201.859375 L 619.632812 1215.488281 Z M 633.988281 1201.140625 L 633.988281 1216.210938 L 618.914062 1216.210938 L 618.914062 1201.140625 L 633.988281 1201.140625 "/>
<path fill-rule="nonzero" fill="rgb(58.24585%, 58.569336%, 58.358765%)" fill-opacity="1" d="M 633.265625 1197.351562 L 633.265625 1183.71875 L 619.632812 1183.71875 L 619.632812 1197.351562 Z M 633.988281 1183 L 633.988281 1198.078125 L 618.914062 1198.078125 L 618.914062 1183 L 633.988281 1183 "/>
<path fill-rule="nonzero" fill="rgb(58.24585%, 58.569336%, 58.358765%)" fill-opacity="1" d="M 633.265625 1179.21875 L 633.265625 1165.578125 L 619.632812 1165.578125 L 619.632812 1179.21875 Z M 633.988281 1164.859375 L 633.988281 1179.941406 L 618.914062 1179.941406 L 618.914062 1164.859375 L 633.988281 1164.859375 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 126.777344 719.140625 L 126.777344 689.449219 L 97.082031 689.449219 L 97.082031 719.140625 Z M 128.34375 687.890625 L 128.34375 720.699219 L 95.515625 720.699219 L 95.515625 687.890625 L 128.34375 687.890625 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 115.546875 683.640625 L 115.546875 670 L 101.902344 670 L 101.902344 683.640625 Z M 116.265625 669.289062 L 116.265625 684.359375 L 101.1875 684.359375 L 101.1875 669.289062 L 116.265625 669.289062 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 115.546875 665.5 L 115.546875 651.871094 L 101.902344 651.871094 L 101.902344 665.5 Z M 116.265625 651.148438 L 116.265625 666.210938 L 101.1875 666.210938 L 101.1875 651.148438 L 116.265625 651.148438 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 115.546875 647.371094 L 115.546875 633.730469 L 101.902344 633.730469 L 101.902344 647.371094 Z M 116.265625 633.011719 L 116.265625 648.078125 L 101.1875 648.078125 L 101.1875 633.011719 L 116.265625 633.011719 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 384.703125 1467.011719 L 384.703125 1496.691406 L 414.398438 1496.691406 L 414.398438 1467.011719 Z M 383.144531 1498.261719 L 383.144531 1465.449219 L 415.964844 1465.449219 L 415.964844 1498.261719 L 383.144531 1498.261719 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 400.777344 1502.511719 L 400.777344 1516.148438 L 414.421875 1516.148438 L 414.421875 1502.511719 Z M 400.058594 1516.859375 L 400.058594 1501.789062 L 415.136719 1501.789062 L 415.136719 1516.859375 L 400.058594 1516.859375 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 400.777344 1520.648438 L 400.777344 1534.28125 L 414.421875 1534.28125 L 414.421875 1520.648438 Z M 400.058594 1535 L 400.058594 1519.929688 L 415.136719 1519.929688 L 415.136719 1535 L 400.058594 1535 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 400.777344 1538.789062 L 400.777344 1552.421875 L 414.421875 1552.421875 L 414.421875 1538.789062 Z M 400.058594 1553.140625 L 400.058594 1538.070312 L 415.136719 1538.070312 L 415.136719 1553.140625 L 400.058594 1553.140625 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 406.53125 730.710938 L 397.824219 722.007812 L 389.117188 730.710938 L 389.117188 723.332031 L 397.824219 714.621094 L 406.53125 723.332031 L 406.53125 730.710938 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 406.53125 748.121094 L 397.824219 739.417969 L 389.117188 748.121094 L 389.117188 740.734375 L 397.824219 732.03125 L 406.53125 740.734375 L 406.53125 748.121094 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 405.492188 763.03125 L 405.492188 758.574219 L 397.824219 750.910156 L 390.15625 758.574219 L 390.15625 763.03125 L 397.824219 755.355469 Z M 407.566406 757.71875 L 407.566406 768.035156 L 397.824219 758.289062 L 388.082031 768.035156 L 388.082031 757.71875 L 397.824219 747.980469 L 407.566406 757.71875 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 406.53125 800.347656 L 397.824219 791.644531 L 389.117188 800.347656 L 389.117188 792.960938 L 397.824219 784.257812 L 406.53125 792.960938 L 406.53125 800.347656 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 132.964844 1479.871094 L 124.257812 1471.160156 L 115.546875 1479.871094 L 115.546875 1472.480469 L 124.257812 1463.769531 L 132.964844 1472.480469 L 132.964844 1479.871094 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 132.964844 1497.269531 L 124.257812 1488.570312 L 115.546875 1497.269531 L 115.546875 1489.890625 L 124.257812 1481.191406 L 132.964844 1489.890625 L 132.964844 1497.269531 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 132.964844 1514.679688 L 124.257812 1505.980469 L 115.546875 1514.679688 L 115.546875 1507.308594 L 124.257812 1498.589844 L 132.964844 1507.308594 L 132.964844 1514.679688 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 487.871094 1384.078125 L 479.164062 1375.371094 L 470.453125 1384.078125 L 470.453125 1376.699219 L 479.164062 1368 L 487.871094 1376.699219 L 487.871094 1384.078125 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 486.835938 1398.980469 L 486.835938 1394.53125 L 479.164062 1386.871094 L 471.492188 1394.53125 L 471.492188 1398.988281 L 479.164062 1391.320312 Z M 488.910156 1393.671875 L 488.910156 1404 L 479.164062 1394.25 L 469.417969 1404 L 469.417969 1393.671875 L 479.164062 1383.929688 L 488.910156 1393.671875 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 486.835938 1416.398438 L 486.835938 1411.941406 L 479.164062 1404.28125 L 471.492188 1411.941406 L 471.492188 1416.398438 L 479.164062 1408.730469 Z M 488.910156 1411.078125 L 488.910156 1421.398438 L 479.164062 1411.660156 L 469.417969 1421.398438 L 469.417969 1411.078125 L 479.164062 1401.351562 L 488.910156 1411.078125 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 487.871094 1453.710938 L 479.164062 1445.011719 L 470.453125 1453.710938 L 470.453125 1446.328125 L 479.164062 1437.628906 L 487.871094 1446.328125 L 487.871094 1453.710938 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 255.789062 1230.589844 L 247.074219 1221.890625 L 238.367188 1230.589844 L 238.367188 1223.210938 L 247.074219 1214.511719 L 255.789062 1223.210938 L 255.789062 1230.589844 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 254.75 1245.5 L 254.75 1241.039062 L 247.074219 1233.378906 L 239.40625 1241.039062 L 239.40625 1245.5 L 247.074219 1237.828125 Z M 256.824219 1240.179688 L 256.824219 1250.5 L 247.074219 1240.761719 L 237.332031 1250.5 L 237.332031 1240.179688 L 247.074219 1230.441406 L 256.824219 1240.179688 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 255.789062 1265.410156 L 247.074219 1256.710938 L 238.367188 1265.410156 L 238.367188 1258.03125 L 247.074219 1249.320312 L 255.789062 1258.03125 L 255.789062 1265.410156 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 255.789062 1300.230469 L 247.074219 1291.519531 L 238.367188 1300.230469 L 238.367188 1292.851562 L 247.074219 1284.140625 L 255.789062 1292.851562 L 255.789062 1300.230469 "/>
<path fill-rule="nonzero" fill="rgb(58.24585%, 58.569336%, 58.358765%)" fill-opacity="1" d="M 605.933594 1596.109375 L 597.21875 1587.398438 L 588.515625 1596.109375 L 588.515625 1588.71875 L 597.21875 1580.019531 L 605.933594 1588.71875 L 605.933594 1596.109375 "/>
<path fill-rule="nonzero" fill="rgb(58.24585%, 58.569336%, 58.358765%)" fill-opacity="1" d="M 605.933594 1613.519531 L 597.21875 1604.808594 L 588.515625 1613.519531 L 588.515625 1606.128906 L 597.21875 1597.429688 L 605.933594 1606.128906 L 605.933594 1613.519531 "/>
<path fill-rule="nonzero" fill="rgb(58.24585%, 58.569336%, 58.358765%)" fill-opacity="1" d="M 605.933594 1630.929688 L 597.21875 1622.21875 L 588.515625 1630.929688 L 588.515625 1623.539062 L 597.21875 1614.832031 L 605.933594 1623.539062 L 605.933594 1630.929688 "/>
<path fill-rule="nonzero" fill="rgb(58.24585%, 58.569336%, 58.358765%)" fill-opacity="1" d="M 605.933594 1665.75 L 597.21875 1657.039062 L 588.515625 1665.75 L 588.515625 1658.371094 L 597.21875 1649.660156 L 605.933594 1658.371094 L 605.933594 1665.75 "/>
<path fill-rule="nonzero" fill="rgb(69.474792%, 69.422913%, 68.852234%)" fill-opacity="1" d="M 96.25 1019.480469 L 87.546875 1010.769531 L 78.832031 1019.480469 L 78.832031 1012.101562 L 87.546875 1003.390625 L 96.25 1012.101562 L 96.25 1019.480469 "/>
<path fill-rule="nonzero" fill="rgb(69.474792%, 69.422913%, 68.852234%)" fill-opacity="1" d="M 96.25 1036.890625 L 87.546875 1028.179688 L 78.832031 1036.890625 L 78.832031 1029.5 L 87.546875 1020.800781 L 96.25 1029.5 L 96.25 1036.890625 "/>
<path fill-rule="nonzero" fill="rgb(69.474792%, 69.422913%, 68.852234%)" fill-opacity="1" d="M 96.25 1054.300781 L 87.546875 1045.601562 L 78.832031 1054.300781 L 78.832031 1046.910156 L 87.546875 1038.210938 L 96.25 1046.910156 L 96.25 1054.300781 "/>
<path fill-rule="nonzero" fill="rgb(69.474792%, 69.422913%, 68.852234%)" fill-opacity="1" d="M 96.25 1089.109375 L 87.546875 1080.410156 L 78.832031 1089.109375 L 78.832031 1081.730469 L 87.546875 1073.03125 L 96.25 1081.730469 L 96.25 1089.109375 "/>
<path fill-rule="nonzero" fill="rgb(69.474792%, 69.422913%, 68.852234%)" fill-opacity="1" d="M 684.347656 1349.859375 L 675.644531 1341.148438 L 666.929688 1349.859375 L 666.929688 1342.480469 L 675.644531 1333.769531 L 684.347656 1342.480469 L 684.347656 1349.859375 "/>
<path fill-rule="nonzero" fill="rgb(69.474792%, 69.422913%, 68.852234%)" fill-opacity="1" d="M 684.347656 1367.269531 L 675.644531 1358.570312 L 666.929688 1367.269531 L 666.929688 1359.890625 L 675.644531 1351.179688 L 684.347656 1359.890625 L 684.347656 1367.269531 "/>
<path fill-rule="nonzero" fill="rgb(69.474792%, 69.422913%, 68.852234%)" fill-opacity="1" d="M 684.347656 1384.691406 L 675.644531 1375.980469 L 666.929688 1384.691406 L 666.929688 1377.300781 L 675.644531 1368.589844 L 684.347656 1377.300781 L 684.347656 1384.691406 "/>
<path fill-rule="nonzero" fill="rgb(69.474792%, 69.422913%, 68.852234%)" fill-opacity="1" d="M 684.347656 1419.5 L 675.644531 1410.800781 L 666.929688 1419.5 L 666.929688 1412.121094 L 675.644531 1403.410156 L 684.347656 1412.121094 L 684.347656 1419.5 "/>
<g clip-path="url(#clip-7)">
<path fill-rule="nonzero" fill="rgb(69.474792%, 69.422913%, 68.852234%)" fill-opacity="1" d="M 2330.460938 481.46875 L 2343.070312 494.058594 L 2331.5 494.058594 L 2331.5 1135.058594 L 2217.921875 1248.589844 L 2217.921875 1746.5 L 2215.851562 1746.5 L 2215.851562 1247.730469 L 2329.421875 1134.199219 L 2329.421875 494.058594 L 2317.859375 494.058594 L 2330.460938 481.46875 "/>
</g>
<g clip-path="url(#clip-8)">
<path fill-rule="nonzero" fill="rgb(47.846985%, 48.347473%, 48.753357%)" fill-opacity="1" d="M 2203.140625 720.199219 L 2203.140625 715.710938 C 2207.460938 715.402344 2210.871094 711.878906 2210.871094 707.527344 C 2210.871094 702.980469 2207.148438 699.289062 2202.558594 699.289062 C 2197.96875 699.289062 2194.238281 702.980469 2194.238281 707.527344 C 2194.238281 711.574219 2197.179688 714.929688 2201.070312 715.621094 L 2201.070312 720.132812 C 2194.699219 719.40625 2189.71875 714.035156 2189.71875 707.527344 C 2189.71875 700.527344 2195.480469 694.835938 2202.558594 694.835938 C 2209.628906 694.835938 2215.378906 700.527344 2215.378906 707.527344 C 2215.378906 714.335938 2209.941406 719.890625 2203.140625 720.199219 Z M 2158.289062 1402.539062 L 2158.289062 1716.441406 L 2160.359375 1716.441406 L 2160.359375 1401.679688 L 2127.691406 1369.03125 L 2127.691406 1032.421875 L 2203.140625 956.996094 L 2203.140625 721.578125 C 2210.699219 721.273438 2216.761719 715.09375 2216.761719 707.527344 C 2216.761719 699.773438 2210.390625 693.449219 2202.558594 693.449219 C 2194.730469 693.449219 2188.339844 699.773438 2188.339844 707.527344 C 2188.339844 714.800781 2193.929688 720.792969 2201.070312 721.527344 L 2201.070312 956.140625 L 2125.609375 1031.558594 L 2125.609375 1369.878906 L 2158.289062 1402.539062 "/>
</g>
<g clip-path="url(#clip-9)">
<path fill-rule="nonzero" fill="rgb(80.19104%, 79.829407%, 79.003906%)" fill-opacity="1" d="M 1735.101562 1526.488281 L 1735.101562 1530.988281 C 1734.808594 1530.960938 1734.539062 1530.898438 1734.238281 1530.898438 C 1729.648438 1530.898438 1725.921875 1534.589844 1725.921875 1539.140625 C 1725.921875 1542.300781 1727.730469 1545 1730.359375 1546.378906 L 1727.078125 1549.671875 C 1723.660156 1547.390625 1721.421875 1543.519531 1721.421875 1539.140625 C 1721.421875 1532.140625 1727.171875 1526.441406 1734.238281 1526.441406 C 1734.53125 1526.441406 1734.808594 1526.46875 1735.101562 1526.488281 Z M 1728.96875 1550.699219 L 1732.488281 1547.191406 C 1733.058594 1547.308594 1733.640625 1547.378906 1734.238281 1547.378906 C 1738.839844 1547.378906 1742.558594 1543.691406 1742.558594 1539.140625 C 1742.558594 1535.621094 1740.320312 1532.640625 1737.179688 1531.460938 L 1737.179688 1526.789062 C 1742.828125 1528.109375 1747.070312 1533.140625 1747.070312 1539.140625 C 1747.070312 1546.140625 1741.320312 1551.839844 1734.238281 1551.839844 C 1732.359375 1551.839844 1730.578125 1551.429688 1728.96875 1550.699219 Z M 1690.5 1757.910156 L 1690.5 1589.160156 L 1727.929688 1551.738281 C 1729.839844 1552.679688 1731.980469 1553.21875 1734.238281 1553.21875 C 1742.078125 1553.21875 1748.449219 1546.910156 1748.449219 1539.140625 C 1748.449219 1532.378906 1743.609375 1526.71875 1737.179688 1525.371094 L 1737.179688 1109.898438 L 1748.730469 1109.898438 L 1736.140625 1097.308594 L 1723.53125 1109.898438 L 1735.101562 1109.898438 L 1735.101562 1525.101562 C 1734.808594 1525.089844 1734.53125 1525.058594 1734.238281 1525.058594 C 1726.398438 1525.058594 1720.03125 1531.390625 1720.03125 1539.140625 C 1720.03125 1543.898438 1722.429688 1548.109375 1726.089844 1550.648438 L 1688.429688 1588.300781 L 1688.429688 1757.910156 "/>
</g>
<g clip-path="url(#clip-10)">
<path fill-rule="nonzero" fill="rgb(47.846985%, 48.347473%, 48.753357%)" fill-opacity="1" d="M 2093.980469 671.199219 L 2119.179688 696.382812 L 2095.019531 696.382812 L 2095.019531 1163.050781 L 2025.441406 1232.609375 L 2085.679688 1292.820312 L 2085.679688 1701.570312 L 2083.609375 1701.570312 L 2083.609375 1293.679688 L 2023.96875 1234.070312 L 1970.558594 1287.460938 L 1970.558594 1692.589844 L 1968.480469 1692.589844 L 1968.480469 1286.601562 L 2022.5 1232.609375 L 1991.808594 1201.929688 L 1991.808594 804.9375 L 1993.890625 804.9375 L 1993.890625 1201.070312 L 2023.96875 1231.140625 L 2092.941406 1162.191406 L 2092.941406 696.382812 L 2068.78125 696.382812 L 2093.980469 671.199219 "/>
</g>
<g clip-path="url(#clip-11)">
<path fill-rule="nonzero" fill="rgb(47.846985%, 48.347473%, 48.753357%)" fill-opacity="1" d="M 1246.449219 1223.550781 L 1271.648438 1248.730469 L 1247.480469 1248.730469 L 1247.480469 1715.398438 L 1177.898438 1784.960938 L 1238.148438 1845.171875 L 1238.148438 2253.921875 L 1236.070312 2253.921875 L 1236.070312 1846.03125 L 1176.441406 1786.417969 L 1123.019531 1839.808594 L 1123.019531 2244.941406 L 1120.949219 2244.941406 L 1120.949219 1838.949219 L 1174.96875 1784.960938 L 1144.28125 1754.28125 L 1144.28125 1266.410156 L 1146.351562 1357.289062 L 1146.351562 1753.417969 L 1176.441406 1783.488281 L 1245.410156 1714.539062 L 1245.410156 1248.730469 L 1221.238281 1248.730469 L 1246.449219 1223.550781 "/>
</g>
<path fill-rule="nonzero" fill="rgb(80.19104%, 79.829407%, 79.003906%)" fill-opacity="1" d="M 2252.640625 550.628906 C 2267.53125 550.628906 2279.640625 562.859375 2279.640625 577.898438 C 2279.640625 592.570312 2268.101562 604.539062 2253.699219 605.109375 L 2253.699219 595.519531 C 2262.878906 594.96875 2270.160156 587.289062 2270.160156 577.898438 C 2270.160156 568.128906 2262.320312 560.21875 2252.640625 560.21875 C 2242.960938 560.21875 2235.109375 568.128906 2235.109375 577.898438 C 2235.109375 587.320312 2242.421875 595 2251.628906 595.53125 L 2251.628906 605.109375 C 2237.210938 604.578125 2225.628906 592.589844 2225.628906 577.898438 C 2225.628906 562.859375 2237.75 550.628906 2252.640625 550.628906 Z M 2252.640625 547.699219 C 2236.128906 547.699219 2222.691406 561.25 2222.691406 577.898438 C 2222.691406 594.210938 2235.589844 607.511719 2251.628906 608.050781 L 2251.628906 1016.019531 L 2204.960938 1062.660156 L 2204.960938 1178.238281 C 2201.148438 1178.75 2198.199219 1181.980469 2198.199219 1185.929688 C 2198.199219 1190.238281 2201.691406 1193.730469 2206 1193.730469 C 2210.300781 1193.730469 2213.789062 1190.238281 2213.789062 1185.929688 C 2213.789062 1181.980469 2210.851562 1178.75 2207.03125 1178.238281 L 2207.03125 1063.519531 L 2253.699219 1016.871094 L 2253.699219 608.039062 C 2269.71875 607.46875 2282.578125 594.191406 2282.578125 577.898438 C 2282.578125 561.25 2269.148438 547.699219 2252.640625 547.699219 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 2330.671875 1128.570312 C 2327.800781 1128.570312 2325.480469 1130.890625 2325.480469 1133.75 C 2325.480469 1136.621094 2327.800781 1138.929688 2330.671875 1138.929688 C 2333.53125 1138.929688 2335.851562 1136.621094 2335.851562 1133.75 C 2335.851562 1130.890625 2333.53125 1128.570312 2330.671875 1128.570312 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 2126.320312 1029.039062 C 2123.460938 1029.039062 2121.140625 1031.359375 2121.140625 1034.21875 C 2121.140625 1037.089844 2123.460938 1039.398438 2126.320312 1039.398438 C 2129.191406 1039.398438 2131.511719 1037.089844 2131.511719 1034.21875 C 2131.511719 1031.359375 2129.191406 1029.039062 2126.320312 1029.039062 "/>
<path fill-rule="nonzero" fill="rgb(10.545349%, 9.913635%, 9.561157%)" fill-opacity="1" d="M 2084.828125 1289.28125 C 2081.96875 1289.28125 2079.640625 1291.601562 2079.640625 1294.460938 C 2079.640625 1297.320312 2081.96875 1299.640625 2084.828125 1299.640625 C 2087.699219 1299.640625 2090.019531 1297.320312 2090.019531 1294.460938 C 2090.019531 1291.601562 2087.699219 1289.28125 2084.828125 1289.28125 "/>
<path fill-rule="nonzero" fill="rgb(10.545349%, 9.913635%, 9.561157%)" fill-opacity="1" d="M 1993.558594 1194.921875 C 1990.691406 1194.921875 1988.371094 1197.25 1988.371094 1200.109375 C 1988.371094 1202.96875 1990.691406 1205.300781 1993.558594 1205.300781 C 1996.421875 1205.300781 1998.738281 1202.96875 1998.738281 1200.109375 C 1998.738281 1197.25 1996.421875 1194.921875 1993.558594 1194.921875 "/>
<g clip-path="url(#clip-12)">
<path fill-rule="nonzero" fill="rgb(47.846985%, 48.347473%, 48.753357%)" fill-opacity="1" d="M 1866.050781 904.46875 L 1878.648438 917.0625 L 1867.089844 917.0625 L 1867.089844 982.582031 L 1935 1050.460938 C 1935.761719 1050.039062 1936.609375 1049.769531 1937.539062 1049.769531 C 1940.410156 1049.769531 1942.730469 1052.089844 1942.730469 1054.960938 C 1942.730469 1057.710938 1940.578125 1059.929688 1937.878906 1060.109375 L 1937.878906 1301.460938 L 1874.089844 1365.21875 L 1874.089844 1705.71875 L 1872.019531 1705.71875 L 1872.019531 1364.359375 L 1935.800781 1300.601562 L 1935.800781 1059.820312 C 1933.800781 1059.101562 1932.359375 1057.210938 1932.359375 1054.960938 C 1932.359375 1053.769531 1932.769531 1052.699219 1933.441406 1051.820312 L 1865.019531 983.4375 L 1865.019531 917.0625 L 1853.449219 917.0625 L 1866.050781 904.46875 "/>
</g>
<g clip-path="url(#clip-13)">
<path fill-rule="nonzero" fill="rgb(80.19104%, 79.829407%, 79.003906%)" fill-opacity="1" d="M 1873.058594 1115.96875 L 1885.660156 1128.558594 L 1874.089844 1128.558594 L 1874.089844 1209.699219 L 1813.101562 1270.671875 C 1813.71875 1271.519531 1814.109375 1272.578125 1814.109375 1273.730469 C 1814.109375 1276.589844 1811.789062 1278.910156 1808.929688 1278.910156 C 1808.859375 1278.910156 1808.808594 1278.890625 1808.75 1278.890625 L 1808.75 1514.5 L 1762.078125 1561.160156 L 1762.078125 1718.511719 L 1759.988281 1718.511719 L 1759.988281 1560.289062 L 1806.671875 1513.640625 L 1806.671875 1278.371094 C 1804.941406 1277.53125 1803.738281 1275.78125 1803.738281 1273.730469 C 1803.738281 1270.859375 1806.058594 1268.539062 1808.929688 1268.539062 C 1809.890625 1268.539062 1810.78125 1268.820312 1811.558594 1269.28125 L 1872.019531 1208.839844 L 1872.019531 1128.558594 L 1860.460938 1128.558594 L 1873.058594 1115.96875 "/>
</g>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 2076.390625 1081.511719 C 2073.550781 1081.511719 2071.25 1083.820312 2071.25 1086.648438 C 2071.25 1089.488281 2073.550781 1091.800781 2076.390625 1091.800781 C 2079.230469 1091.800781 2081.53125 1089.488281 2081.53125 1086.648438 C 2081.53125 1083.820312 2079.230469 1081.511719 2076.390625 1081.511719 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 2076.390625 1067.28125 C 2073.550781 1067.28125 2071.25 1069.578125 2071.25 1072.421875 C 2071.25 1075.261719 2073.550781 1077.558594 2076.390625 1077.558594 C 2079.230469 1077.558594 2081.53125 1075.261719 2081.53125 1072.421875 C 2081.53125 1069.578125 2079.230469 1067.28125 2076.390625 1067.28125 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 2076.390625 1053.050781 C 2073.550781 1053.050781 2071.25 1055.351562 2071.25 1058.191406 C 2071.25 1061.03125 2073.550781 1063.328125 2076.390625 1063.328125 C 2079.230469 1063.328125 2081.53125 1061.03125 2081.53125 1058.191406 C 2081.53125 1055.351562 2079.230469 1053.050781 2076.390625 1053.050781 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 2355.351562 851.351562 C 2352.519531 851.351562 2350.210938 853.660156 2350.210938 856.492188 C 2350.210938 859.328125 2352.519531 861.628906 2355.351562 861.628906 C 2358.191406 861.628906 2360.5 859.328125 2360.5 856.492188 C 2360.5 853.660156 2358.191406 851.351562 2355.351562 851.351562 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 2355.351562 837.121094 C 2352.519531 837.121094 2350.210938 839.425781 2350.210938 842.261719 C 2350.210938 845.101562 2352.519531 847.402344 2355.351562 847.402344 C 2358.191406 847.402344 2360.5 845.101562 2360.5 842.261719 C 2360.5 839.425781 2358.191406 837.121094 2355.351562 837.121094 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 2355.351562 822.886719 C 2352.519531 822.886719 2350.210938 825.195312 2350.210938 828.03125 C 2350.210938 830.863281 2352.519531 833.175781 2355.351562 833.175781 C 2358.191406 833.175781 2360.5 830.863281 2360.5 828.03125 C 2360.5 825.195312 2358.191406 822.886719 2355.351562 822.886719 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 2102.320312 1450.878906 C 2099.480469 1450.878906 2097.179688 1453.179688 2097.179688 1456.019531 C 2097.179688 1458.859375 2099.480469 1461.160156 2102.320312 1461.160156 C 2105.160156 1461.160156 2107.46875 1458.859375 2107.46875 1456.019531 C 2107.46875 1453.179688 2105.160156 1450.878906 2102.320312 1450.878906 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 2102.320312 1436.648438 C 2099.480469 1436.648438 2097.179688 1438.949219 2097.179688 1441.789062 C 2097.179688 1444.628906 2099.480469 1446.929688 2102.320312 1446.929688 C 2105.160156 1446.929688 2107.46875 1444.628906 2107.46875 1441.789062 C 2107.46875 1438.949219 2105.160156 1436.648438 2102.320312 1436.648438 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 2102.320312 1422.421875 C 2099.480469 1422.421875 2097.179688 1424.71875 2097.179688 1427.558594 C 2097.179688 1430.398438 2099.480469 1432.699219 2102.320312 1432.699219 C 2105.160156 1432.699219 2107.46875 1430.398438 2107.46875 1427.558594 C 2107.46875 1424.71875 2105.160156 1422.421875 2102.320312 1422.421875 "/>
<path fill-rule="nonzero" fill="rgb(58.24585%, 58.569336%, 58.358765%)" fill-opacity="1" d="M 1775.199219 1250.988281 L 1775.199219 1221.308594 L 1745.5 1221.308594 L 1745.5 1250.988281 Z M 1776.761719 1219.738281 L 1776.761719 1252.550781 L 1743.941406 1252.550781 L 1743.941406 1219.738281 L 1776.761719 1219.738281 "/>
<path fill-rule="nonzero" fill="rgb(58.24585%, 58.569336%, 58.358765%)" fill-opacity="1" d="M 1770.371094 1215.488281 L 1770.371094 1201.859375 L 1756.730469 1201.859375 L 1756.730469 1215.488281 Z M 1771.078125 1201.140625 L 1771.078125 1216.210938 L 1756.011719 1216.210938 L 1756.011719 1201.140625 L 1771.078125 1201.140625 "/>
<path fill-rule="nonzero" fill="rgb(58.24585%, 58.569336%, 58.358765%)" fill-opacity="1" d="M 1770.371094 1197.351562 L 1770.371094 1183.71875 L 1756.730469 1183.71875 L 1756.730469 1197.351562 Z M 1771.078125 1183 L 1771.078125 1198.078125 L 1756.011719 1198.078125 L 1756.011719 1183 L 1771.078125 1183 "/>
<path fill-rule="nonzero" fill="rgb(58.24585%, 58.569336%, 58.358765%)" fill-opacity="1" d="M 1770.371094 1179.21875 L 1770.371094 1165.578125 L 1756.730469 1165.578125 L 1756.730469 1179.21875 Z M 1771.078125 1164.859375 L 1771.078125 1179.941406 L 1756.011719 1179.941406 L 1756.011719 1164.859375 L 1771.078125 1164.859375 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 2292.921875 719.140625 L 2292.921875 689.449219 L 2263.230469 689.449219 L 2263.230469 719.140625 Z M 2294.488281 687.890625 L 2294.488281 720.699219 L 2261.660156 720.699219 L 2261.660156 687.890625 L 2294.488281 687.890625 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 2288.101562 683.640625 L 2288.101562 670 L 2274.460938 670 L 2274.460938 683.640625 Z M 2288.808594 669.289062 L 2288.808594 684.359375 L 2273.730469 684.359375 L 2273.730469 669.289062 L 2288.808594 669.289062 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 2288.101562 665.5 L 2288.101562 651.871094 L 2274.460938 651.871094 L 2274.460938 665.5 Z M 2288.808594 651.148438 L 2288.808594 666.210938 L 2273.730469 666.210938 L 2273.730469 651.148438 L 2288.808594 651.148438 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 2288.101562 647.371094 L 2288.101562 633.730469 L 2274.460938 633.730469 L 2274.460938 647.371094 Z M 2288.808594 633.011719 L 2288.808594 648.078125 L 2273.730469 648.078125 L 2273.730469 633.011719 L 2288.808594 633.011719 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 1975.601562 1467.011719 L 1975.601562 1496.691406 L 2005.300781 1496.691406 L 2005.300781 1467.011719 Z M 1974.03125 1498.261719 L 1974.03125 1465.449219 L 2006.851562 1465.449219 L 2006.851562 1498.261719 L 1974.03125 1498.261719 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 1975.578125 1502.511719 L 1975.578125 1516.148438 L 1989.21875 1516.148438 L 1989.21875 1502.511719 Z M 1974.859375 1516.859375 L 1974.859375 1501.789062 L 1989.941406 1501.789062 L 1989.941406 1516.859375 L 1974.859375 1516.859375 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 1975.578125 1520.648438 L 1975.578125 1534.28125 L 1989.21875 1534.28125 L 1989.21875 1520.648438 Z M 1974.859375 1535 L 1974.859375 1519.929688 L 1989.941406 1519.929688 L 1989.941406 1535 L 1974.859375 1535 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 1975.578125 1538.789062 L 1975.578125 1552.421875 L 1989.21875 1552.421875 L 1989.21875 1538.789062 Z M 1974.859375 1553.140625 L 1974.859375 1538.070312 L 1989.941406 1538.070312 L 1989.941406 1553.140625 L 1974.859375 1553.140625 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 1983.46875 730.710938 L 1992.179688 722.007812 L 2000.878906 730.710938 L 2000.878906 723.332031 L 1992.179688 714.621094 L 1983.46875 723.332031 L 1983.46875 730.710938 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 1983.46875 748.121094 L 1992.179688 739.417969 L 2000.878906 748.121094 L 2000.878906 740.734375 L 1992.179688 732.03125 L 1983.46875 740.734375 L 1983.46875 748.121094 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 1992.179688 755.355469 L 1999.839844 763.03125 L 1999.839844 758.574219 L 1992.179688 750.910156 L 1984.511719 758.574219 L 1984.511719 763.03125 Z M 1992.179688 747.980469 L 2001.921875 757.71875 L 2001.921875 768.035156 L 1992.179688 758.289062 L 1982.429688 768.035156 L 1982.429688 757.71875 L 1992.179688 747.980469 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 1983.46875 800.347656 L 1992.179688 791.644531 L 2000.878906 800.347656 L 2000.878906 792.960938 L 1992.179688 784.257812 L 1983.46875 792.960938 L 1983.46875 800.347656 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 2257.039062 1479.871094 L 2265.738281 1471.160156 L 2274.460938 1479.871094 L 2274.460938 1472.480469 L 2265.738281 1463.769531 L 2257.039062 1472.480469 L 2257.039062 1479.871094 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 2257.039062 1497.269531 L 2265.738281 1488.570312 L 2274.460938 1497.269531 L 2274.460938 1489.890625 L 2265.738281 1481.191406 L 2257.039062 1489.890625 L 2257.039062 1497.269531 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 2257.039062 1514.679688 L 2265.738281 1505.980469 L 2274.460938 1514.679688 L 2274.460938 1507.308594 L 2265.738281 1498.589844 L 2257.039062 1507.308594 L 2257.039062 1514.679688 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 1902.128906 1384.078125 L 1910.828125 1375.371094 L 1919.550781 1384.078125 L 1919.550781 1376.699219 L 1910.828125 1368 L 1902.128906 1376.699219 L 1902.128906 1384.078125 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 1910.828125 1391.320312 L 1918.511719 1398.988281 L 1918.511719 1394.53125 L 1910.828125 1386.871094 L 1903.160156 1394.53125 L 1903.160156 1398.980469 Z M 1910.828125 1383.929688 L 1920.578125 1393.671875 L 1920.578125 1404 L 1910.828125 1394.25 L 1901.089844 1404 L 1901.089844 1393.671875 L 1910.828125 1383.929688 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 1910.828125 1408.730469 L 1918.511719 1416.398438 L 1918.511719 1411.941406 L 1910.828125 1404.28125 L 1903.160156 1411.941406 L 1903.160156 1416.398438 Z M 1910.828125 1401.351562 L 1920.578125 1411.078125 L 1920.578125 1421.398438 L 1910.828125 1411.660156 L 1901.089844 1421.398438 L 1901.089844 1411.078125 L 1910.828125 1401.351562 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 1902.128906 1453.710938 L 1910.828125 1445.011719 L 1919.550781 1453.710938 L 1919.550781 1446.328125 L 1910.828125 1437.628906 L 1902.128906 1446.328125 L 1902.128906 1453.710938 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 2134.210938 1230.589844 L 2142.929688 1221.890625 L 2151.628906 1230.589844 L 2151.628906 1223.210938 L 2142.929688 1214.511719 L 2134.210938 1223.210938 L 2134.210938 1230.589844 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 2142.929688 1237.828125 L 2150.589844 1245.5 L 2150.589844 1241.039062 L 2142.929688 1233.378906 L 2135.25 1241.039062 L 2135.25 1245.5 Z M 2142.929688 1230.441406 L 2152.671875 1240.179688 L 2152.671875 1250.5 L 2142.929688 1240.761719 L 2133.179688 1250.5 L 2133.179688 1240.179688 L 2142.929688 1230.441406 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 2134.210938 1265.410156 L 2142.929688 1256.710938 L 2151.628906 1265.410156 L 2151.628906 1258.03125 L 2142.929688 1249.320312 L 2134.210938 1258.03125 L 2134.210938 1265.410156 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 2134.210938 1300.230469 L 2142.929688 1291.519531 L 2151.628906 1300.230469 L 2151.628906 1292.851562 L 2142.929688 1284.140625 L 2134.210938 1292.851562 L 2134.210938 1300.230469 "/>
<path fill-rule="nonzero" fill="rgb(58.24585%, 58.569336%, 58.358765%)" fill-opacity="1" d="M 1784.070312 1596.109375 L 1792.78125 1587.398438 L 1801.480469 1596.109375 L 1801.480469 1588.71875 L 1792.78125 1580.019531 L 1784.070312 1588.71875 L 1784.070312 1596.109375 "/>
<path fill-rule="nonzero" fill="rgb(58.24585%, 58.569336%, 58.358765%)" fill-opacity="1" d="M 1784.070312 1613.519531 L 1792.78125 1604.808594 L 1801.480469 1613.519531 L 1801.480469 1606.128906 L 1792.78125 1597.429688 L 1784.070312 1606.128906 L 1784.070312 1613.519531 "/>
<path fill-rule="nonzero" fill="rgb(58.24585%, 58.569336%, 58.358765%)" fill-opacity="1" d="M 1784.070312 1630.929688 L 1792.78125 1622.21875 L 1801.480469 1630.929688 L 1801.480469 1623.539062 L 1792.78125 1614.832031 L 1784.070312 1623.539062 L 1784.070312 1630.929688 "/>
<path fill-rule="nonzero" fill="rgb(58.24585%, 58.569336%, 58.358765%)" fill-opacity="1" d="M 1784.070312 1665.75 L 1792.78125 1657.039062 L 1801.480469 1665.75 L 1801.480469 1658.371094 L 1792.78125 1649.660156 L 1784.070312 1658.371094 L 1784.070312 1665.75 "/>
<path fill-rule="nonzero" fill="rgb(69.474792%, 69.422913%, 68.852234%)" fill-opacity="1" d="M 2293.75 1019.480469 L 2302.449219 1010.769531 L 2311.171875 1019.480469 L 2311.171875 1012.101562 L 2302.449219 1003.390625 L 2293.75 1012.101562 L 2293.75 1019.480469 "/>
<path fill-rule="nonzero" fill="rgb(69.474792%, 69.422913%, 68.852234%)" fill-opacity="1" d="M 2293.75 1036.890625 L 2302.449219 1028.179688 L 2311.171875 1036.890625 L 2311.171875 1029.5 L 2302.449219 1020.800781 L 2293.75 1029.5 L 2293.75 1036.890625 "/>
<path fill-rule="nonzero" fill="rgb(69.474792%, 69.422913%, 68.852234%)" fill-opacity="1" d="M 2293.75 1054.300781 L 2302.449219 1045.601562 L 2311.171875 1054.300781 L 2311.171875 1046.910156 L 2302.449219 1038.210938 L 2293.75 1046.910156 L 2293.75 1054.300781 "/>
<path fill-rule="nonzero" fill="rgb(69.474792%, 69.422913%, 68.852234%)" fill-opacity="1" d="M 2293.75 1089.109375 L 2302.449219 1080.410156 L 2311.171875 1089.109375 L 2311.171875 1081.730469 L 2302.449219 1073.03125 L 2293.75 1081.730469 L 2293.75 1089.109375 "/>
<path fill-rule="nonzero" fill="rgb(69.474792%, 69.422913%, 68.852234%)" fill-opacity="1" d="M 1705.648438 1349.859375 L 1714.359375 1341.148438 L 1723.070312 1349.859375 L 1723.070312 1342.480469 L 1714.359375 1333.769531 L 1705.648438 1342.480469 L 1705.648438 1349.859375 "/>
<path fill-rule="nonzero" fill="rgb(69.474792%, 69.422913%, 68.852234%)" fill-opacity="1" d="M 1705.648438 1367.269531 L 1714.359375 1358.570312 L 1723.070312 1367.269531 L 1723.070312 1359.890625 L 1714.359375 1351.179688 L 1705.648438 1359.890625 L 1705.648438 1367.269531 "/>
<path fill-rule="nonzero" fill="rgb(69.474792%, 69.422913%, 68.852234%)" fill-opacity="1" d="M 1705.648438 1384.691406 L 1714.359375 1375.980469 L 1723.070312 1384.691406 L 1723.070312 1377.300781 L 1714.359375 1368.589844 L 1705.648438 1377.300781 L 1705.648438 1384.691406 "/>
<path fill-rule="nonzero" fill="rgb(69.474792%, 69.422913%, 68.852234%)" fill-opacity="1" d="M 1705.648438 1419.5 L 1714.359375 1410.800781 L 1723.070312 1419.5 L 1723.070312 1412.121094 L 1714.359375 1403.410156 L 1705.648438 1412.121094 L 1705.648438 1419.5 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 1138.058594 1196.769531 L 1146.769531 1188.070312 L 1155.46875 1196.769531 L 1155.46875 1189.390625 L 1146.769531 1180.691406 L 1138.058594 1189.390625 L 1138.058594 1196.769531 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 1138.058594 1214.179688 L 1146.769531 1205.480469 L 1155.46875 1214.179688 L 1155.46875 1206.800781 L 1146.769531 1198.101562 L 1138.058594 1206.800781 L 1138.058594 1214.179688 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 1146.769531 1221.421875 L 1154.441406 1229.089844 L 1154.441406 1224.640625 L 1146.769531 1216.96875 L 1139.101562 1224.640625 L 1139.101562 1229.089844 Z M 1146.769531 1214.039062 L 1156.511719 1223.78125 L 1156.511719 1234.101562 L 1146.769531 1224.351562 L 1137.019531 1234.101562 L 1137.019531 1223.78125 L 1146.769531 1214.039062 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 1138.058594 1266.410156 L 1146.769531 1257.710938 L 1155.46875 1266.410156 L 1155.46875 1259.019531 L 1146.769531 1250.320312 L 1138.058594 1259.019531 L 1138.058594 1266.410156 "/>
<path fill-rule="nonzero" fill="rgb(80.19104%, 79.829407%, 79.003906%)" fill-opacity="1" d="M 1207.25 993.957031 C 1222.140625 993.957031 1234.25 1006.191406 1234.25 1021.230469 C 1234.25 1035.898438 1222.710938 1047.871094 1208.308594 1048.441406 L 1208.308594 1038.851562 C 1217.488281 1038.289062 1224.769531 1030.621094 1224.769531 1021.230469 C 1224.769531 1011.460938 1216.929688 1003.539062 1207.25 1003.539062 C 1197.570312 1003.539062 1189.71875 1011.460938 1189.71875 1021.230469 C 1189.71875 1030.648438 1197.03125 1038.328125 1206.238281 1038.859375 L 1206.238281 1048.441406 C 1191.820312 1047.898438 1180.238281 1035.921875 1180.238281 1021.230469 C 1180.238281 1006.191406 1192.351562 993.957031 1207.25 993.957031 Z M 1207.25 991.023438 C 1190.738281 991.023438 1177.300781 1004.570312 1177.300781 1021.230469 C 1177.300781 1037.539062 1190.199219 1050.828125 1206.238281 1051.378906 L 1206.238281 1459.339844 L 1159.570312 1505.988281 L 1159.570312 1621.570312 C 1155.761719 1622.082031 1152.808594 1625.308594 1152.808594 1629.25 C 1152.808594 1633.558594 1156.300781 1637.058594 1160.601562 1637.058594 C 1164.910156 1637.058594 1168.398438 1633.558594 1168.398438 1629.25 C 1168.398438 1625.308594 1165.460938 1622.082031 1161.640625 1621.570312 L 1161.640625 1506.851562 L 1208.308594 1460.199219 L 1208.308594 1051.371094 C 1224.328125 1050.800781 1237.191406 1037.519531 1237.191406 1021.230469 C 1237.191406 1004.570312 1223.75 991.023438 1207.25 991.023438 "/>
<path fill-rule="nonzero" fill="rgb(80.19104%, 79.829407%, 79.003906%)" fill-opacity="1" d="M 761.523438 983.921875 C 772.320312 983.921875 781.101562 992.789062 781.101562 1003.691406 C 781.101562 1014.328125 772.738281 1023.011719 762.296875 1023.429688 L 762.296875 1016.46875 C 768.953125 1016.070312 774.226562 1010.511719 774.226562 1003.691406 C 774.226562 996.609375 768.542969 990.871094 761.523438 990.871094 C 754.507812 990.871094 748.816406 996.609375 748.816406 1003.691406 C 748.816406 1010.53125 754.117188 1016.089844 760.792969 1016.480469 L 760.792969 1023.429688 C 750.335938 1023.039062 741.9375 1014.351562 741.9375 1003.691406 C 741.9375 992.789062 750.726562 983.921875 761.523438 983.921875 Z M 761.523438 981.792969 C 749.554688 981.792969 739.8125 991.617188 739.8125 1003.691406 C 739.8125 1015.519531 749.164062 1025.160156 760.792969 1025.550781 L 760.792969 1321.359375 L 726.953125 1355.179688 L 726.953125 1438.988281 C 724.1875 1439.359375 722.054688 1441.691406 722.054688 1444.558594 C 722.054688 1447.679688 724.585938 1450.21875 727.703125 1450.21875 C 730.828125 1450.21875 733.355469 1447.679688 733.355469 1444.558594 C 733.355469 1441.691406 731.222656 1439.359375 728.457031 1438.988281 L 728.457031 1355.800781 L 762.296875 1321.980469 L 762.296875 1025.550781 C 773.910156 1025.140625 783.234375 1015.5 783.234375 1003.691406 C 783.234375 991.617188 773.492188 981.792969 761.523438 981.792969 "/>
<path fill-rule="nonzero" fill="rgb(80.19104%, 79.829407%, 79.003906%)" fill-opacity="1" d="M 1424.859375 1105.039062 C 1435.660156 1105.039062 1444.441406 1113.910156 1444.441406 1124.808594 C 1444.441406 1135.449219 1436.078125 1144.128906 1425.640625 1144.550781 L 1425.640625 1137.589844 C 1432.289062 1137.191406 1437.570312 1131.628906 1437.570312 1124.808594 C 1437.570312 1117.730469 1431.878906 1111.988281 1424.859375 1111.988281 C 1417.851562 1111.988281 1412.160156 1117.730469 1412.160156 1124.808594 C 1412.160156 1131.648438 1417.460938 1137.21875 1424.128906 1137.601562 L 1424.128906 1144.550781 C 1413.679688 1144.160156 1405.28125 1135.46875 1405.28125 1124.808594 C 1405.28125 1113.910156 1414.058594 1105.039062 1424.859375 1105.039062 Z M 1424.859375 1102.910156 C 1412.898438 1102.910156 1403.148438 1112.738281 1403.148438 1124.808594 C 1403.148438 1136.640625 1412.5 1146.28125 1424.128906 1146.679688 L 1424.128906 1442.480469 L 1390.300781 1476.308594 L 1390.300781 1560.109375 C 1387.53125 1560.480469 1385.390625 1562.808594 1385.390625 1565.679688 C 1385.390625 1568.800781 1387.929688 1571.339844 1391.050781 1571.339844 C 1394.171875 1571.339844 1396.699219 1568.800781 1396.699219 1565.679688 C 1396.699219 1562.808594 1394.558594 1560.480469 1391.800781 1560.109375 L 1391.800781 1476.929688 L 1425.640625 1443.101562 L 1425.640625 1146.671875 C 1437.25 1146.261719 1446.578125 1136.621094 1446.578125 1124.808594 C 1446.578125 1112.738281 1436.828125 1102.910156 1424.859375 1102.910156 "/>
<g clip-path="url(#clip-14)">
<path fill-rule="nonzero" fill="rgb(80.19104%, 79.829407%, 79.003906%)" fill-opacity="1" d="M 880.828125 1097.199219 C 895.726562 1097.199219 907.835938 1109.429688 907.835938 1124.460938 C 907.835938 1139.140625 896.296875 1151.109375 881.894531 1151.679688 L 881.894531 1142.089844 C 891.074219 1141.53125 898.351562 1133.859375 898.351562 1124.460938 C 898.351562 1114.699219 890.511719 1106.78125 880.828125 1106.78125 C 871.152344 1106.78125 863.304688 1114.699219 863.304688 1124.460938 C 863.304688 1133.890625 870.617188 1141.570312 879.820312 1142.101562 L 879.820312 1151.679688 C 865.402344 1151.140625 853.820312 1139.160156 853.820312 1124.460938 C 853.820312 1109.429688 865.9375 1097.199219 880.828125 1097.199219 Z M 880.828125 1094.261719 C 864.320312 1094.261719 850.886719 1107.808594 850.886719 1124.460938 C 850.886719 1140.769531 863.785156 1154.070312 879.820312 1154.621094 L 879.820312 1562.578125 L 833.152344 1609.230469 L 833.152344 1724.808594 C 829.339844 1725.320312 826.394531 1728.539062 826.394531 1732.488281 C 826.394531 1736.800781 829.886719 1740.300781 834.1875 1740.300781 C 838.496094 1740.300781 841.984375 1736.800781 841.984375 1732.488281 C 841.984375 1728.539062 839.039062 1725.320312 835.226562 1724.808594 L 835.226562 1610.089844 L 881.894531 1563.441406 L 881.894531 1154.609375 C 897.914062 1154.039062 910.773438 1140.761719 910.773438 1124.460938 C 910.773438 1107.808594 897.339844 1094.261719 880.828125 1094.261719 "/>
</g>
<g clip-path="url(#clip-15)">
<path fill-rule="nonzero" fill="rgb(80.19104%, 79.829407%, 79.003906%)" fill-opacity="1" d="M 1033.390625 1876.601562 L 1033.390625 1707.859375 L 1070.828125 1670.441406 C 1072.730469 1671.378906 1074.871094 1671.917969 1077.140625 1671.917969 C 1084.96875 1671.917969 1091.339844 1665.601562 1091.339844 1657.839844 C 1091.339844 1651.078125 1086.5 1645.410156 1080.070312 1644.070312 L 1080.070312 1228.589844 L 1091.628906 1228.589844 L 1079.03125 1216 L 1066.429688 1228.589844 L 1077.988281 1228.589844 L 1077.988281 1643.800781 C 1077.710938 1643.789062 1077.421875 1643.761719 1077.140625 1643.761719 C 1069.300781 1643.761719 1062.921875 1650.078125 1062.921875 1657.839844 C 1062.921875 1662.589844 1065.328125 1666.808594 1068.980469 1669.351562 L 1031.320312 1707 L 1031.320312 1876.601562 "/>
</g>
<path fill-rule="nonzero" fill="rgb(58.24585%, 58.569336%, 58.358765%)" fill-opacity="1" d="M 1222.25 1665.890625 L 1222.25 1636.210938 L 1192.558594 1636.210938 L 1192.558594 1665.890625 Z M 1223.820312 1634.640625 L 1223.820312 1667.460938 L 1190.988281 1667.460938 L 1190.988281 1634.640625 L 1223.820312 1634.640625 "/>
<path fill-rule="nonzero" fill="rgb(58.24585%, 58.569336%, 58.358765%)" fill-opacity="1" d="M 1217.421875 1630.398438 L 1217.421875 1616.761719 L 1203.789062 1616.761719 L 1203.789062 1630.398438 Z M 1218.140625 1616.039062 L 1218.140625 1631.109375 L 1203.070312 1631.109375 L 1203.070312 1616.039062 L 1218.140625 1616.039062 "/>
<path fill-rule="nonzero" fill="rgb(58.24585%, 58.569336%, 58.358765%)" fill-opacity="1" d="M 1217.421875 1612.261719 L 1217.421875 1598.621094 L 1203.789062 1598.621094 L 1203.789062 1612.261719 Z M 1218.140625 1597.910156 L 1218.140625 1612.980469 L 1203.070312 1612.980469 L 1203.070312 1597.910156 L 1218.140625 1597.910156 "/>
<path fill-rule="nonzero" fill="rgb(58.24585%, 58.569336%, 58.358765%)" fill-opacity="1" d="M 1217.421875 1594.121094 L 1217.421875 1580.480469 L 1203.789062 1580.480469 L 1203.789062 1594.121094 Z M 1218.140625 1579.769531 L 1218.140625 1594.839844 L 1203.070312 1594.839844 L 1203.070312 1579.769531 L 1218.140625 1579.769531 "/>
<g clip-path="url(#clip-16)">
<path fill-rule="nonzero" fill="rgb(80.19104%, 79.829407%, 79.003906%)" fill-opacity="1" d="M 1259.898438 1782.417969 L 1259.898438 1613.667969 L 1297.328125 1576.261719 C 1299.238281 1577.199219 1301.378906 1577.738281 1303.640625 1577.738281 C 1311.480469 1577.738281 1317.851562 1571.421875 1317.851562 1563.660156 C 1317.851562 1556.898438 1313.011719 1551.230469 1306.578125 1549.890625 L 1306.578125 1134.410156 L 1318.128906 1134.410156 L 1305.539062 1121.820312 L 1292.929688 1134.410156 L 1304.5 1134.410156 L 1304.5 1549.621094 C 1304.210938 1549.609375 1303.929688 1549.578125 1303.640625 1549.578125 C 1295.800781 1549.578125 1289.429688 1555.898438 1289.429688 1563.660156 C 1289.429688 1568.410156 1291.828125 1572.628906 1295.488281 1575.171875 L 1257.828125 1612.820312 L 1257.828125 1782.417969 "/>
</g>
<path fill-rule="nonzero" fill="rgb(58.24585%, 58.569336%, 58.358765%)" fill-opacity="1" d="M 797.097656 1415.71875 L 797.097656 1386.03125 L 767.40625 1386.03125 L 767.40625 1415.71875 Z M 798.660156 1384.46875 L 798.660156 1417.28125 L 765.839844 1417.28125 L 765.839844 1384.46875 L 798.660156 1384.46875 "/>
<path fill-rule="nonzero" fill="rgb(58.24585%, 58.569336%, 58.358765%)" fill-opacity="1" d="M 792.269531 1380.21875 L 792.269531 1366.578125 L 778.632812 1366.578125 L 778.632812 1380.21875 Z M 792.984375 1365.859375 L 792.984375 1380.941406 L 777.914062 1380.941406 L 777.914062 1365.859375 L 792.984375 1365.859375 "/>
<path fill-rule="nonzero" fill="rgb(58.24585%, 58.569336%, 58.358765%)" fill-opacity="1" d="M 792.269531 1362.078125 L 792.269531 1348.441406 L 778.632812 1348.441406 L 778.632812 1362.078125 Z M 792.984375 1347.730469 L 792.984375 1362.800781 L 777.914062 1362.800781 L 777.914062 1347.730469 L 792.984375 1347.730469 "/>
<path fill-rule="nonzero" fill="rgb(58.24585%, 58.569336%, 58.358765%)" fill-opacity="1" d="M 792.269531 1343.949219 L 792.269531 1330.300781 L 778.632812 1330.300781 L 778.632812 1343.949219 Z M 792.984375 1329.589844 L 792.984375 1344.660156 L 777.914062 1344.660156 L 777.914062 1329.589844 L 792.984375 1329.589844 "/>
<g clip-path="url(#clip-17)">
<path fill-rule="nonzero" fill="rgb(47.846985%, 48.347473%, 48.753357%)" fill-opacity="1" d="M 1036.269531 1109.78125 L 1061.46875 1134.960938 L 1037.308594 1134.960938 L 1037.308594 1601.628906 L 967.726562 1671.179688 L 1027.96875 1731.398438 L 1027.96875 2140.148438 L 1025.898438 2140.148438 L 1025.898438 1732.261719 L 966.261719 1672.648438 L 912.847656 1726.039062 L 912.847656 2131.171875 L 910.773438 2131.171875 L 910.773438 1725.179688 L 964.792969 1671.179688 L 934.101562 1640.511719 L 934.101562 1243.519531 L 936.175781 1243.519531 L 936.175781 1639.648438 L 966.261719 1669.71875 L 1035.230469 1600.769531 L 1035.230469 1134.960938 L 1011.070312 1134.960938 L 1036.269531 1109.78125 "/>
</g>
<g clip-path="url(#clip-18)">
<path fill-rule="nonzero" fill="rgb(47.846985%, 48.347473%, 48.753357%)" fill-opacity="1" d="M 1674.808594 954.386719 L 1674.808594 949.898438 C 1679.121094 949.589844 1682.539062 946.066406 1682.539062 941.71875 C 1682.539062 937.171875 1678.808594 933.480469 1674.21875 933.480469 C 1669.628906 933.480469 1665.898438 937.171875 1665.898438 941.71875 C 1665.898438 945.761719 1668.851562 949.117188 1672.730469 949.808594 L 1672.730469 954.320312 C 1666.359375 953.59375 1661.390625 948.222656 1661.390625 941.71875 C 1661.390625 934.71875 1667.148438 929.023438 1674.21875 929.023438 C 1681.300781 929.023438 1687.050781 934.71875 1687.050781 941.71875 C 1687.050781 948.527344 1681.609375 954.082031 1674.808594 954.386719 Z M 1629.949219 1636.730469 L 1629.949219 1950.628906 L 1632.019531 1950.628906 L 1632.019531 1635.871094 L 1599.351562 1603.210938 L 1599.351562 1266.609375 L 1674.808594 1191.191406 L 1674.808594 955.765625 C 1682.371094 955.460938 1688.429688 949.285156 1688.429688 941.71875 C 1688.429688 933.960938 1682.050781 927.640625 1674.21875 927.640625 C 1666.390625 927.640625 1660.011719 933.960938 1660.011719 941.71875 C 1660.011719 948.992188 1665.589844 954.980469 1672.730469 955.714844 L 1672.730469 1190.328125 L 1597.28125 1265.75 L 1597.28125 1604.070312 L 1629.949219 1636.730469 "/>
</g>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 925.585938 1209.691406 L 934.292969 1200.980469 L 943.007812 1209.691406 L 943.007812 1202.308594 L 934.292969 1193.601562 L 925.585938 1202.308594 L 925.585938 1209.691406 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 925.585938 1227.089844 L 934.292969 1218.398438 L 943.007812 1227.089844 L 943.007812 1219.71875 L 934.292969 1211.011719 L 925.585938 1219.71875 L 925.585938 1227.089844 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 925.585938 1244.511719 L 934.292969 1235.800781 L 943.007812 1244.511719 L 943.007812 1237.128906 L 934.292969 1228.421875 L 925.585938 1237.128906 L 925.585938 1244.511719 "/>
<g clip-path="url(#clip-19)">
<path fill-rule="nonzero" fill="rgb(69.474792%, 69.422913%, 68.852234%)" fill-opacity="1" d="M 833.253906 1039.828125 L 845.855469 1052.421875 L 834.289062 1052.421875 L 834.289062 1693.417969 L 720.714844 1806.949219 L 720.714844 2304.859375 L 718.640625 2304.859375 L 718.640625 1806.089844 L 832.214844 1692.558594 L 832.214844 1052.421875 L 820.65625 1052.421875 L 833.253906 1039.828125 "/>
</g>
<g clip-path="url(#clip-20)">
<path fill-rule="nonzero" fill="rgb(47.846985%, 48.347473%, 48.753357%)" fill-opacity="1" d="M 1471.78125 1031.121094 L 1446.578125 1056.300781 L 1470.738281 1056.300781 L 1470.738281 1522.96875 L 1540.320312 1592.519531 L 1480.078125 1652.738281 L 1480.078125 2061.488281 L 1482.148438 2061.488281 L 1482.148438 1653.601562 L 1541.789062 1593.988281 L 1595.199219 1647.378906 L 1595.199219 2052.511719 L 1597.28125 2052.511719 L 1597.28125 1646.519531 L 1543.261719 1592.519531 L 1573.949219 1561.851562 L 1573.949219 1164.851562 L 1571.878906 1164.851562 L 1571.878906 1560.988281 L 1541.789062 1591.058594 L 1472.820312 1522.109375 L 1472.820312 1056.300781 L 1496.980469 1056.300781 L 1471.78125 1031.121094 "/>
</g>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 1582.289062 1090.628906 L 1573.589844 1081.929688 L 1564.878906 1090.628906 L 1564.878906 1083.25 L 1573.589844 1074.539062 L 1582.289062 1083.25 L 1582.289062 1090.628906 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 1582.289062 1108.039062 L 1573.589844 1099.339844 L 1564.878906 1108.039062 L 1564.878906 1100.648438 L 1573.589844 1091.949219 L 1582.289062 1100.648438 L 1582.289062 1108.039062 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 1581.25 1122.949219 L 1581.25 1118.488281 L 1573.589844 1110.828125 L 1565.921875 1118.488281 L 1565.921875 1122.949219 L 1573.589844 1115.28125 Z M 1583.328125 1117.628906 L 1583.328125 1127.949219 L 1573.589844 1118.210938 L 1563.839844 1127.949219 L 1563.839844 1117.628906 L 1573.589844 1107.898438 L 1583.328125 1117.628906 "/>
<path fill-rule="nonzero" fill="rgb(36.791992%, 37.457275%, 38.137817%)" fill-opacity="1" d="M 1582.289062 1160.261719 L 1573.589844 1151.558594 L 1564.878906 1160.261719 L 1564.878906 1152.878906 L 1573.589844 1144.179688 L 1582.289062 1152.878906 L 1582.289062 1160.261719 "/>
<g clip-path="url(#clip-21)">
<path fill-rule="nonzero" fill="rgb(80.19104%, 79.829407%, 79.003906%)" fill-opacity="1" d="M 1338.890625 1147.03125 L 1326.289062 1159.621094 L 1337.859375 1159.621094 L 1337.859375 1240.761719 L 1398.851562 1301.730469 C 1398.230469 1302.578125 1397.839844 1303.640625 1397.839844 1304.789062 C 1397.839844 1307.648438 1400.160156 1309.96875 1403.019531 1309.96875 C 1403.089844 1309.96875 1403.140625 1309.949219 1403.199219 1309.949219 L 1403.199219 1545.558594 L 1449.871094 1592.21875 L 1449.871094 1749.570312 L 1451.960938 1749.570312 L 1451.960938 1591.351562 L 1405.28125 1544.699219 L 1405.28125 1309.429688 C 1407.011719 1308.589844 1408.210938 1306.839844 1408.210938 1304.789062 C 1408.210938 1301.921875 1405.890625 1299.601562 1403.019531 1299.601562 C 1402.058594 1299.601562 1401.171875 1299.878906 1400.390625 1300.339844 L 1339.929688 1239.898438 L 1339.929688 1159.621094 L 1351.488281 1159.621094 L 1338.890625 1147.03125 "/>
</g>
<g clip-path="url(#clip-22)">
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 38.128906 1698.167969 L 35.292969 1698.167969 L 35.292969 1491.109375 L 87.597656 1438.828125 L 87.597656 1349.390625 L 90.433594 1349.390625 L 90.433594 1440 L 38.128906 1492.28125 L 38.128906 1698.167969 "/>
</g>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 99.679688 1349.988281 C 99.679688 1344.109375 94.90625 1339.339844 89.015625 1339.339844 C 83.128906 1339.339844 78.355469 1344.109375 78.355469 1349.988281 C 78.355469 1355.878906 83.128906 1360.648438 89.015625 1360.648438 C 94.90625 1360.648438 99.679688 1355.878906 99.679688 1349.988281 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 79.773438 1349.988281 C 79.773438 1355.089844 83.917969 1359.230469 89.015625 1359.230469 C 94.113281 1359.230469 98.261719 1355.089844 98.261719 1349.988281 C 98.261719 1344.898438 94.113281 1340.75 89.015625 1340.75 C 83.917969 1340.75 79.773438 1344.898438 79.773438 1349.988281 C 79.773438 1355.089844 79.773438 1344.898438 79.773438 1349.988281 Z M 101.097656 1349.988281 C 101.097656 1356.648438 95.675781 1362.070312 89.015625 1362.070312 C 82.359375 1362.070312 76.9375 1356.648438 76.9375 1349.988281 C 76.9375 1343.339844 82.359375 1337.921875 89.015625 1337.921875 C 95.675781 1337.921875 101.097656 1343.339844 101.097656 1349.988281 C 101.097656 1356.648438 101.097656 1343.339844 101.097656 1349.988281 "/>
<g clip-path="url(#clip-23)">
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 357.144531 1698.167969 L 354.308594 1698.167969 L 354.308594 1575.238281 L 357.144531 1575.238281 L 357.144531 1698.167969 "/>
</g>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 366.386719 1575.851562 C 366.386719 1569.960938 361.613281 1565.191406 355.726562 1565.191406 C 349.839844 1565.191406 345.066406 1569.960938 345.066406 1575.851562 C 345.066406 1581.730469 349.839844 1586.5 355.726562 1586.5 C 361.613281 1586.5 366.386719 1581.730469 366.386719 1575.851562 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 346.484375 1575.851562 C 346.484375 1580.941406 350.628906 1585.089844 355.726562 1585.089844 C 360.824219 1585.089844 364.96875 1580.941406 364.96875 1575.851562 C 364.96875 1570.75 360.824219 1566.609375 355.726562 1566.609375 C 350.628906 1566.609375 346.484375 1570.75 346.484375 1575.851562 C 346.484375 1580.941406 346.484375 1570.75 346.484375 1575.851562 Z M 367.804688 1575.851562 C 367.804688 1582.5 362.386719 1587.921875 355.726562 1587.921875 C 349.066406 1587.921875 343.648438 1582.5 343.648438 1575.851562 C 343.648438 1569.191406 349.066406 1563.769531 355.726562 1563.769531 C 362.386719 1563.769531 367.804688 1569.191406 367.804688 1575.851562 C 367.804688 1582.5 367.804688 1569.191406 367.804688 1575.851562 "/>
<g clip-path="url(#clip-24)">
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 787.476562 1716.128906 L 784.640625 1716.128906 L 784.640625 1550.671875 L 742.511719 1508.558594 L 744.515625 1506.550781 L 787.476562 1549.488281 L 787.476562 1716.128906 "/>
</g>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 751.480469 1500.449219 C 747.316406 1496.289062 740.566406 1496.289062 736.402344 1500.449219 C 732.238281 1504.609375 732.238281 1511.351562 736.402344 1515.519531 C 740.566406 1519.679688 747.316406 1519.679688 751.480469 1515.519531 C 755.644531 1511.359375 755.644531 1504.609375 751.480469 1500.449219 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 737.40625 1514.519531 C 741.011719 1518.121094 746.871094 1518.121094 750.476562 1514.519531 C 754.082031 1510.910156 754.082031 1505.050781 750.476562 1501.449219 C 746.871094 1497.839844 741.011719 1497.839844 737.40625 1501.449219 C 733.800781 1505.050781 733.800781 1510.910156 737.40625 1514.519531 C 741.011719 1518.121094 733.800781 1510.910156 737.40625 1514.519531 Z M 752.484375 1499.441406 C 757.191406 1504.148438 757.191406 1511.808594 752.480469 1516.519531 C 747.773438 1521.21875 740.109375 1521.21875 735.402344 1516.519531 C 730.691406 1511.808594 730.691406 1504.148438 735.402344 1499.441406 C 740.109375 1494.738281 747.773438 1494.738281 752.484375 1499.441406 C 757.191406 1504.148438 747.773438 1494.738281 752.484375 1499.441406 "/>
<g clip-path="url(#clip-25)">
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 967.375 1694.25 L 964.539062 1694.25 L 964.539062 1548.710938 L 1014.199219 1499.078125 L 1014.199219 1428.488281 L 973.671875 1387.980469 L 975.675781 1385.980469 L 1017.03125 1427.320312 L 1017.03125 1500.25 L 967.375 1549.890625 L 967.375 1694.25 "/>
</g>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 982.640625 1379.871094 C 978.476562 1375.710938 971.726562 1375.710938 967.5625 1379.871094 C 963.398438 1384.03125 963.398438 1390.78125 967.5625 1394.941406 C 971.722656 1399.101562 978.476562 1399.101562 982.636719 1394.941406 C 986.800781 1390.78125 986.800781 1384.03125 982.640625 1379.871094 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 968.5625 1393.941406 C 972.167969 1397.539062 978.03125 1397.539062 981.636719 1393.941406 C 985.242188 1390.328125 985.242188 1384.480469 981.636719 1380.871094 C 978.03125 1377.269531 972.167969 1377.269531 968.5625 1380.871094 C 964.960938 1384.480469 964.960938 1390.328125 968.5625 1393.941406 C 972.167969 1397.539062 964.960938 1390.328125 968.5625 1393.941406 Z M 983.640625 1378.871094 C 988.351562 1383.578125 988.351562 1391.230469 983.640625 1395.941406 C 978.933594 1400.648438 971.269531 1400.648438 966.558594 1395.941406 C 961.851562 1391.230469 961.851562 1383.578125 966.558594 1378.871094 C 971.269531 1374.160156 978.933594 1374.160156 983.640625 1378.871094 C 988.351562 1383.578125 978.933594 1374.160156 983.640625 1378.871094 "/>
<g clip-path="url(#clip-26)">
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 1330.828125 1698.167969 L 1328 1698.167969 L 1328 1531.878906 L 1366.621094 1493.28125 L 1368.621094 1495.28125 L 1330.828125 1533.058594 L 1330.828125 1698.167969 "/>
</g>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 1374.730469 1502.238281 C 1378.898438 1498.078125 1378.898438 1491.328125 1374.730469 1487.171875 C 1370.570312 1483.011719 1363.820312 1483.011719 1359.660156 1487.171875 C 1355.488281 1491.328125 1355.488281 1498.078125 1359.660156 1502.238281 C 1363.820312 1506.398438 1370.570312 1506.398438 1374.730469 1502.238281 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 1360.660156 1488.171875 C 1357.058594 1491.78125 1357.058594 1497.640625 1360.660156 1501.238281 C 1364.261719 1504.839844 1370.128906 1504.839844 1373.730469 1501.238281 C 1377.339844 1497.640625 1377.339844 1491.78125 1373.730469 1488.171875 C 1370.128906 1484.570312 1364.261719 1484.570312 1360.660156 1488.171875 C 1357.058594 1491.78125 1364.261719 1484.570312 1360.660156 1488.171875 Z M 1375.738281 1503.238281 C 1371.03125 1507.949219 1363.359375 1507.949219 1358.648438 1503.238281 C 1353.949219 1498.539062 1353.949219 1490.878906 1358.648438 1486.171875 C 1363.359375 1481.460938 1371.03125 1481.460938 1375.738281 1486.171875 C 1380.449219 1490.878906 1380.449219 1498.539062 1375.738281 1503.238281 C 1371.03125 1507.949219 1380.449219 1498.539062 1375.738281 1503.238281 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 1542.871094 1399.398438 L 1540.03125 1399.398438 L 1540.03125 1311.089844 L 1496.769531 1267.851562 L 1496.769531 1197.171875 L 1499.601562 1197.171875 L 1499.601562 1266.671875 L 1542.871094 1309.921875 L 1542.871094 1399.398438 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 1552.109375 1398.871094 C 1552.109375 1404.75 1547.339844 1409.519531 1541.449219 1409.519531 C 1535.558594 1409.519531 1530.789062 1404.75 1530.789062 1398.871094 C 1530.789062 1392.980469 1535.558594 1388.210938 1541.449219 1388.210938 C 1547.339844 1388.210938 1552.109375 1392.980469 1552.109375 1398.871094 "/>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 1508.851562 1197.769531 C 1508.851562 1191.890625 1504.070312 1187.109375 1498.179688 1187.109375 C 1492.300781 1187.109375 1487.519531 1191.890625 1487.519531 1197.769531 C 1487.519531 1203.648438 1492.300781 1208.429688 1498.179688 1208.429688 C 1504.070312 1208.429688 1508.851562 1203.648438 1508.851562 1197.769531 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 1488.941406 1197.769531 C 1488.941406 1202.871094 1493.089844 1207.011719 1498.179688 1207.011719 C 1503.28125 1207.011719 1507.429688 1202.871094 1507.429688 1197.769531 C 1507.429688 1192.671875 1503.28125 1188.53125 1498.179688 1188.53125 C 1493.089844 1188.53125 1488.941406 1192.671875 1488.941406 1197.769531 C 1488.941406 1202.871094 1488.941406 1192.671875 1488.941406 1197.769531 Z M 1510.261719 1197.769531 C 1510.261719 1204.429688 1504.839844 1209.839844 1498.179688 1209.839844 C 1491.53125 1209.839844 1486.109375 1204.429688 1486.109375 1197.769531 C 1486.109375 1191.109375 1491.53125 1185.699219 1498.179688 1185.699219 C 1504.839844 1185.699219 1510.261719 1191.109375 1510.261719 1197.769531 C 1510.261719 1204.429688 1510.261719 1191.109375 1510.261719 1197.769531 "/>
<g clip-path="url(#clip-27)">
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 1654.488281 1700.539062 L 1651.648438 1700.539062 L 1651.648438 1563.191406 L 1695.328125 1519.53125 L 1697.339844 1521.53125 L 1654.488281 1564.359375 L 1654.488281 1700.539062 "/>
</g>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 1703.441406 1528.488281 C 1707.609375 1524.328125 1707.609375 1517.578125 1703.441406 1513.421875 C 1699.28125 1509.261719 1692.53125 1509.261719 1688.371094 1513.421875 C 1684.210938 1517.578125 1684.210938 1524.328125 1688.371094 1528.488281 C 1692.53125 1532.648438 1699.28125 1532.648438 1703.441406 1528.488281 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 1689.371094 1514.421875 C 1685.769531 1518.03125 1685.769531 1523.890625 1689.371094 1527.488281 C 1692.980469 1531.089844 1698.839844 1531.089844 1702.441406 1527.488281 C 1706.050781 1523.890625 1706.050781 1518.03125 1702.441406 1514.421875 C 1698.839844 1510.820312 1692.980469 1510.820312 1689.371094 1514.421875 C 1685.769531 1518.03125 1692.980469 1510.820312 1689.371094 1514.421875 Z M 1704.449219 1529.488281 C 1699.738281 1534.199219 1692.078125 1534.199219 1687.371094 1529.488281 C 1682.660156 1524.789062 1682.660156 1517.128906 1687.371094 1512.421875 C 1692.078125 1507.710938 1699.738281 1507.710938 1704.449219 1512.421875 C 1709.160156 1517.128906 1709.160156 1524.789062 1704.449219 1529.488281 C 1699.738281 1534.199219 1709.160156 1524.789062 1704.449219 1529.488281 "/>
<g clip-path="url(#clip-28)">
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 1843.550781 1716.128906 L 1840.710938 1716.128906 L 1840.710938 1313.800781 L 1843.550781 1313.800781 L 1843.550781 1716.128906 "/>
</g>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 1852.789062 1314.410156 C 1852.789062 1308.519531 1848.019531 1303.75 1842.128906 1303.75 C 1836.238281 1303.75 1831.46875 1308.519531 1831.46875 1314.410156 C 1831.46875 1320.289062 1836.238281 1325.058594 1842.128906 1325.058594 C 1848.019531 1325.058594 1852.789062 1320.289062 1852.789062 1314.410156 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 1832.890625 1314.410156 C 1832.890625 1319.5 1837.03125 1323.640625 1842.128906 1323.640625 C 1847.230469 1323.640625 1851.371094 1319.5 1851.371094 1314.410156 C 1851.371094 1309.308594 1847.230469 1305.171875 1842.128906 1305.171875 C 1837.03125 1305.171875 1832.890625 1309.308594 1832.890625 1314.410156 C 1832.890625 1319.5 1832.890625 1309.308594 1832.890625 1314.410156 Z M 1854.210938 1314.410156 C 1854.210938 1321.058594 1848.789062 1326.480469 1842.128906 1326.480469 C 1835.46875 1326.480469 1830.050781 1321.058594 1830.050781 1314.410156 C 1830.050781 1307.75 1835.46875 1302.328125 1842.128906 1302.328125 C 1848.789062 1302.328125 1854.210938 1307.75 1854.210938 1314.410156 C 1854.210938 1321.058594 1854.210938 1307.75 1854.210938 1314.410156 "/>
<g clip-path="url(#clip-29)">
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 2011.238281 1714.710938 L 2008.398438 1714.710938 L 2008.398438 1604.332031 L 2052.550781 1560.199219 L 2052.550781 1439.140625 L 2021.261719 1407.859375 L 2023.261719 1405.859375 L 2055.390625 1437.96875 L 2055.390625 1561.371094 L 2011.238281 1605.5 L 2011.238281 1714.710938 "/>
</g>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 2030.230469 1399.75 C 2026.058594 1395.589844 2019.308594 1395.589844 2015.148438 1399.75 C 2010.988281 1403.910156 2010.988281 1410.660156 2015.148438 1414.820312 C 2019.308594 1418.980469 2026.058594 1418.980469 2030.230469 1414.820312 C 2034.390625 1410.660156 2034.390625 1403.910156 2030.230469 1399.75 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 2016.148438 1413.820312 C 2019.761719 1417.421875 2025.621094 1417.421875 2029.21875 1413.820312 C 2032.828125 1410.21875 2032.828125 1404.359375 2029.21875 1400.75 C 2025.621094 1397.148438 2019.761719 1397.148438 2016.148438 1400.75 C 2012.550781 1404.359375 2012.550781 1410.21875 2016.148438 1413.820312 C 2019.761719 1417.421875 2012.550781 1410.21875 2016.148438 1413.820312 Z M 2031.230469 1398.75 C 2035.941406 1403.460938 2035.941406 1411.121094 2031.230469 1415.820312 C 2026.519531 1420.53125 2018.859375 1420.53125 2014.148438 1415.820312 C 2009.441406 1411.121094 2009.441406 1403.460938 2014.148438 1398.75 C 2018.859375 1394.039062 2026.519531 1394.039062 2031.230469 1398.75 C 2035.941406 1403.460938 2026.519531 1394.039062 2031.230469 1398.75 "/>
<g clip-path="url(#clip-30)">
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 2302.019531 1707.621094 L 2299.179688 1707.621094 L 2299.179688 1574.769531 L 2354.46875 1519.519531 L 2354.46875 1396.378906 L 2306.199219 1348.140625 L 2308.199219 1346.128906 L 2357.300781 1395.210938 L 2357.300781 1520.691406 L 2302.019531 1575.941406 L 2302.019531 1707.621094 "/>
</g>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 2315.171875 1340.03125 C 2311 1335.871094 2304.25 1335.871094 2300.089844 1340.03125 C 2295.929688 1344.191406 2295.929688 1350.929688 2300.089844 1355.101562 C 2304.25 1359.261719 2311 1359.261719 2315.171875 1355.101562 C 2319.328125 1350.929688 2319.328125 1344.191406 2315.171875 1340.03125 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 2301.089844 1354.101562 C 2304.699219 1357.699219 2310.558594 1357.699219 2314.160156 1354.101562 C 2317.769531 1350.488281 2317.769531 1344.628906 2314.160156 1341.03125 C 2310.558594 1337.429688 2304.699219 1337.429688 2301.089844 1341.03125 C 2297.488281 1344.628906 2297.488281 1350.488281 2301.089844 1354.101562 C 2304.699219 1357.699219 2297.488281 1350.488281 2301.089844 1354.101562 Z M 2316.171875 1339.03125 C 2320.878906 1343.730469 2320.878906 1351.390625 2316.171875 1356.101562 C 2311.460938 1360.808594 2303.800781 1360.808594 2299.089844 1356.101562 C 2294.378906 1351.390625 2294.378906 1343.730469 2299.089844 1339.03125 C 2303.800781 1334.320312 2311.460938 1334.320312 2316.171875 1339.03125 C 2320.878906 1343.730469 2311.460938 1334.320312 2316.171875 1339.03125 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 2124.320312 941.507812 L 2121.488281 941.507812 L 2121.488281 875.71875 L 2147.96875 849.242188 L 2149.980469 851.246094 L 2124.320312 876.890625 L 2124.320312 941.507812 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 2133.570312 940.976562 C 2133.570312 946.863281 2128.789062 951.632812 2122.910156 951.632812 C 2117.019531 951.632812 2112.238281 946.863281 2112.238281 940.976562 C 2112.238281 935.09375 2117.019531 930.320312 2122.910156 930.320312 C 2128.789062 930.320312 2133.570312 935.09375 2133.570312 940.976562 "/>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 2156.089844 858.210938 C 2160.25 854.046875 2160.25 847.300781 2156.089844 843.140625 C 2151.921875 838.976562 2145.171875 838.976562 2141.011719 843.140625 C 2136.851562 847.300781 2136.851562 854.046875 2141.011719 858.210938 C 2145.171875 862.371094 2151.921875 862.371094 2156.089844 858.210938 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 2142.011719 844.140625 C 2138.410156 847.742188 2138.410156 853.605469 2142.011719 857.207031 C 2145.621094 860.8125 2151.480469 860.8125 2155.078125 857.207031 C 2158.691406 853.605469 2158.691406 847.742188 2155.078125 844.140625 C 2151.480469 840.539062 2145.621094 840.539062 2142.011719 844.140625 C 2138.410156 847.742188 2145.621094 840.539062 2142.011719 844.140625 Z M 2157.089844 859.210938 C 2152.378906 863.917969 2144.71875 863.917969 2140.011719 859.210938 C 2135.300781 854.503906 2135.300781 846.84375 2140.011719 842.136719 C 2144.71875 837.429688 2152.378906 837.429688 2157.089844 842.136719 C 2161.800781 846.84375 2161.800781 854.503906 2157.089844 859.210938 C 2152.378906 863.917969 2161.800781 854.503906 2157.089844 859.210938 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 981.128906 1277.828125 L 978.292969 1277.828125 L 978.292969 1212.039062 L 1004.78125 1185.558594 L 1006.78125 1187.558594 L 981.128906 1213.210938 L 981.128906 1277.828125 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 990.371094 1277.289062 C 990.371094 1283.179688 985.597656 1287.949219 979.710938 1287.949219 C 973.824219 1287.949219 969.050781 1283.179688 969.050781 1277.289062 C 969.050781 1271.410156 973.824219 1266.640625 979.710938 1266.640625 C 985.597656 1266.640625 990.371094 1271.410156 990.371094 1277.289062 "/>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 1012.890625 1194.53125 C 1017.050781 1190.359375 1017.050781 1183.621094 1012.890625 1179.460938 C 1008.730469 1175.300781 1001.980469 1175.300781 997.8125 1179.460938 C 993.652344 1183.621094 993.652344 1190.359375 997.8125 1194.53125 C 1001.980469 1198.691406 1008.730469 1198.691406 1012.890625 1194.53125 "/>
<path fill-rule="nonzero" fill="rgb(27.401733%, 27.42157%, 28.091431%)" fill-opacity="1" d="M 998.816406 1180.460938 C 995.210938 1184.058594 995.210938 1189.921875 998.816406 1193.519531 C 1002.421875 1197.128906 1008.28125 1197.128906 1011.890625 1193.519531 C 1015.488281 1189.921875 1015.488281 1184.058594 1011.890625 1180.460938 C 1008.28125 1176.851562 1002.421875 1176.851562 998.816406 1180.460938 C 995.210938 1184.058594 1002.421875 1176.851562 998.816406 1180.460938 Z M 1013.890625 1195.53125 C 1009.179688 1200.230469 1001.519531 1200.230469 996.8125 1195.53125 C 992.101562 1190.820312 992.101562 1183.160156 996.8125 1178.449219 C 1001.519531 1173.75 1009.179688 1173.75 1013.890625 1178.449219 C 1018.601562 1183.160156 1018.601562 1190.820312 1013.890625 1195.53125 C 1009.179688 1200.230469 1018.601562 1190.820312 1013.890625 1195.53125 "/>
<g clip-path="url(#clip-31)">
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 104.4375 1702.898438 L 101.605469 1702.898438 L 101.605469 1588.660156 L 131.988281 1558.289062 L 133.992188 1560.289062 L 104.4375 1589.828125 L 104.4375 1702.898438 "/>
</g>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 140.152344 1567.199219 C 144.316406 1563.039062 144.316406 1556.289062 140.152344 1552.128906 C 135.988281 1547.96875 129.238281 1547.96875 125.074219 1552.128906 C 120.910156 1556.289062 120.910156 1563.039062 125.074219 1567.199219 C 129.238281 1571.359375 135.988281 1571.359375 140.152344 1567.199219 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 215.941406 938.734375 L 213.105469 938.734375 L 213.105469 875.71875 L 245.421875 843.414062 L 247.425781 845.417969 L 215.941406 876.890625 L 215.941406 938.734375 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 225.183594 938.203125 C 225.183594 944.085938 220.410156 948.859375 214.523438 948.859375 C 208.636719 948.859375 203.859375 944.085938 203.859375 938.203125 C 203.859375 932.316406 208.636719 927.546875 214.523438 927.546875 C 220.410156 927.546875 225.183594 932.316406 225.183594 938.203125 "/>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 253.535156 852.378906 C 257.699219 848.21875 257.699219 841.472656 253.535156 837.308594 C 249.371094 833.148438 242.621094 833.148438 238.457031 837.308594 C 234.296875 841.472656 234.296875 848.21875 238.457031 852.378906 C 242.621094 856.539062 249.371094 856.539062 253.535156 852.378906 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 239.460938 838.3125 C 235.855469 841.914062 235.855469 847.773438 239.460938 851.378906 C 243.066406 854.980469 248.925781 854.980469 252.53125 851.378906 C 256.136719 847.773438 256.136719 841.914062 252.53125 838.3125 C 248.925781 834.710938 243.066406 834.710938 239.460938 838.3125 C 235.855469 841.914062 243.066406 834.710938 239.460938 838.3125 Z M 254.535156 853.382812 C 249.828125 858.089844 242.164062 858.089844 237.453125 853.382812 C 232.746094 848.675781 232.746094 841.015625 237.453125 836.308594 C 242.164062 831.601562 249.828125 831.601562 254.535156 836.308594 C 259.246094 841.015625 259.246094 848.675781 254.535156 853.382812 C 249.828125 858.089844 259.246094 848.675781 254.535156 853.382812 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 720.371094 1174.628906 L 717.535156 1174.628906 L 717.535156 1095.730469 L 694.960938 1073.171875 L 696.964844 1071.160156 L 720.371094 1094.558594 L 720.371094 1174.628906 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 729.613281 1174.089844 C 729.613281 1179.980469 724.839844 1184.75 718.953125 1184.75 C 713.066406 1184.75 708.292969 1179.980469 708.292969 1174.089844 C 708.292969 1168.210938 713.066406 1163.441406 718.953125 1163.441406 C 724.839844 1163.441406 729.613281 1168.210938 729.613281 1174.089844 "/>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 703.929688 1065.058594 C 699.765625 1060.898438 693.015625 1060.898438 688.851562 1065.058594 C 684.6875 1069.21875 684.6875 1075.960938 688.851562 1080.128906 C 693.015625 1084.289062 699.765625 1084.289062 703.929688 1080.128906 C 708.089844 1075.960938 708.089844 1069.21875 703.929688 1065.058594 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 689.851562 1079.121094 C 693.460938 1082.730469 699.320312 1082.730469 702.925781 1079.121094 C 706.53125 1075.519531 706.53125 1069.660156 702.925781 1066.058594 C 699.320312 1062.449219 693.460938 1062.449219 689.851562 1066.058594 C 686.25 1069.660156 686.25 1075.519531 689.851562 1079.121094 C 693.460938 1082.730469 686.25 1075.519531 689.851562 1079.121094 Z M 704.929688 1064.050781 C 709.640625 1068.761719 709.640625 1076.421875 704.929688 1081.128906 C 700.222656 1085.828125 692.558594 1085.828125 687.847656 1081.128906 C 683.140625 1076.421875 683.140625 1068.761719 687.847656 1064.050781 C 692.558594 1059.351562 700.222656 1059.351562 704.929688 1064.050781 C 709.640625 1068.761719 700.222656 1059.351562 704.929688 1064.050781 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 1634.738281 1491.039062 L 1631.898438 1491.039062 L 1631.898438 1291.929688 L 1662.589844 1261.261719 L 1664.589844 1263.261719 L 1634.738281 1293.101562 L 1634.738281 1491.039062 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 1643.980469 1490.511719 C 1643.980469 1496.390625 1639.210938 1501.171875 1633.320312 1501.171875 C 1627.429688 1501.171875 1622.660156 1496.390625 1622.660156 1490.511719 C 1622.660156 1484.628906 1627.429688 1479.851562 1633.320312 1479.851562 C 1639.210938 1479.851562 1643.980469 1484.628906 1643.980469 1490.511719 "/>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 1670.699219 1270.21875 C 1674.859375 1266.058594 1674.859375 1259.308594 1670.699219 1255.148438 C 1666.539062 1250.988281 1659.789062 1250.988281 1655.621094 1255.148438 C 1651.460938 1259.308594 1651.460938 1266.058594 1655.621094 1270.21875 C 1659.789062 1274.378906 1666.539062 1274.378906 1670.699219 1270.21875 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 1656.628906 1256.148438 C 1653.019531 1259.761719 1653.019531 1265.621094 1656.628906 1269.21875 C 1660.230469 1272.820312 1666.089844 1272.820312 1669.699219 1269.21875 C 1673.300781 1265.621094 1673.300781 1259.761719 1669.699219 1256.148438 C 1666.089844 1252.550781 1660.230469 1252.550781 1656.628906 1256.148438 C 1653.019531 1259.761719 1660.230469 1252.550781 1656.628906 1256.148438 Z M 1671.699219 1271.21875 C 1666.988281 1275.929688 1659.328125 1275.929688 1654.621094 1271.21875 C 1649.910156 1266.519531 1649.910156 1258.859375 1654.621094 1254.148438 C 1659.328125 1249.441406 1666.988281 1249.441406 1671.699219 1254.148438 C 1676.410156 1258.859375 1676.410156 1266.519531 1671.699219 1271.21875 C 1666.988281 1275.929688 1676.410156 1266.519531 1671.699219 1271.21875 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 1346.960938 1405.28125 L 1344.128906 1405.28125 L 1344.128906 1313.988281 L 1346.960938 1313.988281 L 1346.960938 1405.28125 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 1356.210938 1404.75 C 1356.210938 1410.628906 1351.429688 1415.410156 1345.550781 1415.410156 C 1339.660156 1415.410156 1334.878906 1410.628906 1334.878906 1404.75 C 1334.878906 1398.871094 1339.660156 1394.089844 1345.550781 1394.089844 C 1351.429688 1394.089844 1356.210938 1398.871094 1356.210938 1404.75 "/>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 1356.210938 1314.589844 C 1356.210938 1308.710938 1351.429688 1303.929688 1345.550781 1303.929688 C 1339.660156 1303.929688 1334.878906 1308.710938 1334.878906 1314.589844 C 1334.878906 1320.480469 1339.660156 1325.25 1345.550781 1325.25 C 1351.429688 1325.25 1356.210938 1320.480469 1356.210938 1314.589844 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 1336.300781 1314.589844 C 1336.300781 1319.691406 1340.449219 1323.828125 1345.550781 1323.828125 C 1350.640625 1323.828125 1354.789062 1319.691406 1354.789062 1314.589844 C 1354.789062 1309.5 1350.640625 1305.351562 1345.550781 1305.351562 C 1340.449219 1305.351562 1336.300781 1309.5 1336.300781 1314.589844 C 1336.300781 1319.691406 1336.300781 1309.5 1336.300781 1314.589844 Z M 1357.621094 1314.589844 C 1357.621094 1321.25 1352.199219 1326.660156 1345.550781 1326.660156 C 1338.890625 1326.660156 1333.46875 1321.25 1333.46875 1314.589844 C 1333.46875 1307.929688 1338.890625 1302.519531 1345.550781 1302.519531 C 1352.199219 1302.519531 1357.621094 1307.929688 1357.621094 1314.589844 C 1357.621094 1321.25 1357.621094 1307.929688 1357.621094 1314.589844 "/>
<g clip-path="url(#clip-32)">
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 2245.210938 1707.621094 L 2242.378906 1707.621094 L 2242.378906 1567.300781 L 2245.210938 1567.300781 L 2245.210938 1707.621094 "/>
</g>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 2254.449219 1567.898438 C 2254.449219 1562.019531 2249.679688 1557.238281 2243.789062 1557.238281 C 2237.910156 1557.238281 2233.128906 1562.019531 2233.128906 1567.898438 C 2233.128906 1573.789062 2237.910156 1578.558594 2243.789062 1578.558594 C 2249.679688 1578.558594 2254.449219 1573.789062 2254.449219 1567.898438 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 2234.550781 1567.898438 C 2234.550781 1573 2238.691406 1577.140625 2243.789062 1577.140625 C 2248.890625 1577.140625 2253.039062 1573 2253.039062 1567.898438 C 2253.039062 1562.808594 2248.890625 1558.660156 2243.789062 1558.660156 C 2238.691406 1558.660156 2234.550781 1562.808594 2234.550781 1567.898438 C 2234.550781 1573 2234.550781 1562.808594 2234.550781 1567.898438 Z M 2255.871094 1567.898438 C 2255.871094 1574.558594 2250.449219 1579.96875 2243.789062 1579.96875 C 2237.128906 1579.96875 2231.710938 1574.558594 2231.710938 1567.898438 C 2231.710938 1561.238281 2237.128906 1555.828125 2243.789062 1555.828125 C 2250.449219 1555.828125 2255.871094 1561.238281 2255.871094 1567.898438 C 2255.871094 1574.558594 2255.871094 1561.238281 2255.871094 1567.898438 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 1812.851562 1198.820312 L 1810.011719 1198.820312 L 1810.011719 1092.488281 L 1844.589844 1057.929688 L 1846.589844 1059.941406 L 1812.851562 1093.671875 L 1812.851562 1198.820312 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 1822.089844 1198.289062 C 1822.089844 1204.171875 1817.320312 1208.941406 1811.429688 1208.941406 C 1805.539062 1208.941406 1800.769531 1204.171875 1800.769531 1198.289062 C 1800.769531 1192.398438 1805.539062 1187.628906 1811.429688 1187.628906 C 1817.320312 1187.628906 1822.089844 1192.398438 1822.089844 1198.289062 "/>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 1852.699219 1066.898438 C 1856.859375 1062.738281 1856.859375 1055.988281 1852.699219 1051.828125 C 1848.539062 1047.671875 1841.789062 1047.671875 1837.621094 1051.828125 C 1833.460938 1055.988281 1833.460938 1062.738281 1837.621094 1066.898438 C 1841.789062 1071.058594 1848.539062 1071.058594 1852.699219 1066.898438 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 1838.628906 1052.828125 C 1835.019531 1056.429688 1835.019531 1062.289062 1838.628906 1065.898438 C 1842.230469 1069.5 1848.089844 1069.5 1851.699219 1065.898438 C 1855.300781 1062.289062 1855.300781 1056.429688 1851.699219 1052.828125 C 1848.089844 1049.230469 1842.230469 1049.230469 1838.628906 1052.828125 C 1835.019531 1056.429688 1842.230469 1049.230469 1838.628906 1052.828125 Z M 1853.699219 1067.898438 C 1848.988281 1072.609375 1841.328125 1072.609375 1836.621094 1067.898438 C 1831.910156 1063.191406 1831.910156 1055.53125 1836.621094 1050.828125 C 1841.328125 1046.121094 1848.988281 1046.121094 1853.699219 1050.828125 C 1858.410156 1055.53125 1858.410156 1063.191406 1853.699219 1067.898438 C 1848.988281 1072.609375 1858.410156 1063.191406 1853.699219 1067.898438 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 354.910156 1147.511719 L 352.074219 1147.511719 L 352.074219 981.277344 L 354.910156 981.277344 L 354.910156 1147.511719 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 364.15625 1146.980469 C 364.15625 1152.859375 359.382812 1157.640625 353.492188 1157.640625 C 347.605469 1157.640625 342.832031 1152.859375 342.832031 1146.980469 C 342.832031 1141.101562 347.605469 1136.320312 353.492188 1136.320312 C 359.382812 1136.320312 364.15625 1141.101562 364.15625 1146.980469 "/>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 364.15625 981.878906 C 364.15625 975.996094 359.382812 971.226562 353.492188 971.226562 C 347.605469 971.226562 342.832031 975.996094 342.832031 981.878906 C 342.832031 987.765625 347.605469 992.535156 353.492188 992.535156 C 359.382812 992.535156 364.15625 987.765625 364.15625 981.878906 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 344.25 981.878906 C 344.25 986.976562 348.394531 991.121094 353.492188 991.121094 C 358.59375 991.121094 362.738281 986.976562 362.738281 981.878906 C 362.738281 976.785156 358.59375 972.640625 353.492188 972.640625 C 348.394531 972.640625 344.25 976.785156 344.25 981.878906 C 344.25 986.976562 344.25 976.785156 344.25 981.878906 Z M 365.570312 981.878906 C 365.570312 988.535156 360.152344 993.953125 353.492188 993.953125 C 346.835938 993.953125 341.414062 988.535156 341.414062 981.878906 C 341.414062 975.222656 346.835938 969.808594 353.492188 969.808594 C 360.152344 969.808594 365.570312 975.222656 365.570312 981.878906 C 365.570312 988.535156 365.570312 975.222656 365.570312 981.878906 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 2254.230469 1410.871094 L 2251.390625 1410.871094 L 2251.390625 1306.78125 L 2254.230469 1306.78125 L 2254.230469 1410.871094 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 2263.46875 1307.308594 C 2263.46875 1301.421875 2258.699219 1296.648438 2252.808594 1296.648438 C 2246.921875 1296.648438 2242.148438 1301.421875 2242.148438 1307.308594 C 2242.148438 1313.191406 2246.921875 1317.960938 2252.808594 1317.960938 C 2258.699219 1317.960938 2263.46875 1313.191406 2263.46875 1307.308594 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 562.894531 1172.621094 L 560.058594 1172.621094 L 560.058594 1035.828125 L 594.839844 1001.058594 L 596.84375 1003.070312 L 562.894531 1037 L 562.894531 1172.621094 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 572.136719 1172.089844 C 572.136719 1177.96875 567.363281 1182.75 561.476562 1182.75 C 555.589844 1182.75 550.816406 1177.96875 550.816406 1172.089844 C 550.816406 1166.210938 555.589844 1161.429688 561.476562 1161.429688 C 567.363281 1161.429688 572.136719 1166.210938 572.136719 1172.089844 "/>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 602.953125 1010.03125 C 607.113281 1005.871094 607.113281 999.117188 602.953125 994.957031 C 598.789062 990.796875 592.039062 990.796875 587.875 994.957031 C 583.714844 999.117188 583.714844 1005.871094 587.875 1010.03125 C 592.039062 1014.191406 598.789062 1014.191406 602.953125 1010.03125 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 588.878906 995.960938 C 585.273438 999.5625 585.273438 1005.421875 588.878906 1009.03125 C 592.484375 1012.628906 598.34375 1012.628906 601.949219 1009.03125 C 605.554688 1005.421875 605.554688 999.5625 601.949219 995.960938 C 598.34375 992.355469 592.484375 992.355469 588.878906 995.960938 C 585.273438 999.5625 592.484375 992.355469 588.878906 995.960938 Z M 603.953125 1011.03125 C 599.246094 1015.738281 591.582031 1015.738281 586.871094 1011.03125 C 582.164062 1006.320312 582.164062 998.660156 586.871094 993.957031 C 591.582031 989.25 599.246094 989.25 603.953125 993.957031 C 608.664062 998.664062 608.664062 1006.320312 603.953125 1011.03125 C 599.246094 1015.738281 608.664062 1006.320312 603.953125 1011.03125 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 38.128906 1303.628906 L 35.292969 1303.628906 L 35.292969 1208.640625 L 55.148438 1188.789062 L 57.152344 1190.789062 L 38.128906 1209.808594 L 38.128906 1303.628906 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 47.371094 1303.089844 C 47.371094 1308.980469 42.597656 1313.75 36.710938 1313.75 C 30.824219 1313.75 26.050781 1308.980469 26.050781 1303.089844 C 26.050781 1297.210938 30.824219 1292.441406 36.710938 1292.441406 C 42.597656 1292.441406 47.371094 1297.210938 47.371094 1303.089844 "/>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 63.265625 1197.75 C 67.425781 1193.589844 67.425781 1186.839844 63.265625 1182.679688 C 59.101562 1178.519531 52.347656 1178.519531 48.1875 1182.679688 C 44.023438 1186.839844 44.023438 1193.589844 48.1875 1197.75 C 52.347656 1201.910156 59.101562 1201.910156 63.265625 1197.75 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 49.191406 1183.679688 C 45.585938 1187.289062 45.585938 1193.148438 49.1875 1196.75 C 52.792969 1200.351562 58.65625 1200.351562 62.261719 1196.75 C 65.867188 1193.148438 65.867188 1187.289062 62.261719 1183.679688 C 58.65625 1180.078125 52.792969 1180.078125 49.191406 1183.679688 C 45.585938 1187.289062 52.792969 1180.078125 49.191406 1183.679688 Z M 64.265625 1198.761719 C 59.554688 1203.460938 51.894531 1203.460938 47.183594 1198.761719 C 42.476562 1194.050781 42.476562 1186.390625 47.183594 1181.679688 C 51.894531 1176.96875 59.558594 1176.96875 64.265625 1181.679688 C 68.976562 1186.390625 68.976562 1194.050781 64.265625 1198.761719 C 59.554688 1203.460938 68.976562 1194.050781 64.265625 1198.761719 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 1968.019531 1006.871094 L 1965.179688 1006.871094 L 1965.179688 929.714844 L 1927.601562 892.148438 L 1929.609375 890.144531 L 1968.019531 928.539062 L 1968.019531 1006.871094 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 1977.261719 1006.339844 C 1977.261719 1012.21875 1972.488281 1017 1966.601562 1017 C 1960.71875 1017 1955.941406 1012.21875 1955.941406 1006.339844 C 1955.941406 1000.460938 1960.71875 995.683594 1966.601562 995.683594 C 1972.488281 995.683594 1977.261719 1000.460938 1977.261719 1006.339844 "/>
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 1936.570312 884.039062 C 1932.410156 879.878906 1925.660156 879.878906 1921.488281 884.039062 C 1917.328125 888.199219 1917.328125 894.945312 1921.488281 899.109375 C 1925.660156 903.269531 1932.410156 903.269531 1936.570312 899.109375 C 1940.730469 894.945312 1940.730469 888.199219 1936.570312 884.039062 "/>
<path fill-rule="nonzero" fill="rgb(56.370544%, 56.677246%, 56.590271%)" fill-opacity="1" d="M 1922.5 898.105469 C 1926.101562 901.707031 1931.960938 901.707031 1935.570312 898.105469 C 1939.171875 894.503906 1939.171875 888.644531 1935.570312 885.039062 C 1931.960938 881.4375 1926.101562 881.4375 1922.5 885.039062 C 1918.890625 888.644531 1918.890625 894.503906 1922.5 898.105469 C 1926.101562 901.707031 1918.890625 894.503906 1922.5 898.105469 Z M 1937.570312 883.035156 C 1942.28125 887.746094 1942.28125 895.402344 1937.570312 900.109375 C 1932.859375 904.816406 1925.199219 904.816406 1920.488281 900.109375 C 1915.78125 895.402344 1915.78125 887.746094 1920.488281 883.035156 C 1925.199219 878.328125 1932.859375 878.328125 1937.570312 883.035156 C 1942.28125 887.746094 1932.859375 878.328125 1937.570312 883.035156 "/>
</svg>

After

Width:  |  Height:  |  Size: 141 KiB

View File

@@ -1,4 +1,4 @@
import { Inter } from "next/font/google";
import { Inter, Space_Grotesk } from "next/font/google";
import Header from "@/app/components/Header"; // Usando o Header que forneci
import Footer from "@/app/components/Footer";
import "@/app/globals.css"; // Importando o CSS global
@@ -11,8 +11,18 @@ import {getTranslations, setRequestLocale} from 'next-intl/server';
import { ReactNode } from "react";
import { routing } from "@/i18n/routing";
import { notFound } from "next/navigation";
import FloatingSocials from "@/app/components/FloatingSocials";
const inter = Inter({ subsets: ["latin"] });
const inter = Inter({
subsets: ["latin"],
variable: '--font-inter',
});
const space_grotesk = Space_Grotesk({
subsets: ["latin"],
weight: ['300', '400', '500', '700'],
variable: '--font-space-grotesk',
});
type Props = {
children: ReactNode;
@@ -42,13 +52,13 @@ export default async function RootLayout({children, params}: Props) {
setRequestLocale(locale);
return (
<html lang={locale} className="scroll-smooth">
<html lang={locale} className={`${inter.variable} ${space_grotesk.variable} scroll-smooth`}>
<body className={`${inter.className} bg-background text-text-primary`}>
<ThemeProvider>
<NextIntlClientProvider locale={locale}>
<FloatingSocials />
<Header />
<main className="flex flex-col items-center">
<main className="flex flex-col">
{children}
</main>
<Footer />

View File

@@ -1,6 +1,5 @@
import Hero from "@/app/components/sections/Hero";
import About from "@/app/components/sections/About";
import Skills from "@/app/components/sections/Skills";
import Projects from "@/app/components/sections/Projects";
import Contact from "@/app/components/sections/Contact";
import { Locale } from "next-intl";
@@ -10,19 +9,14 @@ import { setRequestLocale } from "next-intl/server";
export default function Home({params}: {
params: Promise<{locale: Locale}>;
}) {
const {locale} = use(params);
// Enable static rendering
setRequestLocale(locale);
setRequestLocale(use(params).locale);
return (
<div className="container mx-auto px-4">
<>
<Hero />
<About />
<Skills />
<Projects />
<Contact />
</div>
</>
);
}

View File

@@ -0,0 +1,30 @@
import Link from 'next/link';
import { FaGithub, FaLinkedin } from 'react-icons/fa';
import { HiOutlineMail } from 'react-icons/hi';
const socialLinks = [
{ href: 'mailto:contato@joaoloureiro.dev.br', icon: <HiOutlineMail/>, label: 'Email' },
{ href: process.env.NEXT_PUBLIC_GITHUB_URL || '#', icon: <FaGithub/>, label: 'GitHub' },
{ href: process.env.NEXT_PUBLIC_LINKEDIN_URL || '#', icon: <FaLinkedin/>, label: 'LinkedIn' },
];
export default function FloatingSocials() {
return (
<div className="hidden md:block fixed left-0 top-1/2 -translate-y-1/2 z-30">
<div className="flex flex-col items-center space-y-1 bg-[var(--color-card)]/50 border border-[var(--color-border)] p-2 rounded-r-lg backdrop-blur-sm">
{socialLinks.map(link => (
<Link
key={link.label}
href={link.href}
target="_blank"
rel="noopener noreferrer"
aria-label={link.label}
className="p-2 text-[var(--color-text-secondary)] hover:text-[var(--color-primary)] hover:bg-[var(--color-background)] rounded-md transition-colors"
>
<div className="h-6 w-6">{link.icon}</div>
</Link>
))}
</div>
</div>
);
}

View File

@@ -9,7 +9,7 @@ export default function Footer() {
const linkedinUrl = process.env.NEXT_PUBLIC_LINKEDIN_URL || '#';
return (
<footer className="border-t border-[var(--color-border)] py-8 text-[var(--color-text-secondary)]">
<footer className="border-t bg-black border-[var(--color-border)] py-8 text-[var(--color-text-secondary)]">
<div className="container mx-auto flex flex-col md:flex-row justify-between items-center gap-4 px-4 sm:px-6 lg:px-8">
<p className="text-sm">&copy; {new Date().getFullYear()} João Loureiro. {t('copyright')}</p>
<div className="flex items-center space-x-4">

View File

@@ -11,24 +11,25 @@ export default function Header() {
const { theme, toggleTheme } = useTheme();
return (
<header className="sticky top-0 z-50 border-b border-[var(--color-border)] bg-[var(--color-background)]/90 backdrop-blur-sm">
<header className="sticky top-0 z-50 bg-[var(--color-background)]/90 backdrop-blur-sm">
<nav className="container mx-auto flex items-center justify-between py-4 px-4 sm:px-6 lg:px-8">
<Link href="/">
<Image src="/logo.png" alt="João Loureiro Logo" width={40} height={40} priority />
</Link>
<div className="hidden md:flex items-center space-x-6 text-[var(--color-text-secondary)]">
<div className="hidden md:flex items-center space-x-12 text-[var(--color-text-secondary)]">
<Link href="#about" className="hover:text-[var(--color-primary)] transition-colors">{t('about')}</Link>
<Link href="#skills" className="hover:text-[var(--color-primary)] transition-colors">{t('tech')}</Link>
<Link href="#projects" className="hover:text-[var(--color-primary)] transition-colors">{t('projects')}</Link>
<Link href="#contact" className="hover:text-[var(--color-primary)] transition-colors">{t('contact')}</Link>
</div>
<div className="hidden md:flex items-center space-x-6 text-[var(--color-text-secondary)]">
<LanguageSwitcher />
{/* Theme Toggle */}
<button onClick={toggleTheme} className="p-2 rounded-md hover:bg-gray-200 dark:hover:bg-gray-700">
{theme === 'dark'? <SunIcon className="h-6 w-6 text-yellow-400" /> : <MoonIcon className="h-6 w-6 text-gray-600" />}
</button>
<LanguageSwitcher />
</div>
</nav>
</header>

View File

@@ -2,7 +2,8 @@
import { useLocale } from 'next-intl';
import { usePathname, useRouter } from 'next/navigation';
import { useTransition } from 'react';
import { useState, useTransition, useRef, useEffect } from 'react';
import { FaChevronDown } from 'react-icons/fa6';
export default function LanguageSwitcher() {
const [isPending, startTransition] = useTransition();
@@ -10,23 +11,61 @@ export default function LanguageSwitcher() {
const pathname = usePathname().replaceAll(/^\/(pt|en)/g, '');
const locale = useLocale();
const onSelectChange = (e: React.ChangeEvent<HTMLSelectElement>) => {
const nextLocale = e.target.value;
const [isOpen, setIsOpen] = useState(false);
const containerRef = useRef<HTMLDivElement>(null);
const onSelectChange = (nextLocale: string) => {
startTransition(() => {
router.replace(`/${nextLocale}${pathname}`);
});
setIsOpen(false);
};
useEffect(() => {
const handleOutsideClick = (event: MouseEvent) => {
if (containerRef.current && !containerRef.current.contains(event.target as Node)) {
setIsOpen(false);
}
};
document.addEventListener('mousedown', handleOutsideClick);
return () => document.removeEventListener('mousedown', handleOutsideClick);
}, []);
const languages: { [key: string]: { flag: string; label: string } } = {
en: { flag: '🇺🇸', label: 'English' },
pt: { flag: '🇧🇷', label: 'Português' },
};
return (
<select
defaultValue={locale}
onChange={onSelectChange}
<div className="relative" ref={containerRef}>
<button
type="button"
disabled={isPending}
className="bg-[var(--color-card)] text-[var(--color-text-secondary)] border border-[var(--color-border)] rounded-md focus:outline-none focus:ring-2 focus:ring-[var(--color-primary)]"
onClick={() => setIsOpen(!isOpen)}
className="flex items-center justify-between w-full px-3 py-2 text-sm font-medium text-[var(--color-text-secondary)] bg-[var(--color-card)] border border-[var(--color-border)] rounded-md hover:bg-[var(--color-border)]/50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-[var(--color-background)] focus:ring-[var(--color-primary)] transition-colors"
>
<option value="pt">🇧🇷 Português</option>
<option value="en">🇺🇸 English</option>
</select>
<span>{languages[locale].flag} {languages[locale].label}</span>
<FaChevronDown className={`ml-2 h-4 w-4 transition-transform ${isOpen ? 'transform rotate-180' : ''}`} />
</button>
{isOpen && (
<div className="absolute right-0 mt-2 w-40 bg-[var(--color-card)] border border-[var(--color-border)] rounded-md shadow-lg z-10 lang-switcher-options">
<ul className="py-1">
{Object.keys(languages).map((langCode) => (
<li key={langCode}>
<button
onClick={() => onSelectChange(langCode)}
className="flex items-center w-full px-4 py-2 text-sm text-left text-[var(--color-text-secondary)] hover:bg-[var(--color-border)]/50"
>
<span className="mr-2">{languages[langCode].flag}</span>
{languages[langCode].label}
</button>
</li>
))}
</ul>
</div>
)}
</div>
);
}

View File

@@ -1,18 +1,25 @@
import Link from 'next/link';
import {useTranslations} from 'next-intl';
import { FaGithub, FaArrowUpRightFromSquare } from 'react-icons/fa6';
import Image from 'next/image';
type ProjectCardProps = {
title: string;
description: string;
tech: string[];
imageUrl: string;
};
export default function ProjectCard({ title, description, tech }: ProjectCardProps) {
export default function ProjectCard({ title, description, tech, imageUrl }: ProjectCardProps) {
const t = useTranslations('projects');
return (
<div className="bg-[var(--color-card)] rounded-lg p-6 flex flex-col border border-[var(--color-border)] hover:border-[var(--color-primary)]/50 transition-colors duration-300">
// Added 'h-full' to make all cards in a row the same height
<div className="h-full bg-[var(--color-background)] rounded-lg overflow-hidden flex flex-col border border-[var(--color-border)] hover:border-[var(--color-primary)]/50 transition-all duration-300 hover:shadow-xl hover:-translate-y-1">
<div className="relative w-full h-48">
<Image src={imageUrl} alt={title} layout="fill" objectFit="cover" />
</div>
<div className="p-6 flex flex-col flex-grow">
<h3 className="text-[var(--color-text-primary)] mb-2">{title}</h3>
<p className="text-[var(--color-text-secondary)] mb-4 flex-grow">{description}</p>
<div className="flex flex-wrap gap-2 mb-4">
@@ -33,5 +40,6 @@ export default function ProjectCard({ title, description, tech }: ProjectCardPro
</Link>
</div>
</div>
</div>
);
}

View File

@@ -1,16 +1,72 @@
'use client';
import {useTranslations} from 'next-intl';
import { motion } from 'framer-motion';
export default function About() {
const t = useTranslations('about');
// Updated skills based on your professional experience
const skillsData = {
backend: [".NET (Framework, Core, 6+)", "C#", "Node.js", "Entity Framework"],
frontend: ["Angular", "TypeScript", "Next.js", "React", "HTML5 & CSS3"],
databases: ["Oracle", "PostgreSQL", "Elasticsearch", "SQL"],
cloud: ["Azure", "Docker", "RabbitMQ", "Git", "Kibana"]
};
const SkillPill = ({ skill }: { skill: string }) => (
<div className="bg-[var(--color-background)] text-[var(--color-text-secondary)] border border-[var(--color-border)] rounded-full px-4 py-2 text-sm font-medium">
{skill}
</div>
);
export default function AboutAndSkills() {
const tAbout = useTranslations('about');
const tSkills = useTranslations('skills');
return (
<section id="about" className="container mx-auto py-24 md:py-32 lg:py-48">
<h2 className="text-3xl md:text-4xl font-bold text-center text-[var(--color-text-primary)] mb-12">{t('title')}</h2>
<div className="max-w-3xl mx-auto text-[var(--color-text-secondary)] space-y-6 text-lg text-left md:text-justify">
<p>{t('paragraph1')}</p>
<p>{t('paragraph2')}</p>
<p>{t('paragraph3')}</p>
<motion.section
id="about"
className="container mx-auto py-12 md:py-20"
initial={{ opacity: 0, y: 20 }}
whileInView={{ opacity: 1, y: 0 }}
viewport={{ once: true }}
transition={{ duration: 0.6, ease: "easeOut" }}
>
<h2 className="text-3xl md:text-4xl font-bold text-center text-[var(--color-text-primary)] heading-underline">{tAbout('title')}</h2>
<div className="grid grid-cols-1 lg:grid-cols-2 gap-12 lg:gap-16 items-start">
{/* About Me Column */}
<div className="space-y-4 text-lg text-left text-[var(--color-text-secondary)]">
<p>{tAbout('paragraph1')}</p>
<p>{tAbout('paragraph2')}</p>
<p>{tAbout('paragraph3')}</p>
</div>
</section>
{/* Skills Column - Updated with new categories */}
<div className="space-y-6">
<div>
<h3 className="text-xl font-semibold text-[var(--color-text-primary)] mb-3">{tSkills('backend')}</h3>
<div className="flex flex-wrap gap-3">
{skillsData.backend.map(skill => <SkillPill key={skill} skill={skill} />)}
</div>
</div>
<div>
<h3 className="text-xl font-semibold text-[var(--color-text-primary)] mb-3">{tSkills('frontend')}</h3>
<div className="flex flex-wrap gap-3">
{skillsData.frontend.map(skill => <SkillPill key={skill} skill={skill} />)}
</div>
</div>
<div>
<h3 className="text-xl font-semibold text-[var(--color-text-primary)] mb-3">{tSkills('databases')}</h3>
<div className="flex flex-wrap gap-3">
{skillsData.databases.map(skill => <SkillPill key={skill} skill={skill} />)}
</div>
</div>
<div>
<h3 className="text-xl font-semibold text-[var(--color-text-primary)] mb-3">{tSkills('cloud')}</h3>
<div className="flex flex-wrap gap-3">
{skillsData.cloud.map(skill => <SkillPill key={skill} skill={skill} />)}
</div>
</div>
</div>
</div>
</motion.section>
);
}

View File

@@ -1,5 +1,5 @@
'use client';
import { motion } from 'framer-motion';
import {useTranslations} from 'next-intl';
import { FormEvent, useState } from 'react';
import toast from 'react-hot-toast';
@@ -72,11 +72,20 @@ export default function Contact() {
};
return (
<section id="contact" className="container mx-auto py-24 md:py-32 lg:py-48">
<motion.section
id="contact"
className="container mx-auto py-12 md:py-20"
initial={{ opacity: 0, y: 20 }}
whileInView={{ opacity: 1, y: 0 }}
viewport={{ once: true }}
transition={{ duration: 0.6, ease: "easeOut" }}
>
<div className="text-center max-w-2xl mx-auto">
<h2 className="text-3xl md:text-4xl font-bold text-[var(--color-text-primary)] mb-4">{t('title')}</h2>
<h2 className="text-3xl md:text-4xl font-bold text-[var(--color-text-primary)] heading-underline">{t('title')}</h2>
<p className="text-[var(--color-text-secondary)] mb-10">{t('subtitle')}</p>
</div>
{/* Centered Form */}
<form onSubmit={handleSubmit} className="max-w-xl mx-auto">
<div className="mb-4">
<label htmlFor="name" className="block mb-2 text-sm font-medium text-[var(--color-text-secondary)]">{t('form_name')}</label>
@@ -93,12 +102,10 @@ export default function Contact() {
<textarea name="message" id="message" rows={5} value={formData.message} onChange={handleChange} required
className="bg-[var(--color-card)] border border-[var(--color-border)] text-[var(--color-text-primary)] text-sm rounded-lg focus:ring-[var(--color-primary)] focus:border-[var(--color-primary)] block w-full p-2.5"></textarea>
</div>
<div className="text-center">
<button type="submit" className="bg-[var(--color-primary)] hover:bg-[var(--color-primary)]/90 text-white font-bold py-3 px-8 rounded-full transition-colors" disabled={isSubmitting}>
<button type="submit" className="bg-[var(--color-primary)] hover:bg-[var(--color-primary)]/90 text-white font-bold py-3 px-8 rounded-full transition-colors w-full" disabled={isSubmitting}>
{isSubmitting ? t('status_sending') : t('submit_button')}
</button>
</div>
</form>
</section>
</motion.section>
);
}

View File

@@ -1,20 +1,42 @@
'use client';
import {useTranslations} from 'next-intl';
import Link from 'next/link';
import { TypeAnimation } from 'react-type-animation';
export default function Hero() {
const t = useTranslations('hero');
return (
<section id="home" className="container mx-auto text-center py-24 md:py-32 lg:py-48">
<h1 className="text-4xl md:text-5xl lg:text-6xl font-bold text-[var(--color-text-primary)]">
{t('greeting')} <span className="block text-[var(--color-primary)]">{t('title')}</span>
<section id="home" className="relative w-full flex flex-col items-center justify-center min-h-[calc(100vh-var(--header-height))]">
<div className="container mx-auto px-4 text-center flex flex-col items-center">
<h1 className="text-4xl md:text-5xl lg:text-6xl font-bold text-white">
{t('greeting')} <span className="text-[var(--color-primary)]">João Loureiro</span>
</h1>
<p className="text-lg md:text-xl text-[var(--color-text-secondary)] max-w-2xl mx-auto mt-6 mb-8">
<TypeAnimation
sequence={[
t('sequence_1'),
1500,
t('sequence_2'),
1500,
t('sequence_3'),
1500,
]}
wrapper="p"
speed={50}
className="text-xl md:text-2xl lg:text-3xl font-medium text-slate-300 max-w-3xl mx-auto mt-6 mb-8"
repeat={Infinity}
/>
<p className="text-lg md:text-xl text-slate-200 max-w-2xl mx-auto mt-6 mb-8">
{t('subtitle')}
</p>
<Link href="#contact" className="bg-[var(--color-primary)] hover:bg-[var(--color-primary)]/90 text-white font-bold py-3 px-8 rounded-full transition-colors">
{t('cta_button')}
</Link>
</div>
<div className="absolute bottom-12">
<div className="mouse"></div>
</div>
</section>
);
}

View File

@@ -1,29 +1,60 @@
'use client';
import {useTranslations} from 'next-intl';
import ProjectCard from '../ProjectCard';
import { motion } from 'framer-motion';
// Você pode popular isso com seus dados reais
const projectsData = [
{ id: 1, tech: ["Next.js", "Stripe", "Tailwind CSS", "Prisma"] },
{ id: 2, tech: ["Socket.IO", "Node.js", "React", "Express"] },
{ id: 3, tech: ["Next.js", "MDX", "Tailwind CSS", "Vercel"] }
{ id: 1, tech: ["Next.js", "Stripe", "Tailwind CSS", "Prisma"], imageUrl: "/project1.jpg" },
{ id: 2, tech: ["Socket.IO", "Node.js", "React", "Express"], imageUrl: "/project2.jpg" },
{ id: 3, tech: ["Next.js", "MDX", "Tailwind CSS", "Vercel"], imageUrl: "/project3.jpg" }
];
const containerVariants = {
hidden: { opacity: 0 },
visible: {
opacity: 1,
transition: { staggerChildren: 0.2, delayChildren: 0.1 }
}
};
const cardVariants = {
hidden: { y: 20, opacity: 0 },
visible: { y: 0, opacity: 1 }
};
export default function Projects() {
const t = useTranslations('projects');
return (
<section id="projects" className="container mx-auto py-24 md:py-32 lg:py-48">
<h2 className="text-3xl md:text-4xl font-bold text-center text-[var(--color-text-primary)] mb-12">{t('title')}</h2>
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
<motion.section
id="projects"
className="bg-[var(--color-card)] py-12 md:py-20"
initial={{ opacity: 0 }}
whileInView={{ opacity: 1 }}
viewport={{ once: true }}
transition={{ duration: 0.5 }}
>
<div className="container mx-auto px-4">
<h2 className="text-3xl md:text-4xl font-bold text-center text-[var(--color-text-primary)] heading-underline">{t('title')}</h2>
<motion.div
className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8"
variants={containerVariants}
initial="hidden"
whileInView="visible"
viewport={{ once: true }}
>
{projectsData.map(project => (
<motion.div key={project.id} variants={cardVariants}>
<ProjectCard
key={project.id}
title={t(`project_${project.id}_title`)}
description={t(`project_${project.id}_description`)}
tech={project.tech}
imageUrl={project.imageUrl}
/>
</motion.div>
))}
</motion.div>
</div>
</section>
</motion.section>
);
}

View File

@@ -1,37 +0,0 @@
import {useTranslations} from 'next-intl';
const skillsData = {
languages: ["JavaScript (ES6+)", "TypeScript", "HTML5", "CSS3", "Python"],
frameworks: ["React", "Next.js", "Node.js", "Express", "Tailwind CSS", "tRPC"],
tools: ["Git", "GitHub", "Docker", "VS Code", "Figma", "Postman", "Vercel"],
databases: ["PostgreSQL", "MongoDB", "Redis", "Prisma ORM"]
};
const SkillCategory = ({ title, skills }: { title: string, skills: string[] }) => (
<div className="bg-[var(--color-card)] p-6 rounded-lg border border-[var(--color-border)]">
<h3 className="text-[var(--color-primary)] mb-4">{title}</h3>
<div className="flex flex-wrap gap-2">
{skills.map(skill => (
<span key={skill} className="bg-[var(--color-border)]/50 text-[var(--color-text-secondary)] px-3 py-1 rounded-full text-sm font-medium">
{skill}
</span>
))}
</div>
</div>
);
export default function Skills() {
const t = useTranslations('skills');
return (
<section id="skills" className="container mx-auto py-24 md:py-32 lg:py-48">
<h2 className="text-3xl md:text-4xl font-bold text-center text-[var(--color-text-primary)] mb-12">{t('title')}</h2>
<div className="grid grid-cols-1 md:grid-cols-2 gap-8">
<SkillCategory title={t('languages')} skills={skillsData.languages} />
<SkillCategory title={t('frameworks')} skills={skillsData.frameworks} />
<SkillCategory title={t('tools')} skills={skillsData.tools} />
<SkillCategory title={t('databases')} skills={skillsData.databases} />
</div>
</section>
);
}

View File

@@ -1,29 +1,142 @@
@import "tailwindcss";
@import "tailwindcss";
@tailwind utilities;
@theme {
--color-background: #161616;
--color-card: #121212;
--color-primary: #636B97;
--color-text-primary: #FFFFFF;
--color-text-secondary: #EAE3DB;
--color-border: #27272A;
/* --- Indigo Dream | Light Theme (Default) --- */
:root {
--color-background: #ffffff;
--color-card: #f7f7f7;
--color-primary: #3b82f6; /* A vibrant, modern blue */
--color-text-primary: #111827;
--color-text-secondary: #6b7280;
--color-border: #e5e7eb;
--header-height: 4.6rem;
}
/* --- Modern Gradient | Dark Theme --- */
.dark {
--color-background: #030712; /* A very deep, neutral blue-gray */
--color-card: #111827;
--color-primary: #3b82f6; /* Blue remains vibrant on the dark background */
--color-text-primary: #f9fafb;
--color-text-secondary: #9ca3af;
--color-border: #374151;
}
body {
color: var(--color-text-primary);
/* Apply the IBM Plex Sans font variable to the body */
font-family: var(--font-quantico);
background-color: var(--color-background);
font-family: Inter, sans-serif; /* Adicione sua fonte preferida */
color: var(--color-text-primary);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
transition: background-color 0.3s ease, color 0.3s ease;
}
h1, h2, h3, h4, h5, h6 {
/* Apply the Poppins font variable to all headings */
font-family: var(--font-quantico), sans-serif;
font-weight: 700;
line-height: 1.2;
}
h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.75rem; }
/* --- Hero Section Styling --- */
#home {
/* Re-added your background image underneath the gradient */
background:
linear-gradient(125deg, rgba(5, 7, 21, 0.85) 0%, rgba(23, 33, 84, 0.85) 50%, rgba(67, 61, 125, 0.85) 100%),
url("/pattern-randomized (3).svg");
background-position: center;
background-size: cover;
background-blend-mode: normal;
}
/* Adds a subtle glow to your name in the hero section */
.hero-name-accent {
color: var(--color-primary);
text-shadow: 0 0 12px rgba(var(--color-primary-rgb), 0.5);
}
/* Adds a subtle shadow to hero text for better readability on the gradient */
#home h1, #home p {
text-shadow: 0px 4px 8px rgba(0, 0, 0, 0.7);
}
/* --- Scroll Mouse Animation --- */
.mouse {
width: 25px;
height: 40px;
/* Always white to be visible on the dark hero gradient */
border: 2px solid #ffffff;
border-radius: 60px;
position: relative;
overflow: hidden;
}
.mouse::before {
content: '';
width: 5px;
height: 5px;
position: absolute;
top: 7px;
left: 50%;
transform: translateX(-50%);
background-color: #ffffff;
border-radius: 50%;
opacity: 1;
animation: wheel 1.5s infinite;
-webkit-animation: wheel 1.5s infinite;
}
@keyframes wheel {
to {
opacity: 0;
top: 27px;
}
}
@-webkit-keyframes wheel {
to {
opacity: 0;
top: 27px;
}
}
/* --- Language Switcher Dropdown --- */
.lang-switcher-options {
transform-origin: top right;
animation: scale-in 0.1s ease-out forwards;
}
@keyframes scale-in {
from {
opacity: 0;
transform: scale(0.95);
}
to {
opacity: 1;
transform: scale(1);
}
}
/* For the accent line under headings */
.heading-underline {
position: relative;
padding-bottom: 1.5rem;
margin-bottom: 3rem !important; /* Ensure spacing */
}
.heading-underline::after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 5rem;
height: 4px;
background-color: var(--color-primary);
border-radius: 9999px;
}

View File

@@ -15,8 +15,11 @@
"contact": "Contact"
},
"hero": {
"greeting": "Hello, I'm João Loureiro.",
"greeting": "Hello, I'm",
"title": "Software Developer & Web Enthusiast",
"sequence_1": "Full-Stack Software Developer",
"sequence_2": ".NET & Cloud Enthusiast",
"sequence_3": "Passionate about Technology",
"subtitle": "I build modern, responsive, and user-friendly web applications from front-end to back-end.",
"cta_button": "See My Work"
},
@@ -27,11 +30,11 @@
"paragraph3": "When I'm not at my keyboard, I enjoy exploring the outdoors, reading about new tech trends, and contributing to open-source projects. I believe the best products are built at the intersection of great technology and human-centric design."
},
"skills": {
"title": "My Tech Stack",
"languages": "Languages",
"frameworks": "Frameworks & Libraries",
"tools": "Developer Tools",
"databases": "Databases"
"title": "Minhas Tecnologias",
"backend": "Backend & Linguagens",
"frontend": "Frontend",
"databases": "Bancos de Dados & Dados",
"cloud": "Cloud & DevOps"
},
"projects": {
"title": "Projects I've Built",

View File

@@ -15,8 +15,11 @@
"contact": "Contato"
},
"hero": {
"greeting": "Olá, eu sou o João Loureiro.",
"greeting": "Olá, eu sou o",
"title": "Desenvolvedor de Software & Entusiasta Web",
"sequence_1": "Desenvolvedor de Software Full-Stack",
"sequence_2": "Entusiasta em .NET & Cloud",
"sequence_3": "Apaixonado por Tecnologia",
"subtitle": "Eu construo aplicações web modernas, responsivas e fáceis de usar, do front-end ao back-end.",
"cta_button": "Veja Meus Projetos"
},
@@ -27,11 +30,11 @@
"paragraph3": "Quando não estou no meu teclado, gosto de explorar a natureza, ler sobre novas tendências tecnológicas e contribuir para projetos de código aberto. Acredito que os melhores produtos são construídos na interseção de ótima tecnologia e design centrado no ser humano."
},
"skills": {
"title": "Minhas Tecnologias",
"languages": "Linguagens",
"frameworks": "Frameworks & Bibliotecas",
"tools": "Ferramentas de Dev",
"databases": "Bancos de Dados"
"title": "My Tech Stack",
"backend": "Backend & Languages",
"frontend": "Frontend",
"databases": "Databases & Data",
"cloud": "Cloud & DevOps"
},
"projects": {
"title": "Projetos que Construí",