;(self.webpackChunk_N_E = self.webpackChunk_N_E || []).push([
  [820],
  {
    3646: function (e, t, n) {
      var r = n(7228)
      e.exports = function (e) {
        if (Array.isArray(e)) return r(e)
      }
    },
    9713: function (e) {
      e.exports = function (e, t, n) {
        return (
          t in e
            ? Object.defineProperty(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0,
              })
            : (e[t] = n),
          e
        )
      }
    },
    6860: function (e) {
      e.exports = function (e) {
        if ('undefined' !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e)
      }
    },
    8206: function (e) {
      e.exports = function () {
        throw new TypeError(
          'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
        )
      }
    },
    319: function (e, t, n) {
      var r = n(3646),
        a = n(6860),
        o = n(379),
        i = n(8206)
      e.exports = function (e) {
        return r(e) || a(e) || o(e) || i()
      }
    },
    3398: function (e, t, n) {
      'use strict'
      var r
      ;(t.__esModule = !0), (t.AmpStateContext = void 0)
      var a = ((r = n(7294)) && r.__esModule ? r : { default: r }).default.createContext({})
      t.AmpStateContext = a
    },
    6393: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.isInAmpMode = i),
        (t.useAmp = function () {
          return i(a.default.useContext(o.AmpStateContext))
        })
      var r,
        a = (r = n(7294)) && r.__esModule ? r : { default: r },
        o = n(3398)
      function i() {
        var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
          t = e.ampFirst,
          n = void 0 !== t && t,
          r = e.hybrid,
          a = void 0 !== r && r,
          o = e.hasQuery,
          i = void 0 !== o && o
        return n || (a && i)
      }
    },
    2775: function (e, t, n) {
      'use strict'
      var r = n(9713)
      function a(e, t) {
        var n = Object.keys(e)
        if (Object.getOwnPropertySymbols) {
          var r = Object.getOwnPropertySymbols(e)
          t &&
            (r = r.filter(function (t) {
              return Object.getOwnPropertyDescriptor(e, t).enumerable
            })),
            n.push.apply(n, r)
        }
        return n
      }
      ;(t.__esModule = !0), (t.defaultHead = d), (t.default = void 0)
      var o,
        i = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = f()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var a in e)
            if (Object.prototype.hasOwnProperty.call(e, a)) {
              var o = r ? Object.getOwnPropertyDescriptor(e, a) : null
              o && (o.get || o.set) ? Object.defineProperty(n, a, o) : (n[a] = e[a])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(7294)),
        u = (o = n(3244)) && o.__esModule ? o : { default: o },
        c = n(3398),
        s = n(1165),
        l = n(6393)
      function f() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (f = function () {
            return e
          }),
          e
        )
      }
      function d() {
        var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],
          t = [i.default.createElement('meta', { charSet: 'utf-8' })]
        return (
          e ||
            t.push(
              i.default.createElement('meta', { name: 'viewport', content: 'width=device-width' }),
            ),
          t
        )
      }
      function p(e, t) {
        return 'string' === typeof t || 'number' === typeof t
          ? e
          : t.type === i.default.Fragment
          ? e.concat(
              i.default.Children.toArray(t.props.children).reduce(function (e, t) {
                return 'string' === typeof t || 'number' === typeof t ? e : e.concat(t)
              }, []),
            )
          : e.concat(t)
      }
      var h = ['name', 'httpEquiv', 'charSet', 'itemProp']
      function y(e, t) {
        return e
          .reduce(function (e, t) {
            var n = i.default.Children.toArray(t.props.children)
            return e.concat(n)
          }, [])
          .reduce(p, [])
          .reverse()
          .concat(d(t.inAmpMode))
          .filter(
            (function () {
              var e = new Set(),
                t = new Set(),
                n = new Set(),
                r = {}
              return function (a) {
                var o = !0,
                  i = !1
                if (a.key && 'number' !== typeof a.key && a.key.indexOf('$') > 0) {
                  i = !0
                  var u = a.key.slice(a.key.indexOf('$') + 1)
                  e.has(u) ? (o = !1) : e.add(u)
                }
                switch (a.type) {
                  case 'title':
                  case 'base':
                    t.has(a.type) ? (o = !1) : t.add(a.type)
                    break
                  case 'meta':
                    for (var c = 0, s = h.length; c < s; c++) {
                      var l = h[c]
                      if (a.props.hasOwnProperty(l))
                        if ('charSet' === l) n.has(l) ? (o = !1) : n.add(l)
                        else {
                          var f = a.props[l],
                            d = r[l] || new Set()
                          ;('name' === l && i) || !d.has(f) ? (d.add(f), (r[l] = d)) : (o = !1)
                        }
                    }
                }
                return o
              }
            })(),
          )
          .reverse()
          .map(function (e, n) {
            var o = e.key || n
            if (
              !t.inAmpMode &&
              'link' === e.type &&
              e.props.href &&
              ['https://fonts.googleapis.com/css', 'https://use.typekit.net/'].some(function (t) {
                return e.props.href.startsWith(t)
              })
            ) {
              var u = (function (e) {
                for (var t = 1; t < arguments.length; t++) {
                  var n = null != arguments[t] ? arguments[t] : {}
                  t % 2
                    ? a(Object(n), !0).forEach(function (t) {
                        r(e, t, n[t])
                      })
                    : Object.getOwnPropertyDescriptors
                    ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n))
                    : a(Object(n)).forEach(function (t) {
                        Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
                      })
                }
                return e
              })({}, e.props || {})
              return (
                (u['data-href'] = u.href),
                (u.href = void 0),
                (u['data-optimized-fonts'] = !0),
                i.default.cloneElement(e, u)
              )
            }
            return i.default.cloneElement(e, { key: o })
          })
      }
      var m = function (e) {
        var t = e.children,
          n = (0, i.useContext)(c.AmpStateContext),
          r = (0, i.useContext)(s.HeadManagerContext)
        return i.default.createElement(
          u.default,
          { reduceComponentsToState: y, headManager: r, inAmpMode: (0, l.isInAmpMode)(n) },
          t,
        )
      }
      t.default = m
    },
    3244: function (e, t, n) {
      'use strict'
      var r = n(319),
        a = n(4575),
        o = n(3913),
        i = (n(1506), n(2205)),
        u = n(8585),
        c = n(9754)
      function s(e) {
        var t = (function () {
          if ('undefined' === typeof Reflect || !Reflect.construct) return !1
          if (Reflect.construct.sham) return !1
          if ('function' === typeof Proxy) return !0
          try {
            return Date.prototype.toString.call(Reflect.construct(Date, [], function () {})), !0
          } catch (e) {
            return !1
          }
        })()
        return function () {
          var n,
            r = c(e)
          if (t) {
            var a = c(this).constructor
            n = Reflect.construct(r, arguments, a)
          } else n = r.apply(this, arguments)
          return u(this, n)
        }
      }
      ;(t.__esModule = !0), (t.default = void 0)
      var l = n(7294),
        f = (function (e) {
          i(n, e)
          var t = s(n)
          function n(e) {
            var o
            return (
              a(this, n),
              ((o = t.call(this, e))._hasHeadManager = void 0),
              (o.emitChange = function () {
                o._hasHeadManager &&
                  o.props.headManager.updateHead(
                    o.props.reduceComponentsToState(
                      r(o.props.headManager.mountedInstances),
                      o.props,
                    ),
                  )
              }),
              (o._hasHeadManager = o.props.headManager && o.props.headManager.mountedInstances),
              o
            )
          }
          return (
            o(n, [
              {
                key: 'componentDidMount',
                value: function () {
                  this._hasHeadManager && this.props.headManager.mountedInstances.add(this),
                    this.emitChange()
                },
              },
              {
                key: 'componentDidUpdate',
                value: function () {
                  this.emitChange()
                },
              },
              {
                key: 'componentWillUnmount',
                value: function () {
                  this._hasHeadManager && this.props.headManager.mountedInstances.delete(this),
                    this.emitChange()
                },
              },
              {
                key: 'render',
                value: function () {
                  return null
                },
              },
            ]),
            n
          )
        })(l.Component)
      t.default = f
    },
    3359: function (e, t, n) {
      'use strict'
      var r = n(4575),
        a = n(3913),
        o = n(2205),
        i = n(8585),
        u = n(9754)
      function c(e) {
        var t = (function () {
          if ('undefined' === typeof Reflect || !Reflect.construct) return !1
          if (Reflect.construct.sham) return !1
          if ('function' === typeof Proxy) return !0
          try {
            return Date.prototype.toString.call(Reflect.construct(Date, [], function () {})), !0
          } catch (e) {
            return !1
          }
        })()
        return function () {
          var n,
            r = u(e)
          if (t) {
            var a = u(this).constructor
            n = Reflect.construct(r, arguments, a)
          } else n = r.apply(this, arguments)
          return i(this, n)
        }
      }
      var s = n(5318)
      ;(t.__esModule = !0), (t.default = void 0)
      var l = s(n(7294)),
        f = s(n(2775)),
        d = {
          400: 'Bad Request',
          404: 'This page could not be found',
          405: 'Method Not Allowed',
          500: 'Internal Server Error',
        }
      function p(e) {
        var t = e.res,
          n = e.err
        return { statusCode: t && t.statusCode ? t.statusCode : n ? n.statusCode : 404 }
      }
      var h = (function (e) {
        o(n, e)
        var t = c(n)
        function n() {
          return r(this, n), t.apply(this, arguments)
        }
        return (
          a(n, [
            {
              key: 'render',
              value: function () {
                var e = this.props.statusCode,
                  t = this.props.title || d[e] || 'An unexpected error has occurred'
                return l.default.createElement(
                  'div',
                  { style: y.error },
                  l.default.createElement(
                    f.default,
                    null,
                    l.default.createElement(
                      'title',
                      null,
                      e
                        ? ''.concat(e, ': ').concat(t)
                        : 'Application error: a client-side exception has occurred',
                    ),
                  ),
                  l.default.createElement(
                    'div',
                    null,
                    l.default.createElement('style', {
                      dangerouslySetInnerHTML: { __html: 'body { margin: 0 }' },
                    }),
                    e ? l.default.createElement('h1', { style: y.h1 }, e) : null,
                    l.default.createElement(
                      'div',
                      { style: y.desc },
                      l.default.createElement(
                        'h2',
                        { style: y.h2 },
                        this.props.title || e
                          ? t
                          : l.default.createElement(
                              l.default.Fragment,
                              null,
                              'Application error: a client-side exception has occurred (',
                              l.default.createElement(
                                'a',
                                {
                                  href: 'https://nextjs.org/docs/messages/client-side-exception-occurred',
                                },
                                'developer guidance',
                              ),
                              ')',
                            ),
                        '.',
                      ),
                    ),
                  ),
                )
              },
            },
          ]),
          n
        )
      })(l.default.Component)
      ;(t.default = h),
        (h.displayName = 'ErrorPage'),
        (h.getInitialProps = p),
        (h.origGetInitialProps = p)
      var y = {
        error: {
          color: '#000',
          background: '#fff',
          fontFamily:
            '-apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Fira Sans", Avenir, "Helvetica Neue", "Lucida Grande", sans-serif',
          height: '100vh',
          textAlign: 'center',
          display: 'flex',
          flexDirection: 'column',
          alignItems: 'center',
          justifyContent: 'center',
        },
        desc: {
          display: 'inline-block',
          textAlign: 'left',
          lineHeight: '49px',
          height: '49px',
          verticalAlign: 'middle',
        },
        h1: {
          display: 'inline-block',
          borderRight: '1px solid rgba(0, 0, 0,.3)',
          margin: 0,
          marginRight: '20px',
          padding: '10px 23px 10px 0',
          fontSize: '24px',
          fontWeight: 500,
          verticalAlign: 'top',
        },
        h2: {
          fontSize: '14px',
          fontWeight: 'normal',
          lineHeight: 'inherit',
          margin: 0,
          padding: 0,
        },
      }
    },
    4977: function (e, t, n) {
      ;(window.__NEXT_P = window.__NEXT_P || []).push([
        '/_error',
        function () {
          return n(3359)
        },
      ])
    },
  },
  function (e) {
    e.O(0, [774, 888, 179], function () {
      return (t = 4977), e((e.s = t))
      var t
    })
    var t = e.O()
    _N_E = t
  },
])