forked from bro-students/multy-stub
ref: backend
This commit is contained in:
parent
07d23f6bec
commit
2d414c86b4
@ -1,3 +0,0 @@
|
|||||||
dist/
|
|
||||||
static/
|
|
||||||
profiles/
|
|
@ -2,31 +2,24 @@ const express = require('express')
|
|||||||
const router = express.Router()
|
const router = express.Router()
|
||||||
const fs = require("fs");
|
const fs = require("fs");
|
||||||
const path = require("path");
|
const path = require("path");
|
||||||
|
const { BASE_PATH } = require("./paths");
|
||||||
|
|
||||||
|
router.use("/profiles", express.static(path.join(BASE_PATH, "/profiles")));
|
||||||
|
router.use("/static", express.static(path.join(BASE_PATH, "/static")));
|
||||||
|
|
||||||
|
router.use('/api', require('./routes/api').default)
|
||||||
|
|
||||||
const BASE_PATH = __dirname;
|
|
||||||
const STATIC_PATH = `${BASE_PATH}/static`;
|
|
||||||
// Serve static files
|
|
||||||
router.use(express.static(path.join(__dirname, './assets/')))
|
|
||||||
// Add the required directories
|
// Add the required directories
|
||||||
router.use((req, res, next) => {
|
router.use((req, res, next) => {
|
||||||
const directories = ['/static', '/profiles']
|
const directories = ["/static", "/profiles"];
|
||||||
directories.forEach((dir) => {
|
directories.forEach((dir) => {
|
||||||
if (!fs.existsSync(BASE_PATH + dir)) {
|
if (!fs.existsSync(BASE_PATH + dir)) {
|
||||||
fs.mkdirSync(BASE_PATH + dir)
|
fs.mkdirSync(BASE_PATH + dir);
|
||||||
}
|
}
|
||||||
})
|
});
|
||||||
next()
|
next();
|
||||||
})
|
});
|
||||||
// Serve Static generated SVGs
|
|
||||||
router.get('/static/:name', async (req, res, next) => {
|
|
||||||
const fileName = req.params.name
|
|
||||||
const filePath = `${STATIC_PATH}/${fileName}`
|
|
||||||
|
|
||||||
const file = await fs.readFileSync(filePath)
|
|
||||||
res.setHeader('Content-Type', 'image/svg+xml')
|
|
||||||
res.send(file)
|
|
||||||
})
|
|
||||||
router.use('/api', require('./routes/api').default)
|
|
||||||
|
|
||||||
router.get('/info', (req, res) => {
|
router.get('/info', (req, res) => {
|
||||||
res.send('Pen-Plotter backend')
|
res.send('Pen-Plotter backend')
|
||||||
|
@ -1,9 +1,10 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
exports.STATIC_PATH = exports.PROFILES_PATH = exports.BASE_PATH = void 0;
|
exports.STATIC_PATH = exports.PROFILES_PATH = exports.BASE_PATH = void 0;
|
||||||
|
const path = require("path");
|
||||||
const BASE_PATH = __dirname;
|
const BASE_PATH = __dirname;
|
||||||
exports.BASE_PATH = BASE_PATH;
|
exports.BASE_PATH = BASE_PATH;
|
||||||
const PROFILES_PATH = `${BASE_PATH}/profiles`;
|
const PROFILES_PATH = path.join(BASE_PATH, "profiles");
|
||||||
exports.PROFILES_PATH = PROFILES_PATH;
|
exports.PROFILES_PATH = PROFILES_PATH;
|
||||||
const STATIC_PATH = `${BASE_PATH}/static`;
|
const STATIC_PATH = path.join(BASE_PATH, "static");
|
||||||
exports.STATIC_PATH = STATIC_PATH;
|
exports.STATIC_PATH = STATIC_PATH;
|
||||||
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="53" height="67"><path stroke="#000000" stroke-width="3" fill="none" d="M 50 64 L 50 64 L 49 64 L 49 63 L 48 63 L 48 62 L 46 61 L 45 61 L 44 60 L 43 59 L 42 59 L 42 58 L 41 58 L 39 58 L 38 57 L 37 56 L 36 55 L 34 53 L 32 52 L 32 51 L 31 51 L 30 49 L 29 49 L 28 48 L 27 48 L 26 47 L 25 46 L 24 45 L 24 44 L 23 43 L 22 42 L 22 41 L 21 41 L 21 40 L 20 40 L 20 39 L 19 39 L 18 37 L 18 35 L 16 35 L 16 34 L 16 32 L 15 32 L 14 30 L 14 29 L 14 27 L 13 27 L 13 25 L 12 23 L 11 22 L 11 21 L 11 20 L 11 19 L 11 18 L 11 17 L 11 16 L 11 15 L 11 14 L 11 13 L 11 12 L 11 11 L 11 10 L 11 9 L 11 7 L 11 6 L 12 5 L 13 5 L 14 4 L 15 4 L 16 4 L 17 3 L 18 3 L 19 3 L 20 3 L 21 3 L 22 3 L 23 3 L 24 3 L 25 3 L 26 3 L 27 3 L 28 3 L 29 3 L 30 3 L 30 4 L 31 4 L 31 5 L 31 6 L 31 7 L 32 8 L 33 8 L 33 9 L 33 10 L 33 11 L 33 12 L 33 14 L 32 14 L 32 15 L 32 16 L 32 17 L 31 18 L 30 19 L 29 20 L 28 21 L 27 22 L 26 22 L 25 22 L 24 23 L 23 24 L 22 24 L 21 25 L 20 25 L 19 26 L 19 27 L 17 27 L 16 28 L 15 29 L 14 29 L 14 30 L 13 30 L 13 31 L 11 31 L 11 32 L 10 33 L 9 34 L 9 35 L 8 36 L 7 37 L 6 38 L 5 39 L 5 41 L 4 41 L 3 42 L 3 43 L 3 44 L 3 45 L 3 46 L 3 47 L 3 48 L 3 49 L 3 50 L 3 51 L 3 52 L 3 53 L 3 54 L 3 55 L 4 57 L 5 58 L 5 59 L 7 60 L 7 61 L 8 61 L 8 62 L 9 63 L 10 63 L 10 64 L 11 64 L 12 64 L 13 64 L 14 64 L 15 64 L 16 64 L 17 64 L 18 64 L 19 64 L 20 64 L 21 63 L 22 63 L 23 63 L 25 62 L 27 61 L 28 61 L 28 60 L 29 60 L 30 59 L 31 59 L 31 58 L 32 57 L 33 57 L 34 56 L 35 55 L 36 54 L 37 53 L 38 52 L 40 51 L 41 50 L 41 49 L 42 48 L 43 48 L 43 47 L 44 46 L 44 45 L 44 44 L 44 43 L 45 41 L 45 40 L 45 39 L 45 38 L 45 37 L 45 37"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="32" height="30"><path stroke="#000000" stroke-width="3" fill="none" d="M 17 3 L 17 3 L 17 4 L 17 5 L 17 6 L 17 7 L 16 9 L 16 10 L 16 11 L 16 12 L 15 13 L 15 14 L 15 15 L 15 16 L 15 17 L 15 18 L 14 19 L 14 20 L 13 21 L 13 22 L 13 23 L 13 24 L 12 26 L 11 27 L 10 27 L 10 27"/><path stroke="#000000" stroke-width="3" fill="none" d="M 3 13 L 3 13 L 4 13 L 5 13 L 6 13 L 7 13 L 8 14 L 9 14 L 10 14 L 11 14 L 12 14 L 13 15 L 14 15 L 15 15 L 16 15 L 17 15 L 18 15 L 19 15 L 20 15 L 21 15 L 22 15 L 23 15 L 24 15 L 25 15 L 26 15 L 28 14 L 28 13 L 29 13 L 29 12 L 29 12"/><path stroke="#000000" stroke-width="3" fill="none" d="M 15 13 L 15 13 L 15 15 L 16 16 L 17 16 L 17 17 L 18 17 L 18 18 L 19 19 L 20 19 L 21 20 L 22 21 L 23 22 L 24 23 L 25 23 L 25 24 L 26 24 L 27 24 L 28 24 L 29 24 L 29 24"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="37" height="39"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 36 L 3 36 L 3 35 L 3 33 L 4 32 L 4 31 L 5 29 L 6 29 L 6 28 L 7 28 L 7 26 L 8 25 L 9 24 L 9 22 L 10 22 L 11 20 L 11 19 L 12 18 L 12 17 L 12 16 L 13 14 L 14 14 L 14 13 L 14 12 L 14 11 L 14 10 L 14 8 L 14 7 L 15 6 L 15 5 L 15 4 L 16 3 L 17 3 L 18 3 L 19 3 L 20 3 L 20 4 L 21 4 L 21 5 L 22 6 L 22 7 L 23 8 L 24 10 L 24 11 L 25 12 L 26 13 L 26 15 L 27 16 L 28 17 L 28 19 L 29 19 L 29 20 L 30 21 L 30 22 L 31 24 L 31 26 L 31 27 L 32 29 L 33 31 L 33 32 L 34 33 L 34 33"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="18" height="54"><path stroke="#000000" stroke-width="3" fill="none" d="M 6 9 L 6 9 L 7 8 L 8 8 L 9 8 L 10 8 L 11 8 L 11 9 L 10 9 L 9 9 L 8 9 L 7 9 L 7 8 L 6 7 L 5 7 L 5 6 L 5 5 L 5 4 L 6 3 L 7 3 L 8 3 L 10 3 L 11 3 L 13 4 L 13 5 L 14 5 L 14 6 L 14 7 L 14 8 L 14 9 L 14 10 L 14 11 L 14 12 L 13 13 L 12 13 L 10 13 L 8 13 L 8 12 L 7 12 L 7 11 L 7 9 L 6 8 L 6 7 L 6 7"/><path stroke="#000000" stroke-width="3" fill="none" d="M 12 47 L 12 47 L 13 47 L 12 47 L 11 47 L 10 47 L 9 47 L 8 48 L 7 48 L 6 48 L 4 48 L 4 47 L 3 47 L 3 46 L 3 45 L 3 44 L 3 43 L 4 43 L 5 42 L 6 42 L 8 42 L 9 42 L 10 42 L 11 42 L 12 42 L 13 42 L 15 42 L 15 43 L 15 44 L 15 45 L 15 46 L 15 47 L 15 48 L 15 49 L 15 50 L 15 51 L 14 51 L 12 51 L 11 51 L 10 51 L 10 50 L 9 49 L 9 48 L 8 46 L 7 46 L 7 45 L 7 44 L 7 43 L 7 43"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="16" height="26"><path stroke="#000000" stroke-width="3" fill="none" d="M 10 7 L 10 7 L 9 7 L 8 7 L 7 7 L 7 6 L 7 5 L 7 4 L 8 4 L 9 4 L 10 4 L 10 5 L 10 6 L 10 7 L 10 9 L 9 9 L 8 9 L 7 9 L 7 8 L 6 6 L 6 5 L 6 4 L 7 3 L 8 3 L 9 3 L 10 3 L 11 3 L 12 3 L 13 4 L 13 5 L 13 6 L 13 7 L 13 8 L 13 9 L 13 10 L 13 11 L 13 12 L 13 13 L 13 14 L 13 15 L 13 16 L 13 17 L 12 18 L 12 19 L 11 19 L 10 20 L 9 20 L 9 21 L 8 21 L 7 22 L 6 22 L 5 22 L 4 22 L 4 23 L 3 23 L 3 23"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="44" height="86"><path stroke="#000000" stroke-width="3" fill="none" d="M 4 57 L 4 57 L 5 57 L 5 58 L 5 59 L 6 60 L 6 61 L 7 62 L 8 63 L 8 65 L 9 65 L 10 66 L 10 67 L 11 68 L 12 69 L 14 70 L 14 71 L 15 71 L 16 72 L 17 72 L 18 72 L 19 72 L 20 72 L 21 73 L 22 73 L 23 73 L 24 73 L 25 73 L 26 73 L 28 73 L 29 73 L 30 73 L 31 73 L 32 73 L 33 73 L 34 73 L 35 72 L 36 72 L 37 71 L 38 71 L 38 70 L 39 69 L 40 68 L 40 67 L 41 66 L 41 65 L 41 64 L 41 63 L 41 62 L 41 61 L 41 60 L 41 59 L 41 58 L 41 57 L 41 56 L 41 55 L 41 53 L 41 52 L 41 51 L 40 50 L 39 49 L 39 48 L 38 47 L 37 47 L 36 45 L 35 45 L 35 44 L 34 43 L 33 43 L 33 42 L 32 42 L 31 42 L 30 41 L 29 40 L 28 39 L 27 39 L 26 38 L 25 38 L 24 38 L 24 37 L 23 37 L 22 36 L 21 36 L 20 35 L 19 35 L 18 35 L 17 34 L 16 33 L 15 33 L 14 32 L 13 32 L 12 31 L 11 31 L 10 30 L 9 30 L 9 29 L 8 29 L 6 29 L 6 28 L 5 28 L 4 27 L 4 26 L 3 25 L 3 24 L 3 23 L 3 22 L 3 21 L 3 20 L 3 19 L 3 18 L 3 17 L 3 16 L 4 15 L 5 14 L 7 13 L 8 12 L 9 12 L 10 11 L 11 11 L 12 10 L 13 10 L 14 10 L 15 10 L 15 9 L 16 9 L 17 9 L 18 9 L 19 9 L 20 9 L 21 9 L 22 9 L 23 9 L 24 9 L 25 9 L 26 9 L 27 9 L 28 9 L 29 9 L 30 9 L 31 9 L 32 10 L 33 10 L 34 11 L 35 11 L 36 11 L 36 13 L 37 13 L 38 14 L 38 15 L 38 16 L 38 17 L 39 17 L 39 18 L 39 18"/><path stroke="#000000" stroke-width="3" fill="none" d="M 23 3 L 23 3 L 23 4 L 22 5 L 21 6 L 21 7 L 21 8 L 21 9 L 21 10 L 21 11 L 21 12 L 21 13 L 21 14 L 21 15 L 21 16 L 21 17 L 21 18 L 21 19 L 21 20 L 21 21 L 21 22 L 21 23 L 21 24 L 21 25 L 21 26 L 21 27 L 21 28 L 21 29 L 21 30 L 21 32 L 21 33 L 21 34 L 21 35 L 21 36 L 21 37 L 21 38 L 21 39 L 21 40 L 21 41 L 21 42 L 21 43 L 21 44 L 21 45 L 21 46 L 21 47 L 21 48 L 21 49 L 21 50 L 21 51 L 21 52 L 21 53 L 21 54 L 21 55 L 21 56 L 21 57 L 21 58 L 21 59 L 21 60 L 21 61 L 21 62 L 21 63 L 21 64 L 21 65 L 21 66 L 21 67 L 21 68 L 21 69 L 21 70 L 21 71 L 21 72 L 21 73 L 21 74 L 21 75 L 21 76 L 21 78 L 22 78 L 22 79 L 22 80 L 22 81 L 22 82 L 22 83 L 22 83"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="25" height="24"><path stroke="#000000" stroke-width="3" fill="none" d="M 4 5 L 4 5 L 4 6 L 4 7 L 4 8 L 3 9 L 3 10 L 3 11 L 3 12 L 3 13 L 3 14 L 3 15 L 3 17 L 3 18 L 4 20 L 4 21 L 5 21 L 5 21"/><path stroke="#000000" stroke-width="3" fill="none" d="M 22 3 L 22 3 L 22 4 L 22 5 L 22 6 L 22 7 L 22 8 L 22 9 L 22 10 L 22 11 L 22 12 L 22 13 L 22 14 L 22 15 L 22 16 L 22 17 L 22 18 L 22 18"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="41" height="66"><path stroke="#000000" stroke-width="3" fill="none" d="M 20 30 L 20 30 L 19 30 L 18 30 L 17 30 L 16 30 L 14 29 L 13 29 L 12 29 L 11 29 L 10 28 L 9 28 L 8 28 L 7 28 L 6 28 L 4 27 L 3 26 L 3 25 L 3 24 L 3 22 L 3 21 L 3 20 L 3 19 L 3 18 L 3 17 L 3 16 L 3 15 L 3 14 L 3 13 L 3 12 L 3 11 L 3 10 L 3 9 L 3 8 L 4 7 L 5 6 L 6 5 L 7 5 L 8 4 L 10 3 L 11 3 L 12 3 L 13 3 L 14 3 L 15 3 L 16 3 L 17 3 L 18 3 L 19 3 L 20 3 L 21 3 L 22 3 L 23 3 L 24 3 L 25 3 L 26 3 L 27 4 L 28 4 L 29 5 L 30 6 L 31 6 L 31 7 L 32 7 L 32 8 L 33 8 L 33 10 L 33 11 L 34 12 L 35 13 L 35 14 L 35 15 L 35 16 L 35 17 L 35 18 L 35 19 L 35 20 L 35 21 L 35 22 L 35 23 L 35 24 L 35 25 L 34 25 L 34 26 L 33 27 L 32 28 L 31 28 L 30 28 L 29 28 L 28 29 L 27 29 L 26 29 L 25 30 L 24 30 L 24 31 L 23 31 L 22 31 L 22 32 L 21 32 L 20 33 L 19 33 L 18 33 L 17 35 L 15 35 L 15 36 L 14 36 L 13 37 L 12 38 L 11 39 L 10 39 L 10 40 L 9 40 L 8 42 L 7 43 L 7 44 L 7 45 L 6 46 L 5 46 L 5 47 L 5 48 L 4 49 L 4 50 L 4 51 L 4 52 L 4 53 L 4 54 L 4 55 L 4 56 L 5 56 L 5 57 L 6 57 L 6 58 L 7 59 L 7 60 L 8 61 L 9 62 L 10 62 L 11 62 L 12 62 L 12 63 L 13 63 L 14 63 L 15 63 L 16 63 L 17 63 L 18 63 L 19 63 L 20 63 L 21 63 L 22 63 L 23 63 L 25 63 L 26 63 L 27 63 L 28 63 L 29 63 L 31 63 L 31 62 L 32 62 L 33 61 L 34 61 L 35 61 L 35 59 L 36 59 L 37 58 L 37 57 L 37 56 L 37 55 L 38 55 L 38 54 L 38 53 L 38 52 L 38 51 L 38 50 L 38 49 L 38 48 L 38 47 L 38 46 L 38 45 L 38 44 L 38 43 L 37 42 L 36 40 L 36 39 L 35 38 L 34 37 L 33 37 L 33 36 L 32 36 L 31 36 L 30 35 L 29 34 L 27 33 L 26 33 L 25 33 L 24 32 L 24 31 L 23 31 L 22 30 L 21 30 L 20 30 L 19 29 L 18 29 L 16 28 L 15 28 L 15 28"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="52" height="34"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 5 L 3 5 L 4 5 L 5 5 L 6 5 L 7 5 L 9 5 L 11 5 L 14 5 L 15 5 L 16 5 L 18 5 L 20 5 L 22 5 L 23 5 L 24 5 L 25 5 L 26 5 L 27 5 L 28 5 L 30 5 L 31 5 L 32 5 L 33 5 L 34 5 L 35 5 L 36 5 L 37 5 L 38 5 L 39 5 L 41 4 L 41 3 L 42 3 L 43 3 L 44 3 L 45 3 L 46 3 L 47 3 L 48 3 L 49 3 L 49 3"/><path stroke="#000000" stroke-width="3" fill="none" d="M 4 31 L 4 31 L 4 30 L 5 30 L 6 30 L 7 30 L 9 29 L 11 29 L 12 29 L 14 29 L 15 29 L 17 29 L 18 29 L 20 29 L 21 29 L 23 29 L 24 29 L 26 28 L 27 28 L 28 28 L 29 28 L 29 27 L 30 27 L 31 27 L 32 27 L 33 27 L 34 27 L 35 27 L 36 27 L 37 27 L 38 27 L 39 27 L 40 27 L 41 27 L 42 27 L 43 27 L 44 27 L 45 27 L 46 27 L 47 27 L 48 27 L 48 27"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="11" height="66"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 3 L 3 3 L 3 4 L 3 5 L 4 7 L 5 7 L 5 8 L 5 9 L 5 10 L 5 12 L 5 13 L 5 14 L 5 15 L 5 17 L 5 19 L 5 20 L 5 21 L 5 22 L 5 23 L 5 24 L 5 25 L 5 26 L 5 27 L 5 28 L 5 29 L 5 30 L 5 31 L 5 32 L 5 33 L 5 34 L 5 35 L 5 37 L 5 38 L 5 39 L 5 40 L 5 41 L 5 42 L 5 43 L 5 45 L 5 46 L 5 47 L 5 48 L 5 49 L 5 50 L 5 50"/><path stroke="#000000" stroke-width="3" fill="none" d="M 4 61 L 4 61 L 4 63 L 5 63 L 5 62 L 5 63 L 6 63 L 7 63 L 8 63 L 8 62 L 7 61 L 6 61 L 5 61 L 4 61 L 4 61"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="49" height="71"><path stroke="#000000" stroke-width="3" fill="none" d="M 39 5 L 39 5 L 38 5 L 37 5 L 35 5 L 34 5 L 32 5 L 31 5 L 30 5 L 29 5 L 28 5 L 26 5 L 25 5 L 24 5 L 23 5 L 22 5 L 21 5 L 20 5 L 20 4 L 19 3 L 18 3 L 17 3 L 16 3 L 15 3 L 14 3 L 13 3 L 12 3 L 11 3 L 10 3 L 10 4 L 9 4 L 8 5 L 8 6 L 8 7 L 8 8 L 8 9 L 8 10 L 8 11 L 8 12 L 8 13 L 8 14 L 8 15 L 8 16 L 8 17 L 8 18 L 8 19 L 8 20 L 8 21 L 8 22 L 8 23 L 7 23 L 7 24 L 7 26 L 6 27 L 6 28 L 5 30 L 5 31 L 4 33 L 3 34 L 3 35 L 3 36 L 3 37 L 4 37 L 4 36 L 5 36 L 5 35 L 6 34 L 7 33 L 7 32 L 8 32 L 8 30 L 9 30 L 10 29 L 10 28 L 11 27 L 11 26 L 13 26 L 14 26 L 15 26 L 16 26 L 17 26 L 18 26 L 19 26 L 20 26 L 21 26 L 22 26 L 23 26 L 25 26 L 26 26 L 27 26 L 28 26 L 29 26 L 31 26 L 32 26 L 34 27 L 35 27 L 36 27 L 37 28 L 38 28 L 38 29 L 40 29 L 40 30 L 41 31 L 42 32 L 43 33 L 43 34 L 43 35 L 44 36 L 44 37 L 44 38 L 44 40 L 44 41 L 45 42 L 46 43 L 46 44 L 46 45 L 46 46 L 46 47 L 46 49 L 46 50 L 45 51 L 45 52 L 45 53 L 44 54 L 44 55 L 43 56 L 43 58 L 42 59 L 42 60 L 41 60 L 41 61 L 39 62 L 38 63 L 38 64 L 37 64 L 36 65 L 35 66 L 34 66 L 33 66 L 32 67 L 32 68 L 31 68 L 30 68 L 29 68 L 28 68 L 27 68 L 26 68 L 24 68 L 24 67 L 23 67 L 22 67 L 21 66 L 20 65 L 18 64 L 17 63 L 15 62 L 14 61 L 13 60 L 12 60 L 12 59 L 11 59 L 11 58 L 10 57 L 10 56 L 9 55 L 8 55 L 8 54 L 8 54"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="48" height="68"><path stroke="#000000" stroke-width="3" fill="none" d="M 45 46 L 45 46 L 44 46 L 43 46 L 41 46 L 40 46 L 39 46 L 38 46 L 37 46 L 36 46 L 35 46 L 34 46 L 33 46 L 32 46 L 31 46 L 30 46 L 29 46 L 28 46 L 27 46 L 26 46 L 25 46 L 24 46 L 22 46 L 21 46 L 20 46 L 19 46 L 18 46 L 17 46 L 15 46 L 14 46 L 13 46 L 12 46 L 11 46 L 10 46 L 9 46 L 8 46 L 7 46 L 6 46 L 5 46 L 4 46 L 3 46 L 3 46"/><path stroke="#000000" stroke-width="3" fill="none" d="M 33 3 L 33 3 L 33 4 L 33 5 L 33 6 L 33 7 L 33 8 L 33 9 L 33 10 L 33 11 L 33 12 L 33 13 L 33 14 L 33 15 L 33 16 L 33 17 L 33 18 L 33 19 L 33 20 L 33 21 L 33 22 L 33 23 L 33 24 L 33 25 L 33 26 L 33 27 L 33 28 L 33 29 L 33 30 L 33 31 L 33 32 L 33 34 L 33 35 L 33 36 L 33 37 L 33 38 L 33 39 L 33 40 L 33 41 L 33 42 L 33 43 L 33 44 L 33 45 L 33 46 L 33 48 L 33 49 L 33 50 L 33 51 L 33 52 L 33 53 L 33 54 L 33 55 L 33 56 L 33 57 L 33 58 L 33 60 L 33 61 L 33 62 L 33 63 L 33 64 L 34 65 L 34 65"/><path stroke="#000000" stroke-width="3" fill="none" d="M 5 45 L 5 45 L 5 44 L 6 43 L 6 42 L 7 41 L 8 40 L 8 39 L 9 39 L 9 38 L 9 37 L 9 36 L 10 35 L 10 34 L 11 32 L 12 32 L 12 31 L 13 30 L 13 29 L 14 28 L 15 27 L 15 26 L 16 26 L 16 25 L 17 24 L 18 23 L 19 22 L 20 21 L 21 21 L 22 20 L 23 19 L 24 18 L 25 17 L 26 16 L 27 16 L 27 15 L 29 15 L 29 14 L 30 14 L 30 12 L 31 10 L 32 10 L 32 9 L 33 9 L 33 7 L 34 7 L 35 6 L 35 5 L 35 4 L 35 3 L 35 3"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="15" height="17"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 3 L 3 3 L 4 3 L 5 3 L 5 4 L 6 6 L 6 7 L 7 7 L 7 8 L 7 9 L 8 11 L 9 12 L 9 13 L 10 13 L 12 14 L 12 14"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="52" height="46"><path stroke="#000000" stroke-width="3" fill="none" d="M 6 3 L 6 3 L 7 3 L 8 3 L 10 3 L 11 3 L 12 4 L 13 4 L 14 4 L 16 4 L 18 4 L 19 5 L 20 6 L 21 6 L 22 6 L 23 7 L 25 8 L 26 8 L 27 9 L 28 10 L 29 10 L 30 10 L 31 10 L 32 10 L 33 11 L 34 11 L 35 12 L 36 12 L 37 13 L 38 13 L 39 14 L 40 14 L 41 15 L 42 15 L 43 15 L 44 16 L 45 16 L 46 17 L 47 17 L 48 18 L 49 18 L 49 19 L 49 20 L 49 21 L 48 22 L 47 22 L 46 23 L 46 24 L 45 24 L 45 25 L 44 25 L 43 25 L 42 26 L 40 27 L 39 27 L 37 27 L 36 28 L 34 29 L 32 29 L 31 30 L 30 30 L 28 31 L 26 32 L 25 32 L 24 32 L 22 33 L 22 34 L 21 34 L 20 34 L 18 35 L 17 36 L 16 36 L 15 36 L 14 37 L 13 37 L 12 38 L 11 38 L 11 39 L 10 39 L 9 40 L 8 40 L 7 41 L 6 42 L 5 42 L 5 43 L 4 43 L 3 43 L 3 43"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="54" height="77"><path stroke="#000000" stroke-width="3" fill="none" d="M 23 3 L 23 3 L 23 4 L 22 6 L 21 7 L 21 8 L 21 9 L 20 11 L 19 13 L 19 14 L 18 15 L 18 16 L 17 17 L 17 18 L 17 19 L 16 21 L 16 22 L 16 23 L 15 25 L 15 26 L 15 27 L 15 28 L 15 29 L 14 30 L 14 32 L 13 34 L 13 35 L 13 37 L 12 39 L 12 40 L 12 41 L 11 43 L 10 44 L 10 45 L 10 46 L 9 49 L 9 50 L 9 52 L 8 55 L 8 56 L 8 57 L 7 59 L 7 61 L 7 62 L 6 64 L 6 65 L 6 66 L 5 67 L 4 69 L 4 70 L 4 71 L 4 72 L 4 73 L 4 74 L 4 74"/><path stroke="#000000" stroke-width="3" fill="none" d="M 45 9 L 45 9 L 45 10 L 45 11 L 45 13 L 45 15 L 44 18 L 43 20 L 42 22 L 41 23 L 41 25 L 40 27 L 39 28 L 39 30 L 39 33 L 38 34 L 38 35 L 37 37 L 37 39 L 36 40 L 35 42 L 35 43 L 35 44 L 35 46 L 35 47 L 35 48 L 34 49 L 34 50 L 34 51 L 34 52 L 34 53 L 34 55 L 34 56 L 34 57 L 34 58 L 34 59 L 34 60 L 34 62 L 34 63 L 34 64 L 34 65 L 34 66 L 34 67 L 34 68 L 34 69 L 34 70 L 33 71 L 32 71 L 32 72 L 31 74 L 29 74 L 29 72 L 27 70 L 27 70"/><path stroke="#000000" stroke-width="3" fill="none" d="M 3 28 L 3 28 L 4 28 L 6 28 L 7 28 L 8 28 L 10 28 L 11 28 L 12 28 L 13 28 L 14 28 L 15 28 L 16 28 L 18 28 L 20 28 L 21 28 L 22 28 L 23 28 L 24 28 L 25 28 L 27 28 L 28 28 L 29 28 L 30 28 L 31 28 L 32 28 L 33 28 L 34 28 L 36 28 L 37 28 L 38 28 L 39 28 L 40 28 L 41 28 L 42 28 L 43 28 L 44 28 L 45 28 L 46 28 L 47 28 L 48 28 L 48 28"/><path stroke="#000000" stroke-width="3" fill="none" d="M 3 49 L 3 49 L 4 49 L 6 49 L 8 49 L 10 49 L 11 49 L 13 49 L 14 50 L 15 50 L 17 50 L 19 50 L 21 50 L 22 50 L 24 50 L 25 50 L 26 50 L 27 50 L 29 50 L 30 50 L 31 50 L 32 50 L 33 50 L 34 50 L 35 50 L 36 50 L 37 50 L 38 50 L 39 50 L 40 50 L 41 50 L 42 50 L 43 50 L 44 50 L 45 50 L 46 50 L 47 50 L 49 51 L 50 51 L 51 51 L 51 51"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="27" height="9"><path stroke="#000000" stroke-width="3" fill="none" d="M 4 6 L 4 6 L 3 6 L 4 6 L 5 5 L 6 5 L 7 5 L 9 5 L 11 5 L 13 4 L 14 4 L 15 4 L 16 4 L 17 4 L 18 4 L 20 4 L 21 4 L 21 3 L 22 3 L 23 3 L 24 3 L 24 3"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="34" height="89"><path stroke="#000000" stroke-width="3" fill="none" d="M 28 3 L 28 3 L 27 3 L 26 3 L 25 3 L 24 3 L 23 3 L 22 3 L 21 3 L 20 3 L 20 4 L 19 5 L 18 6 L 18 7 L 18 8 L 17 9 L 17 11 L 17 12 L 16 14 L 16 15 L 16 17 L 16 18 L 16 19 L 16 20 L 16 21 L 16 22 L 16 23 L 16 24 L 16 25 L 16 26 L 16 27 L 16 28 L 16 29 L 15 30 L 14 32 L 14 33 L 13 34 L 13 35 L 13 36 L 12 37 L 11 37 L 10 39 L 9 40 L 8 40 L 7 40 L 6 40 L 4 41 L 4 42 L 3 42 L 3 43 L 4 43 L 5 44 L 6 44 L 6 45 L 7 45 L 7 46 L 8 46 L 9 47 L 9 49 L 10 49 L 10 50 L 10 52 L 10 53 L 10 54 L 10 55 L 10 56 L 10 57 L 11 58 L 12 59 L 12 60 L 12 61 L 12 62 L 12 63 L 12 64 L 13 65 L 13 66 L 13 67 L 13 68 L 14 69 L 14 70 L 14 71 L 14 72 L 14 73 L 14 74 L 14 75 L 14 76 L 14 77 L 14 78 L 14 79 L 14 80 L 14 81 L 14 82 L 15 82 L 15 83 L 16 84 L 17 84 L 18 85 L 19 85 L 20 85 L 21 85 L 22 85 L 23 86 L 24 86 L 25 86 L 26 86 L 27 86 L 28 86 L 29 86 L 30 86 L 31 86 L 31 86"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="24" height="99"><path stroke="#000000" stroke-width="3" fill="none" d="M 16 3 L 16 3 L 15 4 L 15 5 L 14 6 L 13 7 L 12 9 L 12 10 L 11 11 L 10 12 L 10 14 L 9 14 L 9 15 L 9 16 L 8 16 L 7 17 L 7 18 L 7 19 L 7 20 L 7 21 L 7 22 L 6 23 L 6 24 L 6 25 L 6 26 L 5 27 L 5 28 L 5 30 L 5 31 L 4 33 L 4 35 L 4 36 L 3 38 L 3 39 L 3 40 L 3 41 L 3 42 L 3 43 L 3 45 L 3 46 L 3 47 L 3 48 L 3 49 L 3 50 L 3 51 L 3 52 L 3 53 L 3 54 L 3 55 L 3 56 L 3 57 L 3 59 L 3 60 L 4 61 L 4 62 L 4 63 L 5 65 L 5 66 L 5 67 L 5 68 L 6 68 L 6 70 L 6 71 L 6 72 L 7 73 L 8 74 L 8 75 L 8 76 L 8 77 L 9 79 L 10 81 L 11 81 L 11 82 L 12 83 L 13 84 L 14 84 L 15 85 L 16 86 L 17 87 L 17 88 L 17 89 L 18 89 L 18 90 L 18 91 L 19 92 L 19 93 L 20 93 L 20 94 L 20 95 L 21 96 L 21 96"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="24" height="94"><path stroke="#000000" stroke-width="3" fill="none" d="M 18 3 L 18 3 L 17 3 L 15 3 L 14 3 L 13 4 L 12 5 L 11 5 L 10 5 L 9 5 L 8 5 L 7 6 L 6 6 L 5 6 L 4 7 L 3 7 L 3 8 L 3 9 L 3 10 L 3 11 L 3 12 L 3 13 L 3 15 L 3 16 L 3 17 L 3 18 L 3 20 L 3 21 L 3 22 L 3 23 L 3 25 L 3 26 L 3 27 L 3 29 L 3 30 L 3 32 L 3 33 L 3 34 L 3 35 L 3 37 L 3 38 L 3 40 L 3 41 L 3 42 L 3 44 L 3 46 L 3 47 L 3 48 L 3 49 L 3 52 L 3 54 L 3 55 L 3 56 L 3 58 L 3 59 L 3 60 L 3 61 L 3 63 L 3 64 L 3 65 L 3 66 L 3 68 L 3 69 L 3 70 L 3 72 L 3 73 L 3 74 L 3 75 L 3 76 L 3 78 L 3 79 L 3 80 L 3 82 L 3 84 L 3 85 L 3 86 L 3 87 L 3 88 L 3 89 L 3 90 L 3 91 L 4 91 L 5 91 L 6 91 L 7 91 L 9 91 L 11 91 L 12 90 L 13 89 L 14 89 L 15 89 L 16 89 L 17 89 L 18 89 L 19 89 L 20 89 L 21 89 L 21 89"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="53" height="43"><path stroke="#000000" stroke-width="3" fill="none" d="M 50 3 L 50 3 L 49 3 L 48 3 L 48 4 L 47 4 L 47 5 L 45 6 L 44 6 L 42 7 L 41 7 L 40 8 L 39 8 L 39 9 L 37 9 L 35 9 L 34 10 L 32 10 L 31 11 L 31 12 L 30 12 L 29 12 L 28 12 L 26 13 L 26 14 L 24 14 L 23 14 L 22 15 L 21 15 L 20 15 L 18 16 L 16 17 L 15 17 L 14 18 L 13 18 L 12 19 L 11 19 L 10 19 L 9 19 L 8 20 L 7 20 L 6 21 L 5 21 L 4 22 L 3 22 L 3 23 L 4 24 L 5 25 L 6 25 L 7 25 L 8 25 L 9 26 L 10 26 L 12 27 L 13 28 L 14 28 L 15 28 L 16 28 L 17 28 L 19 29 L 20 29 L 22 30 L 23 30 L 24 31 L 25 31 L 26 31 L 27 31 L 28 32 L 29 32 L 30 32 L 31 33 L 33 33 L 34 33 L 35 34 L 36 35 L 37 35 L 38 35 L 39 36 L 41 37 L 42 37 L 43 37 L 44 37 L 44 38 L 45 38 L 46 38 L 47 39 L 47 40 L 48 40 L 48 40"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="46" height="52"><path stroke="#000000" stroke-width="3" fill="none" d="M 6 13 L 6 13 L 5 13 L 5 12 L 5 11 L 5 10 L 6 8 L 7 7 L 7 6 L 8 5 L 9 4 L 10 4 L 10 3 L 11 3 L 12 3 L 13 3 L 14 3 L 15 3 L 16 3 L 17 3 L 18 3 L 19 3 L 20 3 L 21 3 L 22 3 L 23 3 L 25 3 L 26 3 L 27 3 L 28 4 L 29 4 L 30 5 L 31 5 L 32 5 L 33 6 L 34 6 L 35 7 L 35 8 L 36 8 L 36 9 L 36 10 L 37 10 L 37 11 L 37 12 L 37 13 L 38 14 L 38 15 L 38 17 L 38 18 L 38 19 L 38 20 L 38 21 L 38 22 L 38 23 L 38 24 L 38 25 L 38 26 L 38 27 L 38 28 L 38 29 L 38 30 L 38 31 L 38 32 L 38 33 L 38 35 L 39 35 L 39 36 L 39 37 L 39 38 L 39 39 L 40 40 L 41 40 L 41 41 L 41 42 L 41 43 L 41 44 L 41 45 L 42 46 L 42 47 L 43 48 L 43 49 L 43 49"/><path stroke="#000000" stroke-width="3" fill="none" d="M 35 23 L 35 23 L 35 22 L 34 22 L 33 22 L 32 22 L 31 22 L 30 23 L 29 23 L 28 23 L 27 23 L 26 23 L 25 23 L 25 24 L 24 24 L 23 24 L 22 24 L 21 24 L 20 25 L 19 25 L 18 25 L 17 26 L 16 26 L 15 26 L 14 26 L 14 27 L 13 27 L 11 28 L 11 29 L 10 29 L 10 30 L 9 30 L 8 31 L 7 31 L 7 33 L 5 33 L 4 35 L 3 36 L 3 37 L 3 38 L 3 39 L 3 40 L 3 41 L 3 42 L 3 44 L 3 45 L 4 45 L 4 46 L 5 47 L 6 47 L 7 47 L 8 48 L 9 48 L 11 48 L 12 48 L 14 48 L 15 48 L 16 48 L 17 48 L 18 48 L 19 48 L 21 48 L 22 47 L 22 46 L 23 46 L 24 45 L 25 45 L 25 44 L 26 44 L 26 43 L 27 42 L 28 42 L 29 41 L 30 40 L 31 39 L 32 38 L 33 37 L 34 36 L 36 35 L 36 34 L 36 34"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="46" height="70"><path stroke="#000000" stroke-width="3" fill="none" d="M 4 3 L 4 3 L 5 3 L 5 5 L 5 6 L 5 7 L 5 8 L 5 10 L 5 12 L 5 14 L 5 15 L 5 17 L 5 19 L 5 20 L 5 22 L 5 23 L 5 25 L 5 26 L 5 27 L 5 29 L 5 30 L 5 31 L 5 32 L 5 33 L 5 35 L 5 36 L 5 38 L 5 39 L 5 40 L 5 41 L 5 43 L 5 44 L 5 45 L 5 46 L 5 47 L 5 49 L 5 50 L 5 51 L 5 52 L 5 53 L 5 54 L 5 56 L 5 57 L 5 58 L 5 59 L 5 60 L 5 61 L 5 63 L 5 64 L 5 65 L 5 66 L 5 67 L 5 67"/><path stroke="#000000" stroke-width="3" fill="none" d="M 4 41 L 4 41 L 4 40 L 4 39 L 4 37 L 5 37 L 5 36 L 6 35 L 7 33 L 8 32 L 9 31 L 9 30 L 10 30 L 10 29 L 11 28 L 12 27 L 13 27 L 13 26 L 14 26 L 15 25 L 15 24 L 16 24 L 16 23 L 17 23 L 18 23 L 19 23 L 20 23 L 21 23 L 22 23 L 23 23 L 24 23 L 25 23 L 26 23 L 27 23 L 28 23 L 29 23 L 30 23 L 31 23 L 32 24 L 33 24 L 34 24 L 35 24 L 35 25 L 36 25 L 38 26 L 39 28 L 40 30 L 41 31 L 42 32 L 42 33 L 42 34 L 42 35 L 42 36 L 42 37 L 42 38 L 43 40 L 43 41 L 43 42 L 43 43 L 43 44 L 43 45 L 43 46 L 43 47 L 43 48 L 43 49 L 43 50 L 43 51 L 43 52 L 43 53 L 43 54 L 43 55 L 43 56 L 43 57 L 42 58 L 42 59 L 40 60 L 40 61 L 38 62 L 38 63 L 36 63 L 35 64 L 33 65 L 32 65 L 31 66 L 30 66 L 29 66 L 28 66 L 27 66 L 26 66 L 25 66 L 24 66 L 22 66 L 21 66 L 20 66 L 19 66 L 18 66 L 17 66 L 15 66 L 14 66 L 13 66 L 12 66 L 11 66 L 10 65 L 9 65 L 8 65 L 8 64 L 7 64 L 6 64 L 5 63 L 5 62 L 4 61 L 3 61 L 3 60 L 3 59 L 3 58 L 3 57 L 3 56 L 3 56"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="39" height="47"><path stroke="#000000" stroke-width="3" fill="none" d="M 35 11 L 35 11 L 35 10 L 35 9 L 35 8 L 34 8 L 33 6 L 33 5 L 32 5 L 32 4 L 31 3 L 30 3 L 29 3 L 28 3 L 27 3 L 25 3 L 24 3 L 23 3 L 22 3 L 20 3 L 19 3 L 18 3 L 17 3 L 16 3 L 15 3 L 14 3 L 13 3 L 12 3 L 11 3 L 10 3 L 9 3 L 8 3 L 8 4 L 7 5 L 7 6 L 7 7 L 7 8 L 6 9 L 6 10 L 6 11 L 6 12 L 5 13 L 5 14 L 5 15 L 5 16 L 5 17 L 4 18 L 4 19 L 4 20 L 4 21 L 3 22 L 3 23 L 3 24 L 3 25 L 3 26 L 3 27 L 3 28 L 3 29 L 3 30 L 3 31 L 3 32 L 3 33 L 3 34 L 3 35 L 4 36 L 4 37 L 5 38 L 6 38 L 6 39 L 7 39 L 8 39 L 9 40 L 10 41 L 11 41 L 13 42 L 15 43 L 16 43 L 17 43 L 18 43 L 19 43 L 20 43 L 21 44 L 22 44 L 23 44 L 24 44 L 25 44 L 26 44 L 27 44 L 28 44 L 29 44 L 30 44 L 31 44 L 32 44 L 33 43 L 34 43 L 34 42 L 35 42 L 35 41 L 35 40 L 36 40 L 36 39 L 36 38 L 36 37 L 36 36 L 36 35 L 36 34 L 36 34"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="42" height="74"><path stroke="#000000" stroke-width="3" fill="none" d="M 37 3 L 37 3 L 37 5 L 37 7 L 37 9 L 37 11 L 37 14 L 37 16 L 37 18 L 37 21 L 37 22 L 37 23 L 37 26 L 37 27 L 37 28 L 37 29 L 37 31 L 37 32 L 37 34 L 37 35 L 37 36 L 37 37 L 37 38 L 37 39 L 37 41 L 37 42 L 38 44 L 38 45 L 38 46 L 39 48 L 39 49 L 39 50 L 39 51 L 39 52 L 39 53 L 39 54 L 39 55 L 39 56 L 39 57 L 39 58 L 39 60 L 39 61 L 39 63 L 39 64 L 39 65 L 39 66 L 39 67 L 39 68 L 39 69 L 39 70 L 39 71 L 38 70 L 38 70"/><path stroke="#000000" stroke-width="3" fill="none" d="M 33 32 L 33 32 L 32 31 L 32 30 L 30 29 L 30 28 L 29 27 L 28 27 L 28 26 L 27 26 L 27 25 L 26 25 L 26 24 L 25 24 L 24 23 L 23 23 L 22 23 L 21 23 L 20 23 L 19 23 L 18 22 L 17 22 L 16 22 L 15 22 L 14 22 L 13 22 L 12 22 L 11 22 L 10 22 L 9 22 L 8 22 L 8 23 L 7 24 L 7 25 L 6 27 L 5 27 L 5 28 L 5 30 L 5 31 L 4 32 L 4 33 L 4 34 L 4 35 L 4 36 L 4 37 L 3 38 L 3 39 L 3 40 L 3 41 L 3 42 L 3 43 L 3 44 L 3 45 L 3 46 L 3 47 L 3 48 L 3 49 L 3 50 L 3 51 L 4 52 L 4 53 L 6 54 L 6 55 L 7 56 L 8 56 L 8 57 L 9 57 L 10 58 L 11 59 L 12 60 L 13 61 L 14 61 L 15 62 L 16 63 L 17 63 L 18 64 L 19 64 L 20 64 L 21 64 L 22 64 L 23 64 L 24 63 L 25 63 L 26 62 L 27 61 L 27 60 L 27 59 L 28 59 L 28 58 L 29 57 L 30 56 L 30 55 L 31 55 L 32 55 L 32 54 L 33 52 L 34 52 L 34 51 L 35 51 L 35 50 L 36 50 L 36 49 L 36 48 L 37 48 L 37 47 L 37 47"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="36" height="64"><path stroke="#000000" stroke-width="3" fill="none" d="M 24 3 L 24 3 L 25 5 L 25 6 L 25 8 L 25 11 L 25 14 L 25 17 L 25 20 L 25 23 L 25 25 L 26 28 L 27 30 L 27 31 L 27 33 L 27 34 L 27 36 L 27 38 L 28 42 L 29 47 L 31 51 L 32 55 L 33 58 L 33 60 L 33 61 L 33 60 L 33 57 L 33 57"/><path stroke="#000000" stroke-width="3" fill="none" d="M 26 25 L 26 25 L 25 25 L 25 24 L 24 24 L 23 23 L 22 22 L 21 21 L 20 21 L 17 19 L 15 19 L 14 17 L 13 17 L 12 17 L 11 17 L 10 17 L 9 19 L 8 20 L 7 21 L 6 24 L 5 26 L 5 27 L 5 30 L 4 32 L 4 34 L 3 37 L 3 39 L 3 40 L 3 41 L 3 42 L 3 45 L 3 46 L 3 48 L 3 49 L 3 51 L 4 52 L 5 53 L 6 54 L 8 55 L 9 56 L 10 56 L 11 56 L 12 56 L 13 56 L 15 56 L 17 55 L 17 54 L 19 53 L 20 52 L 20 51 L 21 50 L 21 49 L 22 49 L 22 47 L 23 47 L 24 47 L 25 46 L 26 46 L 26 46"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="51" height="51"><path stroke="#000000" stroke-width="3" fill="none" d="M 4 21 L 4 21 L 5 21 L 6 21 L 7 21 L 8 21 L 10 22 L 11 23 L 12 23 L 14 23 L 15 23 L 16 23 L 17 23 L 19 23 L 20 23 L 21 23 L 22 23 L 23 23 L 24 23 L 26 23 L 27 23 L 28 23 L 29 23 L 30 23 L 31 23 L 32 23 L 33 23 L 34 23 L 35 23 L 36 23 L 37 23 L 38 23 L 39 23 L 40 23 L 41 23 L 42 23 L 43 23 L 44 23 L 45 23 L 47 23 L 47 22 L 48 21 L 48 20 L 48 19 L 48 18 L 48 16 L 48 15 L 47 14 L 46 12 L 45 11 L 44 11 L 43 10 L 42 9 L 41 8 L 40 8 L 40 7 L 39 7 L 38 6 L 37 6 L 36 5 L 35 4 L 34 4 L 33 4 L 31 4 L 31 3 L 30 3 L 29 3 L 28 3 L 27 3 L 26 3 L 25 3 L 24 3 L 23 3 L 22 3 L 21 3 L 20 3 L 19 3 L 18 3 L 17 3 L 16 3 L 15 4 L 14 4 L 13 4 L 13 5 L 12 6 L 11 6 L 10 7 L 10 8 L 9 9 L 8 10 L 8 11 L 8 12 L 7 13 L 6 14 L 5 15 L 5 16 L 4 16 L 4 17 L 4 18 L 4 19 L 4 20 L 3 21 L 3 22 L 3 23 L 3 24 L 3 25 L 3 26 L 3 27 L 3 28 L 4 29 L 4 30 L 5 31 L 5 32 L 5 33 L 6 34 L 6 35 L 6 36 L 7 37 L 8 37 L 8 38 L 9 39 L 9 40 L 10 41 L 11 42 L 12 43 L 13 44 L 14 44 L 15 44 L 16 45 L 18 46 L 19 46 L 20 47 L 21 47 L 22 47 L 23 47 L 24 48 L 25 48 L 26 48 L 27 48 L 29 48 L 30 48 L 31 47 L 33 47 L 33 46 L 34 45 L 35 45 L 35 44 L 36 43 L 37 42 L 37 41 L 37 40 L 38 40 L 38 39 L 38 39"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="28" height="69"><path stroke="#000000" stroke-width="3" fill="none" d="M 25 3 L 25 3 L 24 3 L 23 3 L 22 3 L 21 3 L 20 3 L 19 4 L 18 4 L 17 4 L 16 4 L 16 5 L 15 5 L 15 6 L 14 6 L 14 7 L 13 8 L 13 9 L 12 10 L 12 11 L 12 12 L 12 13 L 12 14 L 12 15 L 12 16 L 12 17 L 12 18 L 12 19 L 12 20 L 12 21 L 12 22 L 12 23 L 12 24 L 12 25 L 12 26 L 12 27 L 12 28 L 12 29 L 12 30 L 12 31 L 12 32 L 12 33 L 12 34 L 12 35 L 12 36 L 12 37 L 12 38 L 12 39 L 12 40 L 12 41 L 12 43 L 12 44 L 12 45 L 12 46 L 12 47 L 12 48 L 12 49 L 12 50 L 12 51 L 12 52 L 12 53 L 12 54 L 12 55 L 12 56 L 12 57 L 12 58 L 12 59 L 12 60 L 12 61 L 12 62 L 12 63 L 12 64 L 12 65 L 12 66 L 12 66"/><path stroke="#000000" stroke-width="3" fill="none" d="M 3 21 L 3 21 L 4 21 L 5 21 L 6 21 L 7 21 L 8 21 L 9 21 L 10 21 L 11 21 L 12 21 L 13 21 L 14 21 L 15 21 L 16 21 L 17 21 L 18 21 L 19 21 L 20 21 L 21 21 L 22 21 L 23 21 L 24 21 L 25 21 L 25 21"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="45" height="69"><path stroke="#000000" stroke-width="3" fill="none" d="M 42 32 L 42 32 L 41 32 L 41 33 L 40 34 L 39 34 L 38 36 L 37 36 L 37 37 L 36 38 L 36 39 L 35 39 L 34 40 L 33 41 L 32 42 L 31 42 L 29 43 L 28 43 L 26 44 L 25 44 L 24 45 L 23 45 L 22 45 L 21 45 L 20 45 L 19 45 L 18 45 L 17 45 L 15 45 L 14 45 L 13 44 L 13 43 L 12 43 L 11 43 L 9 42 L 9 41 L 8 40 L 7 39 L 6 38 L 6 37 L 5 36 L 5 35 L 5 34 L 5 33 L 5 32 L 5 31 L 5 30 L 5 28 L 5 27 L 5 26 L 5 25 L 5 23 L 5 22 L 5 21 L 5 20 L 5 19 L 5 18 L 5 17 L 5 16 L 5 15 L 6 14 L 6 13 L 7 12 L 7 10 L 8 10 L 8 9 L 8 8 L 9 8 L 10 7 L 10 6 L 11 6 L 12 6 L 12 5 L 13 5 L 14 5 L 16 4 L 17 4 L 18 4 L 19 4 L 20 4 L 21 4 L 22 3 L 23 3 L 24 3 L 25 3 L 26 3 L 27 3 L 28 3 L 29 3 L 31 4 L 32 4 L 33 5 L 34 5 L 34 6 L 35 7 L 37 8 L 37 9 L 38 10 L 38 11 L 38 12 L 38 13 L 38 14 L 38 15 L 38 16 L 38 17 L 38 18 L 38 19 L 38 20 L 38 21 L 38 22 L 38 23 L 38 25 L 38 26 L 38 28 L 38 29 L 38 30 L 38 31 L 38 32 L 38 33 L 38 35 L 38 36 L 39 37 L 39 38 L 39 39 L 40 40 L 40 41 L 40 42 L 40 43 L 40 45 L 41 45 L 41 46 L 41 47 L 41 49 L 41 50 L 41 51 L 41 52 L 41 53 L 41 54 L 41 55 L 41 56 L 41 57 L 41 58 L 41 59 L 41 60 L 40 61 L 39 61 L 39 62 L 38 62 L 36 63 L 36 64 L 35 64 L 34 64 L 33 64 L 33 65 L 32 65 L 31 65 L 29 66 L 28 66 L 27 66 L 26 66 L 25 66 L 24 66 L 23 66 L 22 66 L 21 66 L 20 66 L 19 66 L 18 66 L 17 66 L 17 65 L 16 65 L 15 65 L 14 65 L 13 64 L 13 63 L 11 63 L 10 62 L 8 61 L 7 60 L 6 60 L 6 59 L 5 59 L 5 58 L 4 57 L 3 56 L 3 55 L 3 54 L 3 53 L 3 52 L 3 51 L 3 51"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="40" height="77"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 3 L 3 3 L 3 4 L 3 5 L 3 6 L 3 8 L 3 9 L 3 11 L 3 14 L 3 15 L 3 16 L 3 17 L 4 20 L 4 21 L 4 23 L 4 24 L 4 26 L 4 27 L 4 29 L 4 30 L 4 32 L 4 33 L 4 34 L 4 35 L 4 36 L 4 37 L 4 38 L 4 39 L 4 40 L 4 41 L 4 42 L 4 43 L 4 44 L 4 45 L 4 47 L 4 48 L 4 49 L 4 51 L 4 52 L 4 54 L 4 55 L 4 56 L 4 57 L 4 58 L 4 59 L 4 60 L 4 61 L 4 62 L 4 63 L 4 64 L 4 65 L 4 66 L 4 67 L 4 68 L 4 69 L 4 70 L 4 71 L 4 72 L 4 73 L 4 74 L 4 73 L 4 71 L 4 71"/><path stroke="#000000" stroke-width="3" fill="none" d="M 4 50 L 4 50 L 4 49 L 4 48 L 4 47 L 4 46 L 4 45 L 4 44 L 4 43 L 4 42 L 4 41 L 4 39 L 4 38 L 5 37 L 5 36 L 5 35 L 6 35 L 6 34 L 6 33 L 7 32 L 8 32 L 9 31 L 9 30 L 10 30 L 10 29 L 11 29 L 13 28 L 14 27 L 15 27 L 16 27 L 17 27 L 18 27 L 19 27 L 20 27 L 21 27 L 22 27 L 23 27 L 24 27 L 25 27 L 26 27 L 27 27 L 28 27 L 29 27 L 30 27 L 31 27 L 33 27 L 33 28 L 33 29 L 33 30 L 34 31 L 34 32 L 34 34 L 34 35 L 34 36 L 34 37 L 34 38 L 34 39 L 34 40 L 34 41 L 34 42 L 34 43 L 34 44 L 34 45 L 34 46 L 34 47 L 34 48 L 34 49 L 35 50 L 35 51 L 35 52 L 35 53 L 36 54 L 36 55 L 36 56 L 37 58 L 37 59 L 37 60 L 37 61 L 37 62 L 37 63 L 37 64 L 37 65 L 37 66 L 37 67 L 37 68 L 37 69 L 37 70 L 37 71 L 37 72 L 37 73 L 37 74 L 37 74"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="11" height="73"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 19 L 3 19 L 3 20 L 3 21 L 3 22 L 3 24 L 3 26 L 3 28 L 3 29 L 3 31 L 3 32 L 3 33 L 3 34 L 3 35 L 3 36 L 3 38 L 3 39 L 3 40 L 3 41 L 3 42 L 3 43 L 3 45 L 3 46 L 3 47 L 3 48 L 3 49 L 3 50 L 3 51 L 3 52 L 3 53 L 3 54 L 3 55 L 3 56 L 3 57 L 3 58 L 3 59 L 3 60 L 3 61 L 3 62 L 3 63 L 4 64 L 4 65 L 4 66 L 4 67 L 4 68 L 4 69 L 4 70 L 4 69 L 4 69"/><path stroke="#000000" stroke-width="3" fill="none" d="M 5 4 L 5 4 L 4 4 L 3 4 L 3 5 L 3 6 L 3 7 L 3 8 L 4 8 L 5 9 L 6 9 L 7 8 L 8 8 L 8 7 L 8 6 L 8 5 L 7 5 L 7 4 L 6 3 L 4 3 L 4 3"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="19" height="88"><path stroke="#000000" stroke-width="3" fill="none" d="M 13 19 L 13 19 L 13 21 L 13 22 L 14 24 L 14 25 L 14 27 L 14 28 L 14 30 L 15 31 L 15 32 L 15 33 L 15 35 L 15 36 L 15 38 L 15 39 L 15 40 L 15 41 L 15 42 L 15 43 L 15 44 L 15 45 L 15 46 L 15 47 L 15 48 L 15 49 L 15 50 L 15 51 L 15 52 L 15 54 L 15 55 L 15 56 L 15 57 L 15 58 L 15 59 L 15 61 L 15 62 L 15 63 L 15 64 L 15 65 L 15 66 L 15 67 L 15 68 L 15 69 L 15 70 L 15 72 L 15 73 L 14 74 L 14 75 L 14 76 L 14 77 L 13 77 L 13 78 L 12 78 L 12 79 L 12 80 L 11 80 L 9 81 L 9 82 L 8 83 L 7 83 L 7 84 L 6 85 L 5 85 L 4 85 L 3 85 L 4 85 L 5 85 L 6 85 L 7 84 L 8 84 L 9 84 L 10 84 L 10 83 L 12 83 L 12 82 L 13 81 L 14 80 L 15 80 L 15 79 L 15 78 L 15 78"/><path stroke="#000000" stroke-width="3" fill="none" d="M 12 3 L 12 3 L 13 3 L 14 3 L 15 3 L 16 4 L 16 5 L 16 6 L 15 7 L 14 6 L 14 5 L 13 4 L 13 3 L 14 3 L 15 3 L 15 4 L 15 4"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="43" height="72"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 3 L 3 3 L 3 4 L 4 6 L 5 8 L 5 9 L 5 11 L 5 13 L 5 15 L 5 17 L 5 18 L 5 20 L 5 21 L 5 23 L 5 25 L 5 27 L 5 28 L 5 29 L 5 31 L 5 33 L 5 34 L 5 36 L 5 37 L 5 38 L 5 39 L 5 40 L 5 41 L 5 42 L 5 43 L 6 44 L 6 45 L 6 46 L 6 47 L 6 48 L 6 50 L 6 51 L 6 52 L 6 53 L 6 54 L 6 55 L 6 56 L 6 58 L 6 59 L 6 61 L 6 62 L 6 63 L 6 64 L 6 65 L 6 66 L 6 67 L 6 68 L 6 69 L 6 69"/><path stroke="#000000" stroke-width="3" fill="none" d="M 6 47 L 6 47 L 6 46 L 7 45 L 8 44 L 9 43 L 10 43 L 10 42 L 11 42 L 12 42 L 13 40 L 14 40 L 15 39 L 16 38 L 17 38 L 17 37 L 18 37 L 19 37 L 19 36 L 20 36 L 21 35 L 22 35 L 23 34 L 24 34 L 24 33 L 25 33 L 25 32 L 26 32 L 27 31 L 28 31 L 29 30 L 30 30 L 30 29 L 31 28 L 32 27 L 33 26 L 33 25 L 34 25 L 34 24 L 35 23 L 35 22 L 36 22 L 36 21 L 36 21"/><path stroke="#000000" stroke-width="3" fill="none" d="M 19 36 L 19 36 L 19 37 L 20 39 L 21 40 L 22 42 L 24 43 L 25 44 L 25 45 L 26 45 L 27 46 L 27 47 L 28 47 L 28 48 L 28 49 L 28 50 L 29 51 L 30 52 L 30 53 L 30 54 L 31 55 L 31 56 L 31 57 L 31 58 L 31 59 L 32 60 L 32 61 L 32 62 L 34 62 L 34 63 L 35 64 L 36 65 L 37 65 L 37 66 L 38 66 L 38 67 L 39 67 L 39 68 L 40 68 L 40 68"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="7" height="74"><path stroke="#000000" stroke-width="3" fill="none" d="M 4 3 L 4 3 L 4 4 L 4 5 L 4 6 L 4 7 L 4 9 L 4 10 L 4 11 L 4 12 L 4 13 L 4 15 L 4 16 L 4 17 L 4 19 L 4 20 L 4 22 L 4 23 L 4 25 L 4 26 L 4 28 L 4 29 L 4 31 L 4 32 L 4 34 L 4 35 L 4 36 L 4 37 L 4 38 L 4 40 L 4 41 L 4 42 L 4 43 L 4 44 L 4 46 L 4 47 L 3 48 L 3 49 L 3 50 L 3 51 L 3 52 L 3 53 L 3 55 L 3 56 L 3 57 L 3 58 L 3 59 L 3 60 L 3 61 L 3 62 L 3 63 L 3 64 L 3 65 L 3 66 L 3 67 L 3 68 L 4 69 L 4 70 L 4 71 L 4 71"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="69" height="55"><path stroke="#000000" stroke-width="3" fill="none" d="M 5 3 L 5 3 L 5 4 L 5 5 L 5 6 L 5 7 L 5 9 L 5 10 L 5 11 L 5 13 L 5 14 L 5 15 L 5 16 L 5 17 L 5 18 L 5 19 L 5 20 L 5 21 L 5 22 L 5 23 L 5 24 L 5 25 L 5 26 L 5 27 L 4 28 L 4 29 L 4 30 L 4 31 L 4 32 L 3 33 L 3 34 L 3 35 L 3 36 L 3 37 L 3 38 L 3 39 L 3 40 L 3 41 L 3 42 L 3 43 L 3 44 L 3 45 L 3 46 L 3 47 L 3 48 L 3 49 L 4 49 L 4 50 L 4 51 L 4 52 L 4 52"/><path stroke="#000000" stroke-width="3" fill="none" d="M 4 31 L 4 31 L 4 30 L 4 29 L 4 28 L 4 27 L 4 26 L 4 25 L 4 24 L 5 23 L 6 21 L 7 20 L 7 19 L 8 19 L 9 18 L 9 17 L 10 17 L 10 16 L 11 15 L 11 14 L 12 14 L 13 13 L 13 12 L 14 11 L 14 10 L 15 9 L 15 8 L 16 8 L 17 7 L 17 6 L 17 5 L 18 5 L 18 4 L 19 4 L 20 4 L 21 4 L 22 4 L 23 4 L 24 4 L 25 4 L 26 4 L 27 4 L 28 4 L 29 5 L 29 6 L 30 6 L 32 7 L 32 8 L 32 9 L 33 10 L 33 11 L 34 12 L 34 13 L 34 14 L 34 15 L 34 16 L 35 17 L 35 18 L 35 19 L 35 20 L 35 21 L 36 23 L 36 24 L 36 26 L 36 27 L 37 28 L 37 29 L 37 30 L 38 31 L 38 32 L 38 33 L 38 34 L 38 35 L 38 36 L 38 37 L 38 38 L 38 39 L 38 40 L 38 42 L 38 43 L 38 44 L 37 45 L 37 46 L 36 47 L 36 48 L 36 49 L 36 49"/><path stroke="#000000" stroke-width="3" fill="none" d="M 35 22 L 35 22 L 35 21 L 35 19 L 35 18 L 35 16 L 36 16 L 36 15 L 37 14 L 37 13 L 38 13 L 39 12 L 40 11 L 41 10 L 42 9 L 42 8 L 43 8 L 43 7 L 44 7 L 45 6 L 46 6 L 47 6 L 48 6 L 49 6 L 49 5 L 50 5 L 51 5 L 52 5 L 53 5 L 54 5 L 55 5 L 56 5 L 57 5 L 58 5 L 59 5 L 61 6 L 62 6 L 62 7 L 62 8 L 63 9 L 64 10 L 64 11 L 64 12 L 64 13 L 64 14 L 64 15 L 64 16 L 64 17 L 64 18 L 64 19 L 64 20 L 64 21 L 64 22 L 64 23 L 64 24 L 64 25 L 64 26 L 64 27 L 64 28 L 64 29 L 64 30 L 65 32 L 65 33 L 65 34 L 65 35 L 65 36 L 65 37 L 65 38 L 65 39 L 65 40 L 66 41 L 66 42 L 66 43 L 66 44 L 66 45 L 66 46 L 66 47 L 66 48 L 66 48"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="46" height="55"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 3 L 3 3 L 3 4 L 3 6 L 3 7 L 3 9 L 3 10 L 3 11 L 3 12 L 3 14 L 3 15 L 3 16 L 3 18 L 3 19 L 3 20 L 3 21 L 3 23 L 3 24 L 3 26 L 3 27 L 3 29 L 3 30 L 3 31 L 3 32 L 3 33 L 3 34 L 3 35 L 3 36 L 3 37 L 4 39 L 4 40 L 4 41 L 4 42 L 4 43 L 4 44 L 4 45 L 4 46 L 4 47 L 4 48 L 4 49 L 4 50 L 4 51 L 4 51"/><path stroke="#000000" stroke-width="3" fill="none" d="M 4 22 L 4 22 L 4 21 L 4 20 L 4 19 L 4 18 L 4 17 L 5 17 L 5 16 L 5 15 L 5 13 L 6 12 L 7 11 L 8 10 L 9 9 L 10 8 L 11 7 L 12 7 L 13 7 L 14 6 L 15 6 L 16 6 L 17 6 L 18 6 L 19 6 L 20 6 L 21 6 L 22 6 L 23 6 L 24 6 L 25 6 L 26 6 L 27 6 L 28 6 L 29 6 L 30 6 L 31 6 L 32 6 L 33 6 L 34 7 L 35 8 L 36 8 L 37 9 L 38 9 L 39 10 L 39 11 L 40 11 L 40 12 L 41 13 L 42 15 L 42 16 L 42 18 L 43 19 L 43 20 L 43 21 L 43 23 L 43 24 L 43 25 L 43 26 L 43 27 L 43 28 L 43 30 L 43 31 L 43 33 L 42 34 L 42 35 L 42 36 L 42 37 L 42 38 L 42 39 L 41 40 L 41 41 L 41 42 L 41 43 L 41 44 L 41 45 L 41 46 L 41 47 L 41 48 L 41 49 L 41 50 L 40 50 L 40 51 L 39 52 L 39 52"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="39" height="42"><path stroke="#000000" stroke-width="3" fill="none" d="M 27 3 L 27 3 L 26 3 L 25 3 L 24 3 L 23 3 L 21 3 L 20 3 L 18 3 L 17 3 L 16 3 L 15 3 L 13 3 L 12 3 L 11 3 L 10 3 L 9 4 L 8 5 L 8 6 L 7 6 L 6 7 L 6 8 L 5 9 L 5 10 L 5 11 L 5 12 L 4 13 L 4 14 L 4 15 L 4 16 L 4 17 L 4 18 L 4 19 L 4 20 L 4 21 L 4 22 L 4 23 L 4 24 L 4 25 L 3 26 L 3 27 L 3 28 L 3 29 L 3 30 L 3 31 L 3 32 L 3 33 L 4 34 L 4 35 L 5 36 L 7 37 L 7 38 L 8 38 L 9 39 L 10 39 L 11 39 L 12 39 L 13 39 L 14 39 L 15 39 L 16 39 L 17 39 L 18 39 L 19 39 L 21 39 L 22 39 L 23 39 L 24 39 L 25 39 L 26 39 L 27 39 L 28 38 L 28 37 L 30 37 L 31 37 L 32 36 L 33 35 L 34 34 L 35 33 L 35 32 L 36 31 L 36 30 L 36 29 L 36 28 L 36 27 L 36 26 L 36 25 L 36 24 L 36 23 L 36 22 L 36 21 L 36 20 L 36 19 L 36 18 L 36 17 L 36 16 L 36 14 L 35 13 L 35 12 L 35 11 L 34 10 L 33 9 L 32 8 L 31 7 L 30 7 L 30 6 L 29 6 L 27 6 L 27 5 L 26 5 L 25 5 L 24 5 L 23 5 L 23 5"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="41" height="69"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 5 L 3 5 L 3 7 L 3 8 L 3 9 L 3 11 L 3 12 L 3 13 L 3 14 L 3 15 L 3 16 L 3 17 L 3 19 L 4 21 L 4 22 L 4 23 L 4 24 L 4 25 L 4 26 L 4 28 L 4 29 L 4 30 L 4 31 L 5 33 L 5 34 L 5 35 L 5 37 L 5 38 L 5 39 L 5 40 L 5 41 L 5 42 L 5 43 L 5 44 L 6 46 L 6 47 L 6 48 L 6 49 L 6 50 L 6 51 L 6 52 L 6 53 L 6 55 L 6 56 L 6 57 L 6 58 L 6 59 L 6 60 L 6 62 L 6 63 L 6 64 L 6 65 L 6 66 L 6 66"/><path stroke="#000000" stroke-width="3" fill="none" d="M 3 15 L 3 15 L 3 14 L 4 12 L 5 11 L 7 10 L 9 9 L 10 8 L 11 7 L 13 7 L 14 6 L 15 5 L 16 5 L 17 5 L 18 4 L 19 3 L 20 3 L 21 3 L 22 3 L 23 3 L 24 3 L 25 3 L 26 3 L 27 3 L 28 3 L 29 3 L 30 3 L 31 3 L 32 3 L 33 4 L 34 4 L 34 5 L 35 6 L 36 7 L 36 8 L 36 10 L 37 11 L 38 12 L 38 14 L 38 15 L 38 17 L 38 18 L 38 20 L 38 21 L 38 22 L 38 24 L 38 25 L 38 27 L 38 28 L 38 29 L 38 30 L 38 31 L 38 32 L 38 34 L 37 35 L 37 36 L 37 37 L 36 38 L 36 39 L 35 39 L 35 40 L 33 41 L 32 41 L 31 42 L 30 42 L 29 42 L 28 42 L 27 43 L 26 44 L 25 44 L 24 44 L 23 44 L 21 44 L 20 44 L 19 44 L 18 44 L 17 44 L 16 44 L 15 44 L 14 44 L 13 44 L 12 44 L 11 44 L 9 44 L 8 44 L 7 44 L 6 43 L 5 43 L 5 42 L 5 42"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="39" height="77"><path stroke="#000000" stroke-width="3" fill="none" d="M 34 39 L 34 39 L 34 38 L 33 38 L 32 38 L 31 39 L 30 39 L 30 40 L 29 41 L 28 41 L 26 42 L 25 42 L 24 43 L 23 43 L 21 44 L 20 44 L 18 45 L 17 45 L 16 45 L 14 46 L 13 46 L 12 46 L 11 46 L 10 46 L 9 46 L 8 46 L 7 46 L 6 46 L 6 45 L 5 45 L 4 44 L 4 43 L 3 42 L 3 41 L 3 40 L 3 39 L 3 38 L 3 37 L 3 36 L 3 35 L 3 34 L 3 33 L 3 32 L 3 31 L 3 29 L 3 28 L 3 27 L 3 26 L 3 25 L 3 24 L 3 23 L 3 22 L 3 21 L 4 20 L 4 19 L 4 18 L 5 16 L 5 15 L 6 14 L 7 13 L 7 12 L 8 12 L 8 11 L 9 10 L 10 9 L 11 8 L 11 7 L 12 7 L 12 6 L 13 6 L 13 5 L 15 5 L 16 5 L 17 4 L 18 3 L 19 3 L 20 3 L 21 3 L 22 3 L 23 3 L 24 3 L 25 3 L 26 4 L 26 5 L 27 6 L 28 7 L 29 8 L 29 9 L 29 10 L 30 11 L 30 12 L 30 13 L 30 14 L 31 15 L 32 16 L 32 17 L 32 18 L 32 19 L 32 21 L 32 22 L 32 23 L 32 24 L 32 25 L 32 26 L 32 27 L 32 28 L 32 29 L 32 31 L 32 32 L 32 33 L 32 34 L 32 35 L 32 36 L 32 37 L 32 38 L 32 39 L 32 40 L 32 41 L 32 42 L 33 44 L 34 45 L 34 46 L 34 47 L 34 48 L 34 49 L 34 50 L 34 51 L 34 52 L 34 54 L 34 55 L 34 56 L 34 57 L 34 58 L 34 59 L 34 60 L 34 61 L 34 62 L 34 63 L 34 64 L 34 65 L 34 66 L 34 67 L 34 68 L 34 69 L 34 70 L 35 70 L 35 71 L 35 72 L 35 73 L 36 74 L 36 74"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="29" height="50"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 3 L 3 3 L 3 4 L 3 5 L 3 6 L 3 7 L 3 8 L 3 9 L 3 11 L 3 12 L 3 13 L 3 14 L 3 15 L 3 16 L 3 18 L 4 20 L 4 22 L 5 24 L 5 25 L 5 26 L 5 27 L 5 28 L 5 29 L 5 31 L 5 32 L 5 33 L 5 34 L 5 35 L 5 36 L 5 37 L 5 38 L 5 39 L 5 40 L 5 41 L 5 42 L 5 43 L 5 44 L 5 45 L 5 46 L 5 47 L 5 47"/><path stroke="#000000" stroke-width="3" fill="none" d="M 8 19 L 8 19 L 8 18 L 8 16 L 8 15 L 9 14 L 10 13 L 11 12 L 12 11 L 13 11 L 13 10 L 14 9 L 15 9 L 16 9 L 17 9 L 18 9 L 19 9 L 20 9 L 21 9 L 22 9 L 22 8 L 23 8 L 24 8 L 25 8 L 26 8 L 26 8"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="41" height="50"><path stroke="#000000" stroke-width="3" fill="none" d="M 38 9 L 38 9 L 37 9 L 36 9 L 36 8 L 35 7 L 35 6 L 34 5 L 33 5 L 32 4 L 31 4 L 29 4 L 28 3 L 27 3 L 26 3 L 25 3 L 24 3 L 23 3 L 21 3 L 20 3 L 19 3 L 18 3 L 17 3 L 16 3 L 15 3 L 14 3 L 13 3 L 12 3 L 11 3 L 10 4 L 9 4 L 8 5 L 8 6 L 8 7 L 8 8 L 8 9 L 8 10 L 8 11 L 8 12 L 8 13 L 8 14 L 8 15 L 9 16 L 9 17 L 9 18 L 10 18 L 10 19 L 11 20 L 12 20 L 13 21 L 14 21 L 16 22 L 16 23 L 17 23 L 19 23 L 20 23 L 21 24 L 23 25 L 24 25 L 25 25 L 26 25 L 27 25 L 29 26 L 30 27 L 32 28 L 34 29 L 35 30 L 35 31 L 35 32 L 36 32 L 36 33 L 36 34 L 36 35 L 36 36 L 36 37 L 36 38 L 36 39 L 36 40 L 36 41 L 36 42 L 35 43 L 34 43 L 33 44 L 32 44 L 31 44 L 30 45 L 30 46 L 29 46 L 28 46 L 27 47 L 26 47 L 25 47 L 24 47 L 23 47 L 22 47 L 21 47 L 20 47 L 18 47 L 17 47 L 16 47 L 15 47 L 14 47 L 13 47 L 12 47 L 11 47 L 10 47 L 9 47 L 8 46 L 7 45 L 6 44 L 5 44 L 4 43 L 4 42 L 3 42 L 3 41 L 3 40 L 3 39 L 3 39"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="31" height="67"><path stroke="#000000" stroke-width="3" fill="none" d="M 16 3 L 16 3 L 16 4 L 16 5 L 16 8 L 16 10 L 16 11 L 16 12 L 16 14 L 16 15 L 16 16 L 16 17 L 16 19 L 16 20 L 16 21 L 16 22 L 16 24 L 16 25 L 16 26 L 16 27 L 16 28 L 16 29 L 16 31 L 16 32 L 16 33 L 16 34 L 16 35 L 16 36 L 15 37 L 15 38 L 15 40 L 15 41 L 15 42 L 15 44 L 15 45 L 15 47 L 14 49 L 14 50 L 14 51 L 14 52 L 14 53 L 14 54 L 14 55 L 14 56 L 14 57 L 14 58 L 14 60 L 14 61 L 15 62 L 16 63 L 17 63 L 18 63 L 19 64 L 20 64 L 21 64 L 22 64 L 23 64 L 24 64 L 25 64 L 26 64 L 27 64 L 27 63 L 28 62 L 28 62"/><path stroke="#000000" stroke-width="3" fill="none" d="M 3 19 L 3 19 L 4 19 L 5 19 L 6 19 L 7 19 L 8 19 L 9 19 L 10 19 L 12 19 L 13 19 L 14 19 L 15 19 L 16 19 L 17 19 L 18 19 L 19 19 L 20 19 L 21 19 L 22 19 L 23 19 L 24 19 L 25 19 L 26 19 L 27 19 L 28 19 L 28 19"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="46" height="55"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 5 L 3 5 L 3 6 L 3 7 L 3 9 L 3 11 L 3 13 L 3 15 L 3 16 L 3 17 L 3 18 L 3 20 L 3 21 L 3 23 L 3 24 L 3 25 L 3 26 L 4 28 L 4 29 L 4 30 L 4 31 L 4 32 L 4 33 L 4 34 L 4 36 L 4 37 L 4 38 L 5 40 L 6 41 L 6 42 L 6 43 L 6 44 L 6 45 L 6 46 L 6 47 L 7 47 L 8 48 L 9 49 L 10 50 L 11 50 L 12 50 L 13 50 L 14 50 L 15 50 L 16 50 L 17 50 L 18 50 L 19 50 L 20 50 L 21 50 L 22 50 L 24 50 L 25 50 L 26 50 L 27 49 L 28 49 L 29 49 L 30 47 L 31 47 L 31 46 L 31 45 L 32 43 L 32 42 L 32 41 L 32 40 L 33 38 L 33 37 L 33 36 L 33 35 L 33 34 L 33 33 L 33 31 L 33 30 L 33 29 L 33 28 L 33 27 L 33 26 L 33 25 L 33 24 L 33 23 L 33 22 L 33 20 L 33 19 L 33 17 L 33 16 L 33 15 L 33 14 L 33 13 L 33 12 L 34 11 L 34 10 L 34 9 L 34 8 L 34 7 L 35 7 L 35 6 L 35 5 L 35 4 L 35 3 L 36 3 L 36 4 L 36 5 L 36 7 L 36 9 L 36 10 L 36 11 L 36 13 L 36 14 L 36 15 L 36 16 L 36 18 L 37 19 L 38 20 L 38 21 L 38 22 L 38 24 L 38 25 L 38 26 L 38 27 L 38 28 L 38 29 L 38 31 L 38 32 L 38 33 L 38 34 L 38 35 L 38 36 L 38 37 L 38 38 L 38 39 L 38 40 L 38 41 L 38 42 L 38 43 L 38 45 L 38 46 L 38 47 L 38 48 L 39 50 L 40 50 L 40 51 L 41 51 L 42 51 L 43 52 L 43 52"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="48" height="51"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 4 L 3 4 L 4 4 L 5 4 L 6 5 L 6 6 L 7 6 L 7 7 L 8 8 L 8 9 L 9 11 L 9 12 L 9 13 L 10 13 L 10 14 L 11 15 L 11 16 L 11 17 L 12 18 L 12 20 L 12 21 L 13 23 L 14 24 L 14 25 L 14 26 L 15 28 L 16 28 L 16 29 L 17 31 L 17 32 L 17 33 L 18 34 L 18 35 L 19 36 L 19 37 L 19 39 L 20 40 L 20 41 L 20 42 L 20 43 L 21 43 L 21 44 L 21 45 L 21 46 L 22 47 L 22 48 L 23 48 L 23 47 L 23 46 L 24 44 L 25 43 L 25 42 L 25 41 L 26 39 L 27 39 L 27 38 L 27 37 L 27 36 L 28 35 L 28 34 L 29 32 L 29 31 L 29 30 L 30 29 L 30 28 L 31 27 L 31 26 L 31 25 L 32 23 L 33 21 L 34 20 L 35 19 L 35 18 L 36 17 L 37 16 L 37 15 L 37 14 L 38 13 L 39 12 L 39 11 L 40 10 L 40 9 L 41 9 L 42 8 L 43 7 L 43 6 L 44 5 L 44 4 L 45 3 L 44 5 L 44 5"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="71" height="51"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 4 L 3 4 L 4 4 L 4 5 L 6 7 L 7 9 L 8 11 L 10 13 L 10 15 L 12 16 L 12 18 L 14 20 L 14 22 L 15 23 L 16 25 L 16 26 L 16 27 L 17 29 L 17 30 L 17 31 L 17 32 L 18 34 L 18 35 L 19 37 L 20 38 L 20 40 L 20 41 L 21 44 L 21 45 L 22 46 L 22 47 L 23 48 L 23 47 L 23 45 L 23 44 L 23 42 L 23 41 L 24 39 L 24 37 L 25 36 L 25 35 L 26 33 L 27 31 L 27 29 L 28 28 L 29 26 L 29 25 L 29 23 L 29 22 L 30 20 L 31 19 L 31 18 L 31 17 L 31 16 L 32 15 L 33 14 L 33 13 L 33 11 L 34 10 L 35 9 L 35 8 L 35 7 L 35 6 L 35 5 L 36 4 L 38 4 L 39 5 L 39 6 L 39 7 L 40 10 L 41 12 L 41 13 L 42 15 L 42 16 L 43 19 L 43 20 L 44 22 L 44 23 L 45 23 L 45 24 L 45 26 L 46 27 L 47 28 L 47 29 L 47 30 L 47 31 L 47 32 L 47 34 L 48 34 L 48 35 L 48 36 L 49 37 L 49 38 L 49 39 L 49 40 L 49 41 L 49 42 L 50 43 L 50 44 L 51 43 L 52 43 L 52 41 L 53 41 L 53 40 L 54 39 L 54 38 L 55 37 L 55 35 L 57 34 L 57 33 L 58 32 L 58 31 L 59 30 L 60 28 L 60 27 L 60 25 L 61 25 L 61 24 L 62 23 L 62 21 L 63 20 L 63 19 L 63 18 L 64 17 L 65 16 L 65 14 L 65 13 L 66 11 L 67 11 L 67 10 L 67 9 L 67 8 L 68 7 L 68 6 L 68 5 L 68 4 L 68 3 L 68 3"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="45" height="53"><path stroke="#000000" stroke-width="3" fill="none" d="M 42 3 L 42 3 L 41 3 L 39 3 L 39 4 L 36 5 L 35 6 L 35 7 L 34 7 L 33 8 L 32 8 L 31 9 L 30 10 L 29 11 L 28 12 L 27 13 L 26 14 L 26 15 L 25 16 L 25 17 L 23 17 L 23 18 L 21 19 L 21 20 L 20 21 L 20 22 L 19 22 L 18 23 L 18 24 L 17 24 L 17 25 L 17 26 L 16 28 L 15 29 L 14 31 L 13 32 L 13 33 L 13 34 L 12 35 L 11 37 L 10 38 L 9 39 L 9 41 L 8 42 L 7 43 L 7 44 L 7 45 L 6 46 L 6 47 L 5 48 L 4 48 L 4 49 L 3 49 L 3 50 L 3 48 L 3 48"/><path stroke="#000000" stroke-width="3" fill="none" d="M 5 3 L 5 3 L 6 3 L 7 3 L 7 4 L 8 5 L 9 5 L 10 6 L 10 7 L 11 8 L 13 9 L 13 10 L 14 11 L 15 13 L 16 14 L 16 15 L 17 15 L 18 16 L 19 17 L 20 18 L 21 20 L 22 22 L 23 23 L 24 26 L 25 27 L 25 28 L 26 29 L 27 30 L 27 31 L 28 32 L 29 33 L 29 35 L 30 36 L 30 37 L 31 38 L 31 39 L 31 41 L 32 42 L 32 43 L 32 44 L 33 45 L 34 46 L 35 47 L 35 48 L 35 49 L 35 49"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="42" height="71"><path stroke="#000000" stroke-width="3" fill="none" d="M 39 5 L 39 5 L 39 4 L 38 4 L 38 5 L 37 6 L 36 9 L 36 10 L 35 12 L 34 14 L 34 15 L 34 16 L 33 18 L 33 21 L 33 22 L 32 24 L 32 25 L 32 26 L 32 27 L 31 29 L 31 30 L 31 31 L 31 32 L 31 33 L 30 34 L 30 35 L 30 36 L 29 36 L 28 38 L 28 39 L 27 40 L 27 41 L 26 42 L 25 43 L 24 44 L 24 45 L 23 46 L 22 47 L 22 48 L 21 49 L 21 50 L 20 51 L 19 51 L 19 53 L 18 53 L 18 54 L 17 55 L 16 56 L 16 57 L 15 58 L 15 59 L 14 60 L 13 61 L 13 62 L 12 63 L 12 64 L 11 65 L 10 66 L 10 67 L 9 67 L 8 68 L 7 68 L 6 68 L 5 68 L 4 68 L 3 68 L 3 68"/><path stroke="#000000" stroke-width="3" fill="none" d="M 4 3 L 4 3 L 3 3 L 3 5 L 4 5 L 4 7 L 5 9 L 6 11 L 6 12 L 6 14 L 7 16 L 8 17 L 8 19 L 8 20 L 9 22 L 10 22 L 10 24 L 10 26 L 11 27 L 11 28 L 12 29 L 12 30 L 13 31 L 13 32 L 14 33 L 14 34 L 14 36 L 15 36 L 16 37 L 16 38 L 17 39 L 17 40 L 17 41 L 18 42 L 18 43 L 18 44 L 19 45 L 19 46 L 19 47 L 19 48 L 20 48 L 20 49 L 20 50 L 20 51 L 20 52 L 20 52"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="48" height="52"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 3 L 3 3 L 3 4 L 4 4 L 5 4 L 7 4 L 9 4 L 11 4 L 13 4 L 15 4 L 16 4 L 17 4 L 19 4 L 21 4 L 23 4 L 24 4 L 25 4 L 27 4 L 28 4 L 29 4 L 30 4 L 31 4 L 32 4 L 33 4 L 34 4 L 35 4 L 36 4 L 37 4 L 38 4 L 40 4 L 41 4 L 42 4 L 43 5 L 43 6 L 43 8 L 42 8 L 42 10 L 41 11 L 40 12 L 40 13 L 39 14 L 38 15 L 37 16 L 36 18 L 35 19 L 34 19 L 34 20 L 33 20 L 33 21 L 32 22 L 30 23 L 29 24 L 28 25 L 27 25 L 26 27 L 25 27 L 24 29 L 23 29 L 21 31 L 20 31 L 18 33 L 17 34 L 16 35 L 15 35 L 14 37 L 13 37 L 11 38 L 10 39 L 10 40 L 8 40 L 8 41 L 8 42 L 8 43 L 8 44 L 8 45 L 9 46 L 10 46 L 12 47 L 13 47 L 14 47 L 16 47 L 17 47 L 18 47 L 19 47 L 20 47 L 21 47 L 22 47 L 23 47 L 24 47 L 25 47 L 26 47 L 27 47 L 28 47 L 29 47 L 30 47 L 31 47 L 32 47 L 33 47 L 34 47 L 35 47 L 36 47 L 37 47 L 38 47 L 39 47 L 41 47 L 42 47 L 43 47 L 44 47 L 45 47 L 45 48 L 45 49 L 45 49"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="40" height="71"><path stroke="#000000" stroke-width="3" fill="none" d="M 35 33 L 35 33 L 34 33 L 33 34 L 33 35 L 32 35 L 32 36 L 31 36 L 31 37 L 29 37 L 28 37 L 27 37 L 26 37 L 25 37 L 24 37 L 22 37 L 21 37 L 18 37 L 17 37 L 15 36 L 14 36 L 13 35 L 11 34 L 10 33 L 10 32 L 8 31 L 7 30 L 7 29 L 6 27 L 4 25 L 4 23 L 3 21 L 3 20 L 3 19 L 3 18 L 3 17 L 3 15 L 3 14 L 3 12 L 3 11 L 3 10 L 4 9 L 5 7 L 6 6 L 7 5 L 8 5 L 10 4 L 11 3 L 12 3 L 13 3 L 14 3 L 16 3 L 17 3 L 18 3 L 19 3 L 20 3 L 21 3 L 22 3 L 23 4 L 24 5 L 25 5 L 25 6 L 26 6 L 26 7 L 27 7 L 27 8 L 28 9 L 29 9 L 29 10 L 30 10 L 30 11 L 30 12 L 31 13 L 31 14 L 32 15 L 33 16 L 33 17 L 33 18 L 34 20 L 35 21 L 35 22 L 35 24 L 35 25 L 36 27 L 36 28 L 36 29 L 36 30 L 36 31 L 37 33 L 37 34 L 37 35 L 37 36 L 37 37 L 37 38 L 37 39 L 37 40 L 37 41 L 37 42 L 37 44 L 37 45 L 37 46 L 37 47 L 37 48 L 37 49 L 37 50 L 37 51 L 37 53 L 37 54 L 36 55 L 35 57 L 35 58 L 34 60 L 33 61 L 33 62 L 32 64 L 31 64 L 31 65 L 30 65 L 30 66 L 29 66 L 29 67 L 28 68 L 27 68 L 26 68 L 25 68 L 24 68 L 23 68 L 22 68 L 21 68 L 19 68 L 18 68 L 16 68 L 15 67 L 14 67 L 13 66 L 13 65 L 12 65 L 11 64 L 10 64 L 10 63 L 8 63 L 8 61 L 7 61 L 7 60 L 7 59 L 6 58 L 5 58 L 5 57 L 5 56 L 4 54 L 4 53 L 3 52 L 3 52"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="29" height="80"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 20 L 3 20 L 3 19 L 4 19 L 6 18 L 6 17 L 7 17 L 9 16 L 11 15 L 11 14 L 12 14 L 12 13 L 14 13 L 15 12 L 15 11 L 16 11 L 17 10 L 18 9 L 19 9 L 20 8 L 21 7 L 22 6 L 23 6 L 24 5 L 24 4 L 25 3 L 26 3 L 26 4 L 26 5 L 26 6 L 26 8 L 26 9 L 26 10 L 26 11 L 26 13 L 26 15 L 26 16 L 26 17 L 26 19 L 26 20 L 26 21 L 26 22 L 26 23 L 26 24 L 26 25 L 26 26 L 26 27 L 26 29 L 26 30 L 26 31 L 26 33 L 25 34 L 25 35 L 25 37 L 25 38 L 25 39 L 25 40 L 25 41 L 25 42 L 25 44 L 25 45 L 25 46 L 25 47 L 25 48 L 24 50 L 23 51 L 23 52 L 23 53 L 23 55 L 23 56 L 23 57 L 23 58 L 23 59 L 23 60 L 23 61 L 23 62 L 23 63 L 23 64 L 23 65 L 23 66 L 23 67 L 23 69 L 23 70 L 23 72 L 23 73 L 23 74 L 23 76 L 23 77 L 23 77"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="72" height="76"><path stroke="#000000" stroke-width="3" fill="none" d="M 56 3 L 56 3 L 55 3 L 54 3 L 54 4 L 53 5 L 53 6 L 52 7 L 51 8 L 50 10 L 49 11 L 49 12 L 49 13 L 49 14 L 48 16 L 47 18 L 46 19 L 45 20 L 44 21 L 44 22 L 43 23 L 43 24 L 43 26 L 42 26 L 41 27 L 41 28 L 40 29 L 39 31 L 38 31 L 38 32 L 37 32 L 37 33 L 36 34 L 36 35 L 35 36 L 34 37 L 33 38 L 32 39 L 32 40 L 31 40 L 31 41 L 30 41 L 29 43 L 29 44 L 28 45 L 27 46 L 26 46 L 26 48 L 25 48 L 25 49 L 25 50 L 24 51 L 23 51 L 23 52 L 23 53 L 22 54 L 22 55 L 22 56 L 21 57 L 20 58 L 20 59 L 20 60 L 20 61 L 19 62 L 18 64 L 18 65 L 18 66 L 18 67 L 17 68 L 17 69 L 16 69 L 16 71 L 15 71 L 14 72 L 13 73 L 13 73"/><path stroke="#000000" stroke-width="3" fill="none" d="M 15 6 L 15 6 L 14 6 L 13 6 L 12 6 L 11 6 L 10 7 L 9 7 L 8 9 L 7 9 L 6 11 L 5 11 L 4 13 L 4 14 L 4 15 L 3 16 L 3 17 L 3 18 L 3 19 L 3 20 L 3 21 L 3 22 L 3 23 L 3 24 L 4 24 L 4 25 L 5 26 L 6 27 L 7 28 L 7 29 L 8 29 L 9 30 L 10 31 L 11 31 L 12 32 L 13 32 L 14 32 L 15 32 L 16 32 L 17 32 L 18 32 L 19 31 L 20 31 L 21 31 L 22 30 L 22 29 L 23 29 L 24 27 L 24 26 L 24 25 L 24 24 L 25 23 L 25 21 L 25 20 L 25 19 L 25 18 L 24 17 L 24 16 L 23 15 L 23 14 L 22 14 L 22 13 L 22 12 L 21 11 L 20 11 L 20 10 L 18 9 L 18 8 L 17 7 L 16 6 L 15 6 L 14 6 L 14 6"/><path stroke="#000000" stroke-width="3" fill="none" d="M 67 39 L 67 39 L 67 38 L 66 38 L 65 38 L 63 38 L 62 38 L 61 38 L 60 38 L 59 38 L 58 38 L 57 38 L 56 38 L 55 38 L 54 38 L 53 38 L 52 38 L 52 39 L 50 40 L 50 41 L 50 43 L 49 43 L 49 44 L 49 46 L 49 47 L 49 49 L 49 50 L 49 51 L 49 52 L 49 53 L 49 54 L 49 55 L 49 56 L 50 57 L 50 58 L 51 59 L 51 60 L 52 61 L 52 62 L 53 62 L 53 63 L 54 63 L 55 63 L 56 63 L 57 63 L 58 63 L 59 63 L 60 63 L 61 63 L 62 63 L 63 63 L 64 63 L 65 62 L 66 61 L 66 60 L 67 59 L 68 57 L 68 56 L 68 54 L 69 54 L 69 53 L 69 51 L 69 50 L 69 49 L 69 48 L 69 47 L 69 46 L 69 44 L 69 43 L 68 42 L 67 42 L 67 41 L 66 41 L 66 41"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="12" height="11"><path stroke="#000000" stroke-width="3" fill="none" d="M 9 4 L 9 4 L 9 5 L 9 6 L 8 6 L 8 8 L 7 8 L 7 7 L 7 6 L 7 5 L 8 4 L 8 5 L 7 5 L 6 5 L 5 5 L 4 5 L 3 5 L 3 4 L 4 3 L 5 3 L 6 3 L 7 3 L 7 4 L 7 5 L 7 6 L 7 7 L 7 7"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="9" height="93"><path stroke="#000000" stroke-width="3" fill="none" d="M 5 3 L 5 3 L 6 3 L 6 4 L 6 5 L 6 7 L 6 8 L 6 9 L 6 10 L 6 11 L 6 12 L 6 13 L 6 14 L 6 15 L 6 16 L 6 17 L 6 18 L 6 19 L 6 20 L 6 21 L 6 22 L 6 23 L 6 24 L 6 25 L 6 26 L 6 27 L 6 28 L 6 29 L 6 30 L 6 31 L 6 32 L 6 33 L 6 34 L 6 35 L 6 36 L 6 37 L 6 38 L 6 39 L 6 41 L 6 42 L 6 43 L 6 44 L 6 45 L 6 46 L 6 48 L 6 49 L 6 50 L 6 51 L 6 52 L 6 53 L 6 54 L 6 55 L 6 56 L 6 57 L 6 58 L 6 59 L 6 60 L 6 61 L 6 62 L 5 63 L 5 64 L 5 65 L 5 66 L 5 67 L 4 68 L 4 69 L 4 70 L 4 71 L 3 73 L 3 74 L 3 75 L 3 76 L 3 77 L 3 78 L 3 79 L 3 80 L 3 81 L 3 82 L 3 83 L 3 84 L 4 85 L 4 86 L 4 87 L 5 88 L 5 89 L 5 90 L 5 90"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="50" height="52"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 26 L 3 26 L 4 26 L 5 26 L 6 26 L 7 26 L 8 26 L 9 26 L 10 26 L 11 26 L 13 26 L 14 26 L 15 26 L 16 26 L 17 26 L 18 26 L 19 26 L 20 27 L 21 27 L 22 27 L 23 27 L 24 27 L 25 27 L 26 27 L 27 27 L 28 27 L 30 27 L 31 27 L 33 27 L 34 27 L 35 27 L 36 27 L 37 27 L 38 27 L 39 27 L 40 27 L 41 27 L 42 27 L 43 27 L 44 27 L 45 27 L 46 27 L 47 26 L 47 26"/><path stroke="#000000" stroke-width="3" fill="none" d="M 26 3 L 26 3 L 25 3 L 25 4 L 24 5 L 24 6 L 24 8 L 24 10 L 24 11 L 24 13 L 24 14 L 24 15 L 24 16 L 24 18 L 24 20 L 24 21 L 24 22 L 24 24 L 24 25 L 24 26 L 24 27 L 24 28 L 24 29 L 24 30 L 24 31 L 24 32 L 24 33 L 24 34 L 24 35 L 24 37 L 24 38 L 24 39 L 24 40 L 24 41 L 24 42 L 24 43 L 24 44 L 24 45 L 24 46 L 24 47 L 24 48 L 24 49 L 24 49"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="39" height="68"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 12 L 3 12 L 5 12 L 6 10 L 6 9 L 7 9 L 7 8 L 8 8 L 9 8 L 10 7 L 11 6 L 12 6 L 13 6 L 14 6 L 15 5 L 16 4 L 17 4 L 18 4 L 19 4 L 21 3 L 22 3 L 23 3 L 24 3 L 25 3 L 26 3 L 27 3 L 28 3 L 29 3 L 31 4 L 32 4 L 33 6 L 34 6 L 35 8 L 35 9 L 35 10 L 36 12 L 36 14 L 36 15 L 36 16 L 36 17 L 36 18 L 36 19 L 36 20 L 35 20 L 35 21 L 34 22 L 33 22 L 33 23 L 32 25 L 31 25 L 29 26 L 28 27 L 26 28 L 25 29 L 25 30 L 23 31 L 22 32 L 21 33 L 21 34 L 21 35 L 21 36 L 21 37 L 20 38 L 20 39 L 20 40 L 20 41 L 20 42 L 20 43 L 20 44 L 20 45 L 20 46 L 20 47 L 21 48 L 22 48 L 22 49 L 22 49"/><path stroke="#000000" stroke-width="3" fill="none" d="M 19 65 L 19 65 L 20 65 L 21 65 L 22 65 L 22 64 L 22 63 L 21 63 L 20 63 L 21 63 L 21 62 L 21 61 L 20 61 L 19 61 L 19 62 L 18 63 L 17 64 L 17 64"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="32" height="95"><path stroke="#000000" stroke-width="3" fill="none" d="M 4 3 L 4 3 L 4 5 L 5 5 L 6 5 L 8 5 L 9 5 L 10 5 L 11 5 L 12 5 L 13 6 L 14 7 L 15 7 L 16 7 L 16 8 L 16 9 L 16 10 L 16 11 L 16 12 L 16 13 L 16 14 L 16 15 L 16 16 L 16 17 L 16 18 L 16 19 L 16 21 L 16 22 L 16 23 L 16 24 L 16 25 L 16 26 L 16 27 L 16 28 L 16 29 L 16 30 L 16 31 L 17 32 L 17 33 L 17 34 L 17 35 L 17 36 L 18 36 L 18 37 L 18 38 L 18 39 L 19 40 L 20 41 L 21 42 L 22 43 L 23 45 L 24 45 L 25 46 L 26 46 L 27 46 L 28 47 L 29 47 L 29 48 L 28 49 L 26 50 L 25 51 L 24 51 L 24 52 L 23 52 L 23 53 L 23 54 L 22 55 L 22 56 L 22 57 L 22 58 L 21 59 L 21 60 L 21 61 L 21 62 L 20 63 L 20 64 L 20 65 L 19 66 L 19 67 L 19 68 L 19 69 L 19 70 L 19 71 L 19 72 L 19 73 L 19 74 L 19 75 L 19 76 L 19 77 L 18 78 L 18 79 L 18 80 L 18 81 L 17 81 L 17 82 L 17 83 L 16 84 L 16 85 L 15 86 L 14 86 L 14 87 L 14 88 L 13 89 L 12 90 L 12 91 L 11 91 L 10 91 L 9 91 L 7 92 L 6 92 L 5 92 L 4 92 L 3 92 L 3 92"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="22" height="94"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 3 L 3 3 L 3 4 L 4 5 L 5 6 L 6 7 L 7 8 L 7 9 L 8 9 L 8 10 L 9 10 L 9 11 L 10 12 L 10 13 L 11 13 L 11 14 L 12 14 L 12 15 L 12 16 L 13 18 L 14 18 L 14 19 L 14 20 L 15 22 L 16 22 L 16 23 L 16 25 L 17 26 L 17 27 L 17 28 L 17 29 L 17 30 L 18 31 L 18 32 L 18 33 L 18 34 L 19 36 L 19 38 L 19 39 L 19 40 L 19 41 L 19 42 L 19 43 L 19 44 L 19 45 L 19 46 L 19 47 L 19 48 L 19 49 L 19 50 L 19 51 L 19 52 L 19 53 L 19 54 L 19 55 L 19 56 L 18 58 L 18 59 L 18 61 L 17 62 L 16 64 L 16 65 L 16 66 L 16 68 L 15 68 L 15 69 L 15 70 L 15 71 L 15 72 L 14 74 L 13 74 L 13 75 L 13 76 L 12 77 L 12 78 L 11 79 L 10 80 L 10 81 L 10 82 L 9 82 L 9 83 L 8 84 L 7 85 L 6 86 L 6 87 L 5 87 L 5 88 L 4 89 L 3 90 L 3 91 L 3 91"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="22" height="93"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 3 L 3 3 L 4 3 L 5 4 L 6 4 L 7 5 L 8 5 L 9 5 L 10 5 L 11 5 L 12 5 L 13 5 L 14 5 L 15 5 L 16 5 L 17 5 L 18 5 L 19 5 L 19 6 L 19 8 L 19 9 L 19 10 L 19 11 L 19 12 L 19 13 L 19 15 L 19 18 L 19 20 L 19 22 L 19 24 L 19 25 L 19 26 L 19 28 L 19 29 L 19 31 L 19 32 L 19 34 L 19 35 L 19 36 L 19 38 L 19 39 L 19 40 L 19 41 L 19 42 L 19 43 L 19 45 L 19 46 L 19 47 L 19 48 L 19 49 L 19 50 L 19 51 L 19 52 L 19 53 L 19 54 L 19 55 L 19 56 L 19 57 L 19 58 L 19 59 L 19 60 L 19 62 L 19 63 L 19 65 L 19 66 L 19 67 L 19 68 L 19 69 L 19 70 L 19 72 L 19 73 L 19 74 L 19 75 L 19 76 L 19 77 L 19 78 L 19 79 L 19 80 L 19 81 L 19 82 L 19 83 L 19 84 L 19 85 L 19 86 L 19 87 L 19 88 L 18 88 L 17 89 L 16 89 L 15 89 L 14 89 L 13 89 L 13 90 L 12 90 L 11 90 L 10 90 L 9 90 L 8 90 L 7 90 L 6 90 L 5 90 L 4 90 L 4 90"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="48" height="66"><path stroke="#000000" stroke-width="3" fill="none" d="M 16 63 L 16 63 L 17 62 L 17 60 L 18 60 L 18 58 L 18 57 L 18 56 L 19 55 L 20 54 L 20 53 L 20 52 L 20 51 L 21 49 L 21 48 L 21 47 L 21 46 L 21 45 L 22 44 L 22 43 L 22 42 L 23 40 L 23 39 L 24 38 L 24 37 L 24 36 L 25 35 L 26 34 L 26 33 L 26 32 L 27 31 L 27 30 L 27 29 L 27 28 L 28 26 L 29 26 L 29 25 L 29 24 L 29 23 L 30 23 L 30 22 L 31 21 L 31 19 L 32 18 L 32 17 L 33 17 L 33 16 L 34 15 L 35 14 L 35 12 L 36 12 L 36 11 L 37 9 L 38 9 L 38 8 L 39 7 L 40 7 L 41 7 L 41 6 L 42 5 L 44 5 L 44 4 L 45 4 L 45 3 L 44 3 L 43 3 L 42 3 L 40 3 L 39 3 L 38 3 L 37 3 L 36 3 L 35 3 L 35 4 L 34 4 L 33 4 L 32 4 L 31 4 L 30 4 L 29 4 L 28 4 L 27 4 L 25 5 L 25 6 L 24 6 L 23 6 L 22 6 L 21 6 L 20 6 L 19 6 L 18 6 L 17 6 L 16 6 L 15 6 L 14 6 L 13 6 L 12 6 L 11 6 L 10 6 L 9 6 L 8 6 L 7 6 L 6 6 L 5 6 L 5 5 L 4 5 L 3 5 L 3 5"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="7" height="28"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 3 L 3 3 L 3 4 L 3 5 L 4 6 L 4 8 L 4 9 L 4 11 L 4 12 L 4 13 L 4 14 L 4 15 L 4 16 L 4 17 L 4 18 L 4 19 L 4 20 L 4 21 L 4 22 L 4 23 L 4 24 L 4 25 L 4 25"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="44" height="69"><path stroke="#000000" stroke-width="3" fill="none" d="M 41 15 L 41 15 L 41 14 L 40 13 L 40 12 L 39 12 L 38 11 L 37 11 L 36 10 L 35 10 L 35 9 L 34 8 L 33 7 L 31 6 L 31 5 L 30 5 L 30 4 L 29 4 L 28 4 L 27 4 L 27 3 L 26 3 L 25 3 L 24 3 L 23 3 L 22 3 L 21 3 L 20 3 L 18 3 L 17 3 L 15 3 L 14 4 L 13 4 L 11 4 L 10 5 L 9 5 L 9 6 L 8 6 L 7 7 L 7 8 L 7 9 L 7 10 L 7 11 L 6 12 L 5 14 L 5 15 L 5 16 L 5 17 L 5 19 L 5 20 L 5 21 L 5 22 L 5 23 L 5 24 L 5 25 L 5 26 L 4 28 L 4 29 L 4 30 L 4 31 L 4 32 L 4 33 L 4 34 L 4 35 L 3 36 L 3 37 L 3 38 L 3 39 L 3 40 L 3 42 L 3 43 L 3 44 L 3 45 L 3 46 L 3 47 L 3 48 L 3 49 L 3 50 L 3 51 L 3 52 L 3 53 L 4 53 L 4 55 L 4 57 L 5 58 L 6 59 L 6 60 L 7 60 L 7 61 L 8 62 L 9 62 L 10 63 L 11 63 L 12 63 L 13 64 L 14 65 L 15 65 L 16 66 L 17 66 L 18 66 L 19 66 L 20 66 L 21 66 L 22 66 L 23 66 L 24 66 L 26 66 L 28 66 L 28 65 L 29 64 L 30 63 L 30 62 L 31 61 L 31 60 L 32 59 L 33 58 L 33 57 L 33 56 L 33 55 L 34 54 L 34 53 L 34 52 L 34 51 L 35 50 L 35 49 L 35 48 L 35 46 L 35 45 L 36 44 L 36 43 L 36 42 L 36 41 L 36 40 L 36 39 L 35 38 L 35 37 L 34 36 L 33 35 L 32 34 L 31 34 L 30 34 L 29 33 L 28 33 L 26 32 L 25 31 L 24 31 L 23 31 L 22 31 L 21 31 L 20 31 L 19 31 L 18 31 L 17 31 L 16 32 L 14 32 L 14 33 L 13 33 L 12 33 L 11 33 L 10 33 L 10 34 L 9 35 L 8 35 L 8 36 L 7 36 L 7 37 L 6 38 L 6 39 L 6 40 L 6 41 L 6 42 L 6 43 L 6 43"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="30" height="79"><path stroke="#000000" stroke-width="3" fill="none" d="M 27 3 L 27 3 L 27 4 L 27 5 L 27 6 L 27 7 L 27 9 L 26 9 L 26 10 L 25 12 L 25 13 L 25 16 L 24 17 L 24 18 L 23 19 L 23 21 L 22 22 L 21 23 L 21 24 L 21 26 L 20 26 L 20 27 L 19 29 L 18 30 L 18 31 L 18 32 L 18 33 L 17 35 L 16 37 L 15 39 L 15 40 L 15 41 L 14 42 L 13 45 L 13 46 L 12 47 L 12 48 L 11 50 L 11 51 L 11 52 L 11 53 L 10 55 L 10 56 L 10 58 L 9 59 L 9 60 L 8 61 L 8 62 L 7 64 L 7 65 L 6 66 L 6 67 L 6 68 L 5 68 L 5 69 L 5 70 L 5 71 L 5 72 L 5 73 L 4 74 L 4 75 L 3 76 L 3 76"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="42" height="69"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 19 L 3 19 L 3 18 L 4 17 L 4 15 L 5 15 L 5 14 L 6 13 L 6 12 L 7 11 L 7 10 L 8 9 L 9 9 L 9 8 L 10 7 L 11 6 L 12 6 L 12 5 L 13 5 L 15 4 L 16 3 L 17 3 L 18 3 L 19 3 L 20 3 L 22 3 L 23 3 L 24 3 L 25 3 L 26 3 L 27 3 L 28 3 L 29 3 L 30 3 L 31 3 L 32 4 L 33 4 L 34 5 L 35 5 L 36 6 L 37 7 L 38 8 L 38 10 L 39 10 L 39 11 L 39 12 L 39 14 L 39 15 L 39 16 L 39 17 L 39 18 L 39 19 L 39 20 L 39 21 L 39 22 L 39 24 L 38 25 L 37 26 L 36 28 L 35 29 L 35 30 L 34 30 L 33 30 L 32 30 L 31 31 L 30 31 L 29 31 L 28 31 L 27 31 L 26 32 L 25 32 L 24 32 L 23 32 L 22 32 L 21 32 L 20 32 L 21 32 L 22 32 L 24 32 L 25 32 L 27 32 L 28 32 L 30 33 L 31 34 L 32 34 L 32 35 L 33 36 L 33 37 L 34 37 L 34 38 L 34 39 L 35 40 L 36 40 L 36 42 L 36 43 L 36 45 L 36 46 L 37 46 L 37 47 L 37 48 L 37 49 L 37 50 L 37 51 L 37 52 L 37 53 L 37 54 L 37 55 L 37 56 L 37 57 L 36 59 L 35 59 L 35 60 L 34 61 L 34 62 L 33 62 L 31 63 L 30 63 L 29 64 L 28 64 L 27 64 L 26 65 L 25 65 L 24 65 L 23 65 L 23 66 L 22 66 L 21 66 L 20 66 L 19 66 L 18 66 L 17 66 L 16 66 L 15 66 L 14 65 L 13 65 L 12 64 L 11 64 L 10 63 L 8 62 L 8 61 L 7 60 L 6 59 L 5 58 L 5 57 L 4 55 L 4 54 L 4 53 L 4 52 L 4 51 L 3 51 L 3 51"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="56" height="19"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 16 L 3 16 L 4 16 L 4 15 L 5 14 L 6 12 L 6 11 L 7 10 L 8 9 L 8 8 L 9 7 L 10 7 L 11 6 L 12 6 L 13 6 L 14 6 L 15 6 L 16 6 L 17 6 L 19 6 L 20 6 L 21 7 L 22 8 L 22 9 L 24 10 L 24 11 L 26 11 L 27 12 L 28 13 L 29 13 L 30 13 L 31 14 L 32 14 L 33 14 L 34 14 L 35 14 L 36 14 L 37 15 L 38 15 L 39 15 L 40 15 L 41 15 L 43 15 L 44 15 L 45 15 L 46 15 L 47 14 L 48 13 L 49 12 L 50 11 L 51 9 L 52 9 L 52 8 L 52 7 L 53 6 L 53 5 L 53 4 L 53 3 L 53 3"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="48" height="70"><path stroke="#000000" stroke-width="3" fill="none" d="M 10 19 L 10 19 L 10 18 L 10 17 L 10 16 L 10 15 L 10 13 L 10 12 L 10 11 L 10 10 L 10 7 L 11 6 L 12 5 L 13 4 L 13 3 L 14 3 L 15 3 L 16 3 L 17 3 L 18 3 L 19 3 L 20 3 L 21 3 L 22 3 L 23 3 L 24 3 L 25 3 L 26 3 L 27 3 L 29 3 L 30 3 L 31 3 L 32 4 L 33 4 L 34 5 L 35 6 L 36 6 L 37 8 L 38 8 L 38 9 L 38 10 L 39 11 L 39 12 L 40 14 L 40 16 L 41 16 L 41 17 L 41 18 L 41 19 L 41 20 L 41 21 L 41 22 L 41 23 L 41 24 L 41 25 L 41 26 L 41 27 L 40 29 L 39 30 L 39 31 L 38 32 L 37 33 L 37 34 L 36 35 L 36 36 L 35 37 L 35 38 L 33 38 L 33 40 L 32 40 L 31 41 L 30 42 L 30 43 L 29 44 L 27 45 L 26 46 L 25 46 L 25 47 L 24 47 L 24 48 L 22 48 L 22 49 L 21 50 L 20 51 L 19 51 L 18 52 L 18 53 L 17 53 L 16 54 L 15 54 L 15 55 L 14 56 L 13 57 L 12 57 L 11 57 L 11 58 L 10 59 L 9 60 L 8 60 L 7 61 L 6 62 L 6 63 L 5 63 L 5 64 L 5 65 L 4 66 L 3 66 L 3 67 L 4 67 L 5 67 L 6 67 L 7 67 L 9 66 L 11 65 L 13 65 L 14 64 L 15 64 L 16 64 L 17 64 L 19 63 L 20 63 L 22 63 L 23 63 L 24 63 L 25 63 L 26 63 L 27 63 L 28 63 L 29 63 L 30 63 L 31 63 L 32 63 L 34 63 L 35 63 L 36 63 L 37 63 L 38 63 L 39 63 L 40 63 L 41 63 L 42 63 L 43 63 L 44 63 L 45 63 L 45 63"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="60" height="7"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 4 L 3 4 L 4 4 L 5 4 L 7 4 L 8 4 L 9 4 L 10 4 L 12 4 L 13 4 L 14 4 L 15 4 L 16 4 L 17 4 L 18 4 L 19 4 L 20 4 L 21 4 L 22 4 L 23 4 L 24 4 L 25 4 L 26 4 L 27 4 L 28 4 L 29 4 L 30 4 L 31 4 L 32 4 L 33 4 L 34 4 L 35 4 L 36 4 L 37 4 L 38 4 L 39 4 L 40 4 L 41 4 L 42 4 L 43 4 L 44 4 L 45 4 L 46 4 L 47 4 L 48 4 L 49 4 L 50 4 L 51 4 L 52 4 L 53 4 L 54 4 L 55 4 L 56 4 L 57 3 L 57 3"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="17" height="68"><path stroke="#000000" stroke-width="3" fill="none" d="M 10 6 L 10 6 L 11 6 L 12 6 L 11 6 L 10 7 L 9 7 L 9 6 L 10 6 L 11 6 L 12 6 L 13 6 L 14 6 L 14 7 L 14 8 L 14 9 L 13 9 L 12 9 L 11 9 L 10 9 L 10 7 L 10 6 L 10 5 L 10 4 L 10 3 L 11 3 L 12 3 L 13 3 L 13 4 L 13 5 L 13 6 L 12 6 L 12 6"/><path stroke="#000000" stroke-width="3" fill="none" d="M 13 41 L 13 41 L 14 41 L 14 42 L 14 43 L 14 44 L 13 44 L 12 44 L 11 44 L 10 44 L 10 45 L 10 46 L 10 47 L 10 48 L 10 49 L 9 49 L 8 49 L 7 49 L 6 49 L 5 49 L 4 49 L 3 49 L 3 48 L 3 47 L 3 46 L 3 44 L 3 43 L 4 43 L 5 43 L 6 43 L 7 43 L 8 43 L 9 43 L 10 43 L 10 44 L 10 45 L 11 46 L 11 47 L 11 48 L 11 49 L 12 50 L 12 51 L 12 52 L 12 53 L 12 54 L 12 55 L 12 57 L 12 58 L 11 58 L 11 59 L 10 60 L 9 61 L 8 61 L 8 62 L 7 62 L 7 63 L 5 64 L 4 65 L 3 65 L 3 65"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="61" height="66"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 63 L 3 63 L 3 62 L 4 60 L 5 59 L 5 58 L 5 57 L 5 56 L 6 54 L 6 52 L 7 51 L 7 50 L 7 49 L 8 47 L 8 46 L 9 44 L 10 42 L 10 41 L 10 40 L 11 39 L 12 37 L 12 36 L 13 35 L 14 33 L 14 32 L 15 31 L 16 31 L 16 30 L 16 29 L 17 28 L 17 27 L 18 27 L 19 25 L 19 24 L 20 23 L 20 22 L 21 21 L 22 20 L 22 19 L 23 18 L 23 17 L 24 16 L 25 14 L 25 13 L 25 12 L 26 11 L 26 10 L 27 9 L 27 8 L 27 7 L 28 6 L 28 5 L 28 4 L 28 3 L 29 3 L 30 3 L 31 3 L 33 3 L 33 4 L 34 5 L 35 6 L 35 7 L 36 8 L 37 9 L 38 11 L 38 12 L 39 13 L 40 14 L 40 15 L 41 16 L 41 17 L 42 18 L 43 20 L 43 21 L 44 22 L 45 23 L 45 24 L 45 26 L 46 28 L 47 30 L 47 31 L 48 32 L 48 34 L 48 35 L 48 36 L 48 37 L 48 38 L 49 40 L 49 41 L 49 43 L 50 45 L 50 46 L 50 47 L 50 48 L 51 49 L 52 50 L 52 51 L 52 52 L 53 53 L 53 54 L 53 55 L 54 55 L 54 56 L 55 57 L 55 58 L 55 59 L 56 59 L 56 60 L 56 61 L 57 62 L 58 62 L 58 63 L 57 63 L 57 63"/><path stroke="#000000" stroke-width="3" fill="none" d="M 13 44 L 13 44 L 14 44 L 16 44 L 17 44 L 18 44 L 20 44 L 21 44 L 22 44 L 23 44 L 24 44 L 25 44 L 26 44 L 27 44 L 28 44 L 30 44 L 31 44 L 32 44 L 33 44 L 34 44 L 35 44 L 36 44 L 37 44 L 38 44 L 39 44 L 40 44 L 41 44 L 42 44 L 43 44 L 44 44 L 45 44 L 46 44 L 46 44"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="53" height="75"><path stroke="#000000" stroke-width="3" fill="none" d="M 5 9 L 5 9 L 5 10 L 5 12 L 5 14 L 5 16 L 5 17 L 5 19 L 5 21 L 5 22 L 5 23 L 5 25 L 5 27 L 4 28 L 4 29 L 3 31 L 3 33 L 3 34 L 3 35 L 3 36 L 3 37 L 3 38 L 3 39 L 3 40 L 3 42 L 3 43 L 3 45 L 3 46 L 3 47 L 3 48 L 3 50 L 3 51 L 3 53 L 3 54 L 3 55 L 3 57 L 3 59 L 4 61 L 4 62 L 5 63 L 5 64 L 5 65 L 6 66 L 6 67 L 6 68 L 7 69 L 7 69"/><path stroke="#000000" stroke-width="3" fill="none" d="M 8 5 L 8 5 L 9 5 L 10 5 L 12 4 L 13 4 L 14 4 L 16 4 L 18 3 L 19 3 L 21 3 L 22 3 L 23 3 L 24 3 L 25 3 L 26 3 L 27 3 L 28 3 L 29 3 L 30 3 L 31 3 L 32 3 L 33 3 L 34 3 L 35 3 L 36 4 L 37 5 L 39 5 L 40 6 L 42 7 L 43 7 L 44 8 L 44 9 L 45 9 L 46 10 L 47 11 L 48 12 L 49 13 L 50 14 L 50 15 L 50 16 L 50 17 L 50 18 L 50 20 L 50 21 L 50 22 L 50 23 L 50 24 L 50 25 L 49 26 L 49 27 L 48 27 L 48 28 L 47 29 L 46 30 L 45 30 L 44 31 L 42 32 L 41 32 L 39 33 L 37 33 L 36 34 L 35 34 L 34 34 L 32 35 L 31 36 L 29 36 L 28 36 L 26 36 L 25 36 L 24 36 L 23 36 L 22 36 L 21 36 L 20 36 L 19 36 L 18 36 L 17 36 L 16 36 L 15 36 L 14 36 L 13 36 L 12 36 L 11 36 L 9 36 L 8 36 L 7 36 L 6 36 L 5 36 L 7 36 L 8 36 L 9 36 L 11 36 L 14 36 L 15 36 L 17 36 L 18 36 L 19 36 L 20 36 L 21 36 L 23 36 L 24 36 L 25 36 L 26 36 L 27 36 L 28 36 L 29 36 L 30 36 L 31 36 L 32 36 L 33 36 L 34 36 L 35 36 L 36 36 L 37 36 L 38 36 L 39 36 L 41 37 L 42 37 L 43 38 L 44 39 L 45 39 L 45 40 L 46 40 L 47 41 L 48 42 L 48 43 L 49 44 L 49 45 L 50 46 L 50 47 L 50 48 L 50 49 L 50 50 L 50 51 L 50 52 L 50 53 L 50 54 L 50 55 L 50 56 L 50 57 L 50 58 L 49 60 L 48 61 L 47 62 L 46 63 L 45 64 L 44 65 L 42 66 L 41 67 L 38 68 L 37 68 L 35 69 L 34 69 L 33 70 L 32 70 L 31 70 L 30 70 L 28 71 L 27 71 L 26 71 L 25 71 L 24 71 L 22 72 L 21 72 L 20 72 L 19 72 L 17 72 L 16 72 L 15 72 L 14 72 L 13 72 L 12 72 L 11 72 L 10 72 L 9 72 L 8 72 L 8 72"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="57" height="70"><path stroke="#000000" stroke-width="3" fill="none" d="M 54 20 L 54 20 L 54 19 L 54 18 L 53 17 L 53 16 L 53 15 L 52 14 L 52 13 L 51 13 L 51 11 L 50 10 L 49 9 L 48 8 L 48 7 L 47 6 L 46 5 L 45 5 L 44 5 L 43 5 L 42 5 L 41 4 L 40 3 L 38 3 L 37 3 L 35 3 L 34 3 L 33 3 L 32 3 L 31 3 L 30 3 L 29 3 L 28 3 L 27 3 L 26 3 L 25 3 L 24 3 L 23 3 L 22 3 L 21 3 L 20 3 L 19 3 L 19 4 L 18 4 L 17 5 L 16 5 L 15 6 L 14 7 L 13 8 L 12 8 L 11 8 L 10 9 L 9 10 L 9 11 L 8 11 L 8 12 L 8 13 L 7 13 L 7 14 L 7 15 L 7 16 L 6 16 L 6 17 L 6 19 L 6 21 L 5 22 L 5 24 L 4 25 L 4 26 L 4 27 L 4 28 L 4 29 L 4 30 L 3 32 L 3 33 L 3 34 L 3 35 L 3 37 L 3 38 L 3 39 L 3 40 L 3 41 L 3 42 L 3 44 L 3 45 L 3 46 L 3 47 L 3 48 L 3 49 L 3 51 L 3 52 L 4 53 L 5 54 L 6 55 L 7 56 L 8 56 L 9 57 L 10 57 L 11 57 L 12 58 L 13 58 L 13 59 L 14 59 L 15 59 L 16 60 L 17 60 L 18 60 L 18 61 L 19 62 L 20 62 L 21 63 L 22 63 L 23 64 L 24 65 L 25 65 L 26 65 L 27 66 L 28 66 L 29 66 L 30 67 L 31 67 L 32 67 L 33 67 L 34 67 L 35 67 L 36 67 L 37 67 L 38 67 L 39 67 L 40 67 L 41 67 L 43 67 L 44 67 L 45 66 L 46 65 L 47 64 L 48 64 L 49 63 L 50 62 L 51 61 L 52 60 L 52 59 L 52 58 L 53 57 L 53 56 L 53 55 L 53 54 L 53 53 L 53 52 L 53 51 L 53 51"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="56" height="70"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 5 L 3 5 L 4 5 L 4 6 L 4 7 L 4 8 L 4 9 L 4 10 L 4 11 L 4 13 L 4 14 L 4 15 L 4 16 L 4 18 L 4 19 L 4 20 L 4 21 L 4 22 L 4 23 L 4 24 L 4 25 L 4 26 L 4 27 L 4 28 L 4 29 L 4 30 L 4 31 L 4 32 L 4 33 L 4 34 L 4 35 L 4 36 L 4 37 L 4 38 L 4 39 L 4 40 L 4 41 L 4 42 L 4 44 L 4 45 L 4 46 L 4 47 L 4 48 L 4 49 L 4 51 L 4 52 L 4 53 L 4 54 L 4 55 L 4 56 L 4 57 L 4 58 L 4 59 L 4 60 L 4 61 L 4 62 L 4 63 L 4 64 L 4 65 L 4 65"/><path stroke="#000000" stroke-width="3" fill="none" d="M 6 4 L 6 4 L 7 4 L 8 4 L 9 4 L 10 4 L 11 4 L 13 3 L 14 3 L 15 3 L 16 3 L 17 3 L 19 3 L 20 3 L 21 3 L 22 3 L 23 3 L 24 3 L 26 3 L 27 3 L 28 3 L 29 3 L 30 3 L 31 3 L 32 3 L 33 3 L 34 3 L 35 3 L 36 3 L 37 3 L 38 3 L 39 3 L 40 3 L 41 3 L 41 4 L 42 4 L 43 5 L 44 6 L 45 6 L 46 8 L 47 9 L 47 11 L 48 11 L 49 12 L 49 13 L 49 14 L 50 14 L 50 15 L 50 17 L 50 18 L 50 19 L 51 21 L 52 21 L 52 22 L 52 23 L 52 24 L 52 25 L 52 26 L 52 27 L 52 28 L 52 29 L 53 29 L 53 30 L 53 31 L 53 32 L 53 33 L 53 34 L 53 35 L 53 36 L 53 37 L 53 38 L 53 39 L 53 40 L 53 41 L 53 42 L 53 43 L 53 44 L 53 45 L 53 46 L 53 47 L 52 48 L 51 48 L 51 49 L 51 50 L 50 51 L 49 52 L 48 53 L 47 54 L 45 54 L 45 55 L 44 55 L 43 55 L 42 56 L 41 57 L 40 57 L 39 58 L 37 58 L 37 59 L 36 60 L 35 60 L 34 61 L 33 61 L 32 62 L 31 62 L 30 62 L 29 62 L 28 63 L 27 64 L 25 64 L 24 64 L 23 65 L 22 66 L 21 66 L 20 66 L 19 66 L 18 67 L 17 67 L 16 67 L 15 67 L 14 67 L 13 67 L 11 67 L 10 67 L 9 67 L 8 67 L 7 67 L 6 67 L 5 67 L 5 67"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="57" height="69"><path stroke="#000000" stroke-width="3" fill="none" d="M 54 3 L 54 3 L 53 3 L 52 3 L 51 3 L 50 3 L 48 3 L 47 3 L 46 3 L 45 3 L 44 3 L 42 3 L 41 3 L 40 3 L 38 3 L 37 3 L 36 3 L 35 3 L 32 3 L 32 4 L 31 4 L 29 4 L 27 4 L 26 4 L 25 4 L 24 5 L 23 5 L 22 5 L 21 5 L 20 5 L 19 6 L 17 6 L 16 6 L 14 7 L 13 7 L 11 7 L 10 7 L 9 7 L 8 7 L 7 7 L 7 8 L 6 8 L 6 9 L 6 10 L 6 11 L 6 12 L 6 13 L 6 14 L 6 15 L 6 16 L 6 17 L 6 18 L 6 19 L 6 20 L 6 21 L 6 22 L 6 24 L 5 24 L 5 25 L 5 26 L 5 27 L 5 28 L 5 29 L 5 31 L 5 32 L 5 33 L 5 34 L 4 35 L 4 37 L 4 38 L 3 41 L 3 42 L 3 43 L 3 44 L 3 45 L 3 46 L 3 47 L 3 48 L 3 49 L 3 50 L 3 51 L 3 52 L 3 54 L 3 55 L 3 56 L 4 57 L 4 58 L 4 59 L 5 60 L 5 61 L 6 61 L 6 62 L 6 63 L 6 64 L 7 64 L 7 65 L 8 65 L 9 65 L 10 66 L 11 66 L 12 66 L 13 66 L 14 66 L 15 66 L 16 66 L 17 66 L 18 66 L 20 66 L 21 66 L 22 66 L 23 66 L 24 66 L 25 66 L 26 66 L 27 66 L 28 66 L 29 66 L 30 66 L 31 66 L 32 66 L 33 66 L 34 66 L 36 66 L 37 66 L 38 66 L 39 66 L 40 66 L 41 66 L 42 66 L 43 66 L 44 66 L 45 66 L 46 66 L 47 66 L 48 66 L 50 66 L 51 66 L 52 66 L 53 66 L 54 66 L 54 66"/><path stroke="#000000" stroke-width="3" fill="none" d="M 6 33 L 6 33 L 7 33 L 8 33 L 9 33 L 10 33 L 11 33 L 12 33 L 13 33 L 15 33 L 16 33 L 17 33 L 18 33 L 20 33 L 21 33 L 22 33 L 23 33 L 24 33 L 25 33 L 26 33 L 27 33 L 28 33 L 29 33 L 30 33 L 32 34 L 33 34 L 34 34 L 35 34 L 36 34 L 37 34 L 38 34 L 39 34 L 40 34 L 41 34 L 42 34 L 43 34 L 44 34 L 45 34 L 46 34 L 47 34 L 48 34 L 48 34"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="50" height="70"><path stroke="#000000" stroke-width="3" fill="none" d="M 47 3 L 47 3 L 46 3 L 45 3 L 43 3 L 42 3 L 41 3 L 40 3 L 39 3 L 38 3 L 37 3 L 35 3 L 34 3 L 32 3 L 31 3 L 30 3 L 29 3 L 28 3 L 27 3 L 25 3 L 24 3 L 23 3 L 22 3 L 21 3 L 20 3 L 19 3 L 18 3 L 17 3 L 16 3 L 15 3 L 14 3 L 13 3 L 12 3 L 10 4 L 9 4 L 8 4 L 7 4 L 6 5 L 4 6 L 4 7 L 4 8 L 4 9 L 4 10 L 3 11 L 3 12 L 3 13 L 3 14 L 3 15 L 3 16 L 3 17 L 3 19 L 3 20 L 4 22 L 4 23 L 4 24 L 4 25 L 4 26 L 4 27 L 5 28 L 5 29 L 5 31 L 6 33 L 6 34 L 6 35 L 6 36 L 6 37 L 6 38 L 6 39 L 6 40 L 6 41 L 6 43 L 6 44 L 6 45 L 6 46 L 6 47 L 6 50 L 5 50 L 4 51 L 4 53 L 4 55 L 3 55 L 3 56 L 3 57 L 3 58 L 3 59 L 3 60 L 3 61 L 3 62 L 3 63 L 3 64 L 3 65 L 3 66 L 3 67 L 3 67"/><path stroke="#000000" stroke-width="3" fill="none" d="M 8 34 L 8 34 L 9 34 L 10 34 L 12 33 L 13 33 L 14 33 L 15 33 L 16 33 L 17 33 L 18 33 L 20 33 L 21 33 L 22 33 L 23 33 L 24 33 L 25 33 L 27 33 L 28 33 L 29 33 L 30 33 L 31 33 L 32 33 L 34 33 L 34 34 L 35 34 L 36 34 L 37 34 L 38 34 L 39 34 L 40 35 L 40 35"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="59" height="71"><path stroke="#000000" stroke-width="3" fill="none" d="M 53 21 L 53 21 L 52 21 L 51 20 L 51 19 L 50 18 L 50 17 L 49 17 L 49 16 L 49 15 L 48 14 L 47 14 L 47 13 L 46 13 L 46 12 L 45 12 L 45 11 L 44 10 L 43 9 L 42 8 L 42 7 L 41 6 L 40 5 L 39 4 L 38 4 L 37 4 L 36 3 L 35 3 L 34 3 L 33 3 L 32 3 L 31 3 L 30 3 L 29 3 L 28 3 L 27 3 L 26 3 L 25 3 L 24 3 L 23 3 L 22 3 L 21 4 L 20 5 L 19 5 L 18 5 L 17 6 L 16 7 L 16 8 L 15 10 L 14 11 L 13 12 L 13 13 L 13 14 L 13 15 L 12 16 L 12 18 L 11 20 L 10 21 L 10 22 L 10 23 L 9 24 L 9 25 L 8 26 L 8 27 L 8 28 L 7 29 L 7 30 L 6 31 L 6 32 L 5 34 L 4 36 L 4 37 L 4 39 L 3 39 L 3 40 L 3 41 L 3 42 L 3 43 L 3 44 L 3 46 L 3 47 L 3 48 L 3 50 L 4 51 L 5 53 L 6 54 L 6 55 L 7 56 L 7 57 L 8 58 L 9 59 L 9 61 L 10 61 L 11 62 L 12 62 L 12 63 L 13 63 L 14 64 L 15 64 L 16 65 L 17 65 L 19 66 L 20 66 L 21 67 L 23 67 L 24 67 L 25 68 L 26 68 L 27 68 L 28 68 L 29 68 L 30 68 L 31 68 L 32 68 L 33 68 L 34 68 L 35 68 L 37 68 L 38 68 L 39 68 L 41 68 L 42 67 L 43 67 L 44 67 L 45 67 L 47 66 L 48 65 L 49 65 L 50 65 L 51 64 L 51 63 L 52 63 L 52 62 L 53 62 L 54 60 L 54 59 L 55 57 L 55 56 L 56 54 L 56 53 L 56 52 L 56 51 L 56 50 L 56 49 L 56 48 L 56 47 L 56 46 L 55 46 L 54 45 L 52 44 L 51 44 L 49 43 L 48 43 L 47 42 L 46 42 L 45 42 L 44 42 L 44 41 L 43 41 L 42 41 L 41 41 L 40 41 L 39 41 L 38 41 L 37 41 L 36 41 L 35 41 L 34 41 L 33 41 L 32 41 L 32 41"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="56" height="73"><path stroke="#000000" stroke-width="3" fill="none" d="M 8 3 L 8 3 L 7 3 L 7 4 L 7 6 L 7 7 L 7 9 L 7 10 L 7 12 L 7 13 L 7 14 L 7 15 L 7 17 L 7 18 L 7 19 L 7 20 L 7 21 L 7 22 L 7 24 L 7 25 L 7 26 L 7 27 L 7 28 L 7 29 L 7 31 L 7 32 L 7 33 L 7 34 L 7 36 L 6 37 L 5 39 L 5 40 L 5 41 L 5 42 L 5 43 L 5 45 L 4 45 L 4 46 L 4 47 L 4 48 L 3 49 L 3 50 L 3 51 L 3 52 L 3 53 L 3 55 L 3 56 L 3 57 L 3 58 L 3 59 L 3 60 L 3 61 L 3 62 L 3 63 L 3 64 L 3 65 L 3 66 L 3 67 L 3 68 L 3 69 L 3 70 L 4 70 L 5 70 L 6 70 L 6 70"/><path stroke="#000000" stroke-width="3" fill="none" d="M 53 6 L 53 6 L 53 7 L 53 9 L 53 10 L 53 12 L 53 14 L 53 16 L 53 18 L 53 19 L 52 21 L 52 22 L 52 23 L 51 24 L 51 26 L 51 27 L 51 28 L 51 29 L 50 30 L 50 31 L 50 32 L 50 33 L 49 34 L 49 35 L 49 36 L 49 37 L 49 38 L 49 39 L 48 40 L 48 41 L 48 42 L 48 44 L 48 45 L 48 46 L 48 47 L 48 48 L 48 49 L 48 51 L 48 52 L 48 53 L 48 54 L 48 55 L 48 57 L 49 57 L 49 58 L 49 59 L 49 60 L 49 61 L 49 62 L 49 63 L 49 64 L 49 65 L 50 66 L 51 66 L 51 67 L 51 67"/><path stroke="#000000" stroke-width="3" fill="none" d="M 5 40 L 5 40 L 6 40 L 7 40 L 8 40 L 10 40 L 11 40 L 13 40 L 14 40 L 15 40 L 16 40 L 18 40 L 19 40 L 20 40 L 21 40 L 22 40 L 23 40 L 24 40 L 25 40 L 26 40 L 28 40 L 29 40 L 30 40 L 31 40 L 32 40 L 33 40 L 34 40 L 35 40 L 36 40 L 37 40 L 38 40 L 39 40 L 40 40 L 41 40 L 42 40 L 43 40 L 44 40 L 45 40 L 46 40 L 47 40 L 47 40"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="8" height="71"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 3 L 3 3 L 3 4 L 3 5 L 3 7 L 3 8 L 3 10 L 3 11 L 3 12 L 3 13 L 3 15 L 3 16 L 3 17 L 3 18 L 3 20 L 3 21 L 3 22 L 3 23 L 3 24 L 3 25 L 3 26 L 3 27 L 3 28 L 3 29 L 3 30 L 3 31 L 3 32 L 3 33 L 3 35 L 3 36 L 3 37 L 3 38 L 3 39 L 3 40 L 3 41 L 3 42 L 3 43 L 3 44 L 3 45 L 3 46 L 3 47 L 3 48 L 3 49 L 3 51 L 3 52 L 4 53 L 4 54 L 4 55 L 4 56 L 4 57 L 4 58 L 4 59 L 4 60 L 4 61 L 4 62 L 5 62 L 5 63 L 5 64 L 5 65 L 5 66 L 5 67 L 5 68 L 4 68 L 4 68"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="38" height="70"><path stroke="#000000" stroke-width="3" fill="none" d="M 35 3 L 35 3 L 34 3 L 34 4 L 34 5 L 34 7 L 34 8 L 34 9 L 34 10 L 34 12 L 34 13 L 34 15 L 34 16 L 34 17 L 34 18 L 34 19 L 34 20 L 34 21 L 34 22 L 34 23 L 34 24 L 34 25 L 34 26 L 34 27 L 34 28 L 34 30 L 34 31 L 34 32 L 34 33 L 34 35 L 34 36 L 34 37 L 34 38 L 34 39 L 34 40 L 34 41 L 34 42 L 34 43 L 34 44 L 34 45 L 34 46 L 34 47 L 34 48 L 34 49 L 34 51 L 34 52 L 34 53 L 34 54 L 34 55 L 34 56 L 34 57 L 34 58 L 34 59 L 33 59 L 32 60 L 31 61 L 29 62 L 29 63 L 28 63 L 27 63 L 26 64 L 25 64 L 24 64 L 23 65 L 22 65 L 21 66 L 20 66 L 19 66 L 18 67 L 17 67 L 16 67 L 15 67 L 14 67 L 13 67 L 12 67 L 11 67 L 10 67 L 9 67 L 8 66 L 7 65 L 6 64 L 6 63 L 5 62 L 4 61 L 4 60 L 4 59 L 4 58 L 3 57 L 3 56 L 3 55 L 3 54 L 3 54"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="56" height="70"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 3 L 3 3 L 3 4 L 4 6 L 4 8 L 4 10 L 5 12 L 5 13 L 5 14 L 5 15 L 6 18 L 6 19 L 6 21 L 6 22 L 7 24 L 7 25 L 7 26 L 8 27 L 8 28 L 8 30 L 9 32 L 9 33 L 9 34 L 9 35 L 9 36 L 9 38 L 9 39 L 9 40 L 9 41 L 9 42 L 9 43 L 9 44 L 9 45 L 9 46 L 9 47 L 9 48 L 9 50 L 9 51 L 9 52 L 9 53 L 9 54 L 8 54 L 8 56 L 8 57 L 8 59 L 8 60 L 8 61 L 8 62 L 8 63 L 8 64 L 8 65 L 8 66 L 8 67 L 8 67"/><path stroke="#000000" stroke-width="3" fill="none" d="M 8 41 L 8 41 L 8 40 L 10 39 L 12 38 L 13 38 L 14 38 L 15 37 L 16 37 L 18 36 L 19 35 L 20 35 L 22 34 L 23 33 L 23 32 L 24 32 L 24 31 L 26 31 L 26 29 L 27 29 L 27 28 L 28 28 L 29 27 L 30 26 L 31 25 L 32 23 L 33 21 L 34 20 L 35 20 L 35 18 L 36 17 L 37 15 L 38 15 L 39 14 L 40 14 L 40 13 L 42 12 L 42 11 L 44 10 L 44 9 L 45 8 L 46 7 L 47 7 L 47 6 L 48 6 L 48 5 L 49 5 L 50 4 L 51 3 L 51 3"/><path stroke="#000000" stroke-width="3" fill="none" d="M 23 32 L 23 32 L 23 31 L 25 31 L 26 32 L 26 33 L 27 33 L 27 34 L 28 35 L 29 36 L 30 37 L 30 38 L 31 39 L 32 41 L 33 42 L 33 43 L 34 44 L 34 45 L 35 45 L 35 46 L 35 47 L 36 48 L 37 49 L 38 49 L 38 50 L 39 51 L 39 52 L 40 52 L 40 53 L 41 54 L 42 55 L 43 56 L 44 57 L 44 58 L 46 58 L 46 59 L 47 60 L 48 60 L 49 60 L 50 61 L 52 62 L 52 63 L 53 63 L 53 64 L 53 65 L 53 66 L 53 67 L 53 67"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="42" height="68"><path stroke="#000000" stroke-width="3" fill="none" d="M 39 64 L 39 64 L 38 64 L 37 64 L 36 64 L 35 64 L 34 64 L 33 64 L 32 64 L 31 64 L 30 64 L 29 64 L 28 64 L 27 64 L 26 64 L 25 64 L 24 64 L 23 64 L 22 64 L 21 64 L 19 64 L 18 64 L 17 64 L 16 64 L 15 64 L 14 64 L 13 64 L 12 65 L 11 65 L 10 65 L 9 65 L 8 65 L 7 65 L 6 65 L 5 65 L 4 65 L 3 65 L 3 65"/><path stroke="#000000" stroke-width="3" fill="none" d="M 4 3 L 4 3 L 4 4 L 4 5 L 4 6 L 4 7 L 4 8 L 4 9 L 4 10 L 4 11 L 4 12 L 4 13 L 4 14 L 4 15 L 4 16 L 4 17 L 4 18 L 4 19 L 4 20 L 4 21 L 4 22 L 4 23 L 4 24 L 4 25 L 4 26 L 4 27 L 4 28 L 4 30 L 4 31 L 4 32 L 4 33 L 4 34 L 4 35 L 4 36 L 4 37 L 4 38 L 4 39 L 4 40 L 4 41 L 4 42 L 4 43 L 4 44 L 4 45 L 4 46 L 4 47 L 4 48 L 4 49 L 4 50 L 4 51 L 4 52 L 4 53 L 4 54 L 4 55 L 4 56 L 4 57 L 4 58 L 4 59 L 4 60 L 4 61 L 4 62 L 4 63 L 4 64 L 4 64"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="63" height="73"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 70 L 3 70 L 3 69 L 3 67 L 3 65 L 3 62 L 3 60 L 3 58 L 3 56 L 3 54 L 4 51 L 4 50 L 4 49 L 4 48 L 4 47 L 4 45 L 4 43 L 5 41 L 5 40 L 5 39 L 5 38 L 5 36 L 5 34 L 5 33 L 6 31 L 6 30 L 6 29 L 6 27 L 6 26 L 6 24 L 6 23 L 6 22 L 6 21 L 6 20 L 6 19 L 6 18 L 6 17 L 6 16 L 6 15 L 6 14 L 6 13 L 6 12 L 6 11 L 6 10 L 6 9 L 7 8 L 7 7 L 7 6 L 7 5 L 7 4 L 8 3 L 8 4 L 9 5 L 9 6 L 10 8 L 11 10 L 12 12 L 13 15 L 14 17 L 14 19 L 15 20 L 16 22 L 16 24 L 17 25 L 18 25 L 18 26 L 18 28 L 19 29 L 19 30 L 20 32 L 21 33 L 21 34 L 22 35 L 23 37 L 23 38 L 23 39 L 24 40 L 24 42 L 25 43 L 25 44 L 25 45 L 25 46 L 26 48 L 26 49 L 26 51 L 27 52 L 27 53 L 27 54 L 28 55 L 28 56 L 29 57 L 29 58 L 29 60 L 29 61 L 30 62 L 30 63 L 31 64 L 31 66 L 32 67 L 33 66 L 33 65 L 33 64 L 34 62 L 34 61 L 34 60 L 35 59 L 36 57 L 36 56 L 36 55 L 36 54 L 37 53 L 38 52 L 38 51 L 38 50 L 39 49 L 40 47 L 41 45 L 42 44 L 42 43 L 43 42 L 44 41 L 45 39 L 46 38 L 46 37 L 47 35 L 47 34 L 48 33 L 49 32 L 49 29 L 49 28 L 50 27 L 51 25 L 51 24 L 52 23 L 53 22 L 53 20 L 53 19 L 54 18 L 54 17 L 55 16 L 55 15 L 55 14 L 56 12 L 56 11 L 57 11 L 57 10 L 57 9 L 57 8 L 57 7 L 57 6 L 57 5 L 57 4 L 58 4 L 58 5 L 59 7 L 59 8 L 59 10 L 59 12 L 60 13 L 60 14 L 60 16 L 60 17 L 60 18 L 60 19 L 60 20 L 60 21 L 60 23 L 60 24 L 60 25 L 60 26 L 60 27 L 60 28 L 60 29 L 60 30 L 60 31 L 60 32 L 60 33 L 60 34 L 60 35 L 60 36 L 60 37 L 60 38 L 60 39 L 60 40 L 60 41 L 60 42 L 60 44 L 60 45 L 60 46 L 60 47 L 60 48 L 60 49 L 60 50 L 60 51 L 60 52 L 60 54 L 60 55 L 60 56 L 60 57 L 60 58 L 60 59 L 60 60 L 60 61 L 60 62 L 60 63 L 60 64 L 60 65 L 60 66 L 60 67 L 60 68 L 60 69 L 60 69"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="57" height="70"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 67 L 3 67 L 4 67 L 5 65 L 6 63 L 6 62 L 6 61 L 6 60 L 6 59 L 6 57 L 7 57 L 7 56 L 7 55 L 7 54 L 8 52 L 8 51 L 8 50 L 8 49 L 8 48 L 9 46 L 9 45 L 9 44 L 9 43 L 9 41 L 9 40 L 9 39 L 9 38 L 9 37 L 9 36 L 9 35 L 9 34 L 9 33 L 9 32 L 9 31 L 9 30 L 9 28 L 9 27 L 9 26 L 9 25 L 9 23 L 9 22 L 9 21 L 9 20 L 9 19 L 9 18 L 9 17 L 9 16 L 9 14 L 10 12 L 10 11 L 10 10 L 10 9 L 10 8 L 11 7 L 11 6 L 11 5 L 11 4 L 12 4 L 13 4 L 13 6 L 14 7 L 15 8 L 16 10 L 17 11 L 18 13 L 19 15 L 20 16 L 21 18 L 22 20 L 23 22 L 23 24 L 24 25 L 25 26 L 25 27 L 26 28 L 26 29 L 27 30 L 28 31 L 28 32 L 29 32 L 29 34 L 29 35 L 30 36 L 31 38 L 31 39 L 32 41 L 33 42 L 33 43 L 33 44 L 34 44 L 34 45 L 35 46 L 36 47 L 36 49 L 37 49 L 37 51 L 38 51 L 39 52 L 39 53 L 40 54 L 40 55 L 41 56 L 42 57 L 42 58 L 43 59 L 44 61 L 45 62 L 45 63 L 46 64 L 46 65 L 47 66 L 47 65 L 47 64 L 48 62 L 48 61 L 48 59 L 48 58 L 48 57 L 48 56 L 49 53 L 49 52 L 49 51 L 49 50 L 49 49 L 49 48 L 49 47 L 49 46 L 49 45 L 49 43 L 49 42 L 49 41 L 49 40 L 49 39 L 49 38 L 49 36 L 49 35 L 49 34 L 49 33 L 49 32 L 49 31 L 49 29 L 50 28 L 50 27 L 50 26 L 51 24 L 51 23 L 51 22 L 51 21 L 51 20 L 51 19 L 51 18 L 52 17 L 52 16 L 52 15 L 53 14 L 53 13 L 53 12 L 53 11 L 53 10 L 54 9 L 54 8 L 54 7 L 54 6 L 54 5 L 54 4 L 54 3 L 54 3"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="55" height="64"><path stroke="#000000" stroke-width="3" fill="none" d="M 44 7 L 44 7 L 43 6 L 42 6 L 41 6 L 39 6 L 38 5 L 37 5 L 36 5 L 35 5 L 34 5 L 33 5 L 32 5 L 31 5 L 30 5 L 29 5 L 28 5 L 27 5 L 26 5 L 25 5 L 24 5 L 23 5 L 22 5 L 21 5 L 20 5 L 20 6 L 19 6 L 18 7 L 17 7 L 17 8 L 15 8 L 15 9 L 14 10 L 13 10 L 12 11 L 11 12 L 10 14 L 9 15 L 9 16 L 8 16 L 8 17 L 7 19 L 6 20 L 6 21 L 6 22 L 6 24 L 5 24 L 4 25 L 4 26 L 4 27 L 3 29 L 3 30 L 3 32 L 3 33 L 3 34 L 3 35 L 3 36 L 3 37 L 3 38 L 3 39 L 3 40 L 3 41 L 3 42 L 3 43 L 3 44 L 3 45 L 3 46 L 4 47 L 5 48 L 5 49 L 6 50 L 6 51 L 7 51 L 7 52 L 8 52 L 9 53 L 10 53 L 10 54 L 11 55 L 12 55 L 13 56 L 14 56 L 15 56 L 16 56 L 17 56 L 18 56 L 19 56 L 20 57 L 20 58 L 22 58 L 23 58 L 24 59 L 25 59 L 26 59 L 27 59 L 28 59 L 29 59 L 30 60 L 31 60 L 32 60 L 34 61 L 35 61 L 36 61 L 37 61 L 38 61 L 39 61 L 40 61 L 41 61 L 42 60 L 42 59 L 43 59 L 44 58 L 45 56 L 46 55 L 47 54 L 47 53 L 47 51 L 48 51 L 48 50 L 48 48 L 48 47 L 49 45 L 50 45 L 50 44 L 50 42 L 50 41 L 50 40 L 50 39 L 50 38 L 51 36 L 52 36 L 52 35 L 52 33 L 52 31 L 52 30 L 52 29 L 52 28 L 52 27 L 52 26 L 52 25 L 52 24 L 52 22 L 52 21 L 52 20 L 52 19 L 52 18 L 52 16 L 52 15 L 51 15 L 51 13 L 50 12 L 49 11 L 49 10 L 48 10 L 48 9 L 47 9 L 47 8 L 46 8 L 45 8 L 44 7 L 43 6 L 42 6 L 41 5 L 40 4 L 39 3 L 38 3 L 37 3 L 36 3 L 35 3 L 33 3 L 30 3 L 28 3 L 26 4 L 24 5 L 22 6 L 21 7 L 21 7"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="55" height="73"><path stroke="#000000" stroke-width="3" fill="none" d="M 5 10 L 5 10 L 5 11 L 5 13 L 5 14 L 5 15 L 5 16 L 5 17 L 4 19 L 4 21 L 4 22 L 4 24 L 4 25 L 4 27 L 4 28 L 4 29 L 4 31 L 4 32 L 4 33 L 4 34 L 4 35 L 4 36 L 4 37 L 4 38 L 4 40 L 4 41 L 4 43 L 4 44 L 4 45 L 4 46 L 4 47 L 4 48 L 4 49 L 4 50 L 4 51 L 4 52 L 4 53 L 4 54 L 4 55 L 4 56 L 4 58 L 4 59 L 4 60 L 4 61 L 4 62 L 4 63 L 4 65 L 4 66 L 4 67 L 4 68 L 4 69 L 4 70 L 4 70"/><path stroke="#000000" stroke-width="3" fill="none" d="M 3 6 L 3 6 L 4 5 L 5 4 L 6 4 L 8 4 L 10 3 L 11 3 L 12 3 L 13 3 L 14 3 L 15 3 L 16 3 L 17 3 L 18 3 L 19 3 L 20 3 L 21 3 L 22 3 L 23 3 L 24 3 L 26 3 L 28 3 L 29 3 L 30 3 L 32 3 L 33 3 L 34 3 L 35 3 L 36 3 L 37 4 L 38 5 L 39 5 L 41 5 L 42 6 L 43 7 L 44 7 L 45 8 L 46 9 L 47 10 L 47 11 L 48 11 L 49 12 L 50 13 L 51 14 L 51 15 L 52 16 L 52 17 L 52 18 L 52 19 L 52 20 L 52 21 L 52 22 L 52 24 L 52 25 L 52 26 L 51 27 L 51 28 L 50 29 L 50 30 L 49 30 L 49 31 L 49 32 L 48 33 L 47 33 L 47 35 L 46 35 L 46 36 L 45 36 L 44 36 L 43 37 L 41 38 L 40 38 L 39 39 L 38 39 L 37 39 L 36 39 L 35 39 L 34 39 L 33 39 L 32 39 L 31 40 L 30 41 L 29 41 L 28 41 L 27 41 L 26 41 L 25 41 L 23 42 L 22 42 L 21 42 L 20 42 L 19 43 L 17 43 L 16 43 L 15 43 L 14 43 L 13 43 L 12 43 L 11 43 L 10 43 L 9 43 L 8 43 L 7 43 L 6 43 L 6 43"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="70" height="78"><path stroke="#000000" stroke-width="3" fill="none" d="M 39 6 L 39 6 L 38 6 L 37 5 L 36 4 L 35 4 L 34 4 L 33 4 L 31 4 L 30 4 L 29 4 L 28 4 L 27 4 L 26 4 L 24 4 L 22 4 L 22 5 L 19 5 L 18 6 L 17 7 L 16 7 L 15 7 L 13 8 L 12 9 L 11 10 L 10 10 L 9 11 L 8 12 L 7 12 L 7 13 L 6 14 L 4 15 L 4 17 L 4 18 L 3 19 L 3 20 L 3 21 L 3 22 L 3 23 L 3 24 L 3 25 L 3 27 L 3 28 L 3 29 L 3 30 L 3 31 L 3 32 L 3 33 L 3 34 L 3 35 L 4 37 L 4 38 L 4 39 L 5 40 L 5 42 L 5 43 L 6 45 L 6 46 L 6 47 L 7 48 L 7 49 L 8 49 L 8 51 L 9 51 L 10 52 L 10 53 L 11 54 L 12 55 L 13 56 L 15 57 L 16 58 L 16 59 L 17 59 L 18 60 L 19 61 L 19 62 L 20 63 L 21 63 L 22 63 L 23 64 L 24 64 L 25 65 L 26 66 L 27 66 L 28 66 L 29 66 L 30 67 L 31 68 L 33 68 L 34 69 L 36 69 L 38 70 L 39 70 L 40 71 L 41 71 L 42 71 L 43 72 L 44 72 L 45 72 L 46 72 L 48 72 L 48 71 L 49 70 L 50 69 L 51 68 L 52 68 L 53 67 L 53 66 L 54 65 L 55 65 L 55 64 L 56 64 L 56 63 L 57 62 L 58 61 L 59 61 L 59 60 L 59 59 L 60 58 L 60 57 L 60 56 L 61 55 L 62 55 L 62 53 L 62 52 L 62 51 L 63 49 L 63 48 L 63 46 L 63 45 L 63 43 L 63 42 L 63 41 L 63 40 L 63 38 L 63 37 L 63 36 L 63 35 L 63 34 L 63 33 L 63 32 L 63 30 L 63 29 L 63 27 L 63 26 L 63 25 L 63 24 L 62 22 L 62 21 L 62 20 L 61 18 L 60 16 L 59 16 L 59 15 L 58 13 L 57 13 L 57 12 L 56 12 L 55 11 L 55 10 L 53 10 L 52 9 L 51 8 L 49 7 L 48 7 L 48 6 L 46 5 L 45 5 L 44 4 L 43 4 L 41 3 L 40 3 L 39 3 L 38 3 L 37 4 L 37 5 L 37 5"/><path stroke="#000000" stroke-width="3" fill="none" d="M 35 56 L 35 56 L 36 56 L 37 56 L 38 56 L 39 56 L 40 56 L 41 56 L 42 56 L 43 56 L 44 57 L 45 57 L 45 58 L 46 59 L 47 59 L 48 60 L 50 61 L 50 62 L 51 62 L 52 63 L 53 63 L 55 64 L 55 65 L 56 66 L 56 67 L 58 67 L 59 68 L 60 69 L 61 70 L 62 70 L 62 71 L 63 71 L 64 71 L 65 72 L 66 73 L 66 74 L 67 75 L 67 75"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="58" height="72"><path stroke="#000000" stroke-width="3" fill="none" d="M 6 6 L 6 6 L 6 8 L 6 9 L 6 10 L 6 11 L 6 12 L 6 13 L 6 14 L 6 16 L 6 17 L 6 19 L 6 20 L 6 21 L 6 22 L 6 24 L 6 25 L 6 26 L 6 27 L 5 29 L 5 31 L 5 32 L 5 33 L 5 34 L 5 35 L 5 36 L 5 37 L 5 38 L 5 39 L 5 40 L 5 42 L 5 44 L 4 46 L 4 47 L 3 49 L 3 50 L 3 51 L 3 52 L 3 54 L 3 55 L 3 57 L 3 58 L 3 59 L 3 60 L 3 61 L 3 62 L 3 64 L 3 65 L 3 67 L 3 68 L 4 69 L 4 68 L 4 68"/><path stroke="#000000" stroke-width="3" fill="none" d="M 5 6 L 5 6 L 7 6 L 8 5 L 9 5 L 11 4 L 12 4 L 13 4 L 14 4 L 15 4 L 16 4 L 17 3 L 18 3 L 19 3 L 20 3 L 21 3 L 22 3 L 23 3 L 24 3 L 26 3 L 27 3 L 29 4 L 30 5 L 31 5 L 32 5 L 33 5 L 33 6 L 34 6 L 36 6 L 37 7 L 37 8 L 38 8 L 39 8 L 40 8 L 41 8 L 43 9 L 44 9 L 46 9 L 47 9 L 48 9 L 49 9 L 50 10 L 51 11 L 52 12 L 53 12 L 53 13 L 53 15 L 54 15 L 54 16 L 54 17 L 54 18 L 54 19 L 54 20 L 54 21 L 54 22 L 54 23 L 54 24 L 53 25 L 52 26 L 51 26 L 50 27 L 48 28 L 47 28 L 46 28 L 45 29 L 44 29 L 43 29 L 42 29 L 41 29 L 40 29 L 39 29 L 38 30 L 37 30 L 35 31 L 34 31 L 33 31 L 32 31 L 30 32 L 29 32 L 28 32 L 26 32 L 25 33 L 24 33 L 23 33 L 21 34 L 20 34 L 19 34 L 17 34 L 17 35 L 16 35 L 15 35 L 14 35 L 13 35 L 12 36 L 11 36 L 10 36 L 9 36 L 9 36"/><path stroke="#000000" stroke-width="3" fill="none" d="M 11 35 L 11 35 L 12 35 L 13 35 L 14 35 L 15 35 L 16 35 L 17 35 L 18 35 L 19 35 L 20 35 L 21 35 L 22 35 L 23 35 L 24 35 L 25 35 L 26 35 L 27 35 L 28 36 L 30 36 L 30 37 L 31 37 L 32 37 L 33 38 L 34 39 L 35 40 L 36 41 L 37 42 L 38 43 L 39 44 L 40 45 L 40 46 L 41 47 L 42 48 L 43 49 L 43 50 L 44 50 L 44 51 L 45 52 L 46 53 L 47 54 L 48 55 L 48 56 L 49 56 L 50 57 L 50 58 L 51 59 L 51 60 L 52 61 L 52 62 L 53 63 L 53 64 L 54 65 L 54 66 L 54 67 L 55 68 L 55 68"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="54" height="70"><path stroke="#000000" stroke-width="3" fill="none" d="M 46 13 L 46 13 L 46 12 L 45 12 L 44 11 L 43 10 L 43 9 L 42 9 L 42 8 L 42 7 L 41 6 L 40 5 L 39 5 L 38 5 L 36 4 L 36 3 L 35 3 L 34 3 L 33 3 L 32 3 L 31 3 L 30 3 L 29 3 L 28 3 L 27 3 L 26 3 L 25 3 L 24 3 L 23 3 L 22 3 L 21 3 L 20 3 L 19 3 L 18 3 L 17 4 L 16 4 L 15 4 L 14 4 L 13 5 L 12 6 L 11 7 L 11 8 L 10 9 L 10 10 L 9 11 L 9 12 L 9 14 L 8 14 L 8 15 L 8 16 L 8 17 L 8 18 L 8 19 L 8 20 L 8 21 L 8 22 L 9 23 L 10 24 L 11 24 L 12 25 L 13 25 L 15 26 L 16 26 L 17 27 L 18 27 L 19 27 L 20 28 L 21 29 L 22 29 L 23 29 L 24 30 L 25 30 L 26 31 L 27 32 L 28 32 L 28 33 L 29 33 L 30 34 L 31 34 L 32 35 L 33 35 L 34 36 L 35 37 L 37 38 L 38 39 L 39 39 L 40 39 L 41 40 L 42 40 L 43 41 L 44 41 L 45 41 L 46 42 L 47 42 L 48 43 L 49 43 L 50 43 L 50 45 L 51 45 L 51 46 L 51 47 L 51 48 L 51 49 L 51 50 L 51 51 L 50 51 L 50 52 L 49 53 L 48 54 L 47 55 L 46 56 L 45 57 L 44 58 L 44 59 L 43 60 L 42 61 L 41 62 L 41 63 L 40 64 L 40 65 L 39 65 L 38 66 L 37 66 L 36 66 L 35 66 L 35 67 L 34 67 L 33 67 L 32 67 L 31 67 L 30 67 L 29 67 L 28 67 L 27 67 L 26 67 L 25 67 L 24 67 L 23 67 L 22 67 L 21 67 L 20 66 L 19 66 L 18 65 L 17 65 L 16 64 L 15 63 L 14 63 L 13 62 L 12 62 L 11 62 L 10 61 L 9 60 L 7 59 L 7 58 L 6 58 L 5 57 L 5 56 L 4 55 L 3 54 L 3 53 L 3 52 L 3 51 L 3 50 L 3 50"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="61" height="75"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 10 L 3 10 L 3 9 L 4 8 L 6 7 L 8 7 L 9 7 L 11 7 L 12 7 L 13 7 L 14 6 L 16 5 L 17 5 L 18 5 L 20 4 L 20 3 L 21 3 L 22 3 L 23 3 L 24 3 L 25 3 L 26 3 L 27 3 L 28 3 L 29 3 L 30 3 L 32 3 L 33 4 L 34 4 L 36 5 L 38 6 L 39 7 L 40 7 L 41 7 L 42 7 L 43 7 L 43 8 L 44 8 L 45 8 L 46 8 L 47 8 L 48 8 L 50 8 L 51 8 L 52 8 L 53 8 L 54 8 L 56 8 L 57 8 L 58 8 L 58 8"/><path stroke="#000000" stroke-width="3" fill="none" d="M 31 5 L 31 5 L 31 6 L 31 7 L 31 8 L 31 10 L 31 12 L 32 12 L 32 13 L 32 14 L 32 16 L 32 17 L 32 18 L 32 19 L 32 21 L 33 22 L 33 23 L 33 24 L 33 25 L 34 26 L 34 27 L 34 28 L 34 29 L 35 30 L 35 32 L 35 33 L 35 34 L 36 36 L 36 37 L 36 38 L 36 39 L 36 40 L 36 41 L 36 42 L 36 43 L 36 44 L 36 46 L 36 47 L 36 48 L 36 49 L 36 50 L 36 51 L 36 53 L 35 54 L 35 55 L 35 56 L 34 58 L 34 59 L 34 60 L 34 61 L 34 62 L 33 62 L 33 63 L 33 64 L 33 65 L 33 66 L 32 67 L 32 68 L 32 69 L 32 70 L 32 71 L 32 72 L 32 72"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="53" height="73"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 4 L 3 4 L 3 6 L 3 8 L 3 9 L 3 11 L 3 13 L 3 15 L 3 17 L 3 19 L 3 21 L 3 22 L 3 24 L 3 25 L 3 26 L 3 28 L 3 29 L 3 31 L 3 32 L 3 33 L 3 34 L 3 35 L 3 36 L 3 37 L 3 38 L 3 39 L 3 40 L 3 41 L 3 42 L 3 44 L 3 45 L 4 47 L 4 48 L 5 49 L 5 50 L 5 51 L 6 52 L 7 53 L 7 54 L 7 55 L 8 56 L 9 57 L 10 59 L 11 60 L 11 61 L 12 62 L 13 62 L 13 63 L 13 64 L 15 65 L 16 66 L 17 67 L 18 67 L 19 68 L 20 69 L 21 70 L 22 70 L 23 70 L 24 70 L 25 70 L 26 70 L 27 70 L 28 70 L 29 70 L 29 69 L 30 69 L 32 68 L 33 67 L 35 67 L 35 66 L 36 65 L 37 65 L 37 64 L 38 64 L 39 63 L 40 62 L 40 61 L 41 61 L 41 60 L 42 60 L 43 59 L 43 58 L 43 57 L 44 56 L 44 55 L 45 53 L 45 52 L 45 51 L 45 50 L 45 49 L 46 48 L 46 47 L 46 46 L 46 45 L 47 43 L 47 42 L 47 41 L 47 40 L 48 39 L 48 38 L 48 37 L 48 36 L 48 35 L 49 33 L 49 32 L 49 31 L 50 28 L 50 27 L 50 26 L 50 24 L 50 23 L 50 22 L 50 21 L 50 20 L 50 19 L 50 18 L 50 17 L 50 16 L 50 15 L 50 14 L 50 13 L 50 12 L 50 11 L 50 10 L 50 9 L 50 8 L 50 7 L 50 5 L 50 4 L 50 3 L 50 3"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="65" height="67"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 3 L 3 3 L 4 3 L 4 4 L 5 5 L 5 7 L 6 7 L 7 9 L 7 10 L 9 12 L 10 14 L 10 15 L 11 18 L 12 20 L 13 22 L 14 23 L 15 25 L 16 27 L 17 29 L 18 31 L 20 33 L 20 34 L 22 35 L 22 37 L 23 38 L 24 39 L 24 40 L 24 41 L 25 43 L 26 44 L 27 44 L 27 45 L 27 47 L 28 48 L 29 50 L 30 51 L 31 52 L 31 53 L 31 54 L 32 55 L 32 56 L 33 58 L 33 59 L 33 60 L 34 60 L 34 61 L 34 62 L 34 64 L 35 64 L 36 64 L 36 63 L 37 62 L 37 60 L 39 59 L 40 58 L 40 56 L 41 55 L 42 53 L 43 51 L 44 49 L 44 48 L 45 46 L 46 45 L 46 44 L 47 43 L 48 43 L 48 41 L 49 41 L 49 39 L 50 38 L 50 37 L 51 35 L 52 33 L 52 32 L 53 30 L 53 29 L 54 28 L 54 26 L 55 25 L 56 23 L 56 21 L 57 20 L 58 20 L 58 19 L 58 18 L 58 16 L 59 16 L 59 15 L 60 14 L 60 13 L 60 12 L 60 11 L 61 11 L 61 10 L 61 9 L 61 8 L 62 7 L 62 7"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="86" height="70"><path stroke="#000000" stroke-width="3" fill="none" d="M 3 4 L 3 4 L 3 5 L 3 7 L 3 9 L 4 11 L 5 13 L 5 15 L 6 17 L 7 18 L 7 19 L 8 22 L 9 23 L 10 24 L 10 25 L 10 28 L 11 29 L 12 30 L 12 32 L 13 33 L 14 34 L 14 36 L 15 38 L 16 40 L 16 43 L 17 43 L 18 44 L 18 45 L 18 46 L 18 47 L 18 48 L 19 48 L 19 49 L 19 50 L 19 51 L 19 52 L 19 54 L 19 55 L 19 56 L 20 57 L 21 58 L 21 60 L 21 61 L 21 62 L 21 63 L 21 64 L 22 65 L 22 66 L 22 67 L 23 66 L 23 65 L 24 63 L 24 61 L 26 60 L 26 58 L 28 56 L 29 55 L 29 53 L 30 51 L 31 50 L 31 49 L 31 47 L 32 45 L 33 43 L 33 41 L 33 40 L 34 38 L 35 37 L 35 36 L 35 35 L 35 33 L 36 31 L 37 30 L 37 28 L 37 25 L 37 24 L 37 22 L 37 21 L 38 19 L 39 18 L 39 17 L 39 16 L 39 14 L 39 13 L 40 11 L 41 11 L 41 10 L 41 8 L 42 7 L 42 6 L 43 6 L 44 6 L 45 8 L 45 9 L 46 9 L 46 10 L 46 11 L 47 14 L 47 15 L 47 16 L 48 18 L 48 20 L 48 21 L 48 22 L 49 23 L 49 24 L 49 26 L 50 27 L 51 28 L 51 29 L 51 30 L 51 31 L 51 32 L 51 33 L 52 33 L 53 35 L 53 38 L 54 38 L 54 39 L 54 41 L 55 42 L 56 43 L 56 44 L 56 46 L 56 47 L 56 48 L 56 49 L 56 51 L 57 53 L 58 53 L 58 54 L 58 55 L 58 56 L 58 57 L 58 58 L 58 59 L 58 60 L 58 61 L 59 61 L 59 62 L 59 63 L 59 64 L 59 65 L 60 66 L 61 66 L 62 66 L 63 65 L 63 64 L 64 64 L 65 62 L 66 61 L 66 60 L 67 57 L 67 55 L 67 53 L 68 51 L 68 49 L 68 48 L 69 46 L 69 45 L 69 44 L 70 42 L 70 41 L 70 40 L 70 39 L 70 38 L 71 37 L 71 36 L 71 35 L 72 34 L 72 33 L 72 32 L 73 30 L 74 30 L 74 28 L 75 28 L 75 27 L 75 26 L 75 25 L 76 24 L 77 23 L 77 22 L 78 20 L 79 19 L 79 18 L 79 17 L 80 16 L 80 15 L 81 14 L 81 13 L 81 12 L 82 11 L 82 10 L 82 9 L 82 8 L 82 7 L 83 6 L 83 5 L 83 4 L 83 3 L 83 3"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="62" height="72"><path stroke="#000000" stroke-width="3" fill="none" d="M 5 4 L 5 4 L 6 5 L 7 6 L 8 7 L 9 7 L 9 8 L 10 8 L 10 9 L 12 10 L 13 11 L 13 12 L 14 13 L 15 14 L 16 15 L 16 16 L 17 16 L 18 17 L 18 18 L 19 19 L 20 20 L 21 22 L 22 22 L 22 23 L 23 24 L 23 25 L 24 25 L 25 26 L 26 27 L 26 28 L 27 29 L 27 30 L 28 30 L 29 31 L 29 33 L 30 35 L 31 36 L 32 37 L 32 38 L 33 39 L 33 41 L 34 42 L 35 43 L 35 44 L 36 44 L 36 45 L 36 46 L 37 47 L 38 47 L 38 48 L 38 49 L 39 50 L 40 51 L 41 52 L 41 53 L 42 53 L 42 54 L 43 54 L 44 56 L 45 57 L 46 57 L 46 58 L 47 59 L 48 59 L 49 60 L 50 61 L 51 62 L 52 63 L 53 63 L 53 64 L 55 64 L 55 65 L 57 66 L 58 67 L 59 67 L 59 67"/><path stroke="#000000" stroke-width="3" fill="none" d="M 52 3 L 52 3 L 52 5 L 51 6 L 50 8 L 50 10 L 49 11 L 48 13 L 48 14 L 47 14 L 47 16 L 46 16 L 45 17 L 44 19 L 43 19 L 42 20 L 41 20 L 40 21 L 39 22 L 38 23 L 37 24 L 35 25 L 35 26 L 33 27 L 32 27 L 31 28 L 30 29 L 29 29 L 27 30 L 26 31 L 26 32 L 25 32 L 24 33 L 23 33 L 23 34 L 22 34 L 21 36 L 21 37 L 20 38 L 19 39 L 18 39 L 18 41 L 17 42 L 17 43 L 16 44 L 16 46 L 15 47 L 15 48 L 14 49 L 13 51 L 12 53 L 12 54 L 11 55 L 10 57 L 10 58 L 9 59 L 9 60 L 8 62 L 7 62 L 7 63 L 6 64 L 6 65 L 5 66 L 4 67 L 4 68 L 3 68 L 3 69 L 3 69"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="62" height="74"><path stroke="#000000" stroke-width="3" fill="none" d="M 59 4 L 59 4 L 58 5 L 57 6 L 56 9 L 54 10 L 53 12 L 52 13 L 51 13 L 50 15 L 49 16 L 48 17 L 48 18 L 46 18 L 46 19 L 44 19 L 44 20 L 43 21 L 41 23 L 40 24 L 38 25 L 37 25 L 36 26 L 34 27 L 33 28 L 33 29 L 32 29 L 31 30 L 31 31 L 30 32 L 30 33 L 30 34 L 30 35 L 30 36 L 30 36"/><path stroke="#000000" stroke-width="3" fill="none" d="M 3 3 L 3 3 L 4 3 L 5 5 L 5 6 L 7 8 L 7 9 L 8 10 L 9 12 L 9 13 L 10 14 L 11 14 L 11 15 L 12 17 L 13 19 L 15 20 L 15 21 L 16 21 L 16 22 L 16 23 L 17 24 L 18 24 L 19 25 L 20 26 L 21 27 L 22 28 L 23 28 L 24 29 L 25 29 L 26 30 L 27 30 L 28 31 L 29 31 L 30 32 L 31 33 L 31 34 L 32 34 L 32 35 L 33 35 L 33 35"/><path stroke="#000000" stroke-width="3" fill="none" d="M 33 38 L 33 38 L 33 39 L 33 40 L 34 42 L 34 44 L 34 45 L 34 47 L 35 48 L 35 49 L 35 50 L 35 51 L 35 52 L 35 54 L 35 55 L 35 56 L 35 57 L 35 58 L 35 60 L 35 61 L 35 62 L 35 63 L 35 64 L 35 65 L 35 66 L 35 67 L 34 68 L 34 69 L 34 70 L 33 71 L 33 71"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="57" height="69"><path stroke="#000000" stroke-width="3" fill="none" d="M 5 3 L 5 3 L 6 3 L 7 3 L 8 4 L 10 4 L 11 5 L 12 5 L 13 5 L 14 5 L 15 5 L 18 5 L 19 6 L 20 6 L 21 6 L 22 6 L 23 6 L 24 6 L 25 6 L 27 6 L 28 6 L 29 6 L 30 6 L 31 6 L 32 6 L 34 6 L 35 6 L 37 6 L 38 6 L 39 6 L 40 6 L 42 6 L 44 5 L 45 5 L 46 5 L 47 5 L 48 5 L 49 5 L 49 6 L 47 7 L 46 8 L 45 9 L 44 10 L 43 11 L 42 12 L 41 13 L 40 13 L 40 14 L 38 15 L 37 16 L 36 17 L 34 18 L 32 19 L 32 20 L 31 21 L 30 21 L 29 22 L 28 23 L 27 23 L 26 25 L 24 27 L 24 29 L 23 29 L 22 30 L 21 32 L 21 33 L 21 34 L 20 35 L 20 36 L 19 37 L 19 38 L 19 39 L 19 41 L 19 42 L 18 44 L 18 45 L 18 46 L 17 48 L 16 50 L 16 51 L 15 53 L 14 53 L 14 55 L 14 56 L 13 57 L 12 57 L 12 58 L 11 58 L 11 59 L 9 59 L 8 60 L 7 61 L 6 61 L 5 61 L 4 62 L 3 62 L 4 62 L 5 62 L 6 62 L 7 62 L 9 62 L 10 62 L 11 62 L 12 62 L 13 62 L 14 62 L 15 62 L 16 62 L 17 62 L 18 62 L 19 62 L 20 62 L 21 62 L 22 62 L 23 62 L 24 63 L 25 63 L 26 63 L 27 63 L 28 63 L 29 63 L 30 63 L 31 63 L 32 63 L 33 63 L 34 63 L 37 64 L 38 64 L 39 64 L 41 65 L 42 65 L 43 65 L 45 65 L 46 65 L 47 66 L 48 66 L 49 66 L 50 66 L 51 66 L 52 66 L 53 66 L 54 66 L 54 66"/></g>
|
@ -0,0 +1 @@
|
|||||||
|
<g xmlns="http://www.w3.org/2000/svg" width="47" height="70"><path stroke="#000000" stroke-width="3" fill="none" d="M 21 4 L 21 4 L 20 4 L 19 4 L 17 4 L 15 4 L 14 4 L 12 4 L 12 5 L 10 6 L 9 6 L 8 7 L 7 7 L 6 8 L 6 9 L 5 9 L 5 10 L 4 11 L 4 12 L 3 13 L 3 14 L 3 15 L 3 16 L 3 17 L 3 18 L 3 19 L 3 20 L 3 21 L 3 22 L 3 23 L 3 24 L 3 25 L 3 26 L 3 27 L 3 28 L 3 29 L 3 30 L 3 31 L 3 32 L 3 33 L 3 34 L 3 35 L 3 36 L 3 37 L 3 38 L 3 39 L 3 41 L 3 42 L 3 43 L 3 44 L 4 46 L 4 48 L 5 51 L 5 52 L 5 53 L 6 54 L 6 55 L 7 56 L 7 58 L 8 58 L 9 60 L 9 61 L 10 61 L 10 63 L 11 63 L 12 64 L 12 65 L 13 65 L 13 66 L 14 66 L 15 66 L 16 67 L 17 67 L 18 67 L 19 67 L 20 67 L 21 67 L 22 67 L 23 67 L 24 67 L 25 67 L 26 67 L 27 67 L 28 66 L 29 65 L 30 65 L 30 64 L 31 64 L 32 64 L 33 63 L 34 63 L 35 62 L 36 61 L 37 60 L 38 59 L 39 58 L 40 56 L 41 56 L 41 55 L 42 52 L 42 51 L 43 50 L 43 49 L 44 48 L 44 47 L 44 46 L 44 45 L 44 44 L 44 43 L 44 42 L 44 40 L 44 39 L 44 38 L 44 37 L 44 36 L 44 35 L 44 34 L 44 33 L 43 31 L 43 30 L 43 28 L 42 26 L 42 25 L 42 24 L 42 23 L 42 22 L 41 21 L 40 20 L 40 18 L 39 17 L 39 16 L 38 14 L 37 14 L 37 13 L 36 12 L 36 11 L 35 11 L 35 10 L 34 8 L 33 7 L 32 7 L 31 6 L 30 6 L 30 5 L 29 5 L 28 4 L 27 4 L 26 4 L 25 3 L 24 3 L 23 3 L 22 3 L 21 3 L 20 3 L 19 3 L 18 3 L 18 3"/></g>
|
@ -34,6 +34,11 @@ router.post("/characters", (req, res, next) => __awaiter(void 0, void 0, void 0,
|
|||||||
yield (0, svg_1.createCharacterDirectory)(userDir, characterName);
|
yield (0, svg_1.createCharacterDirectory)(userDir, characterName);
|
||||||
// Generate a unique filename for the SVG
|
// Generate a unique filename for the SVG
|
||||||
const svgPath = yield (0, svg_1.generateUniqueSVGPath)(`${userDir}/${characterName}`);
|
const svgPath = yield (0, svg_1.generateUniqueSVGPath)(`${userDir}/${characterName}`);
|
||||||
|
if (svgPath === "ERROR_NO_CHARACTER_DIRECTORY") {
|
||||||
|
return res
|
||||||
|
.status(404)
|
||||||
|
.json({ error: "Character directory does not exist" });
|
||||||
|
}
|
||||||
// Extract the SVG content from the data URL
|
// Extract the SVG content from the data URL
|
||||||
const svgContent = decodeURIComponent(svg.split(",")[1]);
|
const svgContent = decodeURIComponent(svg.split(",")[1]);
|
||||||
// Write the SVG content to a file
|
// Write the SVG content to a file
|
||||||
@ -87,9 +92,17 @@ router.post("/handwriting", (req, res, next) => __awaiter(void 0, void 0, void 0
|
|||||||
.json({ error: `Missing character/s ${totalMissing.join(",")}` });
|
.json({ error: `Missing character/s ${totalMissing.join(",")}` });
|
||||||
}
|
}
|
||||||
// Generate a larger
|
// Generate a larger
|
||||||
const path = yield (0, svg_1.generateSvg)(totalPaths, scaleFactor || 1, defects);
|
const generatSVGOptions = {
|
||||||
|
paths: totalPaths,
|
||||||
|
scaleFactor: scaleFactor !== null && scaleFactor !== void 0 ? scaleFactor : 1,
|
||||||
|
defects: defects,
|
||||||
|
};
|
||||||
|
const { serverFilePath, totalHeight, totalWidth } = yield (0, svg_1.generateSvg)(generatSVGOptions);
|
||||||
// Read the SVG files
|
// Read the SVG files
|
||||||
return res.json({ svgLink: path });
|
return res.json({
|
||||||
|
svgLink: serverFilePath,
|
||||||
|
dim: { width: Math.ceil(totalWidth), height: Math.ceil(totalHeight) },
|
||||||
|
});
|
||||||
}
|
}
|
||||||
catch (err) {
|
catch (err) {
|
||||||
console.error(err);
|
console.error(err);
|
||||||
@ -108,4 +121,27 @@ router.post("/print", (req, res) => __awaiter(void 0, void 0, void 0, function*
|
|||||||
return res.status(500).json({ error: e });
|
return res.status(500).json({ error: e });
|
||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
|
router.get("/random-glyph/:username/:charName", (req, res) => __awaiter(void 0, void 0, void 0, function* () {
|
||||||
|
var _b, _c;
|
||||||
|
let { username, charName } = req.params;
|
||||||
|
if (!username || !charName) {
|
||||||
|
return res.status(400).json({ error: "Missing username or char" });
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
// remove the double quotes form the charName
|
||||||
|
charName = charName === "dot" ? "." : charName;
|
||||||
|
const validCharName = (0, svg_1.validateName)(charName);
|
||||||
|
const fullPath = yield (0, svg_1.getRandomEntityPath)(username, validCharName);
|
||||||
|
const svgContent = yield (0, svg_1.fetchSVGContent)(fullPath);
|
||||||
|
const { parent } = yield (0, svg_1.parseSVG)(svgContent);
|
||||||
|
const width = (_b = parseFloat(parent.getAttribute("width"))) !== null && _b !== void 0 ? _b : 0;
|
||||||
|
const height = (_c = parseFloat(parent.getAttribute("height"))) !== null && _c !== void 0 ? _c : 0;
|
||||||
|
const warpedSvg = (0, svg_1.warpSvg)(svgContent, width, height);
|
||||||
|
res.json(warpedSvg);
|
||||||
|
}
|
||||||
|
catch (err) {
|
||||||
|
console.error(err);
|
||||||
|
res.status(500).json({ error: "Something went wrong!" });
|
||||||
|
}
|
||||||
|
}));
|
||||||
exports.default = router;
|
exports.default = router;
|
||||||
|
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 39 KiB |
1
server/routers/epja-2023-2/pen-plotter/static/p.svg
Normal file
1
server/routers/epja-2023-2/pen-plotter/static/p.svg
Normal file
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 11 KiB |
@ -12,7 +12,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
|
|||||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
};
|
};
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
exports.writeSVGToFile = exports.generateUniqueSVGPath = exports.createCharacterDirectory = exports.validateName = exports.numberOfFiles = exports.svgLinePathNames = exports.generateSvg = exports.printSVG = void 0;
|
exports.parseSVG = exports.fetchSVGContent = exports.warpSvg = exports.getRandomEntityPath = exports.writeSVGToFile = exports.generateUniqueSVGPath = exports.createCharacterDirectory = exports.validateName = exports.numberOfFiles = exports.svgLinePathNames = exports.generateSvg = exports.printSVG = void 0;
|
||||||
const fs_1 = __importDefault(require("fs"));
|
const fs_1 = __importDefault(require("fs"));
|
||||||
const paths_1 = require("../paths");
|
const paths_1 = require("../paths");
|
||||||
const jsdom_1 = __importDefault(require("jsdom"));
|
const jsdom_1 = __importDefault(require("jsdom"));
|
||||||
@ -103,9 +103,9 @@ const isUpperCase = (char) => {
|
|||||||
* @param charName - The title of the character.
|
* @param charName - The title of the character.
|
||||||
* @returns A promise that resolves to a string representing the path to the random entity or empty.
|
* @returns A promise that resolves to a string representing the path to the random entity or empty.
|
||||||
*/
|
*/
|
||||||
const getRandomEntityPath = (userName, charName) => __awaiter(void 0, void 0, void 0, function* () {
|
const getRandomEntityPath = (username, charName) => __awaiter(void 0, void 0, void 0, function* () {
|
||||||
try {
|
try {
|
||||||
const basePath = `${paths_1.PROFILES_PATH}/${userName}/${charName}`;
|
const basePath = `${paths_1.PROFILES_PATH}/${username}/${charName}`;
|
||||||
const characters = yield fs_1.default.promises.readdir(basePath);
|
const characters = yield fs_1.default.promises.readdir(basePath);
|
||||||
const randomIndex = Math.floor(Math.random() * characters.length);
|
const randomIndex = Math.floor(Math.random() * characters.length);
|
||||||
return `${basePath}/${characters[randomIndex]}`;
|
return `${basePath}/${characters[randomIndex]}`;
|
||||||
@ -115,6 +115,7 @@ const getRandomEntityPath = (userName, charName) => __awaiter(void 0, void 0, vo
|
|||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
exports.getRandomEntityPath = getRandomEntityPath;
|
||||||
/**
|
/**
|
||||||
* Checks if a given character path contains any special characters.
|
* Checks if a given character path contains any special characters.
|
||||||
* Special characters include: questionMark, asterisk, slash, backslash, colon, pipe, lessThan, greaterThan,
|
* Special characters include: questionMark, asterisk, slash, backslash, colon, pipe, lessThan, greaterThan,
|
||||||
@ -149,7 +150,16 @@ const isSpecialChar = (charPath) => {
|
|||||||
"exclamationMark",
|
"exclamationMark",
|
||||||
"tilde",
|
"tilde",
|
||||||
];
|
];
|
||||||
const specialLocatedBottom = ["underscore", "comma", "period"];
|
const specialLocatedBottom = [
|
||||||
|
"underscore",
|
||||||
|
"questionMark",
|
||||||
|
"slash",
|
||||||
|
"backslash",
|
||||||
|
"pipe",
|
||||||
|
"exclamationMark",
|
||||||
|
"comma",
|
||||||
|
"period",
|
||||||
|
];
|
||||||
let isSpecial = false;
|
let isSpecial = false;
|
||||||
let position = "bottom";
|
let position = "bottom";
|
||||||
for (const special of specialLocatedTop) {
|
for (const special of specialLocatedTop) {
|
||||||
@ -179,6 +189,193 @@ const isSpecialChar = (charPath) => {
|
|||||||
}
|
}
|
||||||
return { isSpecial, position };
|
return { isSpecial, position };
|
||||||
};
|
};
|
||||||
|
const specialWidthGlyphs = (glyphPath) => {
|
||||||
|
const symbols = {
|
||||||
|
colon: {
|
||||||
|
width: 5,
|
||||||
|
maxWidth: 7,
|
||||||
|
height: 15,
|
||||||
|
maxHeight: 20,
|
||||||
|
},
|
||||||
|
lessThan: {
|
||||||
|
width: 15,
|
||||||
|
height: 20,
|
||||||
|
maxWidth: 25,
|
||||||
|
maxHeight: 30,
|
||||||
|
},
|
||||||
|
greaterThan: {
|
||||||
|
width: 15,
|
||||||
|
height: 20,
|
||||||
|
maxWidth: 25,
|
||||||
|
maxHeight: 30,
|
||||||
|
},
|
||||||
|
leftParenthesis: {
|
||||||
|
width: 8,
|
||||||
|
height: 20,
|
||||||
|
maxWidth: 16,
|
||||||
|
maxHeight: 40,
|
||||||
|
},
|
||||||
|
rightParenthesis: {
|
||||||
|
width: 8,
|
||||||
|
height: 20,
|
||||||
|
maxWidth: 16,
|
||||||
|
maxHeight: 40,
|
||||||
|
},
|
||||||
|
hyphen: {
|
||||||
|
width: 10,
|
||||||
|
height: 2,
|
||||||
|
maxWidth: 20,
|
||||||
|
maxHeight: 4,
|
||||||
|
},
|
||||||
|
equal: {
|
||||||
|
width: 10,
|
||||||
|
height: 5,
|
||||||
|
maxWidth: 20,
|
||||||
|
maxHeight: 10,
|
||||||
|
},
|
||||||
|
plus: {
|
||||||
|
width: 10,
|
||||||
|
height: 10,
|
||||||
|
maxWidth: 20,
|
||||||
|
maxHeight: 20,
|
||||||
|
},
|
||||||
|
leftCurlyBrace: {
|
||||||
|
width: 12,
|
||||||
|
height: 25,
|
||||||
|
maxWidth: 24,
|
||||||
|
maxHeight: 50,
|
||||||
|
},
|
||||||
|
rightCurlyBrace: {
|
||||||
|
width: 12,
|
||||||
|
height: 25,
|
||||||
|
maxWidth: 24,
|
||||||
|
maxHeight: 50,
|
||||||
|
},
|
||||||
|
leftSquareBracket: {
|
||||||
|
width: 8,
|
||||||
|
height: 20,
|
||||||
|
maxWidth: 16,
|
||||||
|
maxHeight: 40,
|
||||||
|
},
|
||||||
|
rightSquareBracket: {
|
||||||
|
width: 8,
|
||||||
|
height: 20,
|
||||||
|
maxWidth: 16,
|
||||||
|
maxHeight: 40,
|
||||||
|
},
|
||||||
|
exclamationMark: {
|
||||||
|
width: 6,
|
||||||
|
height: 30,
|
||||||
|
maxWidth: 9,
|
||||||
|
maxHeight: 30,
|
||||||
|
},
|
||||||
|
tilde: {
|
||||||
|
width: 20,
|
||||||
|
height: 8,
|
||||||
|
maxWidth: 30,
|
||||||
|
maxHeight: 10,
|
||||||
|
},
|
||||||
|
comma: {
|
||||||
|
width: 5,
|
||||||
|
height: 10,
|
||||||
|
maxWidth: 10,
|
||||||
|
maxHeight: 20,
|
||||||
|
},
|
||||||
|
dot: {
|
||||||
|
width: 5,
|
||||||
|
height: 5,
|
||||||
|
maxWidth: 10,
|
||||||
|
maxHeight: 10,
|
||||||
|
},
|
||||||
|
questionMark: {
|
||||||
|
width: 10,
|
||||||
|
height: 30,
|
||||||
|
maxWidth: 20,
|
||||||
|
maxHeight: 40,
|
||||||
|
},
|
||||||
|
underscore: {
|
||||||
|
width: 10,
|
||||||
|
height: 2,
|
||||||
|
maxWidth: 20,
|
||||||
|
maxHeight: 4,
|
||||||
|
},
|
||||||
|
pipe: {
|
||||||
|
width: 5,
|
||||||
|
height: 30,
|
||||||
|
maxWidth: 10,
|
||||||
|
maxHeight: 40,
|
||||||
|
},
|
||||||
|
one: {
|
||||||
|
width: 5,
|
||||||
|
height: 30,
|
||||||
|
maxWidth: 10,
|
||||||
|
maxHeight: 40,
|
||||||
|
},
|
||||||
|
"lower-m": {
|
||||||
|
width: 20,
|
||||||
|
height: 30,
|
||||||
|
maxWidth: 30,
|
||||||
|
maxHeight: 40,
|
||||||
|
},
|
||||||
|
"lower-q": {
|
||||||
|
width: 20,
|
||||||
|
height: 30,
|
||||||
|
maxWidth: 30,
|
||||||
|
maxHeight: 40,
|
||||||
|
},
|
||||||
|
"lower-y": {
|
||||||
|
width: 20,
|
||||||
|
height: 30,
|
||||||
|
maxWidth: 30,
|
||||||
|
maxHeight: 40,
|
||||||
|
},
|
||||||
|
"lower-g": {
|
||||||
|
width: 20,
|
||||||
|
height: 30,
|
||||||
|
maxWidth: 30,
|
||||||
|
maxHeight: 40,
|
||||||
|
},
|
||||||
|
"lower-p": {
|
||||||
|
width: 20,
|
||||||
|
height: 30,
|
||||||
|
maxWidth: 30,
|
||||||
|
maxHeight: 40,
|
||||||
|
},
|
||||||
|
"lower-j": {
|
||||||
|
width: 20,
|
||||||
|
height: 30,
|
||||||
|
maxWidth: 30,
|
||||||
|
maxHeight: 40,
|
||||||
|
},
|
||||||
|
"lower-i": {
|
||||||
|
width: 5,
|
||||||
|
height: 30,
|
||||||
|
maxWidth: 10,
|
||||||
|
maxHeight: 40,
|
||||||
|
},
|
||||||
|
"lower-l": {
|
||||||
|
width: 10,
|
||||||
|
height: 40,
|
||||||
|
maxWidth: 10,
|
||||||
|
maxHeight: 40,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
let isSpecialGlyph = false;
|
||||||
|
let values = {
|
||||||
|
width: 20,
|
||||||
|
height: 30,
|
||||||
|
maxWidth: 30,
|
||||||
|
maxHeight: 40,
|
||||||
|
};
|
||||||
|
for (const symbol in symbols) {
|
||||||
|
if (glyphPath.includes(symbol)) {
|
||||||
|
isSpecialGlyph = true;
|
||||||
|
values = symbols[symbol];
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return { isSpecialGlyph, values };
|
||||||
|
};
|
||||||
/**
|
/**
|
||||||
* Determines if the given character path should extend below the baseline.
|
* Determines if the given character path should extend below the baseline.
|
||||||
* @param charPath The character path to check.
|
* @param charPath The character path to check.
|
||||||
@ -238,14 +435,13 @@ exports.svgLinePathNames = svgLinePathNames;
|
|||||||
* @returns An object containing the SVG element and its paths.
|
* @returns An object containing the SVG element and its paths.
|
||||||
*/
|
*/
|
||||||
const parseSVG = (svg) => {
|
const parseSVG = (svg) => {
|
||||||
const dom = new jsdom_1.default.JSDOM(svg);
|
const dom = new jsdom_1.default.JSDOM(svg, { contentType: "image/svg+xml" });
|
||||||
const svgElement = dom.window.document.querySelector("svg");
|
const svgElement = dom.window.document.querySelector("g");
|
||||||
const svgPaths = svgElement === null || svgElement === void 0 ? void 0 : svgElement.querySelectorAll("path");
|
|
||||||
return {
|
return {
|
||||||
parent: svgElement,
|
parent: svgElement,
|
||||||
paths: svgPaths,
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
exports.parseSVG = parseSVG;
|
||||||
/**
|
/**
|
||||||
* Returns a random number between the given minimum and maximum values, with an optional percentage range.
|
* Returns a random number between the given minimum and maximum values, with an optional percentage range.
|
||||||
* @param min The minimum value for the random number.
|
* @param min The minimum value for the random number.
|
||||||
@ -256,7 +452,6 @@ const parseSVG = (svg) => {
|
|||||||
const getRandomNumber = (min, max, percentage = 25, scale = 1) => {
|
const getRandomNumber = (min, max, percentage = 25, scale = 1) => {
|
||||||
const howRandom = Math.round((max - min) * (percentage / 100));
|
const howRandom = Math.round((max - min) * (percentage / 100));
|
||||||
const randomNumber = Math.floor(Math.random() * (howRandom + 1));
|
const randomNumber = Math.floor(Math.random() * (howRandom + 1));
|
||||||
// const randomSign = Math.random() < 0.5 ? -1 : 1;
|
|
||||||
return Math.round(min + randomNumber) * scale;
|
return Math.round(min + randomNumber) * scale;
|
||||||
};
|
};
|
||||||
// Get standard values for the characters
|
// Get standard values for the characters
|
||||||
@ -264,18 +459,19 @@ const getStandardValues = (isSpecial, position) => {
|
|||||||
// Standard values for the characters
|
// Standard values for the characters
|
||||||
const standard = {
|
const standard = {
|
||||||
char_width: 20,
|
char_width: 20,
|
||||||
|
char_height: 30,
|
||||||
space_width: 10,
|
space_width: 10,
|
||||||
special_char_located_top_width: 5,
|
special_char_located_top_width: 5,
|
||||||
special_char_located_middle_width: 15,
|
special_char_located_middle_width: 15,
|
||||||
special_char_located_top_max_width: 10,
|
special_char_located_top_max_width: 10,
|
||||||
special_char_located_middle_max_width: 20,
|
special_char_located_middle_max_width: 20,
|
||||||
special_char_located_bottom_width: 5,
|
special_char_located_bottom_width: 5,
|
||||||
special_char_located_bottom_max_width: 15,
|
special_char_located_bottom_max_width: 10,
|
||||||
special_char_height_top: 10,
|
special_char_height_top: 10,
|
||||||
special_char_height_middle: 20,
|
special_char_height_middle: 20,
|
||||||
special_char_height_bottom: 30,
|
special_char_height_bottom: 30,
|
||||||
max_char_width: 30,
|
max_char_width: 30,
|
||||||
max_char_height: 30,
|
max_char_height: 40,
|
||||||
};
|
};
|
||||||
const standerdWidth = isSpecial
|
const standerdWidth = isSpecial
|
||||||
? position === "top"
|
? position === "top"
|
||||||
@ -297,7 +493,7 @@ const getStandardValues = (isSpecial, position) => {
|
|||||||
: position === "middle"
|
: position === "middle"
|
||||||
? standard.special_char_height_middle
|
? standard.special_char_height_middle
|
||||||
: standard.special_char_height_bottom
|
: standard.special_char_height_bottom
|
||||||
: standard.max_char_height;
|
: standard.char_height;
|
||||||
const standerdMaxHeight = isSpecial
|
const standerdMaxHeight = isSpecial
|
||||||
? position === "top"
|
? position === "top"
|
||||||
? standard.special_char_height_top
|
? standard.special_char_height_top
|
||||||
@ -310,11 +506,25 @@ const getStandardValues = (isSpecial, position) => {
|
|||||||
// Get Random Defects
|
// Get Random Defects
|
||||||
const getRandomDefects = (defects, scaleFactor, charPath = "") => {
|
const getRandomDefects = (defects, scaleFactor, charPath = "") => {
|
||||||
const { baseline, kerning, letterSize, lineSpacing, indent } = defects;
|
const { baseline, kerning, letterSize, lineSpacing, indent } = defects;
|
||||||
|
const { isSpecialGlyph, values } = specialWidthGlyphs(charPath);
|
||||||
|
if (isSpecialGlyph) {
|
||||||
|
const { width, height, maxWidth, maxHeight } = values;
|
||||||
|
const letterSizeWidthRandom = getRandomNumber(width, maxWidth, letterSize, scaleFactor);
|
||||||
|
const letterSizeRandomHeight = getRandomNumber(height, maxHeight, letterSize, scaleFactor);
|
||||||
|
return {
|
||||||
|
indentRandom: 0,
|
||||||
|
lineSpacingRandom: 0,
|
||||||
|
kerningDeffects: 0,
|
||||||
|
baselineOffset: 0,
|
||||||
|
letterSizeWidthRandom,
|
||||||
|
letterSizeRandomHeight,
|
||||||
|
};
|
||||||
|
}
|
||||||
const { isSpecial, position } = isSpecialChar(charPath);
|
const { isSpecial, position } = isSpecialChar(charPath);
|
||||||
const { standerdWidth, standerdMaxWidth, standerdHeight, standerdMaxHeight } = getStandardValues(isSpecial, position);
|
const { standerdWidth, standerdMaxWidth, standerdHeight, standerdMaxHeight } = getStandardValues(isSpecial, position);
|
||||||
const indentRandom = getRandomNumber(0, 80, indent, scaleFactor);
|
const indentRandom = getRandomNumber(0, 80, indent, scaleFactor);
|
||||||
const lineSpacingRandom = getRandomNumber(0, 30, lineSpacing, scaleFactor);
|
const lineSpacingRandom = getRandomNumber(0, 30, lineSpacing, scaleFactor);
|
||||||
const kerningDeffects = getRandomNumber(0, 10, kerning, scaleFactor);
|
const kerningDeffects = getRandomNumber(5, -5, kerning, scaleFactor);
|
||||||
const baselineOffset = getRandomNumber(0, 10, baseline, scaleFactor);
|
const baselineOffset = getRandomNumber(0, 10, baseline, scaleFactor);
|
||||||
const letterSizeWidthRandom = getRandomNumber(standerdWidth, standerdMaxWidth, letterSize, scaleFactor);
|
const letterSizeWidthRandom = getRandomNumber(standerdWidth, standerdMaxWidth, letterSize, scaleFactor);
|
||||||
const letterSizeRandomHeight = getRandomNumber(standerdHeight, standerdMaxHeight, letterSize, scaleFactor);
|
const letterSizeRandomHeight = getRandomNumber(standerdHeight, standerdMaxHeight, letterSize, scaleFactor);
|
||||||
@ -327,6 +537,10 @@ const getRandomDefects = (defects, scaleFactor, charPath = "") => {
|
|||||||
letterSizeRandomHeight,
|
letterSizeRandomHeight,
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
const fetchSVGContent = (path) => {
|
||||||
|
return fs_1.default.readFileSync(path, "utf-8");
|
||||||
|
};
|
||||||
|
exports.fetchSVGContent = fetchSVGContent;
|
||||||
/**
|
/**
|
||||||
* Assembles a word by processing each character and generating SVG elements.
|
* Assembles a word by processing each character and generating SVG elements.
|
||||||
*
|
*
|
||||||
@ -341,7 +555,7 @@ const getRandomDefects = (defects, scaleFactor, charPath = "") => {
|
|||||||
* @returns {Object} - The assembled word elements, the height of the word, and the updated X offset.
|
* @returns {Object} - The assembled word elements, the height of the word, and the updated X offset.
|
||||||
*/
|
*/
|
||||||
const assembleWord = ({ word, offsetX, offsetY, scaleFactor, indentRandom, defects, }) => {
|
const assembleWord = ({ word, offsetX, offsetY, scaleFactor, indentRandom, defects, }) => {
|
||||||
const space_width = 10 * scaleFactor;
|
const space_width = 30;
|
||||||
let wordElements = [];
|
let wordElements = [];
|
||||||
let wordHeight = 0;
|
let wordHeight = 0;
|
||||||
if (word.length === 0) {
|
if (word.length === 0) {
|
||||||
@ -351,30 +565,31 @@ const assembleWord = ({ word, offsetX, offsetY, scaleFactor, indentRandom, defec
|
|||||||
offsetX += indentRandom;
|
offsetX += indentRandom;
|
||||||
for (let j = 0; j < word.length; j++) {
|
for (let j = 0; j < word.length; j++) {
|
||||||
const char = word[j];
|
const char = word[j];
|
||||||
const { kerningDeffects, baselineOffset } = getRandomDefects(defects, scaleFactor);
|
const { kerningDeffects } = getRandomDefects(defects, scaleFactor);
|
||||||
const { isSpecial, position } = isSpecialChar(char);
|
const { isSpecial, position } = isSpecialChar(char);
|
||||||
const { letterSizeWidthRandom, letterSizeRandomHeight } = getRandomDefects(defects, scaleFactor, char);
|
const { letterSizeWidthRandom, letterSizeRandomHeight } = getRandomDefects(defects, scaleFactor, char);
|
||||||
// You need to load the SVG content from the file
|
// You need to load the SVG content from the file
|
||||||
const svgFileContent = fs_1.default.readFileSync(char, "utf-8");
|
const svgFileContent = fetchSVGContent(char);
|
||||||
// Get the width and height of the SVG and its paths children
|
// Get the width and height of the SVG and its paths children
|
||||||
const { parent } = parseSVG(svgFileContent);
|
const { parent } = parseSVG(svgFileContent);
|
||||||
const width = parent === null || parent === void 0 ? void 0 : parent.getAttribute("width");
|
const width = parent === null || parent === void 0 ? void 0 : parent.getAttribute("width");
|
||||||
const height = parent === null || parent === void 0 ? void 0 : parent.getAttribute("height");
|
const height = parent === null || parent === void 0 ? void 0 : parent.getAttribute("height");
|
||||||
// Scale down the width to the standerd width while keeping the aspect ratio
|
// Scale down the width to the standerd width while keeping the aspect ratio
|
||||||
const widthScale = letterSizeWidthRandom / Number(width);
|
// const widthScale = letterSizeWidthRandom / Number(width);
|
||||||
const heightScale = letterSizeRandomHeight / Number(height);
|
// const heightScale = letterSizeRandomHeight / Number(height);
|
||||||
const scale = Math.min(widthScale, heightScale);
|
|
||||||
// Calculate the scaled width and height
|
// Calculate the scaled width and height
|
||||||
const scaledHeight = Number(height) * scale * scaleFactor;
|
// const scale = Math.pow(
|
||||||
const scaledWidth = Number(width) * scale * scaleFactor;
|
// Math.min(widthScale, heightScale),
|
||||||
|
// 1 / scaleFactor
|
||||||
|
// );
|
||||||
|
const scale = scaleFactor;
|
||||||
|
const scaledWidth = Number(width) * scale;
|
||||||
|
const scaledHeight = Number(height) * scale;
|
||||||
// Change the width and height of the SVG
|
// Change the width and height of the SVG
|
||||||
parent === null || parent === void 0 ? void 0 : parent.setAttribute("width", String(scaledWidth));
|
parent === null || parent === void 0 ? void 0 : parent.setAttribute("width", String(scaledWidth));
|
||||||
parent === null || parent === void 0 ? void 0 : parent.setAttribute("height", String(scaledHeight));
|
parent === null || parent === void 0 ? void 0 : parent.setAttribute("height", String(scaledHeight));
|
||||||
// Add viewBox attribute to scale the paths inside the SVG
|
// Add translation and scale to the SVG content
|
||||||
parent === null || parent === void 0 ? void 0 : parent.setAttribute("viewBox", `0 0 ${width} ${height}`);
|
parent === null || parent === void 0 ? void 0 : parent.setAttribute("transform", `translate(${offsetX}, ${offsetY}) scale(${scale})`);
|
||||||
// Change the position of the SVG
|
|
||||||
parent === null || parent === void 0 ? void 0 : parent.setAttribute("x", offsetX.toString());
|
|
||||||
parent === null || parent === void 0 ? void 0 : parent.setAttribute("y", String(offsetY + baselineOffset));
|
|
||||||
// Add the SVG content to the SVG content variable
|
// Add the SVG content to the SVG content variable
|
||||||
offsetX += scaledWidth + kerningDeffects;
|
offsetX += scaledWidth + kerningDeffects;
|
||||||
wordElements.push({
|
wordElements.push({
|
||||||
@ -383,38 +598,8 @@ const assembleWord = ({ word, offsetX, offsetY, scaleFactor, indentRandom, defec
|
|||||||
position,
|
position,
|
||||||
extendBelowBaseline: extendBelowBaseline(char),
|
extendBelowBaseline: extendBelowBaseline(char),
|
||||||
});
|
});
|
||||||
wordHeight = Math.max(wordHeight, scaledHeight + baselineOffset);
|
wordHeight = Math.max(wordHeight, scaledHeight);
|
||||||
}
|
}
|
||||||
// Align the line elements to the bottom of the line
|
|
||||||
let extended = false;
|
|
||||||
wordElements.forEach((e) => {
|
|
||||||
const { element, isSpecial, position, extendBelowBaseline } = e;
|
|
||||||
const elementHeight = parseInt(element.getAttribute("height"));
|
|
||||||
const lineYOffset = wordHeight - elementHeight;
|
|
||||||
if (isSpecial) {
|
|
||||||
if (position === "top") {
|
|
||||||
element.setAttribute("y", String(offsetY));
|
|
||||||
}
|
|
||||||
else if (position === "middle") {
|
|
||||||
element.setAttribute("y", String(offsetY + lineYOffset / 2));
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
element.setAttribute("y", String(offsetY + lineYOffset));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
if (extendBelowBaseline) {
|
|
||||||
element.setAttribute("y", String(offsetY + lineYOffset + wordHeight / 2));
|
|
||||||
extended = true;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
element.setAttribute("y", String(offsetY + lineYOffset));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
// Fix the line height
|
|
||||||
if (extended)
|
|
||||||
wordHeight += wordHeight / 2;
|
|
||||||
// Add a space between words
|
// Add a space between words
|
||||||
offsetX += space_width * scaleFactor;
|
offsetX += space_width * scaleFactor;
|
||||||
}
|
}
|
||||||
@ -437,6 +622,12 @@ const assembleLine = ({ defects, scaleFactor, line, offsetY, }) => {
|
|||||||
let lineHeight = 0;
|
let lineHeight = 0;
|
||||||
let offsetX = indentRandom;
|
let offsetX = indentRandom;
|
||||||
let lineElements = [];
|
let lineElements = [];
|
||||||
|
// Detect the empty line
|
||||||
|
const lineArray = line.flat();
|
||||||
|
if (lineArray.length === 0) {
|
||||||
|
offsetY += 50 * scaleFactor + lineSpacingRandom;
|
||||||
|
return { lineContent, offsetY, offsetX };
|
||||||
|
}
|
||||||
for (let i = 0; i < line.length; i++) {
|
for (let i = 0; i < line.length; i++) {
|
||||||
const word = line[i];
|
const word = line[i];
|
||||||
const { wordElements, wordHeight, offsetX: newOffsetX, } = assembleWord({
|
const { wordElements, wordHeight, offsetX: newOffsetX, } = assembleWord({
|
||||||
@ -452,14 +643,70 @@ const assembleLine = ({ defects, scaleFactor, line, offsetY, }) => {
|
|||||||
lineHeight = Math.max(lineHeight, wordHeight);
|
lineHeight = Math.max(lineHeight, wordHeight);
|
||||||
lineElements = lineElements.concat(wordElements);
|
lineElements = lineElements.concat(wordElements);
|
||||||
}
|
}
|
||||||
// Update the offset
|
// Align the line elements to the bottom of the line
|
||||||
offsetY += lineHeight + lineSpacingRandom;
|
const aligned = verticalAlign(lineElements, lineHeight, offsetY, scaleFactor, defects);
|
||||||
|
[lineElements, lineHeight] = [aligned.lineElements, aligned.lineHeight];
|
||||||
|
offsetY += lineHeight || 10 * scaleFactor + lineSpacingRandom;
|
||||||
// Append the line elements to the SVG content
|
// Append the line elements to the SVG content
|
||||||
lineElements.forEach((e) => {
|
lineElements.forEach((e) => {
|
||||||
lineContent += e.element.outerHTML;
|
lineContent += e.element.outerHTML;
|
||||||
});
|
});
|
||||||
return { lineContent, offsetY, offsetX };
|
return { lineContent, offsetY, offsetX };
|
||||||
};
|
};
|
||||||
|
const verticalAlign = (lineElements, lineHeight, offsetY, scaleFactor, defects) => {
|
||||||
|
// Align the line elements to the bottom of the line
|
||||||
|
let extended = false;
|
||||||
|
const extendValue = 10 * scaleFactor;
|
||||||
|
lineElements.forEach((e) => {
|
||||||
|
const { element, isSpecial, position, extendBelowBaseline } = e;
|
||||||
|
// Match all numbers in style attribute
|
||||||
|
const style = element.getAttribute("transform");
|
||||||
|
const regex = /[-+]?[0-9]*\.?[0-9]+/g;
|
||||||
|
const { baselineOffset } = getRandomDefects(defects, scaleFactor);
|
||||||
|
const [x, y, s] = style.match(regex);
|
||||||
|
const elementHeight = parseInt(element.getAttribute("height"));
|
||||||
|
const lineYOffset = Math.abs(lineHeight - elementHeight);
|
||||||
|
const elementOffset = Math.abs(lineHeight - elementHeight);
|
||||||
|
if (isSpecial) {
|
||||||
|
if (position === "top") {
|
||||||
|
element.setAttribute("transform", `translate(${x}, ${offsetY}) scale(${s})`);
|
||||||
|
}
|
||||||
|
else if (position === "middle") {
|
||||||
|
element.setAttribute("transform", `translate(${x}, ${Number(y) + lineYOffset / 2}) scale(${s})`);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
element.setAttribute("transform", `translate(${x}, ${Number(y) + lineYOffset}) scale(${s})`);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
if (extendBelowBaseline) {
|
||||||
|
element.setAttribute("transform", `translate(${x}, ${Number(y) + lineYOffset + extendValue}) scale(${s})`);
|
||||||
|
extended = true;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
element.setAttribute("transform", `translate(${x}, ${Number(y) + elementOffset + baselineOffset}) scale(${s})`);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
// Fix the line height
|
||||||
|
if (extended)
|
||||||
|
lineHeight += extendValue;
|
||||||
|
// Add line margin
|
||||||
|
lineHeight += 3 * scaleFactor;
|
||||||
|
return { lineElements, lineHeight };
|
||||||
|
};
|
||||||
|
const warpSvg = (svg, width, height) => {
|
||||||
|
// Create empty SVG document
|
||||||
|
const dom = new jsdom_1.default.JSDOM();
|
||||||
|
const svgWrapper = dom.window.document.createElementNS("http://www.w3.org/2000/svg", "svg");
|
||||||
|
// Set the SVG width and height
|
||||||
|
svgWrapper.setAttribute("width", String(width));
|
||||||
|
svgWrapper.setAttribute("height", String(height));
|
||||||
|
// Add the SVG content to the SVG document
|
||||||
|
svgWrapper.innerHTML = svg;
|
||||||
|
return svgWrapper === null || svgWrapper === void 0 ? void 0 : svgWrapper.outerHTML;
|
||||||
|
};
|
||||||
|
exports.warpSvg = warpSvg;
|
||||||
/**
|
/**
|
||||||
* Writes the SVG content to a file and returns the server file path.
|
* Writes the SVG content to a file and returns the server file path.
|
||||||
* @param svgContent - The SVG content to be written to the file.
|
* @param svgContent - The SVG content to be written to the file.
|
||||||
@ -468,6 +715,7 @@ const assembleLine = ({ defects, scaleFactor, line, offsetY, }) => {
|
|||||||
const writeSVG = (svgContent, totalHeight, totalWidth) => __awaiter(void 0, void 0, void 0, function* () {
|
const writeSVG = (svgContent, totalHeight, totalWidth) => __awaiter(void 0, void 0, void 0, function* () {
|
||||||
// wrap the SVG content in an SVG document
|
// wrap the SVG content in an SVG document
|
||||||
const outputFile = `<svg width="${totalWidth}" height="${totalHeight}" xmlns="http://www.w3.org/2000/svg">${svgContent}</svg>`; // Change this to your desired SVG content
|
const outputFile = `<svg width="${totalWidth}" height="${totalHeight}" xmlns="http://www.w3.org/2000/svg">${svgContent}</svg>`; // Change this to your desired SVG content
|
||||||
|
// const outputFile = svgFlatten(svgContent).pathify().value();
|
||||||
// Write the SVG content to a file
|
// Write the SVG content to a file
|
||||||
const svgFilePath = `${paths_1.STATIC_PATH}/generated.svg`; // Change this to your desired file path
|
const svgFilePath = `${paths_1.STATIC_PATH}/generated.svg`; // Change this to your desired file path
|
||||||
fs_1.default.writeFileSync(svgFilePath, outputFile);
|
fs_1.default.writeFileSync(svgFilePath, outputFile);
|
||||||
@ -478,14 +726,8 @@ const writeSVG = (svgContent, totalHeight, totalWidth) => __awaiter(void 0, void
|
|||||||
const serverFilePath = `${basePath}:${port}/static/generated.svg?v=${Date.now()}`;
|
const serverFilePath = `${basePath}:${port}/static/generated.svg?v=${Date.now()}`;
|
||||||
return serverFilePath;
|
return serverFilePath;
|
||||||
});
|
});
|
||||||
/**
|
const generateSvg = (options) => __awaiter(void 0, void 0, void 0, function* () {
|
||||||
* Generates an SVG file based on the provided paths, scale factor, and defects.
|
const { paths, scaleFactor = 1, defects } = options;
|
||||||
* @param paths - A 3D array of file paths representing the characters to be included in the SVG.
|
|
||||||
* @param scaleFactor - The scale factor to apply to the SVG. Default is 1.
|
|
||||||
* @param defects - An object containing defect values for line spacing, kerning, letter size, and baseline offset.
|
|
||||||
* @returns A Promise that resolves to the file path of the generated SVG.
|
|
||||||
*/
|
|
||||||
const generateSvg = (paths, scaleFactor = 1, defects) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
let svgContent = "";
|
let svgContent = "";
|
||||||
let offsetY = 0;
|
let offsetY = 0;
|
||||||
let totalHeight = 0;
|
let totalHeight = 0;
|
||||||
@ -505,7 +747,7 @@ const generateSvg = (paths, scaleFactor = 1, defects) => __awaiter(void 0, void
|
|||||||
});
|
});
|
||||||
// Write the SVG content to a file
|
// Write the SVG content to a file
|
||||||
const serverFilePath = yield writeSVG(svgContent, totalHeight, totalWidth);
|
const serverFilePath = yield writeSVG(svgContent, totalHeight, totalWidth);
|
||||||
return serverFilePath;
|
return { serverFilePath, totalWidth, totalHeight };
|
||||||
});
|
});
|
||||||
exports.generateSvg = generateSvg;
|
exports.generateSvg = generateSvg;
|
||||||
/**
|
/**
|
||||||
@ -518,7 +760,7 @@ const printSVG = (inputPath) => __awaiter(void 0, void 0, void 0, function* () {
|
|||||||
// Execute the following command : axicli inputPath usin os.system
|
// Execute the following command : axicli inputPath usin os.system
|
||||||
const { execSync } = require("child_process");
|
const { execSync } = require("child_process");
|
||||||
try {
|
try {
|
||||||
const command = `axicli ${inputPath}`;
|
const command = `axicli "${inputPath}"`;
|
||||||
const result = execSync(command, { encoding: "utf-8" });
|
const result = execSync(command, { encoding: "utf-8" });
|
||||||
// Process the result and return an object
|
// Process the result and return an object
|
||||||
return {
|
return {
|
||||||
@ -546,7 +788,7 @@ exports.createCharacterDirectory = createCharacterDirectory;
|
|||||||
// Function to generate a unique SVG filename
|
// Function to generate a unique SVG filename
|
||||||
const generateUniqueSVGPath = (characterDir) => __awaiter(void 0, void 0, void 0, function* () {
|
const generateUniqueSVGPath = (characterDir) => __awaiter(void 0, void 0, void 0, function* () {
|
||||||
const characterLength = yield numberOfFiles(characterDir);
|
const characterLength = yield numberOfFiles(characterDir);
|
||||||
return `${characterDir}/${characterLength + 1}.svg`;
|
return `${characterDir}/${characterLength}.svg`;
|
||||||
});
|
});
|
||||||
exports.generateUniqueSVGPath = generateUniqueSVGPath;
|
exports.generateUniqueSVGPath = generateUniqueSVGPath;
|
||||||
// Function to write SVG content to a file
|
// Function to write SVG content to a file
|
||||||
|
Loading…
Reference in New Issue
Block a user