Guest User

Untitled

a guest
Oct 23rd, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. !function (t) {
  2.   var e = {
  3.   };
  4.   function n(r) {
  5.     if (e[r]) return e[r].exports;
  6.     var o = e[r] = {
  7.       i: r,
  8.       l: !1,
  9.       exports: {
  10.       }
  11.     };
  12.     return t[r].call(o.exports, o, o.exports, n),
  13.     o.l = !0,
  14.     o.exports
  15.   }
  16.   n.m = t,
  17.   n.c = e,
  18.   n.d = function (t, e, r) {
  19.     n.o(t, e) || Object.defineProperty(t, e, {
  20.       enumerable: !0,
  21.       get: r
  22.     })
  23.   },
  24.   n.r = function (t) {
  25.     'undefined' != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, {
  26.       value: 'Module'
  27.     }),
  28.     Object.defineProperty(t, '__esModule', {
  29.       value: !0
  30.     })
  31.   },
  32.   n.t = function (t, e) {
  33.     if (1 & e && (t = n(t)), 8 & e) return t;
  34.     if (4 & e && 'object' == typeof t && t && t.__esModule) return t;
  35.     var r = Object.create(null);
  36.     if (n.r(r), Object.defineProperty(r, 'default', {
  37.       enumerable: !0,
  38.       value: t
  39.     }), 2 & e && 'string' != typeof t) for (var o in t) n.d(r, o, function (e) {
  40.       return t[e]
  41.     }.bind(null, o));
  42.     return r
  43.   },
  44.   n.n = function (t) {
  45.     var e = t && t.__esModule ? function () {
  46.       return t.default
  47.     }
  48.     : function () {
  49.       return t
  50.     };
  51.     return n.d(e, 'a', e),
  52.     e
  53.   },
  54.   n.o = function (t, e) {
  55.     return Object.prototype.hasOwnProperty.call(t, e)
  56.   },
  57.   n.p = '',
  58.   n(n.s = 15)
  59. }([function (t, e, n) {
  60.   !function (t) {
  61.     'use strict';
  62.     var e = function () {
  63.     },
  64.     n = {
  65.     },
  66.     r = [
  67.     ],
  68.     o = [
  69.     ];
  70.     function i(t, i) {
  71.       var a = o,
  72.       s = void 0,
  73.       c = void 0,
  74.       u = void 0,
  75.       l = void 0;
  76.       for (l = arguments.length; l-- > 2; ) r.push(arguments[l]);
  77.       for (i && null != i.children && (r.length || r.push(i.children), delete i.children); r.length; ) if ((c = r.pop()) && void 0 !== c.pop) for (l = c.length; l--; ) r.push(c[l]);
  78.        else 'boolean' == typeof c && (c = null),
  79.       (u = 'function' != typeof t) && (null == c ? c = '' : 'number' == typeof c ? c = String(c)  : 'string' != typeof c && (u = !1)),
  80.       u && s ? a[a.length - 1] += c : a === o ? a = [
  81.         c
  82.       ] : a.push(c),
  83.       s = u;
  84.       var f = new e;
  85.       return f.nodeName = t,
  86.       f.children = a,
  87.       f.attributes = null == i ? void 0 : i,
  88.       f.key = null == i ? void 0 : i.key,
  89.       void 0 !== n.vnode && n.vnode(f),
  90.       f
  91.     }
  92.     function a(t, e) {
  93.       for (var n in e) t[n] = e[n];
  94.       return t
  95.     }
  96.     function s(t, e) {
  97.       t && ('function' == typeof t ? t(e)  : t.current = e)
  98.     }
  99.     var c = 'function' == typeof Promise ? Promise.resolve().then.bind(Promise.resolve())  : setTimeout;
  100.     function u(t, e) {
  101.       return i(t.nodeName, a(a({
  102.       }, t.attributes), e), arguments.length > 2 ? [
  103.       ].slice.call(arguments, 2)  : t.children)
  104.     }
  105.     var l = 0,
  106.     f = 1,
  107.     p = 2,
  108.     d = 3,
  109.     h = '__preactattr_',
  110.     y = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i,
  111.     m = [
  112.     ];
  113.     function v(t) {
  114.       !t._dirty && (t._dirty = !0) && 1 == m.push(t) && (n.debounceRendering || c) (g)
  115.     }
  116.     function g() {
  117.       for (var t = void 0; t = m.pop(); ) t._dirty && M(t)
  118.     }
  119.     function b(t, e, n) {
  120.       return 'string' == typeof e || 'number' == typeof e ? void 0 !== t.splitText : 'string' == typeof e.nodeName ? !t._componentConstructor && w(t, e.nodeName)  : n || t._componentConstructor === e.nodeName
  121.     }
  122.     function w(t, e) {
  123.       return t.normalizedNodeName === e || t.nodeName.toLowerCase() === e.toLowerCase()
  124.     }
  125.     function _(t) {
  126.       var e = a({
  127.       }, t.attributes);
  128.       e.children = t.children;
  129.       var n = t.nodeName.defaultProps;
  130.       if (void 0 !== n) for (var r in n) void 0 === e[r] && (e[r] = n[r]);
  131.       return e
  132.     }
  133.     function O(t) {
  134.       var e = t.parentNode;
  135.       e && e.removeChild(t)
  136.     }
  137.     function j(t, e, n, r, o) {
  138.       if ('className' === e && (e = 'class'), 'key' === e);
  139.        else if ('ref' === e) s(n, null),
  140.       s(r, t);
  141.        else if ('class' !== e || o) if ('style' === e) {
  142.         if (r && 'string' != typeof r && 'string' != typeof n || (t.style.cssText = r || ''), r && 'object' == typeof r) {
  143.           if ('string' != typeof n) for (var i in n) i in r || (t.style[i] = '');
  144.           for (var a in r) t.style[a] = 'number' == typeof r[a] && !1 === y.test(a) ? r[a] + 'px' : r[a]
  145.         }
  146.       } else if ('dangerouslySetInnerHTML' === e) r && (t.innerHTML = r.__html || '');
  147.        else if ('o' == e[0] && 'n' == e[1]) {
  148.         var c = e !== (e = e.replace(/Capture$/, ''));
  149.         e = e.toLowerCase().substring(2),
  150.         r ? n || t.addEventListener(e, S, c)  : t.removeEventListener(e, S, c),
  151.         (t._listeners || (t._listeners = {
  152.         })) [e] = r
  153.       } else if ('list' !== e && 'type' !== e && !o && e in t) {
  154.         try {
  155.           t[e] = null == r ? '' : r
  156.         } catch (t) {
  157.         }
  158.         null != r && !1 !== r || 'spellcheck' == e || t.removeAttribute(e)
  159.       } else {
  160.         var u = o && e !== (e = e.replace(/^xlink:?/, ''));
  161.         null == r || !1 === r ? u ? t.removeAttributeNS('http://www.w3.org/1999/xlink', e.toLowerCase())  : t.removeAttribute(e)  : 'function' != typeof r && (u ? t.setAttributeNS('http://www.w3.org/1999/xlink', e.toLowerCase(), r)  : t.setAttribute(e, r))
  162.       } else t.className = r || ''
  163.     }
  164.     function S(t) {
  165.       return this._listeners[t.type](n.event && n.event(t) || t)
  166.     }
  167.     var C = [
  168.     ],
  169.     P = 0,
  170.     k = !1,
  171.     E = !1;
  172.     function x() {
  173.       for (var t = void 0; t = C.shift(); ) n.afterMount && n.afterMount(t),
  174.       t.componentDidMount && t.componentDidMount()
  175.     }
  176.     function I(t, e, n, r, o, i) {
  177.       P++ || (k = null != o && void 0 !== o.ownerSVGElement, E = null != t && !(h in t));
  178.       var a = A(t, e, n, r, i);
  179.       return o && a.parentNode !== o && o.appendChild(a),
  180.       --P || (E = !1, i || x()),
  181.       a
  182.     }
  183.     function A(t, e, n, r, o) {
  184.       var i = t,
  185.       a = k;
  186.       if (null != e && 'boolean' != typeof e || (e = ''), 'string' == typeof e || 'number' == typeof e) return t && void 0 !== t.splitText && t.parentNode && (!t._component || o) ? t.nodeValue != e && (t.nodeValue = e)  : (i = document.createTextNode(e), t && (t.parentNode && t.parentNode.replaceChild(i, t), T(t, !0))),
  187.       i[h] = !0,
  188.       i;
  189.       var s,
  190.       c,
  191.       u = e.nodeName;
  192.       if ('function' == typeof u) return function (t, e, n, r) {
  193.         for (var o = t && t._component, i = o, a = t, s = o && t._componentConstructor === e.nodeName, c = s, u = _(e); o && !c && (o = o._parentComponent); ) c = o.constructor === e.nodeName;
  194.         return o && c && (!r || o._component) ? ($(o, u, d, n, r), t = o.base)  : (i && !s && (D(i), t = a = null), o = V(e.nodeName, u, n), t && !o.nextBase && (o.nextBase = t, a = null), $(o, u, f, n, r), t = o.base, a && t !== a && (a._component = null, T(a, !1))),
  195.         t
  196.       }(t, e, n, r);
  197.       if (k = 'svg' === u || 'foreignObject' !== u && k, u = String(u), (!t || !w(t, u)) && (s = u, (c = k ? document.createElementNS('http://www.w3.org/2000/svg', s)  : document.createElement(s)).normalizedNodeName = s, i = c, t)) {
  198.         for (; t.firstChild; ) i.appendChild(t.firstChild);
  199.         t.parentNode && t.parentNode.replaceChild(i, t),
  200.         T(t, !0)
  201.       }
  202.       var l = i.firstChild,
  203.       p = i[h],
  204.       y = e.children;
  205.       if (null == p) {
  206.         p = i[h] = {
  207.         };
  208.         for (var m = i.attributes, v = m.length; v--; ) p[m[v].name] = m[v].value
  209.       }
  210.       return !E && y && 1 === y.length && 'string' == typeof y[0] && null != l && void 0 !== l.splitText && null == l.nextSibling ? l.nodeValue != y[0] && (l.nodeValue = y[0])  : (y && y.length || null != l) && function (t, e, n, r, o) {
  211.         var i = t.childNodes,
  212.         a = [
  213.         ],
  214.         s = {
  215.         },
  216.         c = 0,
  217.         u = 0,
  218.         l = i.length,
  219.         f = 0,
  220.         p = e ? e.length : 0,
  221.         d = void 0,
  222.         y = void 0,
  223.         m = void 0,
  224.         v = void 0,
  225.         g = void 0;
  226.         if (0 !== l) for (var w = 0; w < l; w++) {
  227.           var _ = i[w],
  228.           j = _[h],
  229.           S = p && j ? _._component ? _._component.__key : j.key : null;
  230.           null != S ? (c++, s[S] = _)  : (j || (void 0 !== _.splitText ? !o || _.nodeValue.trim()  : o)) && (a[f++] = _)
  231.         }
  232.         if (0 !== p) for (var C = 0; C < p; C++) {
  233.           v = e[C],
  234.           g = null;
  235.           var P = v.key;
  236.           if (null != P) c && void 0 !== s[P] && (g = s[P], s[P] = void 0, c--);
  237.            else if (u < f) for (d = u; d < f; d++) if (void 0 !== a[d] && b(y = a[d], v, o)) {
  238.             g = y,
  239.             a[d] = void 0,
  240.             d === f - 1 && f--,
  241.             d === u && u++;
  242.             break
  243.           }
  244.           g = A(g, v, n, r),
  245.           m = i[C],
  246.           g && g !== t && g !== m && (null == m ? t.appendChild(g)  : g === m.nextSibling ? O(m)  : t.insertBefore(g, m))
  247.         }
  248.         if (c) for (var k in s) void 0 !== s[k] && T(s[k], !1);
  249.         for (; u <= f; ) void 0 !== (g = a[f--]) && T(g, !1)
  250.       }(i, y, n, r, E || null != p.dangerouslySetInnerHTML),
  251.       function (t, e, n) {
  252.         var r = void 0;
  253.         for (r in n) e && null != e[r] || null == n[r] || j(t, r, n[r], n[r] = void 0, k);
  254.         for (r in e) 'children' === r || 'innerHTML' === r || r in n && e[r] === ('value' === r || 'checked' === r ? t[r] : n[r]) || j(t, r, n[r], n[r] = e[r], k)
  255.       }(i, e.attributes, p),
  256.       k = a,
  257.       i
  258.     }
  259.     function T(t, e) {
  260.       var n = t._component;
  261.       n ? D(n)  : (null != t[h] && s(t[h].ref, null), !1 !== e && null != t[h] || O(t), R(t))
  262.     }
  263.     function R(t) {
  264.       for (t = t.lastChild; t; ) {
  265.         var e = t.previousSibling;
  266.         T(t, !0),
  267.         t = e
  268.       }
  269.     }
  270.     var N = [
  271.     ];
  272.     function V(t, e, n) {
  273.       var r = void 0,
  274.       o = N.length;
  275.       for (t.prototype && t.prototype.render ? (r = new t(e, n), U.call(r, e, n))  : ((r = new U(e, n)).constructor = t, r.render = F); o--; ) if (N[o].constructor === t) return r.nextBase = N[o].nextBase,
  276.       N.splice(o, 1),
  277.       r;
  278.       return r
  279.     }
  280.     function F(t, e, n) {
  281.       return this.constructor(t, n)
  282.     }
  283.     function $(t, e, r, o, i) {
  284.       t._disable || (t._disable = !0, t.__ref = e.ref, t.__key = e.key, delete e.ref, delete e.key, void 0 === t.constructor.getDerivedStateFromProps && (!t.base || i ? t.componentWillMount && t.componentWillMount()  : t.componentWillReceiveProps && t.componentWillReceiveProps(e, o)), o && o !== t.context && (t.prevContext || (t.prevContext = t.context), t.context = o), t.prevProps || (t.prevProps = t.props), t.props = e, t._disable = !1, r !== l && (r !== f && !1 === n.syncComponentUpdates && t.base ? v(t)  : M(t, f, i)), s(t.__ref, t))
  285.     }
  286.     function M(t, e, r, o) {
  287.       if (!t._disable) {
  288.         var i = t.props,
  289.         s = t.state,
  290.         c = t.context,
  291.         u = t.prevProps || i,
  292.         d = t.prevState || s,
  293.         h = t.prevContext || c,
  294.         y = t.base,
  295.         m = t.nextBase,
  296.         v = y || m,
  297.         g = t._component,
  298.         b = !1,
  299.         w = h,
  300.         O = void 0,
  301.         j = void 0,
  302.         S = void 0;
  303.         if (t.constructor.getDerivedStateFromProps && (s = a(a({
  304.         }, s), t.constructor.getDerivedStateFromProps(i, s)), t.state = s), y && (t.props = u, t.state = d, t.context = h, e !== p && t.shouldComponentUpdate && !1 === t.shouldComponentUpdate(i, s, c) ? b = !0 : t.componentWillUpdate && t.componentWillUpdate(i, s, c), t.props = i, t.state = s, t.context = c), t.prevProps = t.prevState = t.prevContext = t.nextBase = null, t._dirty = !1, !b) {
  305.           O = t.render(i, s, c),
  306.           t.getChildContext && (c = a(a({
  307.           }, c), t.getChildContext())),
  308.           y && t.getSnapshotBeforeUpdate && (w = t.getSnapshotBeforeUpdate(u, d));
  309.           var k = O && O.nodeName,
  310.           E = void 0,
  311.           A = void 0;
  312.           if ('function' == typeof k) {
  313.             var R = _(O);
  314.             (j = g) && j.constructor === k && R.key == j.__key ? $(j, R, f, c, !1)  : (E = j, t._component = j = V(k, R, c), j.nextBase = j.nextBase || m, j._parentComponent = t, $(j, R, l, c, !1), M(j, f, r, !0)),
  315.             A = j.base
  316.           } else S = v,
  317.           (E = g) && (S = t._component = null),
  318.           (v || e === f) && (S && (S._component = null), A = I(S, O, c, r || !y, v && v.parentNode, !0));
  319.           if (v && A !== v && j !== g) {
  320.             var N = v.parentNode;
  321.             N && A !== N && (N.replaceChild(A, v), E || (v._component = null, T(v, !1)))
  322.           }
  323.           if (E && D(E), t.base = A, A && !o) {
  324.             for (var F = t, U = t; U = U._parentComponent; ) (F = U).base = A;
  325.             A._component = F,
  326.             A._componentConstructor = F.constructor
  327.           }
  328.         }
  329.         for (!y || r ? C.push(t)  : b || (t.componentDidUpdate && t.componentDidUpdate(u, d, w), n.afterUpdate && n.afterUpdate(t)); t._renderCallbacks.length; ) t._renderCallbacks.pop().call(t);
  330.         P || o || x()
  331.       }
  332.     }
  333.     function D(t) {
  334.       n.beforeUnmount && n.beforeUnmount(t);
  335.       var e = t.base;
  336.       t._disable = !0,
  337.       t.componentWillUnmount && t.componentWillUnmount(),
  338.       t.base = null;
  339.       var r = t._component;
  340.       r ? D(r)  : e && (null != e[h] && s(e[h].ref, null), t.nextBase = e, O(e), N.push(t), R(e)),
  341.       s(t.__ref, null)
  342.     }
  343.     function U(t, e) {
  344.       this._dirty = !0,
  345.       this.context = e,
  346.       this.props = t,
  347.       this.state = this.state || {
  348.       },
  349.       this._renderCallbacks = [
  350.       ]
  351.     }
  352.     function z(t, e, n) {
  353.       return I(n, t, {
  354.       }, !1, e, !1)
  355.     }
  356.     function L() {
  357.       return {
  358.       }
  359.     }
  360.     a(U.prototype, {
  361.       setState: function (t, e) {
  362.         this.prevState || (this.prevState = this.state),
  363.         this.state = a(a({
  364.         }, this.state), 'function' == typeof t ? t(this.state, this.props)  : t),
  365.         e && this._renderCallbacks.push(e),
  366.         v(this)
  367.       },
  368.       forceUpdate: function (t) {
  369.         t && this._renderCallbacks.push(t),
  370.         M(this, p)
  371.       },
  372.       render: function () {
  373.       }
  374.     });
  375.     var W = {
  376.       h: i,
  377.       createElement: i,
  378.       cloneElement: u,
  379.       createRef: L,
  380.       Component: U,
  381.       render: z,
  382.       rerender: g,
  383.       options: n
  384.     };
  385.     t.default = W,
  386.     t.h = i,
  387.     t.createElement = i,
  388.     t.cloneElement = u,
  389.     t.createRef = L,
  390.     t.Component = U,
  391.     t.render = z,
  392.     t.rerender = g,
  393.     t.options = n,
  394.     Object.defineProperty(t, '__esModule', {
  395.       value: !0
  396.     })
  397.   }(e)
  398. },
  399. function (t, e, n) {
  400.   'use strict';
  401.   (function (t, r) {
  402.     function o(t) {
  403.       return (o = 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator ? function (t) {
  404.         return typeof t
  405.       }
  406.        : function (t) {
  407.         return t && 'function' == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? 'symbol' : typeof t
  408.       }) (t)
  409.     }
  410.     function i(t, e) {
  411.       for (var n = 0; n < e.length; n++) {
  412.         var r = e[n];
  413.         r.enumerable = r.enumerable || !1,
  414.         r.configurable = !0,
  415.         'value' in r && (r.writable = !0),
  416.         Object.defineProperty(t, r.key, r)
  417.       }
  418.     }
  419.     function a(t, e, n) {
  420.       return e in t ? Object.defineProperty(t, e, {
  421.         value: n,
  422.         enumerable: !0,
  423.         configurable: !0,
  424.         writable: !0
  425.       })  : t[e] = n,
  426.       t
  427.     }
  428.     function s(t) {
  429.       for (var e = 1; e < arguments.length; e++) {
  430.         var n = null != arguments[e] ? arguments[e] : {
  431.         },
  432.         r = Object.keys(n);
  433.         'function' == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(n).filter(function (t) {
  434.           return Object.getOwnPropertyDescriptor(n, t).enumerable
  435.         }))),
  436.         r.forEach(function (e) {
  437.           a(t, e, n[e])
  438.         })
  439.       }
  440.       return t
  441.     }
  442.     function c(t, e) {
  443.       return function (t) {
  444.         if (Array.isArray(t)) return t
  445.       }(t) || function (t, e) {
  446.         var n = [
  447.         ],
  448.         r = !0,
  449.         o = !1,
  450.         i = void 0;
  451.         try {
  452.           for (var a, s = t[Symbol.iterator](); !(r = (a = s.next()).done) && (n.push(a.value), !e || n.length !== e); r = !0);
  453.         } catch (t) {
  454.           o = !0,
  455.           i = t
  456.         } finally {
  457.           try {
  458.             r || null == s.return || s.return ()
  459.           } finally {
  460.             if (o) throw i
  461.           }
  462.         }
  463.         return n
  464.       }(t, e) || function () {
  465.         throw new TypeError('Invalid attempt to destructure non-iterable instance')
  466.       }()
  467.     }
  468.     n.d(e, 'a', function () {
  469.       return xt
  470.     }),
  471.     n.d(e, 'b', function () {
  472.       return kt
  473.     });
  474.     var u = function () {
  475.     },
  476.     l = {
  477.     },
  478.     f = {
  479.     },
  480.     p = {
  481.       mark: u,
  482.       measure: u
  483.     };
  484.     try {
  485.       'undefined' != typeof window && (l = window),
  486.       'undefined' != typeof document && (f = document),
  487.       'undefined' != typeof MutationObserver && MutationObserver,
  488.       'undefined' != typeof performance && (p = performance)
  489.     } catch (t) {
  490.     }
  491.     var d = (l.navigator || {
  492.     }).userAgent,
  493.     h = void 0 === d ? '' : d,
  494.     y = l,
  495.     m = f,
  496.     v = p,
  497.     g = (y.document, !!m.documentElement && !!m.head && 'function' == typeof m.addEventListener && 'function' == typeof m.createElement),
  498.     b = (~h.indexOf('MSIE') || h.indexOf('Trident/'), 'fa'),
  499.     w = 'svg-inline--fa',
  500.     _ = 'data-fa-i2svg',
  501.     O = (function () {
  502.       try {
  503.       } catch (t) {
  504.         return !1
  505.       }
  506.     }(), [
  507.       1,
  508.       2,
  509.       3,
  510.       4,
  511.       5,
  512.       6,
  513.       7,
  514.       8,
  515.       9,
  516.       10
  517.     ]),
  518.     j = O.concat([11,
  519.     12,
  520.     13,
  521.     14,
  522.     15,
  523.     16,
  524.     17,
  525.     18,
  526.     19,
  527.     20]),
  528.     S = (['xs',
  529.     'sm',
  530.     'lg',
  531.     'fw',
  532.     'ul',
  533.     'li',
  534.     'border',
  535.     'pull-left',
  536.     'pull-right',
  537.     'spin',
  538.     'pulse',
  539.     'rotate-90',
  540.     'rotate-180',
  541.     'rotate-270',
  542.     'flip-horizontal',
  543.     'flip-vertical',
  544.     'flip-both',
  545.     'stack',
  546.     'stack-1x',
  547.     'stack-2x',
  548.     'inverse',
  549.     'layers',
  550.     'layers-text',
  551.     'layers-counter'].concat(O.map(function (t) {
  552.       return ''.concat(t, 'x')
  553.     })).concat(j.map(function (t) {
  554.       return 'w-'.concat(t)
  555.     })), y.FontAwesomeConfig || {
  556.     });
  557.     if (m && 'function' == typeof m.querySelector) {
  558.       [
  559.         ['data-family-prefix',
  560.         'familyPrefix'],
  561.         [
  562.           'data-replacement-class',
  563.           'replacementClass'
  564.         ],
  565.         [
  566.           'data-auto-replace-svg',
  567.           'autoReplaceSvg'
  568.         ],
  569.         [
  570.           'data-auto-add-css',
  571.           'autoAddCss'
  572.         ],
  573.         [
  574.           'data-auto-a11y',
  575.           'autoA11y'
  576.         ],
  577.         [
  578.           'data-search-pseudo-elements',
  579.           'searchPseudoElements'
  580.         ],
  581.         [
  582.           'data-observe-mutations',
  583.           'observeMutations'
  584.         ],
  585.         [
  586.           'data-mutate-approach',
  587.           'mutateApproach'
  588.         ],
  589.         [
  590.           'data-keep-original-source',
  591.           'keepOriginalSource'
  592.         ],
  593.         [
  594.           'data-measure-performance',
  595.           'measurePerformance'
  596.         ],
  597.         [
  598.           'data-show-missing-icons',
  599.           'showMissingIcons'
  600.         ]
  601.       ].forEach(function (t) {
  602.         var e = c(t, 2),
  603.         n = e[0],
  604.         r = e[1],
  605.         o = function (t) {
  606.           return '' === t || 'false' !== t && ('true' === t || t)
  607.         }(function (t) {
  608.           var e = m.querySelector('script[' + t + ']');
  609.           if (e) return e.getAttribute(t)
  610.         }(n));
  611.         null != o && (S[r] = o)
  612.       })
  613.     }
  614.     var C = s({
  615.     }, {
  616.       familyPrefix: b,
  617.       replacementClass: w,
  618.       autoReplaceSvg: !0,
  619.       autoAddCss: !0,
  620.       autoA11y: !0,
  621.       searchPseudoElements: !1,
  622.       observeMutations: !0,
  623.       mutateApproach: 'async',
  624.       keepOriginalSource: !0,
  625.       measurePerformance: !1,
  626.       showMissingIcons: !0
  627.     }, S);
  628.     C.autoReplaceSvg || (C.observeMutations = !1);
  629.     var P = s({
  630.     }, C);
  631.     y.FontAwesomeConfig = P;
  632.     var k = y || {
  633.     };
  634.     k.___FONT_AWESOME___ || (k.___FONT_AWESOME___ = {
  635.     }),
  636.     k.___FONT_AWESOME___.styles || (k.___FONT_AWESOME___.styles = {
  637.     }),
  638.     k.___FONT_AWESOME___.hooks || (k.___FONT_AWESOME___.hooks = {
  639.     }),
  640.     k.___FONT_AWESOME___.shims || (k.___FONT_AWESOME___.shims = [
  641.     ]);
  642.     var E = k.___FONT_AWESOME___,
  643.     x = [
  644.     ];
  645.     g && ((m.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(m.readyState) || m.addEventListener('DOMContentLoaded', function t() {
  646.       m.removeEventListener('DOMContentLoaded', t),
  647.       1,
  648.       x.map(function (t) {
  649.         return t()
  650.       })
  651.     }));
  652.     var I,
  653.     A = 'pending',
  654.     T = 'settled',
  655.     R = 'fulfilled',
  656.     N = 'rejected',
  657.     V = function () {
  658.     },
  659.     F = void 0 !== t && void 0 !== t.process && 'function' == typeof t.process.emit,
  660.     $ = void 0 === r ? setTimeout : r,
  661.     M = [
  662.     ];
  663.     function D() {
  664.       for (var t = 0; t < M.length; t++) M[t][0](M[t][1]);
  665.       M = [
  666.       ],
  667.       I = !1
  668.     }
  669.     function U(t, e) {
  670.       M.push([t,
  671.       e]),
  672.       I || (I = !0, $(D, 0))
  673.     }
  674.     function z(t) {
  675.       var e = t.owner,
  676.       n = e._state,
  677.       r = e._data,
  678.       o = t[n],
  679.       i = t.then;
  680.       if ('function' == typeof o) {
  681.         n = R;
  682.         try {
  683.           r = o(r)
  684.         } catch (t) {
  685.           H(i, t)
  686.         }
  687.       }
  688.       L(i, r) || (n === R && W(i, r), n === N && H(i, r))
  689.     }
  690.     function L(t, e) {
  691.       var n;
  692.       try {
  693.         if (t === e) throw new TypeError('A promises callback cannot return that same promise.');
  694.         if (e && ('function' == typeof e || 'object' === o(e))) {
  695.           var r = e.then;
  696.           if ('function' == typeof r) return r.call(e, function (r) {
  697.             n || (n = !0, e === r ? B(t, r)  : W(t, r))
  698.           }, function (e) {
  699.             n || (n = !0, H(t, e))
  700.           }),
  701.           !0
  702.         }
  703.       } catch (e) {
  704.         return n || H(t, e),
  705.         !0
  706.       }
  707.       return !1
  708.     }
  709.     function W(t, e) {
  710.       t !== e && L(t, e) || B(t, e)
  711.     }
  712.     function B(t, e) {
  713.       t._state === A && (t._state = T, t._data = e, U(X, t))
  714.     }
  715.     function H(t, e) {
  716.       t._state === A && (t._state = T, t._data = e, U(q, t))
  717.     }
  718.     function G(t) {
  719.       t._then = t._then.forEach(z)
  720.     }
  721.     function X(t) {
  722.       t._state = R,
  723.       G(t)
  724.     }
  725.     function q(e) {
  726.       e._state = N,
  727.       G(e),
  728.       !e._handled && F && t.process.emit('unhandledRejection', e._data, e)
  729.     }
  730.     function K(e) {
  731.       t.process.emit('rejectionHandled', e)
  732.     }
  733.     function J(t) {
  734.       if ('function' != typeof t) throw new TypeError('Promise resolver ' + t + ' is not a function');
  735.       if (this instanceof J == !1) throw new TypeError('Failed to construct \'Promise\': Please use the \'new\' operator, this object constructor cannot be called as a function.');
  736.       this._then = [
  737.       ],
  738.       function (t, e) {
  739.         function n(t) {
  740.           H(e, t)
  741.         }
  742.         try {
  743.           t(function (t) {
  744.             W(e, t)
  745.           }, n)
  746.         } catch (t) {
  747.           n(t)
  748.         }
  749.       }(t, this)
  750.     }
  751.     J.prototype = {
  752.       constructor: J,
  753.       _state: A,
  754.       _then: null,
  755.       _data: void 0,
  756.       _handled: !1,
  757.       then: function (t, e) {
  758.         var n = {
  759.           owner: this,
  760.           then: new this.constructor(V),
  761.           fulfilled: t,
  762.           rejected: e
  763.         };
  764.         return !e && !t || this._handled || (this._handled = !0, this._state === N && F && U(K, this)),
  765.         this._state === R || this._state === N ? U(z, n)  : this._then.push(n),
  766.         n.then
  767.       },
  768.       catch : function (t) {
  769.         return this.then(null, t)
  770.       }
  771.     },
  772.     J.all = function (t) {
  773.       if (!Array.isArray(t)) throw new TypeError('You must pass an array to Promise.all().');
  774.       return new J(function (e, n) {
  775.         var r = [
  776.         ],
  777.         o = 0;
  778.         function i(t) {
  779.           return o++,
  780.           function (n) {
  781.             r[t] = n,
  782.             --o || e(r)
  783.           }
  784.         }
  785.         for (var a, s = 0; s < t.length; s++) (a = t[s]) && 'function' == typeof a.then ? a.then(i(s), n)  : r[s] = a;
  786.         o || e(r)
  787.       })
  788.     },
  789.     J.race = function (t) {
  790.       if (!Array.isArray(t)) throw new TypeError('You must pass an array to Promise.race().');
  791.       return new J(function (e, n) {
  792.         for (var r, o = 0; o < t.length; o++) (r = t[o]) && 'function' == typeof r.then ? r.then(e, n)  : e(r)
  793.       })
  794.     },
  795.     J.resolve = function (t) {
  796.       return t && 'object' === o(t) && t.constructor === J ? t : new J(function (e) {
  797.         e(t)
  798.       })
  799.     },
  800.     J.reject = function (t) {
  801.       return new J(function (e, n) {
  802.         n(t)
  803.       })
  804.     };
  805.     'function' == typeof Promise && Promise;
  806.     var Y = {
  807.       size: 16,
  808.       x: 0,
  809.       y: 0,
  810.       rotate: 0,
  811.       flipX: !1,
  812.       flipY: !1
  813.     };
  814.     function Q(t) {
  815.       if (t && g) {
  816.         var e = m.createElement('style');
  817.         e.setAttribute('type', 'text/css'),
  818.         e.innerHTML = t;
  819.         for (var n = m.head.childNodes, r = null, o = n.length - 1; o > - 1; o--) {
  820.           var i = n[o],
  821.           a = (i.tagName || '').toUpperCase();
  822.           [
  823.             'STYLE',
  824.             'LINK'
  825.           ].indexOf(a) > - 1 && (r = i)
  826.         }
  827.         return m.head.insertBefore(e, r),
  828.         t
  829.       }
  830.     }
  831.     var Z = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  832.     function tt() {
  833.       for (var t = 12, e = ''; t-- > 0; ) e += Z[62 * Math.random() | 0];
  834.       return e
  835.     }
  836.     function et(t) {
  837.       return ''.concat(t).replace(/&/g, '&amp;').replace(/"/g, '&quot;').replace(/'/g, '&#39;').replace(/</g, '&lt;').replace(/>/g, '&gt;')
  838.     }
  839.     function nt(t) {
  840.       return Object.keys(t || {
  841.       }).reduce(function (e, n) {
  842.         return e + ''.concat(n, ': ').concat(t[n], ';')
  843.       }, '')
  844.     }
  845.     function rt(t) {
  846.       return t.size !== Y.size || t.x !== Y.x || t.y !== Y.y || t.rotate !== Y.rotate || t.flipX || t.flipY
  847.     }
  848.     function ot(t) {
  849.       var e = t.transform,
  850.       n = t.containerWidth,
  851.       r = t.iconWidth,
  852.       o = {
  853.         transform: 'translate('.concat(n / 2, ' 256)')
  854.       },
  855.       i = 'translate('.concat(32 * e.x, ', ').concat(32 * e.y, ') '),
  856.       a = 'scale('.concat(e.size / 16 * (e.flipX ? - 1 : 1), ', ').concat(e.size / 16 * (e.flipY ? - 1 : 1), ') '),
  857.       s = 'rotate('.concat(e.rotate, ' 0 0)');
  858.       return {
  859.         outer: o,
  860.         inner: {
  861.           transform: ''.concat(i, ' ').concat(a, ' ').concat(s)
  862.         },
  863.         path: {
  864.           transform: 'translate('.concat(r / 2 * - 1, ' -256)')
  865.         }
  866.       }
  867.     }
  868.     var it = {
  869.       x: 0,
  870.       y: 0,
  871.       width: '100%',
  872.       height: '100%'
  873.     };
  874.     function at(t) {
  875.       var e = t.icons,
  876.       n = e.main,
  877.       r = e.mask,
  878.       o = t.prefix,
  879.       i = t.iconName,
  880.       a = t.transform,
  881.       c = t.symbol,
  882.       u = t.title,
  883.       l = t.extra,
  884.       f = t.watchable,
  885.       p = void 0 !== f && f,
  886.       d = r.found ? r : n,
  887.       h = d.width,
  888.       y = d.height,
  889.       m = 'fa-w-'.concat(Math.ceil(h / y * 16)),
  890.       v = [
  891.         P.replacementClass,
  892.         i ? ''.concat(P.familyPrefix, '-').concat(i)  : '',
  893.         m
  894.       ].filter(function (t) {
  895.         return - 1 === l.classes.indexOf(t)
  896.       }).concat(l.classes).join(' '),
  897.       g = {
  898.         children: [
  899.         ],
  900.         attributes: s({
  901.         }, l.attributes, {
  902.           'data-prefix': o,
  903.           'data-icon': i,
  904.           class : v,
  905.           role: l.attributes.role || 'img',
  906.           xmlns: 'http://www.w3.org/2000/svg',
  907.           viewBox: '0 0 '.concat(h, ' ').concat(y)
  908.         })
  909.       };
  910.       p && (g.attributes[_] = ''),
  911.       u && g.children.push({
  912.         tag: 'title',
  913.         attributes: {
  914.           id: g.attributes['aria-labelledby'] || 'title-'.concat(tt())
  915.         },
  916.         children: [
  917.           u
  918.         ]
  919.       });
  920.       var b = s({
  921.       }, g, {
  922.         prefix: o,
  923.         iconName: i,
  924.         main: n,
  925.         mask: r,
  926.         transform: a,
  927.         symbol: c,
  928.         styles: l.styles
  929.       }),
  930.       w = r.found && n.found ? function (t) {
  931.         var e = t.children,
  932.         n = t.attributes,
  933.         r = t.main,
  934.         o = t.mask,
  935.         i = t.transform,
  936.         a = r.width,
  937.         c = r.icon,
  938.         u = o.width,
  939.         l = o.icon,
  940.         f = ot({
  941.           transform: i,
  942.           containerWidth: u,
  943.           iconWidth: a
  944.         }),
  945.         p = {
  946.           tag: 'rect',
  947.           attributes: s({
  948.           }, it, {
  949.             fill: 'white'
  950.           })
  951.         },
  952.         d = {
  953.           tag: 'g',
  954.           attributes: s({
  955.           }, f.inner),
  956.           children: [
  957.             {
  958.               tag: 'path',
  959.               attributes: s({
  960.               }, c.attributes, f.path, {
  961.                 fill: 'black'
  962.               })
  963.             }
  964.           ]
  965.         },
  966.         h = {
  967.           tag: 'g',
  968.           attributes: s({
  969.           }, f.outer),
  970.           children: [
  971.             d
  972.           ]
  973.         },
  974.         y = 'mask-'.concat(tt()),
  975.         m = 'clip-'.concat(tt()),
  976.         v = {
  977.           tag: 'defs',
  978.           children: [
  979.             {
  980.               tag: 'clipPath',
  981.               attributes: {
  982.                 id: m
  983.               },
  984.               children: [
  985.                 l
  986.               ]
  987.             },
  988.             {
  989.               tag: 'mask',
  990.               attributes: s({
  991.               }, it, {
  992.                 id: y,
  993.                 maskUnits: 'userSpaceOnUse',
  994.                 maskContentUnits: 'userSpaceOnUse'
  995.               }),
  996.               children: [
  997.                 p,
  998.                 h
  999.               ]
  1000.             }
  1001.           ]
  1002.         };
  1003.         return e.push(v, {
  1004.           tag: 'rect',
  1005.           attributes: s({
  1006.             fill: 'currentColor',
  1007.             'clip-path': 'url(#'.concat(m, ')'),
  1008.             mask: 'url(#'.concat(y, ')')
  1009.           }, it)
  1010.         }),
  1011.         {
  1012.           children: e,
  1013.           attributes: n
  1014.         }
  1015.       }(b)  : function (t) {
  1016.         var e = t.children,
  1017.         n = t.attributes,
  1018.         r = t.main,
  1019.         o = t.transform,
  1020.         i = nt(t.styles);
  1021.         if (i.length > 0 && (n.style = i), rt(o)) {
  1022.           var a = ot({
  1023.             transform: o,
  1024.             containerWidth: r.width,
  1025.             iconWidth: r.width
  1026.           });
  1027.           e.push({
  1028.             tag: 'g',
  1029.             attributes: s({
  1030.             }, a.outer),
  1031.             children: [
  1032.               {
  1033.                 tag: 'g',
  1034.                 attributes: s({
  1035.                 }, a.inner),
  1036.                 children: [
  1037.                   {
  1038.                     tag: r.icon.tag,
  1039.                     children: r.icon.children,
  1040.                     attributes: s({
  1041.                     }, r.icon.attributes, a.path)
  1042.                   }
  1043.                 ]
  1044.               }
  1045.             ]
  1046.           })
  1047.         } else e.push(r.icon);
  1048.         return {
  1049.           children: e,
  1050.           attributes: n
  1051.         }
  1052.       }(b),
  1053.       O = w.children,
  1054.       j = w.attributes;
  1055.       return b.children = O,
  1056.       b.attributes = j,
  1057.       c ? function (t) {
  1058.         var e = t.prefix,
  1059.         n = t.iconName,
  1060.         r = t.children,
  1061.         o = t.attributes,
  1062.         i = t.symbol;
  1063.         return [{
  1064.           tag: 'svg',
  1065.           attributes: {
  1066.             style: 'display: none;'
  1067.           },
  1068.           children: [
  1069.             {
  1070.               tag: 'symbol',
  1071.               attributes: s({
  1072.               }, o, {
  1073.                 id: !0 === i ? ''.concat(e, '-').concat(P.familyPrefix, '-').concat(n)  : i
  1074.               }),
  1075.               children: r
  1076.             }
  1077.           ]
  1078.         }
  1079.         ]
  1080.       }(b)  : function (t) {
  1081.         var e = t.children,
  1082.         n = t.main,
  1083.         r = t.mask,
  1084.         o = t.attributes,
  1085.         i = t.styles,
  1086.         a = t.transform;
  1087.         if (rt(a) && n.found && !r.found) {
  1088.           var c = {
  1089.             x: n.width / n.height / 2,
  1090.             y: 0.5
  1091.           };
  1092.           o.style = nt(s({
  1093.           }, i, {
  1094.             'transform-origin': ''.concat(c.x + a.x / 16, 'em ').concat(c.y + a.y / 16, 'em')
  1095.           }))
  1096.         }
  1097.         return [{
  1098.           tag: 'svg',
  1099.           attributes: o,
  1100.           children: e
  1101.         }
  1102.         ]
  1103.       }(b)
  1104.     }
  1105.     var st = function () {
  1106.     },
  1107.     ct = (P.measurePerformance && v && v.mark && v.measure, function (t, e, n, r) {
  1108.       var o,
  1109.       i,
  1110.       a,
  1111.       s = Object.keys(t),
  1112.       c = s.length,
  1113.       u = void 0 !== r ? function (t, e) {
  1114.         return function (n, r, o, i) {
  1115.           return t.call(e, n, r, o, i)
  1116.         }
  1117.       }(e, r)  : e;
  1118.       for (void 0 === n ? (o = 1, a = t[s[0]])  : (o = 0, a = n); o < c; o++) a = u(a, t[i = s[o]], i, t);
  1119.       return a
  1120.     });
  1121.     function ut(t, e) {
  1122.       var n = (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {
  1123.       }).skipHooks,
  1124.       r = void 0 !== n && n,
  1125.       o = Object.keys(e).reduce(function (t, n) {
  1126.         var r = e[n];
  1127.         return !!r.icon ? t[r.iconName] = r.icon : t[n] = r,
  1128.         t
  1129.       }, {
  1130.       });
  1131.       'function' != typeof E.hooks.addPack || r ? E.styles[t] = s({
  1132.       }, E.styles[t] || {
  1133.       }, o)  : E.hooks.addPack(t, o),
  1134.       'fas' === t && ut('fa', e)
  1135.     }
  1136.     var lt = E.styles,
  1137.     ft = E.shims,
  1138.     pt = function () {
  1139.       var t = function (t) {
  1140.         return ct(lt, function (e, n, r) {
  1141.           return e[r] = ct(n, t, {
  1142.           }),
  1143.           e
  1144.         }, {
  1145.         })
  1146.       };
  1147.       t(function (t, e, n) {
  1148.         return e[3] && (t[e[3]] = n),
  1149.         t
  1150.       }),
  1151.       t(function (t, e, n) {
  1152.         var r = e[2];
  1153.         return t[n] = n,
  1154.         r.forEach(function (e) {
  1155.           t[e] = n
  1156.         }),
  1157.         t
  1158.       });
  1159.       var e = 'far' in lt;
  1160.       ct(ft, function (t, n) {
  1161.         var r = n[0],
  1162.         o = n[1],
  1163.         i = n[2];
  1164.         return 'far' !== o || e || (o = 'fas'),
  1165.         t[r] = {
  1166.           prefix: o,
  1167.           iconName: i
  1168.         },
  1169.         t
  1170.       }, {
  1171.       })
  1172.     };
  1173.     pt();
  1174.     E.styles;
  1175.     function dt(t, e, n) {
  1176.       if (t && t[e] && t[e][n]) return {
  1177.         prefix: e,
  1178.         iconName: n,
  1179.         icon: t[e][n]
  1180.       }
  1181.     }
  1182.     function ht(t) {
  1183.       var e = t.tag,
  1184.       n = t.attributes,
  1185.       r = void 0 === n ? {
  1186.       }
  1187.        : n,
  1188.       o = t.children,
  1189.       i = void 0 === o ? [
  1190.       ] : o;
  1191.       return 'string' == typeof t ? et(t)  : '<'.concat(e, ' ').concat(function (t) {
  1192.         return Object.keys(t || {
  1193.         }).reduce(function (e, n) {
  1194.           return e + ''.concat(n, '="').concat(et(t[n]), '" ')
  1195.         }, '').trim()
  1196.       }(r), '>').concat(i.map(ht).join(''), '</').concat(e, '>')
  1197.     }
  1198.     function yt(t) {
  1199.       this.name = 'MissingIcon',
  1200.       this.message = t || 'Icon unavailable',
  1201.       this.stack = (new Error).stack
  1202.     }
  1203.     yt.prototype = Object.create(Error.prototype),
  1204.     yt.prototype.constructor = yt;
  1205.     var mt = {
  1206.       fill: 'currentColor'
  1207.     },
  1208.     vt = {
  1209.       attributeType: 'XML',
  1210.       repeatCount: 'indefinite',
  1211.       dur: '2s'
  1212.     },
  1213.     gt = {
  1214.       tag: 'path',
  1215.       attributes: s({
  1216.       }, mt, {
  1217.         d: 'M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z'
  1218.       })
  1219.     },
  1220.     bt = s({
  1221.     }, vt, {
  1222.       attributeName: 'opacity'
  1223.     });
  1224.     s({
  1225.     }, mt, {
  1226.       cx: '256',
  1227.       cy: '364',
  1228.       r: '28'
  1229.     }),
  1230.     s({
  1231.     }, vt, {
  1232.       attributeName: 'r',
  1233.       values: '28;14;28;28;14;28;'
  1234.     }),
  1235.     s({
  1236.     }, bt, {
  1237.       values: '1;0;1;1;0;1;'
  1238.     }),
  1239.     s({
  1240.     }, mt, {
  1241.       opacity: '1',
  1242.       d: 'M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z'
  1243.     }),
  1244.     s({
  1245.     }, bt, {
  1246.       values: '1;0;0;0;0;1;'
  1247.     }),
  1248.     s({
  1249.     }, mt, {
  1250.       opacity: '0',
  1251.       d: 'M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z'
  1252.     }),
  1253.     s({
  1254.     }, bt, {
  1255.       values: '0;0;1;1;0;0;'
  1256.     }),
  1257.     E.styles;
  1258.     E.styles;
  1259.     var wt = 'svg:not(:root).svg-inline--fa {\n  overflow: visible;\n}\n\n.svg-inline--fa {\n  display: inline-block;\n  font-size: inherit;\n  height: 1em;\n  overflow: visible;\n  vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-lg {\n  vertical-align: -0.225em;\n}\n.svg-inline--fa.fa-w-1 {\n  width: 0.0625em;\n}\n.svg-inline--fa.fa-w-2 {\n  width: 0.125em;\n}\n.svg-inline--fa.fa-w-3 {\n  width: 0.1875em;\n}\n.svg-inline--fa.fa-w-4 {\n  width: 0.25em;\n}\n.svg-inline--fa.fa-w-5 {\n  width: 0.3125em;\n}\n.svg-inline--fa.fa-w-6 {\n  width: 0.375em;\n}\n.svg-inline--fa.fa-w-7 {\n  width: 0.4375em;\n}\n.svg-inline--fa.fa-w-8 {\n  width: 0.5em;\n}\n.svg-inline--fa.fa-w-9 {\n  width: 0.5625em;\n}\n.svg-inline--fa.fa-w-10 {\n  width: 0.625em;\n}\n.svg-inline--fa.fa-w-11 {\n  width: 0.6875em;\n}\n.svg-inline--fa.fa-w-12 {\n  width: 0.75em;\n}\n.svg-inline--fa.fa-w-13 {\n  width: 0.8125em;\n}\n.svg-inline--fa.fa-w-14 {\n  width: 0.875em;\n}\n.svg-inline--fa.fa-w-15 {\n  width: 0.9375em;\n}\n.svg-inline--fa.fa-w-16 {\n  width: 1em;\n}\n.svg-inline--fa.fa-w-17 {\n  width: 1.0625em;\n}\n.svg-inline--fa.fa-w-18 {\n  width: 1.125em;\n}\n.svg-inline--fa.fa-w-19 {\n  width: 1.1875em;\n}\n.svg-inline--fa.fa-w-20 {\n  width: 1.25em;\n}\n.svg-inline--fa.fa-pull-left {\n  margin-right: 0.3em;\n  width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n  margin-left: 0.3em;\n  width: auto;\n}\n.svg-inline--fa.fa-border {\n  height: 1.5em;\n}\n.svg-inline--fa.fa-li {\n  width: 2em;\n}\n.svg-inline--fa.fa-fw {\n  width: 1.25em;\n}\n\n.fa-layers svg.svg-inline--fa {\n  bottom: 0;\n  left: 0;\n  margin: auto;\n  position: absolute;\n  right: 0;\n  top: 0;\n}\n\n.fa-layers {\n  display: inline-block;\n  height: 1em;\n  position: relative;\n  text-align: center;\n  vertical-align: -0.125em;\n  width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n  -webkit-transform-origin: center center;\n          transform-origin: center center;\n}\n\n.fa-layers-counter, .fa-layers-text {\n  display: inline-block;\n  position: absolute;\n  text-align: center;\n}\n\n.fa-layers-text {\n  left: 50%;\n  top: 50%;\n  -webkit-transform: translate(-50%, -50%);\n          transform: translate(-50%, -50%);\n  -webkit-transform-origin: center center;\n          transform-origin: center center;\n}\n\n.fa-layers-counter {\n  background-color: #ff253a;\n  border-radius: 1em;\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  color: #fff;\n  height: 1.5em;\n  line-height: 1;\n  max-width: 5em;\n  min-width: 1.5em;\n  overflow: hidden;\n  padding: 0.25em;\n  right: 0;\n  text-overflow: ellipsis;\n  top: 0;\n  -webkit-transform: scale(0.25);\n          transform: scale(0.25);\n  -webkit-transform-origin: top right;\n          transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n  bottom: 0;\n  right: 0;\n  top: auto;\n  -webkit-transform: scale(0.25);\n          transform: scale(0.25);\n  -webkit-transform-origin: bottom right;\n          transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n  bottom: 0;\n  left: 0;\n  right: auto;\n  top: auto;\n  -webkit-transform: scale(0.25);\n          transform: scale(0.25);\n  -webkit-transform-origin: bottom left;\n          transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n  right: 0;\n  top: 0;\n  -webkit-transform: scale(0.25);\n          transform: scale(0.25);\n  -webkit-transform-origin: top right;\n          transform-origin: top right;\n}\n\n.fa-layers-top-left {\n  left: 0;\n  right: auto;\n  top: 0;\n  -webkit-transform: scale(0.25);\n          transform: scale(0.25);\n  -webkit-transform-origin: top left;\n          transform-origin: top left;\n}\n\n.fa-lg {\n  font-size: 1.3333333333em;\n  line-height: 0.75em;\n  vertical-align: -0.0667em;\n}\n\n.fa-xs {\n  font-size: 0.75em;\n}\n\n.fa-sm {\n  font-size: 0.875em;\n}\n\n.fa-1x {\n  font-size: 1em;\n}\n\n.fa-2x {\n  font-size: 2em;\n}\n\n.fa-3x {\n  font-size: 3em;\n}\n\n.fa-4x {\n  font-size: 4em;\n}\n\n.fa-5x {\n  font-size: 5em;\n}\n\n.fa-6x {\n  font-size: 6em;\n}\n\n.fa-7x {\n  font-size: 7em;\n}\n\n.fa-8x {\n  font-size: 8em;\n}\n\n.fa-9x {\n  font-size: 9em;\n}\n\n.fa-10x {\n  font-size: 10em;\n}\n\n.fa-fw {\n  text-align: center;\n  width: 1.25em;\n}\n\n.fa-ul {\n  list-style-type: none;\n  margin-left: 2.5em;\n  padding-left: 0;\n}\n.fa-ul > li {\n  position: relative;\n}\n\n.fa-li {\n  left: -2em;\n  position: absolute;\n  text-align: center;\n  width: 2em;\n  line-height: inherit;\n}\n\n.fa-border {\n  border: solid 0.08em #eee;\n  border-radius: 0.1em;\n  padding: 0.2em 0.25em 0.15em;\n}\n\n.fa-pull-left {\n  float: left;\n}\n\n.fa-pull-right {\n  float: right;\n}\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n  margin-right: 0.3em;\n}\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n  margin-left: 0.3em;\n}\n\n.fa-spin {\n  -webkit-animation: fa-spin 2s infinite linear;\n          animation: fa-spin 2s infinite linear;\n}\n\n.fa-pulse {\n  -webkit-animation: fa-spin 1s infinite steps(8);\n          animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n  0% {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  100% {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg);\n  }\n}\n\n@keyframes fa-spin {\n  0% {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg);\n  }\n  100% {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg);\n  }\n}\n.fa-rotate-90 {\n  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n  -webkit-transform: rotate(90deg);\n          transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n  -webkit-transform: rotate(180deg);\n          transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n  -webkit-transform: rotate(270deg);\n          transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n  -webkit-transform: scale(-1, 1);\n          transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n  -webkit-transform: scale(1, -1);\n          transform: scale(1, -1);\n}\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n  -webkit-transform: scale(-1, -1);\n          transform: scale(-1, -1);\n}\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n  -webkit-filter: none;\n          filter: none;\n}\n\n.fa-stack {\n  display: inline-block;\n  height: 2em;\n  position: relative;\n  width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n  bottom: 0;\n  left: 0;\n  margin: auto;\n  position: absolute;\n  right: 0;\n  top: 0;\n}\n\n.svg-inline--fa.fa-stack-1x {\n  height: 1em;\n  width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n  height: 2em;\n  width: 2.5em;\n}\n\n.fa-inverse {\n  color: #fff;\n}\n\n.sr-only {\n  border: 0;\n  clip: rect(0, 0, 0, 0);\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n  clip: auto;\n  height: auto;\n  margin: 0;\n  overflow: visible;\n  position: static;\n  width: auto;\n}';
  1260.     function _t() {
  1261.       var t = b,
  1262.       e = w,
  1263.       n = P.familyPrefix,
  1264.       r = P.replacementClass,
  1265.       o = wt;
  1266.       if (n !== t || r !== e) {
  1267.         var i = new RegExp('\\.'.concat(t, '\\-'), 'g'),
  1268.         a = new RegExp('\\.'.concat(e), 'g');
  1269.         o = o.replace(i, '.'.concat(n, '-')).replace(a, '.'.concat(r))
  1270.       }
  1271.       return o
  1272.     }
  1273.     function Ot(t) {
  1274.       return {
  1275.         found: !0,
  1276.         width: t[0],
  1277.         height: t[1],
  1278.         icon: {
  1279.           tag: 'path',
  1280.           attributes: {
  1281.             fill: 'currentColor',
  1282.             d: t.slice(4) [0]
  1283.           }
  1284.         }
  1285.       }
  1286.     }
  1287.     function jt() {
  1288.       P.autoAddCss && !Et && (Q(_t()), Et = !0)
  1289.     }
  1290.     function St(t, e) {
  1291.       return Object.defineProperty(t, 'abstract', {
  1292.         get: e
  1293.       }),
  1294.       Object.defineProperty(t, 'html', {
  1295.         get: function () {
  1296.           return t.abstract.map(function (t) {
  1297.             return ht(t)
  1298.           })
  1299.         }
  1300.       }),
  1301.       Object.defineProperty(t, 'node', {
  1302.         get: function () {
  1303.           if (g) {
  1304.             var e = m.createElement('div');
  1305.             return e.innerHTML = t.html,
  1306.             e.children
  1307.           }
  1308.         }
  1309.       }),
  1310.       t
  1311.     }
  1312.     function Ct(t) {
  1313.       var e = t.prefix,
  1314.       n = void 0 === e ? 'fa' : e,
  1315.       r = t.iconName;
  1316.       if (r) return dt(kt.definitions, n, r) || dt(E.styles, n, r)
  1317.     }
  1318.     var Pt,
  1319.     kt = new (function () {
  1320.       function t() {
  1321.         !function (t, e) {
  1322.           if (!(t instanceof e)) throw new TypeError('Cannot call a class as a function')
  1323.         }(this, t),
  1324.         this.definitions = {
  1325.         }
  1326.       }
  1327.       var e,
  1328.       n,
  1329.       r;
  1330.       return e = t,
  1331.       (n = [
  1332.         {
  1333.           key: 'add',
  1334.           value: function () {
  1335.             for (var t = this, e = arguments.length, n = new Array(e), r = 0; r < e; r++) n[r] = arguments[r];
  1336.             var o = n.reduce(this._pullDefinitions, {
  1337.             });
  1338.             Object.keys(o).forEach(function (e) {
  1339.               t.definitions[e] = s({
  1340.               }, t.definitions[e] || {
  1341.               }, o[e]),
  1342.               ut(e, o[e]),
  1343.               pt()
  1344.             })
  1345.           }
  1346.         },
  1347.         {
  1348.           key: 'reset',
  1349.           value: function () {
  1350.             this.definitions = {
  1351.             }
  1352.           }
  1353.         },
  1354.         {
  1355.           key: '_pullDefinitions',
  1356.           value: function (t, e) {
  1357.             var n = e.prefix && e.iconName && e.icon ? {
  1358.               0: e
  1359.             }
  1360.              : e;
  1361.             return Object.keys(n).map(function (e) {
  1362.               var r = n[e],
  1363.               o = r.prefix,
  1364.               i = r.iconName,
  1365.               a = r.icon;
  1366.               t[o] || (t[o] = {
  1367.               }),
  1368.               t[o][i] = a
  1369.             }),
  1370.             t
  1371.           }
  1372.         }
  1373.       ]) && i(e.prototype, n),
  1374.       r && i(e, r),
  1375.       t
  1376.     }()),
  1377.     Et = !1,
  1378.     xt = (Pt = function (t) {
  1379.       var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {
  1380.       },
  1381.       n = e.transform,
  1382.       r = void 0 === n ? Y : n,
  1383.       o = e.symbol,
  1384.       i = void 0 !== o && o,
  1385.       a = e.mask,
  1386.       c = void 0 === a ? null : a,
  1387.       u = e.title,
  1388.       l = void 0 === u ? null : u,
  1389.       f = e.classes,
  1390.       p = void 0 === f ? [
  1391.       ] : f,
  1392.       d = e.attributes,
  1393.       h = void 0 === d ? {
  1394.       }
  1395.        : d,
  1396.       y = e.styles,
  1397.       m = void 0 === y ? {
  1398.       }
  1399.        : y;
  1400.       if (t) {
  1401.         var v = t.prefix,
  1402.         g = t.iconName,
  1403.         b = t.icon;
  1404.         return St(s({
  1405.           type: 'icon'
  1406.         }, t), function () {
  1407.           return jt(),
  1408.           P.autoA11y && (l ? h['aria-labelledby'] = ''.concat(P.replacementClass, '-title-').concat(tt())  : (h['aria-hidden'] = 'true', h.focusable = 'false')),
  1409.           at({
  1410.             icons: {
  1411.               main: Ot(b),
  1412.               mask: c ? Ot(c.icon)  : {
  1413.                 found: !1,
  1414.                 width: null,
  1415.                 height: null,
  1416.                 icon: {
  1417.                 }
  1418.               }
  1419.             },
  1420.             prefix: v,
  1421.             iconName: g,
  1422.             transform: s({
  1423.             }, Y, r),
  1424.             symbol: i,
  1425.             title: l,
  1426.             extra: {
  1427.               attributes: h,
  1428.               styles: m,
  1429.               classes: p
  1430.             }
  1431.           })
  1432.         })
  1433.       }
  1434.     }, function (t) {
  1435.       var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {
  1436.       },
  1437.       n = (t || {
  1438.       }).icon ? t : Ct(t || {
  1439.       }),
  1440.       r = e.mask;
  1441.       return r && (r = (r || {
  1442.       }).icon ? r : Ct(r || {
  1443.       })),
  1444.       Pt(n, s({
  1445.       }, e, {
  1446.         mask: r
  1447.       }))
  1448.     })
  1449.   }).call(this, n(2), n(6).setImmediate)
  1450. },
  1451. function (t, e) {
  1452.   var n;
  1453.   n = function () {
  1454.     return this
  1455.   }();
  1456.   try {
  1457.     n = n || new Function('return this') ()
  1458.   } catch (t) {
  1459.     'object' == typeof window && (n = window)
  1460.   }
  1461.   t.exports = n
  1462. },
  1463. function (t, e, n) {
  1464.   'use strict';
  1465.   e.a = function (t) {
  1466.     var e = this.constructor;
  1467.     return this.then(function (n) {
  1468.       return e.resolve(t()).then(function () {
  1469.         return n
  1470.       })
  1471.     }, function (n) {
  1472.       return e.resolve(t()).then(function () {
  1473.         return e.reject(n)
  1474.       })
  1475.     })
  1476.   }
  1477. },
  1478. function (t, e, n) {
  1479.   'use strict';
  1480.   var r = n(33);
  1481.   t.exports = Function.prototype.bind || r
  1482. },
  1483. function (t, e, n) {
  1484.   'use strict';
  1485.   var r = Function.prototype.toString,
  1486.   o = /^\s*class\b/,
  1487.   i = function (t) {
  1488.     try {
  1489.       var e = r.call(t);
  1490.       return o.test(e)
  1491.     } catch (t) {
  1492.       return !1
  1493.     }
  1494.   },
  1495.   a = Object.prototype.toString,
  1496.   s = 'function' == typeof Symbol && 'symbol' == typeof Symbol.toStringTag;
  1497.   t.exports = function (t) {
  1498.     if (!t) return !1;
  1499.     if ('function' != typeof t && 'object' != typeof t) return !1;
  1500.     if ('function' == typeof t && !t.prototype) return !0;
  1501.     if (s) return function (t) {
  1502.       try {
  1503.         return !i(t) && (r.call(t), !0)
  1504.       } catch (t) {
  1505.         return !1
  1506.       }
  1507.     }(t);
  1508.     if (i(t)) return !1;
  1509.     var e = a.call(t);
  1510.     return '[object Function]' === e || '[object GeneratorFunction]' === e
  1511.   }
  1512. },
  1513. function (t, e, n) {
  1514.   (function (t) {
  1515.     var r = void 0 !== t && t || 'undefined' != typeof self && self || window,
  1516.     o = Function.prototype.apply;
  1517.     function i(t, e) {
  1518.       this._id = t,
  1519.       this._clearFn = e
  1520.     }
  1521.     e.setTimeout = function () {
  1522.       return new i(o.call(setTimeout, r, arguments), clearTimeout)
  1523.     },
  1524.     e.setInterval = function () {
  1525.       return new i(o.call(setInterval, r, arguments), clearInterval)
  1526.     },
  1527.     e.clearTimeout = e.clearInterval = function (t) {
  1528.       t && t.close()
  1529.     },
  1530.     i.prototype.unref = i.prototype.ref = function () {
  1531.     },
  1532.     i.prototype.close = function () {
  1533.       this._clearFn.call(r, this._id)
  1534.     },
  1535.     e.enroll = function (t, e) {
  1536.       clearTimeout(t._idleTimeoutId),
  1537.       t._idleTimeout = e
  1538.     },
  1539.     e.unenroll = function (t) {
  1540.       clearTimeout(t._idleTimeoutId),
  1541.       t._idleTimeout = - 1
  1542.     },
  1543.     e._unrefActive = e.active = function (t) {
  1544.       clearTimeout(t._idleTimeoutId);
  1545.       var e = t._idleTimeout;
  1546.       e >= 0 && (t._idleTimeoutId = setTimeout(function () {
  1547.         t._onTimeout && t._onTimeout()
  1548.       }, e))
  1549.     },
  1550.     n(17),
  1551.     e.setImmediate = 'undefined' != typeof self && self.setImmediate || void 0 !== t && t.setImmediate || this && this.setImmediate,
  1552.     e.clearImmediate = 'undefined' != typeof self && self.clearImmediate || void 0 !== t && t.clearImmediate || this && this.clearImmediate
  1553.   }).call(this, n(2))
  1554. },
  1555. function (t, e, n) {
  1556.   'use strict';
  1557.   var r = n(34),
  1558.   o = 'function' == typeof Symbol && 'symbol' == typeof Symbol('foo'),
  1559.   i = Object.prototype.toString,
  1560.   a = Array.prototype.concat,
  1561.   s = Object.defineProperty,
  1562.   c = s && function () {
  1563.     var t = {
  1564.     };
  1565.     try {
  1566.       for (var e in s(t, 'x', {
  1567.         enumerable: !1,
  1568.         value: t
  1569.       }), t) return !1;
  1570.       return t.x === t
  1571.     } catch (t) {
  1572.       return !1
  1573.     }
  1574.   }(),
  1575.   u = function (t, e, n, r) {
  1576.     var o;
  1577.     e in t && ('function' != typeof (o = r) || '[object Function]' !== i.call(o) || !r()) || (c ? s(t, e, {
  1578.       configurable: !0,
  1579.       enumerable: !1,
  1580.       value: n,
  1581.       writable: !0
  1582.     })  : t[e] = n)
  1583.   },
  1584.   l = function (t, e) {
  1585.     var n = arguments.length > 2 ? arguments[2] : {
  1586.     },
  1587.     i = r(e);
  1588.     o && (i = a.call(i, Object.getOwnPropertySymbols(e)));
  1589.     for (var s = 0; s < i.length; s += 1) u(t, i[s], e[i[s]], n[i[s]])
  1590.   };
  1591.   l.supportsDescriptors = !!c,
  1592.   t.exports = l
  1593. },
  1594. function (t, e, n) {
  1595.   'use strict';
  1596.   var r = Object.prototype.toString;
  1597.   t.exports = function (t) {
  1598.     var e = r.call(t),
  1599.     n = '[object Arguments]' === e;
  1600.     return n || (n = '[object Array]' !== e && null !== t && 'object' == typeof t && 'number' == typeof t.length && t.length >= 0 && '[object Function]' === r.call(t.callee)),
  1601.     n
  1602.   }
  1603. },
  1604. function (t, e, n) {
  1605.   'use strict';
  1606.   var r = n(4),
  1607.   o = n(36),
  1608.   i = r.call(Function.call, String.prototype.replace),
  1609.   a = /^[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+/,
  1610.   s = /[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+$/;
  1611.   t.exports = function () {
  1612.     var t = o.ToString(o.CheckObjectCoercible(this));
  1613.     return i(i(t, a, ''), s, '')
  1614.   }
  1615. },
  1616. function (t, e, n) {
  1617.   'use strict';
  1618.   var r = Object.getOwnPropertyDescriptor ? function () {
  1619.     return Object.getOwnPropertyDescriptor(arguments, 'callee').get
  1620.   }()  : function () {
  1621.     throw new TypeError
  1622.   },
  1623.   o = 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator,
  1624.   i = Object.getPrototypeOf || function (t) {
  1625.     return t.__proto__
  1626.   },
  1627.   a = void 0,
  1628.   s = 'undefined' == typeof Uint8Array ? void 0 : i(Uint8Array),
  1629.   c = {
  1630.     '$ %Array%': Array,
  1631.     '$ %ArrayBuffer%': 'undefined' == typeof ArrayBuffer ? void 0 : ArrayBuffer,
  1632.     '$ %ArrayBufferPrototype%': 'undefined' == typeof ArrayBuffer ? void 0 : ArrayBuffer.prototype,
  1633.     '$ %ArrayIteratorPrototype%': o ? i([][Symbol.iterator]())  : void 0,
  1634.     '$ %ArrayPrototype%': Array.prototype,
  1635.     '$ %ArrayProto_entries%': Array.prototype.entries,
  1636.     '$ %ArrayProto_forEach%': Array.prototype.forEach,
  1637.     '$ %ArrayProto_keys%': Array.prototype.keys,
  1638.     '$ %ArrayProto_values%': Array.prototype.values,
  1639.     '$ %AsyncFromSyncIteratorPrototype%': void 0,
  1640.     '$ %AsyncFunction%': void 0,
  1641.     '$ %AsyncFunctionPrototype%': void 0,
  1642.     '$ %AsyncGenerator%': void 0,
  1643.     '$ %AsyncGeneratorFunction%': void 0,
  1644.     '$ %AsyncGeneratorPrototype%': void 0,
  1645.     '$ %AsyncIteratorPrototype%': a && o && Symbol.asyncIterator ? a[Symbol.asyncIterator]()  : void 0,
  1646.     '$ %Atomics%': 'undefined' == typeof Atomics ? void 0 : Atomics,
  1647.     '$ %Boolean%': Boolean,
  1648.     '$ %BooleanPrototype%': Boolean.prototype,
  1649.     '$ %DataView%': 'undefined' == typeof DataView ? void 0 : DataView,
  1650.     '$ %DataViewPrototype%': 'undefined' == typeof DataView ? void 0 : DataView.prototype,
  1651.     '$ %Date%': Date,
  1652.     '$ %DatePrototype%': Date.prototype,
  1653.     '$ %decodeURI%': decodeURI,
  1654.     '$ %decodeURIComponent%': decodeURIComponent,
  1655.     '$ %encodeURI%': encodeURI,
  1656.     '$ %encodeURIComponent%': encodeURIComponent,
  1657.     '$ %Error%': Error,
  1658.     '$ %ErrorPrototype%': Error.prototype,
  1659.     '$ %eval%': eval,
  1660.     '$ %EvalError%': EvalError,
  1661.     '$ %EvalErrorPrototype%': EvalError.prototype,
  1662.     '$ %Float32Array%': 'undefined' == typeof Float32Array ? void 0 : Float32Array,
  1663.     '$ %Float32ArrayPrototype%': 'undefined' == typeof Float32Array ? void 0 : Float32Array.prototype,
  1664.     '$ %Float64Array%': 'undefined' == typeof Float64Array ? void 0 : Float64Array,
  1665.     '$ %Float64ArrayPrototype%': 'undefined' == typeof Float64Array ? void 0 : Float64Array.prototype,
  1666.     '$ %Function%': Function,
  1667.     '$ %FunctionPrototype%': Function.prototype,
  1668.     '$ %Generator%': void 0,
  1669.     '$ %GeneratorFunction%': void 0,
  1670.     '$ %GeneratorPrototype%': void 0,
  1671.     '$ %Int8Array%': 'undefined' == typeof Int8Array ? void 0 : Int8Array,
  1672.     '$ %Int8ArrayPrototype%': 'undefined' == typeof Int8Array ? void 0 : Int8Array.prototype,
  1673.     '$ %Int16Array%': 'undefined' == typeof Int16Array ? void 0 : Int16Array,
  1674.     '$ %Int16ArrayPrototype%': 'undefined' == typeof Int16Array ? void 0 : Int8Array.prototype,
  1675.     '$ %Int32Array%': 'undefined' == typeof Int32Array ? void 0 : Int32Array,
  1676.     '$ %Int32ArrayPrototype%': 'undefined' == typeof Int32Array ? void 0 : Int32Array.prototype,
  1677.     '$ %isFinite%': isFinite,
  1678.     '$ %isNaN%': isNaN,
  1679.     '$ %IteratorPrototype%': o ? i(i([][Symbol.iterator]()))  : void 0,
  1680.     '$ %JSON%': JSON,
  1681.     '$ %JSONParse%': JSON.parse,
  1682.     '$ %Map%': 'undefined' == typeof Map ? void 0 : Map,
  1683.     '$ %MapIteratorPrototype%': 'undefined' != typeof Map && o ? i((new Map) [Symbol.iterator]())  : void 0,
  1684.     '$ %MapPrototype%': 'undefined' == typeof Map ? void 0 : Map.prototype,
  1685.     '$ %Math%': Math,
  1686.     '$ %Number%': Number,
  1687.     '$ %NumberPrototype%': Number.prototype,
  1688.     '$ %Object%': Object,
  1689.     '$ %ObjectPrototype%': Object.prototype,
  1690.     '$ %ObjProto_toString%': Object.prototype.toString,
  1691.     '$ %ObjProto_valueOf%': Object.prototype.valueOf,
  1692.     '$ %parseFloat%': parseFloat,
  1693.     '$ %parseInt%': parseInt,
  1694.     '$ %Promise%': 'undefined' == typeof Promise ? void 0 : Promise,
  1695.     '$ %PromisePrototype%': 'undefined' == typeof Promise ? void 0 : Promise.prototype,
  1696.     '$ %PromiseProto_then%': 'undefined' == typeof Promise ? void 0 : Promise.prototype.then,
  1697.     '$ %Promise_all%': 'undefined' == typeof Promise ? void 0 : Promise.all,
  1698.     '$ %Promise_reject%': 'undefined' == typeof Promise ? void 0 : Promise.reject,
  1699.     '$ %Promise_resolve%': 'undefined' == typeof Promise ? void 0 : Promise.resolve,
  1700.     '$ %Proxy%': 'undefined' == typeof Proxy ? void 0 : Proxy,
  1701.     '$ %RangeError%': RangeError,
  1702.     '$ %RangeErrorPrototype%': RangeError.prototype,
  1703.     '$ %ReferenceError%': ReferenceError,
  1704.     '$ %ReferenceErrorPrototype%': ReferenceError.prototype,
  1705.     '$ %Reflect%': 'undefined' == typeof Reflect ? void 0 : Reflect,
  1706.     '$ %RegExp%': RegExp,
  1707.     '$ %RegExpPrototype%': RegExp.prototype,
  1708.     '$ %Set%': 'undefined' == typeof Set ? void 0 : Set,
  1709.     '$ %SetIteratorPrototype%': 'undefined' != typeof Set && o ? i((new Set) [Symbol.iterator]())  : void 0,
  1710.     '$ %SetPrototype%': 'undefined' == typeof Set ? void 0 : Set.prototype,
  1711.     '$ %SharedArrayBuffer%': 'undefined' == typeof SharedArrayBuffer ? void 0 : SharedArrayBuffer,
  1712.     '$ %SharedArrayBufferPrototype%': 'undefined' == typeof SharedArrayBuffer ? void 0 : SharedArrayBuffer.prototype,
  1713.     '$ %String%': String,
  1714.     '$ %StringIteratorPrototype%': o ? i(''[Symbol.iterator]())  : void 0,
  1715.     '$ %StringPrototype%': String.prototype,
  1716.     '$ %Symbol%': o ? Symbol : void 0,
  1717.     '$ %SymbolPrototype%': o ? Symbol.prototype : void 0,
  1718.     '$ %SyntaxError%': SyntaxError,
  1719.     '$ %SyntaxErrorPrototype%': SyntaxError.prototype,
  1720.     '$ %ThrowTypeError%': r,
  1721.     '$ %TypedArray%': s,
  1722.     '$ %TypedArrayPrototype%': s ? s.prototype : void 0,
  1723.     '$ %TypeError%': TypeError,
  1724.     '$ %TypeErrorPrototype%': TypeError.prototype,
  1725.     '$ %Uint8Array%': 'undefined' == typeof Uint8Array ? void 0 : Uint8Array,
  1726.     '$ %Uint8ArrayPrototype%': 'undefined' == typeof Uint8Array ? void 0 : Uint8Array.prototype,
  1727.     '$ %Uint8ClampedArray%': 'undefined' == typeof Uint8ClampedArray ? void 0 : Uint8ClampedArray,
  1728.     '$ %Uint8ClampedArrayPrototype%': 'undefined' == typeof Uint8ClampedArray ? void 0 : Uint8ClampedArray.prototype,
  1729.     '$ %Uint16Array%': 'undefined' == typeof Uint16Array ? void 0 : Uint16Array,
  1730.     '$ %Uint16ArrayPrototype%': 'undefined' == typeof Uint16Array ? void 0 : Uint16Array.prototype,
  1731.     '$ %Uint32Array%': 'undefined' == typeof Uint32Array ? void 0 : Uint32Array,
  1732.     '$ %Uint32ArrayPrototype%': 'undefined' == typeof Uint32Array ? void 0 : Uint32Array.prototype,
  1733.     '$ %URIError%': URIError,
  1734.     '$ %URIErrorPrototype%': URIError.prototype,
  1735.     '$ %WeakMap%': 'undefined' == typeof WeakMap ? void 0 : WeakMap,
  1736.     '$ %WeakMapPrototype%': 'undefined' == typeof WeakMap ? void 0 : WeakMap.prototype,
  1737.     '$ %WeakSet%': 'undefined' == typeof WeakSet ? void 0 : WeakSet,
  1738.     '$ %WeakSetPrototype%': 'undefined' == typeof WeakSet ? void 0 : WeakSet.prototype
  1739.   };
  1740.   t.exports = function (t, e) {
  1741.     if (arguments.length > 1 && 'boolean' != typeof e) throw new TypeError('"allowMissing" argument must be a boolean');
  1742.     var n = '$ ' + t;
  1743.     if (!(n in c)) throw new SyntaxError('intrinsic ' + t + ' does not exist!');
  1744.     if (void 0 === c[n] && !e) throw new TypeError('intrinsic ' + t + ' exists, but is not available. Please file an issue!');
  1745.     return c[n]
  1746.   }
  1747. },
  1748. function (t, e, n) {
  1749.   'use strict';
  1750.   var r = n(4);
  1751.   t.exports = r.call(Function.call, Object.prototype.hasOwnProperty)
  1752. },
  1753. function (t, e, n) {
  1754.   'use strict';
  1755.   var r = n(9);
  1756.   t.exports = function () {
  1757.     return String.prototype.trim && '​' === '​'.trim() ? String.prototype.trim : r
  1758.   }
  1759. },
  1760. function (t, e, n) {
  1761.   'use strict';
  1762.   (function (t) {
  1763.     var r = n(3),
  1764.     o = setTimeout;
  1765.     function i(t) {
  1766.       return Boolean(t && void 0 !== t.length)
  1767.     }
  1768.     function a() {
  1769.     }
  1770.     function s(t) {
  1771.       if (!(this instanceof s)) throw new TypeError('Promises must be constructed via new');
  1772.       if ('function' != typeof t) throw new TypeError('not a function');
  1773.       this._state = 0,
  1774.       this._handled = !1,
  1775.       this._value = void 0,
  1776.       this._deferreds = [
  1777.       ],
  1778.       d(t, this)
  1779.     }
  1780.     function c(t, e) {
  1781.       for (; 3 === t._state; ) t = t._value;
  1782.       0 !== t._state ? (t._handled = !0, s._immediateFn(function () {
  1783.         var n = 1 === t._state ? e.onFulfilled : e.onRejected;
  1784.         if (null !== n) {
  1785.           var r;
  1786.           try {
  1787.             r = n(t._value)
  1788.           } catch (t) {
  1789.             return void l(e.promise, t)
  1790.           }
  1791.           u(e.promise, r)
  1792.         } else (1 === t._state ? u : l) (e.promise, t._value)
  1793.       }))  : t._deferreds.push(e)
  1794.     }
  1795.     function u(t, e) {
  1796.       try {
  1797.         if (e === t) throw new TypeError('A promise cannot be resolved with itself.');
  1798.         if (e && ('object' == typeof e || 'function' == typeof e)) {
  1799.           var n = e.then;
  1800.           if (e instanceof s) return t._state = 3,
  1801.           t._value = e,
  1802.           void f(t);
  1803.           if ('function' == typeof n) return void d((r = n, o = e, function () {
  1804.             r.apply(o, arguments)
  1805.           }), t)
  1806.         }
  1807.         t._state = 1,
  1808.         t._value = e,
  1809.         f(t)
  1810.       } catch (e) {
  1811.         l(t, e)
  1812.       }
  1813.       var r,
  1814.       o
  1815.     }
  1816.     function l(t, e) {
  1817.       t._state = 2,
  1818.       t._value = e,
  1819.       f(t)
  1820.     }
  1821.     function f(t) {
  1822.       2 === t._state && 0 === t._deferreds.length && s._immediateFn(function () {
  1823.         t._handled || s._unhandledRejectionFn(t._value)
  1824.       });
  1825.       for (var e = 0, n = t._deferreds.length; e < n; e++) c(t, t._deferreds[e]);
  1826.       t._deferreds = null
  1827.     }
  1828.     function p(t, e, n) {
  1829.       this.onFulfilled = 'function' == typeof t ? t : null,
  1830.       this.onRejected = 'function' == typeof e ? e : null,
  1831.       this.promise = n
  1832.     }
  1833.     function d(t, e) {
  1834.       var n = !1;
  1835.       try {
  1836.         t(function (t) {
  1837.           n || (n = !0, u(e, t))
  1838.         }, function (t) {
  1839.           n || (n = !0, l(e, t))
  1840.         })
  1841.       } catch (t) {
  1842.         if (n) return;
  1843.         n = !0,
  1844.         l(e, t)
  1845.       }
  1846.     }
  1847.     s.prototype.catch = function (t) {
  1848.       return this.then(null, t)
  1849.     },
  1850.     s.prototype.then = function (t, e) {
  1851.       var n = new this.constructor(a);
  1852.       return c(this, new p(t, e, n)),
  1853.       n
  1854.     },
  1855.     s.prototype.finally = r.a,
  1856.     s.all = function (t) {
  1857.       return new s(function (e, n) {
  1858.         if (!i(t)) return n(new TypeError('Promise.all accepts an array'));
  1859.         var r = Array.prototype.slice.call(t);
  1860.         if (0 === r.length) return e([]);
  1861.         var o = r.length;
  1862.         function a(t, i) {
  1863.           try {
  1864.             if (i && ('object' == typeof i || 'function' == typeof i)) {
  1865.               var s = i.then;
  1866.               if ('function' == typeof s) return void s.call(i, function (e) {
  1867.                 a(t, e)
  1868.               }, n)
  1869.             }
  1870.             r[t] = i,
  1871.             0 == --o && e(r)
  1872.           } catch (t) {
  1873.             n(t)
  1874.           }
  1875.         }
  1876.         for (var s = 0; s < r.length; s++) a(s, r[s])
  1877.       })
  1878.     },
  1879.     s.resolve = function (t) {
  1880.       return t && 'object' == typeof t && t.constructor === s ? t : new s(function (e) {
  1881.         e(t)
  1882.       })
  1883.     },
  1884.     s.reject = function (t) {
  1885.       return new s(function (e, n) {
  1886.         n(t)
  1887.       })
  1888.     },
  1889.     s.race = function (t) {
  1890.       return new s(function (e, n) {
  1891.         if (!i(t)) return n(new TypeError('Promise.race accepts an array'));
  1892.         for (var r = 0, o = t.length; r < o; r++) s.resolve(t[r]).then(e, n)
  1893.       })
  1894.     },
  1895.     s._immediateFn = 'function' == typeof t && function (e) {
  1896.       t(e)
  1897.     }
  1898.     || function (t) {
  1899.       o(t, 0)
  1900.     },
  1901.     s._unhandledRejectionFn = function (t) {
  1902.       'undefined' != typeof console && console && console.warn('Possible Unhandled Promise Rejection:', t)
  1903.     },
  1904.     e.a = s
  1905.   }).call(this, n(6).setImmediate)
  1906. },
  1907. function (t, e, n) {
  1908.   'use strict';
  1909.   var r = n(29),
  1910.   o = n(30),
  1911.   i = n(31),
  1912.   a = n(46);
  1913.   function s(t, e, n) {
  1914.     var r = t;
  1915.     return o(e) ? (n = e, 'string' == typeof t && (r = {
  1916.       uri: t
  1917.     }))  : r = a(e, {
  1918.       uri: t
  1919.     }),
  1920.     r.callback = n,
  1921.     r
  1922.   }
  1923.   function c(t, e, n) {
  1924.     return u(e = s(t, e, n))
  1925.   }
  1926.   function u(t) {
  1927.     if (void 0 === t.callback) throw new Error('callback argument missing');
  1928.     var e = !1,
  1929.     n = function (n, r, o) {
  1930.       e || (e = !0, t.callback(n, r, o))
  1931.     };
  1932.     function r() {
  1933.       var t = void 0;
  1934.       if (t = l.response ? l.response : l.responseText || function (t) {
  1935.         try {
  1936.           if ('document' === t.responseType) return t.responseXML;
  1937.           var e = t.responseXML && 'parsererror' === t.responseXML.documentElement.nodeName;
  1938.           if ('' === t.responseType && !e) return t.responseXML
  1939.         } catch (t) {
  1940.         }
  1941.         return null
  1942.       }(l), v) try {
  1943.         t = JSON.parse(t)
  1944.       } catch (t) {
  1945.       }
  1946.       return t
  1947.     }
  1948.     function o(t) {
  1949.       return clearTimeout(f),
  1950.       t instanceof Error || (t = new Error('' + (t || 'Unknown XMLHttpRequest Error'))),
  1951.       t.statusCode = 0,
  1952.       n(t, g)
  1953.     }
  1954.     function a() {
  1955.       if (!u) {
  1956.         var e;
  1957.         clearTimeout(f),
  1958.         e = t.useXDR && void 0 === l.status ? 200 : 1223 === l.status ? 204 : l.status;
  1959.         var o = g,
  1960.         a = null;
  1961.         return 0 !== e ? (o = {
  1962.           body: r(),
  1963.           statusCode: e,
  1964.           method: d,
  1965.           headers: {
  1966.           },
  1967.           url: p,
  1968.           rawRequest: l
  1969.         }, l.getAllResponseHeaders && (o.headers = i(l.getAllResponseHeaders())))  : a = new Error('Internal XMLHttpRequest Error'),
  1970.         n(a, o, o.body)
  1971.       }
  1972.     }
  1973.     var s,
  1974.     u,
  1975.     l = t.xhr || null;
  1976.     l || (l = t.cors || t.useXDR ? new c.XDomainRequest : new c.XMLHttpRequest);
  1977.     var f,
  1978.     p = l.url = t.uri || t.url,
  1979.     d = l.method = t.method || 'GET',
  1980.     h = t.body || t.data,
  1981.     y = l.headers = t.headers || {
  1982.     },
  1983.     m = !!t.sync,
  1984.     v = !1,
  1985.     g = {
  1986.       body: void 0,
  1987.       headers: {
  1988.       },
  1989.       statusCode: 0,
  1990.       method: d,
  1991.       url: p,
  1992.       rawRequest: l
  1993.     };
  1994.     if ('json' in t && !1 !== t.json && (v = !0, y.accept || y.Accept || (y.Accept = 'application/json'), 'GET' !== d && 'HEAD' !== d && (y['content-type'] || y['Content-Type'] || (y['Content-Type'] = 'application/json'), h = JSON.stringify(!0 === t.json ? h : t.json))), l.onreadystatechange = function () {
  1995.       4 === l.readyState && setTimeout(a, 0)
  1996.     }, l.onload = a, l.onerror = o, l.onprogress = function () {
  1997.     }, l.onabort = function () {
  1998.       u = !0
  1999.     }, l.ontimeout = o, l.open(d, p, !m, t.username, t.password), m || (l.withCredentials = !!t.withCredentials), !m && t.timeout > 0 && (f = setTimeout(function () {
  2000.       if (!u) {
  2001.         u = !0,
  2002.         l.abort('timeout');
  2003.         var t = new Error('XMLHttpRequest timeout');
  2004.         t.code = 'ETIMEDOUT',
  2005.         o(t)
  2006.       }
  2007.     }, t.timeout)), l.setRequestHeader) for (s in y) y.hasOwnProperty(s) && l.setRequestHeader(s, y[s]);
  2008.      else if (t.headers && !function (t) {
  2009.       for (var e in t) if (t.hasOwnProperty(e)) return !1;
  2010.       return !0
  2011.     }(t.headers)) throw new Error('Headers cannot be set on an XDomainRequest object');
  2012.     return 'responseType' in t && (l.responseType = t.responseType),
  2013.     'beforeSend' in t && 'function' == typeof t.beforeSend && t.beforeSend(l),
  2014.     l.send(h || null),
  2015.     l
  2016.   }
  2017.   t.exports = c,
  2018.   t.exports.default = c,
  2019.   c.XMLHttpRequest = r.XMLHttpRequest || function () {
  2020.   },
  2021.   c.XDomainRequest = 'withCredentials' in new c.XMLHttpRequest ? c.XMLHttpRequest : r.XDomainRequest,
  2022.   function (t, e) {
  2023.     for (var n = 0; n < t.length; n++) e(t[n])
  2024.   }(['get',
  2025.   'put',
  2026.   'post',
  2027.   'patch',
  2028.   'head',
  2029.   'delete'], function (t) {
  2030.     c['delete' === t ? 'del' : t] = function (e, n, r) {
  2031.       return (n = s(e, n, r)).method = t.toUpperCase(),
  2032.       u(n)
  2033.     }
  2034.   })
  2035. },
  2036. function (t, e, n) {
  2037.   t.exports = n(47)
  2038. },
  2039. function (t, e, n) {
  2040.   'use strict';
  2041.   (function (t) {
  2042.     var e = n(13),
  2043.     r = n(3),
  2044.     o = function () {
  2045.       if ('undefined' != typeof self) return self;
  2046.       if ('undefined' != typeof window) return window;
  2047.       if (void 0 !== t) return t;
  2048.       throw new Error('unable to locate global object')
  2049.     }();
  2050.     'Promise' in o ? o.Promise.prototype.finally || (o.Promise.prototype.finally = r.a)  : o.Promise = e.a
  2051.   }).call(this, n(2))
  2052. },
  2053. function (t, e, n) {
  2054.   (function (t, e) {
  2055.     !function (t, n) {
  2056.       'use strict';
  2057.       if (!t.setImmediate) {
  2058.         var r,
  2059.         o,
  2060.         i,
  2061.         a,
  2062.         s,
  2063.         c = 1,
  2064.         u = {
  2065.         },
  2066.         l = !1,
  2067.         f = t.document,
  2068.         p = Object.getPrototypeOf && Object.getPrototypeOf(t);
  2069.         p = p && p.setTimeout ? p : t,
  2070.         '[object process]' === {
  2071.         }.toString.call(t.process) ? r = function (t) {
  2072.           e.nextTick(function () {
  2073.             h(t)
  2074.           })
  2075.         }
  2076.          : !function () {
  2077.           if (t.postMessage && !t.importScripts) {
  2078.             var e = !0,
  2079.             n = t.onmessage;
  2080.             return t.onmessage = function () {
  2081.               e = !1
  2082.             },
  2083.             t.postMessage('', '*'),
  2084.             t.onmessage = n,
  2085.             e
  2086.           }
  2087.         }() ? t.MessageChannel ? ((i = new MessageChannel).port1.onmessage = function (t) {
  2088.           h(t.data)
  2089.         }, r = function (t) {
  2090.           i.port2.postMessage(t)
  2091.         })  : f && 'onreadystatechange' in f.createElement('script') ? (o = f.documentElement, r = function (t) {
  2092.           var e = f.createElement('script');
  2093.           e.onreadystatechange = function () {
  2094.             h(t),
  2095.             e.onreadystatechange = null,
  2096.             o.removeChild(e),
  2097.             e = null
  2098.           },
  2099.           o.appendChild(e)
  2100.         })  : r = function (t) {
  2101.           setTimeout(h, 0, t)
  2102.         }
  2103.          : (a = 'setImmediate$' + Math.random() + '$', s = function (e) {
  2104.           e.source === t && 'string' == typeof e.data && 0 === e.data.indexOf(a) && h( + e.data.slice(a.length))
  2105.         }, t.addEventListener ? t.addEventListener('message', s, !1)  : t.attachEvent('onmessage', s), r = function (e) {
  2106.           t.postMessage(a + e, '*')
  2107.         }),
  2108.         p.setImmediate = function (t) {
  2109.           'function' != typeof t && (t = new Function('' + t));
  2110.           for (var e = new Array(arguments.length - 1), n = 0; n < e.length; n++) e[n] = arguments[n + 1];
  2111.           var o = {
  2112.             callback: t,
  2113.             args: e
  2114.           };
  2115.           return u[c] = o,
  2116.           r(c),
  2117.           c++
  2118.         },
  2119.         p.clearImmediate = d
  2120.       }
  2121.       function d(t) {
  2122.         delete u[t]
  2123.       }
  2124.       function h(t) {
  2125.         if (l) setTimeout(h, 0, t);
  2126.          else {
  2127.           var e = u[t];
  2128.           if (e) {
  2129.             l = !0;
  2130.             try {
  2131.               !function (t) {
  2132.                 var e = t.callback,
  2133.                 r = t.args;
  2134.                 switch (r.length) {
  2135.                   case 0:
  2136.                     e();
  2137.                     break;
  2138.                   case 1:
  2139.                     e(r[0]);
  2140.                     break;
  2141.                   case 2:
  2142.                     e(r[0], r[1]);
  2143.                     break;
  2144.                   case 3:
  2145.                     e(r[0], r[1], r[2]);
  2146.                     break;
  2147.                   default:
  2148.                     e.apply(n, r)
  2149.                 }
  2150.               }(e)
  2151.             } finally {
  2152.               d(t),
  2153.               l = !1
  2154.             }
  2155.           }
  2156.         }
  2157.       }
  2158.     }('undefined' == typeof self ? void 0 === t ? this : t : self)
  2159.   }).call(this, n(2), n(18))
  2160. },
  2161. function (t, e) {
  2162.   var n,
  2163.   r,
  2164.   o = t.exports = {
  2165.   };
  2166.   function i() {
  2167.     throw new Error('setTimeout has not been defined')
  2168.   }
  2169.   function a() {
  2170.     throw new Error('clearTimeout has not been defined')
  2171.   }
  2172.   function s(t) {
  2173.     if (n === setTimeout) return setTimeout(t, 0);
  2174.     if ((n === i || !n) && setTimeout) return n = setTimeout,
  2175.     setTimeout(t, 0);
  2176.     try {
  2177.       return n(t, 0)
  2178.     } catch (e) {
  2179.       try {
  2180.         return n.call(null, t, 0)
  2181.       } catch (e) {
  2182.         return n.call(this, t, 0)
  2183.       }
  2184.     }
  2185.   }
  2186.   !function () {
  2187.     try {
  2188.       n = 'function' == typeof setTimeout ? setTimeout : i
  2189.     } catch (t) {
  2190.       n = i
  2191.     }
  2192.     try {
  2193.       r = 'function' == typeof clearTimeout ? clearTimeout : a
  2194.     } catch (t) {
  2195.       r = a
  2196.     }
  2197.   }();
  2198.   var c,
  2199.   u = [
  2200.   ],
  2201.   l = !1,
  2202.   f = - 1;
  2203.   function p() {
  2204.     l && c && (l = !1, c.length ? u = c.concat(u)  : f = - 1, u.length && d())
  2205.   }
  2206.   function d() {
  2207.     if (!l) {
  2208.       var t = s(p);
  2209.       l = !0;
  2210.       for (var e = u.length; e; ) {
  2211.         for (c = u, u = [
  2212.         ]; ++f < e; ) c && c[f].run();
  2213.         f = - 1,
  2214.         e = u.length
  2215.       }
  2216.       c = null,
  2217.       l = !1,
  2218.       function (t) {
  2219.         if (r === clearTimeout) return clearTimeout(t);
  2220.         if ((r === a || !r) && clearTimeout) return r = clearTimeout,
  2221.         clearTimeout(t);
  2222.         try {
  2223.           r(t)
  2224.         } catch (e) {
  2225.           try {
  2226.             return r.call(null, t)
  2227.           } catch (e) {
  2228.             return r.call(this, t)
  2229.           }
  2230.         }
  2231.       }(t)
  2232.     }
  2233.   }
  2234.   function h(t, e) {
  2235.     this.fun = t,
  2236.     this.array = e
  2237.   }
  2238.   function y() {
  2239.   }
  2240.   o.nextTick = function (t) {
  2241.     var e = new Array(arguments.length - 1);
  2242.     if (arguments.length > 1) for (var n = 1; n < arguments.length; n++) e[n - 1] = arguments[n];
  2243.     u.push(new h(t, e)),
  2244.     1 !== u.length || l || s(d)
  2245.   },
  2246.   h.prototype.run = function () {
  2247.     this.fun.apply(null, this.array)
  2248.   },
  2249.   o.title = 'browser',
  2250.   o.browser = !0,
  2251.   o.env = {
  2252.   },
  2253.   o.argv = [
  2254.   ],
  2255.   o.version = '',
  2256.   o.versions = {
  2257.   },
  2258.   o.on = y,
  2259.   o.addListener = y,
  2260.   o.once = y,
  2261.   o.off = y,
  2262.   o.removeListener = y,
  2263.   o.removeAllListeners = y,
  2264.   o.emit = y,
  2265.   o.prependListener = y,
  2266.   o.prependOnceListener = y,
  2267.   o.listeners = function (t) {
  2268.     return []
  2269.   },
  2270.   o.binding = function (t) {
  2271.     throw new Error('process.binding is not supported')
  2272.   },
  2273.   o.cwd = function () {
  2274.     return '/'
  2275.   },
  2276.   o.chdir = function (t) {
  2277.     throw new Error('process.chdir is not supported')
  2278.   },
  2279.   o.umask = function () {
  2280.     return 0
  2281.   }
  2282. },
  2283. function (t, e, n) {
  2284. },
  2285. function (t, e, n) {
  2286. },
  2287. function (t, e, n) {
  2288. },
  2289. function (t, e, n) {
  2290. },
  2291. function (t, e, n) {
  2292. },
  2293. function (t, e, n) {
  2294. },
  2295. function (t, e, n) {
  2296. },
  2297. function (t, e, n) {
  2298. },
  2299. function (t, e, n) {
  2300. },
  2301. function (t, e, n) {
  2302. },
  2303. function (t, e, n) {
  2304.   (function (e) {
  2305.     var n;
  2306.     n = 'undefined' != typeof window ? window : void 0 !== e ? e : 'undefined' != typeof self ? self : {
  2307.     },
  2308.     t.exports = n
  2309.   }).call(this, n(2))
  2310. },
  2311. function (t, e) {
  2312.   t.exports = function (t) {
  2313.     var e = n.call(t);
  2314.     return '[object Function]' === e || 'function' == typeof t && '[object RegExp]' !== e || 'undefined' != typeof window && (t === window.setTimeout || t === window.alert || t === window.confirm || t === window.prompt)
  2315.   };
  2316.   var n = Object.prototype.toString
  2317. },
  2318. function (t, e, n) {
  2319.   var r = n(32),
  2320.   o = n(45);
  2321.   t.exports = function (t) {
  2322.     if (!t) return {
  2323.     };
  2324.     var e = {
  2325.     };
  2326.     return o(r(t).split('\n'), function (t) {
  2327.       var n,
  2328.       o = t.indexOf(':'),
  2329.       i = r(t.slice(0, o)).toLowerCase(),
  2330.       a = r(t.slice(o + 1));
  2331.       void 0 === e[i] ? e[i] = a : (n = e[i], '[object Array]' === Object.prototype.toString.call(n) ? e[i].push(a)  : e[i] = [
  2332.         e[i],
  2333.         a
  2334.       ])
  2335.     }),
  2336.     e
  2337.   }
  2338. },
  2339. function (t, e, n) {
  2340.   'use strict';
  2341.   var r = n(4),
  2342.   o = n(7),
  2343.   i = n(9),
  2344.   a = n(12),
  2345.   s = n(44),
  2346.   c = r.call(Function.call, a());
  2347.   o(c, {
  2348.     getPolyfill: a,
  2349.     implementation: i,
  2350.     shim: s
  2351.   }),
  2352.   t.exports = c
  2353. },
  2354. function (t, e, n) {
  2355.   'use strict';
  2356.   var r = 'Function.prototype.bind called on incompatible ',
  2357.   o = Array.prototype.slice,
  2358.   i = Object.prototype.toString;
  2359.   t.exports = function (t) {
  2360.     var e = this;
  2361.     if ('function' != typeof e || '[object Function]' !== i.call(e)) throw new TypeError(r + e);
  2362.     for (var n, a = o.call(arguments, 1), s = function () {
  2363.       if (this instanceof n) {
  2364.         var r = e.apply(this, a.concat(o.call(arguments)));
  2365.         return Object(r) === r ? r : this
  2366.       }
  2367.       return e.apply(t, a.concat(o.call(arguments)))
  2368.     }, c = Math.max(0, e.length - a.length), u = [
  2369.     ], l = 0; l < c; l++) u.push('$' + l);
  2370.     if (n = Function('binder', 'return function (' + u.join(',') + '){ return binder.apply(this,arguments); }') (s), e.prototype) {
  2371.       var f = function () {
  2372.       };
  2373.       f.prototype = e.prototype,
  2374.       n.prototype = new f,
  2375.       f.prototype = null
  2376.     }
  2377.     return n
  2378.   }
  2379. },
  2380. function (t, e, n) {
  2381.   'use strict';
  2382.   var r = Array.prototype.slice,
  2383.   o = n(8),
  2384.   i = Object.keys,
  2385.   a = i ? function (t) {
  2386.     return i(t)
  2387.   }
  2388.    : n(35),
  2389.   s = Object.keys;
  2390.   a.shim = function () {
  2391.     Object.keys ? function () {
  2392.       var t = Object.keys(arguments);
  2393.       return t && t.length === arguments.length
  2394.     }(1, 2) || (Object.keys = function (t) {
  2395.       return o(t) ? s(r.call(t))  : s(t)
  2396.     })  : Object.keys = a;
  2397.     return Object.keys || a
  2398.   },
  2399.   t.exports = a
  2400. },
  2401. function (t, e, n) {
  2402.   'use strict';
  2403.   var r;
  2404.   if (!Object.keys) {
  2405.     var o = Object.prototype.hasOwnProperty,
  2406.     i = Object.prototype.toString,
  2407.     a = n(8),
  2408.     s = Object.prototype.propertyIsEnumerable,
  2409.     c = !s.call({
  2410.       toString: null
  2411.     }, 'toString'),
  2412.     u = s.call(function () {
  2413.     }, 'prototype'),
  2414.     l = [
  2415.       'toString',
  2416.       'toLocaleString',
  2417.       'valueOf',
  2418.       'hasOwnProperty',
  2419.       'isPrototypeOf',
  2420.       'propertyIsEnumerable',
  2421.       'constructor'
  2422.     ],
  2423.     f = function (t) {
  2424.       var e = t.constructor;
  2425.       return e && e.prototype === t
  2426.     },
  2427.     p = {
  2428.       $applicationCache: !0,
  2429.       $console: !0,
  2430.       $external: !0,
  2431.       $frame: !0,
  2432.       $frameElement: !0,
  2433.       $frames: !0,
  2434.       $innerHeight: !0,
  2435.       $innerWidth: !0,
  2436.       $onmozfullscreenchange: !0,
  2437.       $onmozfullscreenerror: !0,
  2438.       $outerHeight: !0,
  2439.       $outerWidth: !0,
  2440.       $pageXOffset: !0,
  2441.       $pageYOffset: !0,
  2442.       $parent: !0,
  2443.       $scrollLeft: !0,
  2444.       $scrollTop: !0,
  2445.       $scrollX: !0,
  2446.       $scrollY: !0,
  2447.       $self: !0,
  2448.       $webkitIndexedDB: !0,
  2449.       $webkitStorageInfo: !0,
  2450.       $window: !0
  2451.     },
  2452.     d = function () {
  2453.       if ('undefined' == typeof window) return !1;
  2454.       for (var t in window) try {
  2455.         if (!p['$' + t] && o.call(window, t) && null !== window[t] && 'object' == typeof window[t]) try {
  2456.           f(window[t])
  2457.         } catch (t) {
  2458.           return !0
  2459.         }
  2460.       } catch (t) {
  2461.         return !0
  2462.       }
  2463.       return !1
  2464.     }();
  2465.     r = function (t) {
  2466.       var e = null !== t && 'object' == typeof t,
  2467.       n = '[object Function]' === i.call(t),
  2468.       r = a(t),
  2469.       s = e && '[object String]' === i.call(t),
  2470.       p = [
  2471.       ];
  2472.       if (!e && !n && !r) throw new TypeError('Object.keys called on a non-object');
  2473.       var h = u && n;
  2474.       if (s && t.length > 0 && !o.call(t, 0)) for (var y = 0; y < t.length; ++y) p.push(String(y));
  2475.       if (r && t.length > 0) for (var m = 0; m < t.length; ++m) p.push(String(m));
  2476.        else for (var v in t) h && 'prototype' === v || !o.call(t, v) || p.push(String(v));
  2477.       if (c) for (var g = function (t) {
  2478.         if ('undefined' == typeof window || !d) return f(t);
  2479.         try {
  2480.           return f(t)
  2481.         } catch (t) {
  2482.           return !1
  2483.         }
  2484.       }(t), b = 0; b < l.length; ++b) g && 'constructor' === l[b] || !o.call(t, l[b]) || p.push(l[b]);
  2485.       return p
  2486.     }
  2487.   }
  2488.   t.exports = r
  2489. },
  2490. function (t, e, n) {
  2491.   'use strict';
  2492.   var r = n(10),
  2493.   o = r('%Object%'),
  2494.   i = r('%TypeError%'),
  2495.   a = r('%String%'),
  2496.   s = n(37),
  2497.   c = n(38),
  2498.   u = n(39),
  2499.   l = n(40),
  2500.   f = n(41),
  2501.   p = n(5),
  2502.   d = n(42),
  2503.   h = n(11),
  2504.   y = {
  2505.     ToPrimitive: d,
  2506.     ToBoolean: function (t) {
  2507.       return !!t
  2508.     },
  2509.     ToNumber: function (t) {
  2510.       return + t
  2511.     },
  2512.     ToInteger: function (t) {
  2513.       var e = this.ToNumber(t);
  2514.       return c(e) ? 0 : 0 !== e && u(e) ? l(e) * Math.floor(Math.abs(e))  : e
  2515.     },
  2516.     ToInt32: function (t) {
  2517.       return this.ToNumber(t) >> 0
  2518.     },
  2519.     ToUint32: function (t) {
  2520.       return this.ToNumber(t) >>> 0
  2521.     },
  2522.     ToUint16: function (t) {
  2523.       var e = this.ToNumber(t);
  2524.       if (c(e) || 0 === e || !u(e)) return 0;
  2525.       var n = l(e) * Math.floor(Math.abs(e));
  2526.       return f(n, 65536)
  2527.     },
  2528.     ToString: function (t) {
  2529.       return a(t)
  2530.     },
  2531.     ToObject: function (t) {
  2532.       return this.CheckObjectCoercible(t),
  2533.       o(t)
  2534.     },
  2535.     CheckObjectCoercible: function (t, e) {
  2536.       if (null == t) throw new i(e || 'Cannot call method on ' + t);
  2537.       return t
  2538.     },
  2539.     IsCallable: p,
  2540.     SameValue: function (t, e) {
  2541.       return t === e ? 0 !== t || 1 / t == 1 / e : c(t) && c(e)
  2542.     },
  2543.     Type: function (t) {
  2544.       return null === t ? 'Null' : void 0 === t ? 'Undefined' : 'function' == typeof t || 'object' == typeof t ? 'Object' : 'number' == typeof t ? 'Number' : 'boolean' == typeof t ? 'Boolean' : 'string' == typeof t ? 'String' : void 0
  2545.     },
  2546.     IsPropertyDescriptor: function (t) {
  2547.       if ('Object' !== this.Type(t)) return !1;
  2548.       var e = {
  2549.         '[[Configurable]]': !0,
  2550.         '[[Enumerable]]': !0,
  2551.         '[[Get]]': !0,
  2552.         '[[Set]]': !0,
  2553.         '[[Value]]': !0,
  2554.         '[[Writable]]': !0
  2555.       };
  2556.       for (var n in t) if (h(t, n) && !e[n]) return !1;
  2557.       var r = h(t, '[[Value]]'),
  2558.       o = h(t, '[[Get]]') || h(t, '[[Set]]');
  2559.       if (r && o) throw new i('Property Descriptors may not be both accessor and data descriptors');
  2560.       return !0
  2561.     },
  2562.     IsAccessorDescriptor: function (t) {
  2563.       return void 0 !== t && (s(this, 'Property Descriptor', 'Desc', t), !(!h(t, '[[Get]]') && !h(t, '[[Set]]')))
  2564.     },
  2565.     IsDataDescriptor: function (t) {
  2566.       return void 0 !== t && (s(this, 'Property Descriptor', 'Desc', t), !(!h(t, '[[Value]]') && !h(t, '[[Writable]]')))
  2567.     },
  2568.     IsGenericDescriptor: function (t) {
  2569.       return void 0 !== t && (s(this, 'Property Descriptor', 'Desc', t), !this.IsAccessorDescriptor(t) && !this.IsDataDescriptor(t))
  2570.     },
  2571.     FromPropertyDescriptor: function (t) {
  2572.       if (void 0 === t) return t;
  2573.       if (s(this, 'Property Descriptor', 'Desc', t), this.IsDataDescriptor(t)) return {
  2574.         value: t['[[Value]]'],
  2575.         writable: !!t['[[Writable]]'],
  2576.         enumerable: !!t['[[Enumerable]]'],
  2577.         configurable: !!t['[[Configurable]]']
  2578.       };
  2579.       if (this.IsAccessorDescriptor(t)) return {
  2580.         get: t['[[Get]]'],
  2581.         set: t['[[Set]]'],
  2582.         enumerable: !!t['[[Enumerable]]'],
  2583.         configurable: !!t['[[Configurable]]']
  2584.       };
  2585.       throw new i('FromPropertyDescriptor must be called with a fully populated Property Descriptor')
  2586.     },
  2587.     ToPropertyDescriptor: function (t) {
  2588.       if ('Object' !== this.Type(t)) throw new i('ToPropertyDescriptor requires an object');
  2589.       var e = {
  2590.       };
  2591.       if (h(t, 'enumerable') && (e['[[Enumerable]]'] = this.ToBoolean(t.enumerable)), h(t, 'configurable') && (e['[[Configurable]]'] = this.ToBoolean(t.configurable)), h(t, 'value') && (e['[[Value]]'] = t.value), h(t, 'writable') && (e['[[Writable]]'] = this.ToBoolean(t.writable)), h(t, 'get')) {
  2592.         var n = t.get;
  2593.         if (void 0 !== n && !this.IsCallable(n)) throw new TypeError('getter must be a function');
  2594.         e['[[Get]]'] = n
  2595.       }
  2596.       if (h(t, 'set')) {
  2597.         var r = t.set;
  2598.         if (void 0 !== r && !this.IsCallable(r)) throw new i('setter must be a function');
  2599.         e['[[Set]]'] = r
  2600.       }
  2601.       if ((h(e, '[[Get]]') || h(e, '[[Set]]')) && (h(e, '[[Value]]') || h(e, '[[Writable]]'))) throw new i('Invalid property descriptor. Cannot both specify accessors and a value or writable attribute');
  2602.       return e
  2603.     }
  2604.   };
  2605.   t.exports = y
  2606. },
  2607. function (t, e, n) {
  2608.   'use strict';
  2609.   var r = n(10),
  2610.   o = r('%TypeError%'),
  2611.   i = r('%SyntaxError%'),
  2612.   a = n(11),
  2613.   s = {
  2614.     'Property Descriptor': function (t, e) {
  2615.       if ('Object' !== t.Type(e)) return !1;
  2616.       var n = {
  2617.         '[[Configurable]]': !0,
  2618.         '[[Enumerable]]': !0,
  2619.         '[[Get]]': !0,
  2620.         '[[Set]]': !0,
  2621.         '[[Value]]': !0,
  2622.         '[[Writable]]': !0
  2623.       };
  2624.       for (var r in e) if (a(e, r) && !n[r]) return !1;
  2625.       var i = a(e, '[[Value]]'),
  2626.       s = a(e, '[[Get]]') || a(e, '[[Set]]');
  2627.       if (i && s) throw new o('Property Descriptors may not be both accessor and data descriptors');
  2628.       return !0
  2629.     }
  2630.   };
  2631.   t.exports = function (t, e, n, r) {
  2632.     var a = s[e];
  2633.     if ('function' != typeof a) throw new i('unknown record type: ' + e);
  2634.     if (!a(t, r)) throw new o(n + ' must be a ' + e);
  2635.     console.log(a(t, r), r)
  2636.   }
  2637. },
  2638. function (t, e) {
  2639.   t.exports = Number.isNaN || function (t) {
  2640.     return t != t
  2641.   }
  2642. },
  2643. function (t, e) {
  2644.   var n = Number.isNaN || function (t) {
  2645.     return t != t
  2646.   };
  2647.   t.exports = Number.isFinite || function (t) {
  2648.     return 'number' == typeof t && !n(t) && t !== 1 / 0 && t !== - 1 / 0
  2649.   }
  2650. },
  2651. function (t, e) {
  2652.   t.exports = function (t) {
  2653.     return t >= 0 ? 1 : - 1
  2654.   }
  2655. },
  2656. function (t, e) {
  2657.   t.exports = function (t, e) {
  2658.     var n = t % e;
  2659.     return Math.floor(n >= 0 ? n : n + e)
  2660.   }
  2661. },
  2662. function (t, e, n) {
  2663.   'use strict';
  2664.   var r = Object.prototype.toString,
  2665.   o = n(43),
  2666.   i = n(5),
  2667.   a = function (t) {
  2668.     var e;
  2669.     if ((e = arguments.length > 1 ? arguments[1] : '[object Date]' === r.call(t) ? String : Number) === String || e === Number) {
  2670.       var n,
  2671.       a,
  2672.       s = e === String ? [
  2673.         'toString',
  2674.         'valueOf'
  2675.       ] : [
  2676.         'valueOf',
  2677.         'toString'
  2678.       ];
  2679.       for (a = 0; a < s.length; ++a) if (i(t[s[a]]) && (n = t[s[a]](), o(n))) return n;
  2680.       throw new TypeError('No default value')
  2681.     }
  2682.     throw new TypeError('invalid [[DefaultValue]] hint supplied')
  2683.   };
  2684.   t.exports = function (t) {
  2685.     return o(t) ? t : arguments.length > 1 ? a(t, arguments[1])  : a(t)
  2686.   }
  2687. },
  2688. function (t, e) {
  2689.   t.exports = function (t) {
  2690.     return null === t || 'function' != typeof t && 'object' != typeof t
  2691.   }
  2692. },
  2693. function (t, e, n) {
  2694.   'use strict';
  2695.   var r = n(7),
  2696.   o = n(12);
  2697.   t.exports = function () {
  2698.     var t = o();
  2699.     return r(String.prototype, {
  2700.       trim: t
  2701.     }, {
  2702.       trim: function () {
  2703.         return String.prototype.trim !== t
  2704.       }
  2705.     }),
  2706.     t
  2707.   }
  2708. },
  2709. function (t, e, n) {
  2710.   'use strict';
  2711.   var r = n(5),
  2712.   o = Object.prototype.toString,
  2713.   i = Object.prototype.hasOwnProperty,
  2714.   a = function (t, e, n) {
  2715.     for (var r = 0, o = t.length; r < o; r++) i.call(t, r) && (null == n ? e(t[r], r, t)  : e.call(n, t[r], r, t))
  2716.   },
  2717.   s = function (t, e, n) {
  2718.     for (var r = 0, o = t.length; r < o; r++) null == n ? e(t.charAt(r), r, t)  : e.call(n, t.charAt(r), r, t)
  2719.   },
  2720.   c = function (t, e, n) {
  2721.     for (var r in t) i.call(t, r) && (null == n ? e(t[r], r, t)  : e.call(n, t[r], r, t))
  2722.   };
  2723.   t.exports = function (t, e, n) {
  2724.     if (!r(e)) throw new TypeError('iterator must be a function');
  2725.     var i;
  2726.     arguments.length >= 3 && (i = n),
  2727.     '[object Array]' === o.call(t) ? a(t, e, i)  : 'string' == typeof t ? s(t, e, i)  : c(t, e, i)
  2728.   }
  2729. },
  2730. function (t, e) {
  2731.   t.exports = function () {
  2732.     for (var t = {
  2733.     }, e = 0; e < arguments.length; e++) {
  2734.       var r = arguments[e];
  2735.       for (var o in r) n.call(r, o) && (t[o] = r[o])
  2736.     }
  2737.     return t
  2738.   };
  2739.   var n = Object.prototype.hasOwnProperty
  2740. },
  2741. function (t, e, n) {
  2742.   'use strict';
  2743.   n.r(e);
  2744.   n(16);
  2745.   var r = n(0);
  2746.   var o,
  2747.   i = (o = function (t, e) {
  2748.     return (o = Object.setPrototypeOf || {
  2749.       __proto__: [
  2750.       ]
  2751.     }
  2752.     instanceof Array && function (t, e) {
  2753.       t.__proto__ = e
  2754.     }
  2755.     || function (t, e) {
  2756.       for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
  2757.     }) (t, e)
  2758.   }, function (t, e) {
  2759.     function n() {
  2760.       this.constructor = t
  2761.     }
  2762.     o(t, e),
  2763.     t.prototype = null === e ? Object.create(e)  : (n.prototype = e.prototype, new n)
  2764.   });
  2765.   function a(t, e) {
  2766.     for (var n in t) if (t[n] !== e[n]) return !1;
  2767.     for (var n in e) if (!(n in t)) return !1;
  2768.     return !0
  2769.   }
  2770.   var s = function (t) {
  2771.     function e() {
  2772.       return null !== t && t.apply(this, arguments) || this
  2773.     }
  2774.     return i(e, t),
  2775.     e.prototype.shouldComponentUpdate = function (t, e) {
  2776.       return !(a(t, this.props) && a(e, this.state))
  2777.     },
  2778.     e
  2779.   }(r.Component),
  2780.   c = function () {
  2781.     var t = function (e, n) {
  2782.       return (t = Object.setPrototypeOf || {
  2783.         __proto__: [
  2784.         ]
  2785.       }
  2786.       instanceof Array && function (t, e) {
  2787.         t.__proto__ = e
  2788.       }
  2789.       || function (t, e) {
  2790.         for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
  2791.       }) (e, n)
  2792.     };
  2793.     return function (e, n) {
  2794.       function r() {
  2795.         this.constructor = e
  2796.       }
  2797.       t(e, n),
  2798.       e.prototype = null === n ? Object.create(n)  : (r.prototype = n.prototype, new r)
  2799.     }
  2800.   }(),
  2801.   u = function (t) {
  2802.     function e() {
  2803.       var e = null !== t && t.apply(this, arguments) || this;
  2804.       return e.onStoreStateChange = function (t) {
  2805.         return e.storeStateDidChange(t)
  2806.       },
  2807.       e
  2808.     }
  2809.     return c(e, t),
  2810.     e.prototype.componentWillMount = function () {
  2811.       this.props.store.subscribe(this.onStoreStateChange)
  2812.     },
  2813.     e.prototype.componentWillUnmount = function () {
  2814.       this.props.store.unsubscribe(this.onStoreStateChange)
  2815.     },
  2816.     e
  2817.   }(s),
  2818.   l = (n(28), function () {
  2819.     var t = function (e, n) {
  2820.       return (t = Object.setPrototypeOf || {
  2821.         __proto__: [
  2822.         ]
  2823.       }
  2824.       instanceof Array && function (t, e) {
  2825.         t.__proto__ = e
  2826.       }
  2827.       || function (t, e) {
  2828.         for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
  2829.       }) (e, n)
  2830.     };
  2831.     return function (e, n) {
  2832.       function r() {
  2833.         this.constructor = e
  2834.       }
  2835.       t(e, n),
  2836.       e.prototype = null === n ? Object.create(n)  : (r.prototype = n.prototype, new r)
  2837.     }
  2838.   }()),
  2839.   f = [
  2840.     'bg1',
  2841.     'bg2',
  2842.     'bg3',
  2843.     'bg4',
  2844.     'bg5',
  2845.     'bg6',
  2846.     'bg7'
  2847.   ],
  2848.   p = function (t) {
  2849.     function e() {
  2850.       return null !== t && t.apply(this, arguments) || this
  2851.     }
  2852.     return l(e, t),
  2853.     e.prototype.componentWillMount = function () {
  2854.       var e = this;
  2855.       t.prototype.componentWillMount.call(this),
  2856.       this.detectWebp().then(function (t) {
  2857.         return e.getAndSetImageClass(t)
  2858.       })
  2859.     },
  2860.     e.prototype.detectWebp = function () {
  2861.       return new Promise(function (t) {
  2862.         var e = new Image;
  2863.         e.src = 'data:image/webp;base64,UklGRjoAAABXRUJQVlA4IC4AAACyAgCdASoCAAIALmk0mk0iIiIiIgBoSygABc6WWgAA/veff/0PP8bA//LwYAAA',
  2864.         e.onload = e.onerror = function () {
  2865.           document.body.removeChild(e),
  2866.           t(2 === e.height)
  2867.         },
  2868.         document.body.appendChild(e)
  2869.       })
  2870.     },
  2871.     e.prototype.getStorage = function () {
  2872.       return localStorage
  2873.     },
  2874.     e.prototype.storeIndex = function (t) {
  2875.       this.getStorage().setItem('CARROUSEL_INDEX', t.toString())
  2876.     },
  2877.     e.prototype.getIndex = function () {
  2878.       return parseInt(this.getStorage().getItem('CARROUSEL_INDEX'))
  2879.     },
  2880.     e.prototype.storeStateDidChange = function (t) {
  2881.       var e = 'resetpassword' === t.currentChallenge;
  2882.       this.setState({
  2883.         showForgotPasswordImage: e,
  2884.         renderForgotPasswordImage: this.state.renderForgotPasswordImage || e
  2885.       })
  2886.     },
  2887.     e.prototype.getAndSetImageClass = function (t) {
  2888.       var e = this.getIndex(),
  2889.       n = f.length - 1;
  2890.       isNaN(e) || e < 0 || e > n ? e = Math.round(Math.random() * n)  : ++e > n && (e = 0),
  2891.       this.storeIndex(e),
  2892.       this.setState({
  2893.         currentImage: f[e] + (t ? '_webp' : ''),
  2894.         forgotPasswordImage: 'bg_forgot_password' + (t ? '_webp' : '')
  2895.       })
  2896.     },
  2897.     e.prototype.render = function (t, e) {
  2898.       var n = e.currentImage,
  2899.       o = e.forgotPasswordImage,
  2900.       i = e.showForgotPasswordImage,
  2901.       a = 'splash-container ' + (n || ''),
  2902.       s = 'splash-container ' + (e.renderForgotPasswordImage && o || '');
  2903.       return Object(r.h) ('div', null, Object(r.h) ('div', {
  2904.         class : a
  2905.       }), Object(r.h) ('div', {
  2906.         class : s,
  2907.         style: 'opacity: ' + (i ? 1 : 0)
  2908.       }))
  2909.     },
  2910.     e
  2911.   }(u),
  2912.   d = '63',
  2913.   h = {
  2914.     Unknown: 'Er is een onbekende fout opgetreden.',
  2915.     NetworkError: 'Er is een netwerkfout opgetreden.',
  2916.     UserHasNoAccess: 'Ongeldig account of verkeerde gebruikersnaam.',
  2917.     UserIsBlocked: 'Dit account is geblokkeerd.',
  2918.     UserIsNotActive: 'Dit account is niet actief.',
  2919.     UnableToLoadSession: 'Geen sessie gevonden.',
  2920.     InvalidUsername: 'Ongeldig account of verkeerde gebruikersnaam.',
  2921.     InvalidPassword: 'Ongeldig account of verkeerde combinatie van gebruikersnaam en wachtwoord.',
  2922.     InvalidUsernameOrPassword: 'Ongeldig account of verkeerde combinatie van gebruikersnaam en wachtwoord.',
  2923.     InvalidChallenge: 'Ongeldige stap in het inlogproces.',
  2924.     InvalidChallengeValue: 'Ongeldige waarde.',
  2925.     InvalidCode: 'Ongeldige code.',
  2926.     IncorrectToken: 'Ongeldige code.',
  2927.     NoUsername: 'Gebruikersnaam is niet ingevuld.',
  2928.     NoPassword: 'Wachtwoord is niet ingevuld.',
  2929.     SamePassword: 'Wachtwoord moet ongelijk aan huidige wachtwoord zijn.',
  2930.     VerifyPassword: 'Het verificatie wachtwoord moet gelijk aan het nieuwe wachtwoord zijn.',
  2931.     ContactInfoNotFound: 'E-mailadres onbekend.',
  2932.     ProfileNotFound: 'Gebruiker niet gevonden.',
  2933.     NoSchoolSelected: 'Er is geen school gekozen.',
  2934.     MinimumSearchLengthNotMet: 'Type minimaal 3 letters om je school te zoeken.',
  2935.     ResetPasswordCodeAlreadyRequested: 'Er is al een code verstuurd.',
  2936.     MailNotSent: 'Er kan geen e-mail worden gestuurd.',
  2937.     NoCode: 'De code is niet ingevuld.',
  2938.     ContactInfoVerificationNotFound: 'E-mailadres onbekend.',
  2939.     ContactInfoVerificationExpired: 'E-mailadres onbekend.',
  2940.     ContactInfoVerificationContactInfoNotFound: 'E-mailadres onbekend.',
  2941.     ContactInfoNotVerfied: 'E-mailadres onbekend.',
  2942.     NoPasswordChallenge: 'Er is een onbekende fout opgetreden.',
  2943.     PasswordDoesNotMeetPolicy: 'Het wachtwoord voldoet niet aan de voorwaarden.',
  2944.     NewPasswordEqualsOldPassword: 'Wachtwoord moet ongelijk aan huidige wachtwoord zijn.',
  2945.     DeviceLockedOut: 'Het account op dit apparaat is 10 minuten geblokkeerd wegens overschrijding van het maximale aantal foutieve inlogpogingen.',
  2946.     UserLockedOut: 'Het account is 10 minuten geblokkeerd wegens overschrijding van het maximale aantal foutieve inlogpogingen.',
  2947.     Offline: 'U bent offline. Controleer uw internetverbinding.',
  2948.     InvalidTenant: 'Ongeldige school.',
  2949.     NoAllowedTenants: 'Deze applicatie heeft nog geen toegang tot een school.',
  2950.     TenantNotAllowed: 'Deze applicatie heeft geen toegang tot de gekozen school.',
  2951.     AntiforgeryValidation: 'Er is een netwerkfout opgetreden. Sluit uw browser en probeer opnieuw in te loggen.'
  2952.   };
  2953.   function y(t) {
  2954.     return h[t] ? h[t] : h.Unknown
  2955.   }
  2956.   n(25);
  2957.   var m = function () {
  2958.     var t = function (e, n) {
  2959.       return (t = Object.setPrototypeOf || {
  2960.         __proto__: [
  2961.         ]
  2962.       }
  2963.       instanceof Array && function (t, e) {
  2964.         t.__proto__ = e
  2965.       }
  2966.       || function (t, e) {
  2967.         for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
  2968.       }) (e, n)
  2969.     };
  2970.     return function (e, n) {
  2971.       function r() {
  2972.         this.constructor = e
  2973.       }
  2974.       t(e, n),
  2975.       e.prototype = null === n ? Object.create(n)  : (r.prototype = n.prototype, new r)
  2976.     }
  2977.   }(),
  2978.   v = function (t) {
  2979.     function e() {
  2980.       return null !== t && t.apply(this, arguments) || this
  2981.     }
  2982.     return m(e, t),
  2983.     e.prototype.render = function (t) {
  2984.       var e = t.children;
  2985.       return Object(r.h) ('div', {
  2986.         class : 'error-message'
  2987.       }, e)
  2988.     },
  2989.     e
  2990.   }(r.Component),
  2991.   g = v,
  2992.   b = n(1),
  2993.   w = {
  2994.     prefix: 'fas',
  2995.     iconName: 'arrow-circle-left',
  2996.     icon: [
  2997.       512,
  2998.       512,
  2999.       [
  3000.       ],
  3001.       'f0a8',
  3002.       'M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm28.9-143.6L209.4 288H392c13.3 0 24-10.7 24-24v-16c0-13.3-10.7-24-24-24H209.4l75.5-72.4c9.7-9.3 9.9-24.8.4-34.3l-11-10.9c-9.4-9.4-24.6-9.4-33.9 0L107.7 239c-9.4 9.4-9.4 24.6 0 33.9l132.7 132.7c9.4 9.4 24.6 9.4 33.9 0l11-10.9c9.5-9.5 9.3-25-.4-34.3z'
  3003.     ]
  3004.   },
  3005.   _ = {
  3006.     prefix: 'fas',
  3007.     iconName: 'eye',
  3008.     icon: [
  3009.       576,
  3010.       512,
  3011.       [
  3012.       ],
  3013.       'f06e',
  3014.       'M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z'
  3015.     ]
  3016.   },
  3017.   O = {
  3018.     prefix: 'fas',
  3019.     iconName: 'eye-slash',
  3020.     icon: [
  3021.       640,
  3022.       512,
  3023.       [
  3024.       ],
  3025.       'f070',
  3026.       'M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z'
  3027.     ]
  3028.   },
  3029.   j = {
  3030.     prefix: 'fas',
  3031.     iconName: 'key',
  3032.     icon: [
  3033.       512,
  3034.       512,
  3035.       [
  3036.       ],
  3037.       'f084',
  3038.       'M512 176.001C512 273.203 433.202 352 336 352c-11.22 0-22.19-1.062-32.827-3.069l-24.012 27.014A23.999 23.999 0 0 1 261.223 384H224v40c0 13.255-10.745 24-24 24h-40v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-78.059c0-6.365 2.529-12.47 7.029-16.971l161.802-161.802C163.108 213.814 160 195.271 160 176 160 78.798 238.797.001 335.999 0 433.488-.001 512 78.511 512 176.001zM336 128c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z'
  3039.     ]
  3040.   },
  3041.   S = {
  3042.     prefix: 'fas',
  3043.     iconName: 'lock',
  3044.     icon: [
  3045.       448,
  3046.       512,
  3047.       [
  3048.       ],
  3049.       'f023',
  3050.       'M400 224h-24v-72C376 68.2 307.8 0 224 0S72 68.2 72 152v72H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48zm-104 0H152v-72c0-39.7 32.3-72 72-72s72 32.3 72 72v72z'
  3051.     ]
  3052.   },
  3053.   C = {
  3054.     prefix: 'fas',
  3055.     iconName: 'question-circle',
  3056.     icon: [
  3057.       512,
  3058.       512,
  3059.       [
  3060.       ],
  3061.       'f059',
  3062.       'M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zM262.655 90c-54.497 0-89.255 22.957-116.549 63.758-3.536 5.286-2.353 12.415 2.715 16.258l34.699 26.31c5.205 3.947 12.621 3.008 16.665-2.122 17.864-22.658 30.113-35.797 57.303-35.797 20.429 0 45.698 13.148 45.698 32.958 0 14.976-12.363 22.667-32.534 33.976C247.128 238.528 216 254.941 216 296v4c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12v-1.333c0-28.462 83.186-29.647 83.186-106.667 0-58.002-60.165-102-116.531-102zM256 338c-25.365 0-46 20.635-46 46 0 25.364 20.635 46 46 46s46-20.636 46-46c0-25.365-20.635-46-46-46z'
  3063.     ]
  3064.   },
  3065.   P = {
  3066.     prefix: 'fas',
  3067.     iconName: 'school',
  3068.     icon: [
  3069.       640,
  3070.       512,
  3071.       [
  3072.       ],
  3073.       'f549',
  3074.       'M0 224v272c0 8.84 7.16 16 16 16h80V192H32c-17.67 0-32 14.33-32 32zm360-48h-24v-40c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v64c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zm137.75-63.96l-160-106.67a32.02 32.02 0 0 0-35.5 0l-160 106.67A32.002 32.002 0 0 0 128 138.66V512h128V368c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v144h128V138.67c0-10.7-5.35-20.7-14.25-26.63zM320 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm288-64h-64v320h80c8.84 0 16-7.16 16-16V224c0-17.67-14.33-32-32-32z'
  3075.     ]
  3076.   },
  3077.   k = {
  3078.     prefix: 'fas',
  3079.     iconName: 'spinner-third',
  3080.     icon: [
  3081.       512,
  3082.       512,
  3083.       [
  3084.       ],
  3085.       'f3f4',
  3086.       'M456.433 371.72l-27.79-16.045c-7.192-4.152-10.052-13.136-6.487-20.636 25.82-54.328 23.566-118.602-6.768-171.03-30.265-52.529-84.802-86.621-144.76-91.424C262.35 71.922 256 64.953 256 56.649V24.56c0-9.31 7.916-16.609 17.204-15.96 81.795 5.717 156.412 51.902 197.611 123.408 41.301 71.385 43.99 159.096 8.042 232.792-4.082 8.369-14.361 11.575-22.424 6.92z'
  3087.     ]
  3088.   },
  3089.   E = {
  3090.     prefix: 'fas',
  3091.     iconName: 'user-circle',
  3092.     icon: [
  3093.       496,
  3094.       512,
  3095.       [
  3096.       ],
  3097.       'f2bd',
  3098.       'M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 96c48.6 0 88 39.4 88 88s-39.4 88-88 88-88-39.4-88-88 39.4-88 88-88zm0 344c-58.7 0-111.3-26.6-146.5-68.2 18.8-35.4 55.6-59.8 98.5-59.8 2.4 0 4.8.4 7.1 1.1 13 4.2 26.6 6.9 40.9 6.9 14.3 0 28-2.7 40.9-6.9 2.3-.7 4.7-1.1 7.1-1.1 42.9 0 79.7 24.4 98.5 59.8C359.3 421.4 306.7 448 248 448z'
  3099.     ]
  3100.   },
  3101.   x = function () {
  3102.     var t = function (e, n) {
  3103.       return (t = Object.setPrototypeOf || {
  3104.         __proto__: [
  3105.         ]
  3106.       }
  3107.       instanceof Array && function (t, e) {
  3108.         t.__proto__ = e
  3109.       }
  3110.       || function (t, e) {
  3111.         for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
  3112.       }) (e, n)
  3113.     };
  3114.     return function (e, n) {
  3115.       function r() {
  3116.         this.constructor = e
  3117.       }
  3118.       t(e, n),
  3119.       e.prototype = null === n ? Object.create(n)  : (r.prototype = n.prototype, new r)
  3120.     }
  3121.   }(),
  3122.   I = function () {
  3123.     return (I = Object.assign || function (t) {
  3124.       for (var e, n = 1, r = arguments.length; n < r; n++) for (var o in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]);
  3125.       return t
  3126.     }).apply(this, arguments)
  3127.   },
  3128.   A = function (t) {
  3129.     function e() {
  3130.       return t.call(this) || this
  3131.     }
  3132.     return x(e, t),
  3133.     e.prototype.render = function (t) {
  3134.       var e = {
  3135.         prefix: t.prefix || 'fas',
  3136.         iconName: t.icon
  3137.       },
  3138.       n = Object(b.a) (e);
  3139.       if (n && n.abstract && 1 === n.abstract.length) {
  3140.         var o = function (e, n) {
  3141.           var i = e.children ? e.children.map(function (t) {
  3142.             return o(t)
  3143.           })  : void 0,
  3144.           a = I({
  3145.           }, e.attributes);
  3146.           return n && t.class && (a.class = a.class ? a.class + ' ' + t.class  : t.class ),
  3147.           Object(r.h) (e.tag, a, i)
  3148.         };
  3149.         return o(n.abstract[0], !0)
  3150.       }
  3151.     },
  3152.     e
  3153.   }(s),
  3154.   T = (n(27), function () {
  3155.     var t = function (e, n) {
  3156.       return (t = Object.setPrototypeOf || {
  3157.         __proto__: [
  3158.         ]
  3159.       }
  3160.       instanceof Array && function (t, e) {
  3161.         t.__proto__ = e
  3162.       }
  3163.       || function (t, e) {
  3164.         for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
  3165.       }) (e, n)
  3166.     };
  3167.     return function (e, n) {
  3168.       function r() {
  3169.         this.constructor = e
  3170.       }
  3171.       t(e, n),
  3172.       e.prototype = null === n ? Object.create(n)  : (r.prototype = n.prototype, new r)
  3173.     }
  3174.   }());
  3175.   b.b.add(k);
  3176.   var R = function (t) {
  3177.     function e() {
  3178.       return null !== t && t.apply(this, arguments) || this
  3179.     }
  3180.     return T(e, t),
  3181.     e.prototype.render = function (t) {
  3182.       var e = t.children;
  3183.       return Object(r.h) ('div', {
  3184.         class : 'loading-message'
  3185.       }, Object(r.h) (A, {
  3186.         class : 'fa-spin',
  3187.         icon: 'spinner-third'
  3188.       }), Object(r.h) ('span', null, e))
  3189.     },
  3190.     e
  3191.   }(r.Component),
  3192.   N = (n(23), function () {
  3193.     var t = function (e, n) {
  3194.       return (t = Object.setPrototypeOf || {
  3195.         __proto__: [
  3196.         ]
  3197.       }
  3198.       instanceof Array && function (t, e) {
  3199.         t.__proto__ = e
  3200.       }
  3201.       || function (t, e) {
  3202.         for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
  3203.       }) (e, n)
  3204.     };
  3205.     return function (e, n) {
  3206.       function r() {
  3207.         this.constructor = e
  3208.       }
  3209.       t(e, n),
  3210.       e.prototype = null === n ? Object.create(n)  : (r.prototype = n.prototype, new r)
  3211.     }
  3212.   }());
  3213.   b.b.add(k);
  3214.   var V = function (t) {
  3215.     function e() {
  3216.       return t.call(this) || this
  3217.     }
  3218.     return N(e, t),
  3219.     e.prototype.render = function (t) {
  3220.       var e = t.type || 'button',
  3221.       n = [
  3222.         'dna-btn'
  3223.       ];
  3224.       return n.push(t.style || 'dna-btn-primary'),
  3225.       t.class && n.push(t.class ),
  3226.       Object(r.h) ('button', {
  3227.         tabIndex: t.tabIndex,
  3228.         id: t.id,
  3229.         onClick: function (e) {
  3230.           return t.onClick ? t.onClick(e)  : void 0
  3231.         },
  3232.         class : n.join(' '),
  3233.         disabled: t.loading || t.disabled,
  3234.         type: e
  3235.       }, t.loading && Object(r.h) (A, {
  3236.         class : 'btn-spinner fa-spin',
  3237.         icon: 'spinner-third'
  3238.       }), t.children)
  3239.     },
  3240.     e
  3241.   }(r.Component),
  3242.   F = (n(22), function () {
  3243.     var t = function (e, n) {
  3244.       return (t = Object.setPrototypeOf || {
  3245.         __proto__: [
  3246.         ]
  3247.       }
  3248.       instanceof Array && function (t, e) {
  3249.         t.__proto__ = e
  3250.       }
  3251.       || function (t, e) {
  3252.         for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
  3253.       }) (e, n)
  3254.     };
  3255.     return function (e, n) {
  3256.       function r() {
  3257.         this.constructor = e
  3258.       }
  3259.       t(e, n),
  3260.       e.prototype = null === n ? Object.create(n)  : (r.prototype = n.prototype, new r)
  3261.     }
  3262.   }()),
  3263.   $ = function () {
  3264.     return ($ = Object.assign || function (t) {
  3265.       for (var e, n = 1, r = arguments.length; n < r; n++) for (var o in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]);
  3266.       return t
  3267.     }).apply(this, arguments)
  3268.   };
  3269.   b.b.add(O, _, k);
  3270.   var M = function (t) {
  3271.     function e() {
  3272.       return null !== t && t.apply(this, arguments) || this
  3273.     }
  3274.     return F(e, t),
  3275.     e.prototype.componentDidMount = function () {
  3276.       this.props.autoFocus && this.setFocus()
  3277.     },
  3278.     e.prototype.getDocument = function () {
  3279.       return document
  3280.     },
  3281.     e.prototype.onBlur = function () {
  3282.       this.setState({
  3283.         hasFocus: !1
  3284.       })
  3285.     },
  3286.     e.prototype.onFocus = function () {
  3287.       this.setState({
  3288.         hasFocus: !0
  3289.       })
  3290.     },
  3291.     e.prototype.onKeyDown = function (t) {
  3292.       this.props.onKeyDown && this.props.onKeyDown(t)
  3293.     },
  3294.     e.prototype.onKeyPress = function (t) {
  3295.       if ('number' === this.props.type) {
  3296.         var e = t.which ? t.which : t.keyCode;
  3297.         e && e > 31 && (e < 48 || e > 57) && (t.preventDefault(), t.stopPropagation())
  3298.       }
  3299.     },
  3300.     e.prototype.onInput = function (t) {
  3301.       var e = t.target.value;
  3302.       this.state.value !== e && (this.setState({
  3303.         value: e
  3304.       }), this.props.onValueChange && this.props.onValueChange(e))
  3305.     },
  3306.     e.prototype.setFocus = function () {
  3307.       this.inputRef && (this.inputRef.focus(), this.inputRef.scrollIntoView({
  3308.         behavior: 'smooth',
  3309.         block: 'nearest'
  3310.       }), this.props.type && 'text' !== this.props.type && 'password' !== this.props.type || this.inputRef.setSelectionRange(999, 999))
  3311.     },
  3312.     e.prototype.onRevealPassword = function () {
  3313.       this.setState({
  3314.         revealPassword: !this.state.revealPassword
  3315.       }),
  3316.       this.forceUpdate(),
  3317.       this.setFocus()
  3318.     },
  3319.     e.prototype.render = function (t, e) {
  3320.       var n = this,
  3321.       o = e.hasFocus,
  3322.       i = e.value,
  3323.       a = e.revealPassword,
  3324.       s = [
  3325.         'dna-input-group'
  3326.       ];
  3327.       o && s.push('dna-input-group-focused'),
  3328.       t.invalid && s.push('dna-input-group-invalid'),
  3329.       t.disabled && s.push('dna-input-group-disabled');
  3330.       var c = a ? 'text' : t.type || 'text',
  3331.       u = {
  3332.         disabled: t.disabled,
  3333.         id: t.id,
  3334.         value: i,
  3335.         placeholder: t.placeholder,
  3336.         autofocus: t.autoFocus,
  3337.         spellcheck: !1,
  3338.         autocapitalize: 'none',
  3339.         autoCorrect: 'off',
  3340.         autocomplete: t.autoCompleteEnabled ? 'on' : 'off',
  3341.         class : 'dna-input',
  3342.         type: c
  3343.       };
  3344.       return Object(r.h) ('div', {
  3345.         className: s.join(' ')
  3346.       }, t.prefixIcon && Object(r.h) ('div', {
  3347.         class : 'dna-input-group-prefix'
  3348.       }, Object(r.h) (A, {
  3349.         icon: t.prefixIcon
  3350.       })), Object(r.h) ('input', $({
  3351.         onBlur: function () {
  3352.           return n.onBlur()
  3353.         },
  3354.         onFocus: function () {
  3355.           return n.onFocus()
  3356.         },
  3357.         onInput: function (t) {
  3358.           return n.onInput(t)
  3359.         },
  3360.         onKeyDown: function (t) {
  3361.           return n.onKeyDown(t)
  3362.         },
  3363.         onKeyPress: function (t) {
  3364.           return n.onKeyPress(t)
  3365.         },
  3366.         ref: function (t) {
  3367.           return n.inputRef = t
  3368.         }
  3369.       }, u)), 'password' === t.type && Object(r.h) (V, {
  3370.         onClick: function () {
  3371.           return n.onRevealPassword()
  3372.         },
  3373.         tabIndex: - 1,
  3374.         class : 'input-password-eye dna-input-group-suffix',
  3375.         type: 'button',
  3376.         style: 'dna-btn-icon-primary'
  3377.       }, Object(r.h) (A, {
  3378.         icon: a ? 'eye' : 'eye-slash'
  3379.       })), t.loading && 'password' !== t.type && Object(r.h) (A, {
  3380.         class : 'input-spinner dna-input-group-suffix fa-spin',
  3381.         icon: 'spinner-third'
  3382.       }))
  3383.     },
  3384.     e
  3385.   }(s),
  3386.   D = new (function () {
  3387.     function t() {
  3388.     }
  3389.     return t.prototype.getGreeting = function () {
  3390.       var t = (new Date).getHours();
  3391.       return t < 6 ? 'Goedenacht' : t > 5 && t < 12 ? 'Goedemorgen' : t > 11 && t < 18 ? 'Goedemiddag' : 'Goedenavond'
  3392.     },
  3393.     t
  3394.   }()),
  3395.   U = function () {
  3396.     var t = function (e, n) {
  3397.       return (t = Object.setPrototypeOf || {
  3398.         __proto__: [
  3399.         ]
  3400.       }
  3401.       instanceof Array && function (t, e) {
  3402.         t.__proto__ = e
  3403.       }
  3404.       || function (t, e) {
  3405.         for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
  3406.       }) (e, n)
  3407.     };
  3408.     return function (e, n) {
  3409.       function r() {
  3410.         this.constructor = e
  3411.       }
  3412.       t(e, n),
  3413.       e.prototype = null === n ? Object.create(n)  : (r.prototype = n.prototype, new r)
  3414.     }
  3415.   }(),
  3416.   z = function (t) {
  3417.     function e() {
  3418.       var e = t.call(this) || this;
  3419.       return e.state = {
  3420.         greeting: e.getGreeting()
  3421.       },
  3422.       e
  3423.     }
  3424.     return U(e, t),
  3425.     e.prototype.componentDidMount = function () {
  3426.       var t = this;
  3427.       this.greetingTimer = this.getWindow().setInterval(function () {
  3428.         t.updateGreeting()
  3429.       }, 10000)
  3430.     },
  3431.     e.prototype.componentWillUnmount = function () {
  3432.       this.getWindow().clearInterval(this.greetingTimer)
  3433.     },
  3434.     e.prototype.updateGreeting = function () {
  3435.       var t = this.getGreeting();
  3436.       t !== this.state.greeting && this.setState({
  3437.         greeting: t
  3438.       })
  3439.     },
  3440.     e.prototype.getGreeting = function () {
  3441.       return D.getGreeting()
  3442.     },
  3443.     e.prototype.getWindow = function () {
  3444.       return window
  3445.     },
  3446.     e.prototype.render = function (t, e) {
  3447.       var n = t.value,
  3448.       o = e.greeting;
  3449.       return Object(r.h) ('h1', null, n || o + ',')
  3450.     },
  3451.     e
  3452.   }(s),
  3453.   L = (n(21), function () {
  3454.     var t = function (e, n) {
  3455.       return (t = Object.setPrototypeOf || {
  3456.         __proto__: [
  3457.         ]
  3458.       }
  3459.       instanceof Array && function (t, e) {
  3460.         t.__proto__ = e
  3461.       }
  3462.       || function (t, e) {
  3463.         for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
  3464.       }) (e, n)
  3465.     };
  3466.     return function (e, n) {
  3467.       function r() {
  3468.         this.constructor = e
  3469.       }
  3470.       t(e, n),
  3471.       e.prototype = null === n ? Object.create(n)  : (r.prototype = n.prototype, new r)
  3472.     }
  3473.   }());
  3474.   b.b.add(P);
  3475.   var W = function (t) {
  3476.     function e() {
  3477.       var e = t.call(this) || this;
  3478.       return e.state = {
  3479.         search: '',
  3480.         tenantSearchResults: [
  3481.         ],
  3482.         tenantSearchLoading: !1,
  3483.         searchError: void 0,
  3484.         selectedIndex: 0,
  3485.         loading: !1
  3486.       },
  3487.       e
  3488.     }
  3489.     return L(e, t),
  3490.     e.prototype.storeStateDidChange = function (t) {
  3491.       var e = this.state.tenantSearchResults !== t.tenantSearchResults;
  3492.       this.setState({
  3493.         loading: t.loading,
  3494.         error: t.error,
  3495.         tenantSearchResults: t.tenantSearchResults,
  3496.         tenantSearchLoading: t.tenantSearchLoading,
  3497.         selectedIndex: e ? 0 : this.state.selectedIndex
  3498.       })
  3499.     },
  3500.     e.prototype.onResultClick = function (t) {
  3501.       this.state.loading || (this.setState({
  3502.         selectedIndex: t
  3503.       }), this.onSubmit())
  3504.     },
  3505.     e.prototype.onSubmit = function (t) {
  3506.       var e = this.state.tenantSearchResults[this.state.selectedIndex];
  3507.       return t && t.preventDefault(),
  3508.       this.state.search.length < 3 ? this.setState({
  3509.         searchError: 'MinimumSearchLengthNotMet'
  3510.       })  : e ? void this.props.store.submitTenant(e.id)  : this.setState({
  3511.         searchError: 'NoSchoolSelected'
  3512.       })
  3513.     },
  3514.     e.prototype.onSearchChange = function (t) {
  3515.       t = t.trim(),
  3516.       this.setState({
  3517.         search: t,
  3518.         searchError: void 0
  3519.       }),
  3520.       this.props.store.searchTenants(t)
  3521.     },
  3522.     e.prototype.onKeyDown = function (t) {
  3523.       38 !== t.keyCode && 40 !== t.keyCode || t.preventDefault(),
  3524.       38 === t.keyCode && this.state.selectedIndex > 0 && this.setState({
  3525.         selectedIndex: this.state.selectedIndex - 1
  3526.       }),
  3527.       40 === t.keyCode && this.state.selectedIndex < this.state.tenantSearchResults.length - 1 && this.state.selectedIndex < this.state.tenantSearchResults.length - 1 && this.setState({
  3528.         selectedIndex: this.state.selectedIndex + 1
  3529.       })
  3530.     },
  3531.     e.prototype.renderResults = function () {
  3532.       var t = this;
  3533.       this.selectedElementRef = void 0;
  3534.       var e = this.state.tenantSearchResults.map(function (e, n) {
  3535.         return Object(r.h) ('div', {
  3536.           ref: function (e) {
  3537.             return n === t.state.selectedIndex ? t.selectedElementRef = e : void 0
  3538.           },
  3539.           class : n === t.state.selectedIndex ? 'selected input-drop-down-list-item' : 'input-drop-down-list-item',
  3540.           onClick: function () {
  3541.             return t.onResultClick(n)
  3542.           }
  3543.         }, e.displayName)
  3544.       });
  3545.       return e.length > 0 ? Object(r.h) ('div', {
  3546.         class : 'input-drop-down-container'
  3547.       }, Object(r.h) ('div', {
  3548.         class : 'input-drop-down-list'
  3549.       }, e))  : this.showNoResults ? Object(r.h) ('div', {
  3550.         class : 'input-drop-down-container'
  3551.       }, Object(r.h) ('div', {
  3552.         class : 'input-drop-down-list'
  3553.       }, Object(r.h) ('div', {
  3554.         class : 'input-drop-down-no-results'
  3555.       }, 'Geen resultaten gevonden')))  : void 0
  3556.     },
  3557.     Object.defineProperty(e.prototype, 'showNoResults', {
  3558.       get: function () {
  3559.         return !this.state.tenantSearchLoading && this.state.search.length > 2
  3560.       },
  3561.       enumerable: !0,
  3562.       configurable: !0
  3563.     }),
  3564.     e.prototype.componentDidUpdate = function () {
  3565.       this.selectedElementRef && this.selectedElementRef.scrollIntoView(!1)
  3566.     },
  3567.     e.prototype.render = function (t, e) {
  3568.       var n = this,
  3569.       o = e.searchError,
  3570.       i = e.error,
  3571.       a = e.tenantSearchResults,
  3572.       s = e.tenantSearchLoading,
  3573.       c = e.loading,
  3574.       u = (e.search, o || i),
  3575.       l = a.length > 0 || this.showNoResults;
  3576.       return Object(r.h) ('form', {
  3577.         class : 'dna-form',
  3578.         onSubmit: function (t) {
  3579.           return n.onSubmit(t)
  3580.         },
  3581.         autocomplete: 'off'
  3582.       }, Object(r.h) (z, null), Object(r.h) ('h2', null, 'Kies je school om in te loggen.'), Object(r.h) ('div', {
  3583.         class : 'dna-form-field'
  3584.       }, u && l && Object(r.h) ('div', {
  3585.         class : 'dna-form-error'
  3586.       }, y(u)), Object(r.h) (M, {
  3587.         id: 'scholenkiezer_value',
  3588.         disabled: c,
  3589.         loading: s || c,
  3590.         prefixIcon: 'school',
  3591.         autoFocus: !0,
  3592.         onKeyDown: function (t) {
  3593.           return n.onKeyDown(t)
  3594.         },
  3595.         onValueChange: function (t) {
  3596.           return n.onSearchChange(t)
  3597.         },
  3598.         invalid: !!i,
  3599.         placeholder: 'Typ je schoolnaam'
  3600.       }), u && !l && Object(r.h) ('div', {
  3601.         class : 'dna-form-error'
  3602.       }, y(u))), !c && this.renderResults())
  3603.     },
  3604.     e
  3605.   }(u),
  3606.   B = (n(24), function () {
  3607.     var t = function (e, n) {
  3608.       return (t = Object.setPrototypeOf || {
  3609.         __proto__: [
  3610.         ]
  3611.       }
  3612.       instanceof Array && function (t, e) {
  3613.         t.__proto__ = e
  3614.       }
  3615.       || function (t, e) {
  3616.         for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
  3617.       }) (e, n)
  3618.     };
  3619.     return function (e, n) {
  3620.       function r() {
  3621.         this.constructor = e
  3622.       }
  3623.       t(e, n),
  3624.       e.prototype = null === n ? Object.create(n)  : (r.prototype = n.prototype, new r)
  3625.     }
  3626.   }()),
  3627.   H = function (t) {
  3628.     function e() {
  3629.       return null !== t && t.apply(this, arguments) || this
  3630.     }
  3631.     return B(e, t),
  3632.     e.prototype.onClick = function (t) {
  3633.       t.preventDefault(),
  3634.       this.props.disabled || this.props.onChange()
  3635.     },
  3636.     e.prototype.render = function (t) {
  3637.       var e = this;
  3638.       return Object(r.h) ('div', {
  3639.         id: t.id,
  3640.         class : 'completed-challenge'
  3641.       }, Object(r.h) ('div', {
  3642.         class : 'completed-challenge-icon'
  3643.       }, Object(r.h) (A, {
  3644.         icon: t.icon
  3645.       })), Object(r.h) ('div', {
  3646.         class : 'completed-challenge-label'
  3647.       }, t.label), t.canChange && Object(r.h) ('a', {
  3648.         class : t.disabled ? 'disabled' : '',
  3649.         href: '#',
  3650.         onClick: function (t) {
  3651.           return e.onClick(t)
  3652.         }
  3653.       }, 'wijzig'))
  3654.     },
  3655.     e
  3656.   }(s),
  3657.   G = function () {
  3658.     var t = function (e, n) {
  3659.       return (t = Object.setPrototypeOf || {
  3660.         __proto__: [
  3661.         ]
  3662.       }
  3663.       instanceof Array && function (t, e) {
  3664.         t.__proto__ = e
  3665.       }
  3666.       || function (t, e) {
  3667.         for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
  3668.       }) (e, n)
  3669.     };
  3670.     return function (e, n) {
  3671.       function r() {
  3672.         this.constructor = e
  3673.       }
  3674.       t(e, n),
  3675.       e.prototype = null === n ? Object.create(n)  : (r.prototype = n.prototype, new r)
  3676.     }
  3677.   }();
  3678.   b.b.add(P, E);
  3679.   var X = function (t) {
  3680.     function e() {
  3681.       return null !== t && t.apply(this, arguments) || this
  3682.     }
  3683.     return G(e, t),
  3684.     e.prototype.storeStateDidChange = function (t) {
  3685.       this.setState({
  3686.         tenantname: t.tenantname,
  3687.         username: t.username,
  3688.         showResetUsername: this.props.store.canShowResetUser(),
  3689.         showResetTenant: this.props.store.canShowResetTenant(),
  3690.         loading: t.loading
  3691.       })
  3692.     },
  3693.     e.prototype.onResetTenant = function () {
  3694.       this.props.store.resetTenant()
  3695.     },
  3696.     e.prototype.onResetUser = function () {
  3697.       this.props.store.resetUser()
  3698.     },
  3699.     e.prototype.render = function (t, e) {
  3700.       var n = this,
  3701.       o = e.username,
  3702.       i = e.tenantname,
  3703.       a = e.showResetUsername,
  3704.       s = e.showResetTenant,
  3705.       c = e.loading;
  3706.       return Object(r.h) ('div', {
  3707.         class : 'account-options'
  3708.       }, i && Object(r.h) (H, {
  3709.         id: 'tenant_options',
  3710.         icon: 'school',
  3711.         canChange: s,
  3712.         label: i,
  3713.         disabled: c,
  3714.         onChange: function () {
  3715.           return n.onResetTenant()
  3716.         }
  3717.       }), o && Object(r.h) (H, {
  3718.         id: 'username_options',
  3719.         icon: 'user-circle',
  3720.         canChange: a,
  3721.         label: o,
  3722.         disabled: c,
  3723.         onChange: function () {
  3724.           return n.onResetUser()
  3725.         }
  3726.       }))
  3727.     },
  3728.     e
  3729.   }(u),
  3730.   q = function () {
  3731.     function t(t, e) {
  3732.       this._isValid = t,
  3733.       this._error = e
  3734.     }
  3735.     return Object.defineProperty(t.prototype, 'isValid', {
  3736.       get: function () {
  3737.         return this._isValid
  3738.       },
  3739.       enumerable: !0,
  3740.       configurable: !0
  3741.     }),
  3742.     Object.defineProperty(t.prototype, 'error', {
  3743.       get: function () {
  3744.         return this._error
  3745.       },
  3746.       enumerable: !0,
  3747.       configurable: !0
  3748.     }),
  3749.     t.createValidResult = function () {
  3750.       return new t(!0)
  3751.     },
  3752.     t.createInvalidResult = function (e) {
  3753.       return new t(!1, e)
  3754.     },
  3755.     t
  3756.   }();
  3757.   var K = function () {
  3758.     var t = function (e, n) {
  3759.       return (t = Object.setPrototypeOf || {
  3760.         __proto__: [
  3761.         ]
  3762.       }
  3763.       instanceof Array && function (t, e) {
  3764.         t.__proto__ = e
  3765.       }
  3766.       || function (t, e) {
  3767.         for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
  3768.       }) (e, n)
  3769.     };
  3770.     return function (e, n) {
  3771.       function r() {
  3772.         this.constructor = e
  3773.       }
  3774.       t(e, n),
  3775.       e.prototype = null === n ? Object.create(n)  : (r.prototype = n.prototype, new r)
  3776.     }
  3777.   }();
  3778.   b.b.add(E);
  3779.   var J = function (t) {
  3780.     function e() {
  3781.       var e = t.call(this) || this;
  3782.       return e.usernameInputRef = void 0,
  3783.       e.state = {
  3784.         username: '',
  3785.         loading: !1
  3786.       },
  3787.       e
  3788.     }
  3789.     return K(e, t),
  3790.     e.prototype.storeStateDidChange = function (t) {
  3791.       this.setState({
  3792.         loading: t.loading,
  3793.         error: t.error
  3794.       })
  3795.     },
  3796.     e.prototype.setFocus = function () {
  3797.       this.usernameInputRef && this.usernameInputRef.setFocus && this.usernameInputRef.setFocus()
  3798.     },
  3799.     e.prototype.onSubmit = function (t) {
  3800.       var e = this;
  3801.       t.preventDefault();
  3802.       var n,
  3803.       r = (n = this.state.username) && 0 !== n.length ? q.createValidResult()  : q.createInvalidResult('NoUsername');
  3804.       this.setState({
  3805.         usernameError: r.error
  3806.       }),
  3807.       r.isValid ? this.props.store.submitUsername(this.state.username).then(function () {
  3808.         return e.setFocus()
  3809.       })  : this.setFocus()
  3810.     },
  3811.     e.prototype.onUsernameChange = function (t) {
  3812.       this.setState({
  3813.         username: t,
  3814.         usernameError: void 0
  3815.       }),
  3816.       this.props.store.resetErrorState()
  3817.     },
  3818.     e.prototype.render = function (t, e) {
  3819.       var n = this,
  3820.       o = t.store,
  3821.       i = e.usernameError,
  3822.       a = e.error,
  3823.       s = e.loading,
  3824.       c = i || a;
  3825.       return Object(r.h) ('form', {
  3826.         autocomplete: 'off',
  3827.         class : 'dna-form',
  3828.         onSubmit: function (t) {
  3829.           return n.onSubmit(t)
  3830.         }
  3831.       }, Object(r.h) (z, null), Object(r.h) ('h2', null, 'Vul je gebruikersnaam in'), Object(r.h) (X, {
  3832.         store: o
  3833.       }), Object(r.h) ('div', {
  3834.         class : 'dna-form-field'
  3835.       }, Object(r.h) (M, {
  3836.         id: 'username',
  3837.         disabled: s,
  3838.         ref: function (t) {
  3839.           return n.usernameInputRef = t
  3840.         },
  3841.         autoFocus: !0,
  3842.         autoCompleteEnabled: !0,
  3843.         placeholder: 'Je gebruikersnaam',
  3844.         invalid: !!c,
  3845.         prefixIcon: 'user-circle',
  3846.         onValueChange: function (t) {
  3847.           return n.onUsernameChange(t)
  3848.         }
  3849.       }), !!c && Object(r.h) ('div', {
  3850.         class : 'dna-form-error'
  3851.       }, y(c))), Object(r.h) ('div', {
  3852.         class : 'challenge-actions'
  3853.       }, Object(r.h) (V, {
  3854.         id: 'username_submit',
  3855.         loading: s,
  3856.         type: 'submit',
  3857.         style: 'dna-btn-primary'
  3858.       }, 'Doorgaan')))
  3859.     },
  3860.     e
  3861.   }(u);
  3862.   function Y(t) {
  3863.     return t && 0 !== t.length ? q.createValidResult()  : q.createInvalidResult('NoPassword')
  3864.   }
  3865.   var Q = function () {
  3866.     var t = function (e, n) {
  3867.       return (t = Object.setPrototypeOf || {
  3868.         __proto__: [
  3869.         ]
  3870.       }
  3871.       instanceof Array && function (t, e) {
  3872.         t.__proto__ = e
  3873.       }
  3874.       || function (t, e) {
  3875.         for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
  3876.       }) (e, n)
  3877.     };
  3878.     return function (e, n) {
  3879.       function r() {
  3880.         this.constructor = e
  3881.       }
  3882.       t(e, n),
  3883.       e.prototype = null === n ? Object.create(n)  : (r.prototype = n.prototype, new r)
  3884.     }
  3885.   }();
  3886.   b.b.add(S, C);
  3887.   var Z = function (t) {
  3888.     function e() {
  3889.       var e = t.call(this) || this;
  3890.       return e.passwordInputRef = void 0,
  3891.       e.state = {
  3892.         password: '',
  3893.         loading: !1,
  3894.         showForgotPassword: !1
  3895.       },
  3896.       e
  3897.     }
  3898.     return Q(e, t),
  3899.     e.prototype.storeStateDidChange = function (t) {
  3900.       this.setState({
  3901.         loading: t.loading,
  3902.         error: t.error,
  3903.         showForgotPassword: t.isForgotPasswordEnabled
  3904.       })
  3905.     },
  3906.     e.prototype.setFocus = function () {
  3907.       this.passwordInputRef && this.passwordInputRef.setFocus && this.passwordInputRef.setFocus()
  3908.     },
  3909.     e.prototype.onForgotPassword = function () {
  3910.       this.props.store.submitForgotPassword()
  3911.     },
  3912.     e.prototype.onSubmit = function (t) {
  3913.       var e = this;
  3914.       t.preventDefault();
  3915.       var n = Y(this.state.password);
  3916.       this.setState({
  3917.         passwordError: n.error
  3918.       }),
  3919.       n.isValid ? this.props.store.submitPassword(this.state.password).then(function () {
  3920.         return e.setFocus()
  3921.       })  : this.setFocus()
  3922.     },
  3923.     e.prototype.onPasswordChange = function (t) {
  3924.       this.setState({
  3925.         password: t,
  3926.         passwordError: void 0
  3927.       }),
  3928.       this.props.store.resetErrorState()
  3929.     },
  3930.     e.prototype.render = function (t, e) {
  3931.       var n = this,
  3932.       o = t.store,
  3933.       i = e.error,
  3934.       a = e.loading,
  3935.       s = e.passwordError,
  3936.       c = e.showForgotPassword,
  3937.       u = s || i;
  3938.       return Object(r.h) ('form', {
  3939.         class : 'dna-form',
  3940.         autocomplete: 'off',
  3941.         onSubmit: function (t) {
  3942.           return n.onSubmit(t)
  3943.         }
  3944.       }, Object(r.h) (z, null), Object(r.h) ('h2', null, 'Vul je wachtwoord in'), Object(r.h) (X, {
  3945.         store: o
  3946.       }), Object(r.h) ('div', {
  3947.         class : 'dna-form-field'
  3948.       }, Object(r.h) (M, {
  3949.         id: 'password',
  3950.         disabled: a,
  3951.         ref: function (t) {
  3952.           return n.passwordInputRef = t
  3953.         },
  3954.         autoFocus: !0,
  3955.         type: 'password',
  3956.         placeholder: 'Je wachtwoord',
  3957.         invalid: !!u,
  3958.         prefixIcon: 'lock',
  3959.         onValueChange: function (t) {
  3960.           return n.onPasswordChange(t)
  3961.         }
  3962.       }), !!u && Object(r.h) ('div', {
  3963.         class : 'dna-form-error'
  3964.       }, y(u))), Object(r.h) ('div', {
  3965.         class : 'challenge-actions'
  3966.       }, Object(r.h) (V, {
  3967.         id: 'password_submit',
  3968.         loading: a,
  3969.         type: 'submit',
  3970.         style: 'dna-btn-primary'
  3971.       }, 'Doorgaan'), c && Object(r.h) (V, {
  3972.         style: 'dna-btn-link-primary',
  3973.         onClick: function () {
  3974.           return n.onForgotPassword()
  3975.         },
  3976.         id: 'forgot_password_link'
  3977.       }, Object(r.h) (A, {
  3978.         icon: 'question-circle'
  3979.       }), Object(r.h) ('span', null, 'Wachtwoord vergeten'))))
  3980.     },
  3981.     e
  3982.   }(u);
  3983.   function tt(t) {
  3984.     return t && 0 !== t.length ? 6 !== t.length ? q.createInvalidResult('IncorrectToken')  : q.createValidResult()  : q.createInvalidResult('NoCode')
  3985.   }
  3986.   function et(t, e, n) {
  3987.     return t && 0 !== t.length && e && 0 !== e.length ? t !== e ? q.createInvalidResult('VerifyPassword')  : void 0 !== n && n === t ? q.createInvalidResult('NewPasswordEqualsOldPassword')  : q.createValidResult()  : q.createInvalidResult('NoPassword')
  3988.   }
  3989.   var nt = function () {
  3990.     var t = function (e, n) {
  3991.       return (t = Object.setPrototypeOf || {
  3992.         __proto__: [
  3993.         ]
  3994.       }
  3995.       instanceof Array && function (t, e) {
  3996.         t.__proto__ = e
  3997.       }
  3998.       || function (t, e) {
  3999.         for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
  4000.       }) (e, n)
  4001.     };
  4002.     return function (e, n) {
  4003.       function r() {
  4004.         this.constructor = e
  4005.       }
  4006.       t(e, n),
  4007.       e.prototype = null === n ? Object.create(n)  : (r.prototype = n.prototype, new r)
  4008.     }
  4009.   }();
  4010.   b.b.add(w, j);
  4011.   var rt = function (t) {
  4012.     function e() {
  4013.       var e = t.call(this) || this;
  4014.       return e.codeInputRef = void 0,
  4015.       e.passwordNewRef = void 0,
  4016.       e.passwordVerifyRef = void 0,
  4017.       e.state = {
  4018.         code: '',
  4019.         passwordNew: '',
  4020.         passwordVerify: '',
  4021.         loading: !1,
  4022.         reAuthenticate: !1
  4023.       },
  4024.       e
  4025.     }
  4026.     return nt(e, t),
  4027.     e.prototype.storeStateDidChange = function (t) {
  4028.       this.setState({
  4029.         loading: t.loading,
  4030.         error: t.error,
  4031.         useremail: t.useremail,
  4032.         reAuthenticate: t.reAuthenticate
  4033.       })
  4034.     },
  4035.     e.prototype.setFocus = function () {
  4036.       var t = this.codeInputRef;
  4037.       this.state.error || this.state.codeValidationError ? t = this.codeInputRef : this.state.passwordNewValidationError ? t = this.passwordNewRef : this.state.passwordVerifyValidationError && (t = this.passwordVerifyRef),
  4038.       t && t.setFocus && t.setFocus()
  4039.     },
  4040.     e.prototype.onSubmit = function (t) {
  4041.       var e = this;
  4042.       t.preventDefault();
  4043.       var n = this.validateInput();
  4044.       this.setState(n.errors),
  4045.       n.isValid ? this.props.store.submitResetPassword(this.state.code, this.state.passwordNew).then(function () {
  4046.         return e.setFocus()
  4047.       })  : this.setFocus()
  4048.     },
  4049.     e.prototype.onCodeChange = function (t) {
  4050.       this.setState({
  4051.         code: t
  4052.       }),
  4053.       this.resetErrorState()
  4054.     },
  4055.     e.prototype.onPasswordNewChange = function (t) {
  4056.       this.setState({
  4057.         passwordNew: t
  4058.       }),
  4059.       this.resetErrorState()
  4060.     },
  4061.     e.prototype.onPasswordVerifyChange = function (t) {
  4062.       this.setState({
  4063.         passwordVerify: t
  4064.       }),
  4065.       this.resetErrorState()
  4066.     },
  4067.     e.prototype.resetErrorState = function () {
  4068.       this.props.store.resetErrorState(),
  4069.       this.setState({
  4070.         codeValidationError: void 0,
  4071.         passwordVerifyValidationError: void 0,
  4072.         passwordNewValidationError: void 0
  4073.       })
  4074.     },
  4075.     e.prototype.onChangeUser = function () {
  4076.       this.props.store.resetUser()
  4077.     },
  4078.     e.prototype.validateInput = function () {
  4079.       var t = tt(this.state.code),
  4080.       e = Y(this.state.passwordNew),
  4081.       n = Y(this.state.passwordVerify),
  4082.       r = et(this.state.passwordNew, this.state.passwordVerify);
  4083.       return {
  4084.         isValid: t.isValid && e.isValid && n.isValid && r.isValid,
  4085.         errors: {
  4086.           codeValidationError: t.error,
  4087.           passwordVerifyValidationError: n.error || r.error,
  4088.           passwordNewValidationError: e.error
  4089.         }
  4090.       }
  4091.     },
  4092.     e.prototype.render = function (t, e) {
  4093.       var n = this,
  4094.       o = 'Er is een code verstuurd via email. Vul deze code hieronder in.';
  4095.       return e.useremail && (o = 'Er is een code verstuurd naar ' + e.useremail + '. Vul deze code hieronder in.'),
  4096.       Object(r.h) ('form', {
  4097.         class : 'dna-form',
  4098.         autocomplete: 'off',
  4099.         onSubmit: function (t) {
  4100.           return n.onSubmit(t)
  4101.         }
  4102.       }, Object(r.h) (z, {
  4103.         value: 'Wachtwoord vergeten?'
  4104.       }), Object(r.h) ('h2', null, o), !!e.error && Object(r.h) (g, null, 'Het nieuwe wachtwoord kon niet ingesteld worden. ', y(e.error)), Object(r.h) ('div', {
  4105.         class : 'dna-form-field'
  4106.       }, Object(r.h) ('label', {
  4107.         for : 'code',
  4108.         class : 'dna-form-label'
  4109.       }, 'Voer je verificatiecode in'), Object(r.h) (M, {
  4110.         id: 'code',
  4111.         type: 'text',
  4112.         placeholder: 'Je verificatiecode',
  4113.         prefixIcon: 'key',
  4114.         disabled: e.loading,
  4115.         ref: function (t) {
  4116.           return n.codeInputRef = t
  4117.         },
  4118.         autoFocus: !0,
  4119.         invalid: !!e.codeValidationError,
  4120.         onValueChange: function (t) {
  4121.           return n.onCodeChange(t)
  4122.         }
  4123.       }), !!e.codeValidationError && Object(r.h) ('div', {
  4124.         class : 'dna-form-error'
  4125.       }, y(e.codeValidationError))), Object(r.h) ('div', {
  4126.         class : 'dna-form-field'
  4127.       }, Object(r.h) ('label', {
  4128.         for : 'passwordnew',
  4129.         class : 'dna-form-label'
  4130.       }, 'Voer je nieuwe wachtwoord in'), Object(r.h) (M, {
  4131.         id: 'passwordnew',
  4132.         type: 'password',
  4133.         placeholder: 'Nieuw wachtwoord',
  4134.         prefixIcon: 'lock',
  4135.         disabled: e.loading,
  4136.         ref: function (t) {
  4137.           return n.passwordNewRef = t
  4138.         },
  4139.         invalid: !!e.passwordNewValidationError,
  4140.         onValueChange: function (t) {
  4141.           return n.onPasswordNewChange(t)
  4142.         }
  4143.       }), !!e.passwordNewValidationError && Object(r.h) ('div', {
  4144.         class : 'dna-form-error'
  4145.       }, y(e.passwordNewValidationError))), Object(r.h) ('div', {
  4146.         class : 'dna-form-field'
  4147.       }, Object(r.h) ('label', {
  4148.         for : 'passwordverify',
  4149.         class : 'dna-form-label'
  4150.       }, 'Voer je nieuwe wachtwoord nogmaals in'), Object(r.h) (M, {
  4151.         id: 'passwordverify',
  4152.         type: 'password',
  4153.         placeholder: 'Nieuw wachtwoord',
  4154.         prefixIcon: 'lock',
  4155.         disabled: e.loading,
  4156.         ref: function (t) {
  4157.           return n.passwordVerifyRef = t
  4158.         },
  4159.         invalid: !!e.passwordVerifyValidationError,
  4160.         onValueChange: function (t) {
  4161.           return n.onPasswordVerifyChange(t)
  4162.         }
  4163.       }), !!e.passwordVerifyValidationError && Object(r.h) ('div', {
  4164.         class : 'dna-form-error'
  4165.       }, y(e.passwordVerifyValidationError))), Object(r.h) ('div', {
  4166.         class : 'challenge-actions'
  4167.       }, Object(r.h) (V, {
  4168.         id: 'forgot_password_submit',
  4169.         loading: e.loading,
  4170.         type: 'submit',
  4171.         style: 'dna-btn-primary'
  4172.       }, 'Herstellen'), !e.reAuthenticate && Object(r.h) (V, {
  4173.         id: 'cancel_forgot_password',
  4174.         disabled: e.loading,
  4175.         type: 'button',
  4176.         style: 'dna-btn-link-primary',
  4177.         onClick: function () {
  4178.           return n.onChangeUser()
  4179.         }
  4180.       }, Object(r.h) (A, {
  4181.         icon: 'arrow-circle-left'
  4182.       }), Object(r.h) ('span', null, 'Een andere gebruiker selecteren'))))
  4183.     },
  4184.     e
  4185.   }(u),
  4186.   ot = function () {
  4187.     var t = function (e, n) {
  4188.       return (t = Object.setPrototypeOf || {
  4189.         __proto__: [
  4190.         ]
  4191.       }
  4192.       instanceof Array && function (t, e) {
  4193.         t.__proto__ = e
  4194.       }
  4195.       || function (t, e) {
  4196.         for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
  4197.       }) (e, n)
  4198.     };
  4199.     return function (e, n) {
  4200.       function r() {
  4201.         this.constructor = e
  4202.       }
  4203.       t(e, n),
  4204.       e.prototype = null === n ? Object.create(n)  : (r.prototype = n.prototype, new r)
  4205.     }
  4206.   }();
  4207.   b.b.add(S);
  4208.   var it = function (t) {
  4209.     function e() {
  4210.       var e = t.call(this) || this;
  4211.       return e.passwordCurrentRef = void 0,
  4212.       e.passwordNewRef = void 0,
  4213.       e.passwordVerifyRef = void 0,
  4214.       e.state = {
  4215.         passwordCurrent: '',
  4216.         passwordNew: '',
  4217.         passwordVerify: '',
  4218.         loading: !1
  4219.       },
  4220.       e
  4221.     }
  4222.     return ot(e, t),
  4223.     e.prototype.storeStateDidChange = function (t) {
  4224.       this.setState({
  4225.         loading: t.loading,
  4226.         error: t.error
  4227.       })
  4228.     },
  4229.     e.prototype.setFocus = function () {
  4230.       var t = this.passwordCurrentRef;
  4231.       this.state.error || this.state.passwordCurrentValidationError ? t = this.passwordCurrentRef : this.state.passwordNewValidationError ? t = this.passwordNewRef : this.state.passwordVerifyValidationError && (t = this.passwordVerifyRef),
  4232.       t && t.setFocus && t.setFocus()
  4233.     },
  4234.     e.prototype.onSubmit = function (t) {
  4235.       var e = this;
  4236.       t.preventDefault();
  4237.       var n = this.validateInput();
  4238.       this.setState(n.errors),
  4239.       n.isValid ? this.props.store.submitChangePassword(this.state.passwordCurrent, this.state.passwordNew).then(function () {
  4240.         return e.setFocus()
  4241.       })  : this.setFocus()
  4242.     },
  4243.     e.prototype.validateInput = function () {
  4244.       var t = Y(this.state.passwordCurrent),
  4245.       e = Y(this.state.passwordNew),
  4246.       n = Y(this.state.passwordVerify),
  4247.       r = et(this.state.passwordNew, this.state.passwordVerify, this.state.passwordCurrent);
  4248.       return {
  4249.         isValid: t.isValid && e.isValid && n.isValid && r.isValid,
  4250.         errors: {
  4251.           passwordCurrentValidationError: t.error,
  4252.           passwordNewValidationError: e.error,
  4253.           passwordVerifyValidationError: r.error || n.error
  4254.         }
  4255.       }
  4256.     },
  4257.     e.prototype.onPasswordCurrentChange = function (t) {
  4258.       this.setState({
  4259.         passwordCurrent: t
  4260.       }),
  4261.       this.resetErrorState()
  4262.     },
  4263.     e.prototype.onPasswordNewChange = function (t) {
  4264.       this.setState({
  4265.         passwordNew: t
  4266.       }),
  4267.       this.resetErrorState()
  4268.     },
  4269.     e.prototype.onPasswordVerifyChange = function (t) {
  4270.       this.setState({
  4271.         passwordVerify: t
  4272.       }),
  4273.       this.resetErrorState()
  4274.     },
  4275.     e.prototype.resetErrorState = function () {
  4276.       this.setState({
  4277.         passwordCurrentValidationError: void 0,
  4278.         passwordNewValidationError: void 0,
  4279.         passwordVerifyValidationError: void 0
  4280.       }),
  4281.       this.props.store.resetErrorState()
  4282.     },
  4283.     e.prototype.render = function (t, e) {
  4284.       var n = this,
  4285.       o = t.store;
  4286.       return Object(r.h) ('form', {
  4287.         class : 'dna-form',
  4288.         autocomplete: 'off',
  4289.         onSubmit: function (t) {
  4290.           return n.onSubmit(t)
  4291.         }
  4292.       }, Object(r.h) (z, {
  4293.         value: 'Wachtwoord wijzigen'
  4294.       }), Object(r.h) ('h2', null, 'Stel je nieuwe wachtwoord in.'), Object(r.h) (X, {
  4295.         store: o
  4296.       }), !!e.error && Object(r.h) (g, null, 'Het nieuwe wachtwoord kon niet ingesteld worden. ', y(e.error)), Object(r.h) ('div', {
  4297.         class : 'dna-form-field'
  4298.       }, Object(r.h) ('label', {
  4299.         for : 'code',
  4300.         class : 'dna-form-label'
  4301.       }, 'Voer je oude wachtwoord in'), Object(r.h) (M, {
  4302.         id: 'passwordcurrent',
  4303.         type: 'password',
  4304.         placeholder: 'Oude wachtwoord',
  4305.         prefixIcon: 'lock',
  4306.         disabled: e.loading,
  4307.         ref: function (t) {
  4308.           return n.passwordCurrentRef = t
  4309.         },
  4310.         autoFocus: !0,
  4311.         invalid: !!e.passwordCurrentValidationError,
  4312.         onValueChange: function (t) {
  4313.           return n.onPasswordCurrentChange(t)
  4314.         }
  4315.       }), !!e.passwordCurrentValidationError && Object(r.h) ('div', {
  4316.         class : 'dna-form-error'
  4317.       }, y(e.passwordCurrentValidationError))), Object(r.h) ('div', {
  4318.         class : 'dna-form-field'
  4319.       }, Object(r.h) ('label', {
  4320.         for : 'passwordnew',
  4321.         class : 'dna-form-label'
  4322.       }, 'Voer je nieuwe wachtwoord in'), Object(r.h) (M, {
  4323.         id: 'passwordnew',
  4324.         type: 'password',
  4325.         placeholder: 'Nieuw wachtwoord',
  4326.         prefixIcon: 'lock',
  4327.         disabled: e.loading,
  4328.         ref: function (t) {
  4329.           return n.passwordNewRef = t
  4330.         },
  4331.         invalid: !!e.passwordNewValidationError,
  4332.         onValueChange: function (t) {
  4333.           return n.onPasswordNewChange(t)
  4334.         }
  4335.       }), !!e.passwordNewValidationError && Object(r.h) ('div', {
  4336.         class : 'dna-form-error'
  4337.       }, y(e.passwordNewValidationError))), Object(r.h) ('div', {
  4338.         class : 'dna-form-field'
  4339.       }, Object(r.h) ('label', {
  4340.         for : 'passwordverify',
  4341.         class : 'dna-form-label'
  4342.       }, 'Voer je nieuwe wachtwoord nogmaals in'), Object(r.h) (M, {
  4343.         id: 'passwordverify',
  4344.         type: 'password',
  4345.         placeholder: 'Nieuw wachtwoord',
  4346.         prefixIcon: 'lock',
  4347.         disabled: e.loading,
  4348.         ref: function (t) {
  4349.           return n.passwordVerifyRef = t
  4350.         },
  4351.         invalid: !!e.passwordVerifyValidationError,
  4352.         onValueChange: function (t) {
  4353.           return n.onPasswordVerifyChange(t)
  4354.         }
  4355.       }), !!e.passwordVerifyValidationError && Object(r.h) ('div', {
  4356.         class : 'dna-form-error'
  4357.       }, y(e.passwordVerifyValidationError))), Object(r.h) ('div', {
  4358.         class : 'challenge-actions'
  4359.       }, Object(r.h) (V, {
  4360.         id: 'change_password_submit',
  4361.         loading: e.loading,
  4362.         type: 'submit',
  4363.         style: 'dna-btn-primary'
  4364.       }, 'Wijzigen')))
  4365.     },
  4366.     e
  4367.   }(u),
  4368.   at = function () {
  4369.     var t = function (e, n) {
  4370.       return (t = Object.setPrototypeOf || {
  4371.         __proto__: [
  4372.         ]
  4373.       }
  4374.       instanceof Array && function (t, e) {
  4375.         t.__proto__ = e
  4376.       }
  4377.       || function (t, e) {
  4378.         for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
  4379.       }) (e, n)
  4380.     };
  4381.     return function (e, n) {
  4382.       function r() {
  4383.         this.constructor = e
  4384.       }
  4385.       t(e, n),
  4386.       e.prototype = null === n ? Object.create(n)  : (r.prototype = n.prototype, new r)
  4387.     }
  4388.   }();
  4389.   b.b.add(j, C);
  4390.   var st = function (t) {
  4391.     function e() {
  4392.       var e = t.call(this) || this;
  4393.       return e.codeInputRef = void 0,
  4394.       e.state = {
  4395.         code: '',
  4396.         loading: !1
  4397.       },
  4398.       e
  4399.     }
  4400.     return at(e, t),
  4401.     e.prototype.storeStateDidChange = function (t) {
  4402.       this.setState({
  4403.         loading: t.loading,
  4404.         error: t.error
  4405.       })
  4406.     },
  4407.     e.prototype.setFocus = function () {
  4408.       this.codeInputRef && this.codeInputRef.setFocus && this.codeInputRef.setFocus()
  4409.     },
  4410.     e.prototype.onSubmit = function (t) {
  4411.       var e = this;
  4412.       t.preventDefault();
  4413.       var n = tt(this.state.code);
  4414.       this.setState({
  4415.         codeError: n.error
  4416.       }),
  4417.       n.isValid ? 'soft' === this.props.tokenType ? this.props.store.submitSoftToken(this.state.code).then(function () {
  4418.         return e.setFocus()
  4419.       })  : this.props.store.submitHardToken(this.state.code).then(function () {
  4420.         return e.setFocus()
  4421.       })  : this.setFocus()
  4422.     },
  4423.     e.prototype.onCodeChange = function (t) {
  4424.       this.setState({
  4425.         code: t,
  4426.         codeError: void 0
  4427.       }),
  4428.       this.props.store.resetErrorState()
  4429.     },
  4430.     e.prototype.render = function (t, e) {
  4431.       var n = this,
  4432.       o = t.store,
  4433.       i = e.error,
  4434.       a = e.loading,
  4435.       s = e.codeError || i;
  4436.       return 'InvalidChallengeValue' === s && (s = 'IncorrectToken'),
  4437.       Object(r.h) ('form', {
  4438.         class : 'dna-form',
  4439.         autocomplete: 'off',
  4440.         onSubmit: function (t) {
  4441.           return n.onSubmit(t)
  4442.         }
  4443.       }, Object(r.h) (z, null), Object(r.h) ('h2', null, 'Vul je code in'), Object(r.h) (X, {
  4444.         store: o
  4445.       }), Object(r.h) ('div', {
  4446.         class : 'dna-form-field'
  4447.       }, Object(r.h) (M, {
  4448.         id: 'token',
  4449.         type: 'number',
  4450.         disabled: a,
  4451.         ref: function (t) {
  4452.           return n.codeInputRef = t
  4453.         },
  4454.         autoFocus: !0,
  4455.         placeholder: 'Je code',
  4456.         invalid: !!s,
  4457.         prefixIcon: 'key',
  4458.         onValueChange: function (t) {
  4459.           return n.onCodeChange(t)
  4460.         }
  4461.       }), !!s && Object(r.h) ('div', {
  4462.         class : 'dna-form-error'
  4463.       }, y(s))), Object(r.h) ('div', {
  4464.         class : 'challenge-actions'
  4465.       }, Object(r.h) (V, {
  4466.         id: 'token_submit',
  4467.         loading: a,
  4468.         type: 'submit',
  4469.         style: 'dna-btn-primary'
  4470.       }, 'Doorgaan')))
  4471.     },
  4472.     e
  4473.   }(u),
  4474.   ct = function () {
  4475.     var t = function (e, n) {
  4476.       return (t = Object.setPrototypeOf || {
  4477.         __proto__: [
  4478.         ]
  4479.       }
  4480.       instanceof Array && function (t, e) {
  4481.         t.__proto__ = e
  4482.       }
  4483.       || function (t, e) {
  4484.         for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
  4485.       }) (e, n)
  4486.     };
  4487.     return function (e, n) {
  4488.       function r() {
  4489.         this.constructor = e
  4490.       }
  4491.       t(e, n),
  4492.       e.prototype = null === n ? Object.create(n)  : (r.prototype = n.prototype, new r)
  4493.     }
  4494.   }();
  4495.   b.b.add(S);
  4496.   var ut = function (t) {
  4497.     function e() {
  4498.       var e = t.call(this) || this;
  4499.       return e.passwordInputRef = void 0,
  4500.       e.state = {
  4501.         password: '',
  4502.         loading: !1
  4503.       },
  4504.       e
  4505.     }
  4506.     return ct(e, t),
  4507.     e.prototype.storeStateDidChange = function (t) {
  4508.       this.setState({
  4509.         loading: t.loading,
  4510.         error: t.error
  4511.       })
  4512.     },
  4513.     e.prototype.setFocus = function () {
  4514.       this.passwordInputRef && this.passwordInputRef.setFocus && this.passwordInputRef.setFocus()
  4515.     },
  4516.     e.prototype.onSubmit = function (t) {
  4517.       var e = this;
  4518.       t.preventDefault();
  4519.       var n = Y(this.state.password);
  4520.       this.setState({
  4521.         passwordError: n.error
  4522.       }),
  4523.       n.isValid ? this.props.store.submitRSWP(this.state.password).then(function () {
  4524.         return e.setFocus()
  4525.       })  : this.setFocus()
  4526.     },
  4527.     e.prototype.onPasswordChange = function (t) {
  4528.       this.setState({
  4529.         password: t,
  4530.         passwordError: void 0
  4531.       }),
  4532.       this.props.store.resetErrorState()
  4533.     },
  4534.     e.prototype.render = function (t, e) {
  4535.       var n = this,
  4536.       o = t.store,
  4537.       i = e.error,
  4538.       a = e.loading,
  4539.       s = e.passwordError || i;
  4540.       return Object(r.h) ('form', {
  4541.         class : 'dna-form',
  4542.         autocomplete: 'off',
  4543.         onSubmit: function (t) {
  4544.           return n.onSubmit(t)
  4545.         }
  4546.       }, Object(r.h) (z, null), Object(r.h) ('h2', null, 'Vul je wachtwoord in'), Object(r.h) (X, {
  4547.         store: o
  4548.       }), Object(r.h) ('div', {
  4549.         class : 'dna-form-field'
  4550.       }, Object(r.h) (M, {
  4551.         id: 'rswp_password',
  4552.         disabled: a,
  4553.         ref: function (t) {
  4554.           return n.passwordInputRef = t
  4555.         },
  4556.         autoFocus: !0,
  4557.         type: 'password',
  4558.         placeholder: 'Je wachtwoord',
  4559.         invalid: !!s,
  4560.         prefixIcon: 'lock',
  4561.         onValueChange: function (t) {
  4562.           return n.onPasswordChange(t)
  4563.         }
  4564.       }), !!s && Object(r.h) ('div', {
  4565.         class : 'dna-form-error'
  4566.       }, y(s))), Object(r.h) ('div', {
  4567.         class : 'challenge-actions'
  4568.       }, Object(r.h) (V, {
  4569.         id: 'rswp_submit',
  4570.         loading: a,
  4571.         type: 'submit',
  4572.         style: 'dna-btn-primary'
  4573.       }, 'Doorgaan')))
  4574.     },
  4575.     e
  4576.   }(u);
  4577.   n(26);
  4578.   var lt = function () {
  4579.     var t = function (e, n) {
  4580.       return (t = Object.setPrototypeOf || {
  4581.         __proto__: [
  4582.         ]
  4583.       }
  4584.       instanceof Array && function (t, e) {
  4585.         t.__proto__ = e
  4586.       }
  4587.       || function (t, e) {
  4588.         for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
  4589.       }) (e, n)
  4590.     };
  4591.     return function (e, n) {
  4592.       function r() {
  4593.         this.constructor = e
  4594.       }
  4595.       t(e, n),
  4596.       e.prototype = null === n ? Object.create(n)  : (r.prototype = n.prototype, new r)
  4597.     }
  4598.   }();
  4599.   b.b.add(j);
  4600.   var ft = function (t) {
  4601.     function e() {
  4602.       var e = t.call(this) || this;
  4603.       return e.tokenInputRef = void 0,
  4604.       e.state = {
  4605.         token: '',
  4606.         loading: !1
  4607.       },
  4608.       e
  4609.     }
  4610.     return lt(e, t),
  4611.     e.prototype.storeStateDidChange = function (t) {
  4612.       this.setState({
  4613.         loading: t.loading,
  4614.         error: t.error,
  4615.         qrImageUrl: t.qrImageUrl
  4616.       })
  4617.     },
  4618.     e.prototype.setFocus = function () {
  4619.       this.tokenInputRef && this.tokenInputRef.setFocus && this.tokenInputRef.setFocus()
  4620.     },
  4621.     e.prototype.onSubmit = function (t) {
  4622.       var e = this;
  4623.       t.preventDefault();
  4624.       var n,
  4625.       r = (n = this.state.token) && 0 !== n.length ? 6 === n.length && /^\d+$/.test(n) ? q.createValidResult()  : q.createInvalidResult('IncorrectToken')  : q.createInvalidResult('NoCode');
  4626.       this.setState({
  4627.         tokenError: r.error
  4628.       }),
  4629.       r.isValid ? this.props.store.submitPairSoftToken(this.state.token).then(function () {
  4630.         return e.setFocus()
  4631.       })  : this.setFocus()
  4632.     },
  4633.     e.prototype.onCodeChange = function (t) {
  4634.       this.setState({
  4635.         token: t,
  4636.         tokenError: void 0
  4637.       }),
  4638.       this.props.store.resetErrorState()
  4639.     },
  4640.     e.prototype.render = function (t, e) {
  4641.       var n = this,
  4642.       o = t.store,
  4643.       i = e.qrImageUrl,
  4644.       a = e.tokenError,
  4645.       s = e.error,
  4646.       c = e.loading,
  4647.       u = a || s;
  4648.       return Object(r.h) ('form', {
  4649.         autocomplete: 'off',
  4650.         class : 'dna-form',
  4651.         onSubmit: function (t) {
  4652.           return n.onSubmit(t)
  4653.         }
  4654.       }, Object(r.h) (z, {
  4655.         value: 'Twee-traps authenticatie instellen'
  4656.       }), Object(r.h) (X, {
  4657.         store: o
  4658.       }), Object(r.h) ('p', null, 'Zo werkt het:'), Object(r.h) ('ol', null, Object(r.h) ('li', null, 'Download een authenticatie app op je smartphone. Bijvoorbeeld Google Authenticator.'), Object(r.h) ('li', null, 'Voeg in de authenticator een nieuw account toe en scan de onderstaande barcode.'), Object(r.h) ('li', null, 'In de authenticator verschijnt een unieke cijferreeks. Voer die reeks in op deze pagina.')), Object(r.h) ('div', {
  4659.         class : 'qr-code-container'
  4660.       }, Object(r.h) ('img', {
  4661.         src: i,
  4662.         alt: 'QR Code'
  4663.       })), Object(r.h) ('div', {
  4664.         class : 'dna-form-field'
  4665.       }, Object(r.h) (M, {
  4666.         id: 'token',
  4667.         disabled: c,
  4668.         ref: function (t) {
  4669.           return n.tokenInputRef = t
  4670.         },
  4671.         autoFocus: !0,
  4672.         placeholder: 'Verificatiecode',
  4673.         invalid: !!u,
  4674.         prefixIcon: 'key',
  4675.         onValueChange: function (t) {
  4676.           return n.onCodeChange(t)
  4677.         }
  4678.       }), !!u && Object(r.h) ('div', {
  4679.         class : 'dna-form-error'
  4680.       }, y(u))), Object(r.h) ('div', {
  4681.         class : 'challenge-actions'
  4682.       }, Object(r.h) (V, {
  4683.         id: 'pair_token_submit',
  4684.         loading: c,
  4685.         type: 'submit',
  4686.         style: 'dna-btn-primary'
  4687.       }, 'Controleren')))
  4688.     },
  4689.     e
  4690.   }(u),
  4691.   pt = function () {
  4692.     var t = function (e, n) {
  4693.       return (t = Object.setPrototypeOf || {
  4694.         __proto__: [
  4695.         ]
  4696.       }
  4697.       instanceof Array && function (t, e) {
  4698.         t.__proto__ = e
  4699.       }
  4700.       || function (t, e) {
  4701.         for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
  4702.       }) (e, n)
  4703.     };
  4704.     return function (e, n) {
  4705.       function r() {
  4706.         this.constructor = e
  4707.       }
  4708.       t(e, n),
  4709.       e.prototype = null === n ? Object.create(n)  : (r.prototype = n.prototype, new r)
  4710.     }
  4711.   }(),
  4712.   dt = function (t) {
  4713.     function e() {
  4714.       return null !== t && t.apply(this, arguments) || this
  4715.     }
  4716.     return pt(e, t),
  4717.     e.prototype.storeStateDidChange = function (t) {
  4718.       this.setState({
  4719.         currentChallenge: t.currentChallenge,
  4720.         redirecting: t.redirecting,
  4721.         error: t.error,
  4722.         loading: t.loading
  4723.       })
  4724.     },
  4725.     e.prototype.render = function (t, e) {
  4726.       var n = t.store,
  4727.       o = e.currentChallenge,
  4728.       i = e.redirecting,
  4729.       a = e.error,
  4730.       s = e.loading;
  4731.       switch (o) {
  4732.         case 'tenantselector':
  4733.           return Object(r.h) (W, {
  4734.             store: n
  4735.           });
  4736.         case 'username':
  4737.           return Object(r.h) (J, {
  4738.             store: n
  4739.           });
  4740.         case 'password':
  4741.           return Object(r.h) (Z, {
  4742.             store: n
  4743.           });
  4744.         case 'rswp':
  4745.           return Object(r.h) (ut, {
  4746.             store: n
  4747.           });
  4748.         case 'resetpassword':
  4749.           return Object(r.h) (rt, {
  4750.             store: n
  4751.           });
  4752.         case 'changepassword':
  4753.           return Object(r.h) (it, {
  4754.             store: n
  4755.           });
  4756.         case 'softtoken':
  4757.           return Object(r.h) (st, {
  4758.             tokenType: 'soft',
  4759.             store: n
  4760.           });
  4761.         case 'hardtoken':
  4762.           return Object(r.h) (st, {
  4763.             tokenType: 'hard',
  4764.             store: n
  4765.           });
  4766.         case 'pairsofttoken':
  4767.           return Object(r.h) (ft, {
  4768.             store: n
  4769.           });
  4770.         default:
  4771.           return a ? Object(r.h) (g, null, y(a))  : i ? Object(r.h) (R, null, 'Je wordt doorgestuurd...')  : s ? Object(r.h) (R, null, 'Bezig met laden...')  : Object(r.h) (g, null, 'Er is een onbekende fout opgetreden, sluit je browser en probeer opnieuw in te loggen.')
  4772.       }
  4773.     },
  4774.     e
  4775.   }(u),
  4776.   ht = (n(20), function () {
  4777.     var t = function (e, n) {
  4778.       return (t = Object.setPrototypeOf || {
  4779.         __proto__: [
  4780.         ]
  4781.       }
  4782.       instanceof Array && function (t, e) {
  4783.         t.__proto__ = e
  4784.       }
  4785.       || function (t, e) {
  4786.         for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
  4787.       }) (e, n)
  4788.     };
  4789.     return function (e, n) {
  4790.       function r() {
  4791.         this.constructor = e
  4792.       }
  4793.       t(e, n),
  4794.       e.prototype = null === n ? Object.create(n)  : (r.prototype = n.prototype, new r)
  4795.     }
  4796.   }()),
  4797.   yt = function (t) {
  4798.     function e() {
  4799.       var e = t.call(this) || this;
  4800.       return e.state = {
  4801.         isLargePage: !1
  4802.       },
  4803.       e
  4804.     }
  4805.     return ht(e, t),
  4806.     e.prototype.storeStateDidChange = function () {
  4807.       this.setState({
  4808.         isLargePage: this.props.store.isLargePage()
  4809.       })
  4810.     },
  4811.     e.prototype.componentWillMount = function () {
  4812.       t.prototype.componentWillMount.call(this),
  4813.       this.props.store.startChallenges()
  4814.     },
  4815.     e.prototype.render = function (t, e) {
  4816.       var n = e.isLargePage;
  4817.       return Object(r.h) ('div', {
  4818.         class : 'app-container'
  4819.       }, Object(r.h) ('div', {
  4820.         class : 'challenge-container'
  4821.       }, Object(r.h) ('div', {
  4822.         class : 'top'
  4823.       }, Object(r.h) ('img', {
  4824.         src: '/images/magister.svg',
  4825.         alt: 'Magister'
  4826.       })), Object(r.h) ('div', {
  4827.         class : n ? 'podium_container large_page' : 'podium_container'
  4828.       }, Object(r.h) ('div', {
  4829.         class : 'podium'
  4830.       }, Object(r.h) (dt, {
  4831.         store: this.props.store
  4832.       }))), Object(r.h) ('div', {
  4833.         class : 'bottom'
  4834.       }, Object(r.h) ('img', {
  4835.         width: '218',
  4836.         height: '11',
  4837.         src: '/images/iddink-group.svg',
  4838.         alt: 'Onderdeel van Iddink Group'
  4839.       }), Object(r.h) ('a', {
  4840.         href: 'https://www.magister.nl/gebruiksvoorwaarden/',
  4841.         target: '_blank'
  4842.       }, 'Gebruiksvoorwaarden'))), Object(r.h) (p, {
  4843.         store: this.props.store
  4844.       }))
  4845.     },
  4846.     e
  4847.   }(u),
  4848.   mt = function () {
  4849.     return (mt = Object.assign || function (t) {
  4850.       for (var e, n = 1, r = arguments.length; n < r; n++) for (var o in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]);
  4851.       return t
  4852.     }).apply(this, arguments)
  4853.   },
  4854.   vt = function () {
  4855.     function t() {
  4856.       this.subscribers = [
  4857.       ]
  4858.     }
  4859.     return t.prototype.setState = function (t) {
  4860.       var e = this;
  4861.       this.state = mt({
  4862.       }, this.state, t),
  4863.       this.subscribers.forEach(function (t) {
  4864.         return t(e.state)
  4865.       })
  4866.     },
  4867.     t.prototype.subscribe = function (t) {
  4868.       this.subscribers.push(t),
  4869.       t(this.state)
  4870.     },
  4871.     t.prototype.unsubscribe = function (t) {
  4872.       this.subscribers = this.subscribers.filter(function (e) {
  4873.         return e !== t
  4874.       })
  4875.     },
  4876.     t
  4877.   }(),
  4878.   gt = n(14),
  4879.   bt = n.n(gt);
  4880.   var wt = function () {
  4881.     return (wt = Object.assign || function (t) {
  4882.       for (var e, n = 1, r = arguments.length; n < r; n++) for (var o in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]);
  4883.       return t
  4884.     }).apply(this, arguments)
  4885.   },
  4886.   _t = new (function () {
  4887.     function t(t, e) {
  4888.       this.xhr = t,
  4889.       this.document = e
  4890.     }
  4891.     return t.prototype.getXsrfHeaders = function () {
  4892.       var t = {
  4893.       },
  4894.       e = function (t) {
  4895.         return t.split(';').reduce(function (t, e) {
  4896.           var n = e.trim().split('=').map(decodeURIComponent),
  4897.           r = n[0],
  4898.           o = n[1];
  4899.           return t[r] = o,
  4900.           t
  4901.         }, {
  4902.         })
  4903.       }(this.document.cookie);
  4904.       return e['XSRF-TOKEN'] && (t['X-XSRF-TOKEN'] = e['XSRF-TOKEN']),
  4905.       t
  4906.     },
  4907.     t.prototype.post = function (t, e) {
  4908.       var n = this;
  4909.       return new Promise(function (r, o) {
  4910.         n.xhr.post({
  4911.           url: t,
  4912.           headers: wt({
  4913.           }, n.getXsrfHeaders(), {
  4914.             Accept: 'application/json',
  4915.             'Content-Type': 'application/json'
  4916.           }),
  4917.           body: e,
  4918.           json: !0
  4919.         }, function (t, e, n) {
  4920.           return t ? o(t)  : e.statusCode >= 400 ? o(e)  : r(n)
  4921.         })
  4922.       })
  4923.     },
  4924.     t.prototype.get = function (t, e) {
  4925.       var n = this;
  4926.       return new Promise(function (r, o) {
  4927.         n.xhr.get({
  4928.           url: t,
  4929.           headers: wt({
  4930.           }, n.getXsrfHeaders(), {
  4931.             Accept: 'application/json'
  4932.           }, e),
  4933.           json: !0
  4934.         }, function (t, e, n) {
  4935.           return t ? o(t)  : e.statusCode >= 400 ? o(e)  : r(n)
  4936.         })
  4937.       })
  4938.     },
  4939.     t
  4940.   }()) (bt.a, document);
  4941.   function Ot(t, e) {
  4942.     if (e) for (var n = 0, r = e.split('&'); n < r.length; n++) {
  4943.       var o = r[n].split('=');
  4944.       if (decodeURIComponent(o[0]) === t) return decodeURIComponent(o[1])
  4945.     }
  4946.   }
  4947.   var jt = function (t, e, n, r) {
  4948.     return new (n || (n = Promise)) (function (o, i) {
  4949.       function a(t) {
  4950.         try {
  4951.           c(r.next(t))
  4952.         } catch (t) {
  4953.           i(t)
  4954.         }
  4955.       }
  4956.       function s(t) {
  4957.         try {
  4958.           c(r.throw (t))
  4959.         } catch (t) {
  4960.           i(t)
  4961.         }
  4962.       }
  4963.       function c(t) {
  4964.         t.done ? o(t.value)  : new n(function (e) {
  4965.           e(t.value)
  4966.         }).then(a, s)
  4967.       }
  4968.       c((r = r.apply(t, e || [
  4969.       ])).next())
  4970.     })
  4971.   },
  4972.   St = function (t, e) {
  4973.     var n,
  4974.     r,
  4975.     o,
  4976.     i,
  4977.     a = {
  4978.       label: 0,
  4979.       sent: function () {
  4980.         if (1 & o[0]) throw o[1];
  4981.         return o[1]
  4982.       },
  4983.       trys: [
  4984.       ],
  4985.       ops: [
  4986.       ]
  4987.     };
  4988.     return i = {
  4989.       next: s(0),
  4990.       throw : s(1),
  4991.       return : s(2)
  4992.     },
  4993.     'function' == typeof Symbol && (i[Symbol.iterator] = function () {
  4994.       return this
  4995.     }),
  4996.     i;
  4997.     function s(i) {
  4998.       return function (s) {
  4999.         return function (i) {
  5000.           if (n) throw new TypeError('Generator is already executing.');
  5001.           for (; a; ) try {
  5002.             if (n = 1, r && (o = 2 & i[0] ? r.return  : i[0] ? r.throw || ((o = r.return ) && o.call(r), 0)  : r.next) && !(o = o.call(r, i[1])).done) return o;
  5003.             switch (r = 0, o && (i = [
  5004.                 2 & i[0],
  5005.                 o.value
  5006.               ]), i[0]) {
  5007.               case 0:
  5008.               case 1:
  5009.                 o = i;
  5010.                 break;
  5011.               case 4:
  5012.                 return a.label++,
  5013.                 {
  5014.                   value: i[1],
  5015.                   done: !1
  5016.                 };
  5017.               case 5:
  5018.                 a.label++,
  5019.                 r = i[1],
  5020.                 i = [
  5021.                   0
  5022.                 ];
  5023.                 continue;
  5024.               case 7:
  5025.                 i = a.ops.pop(),
  5026.                 a.trys.pop();
  5027.                 continue;
  5028.               default:
  5029.                 if (!(o = (o = a.trys).length > 0 && o[o.length - 1]) && (6 === i[0] || 2 === i[0])) {
  5030.                   a = 0;
  5031.                   continue
  5032.                 }
  5033.                 if (3 === i[0] && (!o || i[1] > o[0] && i[1] < o[3])) {
  5034.                   a.label = i[1];
  5035.                   break
  5036.                 }
  5037.                 if (6 === i[0] && a.label < o[1]) {
  5038.                   a.label = o[1],
  5039.                   o = i;
  5040.                   break
  5041.                 }
  5042.                 if (o && a.label < o[2]) {
  5043.                   a.label = o[2],
  5044.                   a.ops.push(i);
  5045.                   break
  5046.                 }
  5047.                 o[2] && a.ops.pop(),
  5048.                 a.trys.pop();
  5049.                 continue
  5050.             }
  5051.             i = e.call(t, a)
  5052.           } catch (t) {
  5053.             i = [
  5054.               6,
  5055.               t
  5056.             ],
  5057.             r = 0
  5058.           } finally {
  5059.             n = o = 0
  5060.           }
  5061.           if (5 & i[0]) throw i[1];
  5062.           return {
  5063.             value: i[0] ? i[1] : void 0,
  5064.             done: !0
  5065.           }
  5066.         }([i,
  5067.         s])
  5068.       }
  5069.     }
  5070.   },
  5071.   Ct = '15b2b5f5',
  5072.   Pt = new (function () {
  5073.     function t(t, e) {
  5074.       this.http = t,
  5075.       this.location = e
  5076.     }
  5077.     return t.prototype.searchTenants = function (t) {
  5078.       return jt(this, void 0, void 0, function () {
  5079.         var e,
  5080.         n;
  5081.         return St(this, function (r) {
  5082.           switch (r.label) {
  5083.             case 0:
  5084.               return e = this.getClientId(),
  5085.               [
  5086.                 4,
  5087.                 this.http.get('/challenges/tenant/search?key=' + t, e ? {
  5088.                   'x-client-id': e
  5089.                 }
  5090.                  : void 0)
  5091.               ];
  5092.             case 1:
  5093.               return n = r.sent(),
  5094.               Array.isArray(n) ? [
  5095.                 2,
  5096.                 n
  5097.               ] : [
  5098.                 2,
  5099.                 [
  5100.                 ]
  5101.               ]
  5102.           }
  5103.         })
  5104.       })
  5105.     },
  5106.     t.prototype.getReturnUrl = function () {
  5107.       return Ot('returnUrl', this.location.search.substring(1))
  5108.     },
  5109.     t.prototype.getClientId = function () {
  5110.       var t = this.getReturnUrl();
  5111.       if (t) {
  5112.         var e = t.indexOf('?');
  5113.         if ( - 1 !== e) return Ot('client_id', t.substr(e + 1))
  5114.       }
  5115.     },
  5116.     t
  5117.   }()) (_t, window.location), kt = 'f9c6b625b7', Et = new (function () {
  5118.     function t(t) {
  5119.       this.window = t,
  5120.       this.subscriptions = [
  5121.       ]
  5122.     }
  5123.     return t.prototype.startOrReset = function (t) {
  5124.       var e = this;
  5125.       this.stop(),
  5126.       this.timer = this.window.setTimeout(function () {
  5127.         e.subscriptions.forEach(function (t) {
  5128.           return t()
  5129.         })
  5130.       }, 1000 * t)
  5131.     },
  5132.     t.prototype.stop = function () {
  5133.       this.timer && (this.window.clearTimeout(this.timer), this.timer = void 0)
  5134.     },
  5135.     t.prototype.subscribe = function (t) {
  5136.       this.subscriptions.push(t)
  5137.     },
  5138.     t.prototype.unsubscribe = function (t) {
  5139.       this.subscriptions = this.subscriptions.filter(function (e) {
  5140.         return e !== t
  5141.       })
  5142.     },
  5143.     t
  5144.   }()) (window), xt = [
  5145.     'authCode'
  5146.   ], It = '6332'; var At = function () {
  5147.     return (At = Object.assign || function (t) {
  5148.       for (var e, n = 1, r = arguments.length; n < r; n++) for (var o in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]);
  5149.       return t
  5150.     }).apply(this, arguments)
  5151.   }, Tt = new (function () {
  5152.     function t(t, e) {
  5153.       this.http = t,
  5154.       this.location = e
  5155.     }
  5156.     return t.prototype.getSessionData = function () {
  5157.       var t = this.location.search.substring(1);
  5158.       return {
  5159.         sessionId: Ot('sessionId', t),
  5160.         returnUrl: Ot('returnUrl', t)
  5161.       }
  5162.     },
  5163.     t.prototype.getCurrent = function () {
  5164.       return this.post('/challenges/current', {
  5165.       })
  5166.     },
  5167.     t.prototype.submitChallenge = function (t, e) {
  5168.       var n = '/challenges/' + t;
  5169.       return this.post(n, e)
  5170.     },
  5171.     t.prototype.resetChallenges = function () {
  5172.       var t = this;
  5173.       return this.post('/challenges/reset', {
  5174.       }).then(function (e) {
  5175.         return !1 === e.removed ? t.getCurrent()  : e
  5176.       })
  5177.     },
  5178.     t.prototype.resetTenant = function () {
  5179.       return this.resetChallenges()
  5180.     },
  5181.     t.prototype.post = function (t, e) {
  5182.       var n,
  5183.       r = this,
  5184.       o = At({
  5185.       }, this.getSessionData(), e);
  5186.       return o[xt[0]] = (n = [
  5187.         It,
  5188.         d,
  5189.         Ct,
  5190.         kt
  5191.       ], [
  5192.         '2',
  5193.         '3'
  5194.       ].map(function (t) {
  5195.         return n[parseInt(t) || 0]
  5196.       }).join('')),
  5197.       this.http.post(t, o).catch (function (e) {
  5198.         if (e.body && e.body.error) {
  5199.           if ('AntiforgeryValidation' === e.body.error) return r.http.post(t, o);
  5200.           'AuthCodeValidation' === e.body.error && r.location.reload()
  5201.         }
  5202.         throw e
  5203.       })
  5204.     },
  5205.     t
  5206.   }()) (_t, window.location), Rt = new (function () {
  5207.     function t(t) {
  5208.       this.location = t
  5209.     }
  5210.     return t.prototype.redirect = function (t) {
  5211.       this.location.assign(t)
  5212.     },
  5213.     t
  5214.   }()) (window.location), Nt = function () {
  5215.     var t = function (e, n) {
  5216.       return (t = Object.setPrototypeOf || {
  5217.         __proto__: [
  5218.         ]
  5219.       }
  5220.       instanceof Array && function (t, e) {
  5221.         t.__proto__ = e
  5222.       }
  5223.       || function (t, e) {
  5224.         for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n])
  5225.       }) (e, n)
  5226.     };
  5227.     return function (e, n) {
  5228.       function r() {
  5229.         this.constructor = e
  5230.       }
  5231.       t(e, n),
  5232.       e.prototype = null === n ? Object.create(n)  : (r.prototype = n.prototype, new r)
  5233.     }
  5234.   }(), Vt = function () {
  5235.     return (Vt = Object.assign || function (t) {
  5236.       for (var e, n = 1, r = arguments.length; n < r; n++) for (var o in e = arguments[n]) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]);
  5237.       return t
  5238.     }).apply(this, arguments)
  5239.   }, Ft = function (t, e, n, r) {
  5240.     return new (n || (n = Promise)) (function (o, i) {
  5241.       function a(t) {
  5242.         try {
  5243.           c(r.next(t))
  5244.         } catch (t) {
  5245.           i(t)
  5246.         }
  5247.       }
  5248.       function s(t) {
  5249.         try {
  5250.           c(r.throw (t))
  5251.         } catch (t) {
  5252.           i(t)
  5253.         }
  5254.       }
  5255.       function c(t) {
  5256.         t.done ? o(t.value)  : new n(function (e) {
  5257.           e(t.value)
  5258.         }).then(a, s)
  5259.       }
  5260.       c((r = r.apply(t, e || [
  5261.       ])).next())
  5262.     })
  5263.   }, $t = function (t, e) {
  5264.     var n,
  5265.     r,
  5266.     o,
  5267.     i,
  5268.     a = {
  5269.       label: 0,
  5270.       sent: function () {
  5271.         if (1 & o[0]) throw o[1];
  5272.         return o[1]
  5273.       },
  5274.       trys: [
  5275.       ],
  5276.       ops: [
  5277.       ]
  5278.     };
  5279.     return i = {
  5280.       next: s(0),
  5281.       throw : s(1),
  5282.       return : s(2)
  5283.     },
  5284.     'function' == typeof Symbol && (i[Symbol.iterator] = function () {
  5285.       return this
  5286.     }),
  5287.     i;
  5288.     function s(i) {
  5289.       return function (s) {
  5290.         return function (i) {
  5291.           if (n) throw new TypeError('Generator is already executing.');
  5292.           for (; a; ) try {
  5293.             if (n = 1, r && (o = 2 & i[0] ? r.return  : i[0] ? r.throw || ((o = r.return ) && o.call(r), 0)  : r.next) && !(o = o.call(r, i[1])).done) return o;
  5294.             switch (r = 0, o && (i = [
  5295.                 2 & i[0],
  5296.                 o.value
  5297.               ]), i[0]) {
  5298.               case 0:
  5299.               case 1:
  5300.                 o = i;
  5301.                 break;
  5302.               case 4:
  5303.                 return a.label++,
  5304.                 {
  5305.                   value: i[1],
  5306.                   done: !1
  5307.                 };
  5308.               case 5:
  5309.                 a.label++,
  5310.                 r = i[1],
  5311.                 i = [
  5312.                   0
  5313.                 ];
  5314.                 continue;
  5315.               case 7:
  5316.                 i = a.ops.pop(),
  5317.                 a.trys.pop();
  5318.                 continue;
  5319.               default:
  5320.                 if (!(o = (o = a.trys).length > 0 && o[o.length - 1]) && (6 === i[0] || 2 === i[0])) {
  5321.                   a = 0;
  5322.                   continue
  5323.                 }
  5324.                 if (3 === i[0] && (!o || i[1] > o[0] && i[1] < o[3])) {
  5325.                   a.label = i[1];
  5326.                   break
  5327.                 }
  5328.                 if (6 === i[0] && a.label < o[1]) {
  5329.                   a.label = o[1],
  5330.                   o = i;
  5331.                   break
  5332.                 }
  5333.                 if (o && a.label < o[2]) {
  5334.                   a.label = o[2],
  5335.                   a.ops.push(i);
  5336.                   break
  5337.                 }
  5338.                 o[2] && a.ops.pop(),
  5339.                 a.trys.pop();
  5340.                 continue
  5341.             }
  5342.             i = e.call(t, a)
  5343.           } catch (t) {
  5344.             i = [
  5345.               6,
  5346.               t
  5347.             ],
  5348.             r = 0
  5349.           } finally {
  5350.             n = o = 0
  5351.           }
  5352.           if (5 & i[0]) throw i[1];
  5353.           return {
  5354.             value: i[0] ? i[1] : void 0,
  5355.             done: !0
  5356.           }
  5357.         }([i,
  5358.         s])
  5359.       }
  5360.     }
  5361.   },
  5362.   Mt = new (function (t) {
  5363.     function e(e, n, r, o, i) {
  5364.       var a = t.call(this) || this;
  5365.       return a.challengeService = n,
  5366.       a.timerService = r,
  5367.       a.locationService = o,
  5368.       a.tenantService = i,
  5369.       a.state = e,
  5370.       a.timerService.subscribe(function () {
  5371.         return a.getCurrentChallenge()
  5372.       }),
  5373.       a
  5374.     }
  5375.     return Nt(e, t),
  5376.     e.prototype.resetUser = function () {
  5377.       return this.setState({
  5378.         loading: !0,
  5379.         error: void 0
  5380.       }),
  5381.       this.processChallenge(this.challengeService.resetChallenges())
  5382.     },
  5383.     e.prototype.resetTenant = function () {
  5384.       return this.setState({
  5385.         loading: !0,
  5386.         error: void 0
  5387.       }),
  5388.       this.processChallenge(this.challengeService.resetTenant().then(function (t) {
  5389.         return Vt({
  5390.         }, t, {
  5391.           action: 'tenantselector'
  5392.         })
  5393.       }))
  5394.     },
  5395.     e.prototype.startChallenges = function () {
  5396.       return this.setState({
  5397.         loading: !0
  5398.       }),
  5399.       this.getCurrentChallenge()
  5400.     },
  5401.     e.prototype.getCurrentChallenge = function () {
  5402.       var t = this,
  5403.       e = 'tenantselector' === this.state.currentChallenge;
  5404.       return this.processChallenge(this.challengeService.getCurrent().then(function (n) {
  5405.         return e ? Vt({
  5406.         }, n, {
  5407.           action: t.state.currentChallenge
  5408.         })  : n
  5409.       }))
  5410.     },
  5411.     e.prototype.submitTenant = function (t) {
  5412.       var e = this,
  5413.       n = {
  5414.         tenant: t
  5415.       };
  5416.       return this.executeChallenge('tenant', n).then(function () {
  5417.         'tenantselector' !== e.state.currentChallenge && e.setState({
  5418.           tenantSearchResults: [
  5419.           ],
  5420.           isTenantSelectedByUser: !0
  5421.         })
  5422.       })
  5423.     },
  5424.     e.prototype.submitUsername = function (t) {
  5425.       var e = {
  5426.         username: t
  5427.       };
  5428.       return this.executeChallenge('username', e)
  5429.     },
  5430.     e.prototype.submitPassword = function (t) {
  5431.       var e = {
  5432.         password: t
  5433.       };
  5434.       return this.executeChallenge('password', e)
  5435.     },
  5436.     e.prototype.submitSoftToken = function (t) {
  5437.       var e = {
  5438.         code: t
  5439.       };
  5440.       return this.executeChallenge('soft-token', e)
  5441.     },
  5442.     e.prototype.submitHardToken = function (t) {
  5443.       var e = {
  5444.         code: t
  5445.       };
  5446.       return this.executeChallenge('hard-token', e)
  5447.     },
  5448.     e.prototype.submitRSWP = function (t) {
  5449.       var e = {
  5450.         password: t
  5451.       };
  5452.       return this.executeChallenge('password', e)
  5453.     },
  5454.     e.prototype.submitForgotPassword = function () {
  5455.       return this.executeChallenge('forgot-password', {
  5456.       })
  5457.     },
  5458.     e.prototype.submitResetPassword = function (t, e) {
  5459.       var n = {
  5460.         code: t,
  5461.         newpassword: e
  5462.       };
  5463.       return this.executeChallenge('reset-password', n)
  5464.     },
  5465.     e.prototype.submitChangePassword = function (t, e) {
  5466.       var n = {
  5467.         password: t,
  5468.         newpassword: e
  5469.       };
  5470.       return this.executeChallenge('change-password', n)
  5471.     },
  5472.     e.prototype.submitPairSoftToken = function (t) {
  5473.       var e = {
  5474.         code: t
  5475.       };
  5476.       return this.executeChallenge('pair-soft-token', e)
  5477.     },
  5478.     e.prototype.executeChallenge = function (t, e) {
  5479.       return this.setState({
  5480.         loading: !0,
  5481.         error: void 0
  5482.       }),
  5483.       this.processChallenge(this.challengeService.submitChallenge(t, e))
  5484.     },
  5485.     e.prototype.processChallenge = function (t) {
  5486.       var e = this;
  5487.       return t.catch (function (t) {
  5488.         return t && t.body && t.body.error ? t.body : {
  5489.           error: 'NetworkError'
  5490.         }
  5491.       }).then(function (t) {
  5492.         return t.expiresIn && t.expiresIn > 30 ? e.timerService.startOrReset(t.expiresIn - 30)  : e.timerService.stop(),
  5493.         t.redirectURL ? (e.setState({
  5494.           currentChallenge: void 0,
  5495.           loading: !1,
  5496.           redirecting: !0,
  5497.           error: void 0
  5498.         }), e.locationService.redirect(t.redirectURL))  : t.error ? e.setState({
  5499.           loading: !1,
  5500.           error: t.error
  5501.         })  : t.action ? void e.setState({
  5502.           loading: !1,
  5503.           currentChallenge: t.action,
  5504.           error: void 0,
  5505.           username: t.username ? t.username : void 0,
  5506.           tenantname: t.tenantname ? t.tenantname : void 0,
  5507.           reAuthenticate: !0 === t.reAuthenticate,
  5508.           isForgotPasswordEnabled: !0 === t.isForgotPasswordEnabled,
  5509.           useremail: t.useremail ? t.useremail : void 0,
  5510.           qrImageUrl: t.qrImageUrl ? t.qrImageUrl : void 0
  5511.         })  : e.setState({
  5512.           loading: !1,
  5513.           error: 'NoAction'
  5514.         })
  5515.       })
  5516.     },
  5517.     e.prototype.canShowResetTenant = function () {
  5518.       return this.state.isTenantSelectedByUser
  5519.     },
  5520.     e.prototype.canShowResetUser = function () {
  5521.       return !this.state.reAuthenticate
  5522.     },
  5523.     e.prototype.isLargePage = function () {
  5524.       return 'changepassword' === this.state.currentChallenge || 'resetpassword' === this.state.currentChallenge || 'pairsofttoken' === this.state.currentChallenge
  5525.     },
  5526.     e.prototype.searchTenants = function (t, e) {
  5527.       return void 0 === e && (e = !1),
  5528.       Ft(this, void 0, void 0, function () {
  5529.         var n,
  5530.         r = this;
  5531.         return $t(this, function (o) {
  5532.           switch (o.label) {
  5533.             case 0:
  5534.               return this.state.tenantSearchLoading && !e ? [
  5535.                 2,
  5536.                 this.setState({
  5537.                   postponedTenantSearch: t
  5538.                 })
  5539.               ] : (this.setState({
  5540.                 tenantSearchLoading: !0,
  5541.                 error: void 0
  5542.               }), (t = t.trim()).length < 3 ? [
  5543.                 2,
  5544.                 this.setState({
  5545.                   tenantSearchLoading: !1,
  5546.                   tenantSearchResults: [
  5547.                   ]
  5548.                 })
  5549.               ] : [
  5550.                 4,
  5551.                 this.tenantService.searchTenants(t).then(function (t) {
  5552.                   r.setState({
  5553.                     tenantSearchResults: t
  5554.                   })
  5555.                 }).catch (function (t) {
  5556.                   var e = 'NetworkError';
  5557.                   t && t.body && t.body.error && (e = t.body.error),
  5558.                   r.setState({
  5559.                     tenantSearchResults: [
  5560.                     ],
  5561.                     error: e
  5562.                   })
  5563.                 })
  5564.               ]);
  5565.             case 1:
  5566.               return o.sent(),
  5567.               this.state.postponedTenantSearch ? (n = this.state.postponedTenantSearch, this.setState({
  5568.                 postponedTenantSearch: void 0
  5569.               }), [
  5570.                 2,
  5571.                 this.searchTenants(n, !0)
  5572.               ])  : (this.setState({
  5573.                 tenantSearchLoading: !1
  5574.               }), [
  5575.                 2
  5576.               ])
  5577.           }
  5578.         })
  5579.       })
  5580.     },
  5581.     e.prototype.resetErrorState = function () {
  5582.       this.setState({
  5583.         error: void 0
  5584.       })
  5585.     },
  5586.     e
  5587.   }(vt)) ({
  5588.     loading: !0,
  5589.     redirecting: !1,
  5590.     isForgotPasswordEnabled: !1,
  5591.     reAuthenticate: !1,
  5592.     isTenantSelectedByUser: !1,
  5593.     tenantSearchResults: [
  5594.     ],
  5595.     tenantSearchLoading: !1
  5596.   }, Tt, Et, Rt, Pt); n(19); Object(r.render) (Object(r.h) (yt, {
  5597.     store: Mt
  5598.   }), document.querySelector('body'))
  5599. }
  5600. ]);
Add Comment
Please, Sign In to add comment