/******/ (function(modules) { // webpackBootstrap
/******/ 	// The module cache
/******/ 	var installedModules = {};
/******/
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/
/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId]) {
/******/ 			return installedModules[moduleId].exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			i: moduleId,
/******/ 			l: false,
/******/ 			exports: {}
/******/ 		};
/******/
/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ 		// Flag the module as loaded
/******/ 		module.l = true;
/******/
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/
/******/
/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;
/******/
/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;
/******/
/******/ 	// define getter function for harmony exports
/******/ 	__webpack_require__.d = function(exports, name, getter) {
/******/ 		if(!__webpack_require__.o(exports, name)) {
/******/ 			Object.defineProperty(exports, name, {
/******/ 				configurable: false,
/******/ 				enumerable: true,
/******/ 				get: getter
/******/ 			});
/******/ 		}
/******/ 	};
/******/
/******/ 	// getDefaultExport function for compatibility with non-harmony modules
/******/ 	__webpack_require__.n = function(module) {
/******/ 		var getter = module && module.__esModule ?
/******/ 			function getDefault() { return module['default']; } :
/******/ 			function getModuleExports() { return module; };
/******/ 		__webpack_require__.d(getter, 'a', getter);
/******/ 		return getter;
/******/ 	};
/******/
/******/ 	// Object.prototype.hasOwnProperty.call
/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "";
/******/
/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(__webpack_require__.s = 9);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.fromCodePoint = String.fromCodePoint || function (astralCodePoint) {
    return String.fromCharCode(Math.floor((astralCodePoint - 0x10000) / 0x400) + 0xD800, (astralCodePoint - 0x10000) % 0x400 + 0xDC00);
};
exports.getCodePoint = String.prototype.codePointAt ?
    function (input, position) {
        return input.codePointAt(position);
    } :
    function (input, position) {
        return (input.charCodeAt(position) - 0xD800) * 0x400
            + input.charCodeAt(position + 1) - 0xDC00 + 0x10000;
    };
exports.highSurrogateFrom = 0xD800;
exports.highSurrogateTo = 0xDBFF;


/***/ }),
/* 1 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony export (immutable) */ __webpack_exports__["h"] = h;
/* harmony export (immutable) */ __webpack_exports__["app"] = app;
function h(name, attributes) {
  var rest = []
  var children = []
  var length = arguments.length

  while (length-- > 2) rest.push(arguments[length])

  while (rest.length) {
    var node = rest.pop()
    if (node && node.pop) {
      for (length = node.length; length--; ) {
        rest.push(node[length])
      }
    } else if (node != null && node !== true && node !== false) {
      children.push(node)
    }
  }

  return typeof name === "function"
    ? name(attributes || {}, children)
    : {
        nodeName: name,
        attributes: attributes || {},
        children: children,
        key: attributes && attributes.key
      }
}

function app(state, actions, view, container) {
  var map = [].map
  var rootElement = (container && container.children[0]) || null
  var oldNode = rootElement && recycleElement(rootElement)
  var lifecycle = []
  var skipRender
  var isRecycling = true
  var globalState = clone(state)
  var wiredActions = wireStateToActions([], globalState, clone(actions))

  scheduleRender()

  return wiredActions

  function recycleElement(element) {
    return {
      nodeName: element.nodeName.toLowerCase(),
      attributes: {},
      children: map.call(element.childNodes, function(element) {
        return element.nodeType === 3 // Node.TEXT_NODE
          ? element.nodeValue
          : recycleElement(element)
      })
    }
  }

  function resolveNode(node) {
    return typeof node === "function"
      ? resolveNode(node(globalState, wiredActions))
      : node != null
        ? node
        : ""
  }

  function render() {
    skipRender = !skipRender

    var node = resolveNode(view)

    if (container && !skipRender) {
      rootElement = patch(container, rootElement, oldNode, (oldNode = node))
    }

    isRecycling = false

    while (lifecycle.length) lifecycle.pop()()
  }

  function scheduleRender() {
    if (!skipRender) {
      skipRender = true
      setTimeout(render)
    }
  }

  function clone(target, source) {
    var out = {}

    for (var i in target) out[i] = target[i]
    for (var i in source) out[i] = source[i]

    return out
  }

  function setPartialState(path, value, source) {
    var target = {}
    if (path.length) {
      target[path[0]] =
        path.length > 1
          ? setPartialState(path.slice(1), value, source[path[0]])
          : value
      return clone(source, target)
    }
    return value
  }

  function getPartialState(path, source) {
    var i = 0
    while (i < path.length) {
      source = source[path[i++]]
    }
    return source
  }

  function wireStateToActions(path, state, actions) {
    for (var key in actions) {
      typeof actions[key] === "function"
        ? (function(key, action) {
            actions[key] = function(data) {
              var result = action(data)

              if (typeof result === "function") {
                result = result(getPartialState(path, globalState), actions)
              }

              if (
                result &&
                result !== (state = getPartialState(path, globalState)) &&
                !result.then // !isPromise
              ) {
                scheduleRender(
                  (globalState = setPartialState(
                    path,
                    clone(state, result),
                    globalState
                  ))
                )
              }

              return result
            }
          })(key, actions[key])
        : wireStateToActions(
            path.concat(key),
            (state[key] = clone(state[key])),
            (actions[key] = clone(actions[key]))
          )
    }

    return actions
  }

  function getKey(node) {
    return node ? node.key : null
  }

  function eventListener(event) {
    return event.currentTarget.events[event.type](event)
  }

  function updateAttribute(element, name, value, oldValue, isSvg) {
    if (name === "key") {
    } else if (name === "style") {
      if (typeof value === "string") {
        element.style.cssText = value
      } else {
        if (typeof oldValue === "string") oldValue = element.style.cssText = ""
        for (var i in clone(oldValue, value)) {
          var style = value == null || value[i] == null ? "" : value[i]
          if (i[0] === "-") {
            element.style.setProperty(i, style)
          } else {
            element.style[i] = style
          }
        }
      }
    } else {
      if (name[0] === "o" && name[1] === "n") {
        name = name.slice(2)

        if (element.events) {
          if (!oldValue) oldValue = element.events[name]
        } else {
          element.events = {}
        }

        element.events[name] = value

        if (value) {
          if (!oldValue) {
            element.addEventListener(name, eventListener)
          }
        } else {
          element.removeEventListener(name, eventListener)
        }
      } else if (
        name in element &&
        name !== "list" &&
        name !== "type" &&
        name !== "draggable" &&
        name !== "spellcheck" &&
        name !== "translate" &&
        !isSvg
      ) {
        element[name] = value == null ? "" : value
      } else if (value != null && value !== false) {
        element.setAttribute(name, value)
      }

      if (value == null || value === false) {
        element.removeAttribute(name)
      }
    }
  }

  function createElement(node, isSvg) {
    var element =
      typeof node === "string" || typeof node === "number"
        ? document.createTextNode(node)
        : (isSvg = isSvg || node.nodeName === "svg")
          ? document.createElementNS(
              "http://www.w3.org/2000/svg",
              node.nodeName
            )
          : document.createElement(node.nodeName)

    var attributes = node.attributes
    if (attributes) {
      if (attributes.oncreate) {
        lifecycle.push(function() {
          attributes.oncreate(element)
        })
      }

      for (var i = 0; i < node.children.length; i++) {
        element.appendChild(
          createElement(
            (node.children[i] = resolveNode(node.children[i])),
            isSvg
          )
        )
      }

      for (var name in attributes) {
        updateAttribute(element, name, attributes[name], null, isSvg)
      }
    }

    return element
  }

  function updateElement(element, oldAttributes, attributes, isSvg) {
    for (var name in clone(oldAttributes, attributes)) {
      if (
        attributes[name] !==
        (name === "value" || name === "checked"
          ? element[name]
          : oldAttributes[name])
      ) {
        updateAttribute(
          element,
          name,
          attributes[name],
          oldAttributes[name],
          isSvg
        )
      }
    }

    var cb = isRecycling ? attributes.oncreate : attributes.onupdate
    if (cb) {
      lifecycle.push(function() {
        cb(element, oldAttributes)
      })
    }
  }

  function removeChildren(element, node) {
    var attributes = node.attributes
    if (attributes) {
      for (var i = 0; i < node.children.length; i++) {
        removeChildren(element.childNodes[i], node.children[i])
      }

      if (attributes.ondestroy) {
        attributes.ondestroy(element)
      }
    }
    return element
  }

  function removeElement(parent, element, node) {
    function done() {
      parent.removeChild(removeChildren(element, node))
    }

    var cb = node.attributes && node.attributes.onremove
    if (cb) {
      cb(element, done)
    } else {
      done()
    }
  }

  function patch(parent, element, oldNode, node, isSvg) {
    if (node === oldNode) {
    } else if (oldNode == null || oldNode.nodeName !== node.nodeName) {
      var newElement = createElement(node, isSvg)
      parent.insertBefore(newElement, element)

      if (oldNode != null) {
        removeElement(parent, element, oldNode)
      }

      element = newElement
    } else if (oldNode.nodeName == null) {
      element.nodeValue = node
    } else {
      updateElement(
        element,
        oldNode.attributes,
        node.attributes,
        (isSvg = isSvg || node.nodeName === "svg")
      )

      var oldKeyed = {}
      var newKeyed = {}
      var oldElements = []
      var oldChildren = oldNode.children
      var children = node.children

      for (var i = 0; i < oldChildren.length; i++) {
        oldElements[i] = element.childNodes[i]

        var oldKey = getKey(oldChildren[i])
        if (oldKey != null) {
          oldKeyed[oldKey] = [oldElements[i], oldChildren[i]]
        }
      }

      var i = 0
      var k = 0

      while (k < children.length) {
        var oldKey = getKey(oldChildren[i])
        var newKey = getKey((children[k] = resolveNode(children[k])))

        if (newKeyed[oldKey]) {
          i++
          continue
        }

        if (newKey != null && newKey === getKey(oldChildren[i + 1])) {
          if (oldKey == null) {
            removeElement(element, oldElements[i], oldChildren[i])
          }
          i++
          continue
        }

        if (newKey == null || isRecycling) {
          if (oldKey == null) {
            patch(element, oldElements[i], oldChildren[i], children[k], isSvg)
            k++
          }
          i++
        } else {
          var keyedNode = oldKeyed[newKey] || []

          if (oldKey === newKey) {
            patch(element, keyedNode[0], keyedNode[1], children[k], isSvg)
            i++
          } else if (keyedNode[0]) {
            patch(
              element,
              element.insertBefore(keyedNode[0], oldElements[i]),
              keyedNode[1],
              children[k],
              isSvg
            )
          } else {
            patch(element, oldElements[i], null, children[k], isSvg)
          }

          newKeyed[newKey] = children[k]
          k++
        }
      }

      while (i < oldChildren.length) {
        if (getKey(oldChildren[i]) == null) {
          removeElement(element, oldElements[i], oldChildren[i])
        }
        i++
      }

      for (var i in oldKeyed) {
        if (!newKeyed[i]) {
          removeElement(element, oldKeyed[i][0], oldKeyed[i][1])
        }
      }
    }
    return element
  }
}


/***/ }),
/* 2 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";

Object.defineProperty(exports, "__esModule", { value: true });
var xml_entities_1 = __webpack_require__(3);
exports.XmlEntities = xml_entities_1.XmlEntities;
var html4_entities_1 = __webpack_require__(4);
exports.Html4Entities = html4_entities_1.Html4Entities;
var html5_entities_1 = __webpack_require__(5);
exports.Html5Entities = html5_entities_1.Html5Entities;
exports.AllHtmlEntities = html5_entities_1.Html5Entities;


/***/ }),
/* 3 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";

Object.defineProperty(exports, "__esModule", { value: true });
var surrogate_pairs_1 = __webpack_require__(0);
var ALPHA_INDEX = {
    '&lt': '<',
    '&gt': '>',
    '&quot': '"',
    '&apos': '\'',
    '&amp': '&',
    '&lt;': '<',
    '&gt;': '>',
    '&quot;': '"',
    '&apos;': '\'',
    '&amp;': '&'
};
var CHAR_INDEX = {
    60: 'lt',
    62: 'gt',
    34: 'quot',
    39: 'apos',
    38: 'amp'
};
var CHAR_S_INDEX = {
    '<': '&lt;',
    '>': '&gt;',
    '"': '&quot;',
    '\'': '&apos;',
    '&': '&amp;'
};
var XmlEntities = /** @class */ (function () {
    function XmlEntities() {
    }
    XmlEntities.prototype.encode = function (str) {
        if (!str || !str.length) {
            return '';
        }
        return str.replace(/[<>"'&]/g, function (s) {
            return CHAR_S_INDEX[s];
        });
    };
    XmlEntities.encode = function (str) {
        return new XmlEntities().encode(str);
    };
    XmlEntities.prototype.decode = function (str) {
        if (!str || !str.length) {
            return '';
        }
        return str.replace(/&#?[0-9a-zA-Z]+;?/g, function (s) {
            if (s.charAt(1) === '#') {
                var code = s.charAt(2).toLowerCase() === 'x' ?
                    parseInt(s.substr(3), 16) :
                    parseInt(s.substr(2));
                if (!isNaN(code) || code >= -32768) {
                    if (code <= 65535) {
                        return String.fromCharCode(code);
                    }
                    else {
                        return surrogate_pairs_1.fromCodePoint(code);
                    }
                }
                return '';
            }
            return ALPHA_INDEX[s] || s;
        });
    };
    XmlEntities.decode = function (str) {
        return new XmlEntities().decode(str);
    };
    XmlEntities.prototype.encodeNonUTF = function (str) {
        if (!str || !str.length) {
            return '';
        }
        var strLength = str.length;
        var result = '';
        var i = 0;
        while (i < strLength) {
            var c = str.charCodeAt(i);
            var alpha = CHAR_INDEX[c];
            if (alpha) {
                result += "&" + alpha + ";";
                i++;
                continue;
            }
            if (c < 32 || c > 126) {
                if (c >= surrogate_pairs_1.highSurrogateFrom && c <= surrogate_pairs_1.highSurrogateTo) {
                    result += '&#' + surrogate_pairs_1.getCodePoint(str, i) + ';';
                    i++;
                }
                else {
                    result += '&#' + c + ';';
                }
            }
            else {
                result += str.charAt(i);
            }
            i++;
        }
        return result;
    };
    XmlEntities.encodeNonUTF = function (str) {
        return new XmlEntities().encodeNonUTF(str);
    };
    XmlEntities.prototype.encodeNonASCII = function (str) {
        if (!str || !str.length) {
            return '';
        }
        var strLength = str.length;
        var result = '';
        var i = 0;
        while (i < strLength) {
            var c = str.charCodeAt(i);
            if (c <= 255) {
                result += str[i++];
                continue;
            }
            if (c >= surrogate_pairs_1.highSurrogateFrom && c <= surrogate_pairs_1.highSurrogateTo) {
                result += '&#' + surrogate_pairs_1.getCodePoint(str, i) + ';';
                i++;
            }
            else {
                result += '&#' + c + ';';
            }
            i++;
        }
        return result;
    };
    XmlEntities.encodeNonASCII = function (str) {
        return new XmlEntities().encodeNonASCII(str);
    };
    return XmlEntities;
}());
exports.XmlEntities = XmlEntities;


/***/ }),
/* 4 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";

Object.defineProperty(exports, "__esModule", { value: true });
var surrogate_pairs_1 = __webpack_require__(0);
var HTML_ALPHA = ['apos', 'nbsp', 'iexcl', 'cent', 'pound', 'curren', 'yen', 'brvbar', 'sect', 'uml', 'copy', 'ordf', 'laquo', 'not', 'shy', 'reg', 'macr', 'deg', 'plusmn', 'sup2', 'sup3', 'acute', 'micro', 'para', 'middot', 'cedil', 'sup1', 'ordm', 'raquo', 'frac14', 'frac12', 'frac34', 'iquest', 'Agrave', 'Aacute', 'Acirc', 'Atilde', 'Auml', 'Aring', 'AElig', 'Ccedil', 'Egrave', 'Eacute', 'Ecirc', 'Euml', 'Igrave', 'Iacute', 'Icirc', 'Iuml', 'ETH', 'Ntilde', 'Ograve', 'Oacute', 'Ocirc', 'Otilde', 'Ouml', 'times', 'Oslash', 'Ugrave', 'Uacute', 'Ucirc', 'Uuml', 'Yacute', 'THORN', 'szlig', 'agrave', 'aacute', 'acirc', 'atilde', 'auml', 'aring', 'aelig', 'ccedil', 'egrave', 'eacute', 'ecirc', 'euml', 'igrave', 'iacute', 'icirc', 'iuml', 'eth', 'ntilde', 'ograve', 'oacute', 'ocirc', 'otilde', 'ouml', 'divide', 'oslash', 'ugrave', 'uacute', 'ucirc', 'uuml', 'yacute', 'thorn', 'yuml', 'quot', 'amp', 'lt', 'gt', 'OElig', 'oelig', 'Scaron', 'scaron', 'Yuml', 'circ', 'tilde', 'ensp', 'emsp', 'thinsp', 'zwnj', 'zwj', 'lrm', 'rlm', 'ndash', 'mdash', 'lsquo', 'rsquo', 'sbquo', 'ldquo', 'rdquo', 'bdquo', 'dagger', 'Dagger', 'permil', 'lsaquo', 'rsaquo', 'euro', 'fnof', 'Alpha', 'Beta', 'Gamma', 'Delta', 'Epsilon', 'Zeta', 'Eta', 'Theta', 'Iota', 'Kappa', 'Lambda', 'Mu', 'Nu', 'Xi', 'Omicron', 'Pi', 'Rho', 'Sigma', 'Tau', 'Upsilon', 'Phi', 'Chi', 'Psi', 'Omega', 'alpha', 'beta', 'gamma', 'delta', 'epsilon', 'zeta', 'eta', 'theta', 'iota', 'kappa', 'lambda', 'mu', 'nu', 'xi', 'omicron', 'pi', 'rho', 'sigmaf', 'sigma', 'tau', 'upsilon', 'phi', 'chi', 'psi', 'omega', 'thetasym', 'upsih', 'piv', 'bull', 'hellip', 'prime', 'Prime', 'oline', 'frasl', 'weierp', 'image', 'real', 'trade', 'alefsym', 'larr', 'uarr', 'rarr', 'darr', 'harr', 'crarr', 'lArr', 'uArr', 'rArr', 'dArr', 'hArr', 'forall', 'part', 'exist', 'empty', 'nabla', 'isin', 'notin', 'ni', 'prod', 'sum', 'minus', 'lowast', 'radic', 'prop', 'infin', 'ang', 'and', 'or', 'cap', 'cup', 'int', 'there4', 'sim', 'cong', 'asymp', 'ne', 'equiv', 'le', 'ge', 'sub', 'sup', 'nsub', 'sube', 'supe', 'oplus', 'otimes', 'perp', 'sdot', 'lceil', 'rceil', 'lfloor', 'rfloor', 'lang', 'rang', 'loz', 'spades', 'clubs', 'hearts', 'diams'];
var HTML_CODES = [39, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 34, 38, 60, 62, 338, 339, 352, 353, 376, 710, 732, 8194, 8195, 8201, 8204, 8205, 8206, 8207, 8211, 8212, 8216, 8217, 8218, 8220, 8221, 8222, 8224, 8225, 8240, 8249, 8250, 8364, 402, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 934, 935, 936, 937, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 977, 978, 982, 8226, 8230, 8242, 8243, 8254, 8260, 8472, 8465, 8476, 8482, 8501, 8592, 8593, 8594, 8595, 8596, 8629, 8656, 8657, 8658, 8659, 8660, 8704, 8706, 8707, 8709, 8711, 8712, 8713, 8715, 8719, 8721, 8722, 8727, 8730, 8733, 8734, 8736, 8743, 8744, 8745, 8746, 8747, 8756, 8764, 8773, 8776, 8800, 8801, 8804, 8805, 8834, 8835, 8836, 8838, 8839, 8853, 8855, 8869, 8901, 8968, 8969, 8970, 8971, 9001, 9002, 9674, 9824, 9827, 9829, 9830];
var alphaIndex = {};
var numIndex = {};
(function () {
    var i = 0;
    var length = HTML_ALPHA.length;
    while (i < length) {
        var a = HTML_ALPHA[i];
        var c = HTML_CODES[i];
        alphaIndex[a] = String.fromCharCode(c);
        numIndex[c] = a;
        i++;
    }
})();
var Html4Entities = /** @class */ (function () {
    function Html4Entities() {
    }
    Html4Entities.prototype.decode = function (str) {
        if (!str || !str.length) {
            return '';
        }
        return str.replace(/&(#?[\w\d]+);?/g, function (s, entity) {
            var chr;
            if (entity.charAt(0) === "#") {
                var code = entity.charAt(1).toLowerCase() === 'x' ?
                    parseInt(entity.substr(2), 16) :
                    parseInt(entity.substr(1));
                if (!isNaN(code) || code >= -32768) {
                    if (code <= 65535) {
                        chr = String.fromCharCode(code);
                    }
                    else {
                        chr = surrogate_pairs_1.fromCodePoint(code);
                    }
                }
            }
            else {
                chr = alphaIndex[entity];
            }
            return chr || s;
        });
    };
    Html4Entities.decode = function (str) {
        return new Html4Entities().decode(str);
    };
    Html4Entities.prototype.encode = function (str) {
        if (!str || !str.length) {
            return '';
        }
        var strLength = str.length;
        var result = '';
        var i = 0;
        while (i < strLength) {
            var alpha = numIndex[str.charCodeAt(i)];
            result += alpha ? "&" + alpha + ";" : str.charAt(i);
            i++;
        }
        return result;
    };
    Html4Entities.encode = function (str) {
        return new Html4Entities().encode(str);
    };
    Html4Entities.prototype.encodeNonUTF = function (str) {
        if (!str || !str.length) {
            return '';
        }
        var strLength = str.length;
        var result = '';
        var i = 0;
        while (i < strLength) {
            var cc = str.charCodeAt(i);
            var alpha = numIndex[cc];
            if (alpha) {
                result += "&" + alpha + ";";
            }
            else if (cc < 32 || cc > 126) {
                if (cc >= surrogate_pairs_1.highSurrogateFrom && cc <= surrogate_pairs_1.highSurrogateTo) {
                    result += '&#' + surrogate_pairs_1.getCodePoint(str, i) + ';';
                    i++;
                }
                else {
                    result += '&#' + cc + ';';
                }
            }
            else {
                result += str.charAt(i);
            }
            i++;
        }
        return result;
    };
    Html4Entities.encodeNonUTF = function (str) {
        return new Html4Entities().encodeNonUTF(str);
    };
    Html4Entities.prototype.encodeNonASCII = function (str) {
        if (!str || !str.length) {
            return '';
        }
        var strLength = str.length;
        var result = '';
        var i = 0;
        while (i < strLength) {
            var c = str.charCodeAt(i);
            if (c <= 255) {
                result += str[i++];
                continue;
            }
            if (c >= surrogate_pairs_1.highSurrogateFrom && c <= surrogate_pairs_1.highSurrogateTo) {
                result += '&#' + surrogate_pairs_1.getCodePoint(str, i) + ';';
                i++;
            }
            else {
                result += '&#' + c + ';';
            }
            i++;
        }
        return result;
    };
    Html4Entities.encodeNonASCII = function (str) {
        return new Html4Entities().encodeNonASCII(str);
    };
    return Html4Entities;
}());
exports.Html4Entities = Html4Entities;


