Rounded QR 🔲

With something nice in the middle

Log in to post a comment.

//const url = 'https://turtletoy.net'; // type=string 
const url = 'https://turtletoy.net/user/Jurgen'; // type=string 
const outlinesLogo = 0; //min=0 max=1 step=1 (No, Yes)
const outlineQr = 0; //min=0 max=1 step=1 (No, Yes)
const penThickness = .15; //min=.01 max=2 step=.01, Set to max for no hatching

// You can find the Turtle API reference here: https://turtletoy.net/syntax
Canvas.setpenopacity(1);

// Global code will be evaluated once.
const turtle = new Turtle();
const polygons = new Polygons();

const logoPaths = getLogoPaths();

const qr = create_qrcode(url, 0, 'H', 'Byte').split('\n').map(line => Array.from({length: line.length / 2}).map((e,i,a) => line[i*2] == 'â–ˆ'? false: true));
const sg = new SquareGrid(qr.length, 5, 0);
const gridIterator = sg.iterator();

const r = .4 * 100;
for(let i = 0; i < qr.length**2-1; i++) {
    if(Math.hypot(...sg.getCell(i % qr.length, i / qr.length | 0).center) < r) {
        qr[i / qr.length | 0][i % qr.length] = false;
    }
}

const corners = [[-.5,-.5],[.5,-.5],[.5,.5],[-.5,.5]].map((basePt,i,a,fPlus=i*Math.PI/2) =>
    [Math.max(10, sg.getCell(0,0).size * Math.PI / 4 | 0)].map(length =>
        Array.from({length: length + 1})
             .map((e,i,a,f=i*Math.PI*.5/length) => [
                .4 * -Math.cos(f + fPlus) + basePt[0]/5,
                .4 * -Math.sin(f + fPlus) + basePt[1]/5
             ])
    ).pop()
);
const angleDroit = [[-.5,-.5], [.5,-.5], [.5,.5], [-.5,.5]];

// The walk function will be called until it returns false.
function walk(i) {
    if(i < logoPaths.length) {
        logoPaths[i].forEach((pts, i) => {
            const p = polygons.create();
            p.addPoints(...pts.map(pt => [pt[0]*.38, pt[1]*.38]));
            if(penThickness < 2 && i%2 == 0) p.addHatching(1,penThickness);
            if(outlinesLogo == 1) p.addOutline();
            polygons.draw(turtle, p);
        });
        return true;
    }
    
    i -= logoPaths.length;

    const iteration = gridIterator.next();
    const cell = iteration.value;

    if(qr[cell.row][cell.column] && Math.hypot(...cell.center) < r) return true;

    function add2(a, b) { return [a[0]+b[0], a[1]+b[1]]; }
    function scale2(a, s) { return [a[0]*s,a[1]*s]; }
    
    const cv = (row, col) => {
        if(row < 0 || col < 0 || row >= qr.length || col >= qr[0].length) {
            return false;
        }
        return qr[row][col];
    }
    
    if(qr[cell.row][cell.column]) {
        const p = polygons.create();
        p.addPoints(...[
            ...( cv(cell.row, cell.column - 1) === false && cv(cell.row - 1, cell.column) === false? corners[0]: [angleDroit[0]]),
            ...( cv(cell.row, cell.column + 1) === false && cv(cell.row - 1, cell.column) === false? corners[1]: [angleDroit[1]]),
            ...( cv(cell.row, cell.column + 1) === false && cv(cell.row + 1, cell.column) === false? corners[2]: [angleDroit[2]]),
            ...( cv(cell.row, cell.column - 1) === false && cv(cell.row + 1, cell.column) === false? corners[3]: [angleDroit[3]])
        ].map(v => add2(cell.center, scale2(v, cell.size))));
        if(penThickness < 2) p.addHatching(1, penThickness);
        if(outlineQr == 1) p.addOutline();
        polygons.draw(turtle, p);
    } else {
        [
            [[-1,0],[-1,-1],[0,-1]],
            [[0,-1],[1,-1],[1,0]],
            [[1,0],[1,1],[0,1]],
            [[0,1],[-1,1],[-1,0]],
        ].forEach((deltas, cornerIndex) => {
            if(deltas.every(delta => cv(cell.row + delta[1], cell.column + delta[0]))) {
                const p = polygons.create();
                p.addPoints(...[...corners[cornerIndex], angleDroit[cornerIndex]].map(v => add2(cell.center, scale2(v, cell.size))));
                if(penThickness < 2) p.addHatching(1, penThickness);
                if(outlineQr == 1) p.addOutline();
                polygons.draw(turtle, p);
            }
        });
    }
    
    return !iteration.done;
}

////////////////////////////////////////////////////////////////
// Square Grid utility code - Created by Jurgen Westerhof 2024
// https://turtletoy.net/turtle/f9fc3f2348
////////////////////////////////////////////////////////////////
function SquareGrid(grid, margin = 5, padding=2, canvasSize = 200) {
    class SquareGrid {
        constructor(grid, margin = 5, padding = 2, canvasSize = 200) { this.gridSize = grid;this.padding = padding; this.margin = margin; this.canvasSize = canvasSize; this.resetCellSize(); }
        resetCellSize() { this.cellSize = ((this.canvasSize - this.margin - this.margin - ((this.gridSize - 1) * this.padding)) / this.gridSize); }
        getColumnRow(i) { return [i % this.gridSize, i / this.gridSize | 0]; }
        getCellCenter(col, row) { return [col, row].map(v => this.margin - 100 + (v * this.padding) + ((v + .5) * this.cellSize)); }
        getCell(col, row) { return { center: this.getCellCenter(col, row), column: col, row: row, size: this.cellSize }}
        get length() { return this.gridSize**2; }
        *iterator() { let ptr = 0; while(ptr < this.length - 1) { yield this.getCell(...this.getColumnRow(ptr++)); } return this.getCell(...this.getColumnRow(ptr++)); }
    }
    return new SquareGrid(grid, margin, padding, canvasSize);
}


////////////////////////////////////////////////////////////////
// Polygon Clipping utility code - Created by Reinder Nijhoff 2019
// (Polygon binning by Lionel Lemarie 2021)
// https://turtletoy.net/turtle/a5befa1f8d
////////////////////////////////////////////////////////////////
function Polygons(){const t=[],s=25,e=Array.from({length:s**2},t=>[]),n=class{constructor(){this.cp=[],this.dp=[],this.aabb=[]}addPoints(...t){let s=1e5,e=-1e5,n=1e5,h=-1e5;(this.cp=[...this.cp,...t]).forEach(t=>{s=Math.min(s,t[0]),e=Math.max(e,t[0]),n=Math.min(n,t[1]),h=Math.max(h,t[1])}),this.aabb=[s,n,e,h]}addSegments(...t){t.forEach(t=>this.dp.push(t))}addOutline(){for(let t=0,s=this.cp.length;t<s;t++)this.dp.push(this.cp[t],this.cp[(t+1)%s])}draw(t){for(let s=0,e=this.dp.length;s<e;s+=2)t.jump(this.dp[s]),t.goto(this.dp[s+1])}addHatching(t,s){const e=new n;e.cp.push([-1e5,-1e5],[1e5,-1e5],[1e5,1e5],[-1e5,1e5]);const h=Math.sin(t)*s,o=Math.cos(t)*s,a=200*Math.sin(t),i=200*Math.cos(t);for(let t=.5;t<150/s;t++)e.dp.push([h*t+i,o*t-a],[h*t-i,o*t+a]),e.dp.push([-h*t+i,-o*t-a],[-h*t-i,-o*t+a]);e.boolean(this,!1),this.dp=[...this.dp,...e.dp]}inside(t){let s=0;for(let e=0,n=this.cp.length;e<n;e++)this.segment_intersect(t,[.1,-1e3],this.cp[e],this.cp[(e+1)%n])&&s++;return 1&s}boolean(t,s=!0){const e=[];for(let n=0,h=this.dp.length;n<h;n+=2){const h=this.dp[n],o=this.dp[n+1],a=[];for(let s=0,e=t.cp.length;s<e;s++){const n=this.segment_intersect(h,o,t.cp[s],t.cp[(s+1)%e]);!1!==n&&a.push(n)}if(0===a.length)s===!t.inside(h)&&e.push(h,o);else{a.push(h,o);const n=o[0]-h[0],i=o[1]-h[1];a.sort((t,s)=>(t[0]-h[0])*n+(t[1]-h[1])*i-(s[0]-h[0])*n-(s[1]-h[1])*i);for(let n=0;n<a.length-1;n++)(a[n][0]-a[n+1][0])**2+(a[n][1]-a[n+1][1])**2>=.001&&s===!t.inside([(a[n][0]+a[n+1][0])/2,(a[n][1]+a[n+1][1])/2])&&e.push(a[n],a[n+1])}}return(this.dp=e).length>0}segment_intersect(t,s,e,n){const h=(n[1]-e[1])*(s[0]-t[0])-(n[0]-e[0])*(s[1]-t[1]);if(0===h)return!1;const o=((n[0]-e[0])*(t[1]-e[1])-(n[1]-e[1])*(t[0]-e[0]))/h,a=((s[0]-t[0])*(t[1]-e[1])-(s[1]-t[1])*(t[0]-e[0]))/h;return o>=0&&o<=1&&a>=0&&a<=1&&[t[0]+o*(s[0]-t[0]),t[1]+o*(s[1]-t[1])]}};return{list:()=>t,create:()=>new n,draw:(n,h,o=!0)=>{reducedPolygonList=function(n){const h={},o=200/s;for(var a=0;a<s;a++){const c=a*o-100,r=[0,c,200,c+o];if(!(n[3]<r[1]||n[1]>r[3]))for(var i=0;i<s;i++){const c=i*o-100;r[0]=c,r[2]=c+o,n[0]>r[2]||n[2]<r[0]||e[i+a*s].forEach(s=>{const e=t[s];n[3]<e.aabb[1]||n[1]>e.aabb[3]||n[0]>e.aabb[2]||n[2]<e.aabb[0]||(h[s]=1)})}}return Array.from(Object.keys(h),s=>t[s])}(h.aabb);for(let t=0;t<reducedPolygonList.length&&h.boolean(reducedPolygonList[t]);t++);h.draw(n),o&&function(n){t.push(n);const h=t.length-1,o=200/s;e.forEach((t,e)=>{const a=e%s*o-100,i=(e/s|0)*o-100,c=[a,i,a+o,i+o];c[3]<n.aabb[1]||c[1]>n.aabb[3]||c[0]>n.aabb[2]||c[2]<n.aabb[0]||t.push(h)})}(h)}}}



