@@ -136,8 +159,18 @@ padding-right: 7.20px;
class="docx-viewer-0-r"
>
+
diff --git a/packages/ooxml-viewer/examples/app.ts b/packages/ooxml-viewer/examples/app.ts
index 498ed7aa5..4ae6096ea 100644
--- a/packages/ooxml-viewer/examples/app.ts
+++ b/packages/ooxml-viewer/examples/app.ts
@@ -28,6 +28,11 @@ const fileLists = {
'svg.xml',
'sym.xml',
'shadow.xml',
+ 'shape-ellipse.xml',
+ 'shape-custom.xml',
+ 'shape-custom.xml',
+ 'all-shape-1.xml',
+ 'all-shape-2.xml',
'tableborder.xml',
'tablestyle.xml',
'textbox.xml',
diff --git a/packages/ooxml-viewer/examples/presetShape.html b/packages/ooxml-viewer/examples/presetShape.html
new file mode 100644
index 000000000..3125e8a67
--- /dev/null
+++ b/packages/ooxml-viewer/examples/presetShape.html
@@ -0,0 +1,14 @@
+
+
+
+
+
+
Preset Shape
+
+
+
+
+
+
+
+
diff --git a/packages/ooxml-viewer/examples/presetShape.ts b/packages/ooxml-viewer/examples/presetShape.ts
new file mode 100644
index 000000000..e3a43ef90
--- /dev/null
+++ b/packages/ooxml-viewer/examples/presetShape.ts
@@ -0,0 +1,32 @@
+import {presetShape} from '../src/openxml/word/drawing/presetShape';
+import {shapeToSVG} from '../src/openxml/word/drawing/svg/shapeToSVG';
+
+const container = document.getElementById('shapes')! as HTMLElement;
+
+for (const shapeName in presetShape) {
+ // 临时测试用
+ if (shapeName !== 'smileyFace') {
+ // continue;
+ }
+ const shape = presetShape[shapeName];
+ console.log('render shape', shapeName);
+ const svg = shapeToSVG(shape, [], {}, 100, 100, {
+ fillColor: '#4472C4'
+ });
+
+ const div = document.createElement('div');
+ div.style.display = 'inline-block';
+ div.style.margin = '12px 40px';
+ div.style.width = '100px';
+ div.style.height = '120px';
+ div.style.boxSizing = 'border-box';
+ div.style.verticalAlign = 'top';
+ div.style.textAlign = 'center';
+
+ div.appendChild(svg);
+ const p = document.createElement('p');
+
+ p.innerText = shapeName;
+ div.appendChild(p);
+ container.appendChild(div);
+}
diff --git a/packages/ooxml-viewer/package.json b/packages/ooxml-viewer/package.json
index 0dc0cf114..5e7224f6b 100644
--- a/packages/ooxml-viewer/package.json
+++ b/packages/ooxml-viewer/package.json
@@ -14,7 +14,8 @@
"coverage": "jest --coverage",
"declaration": "tsc --project tsconfig-for-declaration.json --allowJs --declaration --emitDeclarationOnly --declarationDir ./lib --rootDir ./src",
"clean-dist": "rimraf lib/** esm/**",
- "xsd2ts": "cd tools && ts-node --transpileOnly xsd2ts.ts"
+ "xsd2ts": "cd tools && ts-node --transpileOnly xsd2ts.ts",
+ "conver-preset": "cd tools && ts-node --transpileOnly converDrawingML.ts"
},
"exports": {
".": {
diff --git a/packages/ooxml-viewer/src/OpenXML.ts b/packages/ooxml-viewer/src/OpenXML.ts
index f8c0874e2..a02eccaf4 100644
--- a/packages/ooxml-viewer/src/OpenXML.ts
+++ b/packages/ooxml-viewer/src/OpenXML.ts
@@ -6,7 +6,12 @@
* 获取 w:val 的值
*/
export function getVal(element: Element) {
- return element.getAttribute('w:val') || element.getAttribute('w14:val') || '';
+ return (
+ element.getAttribute('w:val') ||
+ element.getAttribute('w14:val') ||
+ element.getAttribute('val') ||
+ ''
+ );
}
/**
diff --git a/packages/ooxml-viewer/src/openxml/word/drawing/CustomGeom.ts b/packages/ooxml-viewer/src/openxml/word/drawing/CustomGeom.ts
new file mode 100644
index 000000000..6ded55d66
--- /dev/null
+++ b/packages/ooxml-viewer/src/openxml/word/drawing/CustomGeom.ts
@@ -0,0 +1,17 @@
+/**
+ * 自定义形状
+ */
+
+import Word from '../../../Word';
+import {parseShape} from '../../../parse/parseShape';
+import {Shape} from './Shape';
+
+export class CustomGeom {
+ shape: Shape;
+
+ static fromXML(word: Word, element: Element): CustomGeom {
+ const geom = new CustomGeom();
+ geom.shape = parseShape(element);
+ return geom;
+ }
+}
diff --git a/packages/ooxml-viewer/src/openxml/word/drawing/Geom.ts b/packages/ooxml-viewer/src/openxml/word/drawing/Geom.ts
index 305f6ad19..57a5ba83f 100644
--- a/packages/ooxml-viewer/src/openxml/word/drawing/Geom.ts
+++ b/packages/ooxml-viewer/src/openxml/word/drawing/Geom.ts
@@ -1,17 +1,28 @@
/**
- * 形状,目前大部分不支持
+ * 形状
*/
import {ST_ShapeType} from '../../Types';
import Word from '../../../Word';
-import {CSSStyle} from './../../Style';
+import {parseShapeGuide} from '../../../parse/parseShape';
+import {ShapeGuide} from './Shape';
export class Geom {
- type: ST_ShapeType;
+ prst: ST_ShapeType;
+ avLst?: ShapeGuide[];
- static fromXML(word: Word, element: Element, style: CSSStyle): Geom {
+ static fromXML(word: Word, element: Element): Geom {
const geom = new Geom();
- geom.type = element.getAttribute('prst') as ST_ShapeType;
- // 后面得改成用 SVG 实现
+ geom.prst = element.getAttribute('prst') as ST_ShapeType;
+
+ for (const child of element.children) {
+ const tagName = child.tagName;
+ switch (tagName) {
+ case 'a:avLst': {
+ geom.avLst = parseShapeGuide(child);
+ }
+ }
+ }
+
return geom;
}
}
diff --git a/packages/ooxml-viewer/src/openxml/word/drawing/Path.ts b/packages/ooxml-viewer/src/openxml/word/drawing/Path.ts
new file mode 100644
index 000000000..1793dfb81
--- /dev/null
+++ b/packages/ooxml-viewer/src/openxml/word/drawing/Path.ts
@@ -0,0 +1,52 @@
+import {ST_PathFillMode} from '../../Types';
+
+export interface IPath {
+ type: 'moveTo' | 'lnTo' | 'arcTo' | 'cubicBezTo' | 'quadBezTo' | 'close';
+}
+
+export interface PathPoint {
+ x: string;
+ y: string;
+}
+
+export interface LnTo extends IPath {
+ pt: PathPoint;
+}
+
+export interface MoveTo extends IPath {
+ pt: PathPoint;
+}
+
+export interface ArcTo extends IPath {
+ wR: string;
+ hR: string;
+ stAng: string;
+ swAng: string;
+}
+
+export interface QuadBezTo extends IPath {
+ pts: PathPoint[];
+}
+
+export interface CubicBezTo extends IPath {
+ pts: PathPoint[];
+}
+
+export interface Close extends IPath {}
+
+export type ShapeDefine =
+ | MoveTo
+ | LnTo
+ | ArcTo
+ | QuadBezTo
+ | CubicBezTo
+ | Close;
+
+export interface Path {
+ h?: number;
+ w?: number;
+ fill?: ST_PathFillMode;
+ extrusionOk?: boolean;
+ stroke?: boolean;
+ defines: ShapeDefine[];
+}
diff --git a/packages/ooxml-viewer/src/openxml/word/drawing/Shape.ts b/packages/ooxml-viewer/src/openxml/word/drawing/Shape.ts
new file mode 100644
index 000000000..6bbcbe6bc
--- /dev/null
+++ b/packages/ooxml-viewer/src/openxml/word/drawing/Shape.ts
@@ -0,0 +1,29 @@
+/**
+ * Shape 相关的定义
+ */
+
+import {Path} from './Path';
+
+export interface ShapeGuide {
+ // 名称
+ n: string;
+ // 公式
+ f: string;
+}
+
+// http://webapp.docx4java.org/OnlineDemo/ecma376/DrawingML/rect.html
+export interface Rect {
+ b: string;
+ l: string;
+ r: string;
+ t: string;
+}
+
+export interface Shape {
+ avLst?: ShapeGuide[];
+ gdLst?: ShapeGuide[];
+
+ rect?: Rect;
+
+ pathLst?: Path[];
+}
diff --git a/packages/ooxml-viewer/src/openxml/word/drawing/ShapeProperties.ts b/packages/ooxml-viewer/src/openxml/word/drawing/ShapeProperties.ts
index ddca0e416..765c8872d 100644
--- a/packages/ooxml-viewer/src/openxml/word/drawing/ShapeProperties.ts
+++ b/packages/ooxml-viewer/src/openxml/word/drawing/ShapeProperties.ts
@@ -9,6 +9,7 @@ import {CSSStyle} from './../../Style';
import {parseSize, LengthUsage} from '../../../parse/parseSize';
import {Geom} from './Geom';
import {parseChildColor} from '../../../parse/parseChildColor';
+import {CustomGeom} from './CustomGeom';
function prstDashToCSSBorderType(prstDash: ST_PresetLineDashVal) {
let borderType = 'solid';
@@ -32,29 +33,39 @@ function prstDashToCSSBorderType(prstDash: ST_PresetLineDashVal) {
return borderType;
}
-function parseOutline(word: Word, element: Element, style: CSSStyle) {
+export type OutLine = {
+ style?: 'solid' | 'dashed' | 'dotted' | string;
+ width?: string;
+ color?: string;
+ radius?: string;
+};
+
+function parseOutline(word: Word, element: Element) {
const borderWidth = parseSize(element, 'w', LengthUsage.Emu);
- style['border-width'] = borderWidth;
- style['border-style'] = 'solid';
+ const outline: OutLine = {
+ width: borderWidth
+ };
+
+ outline.style = 'solid';
for (const child of element.children) {
const tagName = child.tagName;
switch (tagName) {
case 'a:solidFill':
- style['border-color'] = parseChildColor(word, child);
+ outline.color = parseChildColor(word, child);
+
break;
case 'a:noFill':
- style['border'] = 'none';
- break;
+ return {};
case 'a:round':
// 瞎写的,规范里也没写是多少
- style['border-radius'] = '8%';
+ outline.radius = '8%';
break;
case 'a:prstDash':
- style['border-style'] = prstDashToCSSBorderType(
+ outline.style = prstDashToCSSBorderType(
child.getAttribute('val') as ST_PresetLineDashVal
);
break;
@@ -63,21 +74,28 @@ function parseOutline(word: Word, element: Element, style: CSSStyle) {
console.warn('parseOutline: Unknown tag ', tagName, child);
}
}
+
+ return outline;
}
export class ShapePr {
xfrm?: Transform;
// 内置图形
- prstGeom?: Geom;
+ geom?: Geom;
- // 主要是边框样式
- style?: CSSStyle;
+ // 自定义
+ custGeom?: CustomGeom;
+
+ // 边框样式
+ outline?: OutLine;
+
+ // 填充颜色
+ fillColor?: string;
static fromXML(word: Word, element?: Element | null): ShapePr {
const shapePr = new ShapePr();
- const style: CSSStyle = {};
- shapePr.style = style;
+
if (element) {
for (const child of element.children) {
const tagName = child.tagName;
@@ -87,12 +105,16 @@ export class ShapePr {
break;
case 'a:prstGeom':
- shapePr.prstGeom = Geom.fromXML(word, child, style);
+ shapePr.geom = Geom.fromXML(word, child);
+ break;
+
+ case 'a:custGeom':
+ shapePr.custGeom = CustomGeom.fromXML(word, child);
break;
case 'a:ln':
// http://officeopenxml.com/drwSp-outline.php
- parseOutline(word, child, style);
+ shapePr.outline = parseOutline(word, child);
break;
case 'a:noFill':
@@ -100,7 +122,7 @@ export class ShapePr {
break;
case 'a:solidFill':
- style['background-color'] = parseChildColor(word, child);
+ shapePr.fillColor = parseChildColor(word, child);
break;
default:
diff --git a/packages/ooxml-viewer/src/openxml/word/drawing/presetShape.ts b/packages/ooxml-viewer/src/openxml/word/drawing/presetShape.ts
new file mode 100644
index 000000000..2432a2c16
--- /dev/null
+++ b/packages/ooxml-viewer/src/openxml/word/drawing/presetShape.ts
@@ -0,0 +1,38785 @@
+/** generated by tools/converDarwingML.ts, do not edit */
+import {Shape} from './Shape';
+export const presetShape: Record
= {
+ accentBorderCallout1: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 18750'
+ },
+ {
+ n: 'adj2',
+ f: 'val -8333'
+ },
+ {
+ n: 'adj3',
+ f: 'val 112500'
+ },
+ {
+ n: 'adj4',
+ f: 'val -38333'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'y1',
+ f: '*/ h adj1 100000'
+ },
+ {
+ n: 'x1',
+ f: '*/ w adj2 100000'
+ },
+ {
+ n: 'y2',
+ f: '*/ h adj3 100000'
+ },
+ {
+ n: 'x2',
+ f: '*/ w adj4 100000'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 't'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'b'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ accentBorderCallout2: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 18750'
+ },
+ {
+ n: 'adj2',
+ f: 'val -8333'
+ },
+ {
+ n: 'adj3',
+ f: 'val 18750'
+ },
+ {
+ n: 'adj4',
+ f: 'val -16667'
+ },
+ {
+ n: 'adj5',
+ f: 'val 112500'
+ },
+ {
+ n: 'adj6',
+ f: 'val -46667'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'y1',
+ f: '*/ h adj1 100000'
+ },
+ {
+ n: 'x1',
+ f: '*/ w adj2 100000'
+ },
+ {
+ n: 'y2',
+ f: '*/ h adj3 100000'
+ },
+ {
+ n: 'x2',
+ f: '*/ w adj4 100000'
+ },
+ {
+ n: 'y3',
+ f: '*/ h adj5 100000'
+ },
+ {
+ n: 'x3',
+ f: '*/ w adj6 100000'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 't'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'b'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y3'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ accentBorderCallout3: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 18750'
+ },
+ {
+ n: 'adj2',
+ f: 'val -8333'
+ },
+ {
+ n: 'adj3',
+ f: 'val 18750'
+ },
+ {
+ n: 'adj4',
+ f: 'val -16667'
+ },
+ {
+ n: 'adj5',
+ f: 'val 100000'
+ },
+ {
+ n: 'adj6',
+ f: 'val -16667'
+ },
+ {
+ n: 'adj7',
+ f: 'val 112963'
+ },
+ {
+ n: 'adj8',
+ f: 'val -8333'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'y1',
+ f: '*/ h adj1 100000'
+ },
+ {
+ n: 'x1',
+ f: '*/ w adj2 100000'
+ },
+ {
+ n: 'y2',
+ f: '*/ h adj3 100000'
+ },
+ {
+ n: 'x2',
+ f: '*/ w adj4 100000'
+ },
+ {
+ n: 'y3',
+ f: '*/ h adj5 100000'
+ },
+ {
+ n: 'x3',
+ f: '*/ w adj6 100000'
+ },
+ {
+ n: 'y4',
+ f: '*/ h adj7 100000'
+ },
+ {
+ n: 'x4',
+ f: '*/ w adj8 100000'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 't'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'b'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y4'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ accentCallout1: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 18750'
+ },
+ {
+ n: 'adj2',
+ f: 'val -8333'
+ },
+ {
+ n: 'adj3',
+ f: 'val 112500'
+ },
+ {
+ n: 'adj4',
+ f: 'val -38333'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'y1',
+ f: '*/ h adj1 100000'
+ },
+ {
+ n: 'x1',
+ f: '*/ w adj2 100000'
+ },
+ {
+ n: 'y2',
+ f: '*/ h adj3 100000'
+ },
+ {
+ n: 'x2',
+ f: '*/ w adj4 100000'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 't'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'b'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ accentCallout2: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 18750'
+ },
+ {
+ n: 'adj2',
+ f: 'val -8333'
+ },
+ {
+ n: 'adj3',
+ f: 'val 18750'
+ },
+ {
+ n: 'adj4',
+ f: 'val -16667'
+ },
+ {
+ n: 'adj5',
+ f: 'val 112500'
+ },
+ {
+ n: 'adj6',
+ f: 'val -46667'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'y1',
+ f: '*/ h adj1 100000'
+ },
+ {
+ n: 'x1',
+ f: '*/ w adj2 100000'
+ },
+ {
+ n: 'y2',
+ f: '*/ h adj3 100000'
+ },
+ {
+ n: 'x2',
+ f: '*/ w adj4 100000'
+ },
+ {
+ n: 'y3',
+ f: '*/ h adj5 100000'
+ },
+ {
+ n: 'x3',
+ f: '*/ w adj6 100000'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 't'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'b'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y3'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ accentCallout3: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 18750'
+ },
+ {
+ n: 'adj2',
+ f: 'val -8333'
+ },
+ {
+ n: 'adj3',
+ f: 'val 18750'
+ },
+ {
+ n: 'adj4',
+ f: 'val -16667'
+ },
+ {
+ n: 'adj5',
+ f: 'val 100000'
+ },
+ {
+ n: 'adj6',
+ f: 'val -16667'
+ },
+ {
+ n: 'adj7',
+ f: 'val 112963'
+ },
+ {
+ n: 'adj8',
+ f: 'val -8333'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'y1',
+ f: '*/ h adj1 100000'
+ },
+ {
+ n: 'x1',
+ f: '*/ w adj2 100000'
+ },
+ {
+ n: 'y2',
+ f: '*/ h adj3 100000'
+ },
+ {
+ n: 'x2',
+ f: '*/ w adj4 100000'
+ },
+ {
+ n: 'y3',
+ f: '*/ h adj5 100000'
+ },
+ {
+ n: 'x3',
+ f: '*/ w adj6 100000'
+ },
+ {
+ n: 'y4',
+ f: '*/ h adj7 100000'
+ },
+ {
+ n: 'x4',
+ f: '*/ w adj8 100000'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 't'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'b'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y4'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ actionButtonBackPrevious: {
+ gdLst: [
+ {
+ n: 'dx2',
+ f: '*/ ss 3 8'
+ },
+ {
+ n: 'g9',
+ f: '+- vc 0 dx2'
+ },
+ {
+ n: 'g10',
+ f: '+- vc dx2 0'
+ },
+ {
+ n: 'g11',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'g12',
+ f: '+- hc dx2 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g11',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g11',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'darken',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g11',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ actionButtonBeginning: {
+ gdLst: [
+ {
+ n: 'dx2',
+ f: '*/ ss 3 8'
+ },
+ {
+ n: 'g9',
+ f: '+- vc 0 dx2'
+ },
+ {
+ n: 'g10',
+ f: '+- vc dx2 0'
+ },
+ {
+ n: 'g11',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'g12',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'g13',
+ f: '*/ ss 3 4'
+ },
+ {
+ n: 'g14',
+ f: '*/ g13 1 8'
+ },
+ {
+ n: 'g15',
+ f: '*/ g13 1 4'
+ },
+ {
+ n: 'g16',
+ f: '+- g11 g14 0'
+ },
+ {
+ n: 'g17',
+ f: '+- g11 g15 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g17',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g16',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g16',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g17',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g16',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g16',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'darken',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g17',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g16',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g16',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ actionButtonBlank: {
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ actionButtonDocument: {
+ gdLst: [
+ {
+ n: 'dx2',
+ f: '*/ ss 3 8'
+ },
+ {
+ n: 'g9',
+ f: '+- vc 0 dx2'
+ },
+ {
+ n: 'g10',
+ f: '+- vc dx2 0'
+ },
+ {
+ n: 'dx1',
+ f: '*/ ss 9 32'
+ },
+ {
+ n: 'g11',
+ f: '+- hc 0 dx1'
+ },
+ {
+ n: 'g12',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'g13',
+ f: '*/ ss 3 16'
+ },
+ {
+ n: 'g14',
+ f: '+- g12 0 g13'
+ },
+ {
+ n: 'g15',
+ f: '+- g9 g13 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g11',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g14',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g15'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g11',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g14',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g14',
+ y: 'g15'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g15'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'darkenLess',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g14',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g14',
+ y: 'g15'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g15'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'darken',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g11',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g14',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g15'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g12',
+ y: 'g15'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g14',
+ y: 'g15'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g14',
+ y: 'g9'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ actionButtonEnd: {
+ gdLst: [
+ {
+ n: 'dx2',
+ f: '*/ ss 3 8'
+ },
+ {
+ n: 'g9',
+ f: '+- vc 0 dx2'
+ },
+ {
+ n: 'g10',
+ f: '+- vc dx2 0'
+ },
+ {
+ n: 'g11',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'g12',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'g13',
+ f: '*/ ss 3 4'
+ },
+ {
+ n: 'g14',
+ f: '*/ g13 3 4'
+ },
+ {
+ n: 'g15',
+ f: '*/ g13 7 8'
+ },
+ {
+ n: 'g16',
+ f: '+- g11 g14 0'
+ },
+ {
+ n: 'g17',
+ f: '+- g11 g15 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g16',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g17',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g17',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g16',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g17',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g17',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'darken',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g16',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g17',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g17',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ actionButtonForwardNext: {
+ gdLst: [
+ {
+ n: 'dx2',
+ f: '*/ ss 3 8'
+ },
+ {
+ n: 'g9',
+ f: '+- vc 0 dx2'
+ },
+ {
+ n: 'g10',
+ f: '+- vc dx2 0'
+ },
+ {
+ n: 'g11',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'g12',
+ f: '+- hc dx2 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g12',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g12',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'darken',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g12',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ actionButtonHelp: {
+ gdLst: [
+ {
+ n: 'dx2',
+ f: '*/ ss 3 8'
+ },
+ {
+ n: 'g9',
+ f: '+- vc 0 dx2'
+ },
+ {
+ n: 'g11',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'g13',
+ f: '*/ ss 3 4'
+ },
+ {
+ n: 'g14',
+ f: '*/ g13 1 7'
+ },
+ {
+ n: 'g15',
+ f: '*/ g13 3 14'
+ },
+ {
+ n: 'g16',
+ f: '*/ g13 2 7'
+ },
+ {
+ n: 'g19',
+ f: '*/ g13 3 7'
+ },
+ {
+ n: 'g20',
+ f: '*/ g13 4 7'
+ },
+ {
+ n: 'g21',
+ f: '*/ g13 17 28'
+ },
+ {
+ n: 'g23',
+ f: '*/ g13 21 28'
+ },
+ {
+ n: 'g24',
+ f: '*/ g13 11 14'
+ },
+ {
+ n: 'g27',
+ f: '+- g9 g16 0'
+ },
+ {
+ n: 'g29',
+ f: '+- g9 g21 0'
+ },
+ {
+ n: 'g30',
+ f: '+- g9 g23 0'
+ },
+ {
+ n: 'g31',
+ f: '+- g9 g24 0'
+ },
+ {
+ n: 'g33',
+ f: '+- g11 g15 0'
+ },
+ {
+ n: 'g36',
+ f: '+- g11 g19 0'
+ },
+ {
+ n: 'g37',
+ f: '+- g11 g20 0'
+ },
+ {
+ n: 'g41',
+ f: '*/ g13 1 14'
+ },
+ {
+ n: 'g42',
+ f: '*/ g13 3 28'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g33',
+ y: 'g27'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'g16',
+ hR: 'g16',
+ stAng: 'cd2',
+ swAng: 'cd2'
+ },
+ {
+ type: 'arcTo',
+ wR: 'g14',
+ hR: 'g15',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'g41',
+ hR: 'g42',
+ stAng: '3cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g37',
+ y: 'g30'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g36',
+ y: 'g30'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g36',
+ y: 'g29'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'g14',
+ hR: 'g15',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'g41',
+ hR: 'g42',
+ stAng: 'cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'arcTo',
+ wR: 'g14',
+ hR: 'g14',
+ stAng: '0',
+ swAng: '-10800000'
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'hc',
+ y: 'g31'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'g42',
+ hR: 'g42',
+ stAng: '3cd4',
+ swAng: '21600000'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g33',
+ y: 'g27'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'g16',
+ hR: 'g16',
+ stAng: 'cd2',
+ swAng: 'cd2'
+ },
+ {
+ type: 'arcTo',
+ wR: 'g14',
+ hR: 'g15',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'g41',
+ hR: 'g42',
+ stAng: '3cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g37',
+ y: 'g30'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g36',
+ y: 'g30'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g36',
+ y: 'g29'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'g14',
+ hR: 'g15',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'g41',
+ hR: 'g42',
+ stAng: 'cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'arcTo',
+ wR: 'g14',
+ hR: 'g14',
+ stAng: '0',
+ swAng: '-10800000'
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'hc',
+ y: 'g31'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'g42',
+ hR: 'g42',
+ stAng: '3cd4',
+ swAng: '21600000'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'darken',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g33',
+ y: 'g27'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'g16',
+ hR: 'g16',
+ stAng: 'cd2',
+ swAng: 'cd2'
+ },
+ {
+ type: 'arcTo',
+ wR: 'g14',
+ hR: 'g15',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'g41',
+ hR: 'g42',
+ stAng: '3cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g37',
+ y: 'g30'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g36',
+ y: 'g30'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g36',
+ y: 'g29'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'g14',
+ hR: 'g15',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'g41',
+ hR: 'g42',
+ stAng: 'cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'arcTo',
+ wR: 'g14',
+ hR: 'g14',
+ stAng: '0',
+ swAng: '-10800000'
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'hc',
+ y: 'g31'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'g42',
+ hR: 'g42',
+ stAng: '3cd4',
+ swAng: '21600000'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ actionButtonHome: {
+ gdLst: [
+ {
+ n: 'dx2',
+ f: '*/ ss 3 8'
+ },
+ {
+ n: 'g9',
+ f: '+- vc 0 dx2'
+ },
+ {
+ n: 'g10',
+ f: '+- vc dx2 0'
+ },
+ {
+ n: 'g11',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'g12',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'g13',
+ f: '*/ ss 3 4'
+ },
+ {
+ n: 'g14',
+ f: '*/ g13 1 16'
+ },
+ {
+ n: 'g15',
+ f: '*/ g13 1 8'
+ },
+ {
+ n: 'g16',
+ f: '*/ g13 3 16'
+ },
+ {
+ n: 'g17',
+ f: '*/ g13 5 16'
+ },
+ {
+ n: 'g18',
+ f: '*/ g13 7 16'
+ },
+ {
+ n: 'g19',
+ f: '*/ g13 9 16'
+ },
+ {
+ n: 'g20',
+ f: '*/ g13 11 16'
+ },
+ {
+ n: 'g21',
+ f: '*/ g13 3 4'
+ },
+ {
+ n: 'g22',
+ f: '*/ g13 13 16'
+ },
+ {
+ n: 'g23',
+ f: '*/ g13 7 8'
+ },
+ {
+ n: 'g24',
+ f: '+- g9 g14 0'
+ },
+ {
+ n: 'g25',
+ f: '+- g9 g16 0'
+ },
+ {
+ n: 'g26',
+ f: '+- g9 g17 0'
+ },
+ {
+ n: 'g27',
+ f: '+- g9 g21 0'
+ },
+ {
+ n: 'g28',
+ f: '+- g11 g15 0'
+ },
+ {
+ n: 'g29',
+ f: '+- g11 g18 0'
+ },
+ {
+ n: 'g30',
+ f: '+- g11 g19 0'
+ },
+ {
+ n: 'g31',
+ f: '+- g11 g20 0'
+ },
+ {
+ n: 'g32',
+ f: '+- g11 g22 0'
+ },
+ {
+ n: 'g33',
+ f: '+- g11 g23 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'hc',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g28',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g28',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g33',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g33',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g32',
+ y: 'g26'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g32',
+ y: 'g24'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g31',
+ y: 'g24'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g31',
+ y: 'g25'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g32',
+ y: 'g26'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g32',
+ y: 'g24'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g31',
+ y: 'g24'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g31',
+ y: 'g25'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g28',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g28',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g29',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g29',
+ y: 'g27'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g30',
+ y: 'g27'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g30',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g33',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g33',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'darkenLess',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'hc',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g29',
+ y: 'g27'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g30',
+ y: 'g27'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g30',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g29',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'darken',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'hc',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g31',
+ y: 'g25'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g31',
+ y: 'g24'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g32',
+ y: 'g24'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g32',
+ y: 'g26'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g33',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g33',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g28',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g28',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g31',
+ y: 'g25'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g32',
+ y: 'g26'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g33',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g28',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g29',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g29',
+ y: 'g27'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g30',
+ y: 'g27'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g30',
+ y: 'g10'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ actionButtonInformation: {
+ gdLst: [
+ {
+ n: 'dx2',
+ f: '*/ ss 3 8'
+ },
+ {
+ n: 'g9',
+ f: '+- vc 0 dx2'
+ },
+ {
+ n: 'g11',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'g13',
+ f: '*/ ss 3 4'
+ },
+ {
+ n: 'g14',
+ f: '*/ g13 1 32'
+ },
+ {
+ n: 'g17',
+ f: '*/ g13 5 16'
+ },
+ {
+ n: 'g18',
+ f: '*/ g13 3 8'
+ },
+ {
+ n: 'g19',
+ f: '*/ g13 13 32'
+ },
+ {
+ n: 'g20',
+ f: '*/ g13 19 32'
+ },
+ {
+ n: 'g22',
+ f: '*/ g13 11 16'
+ },
+ {
+ n: 'g23',
+ f: '*/ g13 13 16'
+ },
+ {
+ n: 'g24',
+ f: '*/ g13 7 8'
+ },
+ {
+ n: 'g25',
+ f: '+- g9 g14 0'
+ },
+ {
+ n: 'g28',
+ f: '+- g9 g17 0'
+ },
+ {
+ n: 'g29',
+ f: '+- g9 g18 0'
+ },
+ {
+ n: 'g30',
+ f: '+- g9 g23 0'
+ },
+ {
+ n: 'g31',
+ f: '+- g9 g24 0'
+ },
+ {
+ n: 'g32',
+ f: '+- g11 g17 0'
+ },
+ {
+ n: 'g34',
+ f: '+- g11 g19 0'
+ },
+ {
+ n: 'g35',
+ f: '+- g11 g20 0'
+ },
+ {
+ n: 'g37',
+ f: '+- g11 g22 0'
+ },
+ {
+ n: 'g38',
+ f: '*/ g13 3 32'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'hc',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'dx2',
+ hR: 'dx2',
+ stAng: '3cd4',
+ swAng: '21600000'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'hc',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'dx2',
+ hR: 'dx2',
+ stAng: '3cd4',
+ swAng: '21600000'
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'hc',
+ y: 'g25'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'g38',
+ hR: 'g38',
+ stAng: '3cd4',
+ swAng: '21600000'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g32',
+ y: 'g28'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g32',
+ y: 'g29'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g34',
+ y: 'g29'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g34',
+ y: 'g30'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g32',
+ y: 'g30'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g32',
+ y: 'g31'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g37',
+ y: 'g31'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g37',
+ y: 'g30'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g35',
+ y: 'g30'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g35',
+ y: 'g28'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'darken',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'hc',
+ y: 'g25'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'g38',
+ hR: 'g38',
+ stAng: '3cd4',
+ swAng: '21600000'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g32',
+ y: 'g28'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g35',
+ y: 'g28'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g35',
+ y: 'g30'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g37',
+ y: 'g30'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g37',
+ y: 'g31'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g32',
+ y: 'g31'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g32',
+ y: 'g30'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g34',
+ y: 'g30'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g34',
+ y: 'g29'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g32',
+ y: 'g29'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'lighten',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'hc',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'dx2',
+ hR: 'dx2',
+ stAng: '3cd4',
+ swAng: '21600000'
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'hc',
+ y: 'g25'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'g38',
+ hR: 'g38',
+ stAng: '3cd4',
+ swAng: '21600000'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g32',
+ y: 'g28'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g35',
+ y: 'g28'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g35',
+ y: 'g30'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g37',
+ y: 'g30'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g37',
+ y: 'g31'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g32',
+ y: 'g31'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g32',
+ y: 'g30'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g34',
+ y: 'g30'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g34',
+ y: 'g29'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g32',
+ y: 'g29'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ actionButtonMovie: {
+ gdLst: [
+ {
+ n: 'dx2',
+ f: '*/ ss 3 8'
+ },
+ {
+ n: 'g9',
+ f: '+- vc 0 dx2'
+ },
+ {
+ n: 'g10',
+ f: '+- vc dx2 0'
+ },
+ {
+ n: 'g11',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'g12',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'g13',
+ f: '*/ ss 3 4'
+ },
+ {
+ n: 'g14',
+ f: '*/ g13 1455 21600'
+ },
+ {
+ n: 'g15',
+ f: '*/ g13 1905 21600'
+ },
+ {
+ n: 'g16',
+ f: '*/ g13 2325 21600'
+ },
+ {
+ n: 'g17',
+ f: '*/ g13 16155 21600'
+ },
+ {
+ n: 'g18',
+ f: '*/ g13 17010 21600'
+ },
+ {
+ n: 'g19',
+ f: '*/ g13 19335 21600'
+ },
+ {
+ n: 'g20',
+ f: '*/ g13 19725 21600'
+ },
+ {
+ n: 'g21',
+ f: '*/ g13 20595 21600'
+ },
+ {
+ n: 'g22',
+ f: '*/ g13 5280 21600'
+ },
+ {
+ n: 'g23',
+ f: '*/ g13 5730 21600'
+ },
+ {
+ n: 'g24',
+ f: '*/ g13 6630 21600'
+ },
+ {
+ n: 'g25',
+ f: '*/ g13 7492 21600'
+ },
+ {
+ n: 'g26',
+ f: '*/ g13 9067 21600'
+ },
+ {
+ n: 'g27',
+ f: '*/ g13 9555 21600'
+ },
+ {
+ n: 'g28',
+ f: '*/ g13 13342 21600'
+ },
+ {
+ n: 'g29',
+ f: '*/ g13 14580 21600'
+ },
+ {
+ n: 'g30',
+ f: '*/ g13 15592 21600'
+ },
+ {
+ n: 'g31',
+ f: '+- g11 g14 0'
+ },
+ {
+ n: 'g32',
+ f: '+- g11 g15 0'
+ },
+ {
+ n: 'g33',
+ f: '+- g11 g16 0'
+ },
+ {
+ n: 'g34',
+ f: '+- g11 g17 0'
+ },
+ {
+ n: 'g35',
+ f: '+- g11 g18 0'
+ },
+ {
+ n: 'g36',
+ f: '+- g11 g19 0'
+ },
+ {
+ n: 'g37',
+ f: '+- g11 g20 0'
+ },
+ {
+ n: 'g38',
+ f: '+- g11 g21 0'
+ },
+ {
+ n: 'g39',
+ f: '+- g9 g22 0'
+ },
+ {
+ n: 'g40',
+ f: '+- g9 g23 0'
+ },
+ {
+ n: 'g41',
+ f: '+- g9 g24 0'
+ },
+ {
+ n: 'g42',
+ f: '+- g9 g25 0'
+ },
+ {
+ n: 'g43',
+ f: '+- g9 g26 0'
+ },
+ {
+ n: 'g44',
+ f: '+- g9 g27 0'
+ },
+ {
+ n: 'g45',
+ f: '+- g9 g28 0'
+ },
+ {
+ n: 'g46',
+ f: '+- g9 g29 0'
+ },
+ {
+ n: 'g47',
+ f: '+- g9 g30 0'
+ },
+ {
+ n: 'g48',
+ f: '+- g9 g31 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g11',
+ y: 'g39'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g44'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g31',
+ y: 'g44'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g32',
+ y: 'g43'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g33',
+ y: 'g43'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g33',
+ y: 'g47'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g35',
+ y: 'g47'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g35',
+ y: 'g45'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g36',
+ y: 'g45'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g38',
+ y: 'g46'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g46'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g41'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g38',
+ y: 'g41'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g37',
+ y: 'g42'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g35',
+ y: 'g42'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g35',
+ y: 'g41'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g34',
+ y: 'g40'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g32',
+ y: 'g40'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g31',
+ y: 'g39'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g11',
+ y: 'g39'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g44'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g31',
+ y: 'g44'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g32',
+ y: 'g43'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g33',
+ y: 'g43'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g33',
+ y: 'g47'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g35',
+ y: 'g47'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g35',
+ y: 'g45'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g36',
+ y: 'g45'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g38',
+ y: 'g46'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g46'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g41'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g38',
+ y: 'g41'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g37',
+ y: 'g42'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g35',
+ y: 'g42'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g35',
+ y: 'g41'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g34',
+ y: 'g40'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g32',
+ y: 'g40'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g31',
+ y: 'g39'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'darken',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g11',
+ y: 'g39'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g31',
+ y: 'g39'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g32',
+ y: 'g40'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g34',
+ y: 'g40'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g35',
+ y: 'g41'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g35',
+ y: 'g42'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g37',
+ y: 'g42'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g38',
+ y: 'g41'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g41'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g46'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g38',
+ y: 'g46'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g36',
+ y: 'g45'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g35',
+ y: 'g45'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g35',
+ y: 'g47'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g33',
+ y: 'g47'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g33',
+ y: 'g43'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g32',
+ y: 'g43'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g31',
+ y: 'g44'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g44'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ actionButtonReturn: {
+ gdLst: [
+ {
+ n: 'dx2',
+ f: '*/ ss 3 8'
+ },
+ {
+ n: 'g9',
+ f: '+- vc 0 dx2'
+ },
+ {
+ n: 'g10',
+ f: '+- vc dx2 0'
+ },
+ {
+ n: 'g11',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'g12',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'g13',
+ f: '*/ ss 3 4'
+ },
+ {
+ n: 'g14',
+ f: '*/ g13 7 8'
+ },
+ {
+ n: 'g15',
+ f: '*/ g13 3 4'
+ },
+ {
+ n: 'g16',
+ f: '*/ g13 5 8'
+ },
+ {
+ n: 'g17',
+ f: '*/ g13 3 8'
+ },
+ {
+ n: 'g18',
+ f: '*/ g13 1 4'
+ },
+ {
+ n: 'g19',
+ f: '+- g9 g15 0'
+ },
+ {
+ n: 'g20',
+ f: '+- g9 g16 0'
+ },
+ {
+ n: 'g21',
+ f: '+- g9 g18 0'
+ },
+ {
+ n: 'g22',
+ f: '+- g11 g14 0'
+ },
+ {
+ n: 'g23',
+ f: '+- g11 g15 0'
+ },
+ {
+ n: 'g24',
+ f: '+- g11 g16 0'
+ },
+ {
+ n: 'g25',
+ f: '+- g11 g17 0'
+ },
+ {
+ n: 'g26',
+ f: '+- g11 g18 0'
+ },
+ {
+ n: 'g27',
+ f: '*/ g13 1 8'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g12',
+ y: 'g21'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g23',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'g21'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g24',
+ y: 'g21'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g24',
+ y: 'g20'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'g27',
+ hR: 'g27',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g25',
+ y: 'g19'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'g27',
+ hR: 'g27',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g26',
+ y: 'g21'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g21'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g20'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'g17',
+ hR: 'g17',
+ stAng: 'cd2',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'g17',
+ hR: 'g17',
+ stAng: 'cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g22',
+ y: 'g21'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g12',
+ y: 'g21'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g23',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'g21'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g24',
+ y: 'g21'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g24',
+ y: 'g20'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'g27',
+ hR: 'g27',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g25',
+ y: 'g19'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'g27',
+ hR: 'g27',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g26',
+ y: 'g21'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g21'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g20'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'g17',
+ hR: 'g17',
+ stAng: 'cd2',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'g17',
+ hR: 'g17',
+ stAng: 'cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g22',
+ y: 'g21'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'darken',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g12',
+ y: 'g21'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g22',
+ y: 'g21'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g22',
+ y: 'g20'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'g17',
+ hR: 'g17',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g25',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'g17',
+ hR: 'g17',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g21'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g26',
+ y: 'g21'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g26',
+ y: 'g20'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'g27',
+ hR: 'g27',
+ stAng: 'cd2',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'g19'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'g27',
+ hR: 'g27',
+ stAng: 'cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g24',
+ y: 'g21'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'g21'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g23',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ actionButtonSound: {
+ gdLst: [
+ {
+ n: 'dx2',
+ f: '*/ ss 3 8'
+ },
+ {
+ n: 'g9',
+ f: '+- vc 0 dx2'
+ },
+ {
+ n: 'g10',
+ f: '+- vc dx2 0'
+ },
+ {
+ n: 'g11',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'g12',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'g13',
+ f: '*/ ss 3 4'
+ },
+ {
+ n: 'g14',
+ f: '*/ g13 1 8'
+ },
+ {
+ n: 'g15',
+ f: '*/ g13 5 16'
+ },
+ {
+ n: 'g16',
+ f: '*/ g13 5 8'
+ },
+ {
+ n: 'g17',
+ f: '*/ g13 11 16'
+ },
+ {
+ n: 'g18',
+ f: '*/ g13 3 4'
+ },
+ {
+ n: 'g19',
+ f: '*/ g13 7 8'
+ },
+ {
+ n: 'g20',
+ f: '+- g9 g14 0'
+ },
+ {
+ n: 'g21',
+ f: '+- g9 g15 0'
+ },
+ {
+ n: 'g22',
+ f: '+- g9 g17 0'
+ },
+ {
+ n: 'g23',
+ f: '+- g9 g19 0'
+ },
+ {
+ n: 'g24',
+ f: '+- g11 g15 0'
+ },
+ {
+ n: 'g25',
+ f: '+- g11 g16 0'
+ },
+ {
+ n: 'g26',
+ f: '+- g11 g18 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g11',
+ y: 'g21'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g22'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g24',
+ y: 'g22'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g25',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g25',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g24',
+ y: 'g21'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g11',
+ y: 'g21'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g22'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g24',
+ y: 'g22'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g25',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g25',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g24',
+ y: 'g21'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'darken',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g11',
+ y: 'g21'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g24',
+ y: 'g21'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g25',
+ y: 'g9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g25',
+ y: 'g10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g24',
+ y: 'g22'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g11',
+ y: 'g22'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g26',
+ y: 'g21'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g20'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g26',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'g26',
+ y: 'g22'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'g12',
+ y: 'g23'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ arc: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 16200000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 0'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'stAng',
+ f: 'pin 0 adj1 21599999'
+ },
+ {
+ n: 'enAng',
+ f: 'pin 0 adj2 21599999'
+ },
+ {
+ n: 'sw11',
+ f: '+- enAng 0 stAng'
+ },
+ {
+ n: 'sw12',
+ f: '+- sw11 21600000 0'
+ },
+ {
+ n: 'swAng',
+ f: '?: sw11 sw11 sw12'
+ },
+ {
+ n: 'wt1',
+ f: 'sin wd2 stAng'
+ },
+ {
+ n: 'ht1',
+ f: 'cos hd2 stAng'
+ },
+ {
+ n: 'dx1',
+ f: 'cat2 wd2 ht1 wt1'
+ },
+ {
+ n: 'dy1',
+ f: 'sat2 hd2 ht1 wt1'
+ },
+ {
+ n: 'wt2',
+ f: 'sin wd2 enAng'
+ },
+ {
+ n: 'ht2',
+ f: 'cos hd2 enAng'
+ },
+ {
+ n: 'dx2',
+ f: 'cat2 wd2 ht2 wt2'
+ },
+ {
+ n: 'dy2',
+ f: 'sat2 hd2 ht2 wt2'
+ },
+ {
+ n: 'x1',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'y1',
+ f: '+- vc dy1 0'
+ },
+ {
+ n: 'x2',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'y2',
+ f: '+- vc dy2 0'
+ },
+ {
+ n: 'sw0',
+ f: '+- 21600000 0 stAng'
+ },
+ {
+ n: 'da1',
+ f: '+- swAng 0 sw0'
+ },
+ {
+ n: 'g1',
+ f: 'max x1 x2'
+ },
+ {
+ n: 'ir',
+ f: '?: da1 r g1'
+ },
+ {
+ n: 'sw1',
+ f: '+- cd4 0 stAng'
+ },
+ {
+ n: 'sw2',
+ f: '+- 27000000 0 stAng'
+ },
+ {
+ n: 'sw3',
+ f: '?: sw1 sw1 sw2'
+ },
+ {
+ n: 'da2',
+ f: '+- swAng 0 sw3'
+ },
+ {
+ n: 'g5',
+ f: 'max y1 y2'
+ },
+ {
+ n: 'ib',
+ f: '?: da2 b g5'
+ },
+ {
+ n: 'sw4',
+ f: '+- cd2 0 stAng'
+ },
+ {
+ n: 'sw5',
+ f: '+- 32400000 0 stAng'
+ },
+ {
+ n: 'sw6',
+ f: '?: sw4 sw4 sw5'
+ },
+ {
+ n: 'da3',
+ f: '+- swAng 0 sw6'
+ },
+ {
+ n: 'g9',
+ f: 'min x1 x2'
+ },
+ {
+ n: 'il',
+ f: '?: da3 l g9'
+ },
+ {
+ n: 'sw7',
+ f: '+- 3cd4 0 stAng'
+ },
+ {
+ n: 'sw8',
+ f: '+- 37800000 0 stAng'
+ },
+ {
+ n: 'sw9',
+ f: '?: sw7 sw7 sw8'
+ },
+ {
+ n: 'da4',
+ f: '+- swAng 0 sw9'
+ },
+ {
+ n: 'g13',
+ f: 'min y1 y2'
+ },
+ {
+ n: 'it',
+ f: '?: da4 t g13'
+ },
+ {
+ n: 'cang1',
+ f: '+- stAng 0 cd4'
+ },
+ {
+ n: 'cang2',
+ f: '+- enAng cd4 0'
+ },
+ {
+ n: 'cang3',
+ f: '+/ cang1 cang2 2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: 'stAng',
+ swAng: 'swAng'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: 'stAng',
+ swAng: 'swAng'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ bentArrow: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj3',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj4',
+ f: 'val 43750'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 50000'
+ },
+ {
+ n: 'maxAdj1',
+ f: '*/ a2 2 1'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 maxAdj1'
+ },
+ {
+ n: 'a3',
+ f: 'pin 0 adj3 50000'
+ },
+ {
+ n: 'th',
+ f: '*/ ss a1 100000'
+ },
+ {
+ n: 'aw2',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'th2',
+ f: '*/ th 1 2'
+ },
+ {
+ n: 'dh2',
+ f: '+- aw2 0 th2'
+ },
+ {
+ n: 'ah',
+ f: '*/ ss a3 100000'
+ },
+ {
+ n: 'bw',
+ f: '+- r 0 ah'
+ },
+ {
+ n: 'bh',
+ f: '+- b 0 dh2'
+ },
+ {
+ n: 'bs',
+ f: 'min bw bh'
+ },
+ {
+ n: 'maxAdj4',
+ f: '*/ 100000 bs ss'
+ },
+ {
+ n: 'a4',
+ f: 'pin 0 adj4 maxAdj4'
+ },
+ {
+ n: 'bd',
+ f: '*/ ss a4 100000'
+ },
+ {
+ n: 'bd3',
+ f: '+- bd 0 th'
+ },
+ {
+ n: 'bd2',
+ f: 'max bd3 0'
+ },
+ {
+ n: 'x3',
+ f: '+- th bd2 0'
+ },
+ {
+ n: 'x4',
+ f: '+- r 0 ah'
+ },
+ {
+ n: 'y3',
+ f: '+- dh2 th 0'
+ },
+ {
+ n: 'y4',
+ f: '+- y3 dh2 0'
+ },
+ {
+ n: 'y5',
+ f: '+- dh2 bd 0'
+ },
+ {
+ n: 'y6',
+ f: '+- y3 bd2 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'bd',
+ hR: 'bd',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'dh2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'aw2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'bd2',
+ hR: 'bd2',
+ stAng: '3cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'th',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ bentConnector2: {
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ bentConnector3: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 50000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'x1',
+ f: '*/ w adj1 100000'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ bentConnector4: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 50000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 50000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'x1',
+ f: '*/ w adj1 100000'
+ },
+ {
+ n: 'x2',
+ f: '+/ x1 r 2'
+ },
+ {
+ n: 'y2',
+ f: '*/ h adj2 100000'
+ },
+ {
+ n: 'y1',
+ f: '+/ t y2 2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ bentConnector5: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 50000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 50000'
+ },
+ {
+ n: 'adj3',
+ f: 'val 50000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'x1',
+ f: '*/ w adj1 100000'
+ },
+ {
+ n: 'x3',
+ f: '*/ w adj3 100000'
+ },
+ {
+ n: 'x2',
+ f: '+/ x1 x3 2'
+ },
+ {
+ n: 'y2',
+ f: '*/ h adj2 100000'
+ },
+ {
+ n: 'y1',
+ f: '+/ t y2 2'
+ },
+ {
+ n: 'y3',
+ f: '+/ b y2 2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ bentUpArrow: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj3',
+ f: 'val 25000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 50000'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 50000'
+ },
+ {
+ n: 'a3',
+ f: 'pin 0 adj3 50000'
+ },
+ {
+ n: 'y1',
+ f: '*/ ss a3 100000'
+ },
+ {
+ n: 'dx1',
+ f: '*/ ss a2 50000'
+ },
+ {
+ n: 'x1',
+ f: '+- r 0 dx1'
+ },
+ {
+ n: 'dx3',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'x3',
+ f: '+- r 0 dx3'
+ },
+ {
+ n: 'dx2',
+ f: '*/ ss a1 200000'
+ },
+ {
+ n: 'x2',
+ f: '+- x3 0 dx2'
+ },
+ {
+ n: 'x4',
+ f: '+- x3 dx2 0'
+ },
+ {
+ n: 'dy2',
+ f: '*/ ss a1 100000'
+ },
+ {
+ n: 'y2',
+ f: '+- b 0 dy2'
+ },
+ {
+ n: 'x0',
+ f: '*/ x4 1 2'
+ },
+ {
+ n: 'y3',
+ f: '+/ y2 b 2'
+ },
+ {
+ n: 'y15',
+ f: '+/ y1 b 2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ bevel: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 12500'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 0 adj 50000'
+ },
+ {
+ n: 'x1',
+ f: '*/ ss a 100000'
+ },
+ {
+ n: 'x2',
+ f: '+- r 0 x1'
+ },
+ {
+ n: 'y2',
+ f: '+- b 0 x1'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'lightenLess',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'darkenLess',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'lighten',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'darken',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ blockArc: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 10800000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 0'
+ },
+ {
+ n: 'adj3',
+ f: 'val 25000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'stAng',
+ f: 'pin 0 adj1 21599999'
+ },
+ {
+ n: 'istAng',
+ f: 'pin 0 adj2 21599999'
+ },
+ {
+ n: 'a3',
+ f: 'pin 0 adj3 50000'
+ },
+ {
+ n: 'sw11',
+ f: '+- istAng 0 stAng'
+ },
+ {
+ n: 'sw12',
+ f: '+- sw11 21600000 0'
+ },
+ {
+ n: 'swAng',
+ f: '?: sw11 sw11 sw12'
+ },
+ {
+ n: 'iswAng',
+ f: '+- 0 0 swAng'
+ },
+ {
+ n: 'wt1',
+ f: 'sin wd2 stAng'
+ },
+ {
+ n: 'ht1',
+ f: 'cos hd2 stAng'
+ },
+ {
+ n: 'wt3',
+ f: 'sin wd2 istAng'
+ },
+ {
+ n: 'ht3',
+ f: 'cos hd2 istAng'
+ },
+ {
+ n: 'dx1',
+ f: 'cat2 wd2 ht1 wt1'
+ },
+ {
+ n: 'dy1',
+ f: 'sat2 hd2 ht1 wt1'
+ },
+ {
+ n: 'dx3',
+ f: 'cat2 wd2 ht3 wt3'
+ },
+ {
+ n: 'dy3',
+ f: 'sat2 hd2 ht3 wt3'
+ },
+ {
+ n: 'x1',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'y1',
+ f: '+- vc dy1 0'
+ },
+ {
+ n: 'x3',
+ f: '+- hc dx3 0'
+ },
+ {
+ n: 'y3',
+ f: '+- vc dy3 0'
+ },
+ {
+ n: 'dr',
+ f: '*/ ss a3 100000'
+ },
+ {
+ n: 'iwd2',
+ f: '+- wd2 0 dr'
+ },
+ {
+ n: 'ihd2',
+ f: '+- hd2 0 dr'
+ },
+ {
+ n: 'wt2',
+ f: 'sin iwd2 istAng'
+ },
+ {
+ n: 'ht2',
+ f: 'cos ihd2 istAng'
+ },
+ {
+ n: 'wt4',
+ f: 'sin iwd2 stAng'
+ },
+ {
+ n: 'ht4',
+ f: 'cos ihd2 stAng'
+ },
+ {
+ n: 'dx2',
+ f: 'cat2 iwd2 ht2 wt2'
+ },
+ {
+ n: 'dy2',
+ f: 'sat2 ihd2 ht2 wt2'
+ },
+ {
+ n: 'dx4',
+ f: 'cat2 iwd2 ht4 wt4'
+ },
+ {
+ n: 'dy4',
+ f: 'sat2 ihd2 ht4 wt4'
+ },
+ {
+ n: 'x2',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'y2',
+ f: '+- vc dy2 0'
+ },
+ {
+ n: 'x4',
+ f: '+- hc dx4 0'
+ },
+ {
+ n: 'y4',
+ f: '+- vc dy4 0'
+ },
+ {
+ n: 'sw0',
+ f: '+- 21600000 0 stAng'
+ },
+ {
+ n: 'da1',
+ f: '+- swAng 0 sw0'
+ },
+ {
+ n: 'g1',
+ f: 'max x1 x2'
+ },
+ {
+ n: 'g2',
+ f: 'max x3 x4'
+ },
+ {
+ n: 'g3',
+ f: 'max g1 g2'
+ },
+ {
+ n: 'ir',
+ f: '?: da1 r g3'
+ },
+ {
+ n: 'sw1',
+ f: '+- cd4 0 stAng'
+ },
+ {
+ n: 'sw2',
+ f: '+- 27000000 0 stAng'
+ },
+ {
+ n: 'sw3',
+ f: '?: sw1 sw1 sw2'
+ },
+ {
+ n: 'da2',
+ f: '+- swAng 0 sw3'
+ },
+ {
+ n: 'g5',
+ f: 'max y1 y2'
+ },
+ {
+ n: 'g6',
+ f: 'max y3 y4'
+ },
+ {
+ n: 'g7',
+ f: 'max g5 g6'
+ },
+ {
+ n: 'ib',
+ f: '?: da2 b g7'
+ },
+ {
+ n: 'sw4',
+ f: '+- cd2 0 stAng'
+ },
+ {
+ n: 'sw5',
+ f: '+- 32400000 0 stAng'
+ },
+ {
+ n: 'sw6',
+ f: '?: sw4 sw4 sw5'
+ },
+ {
+ n: 'da3',
+ f: '+- swAng 0 sw6'
+ },
+ {
+ n: 'g9',
+ f: 'min x1 x2'
+ },
+ {
+ n: 'g10',
+ f: 'min x3 x4'
+ },
+ {
+ n: 'g11',
+ f: 'min g9 g10'
+ },
+ {
+ n: 'il',
+ f: '?: da3 l g11'
+ },
+ {
+ n: 'sw7',
+ f: '+- 3cd4 0 stAng'
+ },
+ {
+ n: 'sw8',
+ f: '+- 37800000 0 stAng'
+ },
+ {
+ n: 'sw9',
+ f: '?: sw7 sw7 sw8'
+ },
+ {
+ n: 'da4',
+ f: '+- swAng 0 sw9'
+ },
+ {
+ n: 'g13',
+ f: 'min y1 y2'
+ },
+ {
+ n: 'g14',
+ f: 'min y3 y4'
+ },
+ {
+ n: 'g15',
+ f: 'min g13 g14'
+ },
+ {
+ n: 'it',
+ f: '?: da4 t g15'
+ },
+ {
+ n: 'x5',
+ f: '+/ x1 x4 2'
+ },
+ {
+ n: 'y5',
+ f: '+/ y1 y4 2'
+ },
+ {
+ n: 'x6',
+ f: '+/ x3 x2 2'
+ },
+ {
+ n: 'y6',
+ f: '+/ y3 y2 2'
+ },
+ {
+ n: 'cang1',
+ f: '+- stAng 0 cd4'
+ },
+ {
+ n: 'cang2',
+ f: '+- istAng cd4 0'
+ },
+ {
+ n: 'cang3',
+ f: '+/ cang1 cang2 2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: 'stAng',
+ swAng: 'swAng'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'iwd2',
+ hR: 'ihd2',
+ stAng: 'istAng',
+ swAng: 'iswAng'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ borderCallout1: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 18750'
+ },
+ {
+ n: 'adj2',
+ f: 'val -8333'
+ },
+ {
+ n: 'adj3',
+ f: 'val 112500'
+ },
+ {
+ n: 'adj4',
+ f: 'val -38333'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'y1',
+ f: '*/ h adj1 100000'
+ },
+ {
+ n: 'x1',
+ f: '*/ w adj2 100000'
+ },
+ {
+ n: 'y2',
+ f: '*/ h adj3 100000'
+ },
+ {
+ n: 'x2',
+ f: '*/ w adj4 100000'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ borderCallout2: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 18750'
+ },
+ {
+ n: 'adj2',
+ f: 'val -8333'
+ },
+ {
+ n: 'adj3',
+ f: 'val 18750'
+ },
+ {
+ n: 'adj4',
+ f: 'val -16667'
+ },
+ {
+ n: 'adj5',
+ f: 'val 112500'
+ },
+ {
+ n: 'adj6',
+ f: 'val -46667'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'y1',
+ f: '*/ h adj1 100000'
+ },
+ {
+ n: 'x1',
+ f: '*/ w adj2 100000'
+ },
+ {
+ n: 'y2',
+ f: '*/ h adj3 100000'
+ },
+ {
+ n: 'x2',
+ f: '*/ w adj4 100000'
+ },
+ {
+ n: 'y3',
+ f: '*/ h adj5 100000'
+ },
+ {
+ n: 'x3',
+ f: '*/ w adj6 100000'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y3'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ borderCallout3: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 18750'
+ },
+ {
+ n: 'adj2',
+ f: 'val -8333'
+ },
+ {
+ n: 'adj3',
+ f: 'val 18750'
+ },
+ {
+ n: 'adj4',
+ f: 'val -16667'
+ },
+ {
+ n: 'adj5',
+ f: 'val 100000'
+ },
+ {
+ n: 'adj6',
+ f: 'val -16667'
+ },
+ {
+ n: 'adj7',
+ f: 'val 112963'
+ },
+ {
+ n: 'adj8',
+ f: 'val -8333'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'y1',
+ f: '*/ h adj1 100000'
+ },
+ {
+ n: 'x1',
+ f: '*/ w adj2 100000'
+ },
+ {
+ n: 'y2',
+ f: '*/ h adj3 100000'
+ },
+ {
+ n: 'x2',
+ f: '*/ w adj4 100000'
+ },
+ {
+ n: 'y3',
+ f: '*/ h adj5 100000'
+ },
+ {
+ n: 'x3',
+ f: '*/ w adj6 100000'
+ },
+ {
+ n: 'y4',
+ f: '*/ h adj7 100000'
+ },
+ {
+ n: 'x4',
+ f: '*/ w adj8 100000'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y4'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ bracePair: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 8333'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 0 adj 25000'
+ },
+ {
+ n: 'x1',
+ f: '*/ ss a 100000'
+ },
+ {
+ n: 'x2',
+ f: '*/ ss a 50000'
+ },
+ {
+ n: 'x3',
+ f: '+- r 0 x2'
+ },
+ {
+ n: 'x4',
+ f: '+- r 0 x1'
+ },
+ {
+ n: 'y2',
+ f: '+- vc 0 x1'
+ },
+ {
+ n: 'y3',
+ f: '+- vc x1 0'
+ },
+ {
+ n: 'y4',
+ f: '+- b 0 x1'
+ },
+ {
+ n: 'it',
+ f: '*/ x1 29289 100000'
+ },
+ {
+ n: 'il',
+ f: '+- x1 it 0'
+ },
+ {
+ n: 'ir',
+ f: '+- r 0 il'
+ },
+ {
+ n: 'ib',
+ f: '+- b 0 it'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x2',
+ y: 'b'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: '0',
+ swAng: '-5400000'
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: 'cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: '3cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: 'cd2',
+ swAng: '-5400000'
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: '3cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x2',
+ y: 'b'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: '0',
+ swAng: '-5400000'
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: 'cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x3',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: '3cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: 'cd2',
+ swAng: '-5400000'
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: '3cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: '0',
+ swAng: 'cd4'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ bracketPair: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 16667'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 0 adj 50000'
+ },
+ {
+ n: 'x1',
+ f: '*/ ss a 100000'
+ },
+ {
+ n: 'x2',
+ f: '+- r 0 x1'
+ },
+ {
+ n: 'y2',
+ f: '+- b 0 x1'
+ },
+ {
+ n: 'il',
+ f: '*/ x1 29289 100000'
+ },
+ {
+ n: 'ir',
+ f: '+- r 0 il'
+ },
+ {
+ n: 'ib',
+ f: '+- b 0 il'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: '3cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'b'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'b'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x2',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: '3cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: '0',
+ swAng: 'cd4'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ callout1: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 18750'
+ },
+ {
+ n: 'adj2',
+ f: 'val -8333'
+ },
+ {
+ n: 'adj3',
+ f: 'val 112500'
+ },
+ {
+ n: 'adj4',
+ f: 'val -38333'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'y1',
+ f: '*/ h adj1 100000'
+ },
+ {
+ n: 'x1',
+ f: '*/ w adj2 100000'
+ },
+ {
+ n: 'y2',
+ f: '*/ h adj3 100000'
+ },
+ {
+ n: 'x2',
+ f: '*/ w adj4 100000'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ callout2: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 18750'
+ },
+ {
+ n: 'adj2',
+ f: 'val -8333'
+ },
+ {
+ n: 'adj3',
+ f: 'val 18750'
+ },
+ {
+ n: 'adj4',
+ f: 'val -16667'
+ },
+ {
+ n: 'adj5',
+ f: 'val 112500'
+ },
+ {
+ n: 'adj6',
+ f: 'val -46667'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'y1',
+ f: '*/ h adj1 100000'
+ },
+ {
+ n: 'x1',
+ f: '*/ w adj2 100000'
+ },
+ {
+ n: 'y2',
+ f: '*/ h adj3 100000'
+ },
+ {
+ n: 'x2',
+ f: '*/ w adj4 100000'
+ },
+ {
+ n: 'y3',
+ f: '*/ h adj5 100000'
+ },
+ {
+ n: 'x3',
+ f: '*/ w adj6 100000'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y3'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ callout3: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 18750'
+ },
+ {
+ n: 'adj2',
+ f: 'val -8333'
+ },
+ {
+ n: 'adj3',
+ f: 'val 18750'
+ },
+ {
+ n: 'adj4',
+ f: 'val -16667'
+ },
+ {
+ n: 'adj5',
+ f: 'val 100000'
+ },
+ {
+ n: 'adj6',
+ f: 'val -16667'
+ },
+ {
+ n: 'adj7',
+ f: 'val 112963'
+ },
+ {
+ n: 'adj8',
+ f: 'val -8333'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'y1',
+ f: '*/ h adj1 100000'
+ },
+ {
+ n: 'x1',
+ f: '*/ w adj2 100000'
+ },
+ {
+ n: 'y2',
+ f: '*/ h adj3 100000'
+ },
+ {
+ n: 'x2',
+ f: '*/ w adj4 100000'
+ },
+ {
+ n: 'y3',
+ f: '*/ h adj5 100000'
+ },
+ {
+ n: 'x3',
+ f: '*/ w adj6 100000'
+ },
+ {
+ n: 'y4',
+ f: '*/ h adj7 100000'
+ },
+ {
+ n: 'x4',
+ f: '*/ w adj8 100000'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y4'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ can: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 25000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'maxAdj',
+ f: '*/ 50000 h ss'
+ },
+ {
+ n: 'a',
+ f: 'pin 0 adj maxAdj'
+ },
+ {
+ n: 'y1',
+ f: '*/ ss a 200000'
+ },
+ {
+ n: 'y2',
+ f: '+- y1 y1 0'
+ },
+ {
+ n: 'y3',
+ f: '+- b 0 y1'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'y1',
+ stAng: 'cd2',
+ swAng: '-10800000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'y1',
+ stAng: '0',
+ swAng: 'cd2'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'y1',
+ stAng: 'cd2',
+ swAng: 'cd2'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'y1',
+ stAng: '0',
+ swAng: 'cd2'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'lighten',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'r',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'y1',
+ stAng: '0',
+ swAng: 'cd2'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'y1',
+ stAng: 'cd2',
+ swAng: 'cd2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'y1',
+ stAng: '0',
+ swAng: 'cd2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'y1'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ chartPlus: {
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '5',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '5',
+ y: '10'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '10',
+ y: '5'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true,
+ w: 10,
+ h: 10
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '0',
+ y: '10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '10',
+ y: '10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '10',
+ y: '0'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false,
+ w: 10,
+ h: 10
+ }
+ ]
+ },
+ chartStar: {
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '10',
+ y: '10'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '10',
+ y: '0'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '5',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '5',
+ y: '10'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true,
+ w: 10,
+ h: 10
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '0',
+ y: '10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '10',
+ y: '10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '10',
+ y: '0'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false,
+ w: 10,
+ h: 10
+ }
+ ]
+ },
+ chartX: {
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '10',
+ y: '10'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '10',
+ y: '0'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true,
+ w: 10,
+ h: 10
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '0',
+ y: '10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '10',
+ y: '10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '10',
+ y: '0'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false,
+ w: 10,
+ h: 10
+ }
+ ]
+ },
+ chevron: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 50000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'maxAdj',
+ f: '*/ 100000 w ss'
+ },
+ {
+ n: 'a',
+ f: 'pin 0 adj maxAdj'
+ },
+ {
+ n: 'x1',
+ f: '*/ ss a 100000'
+ },
+ {
+ n: 'x2',
+ f: '+- r 0 x1'
+ },
+ {
+ n: 'x3',
+ f: '*/ x2 1 2'
+ },
+ {
+ n: 'dx',
+ f: '+- x2 0 x1'
+ },
+ {
+ n: 'il',
+ f: '?: dx x1 l'
+ },
+ {
+ n: 'ir',
+ f: '?: dx x2 r'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ chord: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 2700000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 16200000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'stAng',
+ f: 'pin 0 adj1 21599999'
+ },
+ {
+ n: 'enAng',
+ f: 'pin 0 adj2 21599999'
+ },
+ {
+ n: 'sw1',
+ f: '+- enAng 0 stAng'
+ },
+ {
+ n: 'sw2',
+ f: '+- sw1 21600000 0'
+ },
+ {
+ n: 'swAng',
+ f: '?: sw1 sw1 sw2'
+ },
+ {
+ n: 'wt1',
+ f: 'sin wd2 stAng'
+ },
+ {
+ n: 'ht1',
+ f: 'cos hd2 stAng'
+ },
+ {
+ n: 'dx1',
+ f: 'cat2 wd2 ht1 wt1'
+ },
+ {
+ n: 'dy1',
+ f: 'sat2 hd2 ht1 wt1'
+ },
+ {
+ n: 'wt2',
+ f: 'sin wd2 enAng'
+ },
+ {
+ n: 'ht2',
+ f: 'cos hd2 enAng'
+ },
+ {
+ n: 'dx2',
+ f: 'cat2 wd2 ht2 wt2'
+ },
+ {
+ n: 'dy2',
+ f: 'sat2 hd2 ht2 wt2'
+ },
+ {
+ n: 'x1',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'y1',
+ f: '+- vc dy1 0'
+ },
+ {
+ n: 'x2',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'y2',
+ f: '+- vc dy2 0'
+ },
+ {
+ n: 'x3',
+ f: '+/ x1 x2 2'
+ },
+ {
+ n: 'y3',
+ f: '+/ y1 y2 2'
+ },
+ {
+ n: 'midAng0',
+ f: '*/ swAng 1 2'
+ },
+ {
+ n: 'midAng',
+ f: '+- stAng midAng0 cd2'
+ },
+ {
+ n: 'idx',
+ f: 'cos wd2 2700000'
+ },
+ {
+ n: 'idy',
+ f: 'sin hd2 2700000'
+ },
+ {
+ n: 'il',
+ f: '+- hc 0 idx'
+ },
+ {
+ n: 'ir',
+ f: '+- hc idx 0'
+ },
+ {
+ n: 'it',
+ f: '+- vc 0 idy'
+ },
+ {
+ n: 'ib',
+ f: '+- vc idy 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: 'stAng',
+ swAng: 'swAng'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ circularArrow: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 12500'
+ },
+ {
+ n: 'adj2',
+ f: 'val 1142319'
+ },
+ {
+ n: 'adj3',
+ f: 'val 20457681'
+ },
+ {
+ n: 'adj4',
+ f: 'val 10800000'
+ },
+ {
+ n: 'adj5',
+ f: 'val 12500'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a5',
+ f: 'pin 0 adj5 25000'
+ },
+ {
+ n: 'maxAdj1',
+ f: '*/ a5 2 1'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 maxAdj1'
+ },
+ {
+ n: 'enAng',
+ f: 'pin 1 adj3 21599999'
+ },
+ {
+ n: 'stAng',
+ f: 'pin 0 adj4 21599999'
+ },
+ {
+ n: 'th',
+ f: '*/ ss a1 100000'
+ },
+ {
+ n: 'thh',
+ f: '*/ ss a5 100000'
+ },
+ {
+ n: 'th2',
+ f: '*/ th 1 2'
+ },
+ {
+ n: 'rw1',
+ f: '+- wd2 th2 thh'
+ },
+ {
+ n: 'rh1',
+ f: '+- hd2 th2 thh'
+ },
+ {
+ n: 'rw2',
+ f: '+- rw1 0 th'
+ },
+ {
+ n: 'rh2',
+ f: '+- rh1 0 th'
+ },
+ {
+ n: 'rw3',
+ f: '+- rw2 th2 0'
+ },
+ {
+ n: 'rh3',
+ f: '+- rh2 th2 0'
+ },
+ {
+ n: 'wtH',
+ f: 'sin rw3 enAng'
+ },
+ {
+ n: 'htH',
+ f: 'cos rh3 enAng'
+ },
+ {
+ n: 'dxH',
+ f: 'cat2 rw3 htH wtH'
+ },
+ {
+ n: 'dyH',
+ f: 'sat2 rh3 htH wtH'
+ },
+ {
+ n: 'xH',
+ f: '+- hc dxH 0'
+ },
+ {
+ n: 'yH',
+ f: '+- vc dyH 0'
+ },
+ {
+ n: 'rI',
+ f: 'min rw2 rh2'
+ },
+ {
+ n: 'u1',
+ f: '*/ dxH dxH 1'
+ },
+ {
+ n: 'u2',
+ f: '*/ dyH dyH 1'
+ },
+ {
+ n: 'u3',
+ f: '*/ rI rI 1'
+ },
+ {
+ n: 'u4',
+ f: '+- u1 0 u3'
+ },
+ {
+ n: 'u5',
+ f: '+- u2 0 u3'
+ },
+ {
+ n: 'u6',
+ f: '*/ u4 u5 u1'
+ },
+ {
+ n: 'u7',
+ f: '*/ u6 1 u2'
+ },
+ {
+ n: 'u8',
+ f: '+- 1 0 u7'
+ },
+ {
+ n: 'u9',
+ f: 'sqrt u8'
+ },
+ {
+ n: 'u10',
+ f: '*/ u4 1 dxH'
+ },
+ {
+ n: 'u11',
+ f: '*/ u10 1 dyH'
+ },
+ {
+ n: 'u12',
+ f: '+/ 1 u9 u11'
+ },
+ {
+ n: 'u13',
+ f: 'at2 1 u12'
+ },
+ {
+ n: 'u14',
+ f: '+- u13 21600000 0'
+ },
+ {
+ n: 'u15',
+ f: '?: u13 u13 u14'
+ },
+ {
+ n: 'u16',
+ f: '+- u15 0 enAng'
+ },
+ {
+ n: 'u17',
+ f: '+- u16 21600000 0'
+ },
+ {
+ n: 'u18',
+ f: '?: u16 u16 u17'
+ },
+ {
+ n: 'u19',
+ f: '+- u18 0 cd2'
+ },
+ {
+ n: 'u20',
+ f: '+- u18 0 21600000'
+ },
+ {
+ n: 'u21',
+ f: '?: u19 u20 u18'
+ },
+ {
+ n: 'maxAng',
+ f: 'abs u21'
+ },
+ {
+ n: 'aAng',
+ f: 'pin 0 adj2 maxAng'
+ },
+ {
+ n: 'ptAng',
+ f: '+- enAng aAng 0'
+ },
+ {
+ n: 'wtA',
+ f: 'sin rw3 ptAng'
+ },
+ {
+ n: 'htA',
+ f: 'cos rh3 ptAng'
+ },
+ {
+ n: 'dxA',
+ f: 'cat2 rw3 htA wtA'
+ },
+ {
+ n: 'dyA',
+ f: 'sat2 rh3 htA wtA'
+ },
+ {
+ n: 'xA',
+ f: '+- hc dxA 0'
+ },
+ {
+ n: 'yA',
+ f: '+- vc dyA 0'
+ },
+ {
+ n: 'wtE',
+ f: 'sin rw1 stAng'
+ },
+ {
+ n: 'htE',
+ f: 'cos rh1 stAng'
+ },
+ {
+ n: 'dxE',
+ f: 'cat2 rw1 htE wtE'
+ },
+ {
+ n: 'dyE',
+ f: 'sat2 rh1 htE wtE'
+ },
+ {
+ n: 'xE',
+ f: '+- hc dxE 0'
+ },
+ {
+ n: 'yE',
+ f: '+- vc dyE 0'
+ },
+ {
+ n: 'dxG',
+ f: 'cos thh ptAng'
+ },
+ {
+ n: 'dyG',
+ f: 'sin thh ptAng'
+ },
+ {
+ n: 'xG',
+ f: '+- xH dxG 0'
+ },
+ {
+ n: 'yG',
+ f: '+- yH dyG 0'
+ },
+ {
+ n: 'dxB',
+ f: 'cos thh ptAng'
+ },
+ {
+ n: 'dyB',
+ f: 'sin thh ptAng'
+ },
+ {
+ n: 'xB',
+ f: '+- xH 0 dxB 0'
+ },
+ {
+ n: 'yB',
+ f: '+- yH 0 dyB 0'
+ },
+ {
+ n: 'sx1',
+ f: '+- xB 0 hc'
+ },
+ {
+ n: 'sy1',
+ f: '+- yB 0 vc'
+ },
+ {
+ n: 'sx2',
+ f: '+- xG 0 hc'
+ },
+ {
+ n: 'sy2',
+ f: '+- yG 0 vc'
+ },
+ {
+ n: 'rO',
+ f: 'min rw1 rh1'
+ },
+ {
+ n: 'x1O',
+ f: '*/ sx1 rO rw1'
+ },
+ {
+ n: 'y1O',
+ f: '*/ sy1 rO rh1'
+ },
+ {
+ n: 'x2O',
+ f: '*/ sx2 rO rw1'
+ },
+ {
+ n: 'y2O',
+ f: '*/ sy2 rO rh1'
+ },
+ {
+ n: 'dxO',
+ f: '+- x2O 0 x1O'
+ },
+ {
+ n: 'dyO',
+ f: '+- y2O 0 y1O'
+ },
+ {
+ n: 'dO',
+ f: 'mod dxO dyO 0'
+ },
+ {
+ n: 'q1',
+ f: '*/ x1O y2O 1'
+ },
+ {
+ n: 'q2',
+ f: '*/ x2O y1O 1'
+ },
+ {
+ n: 'DO',
+ f: '+- q1 0 q2'
+ },
+ {
+ n: 'q3',
+ f: '*/ rO rO 1'
+ },
+ {
+ n: 'q4',
+ f: '*/ dO dO 1'
+ },
+ {
+ n: 'q5',
+ f: '*/ q3 q4 1'
+ },
+ {
+ n: 'q6',
+ f: '*/ DO DO 1'
+ },
+ {
+ n: 'q7',
+ f: '+- q5 0 q6'
+ },
+ {
+ n: 'q8',
+ f: 'max q7 0'
+ },
+ {
+ n: 'sdelO',
+ f: 'sqrt q8'
+ },
+ {
+ n: 'ndyO',
+ f: '*/ dyO -1 1'
+ },
+ {
+ n: 'sdyO',
+ f: '?: ndyO -1 1'
+ },
+ {
+ n: 'q9',
+ f: '*/ sdyO dxO 1'
+ },
+ {
+ n: 'q10',
+ f: '*/ q9 sdelO 1'
+ },
+ {
+ n: 'q11',
+ f: '*/ DO dyO 1'
+ },
+ {
+ n: 'dxF1',
+ f: '+/ q11 q10 q4'
+ },
+ {
+ n: 'q12',
+ f: '+- q11 0 q10'
+ },
+ {
+ n: 'dxF2',
+ f: '*/ q12 1 q4'
+ },
+ {
+ n: 'adyO',
+ f: 'abs dyO'
+ },
+ {
+ n: 'q13',
+ f: '*/ adyO sdelO 1'
+ },
+ {
+ n: 'q14',
+ f: '*/ DO dxO -1'
+ },
+ {
+ n: 'dyF1',
+ f: '+/ q14 q13 q4'
+ },
+ {
+ n: 'q15',
+ f: '+- q14 0 q13'
+ },
+ {
+ n: 'dyF2',
+ f: '*/ q15 1 q4'
+ },
+ {
+ n: 'q16',
+ f: '+- x2O 0 dxF1'
+ },
+ {
+ n: 'q17',
+ f: '+- x2O 0 dxF2'
+ },
+ {
+ n: 'q18',
+ f: '+- y2O 0 dyF1'
+ },
+ {
+ n: 'q19',
+ f: '+- y2O 0 dyF2'
+ },
+ {
+ n: 'q20',
+ f: 'mod q16 q18 0'
+ },
+ {
+ n: 'q21',
+ f: 'mod q17 q19 0'
+ },
+ {
+ n: 'q22',
+ f: '+- q21 0 q20'
+ },
+ {
+ n: 'dxF',
+ f: '?: q22 dxF1 dxF2'
+ },
+ {
+ n: 'dyF',
+ f: '?: q22 dyF1 dyF2'
+ },
+ {
+ n: 'sdxF',
+ f: '*/ dxF rw1 rO'
+ },
+ {
+ n: 'sdyF',
+ f: '*/ dyF rh1 rO'
+ },
+ {
+ n: 'xF',
+ f: '+- hc sdxF 0'
+ },
+ {
+ n: 'yF',
+ f: '+- vc sdyF 0'
+ },
+ {
+ n: 'x1I',
+ f: '*/ sx1 rI rw2'
+ },
+ {
+ n: 'y1I',
+ f: '*/ sy1 rI rh2'
+ },
+ {
+ n: 'x2I',
+ f: '*/ sx2 rI rw2'
+ },
+ {
+ n: 'y2I',
+ f: '*/ sy2 rI rh2'
+ },
+ {
+ n: 'dxI',
+ f: '+- x2I 0 x1I'
+ },
+ {
+ n: 'dyI',
+ f: '+- y2I 0 y1I'
+ },
+ {
+ n: 'dI',
+ f: 'mod dxI dyI 0'
+ },
+ {
+ n: 'v1',
+ f: '*/ x1I y2I 1'
+ },
+ {
+ n: 'v2',
+ f: '*/ x2I y1I 1'
+ },
+ {
+ n: 'DI',
+ f: '+- v1 0 v2'
+ },
+ {
+ n: 'v3',
+ f: '*/ rI rI 1'
+ },
+ {
+ n: 'v4',
+ f: '*/ dI dI 1'
+ },
+ {
+ n: 'v5',
+ f: '*/ v3 v4 1'
+ },
+ {
+ n: 'v6',
+ f: '*/ DI DI 1'
+ },
+ {
+ n: 'v7',
+ f: '+- v5 0 v6'
+ },
+ {
+ n: 'v8',
+ f: 'max v7 0'
+ },
+ {
+ n: 'sdelI',
+ f: 'sqrt v8'
+ },
+ {
+ n: 'v9',
+ f: '*/ sdyO dxI 1'
+ },
+ {
+ n: 'v10',
+ f: '*/ v9 sdelI 1'
+ },
+ {
+ n: 'v11',
+ f: '*/ DI dyI 1'
+ },
+ {
+ n: 'dxC1',
+ f: '+/ v11 v10 v4'
+ },
+ {
+ n: 'v12',
+ f: '+- v11 0 v10'
+ },
+ {
+ n: 'dxC2',
+ f: '*/ v12 1 v4'
+ },
+ {
+ n: 'adyI',
+ f: 'abs dyI'
+ },
+ {
+ n: 'v13',
+ f: '*/ adyI sdelI 1'
+ },
+ {
+ n: 'v14',
+ f: '*/ DI dxI -1'
+ },
+ {
+ n: 'dyC1',
+ f: '+/ v14 v13 v4'
+ },
+ {
+ n: 'v15',
+ f: '+- v14 0 v13'
+ },
+ {
+ n: 'dyC2',
+ f: '*/ v15 1 v4'
+ },
+ {
+ n: 'v16',
+ f: '+- x1I 0 dxC1'
+ },
+ {
+ n: 'v17',
+ f: '+- x1I 0 dxC2'
+ },
+ {
+ n: 'v18',
+ f: '+- y1I 0 dyC1'
+ },
+ {
+ n: 'v19',
+ f: '+- y1I 0 dyC2'
+ },
+ {
+ n: 'v20',
+ f: 'mod v16 v18 0'
+ },
+ {
+ n: 'v21',
+ f: 'mod v17 v19 0'
+ },
+ {
+ n: 'v22',
+ f: '+- v21 0 v20'
+ },
+ {
+ n: 'dxC',
+ f: '?: v22 dxC1 dxC2'
+ },
+ {
+ n: 'dyC',
+ f: '?: v22 dyC1 dyC2'
+ },
+ {
+ n: 'sdxC',
+ f: '*/ dxC rw2 rI'
+ },
+ {
+ n: 'sdyC',
+ f: '*/ dyC rh2 rI'
+ },
+ {
+ n: 'xC',
+ f: '+- hc sdxC 0'
+ },
+ {
+ n: 'yC',
+ f: '+- vc sdyC 0'
+ },
+ {
+ n: 'ist0',
+ f: 'at2 sdxC sdyC'
+ },
+ {
+ n: 'ist1',
+ f: '+- ist0 21600000 0'
+ },
+ {
+ n: 'istAng',
+ f: '?: ist0 ist0 ist1'
+ },
+ {
+ n: 'isw1',
+ f: '+- stAng 0 istAng'
+ },
+ {
+ n: 'isw2',
+ f: '+- isw1 0 21600000'
+ },
+ {
+ n: 'iswAng',
+ f: '?: isw1 isw2 isw1'
+ },
+ {
+ n: 'p1',
+ f: '+- xF 0 xC'
+ },
+ {
+ n: 'p2',
+ f: '+- yF 0 yC'
+ },
+ {
+ n: 'p3',
+ f: 'mod p1 p2 0'
+ },
+ {
+ n: 'p4',
+ f: '*/ p3 1 2'
+ },
+ {
+ n: 'p5',
+ f: '+- p4 0 thh'
+ },
+ {
+ n: 'xGp',
+ f: '?: p5 xF xG'
+ },
+ {
+ n: 'yGp',
+ f: '?: p5 yF yG'
+ },
+ {
+ n: 'xBp',
+ f: '?: p5 xC xB'
+ },
+ {
+ n: 'yBp',
+ f: '?: p5 yC yB'
+ },
+ {
+ n: 'en0',
+ f: 'at2 sdxF sdyF'
+ },
+ {
+ n: 'en1',
+ f: '+- en0 21600000 0'
+ },
+ {
+ n: 'en2',
+ f: '?: en0 en0 en1'
+ },
+ {
+ n: 'sw0',
+ f: '+- en2 0 stAng'
+ },
+ {
+ n: 'sw1',
+ f: '+- sw0 21600000 0'
+ },
+ {
+ n: 'swAng',
+ f: '?: sw0 sw0 sw1'
+ },
+ {
+ n: 'wtI',
+ f: 'sin rw3 stAng'
+ },
+ {
+ n: 'htI',
+ f: 'cos rh3 stAng'
+ },
+ {
+ n: 'dxI',
+ f: 'cat2 rw3 htI wtI'
+ },
+ {
+ n: 'dyI',
+ f: 'sat2 rh3 htI wtI'
+ },
+ {
+ n: 'xI',
+ f: '+- hc dxI 0'
+ },
+ {
+ n: 'yI',
+ f: '+- vc dyI 0'
+ },
+ {
+ n: 'aI',
+ f: '+- stAng 0 cd4'
+ },
+ {
+ n: 'aA',
+ f: '+- ptAng cd4 0'
+ },
+ {
+ n: 'aB',
+ f: '+- ptAng cd2 0'
+ },
+ {
+ n: 'idx',
+ f: 'cos rw1 2700000'
+ },
+ {
+ n: 'idy',
+ f: 'sin rh1 2700000'
+ },
+ {
+ n: 'il',
+ f: '+- hc 0 idx'
+ },
+ {
+ n: 'ir',
+ f: '+- hc idx 0'
+ },
+ {
+ n: 'it',
+ f: '+- vc 0 idy'
+ },
+ {
+ n: 'ib',
+ f: '+- vc idy 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'xE',
+ y: 'yE'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'rw1',
+ hR: 'rh1',
+ stAng: 'stAng',
+ swAng: 'swAng'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xGp',
+ y: 'yGp'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xA',
+ y: 'yA'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xBp',
+ y: 'yBp'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xC',
+ y: 'yC'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'rw2',
+ hR: 'rh2',
+ stAng: 'istAng',
+ swAng: 'iswAng'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ cloud: {
+ gdLst: [
+ {
+ n: 'il',
+ f: '*/ w 2977 21600'
+ },
+ {
+ n: 'it',
+ f: '*/ h 3262 21600'
+ },
+ {
+ n: 'ir',
+ f: '*/ w 17087 21600'
+ },
+ {
+ n: 'ib',
+ f: '*/ h 17337 21600'
+ },
+ {
+ n: 'g27',
+ f: '*/ w 67 21600'
+ },
+ {
+ n: 'g28',
+ f: '*/ h 21577 21600'
+ },
+ {
+ n: 'g29',
+ f: '*/ w 21582 21600'
+ },
+ {
+ n: 'g30',
+ f: '*/ h 1235 21600'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '3900',
+ y: '14370'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '6753',
+ hR: '9190',
+ stAng: '-11429249',
+ swAng: '7426832'
+ },
+ {
+ type: 'arcTo',
+ wR: '5333',
+ hR: '7267',
+ stAng: '-8646143',
+ swAng: '5396714'
+ },
+ {
+ type: 'arcTo',
+ wR: '4365',
+ hR: '5945',
+ stAng: '-8748475',
+ swAng: '5983381'
+ },
+ {
+ type: 'arcTo',
+ wR: '4857',
+ hR: '6595',
+ stAng: '-7859164',
+ swAng: '7034504'
+ },
+ {
+ type: 'arcTo',
+ wR: '5333',
+ hR: '7273',
+ stAng: '-4722533',
+ swAng: '6541615'
+ },
+ {
+ type: 'arcTo',
+ wR: '6775',
+ hR: '9220',
+ stAng: '-2776035',
+ swAng: '7816140'
+ },
+ {
+ type: 'arcTo',
+ wR: '5785',
+ hR: '7867',
+ stAng: '37501',
+ swAng: '6842000'
+ },
+ {
+ type: 'arcTo',
+ wR: '6752',
+ hR: '9215',
+ stAng: '1347096',
+ swAng: '6910353'
+ },
+ {
+ type: 'arcTo',
+ wR: '7720',
+ hR: '10543',
+ stAng: '3974558',
+ swAng: '4542661'
+ },
+ {
+ type: 'arcTo',
+ wR: '4360',
+ hR: '5918',
+ stAng: '-16496525',
+ swAng: '8804134'
+ },
+ {
+ type: 'arcTo',
+ wR: '4345',
+ hR: '5945',
+ stAng: '-14809710',
+ swAng: '9151131'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true,
+ w: 43200,
+ h: 43200
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '4693',
+ y: '26177'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '4345',
+ hR: '5945',
+ stAng: '5204520',
+ swAng: '1585770'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '6928',
+ y: '34899'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '4360',
+ hR: '5918',
+ stAng: '4416628',
+ swAng: '686848'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '16478',
+ y: '39090'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '6752',
+ hR: '9215',
+ stAng: '8257449',
+ swAng: '844866'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '28827',
+ y: '34751'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '6752',
+ hR: '9215',
+ stAng: '387196',
+ swAng: '959901'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '34129',
+ y: '22954'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '5785',
+ hR: '7867',
+ stAng: '-4217541',
+ swAng: '4255042'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '41798',
+ y: '15354'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '5333',
+ hR: '7273',
+ stAng: '1819082',
+ swAng: '1665090'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '38324',
+ y: '5426'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '4857',
+ hR: '6595',
+ stAng: '-824660',
+ swAng: '891534'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '29078',
+ y: '3952'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '4857',
+ hR: '6595',
+ stAng: '-8950887',
+ swAng: '1091722'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '22141',
+ y: '4720'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '4365',
+ hR: '5945',
+ stAng: '-9809656',
+ swAng: '1061181'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '14000',
+ y: '5192'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '6753',
+ hR: '9190',
+ stAng: '-4002417',
+ swAng: '739161'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '4127',
+ y: '15789'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '6753',
+ hR: '9190',
+ stAng: '9459261',
+ swAng: '711490'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true,
+ w: 43200,
+ h: 43200
+ }
+ ]
+ },
+ cloudCallout: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val -20833'
+ },
+ {
+ n: 'adj2',
+ f: 'val 62500'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'dxPos',
+ f: '*/ w adj1 100000'
+ },
+ {
+ n: 'dyPos',
+ f: '*/ h adj2 100000'
+ },
+ {
+ n: 'xPos',
+ f: '+- hc dxPos 0'
+ },
+ {
+ n: 'yPos',
+ f: '+- vc dyPos 0'
+ },
+ {
+ n: 'ht',
+ f: 'cat2 hd2 dxPos dyPos'
+ },
+ {
+ n: 'wt',
+ f: 'sat2 wd2 dxPos dyPos'
+ },
+ {
+ n: 'g2',
+ f: 'cat2 wd2 ht wt'
+ },
+ {
+ n: 'g3',
+ f: 'sat2 hd2 ht wt'
+ },
+ {
+ n: 'g4',
+ f: '+- hc g2 0'
+ },
+ {
+ n: 'g5',
+ f: '+- vc g3 0'
+ },
+ {
+ n: 'g6',
+ f: '+- g4 0 xPos'
+ },
+ {
+ n: 'g7',
+ f: '+- g5 0 yPos'
+ },
+ {
+ n: 'g8',
+ f: 'mod g6 g7 0'
+ },
+ {
+ n: 'g9',
+ f: '*/ ss 6600 21600'
+ },
+ {
+ n: 'g10',
+ f: '+- g8 0 g9'
+ },
+ {
+ n: 'g11',
+ f: '*/ g10 1 3'
+ },
+ {
+ n: 'g12',
+ f: '*/ ss 1800 21600'
+ },
+ {
+ n: 'g13',
+ f: '+- g11 g12 0'
+ },
+ {
+ n: 'g14',
+ f: '*/ g13 g6 g8'
+ },
+ {
+ n: 'g15',
+ f: '*/ g13 g7 g8'
+ },
+ {
+ n: 'g16',
+ f: '+- g14 xPos 0'
+ },
+ {
+ n: 'g17',
+ f: '+- g15 yPos 0'
+ },
+ {
+ n: 'g18',
+ f: '*/ ss 4800 21600'
+ },
+ {
+ n: 'g19',
+ f: '*/ g11 2 1'
+ },
+ {
+ n: 'g20',
+ f: '+- g18 g19 0'
+ },
+ {
+ n: 'g21',
+ f: '*/ g20 g6 g8'
+ },
+ {
+ n: 'g22',
+ f: '*/ g20 g7 g8'
+ },
+ {
+ n: 'g23',
+ f: '+- g21 xPos 0'
+ },
+ {
+ n: 'g24',
+ f: '+- g22 yPos 0'
+ },
+ {
+ n: 'g25',
+ f: '*/ ss 1200 21600'
+ },
+ {
+ n: 'g26',
+ f: '*/ ss 600 21600'
+ },
+ {
+ n: 'x23',
+ f: '+- xPos g26 0'
+ },
+ {
+ n: 'x24',
+ f: '+- g16 g25 0'
+ },
+ {
+ n: 'x25',
+ f: '+- g23 g12 0'
+ },
+ {
+ n: 'il',
+ f: '*/ w 2977 21600'
+ },
+ {
+ n: 'it',
+ f: '*/ h 3262 21600'
+ },
+ {
+ n: 'ir',
+ f: '*/ w 17087 21600'
+ },
+ {
+ n: 'ib',
+ f: '*/ h 17337 21600'
+ },
+ {
+ n: 'g27',
+ f: '*/ w 67 21600'
+ },
+ {
+ n: 'g28',
+ f: '*/ h 21577 21600'
+ },
+ {
+ n: 'g29',
+ f: '*/ w 21582 21600'
+ },
+ {
+ n: 'g30',
+ f: '*/ h 1235 21600'
+ },
+ {
+ n: 'pang',
+ f: 'at2 dxPos dyPos'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '3900',
+ y: '14370'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '6753',
+ hR: '9190',
+ stAng: '-11429249',
+ swAng: '7426832'
+ },
+ {
+ type: 'arcTo',
+ wR: '5333',
+ hR: '7267',
+ stAng: '-8646143',
+ swAng: '5396714'
+ },
+ {
+ type: 'arcTo',
+ wR: '4365',
+ hR: '5945',
+ stAng: '-8748475',
+ swAng: '5983381'
+ },
+ {
+ type: 'arcTo',
+ wR: '4857',
+ hR: '6595',
+ stAng: '-7859164',
+ swAng: '7034504'
+ },
+ {
+ type: 'arcTo',
+ wR: '5333',
+ hR: '7273',
+ stAng: '-4722533',
+ swAng: '6541615'
+ },
+ {
+ type: 'arcTo',
+ wR: '6775',
+ hR: '9220',
+ stAng: '-2776035',
+ swAng: '7816140'
+ },
+ {
+ type: 'arcTo',
+ wR: '5785',
+ hR: '7867',
+ stAng: '37501',
+ swAng: '6842000'
+ },
+ {
+ type: 'arcTo',
+ wR: '6752',
+ hR: '9215',
+ stAng: '1347096',
+ swAng: '6910353'
+ },
+ {
+ type: 'arcTo',
+ wR: '7720',
+ hR: '10543',
+ stAng: '3974558',
+ swAng: '4542661'
+ },
+ {
+ type: 'arcTo',
+ wR: '4360',
+ hR: '5918',
+ stAng: '-16496525',
+ swAng: '8804134'
+ },
+ {
+ type: 'arcTo',
+ wR: '4345',
+ hR: '5945',
+ stAng: '-14809710',
+ swAng: '9151131'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true,
+ w: 43200,
+ h: 43200
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x23',
+ y: 'yPos'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'g26',
+ hR: 'g26',
+ stAng: '0',
+ swAng: '21600000'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x24',
+ y: 'g17'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'g25',
+ hR: 'g25',
+ stAng: '0',
+ swAng: '21600000'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x25',
+ y: 'g24'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'g12',
+ hR: 'g12',
+ stAng: '0',
+ swAng: '21600000'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '4693',
+ y: '26177'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '4345',
+ hR: '5945',
+ stAng: '5204520',
+ swAng: '1585770'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '6928',
+ y: '34899'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '4360',
+ hR: '5918',
+ stAng: '4416628',
+ swAng: '686848'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '16478',
+ y: '39090'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '6752',
+ hR: '9215',
+ stAng: '8257449',
+ swAng: '844866'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '28827',
+ y: '34751'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '6752',
+ hR: '9215',
+ stAng: '387196',
+ swAng: '959901'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '34129',
+ y: '22954'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '5785',
+ hR: '7867',
+ stAng: '-4217541',
+ swAng: '4255042'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '41798',
+ y: '15354'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '5333',
+ hR: '7273',
+ stAng: '1819082',
+ swAng: '1665090'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '38324',
+ y: '5426'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '4857',
+ hR: '6595',
+ stAng: '-824660',
+ swAng: '891534'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '29078',
+ y: '3952'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '4857',
+ hR: '6595',
+ stAng: '-8950887',
+ swAng: '1091722'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '22141',
+ y: '4720'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '4365',
+ hR: '5945',
+ stAng: '-9809656',
+ swAng: '1061181'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '14000',
+ y: '5192'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '6753',
+ hR: '9190',
+ stAng: '-4002417',
+ swAng: '739161'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '4127',
+ y: '15789'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '6753',
+ hR: '9190',
+ stAng: '9459261',
+ swAng: '711490'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true,
+ w: 43200,
+ h: 43200
+ }
+ ]
+ },
+ corner: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 50000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 50000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'maxAdj1',
+ f: '*/ 100000 h ss'
+ },
+ {
+ n: 'maxAdj2',
+ f: '*/ 100000 w ss'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 maxAdj1'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 maxAdj2'
+ },
+ {
+ n: 'x1',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'dy1',
+ f: '*/ ss a1 100000'
+ },
+ {
+ n: 'y1',
+ f: '+- b 0 dy1'
+ },
+ {
+ n: 'cx1',
+ f: '*/ x1 1 2'
+ },
+ {
+ n: 'cy1',
+ f: '+/ y1 b 2'
+ },
+ {
+ n: 'd',
+ f: '+- w 0 h'
+ },
+ {
+ n: 'it',
+ f: '?: d y1 t'
+ },
+ {
+ n: 'ir',
+ f: '?: d r x1'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ cornerTabs: {
+ gdLst: [
+ {
+ n: 'md',
+ f: 'mod w h 0'
+ },
+ {
+ n: 'dx',
+ f: '*/ 1 md 20'
+ },
+ {
+ n: 'y1',
+ f: '+- 0 b dx'
+ },
+ {
+ n: 'x1',
+ f: '+- 0 r dx'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'dx',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'dx'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'dx',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'dx'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'r',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ cube: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 25000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 0 adj 100000'
+ },
+ {
+ n: 'y1',
+ f: '*/ ss a 100000'
+ },
+ {
+ n: 'y4',
+ f: '+- b 0 y1'
+ },
+ {
+ n: 'y2',
+ f: '*/ y4 1 2'
+ },
+ {
+ n: 'y3',
+ f: '+/ y1 b 2'
+ },
+ {
+ n: 'x4',
+ f: '+- r 0 y1'
+ },
+ {
+ n: 'x2',
+ f: '*/ x4 1 2'
+ },
+ {
+ n: 'x3',
+ f: '+/ y1 r 2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x4',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'darkenLess',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'y1',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'lightenLess',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'y1',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x4',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'b'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ curvedConnector2: {
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'cubicBezTo',
+ pts: [
+ {
+ x: 'wd2',
+ y: 't'
+ },
+ {
+ x: 'r',
+ y: 'hd2'
+ },
+ {
+ x: 'r',
+ y: 'b'
+ }
+ ]
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ curvedConnector3: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 50000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'x2',
+ f: '*/ w adj1 100000'
+ },
+ {
+ n: 'x1',
+ f: '+/ l x2 2'
+ },
+ {
+ n: 'x3',
+ f: '+/ r x2 2'
+ },
+ {
+ n: 'y3',
+ f: '*/ h 3 4'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'cubicBezTo',
+ pts: [
+ {
+ x: 'x1',
+ y: 't'
+ },
+ {
+ x: 'x2',
+ y: 'hd4'
+ },
+ {
+ x: 'x2',
+ y: 'vc'
+ }
+ ]
+ },
+ {
+ type: 'cubicBezTo',
+ pts: [
+ {
+ x: 'x2',
+ y: 'y3'
+ },
+ {
+ x: 'x3',
+ y: 'b'
+ },
+ {
+ x: 'r',
+ y: 'b'
+ }
+ ]
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ curvedConnector4: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 50000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 50000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'x2',
+ f: '*/ w adj1 100000'
+ },
+ {
+ n: 'x1',
+ f: '+/ l x2 2'
+ },
+ {
+ n: 'x3',
+ f: '+/ r x2 2'
+ },
+ {
+ n: 'x4',
+ f: '+/ x2 x3 2'
+ },
+ {
+ n: 'x5',
+ f: '+/ x3 r 2'
+ },
+ {
+ n: 'y4',
+ f: '*/ h adj2 100000'
+ },
+ {
+ n: 'y1',
+ f: '+/ t y4 2'
+ },
+ {
+ n: 'y2',
+ f: '+/ t y1 2'
+ },
+ {
+ n: 'y3',
+ f: '+/ y1 y4 2'
+ },
+ {
+ n: 'y5',
+ f: '+/ b y4 2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'cubicBezTo',
+ pts: [
+ {
+ x: 'x1',
+ y: 't'
+ },
+ {
+ x: 'x2',
+ y: 'y2'
+ },
+ {
+ x: 'x2',
+ y: 'y1'
+ }
+ ]
+ },
+ {
+ type: 'cubicBezTo',
+ pts: [
+ {
+ x: 'x2',
+ y: 'y3'
+ },
+ {
+ x: 'x4',
+ y: 'y4'
+ },
+ {
+ x: 'x3',
+ y: 'y4'
+ }
+ ]
+ },
+ {
+ type: 'cubicBezTo',
+ pts: [
+ {
+ x: 'x5',
+ y: 'y4'
+ },
+ {
+ x: 'r',
+ y: 'y5'
+ },
+ {
+ x: 'r',
+ y: 'b'
+ }
+ ]
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ curvedConnector5: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 50000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 50000'
+ },
+ {
+ n: 'adj3',
+ f: 'val 50000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'x3',
+ f: '*/ w adj1 100000'
+ },
+ {
+ n: 'x6',
+ f: '*/ w adj3 100000'
+ },
+ {
+ n: 'x1',
+ f: '+/ x3 x6 2'
+ },
+ {
+ n: 'x2',
+ f: '+/ l x3 2'
+ },
+ {
+ n: 'x4',
+ f: '+/ x3 x1 2'
+ },
+ {
+ n: 'x5',
+ f: '+/ x6 x1 2'
+ },
+ {
+ n: 'x7',
+ f: '+/ x6 r 2'
+ },
+ {
+ n: 'y4',
+ f: '*/ h adj2 100000'
+ },
+ {
+ n: 'y1',
+ f: '+/ t y4 2'
+ },
+ {
+ n: 'y2',
+ f: '+/ t y1 2'
+ },
+ {
+ n: 'y3',
+ f: '+/ y1 y4 2'
+ },
+ {
+ n: 'y5',
+ f: '+/ b y4 2'
+ },
+ {
+ n: 'y6',
+ f: '+/ y5 y4 2'
+ },
+ {
+ n: 'y7',
+ f: '+/ y5 b 2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'cubicBezTo',
+ pts: [
+ {
+ x: 'x2',
+ y: 't'
+ },
+ {
+ x: 'x3',
+ y: 'y2'
+ },
+ {
+ x: 'x3',
+ y: 'y1'
+ }
+ ]
+ },
+ {
+ type: 'cubicBezTo',
+ pts: [
+ {
+ x: 'x3',
+ y: 'y3'
+ },
+ {
+ x: 'x4',
+ y: 'y4'
+ },
+ {
+ x: 'x1',
+ y: 'y4'
+ }
+ ]
+ },
+ {
+ type: 'cubicBezTo',
+ pts: [
+ {
+ x: 'x5',
+ y: 'y4'
+ },
+ {
+ x: 'x6',
+ y: 'y6'
+ },
+ {
+ x: 'x6',
+ y: 'y5'
+ }
+ ]
+ },
+ {
+ type: 'cubicBezTo',
+ pts: [
+ {
+ x: 'x6',
+ y: 'y7'
+ },
+ {
+ x: 'x7',
+ y: 'b'
+ },
+ {
+ x: 'r',
+ y: 'b'
+ }
+ ]
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ curvedDownArrow: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 50000'
+ },
+ {
+ n: 'adj3',
+ f: 'val 25000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'maxAdj2',
+ f: '*/ 50000 w ss'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 maxAdj2'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 100000'
+ },
+ {
+ n: 'th',
+ f: '*/ ss a1 100000'
+ },
+ {
+ n: 'aw',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'q1',
+ f: '+/ th aw 4'
+ },
+ {
+ n: 'wR',
+ f: '+- wd2 0 q1'
+ },
+ {
+ n: 'q7',
+ f: '*/ wR 2 1'
+ },
+ {
+ n: 'q8',
+ f: '*/ q7 q7 1'
+ },
+ {
+ n: 'q9',
+ f: '*/ th th 1'
+ },
+ {
+ n: 'q10',
+ f: '+- q8 0 q9'
+ },
+ {
+ n: 'q11',
+ f: 'sqrt q10'
+ },
+ {
+ n: 'idy',
+ f: '*/ q11 h q7'
+ },
+ {
+ n: 'maxAdj3',
+ f: '*/ 100000 idy ss'
+ },
+ {
+ n: 'a3',
+ f: 'pin 0 adj3 maxAdj3'
+ },
+ {
+ n: 'ah',
+ f: '*/ ss adj3 100000'
+ },
+ {
+ n: 'x3',
+ f: '+- wR th 0'
+ },
+ {
+ n: 'q2',
+ f: '*/ h h 1'
+ },
+ {
+ n: 'q3',
+ f: '*/ ah ah 1'
+ },
+ {
+ n: 'q4',
+ f: '+- q2 0 q3'
+ },
+ {
+ n: 'q5',
+ f: 'sqrt q4'
+ },
+ {
+ n: 'dx',
+ f: '*/ q5 wR h'
+ },
+ {
+ n: 'x5',
+ f: '+- wR dx 0'
+ },
+ {
+ n: 'x7',
+ f: '+- x3 dx 0'
+ },
+ {
+ n: 'q6',
+ f: '+- aw 0 th'
+ },
+ {
+ n: 'dh',
+ f: '*/ q6 1 2'
+ },
+ {
+ n: 'x4',
+ f: '+- x5 0 dh'
+ },
+ {
+ n: 'x8',
+ f: '+- x7 dh 0'
+ },
+ {
+ n: 'aw2',
+ f: '*/ aw 1 2'
+ },
+ {
+ n: 'x6',
+ f: '+- r 0 aw2'
+ },
+ {
+ n: 'y1',
+ f: '+- b 0 ah'
+ },
+ {
+ n: 'swAng',
+ f: 'at2 ah dx'
+ },
+ {
+ n: 'mswAng',
+ f: '+- 0 0 swAng'
+ },
+ {
+ n: 'iy',
+ f: '+- b 0 idy'
+ },
+ {
+ n: 'ix',
+ f: '+/ wR x3 2'
+ },
+ {
+ n: 'q12',
+ f: '*/ th 1 2'
+ },
+ {
+ n: 'dang2',
+ f: 'at2 idy q12'
+ },
+ {
+ n: 'stAng',
+ f: '+- 3cd4 swAng 0'
+ },
+ {
+ n: 'stAng2',
+ f: '+- 3cd4 0 dang2'
+ },
+ {
+ n: 'swAng2',
+ f: '+- dang2 0 cd4'
+ },
+ {
+ n: 'swAng3',
+ f: '+- cd4 dang2 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x6',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wR',
+ hR: 'h',
+ stAng: 'stAng',
+ swAng: 'mswAng'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wR',
+ hR: 'h',
+ stAng: '3cd4',
+ swAng: 'swAng'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x8',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'ix',
+ y: 'iy'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wR',
+ hR: 'h',
+ stAng: 'stAng2',
+ swAng: 'swAng2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wR',
+ hR: 'h',
+ stAng: 'cd2',
+ swAng: 'swAng3'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'darkenLess',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'ix',
+ y: 'iy'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wR',
+ hR: 'h',
+ stAng: 'stAng2',
+ swAng: 'swAng2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wR',
+ hR: 'h',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wR',
+ hR: 'h',
+ stAng: '3cd4',
+ swAng: 'swAng'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x8',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wR',
+ hR: 'h',
+ stAng: 'stAng',
+ swAng: 'mswAng'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ curvedLeftArrow: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 50000'
+ },
+ {
+ n: 'adj3',
+ f: 'val 25000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'maxAdj2',
+ f: '*/ 50000 h ss'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 maxAdj2'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 a2'
+ },
+ {
+ n: 'th',
+ f: '*/ ss a1 100000'
+ },
+ {
+ n: 'aw',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'q1',
+ f: '+/ th aw 4'
+ },
+ {
+ n: 'hR',
+ f: '+- hd2 0 q1'
+ },
+ {
+ n: 'q7',
+ f: '*/ hR 2 1'
+ },
+ {
+ n: 'q8',
+ f: '*/ q7 q7 1'
+ },
+ {
+ n: 'q9',
+ f: '*/ th th 1'
+ },
+ {
+ n: 'q10',
+ f: '+- q8 0 q9'
+ },
+ {
+ n: 'q11',
+ f: 'sqrt q10'
+ },
+ {
+ n: 'idx',
+ f: '*/ q11 w q7'
+ },
+ {
+ n: 'maxAdj3',
+ f: '*/ 100000 idx ss'
+ },
+ {
+ n: 'a3',
+ f: 'pin 0 adj3 maxAdj3'
+ },
+ {
+ n: 'ah',
+ f: '*/ ss a3 100000'
+ },
+ {
+ n: 'y3',
+ f: '+- hR th 0'
+ },
+ {
+ n: 'q2',
+ f: '*/ w w 1'
+ },
+ {
+ n: 'q3',
+ f: '*/ ah ah 1'
+ },
+ {
+ n: 'q4',
+ f: '+- q2 0 q3'
+ },
+ {
+ n: 'q5',
+ f: 'sqrt q4'
+ },
+ {
+ n: 'dy',
+ f: '*/ q5 hR w'
+ },
+ {
+ n: 'y5',
+ f: '+- hR dy 0'
+ },
+ {
+ n: 'y7',
+ f: '+- y3 dy 0'
+ },
+ {
+ n: 'q6',
+ f: '+- aw 0 th'
+ },
+ {
+ n: 'dh',
+ f: '*/ q6 1 2'
+ },
+ {
+ n: 'y4',
+ f: '+- y5 0 dh'
+ },
+ {
+ n: 'y8',
+ f: '+- y7 dh 0'
+ },
+ {
+ n: 'aw2',
+ f: '*/ aw 1 2'
+ },
+ {
+ n: 'y6',
+ f: '+- b 0 aw2'
+ },
+ {
+ n: 'x1',
+ f: '+- l ah 0'
+ },
+ {
+ n: 'swAng',
+ f: 'at2 ah dy'
+ },
+ {
+ n: 'mswAng',
+ f: '+- 0 0 swAng'
+ },
+ {
+ n: 'ix',
+ f: '+- l idx 0'
+ },
+ {
+ n: 'iy',
+ f: '+/ hR y3 2'
+ },
+ {
+ n: 'q12',
+ f: '*/ th 1 2'
+ },
+ {
+ n: 'dang2',
+ f: 'at2 idx q12'
+ },
+ {
+ n: 'swAng2',
+ f: '+- dang2 0 swAng'
+ },
+ {
+ n: 'swAng3',
+ f: '+- swAng dang2 0'
+ },
+ {
+ n: 'stAng3',
+ f: '+- 0 0 dang2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'y6'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'w',
+ hR: 'hR',
+ stAng: 'swAng',
+ swAng: 'swAng2'
+ },
+ {
+ type: 'arcTo',
+ wR: 'w',
+ hR: 'hR',
+ stAng: 'stAng3',
+ swAng: 'swAng3'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y8'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'r',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'w',
+ hR: 'hR',
+ stAng: '0',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'w',
+ hR: 'hR',
+ stAng: '3cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'darkenLess',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'r',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'w',
+ hR: 'hR',
+ stAng: '0',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'w',
+ hR: 'hR',
+ stAng: '3cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'w',
+ hR: 'hR',
+ stAng: '0',
+ swAng: 'swAng'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y8'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'y6'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'w',
+ hR: 'hR',
+ stAng: 'swAng',
+ swAng: 'swAng2'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ curvedRightArrow: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 50000'
+ },
+ {
+ n: 'adj3',
+ f: 'val 25000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'maxAdj2',
+ f: '*/ 50000 h ss'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 maxAdj2'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 a2'
+ },
+ {
+ n: 'th',
+ f: '*/ ss a1 100000'
+ },
+ {
+ n: 'aw',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'q1',
+ f: '+/ th aw 4'
+ },
+ {
+ n: 'hR',
+ f: '+- hd2 0 q1'
+ },
+ {
+ n: 'q7',
+ f: '*/ hR 2 1'
+ },
+ {
+ n: 'q8',
+ f: '*/ q7 q7 1'
+ },
+ {
+ n: 'q9',
+ f: '*/ th th 1'
+ },
+ {
+ n: 'q10',
+ f: '+- q8 0 q9'
+ },
+ {
+ n: 'q11',
+ f: 'sqrt q10'
+ },
+ {
+ n: 'idx',
+ f: '*/ q11 w q7'
+ },
+ {
+ n: 'maxAdj3',
+ f: '*/ 100000 idx ss'
+ },
+ {
+ n: 'a3',
+ f: 'pin 0 adj3 maxAdj3'
+ },
+ {
+ n: 'ah',
+ f: '*/ ss a3 100000'
+ },
+ {
+ n: 'y3',
+ f: '+- hR th 0'
+ },
+ {
+ n: 'q2',
+ f: '*/ w w 1'
+ },
+ {
+ n: 'q3',
+ f: '*/ ah ah 1'
+ },
+ {
+ n: 'q4',
+ f: '+- q2 0 q3'
+ },
+ {
+ n: 'q5',
+ f: 'sqrt q4'
+ },
+ {
+ n: 'dy',
+ f: '*/ q5 hR w'
+ },
+ {
+ n: 'y5',
+ f: '+- hR dy 0'
+ },
+ {
+ n: 'y7',
+ f: '+- y3 dy 0'
+ },
+ {
+ n: 'q6',
+ f: '+- aw 0 th'
+ },
+ {
+ n: 'dh',
+ f: '*/ q6 1 2'
+ },
+ {
+ n: 'y4',
+ f: '+- y5 0 dh'
+ },
+ {
+ n: 'y8',
+ f: '+- y7 dh 0'
+ },
+ {
+ n: 'aw2',
+ f: '*/ aw 1 2'
+ },
+ {
+ n: 'y6',
+ f: '+- b 0 aw2'
+ },
+ {
+ n: 'x1',
+ f: '+- r 0 ah'
+ },
+ {
+ n: 'swAng',
+ f: 'at2 ah dy'
+ },
+ {
+ n: 'stAng',
+ f: '+- cd2 0 swAng'
+ },
+ {
+ n: 'mswAng',
+ f: '+- 0 0 swAng'
+ },
+ {
+ n: 'ix',
+ f: '+- r 0 idx'
+ },
+ {
+ n: 'iy',
+ f: '+/ hR y3 2'
+ },
+ {
+ n: 'q12',
+ f: '*/ th 1 2'
+ },
+ {
+ n: 'dang2',
+ f: 'at2 idx q12'
+ },
+ {
+ n: 'swAng2',
+ f: '+- dang2 0 cd4'
+ },
+ {
+ n: 'swAng3',
+ f: '+- cd4 dang2 0'
+ },
+ {
+ n: 'stAng3',
+ f: '+- cd2 0 dang2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'hR'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'w',
+ hR: 'hR',
+ stAng: 'cd2',
+ swAng: 'mswAng'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y6'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y8'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y7'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'w',
+ hR: 'hR',
+ stAng: 'stAng',
+ swAng: 'swAng'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'r',
+ y: 'th'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'w',
+ hR: 'hR',
+ stAng: '3cd4',
+ swAng: 'swAng2'
+ },
+ {
+ type: 'arcTo',
+ wR: 'w',
+ hR: 'hR',
+ stAng: 'stAng3',
+ swAng: 'swAng3'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'darkenLess',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'hR'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'w',
+ hR: 'hR',
+ stAng: 'cd2',
+ swAng: 'mswAng'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y6'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y8'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y7'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'w',
+ hR: 'hR',
+ stAng: 'stAng',
+ swAng: 'swAng'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'hR'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'w',
+ hR: 'hR',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'th'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'w',
+ hR: 'hR',
+ stAng: '3cd4',
+ swAng: 'swAng2'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ curvedUpArrow: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 50000'
+ },
+ {
+ n: 'adj3',
+ f: 'val 25000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'maxAdj2',
+ f: '*/ 50000 w ss'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 maxAdj2'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 100000'
+ },
+ {
+ n: 'th',
+ f: '*/ ss a1 100000'
+ },
+ {
+ n: 'aw',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'q1',
+ f: '+/ th aw 4'
+ },
+ {
+ n: 'wR',
+ f: '+- wd2 0 q1'
+ },
+ {
+ n: 'q7',
+ f: '*/ wR 2 1'
+ },
+ {
+ n: 'q8',
+ f: '*/ q7 q7 1'
+ },
+ {
+ n: 'q9',
+ f: '*/ th th 1'
+ },
+ {
+ n: 'q10',
+ f: '+- q8 0 q9'
+ },
+ {
+ n: 'q11',
+ f: 'sqrt q10'
+ },
+ {
+ n: 'idy',
+ f: '*/ q11 h q7'
+ },
+ {
+ n: 'maxAdj3',
+ f: '*/ 100000 idy ss'
+ },
+ {
+ n: 'a3',
+ f: 'pin 0 adj3 maxAdj3'
+ },
+ {
+ n: 'ah',
+ f: '*/ ss adj3 100000'
+ },
+ {
+ n: 'x3',
+ f: '+- wR th 0'
+ },
+ {
+ n: 'q2',
+ f: '*/ h h 1'
+ },
+ {
+ n: 'q3',
+ f: '*/ ah ah 1'
+ },
+ {
+ n: 'q4',
+ f: '+- q2 0 q3'
+ },
+ {
+ n: 'q5',
+ f: 'sqrt q4'
+ },
+ {
+ n: 'dx',
+ f: '*/ q5 wR h'
+ },
+ {
+ n: 'x5',
+ f: '+- wR dx 0'
+ },
+ {
+ n: 'x7',
+ f: '+- x3 dx 0'
+ },
+ {
+ n: 'q6',
+ f: '+- aw 0 th'
+ },
+ {
+ n: 'dh',
+ f: '*/ q6 1 2'
+ },
+ {
+ n: 'x4',
+ f: '+- x5 0 dh'
+ },
+ {
+ n: 'x8',
+ f: '+- x7 dh 0'
+ },
+ {
+ n: 'aw2',
+ f: '*/ aw 1 2'
+ },
+ {
+ n: 'x6',
+ f: '+- r 0 aw2'
+ },
+ {
+ n: 'y1',
+ f: '+- t ah 0'
+ },
+ {
+ n: 'swAng',
+ f: 'at2 ah dx'
+ },
+ {
+ n: 'mswAng',
+ f: '+- 0 0 swAng'
+ },
+ {
+ n: 'iy',
+ f: '+- t idy 0'
+ },
+ {
+ n: 'ix',
+ f: '+/ wR x3 2'
+ },
+ {
+ n: 'q12',
+ f: '*/ th 1 2'
+ },
+ {
+ n: 'dang2',
+ f: 'at2 idy q12'
+ },
+ {
+ n: 'swAng2',
+ f: '+- dang2 0 swAng'
+ },
+ {
+ n: 'mswAng2',
+ f: '+- 0 0 swAng2'
+ },
+ {
+ n: 'stAng3',
+ f: '+- cd4 0 swAng'
+ },
+ {
+ n: 'swAng3',
+ f: '+- swAng dang2 0'
+ },
+ {
+ n: 'stAng2',
+ f: '+- cd4 0 dang2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x6',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x8',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x7',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wR',
+ hR: 'h',
+ stAng: 'stAng3',
+ swAng: 'swAng3'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wR',
+ hR: 'h',
+ stAng: 'stAng2',
+ swAng: 'swAng2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'wR',
+ y: 'b'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wR',
+ hR: 'h',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'th',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wR',
+ hR: 'h',
+ stAng: 'cd2',
+ swAng: '-5400000'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'darkenLess',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'ix',
+ y: 'iy'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wR',
+ hR: 'h',
+ stAng: 'stAng2',
+ swAng: 'swAng2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x8',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x7',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wR',
+ hR: 'h',
+ stAng: 'stAng3',
+ swAng: 'swAng'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'wR',
+ y: 'b'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wR',
+ hR: 'h',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'th',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wR',
+ hR: 'h',
+ stAng: 'cd2',
+ swAng: '-5400000'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ decagon: {
+ avLst: [
+ {
+ n: 'vf',
+ f: 'val 105146'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'shd2',
+ f: '*/ hd2 vf 100000'
+ },
+ {
+ n: 'dx1',
+ f: 'cos wd2 2160000'
+ },
+ {
+ n: 'dx2',
+ f: 'cos wd2 4320000'
+ },
+ {
+ n: 'x1',
+ f: '+- hc 0 dx1'
+ },
+ {
+ n: 'x2',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'x3',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'x4',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'dy1',
+ f: 'sin shd2 4320000'
+ },
+ {
+ n: 'dy2',
+ f: 'sin shd2 2160000'
+ },
+ {
+ n: 'y1',
+ f: '+- vc 0 dy1'
+ },
+ {
+ n: 'y2',
+ f: '+- vc 0 dy2'
+ },
+ {
+ n: 'y3',
+ f: '+- vc dy2 0'
+ },
+ {
+ n: 'y4',
+ f: '+- vc dy1 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ diagStripe: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 50000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 0 adj 100000'
+ },
+ {
+ n: 'x2',
+ f: '*/ w a 100000'
+ },
+ {
+ n: 'x1',
+ f: '*/ x2 1 2'
+ },
+ {
+ n: 'x3',
+ f: '+/ x2 r 2'
+ },
+ {
+ n: 'y2',
+ f: '*/ h a 100000'
+ },
+ {
+ n: 'y1',
+ f: '*/ y2 1 2'
+ },
+ {
+ n: 'y3',
+ f: '+/ y2 b 2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ diamond: {
+ gdLst: [
+ {
+ n: 'ir',
+ f: '*/ w 3 4'
+ },
+ {
+ n: 'ib',
+ f: '*/ h 3 4'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ dodecagon: {
+ gdLst: [
+ {
+ n: 'x1',
+ f: '*/ w 2894 21600'
+ },
+ {
+ n: 'x2',
+ f: '*/ w 7906 21600'
+ },
+ {
+ n: 'x3',
+ f: '*/ w 13694 21600'
+ },
+ {
+ n: 'x4',
+ f: '*/ w 18706 21600'
+ },
+ {
+ n: 'y1',
+ f: '*/ h 2894 21600'
+ },
+ {
+ n: 'y2',
+ f: '*/ h 7906 21600'
+ },
+ {
+ n: 'y3',
+ f: '*/ h 13694 21600'
+ },
+ {
+ n: 'y4',
+ f: '*/ h 18706 21600'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ donut: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 25000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 0 adj 50000'
+ },
+ {
+ n: 'dr',
+ f: '*/ ss a 100000'
+ },
+ {
+ n: 'iwd2',
+ f: '+- wd2 0 dr'
+ },
+ {
+ n: 'ihd2',
+ f: '+- hd2 0 dr'
+ },
+ {
+ n: 'idx',
+ f: 'cos wd2 2700000'
+ },
+ {
+ n: 'idy',
+ f: 'sin hd2 2700000'
+ },
+ {
+ n: 'il',
+ f: '+- hc 0 idx'
+ },
+ {
+ n: 'ir',
+ f: '+- hc idx 0'
+ },
+ {
+ n: 'it',
+ f: '+- vc 0 idy'
+ },
+ {
+ n: 'ib',
+ f: '+- vc idy 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: '3cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'dr',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'iwd2',
+ hR: 'ihd2',
+ stAng: 'cd2',
+ swAng: '-5400000'
+ },
+ {
+ type: 'arcTo',
+ wR: 'iwd2',
+ hR: 'ihd2',
+ stAng: 'cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'arcTo',
+ wR: 'iwd2',
+ hR: 'ihd2',
+ stAng: '0',
+ swAng: '-5400000'
+ },
+ {
+ type: 'arcTo',
+ wR: 'iwd2',
+ hR: 'ihd2',
+ stAng: '3cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ doubleWave: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 6250'
+ },
+ {
+ n: 'adj2',
+ f: 'val 0'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 12500'
+ },
+ {
+ n: 'a2',
+ f: 'pin -10000 adj2 10000'
+ },
+ {
+ n: 'y1',
+ f: '*/ h a1 100000'
+ },
+ {
+ n: 'dy2',
+ f: '*/ y1 10 3'
+ },
+ {
+ n: 'y2',
+ f: '+- y1 0 dy2'
+ },
+ {
+ n: 'y3',
+ f: '+- y1 dy2 0'
+ },
+ {
+ n: 'y4',
+ f: '+- b 0 y1'
+ },
+ {
+ n: 'y5',
+ f: '+- y4 0 dy2'
+ },
+ {
+ n: 'y6',
+ f: '+- y4 dy2 0'
+ },
+ {
+ n: 'dx1',
+ f: '*/ w a2 100000'
+ },
+ {
+ n: 'of2',
+ f: '*/ w a2 50000'
+ },
+ {
+ n: 'x1',
+ f: 'abs dx1'
+ },
+ {
+ n: 'dx2',
+ f: '?: of2 0 of2'
+ },
+ {
+ n: 'x2',
+ f: '+- l 0 dx2'
+ },
+ {
+ n: 'dx8',
+ f: '?: of2 of2 0'
+ },
+ {
+ n: 'x8',
+ f: '+- r 0 dx8'
+ },
+ {
+ n: 'dx3',
+ f: '+/ dx2 x8 6'
+ },
+ {
+ n: 'x3',
+ f: '+- x2 dx3 0'
+ },
+ {
+ n: 'dx4',
+ f: '+/ dx2 x8 3'
+ },
+ {
+ n: 'x4',
+ f: '+- x2 dx4 0'
+ },
+ {
+ n: 'x5',
+ f: '+/ x2 x8 2'
+ },
+ {
+ n: 'x6',
+ f: '+- x5 dx3 0'
+ },
+ {
+ n: 'x7',
+ f: '+/ x6 x8 2'
+ },
+ {
+ n: 'x9',
+ f: '+- l dx8 0'
+ },
+ {
+ n: 'x15',
+ f: '+- r dx2 0'
+ },
+ {
+ n: 'x10',
+ f: '+- x9 dx3 0'
+ },
+ {
+ n: 'x11',
+ f: '+- x9 dx4 0'
+ },
+ {
+ n: 'x12',
+ f: '+/ x9 x15 2'
+ },
+ {
+ n: 'x13',
+ f: '+- x12 dx3 0'
+ },
+ {
+ n: 'x14',
+ f: '+/ x13 x15 2'
+ },
+ {
+ n: 'x16',
+ f: '+- r 0 x1'
+ },
+ {
+ n: 'xAdj',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'il',
+ f: 'max x2 x9'
+ },
+ {
+ n: 'ir',
+ f: 'min x8 x15'
+ },
+ {
+ n: 'it',
+ f: '*/ h a1 50000'
+ },
+ {
+ n: 'ib',
+ f: '+- b 0 it'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x2',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'cubicBezTo',
+ pts: [
+ {
+ x: 'x3',
+ y: 'y2'
+ },
+ {
+ x: 'x4',
+ y: 'y3'
+ },
+ {
+ x: 'x5',
+ y: 'y1'
+ }
+ ]
+ },
+ {
+ type: 'cubicBezTo',
+ pts: [
+ {
+ x: 'x6',
+ y: 'y2'
+ },
+ {
+ x: 'x7',
+ y: 'y3'
+ },
+ {
+ x: 'x8',
+ y: 'y1'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x15',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'cubicBezTo',
+ pts: [
+ {
+ x: 'x14',
+ y: 'y6'
+ },
+ {
+ x: 'x13',
+ y: 'y5'
+ },
+ {
+ x: 'x12',
+ y: 'y4'
+ }
+ ]
+ },
+ {
+ type: 'cubicBezTo',
+ pts: [
+ {
+ x: 'x11',
+ y: 'y6'
+ },
+ {
+ x: 'x10',
+ y: 'y5'
+ },
+ {
+ x: 'x9',
+ y: 'y4'
+ }
+ ]
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ downArrow: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 50000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 50000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'maxAdj2',
+ f: '*/ 100000 h ss'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 100000'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 maxAdj2'
+ },
+ {
+ n: 'dy1',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'y1',
+ f: '+- b 0 dy1'
+ },
+ {
+ n: 'dx1',
+ f: '*/ w a1 200000'
+ },
+ {
+ n: 'x1',
+ f: '+- hc 0 dx1'
+ },
+ {
+ n: 'x2',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'dy2',
+ f: '*/ x1 dy1 wd2'
+ },
+ {
+ n: 'y2',
+ f: '+- y1 dy2 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ downArrowCallout: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj3',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj4',
+ f: 'val 64977'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'maxAdj2',
+ f: '*/ 50000 w ss'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 maxAdj2'
+ },
+ {
+ n: 'maxAdj1',
+ f: '*/ a2 2 1'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 maxAdj1'
+ },
+ {
+ n: 'maxAdj3',
+ f: '*/ 100000 h ss'
+ },
+ {
+ n: 'a3',
+ f: 'pin 0 adj3 maxAdj3'
+ },
+ {
+ n: 'q2',
+ f: '*/ a3 ss h'
+ },
+ {
+ n: 'maxAdj4',
+ f: '+- 100000 0 q2'
+ },
+ {
+ n: 'a4',
+ f: 'pin 0 adj4 maxAdj4'
+ },
+ {
+ n: 'dx1',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'dx2',
+ f: '*/ ss a1 200000'
+ },
+ {
+ n: 'x1',
+ f: '+- hc 0 dx1'
+ },
+ {
+ n: 'x2',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'x3',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'x4',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'dy3',
+ f: '*/ ss a3 100000'
+ },
+ {
+ n: 'y3',
+ f: '+- b 0 dy3'
+ },
+ {
+ n: 'y2',
+ f: '*/ h a4 100000'
+ },
+ {
+ n: 'y1',
+ f: '*/ y2 1 2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ ellipse: {
+ gdLst: [
+ {
+ n: 'idx',
+ f: 'cos wd2 2700000'
+ },
+ {
+ n: 'idy',
+ f: 'sin hd2 2700000'
+ },
+ {
+ n: 'il',
+ f: '+- hc 0 idx'
+ },
+ {
+ n: 'ir',
+ f: '+- hc idx 0'
+ },
+ {
+ n: 'it',
+ f: '+- vc 0 idy'
+ },
+ {
+ n: 'ib',
+ f: '+- vc idy 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: '3cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ ellipseRibbon: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 50000'
+ },
+ {
+ n: 'adj3',
+ f: 'val 12500'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 100000'
+ },
+ {
+ n: 'a2',
+ f: 'pin 25000 adj2 75000'
+ },
+ {
+ n: 'q10',
+ f: '+- 100000 0 a1'
+ },
+ {
+ n: 'q11',
+ f: '*/ q10 1 2'
+ },
+ {
+ n: 'q12',
+ f: '+- a1 0 q11'
+ },
+ {
+ n: 'minAdj3',
+ f: 'max 0 q12'
+ },
+ {
+ n: 'a3',
+ f: 'pin minAdj3 adj3 a1'
+ },
+ {
+ n: 'dx2',
+ f: '*/ w a2 200000'
+ },
+ {
+ n: 'x2',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'x3',
+ f: '+- x2 wd8 0'
+ },
+ {
+ n: 'x4',
+ f: '+- r 0 x3'
+ },
+ {
+ n: 'x5',
+ f: '+- r 0 x2'
+ },
+ {
+ n: 'x6',
+ f: '+- r 0 wd8'
+ },
+ {
+ n: 'dy1',
+ f: '*/ h a3 100000'
+ },
+ {
+ n: 'f1',
+ f: '*/ 4 dy1 w'
+ },
+ {
+ n: 'q1',
+ f: '*/ x3 x3 w'
+ },
+ {
+ n: 'q2',
+ f: '+- x3 0 q1'
+ },
+ {
+ n: 'y1',
+ f: '*/ f1 q2 1'
+ },
+ {
+ n: 'cx1',
+ f: '*/ x3 1 2'
+ },
+ {
+ n: 'cy1',
+ f: '*/ f1 cx1 1'
+ },
+ {
+ n: 'cx2',
+ f: '+- r 0 cx1'
+ },
+ {
+ n: 'q1',
+ f: '*/ h a1 100000'
+ },
+ {
+ n: 'dy3',
+ f: '+- q1 0 dy1'
+ },
+ {
+ n: 'q3',
+ f: '*/ x2 x2 w'
+ },
+ {
+ n: 'q4',
+ f: '+- x2 0 q3'
+ },
+ {
+ n: 'q5',
+ f: '*/ f1 q4 1'
+ },
+ {
+ n: 'y3',
+ f: '+- q5 dy3 0'
+ },
+ {
+ n: 'q6',
+ f: '+- dy1 dy3 y3'
+ },
+ {
+ n: 'q7',
+ f: '+- q6 dy1 0'
+ },
+ {
+ n: 'cy3',
+ f: '+- q7 dy3 0'
+ },
+ {
+ n: 'rh',
+ f: '+- b 0 q1'
+ },
+ {
+ n: 'q8',
+ f: '*/ dy1 14 16'
+ },
+ {
+ n: 'y2',
+ f: '+/ q8 rh 2'
+ },
+ {
+ n: 'y5',
+ f: '+- q5 rh 0'
+ },
+ {
+ n: 'y6',
+ f: '+- y3 rh 0'
+ },
+ {
+ n: 'cx4',
+ f: '*/ x2 1 2'
+ },
+ {
+ n: 'q9',
+ f: '*/ f1 cx4 1'
+ },
+ {
+ n: 'cy4',
+ f: '+- q9 rh 0'
+ },
+ {
+ n: 'cx5',
+ f: '+- r 0 cx4'
+ },
+ {
+ n: 'cy6',
+ f: '+- cy3 rh 0'
+ },
+ {
+ n: 'y7',
+ f: '+- y1 dy3 0'
+ },
+ {
+ n: 'cy7',
+ f: '+- q1 q1 y7'
+ },
+ {
+ n: 'y8',
+ f: '+- b 0 dy1'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'cx1',
+ y: 'cy1'
+ },
+ {
+ x: 'x3',
+ y: 'y1'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'hc',
+ y: 'cy3'
+ },
+ {
+ x: 'x5',
+ y: 'y3'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'cx2',
+ y: 'cy1'
+ },
+ {
+ x: 'r',
+ y: 't'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'rh'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'cx5',
+ y: 'cy4'
+ },
+ {
+ x: 'x5',
+ y: 'y5'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'y6'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'hc',
+ y: 'cy6'
+ },
+ {
+ x: 'x2',
+ y: 'y6'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'cx4',
+ y: 'cy4'
+ },
+ {
+ x: 'l',
+ y: 'rh'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'wd8',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x3',
+ y: 'y7'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'hc',
+ y: 'cy3'
+ },
+ {
+ x: 'x5',
+ y: 'y3'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y7'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'hc',
+ y: 'cy7'
+ },
+ {
+ x: 'x3',
+ y: 'y7'
+ }
+ ]
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'darkenLess',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'cx1',
+ y: 'cy1'
+ },
+ {
+ x: 'x3',
+ y: 'y1'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'hc',
+ y: 'cy3'
+ },
+ {
+ x: 'x5',
+ y: 'y3'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'cx2',
+ y: 'cy1'
+ },
+ {
+ x: 'r',
+ y: 't'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'rh'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'cx5',
+ y: 'cy4'
+ },
+ {
+ x: 'x5',
+ y: 'y5'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'y6'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'hc',
+ y: 'cy6'
+ },
+ {
+ x: 'x2',
+ y: 'y6'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'cx4',
+ y: 'cy4'
+ },
+ {
+ x: 'l',
+ y: 'rh'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'wd8',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x2',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x5',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x3',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y7'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x4',
+ y: 'y7'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y1'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ ellipseRibbon2: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 50000'
+ },
+ {
+ n: 'adj3',
+ f: 'val 12500'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 100000'
+ },
+ {
+ n: 'a2',
+ f: 'pin 25000 adj2 75000'
+ },
+ {
+ n: 'q10',
+ f: '+- 100000 0 a1'
+ },
+ {
+ n: 'q11',
+ f: '*/ q10 1 2'
+ },
+ {
+ n: 'q12',
+ f: '+- a1 0 q11'
+ },
+ {
+ n: 'minAdj3',
+ f: 'max 0 q12'
+ },
+ {
+ n: 'a3',
+ f: 'pin minAdj3 adj3 a1'
+ },
+ {
+ n: 'dx2',
+ f: '*/ w a2 200000'
+ },
+ {
+ n: 'x2',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'x3',
+ f: '+- x2 wd8 0'
+ },
+ {
+ n: 'x4',
+ f: '+- r 0 x3'
+ },
+ {
+ n: 'x5',
+ f: '+- r 0 x2'
+ },
+ {
+ n: 'x6',
+ f: '+- r 0 wd8'
+ },
+ {
+ n: 'dy1',
+ f: '*/ h a3 100000'
+ },
+ {
+ n: 'f1',
+ f: '*/ 4 dy1 w'
+ },
+ {
+ n: 'q1',
+ f: '*/ x3 x3 w'
+ },
+ {
+ n: 'q2',
+ f: '+- x3 0 q1'
+ },
+ {
+ n: 'u1',
+ f: '*/ f1 q2 1'
+ },
+ {
+ n: 'y1',
+ f: '+- b 0 u1'
+ },
+ {
+ n: 'cx1',
+ f: '*/ x3 1 2'
+ },
+ {
+ n: 'cu1',
+ f: '*/ f1 cx1 1'
+ },
+ {
+ n: 'cy1',
+ f: '+- b 0 cu1'
+ },
+ {
+ n: 'cx2',
+ f: '+- r 0 cx1'
+ },
+ {
+ n: 'q1',
+ f: '*/ h a1 100000'
+ },
+ {
+ n: 'dy3',
+ f: '+- q1 0 dy1'
+ },
+ {
+ n: 'q3',
+ f: '*/ x2 x2 w'
+ },
+ {
+ n: 'q4',
+ f: '+- x2 0 q3'
+ },
+ {
+ n: 'q5',
+ f: '*/ f1 q4 1'
+ },
+ {
+ n: 'u3',
+ f: '+- q5 dy3 0'
+ },
+ {
+ n: 'y3',
+ f: '+- b 0 u3'
+ },
+ {
+ n: 'q6',
+ f: '+- dy1 dy3 u3'
+ },
+ {
+ n: 'q7',
+ f: '+- q6 dy1 0'
+ },
+ {
+ n: 'cu3',
+ f: '+- q7 dy3 0'
+ },
+ {
+ n: 'cy3',
+ f: '+- b 0 cu3'
+ },
+ {
+ n: 'rh',
+ f: '+- b 0 q1'
+ },
+ {
+ n: 'q8',
+ f: '*/ dy1 14 16'
+ },
+ {
+ n: 'u2',
+ f: '+/ q8 rh 2'
+ },
+ {
+ n: 'y2',
+ f: '+- b 0 u2'
+ },
+ {
+ n: 'u5',
+ f: '+- q5 rh 0'
+ },
+ {
+ n: 'y5',
+ f: '+- b 0 u5'
+ },
+ {
+ n: 'u6',
+ f: '+- u3 rh 0'
+ },
+ {
+ n: 'y6',
+ f: '+- b 0 u6'
+ },
+ {
+ n: 'cx4',
+ f: '*/ x2 1 2'
+ },
+ {
+ n: 'q9',
+ f: '*/ f1 cx4 1'
+ },
+ {
+ n: 'cu4',
+ f: '+- q9 rh 0'
+ },
+ {
+ n: 'cy4',
+ f: '+- b 0 cu4'
+ },
+ {
+ n: 'cx5',
+ f: '+- r 0 cx4'
+ },
+ {
+ n: 'cu6',
+ f: '+- cu3 rh 0'
+ },
+ {
+ n: 'cy6',
+ f: '+- b 0 cu6'
+ },
+ {
+ n: 'u7',
+ f: '+- u1 dy3 0'
+ },
+ {
+ n: 'y7',
+ f: '+- b 0 u7'
+ },
+ {
+ n: 'cu7',
+ f: '+- q1 q1 u7'
+ },
+ {
+ n: 'cy7',
+ f: '+- b 0 cu7'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'cx1',
+ y: 'cy1'
+ },
+ {
+ x: 'x3',
+ y: 'y1'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'hc',
+ y: 'cy3'
+ },
+ {
+ x: 'x5',
+ y: 'y3'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'cx2',
+ y: 'cy1'
+ },
+ {
+ x: 'r',
+ y: 'b'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'q1'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'cx5',
+ y: 'cy4'
+ },
+ {
+ x: 'x5',
+ y: 'y5'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'y6'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'hc',
+ y: 'cy6'
+ },
+ {
+ x: 'x2',
+ y: 'y6'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'cx4',
+ y: 'cy4'
+ },
+ {
+ x: 'l',
+ y: 'q1'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'wd8',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x3',
+ y: 'y7'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'hc',
+ y: 'cy3'
+ },
+ {
+ x: 'x5',
+ y: 'y3'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y7'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'hc',
+ y: 'cy7'
+ },
+ {
+ x: 'x3',
+ y: 'y7'
+ }
+ ]
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'darkenLess',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'wd8',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'q1'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'cx4',
+ y: 'cy4'
+ },
+ {
+ x: 'x2',
+ y: 'y5'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y6'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'hc',
+ y: 'cy6'
+ },
+ {
+ x: 'x5',
+ y: 'y6'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'cx5',
+ y: 'cy4'
+ },
+ {
+ x: 'r',
+ y: 'q1'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'cx2',
+ y: 'cy1'
+ },
+ {
+ x: 'x4',
+ y: 'y1'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'hc',
+ y: 'cy3'
+ },
+ {
+ x: 'x2',
+ y: 'y3'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'cx1',
+ y: 'cy1'
+ },
+ {
+ x: 'l',
+ y: 'b'
+ }
+ ]
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x2',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x5',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x3',
+ y: 'y7'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x4',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y7'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ flowChartAlternateProcess: {
+ gdLst: [
+ {
+ n: 'x2',
+ f: '+- r 0 ssd6'
+ },
+ {
+ n: 'y2',
+ f: '+- b 0 ssd6'
+ },
+ {
+ n: 'il',
+ f: '*/ ssd6 29289 100000'
+ },
+ {
+ n: 'ir',
+ f: '+- r 0 il'
+ },
+ {
+ n: 'ib',
+ f: '+- b 0 il'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'ssd6'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ssd6',
+ hR: 'ssd6',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ssd6',
+ hR: 'ssd6',
+ stAng: '3cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ssd6',
+ hR: 'ssd6',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'ssd6',
+ y: 'b'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ssd6',
+ hR: 'ssd6',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ flowChartCollate: {
+ gdLst: [
+ {
+ n: 'ir',
+ f: '*/ w 3 4'
+ },
+ {
+ n: 'ib',
+ f: '*/ h 3 4'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '2',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '2',
+ y: '2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '0',
+ y: '2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '1'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true,
+ w: 2,
+ h: 2
+ }
+ ]
+ },
+ flowChartConnector: {
+ gdLst: [
+ {
+ n: 'idx',
+ f: 'cos wd2 2700000'
+ },
+ {
+ n: 'idy',
+ f: 'sin hd2 2700000'
+ },
+ {
+ n: 'il',
+ f: '+- hc 0 idx'
+ },
+ {
+ n: 'ir',
+ f: '+- hc idx 0'
+ },
+ {
+ n: 'it',
+ f: '+- vc 0 idy'
+ },
+ {
+ n: 'ib',
+ f: '+- vc idy 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: '3cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ flowChartDecision: {
+ gdLst: [
+ {
+ n: 'ir',
+ f: '*/ w 3 4'
+ },
+ {
+ n: 'ib',
+ f: '*/ h 3 4'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '2',
+ y: '1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '2'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true,
+ w: 2,
+ h: 2
+ }
+ ]
+ },
+ flowChartDelay: {
+ gdLst: [
+ {
+ n: 'idx',
+ f: 'cos wd2 2700000'
+ },
+ {
+ n: 'idy',
+ f: 'sin hd2 2700000'
+ },
+ {
+ n: 'ir',
+ f: '+- hc idx 0'
+ },
+ {
+ n: 'it',
+ f: '+- vc 0 idy'
+ },
+ {
+ n: 'ib',
+ f: '+- vc idy 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: '3cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ flowChartDisplay: {
+ gdLst: [
+ {
+ n: 'x2',
+ f: '*/ w 5 6'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '5',
+ y: '0'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '1',
+ hR: '3',
+ stAng: '3cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '6'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true,
+ w: 6,
+ h: 6
+ }
+ ]
+ },
+ flowChartDocument: {
+ gdLst: [
+ {
+ n: 'y1',
+ f: '*/ h 17322 21600'
+ },
+ {
+ n: 'y2',
+ f: '*/ h 20172 21600'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '21600',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '21600',
+ y: '17322'
+ }
+ },
+ {
+ type: 'cubicBezTo',
+ pts: [
+ {
+ x: '10800',
+ y: '17322'
+ },
+ {
+ x: '10800',
+ y: '23922'
+ },
+ {
+ x: '0',
+ y: '20172'
+ }
+ ]
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true,
+ w: 21600,
+ h: 21600
+ }
+ ]
+ },
+ flowChartExtract: {
+ gdLst: [
+ {
+ n: 'x2',
+ f: '*/ w 3 4'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '2',
+ y: '2'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true,
+ w: 2,
+ h: 2
+ }
+ ]
+ },
+ flowChartInputOutput: {
+ gdLst: [
+ {
+ n: 'x3',
+ f: '*/ w 2 5'
+ },
+ {
+ n: 'x4',
+ f: '*/ w 3 5'
+ },
+ {
+ n: 'x5',
+ f: '*/ w 4 5'
+ },
+ {
+ n: 'x6',
+ f: '*/ w 9 10'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '5',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '4',
+ y: '5'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true,
+ w: 5,
+ h: 5
+ }
+ ]
+ },
+ flowChartInternalStorage: {
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '0',
+ y: '1'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false,
+ w: 1,
+ h: 1
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '1',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '8'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '8',
+ y: '1'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true,
+ w: 8,
+ h: 8
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '0',
+ y: '1'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true,
+ w: 1,
+ h: 1
+ }
+ ]
+ },
+ flowChartMagneticDisk: {
+ gdLst: [
+ {
+ n: 'y3',
+ f: '*/ h 5 6'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '3',
+ hR: '1',
+ stAng: 'cd2',
+ swAng: 'cd2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '6',
+ y: '5'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '3',
+ hR: '1',
+ stAng: '0',
+ swAng: 'cd2'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false,
+ w: 6,
+ h: 6
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '6',
+ y: '1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '3',
+ hR: '1',
+ stAng: '0',
+ swAng: 'cd2'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true,
+ w: 6,
+ h: 6
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '3',
+ hR: '1',
+ stAng: 'cd2',
+ swAng: 'cd2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '6',
+ y: '5'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '3',
+ hR: '1',
+ stAng: '0',
+ swAng: 'cd2'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true,
+ w: 6,
+ h: 6
+ }
+ ]
+ },
+ flowChartMagneticDrum: {
+ gdLst: [
+ {
+ n: 'x2',
+ f: '*/ w 2 3'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '1',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '5',
+ y: '0'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '1',
+ hR: '3',
+ stAng: '3cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '6'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '1',
+ hR: '3',
+ stAng: 'cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false,
+ w: 6,
+ h: 6
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '5',
+ y: '6'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '1',
+ hR: '3',
+ stAng: 'cd4',
+ swAng: 'cd2'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true,
+ w: 6,
+ h: 6
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '1',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '5',
+ y: '0'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '1',
+ hR: '3',
+ stAng: '3cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '6'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '1',
+ hR: '3',
+ stAng: 'cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true,
+ w: 6,
+ h: 6
+ }
+ ]
+ },
+ flowChartMagneticTape: {
+ gdLst: [
+ {
+ n: 'idx',
+ f: 'cos wd2 2700000'
+ },
+ {
+ n: 'idy',
+ f: 'sin hd2 2700000'
+ },
+ {
+ n: 'il',
+ f: '+- hc 0 idx'
+ },
+ {
+ n: 'ir',
+ f: '+- hc idx 0'
+ },
+ {
+ n: 'it',
+ f: '+- vc 0 idy'
+ },
+ {
+ n: 'ib',
+ f: '+- vc idy 0'
+ },
+ {
+ n: 'ang1',
+ f: 'at2 w h'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'hc',
+ y: 'b'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: '3cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: '0',
+ swAng: 'ang1'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'ib'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ flowChartManualInput: {
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '5',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '5',
+ y: '5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '0',
+ y: '5'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true,
+ w: 5,
+ h: 5
+ }
+ ]
+ },
+ flowChartManualOperation: {
+ gdLst: [
+ {
+ n: 'x3',
+ f: '*/ w 4 5'
+ },
+ {
+ n: 'x4',
+ f: '*/ w 9 10'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '5',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '4',
+ y: '5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '5'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true,
+ w: 5,
+ h: 5
+ }
+ ]
+ },
+ flowChartMerge: {
+ gdLst: [
+ {
+ n: 'x2',
+ f: '*/ w 3 4'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '2',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '2'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true,
+ w: 2,
+ h: 2
+ }
+ ]
+ },
+ flowChartMultidocument: {
+ gdLst: [
+ {
+ n: 'y2',
+ f: '*/ h 3675 21600'
+ },
+ {
+ n: 'y8',
+ f: '*/ h 20782 21600'
+ },
+ {
+ n: 'x3',
+ f: '*/ w 9298 21600'
+ },
+ {
+ n: 'x4',
+ f: '*/ w 12286 21600'
+ },
+ {
+ n: 'x5',
+ f: '*/ w 18595 21600'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '20782'
+ }
+ },
+ {
+ type: 'cubicBezTo',
+ pts: [
+ {
+ x: '9298',
+ y: '23542'
+ },
+ {
+ x: '9298',
+ y: '18022'
+ },
+ {
+ x: '18595',
+ y: '18022'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '18595',
+ y: '3675'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '0',
+ y: '3675'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '1532',
+ y: '3675'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1532',
+ y: '1815'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '20000',
+ y: '1815'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '20000',
+ y: '16252'
+ }
+ },
+ {
+ type: 'cubicBezTo',
+ pts: [
+ {
+ x: '19298',
+ y: '16252'
+ },
+ {
+ x: '18595',
+ y: '16352'
+ },
+ {
+ x: '18595',
+ y: '16352'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '18595',
+ y: '3675'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '2972',
+ y: '1815'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '2972',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '21600',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '21600',
+ y: '14392'
+ }
+ },
+ {
+ type: 'cubicBezTo',
+ pts: [
+ {
+ x: '20800',
+ y: '14392'
+ },
+ {
+ x: '20000',
+ y: '14467'
+ },
+ {
+ x: '20000',
+ y: '14467'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '20000',
+ y: '1815'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false,
+ w: 21600,
+ h: 21600
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '3675'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '18595',
+ y: '3675'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '18595',
+ y: '18022'
+ }
+ },
+ {
+ type: 'cubicBezTo',
+ pts: [
+ {
+ x: '9298',
+ y: '18022'
+ },
+ {
+ x: '9298',
+ y: '23542'
+ },
+ {
+ x: '0',
+ y: '20782'
+ }
+ ]
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '1532',
+ y: '3675'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1532',
+ y: '1815'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '20000',
+ y: '1815'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '20000',
+ y: '16252'
+ }
+ },
+ {
+ type: 'cubicBezTo',
+ pts: [
+ {
+ x: '19298',
+ y: '16252'
+ },
+ {
+ x: '18595',
+ y: '16352'
+ },
+ {
+ x: '18595',
+ y: '16352'
+ }
+ ]
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '2972',
+ y: '1815'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '2972',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '21600',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '21600',
+ y: '14392'
+ }
+ },
+ {
+ type: 'cubicBezTo',
+ pts: [
+ {
+ x: '20800',
+ y: '14392'
+ },
+ {
+ x: '20000',
+ y: '14467'
+ },
+ {
+ x: '20000',
+ y: '14467'
+ }
+ ]
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true,
+ w: 21600,
+ h: 21600
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '20782'
+ }
+ },
+ {
+ type: 'cubicBezTo',
+ pts: [
+ {
+ x: '9298',
+ y: '23542'
+ },
+ {
+ x: '9298',
+ y: '18022'
+ },
+ {
+ x: '18595',
+ y: '18022'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '18595',
+ y: '16352'
+ }
+ },
+ {
+ type: 'cubicBezTo',
+ pts: [
+ {
+ x: '18595',
+ y: '16352'
+ },
+ {
+ x: '19298',
+ y: '16252'
+ },
+ {
+ x: '20000',
+ y: '16252'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '20000',
+ y: '14467'
+ }
+ },
+ {
+ type: 'cubicBezTo',
+ pts: [
+ {
+ x: '20000',
+ y: '14467'
+ },
+ {
+ x: '20800',
+ y: '14392'
+ },
+ {
+ x: '21600',
+ y: '14392'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '21600',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '2972',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '2972',
+ y: '1815'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1532',
+ y: '1815'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1532',
+ y: '3675'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '0',
+ y: '3675'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: false,
+ w: 21600,
+ h: 21600
+ }
+ ]
+ },
+ flowChartOfflineStorage: {
+ gdLst: [
+ {
+ n: 'x4',
+ f: '*/ w 3 4'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '2',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '2'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false,
+ w: 2,
+ h: 2
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '2',
+ y: '4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '3',
+ y: '4'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true,
+ w: 5,
+ h: 5
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '2',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '2'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: true,
+ stroke: true,
+ w: 2,
+ h: 2
+ }
+ ]
+ },
+ flowChartOffpageConnector: {
+ gdLst: [
+ {
+ n: 'y1',
+ f: '*/ h 4 5'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '10',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '10',
+ y: '8'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '5',
+ y: '10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '0',
+ y: '8'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true,
+ w: 10,
+ h: 10
+ }
+ ]
+ },
+ flowChartOnlineStorage: {
+ gdLst: [
+ {
+ n: 'x2',
+ f: '*/ w 5 6'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '1',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '6',
+ y: '0'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '1',
+ hR: '3',
+ stAng: '3cd4',
+ swAng: '-10800000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '6'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '1',
+ hR: '3',
+ stAng: 'cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true,
+ w: 6,
+ h: 6
+ }
+ ]
+ },
+ flowChartOr: {
+ gdLst: [
+ {
+ n: 'idx',
+ f: 'cos wd2 2700000'
+ },
+ {
+ n: 'idy',
+ f: 'sin hd2 2700000'
+ },
+ {
+ n: 'il',
+ f: '+- hc 0 idx'
+ },
+ {
+ n: 'ir',
+ f: '+- hc idx 0'
+ },
+ {
+ n: 'it',
+ f: '+- vc 0 idy'
+ },
+ {
+ n: 'ib',
+ f: '+- vc idy 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: '3cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'hc',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'b'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'vc'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: '3cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ flowChartPredefinedProcess: {
+ gdLst: [
+ {
+ n: 'x2',
+ f: '*/ w 7 8'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '0',
+ y: '1'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false,
+ w: 1,
+ h: 1
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '1',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '8'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: '7',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '7',
+ y: '8'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true,
+ w: 8,
+ h: 8
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '0',
+ y: '1'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true,
+ w: 1,
+ h: 1
+ }
+ ]
+ },
+ flowChartPreparation: {
+ gdLst: [
+ {
+ n: 'x2',
+ f: '*/ w 4 5'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '2',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '8',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '10',
+ y: '5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '8',
+ y: '10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '2',
+ y: '10'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true,
+ w: 10,
+ h: 10
+ }
+ ]
+ },
+ flowChartProcess: {
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '0',
+ y: '1'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true,
+ w: 1,
+ h: 1
+ }
+ ]
+ },
+ flowChartPunchedCard: {
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '5',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '5',
+ y: '5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '0',
+ y: '5'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true,
+ w: 5,
+ h: 5
+ }
+ ]
+ },
+ flowChartPunchedTape: {
+ gdLst: [
+ {
+ n: 'y2',
+ f: '*/ h 9 10'
+ },
+ {
+ n: 'ib',
+ f: '*/ h 4 5'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '5',
+ hR: '2',
+ stAng: 'cd2',
+ swAng: '-10800000'
+ },
+ {
+ type: 'arcTo',
+ wR: '5',
+ hR: '2',
+ stAng: 'cd2',
+ swAng: 'cd2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '20',
+ y: '18'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '5',
+ hR: '2',
+ stAng: '0',
+ swAng: '-10800000'
+ },
+ {
+ type: 'arcTo',
+ wR: '5',
+ hR: '2',
+ stAng: '0',
+ swAng: 'cd2'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true,
+ w: 20,
+ h: 20
+ }
+ ]
+ },
+ flowChartSort: {
+ gdLst: [
+ {
+ n: 'ir',
+ f: '*/ w 3 4'
+ },
+ {
+ n: 'ib',
+ f: '*/ h 3 4'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '2',
+ y: '1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '2'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false,
+ w: 2,
+ h: 2
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '2',
+ y: '1'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true,
+ w: 2,
+ h: 2
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '0',
+ y: '1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '2',
+ y: '1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1',
+ y: '2'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true,
+ w: 2,
+ h: 2
+ }
+ ]
+ },
+ flowChartSummingJunction: {
+ gdLst: [
+ {
+ n: 'idx',
+ f: 'cos wd2 2700000'
+ },
+ {
+ n: 'idy',
+ f: 'sin hd2 2700000'
+ },
+ {
+ n: 'il',
+ f: '+- hc 0 idx'
+ },
+ {
+ n: 'ir',
+ f: '+- hc idx 0'
+ },
+ {
+ n: 'it',
+ f: '+- vc 0 idy'
+ },
+ {
+ n: 'ib',
+ f: '+- vc idy 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: '3cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'il',
+ y: 'it'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'ir',
+ y: 'ib'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'ir',
+ y: 'it'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'il',
+ y: 'ib'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: '3cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ flowChartTerminator: {
+ gdLst: [
+ {
+ n: 'il',
+ f: '*/ w 1018 21600'
+ },
+ {
+ n: 'ir',
+ f: '*/ w 20582 21600'
+ },
+ {
+ n: 'it',
+ f: '*/ h 3163 21600'
+ },
+ {
+ n: 'ib',
+ f: '*/ h 18437 21600'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '3475',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '18125',
+ y: '0'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '3475',
+ hR: '10800',
+ stAng: '3cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '3475',
+ y: '21600'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: '3475',
+ hR: '10800',
+ stAng: 'cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true,
+ w: 21600,
+ h: 21600
+ }
+ ]
+ },
+ foldedCorner: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 16667'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 0 adj 50000'
+ },
+ {
+ n: 'dy2',
+ f: '*/ ss a 100000'
+ },
+ {
+ n: 'dy1',
+ f: '*/ dy2 1 5'
+ },
+ {
+ n: 'x1',
+ f: '+- r 0 dy2'
+ },
+ {
+ n: 'x2',
+ f: '+- x1 dy1 0'
+ },
+ {
+ n: 'y2',
+ f: '+- b 0 dy2'
+ },
+ {
+ n: 'y1',
+ f: '+- y2 dy1 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'darkenLess',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y2'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ frame: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 12500'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 50000'
+ },
+ {
+ n: 'x1',
+ f: '*/ ss a1 100000'
+ },
+ {
+ n: 'x4',
+ f: '+- r 0 x1'
+ },
+ {
+ n: 'y4',
+ f: '+- b 0 x1'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ funnel: {
+ gdLst: [
+ {
+ n: 'd',
+ f: '*/ ss 1 20'
+ },
+ {
+ n: 'rw2',
+ f: '+- wd2 0 d'
+ },
+ {
+ n: 'rh2',
+ f: '+- hd4 0 d'
+ },
+ {
+ n: 't1',
+ f: 'cos wd2 480000'
+ },
+ {
+ n: 't2',
+ f: 'sin hd4 480000'
+ },
+ {
+ n: 'da',
+ f: 'at2 t1 t2'
+ },
+ {
+ n: '2da',
+ f: '*/ da 2 1'
+ },
+ {
+ n: 'stAng1',
+ f: '+- cd2 0 da'
+ },
+ {
+ n: 'swAng1',
+ f: '+- cd2 2da 0'
+ },
+ {
+ n: 'swAng3',
+ f: '+- cd2 0 2da'
+ },
+ {
+ n: 'rw3',
+ f: '*/ wd2 1 4'
+ },
+ {
+ n: 'rh3',
+ f: '*/ hd4 1 4'
+ },
+ {
+ n: 'ct1',
+ f: 'cos hd4 stAng1'
+ },
+ {
+ n: 'st1',
+ f: 'sin wd2 stAng1'
+ },
+ {
+ n: 'm1',
+ f: 'mod ct1 st1 0'
+ },
+ {
+ n: 'n1',
+ f: '*/ wd2 hd4 m1'
+ },
+ {
+ n: 'dx1',
+ f: 'cos n1 stAng1'
+ },
+ {
+ n: 'dy1',
+ f: 'sin n1 stAng1'
+ },
+ {
+ n: 'x1',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'y1',
+ f: '+- hd4 dy1 0'
+ },
+ {
+ n: 'ct3',
+ f: 'cos rh3 da'
+ },
+ {
+ n: 'st3',
+ f: 'sin rw3 da'
+ },
+ {
+ n: 'm3',
+ f: 'mod ct3 st3 0'
+ },
+ {
+ n: 'n3',
+ f: '*/ rw3 rh3 m3'
+ },
+ {
+ n: 'dx3',
+ f: 'cos n3 da'
+ },
+ {
+ n: 'dy3',
+ f: 'sin n3 da'
+ },
+ {
+ n: 'x3',
+ f: '+- hc dx3 0'
+ },
+ {
+ n: 'vc3',
+ f: '+- b 0 rh3'
+ },
+ {
+ n: 'y2',
+ f: '+- vc3 dy3 0'
+ },
+ {
+ n: 'x2',
+ f: '+- wd2 0 rw2'
+ },
+ {
+ n: 'cd',
+ f: '*/ cd2 2 1'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd4',
+ stAng: 'stAng1',
+ swAng: 'swAng1'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'rw3',
+ hR: 'rh3',
+ stAng: 'da',
+ swAng: 'swAng3'
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x2',
+ y: 'hd4'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'rw2',
+ hR: 'rh2',
+ stAng: 'cd2',
+ swAng: '-21600000'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ gear6: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 15000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 3526'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 20000'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 5358'
+ },
+ {
+ n: 'th',
+ f: '*/ ss a1 100000'
+ },
+ {
+ n: 'lFD',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'th2',
+ f: '*/ th 1 2'
+ },
+ {
+ n: 'l2',
+ f: '*/ lFD 1 2'
+ },
+ {
+ n: 'l3',
+ f: '+- th2 l2 0'
+ },
+ {
+ n: 'rh',
+ f: '+- hd2 0 th'
+ },
+ {
+ n: 'rw',
+ f: '+- wd2 0 th'
+ },
+ {
+ n: 'dr',
+ f: '+- rw 0 rh'
+ },
+ {
+ n: 'maxr',
+ f: '?: dr rh rw'
+ },
+ {
+ n: 'ha',
+ f: 'at2 maxr l3'
+ },
+ {
+ n: 'aA1',
+ f: '+- 19800000 0 ha'
+ },
+ {
+ n: 'aD1',
+ f: '+- 19800000 ha 0'
+ },
+ {
+ n: 'ta11',
+ f: 'cos rw aA1'
+ },
+ {
+ n: 'ta12',
+ f: 'sin rh aA1'
+ },
+ {
+ n: 'bA1',
+ f: 'at2 ta11 ta12'
+ },
+ {
+ n: 'cta1',
+ f: 'cos rh bA1'
+ },
+ {
+ n: 'sta1',
+ f: 'sin rw bA1'
+ },
+ {
+ n: 'ma1',
+ f: 'mod cta1 sta1 0'
+ },
+ {
+ n: 'na1',
+ f: '*/ rw rh ma1'
+ },
+ {
+ n: 'dxa1',
+ f: 'cos na1 bA1'
+ },
+ {
+ n: 'dya1',
+ f: 'sin na1 bA1'
+ },
+ {
+ n: 'xA1',
+ f: '+- hc dxa1 0'
+ },
+ {
+ n: 'yA1',
+ f: '+- vc dya1 0'
+ },
+ {
+ n: 'td11',
+ f: 'cos rw aD1'
+ },
+ {
+ n: 'td12',
+ f: 'sin rh aD1'
+ },
+ {
+ n: 'bD1',
+ f: 'at2 td11 td12'
+ },
+ {
+ n: 'ctd1',
+ f: 'cos rh bD1'
+ },
+ {
+ n: 'std1',
+ f: 'sin rw bD1'
+ },
+ {
+ n: 'md1',
+ f: 'mod ctd1 std1 0'
+ },
+ {
+ n: 'nd1',
+ f: '*/ rw rh md1'
+ },
+ {
+ n: 'dxd1',
+ f: 'cos nd1 bD1'
+ },
+ {
+ n: 'dyd1',
+ f: 'sin nd1 bD1'
+ },
+ {
+ n: 'xD1',
+ f: '+- hc dxd1 0'
+ },
+ {
+ n: 'yD1',
+ f: '+- vc dyd1 0'
+ },
+ {
+ n: 'xAD1',
+ f: '+- xA1 0 xD1'
+ },
+ {
+ n: 'yAD1',
+ f: '+- yA1 0 yD1'
+ },
+ {
+ n: 'lAD1',
+ f: 'mod xAD1 yAD1 0'
+ },
+ {
+ n: 'a1',
+ f: 'at2 yAD1 xAD1'
+ },
+ {
+ n: 'dxF1',
+ f: 'sin lFD a1'
+ },
+ {
+ n: 'dyF1',
+ f: 'cos lFD a1'
+ },
+ {
+ n: 'xF1',
+ f: '+- xD1 dxF1 0'
+ },
+ {
+ n: 'yF1',
+ f: '+- yD1 dyF1 0'
+ },
+ {
+ n: 'xE1',
+ f: '+- xA1 0 dxF1'
+ },
+ {
+ n: 'yE1',
+ f: '+- yA1 0 dyF1'
+ },
+ {
+ n: 'yC1t',
+ f: 'sin th a1'
+ },
+ {
+ n: 'xC1t',
+ f: 'cos th a1'
+ },
+ {
+ n: 'yC1',
+ f: '+- yF1 yC1t 0'
+ },
+ {
+ n: 'xC1',
+ f: '+- xF1 0 xC1t'
+ },
+ {
+ n: 'yB1',
+ f: '+- yE1 yC1t 0'
+ },
+ {
+ n: 'xB1',
+ f: '+- xE1 0 xC1t'
+ },
+ {
+ n: 'aD6',
+ f: '+- 3cd4 ha 0'
+ },
+ {
+ n: 'td61',
+ f: 'cos rw aD6'
+ },
+ {
+ n: 'td62',
+ f: 'sin rh aD6'
+ },
+ {
+ n: 'bD6',
+ f: 'at2 td61 td62'
+ },
+ {
+ n: 'ctd6',
+ f: 'cos rh bD6'
+ },
+ {
+ n: 'std6',
+ f: 'sin rw bD6'
+ },
+ {
+ n: 'md6',
+ f: 'mod ctd6 std6 0'
+ },
+ {
+ n: 'nd6',
+ f: '*/ rw rh md6'
+ },
+ {
+ n: 'dxd6',
+ f: 'cos nd6 bD6'
+ },
+ {
+ n: 'dyd6',
+ f: 'sin nd6 bD6'
+ },
+ {
+ n: 'xD6',
+ f: '+- hc dxd6 0'
+ },
+ {
+ n: 'yD6',
+ f: '+- vc dyd6 0'
+ },
+ {
+ n: 'xA6',
+ f: '+- hc 0 dxd6'
+ },
+ {
+ n: 'xF6',
+ f: '+- xD6 0 lFD'
+ },
+ {
+ n: 'xE6',
+ f: '+- xA6 lFD 0'
+ },
+ {
+ n: 'yC6',
+ f: '+- yD6 0 th'
+ },
+ {
+ n: 'swAng1',
+ f: '+- bA1 0 bD6'
+ },
+ {
+ n: 'aA2',
+ f: '+- 1800000 0 ha'
+ },
+ {
+ n: 'aD2',
+ f: '+- 1800000 ha 0'
+ },
+ {
+ n: 'ta21',
+ f: 'cos rw aA2'
+ },
+ {
+ n: 'ta22',
+ f: 'sin rh aA2'
+ },
+ {
+ n: 'bA2',
+ f: 'at2 ta21 ta22'
+ },
+ {
+ n: 'yA2',
+ f: '+- h 0 yD1'
+ },
+ {
+ n: 'td21',
+ f: 'cos rw aD2'
+ },
+ {
+ n: 'td22',
+ f: 'sin rh aD2'
+ },
+ {
+ n: 'bD2',
+ f: 'at2 td21 td22'
+ },
+ {
+ n: 'yD2',
+ f: '+- h 0 yA1'
+ },
+ {
+ n: 'yC2',
+ f: '+- h 0 yB1'
+ },
+ {
+ n: 'yB2',
+ f: '+- h 0 yC1'
+ },
+ {
+ n: 'xB2',
+ f: 'val xC1'
+ },
+ {
+ n: 'swAng2',
+ f: '+- bA2 0 bD1'
+ },
+ {
+ n: 'aD3',
+ f: '+- cd4 ha 0'
+ },
+ {
+ n: 'td31',
+ f: 'cos rw aD3'
+ },
+ {
+ n: 'td32',
+ f: 'sin rh aD3'
+ },
+ {
+ n: 'bD3',
+ f: 'at2 td31 td32'
+ },
+ {
+ n: 'yD3',
+ f: '+- h 0 yD6'
+ },
+ {
+ n: 'yB3',
+ f: '+- h 0 yC6'
+ },
+ {
+ n: 'aD4',
+ f: '+- 9000000 ha 0'
+ },
+ {
+ n: 'td41',
+ f: 'cos rw aD4'
+ },
+ {
+ n: 'td42',
+ f: 'sin rh aD4'
+ },
+ {
+ n: 'bD4',
+ f: 'at2 td41 td42'
+ },
+ {
+ n: 'xD4',
+ f: '+- w 0 xD1'
+ },
+ {
+ n: 'xC4',
+ f: '+- w 0 xC1'
+ },
+ {
+ n: 'xB4',
+ f: '+- w 0 xB1'
+ },
+ {
+ n: 'aD5',
+ f: '+- 12600000 ha 0'
+ },
+ {
+ n: 'td51',
+ f: 'cos rw aD5'
+ },
+ {
+ n: 'td52',
+ f: 'sin rh aD5'
+ },
+ {
+ n: 'bD5',
+ f: 'at2 td51 td52'
+ },
+ {
+ n: 'xD5',
+ f: '+- w 0 xA1'
+ },
+ {
+ n: 'xC5',
+ f: '+- w 0 xB1'
+ },
+ {
+ n: 'xB5',
+ f: '+- w 0 xC1'
+ },
+ {
+ n: 'xCxn1',
+ f: '+/ xB1 xC1 2'
+ },
+ {
+ n: 'yCxn1',
+ f: '+/ yB1 yC1 2'
+ },
+ {
+ n: 'yCxn2',
+ f: '+- b 0 yCxn1'
+ },
+ {
+ n: 'xCxn4',
+ f: '+/ r 0 xCxn1'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'xA1',
+ y: 'yA1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xB1',
+ y: 'yB1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xC1',
+ y: 'yC1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xD1',
+ y: 'yD1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'rw',
+ hR: 'rh',
+ stAng: 'bD1',
+ swAng: 'swAng2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xC1',
+ y: 'yB2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xB1',
+ y: 'yC2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xA1',
+ y: 'yD2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'rw',
+ hR: 'rh',
+ stAng: 'bD2',
+ swAng: 'swAng1'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xF6',
+ y: 'yB3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xE6',
+ y: 'yB3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xA6',
+ y: 'yD3'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'rw',
+ hR: 'rh',
+ stAng: 'bD3',
+ swAng: 'swAng1'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xB4',
+ y: 'yC2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xC4',
+ y: 'yB2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xD4',
+ y: 'yA2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'rw',
+ hR: 'rh',
+ stAng: 'bD4',
+ swAng: 'swAng2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xB5',
+ y: 'yC1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xC5',
+ y: 'yB1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xD5',
+ y: 'yA1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'rw',
+ hR: 'rh',
+ stAng: 'bD5',
+ swAng: 'swAng1'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xE6',
+ y: 'yC6'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xF6',
+ y: 'yC6'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xD6',
+ y: 'yD6'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'rw',
+ hR: 'rh',
+ stAng: 'bD6',
+ swAng: 'swAng1'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ gear9: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 10000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 1763'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 20000'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 2679'
+ },
+ {
+ n: 'th',
+ f: '*/ ss a1 100000'
+ },
+ {
+ n: 'lFD',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'th2',
+ f: '*/ th 1 2'
+ },
+ {
+ n: 'l2',
+ f: '*/ lFD 1 2'
+ },
+ {
+ n: 'l3',
+ f: '+- th2 l2 0'
+ },
+ {
+ n: 'rh',
+ f: '+- hd2 0 th'
+ },
+ {
+ n: 'rw',
+ f: '+- wd2 0 th'
+ },
+ {
+ n: 'dr',
+ f: '+- rw 0 rh'
+ },
+ {
+ n: 'maxr',
+ f: '?: dr rh rw'
+ },
+ {
+ n: 'ha',
+ f: 'at2 maxr l3'
+ },
+ {
+ n: 'aA1',
+ f: '+- 18600000 0 ha'
+ },
+ {
+ n: 'aD1',
+ f: '+- 18600000 ha 0'
+ },
+ {
+ n: 'ta11',
+ f: 'cos rw aA1'
+ },
+ {
+ n: 'ta12',
+ f: 'sin rh aA1'
+ },
+ {
+ n: 'bA1',
+ f: 'at2 ta11 ta12'
+ },
+ {
+ n: 'cta1',
+ f: 'cos rh bA1'
+ },
+ {
+ n: 'sta1',
+ f: 'sin rw bA1'
+ },
+ {
+ n: 'ma1',
+ f: 'mod cta1 sta1 0'
+ },
+ {
+ n: 'na1',
+ f: '*/ rw rh ma1'
+ },
+ {
+ n: 'dxa1',
+ f: 'cos na1 bA1'
+ },
+ {
+ n: 'dya1',
+ f: 'sin na1 bA1'
+ },
+ {
+ n: 'xA1',
+ f: '+- hc dxa1 0'
+ },
+ {
+ n: 'yA1',
+ f: '+- vc dya1 0'
+ },
+ {
+ n: 'td11',
+ f: 'cos rw aD1'
+ },
+ {
+ n: 'td12',
+ f: 'sin rh aD1'
+ },
+ {
+ n: 'bD1',
+ f: 'at2 td11 td12'
+ },
+ {
+ n: 'ctd1',
+ f: 'cos rh bD1'
+ },
+ {
+ n: 'std1',
+ f: 'sin rw bD1'
+ },
+ {
+ n: 'md1',
+ f: 'mod ctd1 std1 0'
+ },
+ {
+ n: 'nd1',
+ f: '*/ rw rh md1'
+ },
+ {
+ n: 'dxd1',
+ f: 'cos nd1 bD1'
+ },
+ {
+ n: 'dyd1',
+ f: 'sin nd1 bD1'
+ },
+ {
+ n: 'xD1',
+ f: '+- hc dxd1 0'
+ },
+ {
+ n: 'yD1',
+ f: '+- vc dyd1 0'
+ },
+ {
+ n: 'xAD1',
+ f: '+- xA1 0 xD1'
+ },
+ {
+ n: 'yAD1',
+ f: '+- yA1 0 yD1'
+ },
+ {
+ n: 'lAD1',
+ f: 'mod xAD1 yAD1 0'
+ },
+ {
+ n: 'a1',
+ f: 'at2 yAD1 xAD1'
+ },
+ {
+ n: 'dxF1',
+ f: 'sin lFD a1'
+ },
+ {
+ n: 'dyF1',
+ f: 'cos lFD a1'
+ },
+ {
+ n: 'xF1',
+ f: '+- xD1 dxF1 0'
+ },
+ {
+ n: 'yF1',
+ f: '+- yD1 dyF1 0'
+ },
+ {
+ n: 'xE1',
+ f: '+- xA1 0 dxF1'
+ },
+ {
+ n: 'yE1',
+ f: '+- yA1 0 dyF1'
+ },
+ {
+ n: 'yC1t',
+ f: 'sin th a1'
+ },
+ {
+ n: 'xC1t',
+ f: 'cos th a1'
+ },
+ {
+ n: 'yC1',
+ f: '+- yF1 yC1t 0'
+ },
+ {
+ n: 'xC1',
+ f: '+- xF1 0 xC1t'
+ },
+ {
+ n: 'yB1',
+ f: '+- yE1 yC1t 0'
+ },
+ {
+ n: 'xB1',
+ f: '+- xE1 0 xC1t'
+ },
+ {
+ n: 'aA2',
+ f: '+- 21000000 0 ha'
+ },
+ {
+ n: 'aD2',
+ f: '+- 21000000 ha 0'
+ },
+ {
+ n: 'ta21',
+ f: 'cos rw aA2'
+ },
+ {
+ n: 'ta22',
+ f: 'sin rh aA2'
+ },
+ {
+ n: 'bA2',
+ f: 'at2 ta21 ta22'
+ },
+ {
+ n: 'cta2',
+ f: 'cos rh bA2'
+ },
+ {
+ n: 'sta2',
+ f: 'sin rw bA2'
+ },
+ {
+ n: 'ma2',
+ f: 'mod cta2 sta2 0'
+ },
+ {
+ n: 'na2',
+ f: '*/ rw rh ma2'
+ },
+ {
+ n: 'dxa2',
+ f: 'cos na2 bA2'
+ },
+ {
+ n: 'dya2',
+ f: 'sin na2 bA2'
+ },
+ {
+ n: 'xA2',
+ f: '+- hc dxa2 0'
+ },
+ {
+ n: 'yA2',
+ f: '+- vc dya2 0'
+ },
+ {
+ n: 'td21',
+ f: 'cos rw aD2'
+ },
+ {
+ n: 'td22',
+ f: 'sin rh aD2'
+ },
+ {
+ n: 'bD2',
+ f: 'at2 td21 td22'
+ },
+ {
+ n: 'ctd2',
+ f: 'cos rh bD2'
+ },
+ {
+ n: 'std2',
+ f: 'sin rw bD2'
+ },
+ {
+ n: 'md2',
+ f: 'mod ctd2 std2 0'
+ },
+ {
+ n: 'nd2',
+ f: '*/ rw rh md2'
+ },
+ {
+ n: 'dxd2',
+ f: 'cos nd2 bD2'
+ },
+ {
+ n: 'dyd2',
+ f: 'sin nd2 bD2'
+ },
+ {
+ n: 'xD2',
+ f: '+- hc dxd2 0'
+ },
+ {
+ n: 'yD2',
+ f: '+- vc dyd2 0'
+ },
+ {
+ n: 'xAD2',
+ f: '+- xA2 0 xD2'
+ },
+ {
+ n: 'yAD2',
+ f: '+- yA2 0 yD2'
+ },
+ {
+ n: 'lAD2',
+ f: 'mod xAD2 yAD2 0'
+ },
+ {
+ n: 'a2',
+ f: 'at2 yAD2 xAD2'
+ },
+ {
+ n: 'dxF2',
+ f: 'sin lFD a2'
+ },
+ {
+ n: 'dyF2',
+ f: 'cos lFD a2'
+ },
+ {
+ n: 'xF2',
+ f: '+- xD2 dxF2 0'
+ },
+ {
+ n: 'yF2',
+ f: '+- yD2 dyF2 0'
+ },
+ {
+ n: 'xE2',
+ f: '+- xA2 0 dxF2'
+ },
+ {
+ n: 'yE2',
+ f: '+- yA2 0 dyF2'
+ },
+ {
+ n: 'yC2t',
+ f: 'sin th a2'
+ },
+ {
+ n: 'xC2t',
+ f: 'cos th a2'
+ },
+ {
+ n: 'yC2',
+ f: '+- yF2 yC2t 0'
+ },
+ {
+ n: 'xC2',
+ f: '+- xF2 0 xC2t'
+ },
+ {
+ n: 'yB2',
+ f: '+- yE2 yC2t 0'
+ },
+ {
+ n: 'xB2',
+ f: '+- xE2 0 xC2t'
+ },
+ {
+ n: 'swAng1',
+ f: '+- bA2 0 bD1'
+ },
+ {
+ n: 'aA3',
+ f: '+- 1800000 0 ha'
+ },
+ {
+ n: 'aD3',
+ f: '+- 1800000 ha 0'
+ },
+ {
+ n: 'ta31',
+ f: 'cos rw aA3'
+ },
+ {
+ n: 'ta32',
+ f: 'sin rh aA3'
+ },
+ {
+ n: 'bA3',
+ f: 'at2 ta31 ta32'
+ },
+ {
+ n: 'cta3',
+ f: 'cos rh bA3'
+ },
+ {
+ n: 'sta3',
+ f: 'sin rw bA3'
+ },
+ {
+ n: 'ma3',
+ f: 'mod cta3 sta3 0'
+ },
+ {
+ n: 'na3',
+ f: '*/ rw rh ma3'
+ },
+ {
+ n: 'dxa3',
+ f: 'cos na3 bA3'
+ },
+ {
+ n: 'dya3',
+ f: 'sin na3 bA3'
+ },
+ {
+ n: 'xA3',
+ f: '+- hc dxa3 0'
+ },
+ {
+ n: 'yA3',
+ f: '+- vc dya3 0'
+ },
+ {
+ n: 'td31',
+ f: 'cos rw aD3'
+ },
+ {
+ n: 'td32',
+ f: 'sin rh aD3'
+ },
+ {
+ n: 'bD3',
+ f: 'at2 td31 td32'
+ },
+ {
+ n: 'ctd3',
+ f: 'cos rh bD3'
+ },
+ {
+ n: 'std3',
+ f: 'sin rw bD3'
+ },
+ {
+ n: 'md3',
+ f: 'mod ctd3 std3 0'
+ },
+ {
+ n: 'nd3',
+ f: '*/ rw rh md3'
+ },
+ {
+ n: 'dxd3',
+ f: 'cos nd3 bD3'
+ },
+ {
+ n: 'dyd3',
+ f: 'sin nd3 bD3'
+ },
+ {
+ n: 'xD3',
+ f: '+- hc dxd3 0'
+ },
+ {
+ n: 'yD3',
+ f: '+- vc dyd3 0'
+ },
+ {
+ n: 'xAD3',
+ f: '+- xA3 0 xD3'
+ },
+ {
+ n: 'yAD3',
+ f: '+- yA3 0 yD3'
+ },
+ {
+ n: 'lAD3',
+ f: 'mod xAD3 yAD3 0'
+ },
+ {
+ n: 'a3',
+ f: 'at2 yAD3 xAD3'
+ },
+ {
+ n: 'dxF3',
+ f: 'sin lFD a3'
+ },
+ {
+ n: 'dyF3',
+ f: 'cos lFD a3'
+ },
+ {
+ n: 'xF3',
+ f: '+- xD3 dxF3 0'
+ },
+ {
+ n: 'yF3',
+ f: '+- yD3 dyF3 0'
+ },
+ {
+ n: 'xE3',
+ f: '+- xA3 0 dxF3'
+ },
+ {
+ n: 'yE3',
+ f: '+- yA3 0 dyF3'
+ },
+ {
+ n: 'yC3t',
+ f: 'sin th a3'
+ },
+ {
+ n: 'xC3t',
+ f: 'cos th a3'
+ },
+ {
+ n: 'yC3',
+ f: '+- yF3 yC3t 0'
+ },
+ {
+ n: 'xC3',
+ f: '+- xF3 0 xC3t'
+ },
+ {
+ n: 'yB3',
+ f: '+- yE3 yC3t 0'
+ },
+ {
+ n: 'xB3',
+ f: '+- xE3 0 xC3t'
+ },
+ {
+ n: 'swAng2',
+ f: '+- bA3 0 bD2'
+ },
+ {
+ n: 'aA4',
+ f: '+- 4200000 0 ha'
+ },
+ {
+ n: 'aD4',
+ f: '+- 4200000 ha 0'
+ },
+ {
+ n: 'ta41',
+ f: 'cos rw aA4'
+ },
+ {
+ n: 'ta42',
+ f: 'sin rh aA4'
+ },
+ {
+ n: 'bA4',
+ f: 'at2 ta41 ta42'
+ },
+ {
+ n: 'cta4',
+ f: 'cos rh bA4'
+ },
+ {
+ n: 'sta4',
+ f: 'sin rw bA4'
+ },
+ {
+ n: 'ma4',
+ f: 'mod cta4 sta4 0'
+ },
+ {
+ n: 'na4',
+ f: '*/ rw rh ma4'
+ },
+ {
+ n: 'dxa4',
+ f: 'cos na4 bA4'
+ },
+ {
+ n: 'dya4',
+ f: 'sin na4 bA4'
+ },
+ {
+ n: 'xA4',
+ f: '+- hc dxa4 0'
+ },
+ {
+ n: 'yA4',
+ f: '+- vc dya4 0'
+ },
+ {
+ n: 'td41',
+ f: 'cos rw aD4'
+ },
+ {
+ n: 'td42',
+ f: 'sin rh aD4'
+ },
+ {
+ n: 'bD4',
+ f: 'at2 td41 td42'
+ },
+ {
+ n: 'ctd4',
+ f: 'cos rh bD4'
+ },
+ {
+ n: 'std4',
+ f: 'sin rw bD4'
+ },
+ {
+ n: 'md4',
+ f: 'mod ctd4 std4 0'
+ },
+ {
+ n: 'nd4',
+ f: '*/ rw rh md4'
+ },
+ {
+ n: 'dxd4',
+ f: 'cos nd4 bD4'
+ },
+ {
+ n: 'dyd4',
+ f: 'sin nd4 bD4'
+ },
+ {
+ n: 'xD4',
+ f: '+- hc dxd4 0'
+ },
+ {
+ n: 'yD4',
+ f: '+- vc dyd4 0'
+ },
+ {
+ n: 'xAD4',
+ f: '+- xA4 0 xD4'
+ },
+ {
+ n: 'yAD4',
+ f: '+- yA4 0 yD4'
+ },
+ {
+ n: 'lAD4',
+ f: 'mod xAD4 yAD4 0'
+ },
+ {
+ n: 'a4',
+ f: 'at2 yAD4 xAD4'
+ },
+ {
+ n: 'dxF4',
+ f: 'sin lFD a4'
+ },
+ {
+ n: 'dyF4',
+ f: 'cos lFD a4'
+ },
+ {
+ n: 'xF4',
+ f: '+- xD4 dxF4 0'
+ },
+ {
+ n: 'yF4',
+ f: '+- yD4 dyF4 0'
+ },
+ {
+ n: 'xE4',
+ f: '+- xA4 0 dxF4'
+ },
+ {
+ n: 'yE4',
+ f: '+- yA4 0 dyF4'
+ },
+ {
+ n: 'yC4t',
+ f: 'sin th a4'
+ },
+ {
+ n: 'xC4t',
+ f: 'cos th a4'
+ },
+ {
+ n: 'yC4',
+ f: '+- yF4 yC4t 0'
+ },
+ {
+ n: 'xC4',
+ f: '+- xF4 0 xC4t'
+ },
+ {
+ n: 'yB4',
+ f: '+- yE4 yC4t 0'
+ },
+ {
+ n: 'xB4',
+ f: '+- xE4 0 xC4t'
+ },
+ {
+ n: 'swAng3',
+ f: '+- bA4 0 bD3'
+ },
+ {
+ n: 'aA5',
+ f: '+- 6600000 0 ha'
+ },
+ {
+ n: 'aD5',
+ f: '+- 6600000 ha 0'
+ },
+ {
+ n: 'ta51',
+ f: 'cos rw aA5'
+ },
+ {
+ n: 'ta52',
+ f: 'sin rh aA5'
+ },
+ {
+ n: 'bA5',
+ f: 'at2 ta51 ta52'
+ },
+ {
+ n: 'td51',
+ f: 'cos rw aD5'
+ },
+ {
+ n: 'td52',
+ f: 'sin rh aD5'
+ },
+ {
+ n: 'bD5',
+ f: 'at2 td51 td52'
+ },
+ {
+ n: 'xD5',
+ f: '+- w 0 xA4'
+ },
+ {
+ n: 'xC5',
+ f: '+- w 0 xB4'
+ },
+ {
+ n: 'xB5',
+ f: '+- w 0 xC4'
+ },
+ {
+ n: 'swAng4',
+ f: '+- bA5 0 bD4'
+ },
+ {
+ n: 'aD6',
+ f: '+- 9000000 ha 0'
+ },
+ {
+ n: 'td61',
+ f: 'cos rw aD6'
+ },
+ {
+ n: 'td62',
+ f: 'sin rh aD6'
+ },
+ {
+ n: 'bD6',
+ f: 'at2 td61 td62'
+ },
+ {
+ n: 'xD6',
+ f: '+- w 0 xA3'
+ },
+ {
+ n: 'xC6',
+ f: '+- w 0 xB3'
+ },
+ {
+ n: 'xB6',
+ f: '+- w 0 xC3'
+ },
+ {
+ n: 'aD7',
+ f: '+- 11400000 ha 0'
+ },
+ {
+ n: 'td71',
+ f: 'cos rw aD7'
+ },
+ {
+ n: 'td72',
+ f: 'sin rh aD7'
+ },
+ {
+ n: 'bD7',
+ f: 'at2 td71 td72'
+ },
+ {
+ n: 'xD7',
+ f: '+- w 0 xA2'
+ },
+ {
+ n: 'xC7',
+ f: '+- w 0 xB2'
+ },
+ {
+ n: 'xB7',
+ f: '+- w 0 xC2'
+ },
+ {
+ n: 'aD8',
+ f: '+- 13800000 ha 0'
+ },
+ {
+ n: 'td81',
+ f: 'cos rw aD8'
+ },
+ {
+ n: 'td82',
+ f: 'sin rh aD8'
+ },
+ {
+ n: 'bD8',
+ f: 'at2 td81 td82'
+ },
+ {
+ n: 'xA8',
+ f: '+- w 0 xD1'
+ },
+ {
+ n: 'xD8',
+ f: '+- w 0 xA1'
+ },
+ {
+ n: 'xC8',
+ f: '+- w 0 xB1'
+ },
+ {
+ n: 'xB8',
+ f: '+- w 0 xC1'
+ },
+ {
+ n: 'aA9',
+ f: '+- 3cd4 0 ha'
+ },
+ {
+ n: 'aD9',
+ f: '+- 3cd4 ha 0'
+ },
+ {
+ n: 'td91',
+ f: 'cos rw aD9'
+ },
+ {
+ n: 'td92',
+ f: 'sin rh aD9'
+ },
+ {
+ n: 'bD9',
+ f: 'at2 td91 td92'
+ },
+ {
+ n: 'ctd9',
+ f: 'cos rh bD9'
+ },
+ {
+ n: 'std9',
+ f: 'sin rw bD9'
+ },
+ {
+ n: 'md9',
+ f: 'mod ctd9 std9 0'
+ },
+ {
+ n: 'nd9',
+ f: '*/ rw rh md9'
+ },
+ {
+ n: 'dxd9',
+ f: 'cos nd9 bD9'
+ },
+ {
+ n: 'dyd9',
+ f: 'sin nd9 bD9'
+ },
+ {
+ n: 'xD9',
+ f: '+- hc dxd9 0'
+ },
+ {
+ n: 'yD9',
+ f: '+- vc dyd9 0'
+ },
+ {
+ n: 'ta91',
+ f: 'cos rw aA9'
+ },
+ {
+ n: 'ta92',
+ f: 'sin rh aA9'
+ },
+ {
+ n: 'bA9',
+ f: 'at2 ta91 ta92'
+ },
+ {
+ n: 'xA9',
+ f: '+- hc 0 dxd9'
+ },
+ {
+ n: 'xF9',
+ f: '+- xD9 0 lFD'
+ },
+ {
+ n: 'xE9',
+ f: '+- xA9 lFD 0'
+ },
+ {
+ n: 'yC9',
+ f: '+- yD9 0 th'
+ },
+ {
+ n: 'swAng5',
+ f: '+- bA9 0 bD8'
+ },
+ {
+ n: 'xCxn1',
+ f: '+/ xB1 xC1 2'
+ },
+ {
+ n: 'yCxn1',
+ f: '+/ yB1 yC1 2'
+ },
+ {
+ n: 'xCxn2',
+ f: '+/ xB2 xC2 2'
+ },
+ {
+ n: 'yCxn2',
+ f: '+/ yB2 yC2 2'
+ },
+ {
+ n: 'xCxn3',
+ f: '+/ xB3 xC3 2'
+ },
+ {
+ n: 'yCxn3',
+ f: '+/ yB3 yC3 2'
+ },
+ {
+ n: 'xCxn4',
+ f: '+/ xB4 xC4 2'
+ },
+ {
+ n: 'yCxn4',
+ f: '+/ yB4 yC4 2'
+ },
+ {
+ n: 'xCxn5',
+ f: '+/ r 0 xCxn4'
+ },
+ {
+ n: 'xCxn6',
+ f: '+/ r 0 xCxn3'
+ },
+ {
+ n: 'xCxn7',
+ f: '+/ r 0 xCxn2'
+ },
+ {
+ n: 'xCxn8',
+ f: '+/ r 0 xCxn1'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'xA1',
+ y: 'yA1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xB1',
+ y: 'yB1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xC1',
+ y: 'yC1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xD1',
+ y: 'yD1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'rw',
+ hR: 'rh',
+ stAng: 'bD1',
+ swAng: 'swAng1'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xB2',
+ y: 'yB2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xC2',
+ y: 'yC2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xD2',
+ y: 'yD2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'rw',
+ hR: 'rh',
+ stAng: 'bD2',
+ swAng: 'swAng2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xB3',
+ y: 'yB3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xC3',
+ y: 'yC3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xD3',
+ y: 'yD3'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'rw',
+ hR: 'rh',
+ stAng: 'bD3',
+ swAng: 'swAng3'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xB4',
+ y: 'yB4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xC4',
+ y: 'yC4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xD4',
+ y: 'yD4'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'rw',
+ hR: 'rh',
+ stAng: 'bD4',
+ swAng: 'swAng4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xB5',
+ y: 'yC4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xC5',
+ y: 'yB4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xD5',
+ y: 'yA4'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'rw',
+ hR: 'rh',
+ stAng: 'bD5',
+ swAng: 'swAng3'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xB6',
+ y: 'yC3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xC6',
+ y: 'yB3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xD6',
+ y: 'yA3'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'rw',
+ hR: 'rh',
+ stAng: 'bD6',
+ swAng: 'swAng2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xB7',
+ y: 'yC2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xC7',
+ y: 'yB2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xD7',
+ y: 'yA2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'rw',
+ hR: 'rh',
+ stAng: 'bD7',
+ swAng: 'swAng1'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xB8',
+ y: 'yC1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xC8',
+ y: 'yB1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xD8',
+ y: 'yA1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'rw',
+ hR: 'rh',
+ stAng: 'bD8',
+ swAng: 'swAng5'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xE9',
+ y: 'yC9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xF9',
+ y: 'yC9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xD9',
+ y: 'yD9'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'rw',
+ hR: 'rh',
+ stAng: 'bD9',
+ swAng: 'swAng5'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ halfFrame: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 33333'
+ },
+ {
+ n: 'adj2',
+ f: 'val 33333'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'maxAdj2',
+ f: '*/ 100000 w ss'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 maxAdj2'
+ },
+ {
+ n: 'x1',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'g1',
+ f: '*/ h x1 w'
+ },
+ {
+ n: 'g2',
+ f: '+- h 0 g1'
+ },
+ {
+ n: 'maxAdj1',
+ f: '*/ 100000 g2 ss'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 maxAdj1'
+ },
+ {
+ n: 'y1',
+ f: '*/ ss a1 100000'
+ },
+ {
+ n: 'dx2',
+ f: '*/ y1 w h'
+ },
+ {
+ n: 'x2',
+ f: '+- r 0 dx2'
+ },
+ {
+ n: 'dy2',
+ f: '*/ x1 h w'
+ },
+ {
+ n: 'y2',
+ f: '+- b 0 dy2'
+ },
+ {
+ n: 'cx1',
+ f: '*/ x1 1 2'
+ },
+ {
+ n: 'cy1',
+ f: '+/ y2 b 2'
+ },
+ {
+ n: 'cx2',
+ f: '+/ x2 r 2'
+ },
+ {
+ n: 'cy2',
+ f: '*/ y1 1 2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ heart: {
+ gdLst: [
+ {
+ n: 'dx1',
+ f: '*/ w 49 48'
+ },
+ {
+ n: 'dx2',
+ f: '*/ w 10 48'
+ },
+ {
+ n: 'x1',
+ f: '+- hc 0 dx1'
+ },
+ {
+ n: 'x2',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'x3',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'x4',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'y1',
+ f: '+- t 0 hd3'
+ },
+ {
+ n: 'il',
+ f: '*/ w 1 6'
+ },
+ {
+ n: 'ir',
+ f: '*/ w 5 6'
+ },
+ {
+ n: 'ib',
+ f: '*/ h 2 3'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'hc',
+ y: 'hd4'
+ }
+ },
+ {
+ type: 'cubicBezTo',
+ pts: [
+ {
+ x: 'x3',
+ y: 'y1'
+ },
+ {
+ x: 'x4',
+ y: 'hd4'
+ },
+ {
+ x: 'hc',
+ y: 'b'
+ }
+ ]
+ },
+ {
+ type: 'cubicBezTo',
+ pts: [
+ {
+ x: 'x1',
+ y: 'hd4'
+ },
+ {
+ x: 'x2',
+ y: 'y1'
+ },
+ {
+ x: 'hc',
+ y: 'hd4'
+ }
+ ]
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ heptagon: {
+ avLst: [
+ {
+ n: 'hf',
+ f: 'val 102572'
+ },
+ {
+ n: 'vf',
+ f: 'val 105210'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'swd2',
+ f: '*/ wd2 hf 100000'
+ },
+ {
+ n: 'shd2',
+ f: '*/ hd2 vf 100000'
+ },
+ {
+ n: 'svc',
+ f: '*/ vc vf 100000'
+ },
+ {
+ n: 'dx1',
+ f: '*/ swd2 97493 100000'
+ },
+ {
+ n: 'dx2',
+ f: '*/ swd2 78183 100000'
+ },
+ {
+ n: 'dx3',
+ f: '*/ swd2 43388 100000'
+ },
+ {
+ n: 'dy1',
+ f: '*/ shd2 62349 100000'
+ },
+ {
+ n: 'dy2',
+ f: '*/ shd2 22252 100000'
+ },
+ {
+ n: 'dy3',
+ f: '*/ shd2 90097 100000'
+ },
+ {
+ n: 'x1',
+ f: '+- hc 0 dx1'
+ },
+ {
+ n: 'x2',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'x3',
+ f: '+- hc 0 dx3'
+ },
+ {
+ n: 'x4',
+ f: '+- hc dx3 0'
+ },
+ {
+ n: 'x5',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'x6',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'y1',
+ f: '+- svc 0 dy1'
+ },
+ {
+ n: 'y2',
+ f: '+- svc dy2 0'
+ },
+ {
+ n: 'y3',
+ f: '+- svc dy3 0'
+ },
+ {
+ n: 'ib',
+ f: '+- b 0 y1'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ hexagon: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 25000'
+ },
+ {
+ n: 'vf',
+ f: 'val 115470'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'maxAdj',
+ f: '*/ 50000 w ss'
+ },
+ {
+ n: 'a',
+ f: 'pin 0 adj maxAdj'
+ },
+ {
+ n: 'shd2',
+ f: '*/ hd2 vf 100000'
+ },
+ {
+ n: 'x1',
+ f: '*/ ss a 100000'
+ },
+ {
+ n: 'x2',
+ f: '+- r 0 x1'
+ },
+ {
+ n: 'dy1',
+ f: 'sin shd2 3600000'
+ },
+ {
+ n: 'y1',
+ f: '+- vc 0 dy1'
+ },
+ {
+ n: 'y2',
+ f: '+- vc dy1 0'
+ },
+ {
+ n: 'q1',
+ f: '*/ maxAdj -1 2'
+ },
+ {
+ n: 'q2',
+ f: '+- a q1 0'
+ },
+ {
+ n: 'q3',
+ f: '?: q2 4 2'
+ },
+ {
+ n: 'q4',
+ f: '?: q2 3 2'
+ },
+ {
+ n: 'q5',
+ f: '?: q2 q1 0'
+ },
+ {
+ n: 'q6',
+ f: '+/ a q5 q1'
+ },
+ {
+ n: 'q7',
+ f: '*/ q6 q4 -1'
+ },
+ {
+ n: 'q8',
+ f: '+- q3 q7 0'
+ },
+ {
+ n: 'il',
+ f: '*/ w q8 24'
+ },
+ {
+ n: 'it',
+ f: '*/ h q8 24'
+ },
+ {
+ n: 'ir',
+ f: '+- r 0 il'
+ },
+ {
+ n: 'ib',
+ f: '+- b 0 it'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ homePlate: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 50000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'maxAdj',
+ f: '*/ 100000 w ss'
+ },
+ {
+ n: 'a',
+ f: 'pin 0 adj maxAdj'
+ },
+ {
+ n: 'dx1',
+ f: '*/ ss a 100000'
+ },
+ {
+ n: 'x1',
+ f: '+- r 0 dx1'
+ },
+ {
+ n: 'ir',
+ f: '+/ x1 r 2'
+ },
+ {
+ n: 'x2',
+ f: '*/ x1 1 2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ horizontalScroll: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 12500'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 0 adj 25000'
+ },
+ {
+ n: 'ch',
+ f: '*/ ss a 100000'
+ },
+ {
+ n: 'ch2',
+ f: '*/ ch 1 2'
+ },
+ {
+ n: 'ch4',
+ f: '*/ ch 1 4'
+ },
+ {
+ n: 'y3',
+ f: '+- ch ch2 0'
+ },
+ {
+ n: 'y4',
+ f: '+- ch ch 0'
+ },
+ {
+ n: 'y6',
+ f: '+- b 0 ch'
+ },
+ {
+ n: 'y7',
+ f: '+- b 0 ch2'
+ },
+ {
+ n: 'y5',
+ f: '+- y6 0 ch2'
+ },
+ {
+ n: 'x3',
+ f: '+- r 0 ch'
+ },
+ {
+ n: 'x4',
+ f: '+- r 0 ch2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'r',
+ y: 'ch2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch2',
+ hR: 'ch2',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'ch2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch4',
+ hR: 'ch4',
+ stAng: '0',
+ swAng: 'cd2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'ch'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'ch2',
+ y: 'ch'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch2',
+ hR: 'ch2',
+ stAng: '3cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'y7'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch2',
+ hR: 'ch2',
+ stAng: 'cd2',
+ swAng: '-10800000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'ch',
+ y: 'y6'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y6'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch2',
+ hR: 'ch2',
+ stAng: 'cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'ch2',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch2',
+ hR: 'ch2',
+ stAng: 'cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch4',
+ hR: 'ch4',
+ stAng: '0',
+ swAng: '-10800000'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'ch2',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch2',
+ hR: 'ch2',
+ stAng: 'cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch4',
+ hR: 'ch4',
+ stAng: '0',
+ swAng: '-10800000'
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x4',
+ y: 'ch'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch2',
+ hR: 'ch2',
+ stAng: 'cd4',
+ swAng: '-16200000'
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch4',
+ hR: 'ch4',
+ stAng: 'cd2',
+ swAng: '-10800000'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'darkenLess',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch2',
+ hR: 'ch2',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'ch'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'ch2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch2',
+ hR: 'ch2',
+ stAng: 'cd2',
+ swAng: 'cd2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch2',
+ hR: 'ch2',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'ch',
+ y: 'y6'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'ch',
+ y: 'y7'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch2',
+ hR: 'ch2',
+ stAng: '0',
+ swAng: 'cd2'
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x3',
+ y: 'ch'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'ch'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch2',
+ hR: 'ch2',
+ stAng: 'cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x4',
+ y: 'ch'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'ch2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch4',
+ hR: 'ch4',
+ stAng: '0',
+ swAng: 'cd2'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'ch2',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'ch2',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch4',
+ hR: 'ch4',
+ stAng: 'cd2',
+ swAng: 'cd2'
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch2',
+ hR: 'ch2',
+ stAng: '0',
+ swAng: 'cd2'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'ch',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'ch',
+ y: 'y6'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ irregularSeal1: {
+ gdLst: [
+ {
+ n: 'x5',
+ f: '*/ w 4627 21600'
+ },
+ {
+ n: 'x12',
+ f: '*/ w 8485 21600'
+ },
+ {
+ n: 'x21',
+ f: '*/ w 16702 21600'
+ },
+ {
+ n: 'x24',
+ f: '*/ w 14522 21600'
+ },
+ {
+ n: 'y3',
+ f: '*/ h 6320 21600'
+ },
+ {
+ n: 'y6',
+ f: '*/ h 8615 21600'
+ },
+ {
+ n: 'y9',
+ f: '*/ h 13937 21600'
+ },
+ {
+ n: 'y18',
+ f: '*/ h 13290 21600'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '10800',
+ y: '5800'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '14522',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '14155',
+ y: '5325'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '18380',
+ y: '4457'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '16702',
+ y: '7315'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '21097',
+ y: '8137'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '17607',
+ y: '10475'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '21600',
+ y: '13290'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '16837',
+ y: '12942'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '18145',
+ y: '18095'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '14020',
+ y: '14457'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '13247',
+ y: '19737'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '10532',
+ y: '14935'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '8485',
+ y: '21600'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '7715',
+ y: '15627'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '4762',
+ y: '17617'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '5667',
+ y: '13937'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '135',
+ y: '14587'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '3722',
+ y: '11775'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '0',
+ y: '8615'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '4627',
+ y: '7617'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '370',
+ y: '2295'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '7312',
+ y: '6320'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '8352',
+ y: '2295'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true,
+ w: 21600,
+ h: 21600
+ }
+ ]
+ },
+ irregularSeal2: {
+ gdLst: [
+ {
+ n: 'x2',
+ f: '*/ w 9722 21600'
+ },
+ {
+ n: 'x5',
+ f: '*/ w 5372 21600'
+ },
+ {
+ n: 'x16',
+ f: '*/ w 11612 21600'
+ },
+ {
+ n: 'x19',
+ f: '*/ w 14640 21600'
+ },
+ {
+ n: 'y2',
+ f: '*/ h 1887 21600'
+ },
+ {
+ n: 'y3',
+ f: '*/ h 6382 21600'
+ },
+ {
+ n: 'y8',
+ f: '*/ h 12877 21600'
+ },
+ {
+ n: 'y14',
+ f: '*/ h 19712 21600'
+ },
+ {
+ n: 'y16',
+ f: '*/ h 18842 21600'
+ },
+ {
+ n: 'y17',
+ f: '*/ h 15935 21600'
+ },
+ {
+ n: 'y24',
+ f: '*/ h 6645 21600'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '11462',
+ y: '4342'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '14790',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '14525',
+ y: '5777'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '18007',
+ y: '3172'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '16380',
+ y: '6532'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '21600',
+ y: '6645'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '16985',
+ y: '9402'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '18270',
+ y: '11290'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '16380',
+ y: '12310'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '18877',
+ y: '15632'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '14640',
+ y: '14350'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '14942',
+ y: '17370'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '12180',
+ y: '15935'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '11612',
+ y: '18842'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '9872',
+ y: '17370'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '8700',
+ y: '19712'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '7527',
+ y: '18125'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '4917',
+ y: '21600'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '4805',
+ y: '18240'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1285',
+ y: '17825'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '3330',
+ y: '15370'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '0',
+ y: '12877'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '3935',
+ y: '11592'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '1172',
+ y: '8270'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '5372',
+ y: '7817'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '4502',
+ y: '3625'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '8550',
+ y: '6382'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '9722',
+ y: '1887'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true,
+ w: 21600,
+ h: 21600
+ }
+ ]
+ },
+ leftArrow: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 50000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 50000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'maxAdj2',
+ f: '*/ 100000 w ss'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 100000'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 maxAdj2'
+ },
+ {
+ n: 'dx2',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'x2',
+ f: '+- l dx2 0'
+ },
+ {
+ n: 'dy1',
+ f: '*/ h a1 200000'
+ },
+ {
+ n: 'y1',
+ f: '+- vc 0 dy1'
+ },
+ {
+ n: 'y2',
+ f: '+- vc dy1 0'
+ },
+ {
+ n: 'dx1',
+ f: '*/ y1 dx2 hd2'
+ },
+ {
+ n: 'x1',
+ f: '+- x2 0 dx1'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ leftArrowCallout: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj3',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj4',
+ f: 'val 64977'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'maxAdj2',
+ f: '*/ 50000 h ss'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 maxAdj2'
+ },
+ {
+ n: 'maxAdj1',
+ f: '*/ a2 2 1'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 maxAdj1'
+ },
+ {
+ n: 'maxAdj3',
+ f: '*/ 100000 w ss'
+ },
+ {
+ n: 'a3',
+ f: 'pin 0 adj3 maxAdj3'
+ },
+ {
+ n: 'q2',
+ f: '*/ a3 ss w'
+ },
+ {
+ n: 'maxAdj4',
+ f: '+- 100000 0 q2'
+ },
+ {
+ n: 'a4',
+ f: 'pin 0 adj4 maxAdj4'
+ },
+ {
+ n: 'dy1',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'dy2',
+ f: '*/ ss a1 200000'
+ },
+ {
+ n: 'y1',
+ f: '+- vc 0 dy1'
+ },
+ {
+ n: 'y2',
+ f: '+- vc 0 dy2'
+ },
+ {
+ n: 'y3',
+ f: '+- vc dy2 0'
+ },
+ {
+ n: 'y4',
+ f: '+- vc dy1 0'
+ },
+ {
+ n: 'x1',
+ f: '*/ ss a3 100000'
+ },
+ {
+ n: 'dx2',
+ f: '*/ w a4 100000'
+ },
+ {
+ n: 'x2',
+ f: '+- r 0 dx2'
+ },
+ {
+ n: 'x3',
+ f: '+/ x2 r 2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ leftBrace: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 8333'
+ },
+ {
+ n: 'adj2',
+ f: 'val 50000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 100000'
+ },
+ {
+ n: 'q1',
+ f: '+- 100000 0 a2'
+ },
+ {
+ n: 'q2',
+ f: 'min q1 a2'
+ },
+ {
+ n: 'q3',
+ f: '*/ q2 1 2'
+ },
+ {
+ n: 'maxAdj1',
+ f: '*/ q3 h ss'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 maxAdj1'
+ },
+ {
+ n: 'y1',
+ f: '*/ ss a1 100000'
+ },
+ {
+ n: 'y3',
+ f: '*/ h a2 100000'
+ },
+ {
+ n: 'y4',
+ f: '+- y3 y1 0'
+ },
+ {
+ n: 'dx1',
+ f: 'cos wd2 2700000'
+ },
+ {
+ n: 'dy1',
+ f: 'sin y1 2700000'
+ },
+ {
+ n: 'il',
+ f: '+- r 0 dx1'
+ },
+ {
+ n: 'it',
+ f: '+- y1 0 dy1'
+ },
+ {
+ n: 'ib',
+ f: '+- b dy1 y1'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'y1',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'y1',
+ stAng: '0',
+ swAng: '-5400000'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'y1',
+ stAng: 'cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'y1',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'y1',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'y1',
+ stAng: '0',
+ swAng: '-5400000'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'y1',
+ stAng: 'cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'y1',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ leftBracket: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 8333'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'maxAdj',
+ f: '*/ 50000 h ss'
+ },
+ {
+ n: 'a',
+ f: 'pin 0 adj maxAdj'
+ },
+ {
+ n: 'y1',
+ f: '*/ ss a 100000'
+ },
+ {
+ n: 'y2',
+ f: '+- b 0 y1'
+ },
+ {
+ n: 'dx1',
+ f: 'cos w 2700000'
+ },
+ {
+ n: 'dy1',
+ f: 'sin y1 2700000'
+ },
+ {
+ n: 'il',
+ f: '+- r 0 dx1'
+ },
+ {
+ n: 'it',
+ f: '+- y1 0 dy1'
+ },
+ {
+ n: 'ib',
+ f: '+- b dy1 y1'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'w',
+ hR: 'y1',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'w',
+ hR: 'y1',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'w',
+ hR: 'y1',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'w',
+ hR: 'y1',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ leftCircularArrow: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 12500'
+ },
+ {
+ n: 'adj2',
+ f: 'val -1142319'
+ },
+ {
+ n: 'adj3',
+ f: 'val 1142319'
+ },
+ {
+ n: 'adj4',
+ f: 'val 10800000'
+ },
+ {
+ n: 'adj5',
+ f: 'val 12500'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a5',
+ f: 'pin 0 adj5 25000'
+ },
+ {
+ n: 'maxAdj1',
+ f: '*/ a5 2 1'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 maxAdj1'
+ },
+ {
+ n: 'enAng',
+ f: 'pin 1 adj3 21599999'
+ },
+ {
+ n: 'stAng',
+ f: 'pin 0 adj4 21599999'
+ },
+ {
+ n: 'th',
+ f: '*/ ss a1 100000'
+ },
+ {
+ n: 'thh',
+ f: '*/ ss a5 100000'
+ },
+ {
+ n: 'th2',
+ f: '*/ th 1 2'
+ },
+ {
+ n: 'rw1',
+ f: '+- wd2 th2 thh'
+ },
+ {
+ n: 'rh1',
+ f: '+- hd2 th2 thh'
+ },
+ {
+ n: 'rw2',
+ f: '+- rw1 0 th'
+ },
+ {
+ n: 'rh2',
+ f: '+- rh1 0 th'
+ },
+ {
+ n: 'rw3',
+ f: '+- rw2 th2 0'
+ },
+ {
+ n: 'rh3',
+ f: '+- rh2 th2 0'
+ },
+ {
+ n: 'wtH',
+ f: 'sin rw3 enAng'
+ },
+ {
+ n: 'htH',
+ f: 'cos rh3 enAng'
+ },
+ {
+ n: 'dxH',
+ f: 'cat2 rw3 htH wtH'
+ },
+ {
+ n: 'dyH',
+ f: 'sat2 rh3 htH wtH'
+ },
+ {
+ n: 'xH',
+ f: '+- hc dxH 0'
+ },
+ {
+ n: 'yH',
+ f: '+- vc dyH 0'
+ },
+ {
+ n: 'rI',
+ f: 'min rw2 rh2'
+ },
+ {
+ n: 'u1',
+ f: '*/ dxH dxH 1'
+ },
+ {
+ n: 'u2',
+ f: '*/ dyH dyH 1'
+ },
+ {
+ n: 'u3',
+ f: '*/ rI rI 1'
+ },
+ {
+ n: 'u4',
+ f: '+- u1 0 u3'
+ },
+ {
+ n: 'u5',
+ f: '+- u2 0 u3'
+ },
+ {
+ n: 'u6',
+ f: '*/ u4 u5 u1'
+ },
+ {
+ n: 'u7',
+ f: '*/ u6 1 u2'
+ },
+ {
+ n: 'u8',
+ f: '+- 1 0 u7'
+ },
+ {
+ n: 'u9',
+ f: 'sqrt u8'
+ },
+ {
+ n: 'u10',
+ f: '*/ u4 1 dxH'
+ },
+ {
+ n: 'u11',
+ f: '*/ u10 1 dyH'
+ },
+ {
+ n: 'u12',
+ f: '+/ 1 u9 u11'
+ },
+ {
+ n: 'u13',
+ f: 'at2 1 u12'
+ },
+ {
+ n: 'u14',
+ f: '+- u13 21600000 0'
+ },
+ {
+ n: 'u15',
+ f: '?: u13 u13 u14'
+ },
+ {
+ n: 'u16',
+ f: '+- u15 0 enAng'
+ },
+ {
+ n: 'u17',
+ f: '+- u16 21600000 0'
+ },
+ {
+ n: 'u18',
+ f: '?: u16 u16 u17'
+ },
+ {
+ n: 'u19',
+ f: '+- u18 0 cd2'
+ },
+ {
+ n: 'u20',
+ f: '+- u18 0 21600000'
+ },
+ {
+ n: 'u21',
+ f: '?: u19 u20 u18'
+ },
+ {
+ n: 'u22',
+ f: 'abs u21'
+ },
+ {
+ n: 'minAng',
+ f: '*/ u22 -1 1'
+ },
+ {
+ n: 'u23',
+ f: 'abs adj2'
+ },
+ {
+ n: 'a2',
+ f: '*/ u23 -1 1'
+ },
+ {
+ n: 'aAng',
+ f: 'pin minAng a2 0'
+ },
+ {
+ n: 'ptAng',
+ f: '+- enAng aAng 0'
+ },
+ {
+ n: 'wtA',
+ f: 'sin rw3 ptAng'
+ },
+ {
+ n: 'htA',
+ f: 'cos rh3 ptAng'
+ },
+ {
+ n: 'dxA',
+ f: 'cat2 rw3 htA wtA'
+ },
+ {
+ n: 'dyA',
+ f: 'sat2 rh3 htA wtA'
+ },
+ {
+ n: 'xA',
+ f: '+- hc dxA 0'
+ },
+ {
+ n: 'yA',
+ f: '+- vc dyA 0'
+ },
+ {
+ n: 'wtE',
+ f: 'sin rw1 stAng'
+ },
+ {
+ n: 'htE',
+ f: 'cos rh1 stAng'
+ },
+ {
+ n: 'dxE',
+ f: 'cat2 rw1 htE wtE'
+ },
+ {
+ n: 'dyE',
+ f: 'sat2 rh1 htE wtE'
+ },
+ {
+ n: 'xE',
+ f: '+- hc dxE 0'
+ },
+ {
+ n: 'yE',
+ f: '+- vc dyE 0'
+ },
+ {
+ n: 'wtD',
+ f: 'sin rw2 stAng'
+ },
+ {
+ n: 'htD',
+ f: 'cos rh2 stAng'
+ },
+ {
+ n: 'dxD',
+ f: 'cat2 rw2 htD wtD'
+ },
+ {
+ n: 'dyD',
+ f: 'sat2 rh2 htD wtD'
+ },
+ {
+ n: 'xD',
+ f: '+- hc dxD 0'
+ },
+ {
+ n: 'yD',
+ f: '+- vc dyD 0'
+ },
+ {
+ n: 'dxG',
+ f: 'cos thh ptAng'
+ },
+ {
+ n: 'dyG',
+ f: 'sin thh ptAng'
+ },
+ {
+ n: 'xG',
+ f: '+- xH dxG 0'
+ },
+ {
+ n: 'yG',
+ f: '+- yH dyG 0'
+ },
+ {
+ n: 'dxB',
+ f: 'cos thh ptAng'
+ },
+ {
+ n: 'dyB',
+ f: 'sin thh ptAng'
+ },
+ {
+ n: 'xB',
+ f: '+- xH 0 dxB 0'
+ },
+ {
+ n: 'yB',
+ f: '+- yH 0 dyB 0'
+ },
+ {
+ n: 'sx1',
+ f: '+- xB 0 hc'
+ },
+ {
+ n: 'sy1',
+ f: '+- yB 0 vc'
+ },
+ {
+ n: 'sx2',
+ f: '+- xG 0 hc'
+ },
+ {
+ n: 'sy2',
+ f: '+- yG 0 vc'
+ },
+ {
+ n: 'rO',
+ f: 'min rw1 rh1'
+ },
+ {
+ n: 'x1O',
+ f: '*/ sx1 rO rw1'
+ },
+ {
+ n: 'y1O',
+ f: '*/ sy1 rO rh1'
+ },
+ {
+ n: 'x2O',
+ f: '*/ sx2 rO rw1'
+ },
+ {
+ n: 'y2O',
+ f: '*/ sy2 rO rh1'
+ },
+ {
+ n: 'dxO',
+ f: '+- x2O 0 x1O'
+ },
+ {
+ n: 'dyO',
+ f: '+- y2O 0 y1O'
+ },
+ {
+ n: 'dO',
+ f: 'mod dxO dyO 0'
+ },
+ {
+ n: 'q1',
+ f: '*/ x1O y2O 1'
+ },
+ {
+ n: 'q2',
+ f: '*/ x2O y1O 1'
+ },
+ {
+ n: 'DO',
+ f: '+- q1 0 q2'
+ },
+ {
+ n: 'q3',
+ f: '*/ rO rO 1'
+ },
+ {
+ n: 'q4',
+ f: '*/ dO dO 1'
+ },
+ {
+ n: 'q5',
+ f: '*/ q3 q4 1'
+ },
+ {
+ n: 'q6',
+ f: '*/ DO DO 1'
+ },
+ {
+ n: 'q7',
+ f: '+- q5 0 q6'
+ },
+ {
+ n: 'q8',
+ f: 'max q7 0'
+ },
+ {
+ n: 'sdelO',
+ f: 'sqrt q8'
+ },
+ {
+ n: 'ndyO',
+ f: '*/ dyO -1 1'
+ },
+ {
+ n: 'sdyO',
+ f: '?: ndyO -1 1'
+ },
+ {
+ n: 'q9',
+ f: '*/ sdyO dxO 1'
+ },
+ {
+ n: 'q10',
+ f: '*/ q9 sdelO 1'
+ },
+ {
+ n: 'q11',
+ f: '*/ DO dyO 1'
+ },
+ {
+ n: 'dxF1',
+ f: '+/ q11 q10 q4'
+ },
+ {
+ n: 'q12',
+ f: '+- q11 0 q10'
+ },
+ {
+ n: 'dxF2',
+ f: '*/ q12 1 q4'
+ },
+ {
+ n: 'adyO',
+ f: 'abs dyO'
+ },
+ {
+ n: 'q13',
+ f: '*/ adyO sdelO 1'
+ },
+ {
+ n: 'q14',
+ f: '*/ DO dxO -1'
+ },
+ {
+ n: 'dyF1',
+ f: '+/ q14 q13 q4'
+ },
+ {
+ n: 'q15',
+ f: '+- q14 0 q13'
+ },
+ {
+ n: 'dyF2',
+ f: '*/ q15 1 q4'
+ },
+ {
+ n: 'q16',
+ f: '+- x2O 0 dxF1'
+ },
+ {
+ n: 'q17',
+ f: '+- x2O 0 dxF2'
+ },
+ {
+ n: 'q18',
+ f: '+- y2O 0 dyF1'
+ },
+ {
+ n: 'q19',
+ f: '+- y2O 0 dyF2'
+ },
+ {
+ n: 'q20',
+ f: 'mod q16 q18 0'
+ },
+ {
+ n: 'q21',
+ f: 'mod q17 q19 0'
+ },
+ {
+ n: 'q22',
+ f: '+- q21 0 q20'
+ },
+ {
+ n: 'dxF',
+ f: '?: q22 dxF1 dxF2'
+ },
+ {
+ n: 'dyF',
+ f: '?: q22 dyF1 dyF2'
+ },
+ {
+ n: 'sdxF',
+ f: '*/ dxF rw1 rO'
+ },
+ {
+ n: 'sdyF',
+ f: '*/ dyF rh1 rO'
+ },
+ {
+ n: 'xF',
+ f: '+- hc sdxF 0'
+ },
+ {
+ n: 'yF',
+ f: '+- vc sdyF 0'
+ },
+ {
+ n: 'x1I',
+ f: '*/ sx1 rI rw2'
+ },
+ {
+ n: 'y1I',
+ f: '*/ sy1 rI rh2'
+ },
+ {
+ n: 'x2I',
+ f: '*/ sx2 rI rw2'
+ },
+ {
+ n: 'y2I',
+ f: '*/ sy2 rI rh2'
+ },
+ {
+ n: 'dxI',
+ f: '+- x2I 0 x1I'
+ },
+ {
+ n: 'dyI',
+ f: '+- y2I 0 y1I'
+ },
+ {
+ n: 'dI',
+ f: 'mod dxI dyI 0'
+ },
+ {
+ n: 'v1',
+ f: '*/ x1I y2I 1'
+ },
+ {
+ n: 'v2',
+ f: '*/ x2I y1I 1'
+ },
+ {
+ n: 'DI',
+ f: '+- v1 0 v2'
+ },
+ {
+ n: 'v3',
+ f: '*/ rI rI 1'
+ },
+ {
+ n: 'v4',
+ f: '*/ dI dI 1'
+ },
+ {
+ n: 'v5',
+ f: '*/ v3 v4 1'
+ },
+ {
+ n: 'v6',
+ f: '*/ DI DI 1'
+ },
+ {
+ n: 'v7',
+ f: '+- v5 0 v6'
+ },
+ {
+ n: 'v8',
+ f: 'max v7 0'
+ },
+ {
+ n: 'sdelI',
+ f: 'sqrt v8'
+ },
+ {
+ n: 'v9',
+ f: '*/ sdyO dxI 1'
+ },
+ {
+ n: 'v10',
+ f: '*/ v9 sdelI 1'
+ },
+ {
+ n: 'v11',
+ f: '*/ DI dyI 1'
+ },
+ {
+ n: 'dxC1',
+ f: '+/ v11 v10 v4'
+ },
+ {
+ n: 'v12',
+ f: '+- v11 0 v10'
+ },
+ {
+ n: 'dxC2',
+ f: '*/ v12 1 v4'
+ },
+ {
+ n: 'adyI',
+ f: 'abs dyI'
+ },
+ {
+ n: 'v13',
+ f: '*/ adyI sdelI 1'
+ },
+ {
+ n: 'v14',
+ f: '*/ DI dxI -1'
+ },
+ {
+ n: 'dyC1',
+ f: '+/ v14 v13 v4'
+ },
+ {
+ n: 'v15',
+ f: '+- v14 0 v13'
+ },
+ {
+ n: 'dyC2',
+ f: '*/ v15 1 v4'
+ },
+ {
+ n: 'v16',
+ f: '+- x1I 0 dxC1'
+ },
+ {
+ n: 'v17',
+ f: '+- x1I 0 dxC2'
+ },
+ {
+ n: 'v18',
+ f: '+- y1I 0 dyC1'
+ },
+ {
+ n: 'v19',
+ f: '+- y1I 0 dyC2'
+ },
+ {
+ n: 'v20',
+ f: 'mod v16 v18 0'
+ },
+ {
+ n: 'v21',
+ f: 'mod v17 v19 0'
+ },
+ {
+ n: 'v22',
+ f: '+- v21 0 v20'
+ },
+ {
+ n: 'dxC',
+ f: '?: v22 dxC1 dxC2'
+ },
+ {
+ n: 'dyC',
+ f: '?: v22 dyC1 dyC2'
+ },
+ {
+ n: 'sdxC',
+ f: '*/ dxC rw2 rI'
+ },
+ {
+ n: 'sdyC',
+ f: '*/ dyC rh2 rI'
+ },
+ {
+ n: 'xC',
+ f: '+- hc sdxC 0'
+ },
+ {
+ n: 'yC',
+ f: '+- vc sdyC 0'
+ },
+ {
+ n: 'ist0',
+ f: 'at2 sdxC sdyC'
+ },
+ {
+ n: 'ist1',
+ f: '+- ist0 21600000 0'
+ },
+ {
+ n: 'istAng0',
+ f: '?: ist0 ist0 ist1'
+ },
+ {
+ n: 'isw1',
+ f: '+- stAng 0 istAng0'
+ },
+ {
+ n: 'isw2',
+ f: '+- isw1 21600000 0'
+ },
+ {
+ n: 'iswAng0',
+ f: '?: isw1 isw1 isw2'
+ },
+ {
+ n: 'istAng',
+ f: '+- istAng0 iswAng0 0'
+ },
+ {
+ n: 'iswAng',
+ f: '+- 0 0 iswAng0'
+ },
+ {
+ n: 'p1',
+ f: '+- xF 0 xC'
+ },
+ {
+ n: 'p2',
+ f: '+- yF 0 yC'
+ },
+ {
+ n: 'p3',
+ f: 'mod p1 p2 0'
+ },
+ {
+ n: 'p4',
+ f: '*/ p3 1 2'
+ },
+ {
+ n: 'p5',
+ f: '+- p4 0 thh'
+ },
+ {
+ n: 'xGp',
+ f: '?: p5 xF xG'
+ },
+ {
+ n: 'yGp',
+ f: '?: p5 yF yG'
+ },
+ {
+ n: 'xBp',
+ f: '?: p5 xC xB'
+ },
+ {
+ n: 'yBp',
+ f: '?: p5 yC yB'
+ },
+ {
+ n: 'en0',
+ f: 'at2 sdxF sdyF'
+ },
+ {
+ n: 'en1',
+ f: '+- en0 21600000 0'
+ },
+ {
+ n: 'en2',
+ f: '?: en0 en0 en1'
+ },
+ {
+ n: 'sw0',
+ f: '+- en2 0 stAng'
+ },
+ {
+ n: 'sw1',
+ f: '+- sw0 0 21600000'
+ },
+ {
+ n: 'swAng',
+ f: '?: sw0 sw1 sw0'
+ },
+ {
+ n: 'stAng0',
+ f: '+- stAng swAng 0'
+ },
+ {
+ n: 'swAng0',
+ f: '+- 0 0 swAng'
+ },
+ {
+ n: 'wtI',
+ f: 'sin rw3 stAng'
+ },
+ {
+ n: 'htI',
+ f: 'cos rh3 stAng'
+ },
+ {
+ n: 'dxI',
+ f: 'cat2 rw3 htI wtI'
+ },
+ {
+ n: 'dyI',
+ f: 'sat2 rh3 htI wtI'
+ },
+ {
+ n: 'xI',
+ f: '+- hc dxI 0'
+ },
+ {
+ n: 'yI',
+ f: '+- vc dyI 0'
+ },
+ {
+ n: 'aI',
+ f: '+- stAng cd4 0'
+ },
+ {
+ n: 'aA',
+ f: '+- ptAng 0 cd4'
+ },
+ {
+ n: 'aB',
+ f: '+- ptAng cd2 0'
+ },
+ {
+ n: 'idx',
+ f: 'cos rw1 2700000'
+ },
+ {
+ n: 'idy',
+ f: 'sin rh1 2700000'
+ },
+ {
+ n: 'il',
+ f: '+- hc 0 idx'
+ },
+ {
+ n: 'ir',
+ f: '+- hc idx 0'
+ },
+ {
+ n: 'it',
+ f: '+- vc 0 idy'
+ },
+ {
+ n: 'ib',
+ f: '+- vc idy 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'xE',
+ y: 'yE'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xD',
+ y: 'yD'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'rw2',
+ hR: 'rh2',
+ stAng: 'istAng',
+ swAng: 'iswAng'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xBp',
+ y: 'yBp'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xA',
+ y: 'yA'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xGp',
+ y: 'yGp'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xF',
+ y: 'yF'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'rw1',
+ hR: 'rh1',
+ stAng: 'stAng0',
+ swAng: 'swAng0'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ leftRightArrow: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 50000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 50000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'maxAdj2',
+ f: '*/ 50000 w ss'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 100000'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 maxAdj2'
+ },
+ {
+ n: 'x2',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'x3',
+ f: '+- r 0 x2'
+ },
+ {
+ n: 'dy',
+ f: '*/ h a1 200000'
+ },
+ {
+ n: 'y1',
+ f: '+- vc 0 dy'
+ },
+ {
+ n: 'y2',
+ f: '+- vc dy 0'
+ },
+ {
+ n: 'dx1',
+ f: '*/ y1 x2 hd2'
+ },
+ {
+ n: 'x1',
+ f: '+- x2 0 dx1'
+ },
+ {
+ n: 'x4',
+ f: '+- x3 dx1 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ leftRightArrowCallout: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj3',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj4',
+ f: 'val 48123'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'maxAdj2',
+ f: '*/ 50000 h ss'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 maxAdj2'
+ },
+ {
+ n: 'maxAdj1',
+ f: '*/ a2 2 1'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 maxAdj1'
+ },
+ {
+ n: 'maxAdj3',
+ f: '*/ 50000 w ss'
+ },
+ {
+ n: 'a3',
+ f: 'pin 0 adj3 maxAdj3'
+ },
+ {
+ n: 'q2',
+ f: '*/ a3 ss wd2'
+ },
+ {
+ n: 'maxAdj4',
+ f: '+- 100000 0 q2'
+ },
+ {
+ n: 'a4',
+ f: 'pin 0 adj4 maxAdj4'
+ },
+ {
+ n: 'dy1',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'dy2',
+ f: '*/ ss a1 200000'
+ },
+ {
+ n: 'y1',
+ f: '+- vc 0 dy1'
+ },
+ {
+ n: 'y2',
+ f: '+- vc 0 dy2'
+ },
+ {
+ n: 'y3',
+ f: '+- vc dy2 0'
+ },
+ {
+ n: 'y4',
+ f: '+- vc dy1 0'
+ },
+ {
+ n: 'x1',
+ f: '*/ ss a3 100000'
+ },
+ {
+ n: 'x4',
+ f: '+- r 0 x1'
+ },
+ {
+ n: 'dx2',
+ f: '*/ w a4 200000'
+ },
+ {
+ n: 'x2',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'x3',
+ f: '+- hc dx2 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ leftRightCircularArrow: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 12500'
+ },
+ {
+ n: 'adj2',
+ f: 'val 1142319'
+ },
+ {
+ n: 'adj3',
+ f: 'val 20457681'
+ },
+ {
+ n: 'adj4',
+ f: 'val 11942319'
+ },
+ {
+ n: 'adj5',
+ f: 'val 12500'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a5',
+ f: 'pin 0 adj5 25000'
+ },
+ {
+ n: 'maxAdj1',
+ f: '*/ a5 2 1'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 maxAdj1'
+ },
+ {
+ n: 'enAng',
+ f: 'pin 1 adj3 21599999'
+ },
+ {
+ n: 'stAng',
+ f: 'pin 0 adj4 21599999'
+ },
+ {
+ n: 'th',
+ f: '*/ ss a1 100000'
+ },
+ {
+ n: 'thh',
+ f: '*/ ss a5 100000'
+ },
+ {
+ n: 'th2',
+ f: '*/ th 1 2'
+ },
+ {
+ n: 'rw1',
+ f: '+- wd2 th2 thh'
+ },
+ {
+ n: 'rh1',
+ f: '+- hd2 th2 thh'
+ },
+ {
+ n: 'rw2',
+ f: '+- rw1 0 th'
+ },
+ {
+ n: 'rh2',
+ f: '+- rh1 0 th'
+ },
+ {
+ n: 'rw3',
+ f: '+- rw2 th2 0'
+ },
+ {
+ n: 'rh3',
+ f: '+- rh2 th2 0'
+ },
+ {
+ n: 'wtH',
+ f: 'sin rw3 enAng'
+ },
+ {
+ n: 'htH',
+ f: 'cos rh3 enAng'
+ },
+ {
+ n: 'dxH',
+ f: 'cat2 rw3 htH wtH'
+ },
+ {
+ n: 'dyH',
+ f: 'sat2 rh3 htH wtH'
+ },
+ {
+ n: 'xH',
+ f: '+- hc dxH 0'
+ },
+ {
+ n: 'yH',
+ f: '+- vc dyH 0'
+ },
+ {
+ n: 'rI',
+ f: 'min rw2 rh2'
+ },
+ {
+ n: 'u1',
+ f: '*/ dxH dxH 1'
+ },
+ {
+ n: 'u2',
+ f: '*/ dyH dyH 1'
+ },
+ {
+ n: 'u3',
+ f: '*/ rI rI 1'
+ },
+ {
+ n: 'u4',
+ f: '+- u1 0 u3'
+ },
+ {
+ n: 'u5',
+ f: '+- u2 0 u3'
+ },
+ {
+ n: 'u6',
+ f: '*/ u4 u5 u1'
+ },
+ {
+ n: 'u7',
+ f: '*/ u6 1 u2'
+ },
+ {
+ n: 'u8',
+ f: '+- 1 0 u7'
+ },
+ {
+ n: 'u9',
+ f: 'sqrt u8'
+ },
+ {
+ n: 'u10',
+ f: '*/ u4 1 dxH'
+ },
+ {
+ n: 'u11',
+ f: '*/ u10 1 dyH'
+ },
+ {
+ n: 'u12',
+ f: '+/ 1 u9 u11'
+ },
+ {
+ n: 'u13',
+ f: 'at2 1 u12'
+ },
+ {
+ n: 'u14',
+ f: '+- u13 21600000 0'
+ },
+ {
+ n: 'u15',
+ f: '?: u13 u13 u14'
+ },
+ {
+ n: 'u16',
+ f: '+- u15 0 enAng'
+ },
+ {
+ n: 'u17',
+ f: '+- u16 21600000 0'
+ },
+ {
+ n: 'u18',
+ f: '?: u16 u16 u17'
+ },
+ {
+ n: 'u19',
+ f: '+- u18 0 cd2'
+ },
+ {
+ n: 'u20',
+ f: '+- u18 0 21600000'
+ },
+ {
+ n: 'u21',
+ f: '?: u19 u20 u18'
+ },
+ {
+ n: 'maxAng',
+ f: 'abs u21'
+ },
+ {
+ n: 'aAng',
+ f: 'pin 0 adj2 maxAng'
+ },
+ {
+ n: 'ptAng',
+ f: '+- enAng aAng 0'
+ },
+ {
+ n: 'wtA',
+ f: 'sin rw3 ptAng'
+ },
+ {
+ n: 'htA',
+ f: 'cos rh3 ptAng'
+ },
+ {
+ n: 'dxA',
+ f: 'cat2 rw3 htA wtA'
+ },
+ {
+ n: 'dyA',
+ f: 'sat2 rh3 htA wtA'
+ },
+ {
+ n: 'xA',
+ f: '+- hc dxA 0'
+ },
+ {
+ n: 'yA',
+ f: '+- vc dyA 0'
+ },
+ {
+ n: 'dxG',
+ f: 'cos thh ptAng'
+ },
+ {
+ n: 'dyG',
+ f: 'sin thh ptAng'
+ },
+ {
+ n: 'xG',
+ f: '+- xH dxG 0'
+ },
+ {
+ n: 'yG',
+ f: '+- yH dyG 0'
+ },
+ {
+ n: 'dxB',
+ f: 'cos thh ptAng'
+ },
+ {
+ n: 'dyB',
+ f: 'sin thh ptAng'
+ },
+ {
+ n: 'xB',
+ f: '+- xH 0 dxB 0'
+ },
+ {
+ n: 'yB',
+ f: '+- yH 0 dyB 0'
+ },
+ {
+ n: 'sx1',
+ f: '+- xB 0 hc'
+ },
+ {
+ n: 'sy1',
+ f: '+- yB 0 vc'
+ },
+ {
+ n: 'sx2',
+ f: '+- xG 0 hc'
+ },
+ {
+ n: 'sy2',
+ f: '+- yG 0 vc'
+ },
+ {
+ n: 'rO',
+ f: 'min rw1 rh1'
+ },
+ {
+ n: 'x1O',
+ f: '*/ sx1 rO rw1'
+ },
+ {
+ n: 'y1O',
+ f: '*/ sy1 rO rh1'
+ },
+ {
+ n: 'x2O',
+ f: '*/ sx2 rO rw1'
+ },
+ {
+ n: 'y2O',
+ f: '*/ sy2 rO rh1'
+ },
+ {
+ n: 'dxO',
+ f: '+- x2O 0 x1O'
+ },
+ {
+ n: 'dyO',
+ f: '+- y2O 0 y1O'
+ },
+ {
+ n: 'dO',
+ f: 'mod dxO dyO 0'
+ },
+ {
+ n: 'q1',
+ f: '*/ x1O y2O 1'
+ },
+ {
+ n: 'q2',
+ f: '*/ x2O y1O 1'
+ },
+ {
+ n: 'DO',
+ f: '+- q1 0 q2'
+ },
+ {
+ n: 'q3',
+ f: '*/ rO rO 1'
+ },
+ {
+ n: 'q4',
+ f: '*/ dO dO 1'
+ },
+ {
+ n: 'q5',
+ f: '*/ q3 q4 1'
+ },
+ {
+ n: 'q6',
+ f: '*/ DO DO 1'
+ },
+ {
+ n: 'q7',
+ f: '+- q5 0 q6'
+ },
+ {
+ n: 'q8',
+ f: 'max q7 0'
+ },
+ {
+ n: 'sdelO',
+ f: 'sqrt q8'
+ },
+ {
+ n: 'ndyO',
+ f: '*/ dyO -1 1'
+ },
+ {
+ n: 'sdyO',
+ f: '?: ndyO -1 1'
+ },
+ {
+ n: 'q9',
+ f: '*/ sdyO dxO 1'
+ },
+ {
+ n: 'q10',
+ f: '*/ q9 sdelO 1'
+ },
+ {
+ n: 'q11',
+ f: '*/ DO dyO 1'
+ },
+ {
+ n: 'dxF1',
+ f: '+/ q11 q10 q4'
+ },
+ {
+ n: 'q12',
+ f: '+- q11 0 q10'
+ },
+ {
+ n: 'dxF2',
+ f: '*/ q12 1 q4'
+ },
+ {
+ n: 'adyO',
+ f: 'abs dyO'
+ },
+ {
+ n: 'q13',
+ f: '*/ adyO sdelO 1'
+ },
+ {
+ n: 'q14',
+ f: '*/ DO dxO -1'
+ },
+ {
+ n: 'dyF1',
+ f: '+/ q14 q13 q4'
+ },
+ {
+ n: 'q15',
+ f: '+- q14 0 q13'
+ },
+ {
+ n: 'dyF2',
+ f: '*/ q15 1 q4'
+ },
+ {
+ n: 'q16',
+ f: '+- x2O 0 dxF1'
+ },
+ {
+ n: 'q17',
+ f: '+- x2O 0 dxF2'
+ },
+ {
+ n: 'q18',
+ f: '+- y2O 0 dyF1'
+ },
+ {
+ n: 'q19',
+ f: '+- y2O 0 dyF2'
+ },
+ {
+ n: 'q20',
+ f: 'mod q16 q18 0'
+ },
+ {
+ n: 'q21',
+ f: 'mod q17 q19 0'
+ },
+ {
+ n: 'q22',
+ f: '+- q21 0 q20'
+ },
+ {
+ n: 'dxF',
+ f: '?: q22 dxF1 dxF2'
+ },
+ {
+ n: 'dyF',
+ f: '?: q22 dyF1 dyF2'
+ },
+ {
+ n: 'sdxF',
+ f: '*/ dxF rw1 rO'
+ },
+ {
+ n: 'sdyF',
+ f: '*/ dyF rh1 rO'
+ },
+ {
+ n: 'xF',
+ f: '+- hc sdxF 0'
+ },
+ {
+ n: 'yF',
+ f: '+- vc sdyF 0'
+ },
+ {
+ n: 'x1I',
+ f: '*/ sx1 rI rw2'
+ },
+ {
+ n: 'y1I',
+ f: '*/ sy1 rI rh2'
+ },
+ {
+ n: 'x2I',
+ f: '*/ sx2 rI rw2'
+ },
+ {
+ n: 'y2I',
+ f: '*/ sy2 rI rh2'
+ },
+ {
+ n: 'dxI',
+ f: '+- x2I 0 x1I'
+ },
+ {
+ n: 'dyI',
+ f: '+- y2I 0 y1I'
+ },
+ {
+ n: 'dI',
+ f: 'mod dxI dyI 0'
+ },
+ {
+ n: 'v1',
+ f: '*/ x1I y2I 1'
+ },
+ {
+ n: 'v2',
+ f: '*/ x2I y1I 1'
+ },
+ {
+ n: 'DI',
+ f: '+- v1 0 v2'
+ },
+ {
+ n: 'v3',
+ f: '*/ rI rI 1'
+ },
+ {
+ n: 'v4',
+ f: '*/ dI dI 1'
+ },
+ {
+ n: 'v5',
+ f: '*/ v3 v4 1'
+ },
+ {
+ n: 'v6',
+ f: '*/ DI DI 1'
+ },
+ {
+ n: 'v7',
+ f: '+- v5 0 v6'
+ },
+ {
+ n: 'v8',
+ f: 'max v7 0'
+ },
+ {
+ n: 'sdelI',
+ f: 'sqrt v8'
+ },
+ {
+ n: 'v9',
+ f: '*/ sdyO dxI 1'
+ },
+ {
+ n: 'v10',
+ f: '*/ v9 sdelI 1'
+ },
+ {
+ n: 'v11',
+ f: '*/ DI dyI 1'
+ },
+ {
+ n: 'dxC1',
+ f: '+/ v11 v10 v4'
+ },
+ {
+ n: 'v12',
+ f: '+- v11 0 v10'
+ },
+ {
+ n: 'dxC2',
+ f: '*/ v12 1 v4'
+ },
+ {
+ n: 'adyI',
+ f: 'abs dyI'
+ },
+ {
+ n: 'v13',
+ f: '*/ adyI sdelI 1'
+ },
+ {
+ n: 'v14',
+ f: '*/ DI dxI -1'
+ },
+ {
+ n: 'dyC1',
+ f: '+/ v14 v13 v4'
+ },
+ {
+ n: 'v15',
+ f: '+- v14 0 v13'
+ },
+ {
+ n: 'dyC2',
+ f: '*/ v15 1 v4'
+ },
+ {
+ n: 'v16',
+ f: '+- x1I 0 dxC1'
+ },
+ {
+ n: 'v17',
+ f: '+- x1I 0 dxC2'
+ },
+ {
+ n: 'v18',
+ f: '+- y1I 0 dyC1'
+ },
+ {
+ n: 'v19',
+ f: '+- y1I 0 dyC2'
+ },
+ {
+ n: 'v20',
+ f: 'mod v16 v18 0'
+ },
+ {
+ n: 'v21',
+ f: 'mod v17 v19 0'
+ },
+ {
+ n: 'v22',
+ f: '+- v21 0 v20'
+ },
+ {
+ n: 'dxC',
+ f: '?: v22 dxC1 dxC2'
+ },
+ {
+ n: 'dyC',
+ f: '?: v22 dyC1 dyC2'
+ },
+ {
+ n: 'sdxC',
+ f: '*/ dxC rw2 rI'
+ },
+ {
+ n: 'sdyC',
+ f: '*/ dyC rh2 rI'
+ },
+ {
+ n: 'xC',
+ f: '+- hc sdxC 0'
+ },
+ {
+ n: 'yC',
+ f: '+- vc sdyC 0'
+ },
+ {
+ n: 'wtI',
+ f: 'sin rw3 stAng'
+ },
+ {
+ n: 'htI',
+ f: 'cos rh3 stAng'
+ },
+ {
+ n: 'dxI',
+ f: 'cat2 rw3 htI wtI'
+ },
+ {
+ n: 'dyI',
+ f: 'sat2 rh3 htI wtI'
+ },
+ {
+ n: 'xI',
+ f: '+- hc dxI 0'
+ },
+ {
+ n: 'yI',
+ f: '+- vc dyI 0'
+ },
+ {
+ n: 'lptAng',
+ f: '+- stAng 0 aAng'
+ },
+ {
+ n: 'wtL',
+ f: 'sin rw3 lptAng'
+ },
+ {
+ n: 'htL',
+ f: 'cos rh3 lptAng'
+ },
+ {
+ n: 'dxL',
+ f: 'cat2 rw3 htL wtL'
+ },
+ {
+ n: 'dyL',
+ f: 'sat2 rh3 htL wtL'
+ },
+ {
+ n: 'xL',
+ f: '+- hc dxL 0'
+ },
+ {
+ n: 'yL',
+ f: '+- vc dyL 0'
+ },
+ {
+ n: 'dxK',
+ f: 'cos thh lptAng'
+ },
+ {
+ n: 'dyK',
+ f: 'sin thh lptAng'
+ },
+ {
+ n: 'xK',
+ f: '+- xI dxK 0'
+ },
+ {
+ n: 'yK',
+ f: '+- yI dyK 0'
+ },
+ {
+ n: 'dxJ',
+ f: 'cos thh lptAng'
+ },
+ {
+ n: 'dyJ',
+ f: 'sin thh lptAng'
+ },
+ {
+ n: 'xJ',
+ f: '+- xI 0 dxJ 0'
+ },
+ {
+ n: 'yJ',
+ f: '+- yI 0 dyJ 0'
+ },
+ {
+ n: 'p1',
+ f: '+- xF 0 xC'
+ },
+ {
+ n: 'p2',
+ f: '+- yF 0 yC'
+ },
+ {
+ n: 'p3',
+ f: 'mod p1 p2 0'
+ },
+ {
+ n: 'p4',
+ f: '*/ p3 1 2'
+ },
+ {
+ n: 'p5',
+ f: '+- p4 0 thh'
+ },
+ {
+ n: 'xGp',
+ f: '?: p5 xF xG'
+ },
+ {
+ n: 'yGp',
+ f: '?: p5 yF yG'
+ },
+ {
+ n: 'xBp',
+ f: '?: p5 xC xB'
+ },
+ {
+ n: 'yBp',
+ f: '?: p5 yC yB'
+ },
+ {
+ n: 'en0',
+ f: 'at2 sdxF sdyF'
+ },
+ {
+ n: 'en1',
+ f: '+- en0 21600000 0'
+ },
+ {
+ n: 'en2',
+ f: '?: en0 en0 en1'
+ },
+ {
+ n: 'od0',
+ f: '+- en2 0 enAng'
+ },
+ {
+ n: 'od1',
+ f: '+- od0 21600000 0'
+ },
+ {
+ n: 'od2',
+ f: '?: od0 od0 od1'
+ },
+ {
+ n: 'st0',
+ f: '+- stAng 0 od2'
+ },
+ {
+ n: 'st1',
+ f: '+- st0 21600000 0'
+ },
+ {
+ n: 'st2',
+ f: '?: st0 st0 st1'
+ },
+ {
+ n: 'sw0',
+ f: '+- en2 0 st2'
+ },
+ {
+ n: 'sw1',
+ f: '+- sw0 21600000 0'
+ },
+ {
+ n: 'swAng',
+ f: '?: sw0 sw0 sw1'
+ },
+ {
+ n: 'ist0',
+ f: 'at2 sdxC sdyC'
+ },
+ {
+ n: 'ist1',
+ f: '+- ist0 21600000 0'
+ },
+ {
+ n: 'istAng',
+ f: '?: ist0 ist0 ist1'
+ },
+ {
+ n: 'id0',
+ f: '+- istAng 0 enAng'
+ },
+ {
+ n: 'id1',
+ f: '+- id0 0 21600000'
+ },
+ {
+ n: 'id2',
+ f: '?: id0 id1 id0'
+ },
+ {
+ n: 'ien0',
+ f: '+- stAng 0 id2'
+ },
+ {
+ n: 'ien1',
+ f: '+- ien0 0 21600000'
+ },
+ {
+ n: 'ien2',
+ f: '?: ien1 ien1 ien0'
+ },
+ {
+ n: 'isw1',
+ f: '+- ien2 0 istAng'
+ },
+ {
+ n: 'isw2',
+ f: '+- isw1 0 21600000'
+ },
+ {
+ n: 'iswAng',
+ f: '?: isw1 isw2 isw1'
+ },
+ {
+ n: 'wtE',
+ f: 'sin rw1 st2'
+ },
+ {
+ n: 'htE',
+ f: 'cos rh1 st2'
+ },
+ {
+ n: 'dxE',
+ f: 'cat2 rw1 htE wtE'
+ },
+ {
+ n: 'dyE',
+ f: 'sat2 rh1 htE wtE'
+ },
+ {
+ n: 'xE',
+ f: '+- hc dxE 0'
+ },
+ {
+ n: 'yE',
+ f: '+- vc dyE 0'
+ },
+ {
+ n: 'wtD',
+ f: 'sin rw2 ien2'
+ },
+ {
+ n: 'htD',
+ f: 'cos rh2 ien2'
+ },
+ {
+ n: 'dxD',
+ f: 'cat2 rw2 htD wtD'
+ },
+ {
+ n: 'dyD',
+ f: 'sat2 rh2 htD wtD'
+ },
+ {
+ n: 'xD',
+ f: '+- hc dxD 0'
+ },
+ {
+ n: 'yD',
+ f: '+- vc dyD 0'
+ },
+ {
+ n: 'xKp',
+ f: '?: p5 xE xK'
+ },
+ {
+ n: 'yKp',
+ f: '?: p5 yE yK'
+ },
+ {
+ n: 'xJp',
+ f: '?: p5 xD xJ'
+ },
+ {
+ n: 'yJp',
+ f: '?: p5 yD yJ'
+ },
+ {
+ n: 'aL',
+ f: '+- lptAng 0 cd4'
+ },
+ {
+ n: 'aA',
+ f: '+- ptAng cd4 0'
+ },
+ {
+ n: 'aB',
+ f: '+- ptAng cd2 0'
+ },
+ {
+ n: 'aJ',
+ f: '+- lptAng cd2 0'
+ },
+ {
+ n: 'idx',
+ f: 'cos rw1 2700000'
+ },
+ {
+ n: 'idy',
+ f: 'sin rh1 2700000'
+ },
+ {
+ n: 'il',
+ f: '+- hc 0 idx'
+ },
+ {
+ n: 'ir',
+ f: '+- hc idx 0'
+ },
+ {
+ n: 'it',
+ f: '+- vc 0 idy'
+ },
+ {
+ n: 'ib',
+ f: '+- vc idy 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'xL',
+ y: 'yL'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xKp',
+ y: 'yKp'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xE',
+ y: 'yE'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'rw1',
+ hR: 'rh1',
+ stAng: 'st2',
+ swAng: 'swAng'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xGp',
+ y: 'yGp'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xA',
+ y: 'yA'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xBp',
+ y: 'yBp'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xC',
+ y: 'yC'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'rw2',
+ hR: 'rh2',
+ stAng: 'istAng',
+ swAng: 'iswAng'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xJp',
+ y: 'yJp'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ leftRightRibbon: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 50000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 50000'
+ },
+ {
+ n: 'adj3',
+ f: 'val 16667'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a3',
+ f: 'pin 0 adj3 33333'
+ },
+ {
+ n: 'maxAdj1',
+ f: '+- 100000 0 a3'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 maxAdj1'
+ },
+ {
+ n: 'w1',
+ f: '+- wd2 0 wd32'
+ },
+ {
+ n: 'maxAdj2',
+ f: '*/ 100000 w1 ss'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 maxAdj2'
+ },
+ {
+ n: 'x1',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'x4',
+ f: '+- r 0 x1'
+ },
+ {
+ n: 'dy1',
+ f: '*/ h a1 200000'
+ },
+ {
+ n: 'dy2',
+ f: '*/ h a3 -200000'
+ },
+ {
+ n: 'ly1',
+ f: '+- vc dy2 dy1'
+ },
+ {
+ n: 'ry4',
+ f: '+- vc dy1 dy2'
+ },
+ {
+ n: 'ly2',
+ f: '+- ly1 dy1 0'
+ },
+ {
+ n: 'ry3',
+ f: '+- b 0 ly2'
+ },
+ {
+ n: 'ly4',
+ f: '*/ ly2 2 1'
+ },
+ {
+ n: 'ry1',
+ f: '+- b 0 ly4'
+ },
+ {
+ n: 'ly3',
+ f: '+- ly4 0 ly1'
+ },
+ {
+ n: 'ry2',
+ f: '+- b 0 ly3'
+ },
+ {
+ n: 'hR',
+ f: '*/ a3 ss 400000'
+ },
+ {
+ n: 'x2',
+ f: '+- hc 0 wd32'
+ },
+ {
+ n: 'x3',
+ f: '+- hc wd32 0'
+ },
+ {
+ n: 'y1',
+ f: '+- ly1 hR 0'
+ },
+ {
+ n: 'y2',
+ f: '+- ry2 0 hR'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'ly2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'ly1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'ly1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: '3cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: '3cd4',
+ swAng: '-10800000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'ry2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'ry1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'ry3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'ry4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'ry4'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'ly3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'ly3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'ly4'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x3',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: '3cd4',
+ swAng: '-10800000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'ry2'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'darkenLess',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'ly2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'ly1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'ly1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: '3cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: '3cd4',
+ swAng: '-10800000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'ry2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'ry1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'ry3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'ry4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'ry4'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'ly3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'ly3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'ly4'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x3',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'ry2'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'ly3'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ leftRightUpArrow: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj3',
+ f: 'val 25000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 50000'
+ },
+ {
+ n: 'maxAdj1',
+ f: '*/ a2 2 1'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 maxAdj1'
+ },
+ {
+ n: 'q1',
+ f: '+- 100000 0 maxAdj1'
+ },
+ {
+ n: 'maxAdj3',
+ f: '*/ q1 1 2'
+ },
+ {
+ n: 'a3',
+ f: 'pin 0 adj3 maxAdj3'
+ },
+ {
+ n: 'x1',
+ f: '*/ ss a3 100000'
+ },
+ {
+ n: 'dx2',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'x2',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'x5',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'dx3',
+ f: '*/ ss a1 200000'
+ },
+ {
+ n: 'x3',
+ f: '+- hc 0 dx3'
+ },
+ {
+ n: 'x4',
+ f: '+- hc dx3 0'
+ },
+ {
+ n: 'x6',
+ f: '+- r 0 x1'
+ },
+ {
+ n: 'dy2',
+ f: '*/ ss a2 50000'
+ },
+ {
+ n: 'y2',
+ f: '+- b 0 dy2'
+ },
+ {
+ n: 'y4',
+ f: '+- b 0 dx2'
+ },
+ {
+ n: 'y3',
+ f: '+- y4 0 dx3'
+ },
+ {
+ n: 'y5',
+ f: '+- y4 dx3 0'
+ },
+ {
+ n: 'il',
+ f: '*/ dx3 x1 dx2'
+ },
+ {
+ n: 'ir',
+ f: '+- r 0 il'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ leftUpArrow: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj3',
+ f: 'val 25000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 50000'
+ },
+ {
+ n: 'maxAdj1',
+ f: '*/ a2 2 1'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 maxAdj1'
+ },
+ {
+ n: 'maxAdj3',
+ f: '+- 100000 0 maxAdj1'
+ },
+ {
+ n: 'a3',
+ f: 'pin 0 adj3 maxAdj3'
+ },
+ {
+ n: 'x1',
+ f: '*/ ss a3 100000'
+ },
+ {
+ n: 'dx2',
+ f: '*/ ss a2 50000'
+ },
+ {
+ n: 'x2',
+ f: '+- r 0 dx2'
+ },
+ {
+ n: 'y2',
+ f: '+- b 0 dx2'
+ },
+ {
+ n: 'dx4',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'x4',
+ f: '+- r 0 dx4'
+ },
+ {
+ n: 'y4',
+ f: '+- b 0 dx4'
+ },
+ {
+ n: 'dx3',
+ f: '*/ ss a1 200000'
+ },
+ {
+ n: 'x3',
+ f: '+- x4 0 dx3'
+ },
+ {
+ n: 'x5',
+ f: '+- x4 dx3 0'
+ },
+ {
+ n: 'y3',
+ f: '+- y4 0 dx3'
+ },
+ {
+ n: 'y5',
+ f: '+- y4 dx3 0'
+ },
+ {
+ n: 'il',
+ f: '*/ dx3 x1 dx4'
+ },
+ {
+ n: 'cx1',
+ f: '+/ x1 x5 2'
+ },
+ {
+ n: 'cy1',
+ f: '+/ x1 y5 2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ lightningBolt: {
+ gdLst: [
+ {
+ n: 'x1',
+ f: '*/ w 5022 21600'
+ },
+ {
+ n: 'x3',
+ f: '*/ w 8472 21600'
+ },
+ {
+ n: 'x4',
+ f: '*/ w 8757 21600'
+ },
+ {
+ n: 'x5',
+ f: '*/ w 10012 21600'
+ },
+ {
+ n: 'x8',
+ f: '*/ w 12860 21600'
+ },
+ {
+ n: 'x9',
+ f: '*/ w 13917 21600'
+ },
+ {
+ n: 'x11',
+ f: '*/ w 16577 21600'
+ },
+ {
+ n: 'y1',
+ f: '*/ h 3890 21600'
+ },
+ {
+ n: 'y2',
+ f: '*/ h 6080 21600'
+ },
+ {
+ n: 'y4',
+ f: '*/ h 7437 21600'
+ },
+ {
+ n: 'y6',
+ f: '*/ h 9705 21600'
+ },
+ {
+ n: 'y7',
+ f: '*/ h 12007 21600'
+ },
+ {
+ n: 'y10',
+ f: '*/ h 14277 21600'
+ },
+ {
+ n: 'y11',
+ f: '*/ h 14915 21600'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: '8472',
+ y: '0'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '12860',
+ y: '6080'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '11050',
+ y: '6797'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '16577',
+ y: '12007'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '14767',
+ y: '12877'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '21600',
+ y: '21600'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '10012',
+ y: '14915'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '12222',
+ y: '13987'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '5022',
+ y: '9705'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '7602',
+ y: '8382'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: '0',
+ y: '3890'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true,
+ w: 21600,
+ h: 21600
+ }
+ ]
+ },
+ line: {
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ lineInv: {
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ mathDivide: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 23520'
+ },
+ {
+ n: 'adj2',
+ f: 'val 5880'
+ },
+ {
+ n: 'adj3',
+ f: 'val 11760'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a1',
+ f: 'pin 1000 adj1 36745'
+ },
+ {
+ n: 'ma1',
+ f: '+- 0 0 a1'
+ },
+ {
+ n: 'ma3h',
+ f: '+/ 73490 ma1 4'
+ },
+ {
+ n: 'ma3w',
+ f: '*/ 36745 w h'
+ },
+ {
+ n: 'maxAdj3',
+ f: 'min ma3h ma3w'
+ },
+ {
+ n: 'a3',
+ f: 'pin 1000 adj3 maxAdj3'
+ },
+ {
+ n: 'm4a3',
+ f: '*/ -4 a3 1'
+ },
+ {
+ n: 'maxAdj2',
+ f: '+- 73490 m4a3 a1'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 maxAdj2'
+ },
+ {
+ n: 'dy1',
+ f: '*/ h a1 200000'
+ },
+ {
+ n: 'yg',
+ f: '*/ h a2 100000'
+ },
+ {
+ n: 'rad',
+ f: '*/ h a3 100000'
+ },
+ {
+ n: 'dx1',
+ f: '*/ w 73490 200000'
+ },
+ {
+ n: 'y3',
+ f: '+- vc 0 dy1'
+ },
+ {
+ n: 'y4',
+ f: '+- vc dy1 0'
+ },
+ {
+ n: 'a',
+ f: '+- yg rad 0'
+ },
+ {
+ n: 'y2',
+ f: '+- y3 0 a'
+ },
+ {
+ n: 'y1',
+ f: '+- y2 0 rad'
+ },
+ {
+ n: 'y5',
+ f: '+- b 0 y1'
+ },
+ {
+ n: 'x1',
+ f: '+- hc 0 dx1'
+ },
+ {
+ n: 'x3',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'x2',
+ f: '+- hc 0 rad'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'hc',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'rad',
+ hR: 'rad',
+ stAng: '3cd4',
+ swAng: '21600000'
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'hc',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'rad',
+ hR: 'rad',
+ stAng: 'cd4',
+ swAng: '21600000'
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ mathEqual: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 23520'
+ },
+ {
+ n: 'adj2',
+ f: 'val 11760'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 36745'
+ },
+ {
+ n: '2a1',
+ f: '*/ a1 2 1'
+ },
+ {
+ n: 'mAdj2',
+ f: '+- 100000 0 2a1'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 mAdj2'
+ },
+ {
+ n: 'dy1',
+ f: '*/ h a1 100000'
+ },
+ {
+ n: 'dy2',
+ f: '*/ h a2 200000'
+ },
+ {
+ n: 'dx1',
+ f: '*/ w 73490 200000'
+ },
+ {
+ n: 'y2',
+ f: '+- vc 0 dy2'
+ },
+ {
+ n: 'y3',
+ f: '+- vc dy2 0'
+ },
+ {
+ n: 'y1',
+ f: '+- y2 0 dy1'
+ },
+ {
+ n: 'y4',
+ f: '+- y3 dy1 0'
+ },
+ {
+ n: 'x1',
+ f: '+- hc 0 dx1'
+ },
+ {
+ n: 'x2',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'yC1',
+ f: '+/ y1 y2 2'
+ },
+ {
+ n: 'yC2',
+ f: '+/ y3 y4 2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ mathMinus: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 23520'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 100000'
+ },
+ {
+ n: 'dy1',
+ f: '*/ h a1 200000'
+ },
+ {
+ n: 'dx1',
+ f: '*/ w 73490 200000'
+ },
+ {
+ n: 'y1',
+ f: '+- vc 0 dy1'
+ },
+ {
+ n: 'y2',
+ f: '+- vc dy1 0'
+ },
+ {
+ n: 'x1',
+ f: '+- hc 0 dx1'
+ },
+ {
+ n: 'x2',
+ f: '+- hc dx1 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ mathMultiply: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 23520'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 51965'
+ },
+ {
+ n: 'th',
+ f: '*/ ss a1 100000'
+ },
+ {
+ n: 'a',
+ f: 'at2 w h'
+ },
+ {
+ n: 'sa',
+ f: 'sin 1 a'
+ },
+ {
+ n: 'ca',
+ f: 'cos 1 a'
+ },
+ {
+ n: 'ta',
+ f: 'tan 1 a'
+ },
+ {
+ n: 'dl',
+ f: 'mod w h 0'
+ },
+ {
+ n: 'rw',
+ f: '*/ dl 51965 100000'
+ },
+ {
+ n: 'lM',
+ f: '+- dl 0 rw'
+ },
+ {
+ n: 'xM',
+ f: '*/ ca lM 2'
+ },
+ {
+ n: 'yM',
+ f: '*/ sa lM 2'
+ },
+ {
+ n: 'dxAM',
+ f: '*/ sa th 2'
+ },
+ {
+ n: 'dyAM',
+ f: '*/ ca th 2'
+ },
+ {
+ n: 'xA',
+ f: '+- xM 0 dxAM'
+ },
+ {
+ n: 'yA',
+ f: '+- yM dyAM 0'
+ },
+ {
+ n: 'xB',
+ f: '+- xM dxAM 0'
+ },
+ {
+ n: 'yB',
+ f: '+- yM 0 dyAM'
+ },
+ {
+ n: 'xBC',
+ f: '+- hc 0 xB'
+ },
+ {
+ n: 'yBC',
+ f: '*/ xBC ta 1'
+ },
+ {
+ n: 'yC',
+ f: '+- yBC yB 0'
+ },
+ {
+ n: 'xD',
+ f: '+- r 0 xB'
+ },
+ {
+ n: 'xE',
+ f: '+- r 0 xA'
+ },
+ {
+ n: 'yFE',
+ f: '+- vc 0 yA'
+ },
+ {
+ n: 'xFE',
+ f: '*/ yFE 1 ta'
+ },
+ {
+ n: 'xF',
+ f: '+- xE 0 xFE'
+ },
+ {
+ n: 'xL',
+ f: '+- xA xFE 0'
+ },
+ {
+ n: 'yG',
+ f: '+- b 0 yA'
+ },
+ {
+ n: 'yH',
+ f: '+- b 0 yB'
+ },
+ {
+ n: 'yI',
+ f: '+- b 0 yC'
+ },
+ {
+ n: 'xC2',
+ f: '+- r 0 xM'
+ },
+ {
+ n: 'yC3',
+ f: '+- b 0 yM'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'xA',
+ y: 'yA'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xB',
+ y: 'yB'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'yC'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xD',
+ y: 'yB'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xE',
+ y: 'yA'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xF',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xE',
+ y: 'yG'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xD',
+ y: 'yH'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'yI'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xB',
+ y: 'yH'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xA',
+ y: 'yG'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xL',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ mathNotEqual: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 23520'
+ },
+ {
+ n: 'adj2',
+ f: 'val 6600000'
+ },
+ {
+ n: 'adj3',
+ f: 'val 11760'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 50000'
+ },
+ {
+ n: 'crAng',
+ f: 'pin 4200000 adj2 6600000'
+ },
+ {
+ n: '2a1',
+ f: '*/ a1 2 1'
+ },
+ {
+ n: 'maxAdj3',
+ f: '+- 100000 0 2a1'
+ },
+ {
+ n: 'a3',
+ f: 'pin 0 adj3 maxAdj3'
+ },
+ {
+ n: 'dy1',
+ f: '*/ h a1 100000'
+ },
+ {
+ n: 'dy2',
+ f: '*/ h a3 200000'
+ },
+ {
+ n: 'dx1',
+ f: '*/ w 73490 200000'
+ },
+ {
+ n: 'x1',
+ f: '+- hc 0 dx1'
+ },
+ {
+ n: 'x8',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'y2',
+ f: '+- vc 0 dy2'
+ },
+ {
+ n: 'y3',
+ f: '+- vc dy2 0'
+ },
+ {
+ n: 'y1',
+ f: '+- y2 0 dy1'
+ },
+ {
+ n: 'y4',
+ f: '+- y3 dy1 0'
+ },
+ {
+ n: 'cadj2',
+ f: '+- crAng 0 cd4'
+ },
+ {
+ n: 'xadj2',
+ f: 'tan hd2 cadj2'
+ },
+ {
+ n: 'len',
+ f: 'mod xadj2 hd2 0'
+ },
+ {
+ n: 'bhw',
+ f: '*/ len dy1 hd2'
+ },
+ {
+ n: 'bhw2',
+ f: '*/ bhw 1 2'
+ },
+ {
+ n: 'x7',
+ f: '+- hc xadj2 bhw2'
+ },
+ {
+ n: 'dx67',
+ f: '*/ xadj2 y1 hd2'
+ },
+ {
+ n: 'x6',
+ f: '+- x7 0 dx67'
+ },
+ {
+ n: 'dx57',
+ f: '*/ xadj2 y2 hd2'
+ },
+ {
+ n: 'x5',
+ f: '+- x7 0 dx57'
+ },
+ {
+ n: 'dx47',
+ f: '*/ xadj2 y3 hd2'
+ },
+ {
+ n: 'x4',
+ f: '+- x7 0 dx47'
+ },
+ {
+ n: 'dx37',
+ f: '*/ xadj2 y4 hd2'
+ },
+ {
+ n: 'x3',
+ f: '+- x7 0 dx37'
+ },
+ {
+ n: 'dx27',
+ f: '*/ xadj2 2 1'
+ },
+ {
+ n: 'x2',
+ f: '+- x7 0 dx27'
+ },
+ {
+ n: 'rx7',
+ f: '+- x7 bhw 0'
+ },
+ {
+ n: 'rx6',
+ f: '+- x6 bhw 0'
+ },
+ {
+ n: 'rx5',
+ f: '+- x5 bhw 0'
+ },
+ {
+ n: 'rx4',
+ f: '+- x4 bhw 0'
+ },
+ {
+ n: 'rx3',
+ f: '+- x3 bhw 0'
+ },
+ {
+ n: 'rx2',
+ f: '+- x2 bhw 0'
+ },
+ {
+ n: 'dx7',
+ f: '*/ dy1 hd2 len'
+ },
+ {
+ n: 'rxt',
+ f: '+- x7 dx7 0'
+ },
+ {
+ n: 'lxt',
+ f: '+- rx7 0 dx7'
+ },
+ {
+ n: 'rx',
+ f: '?: cadj2 rxt rx7'
+ },
+ {
+ n: 'lx',
+ f: '?: cadj2 x7 lxt'
+ },
+ {
+ n: 'dy3',
+ f: '*/ dy1 xadj2 len'
+ },
+ {
+ n: 'dy4',
+ f: '+- 0 0 dy3'
+ },
+ {
+ n: 'ry',
+ f: '?: cadj2 dy3 t'
+ },
+ {
+ n: 'ly',
+ f: '?: cadj2 t dy4'
+ },
+ {
+ n: 'dlx',
+ f: '+- w 0 rx'
+ },
+ {
+ n: 'drx',
+ f: '+- w 0 lx'
+ },
+ {
+ n: 'dly',
+ f: '+- h 0 ry'
+ },
+ {
+ n: 'dry',
+ f: '+- h 0 ly'
+ },
+ {
+ n: 'xC1',
+ f: '+/ rx lx 2'
+ },
+ {
+ n: 'xC2',
+ f: '+/ drx dlx 2'
+ },
+ {
+ n: 'yC1',
+ f: '+/ ry ly 2'
+ },
+ {
+ n: 'yC2',
+ f: '+/ y1 y2 2'
+ },
+ {
+ n: 'yC3',
+ f: '+/ y3 y4 2'
+ },
+ {
+ n: 'yC4',
+ f: '+/ dry dly 2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'lx',
+ y: 'ly'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'rx',
+ y: 'ry'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'rx6',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x8',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x8',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'rx5',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'rx4',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x8',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x8',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'rx3',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'drx',
+ y: 'dry'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'dlx',
+ y: 'dly'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ mathPlus: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 23520'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 73490'
+ },
+ {
+ n: 'dx1',
+ f: '*/ w 73490 200000'
+ },
+ {
+ n: 'dy1',
+ f: '*/ h 73490 200000'
+ },
+ {
+ n: 'dx2',
+ f: '*/ ss a1 200000'
+ },
+ {
+ n: 'x1',
+ f: '+- hc 0 dx1'
+ },
+ {
+ n: 'x2',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'x3',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'x4',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'y1',
+ f: '+- vc 0 dy1'
+ },
+ {
+ n: 'y2',
+ f: '+- vc 0 dx2'
+ },
+ {
+ n: 'y3',
+ f: '+- vc dx2 0'
+ },
+ {
+ n: 'y4',
+ f: '+- vc dy1 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ moon: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 50000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 0 adj 87500'
+ },
+ {
+ n: 'g0',
+ f: '*/ ss a 100000'
+ },
+ {
+ n: 'g0w',
+ f: '*/ g0 w ss'
+ },
+ {
+ n: 'g1',
+ f: '+- ss 0 g0'
+ },
+ {
+ n: 'g2',
+ f: '*/ g0 g0 g1'
+ },
+ {
+ n: 'g3',
+ f: '*/ ss ss g1'
+ },
+ {
+ n: 'g4',
+ f: '*/ g3 2 1'
+ },
+ {
+ n: 'g5',
+ f: '+- g4 0 g2'
+ },
+ {
+ n: 'g6',
+ f: '+- g5 0 g0'
+ },
+ {
+ n: 'g6w',
+ f: '*/ g6 w ss'
+ },
+ {
+ n: 'g7',
+ f: '*/ g5 1 2'
+ },
+ {
+ n: 'g8',
+ f: '+- g7 0 g0'
+ },
+ {
+ n: 'dy1',
+ f: '*/ g8 hd2 ss'
+ },
+ {
+ n: 'g10h',
+ f: '+- vc 0 dy1'
+ },
+ {
+ n: 'g11h',
+ f: '+- vc dy1 0'
+ },
+ {
+ n: 'g12',
+ f: '*/ g0 9598 32768'
+ },
+ {
+ n: 'g12w',
+ f: '*/ g12 w ss'
+ },
+ {
+ n: 'g13',
+ f: '+- ss 0 g12'
+ },
+ {
+ n: 'q1',
+ f: '*/ ss ss 1'
+ },
+ {
+ n: 'q2',
+ f: '*/ g13 g13 1'
+ },
+ {
+ n: 'q3',
+ f: '+- q1 0 q2'
+ },
+ {
+ n: 'q4',
+ f: 'sqrt q3'
+ },
+ {
+ n: 'dy4',
+ f: '*/ q4 hd2 ss'
+ },
+ {
+ n: 'g15h',
+ f: '+- vc 0 dy4'
+ },
+ {
+ n: 'g16h',
+ f: '+- vc dy4 0'
+ },
+ {
+ n: 'g17w',
+ f: '+- g6w 0 g0w'
+ },
+ {
+ n: 'g18w',
+ f: '*/ g17w 1 2'
+ },
+ {
+ n: 'dx2p',
+ f: '+- g0w g18w w'
+ },
+ {
+ n: 'dx2',
+ f: '*/ dx2p -1 1'
+ },
+ {
+ n: 'dy2',
+ f: '*/ hd2 -1 1'
+ },
+ {
+ n: 'stAng1',
+ f: 'at2 dx2 dy2'
+ },
+ {
+ n: 'enAngp1',
+ f: 'at2 dx2 hd2'
+ },
+ {
+ n: 'enAng1',
+ f: '+- enAngp1 0 21600000'
+ },
+ {
+ n: 'swAng1',
+ f: '+- enAng1 0 stAng1'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'w',
+ hR: 'hd2',
+ stAng: 'cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'arcTo',
+ wR: 'g18w',
+ hR: 'dy1',
+ stAng: 'stAng1',
+ swAng: 'swAng1'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ nonIsoscelesTrapezoid: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 25000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'maxAdj',
+ f: '*/ 50000 w ss'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 maxAdj'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 maxAdj'
+ },
+ {
+ n: 'x1',
+ f: '*/ ss a1 200000'
+ },
+ {
+ n: 'x2',
+ f: '*/ ss a1 100000'
+ },
+ {
+ n: 'dx3',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'x3',
+ f: '+- r 0 dx3'
+ },
+ {
+ n: 'x4',
+ f: '+/ r x3 2'
+ },
+ {
+ n: 'il',
+ f: '*/ wd3 a1 maxAdj'
+ },
+ {
+ n: 'adjm',
+ f: 'max a1 a2'
+ },
+ {
+ n: 'it',
+ f: '*/ hd3 adjm maxAdj'
+ },
+ {
+ n: 'irt',
+ f: '*/ wd3 a2 maxAdj'
+ },
+ {
+ n: 'ir',
+ f: '+- r 0 irt'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ noSmoking: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 18750'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 0 adj 50000'
+ },
+ {
+ n: 'dr',
+ f: '*/ ss a 100000'
+ },
+ {
+ n: 'iwd2',
+ f: '+- wd2 0 dr'
+ },
+ {
+ n: 'ihd2',
+ f: '+- hd2 0 dr'
+ },
+ {
+ n: 'ang',
+ f: 'at2 w h'
+ },
+ {
+ n: 'ct',
+ f: 'cos ihd2 ang'
+ },
+ {
+ n: 'st',
+ f: 'sin iwd2 ang'
+ },
+ {
+ n: 'm',
+ f: 'mod ct st 0'
+ },
+ {
+ n: 'n',
+ f: '*/ iwd2 ihd2 m'
+ },
+ {
+ n: 'drd2',
+ f: '*/ dr 1 2'
+ },
+ {
+ n: 'dang',
+ f: 'at2 n drd2'
+ },
+ {
+ n: 'dang2',
+ f: '*/ dang 2 1'
+ },
+ {
+ n: 'swAng',
+ f: '+- -10800000 dang2 0'
+ },
+ {
+ n: 't3',
+ f: 'at2 w h'
+ },
+ {
+ n: 'stAng1',
+ f: '+- t3 0 dang'
+ },
+ {
+ n: 'stAng2',
+ f: '+- stAng1 0 cd2'
+ },
+ {
+ n: 'ct1',
+ f: 'cos ihd2 stAng1'
+ },
+ {
+ n: 'st1',
+ f: 'sin iwd2 stAng1'
+ },
+ {
+ n: 'm1',
+ f: 'mod ct1 st1 0'
+ },
+ {
+ n: 'n1',
+ f: '*/ iwd2 ihd2 m1'
+ },
+ {
+ n: 'dx1',
+ f: 'cos n1 stAng1'
+ },
+ {
+ n: 'dy1',
+ f: 'sin n1 stAng1'
+ },
+ {
+ n: 'x1',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'y1',
+ f: '+- vc dy1 0'
+ },
+ {
+ n: 'x2',
+ f: '+- hc 0 dx1'
+ },
+ {
+ n: 'y2',
+ f: '+- vc 0 dy1'
+ },
+ {
+ n: 'idx',
+ f: 'cos wd2 2700000'
+ },
+ {
+ n: 'idy',
+ f: 'sin hd2 2700000'
+ },
+ {
+ n: 'il',
+ f: '+- hc 0 idx'
+ },
+ {
+ n: 'ir',
+ f: '+- hc idx 0'
+ },
+ {
+ n: 'it',
+ f: '+- vc 0 idy'
+ },
+ {
+ n: 'ib',
+ f: '+- vc idy 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: '3cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'iwd2',
+ hR: 'ihd2',
+ stAng: 'stAng1',
+ swAng: 'swAng'
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'iwd2',
+ hR: 'ihd2',
+ stAng: 'stAng2',
+ swAng: 'swAng'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ notchedRightArrow: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 50000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 50000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'maxAdj2',
+ f: '*/ 100000 w ss'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 100000'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 maxAdj2'
+ },
+ {
+ n: 'dx2',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'x2',
+ f: '+- r 0 dx2'
+ },
+ {
+ n: 'dy1',
+ f: '*/ h a1 200000'
+ },
+ {
+ n: 'y1',
+ f: '+- vc 0 dy1'
+ },
+ {
+ n: 'y2',
+ f: '+- vc dy1 0'
+ },
+ {
+ n: 'x1',
+ f: '*/ dy1 dx2 hd2'
+ },
+ {
+ n: 'x3',
+ f: '+- r 0 x1'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ octagon: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 29289'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 0 adj 50000'
+ },
+ {
+ n: 'x1',
+ f: '*/ ss a 100000'
+ },
+ {
+ n: 'x2',
+ f: '+- r 0 x1'
+ },
+ {
+ n: 'y2',
+ f: '+- b 0 x1'
+ },
+ {
+ n: 'il',
+ f: '*/ x1 1 2'
+ },
+ {
+ n: 'ir',
+ f: '+- r 0 il'
+ },
+ {
+ n: 'ib',
+ f: '+- b 0 il'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ parallelogram: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 25000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'maxAdj',
+ f: '*/ 100000 w ss'
+ },
+ {
+ n: 'a',
+ f: 'pin 0 adj maxAdj'
+ },
+ {
+ n: 'x1',
+ f: '*/ ss a 200000'
+ },
+ {
+ n: 'x2',
+ f: '*/ ss a 100000'
+ },
+ {
+ n: 'x6',
+ f: '+- r 0 x1'
+ },
+ {
+ n: 'x5',
+ f: '+- r 0 x2'
+ },
+ {
+ n: 'x3',
+ f: '*/ x5 1 2'
+ },
+ {
+ n: 'x4',
+ f: '+- r 0 x3'
+ },
+ {
+ n: 'il',
+ f: '*/ wd2 a maxAdj'
+ },
+ {
+ n: 'q1',
+ f: '*/ 5 a maxAdj'
+ },
+ {
+ n: 'q2',
+ f: '+/ 1 q1 12'
+ },
+ {
+ n: 'il',
+ f: '*/ q2 w 1'
+ },
+ {
+ n: 'it',
+ f: '*/ q2 h 1'
+ },
+ {
+ n: 'ir',
+ f: '+- r 0 il'
+ },
+ {
+ n: 'ib',
+ f: '+- b 0 it'
+ },
+ {
+ n: 'q3',
+ f: '*/ h hc x2'
+ },
+ {
+ n: 'y1',
+ f: 'pin 0 q3 h'
+ },
+ {
+ n: 'y2',
+ f: '+- b 0 y1'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ pentagon: {
+ avLst: [
+ {
+ n: 'hf',
+ f: 'val 105146'
+ },
+ {
+ n: 'vf',
+ f: 'val 110557'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'swd2',
+ f: '*/ wd2 hf 100000'
+ },
+ {
+ n: 'shd2',
+ f: '*/ hd2 vf 100000'
+ },
+ {
+ n: 'svc',
+ f: '*/ vc vf 100000'
+ },
+ {
+ n: 'dx1',
+ f: 'cos swd2 1080000'
+ },
+ {
+ n: 'dx2',
+ f: 'cos swd2 18360000'
+ },
+ {
+ n: 'dy1',
+ f: 'sin shd2 1080000'
+ },
+ {
+ n: 'dy2',
+ f: 'sin shd2 18360000'
+ },
+ {
+ n: 'x1',
+ f: '+- hc 0 dx1'
+ },
+ {
+ n: 'x2',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'x3',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'x4',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'y1',
+ f: '+- svc 0 dy1'
+ },
+ {
+ n: 'y2',
+ f: '+- svc 0 dy2'
+ },
+ {
+ n: 'it',
+ f: '*/ y1 dx2 dx1'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ pie: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 0'
+ },
+ {
+ n: 'adj2',
+ f: 'val 16200000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'stAng',
+ f: 'pin 0 adj1 21599999'
+ },
+ {
+ n: 'enAng',
+ f: 'pin 0 adj2 21599999'
+ },
+ {
+ n: 'sw1',
+ f: '+- enAng 0 stAng'
+ },
+ {
+ n: 'sw2',
+ f: '+- sw1 21600000 0'
+ },
+ {
+ n: 'swAng',
+ f: '?: sw1 sw1 sw2'
+ },
+ {
+ n: 'wt1',
+ f: 'sin wd2 stAng'
+ },
+ {
+ n: 'ht1',
+ f: 'cos hd2 stAng'
+ },
+ {
+ n: 'dx1',
+ f: 'cat2 wd2 ht1 wt1'
+ },
+ {
+ n: 'dy1',
+ f: 'sat2 hd2 ht1 wt1'
+ },
+ {
+ n: 'x1',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'y1',
+ f: '+- vc dy1 0'
+ },
+ {
+ n: 'wt2',
+ f: 'sin wd2 enAng'
+ },
+ {
+ n: 'ht2',
+ f: 'cos hd2 enAng'
+ },
+ {
+ n: 'dx2',
+ f: 'cat2 wd2 ht2 wt2'
+ },
+ {
+ n: 'dy2',
+ f: 'sat2 hd2 ht2 wt2'
+ },
+ {
+ n: 'x2',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'y2',
+ f: '+- vc dy2 0'
+ },
+ {
+ n: 'idx',
+ f: 'cos wd2 2700000'
+ },
+ {
+ n: 'idy',
+ f: 'sin hd2 2700000'
+ },
+ {
+ n: 'il',
+ f: '+- hc 0 idx'
+ },
+ {
+ n: 'ir',
+ f: '+- hc idx 0'
+ },
+ {
+ n: 'it',
+ f: '+- vc 0 idy'
+ },
+ {
+ n: 'ib',
+ f: '+- vc idy 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: 'stAng',
+ swAng: 'swAng'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ pieWedge: {
+ gdLst: [
+ {
+ n: 'g1',
+ f: 'cos w 13500000'
+ },
+ {
+ n: 'g2',
+ f: 'sin h 13500000'
+ },
+ {
+ n: 'x1',
+ f: '+- r g1 0'
+ },
+ {
+ n: 'y1',
+ f: '+- b g2 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'w',
+ hR: 'h',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ plaque: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 16667'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 0 adj 50000'
+ },
+ {
+ n: 'x1',
+ f: '*/ ss a 100000'
+ },
+ {
+ n: 'x2',
+ f: '+- r 0 x1'
+ },
+ {
+ n: 'y2',
+ f: '+- b 0 x1'
+ },
+ {
+ n: 'il',
+ f: '*/ x1 70711 100000'
+ },
+ {
+ n: 'ir',
+ f: '+- r 0 il'
+ },
+ {
+ n: 'ib',
+ f: '+- b 0 il'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: 'cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: 'cd2',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: '3cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'b'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: '0',
+ swAng: '-5400000'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ plaqueTabs: {
+ gdLst: [
+ {
+ n: 'md',
+ f: 'mod w h 0'
+ },
+ {
+ n: 'dx',
+ f: '*/ 1 md 20'
+ },
+ {
+ n: 'y1',
+ f: '+- 0 b dx'
+ },
+ {
+ n: 'x1',
+ f: '+- 0 r dx'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'dx',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'dx',
+ hR: 'dx',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'dx',
+ hR: 'dx',
+ stAng: '3cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'dx'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'dx',
+ hR: 'dx',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'b'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'dx',
+ hR: 'dx',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ plus: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 25000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 0 adj 50000'
+ },
+ {
+ n: 'x1',
+ f: '*/ ss a 100000'
+ },
+ {
+ n: 'x2',
+ f: '+- r 0 x1'
+ },
+ {
+ n: 'y2',
+ f: '+- b 0 x1'
+ },
+ {
+ n: 'd',
+ f: '+- w 0 h'
+ },
+ {
+ n: 'il',
+ f: '?: d l x1'
+ },
+ {
+ n: 'ir',
+ f: '?: d r x2'
+ },
+ {
+ n: 'it',
+ f: '?: d x1 t'
+ },
+ {
+ n: 'ib',
+ f: '?: d y2 b'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ quadArrow: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 22500'
+ },
+ {
+ n: 'adj2',
+ f: 'val 22500'
+ },
+ {
+ n: 'adj3',
+ f: 'val 22500'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 50000'
+ },
+ {
+ n: 'maxAdj1',
+ f: '*/ a2 2 1'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 maxAdj1'
+ },
+ {
+ n: 'q1',
+ f: '+- 100000 0 maxAdj1'
+ },
+ {
+ n: 'maxAdj3',
+ f: '*/ q1 1 2'
+ },
+ {
+ n: 'a3',
+ f: 'pin 0 adj3 maxAdj3'
+ },
+ {
+ n: 'x1',
+ f: '*/ ss a3 100000'
+ },
+ {
+ n: 'dx2',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'x2',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'x5',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'dx3',
+ f: '*/ ss a1 200000'
+ },
+ {
+ n: 'x3',
+ f: '+- hc 0 dx3'
+ },
+ {
+ n: 'x4',
+ f: '+- hc dx3 0'
+ },
+ {
+ n: 'x6',
+ f: '+- r 0 x1'
+ },
+ {
+ n: 'y2',
+ f: '+- vc 0 dx2'
+ },
+ {
+ n: 'y5',
+ f: '+- vc dx2 0'
+ },
+ {
+ n: 'y3',
+ f: '+- vc 0 dx3'
+ },
+ {
+ n: 'y4',
+ f: '+- vc dx3 0'
+ },
+ {
+ n: 'y6',
+ f: '+- b 0 x1'
+ },
+ {
+ n: 'il',
+ f: '*/ dx3 x1 dx2'
+ },
+ {
+ n: 'ir',
+ f: '+- r 0 il'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y6'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'y6'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y6'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y6'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ quadArrowCallout: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 18515'
+ },
+ {
+ n: 'adj2',
+ f: 'val 18515'
+ },
+ {
+ n: 'adj3',
+ f: 'val 18515'
+ },
+ {
+ n: 'adj4',
+ f: 'val 48123'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 50000'
+ },
+ {
+ n: 'maxAdj1',
+ f: '*/ a2 2 1'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 maxAdj1'
+ },
+ {
+ n: 'maxAdj3',
+ f: '+- 50000 0 a2'
+ },
+ {
+ n: 'a3',
+ f: 'pin 0 adj3 maxAdj3'
+ },
+ {
+ n: 'q2',
+ f: '*/ a3 2 1'
+ },
+ {
+ n: 'maxAdj4',
+ f: '+- 100000 0 q2'
+ },
+ {
+ n: 'a4',
+ f: 'pin a1 adj4 maxAdj4'
+ },
+ {
+ n: 'dx2',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'dx3',
+ f: '*/ ss a1 200000'
+ },
+ {
+ n: 'ah',
+ f: '*/ ss a3 100000'
+ },
+ {
+ n: 'dx1',
+ f: '*/ w a4 200000'
+ },
+ {
+ n: 'dy1',
+ f: '*/ h a4 200000'
+ },
+ {
+ n: 'x8',
+ f: '+- r 0 ah'
+ },
+ {
+ n: 'x2',
+ f: '+- hc 0 dx1'
+ },
+ {
+ n: 'x7',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'x3',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'x6',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'x4',
+ f: '+- hc 0 dx3'
+ },
+ {
+ n: 'x5',
+ f: '+- hc dx3 0'
+ },
+ {
+ n: 'y8',
+ f: '+- b 0 ah'
+ },
+ {
+ n: 'y2',
+ f: '+- vc 0 dy1'
+ },
+ {
+ n: 'y7',
+ f: '+- vc dy1 0'
+ },
+ {
+ n: 'y3',
+ f: '+- vc 0 dx2'
+ },
+ {
+ n: 'y6',
+ f: '+- vc dx2 0'
+ },
+ {
+ n: 'y4',
+ f: '+- vc 0 dx3'
+ },
+ {
+ n: 'y5',
+ f: '+- vc dx3 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'ah',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'ah',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'ah'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'ah'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'ah'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'ah'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x7',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x7',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x8',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x8',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x8',
+ y: 'y6'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x8',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x7',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x7',
+ y: 'y7'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'y7'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'y8'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'y8'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y8'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y8'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y7'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y7'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'ah',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'ah',
+ y: 'y6'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ rect: {
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ ribbon: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 16667'
+ },
+ {
+ n: 'adj2',
+ f: 'val 50000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 33333'
+ },
+ {
+ n: 'a2',
+ f: 'pin 25000 adj2 75000'
+ },
+ {
+ n: 'x10',
+ f: '+- r 0 wd8'
+ },
+ {
+ n: 'dx2',
+ f: '*/ w a2 200000'
+ },
+ {
+ n: 'x2',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'x9',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'x3',
+ f: '+- x2 wd32 0'
+ },
+ {
+ n: 'x8',
+ f: '+- x9 0 wd32'
+ },
+ {
+ n: 'x5',
+ f: '+- x2 wd8 0'
+ },
+ {
+ n: 'x6',
+ f: '+- x9 0 wd8'
+ },
+ {
+ n: 'x4',
+ f: '+- x5 0 wd32'
+ },
+ {
+ n: 'x7',
+ f: '+- x6 wd32 0'
+ },
+ {
+ n: 'y1',
+ f: '*/ h a1 200000'
+ },
+ {
+ n: 'y2',
+ f: '*/ h a1 100000'
+ },
+ {
+ n: 'y4',
+ f: '+- b 0 y2'
+ },
+ {
+ n: 'y3',
+ f: '*/ y4 1 2'
+ },
+ {
+ n: 'hR',
+ f: '*/ h a1 400000'
+ },
+ {
+ n: 'y5',
+ f: '+- b 0 hR'
+ },
+ {
+ n: 'y6',
+ f: '+- y2 0 hR'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: '3cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: '3cd4',
+ swAng: '-10800000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x8',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: 'cd4',
+ swAng: '-10800000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x7',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: 'cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x10',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x9',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x9',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'b'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'wd8',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x5',
+ y: 'hR'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: '3cd4',
+ swAng: '-10800000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x6',
+ y: 'hR'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: 'cd2',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x8',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: '3cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'darkenLess',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: '3cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: '3cd4',
+ swAng: '-10800000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x8',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: 'cd4',
+ swAng: '-10800000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x7',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: 'cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x10',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x9',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x9',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'b'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'wd8',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x5',
+ y: 'hR'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x6',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'hR'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x2',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y6'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x9',
+ y: 'y6'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x9',
+ y: 'y4'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ ribbon2: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 16667'
+ },
+ {
+ n: 'adj2',
+ f: 'val 50000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 33333'
+ },
+ {
+ n: 'a2',
+ f: 'pin 25000 adj2 75000'
+ },
+ {
+ n: 'x10',
+ f: '+- r 0 wd8'
+ },
+ {
+ n: 'dx2',
+ f: '*/ w a2 200000'
+ },
+ {
+ n: 'x2',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'x9',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'x3',
+ f: '+- x2 wd32 0'
+ },
+ {
+ n: 'x8',
+ f: '+- x9 0 wd32'
+ },
+ {
+ n: 'x5',
+ f: '+- x2 wd8 0'
+ },
+ {
+ n: 'x6',
+ f: '+- x9 0 wd8'
+ },
+ {
+ n: 'x4',
+ f: '+- x5 0 wd32'
+ },
+ {
+ n: 'x7',
+ f: '+- x6 wd32 0'
+ },
+ {
+ n: 'dy1',
+ f: '*/ h a1 200000'
+ },
+ {
+ n: 'y1',
+ f: '+- b 0 dy1'
+ },
+ {
+ n: 'dy2',
+ f: '*/ h a1 100000'
+ },
+ {
+ n: 'y2',
+ f: '+- b 0 dy2'
+ },
+ {
+ n: 'y4',
+ f: '+- t dy2 0'
+ },
+ {
+ n: 'y3',
+ f: '+/ y4 b 2'
+ },
+ {
+ n: 'hR',
+ f: '*/ h a1 400000'
+ },
+ {
+ n: 'y6',
+ f: '+- b 0 hR'
+ },
+ {
+ n: 'y7',
+ f: '+- y1 0 hR'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'b'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: 'cd4',
+ swAng: '-10800000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: 'cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x8',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: '3cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x7',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: '3cd4',
+ swAng: '-10800000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x10',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x9',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x9',
+ y: 'hR'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: '0',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: '3cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'wd8',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x5',
+ y: 'y6'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: '0',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: 'cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x6',
+ y: 'y6'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x8',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: 'cd4',
+ swAng: '-10800000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'darkenLess',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'wd8',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'hR'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x8',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: '3cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x9',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x9',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x10',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x7',
+ y: 'b'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: 'cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x8',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: 'cd4',
+ swAng: '-10800000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: '3cd4',
+ swAng: '-10800000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd32',
+ hR: 'hR',
+ stAng: '3cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x5',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'y6'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x6',
+ y: 'y6'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x2',
+ y: 'y7'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x9',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x9',
+ y: 'y7'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ rightArrow: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 50000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 50000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'maxAdj2',
+ f: '*/ 100000 w ss'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 100000'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 maxAdj2'
+ },
+ {
+ n: 'dx1',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'x1',
+ f: '+- r 0 dx1'
+ },
+ {
+ n: 'dy1',
+ f: '*/ h a1 200000'
+ },
+ {
+ n: 'y1',
+ f: '+- vc 0 dy1'
+ },
+ {
+ n: 'y2',
+ f: '+- vc dy1 0'
+ },
+ {
+ n: 'dx2',
+ f: '*/ y1 dx1 hd2'
+ },
+ {
+ n: 'x2',
+ f: '+- x1 dx2 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ rightArrowCallout: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj3',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj4',
+ f: 'val 64977'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'maxAdj2',
+ f: '*/ 50000 h ss'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 maxAdj2'
+ },
+ {
+ n: 'maxAdj1',
+ f: '*/ a2 2 1'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 maxAdj1'
+ },
+ {
+ n: 'maxAdj3',
+ f: '*/ 100000 w ss'
+ },
+ {
+ n: 'a3',
+ f: 'pin 0 adj3 maxAdj3'
+ },
+ {
+ n: 'q2',
+ f: '*/ a3 ss w'
+ },
+ {
+ n: 'maxAdj4',
+ f: '+- 100000 0 q2'
+ },
+ {
+ n: 'a4',
+ f: 'pin 0 adj4 maxAdj4'
+ },
+ {
+ n: 'dy1',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'dy2',
+ f: '*/ ss a1 200000'
+ },
+ {
+ n: 'y1',
+ f: '+- vc 0 dy1'
+ },
+ {
+ n: 'y2',
+ f: '+- vc 0 dy2'
+ },
+ {
+ n: 'y3',
+ f: '+- vc dy2 0'
+ },
+ {
+ n: 'y4',
+ f: '+- vc dy1 0'
+ },
+ {
+ n: 'dx3',
+ f: '*/ ss a3 100000'
+ },
+ {
+ n: 'x3',
+ f: '+- r 0 dx3'
+ },
+ {
+ n: 'x2',
+ f: '*/ w a4 100000'
+ },
+ {
+ n: 'x1',
+ f: '*/ x2 1 2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ rightBrace: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 8333'
+ },
+ {
+ n: 'adj2',
+ f: 'val 50000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 100000'
+ },
+ {
+ n: 'q1',
+ f: '+- 100000 0 a2'
+ },
+ {
+ n: 'q2',
+ f: 'min q1 a2'
+ },
+ {
+ n: 'q3',
+ f: '*/ q2 1 2'
+ },
+ {
+ n: 'maxAdj1',
+ f: '*/ q3 h ss'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 maxAdj1'
+ },
+ {
+ n: 'y1',
+ f: '*/ ss a1 100000'
+ },
+ {
+ n: 'y3',
+ f: '*/ h a2 100000'
+ },
+ {
+ n: 'y2',
+ f: '+- y3 0 y1'
+ },
+ {
+ n: 'y4',
+ f: '+- b 0 y1'
+ },
+ {
+ n: 'dx1',
+ f: 'cos wd2 2700000'
+ },
+ {
+ n: 'dy1',
+ f: 'sin y1 2700000'
+ },
+ {
+ n: 'ir',
+ f: '+- l dx1 0'
+ },
+ {
+ n: 'it',
+ f: '+- y1 0 dy1'
+ },
+ {
+ n: 'ib',
+ f: '+- b dy1 y1'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'y1',
+ stAng: '3cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'y1',
+ stAng: 'cd2',
+ swAng: '-5400000'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'y1',
+ stAng: '3cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'y1',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'y1',
+ stAng: '3cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'y1',
+ stAng: 'cd2',
+ swAng: '-5400000'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'y1',
+ stAng: '3cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'y1',
+ stAng: '0',
+ swAng: 'cd4'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ rightBracket: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 8333'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'maxAdj',
+ f: '*/ 50000 h ss'
+ },
+ {
+ n: 'a',
+ f: 'pin 0 adj maxAdj'
+ },
+ {
+ n: 'y1',
+ f: '*/ ss a 100000'
+ },
+ {
+ n: 'y2',
+ f: '+- b 0 y1'
+ },
+ {
+ n: 'dx1',
+ f: 'cos w 2700000'
+ },
+ {
+ n: 'dy1',
+ f: 'sin y1 2700000'
+ },
+ {
+ n: 'ir',
+ f: '+- l dx1 0'
+ },
+ {
+ n: 'it',
+ f: '+- y1 0 dy1'
+ },
+ {
+ n: 'ib',
+ f: '+- b dy1 y1'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'w',
+ hR: 'y1',
+ stAng: '3cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'w',
+ hR: 'y1',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'w',
+ hR: 'y1',
+ stAng: '3cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'w',
+ hR: 'y1',
+ stAng: '0',
+ swAng: 'cd4'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ round1Rect: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 16667'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 0 adj 50000'
+ },
+ {
+ n: 'dx1',
+ f: '*/ ss a 100000'
+ },
+ {
+ n: 'x1',
+ f: '+- r 0 dx1'
+ },
+ {
+ n: 'idx',
+ f: '*/ dx1 29289 100000'
+ },
+ {
+ n: 'ir',
+ f: '+- r 0 idx'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'dx1',
+ hR: 'dx1',
+ stAng: '3cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ round2DiagRect: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 16667'
+ },
+ {
+ n: 'adj2',
+ f: 'val 0'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 50000'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 50000'
+ },
+ {
+ n: 'x1',
+ f: '*/ ss a1 100000'
+ },
+ {
+ n: 'y1',
+ f: '+- b 0 x1'
+ },
+ {
+ n: 'a',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'x2',
+ f: '+- r 0 a'
+ },
+ {
+ n: 'y2',
+ f: '+- b 0 a'
+ },
+ {
+ n: 'dx1',
+ f: '*/ x1 29289 100000'
+ },
+ {
+ n: 'dx2',
+ f: '*/ a 29289 100000'
+ },
+ {
+ n: 'd',
+ f: '+- dx1 0 dx2'
+ },
+ {
+ n: 'dx',
+ f: '?: d dx1 dx2'
+ },
+ {
+ n: 'ir',
+ f: '+- r 0 dx'
+ },
+ {
+ n: 'ib',
+ f: '+- b 0 dx'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'a',
+ hR: 'a',
+ stAng: '3cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'a',
+ y: 'b'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'a',
+ hR: 'a',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ round2SameRect: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 16667'
+ },
+ {
+ n: 'adj2',
+ f: 'val 0'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 50000'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 50000'
+ },
+ {
+ n: 'tx1',
+ f: '*/ ss a1 100000'
+ },
+ {
+ n: 'tx2',
+ f: '+- r 0 tx1'
+ },
+ {
+ n: 'bx1',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'bx2',
+ f: '+- r 0 bx1'
+ },
+ {
+ n: 'by1',
+ f: '+- b 0 bx1'
+ },
+ {
+ n: 'd',
+ f: '+- tx1 0 bx1'
+ },
+ {
+ n: 'tdx',
+ f: '*/ tx1 29289 100000'
+ },
+ {
+ n: 'bdx',
+ f: '*/ bx1 29289 100000'
+ },
+ {
+ n: 'il',
+ f: '?: d tdx bdx'
+ },
+ {
+ n: 'ir',
+ f: '+- r 0 il'
+ },
+ {
+ n: 'ib',
+ f: '+- b 0 bdx'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'tx1',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'tx2',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'tx1',
+ hR: 'tx1',
+ stAng: '3cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'by1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'bx1',
+ hR: 'bx1',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'bx1',
+ y: 'b'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'bx1',
+ hR: 'bx1',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'tx1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'tx1',
+ hR: 'tx1',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ roundRect: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 16667'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 0 adj 50000'
+ },
+ {
+ n: 'x1',
+ f: '*/ ss a 100000'
+ },
+ {
+ n: 'x2',
+ f: '+- r 0 x1'
+ },
+ {
+ n: 'y2',
+ f: '+- b 0 x1'
+ },
+ {
+ n: 'il',
+ f: '*/ x1 29289 100000'
+ },
+ {
+ n: 'ir',
+ f: '+- r 0 il'
+ },
+ {
+ n: 'ib',
+ f: '+- b 0 il'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: '3cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'b'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ rtTriangle: {
+ gdLst: [
+ {
+ n: 'it',
+ f: '*/ h 7 12'
+ },
+ {
+ n: 'ir',
+ f: '*/ w 7 12'
+ },
+ {
+ n: 'ib',
+ f: '*/ h 11 12'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ smileyFace: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 4653'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin -4653 adj 4653'
+ },
+ {
+ n: 'x1',
+ f: '*/ w 4969 21699'
+ },
+ {
+ n: 'x2',
+ f: '*/ w 6215 21600'
+ },
+ {
+ n: 'x3',
+ f: '*/ w 13135 21600'
+ },
+ {
+ n: 'x4',
+ f: '*/ w 16640 21600'
+ },
+ {
+ n: 'y1',
+ f: '*/ h 7570 21600'
+ },
+ {
+ n: 'y3',
+ f: '*/ h 16515 21600'
+ },
+ {
+ n: 'dy2',
+ f: '*/ h a 100000'
+ },
+ {
+ n: 'y2',
+ f: '+- y3 0 dy2'
+ },
+ {
+ n: 'y4',
+ f: '+- y3 dy2 0'
+ },
+ {
+ n: 'dy3',
+ f: '*/ h a 50000'
+ },
+ {
+ n: 'y5',
+ f: '+- y4 dy3 0'
+ },
+ {
+ n: 'idx',
+ f: 'cos wd2 2700000'
+ },
+ {
+ n: 'idy',
+ f: 'sin hd2 2700000'
+ },
+ {
+ n: 'il',
+ f: '+- hc 0 idx'
+ },
+ {
+ n: 'ir',
+ f: '+- hc idx 0'
+ },
+ {
+ n: 'it',
+ f: '+- vc 0 idy'
+ },
+ {
+ n: 'ib',
+ f: '+- vc idy 0'
+ },
+ {
+ n: 'wR',
+ f: '*/ w 1125 21600'
+ },
+ {
+ n: 'hR',
+ f: '*/ h 1125 21600'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: 'cd2',
+ swAng: '21600000'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x2',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wR',
+ hR: 'hR',
+ stAng: 'cd2',
+ swAng: '21600000'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x3',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wR',
+ hR: 'hR',
+ stAng: 'cd2',
+ swAng: '21600000'
+ }
+ ],
+ fill: 'darkenLess',
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'hc',
+ y: 'y5'
+ },
+ {
+ x: 'x4',
+ y: 'y2'
+ }
+ ]
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: 'cd2',
+ swAng: '21600000'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ snip1Rect: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 16667'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 0 adj 50000'
+ },
+ {
+ n: 'dx1',
+ f: '*/ ss a 100000'
+ },
+ {
+ n: 'x1',
+ f: '+- r 0 dx1'
+ },
+ {
+ n: 'it',
+ f: '*/ dx1 1 2'
+ },
+ {
+ n: 'ir',
+ f: '+/ x1 r 2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'dx1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ snip2DiagRect: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 0'
+ },
+ {
+ n: 'adj2',
+ f: 'val 16667'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 50000'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 50000'
+ },
+ {
+ n: 'lx1',
+ f: '*/ ss a1 100000'
+ },
+ {
+ n: 'lx2',
+ f: '+- r 0 lx1'
+ },
+ {
+ n: 'ly1',
+ f: '+- b 0 lx1'
+ },
+ {
+ n: 'rx1',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'rx2',
+ f: '+- r 0 rx1'
+ },
+ {
+ n: 'ry1',
+ f: '+- b 0 rx1'
+ },
+ {
+ n: 'd',
+ f: '+- lx1 0 rx1'
+ },
+ {
+ n: 'dx',
+ f: '?: d lx1 rx1'
+ },
+ {
+ n: 'il',
+ f: '*/ dx 1 2'
+ },
+ {
+ n: 'ir',
+ f: '+- r 0 il'
+ },
+ {
+ n: 'ib',
+ f: '+- b 0 il'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'lx1',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'rx2',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'rx1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'ly1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'lx2',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'rx1',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'ry1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'lx1'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ snip2SameRect: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 16667'
+ },
+ {
+ n: 'adj2',
+ f: 'val 0'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 50000'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 50000'
+ },
+ {
+ n: 'tx1',
+ f: '*/ ss a1 100000'
+ },
+ {
+ n: 'tx2',
+ f: '+- r 0 tx1'
+ },
+ {
+ n: 'bx1',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'bx2',
+ f: '+- r 0 bx1'
+ },
+ {
+ n: 'by1',
+ f: '+- b 0 bx1'
+ },
+ {
+ n: 'd',
+ f: '+- tx1 0 bx1'
+ },
+ {
+ n: 'dx',
+ f: '?: d tx1 bx1'
+ },
+ {
+ n: 'il',
+ f: '*/ dx 1 2'
+ },
+ {
+ n: 'ir',
+ f: '+- r 0 il'
+ },
+ {
+ n: 'it',
+ f: '*/ tx1 1 2'
+ },
+ {
+ n: 'ib',
+ f: '+/ by1 b 2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'tx1',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'tx2',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'tx1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'by1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'bx2',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'bx1',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'by1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'tx1'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ snipRoundRect: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 16667'
+ },
+ {
+ n: 'adj2',
+ f: 'val 16667'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 50000'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 50000'
+ },
+ {
+ n: 'x1',
+ f: '*/ ss a1 100000'
+ },
+ {
+ n: 'dx2',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'x2',
+ f: '+- r 0 dx2'
+ },
+ {
+ n: 'il',
+ f: '*/ x1 29289 100000'
+ },
+ {
+ n: 'ir',
+ f: '+/ x2 r 2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'dx2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'x1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'x1',
+ hR: 'x1',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ squareTabs: {
+ gdLst: [
+ {
+ n: 'md',
+ f: 'mod w h 0'
+ },
+ {
+ n: 'dx',
+ f: '*/ 1 md 20'
+ },
+ {
+ n: 'y1',
+ f: '+- 0 b dx'
+ },
+ {
+ n: 'x1',
+ f: '+- 0 r dx'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'dx',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'dx',
+ y: 'dx'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'dx'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'dx',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'dx',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'dx'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'dx'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ star10: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 42533'
+ },
+ {
+ n: 'hf',
+ f: 'val 105146'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 0 adj 50000'
+ },
+ {
+ n: 'swd2',
+ f: '*/ wd2 hf 100000'
+ },
+ {
+ n: 'dx1',
+ f: '*/ swd2 95106 100000'
+ },
+ {
+ n: 'dx2',
+ f: '*/ swd2 58779 100000'
+ },
+ {
+ n: 'x1',
+ f: '+- hc 0 dx1'
+ },
+ {
+ n: 'x2',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'x3',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'x4',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'dy1',
+ f: '*/ hd2 80902 100000'
+ },
+ {
+ n: 'dy2',
+ f: '*/ hd2 30902 100000'
+ },
+ {
+ n: 'y1',
+ f: '+- vc 0 dy1'
+ },
+ {
+ n: 'y2',
+ f: '+- vc 0 dy2'
+ },
+ {
+ n: 'y3',
+ f: '+- vc dy2 0'
+ },
+ {
+ n: 'y4',
+ f: '+- vc dy1 0'
+ },
+ {
+ n: 'iwd2',
+ f: '*/ swd2 a 50000'
+ },
+ {
+ n: 'ihd2',
+ f: '*/ hd2 a 50000'
+ },
+ {
+ n: 'sdx1',
+ f: '*/ iwd2 80902 100000'
+ },
+ {
+ n: 'sdx2',
+ f: '*/ iwd2 30902 100000'
+ },
+ {
+ n: 'sdy1',
+ f: '*/ ihd2 95106 100000'
+ },
+ {
+ n: 'sdy2',
+ f: '*/ ihd2 58779 100000'
+ },
+ {
+ n: 'sx1',
+ f: '+- hc 0 iwd2'
+ },
+ {
+ n: 'sx2',
+ f: '+- hc 0 sdx1'
+ },
+ {
+ n: 'sx3',
+ f: '+- hc 0 sdx2'
+ },
+ {
+ n: 'sx4',
+ f: '+- hc sdx2 0'
+ },
+ {
+ n: 'sx5',
+ f: '+- hc sdx1 0'
+ },
+ {
+ n: 'sx6',
+ f: '+- hc iwd2 0'
+ },
+ {
+ n: 'sy1',
+ f: '+- vc 0 sdy1'
+ },
+ {
+ n: 'sy2',
+ f: '+- vc 0 sdy2'
+ },
+ {
+ n: 'sy3',
+ f: '+- vc sdy2 0'
+ },
+ {
+ n: 'sy4',
+ f: '+- vc sdy1 0'
+ },
+ {
+ n: 'yAdj',
+ f: '+- vc 0 ihd2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx2',
+ y: 'sy2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx3',
+ y: 'sy1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx4',
+ y: 'sy1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx5',
+ y: 'sy2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx6',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx5',
+ y: 'sy3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx4',
+ y: 'sy4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx3',
+ y: 'sy4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx2',
+ y: 'sy3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx1',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ star12: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 37500'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 0 adj 50000'
+ },
+ {
+ n: 'dx1',
+ f: 'cos wd2 1800000'
+ },
+ {
+ n: 'dy1',
+ f: 'sin hd2 3600000'
+ },
+ {
+ n: 'x1',
+ f: '+- hc 0 dx1'
+ },
+ {
+ n: 'x3',
+ f: '*/ w 3 4'
+ },
+ {
+ n: 'x4',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'y1',
+ f: '+- vc 0 dy1'
+ },
+ {
+ n: 'y3',
+ f: '*/ h 3 4'
+ },
+ {
+ n: 'y4',
+ f: '+- vc dy1 0'
+ },
+ {
+ n: 'iwd2',
+ f: '*/ wd2 a 50000'
+ },
+ {
+ n: 'ihd2',
+ f: '*/ hd2 a 50000'
+ },
+ {
+ n: 'sdx1',
+ f: 'cos iwd2 900000'
+ },
+ {
+ n: 'sdx2',
+ f: 'cos iwd2 2700000'
+ },
+ {
+ n: 'sdx3',
+ f: 'cos iwd2 4500000'
+ },
+ {
+ n: 'sdy1',
+ f: 'sin ihd2 4500000'
+ },
+ {
+ n: 'sdy2',
+ f: 'sin ihd2 2700000'
+ },
+ {
+ n: 'sdy3',
+ f: 'sin ihd2 900000'
+ },
+ {
+ n: 'sx1',
+ f: '+- hc 0 sdx1'
+ },
+ {
+ n: 'sx2',
+ f: '+- hc 0 sdx2'
+ },
+ {
+ n: 'sx3',
+ f: '+- hc 0 sdx3'
+ },
+ {
+ n: 'sx4',
+ f: '+- hc sdx3 0'
+ },
+ {
+ n: 'sx5',
+ f: '+- hc sdx2 0'
+ },
+ {
+ n: 'sx6',
+ f: '+- hc sdx1 0'
+ },
+ {
+ n: 'sy1',
+ f: '+- vc 0 sdy1'
+ },
+ {
+ n: 'sy2',
+ f: '+- vc 0 sdy2'
+ },
+ {
+ n: 'sy3',
+ f: '+- vc 0 sdy3'
+ },
+ {
+ n: 'sy4',
+ f: '+- vc sdy3 0'
+ },
+ {
+ n: 'sy5',
+ f: '+- vc sdy2 0'
+ },
+ {
+ n: 'sy6',
+ f: '+- vc sdy1 0'
+ },
+ {
+ n: 'yAdj',
+ f: '+- vc 0 ihd2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx1',
+ y: 'sy3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'hd4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx2',
+ y: 'sy2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'wd4',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx3',
+ y: 'sy1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx4',
+ y: 'sy1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx5',
+ y: 'sy2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'hd4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx6',
+ y: 'sy3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx6',
+ y: 'sy4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx5',
+ y: 'sy5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx4',
+ y: 'sy6'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx3',
+ y: 'sy6'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'wd4',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx2',
+ y: 'sy5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx1',
+ y: 'sy4'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ star16: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 37500'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 0 adj 50000'
+ },
+ {
+ n: 'dx1',
+ f: '*/ wd2 92388 100000'
+ },
+ {
+ n: 'dx2',
+ f: '*/ wd2 70711 100000'
+ },
+ {
+ n: 'dx3',
+ f: '*/ wd2 38268 100000'
+ },
+ {
+ n: 'dy1',
+ f: '*/ hd2 92388 100000'
+ },
+ {
+ n: 'dy2',
+ f: '*/ hd2 70711 100000'
+ },
+ {
+ n: 'dy3',
+ f: '*/ hd2 38268 100000'
+ },
+ {
+ n: 'x1',
+ f: '+- hc 0 dx1'
+ },
+ {
+ n: 'x2',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'x3',
+ f: '+- hc 0 dx3'
+ },
+ {
+ n: 'x4',
+ f: '+- hc dx3 0'
+ },
+ {
+ n: 'x5',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'x6',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'y1',
+ f: '+- vc 0 dy1'
+ },
+ {
+ n: 'y2',
+ f: '+- vc 0 dy2'
+ },
+ {
+ n: 'y3',
+ f: '+- vc 0 dy3'
+ },
+ {
+ n: 'y4',
+ f: '+- vc dy3 0'
+ },
+ {
+ n: 'y5',
+ f: '+- vc dy2 0'
+ },
+ {
+ n: 'y6',
+ f: '+- vc dy1 0'
+ },
+ {
+ n: 'iwd2',
+ f: '*/ wd2 a 50000'
+ },
+ {
+ n: 'ihd2',
+ f: '*/ hd2 a 50000'
+ },
+ {
+ n: 'sdx1',
+ f: '*/ iwd2 98079 100000'
+ },
+ {
+ n: 'sdx2',
+ f: '*/ iwd2 83147 100000'
+ },
+ {
+ n: 'sdx3',
+ f: '*/ iwd2 55557 100000'
+ },
+ {
+ n: 'sdx4',
+ f: '*/ iwd2 19509 100000'
+ },
+ {
+ n: 'sdy1',
+ f: '*/ ihd2 98079 100000'
+ },
+ {
+ n: 'sdy2',
+ f: '*/ ihd2 83147 100000'
+ },
+ {
+ n: 'sdy3',
+ f: '*/ ihd2 55557 100000'
+ },
+ {
+ n: 'sdy4',
+ f: '*/ ihd2 19509 100000'
+ },
+ {
+ n: 'sx1',
+ f: '+- hc 0 sdx1'
+ },
+ {
+ n: 'sx2',
+ f: '+- hc 0 sdx2'
+ },
+ {
+ n: 'sx3',
+ f: '+- hc 0 sdx3'
+ },
+ {
+ n: 'sx4',
+ f: '+- hc 0 sdx4'
+ },
+ {
+ n: 'sx5',
+ f: '+- hc sdx4 0'
+ },
+ {
+ n: 'sx6',
+ f: '+- hc sdx3 0'
+ },
+ {
+ n: 'sx7',
+ f: '+- hc sdx2 0'
+ },
+ {
+ n: 'sx8',
+ f: '+- hc sdx1 0'
+ },
+ {
+ n: 'sy1',
+ f: '+- vc 0 sdy1'
+ },
+ {
+ n: 'sy2',
+ f: '+- vc 0 sdy2'
+ },
+ {
+ n: 'sy3',
+ f: '+- vc 0 sdy3'
+ },
+ {
+ n: 'sy4',
+ f: '+- vc 0 sdy4'
+ },
+ {
+ n: 'sy5',
+ f: '+- vc sdy4 0'
+ },
+ {
+ n: 'sy6',
+ f: '+- vc sdy3 0'
+ },
+ {
+ n: 'sy7',
+ f: '+- vc sdy2 0'
+ },
+ {
+ n: 'sy8',
+ f: '+- vc sdy1 0'
+ },
+ {
+ n: 'idx',
+ f: 'cos iwd2 2700000'
+ },
+ {
+ n: 'idy',
+ f: 'sin ihd2 2700000'
+ },
+ {
+ n: 'il',
+ f: '+- hc 0 idx'
+ },
+ {
+ n: 'it',
+ f: '+- vc 0 idy'
+ },
+ {
+ n: 'ir',
+ f: '+- hc idx 0'
+ },
+ {
+ n: 'ib',
+ f: '+- vc idy 0'
+ },
+ {
+ n: 'yAdj',
+ f: '+- vc 0 ihd2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx1',
+ y: 'sy4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx2',
+ y: 'sy3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx3',
+ y: 'sy2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx4',
+ y: 'sy1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx5',
+ y: 'sy1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx6',
+ y: 'sy2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx7',
+ y: 'sy3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx8',
+ y: 'sy4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx8',
+ y: 'sy5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx7',
+ y: 'sy6'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx6',
+ y: 'sy7'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y6'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx5',
+ y: 'sy8'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx4',
+ y: 'sy8'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y6'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx3',
+ y: 'sy7'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx2',
+ y: 'sy6'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx1',
+ y: 'sy5'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ star24: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 37500'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 0 adj 50000'
+ },
+ {
+ n: 'dx1',
+ f: 'cos wd2 900000'
+ },
+ {
+ n: 'dx2',
+ f: 'cos wd2 1800000'
+ },
+ {
+ n: 'dx3',
+ f: 'cos wd2 2700000'
+ },
+ {
+ n: 'dx4',
+ f: 'val wd4'
+ },
+ {
+ n: 'dx5',
+ f: 'cos wd2 4500000'
+ },
+ {
+ n: 'dy1',
+ f: 'sin hd2 4500000'
+ },
+ {
+ n: 'dy2',
+ f: 'sin hd2 3600000'
+ },
+ {
+ n: 'dy3',
+ f: 'sin hd2 2700000'
+ },
+ {
+ n: 'dy4',
+ f: 'val hd4'
+ },
+ {
+ n: 'dy5',
+ f: 'sin hd2 900000'
+ },
+ {
+ n: 'x1',
+ f: '+- hc 0 dx1'
+ },
+ {
+ n: 'x2',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'x3',
+ f: '+- hc 0 dx3'
+ },
+ {
+ n: 'x4',
+ f: '+- hc 0 dx4'
+ },
+ {
+ n: 'x5',
+ f: '+- hc 0 dx5'
+ },
+ {
+ n: 'x6',
+ f: '+- hc dx5 0'
+ },
+ {
+ n: 'x7',
+ f: '+- hc dx4 0'
+ },
+ {
+ n: 'x8',
+ f: '+- hc dx3 0'
+ },
+ {
+ n: 'x9',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'x10',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'y1',
+ f: '+- vc 0 dy1'
+ },
+ {
+ n: 'y2',
+ f: '+- vc 0 dy2'
+ },
+ {
+ n: 'y3',
+ f: '+- vc 0 dy3'
+ },
+ {
+ n: 'y4',
+ f: '+- vc 0 dy4'
+ },
+ {
+ n: 'y5',
+ f: '+- vc 0 dy5'
+ },
+ {
+ n: 'y6',
+ f: '+- vc dy5 0'
+ },
+ {
+ n: 'y7',
+ f: '+- vc dy4 0'
+ },
+ {
+ n: 'y8',
+ f: '+- vc dy3 0'
+ },
+ {
+ n: 'y9',
+ f: '+- vc dy2 0'
+ },
+ {
+ n: 'y10',
+ f: '+- vc dy1 0'
+ },
+ {
+ n: 'iwd2',
+ f: '*/ wd2 a 50000'
+ },
+ {
+ n: 'ihd2',
+ f: '*/ hd2 a 50000'
+ },
+ {
+ n: 'sdx1',
+ f: '*/ iwd2 99144 100000'
+ },
+ {
+ n: 'sdx2',
+ f: '*/ iwd2 92388 100000'
+ },
+ {
+ n: 'sdx3',
+ f: '*/ iwd2 79335 100000'
+ },
+ {
+ n: 'sdx4',
+ f: '*/ iwd2 60876 100000'
+ },
+ {
+ n: 'sdx5',
+ f: '*/ iwd2 38268 100000'
+ },
+ {
+ n: 'sdx6',
+ f: '*/ iwd2 13053 100000'
+ },
+ {
+ n: 'sdy1',
+ f: '*/ ihd2 99144 100000'
+ },
+ {
+ n: 'sdy2',
+ f: '*/ ihd2 92388 100000'
+ },
+ {
+ n: 'sdy3',
+ f: '*/ ihd2 79335 100000'
+ },
+ {
+ n: 'sdy4',
+ f: '*/ ihd2 60876 100000'
+ },
+ {
+ n: 'sdy5',
+ f: '*/ ihd2 38268 100000'
+ },
+ {
+ n: 'sdy6',
+ f: '*/ ihd2 13053 100000'
+ },
+ {
+ n: 'sx1',
+ f: '+- hc 0 sdx1'
+ },
+ {
+ n: 'sx2',
+ f: '+- hc 0 sdx2'
+ },
+ {
+ n: 'sx3',
+ f: '+- hc 0 sdx3'
+ },
+ {
+ n: 'sx4',
+ f: '+- hc 0 sdx4'
+ },
+ {
+ n: 'sx5',
+ f: '+- hc 0 sdx5'
+ },
+ {
+ n: 'sx6',
+ f: '+- hc 0 sdx6'
+ },
+ {
+ n: 'sx7',
+ f: '+- hc sdx6 0'
+ },
+ {
+ n: 'sx8',
+ f: '+- hc sdx5 0'
+ },
+ {
+ n: 'sx9',
+ f: '+- hc sdx4 0'
+ },
+ {
+ n: 'sx10',
+ f: '+- hc sdx3 0'
+ },
+ {
+ n: 'sx11',
+ f: '+- hc sdx2 0'
+ },
+ {
+ n: 'sx12',
+ f: '+- hc sdx1 0'
+ },
+ {
+ n: 'sy1',
+ f: '+- vc 0 sdy1'
+ },
+ {
+ n: 'sy2',
+ f: '+- vc 0 sdy2'
+ },
+ {
+ n: 'sy3',
+ f: '+- vc 0 sdy3'
+ },
+ {
+ n: 'sy4',
+ f: '+- vc 0 sdy4'
+ },
+ {
+ n: 'sy5',
+ f: '+- vc 0 sdy5'
+ },
+ {
+ n: 'sy6',
+ f: '+- vc 0 sdy6'
+ },
+ {
+ n: 'sy7',
+ f: '+- vc sdy6 0'
+ },
+ {
+ n: 'sy8',
+ f: '+- vc sdy5 0'
+ },
+ {
+ n: 'sy9',
+ f: '+- vc sdy4 0'
+ },
+ {
+ n: 'sy10',
+ f: '+- vc sdy3 0'
+ },
+ {
+ n: 'sy11',
+ f: '+- vc sdy2 0'
+ },
+ {
+ n: 'sy12',
+ f: '+- vc sdy1 0'
+ },
+ {
+ n: 'idx',
+ f: 'cos iwd2 2700000'
+ },
+ {
+ n: 'idy',
+ f: 'sin ihd2 2700000'
+ },
+ {
+ n: 'il',
+ f: '+- hc 0 idx'
+ },
+ {
+ n: 'it',
+ f: '+- vc 0 idy'
+ },
+ {
+ n: 'ir',
+ f: '+- hc idx 0'
+ },
+ {
+ n: 'ib',
+ f: '+- vc idy 0'
+ },
+ {
+ n: 'yAdj',
+ f: '+- vc 0 ihd2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx1',
+ y: 'sy6'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx2',
+ y: 'sy5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx3',
+ y: 'sy4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx4',
+ y: 'sy3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx5',
+ y: 'sy2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx6',
+ y: 'sy1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx7',
+ y: 'sy1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx8',
+ y: 'sy2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x7',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx9',
+ y: 'sy3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x8',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx10',
+ y: 'sy4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x9',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx11',
+ y: 'sy5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x10',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx12',
+ y: 'sy6'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx12',
+ y: 'sy7'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x10',
+ y: 'y6'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx11',
+ y: 'sy8'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x9',
+ y: 'y7'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx10',
+ y: 'sy9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x8',
+ y: 'y8'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx9',
+ y: 'sy10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x7',
+ y: 'y9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx8',
+ y: 'sy11'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'y10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx7',
+ y: 'sy12'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx6',
+ y: 'sy12'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'y10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx5',
+ y: 'sy11'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx4',
+ y: 'sy10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y8'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx3',
+ y: 'sy9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y7'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx2',
+ y: 'sy8'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y6'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx1',
+ y: 'sy7'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ star32: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 37500'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 0 adj 50000'
+ },
+ {
+ n: 'dx1',
+ f: '*/ wd2 98079 100000'
+ },
+ {
+ n: 'dx2',
+ f: '*/ wd2 92388 100000'
+ },
+ {
+ n: 'dx3',
+ f: '*/ wd2 83147 100000'
+ },
+ {
+ n: 'dx4',
+ f: 'cos wd2 2700000'
+ },
+ {
+ n: 'dx5',
+ f: '*/ wd2 55557 100000'
+ },
+ {
+ n: 'dx6',
+ f: '*/ wd2 38268 100000'
+ },
+ {
+ n: 'dx7',
+ f: '*/ wd2 19509 100000'
+ },
+ {
+ n: 'dy1',
+ f: '*/ hd2 98079 100000'
+ },
+ {
+ n: 'dy2',
+ f: '*/ hd2 92388 100000'
+ },
+ {
+ n: 'dy3',
+ f: '*/ hd2 83147 100000'
+ },
+ {
+ n: 'dy4',
+ f: 'sin hd2 2700000'
+ },
+ {
+ n: 'dy5',
+ f: '*/ hd2 55557 100000'
+ },
+ {
+ n: 'dy6',
+ f: '*/ hd2 38268 100000'
+ },
+ {
+ n: 'dy7',
+ f: '*/ hd2 19509 100000'
+ },
+ {
+ n: 'x1',
+ f: '+- hc 0 dx1'
+ },
+ {
+ n: 'x2',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'x3',
+ f: '+- hc 0 dx3'
+ },
+ {
+ n: 'x4',
+ f: '+- hc 0 dx4'
+ },
+ {
+ n: 'x5',
+ f: '+- hc 0 dx5'
+ },
+ {
+ n: 'x6',
+ f: '+- hc 0 dx6'
+ },
+ {
+ n: 'x7',
+ f: '+- hc 0 dx7'
+ },
+ {
+ n: 'x8',
+ f: '+- hc dx7 0'
+ },
+ {
+ n: 'x9',
+ f: '+- hc dx6 0'
+ },
+ {
+ n: 'x10',
+ f: '+- hc dx5 0'
+ },
+ {
+ n: 'x11',
+ f: '+- hc dx4 0'
+ },
+ {
+ n: 'x12',
+ f: '+- hc dx3 0'
+ },
+ {
+ n: 'x13',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'x14',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'y1',
+ f: '+- vc 0 dy1'
+ },
+ {
+ n: 'y2',
+ f: '+- vc 0 dy2'
+ },
+ {
+ n: 'y3',
+ f: '+- vc 0 dy3'
+ },
+ {
+ n: 'y4',
+ f: '+- vc 0 dy4'
+ },
+ {
+ n: 'y5',
+ f: '+- vc 0 dy5'
+ },
+ {
+ n: 'y6',
+ f: '+- vc 0 dy6'
+ },
+ {
+ n: 'y7',
+ f: '+- vc 0 dy7'
+ },
+ {
+ n: 'y8',
+ f: '+- vc dy7 0'
+ },
+ {
+ n: 'y9',
+ f: '+- vc dy6 0'
+ },
+ {
+ n: 'y10',
+ f: '+- vc dy5 0'
+ },
+ {
+ n: 'y11',
+ f: '+- vc dy4 0'
+ },
+ {
+ n: 'y12',
+ f: '+- vc dy3 0'
+ },
+ {
+ n: 'y13',
+ f: '+- vc dy2 0'
+ },
+ {
+ n: 'y14',
+ f: '+- vc dy1 0'
+ },
+ {
+ n: 'iwd2',
+ f: '*/ wd2 a 50000'
+ },
+ {
+ n: 'ihd2',
+ f: '*/ hd2 a 50000'
+ },
+ {
+ n: 'sdx1',
+ f: '*/ iwd2 99518 100000'
+ },
+ {
+ n: 'sdx2',
+ f: '*/ iwd2 95694 100000'
+ },
+ {
+ n: 'sdx3',
+ f: '*/ iwd2 88192 100000'
+ },
+ {
+ n: 'sdx4',
+ f: '*/ iwd2 77301 100000'
+ },
+ {
+ n: 'sdx5',
+ f: '*/ iwd2 63439 100000'
+ },
+ {
+ n: 'sdx6',
+ f: '*/ iwd2 47140 100000'
+ },
+ {
+ n: 'sdx7',
+ f: '*/ iwd2 29028 100000'
+ },
+ {
+ n: 'sdx8',
+ f: '*/ iwd2 9802 100000'
+ },
+ {
+ n: 'sdy1',
+ f: '*/ ihd2 99518 100000'
+ },
+ {
+ n: 'sdy2',
+ f: '*/ ihd2 95694 100000'
+ },
+ {
+ n: 'sdy3',
+ f: '*/ ihd2 88192 100000'
+ },
+ {
+ n: 'sdy4',
+ f: '*/ ihd2 77301 100000'
+ },
+ {
+ n: 'sdy5',
+ f: '*/ ihd2 63439 100000'
+ },
+ {
+ n: 'sdy6',
+ f: '*/ ihd2 47140 100000'
+ },
+ {
+ n: 'sdy7',
+ f: '*/ ihd2 29028 100000'
+ },
+ {
+ n: 'sdy8',
+ f: '*/ ihd2 9802 100000'
+ },
+ {
+ n: 'sx1',
+ f: '+- hc 0 sdx1'
+ },
+ {
+ n: 'sx2',
+ f: '+- hc 0 sdx2'
+ },
+ {
+ n: 'sx3',
+ f: '+- hc 0 sdx3'
+ },
+ {
+ n: 'sx4',
+ f: '+- hc 0 sdx4'
+ },
+ {
+ n: 'sx5',
+ f: '+- hc 0 sdx5'
+ },
+ {
+ n: 'sx6',
+ f: '+- hc 0 sdx6'
+ },
+ {
+ n: 'sx7',
+ f: '+- hc 0 sdx7'
+ },
+ {
+ n: 'sx8',
+ f: '+- hc 0 sdx8'
+ },
+ {
+ n: 'sx9',
+ f: '+- hc sdx8 0'
+ },
+ {
+ n: 'sx10',
+ f: '+- hc sdx7 0'
+ },
+ {
+ n: 'sx11',
+ f: '+- hc sdx6 0'
+ },
+ {
+ n: 'sx12',
+ f: '+- hc sdx5 0'
+ },
+ {
+ n: 'sx13',
+ f: '+- hc sdx4 0'
+ },
+ {
+ n: 'sx14',
+ f: '+- hc sdx3 0'
+ },
+ {
+ n: 'sx15',
+ f: '+- hc sdx2 0'
+ },
+ {
+ n: 'sx16',
+ f: '+- hc sdx1 0'
+ },
+ {
+ n: 'sy1',
+ f: '+- vc 0 sdy1'
+ },
+ {
+ n: 'sy2',
+ f: '+- vc 0 sdy2'
+ },
+ {
+ n: 'sy3',
+ f: '+- vc 0 sdy3'
+ },
+ {
+ n: 'sy4',
+ f: '+- vc 0 sdy4'
+ },
+ {
+ n: 'sy5',
+ f: '+- vc 0 sdy5'
+ },
+ {
+ n: 'sy6',
+ f: '+- vc 0 sdy6'
+ },
+ {
+ n: 'sy7',
+ f: '+- vc 0 sdy7'
+ },
+ {
+ n: 'sy8',
+ f: '+- vc 0 sdy8'
+ },
+ {
+ n: 'sy9',
+ f: '+- vc sdy8 0'
+ },
+ {
+ n: 'sy10',
+ f: '+- vc sdy7 0'
+ },
+ {
+ n: 'sy11',
+ f: '+- vc sdy6 0'
+ },
+ {
+ n: 'sy12',
+ f: '+- vc sdy5 0'
+ },
+ {
+ n: 'sy13',
+ f: '+- vc sdy4 0'
+ },
+ {
+ n: 'sy14',
+ f: '+- vc sdy3 0'
+ },
+ {
+ n: 'sy15',
+ f: '+- vc sdy2 0'
+ },
+ {
+ n: 'sy16',
+ f: '+- vc sdy1 0'
+ },
+ {
+ n: 'idx',
+ f: 'cos iwd2 2700000'
+ },
+ {
+ n: 'idy',
+ f: 'sin ihd2 2700000'
+ },
+ {
+ n: 'il',
+ f: '+- hc 0 idx'
+ },
+ {
+ n: 'it',
+ f: '+- vc 0 idy'
+ },
+ {
+ n: 'ir',
+ f: '+- hc idx 0'
+ },
+ {
+ n: 'ib',
+ f: '+- vc idy 0'
+ },
+ {
+ n: 'yAdj',
+ f: '+- vc 0 ihd2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx1',
+ y: 'sy8'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y7'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx2',
+ y: 'sy7'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y6'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx3',
+ y: 'sy6'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx4',
+ y: 'sy5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx5',
+ y: 'sy4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx6',
+ y: 'sy3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx7',
+ y: 'sy2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x7',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx8',
+ y: 'sy1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx9',
+ y: 'sy1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x8',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx10',
+ y: 'sy2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x9',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx11',
+ y: 'sy3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x10',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx12',
+ y: 'sy4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x11',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx13',
+ y: 'sy5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x12',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx14',
+ y: 'sy6'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x13',
+ y: 'y6'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx15',
+ y: 'sy7'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x14',
+ y: 'y7'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx16',
+ y: 'sy8'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx16',
+ y: 'sy9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x14',
+ y: 'y8'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx15',
+ y: 'sy10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x13',
+ y: 'y9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx14',
+ y: 'sy11'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x12',
+ y: 'y10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx13',
+ y: 'sy12'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x11',
+ y: 'y11'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx12',
+ y: 'sy13'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x10',
+ y: 'y12'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx11',
+ y: 'sy14'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x9',
+ y: 'y13'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx10',
+ y: 'sy15'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x8',
+ y: 'y14'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx9',
+ y: 'sy16'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx8',
+ y: 'sy16'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x7',
+ y: 'y14'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx7',
+ y: 'sy15'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'y13'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx6',
+ y: 'sy14'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'y12'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx5',
+ y: 'sy13'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y11'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx4',
+ y: 'sy12'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx3',
+ y: 'sy11'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y9'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx2',
+ y: 'sy10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y8'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx1',
+ y: 'sy9'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ star4: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 12500'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 0 adj 50000'
+ },
+ {
+ n: 'iwd2',
+ f: '*/ wd2 a 50000'
+ },
+ {
+ n: 'ihd2',
+ f: '*/ hd2 a 50000'
+ },
+ {
+ n: 'sdx',
+ f: 'cos iwd2 2700000'
+ },
+ {
+ n: 'sdy',
+ f: 'sin ihd2 2700000'
+ },
+ {
+ n: 'sx1',
+ f: '+- hc 0 sdx'
+ },
+ {
+ n: 'sx2',
+ f: '+- hc sdx 0'
+ },
+ {
+ n: 'sy1',
+ f: '+- vc 0 sdy'
+ },
+ {
+ n: 'sy2',
+ f: '+- vc sdy 0'
+ },
+ {
+ n: 'yAdj',
+ f: '+- vc 0 ihd2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx1',
+ y: 'sy1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx2',
+ y: 'sy1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx2',
+ y: 'sy2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx1',
+ y: 'sy2'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ star5: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 19098'
+ },
+ {
+ n: 'hf',
+ f: 'val 105146'
+ },
+ {
+ n: 'vf',
+ f: 'val 110557'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 0 adj 50000'
+ },
+ {
+ n: 'swd2',
+ f: '*/ wd2 hf 100000'
+ },
+ {
+ n: 'shd2',
+ f: '*/ hd2 vf 100000'
+ },
+ {
+ n: 'svc',
+ f: '*/ vc vf 100000'
+ },
+ {
+ n: 'dx1',
+ f: 'cos swd2 1080000'
+ },
+ {
+ n: 'dx2',
+ f: 'cos swd2 18360000'
+ },
+ {
+ n: 'dy1',
+ f: 'sin shd2 1080000'
+ },
+ {
+ n: 'dy2',
+ f: 'sin shd2 18360000'
+ },
+ {
+ n: 'x1',
+ f: '+- hc 0 dx1'
+ },
+ {
+ n: 'x2',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'x3',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'x4',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'y1',
+ f: '+- svc 0 dy1'
+ },
+ {
+ n: 'y2',
+ f: '+- svc 0 dy2'
+ },
+ {
+ n: 'iwd2',
+ f: '*/ swd2 a 50000'
+ },
+ {
+ n: 'ihd2',
+ f: '*/ shd2 a 50000'
+ },
+ {
+ n: 'sdx1',
+ f: 'cos iwd2 20520000'
+ },
+ {
+ n: 'sdx2',
+ f: 'cos iwd2 3240000'
+ },
+ {
+ n: 'sdy1',
+ f: 'sin ihd2 3240000'
+ },
+ {
+ n: 'sdy2',
+ f: 'sin ihd2 20520000'
+ },
+ {
+ n: 'sx1',
+ f: '+- hc 0 sdx1'
+ },
+ {
+ n: 'sx2',
+ f: '+- hc 0 sdx2'
+ },
+ {
+ n: 'sx3',
+ f: '+- hc sdx2 0'
+ },
+ {
+ n: 'sx4',
+ f: '+- hc sdx1 0'
+ },
+ {
+ n: 'sy1',
+ f: '+- svc 0 sdy1'
+ },
+ {
+ n: 'sy2',
+ f: '+- svc 0 sdy2'
+ },
+ {
+ n: 'sy3',
+ f: '+- svc ihd2 0'
+ },
+ {
+ n: 'yAdj',
+ f: '+- svc 0 ihd2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx2',
+ y: 'sy1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx3',
+ y: 'sy1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx4',
+ y: 'sy2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'sy3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx1',
+ y: 'sy2'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ star6: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 28868'
+ },
+ {
+ n: 'hf',
+ f: 'val 115470'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 0 adj 50000'
+ },
+ {
+ n: 'swd2',
+ f: '*/ wd2 hf 100000'
+ },
+ {
+ n: 'dx1',
+ f: 'cos swd2 1800000'
+ },
+ {
+ n: 'x1',
+ f: '+- hc 0 dx1'
+ },
+ {
+ n: 'x2',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'y2',
+ f: '+- vc hd4 0'
+ },
+ {
+ n: 'iwd2',
+ f: '*/ swd2 a 50000'
+ },
+ {
+ n: 'ihd2',
+ f: '*/ hd2 a 50000'
+ },
+ {
+ n: 'sdx2',
+ f: '*/ iwd2 1 2'
+ },
+ {
+ n: 'sx1',
+ f: '+- hc 0 iwd2'
+ },
+ {
+ n: 'sx2',
+ f: '+- hc 0 sdx2'
+ },
+ {
+ n: 'sx3',
+ f: '+- hc sdx2 0'
+ },
+ {
+ n: 'sx4',
+ f: '+- hc iwd2 0'
+ },
+ {
+ n: 'sdy1',
+ f: 'sin ihd2 3600000'
+ },
+ {
+ n: 'sy1',
+ f: '+- vc 0 sdy1'
+ },
+ {
+ n: 'sy2',
+ f: '+- vc sdy1 0'
+ },
+ {
+ n: 'yAdj',
+ f: '+- vc 0 ihd2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'hd4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx2',
+ y: 'sy1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx3',
+ y: 'sy1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'hd4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx4',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx3',
+ y: 'sy2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx2',
+ y: 'sy2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx1',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ star7: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 34601'
+ },
+ {
+ n: 'hf',
+ f: 'val 102572'
+ },
+ {
+ n: 'vf',
+ f: 'val 105210'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 0 adj 50000'
+ },
+ {
+ n: 'swd2',
+ f: '*/ wd2 hf 100000'
+ },
+ {
+ n: 'shd2',
+ f: '*/ hd2 vf 100000'
+ },
+ {
+ n: 'svc',
+ f: '*/ vc vf 100000'
+ },
+ {
+ n: 'dx1',
+ f: '*/ swd2 97493 100000'
+ },
+ {
+ n: 'dx2',
+ f: '*/ swd2 78183 100000'
+ },
+ {
+ n: 'dx3',
+ f: '*/ swd2 43388 100000'
+ },
+ {
+ n: 'dy1',
+ f: '*/ shd2 62349 100000'
+ },
+ {
+ n: 'dy2',
+ f: '*/ shd2 22252 100000'
+ },
+ {
+ n: 'dy3',
+ f: '*/ shd2 90097 100000'
+ },
+ {
+ n: 'x1',
+ f: '+- hc 0 dx1'
+ },
+ {
+ n: 'x2',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'x3',
+ f: '+- hc 0 dx3'
+ },
+ {
+ n: 'x4',
+ f: '+- hc dx3 0'
+ },
+ {
+ n: 'x5',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'x6',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'y1',
+ f: '+- svc 0 dy1'
+ },
+ {
+ n: 'y2',
+ f: '+- svc dy2 0'
+ },
+ {
+ n: 'y3',
+ f: '+- svc dy3 0'
+ },
+ {
+ n: 'iwd2',
+ f: '*/ swd2 a 50000'
+ },
+ {
+ n: 'ihd2',
+ f: '*/ shd2 a 50000'
+ },
+ {
+ n: 'sdx1',
+ f: '*/ iwd2 97493 100000'
+ },
+ {
+ n: 'sdx2',
+ f: '*/ iwd2 78183 100000'
+ },
+ {
+ n: 'sdx3',
+ f: '*/ iwd2 43388 100000'
+ },
+ {
+ n: 'sx1',
+ f: '+- hc 0 sdx1'
+ },
+ {
+ n: 'sx2',
+ f: '+- hc 0 sdx2'
+ },
+ {
+ n: 'sx3',
+ f: '+- hc 0 sdx3'
+ },
+ {
+ n: 'sx4',
+ f: '+- hc sdx3 0'
+ },
+ {
+ n: 'sx5',
+ f: '+- hc sdx2 0'
+ },
+ {
+ n: 'sx6',
+ f: '+- hc sdx1 0'
+ },
+ {
+ n: 'sdy1',
+ f: '*/ ihd2 90097 100000'
+ },
+ {
+ n: 'sdy2',
+ f: '*/ ihd2 22252 100000'
+ },
+ {
+ n: 'sdy3',
+ f: '*/ ihd2 62349 100000'
+ },
+ {
+ n: 'sy1',
+ f: '+- svc 0 sdy1'
+ },
+ {
+ n: 'sy2',
+ f: '+- svc 0 sdy2'
+ },
+ {
+ n: 'sy3',
+ f: '+- svc sdy3 0'
+ },
+ {
+ n: 'sy4',
+ f: '+- svc ihd2 0'
+ },
+ {
+ n: 'yAdj',
+ f: '+- svc 0 ihd2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x1',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx1',
+ y: 'sy2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx3',
+ y: 'sy1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx4',
+ y: 'sy1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx6',
+ y: 'sy2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx5',
+ y: 'sy3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'sy4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx2',
+ y: 'sy3'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ star8: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 37500'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 0 adj 50000'
+ },
+ {
+ n: 'dx1',
+ f: 'cos wd2 2700000'
+ },
+ {
+ n: 'x1',
+ f: '+- hc 0 dx1'
+ },
+ {
+ n: 'x2',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'dy1',
+ f: 'sin hd2 2700000'
+ },
+ {
+ n: 'y1',
+ f: '+- vc 0 dy1'
+ },
+ {
+ n: 'y2',
+ f: '+- vc dy1 0'
+ },
+ {
+ n: 'iwd2',
+ f: '*/ wd2 a 50000'
+ },
+ {
+ n: 'ihd2',
+ f: '*/ hd2 a 50000'
+ },
+ {
+ n: 'sdx1',
+ f: '*/ iwd2 92388 100000'
+ },
+ {
+ n: 'sdx2',
+ f: '*/ iwd2 38268 100000'
+ },
+ {
+ n: 'sdy1',
+ f: '*/ ihd2 92388 100000'
+ },
+ {
+ n: 'sdy2',
+ f: '*/ ihd2 38268 100000'
+ },
+ {
+ n: 'sx1',
+ f: '+- hc 0 sdx1'
+ },
+ {
+ n: 'sx2',
+ f: '+- hc 0 sdx2'
+ },
+ {
+ n: 'sx3',
+ f: '+- hc sdx2 0'
+ },
+ {
+ n: 'sx4',
+ f: '+- hc sdx1 0'
+ },
+ {
+ n: 'sy1',
+ f: '+- vc 0 sdy1'
+ },
+ {
+ n: 'sy2',
+ f: '+- vc 0 sdy2'
+ },
+ {
+ n: 'sy3',
+ f: '+- vc sdy2 0'
+ },
+ {
+ n: 'sy4',
+ f: '+- vc sdy1 0'
+ },
+ {
+ n: 'yAdj',
+ f: '+- vc 0 ihd2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx1',
+ y: 'sy2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx2',
+ y: 'sy1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx3',
+ y: 'sy1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx4',
+ y: 'sy2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx4',
+ y: 'sy3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx3',
+ y: 'sy4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx2',
+ y: 'sy4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'sx1',
+ y: 'sy3'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ straightConnector1: {
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ stripedRightArrow: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 50000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 50000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'maxAdj2',
+ f: '*/ 84375 w ss'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 100000'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 maxAdj2'
+ },
+ {
+ n: 'x4',
+ f: '*/ ss 5 32'
+ },
+ {
+ n: 'dx5',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'x5',
+ f: '+- r 0 dx5'
+ },
+ {
+ n: 'dy1',
+ f: '*/ h a1 200000'
+ },
+ {
+ n: 'y1',
+ f: '+- vc 0 dy1'
+ },
+ {
+ n: 'y2',
+ f: '+- vc dy1 0'
+ },
+ {
+ n: 'dx6',
+ f: '*/ dy1 dx5 hd2'
+ },
+ {
+ n: 'x6',
+ f: '+- r 0 dx6'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'ssd32',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'ssd32',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'ssd16',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'ssd8',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'ssd8',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'ssd16',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x4',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x5',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ sun: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 25000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 12500 adj 46875'
+ },
+ {
+ n: 'g0',
+ f: '+- 50000 0 a'
+ },
+ {
+ n: 'g1',
+ f: '*/ g0 30274 32768'
+ },
+ {
+ n: 'g2',
+ f: '*/ g0 12540 32768'
+ },
+ {
+ n: 'g3',
+ f: '+- g1 50000 0'
+ },
+ {
+ n: 'g4',
+ f: '+- g2 50000 0'
+ },
+ {
+ n: 'g5',
+ f: '+- 50000 0 g1'
+ },
+ {
+ n: 'g6',
+ f: '+- 50000 0 g2'
+ },
+ {
+ n: 'g7',
+ f: '*/ g0 23170 32768'
+ },
+ {
+ n: 'g8',
+ f: '+- 50000 g7 0'
+ },
+ {
+ n: 'g9',
+ f: '+- 50000 0 g7'
+ },
+ {
+ n: 'g10',
+ f: '*/ g5 3 4'
+ },
+ {
+ n: 'g11',
+ f: '*/ g6 3 4'
+ },
+ {
+ n: 'g12',
+ f: '+- g10 3662 0'
+ },
+ {
+ n: 'g13',
+ f: '+- g11 3662 0'
+ },
+ {
+ n: 'g14',
+ f: '+- g11 12500 0'
+ },
+ {
+ n: 'g15',
+ f: '+- 100000 0 g10'
+ },
+ {
+ n: 'g16',
+ f: '+- 100000 0 g12'
+ },
+ {
+ n: 'g17',
+ f: '+- 100000 0 g13'
+ },
+ {
+ n: 'g18',
+ f: '+- 100000 0 g14'
+ },
+ {
+ n: 'ox1',
+ f: '*/ w 18436 21600'
+ },
+ {
+ n: 'oy1',
+ f: '*/ h 3163 21600'
+ },
+ {
+ n: 'ox2',
+ f: '*/ w 3163 21600'
+ },
+ {
+ n: 'oy2',
+ f: '*/ h 18436 21600'
+ },
+ {
+ n: 'x8',
+ f: '*/ w g8 100000'
+ },
+ {
+ n: 'x9',
+ f: '*/ w g9 100000'
+ },
+ {
+ n: 'x10',
+ f: '*/ w g10 100000'
+ },
+ {
+ n: 'x12',
+ f: '*/ w g12 100000'
+ },
+ {
+ n: 'x13',
+ f: '*/ w g13 100000'
+ },
+ {
+ n: 'x14',
+ f: '*/ w g14 100000'
+ },
+ {
+ n: 'x15',
+ f: '*/ w g15 100000'
+ },
+ {
+ n: 'x16',
+ f: '*/ w g16 100000'
+ },
+ {
+ n: 'x17',
+ f: '*/ w g17 100000'
+ },
+ {
+ n: 'x18',
+ f: '*/ w g18 100000'
+ },
+ {
+ n: 'x19',
+ f: '*/ w a 100000'
+ },
+ {
+ n: 'wR',
+ f: '*/ w g0 100000'
+ },
+ {
+ n: 'hR',
+ f: '*/ h g0 100000'
+ },
+ {
+ n: 'y8',
+ f: '*/ h g8 100000'
+ },
+ {
+ n: 'y9',
+ f: '*/ h g9 100000'
+ },
+ {
+ n: 'y10',
+ f: '*/ h g10 100000'
+ },
+ {
+ n: 'y12',
+ f: '*/ h g12 100000'
+ },
+ {
+ n: 'y13',
+ f: '*/ h g13 100000'
+ },
+ {
+ n: 'y14',
+ f: '*/ h g14 100000'
+ },
+ {
+ n: 'y15',
+ f: '*/ h g15 100000'
+ },
+ {
+ n: 'y16',
+ f: '*/ h g16 100000'
+ },
+ {
+ n: 'y17',
+ f: '*/ h g17 100000'
+ },
+ {
+ n: 'y18',
+ f: '*/ h g18 100000'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'r',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x15',
+ y: 'y18'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x15',
+ y: 'y14'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'ox1',
+ y: 'oy1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x16',
+ y: 'y13'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x17',
+ y: 'y12'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'hc',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x18',
+ y: 'y10'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x14',
+ y: 'y10'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'ox2',
+ y: 'oy1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x13',
+ y: 'y12'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x12',
+ y: 'y13'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x10',
+ y: 'y14'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x10',
+ y: 'y18'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'ox2',
+ y: 'oy2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x12',
+ y: 'y17'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x13',
+ y: 'y16'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'hc',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x14',
+ y: 'y15'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x18',
+ y: 'y15'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'ox1',
+ y: 'oy2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x17',
+ y: 'y16'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x16',
+ y: 'y17'
+ }
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x19',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wR',
+ hR: 'hR',
+ stAng: 'cd2',
+ swAng: '21600000'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ swooshArrow: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 16667'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a1',
+ f: 'pin 1 adj1 75000'
+ },
+ {
+ n: 'maxAdj2',
+ f: '*/ 70000 w ss'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 maxAdj2'
+ },
+ {
+ n: 'ad1',
+ f: '*/ h a1 100000'
+ },
+ {
+ n: 'ad2',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'xB',
+ f: '+- r 0 ad2'
+ },
+ {
+ n: 'yB',
+ f: '+- t ssd8 0'
+ },
+ {
+ n: 'alfa',
+ f: '*/ cd4 1 14'
+ },
+ {
+ n: 'dx0',
+ f: 'tan ssd8 alfa'
+ },
+ {
+ n: 'xC',
+ f: '+- xB 0 dx0'
+ },
+ {
+ n: 'dx1',
+ f: 'tan ad1 alfa'
+ },
+ {
+ n: 'yF',
+ f: '+- yB ad1 0'
+ },
+ {
+ n: 'xF',
+ f: '+- xB dx1 0'
+ },
+ {
+ n: 'xE',
+ f: '+- xF dx0 0'
+ },
+ {
+ n: 'yE',
+ f: '+- yF ssd8 0'
+ },
+ {
+ n: 'dy2',
+ f: '+- yE 0 t'
+ },
+ {
+ n: 'dy22',
+ f: '*/ dy2 1 2'
+ },
+ {
+ n: 'dy3',
+ f: '*/ h 1 20'
+ },
+ {
+ n: 'yD',
+ f: '+- t dy22 dy3'
+ },
+ {
+ n: 'dy4',
+ f: '*/ hd6 1 1'
+ },
+ {
+ n: 'yP1',
+ f: '+- hd6 dy4 0'
+ },
+ {
+ n: 'xP1',
+ f: 'val wd6'
+ },
+ {
+ n: 'dy5',
+ f: '*/ hd6 1 2'
+ },
+ {
+ n: 'yP2',
+ f: '+- yF dy5 0'
+ },
+ {
+ n: 'xP2',
+ f: 'val wd4'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'xP1',
+ y: 'yP1'
+ },
+ {
+ x: 'xB',
+ y: 'yB'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xC',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'yD'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xE',
+ y: 'yE'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xF',
+ y: 'yF'
+ }
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'xP2',
+ y: 'yP2'
+ },
+ {
+ x: 'l',
+ y: 'b'
+ }
+ ]
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ teardrop: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 100000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 0 adj 200000'
+ },
+ {
+ n: 'r2',
+ f: 'sqrt 2'
+ },
+ {
+ n: 'tw',
+ f: '*/ wd2 r2 1'
+ },
+ {
+ n: 'th',
+ f: '*/ hd2 r2 1'
+ },
+ {
+ n: 'sw',
+ f: '*/ tw a 100000'
+ },
+ {
+ n: 'sh',
+ f: '*/ th a 100000'
+ },
+ {
+ n: 'dx1',
+ f: 'cos sw 2700000'
+ },
+ {
+ n: 'dy1',
+ f: 'sin sh 2700000'
+ },
+ {
+ n: 'x1',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'y1',
+ f: '+- vc 0 dy1'
+ },
+ {
+ n: 'x2',
+ f: '+/ hc x1 2'
+ },
+ {
+ n: 'y2',
+ f: '+/ vc y1 2'
+ },
+ {
+ n: 'idx',
+ f: 'cos wd2 2700000'
+ },
+ {
+ n: 'idy',
+ f: 'sin hd2 2700000'
+ },
+ {
+ n: 'il',
+ f: '+- hc 0 idx'
+ },
+ {
+ n: 'ir',
+ f: '+- hc idx 0'
+ },
+ {
+ n: 'it',
+ f: '+- vc 0 idy'
+ },
+ {
+ n: 'ib',
+ f: '+- vc idy 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'vc'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'x2',
+ y: 't'
+ },
+ {
+ x: 'x1',
+ y: 'y1'
+ }
+ ]
+ },
+ {
+ type: 'quadBezTo',
+ pts: [
+ {
+ x: 'r',
+ y: 'y2'
+ },
+ {
+ x: 'r',
+ y: 'vc'
+ }
+ ]
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ trapezoid: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 25000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'maxAdj',
+ f: '*/ 50000 w ss'
+ },
+ {
+ n: 'a',
+ f: 'pin 0 adj maxAdj'
+ },
+ {
+ n: 'x1',
+ f: '*/ ss a 200000'
+ },
+ {
+ n: 'x2',
+ f: '*/ ss a 100000'
+ },
+ {
+ n: 'x3',
+ f: '+- r 0 x2'
+ },
+ {
+ n: 'x4',
+ f: '+- r 0 x1'
+ },
+ {
+ n: 'il',
+ f: '*/ wd3 a maxAdj'
+ },
+ {
+ n: 'it',
+ f: '*/ hd3 a maxAdj'
+ },
+ {
+ n: 'ir',
+ f: '+- r 0 il'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ triangle: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 50000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 0 adj 100000'
+ },
+ {
+ n: 'x1',
+ f: '*/ w a 200000'
+ },
+ {
+ n: 'x2',
+ f: '*/ w a 100000'
+ },
+ {
+ n: 'x3',
+ f: '+- x1 wd2 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ upArrowCallout: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj3',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj4',
+ f: 'val 64977'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'maxAdj2',
+ f: '*/ 50000 w ss'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 maxAdj2'
+ },
+ {
+ n: 'maxAdj1',
+ f: '*/ a2 2 1'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 maxAdj1'
+ },
+ {
+ n: 'maxAdj3',
+ f: '*/ 100000 h ss'
+ },
+ {
+ n: 'a3',
+ f: 'pin 0 adj3 maxAdj3'
+ },
+ {
+ n: 'q2',
+ f: '*/ a3 ss h'
+ },
+ {
+ n: 'maxAdj4',
+ f: '+- 100000 0 q2'
+ },
+ {
+ n: 'a4',
+ f: 'pin 0 adj4 maxAdj4'
+ },
+ {
+ n: 'dx1',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'dx2',
+ f: '*/ ss a1 200000'
+ },
+ {
+ n: 'x1',
+ f: '+- hc 0 dx1'
+ },
+ {
+ n: 'x2',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'x3',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'x4',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'y1',
+ f: '*/ ss a3 100000'
+ },
+ {
+ n: 'dy2',
+ f: '*/ h a4 100000'
+ },
+ {
+ n: 'y2',
+ f: '+- b 0 dy2'
+ },
+ {
+ n: 'y3',
+ f: '+/ y2 b 2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ upDownArrow: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 50000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 50000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'maxAdj2',
+ f: '*/ 50000 h ss'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 100000'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 maxAdj2'
+ },
+ {
+ n: 'y2',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'y3',
+ f: '+- b 0 y2'
+ },
+ {
+ n: 'dx1',
+ f: '*/ w a1 200000'
+ },
+ {
+ n: 'x1',
+ f: '+- hc 0 dx1'
+ },
+ {
+ n: 'x2',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'dy1',
+ f: '*/ x1 y2 wd2'
+ },
+ {
+ n: 'y1',
+ f: '+- y2 0 dy1'
+ },
+ {
+ n: 'y4',
+ f: '+- y3 dy1 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ upArrow: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 50000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 50000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'maxAdj2',
+ f: '*/ 100000 h ss'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 100000'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 maxAdj2'
+ },
+ {
+ n: 'dy2',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'y2',
+ f: '+- t dy2 0'
+ },
+ {
+ n: 'dx1',
+ f: '*/ w a1 200000'
+ },
+ {
+ n: 'x1',
+ f: '+- hc 0 dx1'
+ },
+ {
+ n: 'x2',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'dy1',
+ f: '*/ x1 dy2 wd2'
+ },
+ {
+ n: 'y1',
+ f: '+- y2 0 dy1'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ upDownArrowCallout: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj3',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj4',
+ f: 'val 48123'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'maxAdj2',
+ f: '*/ 50000 w ss'
+ },
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 maxAdj2'
+ },
+ {
+ n: 'maxAdj1',
+ f: '*/ a2 2 1'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 maxAdj1'
+ },
+ {
+ n: 'maxAdj3',
+ f: '*/ 50000 h ss'
+ },
+ {
+ n: 'a3',
+ f: 'pin 0 adj3 maxAdj3'
+ },
+ {
+ n: 'q2',
+ f: '*/ a3 ss hd2'
+ },
+ {
+ n: 'maxAdj4',
+ f: '+- 100000 0 q2'
+ },
+ {
+ n: 'a4',
+ f: 'pin 0 adj4 maxAdj4'
+ },
+ {
+ n: 'dx1',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'dx2',
+ f: '*/ ss a1 200000'
+ },
+ {
+ n: 'x1',
+ f: '+- hc 0 dx1'
+ },
+ {
+ n: 'x2',
+ f: '+- hc 0 dx2'
+ },
+ {
+ n: 'x3',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'x4',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'y1',
+ f: '*/ ss a3 100000'
+ },
+ {
+ n: 'y4',
+ f: '+- b 0 y1'
+ },
+ {
+ n: 'dy2',
+ f: '*/ h a4 200000'
+ },
+ {
+ n: 'y2',
+ f: '+- vc 0 dy2'
+ },
+ {
+ n: 'y3',
+ f: '+- vc dy2 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'hc',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ uturnArrow: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj2',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj3',
+ f: 'val 25000'
+ },
+ {
+ n: 'adj4',
+ f: 'val 43750'
+ },
+ {
+ n: 'adj5',
+ f: 'val 75000'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a2',
+ f: 'pin 0 adj2 25000'
+ },
+ {
+ n: 'maxAdj1',
+ f: '*/ a2 2 1'
+ },
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 maxAdj1'
+ },
+ {
+ n: 'q2',
+ f: '*/ a1 ss h'
+ },
+ {
+ n: 'q3',
+ f: '+- 100000 0 q2'
+ },
+ {
+ n: 'maxAdj3',
+ f: '*/ q3 h ss'
+ },
+ {
+ n: 'a3',
+ f: 'pin 0 adj3 maxAdj3'
+ },
+ {
+ n: 'q1',
+ f: '+- a3 a1 0'
+ },
+ {
+ n: 'minAdj5',
+ f: '*/ q1 ss h'
+ },
+ {
+ n: 'a5',
+ f: 'pin minAdj5 adj5 100000'
+ },
+ {
+ n: 'th',
+ f: '*/ ss a1 100000'
+ },
+ {
+ n: 'aw2',
+ f: '*/ ss a2 100000'
+ },
+ {
+ n: 'th2',
+ f: '*/ th 1 2'
+ },
+ {
+ n: 'dh2',
+ f: '+- aw2 0 th2'
+ },
+ {
+ n: 'y5',
+ f: '*/ h a5 100000'
+ },
+ {
+ n: 'ah',
+ f: '*/ ss a3 100000'
+ },
+ {
+ n: 'y4',
+ f: '+- y5 0 ah'
+ },
+ {
+ n: 'x9',
+ f: '+- r 0 dh2'
+ },
+ {
+ n: 'bw',
+ f: '*/ x9 1 2'
+ },
+ {
+ n: 'bs',
+ f: 'min bw y4'
+ },
+ {
+ n: 'maxAdj4',
+ f: '*/ bs 100000 ss'
+ },
+ {
+ n: 'a4',
+ f: 'pin 0 adj4 maxAdj4'
+ },
+ {
+ n: 'bd',
+ f: '*/ ss a4 100000'
+ },
+ {
+ n: 'bd3',
+ f: '+- bd 0 th'
+ },
+ {
+ n: 'bd2',
+ f: 'max bd3 0'
+ },
+ {
+ n: 'x3',
+ f: '+- th bd2 0'
+ },
+ {
+ n: 'x8',
+ f: '+- r 0 aw2'
+ },
+ {
+ n: 'x6',
+ f: '+- x8 0 aw2'
+ },
+ {
+ n: 'x7',
+ f: '+- x6 dh2 0'
+ },
+ {
+ n: 'x4',
+ f: '+- x9 0 bd'
+ },
+ {
+ n: 'x5',
+ f: '+- x7 0 bd2'
+ },
+ {
+ n: 'cx',
+ f: '+/ th x7 2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'bd'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'bd',
+ hR: 'bd',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'bd',
+ hR: 'bd',
+ stAng: '3cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x9',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x8',
+ y: 'y5'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x7',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x7',
+ y: 'x3'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'bd2',
+ hR: 'bd2',
+ stAng: '0',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'th'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'bd2',
+ hR: 'bd2',
+ stAng: '3cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'th',
+ y: 'b'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ verticalScroll: {
+ avLst: [
+ {
+ n: 'adj',
+ f: 'val 12500'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a',
+ f: 'pin 0 adj 25000'
+ },
+ {
+ n: 'ch',
+ f: '*/ ss a 100000'
+ },
+ {
+ n: 'ch2',
+ f: '*/ ch 1 2'
+ },
+ {
+ n: 'ch4',
+ f: '*/ ch 1 4'
+ },
+ {
+ n: 'x3',
+ f: '+- ch ch2 0'
+ },
+ {
+ n: 'x4',
+ f: '+- ch ch 0'
+ },
+ {
+ n: 'x6',
+ f: '+- r 0 ch'
+ },
+ {
+ n: 'x7',
+ f: '+- r 0 ch2'
+ },
+ {
+ n: 'x5',
+ f: '+- x6 0 ch2'
+ },
+ {
+ n: 'y3',
+ f: '+- b 0 ch'
+ },
+ {
+ n: 'y4',
+ f: '+- b 0 ch2'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'ch2',
+ y: 'b'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch2',
+ hR: 'ch2',
+ stAng: 'cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'ch2',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch4',
+ hR: 'ch4',
+ stAng: 'cd4',
+ swAng: '-10800000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'ch',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'ch',
+ y: 'ch2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch2',
+ hR: 'ch2',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x7',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch2',
+ hR: 'ch2',
+ stAng: '3cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'ch'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch2',
+ hR: 'ch2',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x4',
+ y: 'ch2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch2',
+ hR: 'ch2',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch4',
+ hR: 'ch4',
+ stAng: 'cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x4',
+ y: 'ch2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch2',
+ hR: 'ch2',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch4',
+ hR: 'ch4',
+ stAng: 'cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'ch',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch2',
+ hR: 'ch2',
+ stAng: '0',
+ swAng: '3cd4'
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch4',
+ hR: 'ch4',
+ stAng: '3cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ fill: 'darkenLess',
+ extrusionOk: false,
+ stroke: false
+ },
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'ch',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'ch',
+ y: 'ch2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch2',
+ hR: 'ch2',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x7',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch2',
+ hR: 'ch2',
+ stAng: '3cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'ch'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x6',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch2',
+ hR: 'ch2',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'ch2',
+ y: 'b'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch2',
+ hR: 'ch2',
+ stAng: 'cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'close'
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x3',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch2',
+ hR: 'ch2',
+ stAng: '3cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch4',
+ hR: 'ch4',
+ stAng: 'cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x4',
+ y: 'ch2'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x6',
+ y: 'ch'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x3',
+ y: 'ch'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'ch2',
+ y: 'y3'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch4',
+ hR: 'ch4',
+ stAng: '3cd4',
+ swAng: 'cd2'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'ch',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'ch2',
+ y: 'b'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'ch2',
+ hR: 'ch2',
+ stAng: 'cd4',
+ swAng: '-5400000'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'ch',
+ y: 'y3'
+ }
+ }
+ ],
+ fill: 'none',
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ wave: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val 12500'
+ },
+ {
+ n: 'adj2',
+ f: 'val 0'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'a1',
+ f: 'pin 0 adj1 20000'
+ },
+ {
+ n: 'a2',
+ f: 'pin -10000 adj2 10000'
+ },
+ {
+ n: 'y1',
+ f: '*/ h a1 100000'
+ },
+ {
+ n: 'dy2',
+ f: '*/ y1 10 3'
+ },
+ {
+ n: 'y2',
+ f: '+- y1 0 dy2'
+ },
+ {
+ n: 'y3',
+ f: '+- y1 dy2 0'
+ },
+ {
+ n: 'y4',
+ f: '+- b 0 y1'
+ },
+ {
+ n: 'y5',
+ f: '+- y4 0 dy2'
+ },
+ {
+ n: 'y6',
+ f: '+- y4 dy2 0'
+ },
+ {
+ n: 'dx1',
+ f: '*/ w a2 100000'
+ },
+ {
+ n: 'of2',
+ f: '*/ w a2 50000'
+ },
+ {
+ n: 'x1',
+ f: 'abs dx1'
+ },
+ {
+ n: 'dx2',
+ f: '?: of2 0 of2'
+ },
+ {
+ n: 'x2',
+ f: '+- l 0 dx2'
+ },
+ {
+ n: 'dx5',
+ f: '?: of2 of2 0'
+ },
+ {
+ n: 'x5',
+ f: '+- r 0 dx5'
+ },
+ {
+ n: 'dx3',
+ f: '+/ dx2 x5 3'
+ },
+ {
+ n: 'x3',
+ f: '+- x2 dx3 0'
+ },
+ {
+ n: 'x4',
+ f: '+/ x3 x5 2'
+ },
+ {
+ n: 'x6',
+ f: '+- l dx5 0'
+ },
+ {
+ n: 'x10',
+ f: '+- r dx2 0'
+ },
+ {
+ n: 'x7',
+ f: '+- x6 dx3 0'
+ },
+ {
+ n: 'x8',
+ f: '+/ x7 x10 2'
+ },
+ {
+ n: 'x9',
+ f: '+- r 0 x1'
+ },
+ {
+ n: 'xAdj',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'xAdj2',
+ f: '+- hc 0 dx1'
+ },
+ {
+ n: 'il',
+ f: 'max x2 x6'
+ },
+ {
+ n: 'ir',
+ f: 'min x5 x10'
+ },
+ {
+ n: 'it',
+ f: '*/ h a1 50000'
+ },
+ {
+ n: 'ib',
+ f: '+- b 0 it'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'x2',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'cubicBezTo',
+ pts: [
+ {
+ x: 'x3',
+ y: 'y2'
+ },
+ {
+ x: 'x4',
+ y: 'y3'
+ },
+ {
+ x: 'x5',
+ y: 'y1'
+ }
+ ]
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x10',
+ y: 'y4'
+ }
+ },
+ {
+ type: 'cubicBezTo',
+ pts: [
+ {
+ x: 'x8',
+ y: 'y6'
+ },
+ {
+ x: 'x7',
+ y: 'y5'
+ },
+ {
+ x: 'x6',
+ y: 'y4'
+ }
+ ]
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ wedgeEllipseCallout: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val -20833'
+ },
+ {
+ n: 'adj2',
+ f: 'val 62500'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'dxPos',
+ f: '*/ w adj1 100000'
+ },
+ {
+ n: 'dyPos',
+ f: '*/ h adj2 100000'
+ },
+ {
+ n: 'xPos',
+ f: '+- hc dxPos 0'
+ },
+ {
+ n: 'yPos',
+ f: '+- vc dyPos 0'
+ },
+ {
+ n: 'sdx',
+ f: '*/ dxPos h 1'
+ },
+ {
+ n: 'sdy',
+ f: '*/ dyPos w 1'
+ },
+ {
+ n: 'pang',
+ f: 'at2 sdx sdy'
+ },
+ {
+ n: 'stAng',
+ f: '+- pang 660000 0'
+ },
+ {
+ n: 'enAng',
+ f: '+- pang 0 660000'
+ },
+ {
+ n: 'dx1',
+ f: 'cos wd2 stAng'
+ },
+ {
+ n: 'dy1',
+ f: 'sin hd2 stAng'
+ },
+ {
+ n: 'x1',
+ f: '+- hc dx1 0'
+ },
+ {
+ n: 'y1',
+ f: '+- vc dy1 0'
+ },
+ {
+ n: 'dx2',
+ f: 'cos wd2 enAng'
+ },
+ {
+ n: 'dy2',
+ f: 'sin hd2 enAng'
+ },
+ {
+ n: 'x2',
+ f: '+- hc dx2 0'
+ },
+ {
+ n: 'y2',
+ f: '+- vc dy2 0'
+ },
+ {
+ n: 'stAng1',
+ f: 'at2 dx1 dy1'
+ },
+ {
+ n: 'enAng1',
+ f: 'at2 dx2 dy2'
+ },
+ {
+ n: 'swAng1',
+ f: '+- enAng1 0 stAng1'
+ },
+ {
+ n: 'swAng2',
+ f: '+- swAng1 21600000 0'
+ },
+ {
+ n: 'swAng',
+ f: '?: swAng1 swAng1 swAng2'
+ },
+ {
+ n: 'idx',
+ f: 'cos wd2 2700000'
+ },
+ {
+ n: 'idy',
+ f: 'sin hd2 2700000'
+ },
+ {
+ n: 'il',
+ f: '+- hc 0 idx'
+ },
+ {
+ n: 'ir',
+ f: '+- hc idx 0'
+ },
+ {
+ n: 'it',
+ f: '+- vc 0 idy'
+ },
+ {
+ n: 'ib',
+ f: '+- vc idy 0'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'xPos',
+ y: 'yPos'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'wd2',
+ hR: 'hd2',
+ stAng: 'stAng1',
+ swAng: 'swAng'
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ wedgeRectCallout: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val -20833'
+ },
+ {
+ n: 'adj2',
+ f: 'val 62500'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'dxPos',
+ f: '*/ w adj1 100000'
+ },
+ {
+ n: 'dyPos',
+ f: '*/ h adj2 100000'
+ },
+ {
+ n: 'xPos',
+ f: '+- hc dxPos 0'
+ },
+ {
+ n: 'yPos',
+ f: '+- vc dyPos 0'
+ },
+ {
+ n: 'dx',
+ f: '+- xPos 0 hc'
+ },
+ {
+ n: 'dy',
+ f: '+- yPos 0 vc'
+ },
+ {
+ n: 'dq',
+ f: '*/ dxPos h w'
+ },
+ {
+ n: 'ady',
+ f: 'abs dyPos'
+ },
+ {
+ n: 'adq',
+ f: 'abs dq'
+ },
+ {
+ n: 'dz',
+ f: '+- ady 0 adq'
+ },
+ {
+ n: 'xg1',
+ f: '?: dxPos 7 2'
+ },
+ {
+ n: 'xg2',
+ f: '?: dxPos 10 5'
+ },
+ {
+ n: 'x1',
+ f: '*/ w xg1 12'
+ },
+ {
+ n: 'x2',
+ f: '*/ w xg2 12'
+ },
+ {
+ n: 'yg1',
+ f: '?: dyPos 7 2'
+ },
+ {
+ n: 'yg2',
+ f: '?: dyPos 10 5'
+ },
+ {
+ n: 'y1',
+ f: '*/ h yg1 12'
+ },
+ {
+ n: 'y2',
+ f: '*/ h yg2 12'
+ },
+ {
+ n: 't1',
+ f: '?: dxPos l xPos'
+ },
+ {
+ n: 'xl',
+ f: '?: dz l t1'
+ },
+ {
+ n: 't2',
+ f: '?: dyPos x1 xPos'
+ },
+ {
+ n: 'xt',
+ f: '?: dz t2 x1'
+ },
+ {
+ n: 't3',
+ f: '?: dxPos xPos r'
+ },
+ {
+ n: 'xr',
+ f: '?: dz r t3'
+ },
+ {
+ n: 't4',
+ f: '?: dyPos xPos x1'
+ },
+ {
+ n: 'xb',
+ f: '?: dz t4 x1'
+ },
+ {
+ n: 't5',
+ f: '?: dxPos y1 yPos'
+ },
+ {
+ n: 'yl',
+ f: '?: dz y1 t5'
+ },
+ {
+ n: 't6',
+ f: '?: dyPos t yPos'
+ },
+ {
+ n: 'yt',
+ f: '?: dz t6 t'
+ },
+ {
+ n: 't7',
+ f: '?: dxPos yPos y1'
+ },
+ {
+ n: 'yr',
+ f: '?: dz y1 t7'
+ },
+ {
+ n: 't8',
+ f: '?: dyPos yPos b'
+ },
+ {
+ n: 'yb',
+ f: '?: dz t8 b'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xt',
+ y: 'yt'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xr',
+ y: 'yr'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xb',
+ y: 'yb'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xl',
+ y: 'yl'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ },
+ wedgeRoundRectCallout: {
+ avLst: [
+ {
+ n: 'adj1',
+ f: 'val -20833'
+ },
+ {
+ n: 'adj2',
+ f: 'val 62500'
+ },
+ {
+ n: 'adj3',
+ f: 'val 16667'
+ }
+ ],
+ gdLst: [
+ {
+ n: 'dxPos',
+ f: '*/ w adj1 100000'
+ },
+ {
+ n: 'dyPos',
+ f: '*/ h adj2 100000'
+ },
+ {
+ n: 'xPos',
+ f: '+- hc dxPos 0'
+ },
+ {
+ n: 'yPos',
+ f: '+- vc dyPos 0'
+ },
+ {
+ n: 'dq',
+ f: '*/ dxPos h w'
+ },
+ {
+ n: 'ady',
+ f: 'abs dyPos'
+ },
+ {
+ n: 'adq',
+ f: 'abs dq'
+ },
+ {
+ n: 'dz',
+ f: '+- ady 0 adq'
+ },
+ {
+ n: 'xg1',
+ f: '?: dxPos 7 2'
+ },
+ {
+ n: 'xg2',
+ f: '?: dxPos 10 5'
+ },
+ {
+ n: 'x1',
+ f: '*/ w xg1 12'
+ },
+ {
+ n: 'x2',
+ f: '*/ w xg2 12'
+ },
+ {
+ n: 'yg1',
+ f: '?: dyPos 7 2'
+ },
+ {
+ n: 'yg2',
+ f: '?: dyPos 10 5'
+ },
+ {
+ n: 'y1',
+ f: '*/ h yg1 12'
+ },
+ {
+ n: 'y2',
+ f: '*/ h yg2 12'
+ },
+ {
+ n: 't1',
+ f: '?: dxPos l xPos'
+ },
+ {
+ n: 'xl',
+ f: '?: dz l t1'
+ },
+ {
+ n: 't2',
+ f: '?: dyPos x1 xPos'
+ },
+ {
+ n: 'xt',
+ f: '?: dz t2 x1'
+ },
+ {
+ n: 't3',
+ f: '?: dxPos xPos r'
+ },
+ {
+ n: 'xr',
+ f: '?: dz r t3'
+ },
+ {
+ n: 't4',
+ f: '?: dyPos xPos x1'
+ },
+ {
+ n: 'xb',
+ f: '?: dz t4 x1'
+ },
+ {
+ n: 't5',
+ f: '?: dxPos y1 yPos'
+ },
+ {
+ n: 'yl',
+ f: '?: dz y1 t5'
+ },
+ {
+ n: 't6',
+ f: '?: dyPos t yPos'
+ },
+ {
+ n: 'yt',
+ f: '?: dz t6 t'
+ },
+ {
+ n: 't7',
+ f: '?: dxPos yPos y1'
+ },
+ {
+ n: 'yr',
+ f: '?: dz y1 t7'
+ },
+ {
+ n: 't8',
+ f: '?: dyPos yPos b'
+ },
+ {
+ n: 'yb',
+ f: '?: dz t8 b'
+ },
+ {
+ n: 'u1',
+ f: '*/ ss adj3 100000'
+ },
+ {
+ n: 'u2',
+ f: '+- r 0 u1'
+ },
+ {
+ n: 'v2',
+ f: '+- b 0 u1'
+ },
+ {
+ n: 'il',
+ f: '*/ u1 29289 100000'
+ },
+ {
+ n: 'ir',
+ f: '+- r 0 il'
+ },
+ {
+ n: 'ib',
+ f: '+- b 0 il'
+ }
+ ],
+ pathLst: [
+ {
+ defines: [
+ {
+ type: 'moveTo',
+ pt: {
+ x: 'l',
+ y: 'u1'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'u1',
+ hR: 'u1',
+ stAng: 'cd2',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xt',
+ y: 'yt'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 't'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'u2',
+ y: 't'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'u1',
+ hR: 'u1',
+ stAng: '3cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xr',
+ y: 'yr'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'r',
+ y: 'v2'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'u1',
+ hR: 'u1',
+ stAng: '0',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x2',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xb',
+ y: 'yb'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'x1',
+ y: 'b'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'u1',
+ y: 'b'
+ }
+ },
+ {
+ type: 'arcTo',
+ wR: 'u1',
+ hR: 'u1',
+ stAng: 'cd4',
+ swAng: 'cd4'
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'y2'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'xl',
+ y: 'yl'
+ }
+ },
+ {
+ type: 'lnTo',
+ pt: {
+ x: 'l',
+ y: 'y1'
+ }
+ },
+ {
+ type: 'close'
+ }
+ ],
+ extrusionOk: false,
+ stroke: true
+ }
+ ]
+ }
+};
diff --git a/packages/ooxml-viewer/src/openxml/word/drawing/svg/arcToA.ts b/packages/ooxml-viewer/src/openxml/word/drawing/svg/arcToA.ts
new file mode 100644
index 000000000..262e0c661
--- /dev/null
+++ b/packages/ooxml-viewer/src/openxml/word/drawing/svg/arcToA.ts
@@ -0,0 +1,122 @@
+/**
+ * 将 arc 定义转成 SVG PATH 里的 A 命令
+ */
+
+function floatEqual(a: number, b: number) {
+ if (a === b) {
+ return true;
+ }
+
+ const diff = Math.abs(a - b);
+
+ if (diff < Number.EPSILON) {
+ return true;
+ }
+
+ return diff <= Number.EPSILON * Math.min(Math.abs(a), Math.abs(b));
+}
+
+/**
+ * 计算角度
+ */
+const radians = (deg: number) => Math.PI * (deg / 60000 / 180);
+
+/**
+ * 将 arc 转成 A 指令,但目前看来不太正确,比如 curvedRightArrow 的显示就不对
+ */
+export default function arcToPathA(
+ wR: number,
+ hR: number,
+ stAng: number,
+ swAng: number,
+ preX: number,
+ preY: number
+) {
+ let startR = radians(stAng);
+ let swAngR = radians(swAng);
+ let endR = radians(stAng + swAng);
+
+ if (floatEqual(swAng, 60000 * 360)) {
+ // 如果是圆会变成点,所以减少一下避免这种情况
+ endR = endR - 0.0001;
+ }
+
+ const end = getEndPoint(wR, hR, startR, endR, 0, preX, preY);
+
+ // 是否是大弧
+ const largeArcFlag = Math.abs(swAngR) > Math.PI ? 1 : 0;
+ // 是否是顺时针
+ const sweepFlag = swAng > 0 ? 1 : 0;
+
+ const path = `A ${wR} ${hR} 0 ${largeArcFlag} ${sweepFlag} ${end.x},${end.y}`;
+
+ return {
+ path,
+ end
+ };
+}
+
+/**
+ * 简单实现的矩阵相乘,只支持一种输入
+ */
+function matrixMul(first: number[][], second: number[]) {
+ return [
+ first[0][0] * second[0] + first[0][1] * second[1],
+ first[1][0] * second[0] + first[1][1] * second[1]
+ ];
+}
+
+/**
+ * 算出结束点位置,公式来自
+ * https://www.cnblogs.com/ryzen/p/15191386.html
+ * https://wiki.documentfoundation.org/Development/Improve_handles_of_DrawingML_shapes
+ *
+ * @param rx 半长轴半径
+ * @param ry 半短轴半径
+ * @param stAng 起始角度
+ * @param swAng 旋转角度
+ * @param rotate 旋转
+ * @param x 起始点 x 坐标
+ * @param y 起始点 y 坐标
+ * @returns 结束点位置
+ */
+function getEndPoint(
+ rx: number,
+ ry: number,
+ stAng: number,
+ swAng: number,
+ rotate: number,
+ x: number,
+ y: number
+) {
+ let startR = stAng;
+ let endR = swAng;
+
+ // 起始节点坐标
+ const matrixX1Y1 = [x, y];
+ const matrix1 = [
+ [Math.cos(rotate), -Math.sin(rotate)],
+ [Math.sin(rotate), Math.cos(rotate)]
+ ];
+
+ const matrix2 = [rx * Math.cos(startR), ry * Math.sin(startR)];
+
+ // 公式第二部分
+ const secondPart = matrixMul(matrix1, matrix2);
+
+ const matrixCxCy = [
+ matrixX1Y1[0] - secondPart[0],
+ matrixX1Y1[1] - secondPart[1]
+ ];
+
+ const matrix3 = [rx * Math.cos(endR), ry * Math.sin(endR)];
+
+ const firstPart = matrixMul(matrix1, matrix3);
+
+ const result = [matrixCxCy[0] + firstPart[0], matrixCxCy[1] + firstPart[1]];
+
+ return {
+ x: result[0],
+ y: result[1]
+ };
+}
diff --git a/packages/ooxml-viewer/src/openxml/word/drawing/svg/formulas.ts b/packages/ooxml-viewer/src/openxml/word/drawing/svg/formulas.ts
new file mode 100644
index 000000000..5c9e63b00
--- /dev/null
+++ b/packages/ooxml-viewer/src/openxml/word/drawing/svg/formulas.ts
@@ -0,0 +1,109 @@
+/**
+ * 计算公式 20.1.9.11
+ */
+
+const angleFactor = (1 / 60000 / 180) * Math.PI;
+
+export const formulas = {
+ '*/': function (x: number, y: number, z: number) {
+ return (x * y) / z;
+ },
+ '+-': function (x: number, y: number, z: number) {
+ return x + y - z;
+ },
+ '+/': function (x: number, y: number, z: number) {
+ return (x + y) / z;
+ },
+ '?:': function (x: number, y: number, z: number) {
+ return x > 0 ? y : z;
+ },
+ 'abs': function (x: number) {
+ return Math.abs(x);
+ },
+ 'at2': function (x: number, y: number) {
+ // 转回角度,因为后续的计算是基于角度的
+ return (Math.atan2(y, x) * 180 * 60000) / Math.PI;
+ },
+ 'cat2': function (x: number, y: number, z: number) {
+ return x * Math.cos(Math.atan2(z, y));
+ },
+ 'cos': function (x: number, y: number) {
+ return x * Math.cos(y * angleFactor);
+ },
+ 'max': function (x: number, y: number) {
+ return Math.max(x, y);
+ },
+ 'min': function (x: number, y: number) {
+ return Math.min(x, y);
+ },
+ 'mod': function (x: number, y: number, z: number) {
+ return Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2) + Math.pow(z, 2));
+ },
+ 'pin': function (x: number, y: number, z: number) {
+ return y < x ? x : y > z ? z : y;
+ },
+ 'sat2': function (x: number, y: number, z: number) {
+ return x * Math.sin(Math.atan2(z, y));
+ },
+ 'sin': function (x: number, y: number) {
+ return x * Math.sin(y * angleFactor);
+ },
+ 'sqrt': function (x: number) {
+ return Math.sqrt(x);
+ },
+ 'tan': function (x: number, y: number) {
+ return x * Math.tan(y * angleFactor);
+ },
+ 'val': function (a: string) {
+ const parse = parseInt(a, 10);
+ if (isNaN(parse)) {
+ return parse;
+ }
+ return parse;
+ }
+};
+
+/**
+ * 执行公式计算并返回结果
+ * @param fmla 公式
+ * @param vars 变量值
+ * @returns
+ */
+export function evalFmla(
+ name: string,
+ fmla: string,
+ vars: Record
+): number {
+ const fmlaArr = fmla.split(/[ ]+/);
+ if (fmlaArr.length <= 1) {
+ console.warn('fmla format error', fmla);
+ }
+ const fmlaName = fmlaArr[0];
+ const fmlaArgs = fmlaArr.slice(1);
+ // 这里要求 gd 定义必须顺序,不然就找不到之前的值了
+ const fmlaArgsNum = fmlaArgs.map(arg => {
+ if (arg in vars) {
+ return vars[arg];
+ }
+ const parse = parseInt(arg, 10);
+ if (isNaN(parse)) {
+ console.warn('fmla arg error', arg, fmla);
+ return 0;
+ } else {
+ return parse;
+ }
+ });
+ if (fmlaName in formulas) {
+ const val = formulas[fmlaName as keyof typeof formulas].apply(
+ null,
+ fmlaArgsNum
+ );
+ if (isNaN(val)) {
+ console.warn('fmla eval error', fmla, name);
+ return 0;
+ } else {
+ vars[name] = val;
+ }
+ }
+ return 0;
+}
diff --git a/packages/ooxml-viewer/src/openxml/word/drawing/svg/generateDefines.ts b/packages/ooxml-viewer/src/openxml/word/drawing/svg/generateDefines.ts
new file mode 100644
index 000000000..b39eadbb1
--- /dev/null
+++ b/packages/ooxml-viewer/src/openxml/word/drawing/svg/generateDefines.ts
@@ -0,0 +1,143 @@
+import {ArcTo, LnTo, MoveTo, Path, QuadBezTo, ShapeDefine} from '../Path';
+import arcToPathA from './arcToA';
+
+export type Var = Record;
+
+function getVal(name: string, vars: Var, scale?: number): number {
+ let result = 0;
+ if (name in vars) {
+ result = vars[name];
+ } else {
+ result = parseInt(name, 10);
+ if (isNaN(result)) {
+ console.warn('var not found', name);
+ return 0;
+ }
+ }
+ if (scale) {
+ return result * scale;
+ } else {
+ return result;
+ }
+}
+
+export type Point = {
+ x: number;
+ y: number;
+};
+
+/**
+ *
+ * 转成 svg path 里的定义
+ * https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/d
+ */
+export function generateDefines(path: Path, vars: Var, prevPoint: Point[]) {
+ const defines = path.defines;
+ const paths: string[] = [];
+
+ const w = path.w;
+ const h = path.h;
+ let wScale = 1;
+ let hScale = 1;
+ if (w) {
+ wScale = vars['w'] / w;
+ }
+ if (h) {
+ hScale = vars['h'] / h;
+ }
+ for (const def of defines) {
+ switch (def.type) {
+ case 'moveTo': {
+ const pt = (def as MoveTo).pt;
+ const x = getVal(pt.x, vars, wScale);
+ const y = getVal(pt.y, vars, hScale);
+ paths.push(`M ${x} ${y}`);
+ prevPoint.push({x, y});
+ break;
+ }
+
+ case 'lnTo': {
+ const pt = (def as LnTo).pt;
+ const x = getVal(pt.x, vars, wScale);
+ const y = getVal(pt.y, vars, hScale);
+ paths.push(`L ${x} ${y}`);
+ prevPoint.push({x, y});
+ break;
+ }
+
+ case 'arcTo': {
+ const arc = def as ArcTo;
+ const wR = getVal(arc.wR, vars, wScale);
+ const hR = getVal(arc.hR, vars, hScale);
+ const stAng = getVal(arc.stAng, vars);
+ const swAng = getVal(arc.swAng, vars);
+ let prev = {
+ x: 0,
+ y: 0
+ };
+ if (prevPoint.length > 0) {
+ prev = prevPoint[prevPoint.length - 1];
+ }
+
+ const aPath = arcToPathA(wR, hR, stAng, swAng, prev.x, prev.y);
+ paths.push(aPath.path);
+ prevPoint.push({x: aPath.end.x, y: aPath.end.y});
+ break;
+ }
+
+ case 'quadBezTo': {
+ const quadBezTo = def as QuadBezTo;
+ if (quadBezTo.pts.length >= 2) {
+ const pt1 = quadBezTo.pts[0];
+ const pt2 = quadBezTo.pts[1];
+ const x1 = getVal(pt1.x, vars, wScale);
+ const y1 = getVal(pt1.y, vars, hScale);
+ const x2 = getVal(pt2.x, vars, wScale);
+ const y2 = getVal(pt2.y, vars, hScale);
+ paths.push(`Q ${x1},${y1} ${x2},${y2}`);
+
+ if (quadBezTo.pts.length > 2) {
+ const pt3 = quadBezTo.pts[2];
+ const x3 = getVal(pt3.x, vars, wScale);
+ const y3 = getVal(pt3.y, vars, hScale);
+ paths.push(`T ${x3},${y3}`);
+ prevPoint.push({x: x3, y: y3});
+ } else {
+ prevPoint.push({x: x2, y: y2});
+ }
+ } else {
+ console.warn('quadBezTo pts length must large than 2', def);
+ }
+ break;
+ }
+
+ case 'cubicBezTo': {
+ const cubicBezTo = def as QuadBezTo;
+ if (cubicBezTo.pts.length === 3) {
+ const pt1 = cubicBezTo.pts[0];
+ const pt2 = cubicBezTo.pts[1];
+ const pt3 = cubicBezTo.pts[2];
+ const x1 = getVal(pt1.x, vars, wScale);
+ const y1 = getVal(pt1.y, vars, hScale);
+ const x2 = getVal(pt2.x, vars, wScale);
+ const y2 = getVal(pt2.y, vars, hScale);
+ const x3 = getVal(pt3.x, vars, wScale);
+ const y3 = getVal(pt3.y, vars, hScale);
+ paths.push(`C ${x1},${y1} ${x2},${y2} ${x3},${y3}`);
+ prevPoint.push({x: x3, y: y3});
+ } else {
+ console.warn('cubicBezTo pts length must be 3', def);
+ }
+ break;
+ }
+
+ case 'close':
+ paths.push('Z');
+ break;
+
+ default:
+ break;
+ }
+ }
+ return paths.join(' ');
+}
diff --git a/packages/ooxml-viewer/src/openxml/word/drawing/svg/presetVal.ts b/packages/ooxml-viewer/src/openxml/word/drawing/svg/presetVal.ts
new file mode 100644
index 000000000..ec6161b38
--- /dev/null
+++ b/packages/ooxml-viewer/src/openxml/word/drawing/svg/presetVal.ts
@@ -0,0 +1,55 @@
+/**
+ * 获取默认 val,20.1.10.56
+ *
+ * @param width
+ * @param height
+ */
+export function presetVal(w: number, h: number) {
+ const ss = Math.min(w, h);
+ const ssd2 = ss / 6;
+ const ssd6 = ss / 6;
+ const ssd8 = ss / 8;
+ const ssd32 = ss / 32;
+ const ssd16 = ss / 16;
+ return {
+ 't': 0,
+
+ '3cd4': 16200000,
+ '3cd8': 8100000,
+ '5cd8': 13500000,
+ '7cd8': 18900000,
+ 'b': h,
+ 'cd2': 10800000,
+ 'cd4': 5400000,
+ 'cd8': 2700000,
+ h,
+ 'hd2': h / 2,
+ 'hd3': h / 3,
+ 'hd4': h / 4,
+ 'hd6': h / 6,
+ 'hd8': h / 8,
+ 'l': 0,
+ 'ls': Math.max(w, h),
+ 'r': w,
+
+ ss,
+ ssd2,
+ ssd6,
+ ssd8,
+ ssd16,
+ ssd32,
+
+ 'hc': w / 2,
+
+ 'vc': h / 2,
+ w,
+ 'wd2': w / 2,
+ 'wd3': w / 3,
+ 'wd4': w / 4,
+ 'wd6': w / 6,
+ 'wd8': w / 8,
+ 'wd10': w / 10,
+ 'wd16': w / 16,
+ 'wd32': w / 32
+ };
+}
diff --git a/packages/ooxml-viewer/src/openxml/word/drawing/svg/shapeToSVG.ts b/packages/ooxml-viewer/src/openxml/word/drawing/svg/shapeToSVG.ts
new file mode 100644
index 000000000..19c9e09f4
--- /dev/null
+++ b/packages/ooxml-viewer/src/openxml/word/drawing/svg/shapeToSVG.ts
@@ -0,0 +1,123 @@
+/**
+ * 将 shape 转成 svg 格式
+ *
+ * https://wiki.documentfoundation.org/Development/Improve_handles_of_DrawingML_shapes
+ */
+
+import {Color} from '../../../../util/color';
+import {createSVGElement} from '../../../../util/dom';
+import {WPSStyle} from '../../wps/WPSStyle';
+import {Shape, ShapeGuide} from '../Shape';
+import {ShapePr} from '../ShapeProperties';
+import {evalFmla} from './formulas';
+import {Point, Var, generateDefines} from './generateDefines';
+import {presetVal} from './presetVal';
+
+export function shapeToSVG(
+ shape: Shape,
+ avLst: ShapeGuide[],
+ shapePr: ShapePr,
+ width: number,
+ height: number,
+ wpsStyle?: WPSStyle
+): SVGElement {
+ const svg = createSVGElement('svg');
+ // 边框有时候会超过
+ svg.setAttribute('style', 'overflow: visible');
+ svg.setAttribute('width', width.toString() + 'px');
+ svg.setAttribute('height', height.toString() + 'px');
+
+ // 变量值
+ const vars: Var = presetVal(width, height);
+
+ // 先执行 avLst 定义初始变量
+ for (const gd of shape.avLst || []) {
+ evalFmla(gd.n, gd.f, vars);
+ }
+
+ // 自定义 avLst
+ for (const gd of avLst) {
+ evalFmla(gd.n, gd.f, vars);
+ }
+
+ // 执行 gdLst
+ for (const gd of shape.gdLst || []) {
+ evalFmla(gd.n, gd.f, vars);
+ }
+
+ const outline = shapePr.outline;
+ const prevPoint: Point[] = [];
+ for (const path of shape.pathLst || []) {
+ const pathEl = createSVGElement('path');
+ const d = generateDefines(path, vars, prevPoint);
+ pathEl.setAttribute('d', d);
+
+ if (shapePr.fillColor) {
+ pathEl.setAttribute('fill', shapePr.fillColor);
+ } else if (wpsStyle && wpsStyle.fillColor) {
+ pathEl.setAttribute('fill', wpsStyle.fillColor);
+ } else {
+ pathEl.setAttribute('fill', 'none');
+ }
+
+ if (outline) {
+ if (outline.color) {
+ pathEl.setAttribute('stroke', outline.color);
+ }
+ if (outline.width) {
+ pathEl.setAttribute('stroke-width', outline.width);
+ }
+ } else if (wpsStyle && wpsStyle.lineColor) {
+ pathEl.setAttribute('stroke', wpsStyle.lineColor);
+ }
+
+ const fillColor = pathEl.getAttribute('fill');
+ if (fillColor && fillColor !== 'none') {
+ const color = new Color(fillColor);
+ const fillMode = path.fill;
+ let changeColor = '';
+ switch (fillMode) {
+ // 这些值目前是瞎编的,官方规范里没说
+ // http://webapp.docx4java.org/OnlineDemo/ecma376/DrawingML/ST_PathFillMode.html
+ case 'darken':
+ changeColor = color.lumOff(-0.5).toHex();
+ break;
+
+ case 'darkenLess':
+ changeColor = color.lumOff(-0.2).toHex();
+ break;
+
+ case 'lighten':
+ changeColor = color.lumOff(0.5).toHex();
+ break;
+
+ case 'lightenLess':
+ changeColor = color.lumOff(0.2).toHex();
+ break;
+ }
+ if (changeColor) {
+ pathEl.setAttribute('fill', changeColor);
+ }
+ }
+ if (path.fill === 'none') {
+ pathEl.setAttribute('fill', 'none');
+ }
+
+ // 如果没有 fill 也没有 stroke 就没法看了,所以设置个默认颜色
+ const strokeColor = pathEl.getAttribute('stroke');
+ if (!strokeColor && pathEl.getAttribute('fill') === 'none') {
+ pathEl.setAttribute('stroke', 'black');
+ }
+
+ if (path.stroke === false) {
+ pathEl.setAttribute('stroke', 'none');
+ if (!path.fill) {
+ pathEl.setAttribute('fill', 'none');
+ }
+ }
+
+ svg.appendChild(pathEl);
+ }
+
+ return svg;
+}
diff --git a/packages/ooxml-viewer/src/openxml/word/wps/WPS.ts b/packages/ooxml-viewer/src/openxml/word/wps/WPS.ts
index 4c8678196..58f96ded4 100644
--- a/packages/ooxml-viewer/src/openxml/word/wps/WPS.ts
+++ b/packages/ooxml-viewer/src/openxml/word/wps/WPS.ts
@@ -11,7 +11,7 @@ import {parseTable} from '../../../parse/parseTable';
import {CSSStyle} from '../../../openxml/Style';
import {ST_TextVerticalType} from '../../../openxml/Types';
import {convertAngle} from '../../../parse/parseSize';
-import {parseChildColor} from '../../../parse/parseChildColor';
+import {WPSStyle} from './WPSStyle';
export type TxbxContentChild = Paragraph | Table;
@@ -58,20 +58,9 @@ function parseBodyPr(element: Element, style: CSSStyle) {
}
}
-function parseWpsStyle(word: Word, element: Element, style: CSSStyle) {
- for (const child of element.children) {
- const tagName = child.tagName;
- switch (tagName) {
- // 目前只支持这个
- case 'a:fillRef':
- style['background-color'] = parseChildColor(word, child);
- break;
- }
- }
-}
-
export class WPS {
spPr?: ShapePr;
+ wpsStyle?: WPSStyle;
txbxContent: TxbxContentChild[];
// 外层容器样式
style: CSSStyle = {};
@@ -117,7 +106,7 @@ export class WPS {
case 'wps:style':
// http://webapp.docx4java.org/OnlineDemo/ecma376/DrawingML/style_1.html
- parseWpsStyle(word, child, wps.style);
+ wps.wpsStyle = WPSStyle.fromXML(word, child);
break;
case 'wps:bodyPr':
diff --git a/packages/ooxml-viewer/src/openxml/word/wps/WPSStyle.ts b/packages/ooxml-viewer/src/openxml/word/wps/WPSStyle.ts
new file mode 100644
index 000000000..5d06f3bed
--- /dev/null
+++ b/packages/ooxml-viewer/src/openxml/word/wps/WPSStyle.ts
@@ -0,0 +1,31 @@
+/**
+ * 没去不太清楚这个是什么,目前主要用于形状的颜色
+ */
+
+import Word from '../../../Word';
+import {parseChildColor} from '../../../parse/parseChildColor';
+
+export class WPSStyle {
+ lineColor?: string;
+
+ fillColor?: string;
+
+ static fromXML(word: Word, element: Element) {
+ const wpsStyle = new WPSStyle();
+
+ for (const child of element.children) {
+ const tagName = child.tagName;
+ switch (tagName) {
+ case 'a:fillRef':
+ wpsStyle.fillColor = parseChildColor(word, child);
+ break;
+
+ case 'a:lnRef':
+ wpsStyle.lineColor = parseChildColor(word, child);
+ break;
+ }
+ }
+
+ return wpsStyle;
+ }
+}
diff --git a/packages/ooxml-viewer/src/parse/parseShape.ts b/packages/ooxml-viewer/src/parse/parseShape.ts
new file mode 100644
index 000000000..8f82269eb
--- /dev/null
+++ b/packages/ooxml-viewer/src/parse/parseShape.ts
@@ -0,0 +1,220 @@
+/**
+ * 解析 shape
+ */
+
+import {getAttrBoolean} from '../OpenXML';
+import {ST_PathFillMode} from '../openxml/Types';
+import {
+ LnTo,
+ QuadBezTo,
+ CubicBezTo,
+ ArcTo,
+ MoveTo,
+ Path,
+ IPath,
+ PathPoint
+} from '../openxml/word/drawing/Path';
+import {Rect, Shape, ShapeGuide} from '../openxml/word/drawing/Shape';
+
+export function parsePts(element: Element) {
+ const pts: PathPoint[] = [];
+ for (const child of element.children) {
+ const tagName = child.tagName;
+ if (tagName === 'a:pt' || tagName === 'pt') {
+ const x = child.getAttribute('x');
+ const y = child.getAttribute('y');
+ if (x && y) {
+ pts.push({x, y});
+ }
+ } else {
+ console.warn('unknown pt', tagName, child);
+ }
+ }
+
+ return pts;
+}
+
+// http://webapp.docx4java.org/OnlineDemo/ecma376/DrawingML/path_2.html
+export function parsePath(element: Element) {
+ const pathChild: IPath[] = [];
+
+ for (const child of element.children) {
+ const tagName = child.tagName;
+ switch (tagName) {
+ case 'a:moveTo':
+ case 'moveTo':
+ const moveToPt = parsePts(child);
+ if (moveToPt.length) {
+ const moveTo: MoveTo = {
+ type: 'moveTo',
+ pt: moveToPt[0]
+ };
+ pathChild.push(moveTo);
+ }
+ break;
+
+ case 'a:lnTo':
+ case 'lnTo':
+ const lnToPt = parsePts(child);
+ if (lnToPt.length) {
+ const lnTo: LnTo = {
+ type: 'lnTo',
+ pt: lnToPt[0]
+ };
+ pathChild.push(lnTo);
+ }
+ break;
+
+ case 'a:quadBezTo':
+ case 'quadBezTo':
+ const quadBezToPt = parsePts(child);
+ if (quadBezToPt.length) {
+ const quadBezTo: QuadBezTo = {
+ type: 'quadBezTo',
+ pts: quadBezToPt
+ };
+ pathChild.push(quadBezTo);
+ }
+ break;
+
+ case 'a:cubicBezTo':
+ case 'cubicBezTo':
+ const cubicBezToPt = parsePts(child);
+ if (cubicBezToPt.length) {
+ const cubicBezTo: CubicBezTo = {
+ type: 'cubicBezTo',
+ pts: cubicBezToPt
+ };
+ pathChild.push(cubicBezTo);
+ }
+ break;
+
+ case 'a:arcTo':
+ case 'arcTo':
+ const wR = child.getAttribute('wR');
+ const hR = child.getAttribute('hR');
+ const stAng = child.getAttribute('stAng');
+ const swAng = child.getAttribute('swAng');
+ if (wR && hR && stAng && swAng) {
+ const arcTo: ArcTo = {
+ type: 'arcTo',
+ wR,
+ hR,
+ stAng,
+ swAng
+ };
+ pathChild.push(arcTo);
+ }
+ break;
+
+ case 'a:close':
+ case 'close':
+ pathChild.push({
+ type: 'close'
+ });
+ break;
+
+ default:
+ console.warn('parsePath: unknown tag', tagName, child);
+ }
+ }
+
+ const path: Path = {defines: pathChild};
+
+ const fill = element.getAttribute('fill') as ST_PathFillMode;
+ if (fill) {
+ path.fill = fill;
+ }
+
+ path.extrusionOk = getAttrBoolean(element, 'extrusionOk', false);
+ path.stroke = getAttrBoolean(element, 'stroke', true);
+
+ const w = element.getAttribute('w');
+ if (w) {
+ path.w = parseInt(w, 10);
+ }
+
+ const h = element.getAttribute('h');
+ if (h) {
+ path.h = parseInt(h, 10);
+ }
+
+ return path;
+}
+
+export function parsePathLst(element: Element) {
+ const pathLst: Path[] = [];
+ for (const child of element.children) {
+ const tagName = child.tagName;
+ switch (tagName) {
+ case 'a:path':
+ case 'path':
+ pathLst.push(parsePath(child));
+ break;
+ }
+ }
+
+ return pathLst;
+}
+
+export function parseShapeGuide(element: Element) {
+ const gds: ShapeGuide[] = [];
+
+ for (const child of element.children) {
+ const tagName = child.tagName;
+ switch (tagName) {
+ case 'a:gd':
+ case 'gd':
+ const name = child.getAttribute('name');
+ const fmla = child.getAttribute('fmla');
+ if (name && fmla) {
+ const gd: ShapeGuide = {
+ n: name,
+ f: fmla
+ };
+ gds.push(gd);
+ }
+
+ break;
+ }
+ }
+
+ return gds;
+}
+
+export function parseShape(element: Element) {
+ const shape: Shape = {};
+
+ for (const child of element.children) {
+ const tagName = child.tagName;
+ switch (tagName) {
+ case 'a:avLst':
+ case 'avLst':
+ shape.avLst = parseShapeGuide(child);
+ break;
+
+ case 'a:gdLst':
+ case 'gdLst':
+ shape.gdLst = parseShapeGuide(child);
+ break;
+
+ case 'a:rect':
+ case 'react':
+ const rect: Rect = {
+ b: child.getAttribute('b') || '',
+ l: child.getAttribute('l') || '',
+ r: child.getAttribute('r') || '',
+ t: child.getAttribute('t') || ''
+ };
+ shape.rect = rect;
+ break;
+
+ case 'a:pathLst':
+ case 'pathLst':
+ shape.pathLst = parsePathLst(child);
+ break;
+ }
+ }
+
+ return shape;
+}
diff --git a/packages/ooxml-viewer/src/render/renderCustGeom.ts b/packages/ooxml-viewer/src/render/renderCustGeom.ts
new file mode 100644
index 000000000..1ba7acd63
--- /dev/null
+++ b/packages/ooxml-viewer/src/render/renderCustGeom.ts
@@ -0,0 +1,18 @@
+import {ShapePr} from '../openxml/word/drawing/ShapeProperties';
+import {shapeToSVG} from '../openxml/word/drawing/svg/shapeToSVG';
+import {WPSStyle} from '../openxml/word/wps/WPSStyle';
+import {CustomGeom} from '../openxml/word/drawing/CustomGeom';
+
+export function renderCustGeom(
+ geom: CustomGeom,
+ shapePr: ShapePr,
+ width: number,
+ height: number,
+ wpsStyle?: WPSStyle
+) {
+ if (geom.shape) {
+ return shapeToSVG(geom.shape, [], shapePr, width, height, wpsStyle);
+ }
+
+ return null;
+}
diff --git a/packages/ooxml-viewer/src/render/renderDrawing.ts b/packages/ooxml-viewer/src/render/renderDrawing.ts
index aa70278c6..0b2775da3 100644
--- a/packages/ooxml-viewer/src/render/renderDrawing.ts
+++ b/packages/ooxml-viewer/src/render/renderDrawing.ts
@@ -6,6 +6,8 @@ import {appendChild, applyStyle} from '../util/dom';
import renderParagraph from './renderParagraph';
import renderTable from './renderTable';
import {Table} from '../openxml/word/Table';
+import {renderGeom} from './renderGeom';
+import {renderCustGeom} from './renderCustGeom';
/**
* 渲染图片
@@ -65,13 +67,29 @@ export function renderDrawing(word: Word, drawing: Drawing): HTMLElement {
const wps = drawing.wps;
const spPr = wps.spPr;
applyStyle(container, wps.style);
- applyStyle(container, spPr?.style);
if (spPr?.xfrm) {
const ext = spPr.xfrm.ext;
if (ext) {
container.style.width = ext.cx;
container.style.height = ext.cy;
+
+ if (spPr.geom) {
+ const width = parseFloat(ext.cx.replace('px', ''));
+ const height = parseFloat(ext.cy.replace('px', ''));
+ appendChild(
+ container,
+ renderGeom(spPr.geom, spPr, width, height, wps.wpsStyle)
+ );
+ }
+ if (spPr.custGeom) {
+ const width = parseFloat(ext.cx.replace('px', ''));
+ const height = parseFloat(ext.cy.replace('px', ''));
+ appendChild(
+ container,
+ renderCustGeom(spPr.custGeom, spPr, width, height, wps.wpsStyle)
+ );
+ }
}
if (spPr.xfrm.rot) {
container.style.transform = `rotate(${spPr.xfrm.rot}deg)`;
diff --git a/packages/ooxml-viewer/src/render/renderGeom.ts b/packages/ooxml-viewer/src/render/renderGeom.ts
new file mode 100644
index 000000000..8986af6f3
--- /dev/null
+++ b/packages/ooxml-viewer/src/render/renderGeom.ts
@@ -0,0 +1,29 @@
+import {presetShape} from '../openxml/word/drawing/presetShape';
+import {Geom} from '../openxml/word/drawing/Geom';
+import {ShapePr} from '../openxml/word/drawing/ShapeProperties';
+import {shapeToSVG} from '../openxml/word/drawing/svg/shapeToSVG';
+import {WPSStyle} from '../openxml/word/wps/WPSStyle';
+
+export function renderGeom(
+ geom: Geom,
+ shapePr: ShapePr,
+ width: number,
+ height: number,
+ wpsStyle?: WPSStyle
+) {
+ if (geom.prst) {
+ const shape = presetShape[geom.prst];
+ if (shape) {
+ return shapeToSVG(
+ shape,
+ geom.avLst || [],
+ shapePr,
+ width,
+ height,
+ wpsStyle
+ );
+ }
+ }
+
+ return null;
+}
diff --git a/packages/ooxml-viewer/src/util/color.ts b/packages/ooxml-viewer/src/util/color.ts
index ac61f063a..4518f82de 100644
--- a/packages/ooxml-viewer/src/util/color.ts
+++ b/packages/ooxml-viewer/src/util/color.ts
@@ -120,6 +120,7 @@ export class Color {
this.r = rgb.r;
this.g = rgb.g;
this.b = rgb.b;
+ return this;
}
/**
@@ -134,6 +135,7 @@ export class Color {
this.r = rgb.r;
this.g = rgb.g;
this.b = rgb.b;
+ return this;
}
toHex() {
diff --git a/packages/ooxml-viewer/src/util/dom.ts b/packages/ooxml-viewer/src/util/dom.ts
index 11cb93bdb..69f9b1bd4 100644
--- a/packages/ooxml-viewer/src/util/dom.ts
+++ b/packages/ooxml-viewer/src/util/dom.ts
@@ -40,6 +40,13 @@ export function createElement(tagName: string): HTMLElement {
return document.createElement(tagName);
}
+/**
+ * 创建 SVG 元素
+ */
+export function createSVGElement(tagName: string): SVGElement {
+ return document.createElementNS('http://www.w3.org/2000/svg', tagName);
+}
+
/**
* 创建片段
*/
diff --git a/packages/ooxml-viewer/tools/OfficeOpenXML-DrawingMLGeometries/presetShapeDefinitions.xml b/packages/ooxml-viewer/tools/OfficeOpenXML-DrawingMLGeometries/presetShapeDefinitions.xml
new file mode 100644
index 000000000..7123e27cc
--- /dev/null
+++ b/packages/ooxml-viewer/tools/OfficeOpenXML-DrawingMLGeometries/presetShapeDefinitions.xml
@@ -0,0 +1,19898 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/ooxml-viewer/tools/OfficeOpenXML-DrawingMLGeometries/presetTextWarpDefinitions.xml b/packages/ooxml-viewer/tools/OfficeOpenXML-DrawingMLGeometries/presetTextWarpDefinitions.xml
new file mode 100755
index 000000000..2eb60145e
--- /dev/null
+++ b/packages/ooxml-viewer/tools/OfficeOpenXML-DrawingMLGeometries/presetTextWarpDefinitions.xml
@@ -0,0 +1,1885 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/ooxml-viewer/tools/README.md b/packages/ooxml-viewer/tools/README.md
index 2e50fa3dd..8ef00f906 100644
--- a/packages/ooxml-viewer/tools/README.md
+++ b/packages/ooxml-viewer/tools/README.md
@@ -1 +1,5 @@
schema 文件来自 https://www.ecma-international.org/publications-and-standards/standards/ecma-376/
+
+presetShapeDefinitions.xml 来自 https://github.com/LibreOffice/core/blob/master/oox/source/drawingml/customshapes/presetShapeDefinitions.xml
+
+因为官方的有错误,漏了 upArrow
diff --git a/packages/ooxml-viewer/tools/converDrawingML.ts b/packages/ooxml-viewer/tools/converDrawingML.ts
new file mode 100644
index 000000000..d73863e69
--- /dev/null
+++ b/packages/ooxml-viewer/tools/converDrawingML.ts
@@ -0,0 +1,51 @@
+/**
+ * 将 drawingml 配置转成内置 json 格式,避免运行时再次解析
+ */
+
+import {readFileSync, writeFileSync} from 'fs';
+import {parseXML} from '../src/util/xml';
+import {Shape} from '../src/openxml/word/drawing/Shape';
+import {parseShape} from '../src/parse/parseShape';
+
+import jsdom from 'jsdom';
+import prettier from 'prettier';
+
+const {JSDOM} = jsdom;
+const {DOMParser} = new JSDOM(``).window;
+
+global.DOMParser = DOMParser;
+
+const drawingML = parseXML(
+ readFileSync(
+ './OfficeOpenXML-DrawingMLGeometries/presetShapeDefinitions.xml',
+ 'utf-8'
+ )
+);
+
+let outputFile: string[] = [
+ '/** generated by tools/converDarwingML.ts, do not edit */',
+ `import {Shape} from './Shape';`
+];
+
+const shapeMap: {[key: string]: Shape} = {};
+
+for (const shape of drawingML
+ .getElementsByTagName('presetShapeDefinitons')
+ .item(0)!.children) {
+ const shapeName = shape.tagName;
+ shapeMap[shapeName] = parseShape(shape);
+}
+
+outputFile.push(
+ 'export const presetShape: Record = ' +
+ JSON.stringify(shapeMap, null, 2) +
+ ';'
+);
+
+prettier.resolveConfig('../../../.prettierrc').then(options => {
+ const formatted = prettier.format(outputFile.join('\n'), {
+ ...options,
+ parser: 'typescript'
+ });
+ writeFileSync('../src/openxml/word/drawing/presetShape.ts', formatted);
+});