/***/ }),
/* 5 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";

Object.defineProperty(exports, "__esModule", { value: true });
var surrogate_pairs_1 = __webpack_require__(0);
var ENTITIES = [['Aacute', [193]], ['aacute', [225]], ['Abreve', [258]], ['abreve', [259]], ['ac', [8766]], ['acd', [8767]], ['acE', [8766, 819]], ['Acirc', [194]], ['acirc', [226]], ['acute', [180]], ['Acy', [1040]], ['acy', [1072]], ['AElig', [198]], ['aelig', [230]], ['af', [8289]], ['Afr', [120068]], ['afr', [120094]], ['Agrave', [192]], ['agrave', [224]], ['alefsym', [8501]], ['aleph', [8501]], ['Alpha', [913]], ['alpha', [945]], ['Amacr', [256]], ['amacr', [257]], ['amalg', [10815]], ['amp', [38]], ['AMP', [38]], ['andand', [10837]], ['And', [10835]], ['and', [8743]], ['andd', [10844]], ['andslope', [10840]], ['andv', [10842]], ['ang', [8736]], ['ange', [10660]], ['angle', [8736]], ['angmsdaa', [10664]], ['angmsdab', [10665]], ['angmsdac', [10666]], ['angmsdad', [10667]], ['angmsdae', [10668]], ['angmsdaf', [10669]], ['angmsdag', [10670]], ['angmsdah', [10671]], ['angmsd', [8737]], ['angrt', [8735]], ['angrtvb', [8894]], ['angrtvbd', [10653]], ['angsph', [8738]], ['angst', [197]], ['angzarr', [9084]], ['Aogon', [260]], ['aogon', [261]], ['Aopf', [120120]], ['aopf', [120146]], ['apacir', [10863]], ['ap', [8776]], ['apE', [10864]], ['ape', [8778]], ['apid', [8779]], ['apos', [39]], ['ApplyFunction', [8289]], ['approx', [8776]], ['approxeq', [8778]], ['Aring', [197]], ['aring', [229]], ['Ascr', [119964]], ['ascr', [119990]], ['Assign', [8788]], ['ast', [42]], ['asymp', [8776]], ['asympeq', [8781]], ['Atilde', [195]], ['atilde', [227]], ['Auml', [196]], ['auml', [228]], ['awconint', [8755]], ['awint', [10769]], ['backcong', [8780]], ['backepsilon', [1014]], ['backprime', [8245]], ['backsim', [8765]], ['backsimeq', [8909]], ['Backslash', [8726]], ['Barv', [10983]], ['barvee', [8893]], ['barwed', [8965]], ['Barwed', [8966]], ['barwedge', [8965]], ['bbrk', [9141]], ['bbrktbrk', [9142]], ['bcong', [8780]], ['Bcy', [1041]], ['bcy', [1073]], ['bdquo', [8222]], ['becaus', [8757]], ['because', [8757]], ['Because', [8757]], ['bemptyv', [10672]], ['bepsi', [1014]], ['bernou', [8492]], ['Bernoullis', [8492]], ['Beta', [914]], ['beta', [946]], ['beth', [8502]], ['between', [8812]], ['Bfr', [120069]], ['bfr', [120095]], ['bigcap', [8898]], ['bigcirc', [9711]], ['bigcup', [8899]], ['bigodot', [10752]], ['bigoplus', [10753]], ['bigotimes', [10754]], ['bigsqcup', [10758]], ['bigstar', [9733]], ['bigtriangledown', [9661]], ['bigtriangleup', [9651]], ['biguplus', [10756]], ['bigvee', [8897]], ['bigwedge', [8896]], ['bkarow', [10509]], ['blacklozenge', [10731]], ['blacksquare', [9642]], ['blacktriangle', [9652]], ['blacktriangledown', [9662]], ['blacktriangleleft', [9666]], ['blacktriangleright', [9656]], ['blank', [9251]], ['blk12', [9618]], ['blk14', [9617]], ['blk34', [9619]], ['block', [9608]], ['bne', [61, 8421]], ['bnequiv', [8801, 8421]], ['bNot', [10989]], ['bnot', [8976]], ['Bopf', [120121]], ['bopf', [120147]], ['bot', [8869]], ['bottom', [8869]], ['bowtie', [8904]], ['boxbox', [10697]], ['boxdl', [9488]], ['boxdL', [9557]], ['boxDl', [9558]], ['boxDL', [9559]], ['boxdr', [9484]], ['boxdR', [9554]], ['boxDr', [9555]], ['boxDR', [9556]], ['boxh', [9472]], ['boxH', [9552]], ['boxhd', [9516]], ['boxHd', [9572]], ['boxhD', [9573]], ['boxHD', [9574]], ['boxhu', [9524]], ['boxHu', [9575]], ['boxhU', [9576]], ['boxHU', [9577]], ['boxminus', [8863]], ['boxplus', [8862]], ['boxtimes', [8864]], ['boxul', [9496]], ['boxuL', [9563]], ['boxUl', [9564]], ['boxUL', [9565]], ['boxur', [9492]], ['boxuR', [9560]], ['boxUr', [9561]], ['boxUR', [9562]], ['boxv', [9474]], ['boxV', [9553]], ['boxvh', [9532]], ['boxvH', [9578]], ['boxVh', [9579]], ['boxVH', [9580]], ['boxvl', [9508]], ['boxvL', [9569]], ['boxVl', [9570]], ['boxVL', [9571]], ['boxvr', [9500]], ['boxvR', [9566]], ['boxVr', [9567]], ['boxVR', [9568]], ['bprime', [8245]], ['breve', [728]], ['Breve', [728]], ['brvbar', [166]], ['bscr', [119991]], ['Bscr', [8492]], ['bsemi', [8271]], ['bsim', [8765]], ['bsime', [8909]], ['bsolb', [10693]], ['bsol', [92]], ['bsolhsub', [10184]], ['bull', [8226]], ['bullet', [8226]], ['bump', [8782]], ['bumpE', [10926]], ['bumpe', [8783]], ['Bumpeq', [8782]], ['bumpeq', [8783]], ['Cacute', [262]], ['cacute', [263]], ['capand', [10820]], ['capbrcup', [10825]], ['capcap', [10827]], ['cap', [8745]], ['Cap', [8914]], ['capcup', [10823]], ['capdot', [10816]], ['CapitalDifferentialD', [8517]], ['caps', [8745, 65024]], ['caret', [8257]], ['caron', [711]], ['Cayleys', [8493]], ['ccaps', [10829]], ['Ccaron', [268]], ['ccaron', [269]], ['Ccedil', [199]], ['ccedil', [231]], ['Ccirc', [264]], ['ccirc', [265]], ['Cconint', [8752]], ['ccups', [10828]], ['ccupssm', [10832]], ['Cdot', [266]], ['cdot', [267]], ['cedil', [184]], ['Cedilla', [184]], ['cemptyv', [10674]], ['cent', [162]], ['centerdot', [183]], ['CenterDot', [183]], ['cfr', [120096]], ['Cfr', [8493]], ['CHcy', [1063]], ['chcy', [1095]], ['check', [10003]], ['checkmark', [10003]], ['Chi', [935]], ['chi', [967]], ['circ', [710]], ['circeq', [8791]], ['circlearrowleft', [8634]], ['circlearrowright', [8635]], ['circledast', [8859]], ['circledcirc', [8858]], ['circleddash', [8861]], ['CircleDot', [8857]], ['circledR', [174]], ['circledS', [9416]], ['CircleMinus', [8854]], ['CirclePlus', [8853]], ['CircleTimes', [8855]], ['cir', [9675]], ['cirE', [10691]], ['cire', [8791]], ['cirfnint', [10768]], ['cirmid', [10991]], ['cirscir', [10690]], ['ClockwiseContourIntegral', [8754]], ['clubs', [9827]], ['clubsuit', [9827]], ['colon', [58]], ['Colon', [8759]], ['Colone', [10868]], ['colone', [8788]], ['coloneq', [8788]], ['comma', [44]], ['commat', [64]], ['comp', [8705]], ['compfn', [8728]], ['complement', [8705]], ['complexes', [8450]], ['cong', [8773]], ['congdot', [10861]], ['Congruent', [8801]], ['conint', [8750]], ['Conint', [8751]], ['ContourIntegral', [8750]], ['copf', [120148]], ['Copf', [8450]], ['coprod', [8720]], ['Coproduct', [8720]], ['copy', [169]], ['COPY', [169]], ['copysr', [8471]], ['CounterClockwiseContourIntegral', [8755]], ['crarr', [8629]], ['cross', [10007]], ['Cross', [10799]], ['Cscr', [119966]], ['cscr', [119992]], ['csub', [10959]], ['csube', [10961]], ['csup', [10960]], ['csupe', [10962]], ['ctdot', [8943]], ['cudarrl', [10552]], ['cudarrr', [10549]], ['cuepr', [8926]], ['cuesc', [8927]], ['cularr', [8630]], ['cularrp', [10557]], ['cupbrcap', [10824]], ['cupcap', [10822]], ['CupCap', [8781]], ['cup', [8746]], ['Cup', [8915]], ['cupcup', [10826]], ['cupdot', [8845]], ['cupor', [10821]], ['cups', [8746, 65024]], ['curarr', [8631]], ['curarrm', [10556]], ['curlyeqprec', [8926]], ['curlyeqsucc', [8927]], ['curlyvee', [8910]], ['curlywedge', [8911]], ['curren', [164]], ['curvearrowleft', [8630]], ['curvearrowright', [8631]], ['cuvee', [8910]], ['cuwed', [8911]], ['cwconint', [8754]], ['cwint', [8753]], ['cylcty', [9005]], ['dagger', [8224]], ['Dagger', [8225]], ['daleth', [8504]], ['darr', [8595]], ['Darr', [8609]], ['dArr', [8659]], ['dash', [8208]], ['Dashv', [10980]], ['dashv', [8867]], ['dbkarow', [10511]], ['dblac', [733]], ['Dcaron', [270]], ['dcaron', [271]], ['Dcy', [1044]], ['dcy', [1076]], ['ddagger', [8225]], ['ddarr', [8650]], ['DD', [8517]], ['dd', [8518]], ['DDotrahd', [10513]], ['ddotseq', [10871]], ['deg', [176]], ['Del', [8711]], ['Delta', [916]], ['delta', [948]], ['demptyv', [10673]], ['dfisht', [10623]], ['Dfr', [120071]], ['dfr', [120097]], ['dHar', [10597]], ['dharl', [8643]], ['dharr', [8642]], ['DiacriticalAcute', [180]], ['DiacriticalDot', [729]], ['DiacriticalDoubleAcute', [733]], ['DiacriticalGrave', [96]], ['DiacriticalTilde', [732]], ['diam', [8900]], ['diamond', [8900]], ['Diamond', [8900]], ['diamondsuit', [9830]], ['diams', [9830]], ['die', [168]], ['DifferentialD', [8518]], ['digamma', [989]], ['disin', [8946]], ['div', [247]], ['divide', [247]], ['divideontimes', [8903]], ['divonx', [8903]], ['DJcy', [1026]], ['djcy', [1106]], ['dlcorn', [8990]], ['dlcrop', [8973]], ['dollar', [36]], ['Dopf', [120123]], ['dopf', [120149]], ['Dot', [168]], ['dot', [729]], ['DotDot', [8412]], ['doteq', [8784]], ['doteqdot', [8785]], ['DotEqual', [8784]], ['dotminus', [8760]], ['dotplus', [8724]], ['dotsquare', [8865]], ['doublebarwedge', [8966]], ['DoubleContourIntegral', [8751]], ['DoubleDot', [168]], ['DoubleDownArrow', [8659]], ['DoubleLeftArrow', [8656]], ['DoubleLeftRightArrow', [8660]], ['DoubleLeftTee', [10980]], ['DoubleLongLeftArrow', [10232]], ['DoubleLongLeftRightArrow', [10234]], ['DoubleLongRightArrow', [10233]], ['DoubleRightArrow', [8658]], ['DoubleRightTee', [8872]], ['DoubleUpArrow', [8657]], ['DoubleUpDownArrow', [8661]], ['DoubleVerticalBar', [8741]], ['DownArrowBar', [10515]], ['downarrow', [8595]], ['DownArrow', [8595]], ['Downarrow', [8659]], ['DownArrowUpArrow', [8693]], ['DownBreve', [785]], ['downdownarrows', [8650]], ['downharpoonleft', [8643]], ['downharpoonright', [8642]], ['DownLeftRightVector', [10576]], ['DownLeftTeeVector', [10590]], ['DownLeftVectorBar', [10582]], ['DownLeftVector', [8637]], ['DownRightTeeVector', [10591]], ['DownRightVectorBar', [10583]], ['DownRightVector', [8641]], ['DownTeeArrow', [8615]], ['DownTee', [8868]], ['drbkarow', [10512]], ['drcorn', [8991]], ['drcrop', [8972]], ['Dscr', [119967]], ['dscr', [119993]], ['DScy', [1029]], ['dscy', [1109]], ['dsol', [10742]], ['Dstrok', [272]], ['dstrok', [273]], ['dtdot', [8945]], ['dtri', [9663]], ['dtrif', [9662]], ['duarr', [8693]], ['duhar', [10607]], ['dwangle', [10662]], ['DZcy', [1039]], ['dzcy', [1119]], ['dzigrarr', [10239]], ['Eacute', [201]], ['eacute', [233]], ['easter', [10862]], ['Ecaron', [282]], ['ecaron', [283]], ['Ecirc', [202]], ['ecirc', [234]], ['ecir', [8790]], ['ecolon', [8789]], ['Ecy', [1069]], ['ecy', [1101]], ['eDDot', [10871]], ['Edot', [278]], ['edot', [279]], ['eDot', [8785]], ['ee', [8519]], ['efDot', [8786]], ['Efr', [120072]], ['efr', [120098]], ['eg', [10906]], ['Egrave', [200]], ['egrave', [232]], ['egs', [10902]], ['egsdot', [10904]], ['el', [10905]], ['Element', [8712]], ['elinters', [9191]], ['ell', [8467]], ['els', [10901]], ['elsdot', [10903]], ['Emacr', [274]], ['emacr', [275]], ['empty', [8709]], ['emptyset', [8709]], ['EmptySmallSquare', [9723]], ['emptyv', [8709]], ['EmptyVerySmallSquare', [9643]], ['emsp13', [8196]], ['emsp14', [8197]], ['emsp', [8195]], ['ENG', [330]], ['eng', [331]], ['ensp', [8194]], ['Eogon', [280]], ['eogon', [281]], ['Eopf', [120124]], ['eopf', [120150]], ['epar', [8917]], ['eparsl', [10723]], ['eplus', [10865]], ['epsi', [949]], ['Epsilon', [917]], ['epsilon', [949]], ['epsiv', [1013]], ['eqcirc', [8790]], ['eqcolon', [8789]], ['eqsim', [8770]], ['eqslantgtr', [10902]], ['eqslantless', [10901]], ['Equal', [10869]], ['equals', [61]], ['EqualTilde', [8770]], ['equest', [8799]], ['Equilibrium', [8652]], ['equiv', [8801]], ['equivDD', [10872]], ['eqvparsl', [10725]], ['erarr', [10609]], ['erDot', [8787]], ['escr', [8495]], ['Escr', [8496]], ['esdot', [8784]], ['Esim', [10867]], ['esim', [8770]], ['Eta', [919]], ['eta', [951]], ['ETH', [208]], ['eth', [240]], ['Euml', [203]], ['euml', [235]], ['euro', [8364]], ['excl', [33]], ['exist', [8707]], ['Exists', [8707]], ['expectation', [8496]], ['exponentiale', [8519]], ['ExponentialE', [8519]], ['fallingdotseq', [8786]], ['Fcy', [1060]], ['fcy', [1092]], ['female', [9792]], ['ffilig', [64259]], ['fflig', [64256]], ['ffllig', [64260]], ['Ffr', [120073]], ['ffr', [120099]], ['filig', [64257]], ['FilledSmallSquare', [9724]], ['FilledVerySmallSquare', [9642]], ['fjlig', [102, 106]], ['flat', [9837]], ['fllig', [64258]], ['fltns', [9649]], ['fnof', [402]], ['Fopf', [120125]], ['fopf', [120151]], ['forall', [8704]], ['ForAll', [8704]], ['fork', [8916]], ['forkv', [10969]], ['Fouriertrf', [8497]], ['fpartint', [10765]], ['frac12', [189]], ['frac13', [8531]], ['frac14', [188]], ['frac15', [8533]], ['frac16', [8537]], ['frac18', [8539]], ['frac23', [8532]], ['frac25', [8534]], ['frac34', [190]], ['frac35', [8535]], ['frac38', [8540]], ['frac45', [8536]], ['frac56', [8538]], ['frac58', [8541]], ['frac78', [8542]], ['frasl', [8260]], ['frown', [8994]], ['fscr', [119995]], ['Fscr', [8497]], ['gacute', [501]], ['Gamma', [915]], ['gamma', [947]], ['Gammad', [988]], ['gammad', [989]], ['gap', [10886]], ['Gbreve', [286]], ['gbreve', [287]], ['Gcedil', [290]], ['Gcirc', [284]], ['gcirc', [285]], ['Gcy', [1043]], ['gcy', [1075]], ['Gdot', [288]], ['gdot', [289]], ['ge', [8805]], ['gE', [8807]], ['gEl', [10892]], ['gel', [8923]], ['geq', [8805]], ['geqq', [8807]], ['geqslant', [10878]], ['gescc', [10921]], ['ges', [10878]], ['gesdot', [10880]], ['gesdoto', [10882]], ['gesdotol', [10884]], ['gesl', [8923, 65024]], ['gesles', [10900]], ['Gfr', [120074]], ['gfr', [120100]], ['gg', [8811]], ['Gg', [8921]], ['ggg', [8921]], ['gimel', [8503]], ['GJcy', [1027]], ['gjcy', [1107]], ['gla', [10917]], ['gl', [8823]], ['glE', [10898]], ['glj', [10916]], ['gnap', [10890]], ['gnapprox', [10890]], ['gne', [10888]], ['gnE', [8809]], ['gneq', [10888]], ['gneqq', [8809]], ['gnsim', [8935]], ['Gopf', [120126]], ['gopf', [120152]], ['grave', [96]], ['GreaterEqual', [8805]], ['GreaterEqualLess', [8923]], ['GreaterFullEqual', [8807]], ['GreaterGreater', [10914]], ['GreaterLess', [8823]], ['GreaterSlantEqual', [10878]], ['GreaterTilde', [8819]], ['Gscr', [119970]], ['gscr', [8458]], ['gsim', [8819]], ['gsime', [10894]], ['gsiml', [10896]], ['gtcc', [10919]], ['gtcir', [10874]], ['gt', [62]], ['GT', [62]], ['Gt', [8811]], ['gtdot', [8919]], ['gtlPar', [10645]], ['gtquest', [10876]], ['gtrapprox', [10886]], ['gtrarr', [10616]], ['gtrdot', [8919]], ['gtreqless', [8923]], ['gtreqqless', [10892]], ['gtrless', [8823]], ['gtrsim', [8819]], ['gvertneqq', [8809, 65024]], ['gvnE', [8809, 65024]], ['Hacek', [711]], ['hairsp', [8202]], ['half', [189]], ['hamilt', [8459]], ['HARDcy', [1066]], ['hardcy', [1098]], ['harrcir', [10568]], ['harr', [8596]], ['hArr', [8660]], ['harrw', [8621]], ['Hat', [94]], ['hbar', [8463]], ['Hcirc', [292]], ['hcirc', [293]], ['hearts', [9829]], ['heartsuit', [9829]], ['hellip', [8230]], ['hercon', [8889]], ['hfr', [120101]], ['Hfr', [8460]], ['HilbertSpace', [8459]], ['hksearow', [10533]], ['hkswarow', [10534]], ['hoarr', [8703]], ['homtht', [8763]], ['hookleftarrow', [8617]], ['hookrightarrow', [8618]], ['hopf', [120153]], ['Hopf', [8461]], ['horbar', [8213]], ['HorizontalLine', [9472]], ['hscr', [119997]], ['Hscr', [8459]], ['hslash', [8463]], ['Hstrok', [294]], ['hstrok', [295]], ['HumpDownHump', [8782]], ['HumpEqual', [8783]], ['hybull', [8259]], ['hyphen', [8208]], ['Iacute', [205]], ['iacute', [237]], ['ic', [8291]], ['Icirc', [206]], ['icirc', [238]], ['Icy', [1048]], ['icy', [1080]], ['Idot', [304]], ['IEcy', [1045]], ['iecy', [1077]], ['iexcl', [161]], ['iff', [8660]], ['ifr', [120102]], ['Ifr', [8465]], ['Igrave', [204]], ['igrave', [236]], ['ii', [8520]], ['iiiint', [10764]], ['iiint', [8749]], ['iinfin', [10716]], ['iiota', [8489]], ['IJlig', [306]], ['ijlig', [307]], ['Imacr', [298]], ['imacr', [299]], ['image', [8465]], ['ImaginaryI', [8520]], ['imagline', [8464]], ['imagpart', [8465]], ['imath', [305]], ['Im', [8465]], ['imof', [8887]], ['imped', [437]], ['Implies', [8658]], ['incare', [8453]], ['in', [8712]], ['infin', [8734]], ['infintie', [10717]], ['inodot', [305]], ['intcal', [8890]], ['int', [8747]], ['Int', [8748]], ['integers', [8484]], ['Integral', [8747]], ['intercal', [8890]], ['Intersection', [8898]], ['intlarhk', [10775]], ['intprod', [10812]], ['InvisibleComma', [8291]], ['InvisibleTimes', [8290]], ['IOcy', [1025]], ['iocy', [1105]], ['Iogon', [302]], ['iogon', [303]], ['Iopf', [120128]], ['iopf', [120154]], ['Iota', [921]], ['iota', [953]], ['iprod', [10812]], ['iquest', [191]], ['iscr', [119998]], ['Iscr', [8464]], ['isin', [8712]], ['isindot', [8949]], ['isinE', [8953]], ['isins', [8948]], ['isinsv', [8947]], ['isinv', [8712]], ['it', [8290]], ['Itilde', [296]], ['itilde', [297]], ['Iukcy', [1030]], ['iukcy', [1110]], ['Iuml', [207]], ['iuml', [239]], ['Jcirc', [308]], ['jcirc', [309]], ['Jcy', [1049]], ['jcy', [1081]], ['Jfr', [120077]], ['jfr', [120103]], ['jmath', [567]], ['Jopf', [120129]], ['jopf', [120155]], ['Jscr', [119973]], ['jscr', [119999]], ['Jsercy', [1032]], ['jsercy', [1112]], ['Jukcy', [1028]], ['jukcy', [1108]], ['Kappa', [922]], ['kappa', [954]], ['kappav', [1008]], ['Kcedil', [310]], ['kcedil', [311]], ['Kcy', [1050]], ['kcy', [1082]], ['Kfr', [120078]], ['kfr', [120104]], ['kgreen', [312]], ['KHcy', [1061]], ['khcy', [1093]], ['KJcy', [1036]], ['kjcy', [1116]], ['Kopf', [120130]], ['kopf', [120156]], ['Kscr', [119974]], ['kscr', [120000]], ['lAarr', [8666]], ['Lacute', [313]], ['lacute', [314]], ['laemptyv', [10676]], ['lagran', [8466]], ['Lambda', [923]], ['lambda', [955]], ['lang', [10216]], ['Lang', [10218]], ['langd', [10641]], ['langle', [10216]], ['lap', [10885]], ['Laplacetrf', [8466]], ['laquo', [171]], ['larrb', [8676]], ['larrbfs', [10527]], ['larr', [8592]], ['Larr', [8606]], ['lArr', [8656]], ['larrfs', [10525]], ['larrhk', [8617]], ['larrlp', [8619]], ['larrpl', [10553]], ['larrsim', [10611]], ['larrtl', [8610]], ['latail', [10521]], ['lAtail', [10523]], ['lat', [10923]], ['late', [10925]], ['lates', [10925, 65024]], ['lbarr', [10508]], ['lBarr', [10510]], ['lbbrk', [10098]], ['lbrace', [123]], ['lbrack', [91]], ['lbrke', [10635]], ['lbrksld', [10639]], ['lbrkslu', [10637]], ['Lcaron', [317]], ['lcaron', [318]], ['Lcedil', [315]], ['lcedil', [316]], ['lceil', [8968]], ['lcub', [123]], ['Lcy', [1051]], ['lcy', [1083]], ['ldca', [10550]], ['ldquo', [8220]], ['ldquor', [8222]], ['ldrdhar', [10599]], ['ldrushar', [10571]], ['ldsh', [8626]], ['le', [8804]], ['lE', [8806]], ['LeftAngleBracket', [10216]], ['LeftArrowBar', [8676]], ['leftarrow', [8592]], ['LeftArrow', [8592]], ['Leftarrow', [8656]], ['LeftArrowRightArrow', [8646]], ['leftarrowtail', [8610]], ['LeftCeiling', [8968]], ['LeftDoubleBracket', [10214]], ['LeftDownTeeVector', [10593]], ['LeftDownVectorBar', [10585]], ['LeftDownVector', [8643]], ['LeftFloor', [8970]], ['leftharpoondown', [8637]], ['leftharpoonup', [8636]], ['leftleftarrows', [8647]], ['leftrightarrow', [8596]], ['LeftRightArrow', [8596]], ['Leftrightarrow', [8660]], ['leftrightarrows', [8646]], ['leftrightharpoons', [8651]], ['leftrightsquigarrow', [8621]], ['LeftRightVector', [10574]], ['LeftTeeArrow', [8612]], ['LeftTee', [8867]], ['LeftTeeVector', [10586]], ['leftthreetimes', [8907]], ['LeftTriangleBar', [10703]], ['LeftTriangle', [8882]], ['LeftTriangleEqual', [8884]], ['LeftUpDownVector', [10577]], ['LeftUpTeeVector', [10592]], ['LeftUpVectorBar', [10584]], ['LeftUpVector', [8639]], ['LeftVectorBar', [10578]], ['LeftVector', [8636]], ['lEg', [10891]], ['leg', [8922]], ['leq', [8804]], ['leqq', [8806]], ['leqslant', [10877]], ['lescc', [10920]], ['les', [10877]], ['lesdot', [10879]], ['lesdoto', [10881]], ['lesdotor', [10883]], ['lesg', [8922, 65024]], ['lesges', [10899]], ['lessapprox', [10885]], ['lessdot', [8918]], ['lesseqgtr', [8922]], ['lesseqqgtr', [10891]], ['LessEqualGreater', [8922]], ['LessFullEqual', [8806]], ['LessGreater', [8822]], ['lessgtr', [8822]], ['LessLess', [10913]], ['lesssim', [8818]], ['LessSlantEqual', [10877]], ['LessTilde', [8818]], ['lfisht', [10620]], ['lfloor', [8970]], ['Lfr', [120079]], ['lfr', [120105]], ['lg', [8822]], ['lgE', [10897]], ['lHar', [10594]], ['lhard', [8637]], ['lharu', [8636]], ['lharul', [10602]], ['lhblk', [9604]], ['LJcy', [1033]], ['ljcy', [1113]], ['llarr', [8647]], ['ll', [8810]], ['Ll', [8920]], ['llcorner', [8990]], ['Lleftarrow', [8666]], ['llhard', [10603]], ['lltri', [9722]], ['Lmidot', [319]], ['lmidot', [320]], ['lmoustache', [9136]], ['lmoust', [9136]], ['lnap', [10889]], ['lnapprox', [10889]], ['lne', [10887]], ['lnE', [8808]], ['lneq', [10887]], ['lneqq', [8808]], ['lnsim', [8934]], ['loang', [10220]], ['loarr', [8701]], ['lobrk', [10214]], ['longleftarrow', [10229]], ['LongLeftArrow', [10229]], ['Longleftarrow', [10232]], ['longleftrightarrow', [10231]], ['LongLeftRightArrow', [10231]], ['Longleftrightarrow', [10234]], ['longmapsto', [10236]], ['longrightarrow', [10230]], ['LongRightArrow', [10230]], ['Longrightarrow', [10233]], ['looparrowleft', [8619]], ['looparrowright', [8620]], ['lopar', [10629]], ['Lopf', [120131]], ['lopf', [120157]], ['loplus', [10797]], ['lotimes', [10804]], ['lowast', [8727]], ['lowbar', [95]], ['LowerLeftArrow', [8601]], ['LowerRightArrow', [8600]], ['loz', [9674]], ['lozenge', [9674]], ['lozf', [10731]], ['lpar', [40]], ['lparlt', [10643]], ['lrarr', [8646]], ['lrcorner', [8991]], ['lrhar', [8651]], ['lrhard', [10605]], ['lrm', [8206]], ['lrtri', [8895]], ['lsaquo', [8249]], ['lscr', [120001]], ['Lscr', [8466]], ['lsh', [8624]], ['Lsh', [8624]], ['lsim', [8818]], ['lsime', [10893]], ['lsimg', [10895]], ['lsqb', [91]], ['lsquo', [8216]], ['lsquor', [8218]], ['Lstrok', [321]], ['lstrok', [322]], ['ltcc', [10918]], ['ltcir', [10873]], ['lt', [60]], ['LT', [60]], ['Lt', [8810]], ['ltdot', [8918]], ['lthree', [8907]], ['ltimes', [8905]], ['ltlarr', [10614]], ['ltquest', [10875]], ['ltri', [9667]], ['ltrie', [8884]], ['ltrif', [9666]], ['ltrPar', [10646]], ['lurdshar', [10570]], ['luruhar', [10598]], ['lvertneqq', [8808, 65024]], ['lvnE', [8808, 65024]], ['macr', [175]], ['male', [9794]], ['malt', [10016]], ['maltese', [10016]], ['Map', [10501]], ['map', [8614]], ['mapsto', [8614]], ['mapstodown', [8615]], ['mapstoleft', [8612]], ['mapstoup', [8613]], ['marker', [9646]], ['mcomma', [10793]], ['Mcy', [1052]], ['mcy', [1084]], ['mdash', [8212]], ['mDDot', [8762]], ['measuredangle', [8737]], ['MediumSpace', [8287]], ['Mellintrf', [8499]], ['Mfr', [120080]], ['mfr', [120106]], ['mho', [8487]], ['micro', [181]], ['midast', [42]], ['midcir', [10992]], ['mid', [8739]], ['middot', [183]], ['minusb', [8863]], ['minus', [8722]], ['minusd', [8760]], ['minusdu', [10794]], ['MinusPlus', [8723]], ['mlcp', [10971]], ['mldr', [8230]], ['mnplus', [8723]], ['models', [8871]], ['Mopf', [120132]], ['mopf', [120158]], ['mp', [8723]], ['mscr', [120002]], ['Mscr', [8499]], ['mstpos', [8766]], ['Mu', [924]], ['mu', [956]], ['multimap', [8888]], ['mumap', [8888]], ['nabla', [8711]], ['Nacute', [323]], ['nacute', [324]], ['nang', [8736, 8402]], ['nap', [8777]], ['napE', [10864, 824]], ['napid', [8779, 824]], ['napos', [329]], ['napprox', [8777]], ['natural', [9838]], ['naturals', [8469]], ['natur', [9838]], ['nbsp', [160]], ['nbump', [8782, 824]], ['nbumpe', [8783, 824]], ['ncap', [10819]], ['Ncaron', [327]], ['ncaron', [328]], ['Ncedil', [325]], ['ncedil', [326]], ['ncong', [8775]], ['ncongdot', [10861, 824]], ['ncup', [10818]], ['Ncy', [1053]], ['ncy', [1085]], ['ndash', [8211]], ['nearhk', [10532]], ['nearr', [8599]], ['neArr', [8663]], ['nearrow', [8599]], ['ne', [8800]], ['nedot', [8784, 824]], ['NegativeMediumSpace', [8203]], ['NegativeThickSpace', [8203]], ['NegativeThinSpace', [8203]], ['NegativeVeryThinSpace', [8203]], ['nequiv', [8802]], ['nesear', [10536]], ['nesim', [8770, 824]], ['NestedGreaterGreater', [8811]], ['NestedLessLess', [8810]], ['nexist', [8708]], ['nexists', [8708]], ['Nfr', [120081]], ['nfr', [120107]], ['ngE', [8807, 824]], ['nge', [8817]], ['ngeq', [8817]], ['ngeqq', [8807, 824]], ['ngeqslant', [10878, 824]], ['nges', [10878, 824]], ['nGg', [8921, 824]], ['ngsim', [8821]], ['nGt', [8811, 8402]], ['ngt', [8815]], ['ngtr', [8815]], ['nGtv', [8811, 824]], ['nharr', [8622]], ['nhArr', [8654]], ['nhpar', [10994]], ['ni', [8715]], ['nis', [8956]], ['nisd', [8954]], ['niv', [8715]], ['NJcy', [1034]], ['njcy', [1114]], ['nlarr', [8602]], ['nlArr', [8653]], ['nldr', [8229]], ['nlE', [8806, 824]], ['nle', [8816]], ['nleftarrow', [8602]], ['nLeftarrow', [8653]], ['nleftrightarrow', [8622]], ['nLeftrightarrow', [8654]], ['nleq', [8816]], ['nleqq', [8806, 824]], ['nleqslant', [10877, 824]], ['nles', [10877, 824]], ['nless', [8814]], ['nLl', [8920, 824]], ['nlsim', [8820]], ['nLt', [8810, 8402]], ['nlt', [8814]], ['nltri', [8938]], ['nltrie', [8940]], ['nLtv', [8810, 824]], ['nmid', [8740]], ['NoBreak', [8288]], ['NonBreakingSpace', [160]], ['nopf', [120159]], ['Nopf', [8469]], ['Not', [10988]], ['not', [172]], ['NotCongruent', [8802]], ['NotCupCap', [8813]], ['NotDoubleVerticalBar', [8742]], ['NotElement', [8713]], ['NotEqual', [8800]], ['NotEqualTilde', [8770, 824]], ['NotExists', [8708]], ['NotGreater', [8815]], ['NotGreaterEqual', [8817]], ['NotGreaterFullEqual', [8807, 824]], ['NotGreaterGreater', [8811, 824]], ['NotGreaterLess', [8825]], ['NotGreaterSlantEqual', [10878, 824]], ['NotGreaterTilde', [8821]], ['NotHumpDownHump', [8782, 824]], ['NotHumpEqual', [8783, 824]], ['notin', [8713]], ['notindot', [8949, 824]], ['notinE', [8953, 824]], ['notinva', [8713]], ['notinvb', [8951]], ['notinvc', [8950]], ['NotLeftTriangleBar', [10703, 824]], ['NotLeftTriangle', [8938]], ['NotLeftTriangleEqual', [8940]], ['NotLess', [8814]], ['NotLessEqual', [8816]], ['NotLessGreater', [8824]], ['NotLessLess', [8810, 824]], ['NotLessSlantEqual', [10877, 824]], ['NotLessTilde', [8820]], ['NotNestedGreaterGreater', [10914, 824]], ['NotNestedLessLess', [10913, 824]], ['notni', [8716]], ['notniva', [8716]], ['notnivb', [8958]], ['notnivc', [8957]], ['NotPrecedes', [8832]], ['NotPrecedesEqual', [10927, 824]], ['NotPrecedesSlantEqual', [8928]], ['NotReverseElement', [8716]], ['NotRightTriangleBar', [10704, 824]], ['NotRightTriangle', [8939]], ['NotRightTriangleEqual', [8941]], ['NotSquareSubset', [8847, 824]], ['NotSquareSubsetEqual', [8930]], ['NotSquareSuperset', [8848, 824]], ['NotSquareSupersetEqual', [8931]], ['NotSubset', [8834, 8402]], ['NotSubsetEqual', [8840]], ['NotSucceeds', [8833]], ['NotSucceedsEqual', [10928, 824]], ['NotSucceedsSlantEqual', [8929]], ['NotSucceedsTilde', [8831, 824]], ['NotSuperset', [8835, 8402]], ['NotSupersetEqual', [8841]], ['NotTilde', [8769]], ['NotTildeEqual', [8772]], ['NotTildeFullEqual', [8775]], ['NotTildeTilde', [8777]], ['NotVerticalBar', [8740]], ['nparallel', [8742]], ['npar', [8742]], ['nparsl', [11005, 8421]], ['npart', [8706, 824]], ['npolint', [10772]], ['npr', [8832]], ['nprcue', [8928]], ['nprec', [8832]], ['npreceq', [10927, 824]], ['npre', [10927, 824]], ['nrarrc', [10547, 824]], ['nrarr', [8603]], ['nrArr', [8655]], ['nrarrw', [8605, 824]], ['nrightarrow', [8603]], ['nRightarrow', [8655]], ['nrtri', [8939]], ['nrtrie', [8941]], ['nsc', [8833]], ['nsccue', [8929]], ['nsce', [10928, 824]], ['Nscr', [119977]], ['nscr', [120003]], ['nshortmid', [8740]], ['nshortparallel', [8742]], ['nsim', [8769]], ['nsime', [8772]], ['nsimeq', [8772]], ['nsmid', [8740]], ['nspar', [8742]], ['nsqsube', [8930]], ['nsqsupe', [8931]], ['nsub', [8836]], ['nsubE', [10949, 824]], ['nsube', [8840]], ['nsubset', [8834, 8402]], ['nsubseteq', [8840]], ['nsubseteqq', [10949, 824]], ['nsucc', [8833]], ['nsucceq', [10928, 824]], ['nsup', [8837]], ['nsupE', [10950, 824]], ['nsupe', [8841]], ['nsupset', [8835, 8402]], ['nsupseteq', [8841]], ['nsupseteqq', [10950, 824]], ['ntgl', [8825]], ['Ntilde', [209]], ['ntilde', [241]], ['ntlg', [8824]], ['ntriangleleft', [8938]], ['ntrianglelefteq', [8940]], ['ntriangleright', [8939]], ['ntrianglerighteq', [8941]], ['Nu', [925]], ['nu', [957]], ['num', [35]], ['numero', [8470]], ['numsp', [8199]], ['nvap', [8781, 8402]], ['nvdash', [8876]], ['nvDash', [8877]], ['nVdash', [8878]], ['nVDash', [8879]], ['nvge', [8805, 8402]], ['nvgt', [62, 8402]], ['nvHarr', [10500]], ['nvinfin', [10718]], ['nvlArr', [10498]], ['nvle', [8804, 8402]], ['nvlt', [60, 8402]], ['nvltrie', [8884, 8402]], ['nvrArr', [10499]], ['nvrtrie', [8885, 8402]], ['nvsim', [8764, 8402]], ['nwarhk', [10531]], ['nwarr', [8598]], ['nwArr', [8662]], ['nwarrow', [8598]], ['nwnear', [10535]], ['Oacute', [211]], ['oacute', [243]], ['oast', [8859]], ['Ocirc', [212]], ['ocirc', [244]], ['ocir', [8858]], ['Ocy', [1054]], ['ocy', [1086]], ['odash', [8861]], ['Odblac', [336]], ['odblac', [337]], ['odiv', [10808]], ['odot', [8857]], ['odsold', [10684]], ['OElig', [338]], ['oelig', [339]], ['ofcir', [10687]], ['Ofr', [120082]], ['ofr', [120108]], ['ogon', [731]], ['Ograve', [210]], ['ograve', [242]], ['ogt', [10689]], ['ohbar', [10677]], ['ohm', [937]], ['oint', [8750]], ['olarr', [8634]], ['olcir', [10686]], ['olcross', [10683]], ['oline', [8254]], ['olt', [10688]], ['Omacr', [332]], ['omacr', [333]], ['Omega', [937]], ['omega', [969]], ['Omicron', [927]], ['omicron', [959]], ['omid', [10678]], ['ominus', [8854]], ['Oopf', [120134]], ['oopf', [120160]], ['opar', [10679]], ['OpenCurlyDoubleQuote', [8220]], ['OpenCurlyQuote', [8216]], ['operp', [10681]], ['oplus', [8853]], ['orarr', [8635]], ['Or', [10836]], ['or', [8744]], ['ord', [10845]], ['order', [8500]], ['orderof', [8500]], ['ordf', [170]], ['ordm', [186]], ['origof', [8886]], ['oror', [10838]], ['orslope', [10839]], ['orv', [10843]], ['oS', [9416]], ['Oscr', [119978]], ['oscr', [8500]], ['Oslash', [216]], ['oslash', [248]], ['osol', [8856]], ['Otilde', [213]], ['otilde', [245]], ['otimesas', [10806]], ['Otimes', [10807]], ['otimes', [8855]], ['Ouml', [214]], ['ouml', [246]], ['ovbar', [9021]], ['OverBar', [8254]], ['OverBrace', [9182]], ['OverBracket', [9140]], ['OverParenthesis', [9180]], ['para', [182]], ['parallel', [8741]], ['par', [8741]], ['parsim', [10995]], ['parsl', [11005]], ['part', [8706]], ['PartialD', [8706]], ['Pcy', [1055]], ['pcy', [1087]], ['percnt', [37]], ['period', [46]], ['permil', [8240]], ['perp', [8869]], ['pertenk', [8241]], ['Pfr', [120083]], ['pfr', [120109]], ['Phi', [934]], ['phi', [966]], ['phiv', [981]], ['phmmat', [8499]], ['phone', [9742]], ['Pi', [928]], ['pi', [960]], ['pitchfork', [8916]], ['piv', [982]], ['planck', [8463]], ['planckh', [8462]], ['plankv', [8463]], ['plusacir', [10787]], ['plusb', [8862]], ['pluscir', [10786]], ['plus', [43]], ['plusdo', [8724]], ['plusdu', [10789]], ['pluse', [10866]], ['PlusMinus', [177]], ['plusmn', [177]], ['plussim', [10790]], ['plustwo', [10791]], ['pm', [177]], ['Poincareplane', [8460]], ['pointint', [10773]], ['popf', [120161]], ['Popf', [8473]], ['pound', [163]], ['prap', [10935]], ['Pr', [10939]], ['pr', [8826]], ['prcue', [8828]], ['precapprox', [10935]], ['prec', [8826]], ['preccurlyeq', [8828]], ['Precedes', [8826]], ['PrecedesEqual', [10927]], ['PrecedesSlantEqual', [8828]], ['PrecedesTilde', [8830]], ['preceq', [10927]], ['precnapprox', [10937]], ['precneqq', [10933]], ['precnsim', [8936]], ['pre', [10927]], ['prE', [10931]], ['precsim', [8830]], ['prime', [8242]], ['Prime', [8243]], ['primes', [8473]], ['prnap', [10937]], ['prnE', [10933]], ['prnsim', [8936]], ['prod', [8719]], ['Product', [8719]], ['profalar', [9006]], ['profline', [8978]], ['profsurf', [8979]], ['prop', [8733]], ['Proportional', [8733]], ['Proportion', [8759]], ['propto', [8733]], ['prsim', [8830]], ['prurel', [8880]], ['Pscr', [119979]], ['pscr', [120005]], ['Psi', [936]], ['psi', [968]], ['puncsp', [8200]], ['Qfr', [120084]], ['qfr', [120110]], ['qint', [10764]], ['qopf', [120162]], ['Qopf', [8474]], ['qprime', [8279]], ['Qscr', [119980]], ['qscr', [120006]], ['quaternions', [8461]], ['quatint', [10774]], ['quest', [63]], ['questeq', [8799]], ['quot', [34]], ['QUOT', [34]], ['rAarr', [8667]], ['race', [8765, 817]], ['Racute', [340]], ['racute', [341]], ['radic', [8730]], ['raemptyv', [10675]], ['rang', [10217]], ['Rang', [10219]], ['rangd', [10642]], ['range', [10661]], ['rangle', [10217]], ['raquo', [187]], ['rarrap', [10613]], ['rarrb', [8677]], ['rarrbfs', [10528]], ['rarrc', [10547]], ['rarr', [8594]], ['Rarr', [8608]], ['rArr', [8658]], ['rarrfs', [10526]], ['rarrhk', [8618]], ['rarrlp', [8620]], ['rarrpl', [10565]], ['rarrsim', [10612]], ['Rarrtl', [10518]], ['rarrtl', [8611]], ['rarrw', [8605]], ['ratail', [10522]], ['rAtail', [10524]], ['ratio', [8758]], ['rationals', [8474]], ['rbarr', [10509]], ['rBarr', [10511]], ['RBarr', [10512]], ['rbbrk', [10099]], ['rbrace', [125]], ['rbrack', [93]], ['rbrke', [10636]], ['rbrksld', [10638]], ['rbrkslu', [10640]], ['Rcaron', [344]], ['rcaron', [345]], ['Rcedil', [342]], ['rcedil', [343]], ['rceil', [8969]], ['rcub', [125]], ['Rcy', [1056]], ['rcy', [1088]], ['rdca', [10551]], ['rdldhar', [10601]], ['rdquo', [8221]], ['rdquor', [8221]], ['CloseCurlyDoubleQuote', [8221]], ['rdsh', [8627]], ['real', [8476]], ['realine', [8475]], ['realpart', [8476]], ['reals', [8477]], ['Re', [8476]], ['rect', [9645]], ['reg', [174]], ['REG', [174]], ['ReverseElement', [8715]], ['ReverseEquilibrium', [8651]], ['ReverseUpEquilibrium', [10607]], ['rfisht', [10621]], ['rfloor', [8971]], ['rfr', [120111]], ['Rfr', [8476]], ['rHar', [10596]], ['rhard', [8641]], ['rharu', [8640]], ['rharul', [10604]], ['Rho', [929]], ['rho', [961]], ['rhov', [1009]], ['RightAngleBracket', [10217]], ['RightArrowBar', [8677]], ['rightarrow', [8594]], ['RightArrow', [8594]], ['Rightarrow', [8658]], ['RightArrowLeftArrow', [8644]], ['rightarrowtail', [8611]], ['RightCeiling', [8969]], ['RightDoubleBracket', [10215]], ['RightDownTeeVector', [10589]], ['RightDownVectorBar', [10581]], ['RightDownVector', [8642]], ['RightFloor', [8971]], ['rightharpoondown', [8641]], ['rightharpoonup', [8640]], ['rightleftarrows', [8644]], ['rightleftharpoons', [8652]], ['rightrightarrows', [8649]], ['rightsquigarrow', [8605]], ['RightTeeArrow', [8614]], ['RightTee', [8866]], ['RightTeeVector', [10587]], ['rightthreetimes', [8908]], ['RightTriangleBar', [10704]], ['RightTriangle', [8883]], ['RightTriangleEqual', [8885]], ['RightUpDownVector', [10575]], ['RightUpTeeVector', [10588]], ['RightUpVectorBar', [10580]], ['RightUpVector', [8638]], ['RightVectorBar', [10579]], ['RightVector', [8640]], ['ring', [730]], ['risingdotseq', [8787]], ['rlarr', [8644]], ['rlhar', [8652]], ['rlm', [8207]], ['rmoustache', [9137]], ['rmoust', [9137]], ['rnmid', [10990]], ['roang', [10221]], ['roarr', [8702]], ['robrk', [10215]], ['ropar', [10630]], ['ropf', [120163]], ['Ropf', [8477]], ['roplus', [10798]], ['rotimes', [10805]], ['RoundImplies', [10608]], ['rpar', [41]], ['rpargt', [10644]], ['rppolint', [10770]], ['rrarr', [8649]], ['Rrightarrow', [8667]], ['rsaquo', [8250]], ['rscr', [120007]], ['Rscr', [8475]], ['rsh', [8625]], ['Rsh', [8625]], ['rsqb', [93]], ['rsquo', [8217]], ['rsquor', [8217]], ['CloseCurlyQuote', [8217]], ['rthree', [8908]], ['rtimes', [8906]], ['rtri', [9657]], ['rtrie', [8885]], ['rtrif', [9656]], ['rtriltri', [10702]], ['RuleDelayed', [10740]], ['ruluhar', [10600]], ['rx', [8478]], ['Sacute', [346]], ['sacute', [347]], ['sbquo', [8218]], ['scap', [10936]], ['Scaron', [352]], ['scaron', [353]], ['Sc', [10940]], ['sc', [8827]], ['sccue', [8829]], ['sce', [10928]], ['scE', [10932]], ['Scedil', [350]], ['scedil', [351]], ['Scirc', [348]], ['scirc', [349]], ['scnap', [10938]], ['scnE', [10934]], ['scnsim', [8937]], ['scpolint', [10771]], ['scsim', [8831]], ['Scy', [1057]], ['scy', [1089]], ['sdotb', [8865]], ['sdot', [8901]], ['sdote', [10854]], ['searhk', [10533]], ['searr', [8600]], ['seArr', [8664]], ['searrow', [8600]], ['sect', [167]], ['semi', [59]], ['seswar', [10537]], ['setminus', [8726]], ['setmn', [8726]], ['sext', [10038]], ['Sfr', [120086]], ['sfr', [120112]], ['sfrown', [8994]], ['sharp', [9839]], ['SHCHcy', [1065]], ['shchcy', [1097]], ['SHcy', [1064]], ['shcy', [1096]], ['ShortDownArrow', [8595]], ['ShortLeftArrow', [8592]], ['shortmid', [8739]], ['shortparallel', [8741]], ['ShortRightArrow', [8594]], ['ShortUpArrow', [8593]], ['shy', [173]], ['Sigma', [931]], ['sigma', [963]], ['sigmaf', [962]], ['sigmav', [962]], ['sim', [8764]], ['simdot', [10858]], ['sime', [8771]], ['simeq', [8771]], ['simg', [10910]], ['simgE', [10912]], ['siml', [10909]], ['simlE', [10911]], ['simne', [8774]], ['simplus', [10788]], ['simrarr', [10610]], ['slarr', [8592]], ['SmallCircle', [8728]], ['smallsetminus', [8726]], ['smashp', [10803]], ['smeparsl', [10724]], ['smid', [8739]], ['smile', [8995]], ['smt', [10922]], ['smte', [10924]], ['smtes', [10924, 65024]], ['SOFTcy', [1068]], ['softcy', [1100]], ['solbar', [9023]], ['solb', [10692]], ['sol', [47]], ['Sopf', [120138]], ['sopf', [120164]], ['spades', [9824]], ['spadesuit', [9824]], ['spar', [8741]], ['sqcap', [8851]], ['sqcaps', [8851, 65024]], ['sqcup', [8852]], ['sqcups', [8852, 65024]], ['Sqrt', [8730]], ['sqsub', [8847]], ['sqsube', [8849]], ['sqsubset', [8847]], ['sqsubseteq', [8849]], ['sqsup', [8848]], ['sqsupe', [8850]], ['sqsupset', [8848]], ['sqsupseteq', [8850]], ['square', [9633]], ['Square', [9633]], ['SquareIntersection', [8851]], ['SquareSubset', [8847]], ['SquareSubsetEqual', [8849]], ['SquareSuperset', [8848]], ['SquareSupersetEqual', [8850]], ['SquareUnion', [8852]], ['squarf', [9642]], ['squ', [9633]], ['squf', [9642]], ['srarr', [8594]], ['Sscr', [119982]], ['sscr', [120008]], ['ssetmn', [8726]], ['ssmile', [8995]], ['sstarf', [8902]], ['Star', [8902]], ['star', [9734]], ['starf', [9733]], ['straightepsilon', [1013]], ['straightphi', [981]], ['strns', [175]], ['sub', [8834]], ['Sub', [8912]], ['subdot', [10941]], ['subE', [10949]], ['sube', [8838]], ['subedot', [10947]], ['submult', [10945]], ['subnE', [10955]], ['subne', [8842]], ['subplus', [10943]], ['subrarr', [10617]], ['subset', [8834]], ['Subset', [8912]], ['subseteq', [8838]], ['subseteqq', [10949]], ['SubsetEqual', [8838]], ['subsetneq', [8842]], ['subsetneqq', [10955]], ['subsim', [10951]], ['subsub', [10965]], ['subsup', [10963]], ['succapprox', [10936]], ['succ', [8827]], ['succcurlyeq', [8829]], ['Succeeds', [8827]], ['SucceedsEqual', [10928]], ['SucceedsSlantEqual', [8829]], ['SucceedsTilde', [8831]], ['succeq', [10928]], ['succnapprox', [10938]], ['succneqq', [10934]], ['succnsim', [8937]], ['succsim', [8831]], ['SuchThat', [8715]], ['sum', [8721]], ['Sum', [8721]], ['sung', [9834]], ['sup1', [185]], ['sup2', [178]], ['sup3', [179]], ['sup', [8835]], ['Sup', [8913]], ['supdot', [10942]], ['supdsub', [10968]], ['supE', [10950]], ['supe', [8839]], ['supedot', [10948]], ['Superset', [8835]], ['SupersetEqual', [8839]], ['suphsol', [10185]], ['suphsub', [10967]], ['suplarr', [10619]], ['supmult', [10946]], ['supnE', [10956]], ['supne', [8843]], ['supplus', [10944]], ['supset', [8835]], ['Supset', [8913]], ['supseteq', [8839]], ['supseteqq', [10950]], ['supsetneq', [8843]], ['supsetneqq', [10956]], ['supsim', [10952]], ['supsub', [10964]], ['supsup', [10966]], ['swarhk', [10534]], ['swarr', [8601]], ['swArr', [8665]], ['swarrow', [8601]], ['swnwar', [10538]], ['szlig', [223]], ['Tab', [9]], ['target', [8982]], ['Tau', [932]], ['tau', [964]], ['tbrk', [9140]], ['Tcaron', [356]], ['tcaron', [357]], ['Tcedil', [354]], ['tcedil', [355]], ['Tcy', [1058]], ['tcy', [1090]], ['tdot', [8411]], ['telrec', [8981]], ['Tfr', [120087]], ['tfr', [120113]], ['there4', [8756]], ['therefore', [8756]], ['Therefore', [8756]], ['Theta', [920]], ['theta', [952]], ['thetasym', [977]], ['thetav', [977]], ['thickapprox', [8776]], ['thicksim', [8764]], ['ThickSpace', [8287, 8202]], ['ThinSpace', [8201]], ['thinsp', [8201]], ['thkap', [8776]], ['thksim', [8764]], ['THORN', [222]], ['thorn', [254]], ['tilde', [732]], ['Tilde', [8764]], ['TildeEqual', [8771]], ['TildeFullEqual', [8773]], ['TildeTilde', [8776]], ['timesbar', [10801]], ['timesb', [8864]], ['times', [215]], ['timesd', [10800]], ['tint', [8749]], ['toea', [10536]], ['topbot', [9014]], ['topcir', [10993]], ['top', [8868]], ['Topf', [120139]], ['topf', [120165]], ['topfork', [10970]], ['tosa', [10537]], ['tprime', [8244]], ['trade', [8482]], ['TRADE', [8482]], ['triangle', [9653]], ['triangledown', [9663]], ['triangleleft', [9667]], ['trianglelefteq', [8884]], ['triangleq', [8796]], ['triangleright', [9657]], ['trianglerighteq', [8885]], ['tridot', [9708]], ['trie', [8796]], ['triminus', [10810]], ['TripleDot', [8411]], ['triplus', [10809]], ['trisb', [10701]], ['tritime', [10811]], ['trpezium', [9186]], ['Tscr', [119983]], ['tscr', [120009]], ['TScy', [1062]], ['tscy', [1094]], ['TSHcy', [1035]], ['tshcy', [1115]], ['Tstrok', [358]], ['tstrok', [359]], ['twixt', [8812]], ['twoheadleftarrow', [8606]], ['twoheadrightarrow', [8608]], ['Uacute', [218]], ['uacute', [250]], ['uarr', [8593]], ['Uarr', [8607]], ['uArr', [8657]], ['Uarrocir', [10569]], ['Ubrcy', [1038]], ['ubrcy', [1118]], ['Ubreve', [364]], ['ubreve', [365]], ['Ucirc', [219]], ['ucirc', [251]], ['Ucy', [1059]], ['ucy', [1091]], ['udarr', [8645]], ['Udblac', [368]], ['udblac', [369]], ['udhar', [10606]], ['ufisht', [10622]], ['Ufr', [120088]], ['ufr', [120114]], ['Ugrave', [217]], ['ugrave', [249]], ['uHar', [10595]], ['uharl', [8639]], ['uharr', [8638]], ['uhblk', [9600]], ['ulcorn', [8988]], ['ulcorner', [8988]], ['ulcrop', [8975]], ['ultri', [9720]], ['Umacr', [362]], ['umacr', [363]], ['uml', [168]], ['UnderBar', [95]], ['UnderBrace', [9183]], ['UnderBracket', [9141]], ['UnderParenthesis', [9181]], ['Union', [8899]], ['UnionPlus', [8846]], ['Uogon', [370]], ['uogon', [371]], ['Uopf', [120140]], ['uopf', [120166]], ['UpArrowBar', [10514]], ['uparrow', [8593]], ['UpArrow', [8593]], ['Uparrow', [8657]], ['UpArrowDownArrow', [8645]], ['updownarrow', [8597]], ['UpDownArrow', [8597]], ['Updownarrow', [8661]], ['UpEquilibrium', [10606]], ['upharpoonleft', [8639]], ['upharpoonright', [8638]], ['uplus', [8846]], ['UpperLeftArrow', [8598]], ['UpperRightArrow', [8599]], ['upsi', [965]], ['Upsi', [978]], ['upsih', [978]], ['Upsilon', [933]], ['upsilon', [965]], ['UpTeeArrow', [8613]], ['UpTee', [8869]], ['upuparrows', [8648]], ['urcorn', [8989]], ['urcorner', [8989]], ['urcrop', [8974]], ['Uring', [366]], ['uring', [367]], ['urtri', [9721]], ['Uscr', [119984]], ['uscr', [120010]], ['utdot', [8944]], ['Utilde', [360]], ['utilde', [361]], ['utri', [9653]], ['utrif', [9652]], ['uuarr', [8648]], ['Uuml', [220]], ['uuml', [252]], ['uwangle', [10663]], ['vangrt', [10652]], ['varepsilon', [1013]], ['varkappa', [1008]], ['varnothing', [8709]], ['varphi', [981]], ['varpi', [982]], ['varpropto', [8733]], ['varr', [8597]], ['vArr', [8661]], ['varrho', [1009]], ['varsigma', [962]], ['varsubsetneq', [8842, 65024]], ['varsubsetneqq', [10955, 65024]], ['varsupsetneq', [8843, 65024]], ['varsupsetneqq', [10956, 65024]], ['vartheta', [977]], ['vartriangleleft', [8882]], ['vartriangleright', [8883]], ['vBar', [10984]], ['Vbar', [10987]], ['vBarv', [10985]], ['Vcy', [1042]], ['vcy', [1074]], ['vdash', [8866]], ['vDash', [8872]], ['Vdash', [8873]], ['VDash', [8875]], ['Vdashl', [10982]], ['veebar', [8891]], ['vee', [8744]], ['Vee', [8897]], ['veeeq', [8794]], ['vellip', [8942]], ['verbar', [124]], ['Verbar', [8214]], ['vert', [124]], ['Vert', [8214]], ['VerticalBar', [8739]], ['VerticalLine', [124]], ['VerticalSeparator', [10072]], ['VerticalTilde', [8768]], ['VeryThinSpace', [8202]], ['Vfr', [120089]], ['vfr', [120115]], ['vltri', [8882]], ['vnsub', [8834, 8402]], ['vnsup', [8835, 8402]], ['Vopf', [120141]], ['vopf', [120167]], ['vprop', [8733]], ['vrtri', [8883]], ['Vscr', [119985]], ['vscr', [120011]], ['vsubnE', [10955, 65024]], ['vsubne', [8842, 65024]], ['vsupnE', [10956, 65024]], ['vsupne', [8843, 65024]], ['Vvdash', [8874]], ['vzigzag', [10650]], ['Wcirc', [372]], ['wcirc', [373]], ['wedbar', [10847]], ['wedge', [8743]], ['Wedge', [8896]], ['wedgeq', [8793]], ['weierp', [8472]], ['Wfr', [120090]], ['wfr', [120116]], ['Wopf', [120142]], ['wopf', [120168]], ['wp', [8472]], ['wr', [8768]], ['wreath', [8768]], ['Wscr', [119986]], ['wscr', [120012]], ['xcap', [8898]], ['xcirc', [9711]], ['xcup', [8899]], ['xdtri', [9661]], ['Xfr', [120091]], ['xfr', [120117]], ['xharr', [10231]], ['xhArr', [10234]], ['Xi', [926]], ['xi', [958]], ['xlarr', [10229]], ['xlArr', [10232]], ['xmap', [10236]], ['xnis', [8955]], ['xodot', [10752]], ['Xopf', [120143]], ['xopf', [120169]], ['xoplus', [10753]], ['xotime', [10754]], ['xrarr', [10230]], ['xrArr', [10233]], ['Xscr', [119987]], ['xscr', [120013]], ['xsqcup', [10758]], ['xuplus', [10756]], ['xutri', [9651]], ['xvee', [8897]], ['xwedge', [8896]], ['Yacute', [221]], ['yacute', [253]], ['YAcy', [1071]], ['yacy', [1103]], ['Ycirc', [374]], ['ycirc', [375]], ['Ycy', [1067]], ['ycy', [1099]], ['yen', [165]], ['Yfr', [120092]], ['yfr', [120118]], ['YIcy', [1031]], ['yicy', [1111]], ['Yopf', [120144]], ['yopf', [120170]], ['Yscr', [119988]], ['yscr', [120014]], ['YUcy', [1070]], ['yucy', [1102]], ['yuml', [255]], ['Yuml', [376]], ['Zacute', [377]], ['zacute', [378]], ['Zcaron', [381]], ['zcaron', [382]], ['Zcy', [1047]], ['zcy', [1079]], ['Zdot', [379]], ['zdot', [380]], ['zeetrf', [8488]], ['ZeroWidthSpace', [8203]], ['Zeta', [918]], ['zeta', [950]], ['zfr', [120119]], ['Zfr', [8488]], ['ZHcy', [1046]], ['zhcy', [1078]], ['zigrarr', [8669]], ['zopf', [120171]], ['Zopf', [8484]], ['Zscr', [119989]], ['zscr', [120015]], ['zwj', [8205]], ['zwnj', [8204]]];
var DECODE_ONLY_ENTITIES = [['NewLine', [10]]];
var alphaIndex = {};
var charIndex = {};
createIndexes(alphaIndex, charIndex);
var Html5Entities = /** @class */ (function () {
    function Html5Entities() {
    }
    Html5Entities.prototype.decode = function (str) {
        if (!str || !str.length) {
            return '';
        }
        return str.replace(/&(#?[\w\d]+);?/g, function (s, entity) {
            var chr;
            if (entity.charAt(0) === "#") {
                var code = entity.charAt(1) === 'x' ?
                    parseInt(entity.substr(2).toLowerCase(), 16) :
                    parseInt(entity.substr(1));
                if (!isNaN(code) || code >= -32768) {
                    if (code <= 65535) {
                        chr = String.fromCharCode(code);
                    }
                    else {
                        chr = surrogate_pairs_1.fromCodePoint(code);
                    }
                }
            }
            else {
                chr = alphaIndex[entity];
            }
            return chr || s;
        });
    };
    Html5Entities.decode = function (str) {
        return new Html5Entities().decode(str);
    };
    Html5Entities.prototype.encode = function (str) {
        if (!str || !str.length) {
            return '';
        }
        var strLength = str.length;
        var result = '';
        var i = 0;
        while (i < strLength) {
            var charInfo = charIndex[str.charCodeAt(i)];
            if (charInfo) {
                var alpha = charInfo[str.charCodeAt(i + 1)];
                if (alpha) {
                    i++;
                }
                else {
                    alpha = charInfo[''];
                }
                if (alpha) {
                    result += "&" + alpha + ";";
                    i++;
                    continue;
                }
            }
            result += str.charAt(i);
            i++;
        }
        return result;
    };
    Html5Entities.encode = function (str) {
        return new Html5Entities().encode(str);
    };
    Html5Entities.prototype.encodeNonUTF = function (str) {
        if (!str || !str.length) {
            return '';
        }
        var strLength = str.length;
        var result = '';
        var i = 0;
        while (i < strLength) {
            var c = str.charCodeAt(i);
            var charInfo = charIndex[c];
            if (charInfo) {
                var alpha = charInfo[str.charCodeAt(i + 1)];
                if (alpha) {
                    i++;
                }
                else {
                    alpha = charInfo[''];
                }
                if (alpha) {
                    result += "&" + alpha + ";";
                    i++;
                    continue;
                }
            }
            if (c < 32 || c > 126) {
                if (c >= surrogate_pairs_1.highSurrogateFrom && c <= surrogate_pairs_1.highSurrogateTo) {
                    result += '&#' + surrogate_pairs_1.getCodePoint(str, i) + ';';
                    i++;
                }
                else {
                    result += '&#' + c + ';';
                }
            }
            else {
                result += str.charAt(i);
            }
            i++;
        }
        return result;
    };
    Html5Entities.encodeNonUTF = function (str) {
        return new Html5Entities().encodeNonUTF(str);
    };
    Html5Entities.prototype.encodeNonASCII = function (str) {
        if (!str || !str.length) {
            return '';
        }
        var strLength = str.length;
        var result = '';
        var i = 0;
        while (i < strLength) {
            var c = str.charCodeAt(i);
            if (c <= 255) {
                result += str[i++];
                continue;
            }
            if (c >= surrogate_pairs_1.highSurrogateFrom && c <= surrogate_pairs_1.highSurrogateTo) {
                result += '&#' + surrogate_pairs_1.getCodePoint(str, i) + ';';
                i += 2;
            }
            else {
                result += '&#' + c + ';';
                i++;
            }
        }
        return result;
    };
    Html5Entities.encodeNonASCII = function (str) {
        return new Html5Entities().encodeNonASCII(str);
    };
    return Html5Entities;
}());
exports.Html5Entities = Html5Entities;
function createIndexes(alphaIndex, charIndex) {
    var i = ENTITIES.length;
    while (i--) {
        var _a = ENTITIES[i], alpha = _a[0], _b = _a[1], chr = _b[0], chr2 = _b[1];
        var addChar = (chr < 32 || chr > 126) || chr === 62 || chr === 60 || chr === 38 || chr === 34 || chr === 39;
        var charInfo = void 0;
        if (addChar) {
            charInfo = charIndex[chr] = charIndex[chr] || {};
        }
        if (chr2) {
            alphaIndex[alpha] = String.fromCharCode(chr) + String.fromCharCode(chr2);
            addChar && (charInfo[chr2] = alpha);
        }
        else {
            alphaIndex[alpha] = String.fromCharCode(chr);
            addChar && (charInfo[''] = alpha);
        }
    }
    i = DECODE_ONLY_ENTITIES.length;
    while (i--) {
        var _c = DECODE_ONLY_ENTITIES[i], alpha = _c[0], _d = _c[1], chr = _d[0], chr2 = _d[1];
        alphaIndex[alpha] = String.fromCharCode(chr) + (chr2 ? String.fromCharCode(chr2) : '');
    }
}


