pptxgenjs
Version:
Create JavaScript PowerPoint Presentations
656 lines (648 loc) • 555 kB
JavaScript
/* PptxGenJS 3.12.0 @ 2023-03-20T03:12:31.367Z */
import JSZip from 'jszip';
/******************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
var __assign = function() {
__assign = Object.assign || function __assign(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
function __awaiter(thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
}
function __generator(thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
}
function __spreadArray(to, from, pack) {
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
ar[i] = from[i];
}
}
return to.concat(ar || Array.prototype.slice.call(from));
}
/**
* PptxGenJS Enums
* NOTE: `enum` wont work for objects, so use `Object.freeze`
*/
// CONST
var EMU = 914400; // One (1) inch (OfficeXML measures in EMU (English Metric Units))
var ONEPT = 12700; // One (1) point (pt)
var CRLF = '\r\n'; // AKA: Chr(13) & Chr(10)
var LAYOUT_IDX_SERIES_BASE = 2147483649;
var REGEX_HEX_COLOR = /^[0-9a-fA-F]{6}$/;
var LINEH_MODIFIER = 1.67; // AKA: Golden Ratio Typography
var DEF_BULLET_MARGIN = 27;
var DEF_CELL_BORDER = { type: 'solid', color: '666666', pt: 1 };
var DEF_CELL_MARGIN_IN = [0.05, 0.1, 0.05, 0.1]; // "Normal" margins in PPT-2021 ("Narrow" is `0.05` for all 4)
var DEF_CHART_BORDER = { type: 'solid', color: '363636', pt: 1 };
var DEF_CHART_GRIDLINE = { color: '888888', style: 'solid', size: 1, cap: 'flat' };
var DEF_FONT_COLOR = '000000';
var DEF_FONT_SIZE = 12;
var DEF_FONT_TITLE_SIZE = 18;
var DEF_PRES_LAYOUT = 'LAYOUT_16x9';
var DEF_PRES_LAYOUT_NAME = 'DEFAULT';
var DEF_SHAPE_LINE_COLOR = '333333';
var DEF_SHAPE_SHADOW = { type: 'outer', blur: 3, offset: 23000 / 12700, angle: 90, color: '000000', opacity: 0.35, rotateWithShape: true };
var DEF_SLIDE_MARGIN_IN = [0.5, 0.5, 0.5, 0.5]; // TRBL-style
var DEF_TEXT_SHADOW = { type: 'outer', blur: 8, offset: 4, angle: 270, color: '000000', opacity: 0.75 };
var DEF_TEXT_GLOW = { size: 8, color: 'FFFFFF', opacity: 0.75 };
var AXIS_ID_VALUE_PRIMARY = '2094734552';
var AXIS_ID_VALUE_SECONDARY = '2094734553';
var AXIS_ID_CATEGORY_PRIMARY = '2094734554';
var AXIS_ID_CATEGORY_SECONDARY = '2094734555';
var AXIS_ID_SERIES_PRIMARY = '2094734556';
var LETTERS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.split('');
var BARCHART_COLORS = [
'C0504D',
'4F81BD',
'9BBB59',
'8064A2',
'4BACC6',
'F79646',
'628FC6',
'C86360',
'C0504D',
'4F81BD',
'9BBB59',
'8064A2',
'4BACC6',
'F79646',
'628FC6',
'C86360'
];
var PIECHART_COLORS = [
'5DA5DA',
'FAA43A',
'60BD68',
'F17CB0',
'B2912F',
'B276B2',
'DECF3F',
'F15854',
'A7A7A7',
'5DA5DA',
'FAA43A',
'60BD68',
'F17CB0',
'B2912F',
'B276B2',
'DECF3F',
'F15854',
'A7A7A7',
];
var TEXT_HALIGN;
(function (TEXT_HALIGN) {
TEXT_HALIGN["left"] = "left";
TEXT_HALIGN["center"] = "center";
TEXT_HALIGN["right"] = "right";
TEXT_HALIGN["justify"] = "justify";
})(TEXT_HALIGN || (TEXT_HALIGN = {}));
var TEXT_VALIGN;
(function (TEXT_VALIGN) {
TEXT_VALIGN["b"] = "b";
TEXT_VALIGN["ctr"] = "ctr";
TEXT_VALIGN["t"] = "t";
})(TEXT_VALIGN || (TEXT_VALIGN = {}));
var SLDNUMFLDID = '{F7021451-1387-4CA6-816F-3879F97B5CBC}';
// ENUM
// TODO: 3.5 or v4.0: rationalize ts-def exported enum names/case!
// NOTE: First tsdef enum named correctly (shapes -> 'Shape', colors -> 'Color'), etc.
var OutputType;
(function (OutputType) {
OutputType["arraybuffer"] = "arraybuffer";
OutputType["base64"] = "base64";
OutputType["binarystring"] = "binarystring";
OutputType["blob"] = "blob";
OutputType["nodebuffer"] = "nodebuffer";
OutputType["uint8array"] = "uint8array";
})(OutputType || (OutputType = {}));
var ChartType;
(function (ChartType) {
ChartType["area"] = "area";
ChartType["bar"] = "bar";
ChartType["bar3d"] = "bar3D";
ChartType["bubble"] = "bubble";
ChartType["bubble3d"] = "bubble3D";
ChartType["doughnut"] = "doughnut";
ChartType["line"] = "line";
ChartType["pie"] = "pie";
ChartType["radar"] = "radar";
ChartType["scatter"] = "scatter";
})(ChartType || (ChartType = {}));
var ShapeType;
(function (ShapeType) {
ShapeType["accentBorderCallout1"] = "accentBorderCallout1";
ShapeType["accentBorderCallout2"] = "accentBorderCallout2";
ShapeType["accentBorderCallout3"] = "accentBorderCallout3";
ShapeType["accentCallout1"] = "accentCallout1";
ShapeType["accentCallout2"] = "accentCallout2";
ShapeType["accentCallout3"] = "accentCallout3";
ShapeType["actionButtonBackPrevious"] = "actionButtonBackPrevious";
ShapeType["actionButtonBeginning"] = "actionButtonBeginning";
ShapeType["actionButtonBlank"] = "actionButtonBlank";
ShapeType["actionButtonDocument"] = "actionButtonDocument";
ShapeType["actionButtonEnd"] = "actionButtonEnd";
ShapeType["actionButtonForwardNext"] = "actionButtonForwardNext";
ShapeType["actionButtonHelp"] = "actionButtonHelp";
ShapeType["actionButtonHome"] = "actionButtonHome";
ShapeType["actionButtonInformation"] = "actionButtonInformation";
ShapeType["actionButtonMovie"] = "actionButtonMovie";
ShapeType["actionButtonReturn"] = "actionButtonReturn";
ShapeType["actionButtonSound"] = "actionButtonSound";
ShapeType["arc"] = "arc";
ShapeType["bentArrow"] = "bentArrow";
ShapeType["bentUpArrow"] = "bentUpArrow";
ShapeType["bevel"] = "bevel";
ShapeType["blockArc"] = "blockArc";
ShapeType["borderCallout1"] = "borderCallout1";
ShapeType["borderCallout2"] = "borderCallout2";
ShapeType["borderCallout3"] = "borderCallout3";
ShapeType["bracePair"] = "bracePair";
ShapeType["bracketPair"] = "bracketPair";
ShapeType["callout1"] = "callout1";
ShapeType["callout2"] = "callout2";
ShapeType["callout3"] = "callout3";
ShapeType["can"] = "can";
ShapeType["chartPlus"] = "chartPlus";
ShapeType["chartStar"] = "chartStar";
ShapeType["chartX"] = "chartX";
ShapeType["chevron"] = "chevron";
ShapeType["chord"] = "chord";
ShapeType["circularArrow"] = "circularArrow";
ShapeType["cloud"] = "cloud";
ShapeType["cloudCallout"] = "cloudCallout";
ShapeType["corner"] = "corner";
ShapeType["cornerTabs"] = "cornerTabs";
ShapeType["cube"] = "cube";
ShapeType["curvedDownArrow"] = "curvedDownArrow";
ShapeType["curvedLeftArrow"] = "curvedLeftArrow";
ShapeType["curvedRightArrow"] = "curvedRightArrow";
ShapeType["curvedUpArrow"] = "curvedUpArrow";
ShapeType["custGeom"] = "custGeom";
ShapeType["decagon"] = "decagon";
ShapeType["diagStripe"] = "diagStripe";
ShapeType["diamond"] = "diamond";
ShapeType["dodecagon"] = "dodecagon";
ShapeType["donut"] = "donut";
ShapeType["doubleWave"] = "doubleWave";
ShapeType["downArrow"] = "downArrow";
ShapeType["downArrowCallout"] = "downArrowCallout";
ShapeType["ellipse"] = "ellipse";
ShapeType["ellipseRibbon"] = "ellipseRibbon";
ShapeType["ellipseRibbon2"] = "ellipseRibbon2";
ShapeType["flowChartAlternateProcess"] = "flowChartAlternateProcess";
ShapeType["flowChartCollate"] = "flowChartCollate";
ShapeType["flowChartConnector"] = "flowChartConnector";
ShapeType["flowChartDecision"] = "flowChartDecision";
ShapeType["flowChartDelay"] = "flowChartDelay";
ShapeType["flowChartDisplay"] = "flowChartDisplay";
ShapeType["flowChartDocument"] = "flowChartDocument";
ShapeType["flowChartExtract"] = "flowChartExtract";
ShapeType["flowChartInputOutput"] = "flowChartInputOutput";
ShapeType["flowChartInternalStorage"] = "flowChartInternalStorage";
ShapeType["flowChartMagneticDisk"] = "flowChartMagneticDisk";
ShapeType["flowChartMagneticDrum"] = "flowChartMagneticDrum";
ShapeType["flowChartMagneticTape"] = "flowChartMagneticTape";
ShapeType["flowChartManualInput"] = "flowChartManualInput";
ShapeType["flowChartManualOperation"] = "flowChartManualOperation";
ShapeType["flowChartMerge"] = "flowChartMerge";
ShapeType["flowChartMultidocument"] = "flowChartMultidocument";
ShapeType["flowChartOfflineStorage"] = "flowChartOfflineStorage";
ShapeType["flowChartOffpageConnector"] = "flowChartOffpageConnector";
ShapeType["flowChartOnlineStorage"] = "flowChartOnlineStorage";
ShapeType["flowChartOr"] = "flowChartOr";
ShapeType["flowChartPredefinedProcess"] = "flowChartPredefinedProcess";
ShapeType["flowChartPreparation"] = "flowChartPreparation";
ShapeType["flowChartProcess"] = "flowChartProcess";
ShapeType["flowChartPunchedCard"] = "flowChartPunchedCard";
ShapeType["flowChartPunchedTape"] = "flowChartPunchedTape";
ShapeType["flowChartSort"] = "flowChartSort";
ShapeType["flowChartSummingJunction"] = "flowChartSummingJunction";
ShapeType["flowChartTerminator"] = "flowChartTerminator";
ShapeType["folderCorner"] = "folderCorner";
ShapeType["frame"] = "frame";
ShapeType["funnel"] = "funnel";
ShapeType["gear6"] = "gear6";
ShapeType["gear9"] = "gear9";
ShapeType["halfFrame"] = "halfFrame";
ShapeType["heart"] = "heart";
ShapeType["heptagon"] = "heptagon";
ShapeType["hexagon"] = "hexagon";
ShapeType["homePlate"] = "homePlate";
ShapeType["horizontalScroll"] = "horizontalScroll";
ShapeType["irregularSeal1"] = "irregularSeal1";
ShapeType["irregularSeal2"] = "irregularSeal2";
ShapeType["leftArrow"] = "leftArrow";
ShapeType["leftArrowCallout"] = "leftArrowCallout";
ShapeType["leftBrace"] = "leftBrace";
ShapeType["leftBracket"] = "leftBracket";
ShapeType["leftCircularArrow"] = "leftCircularArrow";
ShapeType["leftRightArrow"] = "leftRightArrow";
ShapeType["leftRightArrowCallout"] = "leftRightArrowCallout";
ShapeType["leftRightCircularArrow"] = "leftRightCircularArrow";
ShapeType["leftRightRibbon"] = "leftRightRibbon";
ShapeType["leftRightUpArrow"] = "leftRightUpArrow";
ShapeType["leftUpArrow"] = "leftUpArrow";
ShapeType["lightningBolt"] = "lightningBolt";
ShapeType["line"] = "line";
ShapeType["lineInv"] = "lineInv";
ShapeType["mathDivide"] = "mathDivide";
ShapeType["mathEqual"] = "mathEqual";
ShapeType["mathMinus"] = "mathMinus";
ShapeType["mathMultiply"] = "mathMultiply";
ShapeType["mathNotEqual"] = "mathNotEqual";
ShapeType["mathPlus"] = "mathPlus";
ShapeType["moon"] = "moon";
ShapeType["noSmoking"] = "noSmoking";
ShapeType["nonIsoscelesTrapezoid"] = "nonIsoscelesTrapezoid";
ShapeType["notchedRightArrow"] = "notchedRightArrow";
ShapeType["octagon"] = "octagon";
ShapeType["parallelogram"] = "parallelogram";
ShapeType["pentagon"] = "pentagon";
ShapeType["pie"] = "pie";
ShapeType["pieWedge"] = "pieWedge";
ShapeType["plaque"] = "plaque";
ShapeType["plaqueTabs"] = "plaqueTabs";
ShapeType["plus"] = "plus";
ShapeType["quadArrow"] = "quadArrow";
ShapeType["quadArrowCallout"] = "quadArrowCallout";
ShapeType["rect"] = "rect";
ShapeType["ribbon"] = "ribbon";
ShapeType["ribbon2"] = "ribbon2";
ShapeType["rightArrow"] = "rightArrow";
ShapeType["rightArrowCallout"] = "rightArrowCallout";
ShapeType["rightBrace"] = "rightBrace";
ShapeType["rightBracket"] = "rightBracket";
ShapeType["round1Rect"] = "round1Rect";
ShapeType["round2DiagRect"] = "round2DiagRect";
ShapeType["round2SameRect"] = "round2SameRect";
ShapeType["roundRect"] = "roundRect";
ShapeType["rtTriangle"] = "rtTriangle";
ShapeType["smileyFace"] = "smileyFace";
ShapeType["snip1Rect"] = "snip1Rect";
ShapeType["snip2DiagRect"] = "snip2DiagRect";
ShapeType["snip2SameRect"] = "snip2SameRect";
ShapeType["snipRoundRect"] = "snipRoundRect";
ShapeType["squareTabs"] = "squareTabs";
ShapeType["star10"] = "star10";
ShapeType["star12"] = "star12";
ShapeType["star16"] = "star16";
ShapeType["star24"] = "star24";
ShapeType["star32"] = "star32";
ShapeType["star4"] = "star4";
ShapeType["star5"] = "star5";
ShapeType["star6"] = "star6";
ShapeType["star7"] = "star7";
ShapeType["star8"] = "star8";
ShapeType["stripedRightArrow"] = "stripedRightArrow";
ShapeType["sun"] = "sun";
ShapeType["swooshArrow"] = "swooshArrow";
ShapeType["teardrop"] = "teardrop";
ShapeType["trapezoid"] = "trapezoid";
ShapeType["triangle"] = "triangle";
ShapeType["upArrow"] = "upArrow";
ShapeType["upArrowCallout"] = "upArrowCallout";
ShapeType["upDownArrow"] = "upDownArrow";
ShapeType["upDownArrowCallout"] = "upDownArrowCallout";
ShapeType["uturnArrow"] = "uturnArrow";
ShapeType["verticalScroll"] = "verticalScroll";
ShapeType["wave"] = "wave";
ShapeType["wedgeEllipseCallout"] = "wedgeEllipseCallout";
ShapeType["wedgeRectCallout"] = "wedgeRectCallout";
ShapeType["wedgeRoundRectCallout"] = "wedgeRoundRectCallout";
})(ShapeType || (ShapeType = {}));
/**
* TODO: FUTURE: v4.0: rename to `ThemeColor`
*/
var SchemeColor;
(function (SchemeColor) {
SchemeColor["text1"] = "tx1";
SchemeColor["text2"] = "tx2";
SchemeColor["background1"] = "bg1";
SchemeColor["background2"] = "bg2";
SchemeColor["accent1"] = "accent1";
SchemeColor["accent2"] = "accent2";
SchemeColor["accent3"] = "accent3";
SchemeColor["accent4"] = "accent4";
SchemeColor["accent5"] = "accent5";
SchemeColor["accent6"] = "accent6";
})(SchemeColor || (SchemeColor = {}));
var AlignH;
(function (AlignH) {
AlignH["left"] = "left";
AlignH["center"] = "center";
AlignH["right"] = "right";
AlignH["justify"] = "justify";
})(AlignH || (AlignH = {}));
var AlignV;
(function (AlignV) {
AlignV["top"] = "top";
AlignV["middle"] = "middle";
AlignV["bottom"] = "bottom";
})(AlignV || (AlignV = {}));
var SHAPE_TYPE;
(function (SHAPE_TYPE) {
SHAPE_TYPE["ACTION_BUTTON_BACK_OR_PREVIOUS"] = "actionButtonBackPrevious";
SHAPE_TYPE["ACTION_BUTTON_BEGINNING"] = "actionButtonBeginning";
SHAPE_TYPE["ACTION_BUTTON_CUSTOM"] = "actionButtonBlank";
SHAPE_TYPE["ACTION_BUTTON_DOCUMENT"] = "actionButtonDocument";
SHAPE_TYPE["ACTION_BUTTON_END"] = "actionButtonEnd";
SHAPE_TYPE["ACTION_BUTTON_FORWARD_OR_NEXT"] = "actionButtonForwardNext";
SHAPE_TYPE["ACTION_BUTTON_HELP"] = "actionButtonHelp";
SHAPE_TYPE["ACTION_BUTTON_HOME"] = "actionButtonHome";
SHAPE_TYPE["ACTION_BUTTON_INFORMATION"] = "actionButtonInformation";
SHAPE_TYPE["ACTION_BUTTON_MOVIE"] = "actionButtonMovie";
SHAPE_TYPE["ACTION_BUTTON_RETURN"] = "actionButtonReturn";
SHAPE_TYPE["ACTION_BUTTON_SOUND"] = "actionButtonSound";
SHAPE_TYPE["ARC"] = "arc";
SHAPE_TYPE["BALLOON"] = "wedgeRoundRectCallout";
SHAPE_TYPE["BENT_ARROW"] = "bentArrow";
SHAPE_TYPE["BENT_UP_ARROW"] = "bentUpArrow";
SHAPE_TYPE["BEVEL"] = "bevel";
SHAPE_TYPE["BLOCK_ARC"] = "blockArc";
SHAPE_TYPE["CAN"] = "can";
SHAPE_TYPE["CHART_PLUS"] = "chartPlus";
SHAPE_TYPE["CHART_STAR"] = "chartStar";
SHAPE_TYPE["CHART_X"] = "chartX";
SHAPE_TYPE["CHEVRON"] = "chevron";
SHAPE_TYPE["CHORD"] = "chord";
SHAPE_TYPE["CIRCULAR_ARROW"] = "circularArrow";
SHAPE_TYPE["CLOUD"] = "cloud";
SHAPE_TYPE["CLOUD_CALLOUT"] = "cloudCallout";
SHAPE_TYPE["CORNER"] = "corner";
SHAPE_TYPE["CORNER_TABS"] = "cornerTabs";
SHAPE_TYPE["CROSS"] = "plus";
SHAPE_TYPE["CUBE"] = "cube";
SHAPE_TYPE["CURVED_DOWN_ARROW"] = "curvedDownArrow";
SHAPE_TYPE["CURVED_DOWN_RIBBON"] = "ellipseRibbon";
SHAPE_TYPE["CURVED_LEFT_ARROW"] = "curvedLeftArrow";
SHAPE_TYPE["CURVED_RIGHT_ARROW"] = "curvedRightArrow";
SHAPE_TYPE["CURVED_UP_ARROW"] = "curvedUpArrow";
SHAPE_TYPE["CURVED_UP_RIBBON"] = "ellipseRibbon2";
SHAPE_TYPE["CUSTOM_GEOMETRY"] = "custGeom";
SHAPE_TYPE["DECAGON"] = "decagon";
SHAPE_TYPE["DIAGONAL_STRIPE"] = "diagStripe";
SHAPE_TYPE["DIAMOND"] = "diamond";
SHAPE_TYPE["DODECAGON"] = "dodecagon";
SHAPE_TYPE["DONUT"] = "donut";
SHAPE_TYPE["DOUBLE_BRACE"] = "bracePair";
SHAPE_TYPE["DOUBLE_BRACKET"] = "bracketPair";
SHAPE_TYPE["DOUBLE_WAVE"] = "doubleWave";
SHAPE_TYPE["DOWN_ARROW"] = "downArrow";
SHAPE_TYPE["DOWN_ARROW_CALLOUT"] = "downArrowCallout";
SHAPE_TYPE["DOWN_RIBBON"] = "ribbon";
SHAPE_TYPE["EXPLOSION1"] = "irregularSeal1";
SHAPE_TYPE["EXPLOSION2"] = "irregularSeal2";
SHAPE_TYPE["FLOWCHART_ALTERNATE_PROCESS"] = "flowChartAlternateProcess";
SHAPE_TYPE["FLOWCHART_CARD"] = "flowChartPunchedCard";
SHAPE_TYPE["FLOWCHART_COLLATE"] = "flowChartCollate";
SHAPE_TYPE["FLOWCHART_CONNECTOR"] = "flowChartConnector";
SHAPE_TYPE["FLOWCHART_DATA"] = "flowChartInputOutput";
SHAPE_TYPE["FLOWCHART_DECISION"] = "flowChartDecision";
SHAPE_TYPE["FLOWCHART_DELAY"] = "flowChartDelay";
SHAPE_TYPE["FLOWCHART_DIRECT_ACCESS_STORAGE"] = "flowChartMagneticDrum";
SHAPE_TYPE["FLOWCHART_DISPLAY"] = "flowChartDisplay";
SHAPE_TYPE["FLOWCHART_DOCUMENT"] = "flowChartDocument";
SHAPE_TYPE["FLOWCHART_EXTRACT"] = "flowChartExtract";
SHAPE_TYPE["FLOWCHART_INTERNAL_STORAGE"] = "flowChartInternalStorage";
SHAPE_TYPE["FLOWCHART_MAGNETIC_DISK"] = "flowChartMagneticDisk";
SHAPE_TYPE["FLOWCHART_MANUAL_INPUT"] = "flowChartManualInput";
SHAPE_TYPE["FLOWCHART_MANUAL_OPERATION"] = "flowChartManualOperation";
SHAPE_TYPE["FLOWCHART_MERGE"] = "flowChartMerge";
SHAPE_TYPE["FLOWCHART_MULTIDOCUMENT"] = "flowChartMultidocument";
SHAPE_TYPE["FLOWCHART_OFFLINE_STORAGE"] = "flowChartOfflineStorage";
SHAPE_TYPE["FLOWCHART_OFFPAGE_CONNECTOR"] = "flowChartOffpageConnector";
SHAPE_TYPE["FLOWCHART_OR"] = "flowChartOr";
SHAPE_TYPE["FLOWCHART_PREDEFINED_PROCESS"] = "flowChartPredefinedProcess";
SHAPE_TYPE["FLOWCHART_PREPARATION"] = "flowChartPreparation";
SHAPE_TYPE["FLOWCHART_PROCESS"] = "flowChartProcess";
SHAPE_TYPE["FLOWCHART_PUNCHED_TAPE"] = "flowChartPunchedTape";
SHAPE_TYPE["FLOWCHART_SEQUENTIAL_ACCESS_STORAGE"] = "flowChartMagneticTape";
SHAPE_TYPE["FLOWCHART_SORT"] = "flowChartSort";
SHAPE_TYPE["FLOWCHART_STORED_DATA"] = "flowChartOnlineStorage";
SHAPE_TYPE["FLOWCHART_SUMMING_JUNCTION"] = "flowChartSummingJunction";
SHAPE_TYPE["FLOWCHART_TERMINATOR"] = "flowChartTerminator";
SHAPE_TYPE["FOLDED_CORNER"] = "folderCorner";
SHAPE_TYPE["FRAME"] = "frame";
SHAPE_TYPE["FUNNEL"] = "funnel";
SHAPE_TYPE["GEAR_6"] = "gear6";
SHAPE_TYPE["GEAR_9"] = "gear9";
SHAPE_TYPE["HALF_FRAME"] = "halfFrame";
SHAPE_TYPE["HEART"] = "heart";
SHAPE_TYPE["HEPTAGON"] = "heptagon";
SHAPE_TYPE["HEXAGON"] = "hexagon";
SHAPE_TYPE["HORIZONTAL_SCROLL"] = "horizontalScroll";
SHAPE_TYPE["ISOSCELES_TRIANGLE"] = "triangle";
SHAPE_TYPE["LEFT_ARROW"] = "leftArrow";
SHAPE_TYPE["LEFT_ARROW_CALLOUT"] = "leftArrowCallout";
SHAPE_TYPE["LEFT_BRACE"] = "leftBrace";
SHAPE_TYPE["LEFT_BRACKET"] = "leftBracket";
SHAPE_TYPE["LEFT_CIRCULAR_ARROW"] = "leftCircularArrow";
SHAPE_TYPE["LEFT_RIGHT_ARROW"] = "leftRightArrow";
SHAPE_TYPE["LEFT_RIGHT_ARROW_CALLOUT"] = "leftRightArrowCallout";
SHAPE_TYPE["LEFT_RIGHT_CIRCULAR_ARROW"] = "leftRightCircularArrow";
SHAPE_TYPE["LEFT_RIGHT_RIBBON"] = "leftRightRibbon";
SHAPE_TYPE["LEFT_RIGHT_UP_ARROW"] = "leftRightUpArrow";
SHAPE_TYPE["LEFT_UP_ARROW"] = "leftUpArrow";
SHAPE_TYPE["LIGHTNING_BOLT"] = "lightningBolt";
SHAPE_TYPE["LINE_CALLOUT_1"] = "borderCallout1";
SHAPE_TYPE["LINE_CALLOUT_1_ACCENT_BAR"] = "accentCallout1";
SHAPE_TYPE["LINE_CALLOUT_1_BORDER_AND_ACCENT_BAR"] = "accentBorderCallout1";
SHAPE_TYPE["LINE_CALLOUT_1_NO_BORDER"] = "callout1";
SHAPE_TYPE["LINE_CALLOUT_2"] = "borderCallout2";
SHAPE_TYPE["LINE_CALLOUT_2_ACCENT_BAR"] = "accentCallout2";
SHAPE_TYPE["LINE_CALLOUT_2_BORDER_AND_ACCENT_BAR"] = "accentBorderCallout2";
SHAPE_TYPE["LINE_CALLOUT_2_NO_BORDER"] = "callout2";
SHAPE_TYPE["LINE_CALLOUT_3"] = "borderCallout3";
SHAPE_TYPE["LINE_CALLOUT_3_ACCENT_BAR"] = "accentCallout3";
SHAPE_TYPE["LINE_CALLOUT_3_BORDER_AND_ACCENT_BAR"] = "accentBorderCallout3";
SHAPE_TYPE["LINE_CALLOUT_3_NO_BORDER"] = "callout3";
SHAPE_TYPE["LINE_CALLOUT_4"] = "borderCallout3";
SHAPE_TYPE["LINE_CALLOUT_4_ACCENT_BAR"] = "accentCallout3";
SHAPE_TYPE["LINE_CALLOUT_4_BORDER_AND_ACCENT_BAR"] = "accentBorderCallout3";
SHAPE_TYPE["LINE_CALLOUT_4_NO_BORDER"] = "callout3";
SHAPE_TYPE["LINE"] = "line";
SHAPE_TYPE["LINE_INVERSE"] = "lineInv";
SHAPE_TYPE["MATH_DIVIDE"] = "mathDivide";
SHAPE_TYPE["MATH_EQUAL"] = "mathEqual";
SHAPE_TYPE["MATH_MINUS"] = "mathMinus";
SHAPE_TYPE["MATH_MULTIPLY"] = "mathMultiply";
SHAPE_TYPE["MATH_NOT_EQUAL"] = "mathNotEqual";
SHAPE_TYPE["MATH_PLUS"] = "mathPlus";
SHAPE_TYPE["MOON"] = "moon";
SHAPE_TYPE["NON_ISOSCELES_TRAPEZOID"] = "nonIsoscelesTrapezoid";
SHAPE_TYPE["NOTCHED_RIGHT_ARROW"] = "notchedRightArrow";
SHAPE_TYPE["NO_SYMBOL"] = "noSmoking";
SHAPE_TYPE["OCTAGON"] = "octagon";
SHAPE_TYPE["OVAL"] = "ellipse";
SHAPE_TYPE["OVAL_CALLOUT"] = "wedgeEllipseCallout";
SHAPE_TYPE["PARALLELOGRAM"] = "parallelogram";
SHAPE_TYPE["PENTAGON"] = "homePlate";
SHAPE_TYPE["PIE"] = "pie";
SHAPE_TYPE["PIE_WEDGE"] = "pieWedge";
SHAPE_TYPE["PLAQUE"] = "plaque";
SHAPE_TYPE["PLAQUE_TABS"] = "plaqueTabs";
SHAPE_TYPE["QUAD_ARROW"] = "quadArrow";
SHAPE_TYPE["QUAD_ARROW_CALLOUT"] = "quadArrowCallout";
SHAPE_TYPE["RECTANGLE"] = "rect";
SHAPE_TYPE["RECTANGULAR_CALLOUT"] = "wedgeRectCallout";
SHAPE_TYPE["REGULAR_PENTAGON"] = "pentagon";
SHAPE_TYPE["RIGHT_ARROW"] = "rightArrow";
SHAPE_TYPE["RIGHT_ARROW_CALLOUT"] = "rightArrowCallout";
SHAPE_TYPE["RIGHT_BRACE"] = "rightBrace";
SHAPE_TYPE["RIGHT_BRACKET"] = "rightBracket";
SHAPE_TYPE["RIGHT_TRIANGLE"] = "rtTriangle";
SHAPE_TYPE["ROUNDED_RECTANGLE"] = "roundRect";
SHAPE_TYPE["ROUNDED_RECTANGULAR_CALLOUT"] = "wedgeRoundRectCallout";
SHAPE_TYPE["ROUND_1_RECTANGLE"] = "round1Rect";
SHAPE_TYPE["ROUND_2_DIAG_RECTANGLE"] = "round2DiagRect";
SHAPE_TYPE["ROUND_2_SAME_RECTANGLE"] = "round2SameRect";
SHAPE_TYPE["SMILEY_FACE"] = "smileyFace";
SHAPE_TYPE["SNIP_1_RECTANGLE"] = "snip1Rect";
SHAPE_TYPE["SNIP_2_DIAG_RECTANGLE"] = "snip2DiagRect";
SHAPE_TYPE["SNIP_2_SAME_RECTANGLE"] = "snip2SameRect";
SHAPE_TYPE["SNIP_ROUND_RECTANGLE"] = "snipRoundRect";
SHAPE_TYPE["SQUARE_TABS"] = "squareTabs";
SHAPE_TYPE["STAR_10_POINT"] = "star10";
SHAPE_TYPE["STAR_12_POINT"] = "star12";
SHAPE_TYPE["STAR_16_POINT"] = "star16";
SHAPE_TYPE["STAR_24_POINT"] = "star24";
SHAPE_TYPE["STAR_32_POINT"] = "star32";
SHAPE_TYPE["STAR_4_POINT"] = "star4";
SHAPE_TYPE["STAR_5_POINT"] = "star5";
SHAPE_TYPE["STAR_6_POINT"] = "star6";
SHAPE_TYPE["STAR_7_POINT"] = "star7";
SHAPE_TYPE["STAR_8_POINT"] = "star8";
SHAPE_TYPE["STRIPED_RIGHT_ARROW"] = "stripedRightArrow";
SHAPE_TYPE["SUN"] = "sun";
SHAPE_TYPE["SWOOSH_ARROW"] = "swooshArrow";
SHAPE_TYPE["TEAR"] = "teardrop";
SHAPE_TYPE["TRAPEZOID"] = "trapezoid";
SHAPE_TYPE["UP_ARROW"] = "upArrow";
SHAPE_TYPE["UP_ARROW_CALLOUT"] = "upArrowCallout";
SHAPE_TYPE["UP_DOWN_ARROW"] = "upDownArrow";
SHAPE_TYPE["UP_DOWN_ARROW_CALLOUT"] = "upDownArrowCallout";
SHAPE_TYPE["UP_RIBBON"] = "ribbon2";
SHAPE_TYPE["U_TURN_ARROW"] = "uturnArrow";
SHAPE_TYPE["VERTICAL_SCROLL"] = "verticalScroll";
SHAPE_TYPE["WAVE"] = "wave";
})(SHAPE_TYPE || (SHAPE_TYPE = {}));
var CHART_TYPE;
(function (CHART_TYPE) {
CHART_TYPE["AREA"] = "area";
CHART_TYPE["BAR"] = "bar";
CHART_TYPE["BAR3D"] = "bar3D";
CHART_TYPE["BUBBLE"] = "bubble";
CHART_TYPE["BUBBLE3D"] = "bubble3D";
CHART_TYPE["DOUGHNUT"] = "doughnut";
CHART_TYPE["LINE"] = "line";
CHART_TYPE["PIE"] = "pie";
CHART_TYPE["RADAR"] = "radar";
CHART_TYPE["SCATTER"] = "scatter";
})(CHART_TYPE || (CHART_TYPE = {}));
var SCHEME_COLOR_NAMES;
(function (SCHEME_COLOR_NAMES) {
SCHEME_COLOR_NAMES["TEXT1"] = "tx1";
SCHEME_COLOR_NAMES["TEXT2"] = "tx2";
SCHEME_COLOR_NAMES["BACKGROUND1"] = "bg1";
SCHEME_COLOR_NAMES["BACKGROUND2"] = "bg2";
SCHEME_COLOR_NAMES["ACCENT1"] = "accent1";
SCHEME_COLOR_NAMES["ACCENT2"] = "accent2";
SCHEME_COLOR_NAMES["ACCENT3"] = "accent3";
SCHEME_COLOR_NAMES["ACCENT4"] = "accent4";
SCHEME_COLOR_NAMES["ACCENT5"] = "accent5";
SCHEME_COLOR_NAMES["ACCENT6"] = "accent6";
})(SCHEME_COLOR_NAMES || (SCHEME_COLOR_NAMES = {}));
var MASTER_OBJECTS;
(function (MASTER_OBJECTS) {
MASTER_OBJECTS["chart"] = "chart";
MASTER_OBJECTS["image"] = "image";
MASTER_OBJECTS["line"] = "line";
MASTER_OBJECTS["rect"] = "rect";
MASTER_OBJECTS["text"] = "text";
MASTER_OBJECTS["placeholder"] = "placeholder";
})(MASTER_OBJECTS || (MASTER_OBJECTS = {}));
var SLIDE_OBJECT_TYPES;
(function (SLIDE_OBJECT_TYPES) {
SLIDE_OBJECT_TYPES["chart"] = "chart";
SLIDE_OBJECT_TYPES["hyperlink"] = "hyperlink";
SLIDE_OBJECT_TYPES["image"] = "image";
SLIDE_OBJECT_TYPES["media"] = "media";
SLIDE_OBJECT_TYPES["online"] = "online";
SLIDE_OBJECT_TYPES["placeholder"] = "placeholder";
SLIDE_OBJECT_TYPES["table"] = "table";
SLIDE_OBJECT_TYPES["tablecell"] = "tablecell";
SLIDE_OBJECT_TYPES["text"] = "text";
SLIDE_OBJECT_TYPES["notes"] = "notes";
})(SLIDE_OBJECT_TYPES || (SLIDE_OBJECT_TYPES = {}));
var PLACEHOLDER_TYPES;
(function (PLACEHOLDER_TYPES) {
PLACEHOLDER_TYPES["title"] = "title";
PLACEHOLDER_TYPES["body"] = "body";
PLACEHOLDER_TYPES["image"] = "pic";
PLACEHOLDER_TYPES["chart"] = "chart";
PLACEHOLDER_TYPES["table"] = "tbl";
PLACEHOLDER_TYPES["media"] = "media";
})(PLACEHOLDER_TYPES || (PLACEHOLDER_TYPES = {}));
/**
* NOTE: 20170304: BULLET_TYPES: Only default is used so far. I'd like to combine the two pieces of code that use these before implementing these as options
* Since we close <p> within the text object bullets, its slightly more difficult than combining into a func and calling to get the paraProp
* and i'm not sure if anyone will even use these... so, skipping for now.
*/
var BULLET_TYPES;
(function (BULLET_TYPES) {
BULLET_TYPES["DEFAULT"] = "•";
BULLET_TYPES["CHECK"] = "✓";
BULLET_TYPES["STAR"] = "★";
BULLET_TYPES["TRIANGLE"] = "▶";
})(BULLET_TYPES || (BULLET_TYPES = {}));
// IMAGES (base64)
var IMG_BROKEN = 'data:image/png;base64,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';
var IMG_PLAYBTN = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4AAAAVnCAYAAACzfHDVAAAAYHpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjaVcjJDYAwDEXBu6ughBfH+YnLQSwSHVA+Yrkwx7HtPHabHuEWrQ+lBBAZ6TMweBWoCwUH8quZH6VWFXVT696zxp12ARkVFEqn8wB8AAAACXBIWXMAAC4jAAAuIwF4pT92AADZLklEQVR42uzdd5hV9Z0/8M+dmcsUZmDovYOhKCiKYhR7JJuoSTCWGFI0WUxijBoTTXazVlyza4maYm9rTRSJigVsqCDNQhHBAogKCEgRMjMMU+7vj93sL8kqClLmnPt6PY+PeXZM9vP9vO8jZ+Y955xMfJLjorBrRMuSgmiViyjN1Ee2oSCyucbIBAAAAAAAAADbXaYgcoWNUZcrirpMbdRsysa69wbF+rggGrf439vSF7seF12aFUTnxvoosGIAAAAAAACAXacgoqEgF++/VRgr4r5o+Kh/pvD//F8uiII+LaPrum/EXzqui2b1ddHGKgEAAAAAAAB2rVxEQWMmWrQtjHZlA6N2w2tR84//zP8pgHu3ib6NBdG+zdqorK6KVUXZaB85j3sGAAAAAAAAaAoaG6OwIBdtyneP2PBabPzbr/1dAdx3VHRtyESHiIhcYzQrLo7WmVzkcjmPgAYAAAAAAABoSgpy0eIfS+D/LYD7fy3abC6Inn/7X2hsjELlLwAAAAAAAEDT9D8lcM1fHwddFBFxyAVR9M686PVp/gfqayKiJiLqLBMAAAAAAABgh8hGRGlEUekn/6PFEb3ikNgQk6O+KCJi6dzoksv83/cB/1X9xoiaJdmoWxlRV1dk2QAAAAAAAAA7QTZbH9muERX96v7n9t7/q6Exinq3i86LI94pjOOisHUu+uYykfmof7h+Y8Sa6aVRt74gGhs9DRoAAAAAAABgZ2lsLIi69QWxeUUmSjs0/vedwR8hk4uydSfE+wVd6qOyMfMx7/mtj9jwUtbjngEAAAAAAAB2obrqolg7IxtR/9Ffb4wo7P5GtCwobRaVH/c/UvNmNuqqPfIZAAAAAAAAYFerqy6KmjezH/v1ktpoVZBr/PgCeMN7yl8AAAAAAACApmJLHW5jUVQWNDSP+Q3ZeLco4i9/+8X6teHRzwAAAAAAAABNSd3/dLn/oLAoqqIuVhXFxhhSGB/xqGjlLwAAAAAAAECTU1eTjaK/KXSLIv7SWB+bc5ko9YxnAAAAAAAAgATJFv393bz1EeV//c8F1gMAAAAAAACQDgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKREkRUAAACwrUpLSwuGDRvWfMCAAS26du3avKysrLiioqKkZcuWzZs1a1bcvHnz0tLS0rJsNtusuLi4ebNmzUoLCgo+8/eijY2N9Zs3b66pra2tqqur21xTU1NdVVVVs2nTptqNGzdWbdiwoeYvf/nL5hUrVlQtWLBgw6xZs6pqamoaJQYAAEDaKYABAACIiIghQ4aUHnTQQW379u3bql27dq3at2/fpkWLFq2bN29eWVpa2qpZs2bNCwsLm2ez2fLCwsLyoqKi8sLCwtKknK+hoaG6vr6+qqGh4S91dXV/aWhoqNq8eXNVTU3NuqqqqvUbNmxYu2rVqjWrV69e99Zbb6177rnnPpgzZ06NTwYAAABJogAGAADIA8OGDWt+xBFHdBwwYECnLl26dGjdunXHFi1adCgtLe1YUlLSvlmzZq0KCgqK07yDwsLCssLCwrKIaPdp/zuNjY21mzdvXrdp06ZVNTU172/YsGHl2rVr31+2bNnKBQsWrHjyySffnzVrVpVPGAAAAE1Fpuexsd9HfaF+ZcSal0ptCAAAIAE6deqUPf744zvtueeeXbp3796lbdu2XSorKzuXlpZ2KS0t7VBYWFhhSztGQ0PDxpqampU1NTXL169fv+yDDz5Y9s477yybPXv2sj/96U8rVqxYUWdLAAAAbE9t9q6Jog4f/TUFMAAAQEJks9nMt7/97Y4jRozo1bdv397t2rXrXl5e3rWsrKxzcXFx+4gosKUmp7G2tnZVTU3Nso0bNy5btWrV0tdff/2tJ598cvG999672noAAADYFgpgAACAhPne977X6a9Fb/v27Xu1bNmyV1lZWa8kvXOXLauvr9/wl7/8ZdG6desWL1u2bNHChQsX/fGPf1w8derUjbYDAADAliiAAQAAmqhsNps59dRTuxx66KH9+/Tp87n27dv3Ly8v719UVOSRzXlq06ZNKzZu3Pj6+++//8abb775xqOPPvrG3XffvcpmAAAA+CsFMAAAQBNx6qmndvniF784qHfv3v3btWv3uYqKis8VFhaW2wxbUl9fv37Dhg1vfPDBB68vXrz4jccee2z+jTfeuNxmAAAA8pMCGAAAYBc45phjWn/rW9/aq3///kPatGnTv6Kiop9HOLO9NDQ0VG/cuPGtNWvWLFy4cOGcO+6445WHHnporc0AAACknwIYAABgJzjjjDO6f+lLX9qrV69eg1u3bj2orKysR0RkbIadJFddXb103bp18xcvXjz30UcffeXqq69+x1oAAADSRwEMAACwnZWWlhb86le/2u3QQw8d1r17931btmw5qLCwsMxmaEoaGhqqP/zww/nvvPPOzGeeeWbW2LFj36ipqWm0GQAAgGRTAAMAAGwHP/7xj7t+9atf3bdXr15D27Ztu1c2m21jKyRJXV3dmg8++OCVRYsWvfznP/95xh/+8IdltgIAAJA8CmAAAIBtcOKJJ7Y75ZRTDujXr9+w1q1bD81ms61shTSpq6tbt3bt2pfffPPNWbfccsvUe++9d7WtAAAANH0KYAAAgE+hoqKi4IILLhg0YsSI/bp27bpfy5YtB2YymUKbIR/kcrmGDz/8cP6777474/nnn59x4YUXvrZx40aPiwYAAGiCFMAAAAAf4/jjj2/7/e9//8D+/fsf2Lp1630KCgpKbAUiGhsbN61fv37eW2+9NeWGG2545u67715lKwAAAE2DAhgAAOB/ZLPZzAUXXPC5I4888sDu3bsfWFFRsVtEFNgMbFl1dfWSd999d8qsWbNmnnvuuS+vW7euwVYAAAB2DQUwAACQ10pLSwsuvfTSQYcccsjBXbt2HVFWVtbDVmDb1dbWrnr//fdfmDp16uRf/vKXL65evbreVgAAAHYeBTAAAJB3Bg0aVHrBBRd8fs899zywQ4cOBxQVFbWwFdj+Ghsba9euXTtrzpw5T59//vmTX3755WpbAQAA2LEUwAAAQF4YNmxY8/POO+/gIUOGHOZ9vrDz/W0ZfNFFFz07a9asKlsBAADY/hTAAABAarVq1arwyiuv3HfEiBEjO3TocFBhYWGZrcCu19DQUP3+++8/O2XKlIk/+clPZm7cuLHRVgAAALYPBTAAAJAqrVq1Kvztb3+7/3777Xd4x44dRxQWFpbbCjRdDQ0NG99///0pM2bMeOqHP/zhC8pgAACAz0YBDAAApMJZZ53V45vf/OaRvXr1GllaWtrVRiB5ampq3l28ePHEO++8c9LVV1/9jo0AAABsPQUwAACQWMOHDy+/6KKLvjB48OCjW7RoMdBGID0+/PDDV+fNmzfhvPPOe3L69Ol/sREAAIBPRwEMAAAkSqtWrQpvuOGGQ/bbb79/atOmzX6ZTCZrK5BeuVyubs2aNTNmzJjx2JgxYyavW7euwVYAAAA+ngIYAABIhB//+Mddv/e9732lZ8+e/1RcXNzWRiD/1NbWfvD2228/dssttzz029/+9l0bAQAA+L8UwAAAQJNVUVFRcO21137+4IMPPrZ169b7ZTKZAlsBIqJxzZo1M59//vnxp5122hR3BQMAAPx/CmAAAKDJOeWUUzqefvrpx/bu3ftL2Wy2jY0AH6e+vn7j0qVLH/vd7373x+uvv36ZjQAAAPlOAQwAADQJ2Ww2c+uttx5wyCGHnNC6deu9I8LdvsDWaFy7du1L06ZN+/OPfvSjZ1evXl1vJQAAQD5SAAMAALtU//79S6655pp/2nPPPY8tLy/vayPAZ1VTU7NswYIF488999wHp06dutFGAACAfKIABgAAdomf//znPU855ZQTu3btemRhYWGZjQDbW2NjY92KFSuevOWWW+689NJLF9kIAACQDxTAAADATuMxz8Cusn79+rlPP/30f5188slT6+rqcjYCAACklQIYAADY4fr27Vv8hz/84a+Pee5nI8CuUlNT8+68efPu/8EPfvDgwoULN9kIAACQNgpgAABghxkyZEjpNddc89XBgwefWFxc3MFGgKaitrZ21dy5c+/5yU9+8uc5c+bU2AgAAJAWWyqAPYoNAADYJqNHj+4wb968n06ZMuXRYcOGnaH8BZqa4uLi9sOGDTtjypQpj86bN++nJ510UntbAQAA0s4dwAAAwFY599xze33/+9//dufOnY/IZDJZGwGSIpfL1S1fvvzJG2644fbLLrvsbRsBAACSyiOgAQCAz+y8887r+53vfOfbHTt2PDyTyRTaCJBUuVyuYcWKFU/cdNNN//XrX/96sY0AAABJowAGAAC22WWXXTboG9/4xg9at249zDaAtFm7du2su++++9pzzjnnNdsAAACSQgEMAABsNcUvkE8UwQAAQJIogAEAgE9N8Qvks7Vr18665557rvv5z38+3zYAAICmaksFcGHlwOj6UV9orIqoWZG1PQAAyBO/+MUvet9xxx3nHHrooT8pLS3tYiNAPiotLe2y7777HvP973+/X1lZ2ZIpU6assxUAAKCpKetcHwXlH/01BTAAAOS5M844o/u99957zpe//OWflZeX94qIjK0AeS5TXl7e8+CDDx71/e9/v3dEvDVjxowPrQUAAGgqFMAAAMD/ceKJJ7a77777fjJq1Kh/KS8v7xOKX4B/lCkvL+99+OGHj/rWt77VfvXq1Qvnz59fbS0AAMCutqUC2DuAAQAgzwwdOrTs+uuvP6l///4nFRYWltkI20NjY2Ns2rQpqquro6amJurr62PTpk2xefPmqK+vj+rq6qivr4/NmzfHpk2boqGhYZv/fxUWFkZJSUk0a9YsioqKoqysLIqKiqJZs2ZRUlISRUVFUVpa+r9/FRQUCIjtoqGhoeq11167a8yYMffMmTOnxkYAAIBdZUvvAFYAAwBAnujUqVP2nnvuGbXXXnudnM1mK22Ej9PQ0BAbN26MDRs2/J+/Nm7cGBs3boyamprYtGlTbNq0KWpqaqK2trbJnqe4uDhKSkqitLT0f/9eUVERFRUV0aJFi//zV0VFRRQWFvog8LHq6urWvvjii7eceOKJf169enW9jQAAADubAhgAAPLcXXfdddAXv/jF00tLS7vZRn7L5XKxYcOGWLt2baxbty7Wrl37d3+tW7cuNmzYkPd7atGiRbRu3TpatWoVrVu3jjZt2vzvf27dunW0aNHCh4morq5e+sgjj1zzne98Z6ptAAAAO5MCGAAA8tTVV189+MQTTzyzoqJioG3kj8bGxli5cmUsX748Pvjgg1i9evX//n3t2rXR2NhoSZ9RYWFhtGrVKtq1axdt27b937937tw5OnTo4LHTeWbDhg3z77333qvOPPPMebYBAADsDApgAADIM1/72tfaXHrppad27979qIjQRKVUQ0NDrFq1KlasWBHvv//+//595cqVTfqRzGlXXFwcHTp0iI4dO0bnzp2jY8eO0alTp2jXrp1HS6dYLpdrfOeddx76+c9/fv2ECRPW2QgAALAjKYABACBP9OrVq9ldd931jT322OM7hYWFZTaSHh9++GG88847sXTp0njvvfdixYoVsXr16mhoaLCchCgsLIz27dtHp06dolu3btG9e/fo3r27x0mnTENDQ9W8efNu++Y3v/nHJUuWbLYRAABgR1AAAwBAHrjrrrtG/NM//dOZJSUlXWwj2davXx9Lly6Nd955539L3w8//NBiUqqysvJ/y+C//tWqVSuLSbiamppljz322G9Gjx49xTYAAIDtTQEMAAAp9qtf/arPD3/4w5+1atVqL9tIno0bN8aSJUvirbfeikWLFsV7770XmzZtspg8V1JSEl27do0+ffpE3759o3fv3lFeXm4xCbRu3bqXr7322ivGjh27yDYAAIDtRQEMAAApNGjQoNI77rjju7vttttJBQUFWRtJhtWrV8ebb74ZixcvjiVLlsTy5cujsbHRYtiigoKC6Ny5c/Tu3Tt69+4d/fr1i7Zt21pMQjQ2Nta98cYbd33rW9+6ff78+TU2AgAAfFYKYAAASJHS0tKCBx988Jj99tvvn7PZbBsbaboaGhri7bffjrfeeisWLFgQS5YscXcv201FRUX06tUr+vbtG3379o2ePXtGYWGhxTRhdXV1a2bMmHHjV77ylYdqamr85gcAALDNFMAAAJASp59+erdf/vKX51ZWVu5jG03T6tWr47XXXouFCxfGm2++GRs3brQUdooWLVpE3759Y8CAATFw4EB3CDdh69evf/E//uM//vPqq69+xzYAAIBtoQAGAICEGzRoUOm99977w969ex+byWTc4teErF+/PubNmxcLFiyIN954Q+FLk9GiRYvo169fDBgwIPbYY4+orKy0lCYkl8s1LF68eNyJJ554rcdCAwAAW0sBDAAACXbNNdcMOemkk35RVlbWyzZ2vVwuF++++27MnTs3XnvttViyZIl3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B7lcrm7y5Mm//vKXv/yIbQAAwK63pXcAK4ABAMg7paWlBTNnzjyzT58+x9vG39uwYUOMGzcuZsyY4VHPQF7KZDKx3377xde//vWoqKiwkH+waNGiP+27775X1dTUeCwEAADsQgpgAAD4H926dctOnjz5V506dRppG/9fLpeLqVOnxp///OfYuHGjhQB5r6KiIkaNGhX777+/x0L/g+XLlz9+6KGHXvLuu+/W2QYAAOwaWyqAvQMYAIC8MXz48PInnnjiynbt2o2wjf/vnXfeiWuvvTaee+652Lx5s4UARMTmzZtjzpw58dprr0XPnj2jRYsWlvI/Kioq+n7rW98aMnXq1Ofee+89f3AAAMAusKV3ACuAAQDIC9/+9rc73n777X9o0aLFANv4b1VVVXHXXXfFvffeG+vXr7cQgI+wbt26eP7552P9+vWx2267RVFRkaVERElJSefjjjvuoA8++GDKK6+88hcbAQCAnUsBDABAXjv//PP7XXzxxX8oKSnpbBv/bfr06XHttdfGokWLLAPgU3jnnXdi2rRp0bp16+jc2R8nERHZbLbyC1/4whElJSUvTp48eY2NAADAzqMABgAgb/3ud7/b60c/+tFVRUVFrWwjYs2aNXHzzTfHpEmTora21kIAtkJtbW289NJL8c4770Tfvn2jtLQ073dSWFhYNnz48C/26dNn4UMPPbTMpwQAAHYOBTAAAHnp1ltv3f+b3/zmfxYWFjbP913kcrl4/vnn4/rrr4/ly5f7cAB8BitXroxp06ZFRUVFdOvWLTKZTF7vo6CgIDto0KBDBw0atOiBBx54xycEAAB2vC0VwJmex8Z+H/WF+pURa17ym6wAACTTww8//KXDDjvsXzKZTN6/rPGDDz6I22+/Pd544w0fDIDtbMCAAfGtb30r2rRpk/e7yOVyjVOmTPn1yJEjH/LJAACAHavN3jVR1OGjv6YABgAgdV555ZXTPve5z30r3/fQ0NAQjz32WDz++ONRV1fngwGwg2Sz2Tj66KPjC1/4QhQUFOT9Pl5//fU79tprr9/7ZAAAwI6jAAYAIC9ks9nMyy+/fFafPn2Oz/ddvPvuu3HbbbfFe++954MBsJN069YtvvOd70S3bt3yfhdLliy5f5999rmypqam0ScDAAC2PwUwAACpV1paWjBr1qyzevfufVw+7yGXy8WTTz4ZDz74oLt+AXaBbDYbxxxzTBxxxBF5fzfw0qVLHxg6dOjlSmAAANj+FMAAAKRar169mk2ePHlsu3btDsrnPaxcuTJuueWWePvtt30oAHaxnj17ximnnBIdOnTI6z2sXr16yiGHHPIvS5Ys2exTAQAA28+WCuDCyoHR9aO+0FgVUbMia3sAADRpQ4cOLXvqqacub9Omzf75uoNcLhfPPPNMXH/99bF27VofCoAmYP369TFlypQoKSmJnj17RiaTycs9NG/evPtJJ500ZPLkyc+sWLHCoykAAGA7KetcHwXlH/01BTAAAIk1ZMiQ0kceeeSKVq1a7Z2vO6iuro7bb789nnjiiWhs9IRNgKaksbEx5s+fH++//34MGDAgstn8/DlLaWlpp6997WuDn3rqqadXrlxZ75MBAACfnQIYAIDUOfTQQ1s8+OCDv2/ZsuUe+bqDOXPmxNVXX+2RzwBN3PLly+OFF16Ijh075u0joUtLSzudcMIJ+7/00ktPv/3227U+FQAA8NkogAEASJVhw4Y1v++++37TsmXLQfl4/vr6+hg/fnz88Y9/jNpaP0MHSILNmzfHiy++GJs3b47ddtstCgoK8m4HxcXFbY866qg9n3vuuaeXL1/ucdAAAPAZKIABAEiNI488snLcuHG/b9GixcB8PP97770XV111VcyZM8eHASCBFi1aFC+//HL069cvWrRokXfnLykp6XDcccftP2fOnGcWLVq0yScCAAC2jQIYAIBUOPLIIyvvvPPO35aXl++Wj+d/+umn48Ybb4wPP/zQhwEgwf7yl7/ECy+8ECUlJdGrV6+8O3+zZs3aHHXUUfspgQEAYNspgAEASLxjjz227W233faH5s2b98m3s1dVVcXNN98cTz31VDQ2NvowAKRAY2NjzJ8/P5YtWxYDBgyIZs2a5dX5mzVr1uaYY4458M0333xm4cKFNT4RAACwdRTAAAAk2qGHHtritttuuzofy9+33347rrnmmli8eLEPAkAKvf/++/HKK69Enz59orKyMq/Ons1mK4888sh9Zs6c+dTSpUs3+zQAAMCnpwAGACCxjjjiiJb33nvvteXl5f3y6dy5XC4mTZoUN998c1RVVfkgAKRYVVVVTJ06NbLZbPTp0ycymUzenL24uLjtV7/61c+/8sorTy1evLjWpwEAAD4dBTAAAIl06KGHtrj33nt/l2/lb3V1ddx0000xefLkyOVyPggAeSCXy8WCBQvi3Xffjd133z2y2fz5mUyzZs1aH3300fvNmDHjSXcCAwDAp6MABgAgcYYOHVo2fvz4qysqKgbk07mXLVsWV111lUc+A+SplStXxiuvvBKf+9znoqKiIm/O3axZszZHH3300GeeeebJFStW1PkkAADAlimAAQBIlCFDhpQ++uij17Rs2XL3fDr31KlT49prr42NGzf6EADksaqqqpg+fXq0bds2unTpkjfnLikpaT9q1KihTz755JMrV66s90kAAICPt6UCuMB6AABoSjp16pSdMGHCv1dWVu6RL2dubGyMcePGxR133BF1dW56AiCitrY2br755hg/fnw0NjbmzbkrKyv3mDBhwr9369bNXQkAALCNFMAAADQZrVq1Kpw+ffolbdq02T9fzlxdXR2/+93vYtKkSd73C8DfyeVy8fjjj8fvf//7qK6uzptzt2nTZv8pU6Zc0qpVq