text: 
  /** vim: et:ts=4:sw=4:sts=4
   * @license RequireJS 2.2.0 Copyright jQuery Foundation and other contributors.
   * Released under MIT license, http://github.com/requirejs/requirejs/LICENSE
   */
  
  /** @license
   * RequireJS plugin for async dependency load like JSONP and Google Maps
   * Author: Miller Medeiros
   * Version: 0.1.2 (2014/02/24)
   * Released under the MIT license
   */
  
  /**
   * Basic parser for URL properties
   * @author Miller Medeiros
   * @version 0.1.0 (2011/12/06)
   * MIT license
   */
  
  /** @license
   * RequireJS plugin for loading Google Ajax API modules thru `google.load`
   * Author: Miller Medeiros
   * Version: 0.2.0 (2011/12/06)
   * Released under the MIT license
   */
  
  /**
   * @license RequireJS text 2.0.12 Copyright (c) 2010-2014, The Dojo Foundation All Rights Reserved.
   * Available via the MIT or new BSD license.
   * see: http://github.com/requirejs/text for details
   */
  
  /** @license
   * RequireJS plugin for loading JSON files
   * - depends on Text plugin and it was HEAVILY "inspired" by it as well.
   * Author: Miller Medeiros
   * Version: 0.4.0 (2014/04/10)
   * Released under the MIT license
   */
  
  var requirejs, require, define; !function (global) { function commentReplace(e, t, r, n) { return n || "" } function isFunction(e) { return "[object Function]" === ostring.call(e) } function isArray(e) { return "[object Array]" === ostring.call(e) } function each(e, t) { if (e) { var r; for (r = 0; r < e.length && (!e[r] || !t(e[r], r, e)); r += 1); } } function eachReverse(e, t) { if (e) { var r; for (r = e.length - 1; r > -1 && (!e[r] || !t(e[r], r, e)); r -= 1); } } function hasProp(e, t) { return hasOwn.call(e, t) } function getOwn(e, t) { return hasProp(e, t) && e[t] } function eachProp(e, t) { var r; for (r in e) if (hasProp(e, r) && t(e[r], r)) break } function mixin(e, t, r, n) { return t && eachProp(t, function (t, i) { (r || !hasProp(e, i)) && (!n || "object" != typeof t || !t || isArray(t) || isFunction(t) || t instanceof RegExp ? e[i] = t : (e[i] || (e[i] = {}), mixin(e[i], t, r, n))) }), e } function bind(e, t) { return function () { return t.apply(e, arguments) } } function scripts() { return document.getElementsByTagName("script") } function defaultOnError(e) { throw e } function getGlobal(e) { if (!e) return e; var t = global; return each(e.split("."), function (e) { t = t[e] }), t } function makeError(e, t, r, n) { var i = new Error(t + "\nhttp://requirejs.org/docs/errors.html#" + e); return i.requireType = e, i.requireModules = n, r && (i.originalError = r), i } function newContext(e) { function t(e) { var t, r; for (t = 0; t < e.length; t++)if (r = e[t], "." === r) e.splice(t, 1), t -= 1; else if (".." === r) { if (0 === t || 1 === t && ".." === e[2] || ".." === e[t - 1]) continue; t > 0 && (e.splice(t - 1, 2), t -= 2) } } function r(e, r, n) { var i, s, a, o, c, u, p, l, d, f, h, m, g = r && r.split("/"), v = E.map, b = v && v["*"]; if (e && (e = e.split("/"), p = e.length - 1, E.nodeIdCompat && jsSuffixRegExp.test(e[p]) && (e[p] = e[p].replace(jsSuffixRegExp, "")), "." === e[0].charAt(0) && g && (m = g.slice(0, g.length - 1), e = m.concat(e)), t(e), e = e.join("/")), n && v && (g || b)) { a = e.split("/"); e: for (o = a.length; o > 0; o -= 1) { if (u = a.slice(0, o).join("/"), g) for (c = g.length; c > 0; c -= 1)if (s = getOwn(v, g.slice(0, c).join("/")), s && (s = getOwn(s, u))) { l = s, d = o; break e } !f && b && getOwn(b, u) && (f = getOwn(b, u), h = o) } !l && f && (l = f, d = h), l && (a.splice(0, d, l), e = a.join("/")) } return i = getOwn(E.pkgs, e), i ? i : e } function n(e) { isBrowser && each(scripts(), function (t) { return t.getAttribute("data-requiremodule") === e && t.getAttribute("data-requirecontext") === y.contextName ? (t.parentNode.removeChild(t), !0) : void 0 }) } function i(e) { var t = getOwn(E.paths, e); return t && isArray(t) && t.length > 1 ? (t.shift(), y.require.undef(e), y.makeRequire(null, { skipMap: !0 })([e]), !0) : void 0 } function s(e) { var t, r = e ? e.indexOf("!") : -1; return r > -1 && (t = e.substring(0, r), e = e.substring(r + 1, e.length)), [t, e] } function a(e, t, n, i) { var a, o, c, u, p = null, l = t ? t.name : null, d = e, f = !0, h = ""; return e || (f = !1, e = "_@r" + (O += 1)), u = s(e), p = u[0], e = u[1], p && (p = r(p, l, i), o = getOwn(M, p)), e && (p ? h = o && o.normalize ? o.normalize(e, function (e) { return r(e, l, i) }) : -1 === e.indexOf("!") ? r(e, l, i) : e : (h = r(e, l, i), u = s(h), p = u[0], h = u[1], n = !0, a = y.nameToUrl(h))), c = !p || o || n ? "" : "_unnormalized" + (P += 1), { prefix: p, name: h, parentMap: t, unnormalized: !!c, url: a, originalName: d, isDefine: f, id: (p ? p + "!" + h : h) + c } } function o(e) { var t = e.id, r = getOwn(j, t); return r || (r = j[t] = new y.Module(e)), r } function c(e, t, r) { var n = e.id, i = getOwn(j, n); !hasProp(M, n) || i && !i.defineEmitComplete ? (i = o(e), i.error && "error" === t ? r(i.error) : i.on(t, r)) : "defined" === t && r(M[n]) } function u(e, t) { var r = e.requireModules, n = !1; t ? t(e) : (each(r, function (t) { var r = getOwn(j, t); r && (r.error = e, r.events.error && (n = !0, r.emit("error", e))) }), n || req.onError(e)) } function p() { globalDefQueue.length && (each(globalDefQueue, function (e) { var t = e[0]; "string" == typeof t && (y.defQueueMap[t] = !0), A.push(e) }), globalDefQueue = []) } function l(e) { delete j[e], delete S[e] } function d(e, t, r) { var n = e.map.id; e.error ? e.emit("error", e.error) : (t[n] = !0, each(e.depMaps, function (n, i) { var s = n.id, a = getOwn(j, s); !a || e.depMatched[i] || r[s] || (getOwn(t, s) ? (e.defineDep(i, M[s]), e.check()) : d(a, t, r)) }), r[n] = !0) } function f() { var e, t, r = 1e3 * E.waitSeconds, s = r && y.startTime + r < (new Date).getTime(), a = [], o = [], c = !1, p = !0; if (!b) { if (b = !0, eachProp(S, function (e) { var r = e.map, u = r.id; if (e.enabled && (r.isDefine || o.push(e), !e.error)) if (!e.inited && s) i(u) ? (t = !0, c = !0) : (a.push(u), n(u)); else if (!e.inited && e.fetched && r.isDefine && (c = !0, !r.prefix)) return p = !1 }), s && a.length) return e = makeError("timeout", "Load timeout for modules: " + a, null, a), e.contextName = y.contextName, u(e); p && each(o, function (e) { d(e, {}, {}) }), s && !t || !c || !isBrowser && !isWebWorker || q || (q = setTimeout(function () { q = 0, f() }, 50)), b = !1 } } function h(e) { hasProp(M, e[0]) || o(a(e[0], null, !0)).init(e[1], e[2]) } function m(e, t, r, n) { e.detachEvent && !isOpera ? n && e.detachEvent(n, t) : e.removeEventListener(r, t, !1) } function g(e) { var t = e.currentTarget || e.srcElement; return m(t, y.onScriptLoad, "load", "onreadystatechange"), m(t, y.onScriptError, "error"), { node: t, id: t && t.getAttribute("data-requiremodule") } } function v() { var e; for (p(); A.length;) { if (e = A.shift(), null === e[0]) return u(makeError("mismatch", "Mismatched anonymous define() module: " + e[e.length - 1])); h(e) } y.defQueueMap = {} } var b, x, y, w, q, E = { waitSeconds: 7, baseUrl: "./", paths: {}, bundles: {}, pkgs: {}, shim: {}, config: {} }, j = {}, S = {}, k = {}, A = [], M = {}, C = {}, _ = {}, O = 1, P = 1; return w = { require: function (e) { return e.require ? e.require : e.require = y.makeRequire(e.map) }, exports: function (e) { return e.usingExports = !0, e.map.isDefine ? e.exports ? M[e.map.id] = e.exports : e.exports = M[e.map.id] = {} : void 0 }, module: function (e) { return e.module ? e.module : e.module = { id: e.map.id, uri: e.map.url, config: function () { return getOwn(E.config, e.map.id) || {} }, exports: e.exports || (e.exports = {}) } } }, x = function (e) { this.events = getOwn(k, e.id) || {}, this.map = e, this.shim = getOwn(E.shim, e.id), this.depExports = [], this.depMaps = [], this.depMatched = [], this.pluginMaps = {}, this.depCount = 0 }, x.prototype = { init: function (e, t, r, n) { n = n || {}, this.inited || (this.factory = t, r ? this.on("error", r) : this.events.error && (r = bind(this, function (e) { this.emit("error", e) })), this.depMaps = e && e.slice(0), this.errback = r, this.inited = !0, this.ignore = n.ignore, n.enabled || this.enabled ? this.enable() : this.check()) }, defineDep: function (e, t) { this.depMatched[e] || (this.depMatched[e] = !0, this.depCount -= 1, this.depExports[e] = t) }, fetch: function () { if (!this.fetched) { this.fetched = !0, y.startTime = (new Date).getTime(); var e = this.map; return this.shim ? void y.makeRequire(this.map, { enableBuildCallback: !0 })(this.shim.deps || [], bind(this, function () { return e.prefix ? this.callPlugin() : this.load() })) : e.prefix ? this.callPlugin() : this.load() } }, load: function () { var e = this.map.url; C[e] || (C[e] = !0, y.load(this.map.id, e)) }, check: function () { if (this.enabled && !this.enabling) { var e, t, r = this.map.id, n = this.depExports, i = this.exports, s = this.factory; if (this.inited) { if (this.error) this.emit("error", this.error); else if (!this.defining) { if (this.defining = !0, this.depCount < 1 && !this.defined) { if (isFunction(s)) { if (this.events.error && this.map.isDefine || req.onError !== defaultOnError) try { i = y.execCb(r, s, n, i) } catch (a) { e = a } else i = y.execCb(r, s, n, i); if (this.map.isDefine && void 0 === i && (t = this.module, t ? i = t.exports : this.usingExports && (i = this.exports)), e) return e.requireMap = this.map, e.requireModules = this.map.isDefine ? [this.map.id] : null, e.requireType = this.map.isDefine ? "define" : "require", u(this.error = e) } else i = s; if (this.exports = i, this.map.isDefine && !this.ignore && (M[r] = i, req.onResourceLoad)) { var o = []; each(this.depMaps, function (e) { o.push(e.normalizedMap || e) }), req.onResourceLoad(y, this.map, o) } l(r), this.defined = !0 } this.defining = !1, this.defined && !this.defineEmitted && (this.defineEmitted = !0, this.emit("defined", this.exports), this.defineEmitComplete = !0) } } else hasProp(y.defQueueMap, r) || this.fetch() } }, callPlugin: function () { var e = this.map, t = e.id, n = a(e.prefix); this.depMaps.push(n), c(n, "defined", bind(this, function (n) { var i, s, p, d = getOwn(_, this.map.id), f = this.map.name, h = this.map.parentMap ? this.map.parentMap.name : null, m = y.makeRequire(e.parentMap, { enableBuildCallback: !0 }); return this.map.unnormalized ? (n.normalize && (f = n.normalize(f, function (e) { return r(e, h, !0) }) || ""), s = a(e.prefix + "!" + f, this.map.parentMap), c(s, "defined", bind(this, function (e) { this.map.normalizedMap = s, this.init([], function () { return e }, null, { enabled: !0, ignore: !0 }) })), p = getOwn(j, s.id), void (p && (this.depMaps.push(s), this.events.error && p.on("error", bind(this, function (e) { this.emit("error", e) })), p.enable()))) : d ? (this.map.url = y.nameToUrl(d), void this.load()) : (i = bind(this, function (e) { this.init([], function () { return e }, null, { enabled: !0 }) }), i.error = bind(this, function (e) { this.inited = !0, this.error = e, e.requireModules = [t], eachProp(j, function (e) { 0 === e.map.id.indexOf(t + "_unnormalized") && l(e.map.id) }), u(e) }), i.fromText = bind(this, function (r, n) { var s = e.name, c = a(s), p = useInteractive; n && (r = n), p && (useInteractive = !1), o(c), hasProp(E.config, t) && (E.config[s] = E.config[t]); try { req.exec(r) } catch (l) { return u(makeError("fromtexteval", "fromText eval for " + t + " failed: " + l, l, [t])) } p && (useInteractive = !0), this.depMaps.push(c), y.completeLoad(s), m([s], i) }), void n.load(e.name, m, i, E)) })), y.enable(n, this), this.pluginMaps[n.id] = n }, enable: function () { S[this.map.id] = this, this.enabled = !0, this.enabling = !0, each(this.depMaps, bind(this, function (e, t) { var r, n, i; if ("string" == typeof e) { if (e = a(e, this.map.isDefine ? this.map : this.map.parentMap, !1, !this.skipMap), this.depMaps[t] = e, i = getOwn(w, e.id)) return void (this.depExports[t] = i(this)); this.depCount += 1, c(e, "defined", bind(this, function (e) { this.undefed || (this.defineDep(t, e), this.check()) })), this.errback ? c(e, "error", bind(this, this.errback)) : this.events.error && c(e, "error", bind(this, function (e) { this.emit("error", e) })) } r = e.id, n = j[r], hasProp(w, r) || !n || n.enabled || y.enable(e, this) })), eachProp(this.pluginMaps, bind(this, function (e) { var t = getOwn(j, e.id); t && !t.enabled && y.enable(e, this) })), this.enabling = !1, this.check() }, on: function (e, t) { var r = this.events[e]; r || (r = this.events[e] = []), r.push(t) }, emit: function (e, t) { each(this.events[e], function (e) { e(t) }), "error" === e && delete this.events[e] } }, y = { config: E, contextName: e, registry: j, defined: M, urlFetched: C, defQueue: A, defQueueMap: {}, Module: x, makeModuleMap: a, nextTick: req.nextTick, onError: u, configure: function (e) { if (e.baseUrl && "/" !== e.baseUrl.charAt(e.baseUrl.length - 1) && (e.baseUrl += "/"), "string" == typeof e.urlArgs) { var t = e.urlArgs; e.urlArgs = function (e, r) { return (-1 === r.indexOf("?") ? "?" : "&") + t } } var r = E.shim, n = { paths: !0, bundles: !0, config: !0, map: !0 }; eachProp(e, function (e, t) { n[t] ? (E[t] || (E[t] = {}), mixin(E[t], e, !0, !0)) : E[t] = e }), e.bundles && eachProp(e.bundles, function (e, t) { each(e, function (e) { e !== t && (_[e] = t) }) }), e.shim && (eachProp(e.shim, function (e, t) { isArray(e) && (e = { deps: e }), !e.exports && !e.init || e.exportsFn || (e.exportsFn = y.makeShimExports(e)), r[t] = e }), E.shim = r), e.packages && each(e.packages, function (e) { var t, r; e = "string" == typeof e ? { name: e } : e, r = e.name, t = e.location, t && (E.paths[r] = e.location), E.pkgs[r] = e.name + "/" + (e.main || "main").replace(currDirRegExp, "").replace(jsSuffixRegExp, "") }), eachProp(j, function (e, t) { e.inited || e.map.unnormalized || (e.map = a(t, null, !0)) }), (e.deps || e.callback) && y.require(e.deps || [], e.callback) }, makeShimExports: function (e) { function t() { var t; return e.init && (t = e.init.apply(global, arguments)), t || e.exports && getGlobal(e.exports) } return t }, makeRequire: function (t, i) { function s(r, n, c) { var p, l, d; return i.enableBuildCallback && n && isFunction(n) && (n.__requireJsBuild = !0), "string" == typeof r ? isFunction(n) ? u(makeError("requireargs", "Invalid require call"), c) : t && hasProp(w, r) ? w[r](j[t.id]) : req.get ? req.get(y, r, t, s) : (l = a(r, t, !1, !0), p = l.id, hasProp(M, p) ? M[p] : u(makeError("notloaded", 'Module name "' + p + '" has not been loaded yet for context: ' + e + (t ? "" : ". Use require([])")))) : (v(), y.nextTick(function () { v(), d = o(a(null, t)), d.skipMap = i.skipMap, d.init(r, n, c, { enabled: !0 }), f() }), s) } return i = i || {}, mixin(s, { isBrowser: isBrowser, toUrl: function (e) { var n, i = e.lastIndexOf("."), s = e.split("/")[0], a = "." === s || ".." === s; return -1 !== i && (!a || i > 1) && (n = e.substring(i, e.length), e = e.substring(0, i)), y.nameToUrl(r(e, t && t.id, !0), n, !0) }, defined: function (e) { return hasProp(M, a(e, t, !1, !0).id) }, specified: function (e) { return e = a(e, t, !1, !0).id, hasProp(M, e) || hasProp(j, e) } }), t || (s.undef = function (e) { p(); var r = a(e, t, !0), i = getOwn(j, e); i.undefed = !0, n(e), delete M[e], delete C[r.url], delete k[e], eachReverse(A, function (t, r) { t[0] === e && A.splice(r, 1) }), delete y.defQueueMap[e], i && (i.events.defined && (k[e] = i.events), l(e)) }), s }, enable: function (e) { var t = getOwn(j, e.id); t && o(e).enable() }, completeLoad: function (e) { var t, r, n, s = getOwn(E.shim, e) || {}, a = s.exports; for (p(); A.length;) { if (r = A.shift(), null === r[0]) { if (r[0] = e, t) break; t = !0 } else r[0] === e && (t = !0); h(r) } if (y.defQueueMap = {}, n = getOwn(j, e), !t && !hasProp(M, e) && n && !n.inited) { if (!(!E.enforceDefine || a && getGlobal(a))) return i(e) ? void 0 : u(makeError("nodefine", "No define call for " + e, null, [e])); h([e, s.deps || [], s.exportsFn]) } f() }, nameToUrl: function (e, t, r) { var n, i, s, a, o, c, u, p = getOwn(E.pkgs, e); if (p && (e = p), u = getOwn(_, e)) return y.nameToUrl(u, t, r); if (req.jsExtRegExp.test(e)) o = e + (t || ""); else { for (n = E.paths, i = e.split("/"), s = i.length; s > 0; s -= 1)if (a = i.slice(0, s).join("/"), c = getOwn(n, a)) { isArray(c) && (c = c[0]), i.splice(0, s, c); break } o = i.join("/"), o += t || (/^data\:|^blob\:|\?/.test(o) || r ? "" : ".js"), o = ("/" === o.charAt(0) || o.match(/^[\w\+\.\-]+:/) ? "" : E.baseUrl) + o } return E.urlArgs && !/^blob\:/.test(o) ? o + E.urlArgs(e, o) : o }, load: function (e, t) { req.load(y, e, t) }, execCb: function (e, t, r, n) { return t.apply(n, r) }, onScriptLoad: function (e) { if ("load" === e.type || readyRegExp.test((e.currentTarget || e.srcElement).readyState)) { interactiveScript = null; var t = g(e); y.completeLoad(t.id) } }, onScriptError: function (e) { var t = g(e); if (!i(t.id)) { var r = []; return eachProp(j, function (e, n) { 0 !== n.indexOf("_@r") && each(e.depMaps, function (e) { return e.id === t.id ? (r.push(n), !0) : void 0 }) }), u(makeError("scripterror", 'Script error for "' + t.id + (r.length ? '", needed by: ' + r.join(", ") : '"'), e, [t.id])) } } }, y.require = y.makeRequire(), y } function getInteractiveScript() { return interactiveScript && "interactive" === interactiveScript.readyState ? interactiveScript : (eachReverse(scripts(), function (e) { return "interactive" === e.readyState ? interactiveScript = e : void 0 }), interactiveScript) } var req, s, head, baseElement, dataMain, src, interactiveScript, currentlyAddingScript, mainScript, subPath, version = "2.2.0", commentRegExp = /(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/gm, cjsRequireRegExp = /[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g, jsSuffixRegExp = /\.js$/, currDirRegExp = /^\.\//, op = Object.prototype, ostring = op.toString, hasOwn = op.hasOwnProperty, isBrowser = !("undefined" == typeof window || "undefined" == typeof navigator || !window.document), isWebWorker = !isBrowser && "undefined" != typeof importScripts, readyRegExp = isBrowser && "PLAYSTATION 3" === navigator.platform ? /^complete$/ : /^(complete|loaded)$/, defContextName = "_", isOpera = "undefined" != typeof opera && "[object Opera]" === opera.toString(), contexts = {}, cfg = {}, globalDefQueue = [], useInteractive = !1; if ("undefined" == typeof define) { if ("undefined" != typeof requirejs) { if (isFunction(requirejs)) return; cfg = requirejs, requirejs = void 0 } "undefined" == typeof require || isFunction(require) || (cfg = require, require = void 0), req = requirejs = function (e, t, r, n) { var i, s, a = defContextName; return isArray(e) || "string" == typeof e || (s = e, isArray(t) ? (e = t, t = r, r = n) : e = []), s && s.context && (a = s.context), i = getOwn(contexts, a), i || (i = contexts[a] = req.s.newContext(a)), s && i.configure(s), i.require(e, t, r) }, req.config = function (e) { return req(e) }, req.nextTick = "undefined" != typeof setTimeout ? function (e) { setTimeout(e, 4) } : function (e) { e() }, require || (require = req), req.version = version, req.jsExtRegExp = /^\/|:|\?|\.js$/, req.isBrowser = isBrowser, s = req.s = { contexts: contexts, newContext: newContext }, req({}), each(["toUrl", "undef", "defined", "specified"], function (e) { req[e] = function () { var t = contexts[defContextName]; return t.require[e].apply(t, arguments) } }), isBrowser && (head = s.head = document.getElementsByTagName("head")[0], baseElement = document.getElementsByTagName("base")[0], baseElement && (head = s.head = baseElement.parentNode)), req.onError = defaultOnError, req.createNode = function (e, t, r) { var n = e.xhtml ? document.createElementNS("http://www.w3.org/1999/xhtml", "html:script") : document.createElement("script"); return n.type = e.scriptType || "text/javascript", n.charset = "utf-8", n.async = !0, n }, req.load = function (e, t, r) { var n, i = e && e.config || {}; if (isBrowser) return n = req.createNode(i, t, r), n.setAttribute("data-requirecontext", e.contextName), n.setAttribute("data-requiremodule", t), !n.attachEvent || n.attachEvent.toString && n.attachEvent.toString().indexOf("[native code") < 0 || isOpera ? (n.addEventListener("load", e.onScriptLoad, !1), n.addEventListener("error", e.onScriptError, !1)) : (useInteractive = !0, n.attachEvent("onreadystatechange", e.onScriptLoad)), n.src = r, i.onNodeCreated && i.onNodeCreated(n, i, t, r), currentlyAddingScript = n, baseElement ? head.insertBefore(n, baseElement) : head.appendChild(n), currentlyAddingScript = null, n; if (isWebWorker) try { setTimeout(function () { }, 0), importScripts(r), e.completeLoad(t) } catch (s) { e.onError(makeError("importscripts", "importScripts failed for " + t + " at " + r, s, [t])) } }, isBrowser && !cfg.skipDataMain && eachReverse(scripts(), function (e) { return head || (head = e.parentNode), dataMain = e.getAttribute("data-main"), dataMain ? (mainScript = dataMain, cfg.baseUrl || -1 !== mainScript.indexOf("!") || (src = mainScript.split("/"), mainScript = src.pop(), subPath = src.length ? src.join("/") + "/" : "./", cfg.baseUrl = subPath), mainScript = mainScript.replace(jsSuffixRegExp, ""), req.jsExtRegExp.test(mainScript) && (mainScript = dataMain), cfg.deps = cfg.deps ? cfg.deps.concat(mainScript) : [mainScript], !0) : void 0 }), define = function (e, t, r) { var n, i; "string" != typeof e && (r = t, t = e, e = null), isArray(t) || (r = t, t = null), !t && isFunction(r) && (t = [], r.length && (r.toString().replace(commentRegExp, commentReplace).replace(cjsRequireRegExp, function (e, r) { t.push(r) }), t = (1 === r.length ? ["require"] : ["require", "exports", "module"]).concat(t))), useInteractive && (n = currentlyAddingScript || getInteractiveScript(), n && (e || (e = n.getAttribute("data-requiremodule")), i = contexts[n.getAttribute("data-requirecontext")])), i ? (i.defQueue.push([e, t, r]), i.defQueueMap[e] = !0) : globalDefQueue.push([e, t, r]) }, define.amd = { jQuery: !0 }, req.exec = function (text) { return eval(text) }, req(cfg) } }(this), define("requireLib", function () { }), define("css", [], function () { if ("undefined" == typeof window) return { load: function (e, t, r) { r() } }; var e = document.getElementsByTagName("head")[0], t = window.navigator.userAgent.match(/Trident\/([^ ;]*)|AppleWebKit\/([^ ;]*)|Opera\/([^ ;]*)|rv\:([^ ;]*)(.*?)Gecko\/([^ ;]*)|MSIE\s([^ ;]*)|AndroidWebKit\/([^ ;]*)/) || 0, r = !1, n = !0; t[1] || t[7] ? r = parseInt(t[1]) < 6 || parseInt(t[7]) <= 9 : t[2] || t[8] ? n = !1 : t[4] && (r = parseInt(t[4]) < 18); var i = {}; i.pluginBuilder = "./css-builder"; var s, a, o, c = function () { s = document.createElement("style"), e.appendChild(s), a = s.styleSheet || s.sheet }, u = 0, p = [], l = function (e) { a.addImport(e), s.onload = function () { d() }, u++ , 31 == u && (c(), u = 0) }, d = function () { o(); var e = p.shift(); return e ? (o = e[1], void l(e[0])) : void (o = null) }, f = function (e, t) { if (a && a.addImport || c(), a && a.addImport) o ? p.push([e, t]) : (l(e), o = t); else { s.textContent = '@import "' + e + '";'; var r = setInterval(function () { try { s.sheet.cssRules, clearInterval(r), t() } catch (e) { } }, 10) } }, h = function (t, r) { var i = document.createElement("link"); if (i.type = "text/css", i.rel = "stylesheet", n) i.onload = function () { i.onload = function () { }, setTimeout(r, 7) }; else var s = setInterval(function () { for (var e = 0; e < document.styleSheets.length; e++) { var t = document.styleSheets[e]; if (t.href == i.href) return clearInterval(s), r() } }, 10); i.href = t, e.appendChild(i) }; return i.normalize = function (e, t) { return ".css" == e.substr(e.length - 4, 4) && (e = e.substr(0, e.length - 4)), t(e) }, i.load = function (e, t, n, i) { (r ? f : h)(t.toUrl(e + ".css"), n) }, i }), define("normalize", [], function () { function e(e, n, i) { if (e.match(o) || e.match(a)) return e; e = s(e); var c = i.match(a), u = n.match(a); return !u || c && c[1] == u[1] && c[2] == u[2] ? r(t(e, n), i) : t(e, n) } function t(e, t) { if ("./" == e.substr(0, 2) && (e = e.substr(2)), e.match(o) || e.match(a)) return e; var r = t.split("/"), n = e.split("/"); for (r.pop(); curPart = n.shift();)".." == curPart ? r.pop() : r.push(curPart); return r.join("/") } function r(e, t) { var r = t.split("/"); for (r.pop(), t = r.join("/") + "/", i = 0; t.substr(i, 1) == e.substr(i, 1);)i++; for (; "/" != t.substr(i, 1);)i--; t = t.substr(i + 1), e = e.substr(i + 1), r = t.split("/"); var n = e.split("/"); for (out = ""; r.shift();)out += "../"; for (; curPart = n.shift();)out += curPart + "/"; return out.substr(0, out.length - 1) } var n = /([^:])\/+/g, s = function (e) { return e.replace(n, "$1/") }, a = /[^\:\/]*:\/\/([^\/])*/, o = /^(\/|data:)/, c = function (t, r, n) { r = s(r), n = s(n); for (var i, a, t, o = /@import\s*("([^"]*)"|'([^']*)')|url\s*\((?!#)\s*(\s*"([^"]*)"|'([^']*)'|[^\)]*\s*)\s*\)/gi; i = o.exec(t);) { a = i[3] || i[2] || i[5] || i[6] || i[4]; var c; c = e(a, r, n); var u = i[5] || i[6] ? 1 : 0; t = t.substr(0, o.lastIndex - a.length - u - 1) + c + t.substr(o.lastIndex - u - 1), o.lastIndex = o.lastIndex + (c.length - a.length) } return t }; return c.convertURIBase = e, c.absoluteURI = t, c.relativeURI = r, c }), define("async", [], function () { function e(e) { var t, r; t = document.createElement("script"), t.type = "text/javascript", t.async = !0, t.src = e, r = document.getElementsByTagName("script")[0], r.parentNode.insertBefore(t, r) } function t(e, t) { var r = /!(.+)/, i = e.replace(r, ""), s = r.test(e) ? e.replace(/.+!/, "") : n; return i += i.indexOf("?") < 0 ? "?" : "&", i + s + "=" + t } function r() { return i += 1, "__async_req_" + i + "__" } var n = "callback", i = 0; return { load: function (n, i, s, a) { if (a && a.isBuild) s(null); else { var o = r(); window[o] = s, e(t(i.toUrl(n), o)) } } } }), define("propertyParser", [], function () { function e(e) { for (var n, i = {}; n = r.exec(e);)i[n[1]] = t(n[2] || n[3]); return i } function t(e) { return n.test(e) ? e = e.replace(n, "$1").split(",") : "null" === e ? e = null : "false" === e ? e = !1 : "true" === e ? e = !0 : "" === e || "''" === e || '""' === e ? e = "" : isNaN(e) || (e = +e), e } var r = /([\w-]+)\s*:\s*(?:(\[[^\]]+\])|([^,]+)),?/g, n = /^\[([^\]]+)\]$/; return { parseProperties: e, typecastVal: t } }), define("goog", ["async", "propertyParser"], function (e, t) { function r(e) { var r = n.exec(e), i = { moduleName: r[1], version: r[2] || "1" }; return i.settings = t.parseProperties(r[3]), i } var n = /^([^,]+)(?:,([^,]+))?(?:,(.+))?/; return { load: function (e, t, n, i) { if (i && i.isBuild) n(null); else { var s = r(e), a = s.settings; a.callback = n, t(["async!" + ("https:" === document.location.protocol ? "https" : "http") + "://www.google.com/jsapi"], function () { google.load(s.moduleName, s.version, a) }) } } } }), define("text", ["module"], function (e) { "use strict"; var t, r, n, i, s, a = ["Msxml2.XMLHTTP", "Microsoft.XMLHTTP", "Msxml2.XMLHTTP.4.0"], o = /^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im, c = /<body[^>]*>\s*([\s\S]+)\s*<\/body>/im, u = "undefined" != typeof location && location.href, p = u && location.protocol && location.protocol.replace(/\:/, ""), l = u && location.hostname, d = u && (location.port || void 0), f = {}, h = e.config && e.config() || {}; return t = { version: "2.0.12", strip: function (e) { if (e) { e = e.replace(o, ""); var t = e.match(c); t && (e = t[1]) } else e = ""; return e }, jsEscape: function (e) { return e.replace(/(['\\])/g, "\\$1").replace(/[\f]/g, "\\f").replace(/[\b]/g, "\\b").replace(/[\n]/g, "\\n").replace(/[\t]/g, "\\t").replace(/[\r]/g, "\\r").replace(/[\u2028]/g, "\\u2028").replace(/[\u2029]/g, "\\u2029") }, createXhr: h.createXhr || function () { var e, t, r; if ("undefined" != typeof XMLHttpRequest) return new XMLHttpRequest; if ("undefined" != typeof ActiveXObject) for (t = 0; 3 > t; t += 1) { r = a[t]; try { e = new ActiveXObject(r) } catch (n) { } if (e) { a = [r]; break } } return e }, parseName: function (e) { var t, r, n, i = !1, s = e.indexOf("."), a = 0 === e.indexOf("./") || 0 === e.indexOf("../"); return -1 !== s && (!a || s > 1) ? (t = e.substring(0, s), r = e.substring(s + 1, e.length)) : t = e, n = r || t, s = n.indexOf("!"), -1 !== s && (i = "strip" === n.substring(s + 1), n = n.substring(0, s), r ? r = n : t = n), { moduleName: t, ext: r, strip: i } }, xdRegExp: /^((\w+)\:)?\/\/([^\/\\]+)/, useXhr: function (e, r, n, i) { var s, a, o, c = t.xdRegExp.exec(e); return c ? (s = c[2], a = c[3], a = a.split(":"), o = a[1], a = a[0], !(s && s !== r || a && a.toLowerCase() !== n.toLowerCase() || (o || a) && o !== i)) : !0 }, finishLoad: function (e, r, n, i) { n = r ? t.strip(n) : n, h.isBuild && (f[e] = n), i(n) }, load: function (e, r, n, i) { if (i && i.isBuild && !i.inlineText) return void n(); h.isBuild = i && i.isBuild; var s = t.parseName(e), a = s.moduleName + (s.ext ? "." + s.ext : ""), o = r.toUrl(a), c = h.useXhr || t.useXhr; return 0 === o.indexOf("empty:") ? void n() : void (!u || c(o, p, l, d) ? t.get(o, function (r) { t.finishLoad(e, s.strip, r, n) }, function (e) { n.error && n.error(e) }) : r([a], function (e) { t.finishLoad(s.moduleName + "." + s.ext, s.strip, e, n) })) }, write: function (e, r, n, i) { if (f.hasOwnProperty(r)) { var s = t.jsEscape(f[r]); n.asModule(e + "!" + r, "define(function () { return '" + s + "';});\n") } }, writeFile: function (e, r, n, i, s) { var a = t.parseName(r), o = a.ext ? "." + a.ext : "", c = a.moduleName + o, u = n.toUrl(a.moduleName + o) + ".js"; t.load(c, n, function (r) { var n = function (e) { return i(u, e) }; n.asModule = function (e, t) { return i.asModule(e, u, t) }, t.write(e, c, n, s) }, s) } }, "node" === h.env || !h.env && "undefined" != typeof process && process.versions && process.versions.node && !process.versions["node-webkit"] ? (r = require.nodeRequire("fs"), t.get = function (e, t, n) { try { var i = r.readFileSync(e, "utf8"); 0 === i.indexOf("\ufeff") && (i = i.substring(1)), t(i) } catch (s) { n && n(s) } }) : "xhr" === h.env || !h.env && t.createXhr() ? t.get = function (e, r, n, i) { var s, a = t.createXhr(); if (a.open("GET", e, !0), i) for (s in i) i.hasOwnProperty(s) && a.setRequestHeader(s.toLowerCase(), i[s]); h.onXhr && h.onXhr(a, e), a.onreadystatechange = function (t) { var i, s; 4 === a.readyState && (i = a.status || 0, i > 399 && 600 > i ? (s = new Error(e + " HTTP status: " + i), s.xhr = a, n && n(s)) : r(a.responseText), h.onXhrComplete && h.onXhrComplete(a, e)) }, a.send(null) } : "rhino" === h.env || !h.env && "undefined" != typeof Packages && "undefined" != typeof java ? t.get = function (e, t) { var r, n, i = "utf-8", s = new java.io.File(e), a = java.lang.System.getProperty("line.separator"), o = new java.io.BufferedReader(new java.io.InputStreamReader(new java.io.FileInputStream(s), i)), c = ""; try { for (r = new java.lang.StringBuffer, n = o.readLine(), n && n.length() && 65279 === n.charAt(0) && (n = n.substring(1)), null !== n && r.append(n); null !== (n = o.readLine());)r.append(a), r.append(n); c = String(r.toString()) } finally { o.close() } t(c) } : ("xpconnect" === h.env || !h.env && "undefined" != typeof Components && Components.classes && Components.interfaces) && (n = Components.classes, i = Components.interfaces, Components.utils["import"]("resource://gre/modules/FileUtils.jsm"), s = "@mozilla.org/windows-registry-key;1" in n, t.get = function (e, t) { var r, a, o, c = {}; s && (e = e.replace(/\//g, "\\")), o = new FileUtils.File(e); try { r = n["@mozilla.org/network/file-input-stream;1"].createInstance(i.nsIFileInputStream), r.init(o, 1, 0, !1), a = n["@mozilla.org/intl/converter-input-stream;1"].createInstance(i.nsIConverterInputStream), a.init(r, "utf-8", r.available(), i.nsIConverterInputStream.DEFAULT_REPLACEMENT_CHARACTER), a.readString(r.available(), c), a.close(), r.close(), t(c.value) } catch (u) { throw new Error((o && o.path || "") + ": " + u) } }), t }), define("json", ["text"], function (text) { function cacheBust(e) { return e = e.replace(CACHE_BUST_FLAG, ""), e += e.indexOf("?") < 0 ? "?" : "&", e + CACHE_BUST_QUERY_PARAM + "=" + Math.round(2147483647 * Math.random()) } var CACHE_BUST_QUERY_PARAM = "bust", CACHE_BUST_FLAG = "!bust", jsonParse = "undefined" != typeof JSON && "function" == typeof JSON.parse ? JSON.parse : function (val) { return eval("(" + val + ")") }, buildMap = {}; return { load: function (e, t, r, n) { n && n.isBuild && (n.inlineJSON === !1 || -1 !== e.indexOf(CACHE_BUST_QUERY_PARAM + "=")) || 0 === t.toUrl(e).indexOf("empty:") ? r(null) : text.get(t.toUrl(e), function (t) { var i; if (n.isBuild) buildMap[e] = t, r(t); else { try { i = jsonParse(t) } catch (s) { r.error(s) } r(i) } }, r.error, { accept: "application/json" }) }, normalize: function (e, t) { return -1 !== e.indexOf(CACHE_BUST_FLAG) && (e = cacheBust(e)), t(e) }, write: function (e, t, r) { if (t in buildMap) { var n = buildMap[t]; r('define("' + e + "!" + t + '", function(){ return ' + n + ";});\n") } } } }), function (e) {
      function t(e) { return e.config({ baseUrl: ".", paths: { requireLib: "../node_modules/requirejs/require", css: "../node_modules/require-css/css", "css-builder": "../node_modules/require-css/css-builder", normalize: "../node_modules/require-css/normalize", async: "../node_modules/requirejs-plugins/src/async", propertyParser: "../node_modules/requirejs-plugins/src/propertyParser", goog: "../node_modules/requirejs-plugins/src/goog", text: "../node_modules/requirejs-text/text", json: "../node_modules/requirejs-plugins/src/json", d3: "../bower_components/d3/d3", c3: "../bower_components/c3/c3", dagre: "../bower_components/dagre/index", topojson: "../bower_components/topojson/topojson", colorbrewer: "../bower_components/colorbrewer/colorbrewer", "d3-cloud": "../bower_components/d3-cloud/build/d3.layout.cloud", "d3-sankey": "../bower_components/d3-plugins/sankey/sankey", "font-awesome": "../bower_components/font-awesome/css/font-awesome", "es6-promise": "../bower_components/es6-promise/promise", "d3-hexbin": "../bower_components/d3-plugins/hexbin/hexbin", "d3-tip": "../bower_components/d3-tip/index", "d3-bullet": "../bower_components/d3-plugins/bullet/bullet", handsontable: "../bower_components/handsontable/dist/handsontable.full", "grid-list": "../bower_components/grid-list/src/gridList", amcharts: "../bower_components/amcharts3/amcharts/amcharts", "amcharts-funnel": "../bower_components/amcharts3/amcharts/funnel", "amcharts-gauge": "../bower_components/amcharts3/amcharts/gauge", "amcharts-pie": "../bower_components/amcharts3/amcharts/pie", "amcharts-radar": "../bower_components/amcharts3/amcharts/radar", "amcharts-serial": "../bower_components/amcharts3/amcharts/serial", "amcharts-xy": "../bower_components/amcharts3/amcharts/xy", "amcharts-gantt": "../bower_components/amcharts3/amcharts/gantt", "amcharts-plugins-responsive": "../bower_components/amcharts3/amcharts/plugins/responsive/responsive", "amcharts-images": "../bower_components/amcharts3/amcharts/images/", simpleheat: "../bower_components/simpleheat/index", autoComplete: "../bower_components/javascript-auto-complete/auto-complete", src: "../src" }, shim: { "amcharts-funnel": { deps: ["amcharts"], exports: "AmCharts", init: function () { AmCharts.isReady = !0 } }, "amcharts-gauge": { deps: ["amcharts"], exports: "AmCharts", init: function () { AmCharts.isReady = !0 } }, "amcharts-pie": { deps: ["amcharts"], exports: "AmCharts", init: function () { AmCharts.isReady = !0 } }, "amcharts-radar": { deps: ["amcharts"], exports: "AmCharts", init: function () { AmCharts.isReady = !0 } }, "amcharts-serial": { deps: ["amcharts"], exports: "AmCharts", init: function () { AmCharts.isReady = !0 } }, "amcharts-xy": { deps: ["amcharts"], exports: "AmCharts", init: function () { AmCharts.isReady = !0 } }, "amcharts-gantt": { deps: ["amcharts", "amcharts-serial"], exports: "AmCharts", init: function () { AmCharts.isReady = !0 } }, simpleheat: { exports: "simpleheat", init: function () { simpleheat.isReady = !0 } } } }) } function r(e, t) { return { css: t + "/guybedford/require-css/0.1.8/css.min", "css-builder": t + "/guybedford/require-css/0.1.8/css-builder.min", normalize: t + "/guybedford/require-css/0.1.8/normalize.min", async: t + "/millermedeiros/requirejs-plugins/v1.0.3/src/async", propertyParser: t + "/millermedeiros/requirejs-plugins/v1.0.3/src/propertyParser", goog: t + "/millermedeiros/requirejs-plugins/v1.0.3/src/goog", text: t + "/requirejs/text/2.0.12/text", json: t + "/millermedeiros/requirejs-plugins/v1.0.3/src/json", d3: t + "/mbostock/d3/v3.5.17/d3.min", c3: t + "/masayuki0812/c3/0.4.11/c3.min", dagre: t + "/cpettitt/dagre/v0.7.3/dist/dagre.min", topojson: t + "/mbostock-bower/topojson-bower/v1.6.26/topojson.min", colorbrewer: t + "/jeanlauliac/colorbrewer/v1.0.0/colorbrewer", "d3-cloud": t + "/jasondavies/d3-cloud/v1.2.2/build/d3.layout.cloud", "d3-sankey": t + "/d3/d3-plugins/master/sankey/sankey", "font-awesome": t + "/FortAwesome/Font-Awesome/v4.6.3/css/font-awesome.min", "es6-promise": t + "/jakearchibald/es6-promise/v3.2.2/dist/es6-promise.min", "d3-hexbin": t + "/d3/d3-plugins/master/hexbin/hexbin", "d3-tip": t + "/Caged/d3-tip/v0.6.7/index", "d3-bullet": t + "/d3/d3-plugins/master/bullet/bullet", handsontable: t + "/handsontable/handsontable/0.24.3/dist/handsontable.full.min", "grid-list": t + "/hootsuite/grid/v0.3.4/src/gridList", amcharts: t + "/amcharts/amcharts3/3.18.0/amcharts/amcharts", "amcharts-funnel": t + "/amcharts/amcharts3/3.18.0/amcharts/funnel", "amcharts-gauge": t + "/amcharts/amcharts3/3.18.0/amcharts/gauge", "amcharts-pie": t + "/amcharts/amcharts3/3.18.0/amcharts/pie", "amcharts-radar": t + "/amcharts/amcharts3/3.18.0/amcharts/radar", "amcharts-serial": t + "/amcharts/amcharts3/3.18.0/amcharts/serial", "amcharts-xy": t + "/amcharts/amcharts3/3.18.0/amcharts/xy", "amcharts-gantt": t + "/amcharts/amcharts3/3.18.0/amcharts/gantt", "amcharts-plugins-responsive": t + "/amcharts/amcharts3/3.18.0/amcharts/plugins/responsive/responsive", "amcharts-plugins-dataloader": t + "/amcharts/amcharts3/3.18.0/amcharts/plugins/dataloader", "amcharts-images": t + "/amcharts/amcharts3/3.18.0/amcharts/images/", simpleheat: t + "/mourner/simpleheat/v0.3.0/simpleheat", autoComplete: t + "/Pixabay/JavaScript-autoComplete/1.0.4/auto-complete", src: e } } function n(r) {
          t(e.hpccsystems.require); var n = e.hpccsystems.require.s.contexts._.config, i = {}; for (var s in n.paths) i[s] = r + "/" + n.paths[s]; e.hpccsystems.require.config({
              baseUrl: ".", paths: i
          })
      } function i(t) { e.hpccsystems.require.config({ baseUrl: ".", bundles: { "src/hpcc-viz-common": ["d3", "d3-bullet", "d3-sankey", "d3-cloud", "d3-hexbin", "es6-promise", "src/common/CanvasWidget", "src/common/Class", "src/common/Database", "src/common/FAChar", "src/common/HTMLWidget", "src/common/Icon", "src/common/IList", "src/common/Image", "src/common/IMenu", "src/common/List", "src/common/Menu", "src/common/Palette", "src/common/Platform", "src/common/PropertyExt", "src/common/ResizeSurface", "src/common/Shape", "src/common/Surface", "src/common/SVGWidget", "src/common/SVGZoomWidget", "src/common/Text", "src/common/TextBox", "src/common/Transition", "src/common/Utility", "src/common/Widget", "src/common/WidgetArray"], "src/hpcc-viz-layout": ["src/layout/AbsoluteSurface", "src/layout/Accordion", "src/layout/Border", "src/layout/Cell", "src/layout/Grid", "src/layout/Layered", "src/layout/Popup", "src/layout/Surface", "src/layout/Tabbed", "src/layout/Toolbar"], "src/hpcc-viz-api": ["src/api/I1DChart", "src/api/I2DChart", "src/api/IGraph", "src/api/IInput", "src/api/INDChart", "src/api/ITooltip", "src/api/ITree"], "src/hpcc-viz-other": ["src/other/Audio", "src/other/AutoCompleteText", "src/other/CalendarHeatMap", "src/other/Comms", "src/other/ESP", "src/other/HeatMap", "src/other/Html", "src/other/Legend", "src/other/MorphText", "src/other/NestedTable", "src/other/Opportunity", "src/other/Paginator", "src/other/Persist", "src/other/PropertyEditor", "src/other/Select", "src/other/Table", "src/other/ThemeEditor", "src/other/WordCloud"], "src/hpcc-viz-chart": ["src/chart/Area", "src/chart/Axis", "src/chart/Bar", "src/chart/Bubble", "src/chart/Bullet", "src/chart/Column", "src/chart/Gantt", "src/chart/HexBin", "src/chart/Line", "src/chart/MultiChart", "src/chart/MultiChartSurface", "src/chart/Pie", "src/chart/Scatter", "src/chart/Step", "src/chart/Summary", "src/chart/XYAxis"], "src/hpcc-viz-form": ["src/form/Button", "src/form/CheckBox", "src/form/ColorInput", "src/form/Form", "src/form/Input", "src/form/OnOff", "src/form/Radio", "src/form/Range", "src/form/Select", "src/form/Slider", "src/form/TextArea"], "src/hpcc-viz-c3chart": ["src/c3chart/Area", "src/c3chart/Bar", "src/c3chart/Column", "src/c3chart/Combo", "src/c3chart/Common", "src/c3chart/Common1D", "src/c3chart/Common2D", "src/c3chart/CommonND", "src/c3chart/Donut", "src/c3chart/Gauge", "src/c3chart/Line", "src/c3chart/Pie", "src/c3chart/Scatter", "src/c3chart/Step"], "src/hpcc-viz-google": ["src/google/Area", "src/google/Bar", "src/google/Column", "src/google/Combo", "src/google/Common", "src/google/Common2D", "src/google/CommonND", "src/google/Line", "src/google/Material", "src/google/MaterialBar", "src/google/MaterialGantt", "src/google/Pie", "src/google/Scatter", "src/google/Timeline", "src/google/TreeMap"], "src/hpcc-viz-amchart": ["src/amchart/Area", "src/amchart/Axis", "src/amchart/Bar", "src/amchart/Column", "src/amchart/Combo", "src/amchart/CommonFunnel", "src/amchart/CommonRadar", "src/amchart/CommonSerial", "src/amchart/CommonXY", "src/amchart/Funnel", "src/amchart/Gantt", "src/amchart/Gauge", "src/amchart/Line", "src/amchart/Pie", "src/amchart/Polar", "src/amchart/Pyramid", "src/amchart/Scatter", "src/amchart/SerialAxis", "src/amchart/XYAxis"], "src/hpcc-viz-tree": ["src/tree/CirclePacking", "src/tree/Dendrogram", "src/tree/Indented", "src/tree/SunburstPartition", "src/tree/Treemap"], "src/hpcc-viz-graph": ["src/graph/Edge", "src/graph/Graph", "src/graph/GraphData", "src/graph/GraphLayouts", "src/graph/Sankey", "src/graph/Vertex"], "src/hpcc-viz-map": ["src/map/Choropleth", "src/map/ChoroplethContinents", "src/map/ChoroplethCounties", "src/map/ChoroplethCountries", "src/map/ChoroplethStates", "src/map/ChoroplethStatesHeat", "src/map/GeoHash", "src/map/GMap", "src/map/GMapGraph", "src/map/GMapHeat", "src/map/GMapLayered", "src/map/GMapPin", "src/map/GMapPinLine", "src/map/Graph", "src/map/Graticule", "src/map/Heat", "src/map/IChoropleth", "src/map/Layer", "src/map/Layered", "src/map/Lines", "src/map/OpenStreet", "src/map/Pins", "src/map/TestHeatMap", "src/map/TopoJSONChoropleth", "src/map/Utility"], "src/hpcc-viz-handson": ["src/handson/Table"], "src/hpcc-viz-composite": ["src/composite/Dermatology", "src/composite/MegaChart"], "src/hpcc-viz-marshaller": ["src/marshaller/FlyoutButton", "src/marshaller/Graph", "src/marshaller/HipieDDL", "src/marshaller/HipieDDLMixin", "src/marshaller/HTML", "src/marshaller/Tabbed", "src/marshaller/TargetMarshaller"] }, paths: { src: t, "font-awesome": t + "/font-awesome/css/font-awesome.min", "amcharts-images": t + "/img/amcharts/" } }) } function s(r) { return t(e.hpccsystems.require), e.hpccsystems.require.config({ waitSeconds: 30, baseUrl: ".", paths: e.hpccsystems.cache[r].rawgitPaths }) } function a(t, n, i, s) { var a = "https:" === e.location.protocol ? "https://" : "http://" + t; e.hpccsystems.require([n + "/loader.js"], function () { s(e.hpccsystems.require.config({ waitSeconds: 30, baseUrl: n, context: i, paths: e.hpccsystems.cache[n].rawgitPaths })) }, function (t) { s(e.hpccsystems.require.config({ waitSeconds: 30, baseUrl: n, context: i, paths: r(n, a) })) }) } function o(t, r, n) { var i = t + "/hpcc-bundles-def.js"; e.hpccsystems.require([i], function (i) { var s = e.hpccsystems.require.config({ context: r, baseUrl: t, bundles: i, paths: { src: t, "font-awesome": t + "/font-awesome/css/font-awesome.min", "amcharts-images": t + "/img/amcharts/" } }); s([t + "/hpcc-viz.js"], function () { n(s) }) }) } e.hpccsystems = e.hpccsystems || {}, e.hpccsystems.cache = e.hpccsystems.cache || {}, function () { var t = { url: "" }; if (document && document.currentScript) t.url = document.currentScript.src; else for (var a = document.getElementsByTagName("script"), o = a.length - 1; o >= 0; --o) { var c = a[o], u = void 0 !== c.getAttribute.length ? c.src : c.getAttribute("src", -1); if (u.indexOf("loader.js") > 0 || u.indexOf("hpcc-viz.js") > 0) { t.url = u; break } } var p = t.url.split("/"); if (t.filename = p.pop(), t.srcUrl = p.join("/"), !e.hpccsystems.cache[t.srcUrl]) { var l = "https:" === e.location.protocol ? "https://rawgit.com" : "http://rawgit.com"; e.hpccsystems.cache[t.srcUrl] = { rawgitPaths: r(t.srcUrl, l) } } if (!e.hpccsystems.require && (e.hpccsystems.require = e.require || require, !e.hpccsystems.skipAutoConfig)) switch (t.filename) { case "loader.js": switch (e.location.hostname) { case "rawgit.com": s(t.srcUrl); break; default: n(t.srcUrl) }break; case "hpcc-viz.js": i(t.srcUrl) } }(), e.hpccsystems.redirect || (e.hpccsystems.redirect = function () { function t(t) { t = t || {}; var r = t.protocol || ("https:" === e.location.protocol ? "https:" : "http:"), n = t.hostname || e.location.hostname, i = void 0 !== t.port ? t.port : e.location.port, s = n + (i ? ":" + i : ""), a = t.pathname || e.location.pathname, o = r + "//" + s + a; return o } function r(e) { return t({ hostname: n, port: "", pathname: "/" + e + "/dist-amd" }) } var n = "viz.hpccsystems.com"; return { cdnHost: function (e) { return arguments.length ? (n = e, this) : n }, github: function (e, r, n, i) { switch (i = arguments[arguments.length - 1], arguments.length) { case 1: e = "master"; case 2: r = "hpcc-systems"; case 3: n = "Visualization" }var s = t({ hostname: "rawgit.com", port: "", pathname: "/" + r + "/" + n + "/" + e + "/src" }); a("rawgit.com", s, r + "_" + n + "_" + e, i) }, cdn: function (e, t) { var n = r(e); o(n, e, t) }, create: function (e, t) { function r(e) { console.log("Loader 'create' Error:\n" + e.message) } switch ("string" == typeof e && (e = JSON.parse(e)), e.__version) { case "1": case "2": case "3": this.cdn("v1.10.0", function (n) { n(["src/other/Persist"], function (r) { r.create(e, function (e) { t(e, n) }) }, r) }); break; default: this.cdn("v" + e.__version, function (n) { n(["src/other/Persist"], function (r) { r.create(e, function (e) { t(e, n) }) }, r) }) } } } }())
  }(this), define("src/loader", function () { }), define("hpcc-viz", function () { });