/***/ }),
/* 6 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


var _hyperapp = __webpack_require__(1);

var _htmlEntities = __webpack_require__(2);

function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }

var entities = new _htmlEntities.AllHtmlEntities();

// onclick events for
var isIE11 = !!window.MSInputMethodContext && !!document.documentMode;

var Dropdown = function Dropdown(_ref) {
  var header = _ref.header,
      list = _ref.list,
      onClickFunc = _ref.onClickFunc,
      ariaLabel = _ref.ariaLabel,
      _ref$disabled = _ref.disabled,
      disabled = _ref$disabled === undefined ? false : _ref$disabled,
      _ref$selectedItem = _ref.selectedItem,
      selectedItem = _ref$selectedItem === undefined ? null : _ref$selectedItem;

  list = [{ id: "", name: header }].concat(_toConsumableArray(list));

  return (0, _hyperapp.h)(
    "ul",
    { "class": "clarku-dropdown" },
    (0, _hyperapp.h)(
      "li",
      null,
      (0, _hyperapp.h)(
        "button",
        {
          disabled: disabled,
          oncreate: function oncreate(el) {
            $(el).on("click", toggleDropdown);
            $(el).on("blur", function (e) {
              if (isIE11) {
                return;
              }

              if (!e.relatedTarget) {
                toggleDropdown(e);
              }

              if (e.relatedTarget && !e.relatedTarget.classList.contains("clarku-dropdown__item")) {
                toggleDropdown(e);
              }
            });
          },
          "aria-label": entities.decode(ariaLabel),
          "class": "reset unselected clarku-dropdown__header"
        },
        entities.decode(selectedItem ? selectedItem : header)
      ),
      (0, _hyperapp.h)(
        "div",
        { "class": "clarku-dropdown__dropdown" },
        list.map(function (item) {
          return (0, _hyperapp.h)(
            "button",
            {
              oncreate: function oncreate(el) {
                $(el).on("click", closeDropdown.bind(el));
              },
              onclick: function onclick(e) {
                return onClickFunc(e, item.id, item.name);
              },
              "class": "clarku-dropdown__item reset",
              "data-id": item.id,
              "aria-label": "Select " + entities.decode(item.name)
            },
            entities.decode(item.name)
          );
        })
      )
    )
  );
};

var updateDropdownMenu = function updateDropdownMenu($li, $dropdown) {
  var title = $li.textContent;
  var id = $li.getAttribute("data-id");
  var $header = $($dropdown).find(".clarku-dropdown__header");

  $header.removeClass("unselected").text(title).attr("data-id", id);
  $dropdown.toggleClass("active");
  $dropdown.attr("aria-expanded", $dropdown.attr("aria-expanded") === "false" ? "true" : "false");

  if ("" === id) {
    $header.addClass("unselected");
  }
};

function toggleDropdown(e) {
  var $dropdown = e.currentTarget.parentNode.parentNode;

  if ($dropdown.classList.contains("active")) {
    $dropdown.classList.remove("active");
    $dropdown.setAttribute("aria-expanded", "false");
    return;
  }

  // Other dropdowns close.
  $(".clarku-dropdown").removeClass("active");
  $dropdown.classList.toggle("active");
  $dropdown.setAttribute("aria-expanded", $dropdown.getAttribute("aria-expanded") === "false" ? "true" : "false");
}

function closeDropdown() {
  var $select = $(this).parents(".clarku-dropdown");
  updateDropdownMenu(this, $select);
}

module.exports = Dropdown;

/***/ }),
/* 7 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
	value: true
});
exports.grid = undefined;

__webpack_require__(10);

__webpack_require__(11);

var _gridSettings = __webpack_require__(12);

var _gridSettings2 = _interopRequireDefault(_gridSettings);

__webpack_require__(13);

__webpack_require__(14);

__webpack_require__(15);

__webpack_require__(16);

__webpack_require__(17);

__webpack_require__(18);

__webpack_require__(19);

__webpack_require__(20);

__webpack_require__(21);

__webpack_require__(22);

__webpack_require__(23);

__webpack_require__(24);

__webpack_require__(25);

__webpack_require__(26);

__webpack_require__(27);

__webpack_require__(28);

__webpack_require__(29);

__webpack_require__(30);

__webpack_require__(31);

__webpack_require__(32);

__webpack_require__(33);

__webpack_require__(34);

__webpack_require__(35);

__webpack_require__(36);

__webpack_require__(37);

__webpack_require__(38);

__webpack_require__(39);

__webpack_require__(40);

__webpack_require__(41);

__webpack_require__(42);

__webpack_require__(6);

__webpack_require__(43);

__webpack_require__(44);

__webpack_require__(46);

__webpack_require__(48);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

// Extentions
exports.grid = _gridSettings2.default;

// Components


// Grid Settings
// Polyfills

/***/ }),
/* 8 */
/***/ (function(module, exports) {

// removed by extract-text-webpack-plugin

/***/ }),
/* 9 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


// main js file
__webpack_require__(7);

// main scss file
__webpack_require__(49);

// icon font stylesheet
__webpack_require__(8);

/***/ }),
/* 10 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


(function (window, document) {
	'use strict';

	var slice = [].slice;
	var removeClass = function removeClass(elem) {
		elem.classList.remove('focus-within');
	};
	var update = function () {
		var running, last;
		var action = function action() {
			var element = document.activeElement;
			running = false;
			if (last !== element) {
				last = element;
				slice.call(document.getElementsByClassName('focus-within')).forEach(removeClass);
				while (element && element.classList) {
					element.classList.add('focus-within');
					element = element.parentNode;
				}
			}
		};
		return function () {
			if (!running) {
				requestAnimationFrame(action);
				running = true;
			}
		};
	}();
	document.addEventListener('focus', update, true);
	document.addEventListener('blur', update, true);
	update();
})(window, document);

/***/ }),
/* 11 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


if (!document.querySelectorAll) {
  document.querySelectorAll = function (selectors) {
    var style = document.createElement('style'),
        elements = [],
        element;
    document.documentElement.firstChild.appendChild(style);
    document._qsa = [];

    style.styleSheet.cssText = selectors + '{x-qsa:expression(document._qsa && document._qsa.push(this))}';
    window.scrollBy(0, 0);
    style.parentNode.removeChild(style);

    while (document._qsa.length) {
      element = document._qsa.shift();
      element.style.removeAttribute('x-qsa');
      elements.push(element);
    }
    document._qsa = null;
    return elements;
  };
}

if (!document.querySelector) {
  document.querySelector = function (selectors) {
    var elements = document.querySelectorAll(selectors);
    return elements.length ? elements[0] : null;
  };
}

/**
 * Array.prototype.forEach() polyfill
 * @author Chris Ferdinandi
 * @license MIT
 */
