Iosevka/font.js
2015-07-19 07:14:01 +08:00

1021 lines
62 KiB
JavaScript

{
var r0_font, r0_bezierCubic2Q2, r0_glyphList, r0_glyphs, r0_Bezier, r0_Smooth, r0_intersection, r0_para, r0_TINY, r0_LITTLE, r0_DESCENDER, r0_O, r0_WIDTH, r0_STROKE, r0_HALFSTROKE, r0_SB, r0_CAP, r0_XH, r0_XO, r0_HOOK, r0_SMOOTH, r0_SMALLSMOOTH, r0_RIGHTSB, r0_CAP_SMOOTH, r0_MIDDLE, r0_KAPPA, r0_COKAPPA, r0_COBKAPPA, r0_BKAPPA, r0_CAPMIDDLE, r0_CAPO, r0_ESS, r0_SAMPLES, r0_KAPPA_HOOK, r0_Glyph, r0_Stroke, r0_dforward, r0_dbackward, r0_nonlinear, r0_Ring, r0_ORing, r0_xn$createglyph$7Hrq, _r0_t0, _r0_t1, _r0_t2, _r0_t3, _r0_t4, _r0_t5, _r0_t6, _r0_t7, _r0_t8, _r0_t9, _r0_t10, _r0_t11, _r0_t12, _r0_t13, _r0_t14, _r0_t15, _r0_t16, _r0_t17, _r0_t18, _r0_t19, _r0_t20, _r0_t21, _r0_t22, _r0_t23, _r0_t24, _r0_t25, _r0_t26, _r0_t27, _r0_t28, _r0_t29, _r0_t30, _r0_t31, _r0_t32, _r0_t33, _r0_t34, _r0_t35, _r0_t36, _r0_t37, _r0_t38, _r0_t39, _r0_t40, _r0_t41, _r0_t42, _r0_t43, _r0_t44, _r0_t45, _r0_t46, _r0_t47, _r0_t48;
r0_font = require('./empty.json');
r0_bezierCubic2Q2 = require('node-sfnt/lib/math/bezierCubic2Q2');
r0_glyphList = r0_font['glyf'];
r0_glyphs = { '.notdef': r0_glyphList[0] };
r0_Bezier = require('bezier-js');
r0_Smooth = require('./smooth.js')['Smooth'];
r0_intersection = require('./intersection.js')['intersection'];
r0_para = {
'width': 500,
'stroke': 85,
'sb': 50,
'cap': 771,
'xheight': 572,
'hook': 135,
'smooth': 192,
'smallsmooth': 242,
'o': -8,
'descender': -178
};
r0_TINY = 0.0001;
r0_LITTLE = 0.01;
r0_DESCENDER = r0_para['descender'];
r0_O = r0_para['o'];
r0_WIDTH = r0_para['width'];
r0_STROKE = r0_para['stroke'];
r0_HALFSTROKE = r0_STROKE / 2;
r0_SB = r0_para['sb'];
r0_CAP = r0_para['cap'];
r0_XH = r0_para['xheight'];
r0_XO = r0_XH - r0_O;
r0_HOOK = r0_para['hook'];
r0_SMOOTH = r0_para['smooth'];
r0_SMALLSMOOTH = r0_para['smallsmooth'];
r0_RIGHTSB = r0_WIDTH - r0_SB;
r0_CAP_SMOOTH = r0_CAP - r0_SMOOTH;
r0_MIDDLE = r0_WIDTH / 2;
r0_KAPPA = 0.51;
r0_COKAPPA = 1 - r0_KAPPA;
r0_COBKAPPA = r0_COKAPPA - 0.1;
r0_BKAPPA = r0_KAPPA + 0.1;
r0_CAPMIDDLE = r0_CAP / 2;
r0_CAPO = r0_CAP - r0_O;
r0_ESS = r0_STROKE * 0.5;
r0_SAMPLES = 4;
r0_KAPPA_HOOK = 0.7;
r0_Glyph = function _r0_t0(r1_name) {
var r1_name, _r1_t0;
_r1_t0 = this;
_r1_t0['name'] = r1_name;
_r1_t0['unicode'] = [];
_r1_t0['contours'] = [];
_r1_t0['advanceWidth'] = 500;
return void 0;
};
r0_Glyph['prototype']['set-width'] = function _r0_t1(r2_w) {
var r2_w, _r2_t0;
_r2_t0 = this;
_r2_t0['advanceWidth'] = r2_w;
return _r2_t0;
};
r0_Glyph['prototype']['assign-unicode'] = function _r0_t2(r3_u) {
var r3_u, _r3_t0;
_r3_t0 = this;
_r3_t0['unicode']['push'](r3_u['charCodeAt'](0));
return _r3_t0;
};
r0_Glyph['prototype']['start-from'] = function _r0_t3(r4_x, r4_y) {
var r4_x, r4_y, _r4_t0;
_r4_t0 = this;
_r4_t0['contours']['push']([{
'x': r4_x,
'y': r4_y,
'onCurve': true
}]);
return _r4_t0;
};
r0_Glyph['prototype']['line-to'] = function _r0_t4(r5_x, r5_y) {
var r5_x, r5_y, _r5_t0;
_r5_t0 = this;
_r5_t0['contours'][_r5_t0['contours']['length'] - 1]['push']({
'x': r5_x,
'y': r5_y,
'onCurve': true
});
return _r5_t0;
};
r0_Glyph['prototype']['curve-to'] = function _r0_t5(r6_xc, r6_yc, r6_x, r6_y) {
var r6_xc, r6_yc, r6_x, r6_y, _r6_t0;
_r6_t0 = this;
_r6_t0['contours'][_r6_t0['contours']['length'] - 1]['push']({
'x': r6_xc,
'y': r6_yc,
'onCurve': false
}, {
'x': r6_x,
'y': r6_y,
'onCurve': true
});
return _r6_t0;
};
r0_Glyph['prototype']['cubic-to'] = function _r0_t6(r7_x1, r7_y1, r7_x2, r7_y2, r7_x, r7_y) {
var r7_x1, r7_y1, r7_x2, r7_y2, r7_x, r7_y, r7_lastContour, r7_lastPoint, r7_segments, r7_p0, r7_xc, r7_yc, r7_xf, r7_yf, _r7_t0, _r7_t1, _r7_t2, _r7_t3, _r7_t4, _r7_t5, _r7_t6;
_r7_t6 = this;
r7_lastContour = _r7_t6['contours'][_r7_t6['contours']['length'] - 1];
r7_lastPoint = r7_lastContour[r7_lastContour['length'] - 1];
r7_segments = r0_bezierCubic2Q2(r7_lastPoint, {
'x': r7_x1,
'y': r7_y1
}, {
'x': r7_x2,
'y': r7_y2
}, {
'x': r7_x,
'y': r7_y
});
_r7_t0 = r7_segments;
_r7_t1 = _r7_t0['length'];
_r7_t2 = 0;
for (; _r7_t2 < _r7_t1; _r7_t2 = _r7_t2 + 1) {
_r7_t3 = _r7_t0[_r7_t2];
r7_p0 = _r7_t3[0];
_r7_t4 = _r7_t3[1];
r7_xc = _r7_t4['x'];
r7_yc = _r7_t4['y'];
_r7_t5 = _r7_t3[2];
r7_xf = _r7_t5['x'];
r7_yf = _r7_t5['y'];
_r7_t6['curve-to'](r7_xc, r7_yc, r7_xf, r7_yf);
}
return _r7_t6;
};
r0_Glyph['prototype']['reverse-last'] = function _r0_t7() {
var _r9_t0;
_r9_t0 = this;
return _r9_t0['contours'][_r9_t0['contours']['length'] - 1] = _r9_t0['contours'][_r9_t0['contours']['length'] - 1]['reverse']();
};
r0_Glyph['prototype']['put-shapes'] = function _r0_t8(r10_contours) {
var r10_contours, r10_contour, r10_j, r10_point, r10_p2, r10_p3, _r10_t0, _r10_t1, _r10_t2, _r10_t3;
_r10_t3 = this;
_r10_t0 = r10_contours;
_r10_t1 = _r10_t0['length'];
_r10_t2 = 0;
for (; _r10_t2 < _r10_t1; _r10_t2 = _r10_t2 + 1) {
r10_contour = _r10_t0[_r10_t2];
_r10_t3['start-from'](r10_contour[0]['x'], r10_contour[0]['y']);
r10_j = 1;
for (; r10_j < r10_contour['length']; r10_j = r10_j + 1) {
r10_point = r10_contour[r10_j];
if (r10_point['cubic']) {
r10_p2 = r10_contour[r10_j + 1];
r10_p3 = r10_contour[r10_j + 2];
_r10_t3['cubic-to'](r10_point['x'], r10_point['y'], r10_p2['x'], r10_p2['y'], r10_p3['x'], r10_p3['y']);
r10_j = r10_j + 2;
} else if (r10_point['onCurve'])
_r10_t3['line-to'](r10_point['x'], r10_point['y']);
else {
r10_p2 = r10_contour[r10_j + 1];
_r10_t3['curve-to'](r10_point['x'], r10_point['y'], r10_p2['x'], r10_p2['y']);
r10_j = r10_j + 1;
}
}
}
return _r10_t3;
};
r0_Stroke = function _r0_t9() {
var _r12_t0;
_r12_t0 = this;
_r12_t0['points'] = [];
return _r12_t0;
};
r0_Stroke['prototype']['set-width'] = function _r0_t10(r13_d1, r13_d2) {
var r13_d1, r13_d2, r13_point, _r13_t0;
_r13_t0 = this;
r13_point = _r13_t0['points'][_r13_t0['points']['length'] - 1];
r13_point['d1'] = r13_d1;
r13_point['d2'] = r13_d2;
return _r13_t0;
};
r0_Stroke['prototype']['start-from'] = function _r0_t11(r14_x, r14_y) {
var r14_x, r14_y, _r14_t0;
_r14_t0 = this;
_r14_t0['points'] = [{
'x': r14_x,
'y': r14_y,
'onCurve': true
}];
return _r14_t0;
};
r0_Stroke['prototype']['line-to'] = function _r0_t12(r15_x, r15_y) {
var r15_x, r15_y, _r15_t0;
_r15_t0 = this;
_r15_t0['points']['push']({
'x': r15_x,
'y': r15_y,
'onCurve': true
});
return _r15_t0;
};
r0_Stroke['prototype']['curve-to'] = function _r0_t13(r16_xc, r16_yc, r16_x, r16_y) {
var r16_xc, r16_yc, r16_x, r16_y, _r16_t0;
_r16_t0 = this;
_r16_t0['points']['push']({
'x': r16_xc,
'y': r16_yc,
'onCurve': false
}, {
'x': r16_x,
'y': r16_y,
'onCurve': true
});
return _r16_t0;
};
r0_Stroke['prototype']['cubic-to'] = function _r0_t14(r17_x1, r17_y1, r17_x2, r17_y2, r17_x, r17_y) {
var r17_x1, r17_y1, r17_x2, r17_y2, r17_x, r17_y, _r17_t0;
_r17_t0 = this;
_r17_t0['points']['push']({
'x': r17_x1,
'y': r17_y1,
'onCurve': false,
'cubic': true
}, {
'x': r17_x2,
'y': r17_y2,
'onCurve': false,
'cubic': true
}, {
'x': r17_x,
'y': r17_y,
'onCurve': true
});
return _r17_t0;
};
r0_Stroke['prototype']['arc-vh-to'] = function _r0_t15(r18_x, r18_y) {
var r18_x, r18_y, r18_last, _r18_t0;
_r18_t0 = this;
r18_last = _r18_t0['points'][_r18_t0['points']['length'] - 1];
_r18_t0['cubic-to'](r18_last['x'], r18_last['y'] + r0_BKAPPA * (r18_y - r18_last['y']), r18_x + r0_BKAPPA * (r18_last['x'] - r18_x), r18_y, r18_x, r18_y);
return _r18_t0;
};
r0_Stroke['prototype']['arc-hv-to'] = function _r0_t16(r19_x, r19_y) {
var r19_x, r19_y, r19_last, _r19_t0;
_r19_t0 = this;
r19_last = _r19_t0['points'][_r19_t0['points']['length'] - 1];
_r19_t0['cubic-to'](r19_last['x'] + r0_BKAPPA * (r19_x - r19_last['x']), r19_last['y'], r19_x, r19_y + r0_BKAPPA * (r19_last['y'] - r19_y), r19_x, r19_y);
return _r19_t0;
};
r0_dforward = function _r0_t17(r20_p0, r20_p1, r20_p2, r20_p3) {
var r20_p0, r20_p1, r20_p2, r20_p3;
return {
'x': r20_p0['x'] + (-11 / 6 * r20_p0['x'] + 3 * r20_p1['x'] - 3 / 2 * r20_p2['x'] + r20_p3['x'] / 3) / r0_TINY * r0_LITTLE,
'y': r20_p0['y'] + (-11 / 6 * r20_p0['y'] + 3 * r20_p1['y'] - 3 / 2 * r20_p2['y'] + r20_p3['y'] / 3) / r0_TINY * r0_LITTLE
};
};
r0_dbackward = function _r0_t18(r21_p0, r21_p1, r21_p2, r21_p3) {
var r21_p0, r21_p1, r21_p2, r21_p3;
return {
'x': r21_p0['x'] + (11 / 6 * r21_p0['x'] - 3 * r21_p1['x'] + 3 / 2 * r21_p2['x'] - r21_p3['x'] / 3) / r0_TINY * r0_LITTLE,
'y': r21_p0['y'] + (11 / 6 * r21_p0['y'] - 3 * r21_p1['y'] + 3 / 2 * r21_p2['y'] - r21_p3['y'] / 3) / r0_TINY * r0_LITTLE
};
};
r0_nonlinear = function _r0_t19(r22_a, r22_b, r22_c) {
var r22_a, r22_b, r22_c;
return Math['abs']((r22_c['y'] - r22_a['y']) * (r22_b['x'] - r22_a['x']) - (r22_c['x'] - r22_a['x']) * (r22_b['y'] - r22_a['y'])) > r0_TINY;
};
r0_Stroke['prototype']['form-stroke'] = function _r0_t20(r23_d1, r23_d2) {
var r23_d1, r23_d2, r23_d1s, r23_d2s, r23_subSegments, r23_p0, r23_j, r23_p1, r23_p2, r23_p3, r23_f1, r23_f2, r23_left, r23_right, r23_seg, r23_curve, r23_sample, r23_t, r23_tn, r23_lthis, r23_rthis, r23_lnext, r23_rnext, r23_lnthis1, r23_rnthis1, r23_lnnext1, r23_rnnext1, r23_lnthis2, r23_rnthis2, r23_lnnext2, r23_rnnext2, r23_lnthis3, r23_rnthis3, r23_lnnext3, r23_rnnext3, r23_dlthis, r23_drthis, r23_dlnext, r23_drnext, r23_il, r23_ir, r23_last, r23_shape, _r23_t0, _r23_t1, _r23_t2, _r23_t3, _r23_t4, _r23_t5, _r23_t6, _r23_t7, _r23_t8, _r23_t9, _r23_t10, _r23_t11, _r23_t12, _r23_t13, _r23_t14, _r23_t15, _r23_t16, _r23_t17, _r23_t18, _r23_t19, _r23_t20, _r23_t21, _r23_t22, _r23_t23, _r23_t24, _r23_t25, _r23_t26, _r23_t27, _r23_t28, _r23_t29, _r23_t30, _r23_t31, _r23_t32, _r23_t33, _r23_t34, _r23_t35, _r23_t36, _r23_t37, _r23_t38;
_r23_t2 = this;
if (_r23_t2['points'][0]['d1'] >= 0)
_r23_t3 = _r23_t2['points'][0]['d1'];
else
_r23_t3 = r23_d1;
_r23_t4 = r23_d1 = _r23_t3;
r23_d1s = [_r23_t4];
if (_r23_t2['points'][0]['d2'] >= 0)
_r23_t5 = _r23_t2['points'][0]['d2'];
else
_r23_t5 = r23_d2;
_r23_t6 = r23_d2 = _r23_t5;
r23_d2s = [_r23_t6];
r23_subSegments = [];
r23_p0 = _r23_t2['points'][0];
r23_j = 1;
for (; r23_j < this['points']['length']; r23_j = r23_j + 1) {
r23_p1 = _r23_t2['points'][r23_j];
if (r23_p1['onCurve']) {
r23_subSegments['push']([
r23_p0,
{
'x': (r23_p0['x'] + r23_p1['x']) / 2,
'y': (r23_p0['y'] + r23_p1['y']) / 2
},
r23_p1
]);
_r23_t7 = r23_d1s;
_r23_t8 = _r23_t7['push'];
if (r23_p1['d1'] >= 0)
_r23_t9 = r23_p1['d1'];
else
_r23_t9 = r23_d1;
_r23_t10 = r23_d1 = _r23_t9;
_r23_t8['call'](_r23_t7, _r23_t10);
_r23_t11 = r23_d2s;
_r23_t12 = _r23_t11['push'];
if (r23_p1['d2'] >= 0)
_r23_t13 = r23_p1['d2'];
else
_r23_t13 = r23_d2;
_r23_t14 = r23_d2 = _r23_t13;
_r23_t12['call'](_r23_t11, _r23_t14);
r23_p0 = r23_p1;
} else if (r23_p1['cubic']) {
r23_p2 = _r23_t2['points'][r23_j + 1];
r23_p3 = _r23_t2['points'][r23_j + 2];
_r23_t15 = r23_d1s;
_r23_t16 = _r23_t15['push'];
if (r23_p3['d1'] >= 0)
_r23_t17 = r23_p3['d1'];
else
_r23_t17 = r23_d1;
_r23_t18 = r23_d1 = _r23_t17;
_r23_t16['call'](_r23_t15, _r23_t18);
_r23_t19 = r23_d2s;
_r23_t20 = _r23_t19['push'];
if (r23_p3['d2'] >= 0)
_r23_t21 = r23_p3['d2'];
else
_r23_t21 = r23_d2;
_r23_t22 = r23_d2 = _r23_t21;
_r23_t20['call'](_r23_t19, _r23_t22);
r23_subSegments['push']([
r23_p0,
r23_p1,
r23_p2,
r23_p3
]);
r23_p0 = r23_p3;
r23_j = r23_j + 2;
} else if (true) {
r23_p2 = _r23_t2['points'][r23_j + 1];
_r23_t23 = r23_d1s;
_r23_t24 = _r23_t23['push'];
if (r23_p2['d1'] >= 0)
_r23_t25 = r23_p2['d1'];
else
_r23_t25 = r23_d1;
_r23_t26 = r23_d1 = _r23_t25;
_r23_t24['call'](_r23_t23, _r23_t26);
_r23_t27 = r23_d2s;
_r23_t28 = _r23_t27['push'];
if (r23_p2['d2'] >= 0)
_r23_t29 = r23_p2['d2'];
else
_r23_t29 = r23_d2;
_r23_t30 = r23_d2 = _r23_t29;
_r23_t28['call'](_r23_t27, _r23_t30);
r23_subSegments['push']([
r23_p0,
r23_p1,
r23_p2
]);
r23_p0 = r23_p2;
r23_j = r23_j + 1;
} else
void 0;
}
r23_f1 = r0_Smooth(r23_d1s, { 'method': 'cubic' });
r23_f2 = r0_Smooth(r23_d2s, { 'method': 'cubic' });
r23_left = [];
r23_right = [];
r23_j = 0;
for (; r23_j < r23_subSegments['length']; r23_j = r23_j + 1) {
r23_seg = r23_subSegments[r23_j];
if (r23_seg['length'] > 3)
_r23_t31 = new r0_Bezier(r23_seg[0]['x'], r23_seg[0]['y'], r23_seg[1]['x'], r23_seg[1]['y'], r23_seg[2]['x'], r23_seg[2]['y'], r23_seg[3]['x'], r23_seg[3]['y']);
else
_r23_t31 = new r0_Bezier(r23_seg[0]['x'], r23_seg[0]['y'], r23_seg[1]['x'], r23_seg[1]['y'], r23_seg[2]['x'], r23_seg[2]['y']);
r23_curve = _r23_t31;
_r23_t0 = 0;
_r23_t1 = r0_SAMPLES;
r23_sample = _r23_t0;
for (; r23_sample < _r23_t1; r23_sample = r23_sample + 1) {
r23_t = r23_j + r23_sample / r0_SAMPLES;
r23_tn = r23_j + (r23_sample + 1) / r0_SAMPLES;
r23_lthis = r23_curve['offset'](r23_sample / r0_SAMPLES, r23_f1(r23_t));
r23_rthis = r23_curve['offset'](r23_sample / r0_SAMPLES, -r23_f2(r23_t));
r23_lnext = r23_curve['offset']((r23_sample + 1) / r0_SAMPLES, r23_f1(r23_tn));
r23_rnext = r23_curve['offset']((r23_sample + 1) / r0_SAMPLES, -r23_f2(r23_tn));
r23_lnthis1 = r23_curve['offset'](r23_sample / r0_SAMPLES + r0_TINY, r23_f1(r23_t + r0_TINY));
r23_rnthis1 = r23_curve['offset'](r23_sample / r0_SAMPLES + r0_TINY, -r23_f2(r23_t + r0_TINY));
r23_lnnext1 = r23_curve['offset']((r23_sample + 1) / r0_SAMPLES - r0_TINY, r23_f1(r23_tn - r0_TINY));
r23_rnnext1 = r23_curve['offset']((r23_sample + 1) / r0_SAMPLES - r0_TINY, -r23_f2(r23_tn - r0_TINY));
r23_lnthis2 = r23_curve['offset'](r23_sample / r0_SAMPLES + r0_TINY * 2, r23_f1(r23_t + r0_TINY * 2));
r23_rnthis2 = r23_curve['offset'](r23_sample / r0_SAMPLES + r0_TINY * 2, -r23_f2(r23_t + r0_TINY * 2));
r23_lnnext2 = r23_curve['offset']((r23_sample + 1) / r0_SAMPLES - r0_TINY * 2, r23_f1(r23_tn - r0_TINY * 2));
r23_rnnext2 = r23_curve['offset']((r23_sample + 1) / r0_SAMPLES - r0_TINY * 2, -r23_f2(r23_tn - r0_TINY * 2));
r23_lnthis3 = r23_curve['offset'](r23_sample / r0_SAMPLES + r0_TINY * 3, r23_f1(r23_t + r0_TINY * 3));
r23_rnthis3 = r23_curve['offset'](r23_sample / r0_SAMPLES + r0_TINY * 3, -r23_f2(r23_t + r0_TINY * 3));
r23_lnnext3 = r23_curve['offset']((r23_sample + 1) / r0_SAMPLES - r0_TINY * 3, r23_f1(r23_tn - r0_TINY * 3));
r23_rnnext3 = r23_curve['offset']((r23_sample + 1) / r0_SAMPLES - r0_TINY * 3, -r23_f2(r23_tn - r0_TINY * 3));
r23_dlthis = r0_dforward(r23_lthis, r23_lnthis1, r23_lnthis2, r23_lnthis3);
r23_drthis = r0_dforward(r23_rthis, r23_rnthis1, r23_rnthis2, r23_rnthis3);
r23_dlnext = r0_dbackward(r23_lnext, r23_lnnext1, r23_lnnext2, r23_lnnext3);
r23_drnext = r0_dbackward(r23_rnext, r23_rnnext2, r23_rnnext2, r23_rnnext3);
r23_il = r0_intersection(r23_lthis['x'], r23_lthis['y'], r23_dlthis['x'], r23_dlthis['y'], r23_lnext['x'], r23_lnext['y'], r23_dlnext['x'], r23_dlnext['y']);
r23_ir = r0_intersection(r23_rthis['x'], r23_rthis['y'], r23_drthis['x'], r23_drthis['y'], r23_rnext['x'], r23_rnext['y'], r23_drnext['x'], r23_drnext['y']);
if (r23_il['x'] !== null && r23_il['y'] !== null && r0_nonlinear(r23_lthis, r23_il, r23_lnext)) {
r23_left['push']({
'x': r23_lthis['x'],
'y': r23_lthis['y'],
'onCurve': true
}, {
'x': r23_il['x'],
'y': r23_il['y'],
'onCurve': false
});
} else {
r23_left['push']({
'x': r23_lthis['x'],
'y': r23_lthis['y'],
'onCurve': true
});
}
if (r23_ir['x'] !== null && r23_ir['y'] !== null && r0_nonlinear(r23_rthis, r23_ir, r23_rnext)) {
r23_right['push']({
'x': r23_rthis['x'],
'y': r23_rthis['y'],
'onCurve': true
}, {
'x': r23_ir['x'],
'y': r23_ir['y'],
'onCurve': false
});
} else {
r23_right['push']({
'x': r23_rthis['x'],
'y': r23_rthis['y'],
'onCurve': true
});
}
}
}
_r23_t32 = r23_left;
_r23_t33 = _r23_t32['push'];
r23_last = r23_curve['offset'](1, r23_f1(r23_t));
_r23_t34 = {
'x': r23_last['x'],
'y': r23_last['y'],
'onCurve': true
};
_r23_t33['call'](_r23_t32, _r23_t34);
_r23_t35 = r23_right;
_r23_t36 = _r23_t35['push'];
r23_last = r23_curve['offset'](1, -r23_f2(r23_t));
_r23_t37 = {
'x': r23_last['x'],
'y': r23_last['y'],
'onCurve': true
};
_r23_t36['call'](_r23_t35, _r23_t37);
r23_shape = r23_left['concat'](r23_right['reverse']())['map'](function _r23_t38(r25_p) {
var r25_p;
return {
'x': r25_p['x'],
'y': r25_p['y'],
'onCurve': r25_p['onCurve']
};
});
return [r23_shape];
};
r0_Ring = function _r0_t21(r26_u, r26_d, r26_l, r26_r) {
var r26_u, r26_d, r26_l, r26_r, r26_my, r26_mx, r26_s;
r26_my = (r26_u + r26_d) / 2;
r26_mx = (r26_l + r26_r) / 2;
r26_s = new r0_Stroke()['start-from'](r26_mx, r26_d)['cubic-to'](r26_mx + (r26_l - r26_mx) * r0_BKAPPA, r26_d, r26_l, r26_my + (r26_d - r26_my) * r0_BKAPPA, r26_l, r26_my)['cubic-to'](r26_l, r26_my + (r26_u - r26_my) * r0_BKAPPA, r26_mx + (r26_l - r26_mx) * r0_BKAPPA, r26_u, r26_mx, r26_u)['cubic-to'](r26_mx + (r26_r - r26_mx) * r0_BKAPPA, r26_u, r26_r, r26_my + (r26_u - r26_my) * r0_BKAPPA, r26_r, r26_my)['cubic-to'](r26_r, r26_my + (r26_d - r26_my) * r0_BKAPPA, r26_mx + (r26_r - r26_mx) * r0_BKAPPA, r26_d, r26_mx, r26_d);
return r26_s['points'];
};
r0_ORing = function _r0_t22(r27_u, r27_d, r27_l, r27_r, r27_smooth) {
var r27_u, r27_d, r27_l, r27_r, r27_smooth, r27_myu, r27_myd, r27_mx, r27_s;
r27_myu = r27_u - r27_smooth;
r27_myd = r27_d + r27_smooth;
r27_mx = (r27_l + r27_r) / 2;
r27_s = new r0_Stroke()['start-from'](r27_mx, r27_d)['cubic-to'](r27_mx + (r27_l - r27_mx) * r0_BKAPPA, r27_d, r27_l, r27_myd + (r27_d - r27_myd) * r0_BKAPPA, r27_l, r27_myd)['line-to'](r27_l, r27_myu)['cubic-to'](r27_l, r27_myu + (r27_u - r27_myu) * r0_BKAPPA, r27_mx + (r27_l - r27_mx) * r0_BKAPPA, r27_u, r27_mx, r27_u)['cubic-to'](r27_mx + (r27_r - r27_mx) * r0_BKAPPA, r27_u, r27_r, r27_myu + (r27_u - r27_myu) * r0_BKAPPA, r27_r, r27_myu)['line-to'](r27_r, r27_myd)['cubic-to'](r27_r, r27_myd + (r27_d - r27_myd) * r0_BKAPPA, r27_mx + (r27_r - r27_mx) * r0_BKAPPA, r27_d, r27_mx, r27_d);
return r27_s['points'];
};
r0_xn$createglyph$7Hrq = function _r0_t23(r32_name, r32_actions) {
var r32_name, r32_actions, r32_glyphObject;
r32_glyphObject = new r0_Glyph(r32_name);
r0_glyphList['push'](r32_glyphObject);
r0_glyphs[r32_name] = r32_glyphObject;
r32_actions['call'](r32_glyphObject);
return r32_glyphObject;
};
r0_xn$createglyph$7Hrq('space', function _r0_t24() {
var r34_xn$setwidth$9Jrj, r34_xn$assignunicode$7Hrq, r34_xn$startfrom$1aao, r34_xn$lineto$5sIl, r34_xn$curveto$1aao, r34_xn$cubicto$1aao, r34_xn$putshapes$9Jrj, r34_xn$reverselast$3qIs, _r34_t0;
_r34_t0 = this;
r34_xn$setwidth$9Jrj = _r34_t0['set-width']['bind'](_r34_t0);
r34_xn$assignunicode$7Hrq = _r34_t0['assign-unicode']['bind'](_r34_t0);
r34_xn$startfrom$1aao = _r34_t0['start-from']['bind'](_r34_t0);
r34_xn$lineto$5sIl = _r34_t0['line-to']['bind'](_r34_t0);
r34_xn$curveto$1aao = _r34_t0['curve-to']['bind'](_r34_t0);
r34_xn$cubicto$1aao = _r34_t0['cubic-to']['bind'](_r34_t0);
r34_xn$putshapes$9Jrj = _r34_t0['put-shapes']['bind'](_r34_t0);
r34_xn$reverselast$3qIs = _r34_t0['reverse-last']['bind'](_r34_t0);
r34_xn$setwidth$9Jrj(r0_WIDTH);
r34_xn$assignunicode$7Hrq(' ');
return void 0;
});
r0_xn$createglyph$7Hrq('bar', function _r0_t25() {
var r36_xn$setwidth$9Jrj, r36_xn$assignunicode$7Hrq, r36_xn$startfrom$1aao, r36_xn$lineto$5sIl, r36_xn$curveto$1aao, r36_xn$cubicto$1aao, r36_xn$putshapes$9Jrj, r36_xn$reverselast$3qIs, _r36_t0;
_r36_t0 = this;
r36_xn$setwidth$9Jrj = _r36_t0['set-width']['bind'](_r36_t0);
r36_xn$assignunicode$7Hrq = _r36_t0['assign-unicode']['bind'](_r36_t0);
r36_xn$startfrom$1aao = _r36_t0['start-from']['bind'](_r36_t0);
r36_xn$lineto$5sIl = _r36_t0['line-to']['bind'](_r36_t0);
r36_xn$curveto$1aao = _r36_t0['curve-to']['bind'](_r36_t0);
r36_xn$cubicto$1aao = _r36_t0['cubic-to']['bind'](_r36_t0);
r36_xn$putshapes$9Jrj = _r36_t0['put-shapes']['bind'](_r36_t0);
r36_xn$reverselast$3qIs = _r36_t0['reverse-last']['bind'](_r36_t0);
r36_xn$setwidth$9Jrj(r0_WIDTH);
r36_xn$assignunicode$7Hrq('|');
r36_xn$putshapes$9Jrj(new r0_Stroke()['start-from'](r0_MIDDLE, r0_DESCENDER / 2)['set-width'](r0_STROKE / 2, r0_STROKE / 2)['line-to'](r0_MIDDLE, r0_CAP - r0_DESCENDER / 2)['form-stroke']());
return void 0;
});
r0_xn$createglyph$7Hrq('A', function _r0_t26() {
var r38_xn$setwidth$9Jrj, r38_xn$assignunicode$7Hrq, r38_xn$startfrom$1aao, r38_xn$lineto$5sIl, r38_xn$curveto$1aao, r38_xn$cubicto$1aao, r38_xn$putshapes$9Jrj, r38_xn$reverselast$3qIs, r38_TURN, r38_leftbar, r38_rightbar, r38_hbar, _r38_t0;
_r38_t0 = this;
r38_xn$setwidth$9Jrj = _r38_t0['set-width']['bind'](_r38_t0);
r38_xn$assignunicode$7Hrq = _r38_t0['assign-unicode']['bind'](_r38_t0);
r38_xn$startfrom$1aao = _r38_t0['start-from']['bind'](_r38_t0);
r38_xn$lineto$5sIl = _r38_t0['line-to']['bind'](_r38_t0);
r38_xn$curveto$1aao = _r38_t0['curve-to']['bind'](_r38_t0);
r38_xn$cubicto$1aao = _r38_t0['cubic-to']['bind'](_r38_t0);
r38_xn$putshapes$9Jrj = _r38_t0['put-shapes']['bind'](_r38_t0);
r38_xn$reverselast$3qIs = _r38_t0['reverse-last']['bind'](_r38_t0);
r38_xn$setwidth$9Jrj(r0_WIDTH);
r38_xn$assignunicode$7Hrq('A');
r38_TURN = r0_XH * 0.1;
r38_leftbar = new r0_Stroke();
r38_leftbar['start-from'](r0_SB, 0)['line-to'](r0_SB, r38_TURN)['curve-to'](r0_SB, r38_TURN + 0.27 * (r0_CAP - r38_TURN), r0_MIDDLE - r0_STROKE / 2, r0_CAP);
r38_rightbar = new r0_Stroke();
r38_rightbar['start-from'](r0_RIGHTSB, 0)['line-to'](r0_RIGHTSB, r38_TURN)['curve-to'](r0_RIGHTSB, r38_TURN + 0.27 * (r0_CAP - r38_TURN), r0_MIDDLE + r0_STROKE / 2, r0_CAP);
r38_hbar = new r0_Stroke();
r38_hbar['start-from'](r0_SB + r0_STROKE, r0_XH / 2)['line-to'](r0_RIGHTSB - r0_STROKE, r0_XH / 2);
r38_xn$putshapes$9Jrj(r38_leftbar['form-stroke'](0, r0_STROKE));
r38_xn$putshapes$9Jrj(r38_hbar['form-stroke'](0, r0_STROKE));
r38_xn$putshapes$9Jrj(r38_rightbar['form-stroke'](r0_STROKE, 0));
r38_xn$startfrom$1aao(r0_MIDDLE - r0_STROKE / 2, r0_CAP);
r38_xn$lineto$5sIl(r0_MIDDLE + r0_STROKE / 2, r0_CAP);
r38_xn$lineto$5sIl(r0_MIDDLE, r0_CAP - r0_STROKE);
return void 0;
});
r0_xn$createglyph$7Hrq('X', function _r0_t27() {
var r40_xn$setwidth$9Jrj, r40_xn$assignunicode$7Hrq, r40_xn$startfrom$1aao, r40_xn$lineto$5sIl, r40_xn$curveto$1aao, r40_xn$cubicto$1aao, r40_xn$putshapes$9Jrj, r40_xn$reverselast$3qIs, r40_TURN, r40_straight, r40_strench, r40_barone, r40_bartwo, _r40_t0, _r40_t1;
_r40_t0 = this;
r40_xn$setwidth$9Jrj = _r40_t0['set-width']['bind'](_r40_t0);
r40_xn$assignunicode$7Hrq = _r40_t0['assign-unicode']['bind'](_r40_t0);
r40_xn$startfrom$1aao = _r40_t0['start-from']['bind'](_r40_t0);
r40_xn$lineto$5sIl = _r40_t0['line-to']['bind'](_r40_t0);
r40_xn$curveto$1aao = _r40_t0['curve-to']['bind'](_r40_t0);
r40_xn$cubicto$1aao = _r40_t0['cubic-to']['bind'](_r40_t0);
r40_xn$putshapes$9Jrj = _r40_t0['put-shapes']['bind'](_r40_t0);
r40_xn$reverselast$3qIs = _r40_t0['reverse-last']['bind'](_r40_t0);
r40_xn$setwidth$9Jrj(r0_WIDTH);
r40_xn$assignunicode$7Hrq('X');
r40_TURN = r0_XH * 0.05;
r40_straight = 0.6;
r40_strench = 0.125;
r40_barone = new r0_Stroke()['start-from'](r0_SB + r0_HALFSTROKE, 0)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['line-to'](r0_SB + r0_HALFSTROKE, r40_TURN)['curve-to'](r0_SB + r0_HALFSTROKE, r40_TURN + r40_strench * (r0_CAP - r40_TURN), r0_MIDDLE + r40_straight * (r0_SB + r0_HALFSTROKE - r0_MIDDLE), r0_CAPMIDDLE + r40_straight * (r40_TURN + r40_strench * (r0_CAP - r40_TURN) - r0_CAPMIDDLE))['line-to'](r0_MIDDLE + r40_straight * (r0_RIGHTSB - r0_HALFSTROKE - r0_MIDDLE), r0_CAPMIDDLE + r40_straight * (r0_CAP - r40_TURN - r40_strench * (r0_CAP - r40_TURN) - r0_CAPMIDDLE))['curve-to'](r0_RIGHTSB - r0_HALFSTROKE, r0_CAP - r40_TURN - r40_strench * (r0_CAP - r40_TURN), r0_RIGHTSB - r0_HALFSTROKE, r0_CAP - r40_TURN)['line-to'](r0_RIGHTSB - r0_HALFSTROKE, r0_CAP)['form-stroke']();
r40_bartwo = [r40_barone[0]['map'](function _r40_t1(r41_pt) {
var r41_pt;
return {
'x': r0_WIDTH - r41_pt['x'],
'y': r41_pt['y'],
'onCurve': r41_pt['onCurve'],
'cubic': r41_pt['cubic']
};
})['reverse']()];
r40_xn$putshapes$9Jrj(r40_barone);
r40_xn$putshapes$9Jrj(r40_bartwo);
return void 0;
});
r0_xn$createglyph$7Hrq('Y', function _r0_t28() {
var r43_xn$setwidth$9Jrj, r43_xn$assignunicode$7Hrq, r43_xn$startfrom$1aao, r43_xn$lineto$5sIl, r43_xn$curveto$1aao, r43_xn$cubicto$1aao, r43_xn$putshapes$9Jrj, r43_xn$reverselast$3qIs, r43_TURN, r43_straight, r43_strench, r43_cross, r43_barone, r43_bartwo, _r43_t0, _r43_t1;
_r43_t0 = this;
r43_xn$setwidth$9Jrj = _r43_t0['set-width']['bind'](_r43_t0);
r43_xn$assignunicode$7Hrq = _r43_t0['assign-unicode']['bind'](_r43_t0);
r43_xn$startfrom$1aao = _r43_t0['start-from']['bind'](_r43_t0);
r43_xn$lineto$5sIl = _r43_t0['line-to']['bind'](_r43_t0);
r43_xn$curveto$1aao = _r43_t0['curve-to']['bind'](_r43_t0);
r43_xn$cubicto$1aao = _r43_t0['cubic-to']['bind'](_r43_t0);
r43_xn$putshapes$9Jrj = _r43_t0['put-shapes']['bind'](_r43_t0);
r43_xn$reverselast$3qIs = _r43_t0['reverse-last']['bind'](_r43_t0);
r43_xn$setwidth$9Jrj(r0_WIDTH);
r43_xn$assignunicode$7Hrq('Y');
r43_TURN = r0_XH * 0.05;
r43_straight = 0.6;
r43_strench = 0.15;
r43_cross = r0_CAP * 0.4;
r43_barone = new r0_Stroke()['start-from'](r0_MIDDLE, r43_cross)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['line-to'](r0_MIDDLE + r43_straight * (r0_RIGHTSB - r0_HALFSTROKE - r0_MIDDLE), r43_cross + r43_straight * (r0_CAP - r43_TURN - r43_strench * (r0_CAP - r43_TURN) - r43_cross))['curve-to'](r0_RIGHTSB - r0_HALFSTROKE, r0_CAP - r43_TURN - r43_strench * (r0_CAP - r43_TURN), r0_RIGHTSB - r0_HALFSTROKE, r0_CAP - r43_TURN)['line-to'](r0_RIGHTSB - r0_HALFSTROKE, r0_CAP)['form-stroke']();
r43_bartwo = [r43_barone[0]['map'](function _r43_t1(r44_pt) {
var r44_pt;
return {
'x': r0_WIDTH - r44_pt['x'],
'y': r44_pt['y'],
'onCurve': r44_pt['onCurve'],
'cubic': r44_pt['cubic']
};
})['reverse']()];
r43_xn$putshapes$9Jrj(r43_barone);
r43_xn$putshapes$9Jrj(r43_bartwo);
r43_xn$putshapes$9Jrj(new r0_Stroke()['start-from'](r0_MIDDLE, 0)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['line-to'](r0_MIDDLE, r43_cross + r0_HALFSTROKE)['form-stroke']());
return void 0;
});
r0_xn$createglyph$7Hrq('x', function _r0_t29() {
var r46_xn$setwidth$9Jrj, r46_xn$assignunicode$7Hrq, r46_xn$startfrom$1aao, r46_xn$lineto$5sIl, r46_xn$curveto$1aao, r46_xn$cubicto$1aao, r46_xn$putshapes$9Jrj, r46_xn$reverselast$3qIs, r46_TURN, r46_barone, r46_bartwo, _r46_t0, _r46_t1;
_r46_t0 = this;
r46_xn$setwidth$9Jrj = _r46_t0['set-width']['bind'](_r46_t0);
r46_xn$assignunicode$7Hrq = _r46_t0['assign-unicode']['bind'](_r46_t0);
r46_xn$startfrom$1aao = _r46_t0['start-from']['bind'](_r46_t0);
r46_xn$lineto$5sIl = _r46_t0['line-to']['bind'](_r46_t0);
r46_xn$curveto$1aao = _r46_t0['curve-to']['bind'](_r46_t0);
r46_xn$cubicto$1aao = _r46_t0['cubic-to']['bind'](_r46_t0);
r46_xn$putshapes$9Jrj = _r46_t0['put-shapes']['bind'](_r46_t0);
r46_xn$reverselast$3qIs = _r46_t0['reverse-last']['bind'](_r46_t0);
r46_xn$setwidth$9Jrj(r0_WIDTH);
r46_xn$assignunicode$7Hrq('x');
r46_TURN = r0_XH * 0.1;
r46_barone = new r0_Stroke()['start-from'](r0_SB + r0_HALFSTROKE, 0)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['cubic-to'](r0_SB + r0_HALFSTROKE, r46_TURN + 0.17 * (r0_XH - r46_TURN), r0_RIGHTSB - r0_HALFSTROKE, r0_XH - r46_TURN - 0.17 * (r0_XH - r46_TURN), r0_RIGHTSB - r0_HALFSTROKE, r0_XH)['form-stroke']();
r46_bartwo = [r46_barone[0]['map'](function _r46_t1(r47_pt) {
var r47_pt;
return {
'x': r0_WIDTH - r47_pt['x'],
'y': r47_pt['y'],
'onCurve': r47_pt['onCurve'],
'cubic': r47_pt['cubic']
};
})['reverse']()];
r46_xn$putshapes$9Jrj(r46_barone);
r46_xn$putshapes$9Jrj(r46_bartwo);
return void 0;
});
r0_xn$createglyph$7Hrq('B', function _r0_t30() {
var r49_xn$setwidth$9Jrj, r49_xn$assignunicode$7Hrq, r49_xn$startfrom$1aao, r49_xn$lineto$5sIl, r49_xn$curveto$1aao, r49_xn$cubicto$1aao, r49_xn$putshapes$9Jrj, r49_xn$reverselast$3qIs, r49_bowl, r49_tkappa, r49_bkappa, r49_turntop, r49_turnbottom, r49_topbowl, r49_bottombowl, r49_leftbar, _r49_t0;
_r49_t0 = this;
r49_xn$setwidth$9Jrj = _r49_t0['set-width']['bind'](_r49_t0);
r49_xn$assignunicode$7Hrq = _r49_t0['assign-unicode']['bind'](_r49_t0);
r49_xn$startfrom$1aao = _r49_t0['start-from']['bind'](_r49_t0);
r49_xn$lineto$5sIl = _r49_t0['line-to']['bind'](_r49_t0);
r49_xn$curveto$1aao = _r49_t0['curve-to']['bind'](_r49_t0);
r49_xn$cubicto$1aao = _r49_t0['cubic-to']['bind'](_r49_t0);
r49_xn$putshapes$9Jrj = _r49_t0['put-shapes']['bind'](_r49_t0);
r49_xn$reverselast$3qIs = _r49_t0['reverse-last']['bind'](_r49_t0);
r49_xn$setwidth$9Jrj(r0_WIDTH);
r49_xn$assignunicode$7Hrq('B');
r49_bowl = 451;
r49_tkappa = r0_COKAPPA - 0.22;
r49_bkappa = r0_COKAPPA - 0.2;
r49_turntop = (r0_CAP + (r49_bowl - r0_STROKE)) / 2;
r49_turnbottom = r49_bowl / 2;
r49_topbowl = new r0_Stroke();
r49_topbowl['start-from'](r0_SB, r0_CAP)['line-to'](r0_RIGHTSB - r0_SB * 0.5 - r49_turnbottom, r0_CAP)['cubic-to'](r0_RIGHTSB - r0_SB * 0.5 - r49_tkappa * r49_turnbottom, r0_CAP, r0_RIGHTSB - r0_SB * 0.5, r49_turntop + (r0_CAP - r49_turntop) * r0_KAPPA, r0_RIGHTSB - r0_SB * 0.5, r49_turntop)['cubic-to'](r0_RIGHTSB - r0_SB * 0.5, r49_turntop + r0_KAPPA * (r49_bowl - r0_STROKE - r49_turntop), r0_RIGHTSB - r0_SB * 0.5 - r49_tkappa * r49_turnbottom, r49_bowl - r0_STROKE, r0_RIGHTSB - r0_SB * 0.5 - r49_turnbottom, r49_bowl - r0_STROKE)['line-to'](r0_SB, r49_bowl - r0_STROKE);
r49_bottombowl = new r0_Stroke();
r49_bottombowl['start-from'](r0_SB, 0)['line-to'](r0_RIGHTSB - r49_turnbottom, 0)['cubic-to'](r0_RIGHTSB - r49_bkappa * r49_turnbottom, 0, r0_RIGHTSB, r49_turnbottom * r0_KAPPA, r0_RIGHTSB, r49_turnbottom)['cubic-to'](r0_RIGHTSB, r49_turnbottom + r0_KAPPA * (r49_bowl - r49_turnbottom), r0_RIGHTSB - r49_bkappa * r49_turnbottom, r49_bowl, r0_RIGHTSB - r49_turnbottom, r49_bowl)['line-to'](r0_SB, r49_bowl);
r49_leftbar = new r0_Stroke()['start-from'](r0_SB, 0)['line-to'](r0_SB, r0_CAP);
r49_xn$putshapes$9Jrj(r49_topbowl['form-stroke'](0, r0_STROKE));
r49_xn$putshapes$9Jrj(r49_bottombowl['form-stroke'](r0_STROKE, 0));
r49_xn$putshapes$9Jrj(r49_leftbar['form-stroke'](0, r0_STROKE));
return void 0;
});
r0_xn$createglyph$7Hrq('C', function _r0_t31() {
var r51_xn$setwidth$9Jrj, r51_xn$assignunicode$7Hrq, r51_xn$startfrom$1aao, r51_xn$lineto$5sIl, r51_xn$curveto$1aao, r51_xn$cubicto$1aao, r51_xn$putshapes$9Jrj, r51_xn$reverselast$3qIs, r51_outline, _r51_t0;
_r51_t0 = this;
r51_xn$setwidth$9Jrj = _r51_t0['set-width']['bind'](_r51_t0);
r51_xn$assignunicode$7Hrq = _r51_t0['assign-unicode']['bind'](_r51_t0);
r51_xn$startfrom$1aao = _r51_t0['start-from']['bind'](_r51_t0);
r51_xn$lineto$5sIl = _r51_t0['line-to']['bind'](_r51_t0);
r51_xn$curveto$1aao = _r51_t0['curve-to']['bind'](_r51_t0);
r51_xn$cubicto$1aao = _r51_t0['cubic-to']['bind'](_r51_t0);
r51_xn$putshapes$9Jrj = _r51_t0['put-shapes']['bind'](_r51_t0);
r51_xn$reverselast$3qIs = _r51_t0['reverse-last']['bind'](_r51_t0);
r51_xn$setwidth$9Jrj(r0_WIDTH);
r51_xn$assignunicode$7Hrq('C');
r51_outline = new r0_Stroke();
r51_outline['start-from'](r0_RIGHTSB - r0_SB * 0.1, r0_CAP - r0_HOOK)['curve-to'](r0_MIDDLE + r0_KAPPA_HOOK * (r0_MIDDLE - r0_para['sb']), r0_CAPO, r0_MIDDLE, r0_CAPO)['cubic-to'](r0_SB + (1 - r0_BKAPPA) * (r0_WIDTH / 2 - r0_SB), r0_CAPO, r0_SB, r0_CAP - r0_COBKAPPA * r0_SMOOTH, r0_SB, r0_CAP_SMOOTH)['line-to'](r0_SB, r0_SMOOTH)['cubic-to'](r0_SB, r0_COBKAPPA * r0_SMOOTH, r0_SB + (1 - r0_BKAPPA) * (r0_WIDTH / 2 - r0_SB), r0_O, r0_WIDTH / 2, r0_O)['curve-to'](r0_MIDDLE + r0_KAPPA_HOOK * (r0_MIDDLE - r0_SB), r0_O, r0_RIGHTSB - r0_SB * 0.1, r0_HOOK);
r51_xn$putshapes$9Jrj(r51_outline['form-stroke'](r0_STROKE, 0));
return void 0;
});
r0_xn$createglyph$7Hrq('D', function _r0_t32() {
var r53_xn$setwidth$9Jrj, r53_xn$assignunicode$7Hrq, r53_xn$startfrom$1aao, r53_xn$lineto$5sIl, r53_xn$curveto$1aao, r53_xn$cubicto$1aao, r53_xn$putshapes$9Jrj, r53_xn$reverselast$3qIs, r53_dsmooth, r53_bsmooth, r53_bkappa, r53_leftbar, r53_bowl, _r53_t0;
_r53_t0 = this;
r53_xn$setwidth$9Jrj = _r53_t0['set-width']['bind'](_r53_t0);
r53_xn$assignunicode$7Hrq = _r53_t0['assign-unicode']['bind'](_r53_t0);
r53_xn$startfrom$1aao = _r53_t0['start-from']['bind'](_r53_t0);
r53_xn$lineto$5sIl = _r53_t0['line-to']['bind'](_r53_t0);
r53_xn$curveto$1aao = _r53_t0['curve-to']['bind'](_r53_t0);
r53_xn$cubicto$1aao = _r53_t0['cubic-to']['bind'](_r53_t0);
r53_xn$putshapes$9Jrj = _r53_t0['put-shapes']['bind'](_r53_t0);
r53_xn$reverselast$3qIs = _r53_t0['reverse-last']['bind'](_r53_t0);
r53_xn$setwidth$9Jrj(r0_WIDTH);
r53_xn$assignunicode$7Hrq('D');
r53_dsmooth = r0_SMOOTH * 1.55;
r53_bsmooth = r0_SMOOTH * 1.3;
r53_bkappa = r0_COKAPPA - 0.2;
r53_leftbar = new r0_Stroke()['start-from'](r0_SB, 0)['line-to'](r0_SB, r0_CAP);
r53_bowl = new r0_Stroke();
r53_bowl['start-from'](r0_SB, 0)['line-to'](r0_RIGHTSB - r53_bsmooth, 0)['cubic-to'](r0_RIGHTSB - r53_bkappa * r53_bsmooth, 0, r0_RIGHTSB, r0_COBKAPPA * r53_dsmooth, r0_RIGHTSB, r53_dsmooth)['line-to'](r0_RIGHTSB, r0_CAP - r53_dsmooth)['cubic-to'](r0_RIGHTSB, r0_CAP - r0_COBKAPPA * r53_dsmooth, r0_RIGHTSB - r53_bkappa * r53_bsmooth, r0_CAP, r0_RIGHTSB - r53_bsmooth, r0_CAP)['line-to'](r0_SB, r0_CAP);
r53_xn$putshapes$9Jrj(r53_bowl['form-stroke'](r0_STROKE, 0));
r53_xn$putshapes$9Jrj(r53_leftbar['form-stroke'](0, r0_STROKE));
return void 0;
});
r0_xn$createglyph$7Hrq('G', function _r0_t33() {
var r55_xn$setwidth$9Jrj, r55_xn$assignunicode$7Hrq, r55_xn$startfrom$1aao, r55_xn$lineto$5sIl, r55_xn$curveto$1aao, r55_xn$cubicto$1aao, r55_xn$putshapes$9Jrj, r55_xn$reverselast$3qIs, r55_outline, r55_bar, _r55_t0;
_r55_t0 = this;
r55_xn$setwidth$9Jrj = _r55_t0['set-width']['bind'](_r55_t0);
r55_xn$assignunicode$7Hrq = _r55_t0['assign-unicode']['bind'](_r55_t0);
r55_xn$startfrom$1aao = _r55_t0['start-from']['bind'](_r55_t0);
r55_xn$lineto$5sIl = _r55_t0['line-to']['bind'](_r55_t0);
r55_xn$curveto$1aao = _r55_t0['curve-to']['bind'](_r55_t0);
r55_xn$cubicto$1aao = _r55_t0['cubic-to']['bind'](_r55_t0);
r55_xn$putshapes$9Jrj = _r55_t0['put-shapes']['bind'](_r55_t0);
r55_xn$reverselast$3qIs = _r55_t0['reverse-last']['bind'](_r55_t0);
r55_xn$setwidth$9Jrj(r0_WIDTH);
r55_xn$assignunicode$7Hrq('G');
r55_outline = new r0_Stroke();
r55_outline['start-from'](r0_RIGHTSB - r0_SB * 0.1, r0_CAP - r0_HOOK)['curve-to'](r0_MIDDLE + r0_KAPPA_HOOK * (r0_MIDDLE - r0_para['sb']), r0_CAPO, r0_MIDDLE, r0_CAPO)['cubic-to'](r0_SB + (1 - r0_BKAPPA) * (r0_WIDTH / 2 - r0_SB), r0_CAPO, r0_SB, r0_CAP - r0_COBKAPPA * r0_SMOOTH, r0_SB, r0_CAP_SMOOTH)['line-to'](r0_SB, r0_SMOOTH)['cubic-to'](r0_SB, r0_COBKAPPA * r0_SMOOTH, r0_SB + (1 - r0_BKAPPA) * (r0_WIDTH / 2 - r0_SB), r0_O, r0_WIDTH / 2, r0_O)['cubic-to'](r0_MIDDLE + r0_BKAPPA * (r0_RIGHTSB - r0_MIDDLE), r0_O, r0_RIGHTSB, r0_COBKAPPA * r0_SMOOTH, r0_RIGHTSB, r0_SMOOTH)['line-to'](r0_RIGHTSB, r0_CAP / 2 + r0_STROKE / 2);
r55_xn$putshapes$9Jrj(r55_outline['form-stroke'](r0_STROKE, 0));
r55_bar = new r0_Stroke()['start-from'](r0_MIDDLE, r0_CAP / 2 + r0_STROKE / 2)['line-to'](r0_RIGHTSB, r0_CAP / 2 + r0_STROKE / 2);
r55_xn$putshapes$9Jrj(r55_bar['form-stroke'](0, r0_STROKE));
return void 0;
});
r0_xn$createglyph$7Hrq('O', function _r0_t34() {
var r57_xn$setwidth$9Jrj, r57_xn$assignunicode$7Hrq, r57_xn$startfrom$1aao, r57_xn$lineto$5sIl, r57_xn$curveto$1aao, r57_xn$cubicto$1aao, r57_xn$putshapes$9Jrj, r57_xn$reverselast$3qIs, r57_outline, _r57_t0;
_r57_t0 = this;
r57_xn$setwidth$9Jrj = _r57_t0['set-width']['bind'](_r57_t0);
r57_xn$assignunicode$7Hrq = _r57_t0['assign-unicode']['bind'](_r57_t0);
r57_xn$startfrom$1aao = _r57_t0['start-from']['bind'](_r57_t0);
r57_xn$lineto$5sIl = _r57_t0['line-to']['bind'](_r57_t0);
r57_xn$curveto$1aao = _r57_t0['curve-to']['bind'](_r57_t0);
r57_xn$cubicto$1aao = _r57_t0['cubic-to']['bind'](_r57_t0);
r57_xn$putshapes$9Jrj = _r57_t0['put-shapes']['bind'](_r57_t0);
r57_xn$reverselast$3qIs = _r57_t0['reverse-last']['bind'](_r57_t0);
r57_xn$setwidth$9Jrj(r0_WIDTH);
r57_xn$assignunicode$7Hrq('O');
r57_outline = new r0_Stroke();
r57_outline['start-from'](r0_MIDDLE, r0_CAPO)['cubic-to'](r0_SB + (1 - r0_BKAPPA) * (r0_WIDTH / 2 - r0_SB), r0_CAPO, r0_SB, r0_CAP - r0_COBKAPPA * r0_SMOOTH, r0_SB, r0_CAP - r0_SMOOTH)['line-to'](r0_SB, r0_SMOOTH)['cubic-to'](r0_SB, r0_COBKAPPA * r0_SMOOTH, r0_SB + (1 - r0_BKAPPA) * (r0_WIDTH / 2 - r0_SB), r0_O, r0_WIDTH / 2, r0_O)['cubic-to'](r0_MIDDLE + r0_BKAPPA * (r0_RIGHTSB - r0_MIDDLE), r0_O, r0_RIGHTSB, r0_COBKAPPA * r0_SMOOTH, r0_RIGHTSB, r0_SMOOTH)['line-to'](r0_RIGHTSB, r0_CAP - r0_SMOOTH)['cubic-to'](r0_RIGHTSB, r0_CAP - r0_COBKAPPA * r0_SMOOTH, r0_MIDDLE + r0_BKAPPA * (r0_RIGHTSB - r0_MIDDLE), r0_CAPO, r0_MIDDLE, r0_CAPO);
r57_xn$putshapes$9Jrj(r57_outline['form-stroke'](r0_STROKE, 0));
return void 0;
});
r0_xn$createglyph$7Hrq('o', function _r0_t35() {
var r59_xn$setwidth$9Jrj, r59_xn$assignunicode$7Hrq, r59_xn$startfrom$1aao, r59_xn$lineto$5sIl, r59_xn$curveto$1aao, r59_xn$cubicto$1aao, r59_xn$putshapes$9Jrj, r59_xn$reverselast$3qIs, _r59_t0;
_r59_t0 = this;
r59_xn$setwidth$9Jrj = _r59_t0['set-width']['bind'](_r59_t0);
r59_xn$assignunicode$7Hrq = _r59_t0['assign-unicode']['bind'](_r59_t0);
r59_xn$startfrom$1aao = _r59_t0['start-from']['bind'](_r59_t0);
r59_xn$lineto$5sIl = _r59_t0['line-to']['bind'](_r59_t0);
r59_xn$curveto$1aao = _r59_t0['curve-to']['bind'](_r59_t0);
r59_xn$cubicto$1aao = _r59_t0['cubic-to']['bind'](_r59_t0);
r59_xn$putshapes$9Jrj = _r59_t0['put-shapes']['bind'](_r59_t0);
r59_xn$reverselast$3qIs = _r59_t0['reverse-last']['bind'](_r59_t0);
r59_xn$setwidth$9Jrj(r0_WIDTH);
r59_xn$assignunicode$7Hrq('o');
r59_xn$putshapes$9Jrj([
r0_ORing(r0_XO, r0_O, r0_SB, r0_RIGHTSB, r0_SMALLSMOOTH),
r0_ORing(r0_XO - r0_STROKE, r0_O + r0_STROKE, r0_SB + r0_STROKE, r0_RIGHTSB - r0_STROKE, r0_SMALLSMOOTH - r0_STROKE)
]);
r59_xn$reverselast$3qIs();
return void 0;
});
r0_xn$createglyph$7Hrq('o.left', function _r0_t36() {
var r61_xn$setwidth$9Jrj, r61_xn$assignunicode$7Hrq, r61_xn$startfrom$1aao, r61_xn$lineto$5sIl, r61_xn$curveto$1aao, r61_xn$cubicto$1aao, r61_xn$putshapes$9Jrj, r61_xn$reverselast$3qIs, _r61_t0;
_r61_t0 = this;
r61_xn$setwidth$9Jrj = _r61_t0['set-width']['bind'](_r61_t0);
r61_xn$assignunicode$7Hrq = _r61_t0['assign-unicode']['bind'](_r61_t0);
r61_xn$startfrom$1aao = _r61_t0['start-from']['bind'](_r61_t0);
r61_xn$lineto$5sIl = _r61_t0['line-to']['bind'](_r61_t0);
r61_xn$curveto$1aao = _r61_t0['curve-to']['bind'](_r61_t0);
r61_xn$cubicto$1aao = _r61_t0['cubic-to']['bind'](_r61_t0);
r61_xn$putshapes$9Jrj = _r61_t0['put-shapes']['bind'](_r61_t0);
r61_xn$reverselast$3qIs = _r61_t0['reverse-last']['bind'](_r61_t0);
r61_xn$setwidth$9Jrj(r0_WIDTH);
r61_xn$putshapes$9Jrj([
r0_ORing(r0_XO, r0_O, r0_SB + r0_STROKE / 2, r0_RIGHTSB, r0_SMALLSMOOTH),
r0_ORing(r0_XO - r0_STROKE, r0_O + r0_STROKE, r0_SB + r0_STROKE, r0_RIGHTSB - r0_STROKE, r0_SMALLSMOOTH - r0_STROKE)
]);
r61_xn$reverselast$3qIs();
return void 0;
});
r0_xn$createglyph$7Hrq('o.right', function _r0_t37() {
var r63_xn$setwidth$9Jrj, r63_xn$assignunicode$7Hrq, r63_xn$startfrom$1aao, r63_xn$lineto$5sIl, r63_xn$curveto$1aao, r63_xn$cubicto$1aao, r63_xn$putshapes$9Jrj, r63_xn$reverselast$3qIs, _r63_t0;
_r63_t0 = this;
r63_xn$setwidth$9Jrj = _r63_t0['set-width']['bind'](_r63_t0);
r63_xn$assignunicode$7Hrq = _r63_t0['assign-unicode']['bind'](_r63_t0);
r63_xn$startfrom$1aao = _r63_t0['start-from']['bind'](_r63_t0);
r63_xn$lineto$5sIl = _r63_t0['line-to']['bind'](_r63_t0);
r63_xn$curveto$1aao = _r63_t0['curve-to']['bind'](_r63_t0);
r63_xn$cubicto$1aao = _r63_t0['cubic-to']['bind'](_r63_t0);
r63_xn$putshapes$9Jrj = _r63_t0['put-shapes']['bind'](_r63_t0);
r63_xn$reverselast$3qIs = _r63_t0['reverse-last']['bind'](_r63_t0);
r63_xn$setwidth$9Jrj(r0_WIDTH);
r63_xn$putshapes$9Jrj([
r0_ORing(r0_XO, r0_O, r0_SB, r0_RIGHTSB - r0_STROKE / 2, r0_SMALLSMOOTH),
r0_ORing(r0_XO - r0_STROKE, r0_O + r0_STROKE, r0_SB + r0_STROKE, r0_RIGHTSB - r0_STROKE, r0_SMALLSMOOTH - r0_STROKE)
]);
r63_xn$reverselast$3qIs();
return void 0;
});
r0_xn$createglyph$7Hrq('p', function _r0_t38() {
var r65_xn$setwidth$9Jrj, r65_xn$assignunicode$7Hrq, r65_xn$startfrom$1aao, r65_xn$lineto$5sIl, r65_xn$curveto$1aao, r65_xn$cubicto$1aao, r65_xn$putshapes$9Jrj, r65_xn$reverselast$3qIs, _r65_t0;
_r65_t0 = this;
r65_xn$setwidth$9Jrj = _r65_t0['set-width']['bind'](_r65_t0);
r65_xn$assignunicode$7Hrq = _r65_t0['assign-unicode']['bind'](_r65_t0);
r65_xn$startfrom$1aao = _r65_t0['start-from']['bind'](_r65_t0);
r65_xn$lineto$5sIl = _r65_t0['line-to']['bind'](_r65_t0);
r65_xn$curveto$1aao = _r65_t0['curve-to']['bind'](_r65_t0);
r65_xn$cubicto$1aao = _r65_t0['cubic-to']['bind'](_r65_t0);
r65_xn$putshapes$9Jrj = _r65_t0['put-shapes']['bind'](_r65_t0);
r65_xn$reverselast$3qIs = _r65_t0['reverse-last']['bind'](_r65_t0);
r65_xn$setwidth$9Jrj(r0_WIDTH);
r65_xn$assignunicode$7Hrq('p');
r65_xn$putshapes$9Jrj(r0_glyphs['o.left']['contours']);
r65_xn$putshapes$9Jrj(new r0_Stroke()['start-from'](r0_SB, r0_XH)['set-width'](r0_STROKE, 0)['line-to'](r0_SB, r0_DESCENDER)['form-stroke']());
return void 0;
});
r0_xn$createglyph$7Hrq('b', function _r0_t39() {
var r67_xn$setwidth$9Jrj, r67_xn$assignunicode$7Hrq, r67_xn$startfrom$1aao, r67_xn$lineto$5sIl, r67_xn$curveto$1aao, r67_xn$cubicto$1aao, r67_xn$putshapes$9Jrj, r67_xn$reverselast$3qIs, _r67_t0;
_r67_t0 = this;
r67_xn$setwidth$9Jrj = _r67_t0['set-width']['bind'](_r67_t0);
r67_xn$assignunicode$7Hrq = _r67_t0['assign-unicode']['bind'](_r67_t0);
r67_xn$startfrom$1aao = _r67_t0['start-from']['bind'](_r67_t0);
r67_xn$lineto$5sIl = _r67_t0['line-to']['bind'](_r67_t0);
r67_xn$curveto$1aao = _r67_t0['curve-to']['bind'](_r67_t0);
r67_xn$cubicto$1aao = _r67_t0['cubic-to']['bind'](_r67_t0);
r67_xn$putshapes$9Jrj = _r67_t0['put-shapes']['bind'](_r67_t0);
r67_xn$reverselast$3qIs = _r67_t0['reverse-last']['bind'](_r67_t0);
r67_xn$setwidth$9Jrj(r0_WIDTH);
r67_xn$assignunicode$7Hrq('b');
r67_xn$putshapes$9Jrj(r0_glyphs['o.left']['contours']);
r67_xn$putshapes$9Jrj(new r0_Stroke()['start-from'](r0_SB, 0)['set-width'](0, r0_STROKE)['line-to'](r0_SB, r0_CAP)['form-stroke']());
return void 0;
});
r0_xn$createglyph$7Hrq('q', function _r0_t40() {
var r69_xn$setwidth$9Jrj, r69_xn$assignunicode$7Hrq, r69_xn$startfrom$1aao, r69_xn$lineto$5sIl, r69_xn$curveto$1aao, r69_xn$cubicto$1aao, r69_xn$putshapes$9Jrj, r69_xn$reverselast$3qIs, _r69_t0;
_r69_t0 = this;
r69_xn$setwidth$9Jrj = _r69_t0['set-width']['bind'](_r69_t0);
r69_xn$assignunicode$7Hrq = _r69_t0['assign-unicode']['bind'](_r69_t0);
r69_xn$startfrom$1aao = _r69_t0['start-from']['bind'](_r69_t0);
r69_xn$lineto$5sIl = _r69_t0['line-to']['bind'](_r69_t0);
r69_xn$curveto$1aao = _r69_t0['curve-to']['bind'](_r69_t0);
r69_xn$cubicto$1aao = _r69_t0['cubic-to']['bind'](_r69_t0);
r69_xn$putshapes$9Jrj = _r69_t0['put-shapes']['bind'](_r69_t0);
r69_xn$reverselast$3qIs = _r69_t0['reverse-last']['bind'](_r69_t0);
r69_xn$setwidth$9Jrj(r0_WIDTH);
r69_xn$assignunicode$7Hrq('q');
r69_xn$putshapes$9Jrj(r0_glyphs['o.right']['contours']);
r69_xn$putshapes$9Jrj(new r0_Stroke()['start-from'](r0_RIGHTSB, r0_XH)['set-width'](0, r0_STROKE)['line-to'](r0_RIGHTSB, r0_DESCENDER)['form-stroke']());
return void 0;
});
r0_xn$createglyph$7Hrq('g', function _r0_t41() {
var r71_xn$setwidth$9Jrj, r71_xn$assignunicode$7Hrq, r71_xn$startfrom$1aao, r71_xn$lineto$5sIl, r71_xn$curveto$1aao, r71_xn$cubicto$1aao, r71_xn$putshapes$9Jrj, r71_xn$reverselast$3qIs, r71_MODDLE, _r71_t0;
_r71_t0 = this;
r71_xn$setwidth$9Jrj = _r71_t0['set-width']['bind'](_r71_t0);
r71_xn$assignunicode$7Hrq = _r71_t0['assign-unicode']['bind'](_r71_t0);
r71_xn$startfrom$1aao = _r71_t0['start-from']['bind'](_r71_t0);
r71_xn$lineto$5sIl = _r71_t0['line-to']['bind'](_r71_t0);
r71_xn$curveto$1aao = _r71_t0['curve-to']['bind'](_r71_t0);
r71_xn$cubicto$1aao = _r71_t0['cubic-to']['bind'](_r71_t0);
r71_xn$putshapes$9Jrj = _r71_t0['put-shapes']['bind'](_r71_t0);
r71_xn$reverselast$3qIs = _r71_t0['reverse-last']['bind'](_r71_t0);
r71_xn$setwidth$9Jrj(r0_WIDTH);
r71_xn$assignunicode$7Hrq('g');
r71_xn$putshapes$9Jrj([
r0_Ring(r0_XO, r0_XH * 0.4, r0_SB * 1.5, r0_RIGHTSB - 0.5 * r0_SB, r0_SMALLSMOOTH),
r0_Ring(r0_XO - r0_STROKE, r0_XH * 0.4 + r0_STROKE, r0_SB * 1.5 + r0_STROKE, r0_RIGHTSB - 0.5 * r0_SB - r0_STROKE, r0_SMALLSMOOTH - r0_STROKE)
]);
r71_xn$reverselast$3qIs();
r71_xn$putshapes$9Jrj(new r0_Stroke()['start-from'](r0_MIDDLE, r0_XH * 0.4)['set-width'](0, r0_STROKE * 0.75)['arc-hv-to'](r0_SB * 1.5 + r0_STROKE, (r0_O - r0_DESCENDER * 0.85 + r0_XH * 0.4) / 2)['set-width'](0, r0_STROKE)['arc-vh-to'](r0_MIDDLE + r0_DESCENDER * 0.15, r0_O - r0_DESCENDER * 0.85)['line-to'](r0_MIDDLE - r0_DESCENDER * 0.15, r0_O - r0_DESCENDER * 0.85)['arc-hv-to'](r0_RIGHTSB - r0_O * 2, 0)['arc-vh-to'](r0_MIDDLE, r0_DESCENDER + r0_O)['arc-hv-to'](r0_SB, r0_DESCENDER * 0.1)['arc-vh-to'](r0_MIDDLE + r0_DESCENDER * 0.15, r0_O - r0_DESCENDER * 0.85)['form-stroke']());
r71_xn$startfrom$1aao(r0_RIGHTSB, r0_XH);
r71_xn$lineto$5sIl(r0_RIGHTSB, r0_XH - r0_STROKE);
r71_xn$lineto$5sIl(r0_MIDDLE, r0_XH - r0_STROKE - r0_O);
r71_xn$lineto$5sIl(r71_MODDLE, r0_XH);
return void 0;
});
r0_xn$createglyph$7Hrq('d', function _r0_t42() {
var r73_xn$setwidth$9Jrj, r73_xn$assignunicode$7Hrq, r73_xn$startfrom$1aao, r73_xn$lineto$5sIl, r73_xn$curveto$1aao, r73_xn$cubicto$1aao, r73_xn$putshapes$9Jrj, r73_xn$reverselast$3qIs, _r73_t0;
_r73_t0 = this;
r73_xn$setwidth$9Jrj = _r73_t0['set-width']['bind'](_r73_t0);
r73_xn$assignunicode$7Hrq = _r73_t0['assign-unicode']['bind'](_r73_t0);
r73_xn$startfrom$1aao = _r73_t0['start-from']['bind'](_r73_t0);
r73_xn$lineto$5sIl = _r73_t0['line-to']['bind'](_r73_t0);
r73_xn$curveto$1aao = _r73_t0['curve-to']['bind'](_r73_t0);
r73_xn$cubicto$1aao = _r73_t0['cubic-to']['bind'](_r73_t0);
r73_xn$putshapes$9Jrj = _r73_t0['put-shapes']['bind'](_r73_t0);
r73_xn$reverselast$3qIs = _r73_t0['reverse-last']['bind'](_r73_t0);
r73_xn$setwidth$9Jrj(r0_WIDTH);
r73_xn$assignunicode$7Hrq('d');
r73_xn$putshapes$9Jrj(r0_glyphs['o.right']['contours']);
r73_xn$putshapes$9Jrj(new r0_Stroke()['start-from'](r0_RIGHTSB, 0)['set-width'](r0_STROKE, 0)['line-to'](r0_RIGHTSB, r0_CAP)['form-stroke']());
return void 0;
});
r0_xn$createglyph$7Hrq('zero', function _r0_t43() {
var r75_xn$setwidth$9Jrj, r75_xn$assignunicode$7Hrq, r75_xn$startfrom$1aao, r75_xn$lineto$5sIl, r75_xn$curveto$1aao, r75_xn$cubicto$1aao, r75_xn$putshapes$9Jrj, r75_xn$reverselast$3qIs, r75_bar, _r75_t0;
_r75_t0 = this;
r75_xn$setwidth$9Jrj = _r75_t0['set-width']['bind'](_r75_t0);
r75_xn$assignunicode$7Hrq = _r75_t0['assign-unicode']['bind'](_r75_t0);
r75_xn$startfrom$1aao = _r75_t0['start-from']['bind'](_r75_t0);
r75_xn$lineto$5sIl = _r75_t0['line-to']['bind'](_r75_t0);
r75_xn$curveto$1aao = _r75_t0['curve-to']['bind'](_r75_t0);
r75_xn$cubicto$1aao = _r75_t0['cubic-to']['bind'](_r75_t0);
r75_xn$putshapes$9Jrj = _r75_t0['put-shapes']['bind'](_r75_t0);
r75_xn$reverselast$3qIs = _r75_t0['reverse-last']['bind'](_r75_t0);
r75_xn$setwidth$9Jrj(r0_WIDTH);
r75_xn$assignunicode$7Hrq('0');
r75_xn$putshapes$9Jrj(r0_glyphs['O']['contours']);
r75_bar = new r0_Stroke()['start-from'](r0_SB + r0_STROKE / 2, r0_CAP * (1 - 0.65))['line-to'](r0_RIGHTSB - r0_STROKE / 2, r0_CAP * 0.65);
r75_xn$putshapes$9Jrj(r75_bar['form-stroke'](r0_STROKE / 2, r0_STROKE / 2));
return void 0;
});
r0_xn$createglyph$7Hrq('Q', function _r0_t44() {
var r77_xn$setwidth$9Jrj, r77_xn$assignunicode$7Hrq, r77_xn$startfrom$1aao, r77_xn$lineto$5sIl, r77_xn$curveto$1aao, r77_xn$cubicto$1aao, r77_xn$putshapes$9Jrj, r77_xn$reverselast$3qIs, _r77_t0;
_r77_t0 = this;
r77_xn$setwidth$9Jrj = _r77_t0['set-width']['bind'](_r77_t0);
r77_xn$assignunicode$7Hrq = _r77_t0['assign-unicode']['bind'](_r77_t0);
r77_xn$startfrom$1aao = _r77_t0['start-from']['bind'](_r77_t0);
r77_xn$lineto$5sIl = _r77_t0['line-to']['bind'](_r77_t0);
r77_xn$curveto$1aao = _r77_t0['curve-to']['bind'](_r77_t0);
r77_xn$cubicto$1aao = _r77_t0['cubic-to']['bind'](_r77_t0);
r77_xn$putshapes$9Jrj = _r77_t0['put-shapes']['bind'](_r77_t0);
r77_xn$reverselast$3qIs = _r77_t0['reverse-last']['bind'](_r77_t0);
r77_xn$setwidth$9Jrj(r0_WIDTH);
r77_xn$assignunicode$7Hrq('Q');
r77_xn$putshapes$9Jrj(r0_glyphs['O']['contours']);
r77_xn$startfrom$1aao(r0_MIDDLE, 0);
r77_xn$lineto$5sIl(r0_MIDDLE + r0_STROKE / 2, -r0_CAP * 0.2);
r77_xn$lineto$5sIl(r0_MIDDLE + r0_STROKE / 2 + r0_STROKE, -r0_CAP * 0.2);
r77_xn$lineto$5sIl(r0_MIDDLE + r0_STROKE, 0);
r77_xn$lineto$5sIl(r0_MIDDLE + r0_STROKE * (1 - 0.5 / 3), r0_STROKE * 0.5);
r77_xn$reverselast$3qIs();
return void 0;
});
r0_xn$createglyph$7Hrq('H', function _r0_t45() {
var r79_xn$setwidth$9Jrj, r79_xn$assignunicode$7Hrq, r79_xn$startfrom$1aao, r79_xn$lineto$5sIl, r79_xn$curveto$1aao, r79_xn$cubicto$1aao, r79_xn$putshapes$9Jrj, r79_xn$reverselast$3qIs, _r79_t0;
_r79_t0 = this;
r79_xn$setwidth$9Jrj = _r79_t0['set-width']['bind'](_r79_t0);
r79_xn$assignunicode$7Hrq = _r79_t0['assign-unicode']['bind'](_r79_t0);
r79_xn$startfrom$1aao = _r79_t0['start-from']['bind'](_r79_t0);
r79_xn$lineto$5sIl = _r79_t0['line-to']['bind'](_r79_t0);
r79_xn$curveto$1aao = _r79_t0['curve-to']['bind'](_r79_t0);
r79_xn$cubicto$1aao = _r79_t0['cubic-to']['bind'](_r79_t0);
r79_xn$putshapes$9Jrj = _r79_t0['put-shapes']['bind'](_r79_t0);
r79_xn$reverselast$3qIs = _r79_t0['reverse-last']['bind'](_r79_t0);
r79_xn$setwidth$9Jrj(r0_WIDTH);
r79_xn$assignunicode$7Hrq('H');
r79_xn$putshapes$9Jrj(new r0_Stroke()['start-from'](r0_SB, 0)['set-width'](0, r0_STROKE)['line-to'](r0_SB, r0_CAP)['form-stroke']());
r79_xn$putshapes$9Jrj(new r0_Stroke()['start-from'](r0_RIGHTSB, 0)['set-width'](r0_STROKE, 0)['line-to'](r0_RIGHTSB, r0_CAP)['form-stroke']());
r79_xn$putshapes$9Jrj(new r0_Stroke()['start-from'](r0_SB, r0_CAP / 2)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['line-to'](r0_RIGHTSB, r0_CAP / 2)['form-stroke']());
return void 0;
});
r0_xn$createglyph$7Hrq('L', function _r0_t46() {
var r81_xn$setwidth$9Jrj, r81_xn$assignunicode$7Hrq, r81_xn$startfrom$1aao, r81_xn$lineto$5sIl, r81_xn$curveto$1aao, r81_xn$cubicto$1aao, r81_xn$putshapes$9Jrj, r81_xn$reverselast$3qIs, _r81_t0;
_r81_t0 = this;
r81_xn$setwidth$9Jrj = _r81_t0['set-width']['bind'](_r81_t0);
r81_xn$assignunicode$7Hrq = _r81_t0['assign-unicode']['bind'](_r81_t0);
r81_xn$startfrom$1aao = _r81_t0['start-from']['bind'](_r81_t0);
r81_xn$lineto$5sIl = _r81_t0['line-to']['bind'](_r81_t0);
r81_xn$curveto$1aao = _r81_t0['curve-to']['bind'](_r81_t0);
r81_xn$cubicto$1aao = _r81_t0['cubic-to']['bind'](_r81_t0);
r81_xn$putshapes$9Jrj = _r81_t0['put-shapes']['bind'](_r81_t0);
r81_xn$reverselast$3qIs = _r81_t0['reverse-last']['bind'](_r81_t0);
r81_xn$setwidth$9Jrj(r0_WIDTH);
r81_xn$assignunicode$7Hrq('L');
r81_xn$putshapes$9Jrj(new r0_Stroke()['start-from'](r0_SB * 1.5, r0_CAP)['line-to'](r0_SB * 1.5, 0)['form-stroke'](r0_STROKE, 0));
r81_xn$putshapes$9Jrj(new r0_Stroke()['start-from'](r0_SB * 1.5, 0)['line-to'](r0_RIGHTSB, 0)['form-stroke'](r0_STROKE, 0));
return void 0;
});
r0_xn$createglyph$7Hrq('S', function _r0_t47() {
var r83_xn$setwidth$9Jrj, r83_xn$assignunicode$7Hrq, r83_xn$startfrom$1aao, r83_xn$lineto$5sIl, r83_xn$curveto$1aao, r83_xn$cubicto$1aao, r83_xn$putshapes$9Jrj, r83_xn$reverselast$3qIs, r83_slope, r83_bowltop, r83_strokemiddle, r83_bowlbottom, _r83_t0;
_r83_t0 = this;
r83_xn$setwidth$9Jrj = _r83_t0['set-width']['bind'](_r83_t0);
r83_xn$assignunicode$7Hrq = _r83_t0['assign-unicode']['bind'](_r83_t0);
r83_xn$startfrom$1aao = _r83_t0['start-from']['bind'](_r83_t0);
r83_xn$lineto$5sIl = _r83_t0['line-to']['bind'](_r83_t0);
r83_xn$curveto$1aao = _r83_t0['curve-to']['bind'](_r83_t0);
r83_xn$cubicto$1aao = _r83_t0['cubic-to']['bind'](_r83_t0);
r83_xn$putshapes$9Jrj = _r83_t0['put-shapes']['bind'](_r83_t0);
r83_xn$reverselast$3qIs = _r83_t0['reverse-last']['bind'](_r83_t0);
r83_xn$setwidth$9Jrj(r0_WIDTH);
r83_xn$assignunicode$7Hrq('S');
r83_slope = 0.11;
r83_bowltop = new r0_Stroke();
r83_bowltop['start-from'](r0_RIGHTSB - r0_SB * 0.1, r0_CAP - r0_HOOK)['set-width'](r0_STROKE, 0)['curve-to'](r0_MIDDLE + r0_KAPPA_HOOK * (r0_MIDDLE - r0_para['sb']), r0_CAPO, r0_MIDDLE, r0_CAPO)['cubic-to'](r0_SB + (1 - r0_BKAPPA) * (r0_WIDTH / 2 - r0_SB), r0_CAPO, r0_SB, r0_CAP - r0_COBKAPPA * r0_SMOOTH, r0_SB, r0_CAP_SMOOTH);
r83_strokemiddle = new r0_Stroke();
r83_strokemiddle['start-from'](r0_SB + r0_STROKE / 2, r0_CAP_SMOOTH)['set-width'](r0_STROKE / 2, r0_STROKE / 2)['curve-to'](r0_SB + r0_STROKE / 2, (0.5 + r83_slope) * r0_CAP + 2 * r83_slope * r0_CAP / (0.4 * r0_WIDTH) * (0.3 * r0_WIDTH - r0_SB - r0_STROKE / 2), 0.3 * r0_WIDTH, (0.5 + r83_slope) * r0_CAP)['line-to'](0.7 * r0_WIDTH, (0.5 - r83_slope) * r0_CAP)['curve-to'](r0_RIGHTSB - r0_STROKE / 2, (0.5 - r83_slope) * r0_CAP - 2 * r83_slope * r0_CAP / (0.4 * r0_WIDTH) * (0.3 * r0_WIDTH - r0_SB - r0_STROKE / 2), r0_RIGHTSB - r0_STROKE / 2, r0_SMOOTH);
r83_bowlbottom = new r0_Stroke();
r83_bowlbottom['start-from'](r0_RIGHTSB, r0_SMOOTH)['set-width'](0, r0_STROKE)['cubic-to'](r0_RIGHTSB, r0_COBKAPPA * r0_SMOOTH, r0_MIDDLE + r0_BKAPPA * (r0_RIGHTSB - r0_MIDDLE), r0_O, r0_MIDDLE, r0_O)['curve-to'](r0_MIDDLE - r0_KAPPA_HOOK * (r0_MIDDLE - r0_para['sb']), r0_O, r0_SB * 1.1, r0_HOOK);
r83_xn$putshapes$9Jrj(r83_bowltop['form-stroke']());
r83_xn$putshapes$9Jrj(r83_strokemiddle['form-stroke']());
r83_xn$putshapes$9Jrj(r83_bowlbottom['form-stroke']());
return void 0;
});
r0_xn$createglyph$7Hrq('dollar', function _r0_t48() {
var r85_xn$setwidth$9Jrj, r85_xn$assignunicode$7Hrq, r85_xn$startfrom$1aao, r85_xn$lineto$5sIl, r85_xn$curveto$1aao, r85_xn$cubicto$1aao, r85_xn$putshapes$9Jrj, r85_xn$reverselast$3qIs, _r85_t0;
_r85_t0 = this;
r85_xn$setwidth$9Jrj = _r85_t0['set-width']['bind'](_r85_t0);
r85_xn$assignunicode$7Hrq = _r85_t0['assign-unicode']['bind'](_r85_t0);
r85_xn$startfrom$1aao = _r85_t0['start-from']['bind'](_r85_t0);
r85_xn$lineto$5sIl = _r85_t0['line-to']['bind'](_r85_t0);
r85_xn$curveto$1aao = _r85_t0['curve-to']['bind'](_r85_t0);
r85_xn$cubicto$1aao = _r85_t0['cubic-to']['bind'](_r85_t0);
r85_xn$putshapes$9Jrj = _r85_t0['put-shapes']['bind'](_r85_t0);
r85_xn$reverselast$3qIs = _r85_t0['reverse-last']['bind'](_r85_t0);
r85_xn$setwidth$9Jrj(r0_WIDTH);
r85_xn$assignunicode$7Hrq('$');
r85_xn$putshapes$9Jrj(r0_glyphs['S']['contours']);
r85_xn$putshapes$9Jrj(new r0_Stroke()['start-from'](r0_MIDDLE, r0_CAP)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['line-to'](r0_MIDDLE, r0_CAP - r0_DESCENDER / 2)['form-stroke']());
r85_xn$putshapes$9Jrj(new r0_Stroke()['start-from'](r0_MIDDLE, r0_DESCENDER / 2)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['line-to'](r0_MIDDLE, 0)['form-stroke']());
return void 0;
});
exports['font'] = r0_font;
}