function create_qrcode(text, typeNumber, errorCorrectionLevel, mode) {
//---------------------------------------------------------------------
// QR Code Generator for JavaScript
// Copyright (c) 2009 Kazuhiko Arase
// URL: http://www.d-project.com/
//
// Licensed under the MIT license:
//  http://www.opensource.org/licenses/mit-license.php
//
// The word 'QR Code' is registered trademark of
// DENSO WAVE INCORPORATED
//  http://www.denso-wave.com/qrcode/faqpatent-e.html
//---------------------------------------------------------------------
var qrcode = function() {
  //---------------------------------------------------------------------
  // qrcode
  //---------------------------------------------------------------------
  /**
   * qrcode
   * @param typeNumber 1 to 40
   * @param errorCorrectionLevel 'L','M','Q','H'
   */
  var qrcode = function(typeNumber, errorCorrectionLevel) {
    var PAD0 = 0xEC;
    var PAD1 = 0x11;

    var _typeNumber = typeNumber;
    var _errorCorrectionLevel = QRErrorCorrectionLevel[errorCorrectionLevel];
    var _modules = null;
    var _moduleCount = 0;
    var _dataCache = null;
    var _dataList = [];

    var _this = {};

    var makeImpl = function(test, maskPattern) {_moduleCount = _typeNumber * 4 + 17;_modules = function(moduleCount) {var modules = new Array(moduleCount);for (var row = 0; row < moduleCount; row += 1) {modules[row] = new Array(moduleCount);for (var col = 0; col < moduleCount; col += 1) {modules[row][col] = null;}}return modules;}(_moduleCount);setupPositionProbePattern(0, 0);setupPositionProbePattern(_moduleCount - 7, 0);setupPositionProbePattern(0, _moduleCount - 7);setupPositionAdjustPattern();setupTimingPattern();setupTypeInfo(test, maskPattern);if (_typeNumber >= 7) {setupTypeNumber(test);}if (_dataCache == null) {_dataCache = createData(_typeNumber, _errorCorrectionLevel, _dataList);}mapData(_dataCache, maskPattern);};
    var setupPositionProbePattern = function(row, col) {for (var r = -1; r <= 7; r += 1) {if (row + r <= -1 || _moduleCount <= row + r) continue;for (var c = -1; c <= 7; c += 1) {if (col + c <= -1 || _moduleCount <= col + c) continue;if ( (0 <= r && r <= 6 && (c == 0 || c == 6) )|| (0 <= c && c <= 6 && (r == 0 || r == 6) )|| (2 <= r && r <= 4 && 2 <= c && c <= 4) ) {_modules[row + r][col + c] = true;} else {_modules[row + r][col + c] = false;}}}};
    var getBestMaskPattern = function() {var minLostPoint = 0;var pattern = 0;for (var i = 0; i < 8; i += 1) {makeImpl(true, i);var lostPoint = QRUtil.getLostPoint(_this);if (i == 0 || minLostPoint > lostPoint) {minLostPoint = lostPoint;pattern = i;}}return pattern;};
    var setupTimingPattern = function() {for (var r = 8; r < _moduleCount - 8; r += 1) {if (_modules[r][6] != null) {continue;}_modules[r][6] = (r % 2 == 0);}for (var c = 8; c < _moduleCount - 8; c += 1) {if (_modules[6][c] != null) {continue;}_modules[6][c] = (c % 2 == 0);}};
    var setupPositionAdjustPattern = function() {var pos = QRUtil.getPatternPosition(_typeNumber);for (var i = 0; i < pos.length; i += 1) {for (var j = 0; j < pos.length; j += 1) {var row = pos[i];var col = pos[j];if (_modules[row][col] != null) {continue;}for (var r = -2; r <= 2; r += 1) {for (var c = -2; c <= 2; c += 1) {if (r == -2 || r == 2 || c == -2 || c == 2|| (r == 0 && c == 0) ) {_modules[row + r][col + c] = true;} else {_modules[row + r][col + c] = false;}}}}}};
    var setupTypeNumber = function(test) {var bits = QRUtil.getBCHTypeNumber(_typeNumber);for (var i = 0; i < 18; i += 1) {var mod = (!test && ( (bits >> i) & 1) == 1);_modules[Math.floor(i / 3)][i % 3 + _moduleCount - 8 - 3] = mod;}for (var i = 0; i < 18; i += 1) {var mod = (!test && ( (bits >> i) & 1) == 1);_modules[i % 3 + _moduleCount - 8 - 3][Math.floor(i / 3)] = mod;}};
    var setupTypeInfo = function(test, maskPattern) {var data = (_errorCorrectionLevel << 3) | maskPattern;var bits = QRUtil.getBCHTypeInfo(data);for (var i = 0; i < 15; i += 1) {var mod = (!test && ( (bits >> i) & 1) == 1);if (i < 6) {_modules[i][8] = mod;} else if (i < 8) {_modules[i + 1][8] = mod;} else {_modules[_moduleCount - 15 + i][8] = mod;}}for (var i = 0; i < 15; i += 1) {var mod = (!test && ( (bits >> i) & 1) == 1);if (i < 8) {_modules[8][_moduleCount - i - 1] = mod;} else if (i < 9) {_modules[8][15 - i - 1 + 1] = mod;} else {_modules[8][15 - i - 1] = mod;}}_modules[_moduleCount - 8][8] = (!test);};
    var mapData = function(data, maskPattern) {var inc = -1;var row = _moduleCount - 1;var bitIndex = 7;var byteIndex = 0;var maskFunc = QRUtil.getMaskFunction(maskPattern);for (var col = _moduleCount - 1; col > 0; col -= 2) {if (col == 6) col -= 1;while (true) {for (var c = 0; c < 2; c += 1) {if (_modules[row][col - c] == null) {var dark = false;if (byteIndex < data.length) {dark = ( ( (data[byteIndex] >>> bitIndex) & 1) == 1);}var mask = maskFunc(row, col - c);if (mask) {dark = !dark;}_modules[row][col - c] = dark;bitIndex -= 1;if (bitIndex == -1) {byteIndex += 1;bitIndex = 7;}}}row += inc;if (row < 0 || _moduleCount <= row) {row -= inc;inc = -inc;break;}}}};
    var createBytes = function(buffer, rsBlocks) {var offset = 0;var maxDcCount = 0;var maxEcCount = 0;var dcdata = new Array(rsBlocks.length);var ecdata = new Array(rsBlocks.length);for (var r = 0; r < rsBlocks.length; r += 1) {var dcCount = rsBlocks[r].dataCount;var ecCount = rsBlocks[r].totalCount - dcCount;maxDcCount = Math.max(maxDcCount, dcCount);maxEcCount = Math.max(maxEcCount, ecCount);dcdata[r] = new Array(dcCount);for (var i = 0; i < dcdata[r].length; i += 1) {dcdata[r][i] = 0xff & buffer.getBuffer()[i + offset];}offset += dcCount;var rsPoly = QRUtil.getErrorCorrectPolynomial(ecCount);var rawPoly = qrPolynomial(dcdata[r], rsPoly.getLength() - 1);var modPoly = rawPoly.mod(rsPoly);ecdata[r] = new Array(rsPoly.getLength() - 1);for (var i = 0; i < ecdata[r].length; i += 1) {var modIndex = i + modPoly.getLength() - ecdata[r].length;ecdata[r][i] = (modIndex >= 0)? modPoly.getAt(modIndex) : 0;}}var totalCodeCount = 0;for (var i = 0; i < rsBlocks.length; i += 1) {totalCodeCount += rsBlocks[i].totalCount;}var data = new Array(totalCodeCount);var index = 0;for (var i = 0; i < maxDcCount; i += 1) {for (var r = 0; r < rsBlocks.length; r += 1) {if (i < dcdata[r].length) {data[index] = dcdata[r][i];index += 1;}}}for (var i = 0; i < maxEcCount; i += 1) {for (var r = 0; r < rsBlocks.length; r += 1) {if (i < ecdata[r].length) {data[index] = ecdata[r][i];index += 1;}}}return data;};
    var createData = function(typeNumber, errorCorrectionLevel, dataList) {var rsBlocks = QRRSBlock.getRSBlocks(typeNumber, errorCorrectionLevel);var buffer = qrBitBuffer();for (var i = 0; i < dataList.length; i += 1) {var data = dataList[i];buffer.put(data.getMode(), 4);buffer.put(data.getLength(), QRUtil.getLengthInBits(data.getMode(), typeNumber) );data.write(buffer);}var totalDataCount = 0;for (var i = 0; i < rsBlocks.length; i += 1) {totalDataCount += rsBlocks[i].dataCount;}if (buffer.getLengthInBits() > totalDataCount * 8) {throw 'code length overflow. ('+ buffer.getLengthInBits()+ '>'+ totalDataCount * 8+ ')';}if (buffer.getLengthInBits() + 4 <= totalDataCount * 8) {buffer.put(0, 4);}while (buffer.getLengthInBits() % 8 != 0) {buffer.putBit(false);}while (true) {if (buffer.getLengthInBits() >= totalDataCount * 8) {break;}buffer.put(PAD0, 8);if (buffer.getLengthInBits() >= totalDataCount * 8) {break;}buffer.put(PAD1, 8);}return createBytes(buffer, rsBlocks);};

    _this.addData = function(data, mode) {mode = mode || 'Byte';var newData = null;switch(mode) {case 'Numeric' :newData = qrNumber(data);break;case 'Alphanumeric' :newData = qrAlphaNum(data);break;case 'Byte' :newData = qr8BitByte(data);break;case 'Kanji' :newData = qrKanji(data);break;default :throw 'mode:' + mode;}_dataList.push(newData);_dataCache = null;};
    _this.isDark = function(row, col) {if (row < 0 || _moduleCount <= row || col < 0 || _moduleCount <= col) {throw row + ',' + col;}return _modules[row][col];};
    _this.getModuleCount = function() {return _moduleCount;};
    _this.make = function() {if (_typeNumber < 1) {var typeNumber = 1;for (; typeNumber < 40; typeNumber++) {var rsBlocks = QRRSBlock.getRSBlocks(typeNumber, _errorCorrectionLevel);var buffer = qrBitBuffer();for (var i = 0; i < _dataList.length; i++) {var data = _dataList[i];buffer.put(data.getMode(), 4);buffer.put(data.getLength(), QRUtil.getLengthInBits(data.getMode(), typeNumber) );data.write(buffer);}var totalDataCount = 0;for (var i = 0; i < rsBlocks.length; i++) {totalDataCount += rsBlocks[i].dataCount;}if (buffer.getLengthInBits() <= totalDataCount * 8) {break;}}_typeNumber = typeNumber;}makeImpl(false, getBestMaskPattern() );};
    _this.createTableTag = function(cellSize, margin) {cellSize = cellSize || 2;margin = (typeof margin == 'undefined')? cellSize * 4 : margin;var qrHtml = '';qrHtml += '<table style="';qrHtml += ' border-width: 0px; border-style: none;';qrHtml += ' border-collapse: collapse;';qrHtml += ' padding: 0px; margin: ' + margin + 'px;';qrHtml += '">';qrHtml += '<tbody>';for (var r = 0; r < _this.getModuleCount(); r += 1) {qrHtml += '<tr>';for (var c = 0; c < _this.getModuleCount(); c += 1) {qrHtml += '<td style="';qrHtml += ' border-width: 0px; border-style: none;';qrHtml += ' border-collapse: collapse;';qrHtml += ' padding: 0px; margin: 0px;';qrHtml += ' width: ' + cellSize + 'px;';qrHtml += ' height: ' + cellSize + 'px;';qrHtml += ' background-color: ';qrHtml += _this.isDark(r, c)? '#000000' : '#ffffff';qrHtml += ';';qrHtml += '"/>';}qrHtml += '</tr>';}qrHtml += '</tbody>';qrHtml += '</table>';return qrHtml;};
    _this.createSvgTag = function(cellSize, margin, alt, title) {var opts = {};if (typeof arguments[0] == 'object') {opts = arguments[0];cellSize = opts.cellSize;margin = opts.margin;alt = opts.alt;title = opts.title;}cellSize = cellSize || 2;margin = (typeof margin == 'undefined')? cellSize * 4 : margin;alt = (typeof alt === 'string') ? {text: alt} : alt || {};alt.text = alt.text || null;alt.id = (alt.text) ? alt.id || 'qrcode-description' : null;title = (typeof title === 'string') ? {text: title} : title || {};title.text = title.text || null;title.id = (title.text) ? title.id || 'qrcode-title' : null;var size = _this.getModuleCount() * cellSize + margin * 2;var c, mc, r, mr, qrSvg='', rect;rect = 'l' + cellSize + ',0 0,' + cellSize +' -' + cellSize + ',0 0,-' + cellSize + 'z ';qrSvg += '<svg version="1.1" xmlns="http://www.w3.org/2000/svg"';qrSvg += !opts.scalable ? ' width="' + size + 'px" height="' + size + 'px"' : '';qrSvg += ' viewBox="0 0 ' + size + ' ' + size + '" ';qrSvg += ' preserveAspectRatio="xMinYMin meet"';qrSvg += (title.text || alt.text) ? ' role="img" aria-labelledby="' +escapeXml([title.id, alt.id].join(' ').trim() ) + '"' : '';qrSvg += '>';qrSvg += (title.text) ? '<title id="' + escapeXml(title.id) + '">' +escapeXml(title.text) + '</title>' : '';qrSvg += (alt.text) ? '<description id="' + escapeXml(alt.id) + '">' +escapeXml(alt.text) + '</description>' : '';qrSvg += '<rect width="100%" height="100%" fill="white" cx="0" cy="0"/>';qrSvg += '<path d="';for (r = 0; r < _this.getModuleCount(); r += 1) {mr = r * cellSize + margin;for (c = 0; c < _this.getModuleCount(); c += 1) {if (_this.isDark(r, c) ) {mc = c*cellSize+margin;qrSvg += 'M' + mc + ',' + mr + rect;}}}qrSvg += '" stroke="transparent" fill="black"/>';qrSvg += '</svg>';return qrSvg;};
    _this.createDataURL = function(cellSize, margin) {cellSize = cellSize || 2;margin = (typeof margin == 'undefined')? cellSize * 4 : margin;var size = _this.getModuleCount() * cellSize + margin * 2;var min = margin;var max = size - margin;return createDataURL(size, size, function(x, y) {if (min <= x && x < max && min <= y && y < max) {var c = Math.floor( (x - min) / cellSize);var r = Math.floor( (y - min) / cellSize);return _this.isDark(r, c)? 0 : 1;} else {return 1;}});};
    _this.createImgTag = function(cellSize, margin, alt) {cellSize = cellSize || 2;margin = (typeof margin == 'undefined')? cellSize * 4 : margin;var size = _this.getModuleCount() * cellSize + margin * 2;var img = '';img += '<img';img += '\u0020src="';img += _this.createDataURL(cellSize, margin);img += '"';img += '\u0020width="';img += size;img += '"';img += '\u0020height="';img += size;img += '"';if (alt) {img += '\u0020alt="';img += escapeXml(alt);img += '"';}img += '/>';return img;};

    var escapeXml = function(s) {var escaped = '';for (var i = 0; i < s.length; i += 1) {var c = s.charAt(i);switch(c) {case '<': escaped += '&lt;'; break;case '>': escaped += '&gt;'; break;case '&': escaped += '&amp;'; break;case '"': escaped += '&quot;'; break;default : escaped += c; break;}}return escaped;};
    var _createHalfASCII = function(margin) {var cellSize = 1;margin = (typeof margin == 'undefined')? cellSize * 2 : margin;var size = _this.getModuleCount() * cellSize + margin * 2;var min = margin;var max = size - margin;var y, x, r1, r2, p;var blocks = {'██': '█','█ ': '▀',' █': '▄','  ': ' '};var blocksLastLineNoMargin = {'██': '▀','█ ': '▀',' █': ' ','  ': ' '};var ascii = '';for (y = 0; y < size; y += 2) {r1 = Math.floor((y - min) / cellSize);r2 = Math.floor((y + 1 - min) / cellSize);for (x = 0; x < size; x += 1) {p = '█';if (min <= x && x < max && min <= y && y < max && _this.isDark(r1, Math.floor((x - min) / cellSize))) {p = ' ';}if (min <= x && x < max && min <= y+1 && y+1 < max && _this.isDark(r2, Math.floor((x - min) / cellSize))) {p += ' ';}else {p += '█';}ascii += (margin < 1 && y+1 >= max) ? blocksLastLineNoMargin[p] : blocks[p];}ascii += '\n';}if (size % 2 && margin > 0) {return ascii.substring(0, ascii.length - size - 1) + Array(size+1).join('▀');}return ascii.substring(0, ascii.length-1);};

    _this.createASCII = function(cellSize, margin) {cellSize = cellSize || 1;if (cellSize < 2) {return _createHalfASCII(margin);}cellSize -= 1;margin = (typeof margin == 'undefined')? cellSize * 2 : margin;var size = _this.getModuleCount() * cellSize + margin * 2;var min = margin;var max = size - margin;var y, x, r, p;var white = Array(cellSize+1).join('██');var black = Array(cellSize+1).join('  ');var ascii = '';var line = '';for (y = 0; y < size; y += 1) {r = Math.floor( (y - min) / cellSize);line = '';for (x = 0; x < size; x += 1) {p = 1;if (min <= x && x < max && min <= y && y < max && _this.isDark(r, Math.floor((x - min) / cellSize))) {p = 0;}line += p ? white : black;}for (r = 0; r < cellSize; r += 1) {ascii += line + '\n';}}return ascii.substring(0, ascii.length-1);};
    _this.renderTo2dContext = function(context, cellSize) {cellSize = cellSize || 2;var length = _this.getModuleCount();for (var row = 0; row < length; row++) {for (var col = 0; col < length; col++) {context.fillStyle = _this.isDark(row, col) ? 'black' : 'white';context.fillRect(row * cellSize, col * cellSize, cellSize, cellSize);}}}

    return _this;
  };

  //---------------------------------------------------------------------
  // qrcode.stringToBytes
  //---------------------------------------------------------------------
  qrcode.stringToBytesFuncs = {'default' : function(s) {var bytes = [];for (var i = 0; i < s.length; i += 1) {var c = s.charCodeAt(i);bytes.push(c & 0xff);}return bytes;}};
  qrcode.stringToBytes = qrcode.stringToBytesFuncs['default'];
  //---------------------------------------------------------------------
  // qrcode.createStringToBytes
  //---------------------------------------------------------------------
  /**
   * @param unicodeData base64 string of byte array.
   * [16bit Unicode],[16bit Bytes], ...
   * @param numChars
   */
  qrcode.createStringToBytes = function(unicodeData, numChars) {var unicodeMap = function() {var bin = base64DecodeInputStream(unicodeData);var read = function() {var b = bin.read();if (b == -1) throw 'eof';return b;};var count = 0;var unicodeMap = {};while (true) {var b0 = bin.read();if (b0 == -1) break;var b1 = read();var b2 = read();var b3 = read();var k = String.fromCharCode( (b0 << 8) | b1);var v = (b2 << 8) | b3;unicodeMap[k] = v;count += 1;}if (count != numChars) {throw count + ' != ' + numChars;}return unicodeMap;}();var unknownChar = '?'.charCodeAt(0);return function(s) {var bytes = [];for (var i = 0; i < s.length; i += 1) {var c = s.charCodeAt(i);if (c < 128) {bytes.push(c);} else {var b = unicodeMap[s.charAt(i)];if (typeof b == 'number') {if ( (b & 0xff) == b) {bytes.push(b);} else {bytes.push(b >>> 8);bytes.push(b & 0xff);}} else {bytes.push(unknownChar);}}}return bytes;};};
  //---------------------------------------------------------------------
  // QRMode
  //---------------------------------------------------------------------
  var QRMode = {MODE_NUMBER :    1 << 0,MODE_ALPHA_NUM : 1 << 1,MODE_8BIT_BYTE : 1 << 2,MODE_KANJI :     1 << 3};
  //---------------------------------------------------------------------
  // QRErrorCorrectionLevel
  //---------------------------------------------------------------------
  var QRErrorCorrectionLevel = {L : 1,M : 0,Q : 3,H : 2};
  //---------------------------------------------------------------------
  // QRMaskPattern
  //---------------------------------------------------------------------
  var QRMaskPattern = {PATTERN000 : 0,PATTERN001 : 1,PATTERN010 : 2,PATTERN011 : 3,PATTERN100 : 4,PATTERN101 : 5,PATTERN110 : 6,PATTERN111 : 7};
  //---------------------------------------------------------------------
  // QRUtil
  //---------------------------------------------------------------------
  var QRUtil = function() {var PATTERN_POSITION_TABLE = [[],[6, 18],[6, 22],[6, 26],[6, 30],[6, 34],[6, 22, 38],[6, 24, 42],[6, 26, 46],[6, 28, 50],[6, 30, 54],[6, 32, 58],[6, 34, 62],[6, 26, 46, 66],[6, 26, 48, 70],[6, 26, 50, 74],[6, 30, 54, 78],[6, 30, 56, 82],[6, 30, 58, 86],[6, 34, 62, 90],[6, 28, 50, 72, 94],[6, 26, 50, 74, 98],[6, 30, 54, 78, 102],[6, 28, 54, 80, 106],[6, 32, 58, 84, 110],[6, 30, 58, 86, 114],[6, 34, 62, 90, 118],[6, 26, 50, 74, 98, 122],[6, 30, 54, 78, 102, 126],[6, 26, 52, 78, 104, 130],[6, 30, 56, 82, 108, 134],[6, 34, 60, 86, 112, 138],[6, 30, 58, 86, 114, 142],[6, 34, 62, 90, 118, 146],[6, 30, 54, 78, 102, 126, 150],[6, 24, 50, 76, 102, 128, 154],[6, 28, 54, 80, 106, 132, 158],[6, 32, 58, 84, 110, 136, 162],[6, 26, 54, 82, 110, 138, 166],[6, 30, 58, 86, 114, 142, 170]];var G15 = (1 << 10) | (1 << 8) | (1 << 5) | (1 << 4) | (1 << 2) | (1 << 1) | (1 << 0);var G18 = (1 << 12) | (1 << 11) | (1 << 10) | (1 << 9) | (1 << 8) | (1 << 5) | (1 << 2) | (1 << 0);var G15_MASK = (1 << 14) | (1 << 12) | (1 << 10) | (1 << 4) | (1 << 1);var _this = {};var getBCHDigit = function(data) {var digit = 0;while (data != 0) {digit += 1;data >>>= 1;}return digit;};_this.getBCHTypeInfo = function(data) {var d = data << 10;while (getBCHDigit(d) - getBCHDigit(G15) >= 0) {d ^= (G15 << (getBCHDigit(d) - getBCHDigit(G15) ) );}return ( (data << 10) | d) ^ G15_MASK;};_this.getBCHTypeNumber = function(data) {var d = data << 12;while (getBCHDigit(d) - getBCHDigit(G18) >= 0) {d ^= (G18 << (getBCHDigit(d) - getBCHDigit(G18) ) );}return (data << 12) | d;};_this.getPatternPosition = function(typeNumber) {return PATTERN_POSITION_TABLE[typeNumber - 1];};_this.getMaskFunction = function(maskPattern) {switch (maskPattern) {case QRMaskPattern.PATTERN000 :return function(i, j) { return (i + j) % 2 == 0; };case QRMaskPattern.PATTERN001 :return function(i, j) { return i % 2 == 0; };case QRMaskPattern.PATTERN010 :return function(i, j) { return j % 3 == 0; };case QRMaskPattern.PATTERN011 :return function(i, j) { return (i + j) % 3 == 0; };case QRMaskPattern.PATTERN100 :return function(i, j) { return (Math.floor(i / 2) + Math.floor(j / 3) ) % 2 == 0; };case QRMaskPattern.PATTERN101 :return function(i, j) { return (i * j) % 2 + (i * j) % 3 == 0; };case QRMaskPattern.PATTERN110 :return function(i, j) { return ( (i * j) % 2 + (i * j) % 3) % 2 == 0; };case QRMaskPattern.PATTERN111 :return function(i, j) { return ( (i * j) % 3 + (i + j) % 2) % 2 == 0; };default :throw 'bad maskPattern:' + maskPattern;}};_this.getErrorCorrectPolynomial = function(errorCorrectLength) {var a = qrPolynomial([1], 0);for (var i = 0; i < errorCorrectLength; i += 1) {a = a.multiply(qrPolynomial([1, QRMath.gexp(i)], 0) );}return a;};_this.getLengthInBits = function(mode, type) {if (1 <= type && type < 10) {switch(mode) {case QRMode.MODE_NUMBER    : return 10;case QRMode.MODE_ALPHA_NUM : return 9;case QRMode.MODE_8BIT_BYTE : return 8;case QRMode.MODE_KANJI     : return 8;default :throw 'mode:' + mode;}} else if (type < 27) {switch(mode) {case QRMode.MODE_NUMBER    : return 12;case QRMode.MODE_ALPHA_NUM : return 11;case QRMode.MODE_8BIT_BYTE : return 16;case QRMode.MODE_KANJI     : return 10;default :throw 'mode:' + mode;}} else if (type < 41) {switch(mode) {case QRMode.MODE_NUMBER    : return 14;case QRMode.MODE_ALPHA_NUM : return 13;case QRMode.MODE_8BIT_BYTE : return 16;case QRMode.MODE_KANJI     : return 12;default :throw 'mode:' + mode;}} else {throw 'type:' + type;}};_this.getLostPoint = function(qrcode) {var moduleCount = qrcode.getModuleCount();var lostPoint = 0;for (var row = 0; row < moduleCount; row += 1) {for (var col = 0; col < moduleCount; col += 1) {var sameCount = 0;var dark = qrcode.isDark(row, col);for (var r = -1; r <= 1; r += 1) {if (row + r < 0 || moduleCount <= row + r) {continue;}for (var c = -1; c <= 1; c += 1) {if (col + c < 0 || moduleCount <= col + c) {continue;}if (r == 0 && c == 0) {continue;}if (dark == qrcode.isDark(row + r, col + c) ) {sameCount += 1;}}}if (sameCount > 5) {lostPoint += (3 + sameCount - 5);}}};for (var row = 0; row < moduleCount - 1; row += 1) {for (var col = 0; col < moduleCount - 1; col += 1) {var count = 0;if (qrcode.isDark(row, col) ) count += 1;if (qrcode.isDark(row + 1, col) ) count += 1;if (qrcode.isDark(row, col + 1) ) count += 1;if (qrcode.isDark(row + 1, col + 1) ) count += 1;if (count == 0 || count == 4) {lostPoint += 3;}}}for (var row = 0; row < moduleCount; row += 1) {for (var col = 0; col < moduleCount - 6; col += 1) {if (qrcode.isDark(row, col)&& !qrcode.isDark(row, col + 1)&&  qrcode.isDark(row, col + 2)&&  qrcode.isDark(row, col + 3)&&  qrcode.isDark(row, col + 4)&& !qrcode.isDark(row, col + 5)&&  qrcode.isDark(row, col + 6) ) {lostPoint += 40;}}}for (var col = 0; col < moduleCount; col += 1) {for (var row = 0; row < moduleCount - 6; row += 1) {if (qrcode.isDark(row, col)&& !qrcode.isDark(row + 1, col)&&  qrcode.isDark(row + 2, col)&&  qrcode.isDark(row + 3, col)&&  qrcode.isDark(row + 4, col)&& !qrcode.isDark(row + 5, col)&&  qrcode.isDark(row + 6, col) ) {lostPoint += 40;}}}var darkCount = 0;for (var col = 0; col < moduleCount; col += 1) {for (var row = 0; row < moduleCount; row += 1) {if (qrcode.isDark(row, col) ) {darkCount += 1;}}}var ratio = Math.abs(100 * darkCount / moduleCount / moduleCount - 50) / 5;lostPoint += ratio * 10;return lostPoint;};return _this;}();
  //---------------------------------------------------------------------
  // QRMath
  //---------------------------------------------------------------------
  var QRMath = function() {var EXP_TABLE = new Array(256);var LOG_TABLE = new Array(256);for (var i = 0; i < 8; i += 1) {EXP_TABLE[i] = 1 << i;}for (var i = 8; i < 256; i += 1) {EXP_TABLE[i] = EXP_TABLE[i - 4]^ EXP_TABLE[i - 5]^ EXP_TABLE[i - 6]^ EXP_TABLE[i - 8];}for (var i = 0; i < 255; i += 1) {LOG_TABLE[EXP_TABLE[i] ] = i;}var _this = {};_this.glog = function(n) {if (n < 1) {throw 'glog(' + n + ')';}return LOG_TABLE[n];};_this.gexp = function(n) {while (n < 0) {n += 255;}while (n >= 256) {n -= 255;}return EXP_TABLE[n];};return _this;}();
  //---------------------------------------------------------------------
  // qrPolynomial
  //---------------------------------------------------------------------
  function qrPolynomial(num, shift) {if (typeof num.length == 'undefined') {throw num.length + '/' + shift;}var _num = function() {var offset = 0;while (offset < num.length && num[offset] == 0) {offset += 1;}var _num = new Array(num.length - offset + shift);for (var i = 0; i < num.length - offset; i += 1) {_num[i] = num[i + offset];}return _num;}();var _this = {};_this.getAt = function(index) {return _num[index];};_this.getLength = function() {return _num.length;};_this.multiply = function(e) {var num = new Array(_this.getLength() + e.getLength() - 1);for (var i = 0; i < _this.getLength(); i += 1) {for (var j = 0; j < e.getLength(); j += 1) {num[i + j] ^= QRMath.gexp(QRMath.glog(_this.getAt(i) ) + QRMath.glog(e.getAt(j) ) );}}return qrPolynomial(num, 0);};_this.mod = function(e) {if (_this.getLength() - e.getLength() < 0) {return _this;}var ratio = QRMath.glog(_this.getAt(0) ) - QRMath.glog(e.getAt(0) );var num = new Array(_this.getLength() );for (var i = 0; i < _this.getLength(); i += 1) {num[i] = _this.getAt(i);}for (var i = 0; i < e.getLength(); i += 1) {num[i] ^= QRMath.gexp(QRMath.glog(e.getAt(i) ) + ratio);}return qrPolynomial(num, 0).mod(e);};return _this;};
  //---------------------------------------------------------------------
  // QRRSBlock
  //---------------------------------------------------------------------
  var QRRSBlock = function() {var RS_BLOCK_TABLE = [[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12,7,37,13],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]];var qrRSBlock = function(totalCount, dataCount) {var _this = {};_this.totalCount = totalCount;_this.dataCount = dataCount;return _this;};var _this = {};var getRsBlockTable = function(typeNumber, errorCorrectionLevel) {switch(errorCorrectionLevel) {case QRErrorCorrectionLevel.L :return RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 0];case QRErrorCorrectionLevel.M :return RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 1];case QRErrorCorrectionLevel.Q :return RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 2];case QRErrorCorrectionLevel.H :return RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 3];default :return undefined;}};_this.getRSBlocks = function(typeNumber, errorCorrectionLevel) {var rsBlock = getRsBlockTable(typeNumber, errorCorrectionLevel);if (typeof rsBlock == 'undefined') {throw 'bad rs block @ typeNumber:' + typeNumber +'/errorCorrectionLevel:' + errorCorrectionLevel;}var length = rsBlock.length / 3;var list = [];for (var i = 0; i < length; i += 1) {var count = rsBlock[i * 3 + 0];var totalCount = rsBlock[i * 3 + 1];var dataCount = rsBlock[i * 3 + 2];for (var j = 0; j < count; j += 1) {list.push(qrRSBlock(totalCount, dataCount) );}}return list;};return _this;}();
  //---------------------------------------------------------------------
  // qrBitBuffer
  //---------------------------------------------------------------------
  var qrBitBuffer = function() {var _buffer = [];var _length = 0;var _this = {};_this.getBuffer = function() {return _buffer;};_this.getAt = function(index) {var bufIndex = Math.floor(index / 8);return ( (_buffer[bufIndex] >>> (7 - index % 8) ) & 1) == 1;};_this.put = function(num, length) {for (var i = 0; i < length; i += 1) {_this.putBit( ( (num >>> (length - i - 1) ) & 1) == 1);}};_this.getLengthInBits = function() {return _length;};_this.putBit = function(bit) {var bufIndex = Math.floor(_length / 8);if (_buffer.length <= bufIndex) {_buffer.push(0);}if (bit) {_buffer[bufIndex] |= (0x80 >>> (_length % 8) );}_length += 1;};return _this;};
  //---------------------------------------------------------------------
  // qrNumber
  //---------------------------------------------------------------------
  var qrNumber = function(data) {var _mode = QRMode.MODE_NUMBER;var _data = data;var _this = {};_this.getMode = function() {return _mode;};_this.getLength = function(buffer) {return _data.length;};_this.write = function(buffer) {var data = _data;var i = 0;while (i + 2 < data.length) {buffer.put(strToNum(data.substring(i, i + 3) ), 10);i += 3;}if (i < data.length) {if (data.length - i == 1) {buffer.put(strToNum(data.substring(i, i + 1) ), 4);} else if (data.length - i == 2) {buffer.put(strToNum(data.substring(i, i + 2) ), 7);}}};var strToNum = function(s) {var num = 0;for (var i = 0; i < s.length; i += 1) {num = num * 10 + chatToNum(s.charAt(i) );}return num;};var chatToNum = function(c) {if ('0' <= c && c <= '9') {return c.charCodeAt(0) - '0'.charCodeAt(0);}throw 'illegal char :' + c;};return _this;};
  //---------------------------------------------------------------------
  // qrAlphaNum
  //---------------------------------------------------------------------
  var qrAlphaNum = function(data) {var _mode = QRMode.MODE_ALPHA_NUM;var _data = data;var _this = {};_this.getMode = function() {return _mode;};_this.getLength = function(buffer) {return _data.length;};_this.write = function(buffer) {var s = _data;var i = 0;while (i + 1 < s.length) {buffer.put(getCode(s.charAt(i) ) * 45 +getCode(s.charAt(i + 1) ), 11);i += 2;}if (i < s.length) {buffer.put(getCode(s.charAt(i) ), 6);}};var getCode = function(c) {if ('0' <= c && c <= '9') {return c.charCodeAt(0) - '0'.charCodeAt(0);} else if ('A' <= c && c <= 'Z') {return c.charCodeAt(0) - 'A'.charCodeAt(0) + 10;} else {switch (c) {case ' ' : return 36;case "$" : return 37;case '%' : return 38;case '*' : return 39;case '+' : return 40;case '-' : return 41;case '.' : return 42;case '/' : return 43;case ':' : return 44;default:throw 'illegal char :' + c;}}};return _this;};
  //---------------------------------------------------------------------
  // qr8BitByte
  //---------------------------------------------------------------------
  var qr8BitByte = function(data) {var _mode = QRMode.MODE_8BIT_BYTE;var _data = data;var _bytes = qrcode.stringToBytes(data);var _this = {};_this.getMode = function() {return _mode;};_this.getLength = function(buffer) {return _bytes.length;};_this.write = function(buffer) {for (var i = 0; i < _bytes.length; i += 1) {buffer.put(_bytes[i], 8);}};return _this;};
  //---------------------------------------------------------------------
  // qrKanji
  //---------------------------------------------------------------------
  var qrKanji = function(data) {var _mode = QRMode.MODE_KANJI;var _data = data;var stringToBytes = qrcode.stringToBytesFuncs['SJIS'];if (!stringToBytes) {throw 'sjis not supported.';}!function(c, code) {var test = stringToBytes(c);if (test.length != 2 || ( (test[0] << 8) | test[1]) != code) {throw 'sjis not supported.';}}('\u53cb', 0x9746);var _bytes = stringToBytes(data);var _this = {};_this.getMode = function() {return _mode;};_this.getLength = function(buffer) {return ~~(_bytes.length / 2);};_this.write = function(buffer) {var data = _bytes;var i = 0;while (i + 1 < data.length) {var c = ( (0xff & data[i]) << 8) | (0xff & data[i + 1]);if (0x8140 <= c && c <= 0x9FFC) {c -= 0x8140;} else if (0xE040 <= c && c <= 0xEBBF) {c -= 0xC140;} else {throw 'illegal char at ' + (i + 1) + '/' + c;}c = ( (c >>> 8) & 0xff) * 0xC0 + (c & 0xff);buffer.put(c, 13);i += 2;}if (i < data.length) {throw 'illegal char at ' + (i + 1);}};return _this;};

  
  //=====================================================================
  // GIF Support etc.
  //
  //---------------------------------------------------------------------
  // byteArrayOutputStream
  //---------------------------------------------------------------------
  var byteArrayOutputStream = function() {var _bytes = [];var _this = {};_this.writeByte = function(b) {_bytes.push(b & 0xff);};_this.writeShort = function(i) {_this.writeByte(i);_this.writeByte(i >>> 8);};_this.writeBytes = function(b, off, len) {off = off || 0;len = len || b.length;for (var i = 0; i < len; i += 1) {_this.writeByte(b[i + off]);}};_this.writeString = function(s) {for (var i = 0; i < s.length; i += 1) {_this.writeByte(s.charCodeAt(i) );}};_this.toByteArray = function() {return _bytes;};_this.toString = function() {var s = '';s += '[';for (var i = 0; i < _bytes.length; i += 1) {if (i > 0) {s += ',';}s += _bytes[i];}s += ']';return s;};return _this;};
  //---------------------------------------------------------------------
  // base64EncodeOutputStream
  //---------------------------------------------------------------------
  var base64EncodeOutputStream = function() {var _buffer = 0;var _buflen = 0;var _length = 0;var _base64 = '';var _this = {};var writeEncoded = function(b) {_base64 += String.fromCharCode(encode(b & 0x3f) );};var encode = function(n) {if (n < 0) {/*error*/} else if (n < 26) {return 0x41 + n;} else if (n < 52) {return 0x61 + (n - 26);} else if (n < 62) {return 0x30 + (n - 52);} else if (n == 62) {return 0x2b;} else if (n == 63) {return 0x2f;}throw 'n:' + n;};_this.writeByte = function(n) {_buffer = (_buffer << 8) | (n & 0xff);_buflen += 8;_length += 1;while (_buflen >= 6) {writeEncoded(_buffer >>> (_buflen - 6) );_buflen -= 6;}};_this.flush = function() {if (_buflen > 0) {writeEncoded(_buffer << (6 - _buflen) );_buffer = 0;_buflen = 0;}if (_length % 3 != 0) {var padlen = 3 - _length % 3;for (var i = 0; i < padlen; i += 1) {_base64 += '=';}}};_this.toString = function() {return _base64;};return _this;};
  //---------------------------------------------------------------------
  //---------------------------------------------------------------------
  // base64DecodeInputStream
  //---------------------------------------------------------------------
  var base64DecodeInputStream = function(str) {var _str = str;var _pos = 0;var _buffer = 0;var _buflen = 0;var _this = {};_this.read = function() {while (_buflen < 8) {if (_pos >= _str.length) {if (_buflen == 0) {return -1;}throw 'unexpected end of file./' + _buflen;}var c = _str.charAt(_pos);_pos += 1;if (c == '=') {_buflen = 0;return -1;} else if (c.match(/^\s$/) ) {continue;}_buffer = (_buffer << 6) | decode(c.charCodeAt(0) );_buflen += 6;}var n = (_buffer >>> (_buflen - 8) ) & 0xff;_buflen -= 8;return n;};var decode = function(c) {if (0x41 <= c && c <= 0x5a) {return c - 0x41;} else if (0x61 <= c && c <= 0x7a) {return c - 0x61 + 26;} else if (0x30 <= c && c <= 0x39) {return c - 0x30 + 52;} else if (c == 0x2b) {return 62;} else if (c == 0x2f) {return 63;} else {throw 'c:' + c;}};return _this;};
  //---------------------------------------------------------------------
  // gifImage (B/W)
  //---------------------------------------------------------------------
  var gifImage = function(width, height) {var _width = width;var _height = height;var _data = new Array(width * height);var _this = {};_this.setPixel = function(x, y, pixel) {_data[y * _width + x] = pixel;};_this.write = function(out) {out.writeString('GIF87a');out.writeShort(_width);out.writeShort(_height);out.writeByte(0x80);out.writeByte(0);out.writeByte(0);out.writeByte(0x00);out.writeByte(0x00);out.writeByte(0x00);out.writeByte(0xff);out.writeByte(0xff);out.writeByte(0xff);out.writeString(',');out.writeShort(0);out.writeShort(0);out.writeShort(_width);out.writeShort(_height);out.writeByte(0);var lzwMinCodeSize = 2;var raster = getLZWRaster(lzwMinCodeSize);out.writeByte(lzwMinCodeSize);var offset = 0;while (raster.length - offset > 255) {out.writeByte(255);out.writeBytes(raster, offset, 255);offset += 255;}out.writeByte(raster.length - offset);out.writeBytes(raster, offset, raster.length - offset);out.writeByte(0x00);out.writeString(';');};var bitOutputStream = function(out) {var _out = out;var _bitLength = 0;var _bitBuffer = 0;var _this = {};_this.write = function(data, length) {if ( (data >>> length) != 0) {throw 'length over';}while (_bitLength + length >= 8) {_out.writeByte(0xff & ( (data << _bitLength) | _bitBuffer) );length -= (8 - _bitLength);data >>>= (8 - _bitLength);_bitBuffer = 0;_bitLength = 0;}_bitBuffer = (data << _bitLength) | _bitBuffer;_bitLength = _bitLength + length;};_this.flush = function() {if (_bitLength > 0) {_out.writeByte(_bitBuffer);}};return _this;};var getLZWRaster = function(lzwMinCodeSize) {var clearCode = 1 << lzwMinCodeSize;var endCode = (1 << lzwMinCodeSize) + 1;var bitLength = lzwMinCodeSize + 1;var table = lzwTable();for (var i = 0; i < clearCode; i += 1) {table.add(String.fromCharCode(i) );}table.add(String.fromCharCode(clearCode) );table.add(String.fromCharCode(endCode) );var byteOut = byteArrayOutputStream();var bitOut = bitOutputStream(byteOut);bitOut.write(clearCode, bitLength);var dataIndex = 0;var s = String.fromCharCode(_data[dataIndex]);dataIndex += 1;while (dataIndex < _data.length) {var c = String.fromCharCode(_data[dataIndex]);dataIndex += 1;if (table.contains(s + c) ) {s = s + c;} else {bitOut.write(table.indexOf(s), bitLength);if (table.size() < 0xfff) {if (table.size() == (1 << bitLength) ) {bitLength += 1;}table.add(s + c);}s = c;}}bitOut.write(table.indexOf(s), bitLength);bitOut.write(endCode, bitLength);bitOut.flush();return byteOut.toByteArray();};var lzwTable = function() {var _map = {};var _size = 0;var _this = {};_this.add = function(key) {if (_this.contains(key) ) {throw 'dup key:' + key;}_map[key] = _size;_size += 1;};_this.size = function() {return _size;};_this.indexOf = function(key) {return _map[key];};_this.contains = function(key) {return typeof _map[key] != 'undefined';};return _this;};return _this;};
  var createDataURL = function(width, height, getPixel) {var gif = gifImage(width, height);for (var y = 0; y < height; y += 1) {for (var x = 0; x < width; x += 1) {gif.setPixel(x, y, getPixel(x, y) );}}var b = byteArrayOutputStream();gif.write(b);var base64 = base64EncodeOutputStream();var bytes = b.toByteArray();for (var i = 0; i < bytes.length; i += 1) {base64.writeByte(bytes[i]);}base64.flush();return 'data:image/gif;base64,' + base64;};

  // returns qrcode function.
  return qrcode;
}();