if (!Array.prototype.forEach) {
  Array.prototype.forEach = function (callback, thisArg) {
    thisArg = thisArg || window;
    for (var i = 0; i < this.length; i++) {
      callback.call(thisArg, this[i], i, this);
    }
  };
}

if (window.NodeList && !NodeList.prototype.forEach) {
  NodeList.prototype.forEach = function (callback, thisArg) {
    thisArg = thisArg || window;
    for (var i = 0; i < this.length; i++) {
      callback.call(thisArg, this[i], i, this);
    }
  };
}

console.log('queryselector polyfill loaded');

/***/ }),
/* 12 */
/***/ (function(module, exports) {

// removed by extract-text-webpack-plugin
module.exports = {"smallScreen":"400px","mediumScreen":"900px","largeScreen":"1200px","xlargeScreen":"1500px"};

/***/ }),
/* 13 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


(function ($) {
	jQuery.fn.extend({
		accordion: function accordion() {
			var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

			return this.each(function (accordionIndex) {
				var accordionID = 'accordion-' + +accordionIndex,
				    $accordion = $(this).attr('id', accordionID),
				    $headings = $('.accordion__button', $accordion).each(function (headingIndex) {
					$(this).attr('id', accordionID + '-heading-' + +headingIndex).attr('aria-expanded', false).attr('aria-controls', accordionID + '-body-' + +headingIndex).siblings('.accordion-body').attr('id', accordionID + '-body-' + +headingIndex).attr('aria-labelledby', accordionID + '-heading-' + +headingIndex).attr('aria-hidden', true);
				}),
				    $bodies = $('.accordion-body', $accordion);

				$headings.on('click', function () {
					var $heading = $(this).children('.accordion-heading').first().toggleClass(function () {
						var $this = $(this);

						$this.parent().attr('aria-expanded', !$this.hasClass('active'));

						return 'active';
					}),
					    $body = $heading.parent().siblings('.accordion-body').slideToggle(function () {
						var $this = $(this);

						$this.attr('aria-hidden', $this.is(':hidden'));
					});

					$headings.not($heading.parent()).attr('aria-expanded', false).children('.accordion-heading.active').removeClass('active');
					$bodies.not($body).slideUp().attr('aria-hidden', true);
				});
			});
		}
	});
})(jQuery);

/***/ }),
/* 14 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


(function ($) {
	jQuery.fn.extend({
		expandingSchedule: function expandingSchedule() {
			var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

			return this.each(function (expandingScheduleIndex) {
				var expandingScheduleID = 'expandingSchedule-' + +expandingScheduleIndex,
				    $expandingSchedule = $(this).attr('id', expandingScheduleID),
				    $times = $('.expanding-schedule-times > dl > dt', $expandingSchedule).each(function (timeIndex) {
					$(this).attr('id', expandingScheduleID + '-time-' + +timeIndex).attr('aria-expanded', false).attr('aria-controls', expandingScheduleID + '-description-' + +timeIndex).next('.expanding-schedule-time-description').attr('id', expandingScheduleID + '-description-' + +timeIndex).attr('aria-labelledby', expandingScheduleID + '-time-' + +timeIndex).attr('aria-hidden', true).hide();
				}),
				    $descriptions = $('.expanding-schedule-time-description', $expandingSchedule);

				$times.on('click keypress', function (event) {
					var $time = $(this),
					    $description = $time.next('.expanding-schedule-time-description');

					if ('undefined' === typeof event.which || // onload
					1 === event.which || // click
					13 === event.which) {
						// enter
						$time.toggleClass(function () {
							var $this = $(this);

							$this.attr('aria-expanded', !$this.hasClass('active'));

							return 'active';
						});

						$description.slideToggle(function () {
							var $this = $(this);

							$this.attr('aria-hidden', $this.is(':hidden'));
						});

						$times.not($time).removeClass('active').attr('aria-expanded', false);
						$descriptions.not($description).slideUp().attr('aria-hidden', true);
					}
				}).first().click();
			});
		}
	});
})(jQuery);

/***/ }),
/* 15 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


(function ($) {
	jQuery.extend(jQuery.expr[':'], {
		focusable: function focusable(el) {
			return $(el).not("[disabled], [tabindex='-1']").is("[contentEditable=true], [tabindex], a[href], area[href], button, iframe, input, select, textarea");
		}
	});
})(jQuery);

/***/ }),
/* 16 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


(function ($) {
	jQuery.fn.extend({
		menuToggle: function menuToggle() {
			var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

			return this.each(function () {
				var $this = $(this),
				    $target = $($this.data('target'));

				$target.addClass('clarku-hidden');

				$this.addClass('target-hidden').on('click', function () {
					$this.toggleClass('active', $target.is(':hidden'));

					$target.slideToggle(function () {
						$this.toggleClass('target-hidden', $target.is(':hidden')).toggleClass('target-visible', $target.is(':visible'));

						$target.toggleClass('clarku-hidden', $target.is(':hidden')).css('display', '');
					});
				});
			});
		}
	});
})(jQuery);

/***/ }),
/* 17 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


(function ($) {
	jQuery.fn.extend({
		modal: function modal() {
			var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

			return this.each(function () {
				var $lastFocus = $(document.activeElement),
				    $modal = $(this),
				    $button = $($modal.data('button') || options.button),
				    $wrapper = $($modal.data('wrapper') || options.wrapper || '#wrapper'),
				    scrollTop = $(document).scrollTop();

				function preventKeydownOutsideOfModal(event) {
					var $focusable = $modal.add($(':focusable', $modal));

					if ('Tab' === event.key && $(event.target).is($focusable.last()) || !(jQuery.contains($modal.get(0), event.target) || $modal.is(event.target))) {
						event.preventDefault();
						$focusable.first().focus();
					}
				}

				function open() {
					$lastFocus = $(document.activeElement);
					scrollTop = $(document).scrollTop();

					$(document).on('keydown', preventKeydownOutsideOfModal);

					$modal.trigger('modal:show').attr('aria-hidden', false).attr('tabindex', '0').addClass('in');

					$button.attr('aria-expanded', true);

					$wrapper.addClass('clarku-modal-open');

					document.body.scrollTop = document.documentElement.scrollTop = 0;

					$modal.focus().trigger('modal:shown');
				}

				function close() {
					$(document).off('keydown', preventKeydownOutsideOfModal);

					$modal.trigger('modal:hide').attr('aria-hidden', true).removeAttr('tabindex').removeClass('in');

					$button.attr('aria-expanded', false);

					$wrapper.removeClass('clarku-modal-open');

					$lastFocus.focus();
					$(document).scrollTop(scrollTop);

					$modal.trigger('modal:hidden');
				}

				function swap() {
					$(document).off('keydown', preventKeydownOutsideOfModal);

					$modal.trigger('modal:hide').attr('aria-hidden', true).removeAttr('tabindex').removeClass('in');

					$button.attr('aria-expanded', false);

					$modal.trigger('modal:hidden');
				}

				$modal.attr('aria-labelledby', $button.attr('id'));

				$button.attr('aria-controls', $modal.attr('id')).on('click', open);

				$wrapper.prepend($modal.on('modal:open', open).on('modal:close', close).on('modal:swap', swap).on('click', '.close', close));
			});
		}
	});
})(jQuery);

/***/ }),
/* 18 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


(function ($) {
	jQuery.fn.extend({
		notification: function notification() {
			var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

			return this.each(function () {
				var $notification = $(this),
				    $closeButton = $($notification.data('close-button') || options.button);

				function open() {
					$notification.trigger('notification:show').attr('aria-hidden', false).slideDown(function () {
						$closeButton.attr('aria-expanded', true);
						$notification.trigger('notification:shown');
					});
				}

				function close() {
					$notification.trigger('notification:hide').attr('aria-hidden', true).slideUp(function () {
						$closeButton.attr('aria-expanded', false);
						$notification.trigger('notification:hidden');
					});
				}

				$notification.attr('aria-labelledby', $closeButton.attr('id')).on('notification:open', open).on('notification:close', close);

				$closeButton.attr('aria-controls', $notification.attr('id'));

				$('.close', $notification).on('click', close);
			});
		}
	});
})(jQuery);

/***/ }),
/* 19 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


(function ($) {

	if (!document.querySelector('.content table')) {
		return;
	}

	$('.content table').each(function () {

		var headers = [];

		$(this).find('thead th').each(function (i, e) {
			headers[i] = e.textContent;
		});

		if (headers.length > 0) {

			$(this).find(':not(thead) tr').each(function () {
				$(this).find('td').each(function (i) {
					$(this).attr('data-label', headers[i + 1]);
				});
			});
		}
	});
})(jQuery);

/***/ }),
/* 20 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


(function ($) {
  $(document).ready(function () {
    $(document).on({
      mouseenter: function mouseenter(e) {
        var parent = e.currentTarget.getAttribute("data-parent");
        var target = $(e.currentTarget).parents(parent)[0];
        $(target).find(".animate-link").addClass("hover");
      },
      mouseleave: function mouseleave(e) {
        var parent = e.currentTarget.getAttribute("data-parent");
        var target = $(e.currentTarget).parents(parent)[0];
        $(target).find(".animate-link").removeClass("hover");
      }
    }, ".animate-image");

    $(document).on({
      mouseenter: function mouseenter(e) {
        var parent = e.currentTarget.getAttribute("data-parent");
        var target = $(e.currentTarget).parents(parent)[0];
        $(target).find(".animate-image").addClass("hover");
      },
      mouseleave: function mouseleave(e) {
        var parent = e.currentTarget.getAttribute("data-parent");
        var target = $(e.currentTarget).parents(parent)[0];
        $(target).find(".animate-image").removeClass("hover");
      }
    }, ".animate-link");
  });
})(jQuery);

/***/ }),
/* 21 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


(function ($) {
  $('body.no-js').toggleClass('js no-js');

  $('[data-toggle]').on('click', function () {
    $($(this).data('toggle')).toggle();
  });

  $('[data-responsive-toggle]').on('click', function () {
    $($(this).data('responsive-toggle')).each(function () {
      var $target = $(this);

      if ($target.is(':visible')) {
        $target.removeClass('responsive-visible').addClass('responsive-hidden');
      } else {
        $target.removeClass('responsive-hidden').addClass('responsive-visible');
      }
    });
  });

  $('.emergency_notification').each(function () {
    console.log('one of the notifications');
    var $notification = $(this).notification().on('notification:hidden', function () {
      var emergencyNotificationCookie = Cookies.getJSON('emergency_notification_' + $notification.data('content-hash')) || {};

      emergencyNotificationCookie[$notification.data('content-hash')] = Date.now();

      Cookies.set('emergency_notification_' + $notification.data('content-hash'), emergencyNotificationCookie, { expires: 365 });
    });
  });

  // Move single-aiovg_videos template search and category list above pagination on mobile
  if ($(window).width() < 900) {
    jQuery('.aiovg-widget-search').insertBefore('.aiovg-pagination-wrapper');
    jQuery('.aiovg-widget-categories').insertBefore('.aiovg-pagination-wrapper');
  }

  $('.accordion').accordion();
  $('.expanding-schedule').expandingSchedule();

  $('.homepage_alert').each(function () {
    var $modal = $(this).modal().on('modal:hidden', function () {
      var homepageAlertCookie = Cookies.getJSON('homepage_alert') || {};

      $('body').css('overflow-y', 'auto');

      homepageAlertCookie[$modal.data('content-hash')] = Date.now();

      Cookies.set('homepage_alert', homepageAlertCookie, { expires: 365 });
    });

    if (!Cookies.getJSON('homepage_alert') || !Cookies.getJSON('homepage_alert')[$modal.data('content-hash')]) {
      $('body').css('overflow-y', 'hidden');
      $modal.hide().trigger('modal:open').slideDown();
    }
  });

  $('.section__icon-content .box.link').on('click', function () {
    window.location.href = $(this).find('a.link').attr('href');
  });

  $(document).ready(function () {
    $('iframe').removeAttr('frameborder');
  });
})(jQuery);

(function () {
  window.addEventListener('DOMContentLoaded', function () {
    var cookieNotice = document.getElementById('cn-accept-cookie');
    console.log('Cookie Notice', cookieNotice);

    if (cookieNotice) {
      cookieNotice.setAttribute('tabindex', 1);
    }
  });
})();

(function ($) {
  $(document).ready(function () {
    var $fullWidthMedia = $('.full-width-media-block.video');

    if ($fullWidthMedia.length) {
      $.each($fullWidthMedia, function (index, media) {
        var $media = $(media);
        var $wrapper = $media.find('.plyr__video-embed');
        var $player = $media.find('.plyr');

        var videoHeight = $wrapper[0].offsetHeight;
        var playerHeight = $player[0].offsetHeight;
        var difference = videoHeight - playerHeight;
        var theSplit = difference / 2;

        $wrapper.css({ top: -theSplit });
      });

      $(window).resize(function () {
        $.each($fullWidthMedia, function (index, media) {
          var $media = $(media);
          var $wrapper = $media.find('.plyr__video-embed');
          var $player = $media.find('.plyr');

          var videoHeight = $wrapper[0].offsetHeight;
          var playerHeight = $player[0].offsetHeight;
          var difference = videoHeight - playerHeight;
          var theSplit = difference / 2;

          $wrapper.css({ top: -theSplit });
        });
      });
    }
  });
})(jQuery);

(function () {
  var venueIframe = document.querySelector('.tribe-events-pro-venue__meta-data-google-maps-default');

  if (venueIframe) {
    var title = document.querySelector('.tribe-events-pro-venue__meta-title');

    if (title) {
      var text = title.textContent;

      venueIframe.setAttribute('aria-label', text);
      venueIframe.setAttribute('title', text);
    }
  }
})();

(function () {
  var subHeroWysiwyg = document.getElementById('sub-hero-wysiwyg');

  if (subHeroWysiwyg) {
    setTimeout(function () {
      var form = subHeroWysiwyg.querySelector('form');

      if (!form) {
        return;
      }

      form.querySelector('button').addEventListener('click', function () {
        var title = subHeroWysiwyg.querySelector('.h3__title');

        if (title) {
          title.style.display = 'none';
        }

        var text = subHeroWysiwyg.querySelectorAll('.content > p');

        if (text) {
          text.forEach(function (element) {
            element.style.display = 'none';
          });
        }
      });
    }, 2000);
  }
})();

/***/ }),
/* 22 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


var _script = __webpack_require__(7);

(function ($) {

	if (!document.querySelector('.carousel__items') && !document.querySelector('.initiatives-carousel__items')) {
		return;
	}

	var $modalContent;
	var modalWindows = {};

	$(document).ready(function () {
		$.each($('.image_cards'), function (index, carousel) {
			var $carousel = $(carousel);

			if ($carousel.hasClass('image_cards')) {
				var $modalContent = $carousel.find('.image-card-modal');

				var $modalWindow = createModal($modalContent);
				modalWindows[index] = $modalWindow;

				var $items = $carousel.find('.image-card-item');

				$.each($items, function (index, item) {
					var $item = $(item);

					// $item.find( '.modal-button' ).on( 'click', openModal( index, $item, modalWindows[ index ] ) );
				});
			}
		});
	});

	/* Carousel Items */
	(function ($) {
		$(document).ready(function () {
			setUpModalCarousel(jQuery);
		});
	})(jQuery);

	$(document).ready(function () {

		var $carousels = $('.carousel__items');

		$carousels.each(function (index, carousel) {
			var mobileHTML = [];

			var $this = $(carousel);

			var $slides = $this.find('.carousel__item');

			$.each($slides, function (index, item) {
				var $item = $(item);
				var $html = $item.find('.mobile-text');
				mobileHTML.push({
					html: $html.html(),
					node: $item.clone()
				});
			});

			$this.slick({
				appendDots: $this.find('.carousel__item:first-child .carousel__dots'),
				dots: true,
				infinite: false,
				speed: 400,
				slidesToShow: 3,
				slidesToScroll: 1,
				responsive: [{
					breakpoint: 900,
					settings: {
						slidesToShow: 1,
						slidesToScroll: 1
					}
				}],
				// initialSlide: ( $this.hasClass( 'image_cards' ) ) ? $this.find( '.carousel__item' ).length : 0,
				variableWidth: false,

				// Part of the hack in reversing the slider.
				nextArrow: '<button class="reset carousel__next-arrow slick-prev"><span aria-hidden="true" class="icon-chev-right"><span class="sr-only">Arrow Icon</span></span><div class="sr-only">Next Course</div></button>',
				prevArrow: '<button class="reset carousel__prev-arrow slick-next"><span aria-hidden="true" class="icon-chev-left"><span class="sr-only">Arrow Icon</span></span><div class="sr-only">Previous Course</div></button>'
			});

			$this.on('beforeChange', function (e, slick, currentSlide, nextSlide) {
				if (!window.matchMedia('(min-width: ' + _script.grid.mediumScreen + ')').matches) {
					if ($this.hasClass('image_cards')) {
						var $nextSlideText = mobileHTML[nextSlide].html;
					} else {
						var $nextSlideText = $this.find('.carousel__item[data-slick-index="' + nextSlide + '"] .text').clone().html();
					}

					$this.find('.carousel__item:first-child .mobile-text').html($nextSlideText);

					if ($this.hasClass('image_cards')) {
						$this.find('.carousel__item:first-child .modal-button').on('click', openModal(nextSlide, modalWindows[0]));
					}
				}
			});

			$this.on('init', function (e, slick) {
				var $carouselDots = $this.find('.slick-dots');
				var dotsWidth = $carouselDots.width();
				$carouselDots.css('margin-left', dotsWidth - 14 + 'px');
			});

			setTimeout(function () {
				var $slides = $this.find('.carousel__item');
				console.log($slides);
				$slides.removeAttr('aria-describedby');
			}, 0);

			// Disable drag & touch move.
			$this.slick('slickSetOption', 'touchMove', false);
		});

		var isMobile = !window.matchMedia('(min-width: ' + _script.grid.mediumScreen + ')').matches;

		setCarouselView(isMobile);
		// setCarouselItemHeight()

		// On resize, check if it is the mobile/desktop display and reformat the carousels accordingly
		$(window).on('resize', function () {

			if (isMobile && window.matchMedia('(min-width: ' + _script.grid.mediumScreen + ')').matches) {

				isMobile = false;
				setCarouselView(false);
			} else if (!isMobile && !window.matchMedia('(min-width: ' + _script.grid.mediumScreen + ')').matches) {

				isMobile = true;
				setCarouselView(true);
			}
		});
	});

	var setCarouselItemHeight = function setCarouselItemHeight() {

		var maxHeight = 0;
		$('.carousel').each(function (e, $elem) {

			$('.carousel__item', $elem).each(function (e, $elemItem) {
				var elemHeight = $($elemItem).height();
				if (elemHeight > maxHeight) {
					maxHeight = elemHeight;
				}
			});

			$('.carousel__item', $elem).height(maxHeight);
		});
	};

	var setCarouselView = function setCarouselView(isMobile) {

		if (isMobile) {
			var $items = $('.carousel__items');
			$items.each(function (e, elem) {
				var $nextSlideText = void 0;
				if ($(elem).hasClass('image_cards')) {
					$nextSlideText = $('.slick-active .mobile-text', elem).html();
					$nextSlideText += $('.slick-active .image-card-modal', elem).html();
				} else {
					$nextSlideText = $('.slick-active .text', elem).clone().html();
				}

				$('.carousel__item:first-child .mobile-text', elem).html($nextSlideText).click(function (event) {
					$('#' + event.target.getAttribute('aria-controls')).trigger('modal:open');
				});
			});

			$items.slick('slickGoTo', 0);
		}
	};

	$('#wrapper').addClass('black-alpha-50');

	function setUpModalCarousel($) {
		var $items;

		$.each($('.image_card_carousel'), function (index, carousel) {
			var $carousel = $(carousel);

			var $modalContent = $carousel.find('.image-card-modal');

			var $modalWindow = modalWindows[index];

			$items = $carousel.find('.image-card-item');

			$.each($items, function (index, item) {
				var $item = $(item);

				$item.find('.modal-button').on('click', openModal(index, $modalWindow));
			});
		});
	}

	function createModal(elements) {
		var $body = $('body');
		var $modal = $('<div role="complementary" class="modal-window" tabindex="0"></div>');

		var $modalContainer = $('<div class="modal-carousel-container">');

		$(elements).find('.close').on('click', closeModal($modal));

		$modalContainer.append(elements);
		$modal.append($modalContainer);
		$body.append($modal);

		return $modal;
	}

	function closeModal($modal) {
		return function (event) {
			$modal.removeClass('open');
			$modal.attr('aria-hidden', true);
			$('body').removeClass('overflow-hidden');
		};
	}

	function openModal(index, $modalWindow) {
		return function (event) {
			var $container = $modalWindow.find('.modal-carousel-container');

			if (!$container.hasClass('slick-initialized')) {
				$container.slick({
					infinite: false,
					initialSlide: $container.children().length - 1,
					slidesToShow: 1,
					fade: true,
					nextArrow: '<button class="reset carousel__next-arrow slick-next"><span class="icon-chev-right" aria-hidden="true"><span class="sr-only">Arrow Icon</span></span><div class="sr-only">Previous Course</div></button>',
					prevArrow: '<button class="reset carousel__prev-arrow slick-prev"><span class="icon-chev-left" aria-hidden="true"><span class="sr-only">Arrow Icon</span></span><div class="sr-only">Next Course</div></button>'
				});
			}

			$container.slick('slickGoTo', index);

			$modalWindow.addClass('open');
			$('body').addClass('overflow-hidden');
			$(window).trigger('resize');
		};
	}

	window.addEventListener('DOMContentLoaded', function () {
		var $carousels = $('.initiatives-carousel__mobile-items');

		if ($carousels.length) {
			$carousels.each(function (index, carousel) {
				var $this = $(carousel);

				$this.slick({
					appendDots: $this.parent().find('.initiatives-carousel__dots'),
					dots: true,
					infinite: false,
					speed: 400,
					slidesToShow: 1,
					// initialSlide: ( $this.hasClass( 'image_cards' ) ) ? $this.find( '.carousel__item' ).length : 0,
					variableWidth: false,

					// Part of the hack in reversing the slider.
					prevArrow: '<button class="reset carousel__prev-arrow slick-next"><span aria-hidden="true" class="icon-chev-left"><span class="sr-only">Arrow Icon</span></span><div class="sr-only">Previous Course</div></button>',
					nextArrow: '<button class="reset carousel__next-arrow slick-prev"><span aria-hidden="true" class="icon-chev-right"><span class="sr-only">Arrow Icon</span></span><div class="sr-only">Next Course</div></button>'
				});
			});
		}
	});

	window.addEventListener('DOMContentLoaded', function () {
		var $carousels = $('.initiatives-carousel__items');

		if ($carousels.length) {
			$carousels.each(function (index, carousel) {
				var $this = $(carousel);

				$this.slick({
					// appendDots: $this.find( '.carousel__item:last-child .carousel__dots' ),
					// dots: true,
					infinite: false,
					speed: 400,
					slidesToShow: 3,
					// initialSlide: ( $this.hasClass( 'image_cards' ) ) ? $this.find( '.carousel__item' ).length : 0,
					variableWidth: false,

					// Part of the hack in reversing the slider.
					prevArrow: '<button class="reset carousel__prev-arrow slick-next"><span aria-hidden="true" class="icon-chev-left"><span class="sr-only">Arrow Icon</span></span><div class="sr-only">Previous Course</div></button>',
					nextArrow: '<button class="reset carousel__next-arrow slick-prev"><span aria-hidden="true" class="icon-chev-right"><span class="sr-only">Arrow Icon</span></span><div class="sr-only">Next Course</div></button>'
				});
			});
		}
	});
})(jQuery);

/***/ }),
/* 23 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


var _script = __webpack_require__(7);

(function ($) {
  window.addEventListener('DOMContentLoaded', function () {
    $('.caag-mobile__slides').slick({
      appendDots: $('.caag-mobile__dots'),
      dots: true,
      infinite: false,
      slidesToShow: 1,
      adaptiveHeight: true,
      prevArrow: '',
      nextArrow: ''
    });
  });
})(jQuery);

(function ($) {
  window.addEventListener('DOMContentLoaded', function () {
    $('.caag__slides').slick({
      infinite: false,
      slidesToShow: 1,
      adaptiveHeight: true,

      // Part of the hack in reversing the slider.
      prevArrow: '<button class="reset carousel__prev-arrow slick-next"><span aria-hidden="true" class="icon-chev-left"><span class="sr-only">Arrow Icon</span></span><div class="sr-only">Previous Slide</div></button>',
      nextArrow: '<button class="reset carousel__next-arrow slick-prev"><span aria-hidden="true" class="icon-chev-right"><span class="sr-only">Arrow Icon</span></span><div class="sr-only">Next Slide</div></button>'
    });
  });
})(jQuery);

(function ($) {
  if (!document.querySelector(".hero-slider")) {
    return;
  }

  $(document).ready(function () {
    var $sliders = $(".hero-slider .hero-slider__slides");

    var videoModals = {};

    // Only initialize slider if there are slides and ( there's no hero video or it's mobile )
    if ($sliders.length > 0 && (!$("#hero-video").length || !window.matchMedia("(min-width: " + _script.grid.mediumScreen + ")").matches)) {
      $sliders.on("init", function () {
        var $heroDots = $(".hero-slider .slick-dots");
        var dotsWidth = $heroDots.width();
        $heroDots.css("margin-left", dotsWidth - 14 + "px");

        $("#fill-loader").addClass("animate");
      });

      $sliders.on("afterChange", function (e, slick, currentSlide) {
        $("#fill-loader").addClass("animate");

        $(".text-box .slide-num").text(currentSlide + 1);
      });

      $sliders.on("beforeChange", function (e, slick, currentSlide, nextSlide) {
        $("#fill-loader").removeClass("animate");

        // Animate the new text into the text-box.
        var $nextSlideText = $('[data-slick-index="' + nextSlide + '"] .text', e.currentTarget).clone();

        // Fix a11y issue: https://app.asana.com/0/928504020980836/1170541021093499/f
        $nextSlideText.find('button').attr('tabindex', 0);
        $nextSlideText.find('a').attr('tabindex', 0);

        $(".text-box .text", e.currentTarget.parentNode).addClass("fade");
        setTimeout(function () {
          $(".text-box .text", e.currentTarget.parentNode).html($nextSlideText.html()).removeClass("fade");

          var $videoModalOpen = $(".open-hero-modal");

          if ($videoModalOpen.length) {
            $videoModalOpen.on("click", function () {
              var $this = $(this);
              var index = $this.data("index");
              var $modal = $("#hero-video-modal-" + index);
              $modal.toggleClass("hero-video-modal--open");
            });
          }
        }, 300);

        // Set dots position.
        var dotsCount = $(".slick-dots li", e.currentTarget.parentNode).length;
        var dotsWidth = dotsCount * 28 / 2;

        var offsetStart = dotsWidth - 14;
        var offset = offsetStart - nextSlide * 28;

        $(".slick-dots", e.currentTarget.parentNode).css("margin-left", offset + "px");
      });

      $sliders.slick({
        infinite: true,
        speed: 600,
        autoplay: false,
        autoplaySpeed: 4000,
        arrows: true,
        dots: true,
        pauseOnHover: false,
        pauseOnFocus: false,
        appendDots: ".hero-slider .dots",
        appendArrows: ".hero-slider .controls",
        accessibility: true,
        prevArrow: '<button role="button" class="slick-prev reset">' + '<i aria-hidden="true" class="icon-chev-left"></i><span class="screen-reader-text">View previous slide</span>' + "</button>",
        nextArrow: '<button role="button" class="slick-next reset">' + '<i aria-hidden="true" class="icon-chev-right"></i><span class="screen-reader-text">View next slide</span>' + "</button>"
      });

      /**
       * When you swipe on the text-box, change the active slide.
       */
      $(".hero-slider .text-box").swipe({
        swipe: function swipe(event, direction, distance, duration, fingerCount, fingerData) {
          var $slider = $(this).parent().prev();

          if ("left" === direction) {
            $slider.slick("slickNext");
          } else if ("right" === direction) {
            $slider.slick("slickPrev");
          }
        },


        allowPageScroll: "vertical"
      });
    }

    if (null !== document.getElementById("hero-video")) {
      $(window).resize(function () {
        if ($(".hero-video:not(.active)").length && window.matchMedia("(min-width: " + _script.grid.mediumScreen + ")").matches) {
          $(".hero-video").hide();
        }
      });
    }

    if (null !== document.getElementById("scroll-down-arrow")) {
      document.getElementById("scroll-down-arrow").onclick = function () {
        var offset = document.querySelector(".hero-slider").nextElementSibling.offsetTop;

        $("html, body").animate({
          scrollTop: offset
        }, 600);
      };
    }

    // Handle Video Lightbox.
    var $videoModalClose = $(".close-hero-video-modal");
    var $videoModalOpen = $(".open-hero-modal");

    if ($videoModalClose.length) {
      $videoModalClose.on("click", function () {
        var $this = $(this);
        var index = $this.data("index");
        var $modal = $("#hero-video-modal-" + index);
        $modal.toggleClass("hero-video-modal--open");

        var $parent = $($this.parent());
        var service = $parent.data("service");
        var $iframe = $parent.find("iframe");
        videoModals[index] = $iframe.attr("src");
        $iframe.attr("src", videoModals[index]);

        $(".open-hero-modal").focus();
      });
    }

    if ($videoModalOpen.length) {
      $videoModalOpen.on("click", function () {
        var $this = $(this);
        var index = $this.data("index");
        var $modal = $("#hero-video-modal-" + index);

        $modal.toggleClass("hero-video-modal--open");

        $modal.one("keydown", function (ev) {
          if (27 !== ev.keyCode) {
            return;
          }

          $modal.removeClass("hero-video-modal--open");
          $(".open-hero-modal").focus();
        });

        $videoModalClose[index].focus();
      });
    }
  });
})(jQuery);

/***/ }),
/* 24 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


(function ($) {
  $(document).ready(function () {
    var $helpfulLinksButton = $("#footer-helpful-links-button");

    $helpfulLinksButton.menuToggle();
  });
})(jQuery);

/***/ }),
/* 25 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


(function ($) {
  $('.full-image-content-block-gallery').modal();
})(jQuery);

/***/ }),
/* 26 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


var _script = __webpack_require__(7);

(function ($) {
  var toggleMobileNav = function toggleMobileNav(target) {
    if ("undefined" === typeof target) {
      target = document.querySelector(".nav-bar .hamburger");
    }

    target.classList.toggle("active");

    var body = document.querySelector("body");
    body.classList.toggle("mobile-menu-active");

    hideSearch();

    return body.classList.contains("mobile-menu-active");
  };

  document.addEventListener('keydown', function (ev) {
    // If Esc key is pressed.
    if (ev.keyCode !== 27) {
      return;
    }

    mobileMenuActive = hideMobileNav();
  });

  var hideMobileNav = function hideMobileNav(target) {
    if ("undefined" === typeof target) {
      target = document.querySelector(".nav-bar .hamburger");
    }

    target.classList.remove("active");
    target.value = "";

    var body = document.querySelector("body");
    body.classList.remove("mobile-menu-active");

    return body.classList.contains("mobile-menu-active");
  };

  var hideSearch = function hideSearch(target) {
    $(".search-dropdown").fadeOut(200);

    setTimeout(function () {
      if ("undefined" === typeof target) {
        target = document.getElementById("search");
      }

      document.getElementById("menu-search-container").classList.remove("search-open");

      target.classList.remove("active");
    }, 200);
  };

  var mobileMenuActive = false;

  // Toggle active class when hamburger is clicked
  var hamburger = document.querySelector(".nav-bar .hamburger");
  if (hamburger) {
    hamburger.onclick = function (e) {
      mobileMenuActive = toggleMobileNav(e.currentTarget);
    };
  }

  // Mobile main-nav dropdown
  $(document).on("click", ".mobile-menu-active #menu-main-menu .arrow", function (e) {
    e.currentTarget.parentNode.classList.toggle("active");
  });

  $(".resources-for-button").menuToggle();

  // On resize remove active class from mobile if too large
  window.addEventListener("resize", function () {
    if (mobileMenuActive && window.matchMedia("(min-width: " + _script.grid.mediumScreen + ")").matches) {
      mobileMenuActive = hideMobileNav();
    }
  });

  // Search
  var searchEl = document.querySelector("#search");

  if (searchEl) {
    searchEl.onclick = function (e) {
      if (window.matchMedia("(min-width: " + _script.grid.mediumScreen + ")").matches) {
        // desktop menu

        if ((e.target.classList.contains("search-icon") || e.target.classList.contains("search-icon-button")) && e.currentTarget.classList.contains("active")) {
          // if you click the search icon when active
          if ("" !== document.querySelector("#search-box input").value) {
            $("#search-box").find("form").submit();
          }
        } else if (e.target.classList.contains("close") || e.target.classList.contains("icon-close")) {
          hideSearch(e.currentTarget);
        } else if (e.target.classList.contains("search-icon") || e.target.classList.contains("search-icon-button")) {
          // when opened
          e.currentTarget.classList.add("active");
          document.querySelector("#search-box input").focus();
          document.getElementById("menu-search-container").classList.add("search-open");
          $(".search-dropdown").fadeIn(200);
        }
      } else {
        // mobile menu

        if (e.target.classList.contains("search-icon-button")) {
          // toggle active state for the search
          e.currentTarget.classList.toggle("active");
          document.getElementById("menu-search-container").classList.toggle("search-open");

          if (!e.currentTarget.classList.contains("active")) {
            hideSearch(e.currentTarget);
            $(".search-dropdown").hide();
          } else {
            hideMobileNav();
            document.querySelector("#search-box input").focus();
            $(".search-dropdown").show();
          }
        } else if (e.target.classList.contains("icon-search")) {
          if ("" !== document.querySelector("#search-form input").value) {
            document.querySelector("#search-form").submit();
          }
        }
      }
    };
  }

  var isTouch = "ontouchstart" in window || navigator.msMaxTouchPoints > 0;

  if (isTouch) {
    // Change to is touch.
    var mainMenu = document.getElementById("menu-main-menu");
    var topLevelItems = document.querySelectorAll("#menu-main-menu > .menu-item-has-children > a");
    var nodes = Array.from(topLevelItems).map(function (item) {
      return {
        clicked: false,
        node: item
      };
    });

    topLevelItems.forEach(function (element, index) {
      element.addEventListener("blur", function (e) {
        // Unmark when the focus is blurred from link.
        if (e.target !== document.activeElement) {
          nodes[index].clicked = false;
        }
      });

      $(element).on("touchstart", function (e) {
        // If not focused require two clicks.
        if (e.currentTarget && !nodes[index].clicked) {
          e.preventDefault();
          e.currentTarget.focus();
          nodes[index].clicked = true;
        }
      });
    });
  }

  var isIe = /(trident|msie)/i.test(navigator.userAgent);

  if (isIe && document.getElementById && window.addEventListener) {
    window.addEventListener("hashchange", function () {
      var id = location.hash.substring(1),
          element;

      if (!/^[A-z0-9_-]+$/.test(id)) {
        return;
      }

      element = document.getElementById(id);

      if (element) {
        if (!/^(?:a|select|input|button|textarea)$/i.test(element.tagName)) {
          element.tabIndex = -1;
        }

        element.focus();
      }
    }, false);
  }
})(jQuery);

(function () {
  window.addEventListener("DOMContentLoaded", function () {
    var quicklinks = document.getElementById("quicklinks__button");
    var menuQuicklinks = document.getElementById("menu-quicklinks");
    var quicklinksContainer = document.querySelector(".quicklinks");

    if (quicklinks) {
      quicklinks.addEventListener("click", function () {
        quicklinks.setAttribute("aria-expanded", quicklinks.getAttribute("aria-expanded") === "true" ? "false" : "true");
        quicklinks.classList.toggle("quicklinks__button--open");
      });

      quicklinks.addEventListener("mouseover", function (event) {
        quicklinks.setAttribute("aria-expanded", "true");
        quicklinks.classList.add("quicklinks__button--open");
      });
      quicklinks.addEventListener("mouseout", function (event) {
        quicklinks.setAttribute("aria-expanded", "false");
        quicklinks.classList.remove("quicklinks__button--open");
      });

      document.addEventListener("keydown", function (e) {
        // Eneter or space open or close menu.
        if (e.target.classList.contains("quicklinks__button") && (e.keyCode === 13 || e.keyCode === 32)) {
          e.preventDefault();
          quicklinks.setAttribute("aria-expanded", quicklinks.getAttribute("aria-expanded") === "true" ? "false" : "true");
          quicklinks.classList.toggle("quicklinks__button--open");

          if (quicklinks.classList.contains("quicklinks__button--open")) {
            menuQuicklinks.querySelector("a").focus();
          }
        }

        if (e.target.classList.contains("quicklinks__button--open") && e.keyCode === 27) {
          quicklinks.setAttribute("aria-expanded", "false");
          quicklinks.classList.remove("quicklinks__button--open");
        }
      });

      // quicklinksContainer.addEventListener("focusout", function(event) {
      //   console.log("Focus Out");
      //   quicklinks.setAttribute("aria-expanded", "false");
      //   quicklinks.classList.remove("quicklinks__button--open");
      // });
    }
  });
})();

(function () {
  var images = document.querySelectorAll('img[src*="r.turn"]');

  if (images.length) {
    images.forEach(function (el) {
      return el.setAttribute("alt", "Tracking code.");
    });
    images.forEach(function (el) {
      return el.setAttribute("hidden", true);
    });
  }
})();

// OCR: 03/02/2020 make the cookie notice the focus if availabel on page load.
(function () {
  window.addEventListener("DOMContentLoaded", function () {
    var cookieNotice = document.getElementById("cn-accept-cookie");

    if (cookieNotice) {
      setTimeout(function () {
        cookieNotice.focus();
      }, 1000);
    }
  });
})(
// OCR: 03/02/2020 adjust arrow navigation for main menus.
function () {
  var menuLinks = {};
  window.addEventListener("DOMContentLoaded", function () {
    var audiencesMenu = document.getElementById("menu-audiences");

    if (audiencesMenu) {
      var links = audiencesMenu.querySelectorAll("a");

      if (links && links.length) {
        links.forEach(function (link) {
          // Store reference to link.
          menuLinks["audiences"] = link;
        });
      }
    }

    document.addEventListener("keydown", function (e) {
      var parent = e.target.parentNode;
      var grandParent = parent.parentNode;

      // Right || Down.
      if (e.keyCode === 39 || e.keyCode === 40) {
        e.preventDefault();

        if (parent && parent.nextElementSibling) {
          parent.nextElementSibling.querySelector("a").focus();
        }

        if (parent && !parent.nextElementSibling) {
          // Simulate tab to next item.
          console.log("tabForward");
          tabForward();
        }
      }

      // Up || Left.
      if (e.keyCode === 38 || e.keyCode === 37) {
        e.preventDefault();

        if (parent && parent.previousElementSibling) {
          parent.previousElementSibling.querySelector("a").focus();
        }

        if (parent && !parent.previousElementSibling) {
          // Simulate tab to next item.
          tabBackward();
        }
      }

      // Quicklinks menu.
      if (e.target.getAttribute("id") === "quicklinks__button" && (e.keyCode === 40 || e.keyCode === 13)) {
        e.target.nextElementSibling.querySelector("a").focus();
      }

      // Quicklinks go to button up on top element.
      if (!parent.previousElementSibling && grandParent && grandParent.getAttribute("id") === "menu-quicklinks" && e.keyCode === 38) {
        grandParent.previousElementSibling.focus();
      }

      // Escape and close quicklinks.
      if (grandParent && grandParent.getAttribute("id") === "menu-quicklinks" && e.keyCode === 27) {
        grandParent.previousElementSibling.focus();
        grandParent.previousElementSibling.setAttribute("aria-expanded", "false");
        grandParent.previousElementSibling.classList.remove("quicklinks__button--open");
      }

      if (parent.classList.contains("menu-item-has-children") && e.keyCode === 40) {
        parent.querySelector(".sub-menu").querySelector("a").focus();
      }
    });
  });
}());

function tabForward() {
  jQuery.tabNext();
}

function tabBackward() {
  jQuery.tabPrev();
}

/***/ }),
/* 27 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


(function ($) {
  $(document).ready(function () {
    $("#sub-hero-gallery").modal();

    $("#sub-hero-video-button").on("click", function () {
      var video = new Plyr("#sub-hero-video .subhero");

      video.on("ready", function () {
        video.play();
      });
    });

    var $subheroVideo = $("#sub-hero-video");

    if ($subheroVideo.length) {
      var autoplay = $subheroVideo.data("autoplay");
      var played = false;

      if (autoplay === "auto") {
        var video = new Plyr("#sub-hero-video .subhero", {
          autoplay: true,
          muted: true
        });
        var originalContainer = video.elements.container.parentNode;

        var image = $(".sub-hero__image--autoplay img");

        originalContainer.style.visibility = "hidden";

        video.on("ready", function () {
          var iframe = originalContainer.querySelector("iframe");

          iframe.setAttribute("allow", "autoplay");
          document.addEventListener("mousemove", function () {
            if (video.config.autoplay === true) {
              video.media.muted = true;
              if (!played) {
                video.media.play();
                played = true;
              }
            }
          });
        });

        video.on("play", function () {
          setTimeout(function () {
            console.log('test');
            image.hide();
            originalContainer.style.visibility = "visible";
          }, 100);
        });
      }
    }

    var hidePlay = $(".sub-hero__image--hide-play #sub-hero-video");

    if (hidePlay.length) {
      var autoplay = hidePlay.data("autoplay");

      if (autoplay !== "auto") {
        $(".sub-hero__image--hide-play").on("click", function () {
          $("#sub-hero-video-button").click();
        });
      }
    }
  });

  function playerPlay($iframe) {
    if ($iframe) {
      var videoURL = $iframe.prop("src");
      videoURL += "&autoplay=1";
      $iframe.prop("src", videoURL);
    }
  }

  function playerStop($iframe) {
    if ($iframe) {
      var videoURL = $iframe.prop("src");

      if (!videoURL) {
        return;
      }

      if (-1 !== videoURL.indexOf("&autoplay=1")) {
        videoURL = videoURL.replace("&autoplay=1", "");
      }

      $iframe.prop("src", "");
      $iframe.prop("src", videoURL);
    }
  }
})(jQuery);

/***/ }),
/* 28 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


if (null !== document.querySelector(".search-box .inner-search-icon")) {
  document.querySelector(".search-box .inner-search-icon").onclick = function (e) {
    e.currentTarget.parentNode.querySelector("form").submit();
  };
}

(function () {
  window.addEventListener("DOMContentLoaded", function () {
    var searchContainer = document.getElementById("search");
    var search = document.getElementById("menu-search-container");

    if (searchContainer) {
      searchContainer.addEventListener("keydown", function (e) {
        // Escape key.
        if (e.keyCode === 27) {
          searchContainer.classList.remove("active");
          search.classList.remove("search-open");
          searchContainer.querySelector("button.search-icon-button").focus();
        }
      });
    }
  });
})();

/***/ }),
/* 29 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


var _script = __webpack_require__(7);

(function ($) {

	if (!document.getElementById('sidebar')) {
		return;
	}

	var setSidebarAccessibilityAttrs = function setSidebarAccessibilityAttrs($sidebar, $sidebarButton, $sidebarMenu) {

		if (!window.matchMedia('(min-width: ' + _script.grid.mediumScreen + ')').matches) {

			if ($sidebar.classList.contains('active')) {
				$sidebarButton.setAttribute('aria-expanded', 'true');
				$sidebarMenu.setAttribute('aria-hidden', 'false');
			} else {
				$sidebarButton.setAttribute('aria-expanded', 'false');
				$sidebarMenu.setAttribute('aria-hidden', 'true');
			}
		} else {

			$sidebarButton.removeAttribute('aria-expanded');
			$sidebarMenu.removeAttribute('aria-hidden');
		}
	};

	var addScrollToContactButton = function addScrollToContactButton($sidebar) {
		if (document.getElementById('contact-box') && document.getElementById('scroll-to-contact-button')) {
			var $contactButton = document.getElementById('scroll-to-contact-button');

			$contactButton.classList.add('active');
			$contactButton.setAttribute('aria-hidden', 'false');
		}
	};

	$(document).ready(function () {
		var $sidebar = document.getElementById('sidebar');
		var $sidebarMenu = $sidebar.querySelector('ul');
		var $sidebarButton = $sidebar.querySelector('button');

		if ('undefined' !== typeof sidebar) {
			$sidebarButton.onclick = function () {

				$($sidebarMenu).slideToggle(200);
				var isActive = $sidebar.classList.toggle('active');

				setSidebarAccessibilityAttrs($sidebar, $sidebarButton, $sidebarMenu);
			};
		}

		addScrollToContactButton();

		setSidebarAccessibilityAttrs($sidebar, $sidebarButton, $sidebarMenu);

		$(window).resize(function () {
			setSidebarAccessibilityAttrs($sidebar, $sidebarButton, $sidebarMenu);
		});
	});
})(jQuery);

/***/ }),
/* 30 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


/**
 * Snapchat component JS.
 */