//  qrcode.stringToBytes = qrcode.stringToBytesFuncs['UTF-8'];

  var qr = qrcode(typeNumber || 4, errorCorrectionLevel || 'M');
  qr.addData(text, mode);
  qr.make();

//  return qr.createTableTag();
//  return qr.createSvgTag();
//  return qr.createImgTag();
  return qr.createASCII(2, 0);
};

//most of this getLogoPaths() is wrapped from https://turtletoy.net/turtle/5ea9f2022b
function getLogoPaths() {
    const scale = [1/80, -1/80];
    const offset = [-80,90];
    const paths = initSVGData();

    class FakeTurtle extends Turtle {goto(...arg) {[this.isdown()].forEach(e => {this.penup();super.goto(...arg);if(e) this.pendown();});}}
    const ft = new FakeTurtle();

    const result = [];
    for(let i = 0; i < paths.length; i++) {
        result.push(handleSVG(ft, paths[i]));
    }
    return result;

    function handleSVG(t, d) {
        let firstCommand = true;
        const inst = d.split(' ').reverse();
        let startPos = unscaleCoord(t.position());
        
        const points = [];
        
        do {
            const cmd = inst.pop();
            const currentPos = firstCommand ? [0,0] : unscaleCoord(t.position());
    
            switch(cmd) {
                case "M": // absolute move to
                    points.push([]);
                    t.penup();
                    t.goto(scaleCoord(popCoord(inst)));
                    t.pendown();
                    startPos = unscaleCoord(t.position());
                    points[points.length - 1].push(t.position());
                    break;
                case "m": {// relative move to
                        points.push([]);
                        const c = vecAdd(popCoord(inst),currentPos);
                        t.penup();
                        t.goto(scaleCoord(c));
                        t.pendown();
                        startPos = unscaleCoord(t.position());
                        points[points.length - 1].push(t.position());
                        break;
                    }
                case "C": // an absolute bezier curve
                    if(t.isdown()) { points[points.length - 1].push(t.position()); }
                    drawBezier(t, inst, true, points);
                    break;
                case "c": // a relative bezier curve
                    if(t.isdown()) { points[points.length - 1].push(t.position()); }
                    drawBezier(t, inst, firstCommand, points);
                    break;
                case "l": { // a relative move
                        const c = vecAdd(popCoord(inst),currentPos);
                        t.goto(scaleCoord(c));
                        if(t.isdown()) { points[points.length - 1].push(t.position()); }
                        break;
                    }
                case "L": { // an absolute move
                    const c = popCoord(inst);
                    t.goto(scaleCoord(c));
                    if(t.isdown()) { points[points.length - 1].push(t.position()); }
                    break;
                }
                case "z":
                case "Z": // close path
                    t.goto(scaleCoord(startPos));
                    if(t.isdown()) { points[points.length - 1].push(t.position()); }
                    break;
                case "v": // relative vertical line
                    t.sety(t.y() + (scale[1]*Number(inst.pop())));
                    break;
                case "h": // relative horizontal line
                    t.setx(t.x() + (scale[0]*Number(inst.pop())));
                    break;
                default:
                    break;
            }
            firstCommand = false;
        } while(inst.length > 0);
        return points;
    }
    
    function drawBezier(t, inst, abs, points) {
        const _p1 = unscaleCoord(t.position());
        let _c1 = [], _c2 = [], _p2 = [];
        
        while(1) {
            let c1 = popCoord(inst);
            let c2 = popCoord(inst);
            let p2 = popCoord(inst);
            
            _c1 = vecAdd(c1, abs ? [0,0] : _p1);
            _c2 = vecAdd(c2, abs ? [0,0] : _p1);
            _p2 = vecAdd(p2, abs ? [0,0] : _p1);
    
            for (let i=0; i<=1; i+=.1) {
                t.goto(scaleCoord(bezierAt(i, [_p1, _c1, _c2, _p2])));
                points[points.length - 1].push(t.position());
            }
            
            if (inst.length > 2 && inst[inst.length-1].length != 1) {
                _p1[0] = _p2[0];
                _p1[1] = _p2[1];
            } else {
                return;
            }
        }
    }
    
    function bezierAt(t, p) {
        const nt = 1 - t;
    
        const value = 
        [ 
            nt*nt*nt*p[0][0] + 3*t*nt*nt*p[1][0] + 3*t*t*nt*p[2][0] + t*t*t*p[3][0],
            nt*nt*nt*p[0][1] + 3*t*nt*nt*p[1][1] + 3*t*t*nt*p[2][1] + t*t*t*p[3][1]
        ];
    	return value;
    }
    
    function popCoord(d) {
        const c = d.pop();
        const coord = c.split(',');
        return [Number(coord[0]), Number(coord[1])];
    }
    
    function scaleCoord(c) {
        return [Number(c[0]*scale[0]+offset[0]), Number(c[1]*scale[1]+offset[1])];
    }
    
    function unscaleCoord(c) {
        return [(c[0]-offset[0])/scale[0], (c[1]-offset[1])/scale[1]];
    }
    
    function vecAdd(a,b) {
        return [a[0]+b[0],a[1]+b[1]];
    }
    
    function initSVGData() {
        const paths = [];
        const lines = svgData().split('/>');
        const reg = / d="(.*)"/g;
        for (let i=0; i<lines.length; i++) {
            const p = lines[i].split(reg)[1];
            if (p) {
                paths.push(p);
            }
        }
        return paths;
    }
    
    function svgData() { return '<path id="path14" d="m 8273.11,11638.8 c -443.65,0 -803.26,359.6 -803.26,803.2 0,443.6 359.61,803.3 803.26,803.3 443.6,0 803.23,-359.7 803.23,-803.3 0,-443.6 -359.63,-803.2 -803.23,-803.2 z m -29.78,1651.1 c -501.1,0 -907.35,-406.3 -907.35,-907.4 0,-501.1 406.25,-907.4 907.35,-907.4 501.13,0 907.37,406.3 907.37,907.4 0,501.1 -406.24,907.4 -907.37,907.4" />' + 
    '<path id="path16" d="m 9038.23,3541 c -28.81,505.21 357.42,938.14 862.68,966.96 505.29,28.84 938.09,-357.45 966.99,-862.66 28.8,-505.2 -357.5,-938.1 -862.7,-967 -505.27,-28.8 -938.2,357.5 -966.97,862.7 z m 1878.47,141.1 c -32.5,570.7 -521.5,1007.01 -1092.25,974.44 -570.73,-32.51 -1007.01,-521.53 -974.5,-1092.24 32.55,-570.7 521.57,-1007.1 1092.32,-974.5 570.73,32.5 1007.03,521.5 974.43,1092.3" />' + 
    '<path id="path18" d="m 2302.88,10054.7 c -295.36,-246.18 -734.39,-206.35 -980.61,89 -246.2,295.4 -206.34,734.4 89,980.6 295.37,246.2 734.39,206.3 980.59,-89 246.21,-295.3 206.36,-734.4 -88.98,-980.6 z m -936.18,1082.8 c -333.64,-278.1 -378.641,-774.1 -100.51,-1107.7 278.11,-333.65 774.05,-378.64 1107.69,-100.55 333.64,278.15 378.63,774.05 100.52,1107.65 -278.13,333.7 -774.06,378.7 -1107.7,100.6" />' + 
    '<path id="path20" d="m 1147.27,10715.9 c -191.719,140.4 -233.309,409.6 -92.89,601.3 140.38,191.7 409.6,233.3 601.28,92.9 191.72,-140.4 233.3,-409.6 92.91,-601.3 -140.41,-191.7 -409.62,-233.3 -601.3,-92.9 z m 509.68,722.9 c -216.56,158.6 -520.67,111.6 -679.259,-104.9 -158.609,-216.6 -111.621,-520.7 104.939,-679.3 216.54,-158.6 520.66,-111.6 679.25,104.9 158.61,216.6 111.64,520.7 -104.93,679.3" />' + 
    '<path id="path22" d="m 744.734,8202.54 c -168.812,123.66 -205.441,360.72 -81.8,529.54 123.632,168.81 360.706,205.4 529.496,81.77 168.82,-123.63 205.47,-360.71 81.81,-529.51 -123.63,-168.83 -360.689,-205.42 -529.506,-81.8 z m 448.846,636.6 c -190.7,139.66 -458.514,98.28 -598.158,-92.42 -139.66,-190.7 -98.305,-458.53 92.406,-598.16 190.656,-139.63 458.482,-98.28 598.152,92.4 139.66,190.72 98.29,458.51 -92.4,598.18" />' + 
    '<path id="path24" d="m 2403.48,10294.2 c -128.29,94 -156.1,274.1 -62.16,402.4 93.92,128.2 274.04,156 402.29,62.2 128.27,-94 156.11,-274.2 62.18,-402.4 -93.95,-128.3 -274.08,-156.1 -402.31,-62.2 z m 341,483.7 c -144.89,106.1 -348.37,74.7 -454.48,-70.2 -106.11,-144.9 -74.68,-348.4 70.22,-454.5 144.86,-106.1 348.35,-74.6 454.46,70.2 106.13,144.9 74.69,348.4 -70.2,454.5" />' + 
    '<path id="path26" d="m 3155.06,11460.5 c -111.23,-61.3 -251.07,-20.9 -312.38,90.3 -61.32,111.2 -20.86,251.1 90.34,312.4 111.2,61.3 251.06,20.8 312.37,-90.4 61.33,-111.2 20.86,-251 -90.33,-312.3 z m -235.65,409.8 c -125.62,-69.3 -171.33,-227.3 -102.05,-352.9 69.25,-125.7 227.22,-171.3 352.85,-102.1 125.62,69.3 171.31,227.2 102.07,352.9 -69.27,125.6 -227.26,171.3 -352.87,102.1" />' + 
    '<path id="path28" d="m 9209.83,13397.4 c 142.05,-256.8 49.09,-580.2 -207.72,-722.2 -256.77,-142.1 -580.13,-49.1 -722.21,207.7 -142.08,256.8 -49.11,580.1 207.71,722.2 256.78,142.1 580.12,49.1 722.22,-207.7 z m -946.24,-546 c 160.49,-290.1 525.79,-395.2 815.87,-234.7 290.09,160.5 395.12,525.8 234.63,815.9 -160.53,290.1 -525.8,395.1 -815.89,234.6 -290.08,-160.5 -395.12,-525.8 -234.61,-815.8" />' + 
    '<path id="path30" d="m 9211.66,3996.2 c 104.32,-188.56 36.09,-426 -152.46,-530.3 -188.52,-104.3 -425.97,-36 -530.28,152.6 -104.33,188.46 -36.07,425.86 152.45,530.19 188.6,104.28 425.98,36 530.29,-152.49 z m -694.72,-400.9 c 117.84,-213 386.02,-290.1 599.02,-172.3 212.95,117.9 290.11,386.07 172.24,599.06 -117.79,212.96 -386.01,290.08 -599.01,172.26 -212.96,-117.86 -290.07,-386.07 -172.25,-599.02" />' + 
    '<path id="path32" d="m 10884.2,12999.5 c 93.9,-169.7 32.4,-383.5 -137.3,-477.4 -169.8,-94 -383.6,-32.5 -477.5,137.3 -93.9,169.7 -32.5,383.5 137.3,477.5 169.8,93.9 383.5,32.4 477.5,-137.4 z m -625.6,-360.9 c 106.1,-191.8 347.6,-261.3 539.4,-155.2 191.8,106.1 261.2,347.6 155.1,539.4 -106.1,191.7 -347.6,261.2 -539.4,155.1 -191.7,-106.1 -261.2,-347.6 -155.1,-539.3" />' + 
    '<path id="path34" d="m 12271,8881.86 c 73.9,-133.67 25.5,-301.99 -108.1,-375.94 -133.7,-73.93 -302,-25.52 -376,108.1 -73.9,133.69 -25.5,301.99 108.1,375.97 133.7,73.91 302,25.52 376,-108.13 z m -492.6,-284.21 c 83.6,-150.98 273.7,-205.67 424.7,-122.14 151,83.53 205.7,273.67 122.1,424.66 -83.5,150.98 -273.6,205.66 -424.6,122.13 -151,-83.52 -205.7,-273.67 -122.2,-424.65" />' + 
    '<path id="path36" d="m 8129.9,2844.2 c 73.94,-133.6 25.53,-301.9 -108.1,-375.9 -133.69,-73.9 -301.98,-25.5 -375.93,108.2 -73.95,133.6 -25.58,301.9 108.11,375.9 133.63,73.9 301.96,25.6 375.92,-108.2 z M 7637.34,2560 c 83.57,-150.9 273.69,-205.6 424.69,-122.1 151.01,83.6 205.69,273.7 122.12,424.6 -83.54,151.1 -273.64,205.7 -424.62,122.2 C 7608.51,2901.2 7553.81,2711 7637.34,2560" />' + 
    '<path id="path38" d="m 7315.59,1651.8 c -33.23,-106.5 -146.42,-165.8 -252.85,-132.7 -106.46,33.2 -165.81,146.5 -132.62,252.9 33.2,106.4 146.37,165.8 252.8,132.6 106.46,-33.2 165.83,-146.4 132.67,-252.8 z m -398.43,116.5 c -37.47,-120.3 29.56,-248.2 149.8,-285.7 120.26,-37.5 248.16,29.6 285.6,149.8 37.52,120.2 -29.54,248.1 -149.76,285.7 -120.27,37.4 -248.1,-29.6 -285.64,-149.8" />' + 
    '<path id="path40" d="m 8046.36,1808.4 c -33.23,-106.4 -146.39,-165.8 -252.83,-132.7 -106.47,33.3 -165.83,146.4 -132.64,252.9 33.2,106.4 146.37,165.8 252.81,132.6 106.45,-33.1 165.84,-146.4 132.66,-252.8 z m -398.43,116.4 c -37.47,-120.2 29.57,-248.1 149.82,-285.6 120.24,-37.5 248.16,29.5 285.58,149.8 37.51,120.2 -29.52,248.1 -149.76,285.6 -120.24,37.5 -248.11,-29.5 -285.64,-149.8" />' + 
    '<path id="path42" d="M 6589.1,1056.8 C 6564.22,977 6479.33,932.5 6399.55,957.398 6319.73,982.301 6275.19,1067.1 6300.11,1147 c 24.86,79.8 109.7,124.3 189.53,99.4 79.82,-24.9 124.32,-109.8 99.46,-189.6 z m -298.72,87.3 c -28.09,-90.1 22.17,-185.998 112.32,-214.202 90.15,-28.097 186.05,22.204 214.13,112.402 28.13,90.2 -22.15,186 -112.27,214.2 -90.22,28.1 -186.08,-22.2 -214.18,-112.4" />' + 
    '<path id="path44" d="m 6658.69,1718 c -24.89,-79.8 -109.77,-124.3 -189.53,-99.4 -79.85,24.8 -124.36,109.7 -99.46,189.5 24.88,79.8 109.7,124.3 189.55,99.5 79.8,-24.9 124.32,-109.8 99.44,-189.6 z m -298.7,87.3 c -28.1,-90.1 22.15,-186.1 112.3,-214.2 90.17,-28.1 186.07,22.2 214.13,112.4 28.15,90.2 -22.15,186 -112.27,214.1 -90.2,28.1 -186.08,-22.1 -214.16,-112.3" />' + 
    '<path id="path46" d="m 3648.6,308.699 c -24.89,-79.898 -109.76,-124.301 -189.55,-99.5 -79.84,24.903 -124.35,109.801 -99.45,189.602 24.87,79.801 109.72,124.301 189.56,99.398 79.8,-24.801 124.34,-109.699 99.44,-189.5 z M 3349.89,396 c -28.1,-90.199 22.17,-186.102 112.32,-214.199 90.17,-28.102 186.03,22.101 214.15,112.301 28.09,90.199 -22.17,186 -112.33,214.199 C 3473.89,536.402 3377.99,486.102 3349.89,396" />' + 
    '<path id="path48" d="M 2935.23,134.699 C 2910.34,54.8008 2825.45,10.3008 2745.67,35.1992 2665.85,60.1016 2621.32,145 2646.21,224.801 c 24.88,79.801 109.74,124.301 189.57,99.398 79.8,-24.898 124.34,-109.699 99.45,-189.5 z M 2636.51,222 C 2608.41,131.801 2658.68,35.8984 2748.83,7.80078 2839,-20.3008 2934.88,30 2962.97,120.199 c 28.11,90.102 -22.15,186 -112.31,214.102 C 2760.5,362.398 2664.61,312.102 2636.51,222" />' + 
    '<path id="path50" d="m 1143.09,6624.64 c -24.89,-79.83 -109.76,-124.32 -189.555,-99.45 -79.828,24.9 -124.34,109.77 -99.453,189.58 24.879,79.8 109.723,124.31 189.558,99.44 79.81,-24.89 124.35,-109.77 99.45,-189.57 z m -298.711,87.32 c -28.109,-90.15 22.176,-186.06 112.309,-214.2 90.172,-28.11 186.042,22.2 214.142,112.34 28.11,90.15 -22.15,186.04 -112.3,214.18 -90.163,28.1 -186.046,-22.17 -214.151,-112.32" />' + 
    '<path id="path52" d="m 1473.68,7198.84 c -24.89,-79.82 -109.77,-124.36 -189.55,-99.47 -79.83,24.89 -124.36,109.76 -99.47,189.6 24.88,79.77 109.74,124.3 189.57,99.42 79.8,-24.87 124.34,-109.76 99.45,-189.55 z m -298.72,87.31 c -28.09,-90.17 22.17,-186.08 112.32,-214.2 90.17,-28.1 186.05,22.19 214.15,112.34 28.1,90.17 -22.16,186.01 -112.32,214.16 -90.16,28.1 -186.05,-22.15 -214.15,-112.3" />' + 
    '<path id="path54" d="m 1438.88,8208.01 c -24.9,-79.83 -109.77,-124.36 -189.56,-99.48 -79.83,24.9 -124.34,109.76 -99.45,189.6 24.87,79.78 109.73,124.31 189.55,99.42 79.82,-24.88 124.34,-109.76 99.46,-189.54 z m -298.71,87.29 c -28.1,-90.16 22.17,-186.06 112.31,-214.19 90.17,-28.1 186.04,22.2 214.14,112.35 28.12,90.14 -22.16,186.02 -112.31,214.16 -90.15,28.09 -186.03,-22.16 -214.14,-112.32" />' + 
    '<path id="path56" d="m 882.102,7599.02 c -24.895,-79.83 -109.766,-124.35 -189.563,-99.47 -79.824,24.92 -124.34,109.75 -99.449,189.58 24.871,79.82 109.73,124.33 189.555,99.46 79.804,-24.89 124.343,-109.79 99.457,-189.57 z m -298.711,87.3 c -28.102,-90.17 22.172,-186.05 112.308,-214.2 90.168,-28.1 186.043,22.19 214.145,112.36 28.117,90.15 -22.156,186.01 -112.309,214.16 -90.156,28.1 -186.047,-22.15 -214.144,-112.32" />' + 
    '<path id="path58" d="m 11398.7,10784.4 c -61.9,58.8 7.9,165.3 56.7,203.5 60,47.1 157.5,79.3 235,65.3 53.4,-9.7 122.7,-44.6 153,-90.4 33.1,-50.1 6.7,-87.9 -3.7,-136 196.5,199.9 -154.8,406.9 -340.7,366.8 -92,-19.8 -223,-97.6 -231,-200.5 -4.8,-62.3 43.2,-210.1 104.6,-208.7 h 26.1" />' + 
    '<path id="path60" d="m 11211.7,10640.8 c 96.8,101.8 243.3,135.9 378.4,143.7 121,6.9 276.9,-17.6 377.4,-87.4 -34.7,-2 -64.7,8.5 -99.8,4.8 -53.9,-5.6 -104.5,-23.8 -152.5,-47.9 -70.1,-35.3 -123.3,-48.6 -199.8,-40.1 -60.8,6.8 -121.9,14.3 -181.8,22.6 -30.8,4.2 -64.9,15.8 -95.8,4.3 h -26.1" />' + 
    '<path id="path62" d="m 11912,11154.1 c 11.5,-61.7 28.6,-115.3 14,-177.4 -7.5,-32.3 -22.1,-64.8 -27.3,-96.6 -14.1,-87 72.4,-87.5 114.3,-147.5 33.3,21.4 64.9,94.2 86.1,129.1 21.8,36 25.5,57.5 11.9,100.9 -23.6,75.5 -110.9,181.7 -185.9,182.8 l -13.1,8.7" />' + 
    '<path id="path64" d="m 12059.9,10723.5 c 45.5,36.4 69.5,104.3 84.1,156.1 57.9,-7.5 112,-91.6 146.4,-135.5 35.1,-44.9 66.1,-97.4 90,-147.3 -50.9,26.1 -109.7,1.2 -155.2,-19.7 -52.4,77.7 -130.1,100.9 -209.2,133.5 -3.2,-0.1 -3.2,-0.2 0,-0.4 6.8,4.5 14.4,7.7 22.2,8.9 l 21.7,4.4" />' + 
    '<path id="path66" d="m 11232,10091.3 c 63.4,-30.9 178.2,-35.6 247,-28.9 57.4,5.6 104.3,35.4 158,48.7 56,13.9 114.8,5.5 170.6,24.1 72.3,24 132.1,67.2 190.2,115.1 95.4,78.6 244.8,143.3 366.6,99.2 39.8,-14.4 62.1,-47.6 102.2,-22.1 38.7,24.6 31.1,62.8 16.1,99.3 -17.2,41.6 -63.3,71.5 -77.3,113.8 17.2,-32.9 37.7,-98.2 -6,-112.9 -20,-6.8 -53.3,7.4 -74.2,8.8 -31.4,2 -65.7,1.2 -95.4,-9.6 -69.6,-25.3 -149.6,-62.2 -207.8,-108.7 -55.5,-44.4 -100.5,-101.2 -169.9,-121.1 -59.4,-17 -121.1,-13.1 -179.1,-31.3 -60.8,-19.1 -114.5,-57.2 -178.2,-67.8 -75.4,-12.4 -184.6,-9.3 -256.1,13.3 -12.8,4.1 -27.2,11.5 -40,16.4 l 33.3,-36.3" />' + 
    '<path id="path68" d="m 11068.1,10214.5 c 64.6,2.2 114,-49.9 159.8,-113.1 60.1,-82.8 -5.5,-181.2 -54.1,-253.3 -92.4,-136.89 -201.9,-272.32 -356.6,-334.29 155.1,81.86 291.2,260.44 351.1,418.83 22.9,60.46 38.2,169.96 -20.7,215.76 -45.9,35.7 -128.8,58.2 -186.9,39.5 19.8,22.1 107.4,26.6 107.4,26.6" />' + 
    '<path id="path70" d="m 11816.3,10587.2 c 89.9,4.5 174.2,-2.9 256.1,-41.3 15.8,-7.5 52.9,-19.2 63.3,-33.4 9.8,-13.4 7.1,-49.4 8.1,-67 -56.1,-27.7 -105.7,-51.1 -148.3,-98.9 -21.5,-24.1 -47.4,-78.1 -79.9,-86.8 -33.9,35 -78.4,28.5 -122.3,32.3 13.1,47.6 13.6,98.5 8,147.6 -4,33.8 -2,82.4 -19.8,112.7 l 34.8,34.8" />' + 
    '<path id="path72" d="m 11276.9,10578.5 c 86.6,0 175.6,1 261.6,-9.4 30.2,-3.6 59.3,-8.6 89.5,-11.4 12.8,-1.2 53.8,0.5 63.8,-5.9 26.4,-17 14.3,-111.1 20.8,-147.3 3.6,-20.4 24,-61.1 14.6,-78.8 -10.4,-19.7 -64.3,-44.3 -83.4,-54.1 -29.1,-15 -60.3,-25.2 -89.9,-39 -29.9,-14 -90.3,-45.5 -120.7,-36.1 -19.8,6.2 -51.1,58.5 -63.1,74.2 -16.3,21.4 -30.5,43.5 -44.5,66.4 -17.4,28.5 -36.9,58.4 -45.9,89.8 0.1,-2.7 0.2,-5.3 0.1,-7.9 l -2.9,159.5" />' + 
    '<path id="path74" d="m 12242.6,10529.2 c 13.7,12.7 43.3,38.4 64.2,38.5 17.4,0.1 15,-0.1 28.5,-18.6 16.2,-22.4 26.8,-52.2 37.6,-74.5 -52.9,-0.2 -106.3,-8.2 -159.6,-9.4 -3.4,2.6 1.6,2.3 0.3,6 l 29,58" />' + 
    '<path id="path76" d="m 11384.2,11251.3 c 99.9,23 222.5,26.7 324.1,8 52.1,-9.6 116.7,-20.7 162.2,-48.5 -27.4,36.5 -68.6,64.4 -103.5,93.1 -39.3,32.5 -73.8,67.7 -119.1,92.6 -41.7,23 -61.4,10.4 -106.9,-3.7 -45,-13.8 -96.9,-31.9 -136.5,-54.5 l -20.3,-87" />' + 
    '<path id="path78" d="m 11900.4,10181.2 c 55,10 211.1,114.5 272.7,75.5 60,-38 -69.2,-177.1 -104.8,-209 -89.5,-80.45 -242,-64.21 -328.1,-155.94 93.3,59.03 221.7,31.1 322.6,79.35 102.9,49.19 159.9,126.19 192.4,233.29 13.1,42.9 33.7,116 11.9,162.3 -26,55.5 -100.6,17.4 -150.8,-9.9 -86.1,-46.9 -160.8,-131.4 -250.7,-174.3 -9.5,-4.6 -19.6,-8.1 -28.9,-12.9 l 63.7,11.6" />' + 
    '<path id="path80" d="m 10705.7,11584.7 c 259.4,86.5 503.9,31.3 733.8,-92.6 -48.3,-45.8 -116.5,-53.9 -174.7,-81.5 -30.1,-14.2 -76.3,-55.2 -107.5,-62.6 -86.6,-20.7 -228.3,28 -318.2,41.1 -51.6,7.6 -146.7,-3.2 -185.6,27.5 l 52.2,168.1" />' + 
    '<path id="path82" d="m 11018.9,11288.9 c 59.6,-4.1 389.3,23.2 323.8,-120.5 -13.6,-29.9 -85.4,-67 -109.4,-95.6 -32.7,-39.2 -64.4,-85.6 -69.9,-137 -117.4,21.3 -229.2,76.5 -346.6,93 -5.1,49.6 14.3,155.2 45.5,190.6 l 156.6,69.5" />' + 
    '<path id="path84" d="m 9969.11,11364.4 c 131.79,48.8 250.99,98.7 386.99,133 77.9,19.7 177.5,59.3 258.2,53.4 -16.5,-33 -49.6,-111.5 -82.1,-133.1 -21.9,-14.5 -89.8,-22.7 -117.4,-29 -65.2,-14.9 -132.9,-21.8 -198.1,-34.7 -76.4,-15.1 -172.5,-46.8 -236.01,-53.5 l -11.58,63.9" />' + 
    '<path id="path86" d="m 10195.3,11312.2 c 139.5,-4.1 285.6,63.9 428,46.3 42.6,-5.2 80.9,-24.3 123.3,-34.9 43.1,-10.7 105.9,-6.3 143.3,-29.2 -58.7,-16.4 -119.7,-59.9 -173.7,-91.2 -67.3,-39 -111.6,-41.9 -201.6,-41.9 -101.2,0 -229.2,-25.3 -326.4,5.8 -59.6,18.9 -171.4,57.3 -219.09,92.9 l 226.19,52.2" />' + 
    '<path id="path88" d="m 9563.09,11167.1 c 3.96,80 134.28,148.5 202.92,150.8 104.57,3.5 141.07,-93.1 232.14,-116.5 -40.9,-60.2 -96.38,-114.8 -135.52,-176.8 -51.45,58.6 -176.13,101.9 -253.1,119.3 l -46.44,23.2" />' + 
    '<path id="path90" d="m 9800.9,11358.6 c 50.6,-25.3 87.53,-37.1 126.44,-75.3 2.6,37.1 -7,80.5 18.54,110 l -144.98,-34.7" />' + 
    '<path id="path92" d="m 11117.5,10459.6 c -42.6,-49 -81.2,-102.8 -92.3,-167.1 93.7,-29.1 141.4,-34.5 202.5,-111.3 46.9,-58.9 56.3,-35 131.4,-6.3 -45.8,33.5 -87.7,113 -115.5,163 -29.8,53.7 -44.3,131.5 -27.6,191.3 l -98.5,-69.6" />' + 
    '<path id="path94" d="m 11436.5,9862.19 c 61.8,54.42 151.9,145.01 236.9,156.41 29.9,-76.81 50.2,-122.53 -9.5,-179.58 -52.2,-49.92 -95.8,-114.82 -145.6,-162.13 -23.9,25.62 -71.2,64.16 -104.2,70.21 -3,23.04 3.7,43.09 10.7,62.9 l 11.7,52.19" />' + 
    '<path id="path96" d="m 11291.5,9931.8 c 77.1,120.1 164.1,94.2 288.3,99.3 -59.8,-54.41 -136.5,-110.59 -201.4,-157.32 l -86.9,58.02" />' + 
    '<path id="path98" d="m 11726.4,10065.2 c 72.1,44.3 137.2,42.4 214.8,57.7 -18.4,-27.6 -17.9,-56.6 -29.6,-85.7 -55.1,1.2 -127.2,-16.1 -180.5,-28 -20.3,16.8 -44.7,36.5 -62.7,50.2 l 58,5.8" />' + 
    '<path id="path100" d="m 11047.9,9607.02 c 87.7,49.42 134,124.58 180.8,206.68 78.1,-46.45 135.4,-111.32 219.3,-149.55 -42.8,-51.59 -125.5,-68.69 -180,-109.33 -29.5,-21.99 -55.3,-44.45 -86.9,-63.78 -51.6,-31.65 -102.2,-39.02 -156.4,-63.82 l 23.2,179.8" />' + 
    '<path id="path102" d="m 10607.1,10163.8 c 15,92.4 83.2,227.6 169.1,266.8 93.5,42.7 211.8,52.3 312.2,69.3 -53.3,-102.8 -183.5,-205.8 -208.9,-318.6 -11.4,-50.8 17.2,-106.1 6,-156.8 -9.3,-41.9 3.7,-27.29 -39,-46.11 -32.1,-14.2 -82.5,-20.67 -117.6,-23.39 l -121.8,208.8" />' + 
    '<path id="path104" d="m 10926.1,9775.2 c 27.4,103.48 15,201.76 17.8,306.5 46,24.9 106.2,11.2 155.2,6.3 2.4,-50.9 9.9,-239.84 -39.6,-254.79 l -133.4,-58.01" />' + 
    '<path id="path106" d="m 10549.1,9833.21 c 38.1,16.66 72.1,25.08 111.3,35.88 24.5,6.81 76.5,36.31 100.6,33.37 39.1,-4.75 58,-39.41 79.5,-70.87 36.4,-53.31 44.5,-98.08 33.5,-160.35 -12.1,-68.44 -51.8,-87.78 -116.2,-115.44 -58.4,-25.12 -145,-64.12 -207.8,-69.83 2.1,54.17 10.7,110.35 10.7,167.43 l -11.6,179.81" />' + 
    '<path id="path108" d="m 10607.1,9438.8 c 60.4,-40.64 293.7,17.47 355.5,57.71 7.9,-29.7 5,-70.15 3.2,-103.17 -89.5,3.32 -187.4,-49.01 -275.7,-64.85 -49.8,-8.97 -104,-11.49 -158.4,-11.49 l 75.4,121.8" />' + 
    '<path id="path110" d="m 10931.9,10558.2 c -43,108.3 -108.1,223.4 -126.1,335.8 98,4.9 211.5,-26.4 307.7,-46.1 74.1,-15.2 73.5,-49.6 131.3,-93.8 -66,-56.6 -184.8,-62.1 -237.5,-137.9 l -75.4,-58" />' + 
    '<path id="path112" d="m 10195.3,11086 c 143.9,0 312.3,-45.2 452.6,-7.6 25.8,-66 45.3,-137.5 75.3,-200 22.6,-47.2 53.4,-92.6 62.4,-143.9 -73.3,-15.6 -137.4,18.8 -213.2,-12.2 -45.3,-18.6 -77.4,-44.8 -106.3,-82.7 -22.7,145.1 -155.9,211.1 -247.6,295.5 l -23.2,150.9" />' + 
    '<path id="path114" d="m 9951.7,10952.6 c 95.7,-31.4 179.1,-51 267,-104.5 32.4,-19.8 104.2,-50.5 107.9,-87.8 3.2,-31.2 -57.1,-123.3 -72.1,-155.7 -11.7,-25 -21.8,-49.5 -35.2,-73.4 -58.5,21.4 -118.2,-0.2 -174.3,0.2 18.3,61.5 0.4,162 -17.9,206.6 l -75.4,214.6" />' + 
    '<path id="path116" d="m 10177.9,10395.8 c 28,-56.8 63.1,-105.7 75.5,-168.2 7.5,-37.5 5.3,-78.2 17.7,-114.7 13.4,-39.4 5.9,-34.2 51.4,-66.2 44.5,-31.3 84.7,-68.99 128.4,-100.83 5.8,118.13 -11.8,232.63 -12.8,350.23 -57.5,31 -108.3,83.5 -167.4,111.3 l -92.8,-11.6" />' + 
    '<path id="path118" d="m 10317.1,10488.6 c 60.2,-54.6 149.7,-84 193.5,-155 80.6,62.1 190.2,179.6 287.1,202.2 -9.5,54.1 -34.2,106.4 -46.5,161.1 -79.3,-26.4 -165.9,-52.1 -242.7,-86.5 l -191.4,-121.8" />' + 
    '<path id="path120" d="m 10322.9,9850.61 c 11.8,-87.21 7.7,-166.65 -18.7,-250.18 -19,-60.29 -53.2,-129.49 -55.1,-191.03 65,-10.22 130.3,-45.06 194.7,-63.75 24.2,81.53 14.8,187.97 17.9,273.14 2.2,56.19 10.1,125.39 -11.2,173.81 l -127.6,58.01" />' + 
    '<path id="path122" d="m 10183.7,9299.6 c 60.2,-2.24 128,9.83 190,12.44 -88.5,-99.91 -175.2,-116.83 -300.2,-116.83 l 110.2,104.39" />' + 
    '<path id="path124" d="m 9319.51,11010.6 c 69.73,68.6 190.99,50.6 272.42,16.3 122.67,-51.5 217.14,-176.7 280,-288.9 109.17,-195 218.97,-400.2 229.57,-613.6 -39.6,114.8 -84.8,227.7 -137.89,345 -27.7,61.3 -62.25,120 -98.6,177.1 -35.62,55.9 -60.84,124 -105.7,172.8 -72.44,78.7 -196.35,145.4 -301.89,150.7 -47.14,2.3 -91.15,4.3 -133.56,-11.7 -27.56,-10.3 -51.94,-30.9 -79.72,-40.5 l 75.37,92.8" />' + 
    '<path id="path126" d="m 9815.39,9159.69 c 145.32,-81.99 291.21,96.56 334.71,220.99 35.6,101.79 20.9,208.78 13.3,314.04 -6.2,85.72 -24.8,184.2 -55.3,264.3 11.8,-83.78 21.6,-162.82 17.7,-246.35 -4.7,-100.15 -7.1,-201.21 -30.7,-298.2 -18.7,-76.94 -36.1,-137.33 -101.35,-198.23 -24.19,-22.59 -65.27,-58.71 -123.99,-58.71 l -54.37,2.16" />' + 
    '<path id="path128" d="m 10015.5,10071 c 23.9,-167.48 23.5,-327.23 -17.75,-492.42 -22.7,-91.04 -42.16,-201.09 -110.18,-270.69 -74.91,-76.7 -174.41,-117.75 -266.15,-140.69 236.76,73.89 338.81,308.16 358.97,533.55 9.99,111.53 12.8,220.14 6.08,331.25 -3.4,55.9 -7.72,112 -21,165.1 -9.45,37.7 -20.28,103.4 -30.16,124.4 38.85,-61.3 38.85,-100.4 51.16,-140.3 l 29.03,-110.2" />' + 
    '<path id="path130" d="m 9554.42,8940.03 c 97.81,-4.37 227.65,96.03 315.11,137.49 129.78,61.48 272.17,37.99 418.47,62.6 343.5,57.74 716.4,133.39 959.7,381.4 -118.8,-98.05 -267.4,-169.51 -411.6,-221.92 -178.9,-64.97 -393.1,-131.03 -584.8,-142.29 -133.1,-7.77 -247.8,-2.88 -366.48,-41.14 -90.17,-29.09 -262.19,-160.89 -347.83,-141.34 l 17.43,-34.8" />' + 
    '<path id="path132" d="m 9609.53,9827.41 c -81.09,14.81 -138.34,58.95 -111.66,134.67 20.37,57.82 82.78,185.52 147.59,173.42 23.33,-4.4 69.88,-43.9 81.43,-64.6 19.73,-35.4 26.04,-22.4 -1.54,-68.3 -19.98,-33.18 -77.85,-106.59 -98.42,-122.99 l -17.4,-52.2" />' + 
    '<path id="path134" d="m 9713.94,10210.2 c -26.92,54.1 -55.52,55.8 -45.55,109.2 7.69,41.2 37.51,84.1 46,128.5 94.94,-27.4 113.05,-142.5 155.24,-213.8 -26.4,-26 -57.43,-41.8 -80.33,-70.3 l -75.36,46.4" />' + 
    '<path id="path136" d="m 9307.91,9630.2 c 47.56,47.3 99.81,105.27 116.76,172.49 29.76,-25.24 72.44,-48.05 107.68,-68.82 -69.01,-93.75 -166.13,-179.36 -259.27,-248.64 l 34.83,144.97" />' + 
    '<path id="path138" d="m 9342.69,9810 c 14.35,54.43 77.4,80.55 91.63,127.4 14.56,48.13 -26.75,132 -40.03,179.4 -53.84,-7.3 -172.02,-34 -208.14,-75.1 -27.04,-30.8 -27.18,-128.9 -11.6,-179.51 L 9342.69,9810" />' + 
    '<path id="path140" d="m 9476.11,10100 c -19.98,67.1 -40.91,137.6 -64.01,202 62.99,2 120.01,27 184.61,23.8 9.76,-36.1 15.69,-77.7 12.82,-115.6 L 9476.11,10100" />' + 
    '<path id="path142" d="m 9626.93,10500.2 c 0,57.8 -1.16,116 0.47,173.7 135.39,8.4 137.39,-55.2 132.15,-173.4 -64.07,9.5 -90.54,-38.8 -144.25,-58.3 l 11.63,58" />' + 
    '<path id="path144" d="m 9371.71,10906.2 c 57.69,9.7 228.83,40.7 225.31,-47.4 -1.78,-44.4 -48.08,-95.9 -55.43,-142.3 -44.15,51.7 -185.72,38.9 -239.49,9.9 l 69.61,179.8" />' + 
    '<path id="path146" d="m 9174.55,10732.2 c 51.3,42.1 107.95,80.3 125.51,145.4 -57.36,-16.1 -137.91,-12 -187.79,-46.3 -62.59,-43.1 -123.03,-125.9 -169.6,-184.9 63.16,-4.6 143.28,25.4 202.85,45.2 l 29.03,40.6" />' + 
    '<path id="path148" d="m 9238.3,10674.1 c 85.03,-7.1 125.77,-44.3 176.98,-105.2 -64.26,-51.1 -129.07,-99.5 -187.45,-154 -14.29,56.4 -21.06,115.5 -30.12,172.3 l 40.59,86.9" />' + 
    '<path id="path150" d="m 9406.5,10691.6 c 68.7,23.1 110.9,-28.6 161.67,-59.8 -8,-51.2 -12.55,-101.2 -10.17,-153.5 -33.01,29.1 -52.59,70.4 -81.89,103.1 l -69.61,110.2" />' + 
    '<path id="path152" d="m 9621.08,10749.6 c 70.68,24.9 167.68,-60.4 192.09,-126.2 -32.84,80.5 -63.38,163 -128.26,219 l -63.83,-92.8" />' + 
    '<path id="path154" d="m 9824.09,10535 c 52.06,-44.3 81.23,-127.5 74.83,-196.3 -22.45,1.1 -45.1,5 -68.03,5.5 -4.89,34.6 -20.21,64.8 -29.99,98 l 23.19,92.8" />' + 
    '<path id="path156" d="m 9075.91,9647.59 c 12.94,42.82 33.67,87.81 52.69,126.55 55.08,6.46 156.53,10.08 206.82,-17.42 -57.06,-49.79 -96.23,-127 -149.33,-172.91 l -110.18,63.78" />' + 
    '<path id="path158" d="m 9162.92,10129 c 68.72,24.1 135.94,34 208.02,35.5 7.15,60.6 -15.68,127.1 -24.92,184.7 -69.87,-6.8 -158.58,-49.8 -206.28,-75.2 l 23.18,-145" />' + 
    '<path id="path160" d="m 9342.69,10442.2 c 20.41,21.4 47.45,47.7 74.01,56.9 30.83,-41.7 75.04,-76.3 109.83,-115.5 -31.07,-2.4 -71.61,-5.3 -91.01,-28.4 l -92.83,87" />' + 
    '<path id="path162" d="m 8693.15,10401.6 c 75.75,56.6 156.75,105.2 218.75,174 14.64,-34.3 66.56,-142.3 55.19,-179.8 -8.35,-27.7 -67.82,-60 -88.06,-79 -32.91,-30.9 -61.51,-70.6 -98.89,-95 l -86.99,179.8" />' + 
    '<path id="path164" d="m 8958.48,10593 c 13.32,-55.9 43.51,-108.3 55.71,-164.2 45.95,-1.6 96.42,-7.5 143.02,-6 -36.13,52.9 5.78,130.6 -12.14,186.8 -34.48,7 -72.12,7.8 -103.96,18.2 l -82.63,-34.8" />' + 
    '<path id="path166" d="m 8875.83,10240.6 c 35.56,42.5 73.67,105.3 122.01,118.4 45.31,12.3 120.42,6 168.48,2.9 -64.71,-47.7 -143.64,-123.5 -177.87,-198 -30.59,15.6 -75.11,21 -108.28,11.5 l -4.34,65.2" />' + 
    '<path id="path168" d="m 8949.78,10053.6 c 50.42,67 95.03,116.7 161.42,37.9 35.59,-42.3 0.55,-106.45 15.47,-160.69 -48.43,14.75 -104.74,39.08 -155.15,14.04 l -21.74,108.75" />' + 
    '<path id="path170" d="m 8762.72,10114.5 c 42.17,-1.8 83.53,10.2 125.42,8.8 3.29,-36.6 27.91,-116 9.15,-143.35 -9.53,-13.94 -83.72,-42.59 -99.3,-39.43 -21.63,4.43 -49.91,42.49 -74.4,52.17 l 39.13,121.81" />' + 
    '<path id="path172" d="m 8858.43,9866.55 c 7.41,4.11 50.98,39.73 61.13,39.38 20.86,-0.74 5.06,-5.13 26.1,-13.11 23.48,-8.97 72.67,-36.54 85.89,-60.43 14.27,-25.9 14.8,-2.45 1.14,-36.11 -6.51,-16.15 -35.09,-49.56 -39.42,-51.53 l -134.84,121.8" />' + 
    '<path id="path174" d="m 8510.44,10253.7 c 41.38,27.9 93.08,43.4 131.68,72.5 28.32,-42.8 57.8,-83.9 79.3,-130.9 -21.95,-26.1 -47.25,-48.5 -67.3,-76.2 -19.3,13.9 -66.2,11.2 -74.09,21.5 l -69.59,113.1" />' + 
    '<path id="path176" d="m 11549.5,10854.6 c -53.9,45.9 41.9,92.2 78.4,100.8 43.4,10.3 145.8,11.5 176.9,-29 l 5.7,-28.9 c 13.3,-97.4 -215.3,-81.8 -261,-42.9 z m 161.8,139.1 c -85,15.7 -236.1,-15.9 -262.8,-111.4 -26.4,-94.6 79.7,-61.6 132.9,-66 l 58,-5.8 c 17.2,2.1 32.6,-4.1 49.3,-5.9 53.9,-5.5 128.7,0.5 142.2,61.5 18,81.5 -53.8,115.5 -119.6,127.6" />' + 
    '<path id="path178" d="m 3577.71,6103.94 c -286.65,-265.89 -518.15,-601.61 -626.37,-956.96 -85.53,-280.88 -248.63,-690.03 -87,-939.59 183.32,-282.95 830.31,-448.99 1130.95,-574.19 316.25,-131.7 658.59,-55.9 956.1,112 288.88,162.95 459.85,451.57 517.97,778.73 48.58,273.67 130.01,581.89 -116.91,770.3 -411.67,314.23 -1414.28,474.77 -1613.47,-162.08 -69.5,-222.18 -52.56,-590.17 171.25,-719.63 225.82,-130.67 770.41,78.29 590.44,395.65 -86.63,152.75 -378.2,173.52 -400.94,-26.86 -9.82,-86.44 77.38,-226.14 164.61,-132.25 -129.54,-54.7 -187.47,193.96 -2.58,167.84 230.31,-32.53 143.82,-334.3 -31.02,-383.58 -267.94,-75.5 -378.87,130.41 -388.83,359.81 -10.72,246.94 119.47,448.21 359.64,522.68 282.3,87.53 522.15,95.17 787.85,-35.11 252.4,-123.79 361.84,-345.77 314.56,-630.78 C 5195.65,3997.1 4621.68,3552 3939.87,3850.75 c -296.25,129.76 -510.9,303.95 -597.05,617.63 -99.53,362.35 -60.73,729.09 47.03,1064.24 78.11,242.91 211.05,408.9 396.69,432.14 269.3,33.64 556.75,-116.01 777.13,-208.83 -174,139.22 -621.58,433.43 -858.36,406.02 l -127.6,-58.01" />' + 
    '<path id="path180" d="m 5166.85,6637.52 c 90.31,-36.12 180.4,165.73 -37.74,132.68 -137.01,-20.79 -274.27,-197.33 -120.57,-306.9 234.82,-167.46 619.62,138.3 367.61,371.53 -178.53,165.25 -478.66,47.52 -603.93,-127.74 -117.17,-164 -94.26,-469.09 9.04,-635.37 127.88,-205.87 329.91,-273.16 545.37,-347.71 423.42,-146.56 779.36,114.34 988.56,474.72 352.61,607.4 -76.52,1121.24 -614.21,1424.14 -297.55,167.69 -597.97,296.68 -940.38,177.7 -350.23,-121.73 -668.38,-437.01 -826.13,-768.64 -110.99,-233.3 -337.8,-756.03 -95.77,-814.89 321.89,-78.34 406.07,-162.13 608.98,-252.28 227.62,-101.23 438.18,-237.49 670.16,-327.37 160.32,-62.14 307.41,-140.81 480.79,-148.51 107.58,-4.81 171.27,39.37 262.14,91.61 -308.6,-108.67 -631.99,62.09 -881.48,207.46 -329.74,192.07 -731.7,411.69 -836.09,724.87 -62.4,187.22 -43.51,339.29 26.09,539.39 75.85,218.06 241.41,452.26 461.63,539.88 286.01,113.76 564.26,52.55 837.21,-58.01 266.77,-108.04 573.98,-310.39 731.67,-548.8 204.71,-309.54 92.02,-856.5 -220.69,-1064.99 -335.77,-223.87 -750.23,-148.5 -1010.06,139.82 -103.71,115.11 -189.43,269.2 -185.57,429.49 3.25,137.52 93.54,201.97 197.46,276.18 156.66,111.91 570.52,-25.78 368.93,-244.26 -70.04,-75.88 -293.76,-89.97 -336.94,31.63 -60.06,169.19 281.01,189.89 188.7,84.37 h -34.78" />' + 
    '<path id="path182" d="m 6326.82,8133.84 c -138.16,160.07 69.45,288.14 209.66,174.57 214.74,-173.95 -85.01,-367.07 -256.08,-360.65 -332.6,12.51 -440.63,332.35 -241.12,568.94 304.36,360.86 850.34,357.64 1132.84,-35.14 366.67,-509.91 -369.88,-1222.37 -903.27,-1040.77 -418.78,142.53 -689.4,499.54 -1157.41,530.65 -98.08,6.49 -270.19,-48.34 -256.64,92.87 5.79,60.44 120.07,208.4 157.85,266.5 91.35,140.43 216.57,275.47 337.56,390.41 454.42,431.58 1397.6,648.87 1916.38,190.44 163.19,-144.24 326.22,-458.34 362.53,-673.21 60.21,-356.3 -75.79,-696.47 -301.91,-966.03 -110.9,-132.32 -565.2,-583.06 -742.86,-415.4 -31.06,29.37 -44.24,108.03 -71.65,145.88 -37.36,51.63 -82.09,88.23 -127.81,130.82 -57.32,53.41 -110.53,112.36 -170.21,163.47 138.48,-75.22 255.14,-164.59 378.65,-253.66 145.99,-105.26 283.34,3.45 419.55,81.16 362.59,206.88 566.29,606.81 521.17,1032.42 -41.34,389.9 -252.98,719.37 -640.04,833.15 -432.14,126.99 -996.97,91.24 -1307.21,-265.38 -119.66,-137.56 -241.96,-318.13 -222.72,-509.47 14.82,-146.74 117.95,-195.2 231.7,-269.71 113.98,-74.72 237.86,-128 347.3,-203.99 75.3,-52.21 167.24,-132.33 253.59,-166.81 267.26,-106.86 682.08,78.74 825.79,329.27 204.77,356.96 -35.21,766.62 -441.05,809.97 -275.11,29.36 -820.55,-338.16 -475.01,-624.37 97.33,-80.58 263.07,-98.14 342.26,8.42 136.83,184.17 -119.67,209.84 -121.84,128.47 v -92.82" />' + 
    '<path id="path184" d="m 7080.77,9131.42 c -149.32,65.25 -419.22,97.91 -566.91,104.41 -110.3,4.85 -367.01,-80.11 -466.04,2.1 -206.29,171.3 342.55,632.52 442.6,703.45 288.58,204.62 620.32,250.62 959.25,152.22 382.94,-111.21 1095.26,-380.89 1081.63,-881.54 -5.77,-212.66 -394.53,-649.82 -560.24,-767.92 -191.25,-136.24 -187.04,26.11 -382.78,217.49 -196.16,191.8 -473.61,463.84 -400.11,785.53 78.49,343.92 493.78,440.18 703.09,136.62 178.48,-258.82 -292.33,-447.8 -422.4,-241.66 -152.97,242.4 270.51,216.54 179.65,71.77 -23.74,130.8 -204.87,-81.38 0.39,-94.81 203.98,-13.29 178.86,260.75 35.67,325.59 -145.37,65.79 -317.58,-26.4 -380.39,-164.99 -70.7,-156.02 8.69,-373.3 115.34,-499.35 212.66,-251.44 676.11,-426.04 859.82,-46.38 238.84,493.54 -333.35,878.12 -734.01,995.88 -222.76,65.44 -511.72,80.67 -682.95,-91.8 -122.07,-122.88 -144.04,-235.43 -63.19,-393.39 88.07,-172.15 260.97,-242.35 374.44,-359.6 l -92.86,46.38" />' + 
    '<path id="path186" d="m 6883.61,5396.37 c -104.4,92.21 -213.19,-220.51 -57.99,-290.81 217.12,-98.36 355.93,242.04 278.56,404.72 -201.24,422.99 -789.18,-301.38 -374.79,-549.18 256.31,-153.27 628.95,39.62 720.03,294.94 169.64,475.83 -109.48,842.75 -496.18,1077.31 -112.76,68.37 -272.1,238.81 -391.54,135.96 -98.22,-84.58 -178.16,-311.92 -226.18,-426.26 -118.92,-283.2 -538.67,-445.97 -400.19,-791.7 81.43,-203.33 310.26,-411.68 356.89,-634.77 43.9,-209.78 -10.67,-432.61 11.42,-644.53 39.94,-383.25 571.61,-66.95 744.99,46.32 294.16,192.1 621.82,505.27 691.35,862.47 53.49,274.87 79.85,800.67 -182.71,987.76 73.07,-82.75 63.88,-285.31 69.27,-392.82 8.83,-175.62 -25.7,-342.46 -82.03,-506.26 -83.6,-242.94 -231.09,-517.08 -498.21,-603.45 -345.44,-111.68 -576.29,357.67 -695.95,590.73 -76.47,148.98 -177.34,344.7 -140.09,522.93 32.55,155.8 176.61,334.51 276.34,456.63 114.12,139.69 282.86,242.99 466.89,226.19 186.75,-17.06 285.42,-175.36 370.87,-325.79 212.09,-373.61 -93.94,-1018.49 -566.38,-809.88 -41.63,109.79 -105.61,245.62 -60.55,369.19 46.83,128.48 218.6,221.5 323.31,93.29 85.18,-104.2 -1.08,-402.58 -169.62,-325.54 -148.8,67.94 55.78,280.77 75.69,85.26 18.69,37.51 20.82,81.34 5.8,117.95 -3.69,-9.29 -4.58,-18.82 -2.6,-28.66 l -46.4,58" />' + 
    '<path id="path188" d="m 6087.58,4881.61 c -27.39,37.29 -130.91,241.44 -178.35,282.77 -82.34,71.72 -199.82,182.24 -306.63,87.4 -106.4,-94.4 -25.99,-363.04 -37,-487.6 -26.1,-295.8 -73.95,-461.11 -187.05,-682.9 -47.64,-93.51 -223.89,-226.66 -251,-328.48 -88.09,-330.7 666.48,-171.4 791.6,-120.3 224.9,91.9 263.71,315.52 241.94,524.83 -15.19,145.88 -37.84,301.04 -145.29,413.7 -148.84,156.07 -226.9,-13.66 -299.86,-148.29 -55.74,-102.86 -141.58,-251.32 -128.76,-371.54 13.76,-129.26 174.49,-240.41 294.45,-159.5 78.23,52.76 202.55,315.9 38.48,349.16 -94.42,19.12 -156.29,-141.54 -99.61,-197.88 -4.56,42.33 32.57,86.33 65.18,42.76 40.34,-53.88 -25.86,-131.36 -78.93,-130.79 -192.19,1.93 -56.15,391.52 94.06,416.1 154,25.23 194.51,-182.92 182.82,-300.3 -18.14,-182.45 -165.06,-341.75 -341.46,-374.25 -135.31,-24.9 -356.61,-58.5 -329.26,136.85 13.11,93.71 73.37,181.4 113.29,262.45 79.67,161.43 222.09,637.91 217.53,859.97 -3.22,157.57 248.66,-67.46 287.3,-130.71 65.52,-107.16 147.86,-278.22 178.35,-400.17 69.58,-278.39 21.75,-234.9 4.61,-345.33 47.59,66.94 73.69,180.04 51.93,310.52 0,0 -118.77,410.36 -178.34,491.53" />' + 
    '<path id="path190" d="m 8151.78,5524.46 c 328.21,401.11 508.5,1136.69 406.75,1630.25 -97.71,473.92 -486.19,928.7 -799.11,405 -112.06,-187.62 -227.63,-355.31 -345.81,-517.13 -87.9,-120.29 -205.82,-234.05 -154.72,-407.43 41.11,-139.11 194.27,-257.42 287.6,-352.76 64.58,-65.92 153.63,-131.52 202.19,-217.64 41.87,-74.08 49.34,-210.67 105.2,-266.01 487.53,-482.93 816,1748.55 85.72,1371.74 -258.62,-133.49 -274.28,-875.24 60.21,-804.01 126.28,26.92 196.77,312.34 106.64,423.57 -96.44,119.01 -199.72,14.16 -171.09,-133.28 149.22,182.08 194.7,-367.89 -36.2,-129.67 -133.88,138.12 -51.51,476.97 142.5,409.89 153.2,-52.97 219.48,-403.34 157.56,-553.71 -53.85,-130.96 -133.65,-157.35 -257.29,-143.46 -177.89,19.89 -206.64,134.38 -254.83,318.97 -80.2,307.18 -36.03,620.48 280.02,684.7 311.27,63.27 438.42,-171.21 494.11,-497.21 48.27,-282.11 19.37,-520.21 -123.97,-750.31 -76.68,-123.15 -243.31,-443.86 -387.94,-444.47 -8.16,-10.78 -30.43,2.83 -42.32,3.35 -114.69,148.85 -166.75,282.91 -274.19,450.74 -135.48,211.5 -552.24,270.83 -688.31,455.03 -313.81,424.66 173.99,261 660.83,1091.3 196.15,334.54 465.5,756.19 798,359.54 281.78,-336.23 397.85,-980.74 310.46,-1427.89 -41.73,-213.38 -168.54,-601.46 -346.9,-771.11 l -215.11,-187.99" />' + 
    '<path id="path192" d="m 9064.29,8458.66 c 150.82,-319 163.59,-664.06 27.11,-1007.81 -84.88,-213.81 -203.92,-375.1 -333.84,-82.57 -88.83,200.05 -110.28,321.58 -238.41,510.36 -73.41,108.14 -96.38,148.42 -308.02,306.87 -240.71,180.17 42.25,283.2 175.15,416.29 95.38,95.45 59.56,192.48 219.21,182.63 113.33,-7.02 180.76,-145.45 221.08,-237.62 64.73,-147.98 222.23,-558.08 168.01,-714.46 -96.92,-279.28 -254.31,57.77 -302.11,207.43 -22.03,69.03 -24.33,111.95 1.88,179.85 5.37,-114.6 61.14,-218.39 137.29,-298.51 203.72,-77.26 -106.01,783.37 -370.41,537.54 -153.87,-143.06 187.73,-541.28 272.56,-695.32 62.23,-113.07 116.09,-353.16 257.49,-256.2 81.89,56.07 81.03,382.35 73.01,469.5 -25.97,284.17 -105.06,555.28 -231.96,806.8 l 231.96,-324.78" />' + 
    '<path id="path194" d="m 7159.81,10301.5 c -632.91,182.7 -1259.14,113.1 -1898.57,-56.1 -235.91,-62.4 -735.05,-376.23 -326.31,-574.6 188.75,-91.58 392.21,-63.86 574.04,-178.37 139.78,-88.02 214.75,-190.05 355.74,-31.68 69.05,77.63 85.84,166.21 138.04,253.55 63.7,106.61 165.23,203.26 268.4,270.03 104.46,67.67 304,92.47 354.45,209.77 -303.86,147.1 -828.72,6.4 -1094.39,-166.6 -113.17,-73.71 -315.1,-239.35 -105.63,-340.15 143.62,-69.12 309.92,98.39 422.72,176.99 -33.51,-14.31 -204.4,-75.85 -235.19,-56.38 -122.34,77.46 65.44,145.55 126,162.85 290.22,82.99 307.35,-166.97 104.87,-317.31 -192.75,-143.13 -580.23,-28.34 -735.19,121.29 -324,312.91 752.8,479.01 948.68,505.81 188.67,25.9 391.08,24.3 582.53,34 182.4,9.3 269.97,-90.4 57.47,-175.3 184.1,28.6 377.56,54.5 551.52,123.1 l -89.18,39.1" />' + 
    '<path id="path196" d="m 3670.5,8145.48 c -137.27,-11.04 -296.09,-65.76 -266.78,173.97 26.55,217.13 225.45,386.27 359.6,545.17 335.22,397.12 788.76,951.19 1206.35,661.18 190.8,-132.49 881.48,-198.26 591.51,-522.25 -175.73,-196.36 -417.72,-293.75 -579.9,-498.5 -126.82,-160.1 -212.74,-377.74 -424.03,-474.1 -260.75,-118.87 -634.71,88.9 -609.18,385.56 38.85,451.45 494.85,893.97 951.99,878.75 170.88,-5.71 190.58,-97.74 150.82,-256.64 -41.67,-166.32 -204.16,-339.06 -300.78,-500.51 -151.6,-253.44 -330.62,-318.22 -427.68,-95.14 -72.88,167.56 127.44,365.54 260.92,411.72 -86.25,-62.86 -269.29,-327.93 -124.84,-420.66 117.41,-75.41 281.94,280.94 337.17,372.61 56.21,93.25 299.15,298.65 139.13,369.44 -106.65,47.2 -351.05,-96.86 -441,-146.46 -245.94,-135.7 -581.6,-678.86 -243.36,-881.84 266.09,-159.71 460.07,175.25 570.99,359.84 128.45,213.79 412.22,294.51 565.76,487.19 282.81,355.02 -403.72,403.25 -603.49,389.15 -480.82,-33.92 -702.84,-443.42 -1029.42,-736.56 -82.26,-73.81 -262.53,-268.3 -142.05,-383.94 61.07,-58.63 324.57,-79.37 371.47,-141.2 l -313.2,23.22" />' + 
    '<path id="path198" d="m 3995.29,7321.88 c 109.84,174.58 373.42,421.09 162.39,568.37 -128.16,89.46 -324.4,140.83 -469.77,162.4 -505.92,75.09 -933.14,-245.18 -1140.57,-708.54 -169.21,-377.97 -310.01,-861.89 277.91,-801.25 460.82,47.5 911.99,334.78 717.17,866.89 -148.61,405.8 -711.25,18.76 -402.33,-207.93 -73.83,108.24 -43.95,312.64 123.99,259.67 208.47,-65.77 115.76,-277.54 22.12,-387.52 -159.83,-187.7 -701,-611.81 -723.46,-123.28 -13.63,297.07 305.29,754.36 579.98,887.37 221.22,107.12 759.06,113.98 856.87,-132.99 143.58,-362.63 -514.66,-742.75 -392.88,-1102.38 12.85,177.2 174.01,406.01 284.19,562.61 l 104.39,156.58" />' + 
    '<path id="path200" d="m 2585.94,4485.78 c -345.1,466.04 -638.71,1821.28 197.2,1948.75 255.49,38.93 991.78,295.78 585.79,-346.11 -108.1,-170.92 -225.27,-343.01 -336.39,-512.26 -54.42,-82.89 -97.43,-180.39 -133.4,-272.6 -25.94,-66.42 -84.82,-280.46 -139.2,-336.41 -281.97,-290.33 -336.21,534.19 -292.4,705.69 25.9,101.4 145.42,386.29 278.88,379.67 230.93,-11.57 109.02,-380.19 29.28,-482.67 26.5,95.77 91.04,379.11 -98.87,304.35 -117.02,-45.98 -169.57,-439.88 -122.71,-553.66 169.16,-410.56 514.78,526.37 575.09,639.85 96.69,181.97 278.6,303.66 -4.71,317.54 -197.85,9.66 -354.92,-5.59 -521.09,-117.9 -294.58,-199.13 -276.09,-711.53 -185.64,-1024.64 37.13,-128.61 224.89,-826.42 307.78,-380.35 -1.53,-115.55 4.21,-253.52 -96.11,-315.66 l -43.5,46.41" />' + 
    '<path id="path202" d="m 6500.82,3691.2 c 330.3,-7.4 729.85,318.1 950.51,536.17 62.18,61.4 144.54,225.84 220.74,264.42 181,91.65 131.13,-285.95 133.69,-371.41 6.06,-203.29 -84.48,-408.48 -243.59,-608.98 -162.77,-205 -586.87,-400.8 -821.24,-504.9 -130.15,-57.7 -297.75,-126.8 -436.67,-139.5 -162.11,-14.8 -96.52,79.4 -38.67,185.6 86.98,159.8 121.04,365.7 281.63,476.2 80.7,55.5 187.95,83.2 278.33,130.5 107.73,56.3 213.75,129.27 325.09,179.2 86.98,39.06 229.92,87.95 231.96,-45.51 2.17,-141.39 -190.28,-373.69 -290.25,-449.09 -88.32,-66.8 -305.98,-202 -417.27,-198.1 -179.25,6.1 -36.57,249.9 39.61,314.3 41.54,35 109.57,69.1 165.07,69.2 -64.04,-28.2 -122.87,-112.2 -110.43,-184.3 97.63,-17.2 236.35,63.6 207.04,183.8 -36.69,150.3 -191.12,19.3 -255.1,-35.3 -96.08,-82.1 -165,-135.7 -188.5,-266.9 -22.84,-127.6 12.76,-205.2 153.33,-162.4 224.17,68.4 401.13,202 548.07,386 80.35,100.7 354.23,421.21 148.5,507.54 -195.13,81.86 -423.16,-189.45 -591.84,-269.44 -94.42,-44.7 -190.3,-47.1 -278.41,-113.1 -78.59,-58.9 -99.6,-129.7 -148.75,-202.7 2.7,75 37.57,150.7 67.54,214.3 l 69.61,104.4" />' + 
    '<path id="path204" d="m 7805.76,3720.2 c 60.2,169.9 97.54,351.7 87.89,539.78 -7.06,138.27 -88.95,257.04 -91.76,395.91 -5.28,261.72 377.55,617.55 521.98,856.46 80.72,133.5 80.85,216.56 233.11,161.35 187.28,-67.85 190.99,-290.18 219.21,-471.12 62.8,-402.74 -125.79,-715.89 -396.3,-1012.59 -422.92,-463.89 -392.22,513.21 -257.51,747.78 126.06,219.39 411.57,348.82 431.42,-11.51 10.4,-188.21 -126.82,-547.6 -342.72,-559.2 92.84,74.46 219.51,447.17 8.47,345.16 -84.12,-40.6 -134.82,-389.38 -31.39,-440.34 236.37,-116.53 463.06,548.03 434.91,701.04 -21.3,115.46 -56.57,376.15 -221.85,345 -73.7,-13.89 -234.69,-230.53 -281.79,-292.28 -216.78,-284.33 -176.62,-538.79 -139.67,-870.42 10.27,-92.08 -4.34,-226.53 120.08,-229.67 -43.45,-66.26 -114.85,-125.68 -189.69,-153.14 l -104.39,-52.21" />' + 
    '<path id="path206" d="m 8814.93,5338.37 c 6.31,179.09 -39.48,230.56 -139.2,347.95 -108.2,127.46 -112.35,168.35 -47.85,327.12 113.79,279.95 250,519.23 295.73,838.67 74.23,518.54 404.01,-124.49 465.92,-334.95 113.15,-384.91 -28.11,-954.67 -260.93,-1268.64 -41.73,-56.38 -74.84,-108.03 -139.54,-138.49 -111.75,102.13 -10.3,377.65 -17.6,524.14 -10.04,201.22 -56.18,401.49 -18.22,608.56 52.92,288.8 233.47,330.46 283.07,4.25 28.71,-188.42 25.36,-457.27 -91.26,-607.58 -37.36,65.02 -48.06,138.62 -49.07,214.46 18.48,-2.75 32.25,-7.3 50.81,-8.77 28.58,71.63 5.46,146.1 -3.85,223.57 -211.53,-155.8 -43.91,-790.2 106.98,-382.34 85.57,231.39 137.52,693.21 -34.4,905.69 -140.27,173.38 -200.88,-15.7 -265.67,-157.91 -65.19,-142.94 -156.26,-310.18 -170.62,-469.34 -13.57,-150.95 69.16,-248.4 88.3,-382.42 21.84,-152.84 -0.4,-327.42 -0.4,-470.17 0,-26.12 8.7,-127.61 -8.7,-72.48 l -43.5,298.68" />' + 
    '<path id="path208" d="m 9586.29,8226.66 c -80.35,118.83 -504.83,532.68 -410.32,121.79 58.18,-253 76.67,-589.45 -13.05,-839.53 -69.93,-194.95 -132.64,-296.7 34.83,-465.16 96.96,-97.51 165.8,-199.93 228.38,-322.42 42.03,-82.28 48.71,-180.7 92.6,-256.06 91.95,11.62 133.29,203.52 160.7,279.27 62.44,172.28 116.58,350.5 127.27,532.62 7.74,132.34 -70.61,757.49 -243.61,764.11 -249.36,9.52 -353.07,-851.55 -153.58,-974.25 164.67,-101.26 313.28,200.56 255.93,348.22 -72.76,187.52 -174.47,16.89 -193.07,-85.32 8.57,32.42 33.86,44.91 47.2,64.01 145.82,-133.64 -176.32,-289.95 -128.14,-14.44 24.95,142.61 176.17,243.5 267.03,116.08 109.51,-153.62 9.4,-620.04 -226.07,-591.53 -244.33,29.6 -193.02,399.55 -161.61,557.03 21.68,108.58 43.07,225.82 48.68,336.72 5.89,116.96 -29.94,277.32 46.47,370.5 78.92,96.18 194.97,22.43 266.77,-69.25 77.09,-98.35 89.59,-199.61 115.67,-318.41 53.89,133.54 -162.08,446.02 -162.08,446.02" />' + 
    '<path id="path210" d="m 9328.21,8539.84 c -44.8,35.35 -101,20.01 -150.55,45.44 -51.62,26.51 -111.58,116.15 -153.95,154.66 -95.67,86.99 -161.26,192.38 -234.89,321.88 -74.94,131.96 -346.41,490.99 -52.4,545.64 342.55,63.65 683.42,-404.09 791.83,-674.16 34.66,-86.38 122.2,-325.38 67.93,-421.69 -53,-94.01 -98.25,-2.08 -139.65,43.93 -89.72,99.71 -194.58,162.18 -269.42,280.26 -96.59,152.48 -207.38,293.82 -197.93,487.52 150.22,68.39 310.04,-315.74 331.17,-424.28 -24.28,61.75 -66.03,121.33 -129.37,144.47 -63.81,-71.3 70.63,-228.98 147.81,-191.05 106.46,52.29 -52.03,315.98 -84.75,389.84 -52.66,118.98 -215.87,302.76 -369.46,187.02 -102.29,-77.07 -22.69,-307.48 27.78,-402.26 48.93,-91.96 144.22,-162.2 207.06,-246.45 95.91,-128.56 228.81,-190.6 336.23,-302.79 -24.87,10.47 -69.56,25.21 -83.94,27.23 l -43.5,34.79" />' + 
    '<path id="path212" d="m 9081.69,9531.61 c 7.33,104.91 -310.23,343.33 -383.26,400.22 -109.03,84.87 -248.89,231.97 -388.09,324.77 -192.01,128 -342.2,208.8 -568.39,162.4 -145.13,-29.8 -341.95,-122.9 -455.51,-218.1 245.18,52 518.08,-157.1 715.52,-269.54 114.27,-65.05 235.06,-112.32 343.87,-190.95 77.97,-56.31 107.25,-118.69 164.18,-188.79 59.05,72.93 76.4,77.41 163.82,83.94 239.73,17.84 114.53,41.39 54.1,122.48 -63.87,85.71 -172.05,168.41 -254.22,236.79 -111.08,92.37 -236.1,119.37 -379.91,110.47 -5.83,-131.81 168.3,-209.77 268.26,-248.57 -28.73,16.2 -120.77,49.68 -119.96,92.43 1.47,75.54 115.42,19.44 146.87,-6.32 81,-66.27 116.51,-187.31 -17.72,-157.16 -83.49,18.75 -460.22,248.62 -433.24,346.62 45.51,165.4 497.11,-30.6 578.99,-103.9 124.48,-111.52 268.98,-242.11 384.94,-348.9 l 179.75,-147.89" />' + 
    '<path id="path214" d="m 6306.49,10450.9 c 121.39,238.7 568.26,211.1 784.39,211.7 98.97,0.2 563.39,-37 570.07,-185.7 3.51,-77.3 -357.13,-146.2 -440.98,-139.7 -151.36,11.6 -282.24,123.9 -448.81,118.1 65.61,101.2 402.2,181.8 495.71,82.5 96.61,-102.7 -88.78,-164.2 -120.45,-76.7 83.41,-53.7 101.37,55.4 15.58,62.8 -98.44,8.5 -86.3,-81.6 -31.88,-125.2 90.96,-72.9 357.72,40.4 252.82,168.8 -103.77,127 -778.48,81.5 -752.52,-111.7 18.83,-9.7 32.22,-28.7 51.86,-38 -85.77,15.7 -195.94,30.2 -262.7,36 l -113.09,-2.9" />' + 
    '<path id="path216" d="m 5926.64,3563.6 c 190.99,50.9 347.91,184.3 365.39,-104.4 13.96,-230.6 -97.04,-446.6 -273.71,-591.5 -367.47,-301.6 -904.78,-308.7 -1356.74,-243.2 -157.69,22.8 -398.77,24.2 -244.75,225.7 101.51,132.8 247.67,173.1 322.77,348 68.64,159.7 64.23,206.8 264.93,208.8 194.22,1.9 393.6,-17.4 591.44,-17.4 162.34,0 378.72,76.3 414.2,-108.7 41.66,-217.2 -250.73,-413.5 -427.25,-465.4 -132.18,-38.9 -630,-114 -579.61,157 39.36,211.8 555.41,245.2 440.84,-8.7 -72.67,268.3 -328.09,-194.8 30.1,-62.2 267.17,98.8 7.55,318.8 -173.65,327.5 -164.56,7.9 -495.55,-126.7 -450.15,-347 38.71,-188 336.63,-207.4 484.13,-205.9 305.23,3.2 586.21,151.8 731.66,435.9 227.95,445.4 -200.06,351.5 -470.2,347.1 -22.56,-0.3 -47.16,-2.4 -69.59,0 l 400.19,104.4" />' + 
    '<path id="path218" d="m 3855.22,3476.7 c -378.43,-13.1 -654.31,-322.4 -679.89,-452 -53.89,-273.1 780.62,-316.4 966.98,-278.8 161.8,32.6 723.03,435.5 479.37,613.3 -160.95,117.4 -942.6,-74.6 -1063.08,-261.9 -154.96,-240.8 203.14,-291.1 370.99,-225.6 266.8,104 207.22,344.3 -50.8,168.7 210.85,60.7 -0.19,-234.7 -93.85,-51.3 -73,142.9 277.77,285.3 366.4,122.2 137.58,-253.1 -304.76,-354.8 -487.51,-330.6 -316.98,41.9 -358.21,314.4 -69.53,474.6 213.09,118.3 595.87,164.8 822.05,182.3 l -561.13,39.1" />' + 
    '<path id="path220" d="m 3193.93,3726 c 86.96,-36.1 179.58,-77.2 267.33,-104.8 66.03,-20.9 208.85,-6.1 156.78,-102.3 -36.24,-66.9 -199.28,-132.9 -262.7,-184.2 -243.23,-196.4 -549.96,-310.8 -858.01,-200.3 -220.46,79.1 -246.8,366.7 -227.92,581.2 9.41,107.04 125.7,545.32 276.9,523.8 79.28,-11.31 156.05,-214.29 200.08,-278.27 70.54,-102.52 155.12,-243.93 269.73,-303.23 92.51,-47.9 241.27,-20.6 299.77,-125.5 58.29,-104.5 -79.18,-206.6 -166.97,-250.6 -105.79,-53 -283.05,-72.8 -401.48,-67.3 -189.8,8.6 -242.61,132.7 -260.51,303.2 -13.45,128 88.22,332.1 198.32,158.5 71.48,-112.7 116.01,-242.8 270.37,-247.5 88.47,-161.1 -220.88,-129.4 -291.54,-93.8 178.25,-28.9 81.25,159 -11.43,109 -125.33,-67.7 7.72,-173.4 78.74,-187.5 184.44,-36.4 440.39,96.8 235.91,278.9 -80.38,71.6 -158.37,117 -229.66,199.4 -78.76,91.08 -206.25,147.54 -300.76,37.92 -92.62,-107.42 -71.79,-364.12 -2.21,-479.82 50.45,-84 146.52,-119.5 237.75,-132.5 178.78,-25.6 325.98,27.9 484.84,95.9 118.65,50.7 329.68,196.5 202.16,332.3 -60.76,64.7 -177.65,86.9 -254.83,126.4 -74.57,38.2 -121.4,85.18 -180.11,141.82 -117.45,113.18 -234.12,236.75 -304.45,393.21 -15.9,35.31 -23.15,70.94 -18.08,110.47 97.94,-63.34 88.63,-219.92 181.18,-295.11 0,0 306.21,-295.89 410.8,-339.29" />' + 
    '<path id="path222" d="M 2214.78,5181.74 C 1985.5,5048.8 1820.59,4598.1 1773.97,4352.41 c -40.43,-213.05 -16.52,-409.58 63.81,-620.61 39.16,-102.9 155.93,-223.1 278.38,-191.4 98.06,25.4 62.44,172.8 81.51,269.14 28.72,145.02 55.3,292.49 141.46,414.65 99.01,140.42 73.68,153.52 12.2,313.79 -15.15,39.5 -29.48,182.96 -57.78,206.73 -72.63,60.93 -154.65,-51.18 -203.77,-116.62 -90.06,-119.92 -358.31,-828.99 -124.05,-799.34 150.43,19.07 303.8,422.25 166.32,464.49 3.99,-52.6 -81.74,-271.31 -130.17,-273.98 -3.87,88.44 37.07,451.31 207.91,391.84 109.8,-38.24 -2.21,-277.54 -26.34,-351.66 -15.51,-47.61 -27.21,-190.09 -102.09,-332.84 -54.76,-104.4 -128.33,-54.4 -185.82,48.69 -143.47,257.38 -5.55,1094.25 383.01,1064.3 -33.04,62.04 -66.73,127.83 -81.2,185.57 l 17.43,156.58" />' + 
    '<path id="path224" d="m 2150.97,5338.37 c -50.42,181.5 -84.36,360.25 -69.53,556.83 10.21,135.57 149.07,384.09 104.25,504.5 -79.01,212.36 -310.06,-10.46 -404.89,-117.92 -167.95,-190.3 -270.5,-385.47 -291.92,-643.28 -14.08,-169.55 -11.41,-831.83 195.77,-905.65 273.08,-97.33 239.89,636.11 222.26,765.49 -20.88,153.09 -25.16,600.14 -208.67,223.13 -63.56,-130.54 -127.5,-517.64 70.28,-572.77 20.51,48.3 25.28,111.29 13.59,167.5 -22.91,-26.69 -45.68,-31.08 -63.11,-45.21 -4,72.53 -4.02,148.46 0,220.95 17.01,7.9 32.23,14.56 49.1,22.13 92.47,-106.31 91.63,-615.06 -99.89,-472.71 -108.84,80.87 -101.96,579.31 -73.54,696.7 26.46,109.27 108.96,282.04 243.11,278.74 151.91,-3.7 132.38,-159.63 139.18,-274.06 12.29,-206.89 92.23,-527.61 2.64,-711.99 62.61,59.86 133.39,125.86 153.96,203.2 l 17.41,104.42" />' + 
    '<path id="path226" d="m 1541.99,6138.7 c 5.39,448.54 -37.59,778.37 234.47,1165.39 96.71,137.59 623.5,635.03 774.63,296.12 59.13,-132.65 -147.77,-335.16 -204.8,-456.61 -74.3,-158.19 -27.14,-311.01 -73.53,-465.5 -55.81,-185.82 -119.82,-69.61 -278.38,-87.06 -156.35,-17.16 -239.58,-161.8 -330.13,-264.27 -141.91,196.64 177.5,748.29 360.59,859.84 189.57,115.54 164.81,-56.48 104.84,-225.69 -40,-112.95 -127.04,-246.85 -241.02,-272.27 -37.79,86.35 19.83,184.53 90.44,243.89 -48.38,-66.54 -35.06,-62.67 -1.57,-117.71 59.06,48.72 82.27,122.26 48.62,190.76 -200.07,11.77 -361.42,-533.36 -10.11,-327.88 138.89,81.21 412.25,563.71 240.16,692.85 -233.71,175.38 -539.92,-329.2 -592.43,-484.06 -29.38,-86.63 -142.35,-756.26 36.54,-615.59 -27.57,-55.16 -100.99,-127.95 -123.54,-149.57 l -34.78,17.36" />' + 
    '<path id="path228" d="m 2613.13,7682.09 c -32.68,86.92 -225.3,89.22 -301.75,77.08 -112.37,-17.85 -227.82,-152.41 -266.44,36.27 -47.28,230.78 104.91,492.28 236.08,652.69 145.42,177.79 293.3,367.96 465.33,512.63 153.88,129.38 330.79,207.29 516.97,257.29 105.77,28.4 414.92,89.17 479.98,-57.3 72.01,-162.16 -129.78,-368.18 -209.09,-446.91 -152.33,-151.23 -277.84,-301.36 -400.17,-478.49 -133.11,-192.67 -252.28,-293.58 -481.46,-288.58 -64.35,1.4 -218.48,-10.57 -263.57,56.1 -78.64,116.29 70.77,323.72 131.99,406.21 105.13,141.61 318.82,434.27 493.67,440.79 256.18,9.55 91.78,-331.27 8.54,-453.41 -279.06,-409.28 -334.8,192.62 -122.4,168.02 -12.6,-32.42 -81.56,-156.52 -44.71,-188.55 58.21,-50.63 138.48,121.73 146.94,164.67 18.21,92.7 -13.31,155.67 -106.04,142.14 -80.09,-11.7 -165.29,-140.48 -205.1,-214.3 -89.88,-166.79 -41.29,-336.5 141.07,-311.64 202.54,27.63 342.52,278 404.11,478.23 62.35,202.74 -15.43,359.61 -208.52,308.5 C 2877.01,8903.39 2739.49,8787 2625.17,8670.58 2488.19,8531.1 2029.06,8067 2351.27,7886.59 c 174.08,-97.47 637.11,-77.02 719.17,172.63 19.09,-138.9 -280.6,-252.5 -362.28,-337.43 l -95.03,-39.7" />' + 
    '<path id="path230" d="m 3908.3,9183.63 c 102.66,213.78 329.43,269.65 487.66,419.59 172.06,163.08 249.61,426.18 443.21,572.78 60.62,45.9 189.9,69.6 165.7,173.6 -29.02,124.5 -252.49,80.3 -341.39,69.4 -248.01,-30.4 -500.88,-134.4 -694.07,-295.6 -174.14,-145.36 -375.35,-308.88 -494.3,-505.17 -31.36,-51.75 -115.11,-169.06 -80.29,-234.72 38.08,-71.81 180.76,-22.59 250.52,-37.01 100.18,-20.67 135.32,-53.41 230.07,30.28 108.59,95.91 163.51,240.06 276.05,339.9 113.12,100.39 223.5,203.6 330.82,310.82 22.91,22.9 125.94,88 105.14,130.9 -28.65,59.2 -140.52,-15.1 -172.61,-33.1 -186.18,-104.4 -676.84,-300.79 -635.86,-583.6 90.18,-13.52 224.51,142.62 274.34,206.97 -37.13,-31.1 -183.41,-146.2 -130.08,-18.91 24.75,59.1 148.68,117.24 210,114.11 22.28,-92.97 -125.7,-205.12 -181.45,-264.78 -52.45,-56.15 -144.15,-148.38 -224.22,-110.04 -133.04,63.75 41.79,281.44 104.43,358.79 142.06,175.46 305.39,288.06 511.72,380.56 78.78,35.3 309.36,127.4 358.59,17.4 48.87,-109.1 -152.04,-296.35 -228.09,-354.9 -188.82,-145.35 -410.47,-317.2 -539.82,-520.32 -49.35,-77.45 -68.87,-170.47 -86.97,-262.66 l 60.9,95.71" />' + 
    '<path id="path232" d="m 5965.71,10440.4 c 40.04,91.9 261.74,142.9 373.14,160.2 105.23,16.4 118.31,61.3 16.99,88.9 -87.28,23.9 -182.29,18.2 -274.59,16.3 -88.21,-2 -171.07,-23.9 -259.06,-23.2 -127.94,0.9 -234.2,22.5 -361.91,-10.2 -143.57,-36.8 -231.83,-94.2 -342.69,-167.5 -73.57,-48.7 -119.24,-66 -26.33,-108.1 33.29,-15.1 48.05,-21.6 73.47,-44.3 23.72,-21.1 7.71,-40.5 69.47,-38.7 49.54,1.4 118.76,30.6 167.66,41.1 60.69,13.1 114.6,18 174.81,21.6 104.81,6.2 190.1,37.1 275.77,83.5 51.36,27.8 276.6,117.9 267.62,161.3 -84.88,17.7 -223.84,-8.7 -313.5,-16.4 -123.59,-10.7 -364.39,-10.7 -443.57,-98.1 -79.39,-87.5 141.16,-70.5 207.4,-50.1 118.02,36.5 8.22,74.2 -59.35,40.1 27.07,0.7 19.99,-5.8 36.27,-12.5 -28.71,-25.1 -62.29,-10.9 -84.62,8.9 40.24,31.5 199.27,58.1 210.22,-2.7 11.15,-61.9 -195.26,-77.1 -253.17,-80.4 -91.45,-5.2 -195,22.7 -129.48,102.4 59.61,72.6 224.87,112.6 328.21,125.2 77.28,9.5 586.69,68.5 562.66,-36.3 -6.89,-30 -139.43,-69.4 -175.04,-86.3 -62.06,-29.4 -101.75,-63.3 -143.28,-101.6 -1.63,-6 -2.04,-5.4 -1.22,1.8 l 104.12,25.1" />' + 
    '<path id="path234" d="m 4798.73,2463.3 c -68.75,-71.1 -167.22,-247.9 -228.07,-324.8 -33.57,-42.4 -74.72,-78.3 -114.82,-110.9 -174.87,175.9 -165.37,388.7 -28.55,535.5 l 371.44,-99.8" />' + 
    '<path id="path236" d="m 4175.37,2154 c -202.14,-50.2 -227.95,-330.3 -326.75,-484.6 72.37,-170.5 224.03,-225.3 328.76,-116.9 61.72,64 115.69,173.4 163.09,253.2 l -165.1,348.3" />' + 
    '<path id="path238" d="m 4329.62,2574.2 c 9.93,-224.4 -226.94,-319.2 -363.01,-357.9 97.56,143.5 227.59,274.6 281.31,459.5 l 81.7,-101.6" />' + 
    '<path id="path240" d="m 3899.73,2071.7 c -53.14,-153.6 -197.45,-417.2 -72.75,-561.1 -128.73,-59.9 -203.51,-103.3 -357.45,-34.3 -79.4,35.7 -158.42,81.4 -218.15,160.7 162.62,57.2 337.8,187.9 474.19,267.2 l 174.16,167.5" />' + 
    '<path id="path242" d="m 3688.01,1347.2 c -137.76,9.6 -247.11,70.5 -376.42,132.3 -47.82,22.8 -31.04,39.3 -83.53,10.3 -37.2,-20.6 -53.85,-67.9 -94.47,-81.6 20,-47.4 134.73,-158.2 181.03,-177.6 32.55,-13.7 126.29,9.1 164.42,22.3 l 208.97,94.3" />' + 
    '<path id="path244" d="m 3199.03,1611.3 c -41.32,-84.1 -158.1,-204.5 -253.4,-214.1 -71.9,-7.3 -153.25,56.1 -223.27,94.2 82.48,95.1 230.96,126.6 357.16,127.5 l 119.51,-7.6" />' + 
    '<path id="path246" d="m 3135.51,1248.9 c -82.45,-52.9 -136.54,-113.3 -233.61,-142.2 -31.97,-9.6 -104.38,-45.9 -138.32,-35.7 -45.24,13.6 -125.23,118.2 -162.5,154.4 -33.68,32.9 -65.7,70.1 -97.53,103.8 113.65,4.1 244.15,14.6 364.63,4.4 84.34,-7 177.02,12.1 257.72,-13.1 l 9.61,-71.6" />' + 
    '<path id="path248" d="m 2156.53,1088.4 c 23.25,70.3 121.63,153.1 196.52,168.4 75.44,15.1 149.39,-66.7 180.94,-151.4 -42.58,-5 -301.56,-28.4 -298.39,-38.2 l -79.07,21.2" />' + 
    '<path id="path250" d="m 2663.87,1466.7 c -172.63,18.7 -263.59,-109.6 -388.03,-162.4 162.38,24.2 308.88,141.5 490.94,92.5 l -102.91,69.9" />' + 
    '<path id="path252" d="M 5079.84,2542.9 C 4999.47,2400.5 4640.7,1896.5 4592.28,1840.6 4452.78,1679.3 4344.92,1527 4179,1421.4 c -145.69,-92.9 -281.71,-182 -441.24,-201.6 -114.71,-14.2 -60.46,-18.3 101.89,51.8 107.09,46.2 272.45,113 445.59,282.8 125.37,122.7 318.33,377.1 459.29,665.4 35.78,73.4 74.72,206.3 120.74,328.9 l 214.57,-5.8" />' + 
    '<path id="path254" d="m 3198.13,1111.2 c -183.17,-41.5 -386.91,-81.7 -577.86,-75.3 -89.83,3.1 -276.09,55.9 -336.12,-0.5 109.49,-62.599 243.01,-94.599 358.17,-112.498 C 2816.84,895.5 2990.68,862 3161.59,833 c 185.5,-31.5 396.05,-69.5 572.27,-39.699 79.98,13.597 143.33,19.097 227.38,37.398 41.87,9 164.76,24.5 260.7,84.199 -103.52,-11.097 -260.3,-42.699 -367.93,-54.699 -124.65,-14 -212.97,-27.297 -384.79,-13.301 -106.74,8.801 -218.02,44 -327.78,68.801 -90.87,20.602 -227.52,73.203 -304.95,70.199 220.34,61.102 414.97,127.302 625.56,183.302 l -263.92,-58" />' + 
    '<path id="path256" d="m 5712.4,2335.9 c -38.88,28.8 -153.46,63.2 -203.56,69.4 -44.73,5.6 -95.62,-22.3 -94.85,-105.9 0.45,-50.3 134.17,-220.2 158.61,-215.5 40.36,7.8 95.05,144.6 95.01,188.7 l 44.79,63.3" />' + 
    '<path id="path258" d="m 5330.5,2027.6 c 22.01,-49.5 52.95,-184.4 22.23,-238 -28.01,-48.8 -125.74,-80.6 -169.61,-101.7 13.05,89.8 4.11,188.4 -11.56,261.1 l 158.94,78.6" />' + 
    '<path id="path260" d="m 5205.95,2221 c 48.09,-8.1 86.42,-43.6 124.13,-75.6 -58.38,-19.6 -106.89,-68.9 -168.95,-80.7 -23.39,57.1 -55.79,123.4 -67.56,182.7 23.07,12.2 49.14,27.8 68.07,49.7 l 44.31,-76.1" />' + 
    '<path id="path262" d="m 5518.9,1994.6 c -23.17,52.6 -47.71,108.1 -73.2,157.9 -32.73,-101.2 -25.42,-185.2 -30.01,-287.4 -2.35,-52.1 -23.58,-128.4 -25.92,-160.6 l 129.13,290.1" />' + 
    '<path id="path264" d="m 5316.1,2402.5 c 60.08,-65 68.44,-143.6 27.44,-222.2 -36.28,34.7 -97.39,39.7 -125.36,80.4 -29.59,43 -23,129.8 -44.15,181 l 142.07,-39.2" />' + 
    '<path id="path266" d="m 5084.94,2444.4 c -27.08,-65.5 -67.46,-79.2 -111.06,-125.9 90.32,-26.5 166.11,6.3 149.59,128 l -38.53,-2.1" />' + 
    '<path id="path268" d="m 4958.18,2152.8 c 44.32,7.6 88.29,15.8 132.19,11.2 4.32,-37.7 29.13,-127.9 18.32,-159.6 -17.36,-50.9 -96.72,-61.3 -131.1,-88.1 -41.36,61.7 -85.57,98 -136.55,145.1 25.83,37.8 40.14,81.9 52.77,129.8 l 64.37,-38.4" />' + 
    '<path id="path270" d="m 5127.83,1881.2 c 2.04,-53.3 19.59,-146.4 -13.12,-180.3 -20.26,-20.9 -81.42,-22 -108.75,-36.7 -28.4,39.2 -66.71,65.6 -95.43,104.2 32.02,20.6 53.49,57.2 77.08,88.5 l 140.22,24.3" />' + 
    '<path id="path272" d="m 5333.33,1644.8 c -37.35,-43.8 -159.37,-259 -220.19,-248.9 -75.67,12.5 -11.82,203.1 -3.59,256.8 24.9,-5.4 50.89,-5.4 74.89,-1.4 l 148.89,-6.5" />' + 
    '<path id="path274" d="m 4849.1,1571.9 c 46.01,19.8 84.01,30.6 132.53,31.2 59.2,-115.6 -7.48,-138.7 -79.31,-180.7 -21.56,37.4 -59.28,46.6 -93.93,61.7 8.72,31.4 24.46,68.5 21.54,96 l 19.17,-8.2" />' + 
    '<path id="path276" d="m 4808.11,1824.3 c 35,-47.7 74.97,-91.9 110.64,-135.5 -28.07,-37.1 -65.24,-59.2 -98.75,-88.1 -22.16,32.7 -66.67,73.4 -81.63,112.3 -14.61,38.1 -10.73,101 -15.66,148.6 l 85.4,-37.3" />' + 
    '<path id="path278" d="m 4800.43,2001 c 108.85,-67.8 157.45,-54.5 114.18,-188.7 -58.72,52.5 -111.12,82.8 -180.82,113.5 l 66.64,75.2" />' + 
    '<path id="path280" d="m 4888.45,1329.8 c 39.55,46.6 109.28,149.3 145.54,66.1 45.79,-105.2 -80.37,-152.2 -133.65,-203 -34.93,26.4 -71.97,31.6 -110.98,44.8 l 99.09,92.1" />' + 
    '<path id="path282" d="m 4726.95,1452.9 c 44.25,-23.7 94.21,-23.9 136.35,-43.3 -37.58,-59.9 -74.56,-105.6 -125.81,-148.8 -26.37,58.4 -102.22,71.2 -151.29,100.1 10.26,41 21.14,106.8 44.72,132.3 l 96.03,-40.3" />' + 
    '<path id="path284" d="m 4642.68,1659.9 c 44.03,-18.9 101.54,-29 130.43,-73.7 -49.9,-88 -180.73,-30.6 -261.68,-11.8 33.11,34.1 37.7,91.9 63.55,131 l 67.7,-45.5" />' + 
    '<path id="path286" d="m 4676.73,1830.3 c 6.73,-88.3 9.18,-112.1 -67.29,-114.1 -2.31,13.6 -5.9,30 -4.55,43.4 l 71.84,70.7" />' + 
    '<path id="path288" d="m 4807.53,1160.9 c -23.48,-13.4 -103.28,-92.8 -140.35,-70.4 -22.05,13.3 -23.62,111.9 -33.41,139.6 50.77,-8.3 99.71,6.8 151.36,-6.2 l 22.4,-63" />' + 
    '<path id="path290" d="m 4498.59,1356.7 c 42.75,-17.5 93.66,-18.7 102.83,-65.8 4.49,-23 -35.47,-93.3 -52.13,-103.7 -91.14,-57.4 -112.31,40.2 -142.18,97.4 l 91.48,72.1" />' + 
    '<path id="path292" d="m 4433.48,1510.9 c 36.15,7.3 74.62,-7.2 96.24,-42.8 -48.6,-102.6 -119.63,-127.5 -188.74,-39.7 8.83,11.6 18,28.6 29.23,36.5 l 63.27,46" />' + 
    '<path id="path294" d="m 4592.78,1065.1 c -61.02,-30.1 -119.33,-78.998 -188.36,-80.901 -46.42,-1.097 -90.43,23.501 -138.55,26.001 26.74,14.3 113.1,30 134.71,60.2 15.23,21.3 8.17,63.3 14,88.3 l 178.2,-93.6" />' + 
    '<path id="path296" d="m 4251.4,1208.5 c 84.99,-37.8 72.79,-111.3 -13.19,-129.6 -61.64,-13.2 -55.8,20.7 -94.88,67.3 8.97,12.7 20.73,37.3 32.89,46.5 l 75.18,15.8" />' + 
    '<path id="path298" d="m 4115.8,1014.2 c -38.93,-14.1 -74.38,-35.098 -105.86,-62.001 -32.32,19.801 -57.69,52.301 -86.69,78.901 18.85,14.3 44.54,25.4 66.41,39.3 8.75,-11.3 21.44,-32.3 23.55,-46 l 102.59,-10.2" />' + 
    '<path id="path300" d="m 4333.81,1329.8 c 2.67,-14.9 -3.91,-43.3 -8.81,-57.8 -44.52,1.5 -88.29,11.9 -132.19,6.6 -4.35,10.8 -9.25,46.4 -8.39,56.1 41.52,19 66.63,58.1 106.19,75.5 l 43.2,-80.4" />' + 
    '<path id="path302" d="m 4088.45,1296.5 c 92.06,-4.6 38.42,-82.1 -4.34,-106.8 -47.54,-27.3 -48.15,-14.6 -99.1,34.4 9.75,16.5 47.36,53 48.95,55.6 l 54.49,16.8" />' + 
    '<path id="path304" d="m 4237.87,1025.9 c -32.45,4 -89.85,14.6 -97.02,-27.4 28.32,-24.301 66.95,-11.699 91.65,7.4 l 5.37,20" />' + 
    '<path id="path306" d="m 3913.67,1197.4 c -59.05,14.1 -192.61,57 -187.89,-39.8 55.3,-20.5 106.22,-17.8 151.91,8.6 l 35.98,31.2" />' + 
    '<path id="path308" d="m 3874.61,975 c -29.69,11.102 -59.87,23.102 -89.65,33.3 -11.83,-23.499 -20.95,-48.499 -25.44,-75.198 45.76,-4.301 113.39,-33 150.33,-15.102 l -35.24,57" />' + 
    '<path id="path310" d="m 3853.36,1093.4 c -43.55,9.2 -87.88,0.7 -129.82,13.7 5.63,-20.2 16.91,-30.1 30.9,-42.4 l 98.92,28.7" />' + 
    '<path id="path312" d="m 3622.99,1048.7 c 47.21,-30 93.93,-39.4 58.83,-101.598 -41.54,12.597 -85.32,14.796 -125.52,17.898 10.43,23.602 6.06,42 -1.24,65.5 l 67.93,18.2" />' + 
    '<path id="path314" d="m 3603.26,1122.7 c -11.51,8.6 -44.24,17.3 -59.93,21.8 -3.83,-9.4 -5.49,-22.4 -5.7,-32.7 18.48,-11.9 41.15,-19 59.76,-16.6 l 5.87,27.5" />' + 
    '<path id="path316" d="m 3575.66,928.602 c 19.95,-3.5 44.45,-16.102 63.8,-24.903 -1.04,-3.398 -3.71,-14.301 -4,-17.801 -40.94,-6.398 -77.09,3.204 -119.63,23.102 1.27,9.301 5.63,16 11.25,23.301 l 48.58,-3.699" />' + 
    '<path id="path318" d="m 3435.64,1039 c -8.8,10.3 -32.38,23.1 -42.72,30.2 -16.97,-42.1 18.16,-68.6 56.68,-63.3 2.95,9.6 7.07,21.6 7.28,32.4 l -21.24,0.7" />' + 
    '<path id="path320" d="m 4850.52,1094.4 c 81.76,93.6 342.38,250.2 426.28,344.3 103.45,116.1 203.33,248.7 280.74,395.6 94.48,179.4 200.39,659.5 282.1,859.3 661.18,458.3 22.08,-710.5 -41.06,-794.7 -115.34,-153.9 -266.77,-294.9 -388.16,-429 -70.65,-78.1 -186.25,-154.8 -271.17,-192.5 -53.64,-23.8 -87.25,-59.5 -140.56,-91.7 l -148.17,-91.3" />' + 
    '<path id="path322" d="m 4199.06,2734.7 c -124.75,-137.7 -253.9,-272.1 -376.31,-412.4 -142.84,-163.7 -279.15,-302.7 -457.18,-420.6 -136.03,-90.1 -287,-190.5 -442.15,-221.9 -71.58,-14.5 -266.94,-64.9 -324.97,-115.2 135.34,57.4 281.94,62.8 428.45,119.7 135.46,52.6 394.93,166.2 505.25,269.7 96.15,90.1 184.93,157.5 278.47,258.8 109.37,118.3 237.61,257.8 315.51,410.4 l 72.93,111.5" />' + 
    '<path id="path324" d="m 5294.47,2513.9 c 113.03,2.4 216.55,52.1 323.87,68.2 2.91,-45 1.9,-91.4 0.44,-136.6 -73.89,-5.1 -151.95,-10.6 -225.75,-12.9 l -98.56,81.3" />' + 
    '<path id="path326" d="m 5132.04,2554.5 c 62.74,6.5 57.39,-23.4 69.33,-68.4 -30.75,-15.5 -70.45,-6.6 -86.74,22 l 17.41,46.4" />' + 
    '<path id="path328" d="m 5706.21,2641.4 c -9.34,-42.3 -20.52,-90.2 -21.54,-131.9 61.41,2.2 78.84,80.9 73.75,131.9 h -52.21" />' + 
    '<path id="path330" d="m 2203.79,3333.3 c -110.35,-130.7 -195.91,-248 -238.75,-399.9 -32.22,-114.5 -41.24,-228.6 -59.8,-344 -3.85,-24.1 -34.61,-119.3 -15.92,-140.1 39.27,-43.5 166.29,19.7 221.96,38.8 225.06,77.7 341.28,196.4 488.89,336.1 107.22,101.5 257.98,169.2 379.31,253.5 -228.02,-71.9 -391.28,-222.7 -570.67,-346.3 -85.58,-58.9 -173,-105.8 -263.94,-157.7 -48.02,-27.4 -89.26,-73.9 -151.01,-73.7 -16.5,123.9 31.17,247.4 52.46,371.1 17.81,103.4 32.12,232.1 97.03,323.1 l 60.44,139.1" />' + 
    '<path id="path332" d="m 2224.91,3280.9 c -11.57,-29.4 -93.66,-144 -22.19,-151.6 50.51,-5.4 71.89,72 78.27,107.2 -12.99,3.3 -19.35,12.7 -29.97,18.3 l -26.11,26.1" />' + 
    '<path id="path334" d="m 2338.01,3111.2 c -33.78,-36.1 -80.93,-57.5 -112.15,-95.5 18.24,-36.4 47.68,-68.7 65.04,-103.9 29.61,-5.3 86.22,44.4 103.62,68.7 30.38,42.5 -14.51,57.9 -21.72,104.6 l -34.79,26.1" />' + 
    '<path id="path336" d="m 2142.27,3032.9 c 2.36,-51.2 -26.3,-107.4 -16.16,-155.8 34.06,-0.9 61.81,-22.1 94.73,-26.7 -10.12,46.3 -19.96,90.7 -35.08,134.7 l -43.49,47.8" />' + 
    '<path id="path338" d="m 2407.61,3111.2 c 9.32,-45.5 29.16,-103.7 52.34,-142.6 37.8,20.2 75.47,47.8 112.79,65.1 -29.63,25.3 -76.1,36.1 -104.25,60.2 l -60.88,17.3" />' + 
    '<path id="path340" d="m 2311.9,3193.9 c -9.64,-14.7 -19.91,-28.5 -27.08,-44 36.52,-20.8 54.7,-15.2 61.89,26.6 l -34.81,17.4" />' + 
    '<path id="path342" d="m 2146.6,3102.5 c -17.78,-60.1 64.83,-42.3 87,-17.4 l -87,17.4" />' + 
    '<path id="path344" d="m 2272.76,2798.1 c 13.78,24.4 68.4,81.3 100.14,83.1 24.17,1.3 43.26,-24.7 56.83,-42.7 -42.47,-23.7 -94.42,-79.3 -135.22,-88.3 l -21.75,47.9" />' + 
    '<path id="path346" d="m 2133.56,2806.7 c 38.69,-33.6 53.58,-13.2 42.94,-69.2 -11.72,7.4 -32.98,13.9 -42.94,17 v 52.2" />' + 
    '<path id="path348" d="m 2442.4,2911.1 c 23.13,30.5 68.66,79.2 108.57,81.7 -1.32,-22.5 11.53,-57 -0.07,-74 -13.52,-19.6 -60.31,-25.4 -78.04,-46.8 l -30.46,39.1" />' + 
    '<path id="path350" d="m 2620.74,3054.7 c 37.32,34.3 118.84,14.8 164.35,17.1 -39.63,-21.3 -70.58,-70.5 -111.11,-86.3 -28.67,-11.1 -71.9,-1.3 -102.24,-7.7 7.61,9.6 13.13,22.1 18.56,29 l 30.44,47.9" />' + 
    '<path id="path352" d="m 2233.6,2745.8 c -6.11,-7.8 -46.26,-39.1 -21.82,-49.1 14.02,-5.7 18.07,-3.8 26.18,5.6 l -4.36,43.5" />' + 
    '<path id="path354" d="m 2124.86,2702.3 c -6.47,-5.1 -14.49,-18.6 -20.62,-25.7 14.85,-6.9 30.77,-6.8 42.36,4 l -21.74,21.7" />' + 
    '<path id="path356" d="m 1420.19,5158.54 c -62.03,-74.94 -218.94,-185.84 -286.52,-252.78 -37.33,-37 -68.45,-81.55 -96.54,-124.87 166.22,-174.32 359.22,-154.56 487.45,-5.11 l -104.39,382.76" />' + 
    '<path id="path358" d="m 1224.98,4515.51 c -38.16,-213.12 -291.613,-252.95 -428.046,-363.08 -157.579,67.63 -212.996,223.26 -118.422,337.48 55.84,67.32 153.172,128.64 223.847,181.76 l 322.621,-156.16" />' + 
    '<path id="path360" d="m 1600.89,4695.77 c -204.25,0 -281.5,-251.37 -311.59,-395.1 126.71,108.32 240.98,250.04 406.92,314.57 l -95.33,80.53" />' + 
    '<path id="path362" d="m 1160.46,4224.27 c -137.56,-62.52 -371.628,-225.15 -506.937,-101.74 -49.699,-137 -86.312,-217 -17.902,-374.43 35.34,-81.1 79.789,-161.4 154.02,-220 45.984,172.2 158.175,360.89 225.059,506.81 l 145.76,189.36" />' + 
    '<path id="path364" d="m 510.203,3970.06 c 13.789,-143.21 73.281,-254.46 134.137,-386.46 22.551,-48.8 36.898,-30.6 12.441,-86.7 -17.273,-39.7 -59.633,-59.3 -70.609,-102.2 -43.785,18.6 -148.672,133.1 -168.043,180.6 -13.598,33.3 3.582,132.1 14.226,172.5 l 77.848,222.26" />' + 
    '<path id="path366" d="m 768.316,3472.2 c -74.937,-46.9 -179.953,-174.2 -185.14,-274.1 -3.934,-75.3 56.726,-157.3 93.832,-228.5 83.297,90.4 106.453,246.7 102.566,378.4 l -11.258,124.2" />' + 
    '<path id="path368" d="m 441.41,3389.3 c -44.945,-88.4 -97.851,-147.6 -120.508,-250.2 -7.496,-33.8 -37.722,-110.9 -27.242,-145.9 14.055,-46.6 111.981,-125.1 146.301,-162.4 31.109,-33.6 66.074,-65.2 97.852,-96.9 -0.454,118.7 4.175,255.3 -9.477,380.5 -9.52,87.6 4.394,185.2 -21.484,268.2 l -65.442,6.7" />' + 
    '<path id="path370" d="m 331.957,2360.9 c 63.078,27.5 134.602,133.9 145.656,212.7 11.032,79.4 -66.121,152.7 -144.16,181.7 -3.031,-44.6 -14.609,-315.8 -23.644,-312.9 l 22.148,-81.5" />' + 
    '<path id="path372" d="m 656.813,2907.4 c 23.355,-179.2 -89.77,-279.9 -133.168,-412.1 16.003,170.4 117.117,328.6 65.785,516.3 l 67.383,-104.2" />' + 
    '<path id="path374" d="M 1443.38,5413.78 C 1347.8,5349.15 973.855,4988.99 924.773,4935.92 783.441,4782.99 649.176,4663.5 559.336,4485.56 480.406,4329.33 404.543,4183.37 392.605,4016.04 c -8.582,-120.22 -14.242,-63.85 43.329,108.67 37.961,113.83 92.464,289.4 240.277,477.82 106.91,136.38 330.699,349.33 587.379,509.64 65.29,40.66 95.17,59.17 174,86.98 l 5.79,214.63" />' + 
    '<path id="path376" d="m 314.055,3448.3 c -30.856,-193 -59.891,-407.3 -46.938,-606.2 6.125,-93.5 61.008,-285.3 12,-350.6 -60.953,111.3 -94.98,249.1 -115.543,368.4 -31.261,180.8 -68.2224,360.5 -100.8787,537.4 -35.4062,192.1 -77.8789,409.91 -57.30077,595.07 9.32817,84.04 12.03127,150.35 25.46877,238.87 6.6953,44.08 16.2031,172.95 66.8437,275.77 -6.2461,-108.46 -29.1367,-273.46 -36.0312,-386.25 -8.0391,-130.67 -16.8125,-223.35 2.2656,-401.96 11.8164,-110.9 48.0276,-225.3 74.6366,-338.6 22.024,-93.9 74.938,-234 75.098,-314.9 47.308,232.7 100.246,438.7 143.277,660.9 l -42.898,-277.9" />' + 
    '<path id="path378" d="m 1333.16,6126.97 c 27.54,-39.23 63.12,-157.18 70.59,-209.13 6.7,-46.36 -16.75,-100.71 -92.73,-103.81 -45.64,-1.81 -204.96,129.8 -201.61,155.51 5.57,42.45 127.81,105.83 167.86,107.8 l 55.89,49.63" />' + 
    '<path id="path380" d="m 1067.22,5714.43 c -45.7,20.66 -169.462,46.71 -216.993,12.2 -43.215,-31.41 -68.504,-134.84 -86.055,-181.55 81.101,17.76 171.047,12.98 237.558,0 l 65.49,169.35" />' + 
    '<path id="path382" d="m 1247.51,5593.47 c -9.17,49.76 -42.74,88.13 -73.24,125.99 -15.61,-61.8 -58.61,-114.69 -66.99,-179.96 52.68,-21.78 114.12,-52.46 168.43,-62 10.17,24.58 23.36,52.47 42.6,73.26 l -70.8,42.71" />' + 
    '<path id="path384" d="m 1030.3,5909.42 c 48.6,-21.74 100,-44.78 146.12,-69.09 -90.77,-38.8 -167.27,-35.02 -259.904,-44.47 -47.278,-4.86 -115.778,-30.56 -145.032,-34.51 l 258.816,148.07" />' + 
    '<path id="path386" d="m 1408.34,5716.71 c -61.3,59.63 -132.98,64.75 -202.88,18.38 32.85,-36.22 39.68,-99.77 77.66,-127.06 40.23,-28.82 118.74,-17.96 166.07,-37.67 l -40.85,146.35" />' + 
    '<path id="path388" d="m 1454.99,5477.55 c -58.55,-31.24 -69.45,-74 -110.27,-121.61 -27.44,92.98 -0.44,173.51 110.71,161.91 l -0.44,-40.3" />' + 
    '<path id="path390" d="m 1194.76,5331.88 c 5.26,46.57 11.11,92.85 5.36,138.44 -34.43,2.71 -117.34,24.45 -145.73,11.78 -45.62,-20.54 -52.11,-103.73 -75.089,-140.85 57.539,-40.31 92.169,-84.74 136.769,-135.75 33.41,28.71 73,45.64 116,61.02 l -37.31,65.36" />' + 
    '<path id="path392" d="m 941.813,5496.31 c -48.469,-0.29 -133.672,13.72 -163.25,-21.99 -18.227,-22.05 -16.981,-85.9 -29.262,-115.11 36.621,-27.76 62.008,-66.52 98.156,-94.71 17.441,34.33 49.914,58.44 77.523,84.43 l 16.833,147.38" />' + 
    '<path id="path394" d="m 719.418,5699.77 c -38.395,-40.98 -229.336,-178.14 -217.914,-241.13 14.156,-78.34 185.019,-2.97 233.445,8.08 -5.789,25.73 -6.765,52.85 -4.125,78.07 l -11.406,154.98" />' + 
    '<path id="path396" d="m 671.25,5191.37 c 16.238,48.9 24.609,89.03 23.375,139.65 -107.227,56.42 -125.746,-14.18 -161.219,-91.01 34.739,-20.79 44.504,-59.68 59.567,-95.13 28.226,10.57 61.34,28.66 86.398,26.85 l -8.121,19.64" />' + 
    '<path id="path398" d="m 901.938,5160.26 c -44.598,34.25 -86.141,73.95 -127.176,109.14 -32.571,-30.98 -51.34,-70.81 -76.282,-107.03 30.528,-21.57 69.04,-66.13 104.997,-79.92 35.136,-13.54 92.113,-6.58 135.566,-9.54 l -37.105,87.35" />' + 
    '<path id="path400" d="m 1062.78,5160.39 c -65.647,110.43 -55.33,161.74 -175.655,110.43 49.852,-58.87 79.355,-112.1 109.793,-183.39 l 65.862,72.96" />' + 
    '<path id="path402" d="m 449.863,5221.24 c 40.875,43.43 131.547,120.87 54.633,154.85 -97.191,42.93 -135.308,-90.83 -179.433,-148.71 25.23,-35.24 31.355,-73.65 44.761,-113.74 l 80.039,107.6" />' + 
    '<path id="path404" d="m 567.695,5058.51 c -23.168,45.07 -25.277,97.11 -44.429,140.21 -53.098,-41.99 -93.211,-82.63 -130.496,-138.11 54.011,-24.78 68.523,-103.29 96.543,-153.18 36.863,12.67 96.277,27.03 118.468,52.77 l -40.086,98.31" />' + 
    '<path id="path406" d="m 758.809,4980.13 c -18.829,45.08 -30.141,104.63 -71.758,132.69 -78.125,-56.11 -21.172,-189.96 -0.957,-273.5 29.648,36.1 82.031,43.54 116.597,72.33 l -43.882,68.48" />' + 
    '<path id="path408" d="m 912.324,5023.49 c -80.461,2.96 -102.211,4.39 -101.168,-75.41 12.399,-1.8 27.457,-4.81 39.66,-2.75 l 61.508,78.16" />' + 
    '<path id="path410" d="m 299.355,5129.11 c -11.171,-25.1 -80.339,-111.97 -58.687,-149.66 12.918,-22.39 102.578,-19.46 128.008,-28.36 -9.344,52.55 2.457,104.24 -11.196,157.52 l -58.125,20.5" />' + 
    '<path id="path412" d="m 488.773,4815.9 c -17.5,43.79 -20.496,96.82 -63.617,104.2 -21.011,3.62 -83.379,-41.29 -92.25,-59.12 -48.761,-97.71 40.711,-115.28 93.699,-143.85 l 62.168,98.77" />' + 
    '<path id="path414" d="m 631.227,4755.06 c 5.261,38.07 -9.286,77.56 -42.434,98.44 -91.406,-55.38 -111.332,-130.62 -29.109,-198.64 10.222,9.72 25.379,20.03 32.093,32.14 l 39.45,68.06" />' + 
    '<path id="path416" d="m 195.789,4910.48 c -25.887,-64.62 -71.996,-126.2 -67.32,-199.8 3.179,-49.5 33.527,-96.77 40.777,-148.15 12.555,28.39 20.828,120.26 50.68,142.87 21.097,15.97 66.269,7.86 92.14,13.75 l -116.277,191.33" />' + 
    '<path id="path418" d="m 363.316,4551.22 c -37.461,86.93 -103.812,70.86 -117.261,-19.68 -9.668,-64.92 20.914,-57.24 64.707,-95.86 11.195,9.92 33.078,23.37 40.972,36.44 l 11.582,79.1" />' + 
    '<path id="path420" d="m 191.891,4400.88 c -11.43,-41.25 -29.114,-79.19 -52.453,-113.28 19.175,-32.78 49.703,-57.74 74.847,-86.74 12.445,20.32 21.567,47.6 33.274,71.06 -10.582,8.59 -30.047,20.89 -42.618,22.43 l -13.05,106.53" />' + 
    '<path id="path422" d="m 470.445,4642.79 c -13.629,2.15 -39.218,-6.1 -52.183,-11.82 3.051,-46.36 14.074,-91.52 10.859,-137.58 9.988,-4.05 42.539,-7.56 51.328,-6.2 15.629,44.18 50.305,72.19 64.59,114.26 l -74.594,41.34" />' + 
    '<path id="path424" d="m 449.273,4385.36 c -7.562,95.82 -75.906,36.36 -96.777,-9.46 -23.062,-50.83 -11.551,-50.86 34.871,-101.74 14.676,10.91 46.395,51.82 48.649,53.62 l 13.257,57.58" />' + 
    '<path id="path426" d="m 198.012,4528.75 c 4.793,-33.69 16.554,-93.07 -21.324,-102.48 -23.059,28.44 -13.168,69.3 3.289,95.94 l 18.035,6.54" />' + 
    '<path id="path428" d="m 365.777,4198.53 c 14.961,-60.93 58.868,-198.25 -29.179,-197.82 -20.707,56.76 -20.129,109.95 2.179,158.85 l 27,38.97" />' + 
    '<path id="path430" d="m 165.188,4147.53 c 11.234,-30.46 23.253,-61.4 33.585,-92 -20.902,-13.4 -43.238,-24.06 -67.328,-29.95 -5.675,47.53 -34.1677,116.75 -19.254,156.07 l 52.997,-34.12" />' + 
    '<path id="path432" d="m 273.563,4130.82 c 10.023,-44.99 3.898,-91.61 17.316,-134.76 -18.559,4.94 -28.066,16.29 -39.649,30.25 l 22.333,104.51" />' + 
    '<path id="path434" d="m 241.5,3888.51 c -29.027,47.82 -39.289,96.16 -94.414,56.68 12.934,-42.71 16.562,-88.3 20.902,-130.11 21,11.99 37.875,8.25 59.5,1.76 l 14.012,71.67" />' + 
    '<path id="path436" d="m 309.434,3871.32 c 8.238,-11.6 17.414,-45.33 22.043,-61.48 -8.372,-4.42 -20.098,-6.79 -29.508,-7.43 -11.434,18.69 -18.762,42.02 -17.242,61.57 l 24.707,7.34" />' + 
    '<path id="path438" d="m 134.176,3833.6 c -3.895,20.62 -16.223,45.63 -25.012,65.4 -3.094,-1.25 -12.8359,-4.51 -15.9492,-4.94 -4.3867,-43.06 5.7344,-80.31 25.3322,-123.75 8.484,1.76 14.414,6.61 20.812,12.8 l -5.183,50.49" />' + 
    '<path id="path440" d="m 239.664,3692.7 c 9.578,-8.8 22.137,-32.7 28.957,-43.2 -37.523,-19.6 -62.945,15.8 -59.562,56.2 8.582,3.5 19.386,8.4 29.156,9.1 l 1.449,-22.1" />' + 
    '<path id="path442" d="m 237.445,5170.88 c 81.965,89.59 214.469,368.58 296.875,460.44 101.586,113.23 218.368,223.49 348.926,311.01 159.374,106.78 445.484,212.23 623.944,306.58 -29.04,518.59 -500.13,17.54 -574.186,-52.2 C 797.543,6069.3 692.285,5879.64 575.012,5746.87 506.734,5669.57 423.965,5570.74 392.953,5480.38 373.336,5423.4 353.508,5387.44 326.23,5330.29 l -88.785,-159.41" />' + 
    '<path id="path444" d="M 1751.5,4566.99 C 1631.13,4430.52 1513.82,4289.63 1390.91,4155.47 1247.5,3999.03 1126.3,3850.45 1025.82,3659.3 c -76.777,-146 -162.39,-308.1 -185.175,-471.4 -10.508,-75.3 -48.911,-281.4 -92.516,-344.2 47.141,143.8 46.551,296.9 92.812,452.4 42.782,143.7 136.301,419.5 226.199,539.39 78.29,104.37 136.27,200.1 224.72,302.33 103.47,119.54 225.35,259.71 361.06,347.96 l 98.58,81.21" />' + 
    '<path id="path446" d="m 5695.75,10782.8 c -81.53,-5.6 4.42,288.2 -134.33,340.6 -84.26,31.8 -204.89,4.6 -294.71,11.6 -100.14,7.8 -174.3,28.7 -269.82,-3.6 -43.91,-111.2 -61.06,-450 54.37,-532.3 102.9,-73.5 364.74,144.6 496.57,172.7 l 147.92,11" />' + 
    '<path id="path448" d="m 5586.72,11293.6 c -58.67,97.5 -46.2,212.4 -94.33,314.4 -26.74,56.7 -65.07,110.6 -103.5,161 -267.86,-97.5 -289.14,-371.6 -172.17,-566.8 l 370,91.4" />' + 
    '<path id="path450" d="m 5009.09,11690.2 c -227.97,137.5 -180.66,432.7 -258.41,638.4 139.88,151.6 348.25,143.5 445.86,-21.5 56.96,-96.3 88.68,-235.8 121.66,-339.7 l -309.11,-277.2" />' + 
    '<path id="path452" d="m 5068.96,11225.9 c 77.69,204.7 -175.55,397.6 -326.44,494 76.16,-180.2 192.25,-359.2 203.01,-551.5 l 123.43,57.5" />' + 
    '<path id="path454" d="m 4701.81,11891.4 c -22.43,178.5 -127.91,517.9 67.28,618 -144.66,123.5 -226.8,205 -437.56,196.8 -107.55,-4.2 -216.14,-19.6 -307.62,-79.7 185.75,-132.9 367.36,-347.8 512.47,-489.4 l 165.43,-245.7" />' + 
    '<path id="path456" d="m 4640.37,12752.9 c -176.71,51 -329.88,31.2 -506.11,19.8 -64.6,-4.2 -47.59,-29.9 -105.96,25.4 -41.47,39.3 -51.47,99.5 -99.02,133 35.42,44.7 205.29,120.5 268.63,122.2 44.64,1.3 157.94,-67 202.95,-99.4 l 239.51,-201" />' + 
    '<path id="path458" d="m 3965.46,12677.2 c -32.28,110.4 -150.88,296.3 -267.16,349.1 -87.52,39.8 -199.85,3.7 -292.46,-8.4 83.72,-141.6 258.29,-240.8 411.92,-296.7 l 147.7,-44" />' + 
    '<path id="path460" d="m 3967.08,13112.1 c -92.21,98.2 -147.54,193.3 -264.62,270.9 -38.58,25.6 -123.21,101.3 -168.33,104.2 -59.81,3.8 -179.33,-85.1 -232.12,-111.3 -47.43,-23.7 -93.2,-53 -137.95,-78 139.63,-54.5 299.18,-123.7 450.62,-165.1 106.46,-29.1 218.05,-91.9 324.4,-98.8 l 28,78.1" />' + 
    '<path id="path462" d="m 2768.06,13734.3 c 20,-94.8 130.83,-235.9 221.19,-286.4 91.03,-50.9 195.65,13 248.89,99.8 -52.68,24.9 -373.75,167 -368.47,177.5 l -101.61,9.1" />' + 
    '<path id="path464" d="m 3338.55,13071 c -213.61,53.9 -305.65,239.6 -451.01,354.9 196.24,-98.8 357.68,-296.9 589.73,-320.6 l -138.72,-34.3" />' + 
    '<path id="path466" d="m 5940.84,10842.8 c -8.77,126.2 -177.9,598.1 -205.4,679.4 -80.34,237.6 -129.19,452.2 -274.3,660.2 -129.14,185.1 -249.71,362.4 -435.06,482.1 -133.18,86 -334.46,205.7 -473.66,279.3 182.08,-138.6 408.68,-222.5 572.35,-397.1 107.24,-114.5 274.2,-285.5 395.22,-562.6 85.84,-196.5 238.1,-592.5 251.13,-934 3.24,-84.6 -1.15,-189.2 -19.98,-276.2 l 189.7,68.9" />' + 
    '<path id="path468" d="m 4078.49,13245.1 c -224.35,131.4 -475.66,270.8 -719.53,348 -114.15,36.2 -356.75,54.7 -424.04,149.5 147.4,28.1 322.36,8.1 472.61,-21.1 229.4,-44.6 461.38,-81.5 690.81,-123.1 251.41,-45.7 540.63,-95 765.83,-213.4 102.23,-53.7 184.81,-89.9 290.83,-151.2 52.89,-30.5 211.52,-106.5 318.02,-223 -133.75,61.4 -331.51,172.3 -470.39,236.6 -160.95,74.6 -273.7,131.6 -504.52,193.4 -142.51,38.1 -297.21,45.5 -445.94,64.9 -122.54,16 -309.86,13.4 -408.35,51.7 268.84,-172.5 502.29,-338.7 757.41,-499.1 l -322.74,186.8" />' + 
    '<path id="path470" d="m 6804.89,10839.6 c -59.94,-9 -213.9,10.6 -277.15,27.1 -56.36,14.7 -106.65,62.8 -71.99,139.7 21.07,46.6 257.9,147.5 286.21,132 46.96,-25.6 54.74,-179.5 35.47,-220.4 l 27.46,-78.4" />' + 
    '<path id="path472" d="m 6464.64,11301.9 c 48.1,38.3 144.72,157.7 129.02,225.6 -14.38,62.1 -125.39,139.3 -172.29,181 -21.14,-97.8 -73.39,-192.9 -122.47,-258 l 165.74,-148.6" />' + 
    '<path id="path474" d="m 6233.17,11172.3 c 61.98,-13.7 123.06,2.8 182.46,16.4 -63.99,44.9 -104.11,114.1 -176.07,153.2 -51.34,-44.6 -116.51,-93.7 -153.41,-144.7 23.38,-21.6 49.08,-47.8 63.69,-76.8 l 83.33,51.9" />' + 
    '<path id="path476" d="m 6713.99,11248.8 c -51.8,-40.4 -106.11,-82.7 -158.66,-118.7 1.95,111.7 46.87,190.1 85.35,293 19.85,53.1 26.4,139.8 37.66,173.8 l 35.65,-348.1" />' + 
    '<path id="path478" d="m 6259.87,10902.5 c 97.67,32.9 139.18,101.5 120.85,193.1 -58.2,-16.4 -134.51,6.1 -184.21,-19.5 -52.21,-27 -76.93,-109.5 -121.37,-146.8 l 184.73,-26.8" />' + 
    '<path id="path480" d="m 5982.98,10990.6 c -8.54,71.9 -32.56,129.9 -68.04,192.6 118.87,-14.9 198.16,-79.1 132.77,-184.2 l -64.73,-8.4" />' + 
    '<path id="path482" d="m 5956.57,11347.4 c 51.28,-27 101.95,-54.4 157.31,-69.6 19.71,34.4 85.57,110.6 84.61,146.5 -1.53,58 -96.1,103.9 -128.63,145.9 -74.93,-42.7 -143.09,-58.8 -223.17,-82.2 17.96,-48.4 19.38,-97.4 17.45,-149 l 92.43,8.4" />' + 
    '<path id="path484" d="m 6271.48,11537.6 c 24.17,52.5 84.75,139 57.23,188.7 -17.1,30.8 -94.52,59.8 -123.41,87.5 -51.79,-27.7 -110.76,-37.4 -162.08,-64 32.26,-35.4 45,-82.4 62.22,-124.6 l 166.04,-87.6" />' + 
    '<path id="path486" d="m 6632.46,11684.1 c -28.73,62.7 -92.03,347.6 -176.12,365 -104.09,21.4 -102.21,-210.9 -114.21,-270.6 34.11,-5.8 67.48,-17.8 96.49,-32.8 l 193.84,-61.6" />' + 
    '<path id="path488" d="m 6042.11,11982.1 c 50.95,-41.8 95.29,-70.5 157.01,-93.3 124,95.2 47.36,150.6 -28.28,229 -43.24,-30.5 -95.57,-23 -146.27,-23.5 -1.19,-37.6 4.39,-84.3 -10.16,-112.1 l 27.7,-0.1" />' + 
    '<path id="path490" d="m 5893.36,11739.1 c 61.88,32.8 129.2,60 191.36,89.1 -21,51.1 -59.61,91.2 -90.97,136.8 -40.82,-24.4 -112.72,-46.6 -146.23,-80.3 -32.48,-32.8 -50.84,-98.9 -74.29,-145.2 l 120.13,-0.4" />' + 
    '<path id="path492" d="m 5818.76,11565.4 c 159.73,18.7 215.05,-16.4 212.54,137.9 -93.46,-26.7 -170.03,-33.7 -267.59,-33.4 l 55.05,-104.5" />' + 
    '<path id="path494" d="m 6190.89,12225.1 c 32.28,-69.3 79.95,-212.4 162.16,-139.5 105.64,93.7 -40.28,204.7 -88.9,286.3 -57.32,-13.3 -108.41,-1.8 -165.12,1.5 l 91.86,-148.3" />' + 
    '<path id="path496" d="m 5931.93,12165.2 c 66.4,5.4 131.04,-17.3 193.47,-15.6 -24.47,82.8 -54.1,150.2 -103.81,221.9 -57.64,-52.7 -161.33,-32 -235.99,-41.3 -2.18,-49.8 -12.98,-126.3 7.69,-164.5 l 138.64,-0.5" />' + 
    '<path id="path498" d="m 5746.42,11983.2 c 62.73,0 139.32,-15.4 193.12,18.5 -29.83,116.4 -218.65,114.7 -328.24,131.2 29.8,-51.2 14.83,-114.2 33.4,-166.7 l 101.72,17" />' + 
    '<path id="path500" d="m 5727.21,11791.9 c 40.45,87.6 52.28,111.2 -43.04,147.6 -7.72,-13 -18.16,-28.4 -21.25,-43 l 64.29,-104.6" />' + 
    '<path id="path502" d="m 6154.78,12451.5 c -25.59,26 -98.67,154.2 -157.02,145.7 -34.7,-5 -76.03,-116.6 -99.8,-143.2 69.85,-14.3 128.11,-53.8 201.14,-63.2 l 55.68,60.7" />' + 
    '<path id="path504" d="m 5673.96,12374.9 c 61.82,-0.2 128.15,-22.2 158.12,25.9 14.66,23.5 -10.39,121.1 -28.17,140.7 -97.86,107.7 -162.12,6.2 -221.93,-44.4 l 91.98,-122.2" />' + 
    '<path id="path506" d="m 5534.81,12236.3 c 43.52,-24.2 97.7,-26.2 138.24,2.6 -24.84,134.4 -107.45,194.3 -227.15,129.1 7.14,-16.7 12.88,-39.5 24.54,-53.2 l 64.37,-78.5" />' + 
    '<path id="path508" d="m 5933.91,12687.2 c -68.45,64.4 -123.09,153.3 -218.45,183.6 -64.02,20.4 -138,5 -205.77,20.8 29.63,-29.9 140.9,-85.3 154.92,-134 9.87,-34.3 -21.73,-86.7 -26.67,-121.5 l 295.97,51.1" />' + 
    '<path id="path510" d="m 5407.03,12654.4 c 124.27,4 134.98,94.3 28.54,155.3 -76.46,43.8 -80.57,1.5 -147.68,-34.4 7.33,-18.8 14.26,-52.4 26.9,-68.4 l 92.24,-52.5" />' + 
    '<path id="path512" d="m 5297.19,12941.9 c -46.48,34.7 -86.11,75.9 -118.53,122.5 -49.28,-8.6 -93.39,-35.7 -140.05,-53.7 19.98,-25.7 50,-50.5 74.12,-76.7 15.13,9.2 38.61,27.9 45.95,43.2 l 138.51,-35.3" />' + 
    '<path id="path514" d="m 5471.05,12480.1 c 8.77,15.4 10.26,50.2 9.08,68.7 -58.16,18.6 -118.34,27 -173.08,53 -9.31,-10.2 -27.66,-47.8 -29.84,-59.2 46.96,-39.9 65.83,-94.6 110.42,-131.8 l 83.42,69.3" />' + 
    '<path id="path516" d="m 5166.63,12629.2 c 119.96,-36.8 76.76,75.4 29.57,123.1 -52.61,53.2 -57.58,38.9 -139.33,6 7.3,-23.4 43.97,-81.8 45.26,-85.4 l 64.5,-43.7" />' + 
    '<path id="path518" d="m 5453.99,12871.7 c -44.24,10.3 -123.57,24.4 -118.39,77.2 46.01,15.6 92.71,-17.1 118.52,-51.1 l -0.13,-26.1" />' + 
    '<path id="path520" d="m 4973.27,12821.3 c -80.45,10.7 -264.39,22 -230.2,131.4 77.55,-1.4 142.6,-27.7 193.46,-79.1 l 36.74,-52.3" />' + 
    '<path id="path522" d="m 4992.84,13099.6 c -42.58,0.3 -85.91,-0.2 -128.11,1.5 -8.2,33.4 -12.44,67.4 -10.06,101.6 61.57,-15.8 159.99,-12.4 203.01,-51.1 l -64.84,-52" />' + 
    '<path id="path524" d="m 4927.63,12969.3 c -59.37,9.1 -114.32,39.3 -172.61,43.1 13.33,21.1 30.9,27.8 52.78,35.7 l 119.83,-78.8" />' + 
    '<path id="path526" d="m 4641.76,13127 c 70.17,14.1 133.87,3.9 106.61,94.5 -58.19,3.8 -116.03,21.2 -169.41,35.8 6.83,-33 -4.04,-53 -20.16,-77.8 l 82.96,-52.5" />' + 
    '<path id="path528" d="m 4595.24,13048.9 c -17.26,-4.9 -61.81,-0.3 -83.16,1.6 -2.38,12.6 -0.92,28.6 1.6,40.9 27.09,5.5 58.32,3.6 81.69,-7.7 l -0.13,-34.8" />' + 
    '<path id="path530" d="m 4614.64,13292.4 c 27.08,-4.9 62.97,-0.9 90.98,1 -0.35,4.6 -0.62,19 0.06,23.3 -52.02,26.8 -102.35,31.5 -163.8,26.9 -1.02,-12 2.82,-22.1 8.16,-33.5 l 64.6,-17.7" />' + 
    '<path id="path532" d="m 4401.88,13223.6 c -14.15,-8.2 -47.85,-12.8 -63.15,-16.5 -10.94,57.7 41.56,73.5 90.06,49.7 1.21,-12.8 3.32,-29.1 0.74,-42 l -27.65,8.8" />' + 
    '<path id="path534" d="m 6239.96,12507.1 c 68.57,-144.5 343.62,-439.4 411.25,-580.1 82.17,-170.9 150.78,-354.3 182.96,-538 38.35,-219 43.08,-430.6 55.19,-651 616.42,-213 158.23,355.3 117.59,465.6 -75.5,204.9 -140.55,424.1 -236.31,620.5 -56.56,116.1 -132.51,261.2 -227.63,342.2 -60.28,51.3 -94.26,92.8 -150.82,153.7 l -152.23,187.1" />' + 
    '<path id="path536" d="m 9760,6732.84 c -9.89,-83.33 290.1,-9.88 335.8,-154.87 27.7,-88.03 -5.8,-210.53 -3.4,-303.01 2.7,-103.18 20,-180.26 -17.3,-276.68 -114.12,-39.48 -455.93,-40.13 -532.87,82.5 -68.59,109.23 164.1,367.03 199.07,500.84 l 18.7,151.22" />' + 
    '<path id="path538" d="m 10268.3,6595.41 c 95.1,-65.1 211.4,-58.05 311.5,-112.6 55.7,-30.27 108,-72.28 156.7,-114.26 -111.7,-269.98 -388.6,-278.02 -579,-148.21 l 110.8,375.07" />' + 
    '<path id="path540" d="m 10637.8,5982.77 c 126.8,-240.84 426.2,-207.02 629.2,-297.18 159.7,135.92 162.2,350.2 1.1,458.62 -94,63.24 -232.6,102.82 -335.5,141.83 l -294.8,-303.27" />' + 
    '<path id="path542" d="m 10173.9,6067.51 c 209.8,69.47 391,-200.11 480.3,-359.79 -177.4,87.23 -351.6,215.32 -544.5,235.99 l 64.2,123.8" />' + 
    '<path id="path544" d="m 10824.7,5657.45 c 178.3,-32.05 514.4,-157.31 625.2,37.99 116.9,-154.65 194.7,-242.99 175.7,-458.91 -9.7,-110.09 -30.8,-220.77 -96,-311.61 -124.2,197.31 -331.1,394.32 -466.2,550.43 l -238.7,182.1" />' + 
    '<path id="path546" d="m 11688.3,5551.15 c 42.2,-183.91 14.6,-340.06 -6,-520.35 -7.5,-66.05 -32.4,-47.32 20.3,-110 37.4,-44.52 97.4,-57.76 128.8,-108.28 46.7,34.16 131.6,204.65 136.6,269.58 3.5,45.72 -59.4,165.43 -89.7,213.17 l -190,255.88" />' + 
    '<path id="path548" d="m 11577.7,4862.4 c 109.5,-38.62 290.4,-169.64 337.7,-291.63 35.5,-91.82 -6.5,-205.3 -23.4,-299.71 -138.3,93.03 -229.2,277.11 -277.5,437.6 l -36.8,153.74" />' + 
    '<path id="path550" d="m 12015.4,4842.25 c 94,-99.52 187,-161.09 259,-285.1 23.8,-40.9 95.6,-131.53 96.3,-177.97 0.7,-61.54 -94.7,-179.74 -123.9,-232.59 -26.2,-47.53 -58,-92.95 -85.5,-137.64 -47.6,146.02 -109.1,313.2 -143.1,470.65 -23.9,110.77 -81.3,228.37 -82.9,337.81 l 80.1,24.84" />' + 
    '<path id="path552" d="m 12580.2,3580.7 c -94.3,25.3 -230.6,146.1 -276.9,241.34 -46.5,95.99 23.1,200.1 113.1,250.43 22.4,-55.27 149,-391.97 159.9,-387.07 l 3.9,-104.7" />' + 
    '<path id="path554" d="m 11941.9,4199.39 c 43.4,-221.88 225.5,-325.7 334.2,-480.59 -89.5,206.32 -280.5,381.94 -292.6,621.19 l -41.6,-140.6" />' + 
    '<path id="path556" d="m 9832.83,6981.33 c 126.52,-15.27 592.67,-212.52 673.07,-244.79 234.9,-94.39 448.3,-155.29 650.2,-314.6 179.7,-141.79 351.9,-274.38 462.9,-470.59 79.7,-140.97 189.9,-353.49 256.9,-500.02 -130.2,193.83 -203.1,430.55 -370.4,607.15 -109.7,115.84 -273.2,295.71 -545.9,433.84 -193.3,97.91 -583.9,273.96 -926.9,304.48 -84.9,7.56 -190.44,8.29 -278.85,-6.64 l 78.98,191.17" />' + 
    '<path id="path558" d="m 12154.9,4949.93 c 120.6,-236.85 248.2,-501.7 313.4,-755.78 30.6,-118.94 36.8,-368.84 128.7,-442.65 35.9,149.9 24.6,330.42 2.9,486.09 -33.2,237.57 -58.4,477.47 -88.6,715 -33.2,260.22 -67.9,559.5 -175.6,796.56 -48.9,107.46 -81.1,194.13 -137.3,305.97 -28,55.78 -96.4,222.37 -208.2,337.49 55,-140.34 156.5,-348.79 214.1,-494.54 66.9,-168.82 118.4,-287.46 168.8,-527.3 31.1,-148.24 30.6,-307.32 42.6,-460.93 9.8,-126.54 -2.4,-318.61 31.2,-421.65 -159.8,284.53 -315.1,532.46 -463.5,802.23 l 171.5,-340.49" />' + 
    '<path id="path560" d="m 9873.65,7868.1 c -12.11,-61 -0.28,-219.96 13.19,-285.75 11.91,-58.5 57.69,-112.55 136.86,-80.84 47.9,19.27 161.5,257.23 147.4,287.08 -23.4,49.47 -177.8,65.13 -219.97,47.48 l -77.48,32.03" />' + 
    '<path id="path562" d="m 10321.5,7495.84 c 40.9,47.41 165.9,140.57 233.4,121.06 61.8,-17.88 133.8,-135.67 173.4,-185.9 -99.4,-16.78 -197.8,-65.59 -265.9,-112.73 l -140.9,177.57" />' + 
    '<path id="path564" d="m 10179.2,7264.8 c -10.6,64.32 9.1,126.17 25.8,186.44 41.9,-67.98 109.5,-112.56 145.2,-188.38 -47.5,-50.42 -100.2,-114.86 -153.4,-150.2 -20.6,25.08 -45.6,52.81 -74,69.18 l 56.4,82.96" />' + 
    '<path id="path566" d="m 10280.7,7754.32 c -43.3,-51.12 -88.6,-104.74 -127.5,-156.88 112.5,-3.53 193.6,38.63 299.1,72.94 54.4,17.72 142,20.09 176.9,29.9 l -348.5,54.04" />' + 
    '<path id="path568" d="m 9909.18,7305.74 c 38.03,98.55 109.22,137.7 200.32,114.24 -19.4,-58.79 -0.7,-138.28 -29,-187.99 -29.7,-52.19 -114.06,-73.43 -153.76,-117.15 l -17.56,190.9" />' + 
    '<path id="path570" d="m 9983.61,7017.14 c 71.99,-12.35 128.99,-39.89 190.39,-79.47 -9,122.79 -69.5,207.33 -178.56,145.5 l -11.83,-66.03" />' + 
    '<path id="path572" d="m 10341.3,6972.2 c -24.5,53.92 -49.6,107.36 -62,164.91 35.6,18.48 115.6,82.25 151.7,79.47 58.2,-4.51 99.6,-103.79 140.2,-139.28 -46.7,-74.76 -66.4,-143.9 -94,-224.85 -47.8,20.79 -97.1,24.74 -149.1,25.3 l 13.2,94.45" />' + 
    '<path id="path574" d="m 10548.7,7285.83 c 54.1,22.13 144.2,80.01 192.8,49.2 30.2,-19.08 55.4,-99.99 81.7,-131 -30.4,-51.79 -43.3,-111.78 -72.7,-163.08 -33.9,34.87 -80.5,50.27 -122.2,70.13 l -79.6,174.75" />' + 
    '<path id="path576" d="m 10714.5,7648.85 c 61.6,-32.64 345,-111.87 358.2,-198.97 16.3,-107.92 -217.3,-94.36 -278,-103.62 -4.1,35.28 -14.5,70.06 -28,100.57 l -52.2,202.02" />' + 
    '<path id="path578" d="m 10984.3,7028.17 c -39.6,54.37 -66.1,101.27 -86,165.77 102.2,122.46 154,41.06 229,-40.5 -32.8,-42.84 -28,-96.9 -31,-148.93 -38,0.69 -84.7,8.79 -113.4,-4.79 l 1.4,28.45" />' + 
    '<path id="path580" d="m 10732.1,6887.68 c 36.3,61.85 67.1,129.62 99.4,191.94 50.5,-24.13 88.8,-65.76 133,-100.24 -26.5,-40.65 -52.5,-113.31 -88.2,-146.01 -34.6,-31.73 -102.2,-47.22 -149.8,-68.95 l 5.6,123.26" />' + 
    '<path id="path582" d="m 10553.6,6819.85 c 26.9,162.94 -5.5,221.51 149.5,211.2 -31.6,-94.58 -42.5,-172.76 -47.1,-272.92 l -102.4,61.72" />' + 
    '<path id="path584" d="m 11236.4,7168.67 c -68.2,36.55 -209.7,92.66 -132.2,173.38 99.7,103.68 203.9,-51.62 283.5,-105.59 -16.2,-58.21 -7.4,-111.17 -6.9,-169.5 l -144.4,101.71" />' + 
    '<path id="path586" d="m 11162.8,6905.9 c 8.8,67.89 -10.6,135.39 -5.8,199.31 82.1,-29.26 148.4,-63.06 218,-117.65 -56,-56.5 -40.5,-163.92 -53.6,-240.04 -50.2,0.21 -127.8,-7.01 -165.1,16.09 l 6.5,142.29" />' + 
    '<path id="path588" d="m 10970.3,6724.67 c 3.1,64.4 -8.5,143.73 28.4,197.26 115.6,-36.48 104.3,-230.1 115.2,-343.39 -49.9,33.16 -114,20.95 -165.9,42.63 l 22.3,103.5" />' + 
    '<path id="path590" d="m 10776.8,6714.58 c 90.1,37.11 114.5,48.08 146.3,-51.61 -13.5,-7.26 -29.5,-17.16 -44.3,-19.63 l -102,71.24" />' + 
    '<path id="path592" d="m 11462.2,7120.23 c 24.9,-27.55 150.1,-108.97 138.7,-168.42 -6.8,-35.36 -121.3,-72.18 -149.3,-95.24 -10.7,72.4 -47.6,134.15 -53.3,209.58 l 63.9,54.08" />' + 
    '<path id="path594" d="m 11360.8,6630.68 c 2.8,63.47 -15.9,132.67 33.9,160.97 24.5,13.83 121.4,-16.72 140.2,-35.95 103.4,-105.83 -2,-166.7 -56,-225.5 l -118.1,100.48" />' + 
    '<path id="path596" d="m 11214.1,6494.86 c -22.1,45.85 -21.3,101.55 9.7,141.71 133.8,-32.23 190,-119.94 118.3,-239.57 -16.5,8.18 -39.1,15.18 -52.2,27.84 l -75.8,70.02" />' + 
    '<path id="path598" d="m 11688.1,6881.72 c 61.3,-73.42 148,-133.92 173.7,-233.29 17.2,-66.73 -2.1,-141.9 10.4,-212.22 -28.6,31.9 -78.7,148.86 -127,165.71 -34,11.82 -88.2,-17.94 -123.6,-21.27 l 66.5,301.07" />' + 
    '<path id="path600" d="m 11628.2,6342.72 c 10.5,127.36 101.8,133.84 157.7,21.56 40.2,-80.64 -2.5,-82.79 -42.1,-149.82 -18.5,8.42 -51.9,17.31 -67.4,31.06 l -48.2,97.2" />' + 
    '<path id="path602" d="m 11911.9,6215.66 c 32.5,-49.46 72,-92.22 117.2,-127.74 -11.2,-50.15 -40.7,-94.11 -61.2,-141.08 -24.8,21.84 -48.2,53.85 -73.4,79.88 10,15.08 30.1,38.29 45.9,45.08 l -28.5,143.86" />' + 
    '<path id="path604" d="m 11456.2,6417.19 c 15.9,8.21 51,7.97 69.6,5.87 15.7,-60.57 21.1,-122.75 44.4,-180.29 -10.7,-8.97 -49.5,-25.95 -61,-27.63 -37.8,50.24 -91.9,72.37 -127,119.92 l 74,82.13" />' + 
    '<path id="path606" d="m 11590.6,6097.37 c -30.9,124.9 79.8,74.98 125.4,24.19 50.9,-56.68 36.2,-61.02 -1,-143.3 -23.2,8.68 -80.1,49.24 -83.6,50.7 l -40.8,68.41" />' + 
    '<path id="path608" d="m 11849.2,6380.09 c 8.3,-45.92 18.4,-128.03 71.7,-125.38 18,46.41 -12.4,95.96 -45.3,124.17 l -26.4,1.21" />' + 
    '<path id="path610" d="m 11774,5889.35 c 6.8,-83.09 8.7,-272.42 120.5,-242.86 2.6,79.63 -20.6,147.77 -69.7,202.52 l -50.8,40.34" />' + 
    '<path id="path612" d="m 12055.1,5895.42 c -1.9,-43.67 -4.6,-88.14 -5.1,-131.54 33.2,-10.05 67.2,-16.15 101.8,-15.34 -12.8,63.9 -4.4,164.75 -41.1,210.85 l -55.6,-63.97" />' + 
    '<path id="path614" d="m 11920.7,5835.08 c 6.1,-61.4 33.6,-119.27 34.5,-179.26 21.9,12.55 29.5,30.29 38.6,52.33 l -73.1,126.93" />' + 
    '<path id="path616" d="m 12064.8,5533.83 c 17.7,71.24 10.7,137.15 100.4,104.63 0.9,-59.81 15.5,-120.14 27.4,-175.57 -32.8,8.55 -53.6,-1.51 -79.3,-16.85 l -48.5,87.79" />' + 
    '<path id="path618" d="m 11983.8,5490.01 c -5.8,-17.49 -3.5,-63.43 -2.6,-85.38 12.6,-3.14 28.7,-2.42 41.2,-0.43 6.9,27.5 6.6,59.67 -3.6,84.21 l -35,1.6" />' + 
    '<path id="path620" d="m 12229.8,5497.69 c -3.6,28.06 2.3,64.63 5.6,93.33 4.7,-0.6 19.2,-1.63 23.5,-1.07 24.2,-54.79 26.4,-106.6 18.6,-169.48 -12,-0.42 -22,4.01 -33.3,10.06 l -14.4,67.16" />' + 
    '<path id="path622" d="m 12149.7,5282.81 c -8.9,-14.09 -15.3,-48.47 -19.8,-63.9 57.5,-14.14 76.1,38.89 54.5,89.9 -12.7,1.84 -29,4.89 -42.1,2.83 l 7.4,-28.83" />' + 
    '<path id="path624" d="m 9644.33,8452.86 c 353.76,-330.6 886.87,-459.98 1271.97,-695.99 313.1,-191.81 781.9,-592.58 908.7,-945.4 -253.4,342.75 -524.9,632.89 -881.5,817.78 -313.3,162.43 -858.2,378.73 -1154.2,278.4 -5.54,50.42 -24.94,198.54 -34.8,214.61 l -110.17,330.6" />';
    }
}