(function ($) {

	if (!document.querySelector('.snapchat__container')) {
		return;
	}

	$(document).ready(function () {
		var $imageSectors = $('.snapchat__circle-piece');
		var $circleContainer = $('#snapchat__circle-container');
		var $imageOverlay = $('#snapchat__overlay-wrapper');
		var rotateCircle = rotateCircleR(0, $imageSectors.toArray(), 0);
		var $indicator = $('#snapchat__indicator');
		var $pointer = $('#snapchat__pointer');
		var $pointerImage = $('#snapchat__pointer-image');
		var animating = false;
		var scrolledTo = false;

		var scrollDetect = debounce(function () {
			if ($(this).scrollTop() + $(window).height() >= $('#snapchat__logo').position().top) {
				if (!scrolledTo) {
					// Run animation.
					introAnimation();

					scrolledTo = true;

					$(document).off('scroll');
				}
			}
		}, 250);

		// Run the animation only if
		$(document).on('scroll', scrollDetect.bind(this));

		$imageOverlay.on('click', function () {
			// Break early if mid animation.
			if (animating) {
				return;
			}

			var $this = $(this);

			onImageOverlayClick($this);
		});

		$('.snapchat__image-sector-button').on('click', function () {
			// Break early if mid animation.
			if (animating) {
				return;
			}

			var $this = $($(this).children().children('.snapchat__circle-piece')[0]);
			onImageSectorClick($this);
		});

		$circleContainer.on('transitionend', function () {
			$indicator.toggleClass('hidden');
		});

		/**
   * This will run the pointer animation. While running other events will
   * not fire.
   *
   * This heavy callback style is used only to have better browser compat
   * without bringing in a library like RxJS to clean up this Async code.
   */
		function introAnimation() {
			$pointer.removeAttr('style');
			$pointer.removeClass('hidden');
			$pointer.animate({ "opacity": "1" }, "slow", function () {
				animating = true;
				$pointerImage.addClass('animate-click');
				$pointerImage.one('animationstart', function () {
					setTimeout(function () {
						onImageOverlayClick($imageOverlay);

						$pointerImage.one('animationend', function () {
							$pointerImage.removeClass('animate-click');

							$imageOverlay.one('transitionend', function () {
								$pointerImage.addClass('animate-click');

								$pointerImage.one('animationstart', function () {
									setTimeout(function () {
										onImageOverlayClick($imageOverlay);

										$pointerImage.one('animationend', function () {
											$pointerImage.removeClass('animate-click');

											$imageOverlay.one('transitionend', function () {
												var $nextSector = $('#circle-piece-4');
												var $nextPosition = $nextSector.offset();

												var $pointerPosition = $pointer.offset();

												// Add extra to the diffs to move the pointer down and to the left over the element.
												var $topDiff = $nextPosition.top - $pointerPosition.top + 40;
												var $leftDiff = $nextPosition.left - $pointerPosition.left + 20;

												$pointer.animate({
													'left': '+=' + $leftDiff + 'px',
													'top': '+=' + $topDiff + 'px'
												}, function () {

													$pointerImage.addClass('animate-click');
													$pointerImage.one('animationstart', function () {
														setTimeout(function () {
															// Simulate pointer click.
															onImageSectorClick($nextSector);

															$pointerImage.one('animationend', function () {
																$pointerImage.removeClass('animate-click');
																// When the piece finishes rotating simulate a click.
																$imageOverlay.one('transitionend', function () {
																	$pointerImage.addClass('animate-click');

																	$pointerImage.one('animationstart', function () {
																		setTimeout(function () {
																			// Cycle back to the beginning.
																			var $nextSector = $('#circle-piece-0');

																			// Simulate pointer click.
																			onImageSectorClick($nextSector);

																			$pointerImage.one('animationend', function () {
																				$pointerImage.removeClass('animate-click');
																				// When the piece finishes rotating simulate a click.
																				$imageOverlay.one('transitionend', function () {
																					$pointer.animate({ "opacity": "0" }, "slow", function () {
																						animating = false;
																						$pointer.addClass('hidden');
																					});
																				});
																			});
																		}, 600);
																	});
																});
															});
														}, 600);
													});
												});
											});
										});
									}, 600);
								});
							});
						});
					}, 600);
				});
			});
		}

		function onImageOverlayClick($imageOverlay) {
			var $visibleImage = $imageOverlay.children('.visible')[0];
			var $images = $imageOverlay.children('.snapchat__overlay-image');

			var currentIndex = parseInt($visibleImage.dataset['index']);

			var nextIndex = findNextIndex(currentIndex);

			// Rotate circle.
			rotateCircle($circleContainer, nextIndex);
			$indicator.toggleClass('hidden');

			// Adjust indices.
			$($visibleImage).removeClass('visible');
			$($images[nextIndex]).addClass('visible');
		}

		function onImageSectorClick($imageSector) {
			var $visibleImage = $imageOverlay.children('.visible')[0];
			var $images = $imageOverlay.children('.snapchat__overlay-image');

			var currentIndex = parseInt($visibleImage.dataset['index']);
			var nextIndex = $imageSector.data('index');

			if (currentIndex === nextIndex) {
				return;
			}

			// Rotate circle.
			rotateCircle($circleContainer, nextIndex);
			$indicator.toggleClass('hidden');

			// Adjust indices.
			$($visibleImage).removeClass('visible');
			$($images[nextIndex]).addClass('visible');
		}
	});

	function findNextIndex(currentIndex) {
		var upperBound = 5;
		var lowerBound = 0;

		if (currentIndex === upperBound) {
			return lowerBound;
		}

		return currentIndex + 1;
	}

	/**
  * Rotates the circle to the next index and handles all state transitions.
  *
  * @param {int}   rotations    - Counter of how many rotations have occured.
  * @param {array} list         = List of image elements which will be shuffled.
  * @param {int}   currentIndex = Current index.
  */
	function rotateCircleR(rotations, list, currentIndex) {
		return function (element, nextIndex) {
			// Break early.
			if (currentIndex === nextIndex) {
				return;
			}

			if (nextIndex === 0) {
				rotations++;
			}

			if (currentIndex > nextIndex && nextIndex !== 0) {
				rotations++;
			}
			// Set list to the shifted list.
			list = shiftList(list, currentIndex, nextIndex);

			var degrees = nextIndex * 60 + rotations * 360;

			element.css('transform', 'rotate(' + degrees + 'deg)');
			currentIndex = nextIndex;
		};
	}

	function shiftList(list, currentIndex, nextIndex) {
		var shift = nextIndex - currentIndex;
		var cycle = 6;

		// If no shift has occured return current list.
		if (shift === 0 || shift % cycle === 0) {
			return list;
		}

		if (shift > 0) {
			for (var i = 0; i < shift; i++) {
				var item = list.shift();
				list.push(item);
			}
		} else {
			// Reverse shift.
			list = shiftList(list, currentIndex, nextIndex + cycle);
		}

		return list;
	}

	// Returns a function, that, as long as it continues to be invoked, will not
	// be triggered. The function will be called after it stops being called for
	// N milliseconds. If `immediate` is passed, trigger the function on the
	// leading edge, instead of the trailing.
	function debounce(func, wait, immediate) {
		var timeout;
		return function () {
			var context = this,
			    args = arguments;
			var later = function later() {
				timeout = null;
				if (!immediate) func.apply(context, args);
			};
			var callNow = immediate && !timeout;
			clearTimeout(timeout);
			timeout = setTimeout(later, wait);
			if (callNow) func.apply(context, args);
		};
	};
})(jQuery);

/**
 * Mobile sections.
 */
(function ($) {
	$(document).ready(function () {
		var $imageContainer = $('#snapchat__overlay-wrapper-mobile');
		var $images = $('.snapchat__mobile-image');
		var $button = $('#snapchat__pointer-mobile');
		var nextImage = slideImages(0);

		$button.on('click', function () {
			var $overlay = $('#snapchat__mobile-overlay');

			$overlay.remove();
			$button.off('click');
			$button.remove();

			$imageContainer.on('click', function () {
				nextImage($images);
			});
		});
	});

	function slideImages(activeIndex) {
		return function ($images) {
			var nextIndex = findNextIndex(activeIndex, $images.toArray());

			$($images[activeIndex]).removeClass('active');
			$($images[nextIndex]).addClass('active');

			activeIndex = nextIndex;
		};
	}

	function findNextIndex(currentIndex, list) {
		var upperBound = list.length - 1;
		var lowerBound = 0;

		if (currentIndex === upperBound) {
			return lowerBound;
		}

		return currentIndex + 1;
	}
})(jQuery);

/***/ }),
/* 31 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


var _script = __webpack_require__(7);

(function ($) {
	var arrangeTabs = function arrangeTabs() {

		if (window.matchMedia('(min-width: ' + _script.grid.mediumScreen + ')').matches && $('.tabs').hasClass('mobile')) {

			// Add class to cache changes
			$('.tabs').addClass('desktop');

			/**
    * If desktop, re-arrange tabs under the corresponding parent
    */
			$('.tabs__label').each(function (i, item) {
				var $this = $(item);
				var $tabs = $this.parents('.tabs');
				$tabs.find('.tabs__labels').append($this);
			});

			$('.tabs__content-item').each(function (i, item) {
				var $this = $(item);
				var $tabs = $this.parents('.tabs');
				$tabs.find('.tabs__content').append($this);
			});
		} else {

			// Add class to cache changes
			$('.tabs').addClass('mobile');

			/**
    * If mobile, re-arrange tab content underneath the label
    */
			$('.tabs__label').each(function (i, item) {
				var $this = $(item);

				var index = $this.attr('data-index');

				var $tabs = $this.parents('.tabs');
				var $content = $tabs.find('.tabs__content-item[data-index="' + index + '"]');

				$this.after($content);
			});
		}
	};

	$(document).ready(function () {

		arrangeTabs();

		window.addEventListener('resize', arrangeTabs);

		$(document).on('click', '.tabs__label', function (e) {

			var $tabs = $(e.currentTarget).parents('.tabs');

			$tabs.find('.tabs__label').removeClass('active').attr('aria-expanded', 'false');
			$(e.currentTarget).addClass('active').attr('aria-expanded', 'true');

			var index = $(e.currentTarget).attr('data-index');
			var $activeContent = $tabs.find('.tabs__content-item[data-index="' + index + '"]');

			$tabs.find('.tabs__content-item').removeClass('active').attr('aria-hidden', 'true');
			$activeContent.addClass('active').attr('aria-hidden', 'false');
		});
	});
})(jQuery);

/***/ }),
/* 32 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


/**
 * Only contains info for opening accordions through links. See jQuery extension
 * for the main accordion functionality.
 */
(function ($) {
  if (!document.querySelector(".accordion")) {
    return;
  }

  $(document).ready(function () {
    var href = new URL(window.location.href);
    var openAccordion = href.searchParams.get("open-accordion");

    if (openAccordion) {
      var $heading = $('[data-query="' + openAccordion + '"]');
      $heading.get(0).scrollIntoView();
    }

    $("a").on("click", function (e) {
      var href = new URL($(e.target).attr("href"));
      var currentUrl = new URL(window.location.href);

      var newPath = href.origin + href.pathname;
      var curPath = currentUrl.origin + currentUrl.pathname;

      var openAccordion = href.searchParams.get("open-accordion");

      if (newPath === curPath && openAccordion) {
        e.preventDefault();
        setQueryStringParameter("open-accordion", openAccordion);

        var $heading = $('[data-query="' + openAccordion + '"]');
        $heading.children(".accordion-heading").first().toggleClass(function () {
          var $this = $(this);

          $this.parent().attr("aria-expanded", !$this.hasClass("active"));

          return "active";
        });
        $heading.get(0).scrollIntoView();
        var $body = $heading.siblings(".accordion-body");
        $body.slideToggle(function () {
          var $this = $(this);

          $this.attr("aria-hidden", $this.is(":hidden"));
        });
      }
    });
  });

  function setQueryStringParameter(name, value) {
    var params = new URLSearchParams(location.search);
    params.set(name, value);
    window.history.replaceState({}, "", decodeURIComponent(location.pathname + "?" + params));
  }
})(jQuery);

/***/ }),
/* 33 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


var _hyperapp = __webpack_require__(1);

(function ($, videoList) {
  if (!document.getElementById("video-list__app")) {
    return;
  }

  if (!videoList) {
    return;
  }

  /**
   * Functions
   */
  var getVideoIdAndType = function getVideoIdAndType(videoUrl) {
    var regExp = /^.*(vimeo\.com\/)((channels\/[A-z]+\/)|(groups\/[A-z]+\/videos\/))?([0-9]+)/;
    var parseUrl = regExp.exec(videoUrl);

    if (parseUrl && parseUrl[5]) {
      return { id: parseUrl[5], type: "vimeo" };
    }

    var url = new URL(videoUrl).searchParams;

    if (url.has("v")) {
      return { id: url.get("v"), type: "youtube" };
    }

    return null;
  };

  var youTubeImage = function youTubeImage(id) {
    return "https://img.youtube.com/vi/" + id + "/0.jpg";
  };

  var setVideoData = function setVideoData(videos, App) {
    var _loop = function _loop(i) {
      var videoUrl = videos[i]["vimeo_url"];
      var videoId = getVideoIdAndType(videoUrl);

      if (videoId && videoId.type === "vimeo") {
        $.ajax({
          method: "GET",
          url: "https://vimeo.com/api/v2/video/" + parseInt(videoId.id) + ".json",
          success: function success(response) {
            videos[i]["duration"] = response[0].duration;
            videos[i]["img"] = response[0].thumbnail_medium;
            App.updateVideos({ videos: videos });
          }
        });
      }

      if (videoId && videoId.type === "youtube") {
        videos[i]["duration"] = null;
        videos[i]["img"] = youTubeImage(videoId.id);
        App.updateVideos({ videos: videos });
      }
    };

    for (var i = videos.length - 1; i >= 0; i--) {
      _loop(i);
    }
  };

  var padNumber = function padNumber(number, pad) {
    var N = Math.pow(10, pad);
    return number < N ? ("" + (N + number)).slice(1) : "" + number;
  };

  var secondsToTimeCode = function secondsToTimeCode(seconds) {
    if (isNaN(seconds)) {
      return null;
    }

    var minutes = Math.floor(seconds / 60);
    var remainingSeconds = seconds - minutes * 60;
    remainingSeconds = padNumber(remainingSeconds, 2);

    return minutes + ":" + remainingSeconds;
  };

  var updateCurrentVideo = function updateCurrentVideo(e, video) {
    $(".video-list__list-item").removeClass("active");
    e.currentTarget.classList.add("active");

    App.updateCurrentVideo({ currentVideo: video });
  };

  var setupPlyr = function setupPlyr(videoUrl) {
    var autoplay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
    var videoTitle = arguments[2];

    var plyrArgs = {
      controls: ["play-large", "play", "progress", "current-time", "volume", "captions", "pip", "airplay", "fullscreen"],
      title: 'video of: ' + videoTitle
    };

    var video = getVideoIdAndType(videoUrl);

    if (null !== document.getElementById("video-list__plyr-player")) {
      // If first time initiating.
      var player = new Plyr("#video-list__plyr-player", plyrArgs);
    } else {
      // Plyr edits the container now so you need to reset it.
      document.getElementById("video-list__player").innerHTML = '<div data-plyr-provider="' + video.type + '" data-plyr-embed-id="' + videoUrl + '"></div>';
      var _player = new Plyr("#video-list__player > div", plyrArgs);

      if (autoplay) {
        _player.on("ready", function () {
          _player.play();
        });
      }
    }
  };

  var checkBrowserCompatibility = function checkBrowserCompatibility() {
    var isntCompatible = navigator.appVersion.indexOf("MSIE ") < -1; // IE <= 10

    return !isntCompatible;
  };

  /**
   * App Components
   */
  var videos = videoList;

  var state = {
    visible: 1,
    currentVideoUrl: videos[0]["vimeo_url"],
    videos: videos,
    isCompatible: checkBrowserCompatibility(),
    autoplay: false,
    currentVideo: videos[0]
  };

  var actions = {
    updateState: function updateState(value) {
      return function (state) {
        return {
          visible: value.visible,
          currentVideo: value.videos[0],
          videos: setVideoData(value.videos)
        };
      };
    },

    updateVideos: function updateVideos(value) {
      return function (state) {
        return {
          videos: value.videos
        };
      };
    },

    updateCurrentVideo: function updateCurrentVideo(value) {
      return function (state) {
        return {
          currentVideo: value.currentVideo
        };
      };
    },

    updateAutoplay: function updateAutoplay(value) {
      return function (state) {
        return {
          autoplay: value.autoplay
        };
      };
    }
  };

  var VideoPlayer = function VideoPlayer(_ref) {
    var currentVideo = _ref.currentVideo,
        isCompatible = _ref.isCompatible,
        autoplay = _ref.autoplay;

    var currentVideoUrl = currentVideo["vimeo_url"];
    var video = currentVideoUrl ? getVideoIdAndType(currentVideoUrl) : null;

    if (isCompatible) {
      return (0, _hyperapp.h)(
        "div",
        { id: "video-list__player", className: "video-list__player" },
        (0, _hyperapp.h)("div", {
          id: "video-list__plyr-player",
          onupdate: function onupdate(element) {
            setupPlyr(currentVideoUrl, autoplay, currentVideo['title']);
          },
          "data-plyr-provider": video ? video.type : "",
          "data-plyr-embed-id": currentVideoUrl
        })
      );
    } else {
      return (0, _hyperapp.h)(
        "div",
        { id: "video-list__player", className: "video-list__player" },
        (0, _hyperapp.h)(
          "div",
          { "class": "video-list__bad-browser" },
          "Our video player isn't supported by Internet Explorer. Please download a modern browser such as",
          " ",
          (0, _hyperapp.h)(
            "a",
            { href: "https://www.google.com/intl/en/chrome/", target: "_blank" },
            "Chrome"
          ),
          " ",
          "or",
          " ",
          (0, _hyperapp.h)(
            "a",
            { href: "https://www.mozilla.org/en-US/firefox/", target: "_blank" },
            "Firefox"
          ),
          " ",
          "to view our videos."
        )
      );
    }
  };

  var VideoListItem = function VideoListItem(_ref2) {
    var title = _ref2.title,
        subtitle = _ref2.subtitle,
        video = _ref2.video,
        duration = _ref2.duration,
        img = _ref2.img,
        i = _ref2.i,
        updateAutoplay = _ref2.updateAutoplay;

    var altTag = title + " image";
    var timeCode = secondsToTimeCode(duration);
    var activeClass = 0 === i ? " active" : "";
    var classList = "reset video-list__list-item" + activeClass;
    var time = timeCode ? (0, _hyperapp.h)(
      "p",
      { className: "time-code" },
      timeCode
    ) : null;

    return (0, _hyperapp.h)(
      "button",
      {
        className: classList,
        onclick: function onclick(e) {
          updateAutoplay({ autoplay: true });
          updateCurrentVideo(e, video);
        }
      },
      (0, _hyperapp.h)(
        "div",
        { className: "image" },
        (0, _hyperapp.h)("img", { src: img, alt: altTag }),
        time
      ),
      (0, _hyperapp.h)(
        "div",
        { className: "text" },
        (0, _hyperapp.h)(
          "p",
          { className: "h4__title" },
          title
        ),
        (0, _hyperapp.h)(
          "p",
          { className: "video-list__subtitle" },
          subtitle
        )
      )
    );
  };

  var VideoList = function VideoList(_ref3) {
    var videos = _ref3.videos,
        updateAutoplay = _ref3.updateAutoplay;

    if ("undefined" === typeof videos) {
      return;
    }

    return (0, _hyperapp.h)(
      "div",
      { className: "video-list__list-container" },
      (0, _hyperapp.h)(
        "div",
        { className: "video-list__list-header" },
        (0, _hyperapp.h)(
          "span",
          null,
          videos.length
        ),
        " Videos"
      ),
      (0, _hyperapp.h)(
        "div",
        { className: "video-list__item-container" },
        (0, _hyperapp.h)(
          "div",
          { className: "video-list__list" },
          videos.map(function (_ref4, i) {
            var title = _ref4.title,
                subtitle = _ref4.subtitle,
                vimeo_url = _ref4.vimeo_url,
                duration = _ref4.duration,
                img = _ref4.img;

            return (0, _hyperapp.h)(VideoListItem, {
              video: videos[i],
              title: title,
              subtitle: subtitle,
              duration: duration,
              img: img,
              i: i,
              updateAutoplay: updateAutoplay
            });
          })
        )
      )
    );
  };

  var view = function view(state, actions) {
    var visibleStyles = !state.visible ? { display: "none" } : {};

    return (0, _hyperapp.h)(
      "div",
      { className: "video-list__container", style: visibleStyles },
      (0, _hyperapp.h)(VideoPlayer, {
        currentVideo: state.currentVideo,
        isCompatible: state.isCompatible,
        autoplay: state.autoplay
      }),
      (0, _hyperapp.h)(VideoList, {
        videos: state.videos,
        updateAutoplay: actions.updateAutoplay
      })
    );
  };

  var App = (0, _hyperapp.app)(state, actions, view, document.getElementById("video-list__app"));

  $(document).ready(function () {
    setVideoData(videos, App);
  });
})(jQuery, typeof videoList !== "undefined" ? videoList : null); /**
                                                                  * Video list component JS.
                                                                  */

/***/ }),
/* 34 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


var _hyperapp = __webpack_require__(1);

var _htmlEntities = __webpack_require__(2);

/**
 * Deadlines component JS.
 */

var entities = new _htmlEntities.AllHtmlEntities();

(function ($) {

	if (!document.querySelector('#deadlines__app')) {
		return;
	}

	var state = {
		visible: 0,
		subtitle: 'Stay on Track',
		title: '',
		excerpt: '',
		table: '',
		footnotes: '',
		link: '',
		tableHeaders: [],
		tableRows: []
	};

	var actions = {
		updateState: function updateState(value) {
			return function (state) {
				return {
					visible: value.visible,
					subtitle: value.subtitle ? value.subtitle : state.subtitle,
					title: value.title,
					link: value.link,
					tableHeaders: value.tableHeaders ? value.tableHeaders : state.tableHeaders,
					tableRows: value.tableRows ? value.tableRows : state.tableRows,
					footnotes: value.footnotes,
					excerpt: value.excerpt
				};
			};
		}
	};

	var Text = function Text(_ref) {
		var title = _ref.title,
		    subtitle = _ref.subtitle,
		    excerpt = _ref.excerpt,
		    link = _ref.link;

		if (!title.length) {
			return null;
		} else {
			return (0, _hyperapp.h)(
				'div',
				{ className: 'deadlines__text' },
				(0, _hyperapp.h)(
					'p',
					{ className: 'subtitle' },
					entities.decode(subtitle)
				),
				(0, _hyperapp.h)(
					'h3',
					null,
					entities.decode(title)
				),
				(0, _hyperapp.h)(
					'p',
					{ className: 'excerpt' },
					entities.decode(excerpt)
				),
				(0, _hyperapp.h)(
					'a',
					{ className: 'outline-button', href: link },
					'View Program'
				)
			);
		}
	};

	var Table = function Table(_ref2) {
		var headers = _ref2.headers,
		    rows = _ref2.rows,
		    footnotes = _ref2.footnotes;


		if (0 < headers.length) {

			return (0, _hyperapp.h)(
				'div',
				{ 'class': 'deadlines__table' },
				(0, _hyperapp.h)(
					'table',
					null,
					(0, _hyperapp.h)(
						'thead',
						null,
						(0, _hyperapp.h)(
							'tr',
							null,
							headers.map(function (_ref3) {
								var c = _ref3.c;
								return (0, _hyperapp.h)(
									'th',
									null,
									entities.decode(c)
								);
							})
						)
					),
					rows.map(function (row) {
						return (0, _hyperapp.h)(
							'tr',
							null,
							row.map(function (_ref4, i) {
								var c = _ref4.c;
								return (0, _hyperapp.h)(
									'td',
									{ 'data-label': headers[i]['c'] },
									c
								);
							})
						);
					})
				),
				(0, _hyperapp.h)(
					'div',
					{ 'class': 'deadlines__footnotes' },
					entities.decode(footnotes)
				)
			);
		} else {

			return (0, _hyperapp.h)(
				'div',
				{ 'class': 'deadlines__table' },
				(0, _hyperapp.h)(
					'p',
					{ 'class': 'deadlines__no-deadlines' },
					'There are currently no deadlines set for this program.'
				)
			);
		}
	};

	var view = function view(state, actions) {

		var visibleStyles = !state.visible ? { display: 'none' } : {};

		return (0, _hyperapp.h)(
			'div',
			{ className: 'deadlines__app-container', style: visibleStyles },
			(0, _hyperapp.h)(Text, { title: state.title, subtitle: state.subtitle, excerpt: state.excerpt, link: state.link }),
			(0, _hyperapp.h)(Table, { headers: state.tableHeaders, rows: state.tableRows, footnotes: state.footnotes })
		);
	};

	var App = (0, _hyperapp.app)(state, actions, view, document.getElementById('deadlines__app'));

	$(document).ready(function () {

		if (document.getElementById('deadlines__program')) {
			var programId = document.getElementById('deadlines__program').getAttribute('data-id');

			var requestUrl = ajax_object.api_url + 'program/' + programId;

			$.ajax({
				method: 'GET',
				url: requestUrl,
				success: function success(post) {

					if ('undefined' !== typeof post['id']) {
						var deadlinesTable = JSON.parse(post['deadlines']);

						App.updateState({
							visible: 1,
							title: post['title']['rendered'],
							link: post['link'],
							tableHeaders: deadlinesTable['h'],
							tableRows: deadlinesTable['b'],
							footnotes: post['deadlines_footnotes'],
							excerpt: post['excerpt']
						});
					}
				}
			});
		}
	});

	$(document).on('click', '.deadlines__select-header', function (e) {

		var $select = e.currentTarget.parentNode.parentNode;

		if ($select.classList.contains('active')) {
			$select.classList.remove('active');
			return;
		}

		$('.deadlines__select').removeClass('active');
		$select.classList.toggle('active');
	});

	$(document).on('click', '.deadlines__select-dropdown-item', function () {
		var $select = $(this).parents('.deadlines__select');
		updateDropdownMenu(this, $select);
	});

	var updateDropdownMenu = function updateDropdownMenu($li, $select) {
		var title = $li.textContent;
		$($select).find('.deadlines__select-header').removeClass('unselected').text(title);
		$select.toggleClass('active');

		var degreeId = $li.getAttribute('data-degree-id');

		// When a heafdegree is selected.
		if (null !== degreeId) {
			var $programsHeader = document.querySelector('#deadlines-select-program .deadlines__select-header');
			$programsHeader.innerHTML = 'Choose a Program';
			$programsHeader.classList.add('unselected');

			var requestUrl = ajax_object.api_url + 'program?degree=' + degreeId + '&per_page=100&order=desc&orderby=title';

			$.ajax({
				method: 'GET',
				url: requestUrl,
				success: function success(posts) {
					posts.sort(sortPosts);
					updateProgramsList(posts);
				}
			});

			// Hide App.
			App.updateState({ visible: 0 });
		}
	};

	var sortPosts = function sortPosts(a, b) {
		// Sort order gets reversed for some reason.
		return b.program_title.localeCompare(a.program_title);
	};

	var updateProgramsList = function updateProgramsList(posts) {

		// Remove disabled from button
		document.querySelector('#deadlines-select-program .deadlines__select-header').removeAttribute('disabled');

		var $dropdown = document.querySelector('#deadlines-select-program .deadlines__select-dropdown');
		$dropdown.innerHTML = '';

		for (var i = posts.length - 1; i >= 0; i--) {

			if ('1' != parseInt(posts[i]['has_deadlines'])) {
				continue;
			}

			// Create List Item.
			var $li = document.createElement('li');
			var textNode = document.createTextNode(entities.decode(posts[i]['title']['rendered']));
			$li.appendChild(textNode);
			$li.setAttribute('data-id', posts[i]['id']);
			$li.classList.add('deadlines__select-dropdown-item');

			$li.onclick = showDeadlines(posts[i]);

			$dropdown.appendChild($li);
		}
	};

	var showDeadlines = function showDeadlines(post) {
		return function () {
			var deadlinesTable = typeof post['deadlines'] === 'string' ? JSON.parse(post['deadlines']) : post['deadlines'];

			App.updateState({
				visible: 1,
				title: post['title']['rendered'],
				link: post['link'],
				tableHeaders: deadlinesTable['h'],
				tableRows: deadlinesTable['b'],
				footnotes: post['deadlines_footnotes'],
				excerpt: post['excerpt']
			});
		};
	};
})(jQuery);

/***/ }),
/* 35 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


(function ($) {

	if (!document.querySelector('.photo-gallery__items')) {
		return;
	}

	var addCaptionMargin = function addCaptionMargin($this) {
		// grab the tallest caption and add a margin to compensate for possible space taken up
		var $captions = $this.find('.caption');
		var captionHeights = [];
		$captions.each(function () {
			captionHeights.push($(this).outerHeight());
		});
		var tallCaption = Math.max.apply(null, captionHeights);
		$this.css('marginBottom', tallCaption);
	};

	$(document).ready(function () {

		var $photoGalleries = $('.photo-gallery__items');

		$photoGalleries.each(function (e, photoGallery) {

			var $this = $(photoGallery);

			$this.on('init', function (e, slick) {
				addCaptionMargin($this);
			});

			$this.slick({
				infinite: true,
				speed: 300,
				slidesToShow: 1,
				variableWidth: true,
				centerMode: true,
				cssEase: 'linear',
				nextArrow: '<button class="photo-gallery__next-arrow slick-next"><span class="icon-chev-right"></span><div class="sr-only">Previous Photo</div></button>',
				prevArrow: '<button class="photo-gallery__prev-arrow slick-prev"><span class="icon-chev-left"></span><div class="sr-only">Next Photo</div></button>',
				responsive: [{
					breakpoint: 900,
					settings: {
						slidesToShow: 1,
						arrows: false
					}
				}]
			});

			// $( window ).resize(function() {
			// 	addCaptionMargin($this);
			// });
		});
	});
})(jQuery);

(function ($) {

	if (!document.querySelector('.image__expand-lightbox')) {
		return;
	}

	$(document).ready(function () {
		var $expandLightbox = $('.image__expand-lightbox');
		var $imageLightbox = $('.image__lightbox');
		var $closeLightbox = $('.image__lightbox-close');
		var body = $('body');

		$expandLightbox.each(function (index, expand) {
			var $this = $(expand);

			$this.on('click', function () {
				var $lightbox = $($imageLightbox[index]);
				var $parent = $lightbox.parent();
				$lightbox.addClass('image__lightbox--open');
				$lightbox.detach();

				body.append($lightbox);

				$($closeLightbox[index]).on('click', function () {
					$lightbox.detach();
					$parent.append($lightbox);
					$lightbox.removeClass('image__lightbox--open');
				});
			});
		});
	});
})(jQuery);

/***/ }),
/* 36 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


(function ($) {

	if (!document.querySelector('.news-feed-by-topic')) {
		return;
	}

	$(document).on('click', '.news-feed-by-topic__dropdown button', function () {
		var id = $(this).attr('data-id');
		var url = $(this).attr('data-url');
		var $parent = $(this).closest('.news-feed-by-topic');

		$parent.find('.view-all-news-feed__link').attr('href', url);
		$parent.find('.handpicked-stories__blocks').removeClass('active');
		$parent.find('.handpicked-stories__blocks[data-id="' + id + '"]').addClass('active');
	});
})(jQuery);

/***/ }),
/* 37 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


var _script = __webpack_require__(7);

(function ($) {

	if (!document.querySelector('.testimonials__items')) {
		return;
	}

	$(document).ready(function () {

		var $testimonials = $('.testimonials__items');

		var sliderCount = 1;
		var navCount = 1;

		var currentWidth = $(window).width();
		var newWidth = $(window).width();

		var arrowOffset = 22;

		$testimonials.each(function (e, testimonial) {

			var $this = $(testimonial);

			if ($this.children().length > 1) {

				$this.next().on('init', function () {
					var navPosition = $this.next().find('.slick-current').position();
					$this.next().prepend('<div class="testimonials__nav--arrow-line"></div><div class="testimonials__nav--arrow"></div>');
				});

				$this.addClass('slider-' + sliderCount);

				$this.slick({
					arrows: false,
					dots: false,
					infinite: true,
					speed: 400,
					slidesToShow: 1,
					responsive: [{
						breakpoint: 900,
						settings: {
							asNavFor: '.slider-nav-' + navCount
						}
					}]
				});

				sliderCount++;

				$this.next().addClass('slider-nav-' + navCount);

				$this.next().slick({
					arrows: false,
					asNavFor: '.slider-' + navCount,
					centerMode: false,
					dots: false,
					focusOnSelect: true,
					infinite: false,
					speed: 400,
					slidesToShow: 8,
					variableWidth: true,
					responsive: [{
						breakpoint: 900,
						settings: {
							centerMode: true,
							slidesToShow: 1
						}
					}]
				});

				$this.next().on('setPosition', function (e, slick) {
					if ($this.next().find('.testimonials__nav--arrow-line').length == 0) {
						$this.next().prepend('<div class="testimonials__nav--arrow-line"></div><div class="testimonials__nav--arrow"></div>');
					}

					if ($(window).width() > 900) {
						var currentSlide = $this.slick('slickCurrentSlide');
						var navPosition = $this.next().find('[data-slick-index="' + currentSlide + '"]').position();
						if (navPosition.left != 0) {
							$this.next().find('.testimonials__nav--arrow').css('left', navPosition.left + arrowOffset);
						}
					}
				});

				$this.on('beforeChange', function (e, slick, currentSlide, nextSlide) {
					if ($(window).width() > 900) {
						var navPosition = $this.next().find('[data-slick-index="' + nextSlide + '"]').position();
						$this.next().find('.testimonials__nav--arrow').css('left', navPosition.left + arrowOffset);
					}
				});

				navCount++;
			}
		});

		$(window).on('resize', function () {

			newWidth = $(window).width();

			$testimonials.each(function (e, testimonial) {

				var $this = $(testimonial);

				if (currentWidth > 900 && newWidth <= 900 || currentWidth <= 900 && newWidth > 900) {

					$('.testimonials__nav--arrow-line').remove();
					$('.testimonials__nav--arrow').remove();
				}

				if ($(window).width() > 900) {
					var navPosition = $this.next().find('.slick-current').position();
					if (navPosition.left != 0) {
						$this.next().find('.testimonials__nav--arrow').css('left', navPosition.left + arrowOffset);
					}
				}
			});

			currentWidth = newWidth;
		});
	});
})(jQuery);

/***/ }),
/* 38 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


(function ($) {

    if (!document.querySelector('.leep-content-image-slider__items')) {
        return;
    }

    $(document).ready(function () {

        var $leepContentImageSlider = $('.leep-content-image-slider__items');

        var sliderCount = 1;
        var navCount = 1;

        var currentWidth = $(window).width();
        var newWidth = $(window).width();

        var currentSlide, navItemPosition, navItemWidth, navItemMargin, arrowPosition;

        var arrowOffset = -23;

        $leepContentImageSlider.each(function (e, leepSlide) {

            var $this = $(leepSlide);

            function setArrowPosition(nextSlide) {
                if ($(window).width() > 900) {
                    navItemPosition = $this.prev().find('[data-slick-index="' + nextSlide + '"]').position();
                    navItemWidth = $this.prev().find('[data-slick-index="' + nextSlide + '"]').outerWidth();
                    navItemMargin = parseInt($this.prev().find('[data-slick-index="' + nextSlide + '"]').css('margin-left'));

                    arrowPosition = navItemPosition.left + navItemWidth / 2 + arrowOffset + navItemMargin;
                    $this.prev().find('.leep-content-image-slider__nav--arrow').css('left', arrowPosition);
                }
            }

            $this.prev().on('init', function () {
                if ($this.prev().find('.leep-content-image-slider__nav--arrow').length == 0) {
                    $this.prev().prepend('<div class="leep-content-image-slider__nav--arrow"></div>');
                }

                setArrowPosition(0);
            });

            $this.addClass('slider-' + sliderCount);

            $this.slick({
                arrows: false,
                dots: false,
                infinite: false,
                speed: 400,
                slidesToShow: 1,
                asNavFor: '.slider-nav-' + navCount
            });

            sliderCount++;

            $this.prev().addClass('slider-nav-' + navCount);

            $this.prev().slick({
                arrows: false,
                asNavFor: '.slider-' + navCount,
                centerMode: false,
                dots: false,
                focusOnSelect: true,
                infinite: false,
                speed: 400,
                slidesToShow: 4,
                variableWidth: true,
                responsive: [{
                    breakpoint: 900,
                    settings: {
                        centerMode: true,
                        slidesToShow: 1
                    }
                }]
            });

            $this.prev().on('setPosition', function (e, slick) {
                if ($this.prev().find('.leep-content-image-slider__nav--arrow').length == 0) {
                    $this.prev().find('.leep-content-image-slider__nav--arrow').remove();
                    $this.prev().prepend('<div class="leep-content-image-slider__nav--arrow"></div>');
                }
                currentSlide = $this.prev().slick('slickCurrentSlide');
                setArrowPosition(currentSlide);
            });

            $this.on('beforeChange', function (e, slick, currentSlide, nextSlide) {
                setArrowPosition(nextSlide);
            });

            navCount++;
        });

        $(window).on('resize', function () {

            newWidth = $(window).width();

            $leepContentImageSlider.each(function (e, leepSlide) {

                var $this = $(leepSlide);

                if (currentWidth > 900 && newWidth <= 900 || currentWidth <= 900 && newWidth > 900) {
                    $this.prev().find('.leep-content-image-slider__nav--arrow').remove();
                }
            });

            currentWidth = newWidth;
        });
    });
})(jQuery);

/***/ }),
/* 39 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


(function ($) {

    $(document).ready(function () {

        var $imageContentSliders = $('.image-content-slider');
        if ($imageContentSliders.length > 0) {

            $imageContentSliders.on('init', function () {
                var $heroDots = $('.image-content-slider .slick-dots');
                var dotsWidth = $heroDots.width();
                $heroDots.css('margin-left', dotsWidth - 14 + 'px');
            });

            $imageContentSliders.on('afterChange', function (e, slick, currentSlide) {
                $('.text-and-button .slide-num').text(currentSlide + 1);
            });

            $imageContentSliders.on('beforeChange', function (e, slick, currentSlide, nextSlide) {

                // Animate the new text into the text-box.
                var $nextSlideText = $('[data-slick-index="' + nextSlide + '"] .text', e.currentTarget).clone();

                $('.text-and-button .text', e.currentTarget.parentNode).addClass('fade');
                setTimeout(function () {
                    $('.text-and-button .text', e.currentTarget.parentNode).html($nextSlideText.html()).removeClass('fade');
                }, 300);

                // Set dots position.
                var dotsCount = $('.slick-dots li', e.currentTarget.parentNode).length;
                var dotsWidth = dotsCount * 28 / 2;

                var offsetStart = dotsWidth - 14;
                var offset = offsetStart - nextSlide * 28;

                $('.slick-dots', e.currentTarget.parentNode).css('margin-left', offset + 'px');
            });

            $imageContentSliders.slick({
                infinite: true,
                arrows: true,
                dots: true,
                pauseOnHover: false,
                pauseOnFocus: false,
                appendDots: '.image-content-slider + .text-and-button .dots',
                appendArrows: '.image-content-slider + .text-and-button .controls',
                prevArrow: '<button role="button" class="slick-prev reset">' + '<i class="icon-chev-left"></i><div class="sr-only">Previous Item</div>' + '</button>',
                nextArrow: '<button role="button" class="slick-next reset">' + '<i class="icon-chev-right"></i><div class="sr-only">Next Item</div>' + '</button>'
            });

            /**
             * When you swipe on the text-box, change the active slide.
             */
            $('.image-content-slider + .text-and-button').swipe({
                swipe: function swipe(event, direction, distance, duration, fingerCount, fingerData) {

                    var $slider = $(this).prev();

                    if ('left' === direction) {
                        $slider.slick('slickNext');
                    } else if ('right' === direction) {
                        $slider.slick('slickPrev');
                    }
                },


                allowPageScroll: 'vertical'

            });
        }
    });
})(jQuery);

/***/ }),
/* 40 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


var _script = __webpack_require__(7);

(function ($) {

	if (!document.querySelector('.page-template-search-results')) {
		return;
	}

	/**
  * Transform tabs to dropdown
  * @param  {object} tabArea  Tab Area element.
  * @return {null}
  */
	var transformTabsToDropdown = function transformTabsToDropdown(tabArea) {

		// Build container elem.
		var container = document.createElement('div');
		container.setAttribute('id', 'search-tab-dropdown');

		// Create title.
		var title = document.createElement('button');
		var titleText = document.createTextNode('All');
		title.appendChild(titleText);

		var icon = document.createElement('i');
		icon.setAttribute('class', 'icon-chev-down');

		title.appendChild(icon);

		var items = document.createElement('div');
		items.setAttribute('class', 'items');

		// Add title and empty items to the container.
		container.appendChild(title);
		container.appendChild(items);

		var dropdown = container.children[1];

		// Add tabs to the dropdown items.
		$(tabArea).find('.gsc-tabHeader').each(function (i, item) {
			dropdown.appendChild(item);
		});

		// Insert it into the page.
		//document.querySelector('.gsc-results-wrapper-nooverlay').insertBefore( container, tabArea )
		// the above was causing DOM error (https://gitlab.clarku.edu/www.clarku.edu/ClarkU/issues/22)
		// replaced with a jquery statement to fix it, also needed to add CSS padding rule (see commit)
		$(tabArea).before(container);

		document.querySelector('#search-tab-dropdown button').addEventListener('click', function (e) {
			$(container).find('.items').slideToggle(200);
		});
	};

	var setAriaTags = function setAriaTags() {
		$('.gsc-tabHeader').attr('aria-expanded', 'false');
		$('.gsc-tabhActive').attr('aria-expanded', 'true');
	};

	$(document).on('click', '.gsc-tabHeader', function (e) {

		setAriaTags();

		if (!window.matchMedia('(min-width: ' + _script.grid.mediumScreen + ')').matches) {
			$('#search-tab-dropdown .items').slideToggle(200);
			var text = $(e.currentTarget).text();
			$('#search-tab-dropdown button').html(text + '<i class="icon-chev-down"></i>');
		}
	});

	// Decect when Google's tabs are loaded before firing transformTabsToDropdown.
	var observer = new MutationObserver(function (mutations, me) {
		var tabArea = document.querySelector('.gsc-tabsArea');
		if (tabArea) {
			transformTabsToDropdown(tabArea);
			setAriaTags(null);
			me.disconnect();
			return;
		}
	});

	observer.observe(document, {
		childList: true,
		subtree: true
	});
})(jQuery);

/***/ }),
/* 41 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


(function () {
  window.addEventListener("DOMContentLoaded", function () {
    setTimeout(function () {
      var feedItems = document.querySelectorAll(".feed-item");
      var feed = document.querySelector(".j-stacker-wrapper");

      if (feed) {
        feed.setAttribute('role', 'feed');
      }

      feedItems.forEach(function (item) {
        item.setAttribute('role', 'article');
        var link = item.querySelector(".j-image");

        item.addEventListener("click", function () {

          if (link) {
            setTimeout(function () {
              var overlay = document.querySelector(".j-overlay");

              document.addEventListener("click", function () {
                setTimeout(function () {
                  link.focus();
                }, 200);
              });
            }, 1000);
          }
        });
      });
    }, 1000);
  });
})();

/***/ }),
/* 42 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


(function () {
  // Handle hovering title
  var titleList = document.querySelectorAll(".faculty-listing__list__block__top--left h3 a");

  titleList.forEach(function (item, i) {
    item.addEventListener("mouseover", function () {
      var itemIMG = item.parentElement.parentElement.parentElement.previousElementSibling;

      itemIMG.classList.add("forceHover");
    });
    item.addEventListener("mouseout", function () {
      var itemIMG = item.parentElement.parentElement.parentElement.previousElementSibling;

      itemIMG.classList.remove("forceHover");
    });
  });

  // Handle grid vs list

  var buttons = document.querySelectorAll(".faculty-listing__type button");

  buttons.forEach(function (btn, i) {
    btn.addEventListener("click", function () {
      buttons.forEach(function (item) {
        item.classList.remove("faculty-listing__type--active");
      });
      var listContainer = btn.parentElement.nextElementSibling;

      if (i % 2 === 0) {
        // List btn pressed
        btn.classList.add("faculty-listing__type--active");
        listContainer.classList.remove("grid");
      } else if (i % 2 === 1) {
        // Grid btn pressed
        btn.classList.add("faculty-listing__type--active");
        listContainer.classList.add("grid");
      }
    });
  });
})();

/***/ }),
/* 43 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


(function ($) {
  $(".clarku-dropdown.not-jsx .clarku-dropdown__header").on("click", toggleDropdown);

  $(".clarku-dropdown.not-jsx .clarku-dropdown__item").on("click", closeDropdown);

  function toggleDropdown(e) {
    var $dropdown = e.currentTarget.parentNode.parentNode;

    if ($dropdown.classList.contains("active")) {
      $dropdown.classList.remove("active");
      $dropdown.setAttribute("aria-expanded", "false");
      return;
    }

    // Other dropdowns close.
    $(".clarku-dropdown").removeClass("active");
    $dropdown.classList.toggle("active");
    $dropdown.setAttribute("aria-expanded", $dropdown.getAttribute("aria-expanded") === "false" ? "true" : "false");
  }

  function closeDropdown() {
    var $select = $(this).parents(".clarku-dropdown");
    updateDropdownMenu(this, $select);
  }

  var updateDropdownMenu = function updateDropdownMenu($li, $dropdown) {
    var title = $li.textContent;
    var id = $li.getAttribute("data-id");
    var $header = $($dropdown).find(".clarku-dropdown__header");

    $header.removeClass("unselected").text(title).attr("aria-label", title).attr("data-id", id);
    $dropdown.toggleClass("active");
    $dropdown.setAttribute("aria-expanded", $dropdown.getAttribute("aria-expanded") === "false" ? "true" : "false");

    if ("" === id) {
      $header.addClass("unselected");
    }
  };
})(jQuery);

/***/ }),
/* 44 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


__webpack_require__(45);

(function ($) {
	// Get the navbar
	var navbar = document.getElementById("sticky-nav");

	if (!navbar) {
		return;
	}

	// Smooth Scrolling Sticky Nav.
	console.log(jQuery === $);
	$("a[href*='#']").click(function () {
		console.log('Sticky Nav', document.documentElement.scrollTop);
		var offset = 100;
		if (document.documentElement.scrollTop === 0) {
			offset = 200;
		}
		if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) {
			var target = $(this.hash);
			target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
			if (target.length) {
				$('html,body').animate({
					scrollTop: target.offset().top - offset
				}, 1000);
				return false;
			}
		}
	});

	// When the user scrolls the page, execute myFunction
	window.addEventListener('scroll', stickyNavScroll);

	// Get the offset position of the navbar
	var sticky = navbar.offsetTop;

	var contentVisible = {};

	var activeLink = null;
	var navItems;

	var stickyMobileButton = document.getElementById('sticky-nav__heading');
	var stickyMobile = document.getElementById('sticky-nav__menu-mobile');

	stickyMobileButton.addEventListener('click', function () {
		stickyMobile.classList.toggle('sticky-nav__menu--open');
	});

	var stickyLinks = stickyMobile.querySelectorAll('.sticky-nav__menu-item-link');

	stickyLinks.forEach(function (link) {
		link.addEventListener('click', function () {
			stickyMobile.classList.toggle('sticky-nav__menu--open');
		});
	});

	window.addEventListener("load", function (event) {
		var navElements = document.querySelectorAll('.sticky-nav-component');

		navItems = document.querySelectorAll('.sticky-nav__menu-item-link');

		Array.from(navItems).forEach(function (element) {
			element.addEventListener('click', function (e) {
				var link = e.target.getAttribute('id');

				markActive(link);
			});
		});

		for (var i = 0, len = navElements.length; i < len; i++) {
			createObserver(navElements[i]);
		}
	}, false);

	function createObserver(element) {
		var observer;

		var options = {
			root: null,
			rootMargin: "-20%",
			threshold: [0]
		};

		observer = new IntersectionObserver(handleIntersect, options);
		observer.observe(element);
	}

	function handleIntersect(entries, observer) {
		var prevRatio = 0;

		entries.forEach(function (entry) {
			var id = entry.target.getAttribute('id');

			if (entry.isIntersecting) {
				var currentVisibility = contentVisible[id];
				contentVisible[id] = true;

				if (currentVisibility !== contentVisible[id]) {
					markActive(id);
				}
			} else {
				var currentVisibility = contentVisible[id];
				contentVisible[id] = false;

				if (currentVisibility != contentVisible[id]) {
					markInactive(id);
				}
			}
		});
	}

	function markActive(id) {
		var active = Array.from(navItems).find(function (item) {
			return item.getAttribute('href') === '#' + id;
		});

		if (active && !active.classList.contains('active')) {
			if (activeLink) {
				activeLink.classList.remove('active');
			}

			active.classList.add('active');
			activeLink = active;
		}
	}

	function markInactive(id) {
		var inactive = Array.from(navItems).find(function (item) {
			return item.getAttribute('href') === '#' + id;
		});

		if (inactive && inactive.classList.contains('active')) {
			inactive.classList.remove('active');

			if (activeLink.getAttribute('href') === '#' + id) {
				activeLink = null;
			}
		}
	}

	// Add the sticky class to the navbar when you reach its scroll position. Remove "sticky" when you leave the scroll position
	function stickyNavScroll() {
		if (window.pageYOffset >= sticky) {
			navbar.classList.add("sticky-nav--fixed");
			navbar.classList.remove("sticky-nav--static");
		} else {
			navbar.classList.remove("sticky-nav--fixed");
			navbar.classList.add("sticky-nav--static");
		}
	}

	function queue(items) {
		var position = 0;

		return {
			active: function active() {
				return items[position];
			},
			next: function next() {
				if (position === items.length - 1) {
					return null;
				}

				return items[position + 1];
			},
			prev: function prev() {
				if (position === 0) {
					return null;
				}

				return items[position - 1];
			},
			shift: function shift() {
				if (position === items.length - 1) {
					return;
				}

				position++;

				return this.active();
			},
			unshift: function unshift() {
				if (position === 0) {
					return;
				}

				position = position - 1;

				return this.active();
			},
			setPosition: function setPosition(id) {
				for (var i = 0, len = items.length; i < len; i++) {
					if (id === items[i]) {
						position = i;
						// Set the new position.
						return true;
					}
				}
			}
		};
	}
})(jQuery);

/***/ }),
/* 45 */
/***/ (function(module, exports) {

/**
 * Copyright 2016 Google Inc. All Rights Reserved.
 *
 * Licensed under the W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE.
 *
 *  https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
 *
 */

(function(window, document) {
'use strict';


// Exits early if all IntersectionObserver and IntersectionObserverEntry
// features are natively supported.
if ('IntersectionObserver' in window &&
    'IntersectionObserverEntry' in window &&
    'intersectionRatio' in window.IntersectionObserverEntry.prototype) {

  // Minimal polyfill for Edge 15's lack of `isIntersecting`
  // See: https://github.com/w3c/IntersectionObserver/issues/211
  if (!('isIntersecting' in window.IntersectionObserverEntry.prototype)) {
    Object.defineProperty(window.IntersectionObserverEntry.prototype,
      'isIntersecting', {
      get: function () {
        return this.intersectionRatio > 0;
      }
    });
  }
  return;
}


/**
 * An IntersectionObserver registry. This registry exists to hold a strong
 * reference to IntersectionObserver instances currently observing a target
 * element. Without this registry, instances without another reference may be
 * garbage collected.
 */
var registry = [];


/**
 * Creates the global IntersectionObserverEntry constructor.
 * https://w3c.github.io/IntersectionObserver/#intersection-observer-entry
 * @param {Object} entry A dictionary of instance properties.
 * @constructor
 */
function IntersectionObserverEntry(entry) {
  this.time = entry.time;
  this.target = entry.target;
  this.rootBounds = entry.rootBounds;
  this.boundingClientRect = entry.boundingClientRect;
  this.intersectionRect = entry.intersectionRect || getEmptyRect();
  this.isIntersecting = !!entry.intersectionRect;

  // Calculates the intersection ratio.
  var targetRect = this.boundingClientRect;
  var targetArea = targetRect.width * targetRect.height;
  var intersectionRect = this.intersectionRect;
  var intersectionArea = intersectionRect.width * intersectionRect.height;

  // Sets intersection ratio.
  if (targetArea) {
    // Round the intersection ratio to avoid floating point math issues:
    // https://github.com/w3c/IntersectionObserver/issues/324
    this.intersectionRatio = Number((intersectionArea / targetArea).toFixed(4));
  } else {
    // If area is zero and is intersecting, sets to 1, otherwise to 0
    this.intersectionRatio = this.isIntersecting ? 1 : 0;
  }
}


/**
 * Creates the global IntersectionObserver constructor.
 * https://w3c.github.io/IntersectionObserver/#intersection-observer-interface
 * @param {Function} callback The function to be invoked after intersection
 *     changes have queued. The function is not invoked if the queue has
 *     been emptied by calling the `takeRecords` method.
 * @param {Object=} opt_options Optional configuration options.
 * @constructor
 */
function IntersectionObserver(callback, opt_options) {

  var options = opt_options || {};

  if (typeof callback != 'function') {
    throw new Error('callback must be a function');
  }

  if (options.root && options.root.nodeType != 1) {
    throw new Error('root must be an Element');
  }

  // Binds and throttles `this._checkForIntersections`.
  this._checkForIntersections = throttle(
      this._checkForIntersections.bind(this), this.THROTTLE_TIMEOUT);

  // Private properties.
  this._callback = callback;
  this._observationTargets = [];
  this._queuedEntries = [];
  this._rootMarginValues = this._parseRootMargin(options.rootMargin);

  // Public properties.
  this.thresholds = this._initThresholds(options.threshold);
  this.root = options.root || null;
  this.rootMargin = this._rootMarginValues.map(function(margin) {
    return margin.value + margin.unit;
  }).join(' ');
}


/**
 * The minimum interval within which the document will be checked for
 * intersection changes.
 */
IntersectionObserver.prototype.THROTTLE_TIMEOUT = 100;


/**
 * The frequency in which the polyfill polls for intersection changes.
 * this can be updated on a per instance basis and must be set prior to
 * calling `observe` on the first target.
 */
IntersectionObserver.prototype.POLL_INTERVAL = null;

/**
 * Use a mutation observer on the root element
 * to detect intersection changes.
 */
IntersectionObserver.prototype.USE_MUTATION_OBSERVER = true;


/**
 * Starts observing a target element for intersection changes based on
 * the thresholds values.
 * @param {Element} target The DOM element to observe.
 */
IntersectionObserver.prototype.observe = function(target) {
  var isTargetAlreadyObserved = this._observationTargets.some(function(item) {
    return item.element == target;
  });

  if (isTargetAlreadyObserved) {
    return;
  }

  if (!(target && target.nodeType == 1)) {
    throw new Error('target must be an Element');
  }

  this._registerInstance();
  this._observationTargets.push({element: target, entry: null});
  this._monitorIntersections();
  this._checkForIntersections();
};


/**
 * Stops observing a target element for intersection changes.
 * @param {Element} target The DOM element to observe.
 */
IntersectionObserver.prototype.unobserve = function(target) {
  this._observationTargets =
      this._observationTargets.filter(function(item) {

    return item.element != target;
  });
  if (!this._observationTargets.length) {
    this._unmonitorIntersections();
    this._unregisterInstance();
  }
};


/**
 * Stops observing all target elements for intersection changes.
 */
IntersectionObserver.prototype.disconnect = function() {
  this._observationTargets = [];
  this._unmonitorIntersections();
  this._unregisterInstance();
};


/**
 * Returns any queue entries that have not yet been reported to the
 * callback and clears the queue. This can be used in conjunction with the
 * callback to obtain the absolute most up-to-date intersection information.
 * @return {Array} The currently queued entries.
 */
IntersectionObserver.prototype.takeRecords = function() {
  var records = this._queuedEntries.slice();
  this._queuedEntries = [];
  return records;
};


/**
 * Accepts the threshold value from the user configuration object and
 * returns a sorted array of unique threshold values. If a value is not
 * between 0 and 1 and error is thrown.
 * @private
 * @param {Array|number=} opt_threshold An optional threshold value or
 *     a list of threshold values, defaulting to [0].
 * @return {Array} A sorted list of unique and valid threshold values.
 */
IntersectionObserver.prototype._initThresholds = function(opt_threshold) {
  var threshold = opt_threshold || [0];
  if (!Array.isArray(threshold)) threshold = [threshold];

  return threshold.sort().filter(function(t, i, a) {
    if (typeof t != 'number' || isNaN(t) || t < 0 || t > 1) {
      throw new Error('threshold must be a number between 0 and 1 inclusively');
    }
    return t !== a[i - 1];
  });
};


/**
 * Accepts the rootMargin value from the user configuration object
 * and returns an array of the four margin values as an object containing
 * the value and unit properties. If any of the values are not properly
 * formatted or use a unit other than px or %, and error is thrown.
 * @private
 * @param {string=} opt_rootMargin An optional rootMargin value,
 *     defaulting to '0px'.
 * @return {Array<Object>} An array of margin objects with the keys
 *     value and unit.
 */
IntersectionObserver.prototype._parseRootMargin = function(opt_rootMargin) {
  var marginString = opt_rootMargin || '0px';
  var margins = marginString.split(/\s+/).map(function(margin) {
    var parts = /^(-?\d*\.?\d+)(px|%)$/.exec(margin);
    if (!parts) {
      throw new Error('rootMargin must be specified in pixels or percent');
    }
    return {value: parseFloat(parts[1]), unit: parts[2]};
  });

  // Handles shorthand.
  margins[1] = margins[1] || margins[0];
  margins[2] = margins[2] || margins[0];
  margins[3] = margins[3] || margins[1];

  return margins;
};


/**
 * Starts polling for intersection changes if the polling is not already
 * happening, and if the page's visibility state is visible.
 * @private
 */
IntersectionObserver.prototype._monitorIntersections = function() {
  if (!this._monitoringIntersections) {
    this._monitoringIntersections = true;

    // If a poll interval is set, use polling instead of listening to
    // resize and scroll events or DOM mutations.
    if (this.POLL_INTERVAL) {
      this._monitoringInterval = setInterval(
          this._checkForIntersections, this.POLL_INTERVAL);
    }
    else {
      addEvent(window, 'resize', this._checkForIntersections, true);
      addEvent(document, 'scroll', this._checkForIntersections, true);

      if (this.USE_MUTATION_OBSERVER && 'MutationObserver' in window) {
        this._domObserver = new MutationObserver(this._checkForIntersections);
        this._domObserver.observe(document, {
          attributes: true,
          childList: true,
          characterData: true,
          subtree: true
        });
      }
    }
  }
};


/**
 * Stops polling for intersection changes.
 * @private
 */
IntersectionObserver.prototype._unmonitorIntersections = function() {
  if (this._monitoringIntersections) {
    this._monitoringIntersections = false;

    clearInterval(this._monitoringInterval);
    this._monitoringInterval = null;

    removeEvent(window, 'resize', this._checkForIntersections, true);
    removeEvent(document, 'scroll', this._checkForIntersections, true);

    if (this._domObserver) {
      this._domObserver.disconnect();
      this._domObserver = null;
    }
  }
};


/**
 * Scans each observation target for intersection changes and adds them
 * to the internal entries queue. If new entries are found, it
 * schedules the callback to be invoked.
 * @private
 */
IntersectionObserver.prototype._checkForIntersections = function() {
  var rootIsInDom = this._rootIsInDom();
  var rootRect = rootIsInDom ? this._getRootRect() : getEmptyRect();

  this._observationTargets.forEach(function(item) {
    var target = item.element;
    var targetRect = getBoundingClientRect(target);
    var rootContainsTarget = this._rootContainsTarget(target);
    var oldEntry = item.entry;
    var intersectionRect = rootIsInDom && rootContainsTarget &&
        this._computeTargetAndRootIntersection(target, rootRect);

    var newEntry = item.entry = new IntersectionObserverEntry({
      time: now(),
      target: target,
      boundingClientRect: targetRect,
      rootBounds: rootRect,
      intersectionRect: intersectionRect
    });

    if (!oldEntry) {
      this._queuedEntries.push(newEntry);
    } else if (rootIsInDom && rootContainsTarget) {
      // If the new entry intersection ratio has crossed any of the
      // thresholds, add a new entry.
      if (this._hasCrossedThreshold(oldEntry, newEntry)) {
        this._queuedEntries.push(newEntry);
      }
    } else {
      // If the root is not in the DOM or target is not contained within
      // root but the previous entry for this target had an intersection,
      // add a new record indicating removal.
      if (oldEntry && oldEntry.isIntersecting) {
        this._queuedEntries.push(newEntry);
      }
    }
  }, this);

  if (this._queuedEntries.length) {
    this._callback(this.takeRecords(), this);
  }
};


/**
 * Accepts a target and root rect computes the intersection between then
 * following the algorithm in the spec.
 * TODO(philipwalton): at this time clip-path is not considered.
 * https://w3c.github.io/IntersectionObserver/#calculate-intersection-rect-algo
 * @param {Element} target The target DOM element
 * @param {Object} rootRect The bounding rect of the root after being
 *     expanded by the rootMargin value.
 * @return {?Object} The final intersection rect object or undefined if no
 *     intersection is found.
 * @private
 */
IntersectionObserver.prototype._computeTargetAndRootIntersection =
    function(target, rootRect) {

  // If the element isn't displayed, an intersection can't happen.
  if (window.getComputedStyle(target).display == 'none') return;

  var targetRect = getBoundingClientRect(target);
  var intersectionRect = targetRect;
  var parent = getParentNode(target);
  var atRoot = false;

  while (!atRoot) {
    var parentRect = null;
    var parentComputedStyle = parent.nodeType == 1 ?
        window.getComputedStyle(parent) : {};

    // If the parent isn't displayed, an intersection can't happen.
    if (parentComputedStyle.display == 'none') return;

    if (parent == this.root || parent == document) {
      atRoot = true;
      parentRect = rootRect;
    } else {
      // If the element has a non-visible overflow, and it's not the <body>
      // or <html> element, update the intersection rect.
      // Note: <body> and <html> cannot be clipped to a rect that's not also
      // the document rect, so no need to compute a new intersection.
      if (parent != document.body &&
          parent != document.documentElement &&
          parentComputedStyle.overflow != 'visible') {
        parentRect = getBoundingClientRect(parent);
      }
    }

    // If either of the above conditionals set a new parentRect,
    // calculate new intersection data.
    if (parentRect) {
      intersectionRect = computeRectIntersection(parentRect, intersectionRect);

      if (!intersectionRect) break;
    }
    parent = getParentNode(parent);
  }
  return intersectionRect;
};


/**
 * Returns the root rect after being expanded by the rootMargin value.
 * @return {Object} The expanded root rect.
 * @private
 */
IntersectionObserver.prototype._getRootRect = function() {
  var rootRect;
  if (this.root) {
    rootRect = getBoundingClientRect(this.root);
  } else {
    // Use <html>/<body> instead of window since scroll bars affect size.
    var html = document.documentElement;
    var body = document.body;
    rootRect = {
      top: 0,
      left: 0,
      right: html.clientWidth || body.clientWidth,
      width: html.clientWidth || body.clientWidth,
      bottom: html.clientHeight || body.clientHeight,
      height: html.clientHeight || body.clientHeight
    };
  }
  return this._expandRectByRootMargin(rootRect);
};


/**
 * Accepts a rect and expands it by the rootMargin value.
 * @param {Object} rect The rect object to expand.
 * @return {Object} The expanded rect.
 * @private
 */
IntersectionObserver.prototype._expandRectByRootMargin = function(rect) {
  var margins = this._rootMarginValues.map(function(margin, i) {
    return margin.unit == 'px' ? margin.value :
        margin.value * (i % 2 ? rect.width : rect.height) / 100;
  });
  var newRect = {
    top: rect.top - margins[0],
    right: rect.right + margins[1],
    bottom: rect.bottom + margins[2],
    left: rect.left - margins[3]
  };
  newRect.width = newRect.right - newRect.left;
  newRect.height = newRect.bottom - newRect.top;

  return newRect;
};


/**
 * Accepts an old and new entry and returns true if at least one of the
 * threshold values has been crossed.
 * @param {?IntersectionObserverEntry} oldEntry The previous entry for a
 *    particular target element or null if no previous entry exists.
 * @param {IntersectionObserverEntry} newEntry The current entry for a
 *    particular target element.
 * @return {boolean} Returns true if a any threshold has been crossed.
 * @private
 */
IntersectionObserver.prototype._hasCrossedThreshold =
    function(oldEntry, newEntry) {

  // To make comparing easier, an entry that has a ratio of 0
  // but does not actually intersect is given a value of -1
  var oldRatio = oldEntry && oldEntry.isIntersecting ?
      oldEntry.intersectionRatio || 0 : -1;
  var newRatio = newEntry.isIntersecting ?
      newEntry.intersectionRatio || 0 : -1;

  // Ignore unchanged ratios
  if (oldRatio === newRatio) return;

  for (var i = 0; i < this.thresholds.length; i++) {
    var threshold = this.thresholds[i];

    // Return true if an entry matches a threshold or if the new ratio
    // and the old ratio are on the opposite sides of a threshold.
    if (threshold == oldRatio || threshold == newRatio ||
        threshold < oldRatio !== threshold < newRatio) {
      return true;
    }
  }
};


/**
 * Returns whether or not the root element is an element and is in the DOM.
 * @return {boolean} True if the root element is an element and is in the DOM.
 * @private
 */
IntersectionObserver.prototype._rootIsInDom = function() {
  return !this.root || containsDeep(document, this.root);
};


/**
 * Returns whether or not the target element is a child of root.
 * @param {Element} target The target element to check.
 * @return {boolean} True if the target element is a child of root.
 * @private
 */
IntersectionObserver.prototype._rootContainsTarget = function(target) {
  return containsDeep(this.root || document, target);
};


/**
 * Adds the instance to the global IntersectionObserver registry if it isn't
 * already present.
 * @private
 */
IntersectionObserver.prototype._registerInstance = function() {
  if (registry.indexOf(this) < 0) {
    registry.push(this);
  }
};


/**
 * Removes the instance from the global IntersectionObserver registry.
 * @private
 */
IntersectionObserver.prototype._unregisterInstance = function() {
  var index = registry.indexOf(this);
  if (index != -1) registry.splice(index, 1);
};


/**
 * Returns the result of the performance.now() method or null in browsers
 * that don't support the API.
 * @return {number} The elapsed time since the page was requested.
 */
function now() {
  return window.performance && performance.now && performance.now();
}


/**
 * Throttles a function and delays its execution, so it's only called at most
 * once within a given time period.
 * @param {Function} fn The function to throttle.
 * @param {number} timeout The amount of time that must pass before the
 *     function can be called again.
 * @return {Function} The throttled function.
 */
function throttle(fn, timeout) {
  var timer = null;
  return function () {
    if (!timer) {
      timer = setTimeout(function() {
        fn();
        timer = null;
      }, timeout);
    }
  };
}


/**
 * Adds an event handler to a DOM node ensuring cross-browser compatibility.
 * @param {Node} node The DOM node to add the event handler to.
 * @param {string} event The event name.
 * @param {Function} fn The event handler to add.
 * @param {boolean} opt_useCapture Optionally adds the even to the capture
 *     phase. Note: this only works in modern browsers.
 */
function addEvent(node, event, fn, opt_useCapture) {
  if (typeof node.addEventListener == 'function') {
    node.addEventListener(event, fn, opt_useCapture || false);
  }
  else if (typeof node.attachEvent == 'function') {
    node.attachEvent('on' + event, fn);
  }
}


/**
 * Removes a previously added event handler from a DOM node.
 * @param {Node} node The DOM node to remove the event handler from.
 * @param {string} event The event name.
 * @param {Function} fn The event handler to remove.
 * @param {boolean} opt_useCapture If the event handler was added with this
 *     flag set to true, it should be set to true here in order to remove it.
 */
function removeEvent(node, event, fn, opt_useCapture) {
  if (typeof node.removeEventListener == 'function') {
    node.removeEventListener(event, fn, opt_useCapture || false);
  }
  else if (typeof node.detatchEvent == 'function') {
    node.detatchEvent('on' + event, fn);
  }
}


/**
 * Returns the intersection between two rect objects.
 * @param {Object} rect1 The first rect.
 * @param {Object} rect2 The second rect.
 * @return {?Object} The intersection rect or undefined if no intersection
 *     is found.
 */
function computeRectIntersection(rect1, rect2) {
  var top = Math.max(rect1.top, rect2.top);
  var bottom = Math.min(rect1.bottom, rect2.bottom);
  var left = Math.max(rect1.left, rect2.left);
  var right = Math.min(rect1.right, rect2.right);
  var width = right - left;
  var height = bottom - top;

  return (width >= 0 && height >= 0) && {
    top: top,
    bottom: bottom,
    left: left,
    right: right,
    width: width,
    height: height
  };
}


/**
 * Shims the native getBoundingClientRect for compatibility with older IE.
 * @param {Element} el The element whose bounding rect to get.
 * @return {Object} The (possibly shimmed) rect of the element.
 */
function getBoundingClientRect(el) {
  var rect;

  try {
    rect = el.getBoundingClientRect();
  } catch (err) {
    // Ignore Windows 7 IE11 "Unspecified error"
    // https://github.com/w3c/IntersectionObserver/pull/205
  }

  if (!rect) return getEmptyRect();

  // Older IE
  if (!(rect.width && rect.height)) {
    rect = {
      top: rect.top,
      right: rect.right,
      bottom: rect.bottom,
      left: rect.left,
      width: rect.right - rect.left,
      height: rect.bottom - rect.top
    };
  }
  return rect;
}


/**
 * Returns an empty rect object. An empty rect is returned when an element
 * is not in the DOM.
 * @return {Object} The empty rect.
 */
function getEmptyRect() {
  return {
    top: 0,
    bottom: 0,
    left: 0,
    right: 0,
    width: 0,
    height: 0
  };
}

/**
 * Checks to see if a parent element contains a child element (including inside
 * shadow DOM).
 * @param {Node} parent The parent element.
 * @param {Node} child The child element.
 * @return {boolean} True if the parent node contains the child node.
 */
function containsDeep(parent, child) {
  var node = child;
  while (node) {
    if (node == parent) return true;

    node = getParentNode(node);
  }
  return false;
}


/**
 * Gets the parent node of an element or its host element if the parent node
 * is a shadow root.
 * @param {Node} node The node whose parent to get.
 * @return {Node|null} The parent node or null if no parent exists.
 */
function getParentNode(node) {
  var parent = node.parentNode;

  if (parent && parent.nodeType == 11 && parent.host) {
    // If the parent is a shadow root, return the host element.
    return parent.host;
  }
  return parent;
}


// Exposes the constructors globally.
window.IntersectionObserver = IntersectionObserver;
window.IntersectionObserverEntry = IntersectionObserverEntry;

}(window, document));


/***/ }),
/* 46 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


var _lozad = __webpack_require__(47);

var _lozad2 = _interopRequireDefault(_lozad);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

document.addEventListener("DOMContentLoaded", function (e) {
  var el = document.querySelectorAll("img");
  var observer = (0, _lozad2.default)(el, {
    rootMargin: "120px 0px",
    threshold: 0.1
  });
  observer.observe();
});

/***/ }),
/* 47 */
/***/ (function(module, exports, __webpack_require__) {

/*! lozad.js - v1.16.0 - 2020-09-06
* https://github.com/ApoorvSaxena/lozad.js
* Copyright (c) 2020 Apoorv Saxena; Licensed MIT */
!function(t,e){ true?module.exports=e():"function"==typeof define&&define.amd?define(e):t.lozad=e()}(this,function(){"use strict";
/**
   * Detect IE browser
   * @const {boolean}
   * @private
   */var g="undefined"!=typeof document&&document.documentMode,f={rootMargin:"0px",threshold:0,load:function(t){if("picture"===t.nodeName.toLowerCase()){var e=t.querySelector("img"),r=!1;null===e&&(e=document.createElement("img"),r=!0),g&&t.getAttribute("data-iesrc")&&(e.src=t.getAttribute("data-iesrc")),t.getAttribute("data-alt")&&(e.alt=t.getAttribute("data-alt")),r&&t.append(e)}if("video"===t.nodeName.toLowerCase()&&!t.getAttribute("data-src")&&t.children){for(var a=t.children,o=void 0,i=0;i<=a.length-1;i++)(o=a[i].getAttribute("data-src"))&&(a[i].src=o);t.load()}t.getAttribute("data-poster")&&(t.poster=t.getAttribute("data-poster")),t.getAttribute("data-src")&&(t.src=t.getAttribute("data-src")),t.getAttribute("data-srcset")&&t.setAttribute("srcset",t.getAttribute("data-srcset"));var n=",";if(t.getAttribute("data-background-delimiter")&&(n=t.getAttribute("data-background-delimiter")),t.getAttribute("data-background-image"))t.style.backgroundImage="url('"+t.getAttribute("data-background-image").split(n).join("'),url('")+"')";else if(t.getAttribute("data-background-image-set")){var d=t.getAttribute("data-background-image-set").split(n),u=d[0].substr(0,d[0].indexOf(" "))||d[0];// Substring before ... 1x
u=-1===u.indexOf("url(")?"url("+u+")":u,1===d.length?t.style.backgroundImage=u:t.setAttribute("style",(t.getAttribute("style")||"")+"background-image: "+u+"; background-image: -webkit-image-set("+d+"); background-image: image-set("+d+")")}t.getAttribute("data-toggle-class")&&t.classList.toggle(t.getAttribute("data-toggle-class"))},loaded:function(){}};function A(t){t.setAttribute("data-loaded",!0)}var m=function(t){return"true"===t.getAttribute("data-loaded")},v=function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:document;return t instanceof Element?[t]:t instanceof NodeList?t:e.querySelectorAll(t)};return function(){var r,a,o=0<arguments.length&&void 0!==arguments[0]?arguments[0]:".lozad",t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},e=Object.assign({},f,t),i=e.root,n=e.rootMargin,d=e.threshold,u=e.load,g=e.loaded,s=void 0;"undefined"!=typeof window&&window.IntersectionObserver&&(s=new IntersectionObserver((r=u,a=g,function(t,e){t.forEach(function(t){(0<t.intersectionRatio||t.isIntersecting)&&(e.unobserve(t.target),m(t.target)||(r(t.target),A(t.target),a(t.target)))})}),{root:i,rootMargin:n,threshold:d}));for(var c,l=v(o,i),b=0;b<l.length;b++)(c=l[b]).getAttribute("data-placeholder-background")&&(c.style.background=c.getAttribute("data-placeholder-background"));return{observe:function(){for(var t=v(o,i),e=0;e<t.length;e++)m(t[e])||(s?s.observe(t[e]):(u(t[e]),A(t[e]),g(t[e])))},triggerLoad:function(t){m(t)||(u(t),A(t),g(t))},observer:s}}});


/***/ }),
/* 48 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


(function ($) {
  $('a[href^="mailto:"]').each(function () {
    var $a = $(this);

    $a.attr('href', $a.attr('href').replace(/\s*\[at\]\s*/ig, '@').replace(/\s*\[dot\]\s*/ig, '.')).html($a.html().replace(/\s*\[at\]\s*/ig, '@').replace(/\s*\[dot\]\s*/ig, '.'));
  });
})(jQuery);

/***/ }),
/* 49 */
/***/ (function(module, exports) {

// removed by extract-text-webpack-plugin
module.exports = {"smallScreen":"400px","mediumScreen":"900px","largeScreen":"1200px","xlargeScreen":"1500px"};

/***/ })
/******/ ]);
//# sourceMappingURL=main.js.map