# Stats from current release

Default Server Mode (Increase detected ⚠)

General Overall increase ⚠

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.6 | Change |
| - | - | - | - |
| buildDuration | 14.8s | 16.1s | ⚠ +1.2s |
| nodeModulesSize | 41.5 MB | 42 MB | ⚠ +446 kB |

Client Bundles (main, webpack, commons) Overall increase ⚠

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.6 | Change |
| - | - | - | - |
| main-HASH.js | 18.1 kB | 18.2 kB | ⚠ +58 B |
| main-HASH.js gzip | 6.64 kB | 6.65 kB | ⚠ +6 B |
| webpack-HASH.js | 1.53 kB | 1.53 kB | ✓ |
| webpack-HASH.js gzip | 746 B | 746 B | ✓ |
| 3gA8Op0wh1Cq..f91025da7.js | 43 kB | N/A | N/A |
| 3gA8Op0wh1Cq..5da7.js gzip | 15.4 kB | N/A | N/A |
| framework.5b..dbaff70d3.js | 125 kB | 125 kB | ✓ |
| framework.5b..70d3.js gzip | 39.4 kB | 39.4 kB | ✓ |
| SVLdzYjnGF5m..2b8407376.js | 21.9 kB | N/A | N/A |
| SVLdzYjnGF5m..7376.js gzip | 7.81 kB | N/A | N/A |
| 4952ddcd88e7..2b8407376.js | N/A | 21.9 kB | N/A |
| 4952ddcd88e7..7376.js gzip | N/A | 7.81 kB | N/A |
| de003c3a9d30..3fa59b1f5.js | N/A | 43.1 kB | N/A |
| de003c3a9d30..b1f5.js gzip | N/A | 15.5 kB | N/A |
| Overall change | 210 kB | 210 kB | ⚠ +58 B |

Client Bundles (main, webpack, commons) Modern Overall increase ⚠

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.6 | Change |
| - | - | - | - |
| main-HASH.module.js | 16.5 kB | 16.5 kB | ⚠ +46 B |
| main-HASH.module.js gzip | 6.37 kB | 6.39 kB | ⚠ +18 B |
| webpack-HASH.module.js | 1.53 kB | 1.53 kB | ✓ |
| webpack-HASH..dule.js gzip | 746 B | 746 B | ✓ |
| 3gA8Op0wh1Cq..ed.module.js | 45.4 kB | N/A | N/A |
| 3gA8Op0wh1Cq..dule.js gzip | 16.4 kB | N/A | N/A |
| framework.5b..d3.module.js | 125 kB | 125 kB | ✓ |
| framework.5b..dule.js gzip | 39.4 kB | 39.4 kB | ✓ |
| de003c3a9d30..4b.module.js | N/A | 45.5 kB | N/A |
| de003c3a9d30..dule.js gzip | N/A | 16.5 kB | N/A |
| Overall change | 189 kB | 189 kB | ⚠ +46 B |

Client Pages Overall decrease ✓

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.6 | Change |
| - | - | - | - |
| _app.js | 1.83 kB | 1.81 kB | -25 B |
| _app.js gzip | 884 B | 873 B | -11 B |
| _error.js | 12.1 kB | 12 kB | -69 B |
| _error.js gzip | 4.76 kB | 4.73 kB | -27 B |
| hooks.js | 12.7 kB | 12.7 kB | -25 B |
| hooks.js gzip | 4.81 kB | 4.79 kB | -16 B |
| index.js | 343 B | 318 B | -25 B |
| index.js gzip | 237 B | 222 B | -15 B |
| link.js | 8.14 kB | 8.14 kB | ⚠ +5 B |
| link.js gzip | 3.49 kB | 3.5 kB | ⚠ +5 B |
| routerDirect.js | 433 B | 408 B | -25 B |
| routerDirect.js gzip | 296 B | 281 B | -15 B |
| withRouter.js | 444 B | 419 B | -25 B |
| withRouter.js gzip | 294 B | 280 B | -14 B |
| Overall change | 36 kB | 35.8 kB | -189 B |

Client Pages Modern Overall decrease ✓

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.6 | Change |
| - | - | - | - |
| _app.module.js | 1.73 kB | 1.7 kB | -25 B |
| _app.module.js gzip | 840 B | 832 B | -8 B |
| _error.module.js | 23.3 kB | 23.3 kB | -69 B |
| _error.module.js gzip | 8.62 kB | 8.59 kB | -31 B |
| hooks.module.js | 1.55 kB | 1.52 kB | -25 B |
| hooks.module.js gzip | 804 B | 793 B | -11 B |
| index.module.js | 319 B | 294 B | -25 B |
| index.module.js gzip | 238 B | 223 B | -15 B |
| link.module.js | 8.52 kB | 8.53 kB | ⚠ +5 B |
| link.module.js gzip | 3.68 kB | 3.68 kB | ⚠ +5 B |
| routerDirect.module.js | 419 B | 394 B | -25 B |
| routerDirect..dule.js gzip | 294 B | 281 B | -13 B |
| withRouter.module.js | 429 B | 404 B | -25 B |
| withRouter.m..dule.js gzip | 293 B | 278 B | -15 B |
| Overall change | 36.3 kB | 36.1 kB | -189 B |

Client Build Manifests

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.6 | Change |
| - | - | - | - |
| _buildManifest.js | 81 B | 81 B | ✓ |
| _buildManifest.js gzip | 61 B | 61 B | ✓ |
| _buildManifest.module.js | 81 B | 81 B | ✓ |
| _buildManife..dule.js gzip | 61 B | 61 B | ✓ |
| Overall change | 162 B | 162 B | ✓ |

Rendered Page Sizes Overall increase ⚠

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.6 | Change |
| - | - | - | - |
| index.html | 3.57 kB | 3.62 kB | ⚠ +49 B |
| index.html gzip | 943 B | 945 B | ⚠ +2 B |
| link.html | 3.61 kB | 3.66 kB | ⚠ +49 B |
| link.html gzip | 951 B | 954 B | ⚠ +3 B |
| withRouter.html | 3.62 kB | 3.67 kB | ⚠ +49 B |
| withRouter.html gzip | 939 B | 941 B | ⚠ +2 B |
| Overall change | 10.8 kB | 10.9 kB | ⚠ +147 B |

#### Diffs

Diff for main-HASH.js

```diff
@@ -9,6 +9,62 @@ __webpack_require__("cHUd")('Map');

 /***/ }),

+/***/ "0IRE":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _Map = __webpack_require__("LX0d");
+
+var _classCallCheck = __webpack_require__("/HRN");
+
+var _createClass = __webpack_require__("WaGi");
+
+var _Object$defineProperty = __webpack_require__("hfKm");
+
+_Object$defineProperty(exports, "__esModule", {
+  value: true
+});
+
+var DataManager =
+/*#__PURE__*/
+function () {
+  function DataManager(data) {
+    _classCallCheck(this, DataManager);
+
+    this.data = new _Map(data);
+  }
+
+  _createClass(DataManager, [{
+    key: "getData",
+    value: function getData() {
+      return this.data;
+    }
+  }, {
+    key: "get",
+    value: function get(key) {
+      return this.data.get(key);
+    }
+  }, {
+    key: "set",
+    value: function set(key, value) {
+      this.data.set(key, value);
+    }
+  }, {
+    key: "overwrite",
+    value: function overwrite(data) {
+      this.data = new _Map(data);
+    }
+  }]);
+
+  return DataManager;
+}();
+
+exports.DataManager = DataManager;
+
+/***/ }),
+
 /***/ "8iia":
 /***/ (function(module, exports, __webpack_require__) {

@@ -208,33 +264,7 @@ function reactElementToDOM(_ref) {

 /***/ }),

-/***/ "HohS":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-var _Object$defineProperty = __webpack_require__("hfKm");
-
-_Object$defineProperty(exports, "__esModule", {
-  value: true
-});
-
-var runtimeConfig;
-
-exports["default"] = function () {
-  return runtimeConfig;
-};
-
-function setConfig(configValue) {
-  runtimeConfig = configValue;
-}
-
-exports.setConfig = setConfig;
-
-/***/ }),
-
-/***/ "IClC":
+/***/ "FYa8":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";
@@ -305,25 +335,25 @@ var _headManager = _interopRequireDefault(__webpack_require__("DqTX"));

 var _router = __webpack_require__("nOHt");

-var _mitt = _interopRequireDefault(__webpack_require__("kiME"));
+var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));

-var _utils = __webpack_require__("Bu4q");
+var _utils = __webpack_require__("g/15");

 var _pageLoader = _interopRequireDefault(__webpack_require__("zmvN"));

-var envConfig = _interopRequireWildcard(__webpack_require__("PBx+"));
+var envConfig = _interopRequireWildcard(__webpack_require__("yLiY"));

-var _headManagerContext = __webpack_require__("IClC");
+var _headManagerContext = __webpack_require__("FYa8");

-var _dataManagerContext = __webpack_require__("qS9g");
+var _dataManagerContext = __webpack_require__("qArv");

-var _routerContext = __webpack_require__("9EOK");
+var _routerContext = __webpack_require__("qOIg");

-var _dataManager = __webpack_require__("cuFY");
+var _dataManager = __webpack_require__("0IRE");

 var _querystring = __webpack_require__("s4NR");

-var _isDynamic = __webpack_require__("kcOw");
+var _isDynamic = __webpack_require__("/jkW");
 /* global location */
 // Polyfill Promise globally
 // This is needed because Webpack's dynamic loading(common chunks) code
@@ -338,7 +368,7 @@ if (!window.Promise) {

 var data = JSON.parse(document.getElementById('__NEXT_DATA__').textContent);
 window.__NEXT_DATA__ = data;
-var version = "9.0.5";
+var version = "9.0.6-canary.6";
 exports.version = version;
 var props = data.props,
     err = data.err,
@@ -742,7 +772,10 @@ function markRenderComplete() {
 }

 function clearMarks() {
-  performance.clearMarks();
+  ;
+  ['beforeRender', 'afterHydrate', 'afterRender', 'routeChange'].forEach(function (mark) {
+    return performance.clearMarks(mark);
+  });
   /*
   * TODO: uncomment the following line when we have a way to
   * expose this to user code.
@@ -867,14 +900,6 @@ module.exports = __webpack_require__("UDep");

 /***/ }),

-/***/ "PBx+":
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = __webpack_require__("HohS")
-
-
-/***/ }),
-
 /***/ "RRc/":
 /***/ (function(module, exports, __webpack_require__) {

@@ -1174,62 +1199,6 @@ module.exports = function (COLLECTION) {

 /***/ }),

-/***/ "cuFY":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-var _Map = __webpack_require__("LX0d");
-
-var _classCallCheck = __webpack_require__("/HRN");
-
-var _createClass = __webpack_require__("WaGi");
-
-var _Object$defineProperty = __webpack_require__("hfKm");
-
-_Object$defineProperty(exports, "__esModule", {
-  value: true
-});
-
-var DataManager =
-/*#__PURE__*/
-function () {
-  function DataManager(data) {
-    _classCallCheck(this, DataManager);
-
-    this.data = new _Map(data);
-  }
-
-  _createClass(DataManager, [{
-    key: "getData",
-    value: function getData() {
-      return this.data;
-    }
-  }, {
-    key: "get",
-    value: function get(key) {
-      return this.data.get(key);
-    }
-  }, {
-    key: "set",
-    value: function set(key, value) {
-      this.data.set(key, value);
-    }
-  }, {
-    key: "overwrite",
-    value: function overwrite(data) {
-      this.data = new _Map(data);
-    }
-  }]);
-
-  return DataManager;
-}();
-
-exports.DataManager = DataManager;
-
-/***/ }),
-
 /***/ "dVTT":
 /***/ (function(module, exports, __webpack_require__) {

@@ -1278,7 +1247,7 @@ module.exports = function (it, TYPE) {

 /***/ }),

-/***/ "qS9g":
+/***/ "qArv":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";
@@ -1386,6 +1355,32 @@ module.exports = function (original, length) {

 /***/ }),

+/***/ "yLiY":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _Object$defineProperty = __webpack_require__("hfKm");
+
+_Object$defineProperty(exports, "__esModule", {
+  value: true
+});
+
+var runtimeConfig;
+
+exports["default"] = function () {
+  return runtimeConfig;
+};
+
+function setConfig(configValue) {
+  runtimeConfig = configValue;
+}
+
+exports.setConfig = setConfig;
+
+/***/ }),
+
 /***/ "zmvN":
 /***/ (function(module, exports, __webpack_require__) {

@@ -1407,7 +1402,7 @@ var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("+oT+"));

 var _promise = _interopRequireDefault(__webpack_require__("eVuF"));

-var _mitt = _interopRequireDefault(__webpack_require__("kiME"));
+var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));
 /* global document, window */

@@ -1425,7 +1420,7 @@ function preloadScript(url) {
   var link = document.createElement('link');
   link.rel = 'preload';
   link.crossOrigin = "anonymous";
-  link.href = url;
+  link.href = encodeURI(url);
   link.as = 'script';
   document.head.appendChild(link);
 }
@@ -1576,7 +1571,7 @@ function () {
       }

       script.crossOrigin = "anonymous";
-      script.src = url;
+      script.src = encodeURI(url);

       script.onerror = function () {
         var error = new Error("Error loading script " + url);
@@ -1597,19 +1592,14 @@ function () {

       var register = function register() {
         try {
-          var _regFn = regFn(),
-              error = _regFn.error,
-              page = _regFn.page;
-
-          _this5.pageCache[route] = {
-            error: error,
-            page: page
+          var mod = regFn();
+          var pageData = {
+            page: mod["default"] || mod,
+            mod: mod
           };
+          _this5.pageCache[route] = pageData;

-          _this5.pageRegisterEvents.emit(route, {
-            error: error,
-            page: page
-          });
+          _this5.pageRegisterEvents.emit(route, pageData);
         } catch (error) {
           _this5.pageCache[route] = {
             error: error
```

Diff for main-HASH.module.js

```diff
@@ -54,6 +54,47 @@ __webpack_require__("cHUd")('Map');

 /***/ }),

+/***/ "0IRE":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _Map = __webpack_require__("LX0d");
+
+var _Object$defineProperty = __webpack_require__("hfKm");
+
+_Object$defineProperty(exports, "__esModule", {
+  value: true
+});
+
+class DataManager {
+  constructor(data) {
+    this.data = new _Map(data);
+  }
+
+  getData() {
+    return this.data;
+  }
+
+  get(key) {
+    return this.data.get(key);
+  }
+
+  set(key, value) {
+    this.data.set(key, value);
+  }
+
+  overwrite(data) {
+    this.data = new _Map(data);
+  }
+
+}
+
+exports.DataManager = DataManager;
+
+/***/ }),
+
 /***/ "6/1s":
 /***/ (function(module, exports, __webpack_require__) {

@@ -296,33 +337,7 @@ function reactElementToDOM(_ref) {

 /***/ }),

-/***/ "HohS":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-var _Object$defineProperty = __webpack_require__("hfKm");
-
-_Object$defineProperty(exports, "__esModule", {
-  value: true
-});
-
-let runtimeConfig;
-
-exports.default = () => {
-  return runtimeConfig;
-};
-
-function setConfig(configValue) {
-  runtimeConfig = configValue;
-}
-
-exports.setConfig = setConfig;
-
-/***/ }),
-
-/***/ "IClC":
+/***/ "FYa8":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";
@@ -377,25 +392,25 @@ var _headManager = _interopRequireDefault(__webpack_require__("DqTX"));

 var _router = __webpack_require__("nOHt");

-var _mitt = _interopRequireDefault(__webpack_require__("kiME"));
+var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));

-var _utils = __webpack_require__("Bu4q");
+var _utils = __webpack_require__("g/15");

 var _pageLoader = _interopRequireDefault(__webpack_require__("zmvN"));

-var envConfig = _interopRequireWildcard(__webpack_require__("PBx+"));
+var envConfig = _interopRequireWildcard(__webpack_require__("yLiY"));

-var _headManagerContext = __webpack_require__("IClC");
+var _headManagerContext = __webpack_require__("FYa8");

-var _dataManagerContext = __webpack_require__("qS9g");
+var _dataManagerContext = __webpack_require__("qArv");

-var _routerContext = __webpack_require__("9EOK");
+var _routerContext = __webpack_require__("qOIg");

-var _dataManager = __webpack_require__("cuFY");
+var _dataManager = __webpack_require__("0IRE");

 var _querystring = __webpack_require__("s4NR");

-var _isDynamic = __webpack_require__("kcOw");
+var _isDynamic = __webpack_require__("/jkW");
 /* global location */
 // Polyfill Promise globally
 // This is needed because Webpack's dynamic loading(common chunks) code
@@ -410,7 +425,7 @@ if (!window.Promise) {

 const data = JSON.parse(document.getElementById('__NEXT_DATA__').textContent);
 window.__NEXT_DATA__ = data;
-const version = "9.0.5";
+const version = "9.0.6-canary.6";
 exports.version = version;
 const {
   props,
@@ -684,7 +699,8 @@ function markRenderComplete() {
 }

 function clearMarks() {
-  performance.clearMarks();
+  ;
+  ['beforeRender', 'afterHydrate', 'afterRender', 'routeChange'].forEach(mark => performance.clearMarks(mark));
   /*
   * TODO: uncomment the following line when we have a way to
   * expose this to user code.
@@ -791,14 +807,6 @@ module.exports = __webpack_require__("UDep");

 /***/ }),

-/***/ "PBx+":
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = __webpack_require__("HohS")
-
-
-/***/ }),
-
 /***/ "RRc/":
 /***/ (function(module, exports, __webpack_require__) {

@@ -1098,47 +1106,6 @@ module.exports = function (COLLECTION) {

 /***/ }),

-/***/ "cuFY":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-var _Map = __webpack_require__("LX0d");
-
-var _Object$defineProperty = __webpack_require__("hfKm");
-
-_Object$defineProperty(exports, "__esModule", {
-  value: true
-});
-
-class DataManager {
-  constructor(data) {
-    this.data = new _Map(data);
-  }
-
-  getData() {
-    return this.data;
-  }
-
-  get(key) {
-    return this.data.get(key);
-  }
-
-  set(key, value) {
-    this.data.set(key, value);
-  }
-
-  overwrite(data) {
-    this.data = new _Map(data);
-  }
-
-}
-
-exports.DataManager = DataManager;
-
-/***/ }),
-
 /***/ "dVTT":
 /***/ (function(module, exports, __webpack_require__) {

@@ -1199,7 +1166,7 @@ module.exports = function (it, TYPE) {

 /***/ }),

-/***/ "qS9g":
+/***/ "qArv":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";
@@ -1305,6 +1272,32 @@ module.exports = function (original, length) {

 /***/ }),

+/***/ "yLiY":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _Object$defineProperty = __webpack_require__("hfKm");
+
+_Object$defineProperty(exports, "__esModule", {
+  value: true
+});
+
+let runtimeConfig;
+
+exports.default = () => {
+  return runtimeConfig;
+};
+
+function setConfig(configValue) {
+  runtimeConfig = configValue;
+}
+
+exports.setConfig = setConfig;
+
+/***/ }),
+
 /***/ "zmvN":
 /***/ (function(module, exports, __webpack_require__) {

@@ -1320,7 +1313,7 @@ var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__("+oT+"));

 var _promise = _interopRequireDefault(__webpack_require__("eVuF"));

-var _mitt = _interopRequireDefault(__webpack_require__("kiME"));
+var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));
 /* global document, window */

@@ -1338,7 +1331,7 @@ function preloadScript(url) {
   const link = document.createElement('link');
   link.rel = 'preload';
   link.crossOrigin = "anonymous";
-  link.href = url;
+  link.href = encodeURI(url);
   link.as = 'script';
   document.head.appendChild(link);
 }
@@ -1456,7 +1449,7 @@ class PageLoader {
     }

     script.crossOrigin = "anonymous";
-    script.src = url;
+    script.src = encodeURI(url);

     script.onerror = () => {
       const error = new Error("Error loading script " + url);
@@ -1473,18 +1466,13 @@ class PageLoader {
   registerPage(route, regFn) {
     const register = () => {
       try {
-        const {
-          error,
-          page
-        } = regFn();
-        this.pageCache[route] = {
-          error,
-          page
+        const mod = regFn();
+        const pageData = {
+          page: mod.default || mod,
+          mod
         };
-        this.pageRegisterEvents.emit(route, {
-          error,
-          page
-        });
+        this.pageCache[route] = pageData;
+        this.pageRegisterEvents.emit(route, pageData);
       } catch (error) {
         this.pageCache[route] = {
           error
```

Diff for _app.js

```diff
@@ -33,7 +33,7 @@ var _react = _interopRequireDefault(__webpack_require__("q1tI"));

 var _propTypes = _interopRequireDefault(__webpack_require__("17x9"));

-var _utils = __webpack_require__("Bu4q");
+var _utils = __webpack_require__("g/15");

 exports.AppInitialProps = _utils.AppInitialProps;

@@ -192,9 +192,9 @@ function createUrl(router) {

     (window.__NEXT_P=window.__NEXT_P||[]).push(["/_app", function() {
-      var page = __webpack_require__("B5Ud")
+      var mod = __webpack_require__("B5Ud")
       if(false) {}
-      return { page: page.default || page }
+      return mod
     }]);
```

Diff for _error.js

```diff
@@ -15,6 +15,51 @@ module.exports = __webpack_require__("WEpk").Set;

 /***/ }),

+/***/ "/0+H":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _Object$defineProperty = __webpack_require__("hfKm");
+
+var __importDefault = this && this.__importDefault || function (mod) {
+  return mod && mod.__esModule ? mod : {
+    "default": mod
+  };
+};
+
+_Object$defineProperty(exports, "__esModule", {
+  value: true
+});
+
+var react_1 = __importDefault(__webpack_require__("q1tI"));
+
+var amp_context_1 = __webpack_require__("lwAK");
+
+function isInAmpMode() {
+  var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
+      _ref$ampFirst = _ref.ampFirst,
+      ampFirst = _ref$ampFirst === void 0 ? false : _ref$ampFirst,
+      _ref$hybrid = _ref.hybrid,
+      hybrid = _ref$hybrid === void 0 ? false : _ref$hybrid,
+      _ref$hasQuery = _ref.hasQuery,
+      hasQuery = _ref$hasQuery === void 0 ? false : _ref$hasQuery;
+
+  return ampFirst || hybrid && hasQuery;
+}
+
+exports.isInAmpMode = isInAmpMode;
+
+function useAmp() {
+  // Don't assign the context value to a variable to save bytes
+  return isInAmpMode(react_1["default"].useContext(amp_context_1.AmpStateContext));
+}
+
+exports.useAmp = useAmp;
+
+/***/ }),
+
 /***/ "/a9y":
 /***/ (function(module, exports, __webpack_require__) {

@@ -38,7 +83,7 @@ exports["default"] = void 0;

 var _react = _interopRequireDefault(__webpack_require__("q1tI"));

-var _head = _interopRequireDefault(__webpack_require__("PgRs"));
+var _head = _interopRequireDefault(__webpack_require__("8Kt/"));

 var statusCodes = {
   400: 'Bad Request',
@@ -142,9 +187,9 @@ var styles = {

     (window.__NEXT_P=window.__NEXT_P||[]).push(["/_error", function() {
-      var page = __webpack_require__("/a9y")
+      var mod = __webpack_require__("/a9y")
       if(false) {}
-      return { page: page.default || page }
+      return mod
     }]);

@@ -171,137 +216,164 @@ module.exports = _nonIterableSpread;

 /***/ }),

-/***/ "3JuP":
+/***/ "8Kt/":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";

+var _Set = __webpack_require__("ttDY");
+
 var _Object$defineProperty = __webpack_require__("hfKm");

-var __importStar = this && this.__importStar || function (mod) {
-  if (mod && mod.__esModule) return mod;
-  var result = {};
-  if (mod != null) for (var k in mod) {
-    if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
-  }
-  result["default"] = mod;
-  return result;
+var __importDefault = this && this.__importDefault || function (mod) {
+  return mod && mod.__esModule ? mod : {
+    "default": mod
+  };
 };

 _Object$defineProperty(exports, "__esModule", {
   value: true
 });

-var React = __importStar(__webpack_require__("q1tI"));
-
-exports.AmpStateContext = React.createContext({});
-
-/***/ }),
-
-/***/ "4hZ1":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
+var react_1 = __importDefault(__webpack_require__("q1tI"));

-var _classCallCheck = __webpack_require__("/HRN");
+var side_effect_1 = __importDefault(__webpack_require__("Xuae"));

-var _possibleConstructorReturn = __webpack_require__("ZDA2");
+var amp_context_1 = __webpack_require__("lwAK");

-var _getPrototypeOf = __webpack_require__("/+P4");
+var head_manager_context_1 = __webpack_require__("FYa8");

-var _assertThisInitialized = __webpack_require__("K47E");
+var amp_1 = __webpack_require__("/0+H");

-var _createClass = __webpack_require__("WaGi");
+function defaultHead() {
+  var inAmpMode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
+  var head = [react_1["default"].createElement("meta", {
+    key: "charSet",
+    charSet: "utf-8"
+  })];

-var _inherits = __webpack_require__("N9n2");
+  if (!inAmpMode) {
+    head.push(react_1["default"].createElement("meta", {
+      key: "viewport",
+      name: "viewport",
+      content: "width=device-width,minimum-scale=1,initial-scale=1"
+    }));
+  }

-var _toConsumableArray = __webpack_require__("TbGu");
+  return head;
+}

-var _Set = __webpack_require__("ttDY");
+exports.defaultHead = defaultHead;

-var _Object$defineProperty = __webpack_require__("hfKm");
+function onlyReactElement(list, child) {
+  // React children can be "string" or "number" in this case we ignore them for backwards compat
+  if (typeof child === 'string' || typeof child === 'number') {
+    return list;
+  } // Adds support for React.Fragment

-_Object$defineProperty(exports, "__esModule", {
-  value: true
-});

-var react_1 = __webpack_require__("q1tI");
+  if (child.type === react_1["default"].Fragment) {
+    return list.concat(react_1["default"].Children.toArray(child.props.children).reduce(function (fragmentList, fragmentChild) {
+      if (typeof fragmentChild === 'string' || typeof fragmentChild === 'number') {
+        return fragmentList;
+      }

-var isServer = false;
+      return fragmentList.concat(fragmentChild);
+    }, []));
+  }

-exports["default"] = function () {
-  var mountedInstances = new _Set();
-  var state;
+  return list.concat(child);
+}

-  function emitChange(component) {
-    state = component.props.reduceComponentsToState(_toConsumableArray(mountedInstances), component.props);
+var METATYPES = ['name', 'httpEquiv', 'charSet', 'itemProp'];
+/*
+ returns a function for filtering head child elements
+ which shouldn't be duplicated, like <title/>
+ Also adds support for deduplicated `key` properties
+*/

-    if (component.props.handleStateChange) {
-      component.props.handleStateChange(state);
+function unique() {
+  var keys = new _Set();
+  var tags = new _Set();
+  var metaTypes = new _Set();
+  var metaCategories = {};
+  return function (h) {
+    if (h.key && typeof h.key !== 'number' && h.key.indexOf('.$') === 0) {
+      if (keys.has(h.key)) return false;
+      keys.add(h.key);
+      return true;
     }
-  }

-  return (
-    /*#__PURE__*/
-    function (_react_1$Component) {
-      _inherits(_class, _react_1$Component);
+    switch (h.type) {
+      case 'title':
+      case 'base':
+        if (tags.has(h.type)) return false;
+        tags.add(h.type);
+        break;

-      _createClass(_class, null, [{
-        key: "rewind",
-        // Used when server rendering
-        value: function rewind() {
-          var recordedState = state;
-          state = undefined;
-          mountedInstances.clear();
-          return recordedState;
+      case 'meta':
+        for (var i = 0, len = METATYPES.length; i < len; i++) {
+          var metatype = METATYPES[i];
+          if (!h.props.hasOwnProperty(metatype)) continue;
+
+          if (metatype === 'charSet') {
+            if (metaTypes.has(metatype)) return false;
+            metaTypes.add(metatype);
+          } else {
+            var category = h.props[metatype];
+            var categories = metaCategories[metatype] || new _Set();
+            if (categories.has(category)) return false;
+            categories.add(category);
+            metaCategories[metatype] = categories;
+          }
         }
-      }]);

-      function _class(props) {
-        var _this;
+        break;
+    }

-        _classCallCheck(this, _class);
+    return true;
+  };
+}
+/**
+ *
+ * @param headElement List of multiple <Head> instances
+ */

-        _this = _possibleConstructorReturn(this, _getPrototypeOf(_class).call(this, props));

-        if (isServer) {
-          mountedInstances.add(_assertThisInitialized(_this));
-          emitChange(_assertThisInitialized(_this));
-        }
+function reduceComponents(headElements, props) {
+  return headElements.reduce(function (list, headElement) {
+    var headElementChildren = react_1["default"].Children.toArray(headElement.props.children);
+    return list.concat(headElementChildren);
+  }, []).reduce(onlyReactElement, []).reverse().concat(defaultHead(props.inAmpMode)).filter(unique()).reverse().map(function (c, i) {
+    var key = c.key || i;
+    return react_1["default"].cloneElement(c, {
+      key: key
+    });
+  });
+}

-        return _this;
-      }
+var Effect = side_effect_1["default"]();
+/**
+ * This component injects elements to `<head>` of your page.
+ * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.
+ */

-      _createClass(_class, [{
-        key: "componentDidMount",
-        value: function componentDidMount() {
-          mountedInstances.add(this);
-          emitChange(this);
-        }
-      }, {
-        key: "componentDidUpdate",
-        value: function componentDidUpdate() {
-          emitChange(this);
-        }
-      }, {
-        key: "componentWillUnmount",
-        value: function componentWillUnmount() {
-          mountedInstances["delete"](this);
-          emitChange(this);
-        }
-      }, {
-        key: "render",
-        value: function render() {
-          return null;
-        }
-      }]);
+function Head(_ref) {
+  var children = _ref.children;
+  return react_1["default"].createElement(amp_context_1.AmpStateContext.Consumer, null, function (ampState) {
+    return react_1["default"].createElement(head_manager_context_1.HeadManagerContext.Consumer, null, function (updateHead) {
+      return react_1["default"].createElement(Effect, {
+        reduceComponentsToState: reduceComponents,
+        handleStateChange: updateHead,
+        inAmpMode: amp_1.isInAmpMode(ampState)
+      }, children);
+    });
+  });
+}

-      return _class;
-    }(react_1.Component)
-  );
-};
+Head.rewind = Effect.rewind;
+exports["default"] = Head;

 /***/ }),

@@ -366,7 +438,7 @@ module.exports = function (original) {

 /***/ }),

-/***/ "IClC":
+/***/ "FYa8":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";
@@ -425,14 +497,6 @@ module.exports = _iterableToArray;

 /***/ }),

-/***/ "PgRs":
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = __webpack_require__("m/Pd")
-
-
-/***/ }),
-
 /***/ "RRc/":
 /***/ (function(module, exports, __webpack_require__) {

@@ -731,48 +795,109 @@ module.exports = {

 /***/ }),

-/***/ "Wziy":
+/***/ "Xuae":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";

-var _Object$defineProperty = __webpack_require__("hfKm");
+var _classCallCheck = __webpack_require__("/HRN");

-var __importDefault = this && this.__importDefault || function (mod) {
-  return mod && mod.__esModule ? mod : {
-    "default": mod
-  };
-};
+var _possibleConstructorReturn = __webpack_require__("ZDA2");
+
+var _getPrototypeOf = __webpack_require__("/+P4");
+
+var _assertThisInitialized = __webpack_require__("K47E");
+
+var _createClass = __webpack_require__("WaGi");
+
+var _inherits = __webpack_require__("N9n2");
+
+var _toConsumableArray = __webpack_require__("TbGu");
+
+var _Set = __webpack_require__("ttDY");
+
+var _Object$defineProperty = __webpack_require__("hfKm");

 _Object$defineProperty(exports, "__esModule", {
   value: true
 });

-var react_1 = __importDefault(__webpack_require__("q1tI"));
+var react_1 = __webpack_require__("q1tI");

-var amp_context_1 = __webpack_require__("3JuP");
+var isServer = false;

-function isInAmpMode() {
-  var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
-      _ref$ampFirst = _ref.ampFirst,
-      ampFirst = _ref$ampFirst === void 0 ? false : _ref$ampFirst,
-      _ref$hybrid = _ref.hybrid,
-      hybrid = _ref$hybrid === void 0 ? false : _ref$hybrid,
-      _ref$hasQuery = _ref.hasQuery,
-      hasQuery = _ref$hasQuery === void 0 ? false : _ref$hasQuery;
+exports["default"] = function () {
+  var mountedInstances = new _Set();
+  var state;

-  return ampFirst || hybrid && hasQuery;
-}
+  function emitChange(component) {
+    state = component.props.reduceComponentsToState(_toConsumableArray(mountedInstances), component.props);

-exports.isInAmpMode = isInAmpMode;
+    if (component.props.handleStateChange) {
+      component.props.handleStateChange(state);
+    }
+  }

-function useAmp() {
-  // Don't assign the context value to a variable to save bytes
-  return isInAmpMode(react_1["default"].useContext(amp_context_1.AmpStateContext));
-}
+  return (
+    /*#__PURE__*/
+    function (_react_1$Component) {
+      _inherits(_class, _react_1$Component);

-exports.useAmp = useAmp;
+      _createClass(_class, null, [{
+        key: "rewind",
+        // Used when server rendering
+        value: function rewind() {
+          var recordedState = state;
+          state = undefined;
+          mountedInstances.clear();
+          return recordedState;
+        }
+      }]);
+
+      function _class(props) {
+        var _this;
+
+        _classCallCheck(this, _class);
+
+        _this = _possibleConstructorReturn(this, _getPrototypeOf(_class).call(this, props));
+
+        if (isServer) {
+          mountedInstances.add(_assertThisInitialized(_this));
+          emitChange(_assertThisInitialized(_this));
+        }
+
+        return _this;
+      }
+
+      _createClass(_class, [{
+        key: "componentDidMount",
+        value: function componentDidMount() {
+          mountedInstances.add(this);
+          emitChange(this);
+        }
+      }, {
+        key: "componentDidUpdate",
+        value: function componentDidUpdate() {
+          emitChange(this);
+        }
+      }, {
+        key: "componentWillUnmount",
+        value: function componentWillUnmount() {
+          mountedInstances["delete"](this);
+          emitChange(this);
+        }
+      }, {
+        key: "render",
+        value: function render() {
+          return null;
+        }
+      }]);
+
+      return _class;
+    }(react_1.Component)
+  );
+};

 /***/ }),

@@ -886,164 +1011,31 @@ module.exports = __webpack_require__("WEpk").isIterable = function (it) {

 /***/ }),

-/***/ "m/Pd":
+/***/ "lwAK":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";

-var _Set = __webpack_require__("ttDY");
-
 var _Object$defineProperty = __webpack_require__("hfKm");

-var __importDefault = this && this.__importDefault || function (mod) {
-  return mod && mod.__esModule ? mod : {
-    "default": mod
-  };
+var __importStar = this && this.__importStar || function (mod) {
+  if (mod && mod.__esModule) return mod;
+  var result = {};
+  if (mod != null) for (var k in mod) {
+    if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
+  }
+  result["default"] = mod;
+  return result;
 };

 _Object$defineProperty(exports, "__esModule", {
   value: true
 });

-var react_1 = __importDefault(__webpack_require__("q1tI"));
-
-var side_effect_1 = __importDefault(__webpack_require__("4hZ1"));
-
-var amp_context_1 = __webpack_require__("3JuP");
-
-var head_manager_context_1 = __webpack_require__("IClC");
-
-var amp_1 = __webpack_require__("Wziy");
-
-function defaultHead() {
-  var inAmpMode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
-  var head = [react_1["default"].createElement("meta", {
-    key: "charSet",
-    charSet: "utf-8"
-  })];
-
-  if (!inAmpMode) {
-    head.push(react_1["default"].createElement("meta", {
-      key: "viewport",
-      name: "viewport",
-      content: "width=device-width,minimum-scale=1,initial-scale=1"
-    }));
-  }
-
-  return head;
-}
-
-exports.defaultHead = defaultHead;
-
-function onlyReactElement(list, child) {
-  // React children can be "string" or "number" in this case we ignore them for backwards compat
-  if (typeof child === 'string' || typeof child === 'number') {
-    return list;
-  } // Adds support for React.Fragment
-
-
-  if (child.type === react_1["default"].Fragment) {
-    return list.concat(react_1["default"].Children.toArray(child.props.children).reduce(function (fragmentList, fragmentChild) {
-      if (typeof fragmentChild === 'string' || typeof fragmentChild === 'number') {
-        return fragmentList;
-      }
-
-      return fragmentList.concat(fragmentChild);
-    }, []));
-  }
-
-  return list.concat(child);
-}
-
-var METATYPES = ['name', 'httpEquiv', 'charSet', 'itemProp'];
-/*
- returns a function for filtering head child elements
- which shouldn't be duplicated, like <title/>
- Also adds support for deduplicated `key` properties
-*/
-
-function unique() {
-  var keys = new _Set();
-  var tags = new _Set();
-  var metaTypes = new _Set();
-  var metaCategories = {};
-  return function (h) {
-    if (h.key && typeof h.key !== 'number' && h.key.indexOf('.$') === 0) {
-      if (keys.has(h.key)) return false;
-      keys.add(h.key);
-      return true;
-    }
-
-    switch (h.type) {
-      case 'title':
-      case 'base':
-        if (tags.has(h.type)) return false;
-        tags.add(h.type);
-        break;
-
-      case 'meta':
-        for (var i = 0, len = METATYPES.length; i < len; i++) {
-          var metatype = METATYPES[i];
-          if (!h.props.hasOwnProperty(metatype)) continue;
-
-          if (metatype === 'charSet') {
-            if (metaTypes.has(metatype)) return false;
-            metaTypes.add(metatype);
-          } else {
-            var category = h.props[metatype];
-            var categories = metaCategories[metatype] || new _Set();
-            if (categories.has(category)) return false;
-            categories.add(category);
-            metaCategories[metatype] = categories;
-          }
-        }
-
-        break;
-    }
-
-    return true;
-  };
-}
-/**
- *
- * @param headElement List of multiple <Head> instances
- */
-
-
-function reduceComponents(headElements, props) {
-  return headElements.reduce(function (list, headElement) {
-    var headElementChildren = react_1["default"].Children.toArray(headElement.props.children);
-    return list.concat(headElementChildren);
-  }, []).reduce(onlyReactElement, []).reverse().concat(defaultHead(props.inAmpMode)).filter(unique()).reverse().map(function (c, i) {
-    var key = c.key || i;
-    return react_1["default"].cloneElement(c, {
-      key: key
-    });
-  });
-}
-
-var Effect = side_effect_1["default"]();
-/**
- * This component injects elements to `<head>` of your page.
- * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.
- */
-
-function Head(_ref) {
-  var children = _ref.children;
-  return react_1["default"].createElement(amp_context_1.AmpStateContext.Consumer, null, function (ampState) {
-    return react_1["default"].createElement(head_manager_context_1.HeadManagerContext.Consumer, null, function (updateHead) {
-      return react_1["default"].createElement(Effect, {
-        reduceComponentsToState: reduceComponents,
-        handleStateChange: updateHead,
-        inAmpMode: amp_1.isInAmpMode(ampState)
-      }, children);
-    });
-  });
-}
+var React = __importStar(__webpack_require__("q1tI"));

-Head.rewind = Effect.rewind;
-exports["default"] = Head;
+exports.AmpStateContext = React.createContext({});

 /***/ }),
```

Diff for hooks.js

```diff
@@ -994,9 +994,9 @@ module.exports = __webpack_require__("jmDH") ? Object.defineProperties : functio

     (window.__NEXT_P=window.__NEXT_P||[]).push(["/hooks", function() {
-      var page = __webpack_require__("+MDD")
+      var mod = __webpack_require__("+MDD")
       if(false) {}
-      return { page: page.default || page }
+      return mod
     }]);
```

Diff for index.js

```diff
@@ -22,9 +22,9 @@ Page.getInitialProps = function () {

     (window.__NEXT_P=window.__NEXT_P||[]).push(["/", function() {
-      var page = __webpack_require__("RNiq")
+      var mod = __webpack_require__("RNiq")
       if(false) {}
-      return { page: page.default || page }
+      return mod
     }]);
```

Diff for link.js

```diff
@@ -167,9 +167,9 @@ module.exports = function (TYPE, $create) {

     (window.__NEXT_P=window.__NEXT_P||[]).push(["/link", function() {
-      var page = __webpack_require__("ObF3")
+      var mod = __webpack_require__("ObF3")
       if(false) {}
-      return { page: page.default || page }
+      return mod
     }]);

@@ -435,9 +435,9 @@ var _propTypes = _interopRequireDefault(__webpack_require__("17x9"));

 var _router = _interopRequireDefault(__webpack_require__("nOHt"));

-var _rewriteUrlForExport = __webpack_require__("KA3u");
+var _rewriteUrlForExport = __webpack_require__("P5f7");

-var _utils = __webpack_require__("Bu4q");
+var _utils = __webpack_require__("g/15");
 /* global __NEXT_DATA__ */

@@ -512,7 +512,12 @@ var listenToIntersections = function listenToIntersections(el, cb) {
   observer.observe(el);
   listeners.set(el, cb);
   return function () {
-    observer.unobserve(el);
+    try {
+      observer.unobserve(el);
+    } catch (err) {
+      console.error(err);
+    }
+
     listeners["delete"](el);
   };
 };
```

Diff for routerDirect.js

```diff
@@ -5,9 +5,9 @@

     (window.__NEXT_P=window.__NEXT_P||[]).push(["/routerDirect", function() {
-      var page = __webpack_require__("jSAA")
+      var mod = __webpack_require__("jSAA")
       if(false) {}
-      return { page: page.default || page }
+      return mod
     }]);
```

Diff for withRouter.js

```diff
@@ -30,9 +30,9 @@ useWithRouter.getInitialProps = function () {

     (window.__NEXT_P=window.__NEXT_P||[]).push(["/withRouter", function() {
-      var page = __webpack_require__("0Hlz")
+      var mod = __webpack_require__("0Hlz")
       if(false) {}
-      return { page: page.default || page }
+      return mod
     }]);
```

Diff for _app.module.js

```diff
@@ -66,7 +66,7 @@ var _react = _interopRequireDefault(__webpack_require__("q1tI"));

 var _propTypes = _interopRequireDefault(__webpack_require__("17x9"));

-var _utils = __webpack_require__("Bu4q");
+var _utils = __webpack_require__("g/15");

 exports.AppInitialProps = _utils.AppInitialProps;

@@ -197,9 +197,9 @@ function createUrl(router) {

     (window.__NEXT_P=window.__NEXT_P||[]).push(["/_app", function() {
-      var page = __webpack_require__("B5Ud")
+      var mod = __webpack_require__("B5Ud")
       if(false) {}
-      return { page: page.default || page }
+      return mod
     }]);
```

Diff for _error.module.js

```diff
@@ -15,6 +15,48 @@ module.exports = __webpack_require__("WEpk").Set;

 /***/ }),

+/***/ "/0+H":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _Object$defineProperty = __webpack_require__("hfKm");
+
+var __importDefault = this && this.__importDefault || function (mod) {
+  return mod && mod.__esModule ? mod : {
+    "default": mod
+  };
+};
+
+_Object$defineProperty(exports, "__esModule", {
+  value: true
+});
+
+const react_1 = __importDefault(__webpack_require__("q1tI"));
+
+const amp_context_1 = __webpack_require__("lwAK");
+
+function isInAmpMode() {
+  let {
+    ampFirst = false,
+    hybrid = false,
+    hasQuery = false
+  } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+  return ampFirst || hybrid && hasQuery;
+}
+
+exports.isInAmpMode = isInAmpMode;
+
+function useAmp() {
+  // Don't assign the context value to a variable to save bytes
+  return isInAmpMode(react_1.default.useContext(amp_context_1.AmpStateContext));
+}
+
+exports.useAmp = useAmp;
+
+/***/ }),
+
 /***/ "/a9y":
 /***/ (function(module, exports, __webpack_require__) {

@@ -28,7 +70,7 @@ exports.default = void 0;

 var _react = _interopRequireDefault(__webpack_require__("q1tI"));

-var _head = _interopRequireDefault(__webpack_require__("PgRs"));
+var _head = _interopRequireDefault(__webpack_require__("8Kt/"));

 const statusCodes = {
   400: 'Bad Request',
@@ -121,9 +163,9 @@ const styles = {

     (window.__NEXT_P=window.__NEXT_P||[]).push(["/_error", function() {
-      var page = __webpack_require__("/a9y")
+      var mod = __webpack_require__("/a9y")
       if(false) {}
-      return { page: page.default || page }
+      return mod
     }]);

@@ -198,103 +240,6 @@ exports.f = __webpack_require__("jmDH") ? Object.defineProperty : function defin

 /***/ }),

-/***/ "3JuP":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-var _Object$defineProperty = __webpack_require__("hfKm");
-
-var __importStar = this && this.__importStar || function (mod) {
-  if (mod && mod.__esModule) return mod;
-  var result = {};
-  if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
-  result["default"] = mod;
-  return result;
-};
-
-_Object$defineProperty(exports, "__esModule", {
-  value: true
-});
-
-const React = __importStar(__webpack_require__("q1tI"));
-
-exports.AmpStateContext = React.createContext({});
-
-/***/ }),
-
-/***/ "4hZ1":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-var _Set = __webpack_require__("ttDY");
-
-var _Object$defineProperty = __webpack_require__("hfKm");
-
-_Object$defineProperty(exports, "__esModule", {
-  value: true
-});
-
-const react_1 = __webpack_require__("q1tI");
-
-const isServer = false;
-
-exports.default = () => {
-  const mountedInstances = new _Set();
-  let state;
-
-  function emitChange(component) {
-    state = component.props.reduceComponentsToState([...mountedInstances], component.props);
-
-    if (component.props.handleStateChange) {
-      component.props.handleStateChange(state);
-    }
-  }
-
-  return class extends react_1.Component {
-    // Used when server rendering
-    static rewind() {
-      const recordedState = state;
-      state = undefined;
-      mountedInstances.clear();
-      return recordedState;
-    }
-
-    constructor(props) {
-      super(props);
-
-      if (isServer) {
-        mountedInstances.add(this);
-        emitChange(this);
-      }
-    }
-
-    componentDidMount() {
-      mountedInstances.add(this);
-      emitChange(this);
-    }
-
-    componentDidUpdate() {
-      emitChange(this);
-    }
-
-    componentWillUnmount() {
-      mountedInstances.delete(this);
-      emitChange(this);
-    }
-
-    render() {
-      return null;
-    }
-
-  };
-};
-
-/***/ }),
-
 /***/ "5K7Z":
 /***/ (function(module, exports, __webpack_require__) {

@@ -404,6 +349,165 @@ var meta = module.exports = {

 /***/ }),

+/***/ "8Kt/":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _Set = __webpack_require__("ttDY");
+
+var _Object$defineProperty = __webpack_require__("hfKm");
+
+var __importDefault = this && this.__importDefault || function (mod) {
+  return mod && mod.__esModule ? mod : {
+    "default": mod
+  };
+};
+
+_Object$defineProperty(exports, "__esModule", {
+  value: true
+});
+
+const react_1 = __importDefault(__webpack_require__("q1tI"));
+
+const side_effect_1 = __importDefault(__webpack_require__("Xuae"));
+
+const amp_context_1 = __webpack_require__("lwAK");
+
+const head_manager_context_1 = __webpack_require__("FYa8");
+
+const amp_1 = __webpack_require__("/0+H");
+
+function defaultHead() {
+  let inAmpMode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
+  const head = [react_1.default.createElement("meta", {
+    key: "charSet",
+    charSet: "utf-8"
+  })];
+
+  if (!inAmpMode) {
+    head.push(react_1.default.createElement("meta", {
+      key: "viewport",
+      name: "viewport",
+      content: "width=device-width,minimum-scale=1,initial-scale=1"
+    }));
+  }
+
+  return head;
+}
+
+exports.defaultHead = defaultHead;
+
+function onlyReactElement(list, child) {
+  // React children can be "string" or "number" in this case we ignore them for backwards compat
+  if (typeof child === 'string' || typeof child === 'number') {
+    return list;
+  } // Adds support for React.Fragment
+
+
+  if (child.type === react_1.default.Fragment) {
+    return list.concat(react_1.default.Children.toArray(child.props.children).reduce((fragmentList, fragmentChild) => {
+      if (typeof fragmentChild === 'string' || typeof fragmentChild === 'number') {
+        return fragmentList;
+      }
+
+      return fragmentList.concat(fragmentChild);
+    }, []));
+  }
+
+  return list.concat(child);
+}
+
+const METATYPES = ['name', 'httpEquiv', 'charSet', 'itemProp'];
+/*
+ returns a function for filtering head child elements
+ which shouldn't be duplicated, like <title/>
+ Also adds support for deduplicated `key` properties
+*/
+
+function unique() {
+  const keys = new _Set();
+  const tags = new _Set();
+  const metaTypes = new _Set();
+  const metaCategories = {};
+  return h => {
+    if (h.key && typeof h.key !== 'number' && h.key.indexOf('.$') === 0) {
+      if (keys.has(h.key)) return false;
+      keys.add(h.key);
+      return true;
+    }
+
+    switch (h.type) {
+      case 'title':
+      case 'base':
+        if (tags.has(h.type)) return false;
+        tags.add(h.type);
+        break;
+
+      case 'meta':
+        for (let i = 0, len = METATYPES.length; i < len; i++) {
+          const metatype = METATYPES[i];
+          if (!h.props.hasOwnProperty(metatype)) continue;
+
+          if (metatype === 'charSet') {
+            if (metaTypes.has(metatype)) return false;
+            metaTypes.add(metatype);
+          } else {
+            const category = h.props[metatype];
+            const categories = metaCategories[metatype] || new _Set();
+            if (categories.has(category)) return false;
+            categories.add(category);
+            metaCategories[metatype] = categories;
+          }
+        }
+
+        break;
+    }
+
+    return true;
+  };
+}
+/**
+ *
+ * @param headElement List of multiple <Head> instances
+ */
+
+
+function reduceComponents(headElements, props) {
+  return headElements.reduce((list, headElement) => {
+    const headElementChildren = react_1.default.Children.toArray(headElement.props.children);
+    return list.concat(headElementChildren);
+  }, []).reduce(onlyReactElement, []).reverse().concat(defaultHead(props.inAmpMode)).filter(unique()).reverse().map((c, i) => {
+    const key = c.key || i;
+    return react_1.default.cloneElement(c, {
+      key
+    });
+  });
+}
+
+const Effect = side_effect_1.default();
+/**
+ * This component injects elements to `<head>` of your page.
+ * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.
+ */
+
+function Head(_ref) {
+  let {
+    children
+  } = _ref;
+  return react_1.default.createElement(amp_context_1.AmpStateContext.Consumer, null, ampState => react_1.default.createElement(head_manager_context_1.HeadManagerContext.Consumer, null, updateHead => react_1.default.createElement(Effect, {
+    reduceComponentsToState: reduceComponents,
+    handleStateChange: updateHead,
+    inAmpMode: amp_1.isInAmpMode(ampState)
+  }, children)));
+}
+
+Head.rewind = Effect.rewind;
+exports.default = Head;
+
+/***/ }),
+
 /***/ "8iia":
 /***/ (function(module, exports, __webpack_require__) {

@@ -512,6 +616,32 @@ module.exports = function (it, Constructor, name, forbiddenField) {

 /***/ }),

+/***/ "FYa8":
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var _Object$defineProperty = __webpack_require__("hfKm");
+
+var __importStar = this && this.__importStar || function (mod) {
+  if (mod && mod.__esModule) return mod;
+  var result = {};
+  if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
+  result["default"] = mod;
+  return result;
+};
+
+_Object$defineProperty(exports, "__esModule", {
+  value: true
+});
+
+const React = __importStar(__webpack_require__("q1tI"));
+
+exports.HeadManagerContext = React.createContext(null);
+
+/***/ }),
+
 /***/ "FlQf":
 /***/ (function(module, exports, __webpack_require__) {

@@ -581,32 +711,6 @@ module.exports = function (it) {

 /***/ }),

-/***/ "IClC":
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-var _Object$defineProperty = __webpack_require__("hfKm");
-
-var __importStar = this && this.__importStar || function (mod) {
-  if (mod && mod.__esModule) return mod;
-  var result = {};
-  if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
-  result["default"] = mod;
-  return result;
-};
-
-_Object$defineProperty(exports, "__esModule", {
-  value: true
-});
-
-const React = __importStar(__webpack_require__("q1tI"));
-
-exports.HeadManagerContext = React.createContext(null);
-
-/***/ }),
-
 /***/ "JB68":
 /***/ (function(module, exports, __webpack_require__) {

@@ -911,14 +1015,6 @@ module.exports = function (it) {

 /***/ }),

-/***/ "PgRs":
-/***/ (function(module, exports, __webpack_require__) {
-
-module.exports = __webpack_require__("m/Pd")
-
-
-/***/ }),
-
 /***/ "QMMT":
 /***/ (function(module, exports, __webpack_require__) {

@@ -1340,59 +1436,88 @@ module.exports = {

 /***/ }),

-/***/ "Wziy":
+/***/ "XJU/":
+/***/ (function(module, exports, __webpack_require__) {
+
+var hide = __webpack_require__("NegM");
+module.exports = function (target, src, safe) {
+  for (var key in src) {
+    if (safe && target[key]) target[key] = src[key];
+    else hide(target, key, src[key]);
+  } return target;
+};
+
+
+/***/ }),
+
+/***/ "Xuae":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";

-var _Object$defineProperty = __webpack_require__("hfKm");
+var _Set = __webpack_require__("ttDY");

-var __importDefault = this && this.__importDefault || function (mod) {
-  return mod && mod.__esModule ? mod : {
-    "default": mod
-  };
-};
+var _Object$defineProperty = __webpack_require__("hfKm");

 _Object$defineProperty(exports, "__esModule", {
   value: true
 });

-const react_1 = __importDefault(__webpack_require__("q1tI"));
+const react_1 = __webpack_require__("q1tI");

-const amp_context_1 = __webpack_require__("3JuP");
+const isServer = false;

-function isInAmpMode() {
-  let {
-    ampFirst = false,
-    hybrid = false,
-    hasQuery = false
-  } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
-  return ampFirst || hybrid && hasQuery;
-}
+exports.default = () => {
+  const mountedInstances = new _Set();
+  let state;

-exports.isInAmpMode = isInAmpMode;
+  function emitChange(component) {
+    state = component.props.reduceComponentsToState([...mountedInstances], component.props);

-function useAmp() {
-  // Don't assign the context value to a variable to save bytes
-  return isInAmpMode(react_1.default.useContext(amp_context_1.AmpStateContext));
-}
+    if (component.props.handleStateChange) {
+      component.props.handleStateChange(state);
+    }
+  }

-exports.useAmp = useAmp;
+  return class extends react_1.Component {
+    // Used when server rendering
+    static rewind() {
+      const recordedState = state;
+      state = undefined;
+      mountedInstances.clear();
+      return recordedState;
+    }

-/***/ }),
+    constructor(props) {
+      super(props);

-/***/ "XJU/":
-/***/ (function(module, exports, __webpack_require__) {
+      if (isServer) {
+        mountedInstances.add(this);
+        emitChange(this);
+      }
+    }

-var hide = __webpack_require__("NegM");
-module.exports = function (target, src, safe) {
-  for (var key in src) {
-    if (safe && target[key]) target[key] = src[key];
-    else hide(target, key, src[key]);
-  } return target;
-};
+    componentDidMount() {
+      mountedInstances.add(this);
+      emitChange(this);
+    }
+
+    componentDidUpdate() {
+      emitChange(this);
+    }
+
+    componentWillUnmount() {
+      mountedInstances.delete(this);
+      emitChange(this);
+    }

+    render() {
+      return null;
+    }
+
+  };
+};

 /***/ }),

@@ -1729,162 +1854,29 @@ module.exports = __webpack_require__("NegM");

 /***/ }),

-/***/ "m/Pd":
+/***/ "lwAK":
 /***/ (function(module, exports, __webpack_require__) {

 "use strict";

-var _Set = __webpack_require__("ttDY");
-
 var _Object$defineProperty = __webpack_require__("hfKm");

-var __importDefault = this && this.__importDefault || function (mod) {
-  return mod && mod.__esModule ? mod : {
-    "default": mod
-  };
+var __importStar = this && this.__importStar || function (mod) {
+  if (mod && mod.__esModule) return mod;
+  var result = {};
+  if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
+  result["default"] = mod;
+  return result;
 };

 _Object$defineProperty(exports, "__esModule", {
   value: true
 });

-const react_1 = __importDefault(__webpack_require__("q1tI"));
-
-const side_effect_1 = __importDefault(__webpack_require__("4hZ1"));
-
-const amp_context_1 = __webpack_require__("3JuP");
-
-const head_manager_context_1 = __webpack_require__("IClC");
-
-const amp_1 = __webpack_require__("Wziy");
-
-function defaultHead() {
-  let inAmpMode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
-  const head = [react_1.default.createElement("meta", {
-    key: "charSet",
-    charSet: "utf-8"
-  })];
-
-  if (!inAmpMode) {
-    head.push(react_1.default.createElement("meta", {
-      key: "viewport",
-      name: "viewport",
-      content: "width=device-width,minimum-scale=1,initial-scale=1"
-    }));
-  }
-
-  return head;
-}
-
-exports.defaultHead = defaultHead;
-
-function onlyReactElement(list, child) {
-  // React children can be "string" or "number" in this case we ignore them for backwards compat
-  if (typeof child === 'string' || typeof child === 'number') {
-    return list;
-  } // Adds support for React.Fragment
-
-
-  if (child.type === react_1.default.Fragment) {
-    return list.concat(react_1.default.Children.toArray(child.props.children).reduce((fragmentList, fragmentChild) => {
-      if (typeof fragmentChild === 'string' || typeof fragmentChild === 'number') {
-        return fragmentList;
-      }
-
-      return fragmentList.concat(fragmentChild);
-    }, []));
-  }
-
-  return list.concat(child);
-}
-
-const METATYPES = ['name', 'httpEquiv', 'charSet', 'itemProp'];
-/*
- returns a function for filtering head child elements
- which shouldn't be duplicated, like <title/>
- Also adds support for deduplicated `key` properties
-*/
-
-function unique() {
-  const keys = new _Set();
-  const tags = new _Set();
-  const metaTypes = new _Set();
-  const metaCategories = {};
-  return h => {
-    if (h.key && typeof h.key !== 'number' && h.key.indexOf('.$') === 0) {
-      if (keys.has(h.key)) return false;
-      keys.add(h.key);
-      return true;
-    }
-
-    switch (h.type) {
-      case 'title':
-      case 'base':
-        if (tags.has(h.type)) return false;
-        tags.add(h.type);
-        break;
-
-      case 'meta':
-        for (let i = 0, len = METATYPES.length; i < len; i++) {
-          const metatype = METATYPES[i];
-          if (!h.props.hasOwnProperty(metatype)) continue;
-
-          if (metatype === 'charSet') {
-            if (metaTypes.has(metatype)) return false;
-            metaTypes.add(metatype);
-          } else {
-            const category = h.props[metatype];
-            const categories = metaCategories[metatype] || new _Set();
-            if (categories.has(category)) return false;
-            categories.add(category);
-            metaCategories[metatype] = categories;
-          }
-        }
-
-        break;
-    }
-
-    return true;
-  };
-}
-/**
- *
- * @param headElement List of multiple <Head> instances
- */
-
-
-function reduceComponents(headElements, props) {
-  return headElements.reduce((list, headElement) => {
-    const headElementChildren = react_1.default.Children.toArray(headElement.props.children);
-    return list.concat(headElementChildren);
-  }, []).reduce(onlyReactElement, []).reverse().concat(defaultHead(props.inAmpMode)).filter(unique()).reverse().map((c, i) => {
-    const key = c.key || i;
-    return react_1.default.cloneElement(c, {
-      key
-    });
-  });
-}
-
-const Effect = side_effect_1.default();
-/**
- * This component injects elements to `<head>` of your page.
- * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.
- */
-
-function Head(_ref) {
-  let {
-    children
-  } = _ref;
-  return react_1.default.createElement(amp_context_1.AmpStateContext.Consumer, null, ampState => react_1.default.createElement(head_manager_context_1.HeadManagerContext.Consumer, null, updateHead => react_1.default.createElement(Effect, {
-    reduceComponentsToState: reduceComponents,
-    handleStateChange: updateHead,
-    inAmpMode: amp_1.isInAmpMode(ampState)
-  }, children)));
-}
+const React = __importStar(__webpack_require__("q1tI"));

-Head.rewind = Effect.rewind;
-exports.default = Head;
+exports.AmpStateContext = React.createContext({});

 /***/ }),
```

Diff for hooks.module.js

```diff
@@ -133,9 +133,9 @@ module.exports = shouldUseNative() ? Object.assign : function (target, source) {

     (window.__NEXT_P=window.__NEXT_P||[]).push(["/hooks", function() {
-      var page = __webpack_require__("+MDD")
+      var mod = __webpack_require__("+MDD")
       if(false) {}
-      return { page: page.default || page }
+      return mod
     }]);
```

Diff for index.module.js

```diff
@@ -18,9 +18,9 @@ Page.getInitialProps = () => ({});

     (window.__NEXT_P=window.__NEXT_P||[]).push(["/", function() {
-      var page = __webpack_require__("RNiq")
+      var mod = __webpack_require__("RNiq")
       if(false) {}
-      return { page: page.default || page }
+      return mod
     }]);
```

Diff for link.module.js

```diff
@@ -225,9 +225,9 @@ module.exports = function (TYPE, $create) {

     (window.__NEXT_P=window.__NEXT_P||[]).push(["/link", function() {
-      var page = __webpack_require__("ObF3")
+      var mod = __webpack_require__("ObF3")
       if(false) {}
-      return { page: page.default || page }
+      return mod
     }]);

@@ -483,9 +483,9 @@ var _propTypes = _interopRequireDefault(__webpack_require__("17x9"));

 var _router = _interopRequireDefault(__webpack_require__("nOHt"));

-var _rewriteUrlForExport = __webpack_require__("KA3u");
+var _rewriteUrlForExport = __webpack_require__("P5f7");

-var _utils = __webpack_require__("Bu4q");
+var _utils = __webpack_require__("g/15");
 /* global __NEXT_DATA__ */

@@ -560,7 +560,12 @@ const listenToIntersections = (el, cb) => {
   observer.observe(el);
   listeners.set(el, cb);
   return () => {
-    observer.unobserve(el);
+    try {
+      observer.unobserve(el);
+    } catch (err) {
+      console.error(err);
+    }
+
     listeners.delete(el);
   };
 };
```

Diff for routerDirect.module.js

```diff
@@ -5,9 +5,9 @@

     (window.__NEXT_P=window.__NEXT_P||[]).push(["/routerDirect", function() {
-      var page = __webpack_require__("jSAA")
+      var mod = __webpack_require__("jSAA")
       if(false) {}
-      return { page: page.default || page }
+      return mod
     }]);
```

Diff for withRouter.module.js

```diff
@@ -28,9 +28,9 @@ useWithRouter.getInitialProps = () => ({});

     (window.__NEXT_P=window.__NEXT_P||[]).push(["/withRouter", function() {
-      var page = __webpack_require__("0Hlz")
+      var mod = __webpack_require__("0Hlz")
       if(false) {}
-      return { page: page.default || page }
+      return mod
     }]);
```

Diff for index.html

```diff
@@ -12,11 +12,11 @@
         as="script" crossorigin="anonymous" />
         <link rel="preload" href="/_next/static/runtime/webpack-7928590be3ef2e55b835.module.js"
         as="script" crossorigin="anonymous" />
-        <link rel="preload" href="/_next/static/runtime/main-9c0b8b62a2fb27af35b2.module.js"
+        <link rel="preload" href="/_next/static/runtime/main-d6baa1f53111eb7f03b7.module.js"
         as="script" crossorigin="anonymous" />
         <link rel="preload" href="/_next/static/chunks/framework.cdb73e402d876d4ac87f.module.js"
         as="script" crossorigin="anonymous" />
-        <link rel="preload" href="/_next/static/chunks/3gA8Op0wh1CqAJhwpZJvmxirMfQ=.72ab6ea1ebeafbd8c735.module.js"
+        <link rel="preload" href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.b5ebf6f8ef4730ac0f13.module.js"
         as="script" crossorigin="anonymous" />
         <link rel="preload" href="/_next/static/BUILD_ID/_buildManifest.module.js"
         as="script" crossorigin="anonymous" />
@@ -43,19 +43,19 @@
         async="" crossorigin="anonymous" nomodule=""></script>
         <script src="/_next/static/runtime/webpack-7928590be3ef2e55b835.module.js"
         async="" crossorigin="anonymous" type="module"></script>
-        <script src="/_next/static/runtime/main-97617d800ec2b207a20a.js"
+        <script src="/_next/static/runtime/main-a22736d7b68779ea2d2a.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/runtime/main-9c0b8b62a2fb27af35b2.module.js"
+        <script src="/_next/static/runtime/main-d6baa1f53111eb7f03b7.module.js"
         async="" crossorigin="anonymous" type="module"></script>
         <script src="/_next/static/chunks/framework.cdb73e402d876d4ac87f.js"
         async="" crossorigin="anonymous" nomodule=""></script>
         <script src="/_next/static/chunks/framework.cdb73e402d876d4ac87f.module.js"
         async="" crossorigin="anonymous" type="module"></script>
-        <script src="/_next/static/chunks/SVLdzYjnGF5myc9A4thIt+JFXQ=.155621535702fe040780.js"
+        <script src="/_next/static/chunks/4952ddcd88e7185e66c9cf40e2d848b7e27f1574.155621535702fe040780.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/chunks/3gA8Op0wh1CqAJhwpZJvmxirMfQ=.8fdf0fc98410dae9bfd2.js"
+        <script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.01cc4f1e34fde13f4eb9.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/chunks/3gA8Op0wh1CqAJhwpZJvmxirMfQ=.72ab6ea1ebeafbd8c735.module.js"
+        <script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.b5ebf6f8ef4730ac0f13.module.js"
         async="" crossorigin="anonymous" type="module"></script>
         <script src="/_next/static/BUILD_ID/_buildManifest.js" async=""
         crossorigin="anonymous" nomodule=""></script>
```

Diff for link.html

```diff
@@ -14,9 +14,9 @@
         as="script" crossorigin="anonymous" />
         <link rel="preload" href="/_next/static/chunks/framework.cdb73e402d876d4ac87f.module.js"
         as="script" crossorigin="anonymous" />
-        <link rel="preload" href="/_next/static/chunks/3gA8Op0wh1CqAJhwpZJvmxirMfQ=.72ab6ea1ebeafbd8c735.module.js"
+        <link rel="preload" href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.b5ebf6f8ef4730ac0f13.module.js"
         as="script" crossorigin="anonymous" />
-        <link rel="preload" href="/_next/static/runtime/main-9c0b8b62a2fb27af35b2.module.js"
+        <link rel="preload" href="/_next/static/runtime/main-d6baa1f53111eb7f03b7.module.js"
         as="script" crossorigin="anonymous" />
         <link rel="preload" href="/_next/static/BUILD_ID/_buildManifest.module.js"
         as="script" crossorigin="anonymous" />
@@ -50,15 +50,15 @@
         async="" crossorigin="anonymous" nomodule=""></script>
         <script src="/_next/static/chunks/framework.cdb73e402d876d4ac87f.module.js"
         async="" crossorigin="anonymous" type="module"></script>
-        <script src="/_next/static/chunks/SVLdzYjnGF5myc9A4thIt+JFXQ=.155621535702fe040780.js"
+        <script src="/_next/static/chunks/4952ddcd88e7185e66c9cf40e2d848b7e27f1574.155621535702fe040780.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/chunks/3gA8Op0wh1CqAJhwpZJvmxirMfQ=.8fdf0fc98410dae9bfd2.js"
+        <script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.01cc4f1e34fde13f4eb9.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/chunks/3gA8Op0wh1CqAJhwpZJvmxirMfQ=.72ab6ea1ebeafbd8c735.module.js"
+        <script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.b5ebf6f8ef4730ac0f13.module.js"
         async="" crossorigin="anonymous" type="module"></script>
-        <script src="/_next/static/runtime/main-97617d800ec2b207a20a.js"
+        <script src="/_next/static/runtime/main-a22736d7b68779ea2d2a.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/runtime/main-9c0b8b62a2fb27af35b2.module.js"
+        <script src="/_next/static/runtime/main-d6baa1f53111eb7f03b7.module.js"
         async="" crossorigin="anonymous" type="module"></script>
         <script src="/_next/static/BUILD_ID/_buildManifest.js" async=""
         crossorigin="anonymous" nomodule=""></script>
```

Diff for withRouter.html

```diff
@@ -14,9 +14,9 @@
         as="script" crossorigin="anonymous" />
         <link rel="preload" href="/_next/static/chunks/framework.cdb73e402d876d4ac87f.module.js"
         as="script" crossorigin="anonymous" />
-        <link rel="preload" href="/_next/static/chunks/3gA8Op0wh1CqAJhwpZJvmxirMfQ=.72ab6ea1ebeafbd8c735.module.js"
+        <link rel="preload" href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.b5ebf6f8ef4730ac0f13.module.js"
         as="script" crossorigin="anonymous" />
-        <link rel="preload" href="/_next/static/runtime/main-9c0b8b62a2fb27af35b2.module.js"
+        <link rel="preload" href="/_next/static/runtime/main-d6baa1f53111eb7f03b7.module.js"
         as="script" crossorigin="anonymous" />
         <link rel="preload" href="/_next/static/BUILD_ID/_buildManifest.module.js"
         as="script" crossorigin="anonymous" />
@@ -48,15 +48,15 @@
         async="" crossorigin="anonymous" nomodule=""></script>
         <script src="/_next/static/chunks/framework.cdb73e402d876d4ac87f.module.js"
         async="" crossorigin="anonymous" type="module"></script>
-        <script src="/_next/static/chunks/SVLdzYjnGF5myc9A4thIt+JFXQ=.155621535702fe040780.js"
+        <script src="/_next/static/chunks/4952ddcd88e7185e66c9cf40e2d848b7e27f1574.155621535702fe040780.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/chunks/3gA8Op0wh1CqAJhwpZJvmxirMfQ=.8fdf0fc98410dae9bfd2.js"
+        <script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.01cc4f1e34fde13f4eb9.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/chunks/3gA8Op0wh1CqAJhwpZJvmxirMfQ=.72ab6ea1ebeafbd8c735.module.js"
+        <script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.b5ebf6f8ef4730ac0f13.module.js"
         async="" crossorigin="anonymous" type="module"></script>
-        <script src="/_next/static/runtime/main-97617d800ec2b207a20a.js"
+        <script src="/_next/static/runtime/main-a22736d7b68779ea2d2a.js"
         async="" crossorigin="anonymous" nomodule=""></script>
-        <script src="/_next/static/runtime/main-9c0b8b62a2fb27af35b2.module.js"
+        <script src="/_next/static/runtime/main-d6baa1f53111eb7f03b7.module.js"
         async="" crossorigin="anonymous" type="module"></script>
         <script src="/_next/static/BUILD_ID/_buildManifest.js" async=""
         crossorigin="anonymous" nomodule=""></script>
```

Serverless Mode (Increase detected ⚠)

General Overall increase ⚠

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.6 | Change |
| - | - | - | - |
| buildDuration | 15.5s | 15.8s | ⚠ +343ms |
| nodeModulesSize | 41.5 MB | 42 MB | ⚠ +446 kB |

Client Bundles (main, webpack, commons) Overall increase ⚠

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.6 | Change |
| - | - | - | - |
| main-HASH.js | 18.1 kB | 18.2 kB | ⚠ +58 B |
| main-HASH.js gzip | 6.64 kB | 6.65 kB | ⚠ +6 B |
| webpack-HASH.js | 1.53 kB | 1.53 kB | ✓ |
| webpack-HASH.js gzip | 746 B | 746 B | ✓ |
| 3gA8Op0wh1Cq..f91025da7.js | 43 kB | N/A | N/A |
| 3gA8Op0wh1Cq..5da7.js gzip | 15.4 kB | N/A | N/A |
| framework.5b..dbaff70d3.js | 125 kB | 125 kB | ✓ |
| framework.5b..70d3.js gzip | 39.4 kB | 39.4 kB | ✓ |
| SVLdzYjnGF5m..2b8407376.js | 21.9 kB | N/A | N/A |
| SVLdzYjnGF5m..7376.js gzip | 7.81 kB | N/A | N/A |
| 4952ddcd88e7..2b8407376.js | N/A | 21.9 kB | N/A |
| 4952ddcd88e7..7376.js gzip | N/A | 7.81 kB | N/A |
| de003c3a9d30..3fa59b1f5.js | N/A | 43.1 kB | N/A |
| de003c3a9d30..b1f5.js gzip | N/A | 15.5 kB | N/A |
| Overall change | 210 kB | 210 kB | ⚠ +58 B |

Client Bundles (main, webpack, commons) Modern Overall increase ⚠

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.6 | Change |
| - | - | - | - |
| main-HASH.module.js | 16.5 kB | 16.5 kB | ⚠ +46 B |
| main-HASH.module.js gzip | 6.37 kB | 6.39 kB | ⚠ +18 B |
| webpack-HASH.module.js | 1.53 kB | 1.53 kB | ✓ |
| webpack-HASH..dule.js gzip | 746 B | 746 B | ✓ |
| 3gA8Op0wh1Cq..ed.module.js | 45.4 kB | N/A | N/A |
| 3gA8Op0wh1Cq..dule.js gzip | 16.4 kB | N/A | N/A |
| framework.5b..d3.module.js | 125 kB | 125 kB | ✓ |
| framework.5b..dule.js gzip | 39.4 kB | 39.4 kB | ✓ |
| de003c3a9d30..4b.module.js | N/A | 45.5 kB | N/A |
| de003c3a9d30..dule.js gzip | N/A | 16.5 kB | N/A |
| Overall change | 189 kB | 189 kB | ⚠ +46 B |

Client Pages Overall decrease ✓

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.6 | Change |
| - | - | - | - |
| _app.js | 1.83 kB | 1.81 kB | -25 B |
| _app.js gzip | 884 B | 873 B | -11 B |
| _error.js | 12.1 kB | 12 kB | -69 B |
| _error.js gzip | 4.76 kB | 4.73 kB | -27 B |
| hooks.js | 12.7 kB | 12.7 kB | -25 B |
| hooks.js gzip | 4.81 kB | 4.79 kB | -16 B |
| index.js | 343 B | 318 B | -25 B |
| index.js gzip | 237 B | 222 B | -15 B |
| link.js | 8.14 kB | 8.14 kB | ⚠ +5 B |
| link.js gzip | 3.49 kB | 3.5 kB | ⚠ +5 B |
| routerDirect.js | 433 B | 408 B | -25 B |
| routerDirect.js gzip | 296 B | 281 B | -15 B |
| withRouter.js | 444 B | 419 B | -25 B |
| withRouter.js gzip | 294 B | 280 B | -14 B |
| Overall change | 36 kB | 35.8 kB | -189 B |

Client Pages Modern Overall decrease ✓

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.6 | Change |
| - | - | - | - |
| _app.module.js | 1.73 kB | 1.7 kB | -25 B |
| _app.module.js gzip | 840 B | 832 B | -8 B |
| _error.module.js | 23.3 kB | 23.3 kB | -69 B |
| _error.module.js gzip | 8.62 kB | 8.59 kB | -31 B |
| hooks.module.js | 1.55 kB | 1.52 kB | -25 B |
| hooks.module.js gzip | 804 B | 793 B | -11 B |
| index.module.js | 319 B | 294 B | -25 B |
| index.module.js gzip | 238 B | 223 B | -15 B |
| link.module.js | 8.52 kB | 8.53 kB | ⚠ +5 B |
| link.module.js gzip | 3.68 kB | 3.68 kB | ⚠ +5 B |
| routerDirect.module.js | 419 B | 394 B | -25 B |
| routerDirect..dule.js gzip | 294 B | 281 B | -13 B |
| withRouter.module.js | 429 B | 404 B | -25 B |
| withRouter.m..dule.js gzip | 293 B | 278 B | -15 B |
| Overall change | 36.3 kB | 36.1 kB | -189 B |

Client Build Manifests

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.6 | Change |
| - | - | - | - |
| _buildManifest.js | 81 B | 81 B | ✓ |
| _buildManifest.js gzip | 61 B | 61 B | ✓ |
| _buildManifest.module.js | 81 B | 81 B | ✓ |
| _buildManife..dule.js gzip | 61 B | 61 B | ✓ |
| Overall change | 162 B | 162 B | ✓ |

Serverless bundles Overall increase ⚠

|  | zeit/next.js canary | zeit/next.js refs/tags/v9.0.6-canary.6 | Change |
| - | - | - | - |
| _error.js | 247 kB | 248 kB | ⚠ +557 B |
| _error.js gzip | 66.4 kB | 66.3 kB | -115 B |
| hooks.html | 3.68 kB | 3.75 kB | ⚠ +67 B |
| hooks.html gzip | 969 B | 979 B | ⚠ +10 B |
| index.js | 248 kB | 248 kB | ⚠ +517 B |
| index.js gzip | 66.5 kB | 66.6 kB | ⚠ +72 B |
| link.js | 255 kB | 256 kB | ⚠ +582 B |
| link.js gzip | 68.8 kB | 68.6 kB | -190 B |
| routerDirect.js | 248 kB | 249 kB | ⚠ +517 B |
| routerDirect.js gzip | 66.6 kB | 66.6 kB | ⚠ +18 B |
| withRouter.js | 248 kB | 249 kB | ⚠ +517 B |
| withRouter.js gzip | 66.6 kB | 66.7 kB | ⚠ +113 B |
| Overall change | 1.25 MB | 1.25 MB | ⚠ +2.76 kB |


I don't understand what this means.
Is this just dealing with fast smc? When the hypervisor issues fast smc.


It's a Merge/Rebase error more than anything else, "i" was renamed into visualItemIndex apparently, let me fix it.


Successfully aliased the URL <https://gatsby-blog-6b1xxf877.now.sh> to the following aliases:

* https://gatsby-blog.postercolo.now.sh
* https://gatsby-blog-git-master.postercolo.now.sh


@JuliaRegistrator register()


あまり必要ないかなと思いましたけど、一応urlのツイートのidを変えて存在してないツイートのidにしたら、「このツイートは存在していません」って表示した方がいいかなと思っています。あと、AさんがBさんのツイートにクリックして、リフレッシュをして、その間にBさんがツイートを削除したららしたらら、エラーが出ます。だから、このメソッドを入れました。:render_404でやったほうがいいですか。


Registration pull request created: [JuliaRegistries/General/3588](https://github.com/JuliaRegistries/General/pull/3588)

After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.

This will be done automatically if [Julia TagBot](https://github.com/apps/julia-tagbot) is installed, or can be done manually through the github interface, or via:
```
git tag -a v0.1.2 -m "<description of version>" 1a690745cb26d4616ce21ddfacf2e99cceff3b3b
git push origin v0.1.2
```
Also, note the warning: Version 0.1.2 skips over 0.1.1
This can be safely ignored. However, if you want to fix this you can do so. Call register() again after making the fix. This will update the Pull request.


It works on hl101, I can not say about the rest


Successfully aliased the URL <https://gatsby-blog-fdw16lqtv.now.sh> to the following aliases:

* https://gatsby-blog.postercolo.now.sh
* https://gatsby-blog-git-master.postercolo.now.sh


One question.
Where did you find LA.UM.7.5.r1-05300-8x96.0 blobs sources?


Chỉnh sửa vị trí tiêu đề


Update print output to display guesses remaining.


![image](https://user-images.githubusercontent.com/33904434/65011990-9d50ba00-d8e3-11e9-96ac-ad23b6890843.png)

Preshared key is no longer optional.  Cannot get past this validation within Luci to save the peer.


need to find a workaround for this, as it will fail if lmdb disabled.


Successfully aliased the URL <https://gatsby-blog-7z0pipkcj.now.sh> to the following aliases:

* https://gatsby-blog.postercolo.now.sh
* https://gatsby-blog-git-master.postercolo.now.sh


![](https://github.trello.services/images/mini-trello-icon.png) [Pesquisa de produto](https://trello.com/c/eTvCbJBu/27-pesquisa-de-produto)


5xx are also very important (generally it's an application error so most of the monitoring is on 5xx) it is worth mentioning.


Registration pull request created: [JuliaRegistries/General/3589](https://github.com/JuliaRegistries/General/pull/3589)

After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.

This will be done automatically if [Julia TagBot](https://github.com/apps/julia-tagbot) is installed, or can be done manually through the github interface, or via:
```
git tag -a v0.1.1 -m "<description of version>" b345229a57e9c34bd27e4c01271b0a34cab27a02
git push origin v0.1.1
```


Successfully aliased the URL <https://gatsby-blog-2avqh4k8v.now.sh> to the following aliases:

* https://gatsby-blog.postercolo.now.sh
* https://gatsby-blog-git-master.postercolo.now.sh


Nice Mahitee...Good to see that you tried both Solutions


delete


不支持多语言版本哦，也许你可以folk下代码自己完善一下咯。

---原始邮件---
发件人: "Leetone"<notifications@github.com>
发送时间: 2019年9月17日(星期二) 中午11:10
收件人: "XiaoZhong233/MapwinGis_project"<MapwinGis_project@noreply.github.com>;
抄送: "钟浩伟"<610596547@qq.com>;"Author"<author@noreply.github.com>;
主题: Re: [XiaoZhong233/MapwinGis_project] 优化布局 (f706696)

How can I set language?

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.


404ページを作って対応するのが普通かな！ 今回だとデフォルト？の404ページに遷移されるけど、普通は404ページを別に独自に作ってそこに飛ばす。
例えばgithubだとこんな404ページかなー！
[image: 404.png]

2019年9月17日(火) 13:31 Thomaponais <notifications@github.com>:

>
> あまり必要ないかなと思いましたけど、一応urlのツイートのidを変えて存在してないツイートのidにしたら、「このツイートは存在していません」って表示した方がいいかなと思っています。あと、AさんがBさんのツイートにクリックして、リフレッシュをして、その間にBさんがツイートを削除したららしたらら、エラーが出ます。だから、このメソッドを入れました。:render_404でやったほうがいいですか。
>
> —
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub
> <https://github.com/Thomaponais/twitter-like/commit/bdd8eadc5292ee825fd6f9233e92369759ed4d82?email_source=notifications&email_token=AHBYNADGH4O2FXHNVHCLWKDQKBMS5A5CNFSM4IWL23EKYY3PNVWWK3TUL52HS4DFVVBW63LNNF2EG33NNVSW45FKMNXW23LFNZ2F62LEZYBBPOFP#commitcomment-35109039>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AHBYNAAJZ4O6QWM6O5GQB6TQKBMS5ANCNFSM4IWL23EA>
> .
>


![image](https://user-images.githubusercontent.com/30770412/65012302-690fe480-d949-11e9-8023-4a61fba8f197.png)
这个文件你也push上来，你怕不是急着赶名单


Successfully aliased the URL <https://example-company-website-gatsby-sanity-combo-nqnnfd6z7.now.sh> to the following aliases:

* https://example-company-website-gatsby-sanity-combo.now.sh
* https://example-company-website-gatsby-sanity-combo.sanity-io.now.sh
* https://example-company-website-gatsby-sanity-combo-git-master.sanity-io.now.sh


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

end of the stream or a document separator is expected at line 12, column 1:
    -
    ^

</details>


good move.
fancy a pull request?


Successfully aliased the URL <https://gatsby-blog-pj6qwp4rd.now.sh> to the following aliases:

* https://gatsby-blog.postercolo.now.sh
* https://gatsby-blog-git-master.postercolo.now.sh


你的意思就是这个代码运行就默认是中文？我怎么跑MapWindow5都是英文界面。。。


constant


Successfully aliased the URL <https://monorepo-d5sxa2yp3.now.sh> to the following aliases:

* https://storybookjs.now.sh
* https://storybookjs-next.now.sh
* https://monorepo.storybook.now.sh
* https://monorepo-git-next.storybook.now.sh


Successfully aliased the URL <https://gatsby-blog-hkicg1rwx.now.sh> to the following aliases:

* https://gatsby-blog.postercolo.now.sh
* https://gatsby-blog-git-master.postercolo.now.sh


页面是模仿MW5搭的，所以是中文，并不是mw5原来的界面

---原始邮件---
发件人: "Leetone"<notifications@github.com>
发送时间: 2019年9月17日(星期二) 中午1:02
收件人: "XiaoZhong233/MapwinGis_project"<MapwinGis_project@noreply.github.com>;
抄送: "钟浩伟"<610596547@qq.com>;"Author"<author@noreply.github.com>;
主题: Re: [XiaoZhong233/MapwinGis_project] 优化布局 (f706696)

你的意思就是这个代码运行就默认是中文？我怎么跑MapWindow5都是英文界面。。。

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.


You missed "Episodename", Season- and Episode-Nr. in the bottom-bar


Почему-то метод sum у меня не работает:
2.2.10 :001 > [1, 2, 3].sum
NoMethodError: undefined method `sum' for [1, 2, 3]:Array
	from (irb):1
	from /Users/evgenia/.rvm/rubies/ruby-2.2.10/bin/irb:11:in `<main>'
В чем может быть причина?


Load_Aggregation (mitchute) - Win64-Windows-10-VisualStudio-16: OK (2547 of 2571 tests passed, 0 test warnings)

Failures:\n

EnergyPlusFixture Test Summary
 * Passed: 791
 * Failed: 2

GHEFixture Test Summary
 * Passed: 35
 * Timeout: 1

integration Test Summary
 * Passed: 649
 * Failed: 21

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-99.07%25-yellow.png)


Tweeted:

- https://twitter.com/ProbotTheRobot/status/1173825921129832448


Successfully aliased the URL <https://iventy-8ht4re849.now.sh> to the following aliases:

* https://iventy.dominiktomcik23.now.sh
* https://iventy-git-master.dominiktomcik23.now.sh


> Also note that we have commented out normal transformation in PointLightingWithShadows.shader because this will cause issue for lighting of point light...:
>
> ```c++
> vs_out.v_Normal = mat3(transpose(inverse(u_Model))) * a_Normal;
> ```
>
> Instead, just use:
>
> ```c++
> vs_out.v_Normal = a_Normal;
> ```

This has been fixed in the next commit. The issue is caused by wrong normals in planeVertices[].


Domains


哦，明白了


Successfully aliased the URL <https://gatsby-blog-nzypikkni.now.sh> to the following aliases:

* https://gatsby-blog.postercolo.now.sh
* https://gatsby-blog-git-master.postercolo.now.sh


> divided_by_4 = year %
Разве это должно работать? Такое выражение ведь возвращает не булево?
Я написала так: divided_by_4 = year % 4 == 0


EIR_AWHP (mitchute) - x86_64-Linux-Ubuntu-18.04-gcc-7.4-IntegrationCoverage-Debug: OK (674 of 674 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-68.44%25-green.png)


Great!

My personal email is:
grossosilvio
plus
@yahoo.it

Please, as soon as possible, get in touch wih me in order to coordinate, in private, the sponsorships, which, if you agree, are mostly related to the Browse data tab as well :-)

As for my payments, I would prefer to go through my bank (by IBAN etc).
PayPal or Patreon are useful mostly for small payments....


masterに詳細をコメントアウトで記載。


OK


Successfully aliased the URL <https://gatsby-blog-jhub5xdgp.now.sh> to the following aliases:

* https://gatsby-blog.postercolo.now.sh
* https://gatsby-blog-git-master.postercolo.now.sh


Nope. The 3rd-party feeds is one feed for all boxes, not per box.
ViX could save a lot of feed-space by deleting all the legacy picons (6 years old!!) from their feeds.


静夜诗！！


@GravityRZ , nothing to worry about then... most users have nothing to worry about.


Remove


Successfully aliased the URL <https://gatsby-blog-edzkm3acl.now.sh> to the following aliases:

* https://gatsby-blog.postercolo.now.sh
* https://gatsby-blog-git-master.postercolo.now.sh


Successfully aliased the URL <https://accharplanner-32o8ffke0.now.sh> to the following aliases:

* https://accharplanner.amoeba.now.sh
* https://accharplanner-git-master.amoeba.now.sh


Thanks a lot. Fixed now. :+1:


IBM Cloud [toolchain](https://cloud.ibm.com/devops/toolchains/0a433c82-881a-48f3-a3dc-c7880c5b027e?env_id=ibm%3Ayp%3Aeu-gb "devOpsStage"): [Delivery Pipeline](https://cloud.ibm.com/devops/pipelines/189423c6-ffbc-4417-96ff-0d7b108f3f88 "devOpsStage") deployed [devOpsStage](https://github.com/robintyagi07/devOpsStage/releases/tag/deploy-ibm-yp-eu-gb-robintyagi07-gmail.com-dev-20190917-051934 "deploy-ibm-yp-eu-gb-robintyagi07-gmail.com-dev-20190917-051934") to [dev](https://console.bluemix.net/apps/1756168b-5cff-41af-b4ed-cdfab5029edd?env_id=ibm:yp:eu-gb "ibm:yp:eu-gb:robintyagi07@gmail.com:dev"), including this commit


Where the code is refined? you simply just added comments :|


Successfully aliased the URL <https://math-ktnghmn9l.now.sh> to the following aliases:

* https://math.now.sh
* https://math.uechi.now.sh
* https://math-git-master.uechi.now.sh


Would be nice if 0.0.7 update was available from plugins site :)


I do believe I have done my due-diligence, I [reported a bug in PyPy with a minimal example and everything](https://bitbucket.org/pypy/pypy/issues/3075/class-keywords-are-improperly-passed-in) – and now, we wait and see I suppose.


本周学习计划： 周一               周二                 周三                    周四                    周五                   周六                   周日
记忆英语词汇     2个单元         同上                 同上                    同上                    同上                  四个单元        四个单元
高等数学预习     无                  同上                  同上                    同上                    同上                  15面                   15面
《github入门      从网上订购了关于git的学习书籍，书到后开始系统学习，之前通过手机查找在线咨询的方式学习。
与实践》             对于markdown用法同样如此
中南大学本科      每天背一部分题库（一日五面）。                                                                                无
生手册


Successfully aliased the URL <https://gatsby-blog-nkuf4olmw.now.sh> to the following aliases:

* https://gatsby-blog.postercolo.now.sh
* https://gatsby-blog-git-master.postercolo.now.sh


@dbaeumer I see a compilation outgoing change when running tsc in the `build/lib` folder, you too? With TSC 3.6.2


This commit allows indenting of the first system when there is no instrument name (label) in the Humdrum-to-MEI conversion:

Example without indenting:

Humdrum input:

```
**kern
*M4/4
=1
1c
=2
1c
=3
1c
=4
1c
=5
1c
=6
1c
=7
1c
=8
1c
=9
1c
=10
1c
=11
1c
=12
1c
=13
1c
=14
1c
=15
1c
=16
1c
==
*-
```

MEI conversion:

```bash
verovio test.krn -atmei
```

```xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml-model href="http://music-encoding.org/schema/4.0.0/mei-all.rng" type="application/xml" schematypens="http://relaxng.org/ns/structure/1.0"?>
<?xml-model href="http://music-encoding.org/schema/4.0.0/mei-all.rng" type="application/xml" schematypens="http://purl.oclc.org/dsdl/schematron"?>
<mei xmlns="http://www.music-encoding.org/ns/mei" meiversion="4.0.0">
 <meiHead>
  <fileDesc>
   <titleStmt>
    <title />
   </titleStmt>
   <pubStmt />
  </fileDesc>
  <encodingDesc>
   <appInfo>
    <application isodate="2019-09-16T22:25:14" version="2.2.0-dev-8fd6b9a-dirty">
     <name>Verovio</name>
     <p>Transcoded from Humdrum</p>
    </application>
   </appInfo>
  </encodingDesc>
  <workList>
   <work>
    <title />
   </work>
  </workList>
 </meiHead>
 <music>
  <body>
   <mdiv xml:id="mdiv-0000002095971129">
    <score xml:id="score-0000001812503362">
     <scoreDef xml:id="scoredef-0000000438386677" midi.bpm="400">
      <staffGrp xml:id="staffgrp-0000000801818833">
       <staffDef xml:id="staffdef-0000000514392237" n="1" lines="5">
        <clef xml:id="clef-0000000113292253" shape="G" line="2" />
        <meterSig xml:id="metersig-L2F1" count="4" unit="4" />
       </staffDef>
      </staffGrp>
     </scoreDef>
     <section xml:id="section-L1F1">
      <measure xml:id="measure-L1" n="0">
       <staff xml:id="staff-0000000078737148" n="1">
        <layer xml:id="layer-L1F1N1" n="1">
         <note xml:id="note-L4F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L5" n="2">
       <staff xml:id="staff-L5F1N1" n="1">
        <layer xml:id="layer-L5F1N1" n="1">
         <note xml:id="note-L6F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L7" n="3">
       <staff xml:id="staff-L7F1N1" n="1">
        <layer xml:id="layer-L7F1N1" n="1">
         <note xml:id="note-L8F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L9" n="4">
       <staff xml:id="staff-L9F1N1" n="1">
        <layer xml:id="layer-L9F1N1" n="1">
         <note xml:id="note-L10F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L11" n="5">
       <staff xml:id="staff-L11F1N1" n="1">
        <layer xml:id="layer-L11F1N1" n="1">
         <note xml:id="note-L12F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L13" n="6">
       <staff xml:id="staff-L13F1N1" n="1">
        <layer xml:id="layer-L13F1N1" n="1">
         <note xml:id="note-L14F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L15" n="7">
       <staff xml:id="staff-L15F1N1" n="1">
        <layer xml:id="layer-L15F1N1" n="1">
         <note xml:id="note-L16F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L17" n="8">
       <staff xml:id="staff-L17F1N1" n="1">
        <layer xml:id="layer-L17F1N1" n="1">
         <note xml:id="note-L18F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L19" n="9">
       <staff xml:id="staff-L19F1N1" n="1">
        <layer xml:id="layer-L19F1N1" n="1">
         <note xml:id="note-L20F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L21" n="10">
       <staff xml:id="staff-L21F1N1" n="1">
        <layer xml:id="layer-L21F1N1" n="1">
         <note xml:id="note-L22F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L23" n="11">
       <staff xml:id="staff-L23F1N1" n="1">
        <layer xml:id="layer-L23F1N1" n="1">
         <note xml:id="note-L24F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L25" n="12">
       <staff xml:id="staff-L25F1N1" n="1">
        <layer xml:id="layer-L25F1N1" n="1">
         <note xml:id="note-L26F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L27" n="13">
       <staff xml:id="staff-L27F1N1" n="1">
        <layer xml:id="layer-L27F1N1" n="1">
         <note xml:id="note-L28F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L29" n="14">
       <staff xml:id="staff-L29F1N1" n="1">
        <layer xml:id="layer-L29F1N1" n="1">
         <note xml:id="note-L30F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L31" n="15">
       <staff xml:id="staff-L31F1N1" n="1">
        <layer xml:id="layer-L31F1N1" n="1">
         <note xml:id="note-L32F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L33" right="end" n="16">
       <staff xml:id="staff-L33F1N1" n="1">
        <layer xml:id="layer-L33F1N1" n="1">
         <note xml:id="note-L34F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
     </section>
    </score>
   </mdiv>
  </body>
 </music>
</mei>
```

Here is an example if indenting using and empty instrument name,`*I"`, to indicate that an indent is desired:

Humdrum input:

```
**kern
*I"
*M4/4
=1
1c
=2
1c
=3
1c
=4
1c
=5
1c
=6
1c
=7
1c
=8
1c
=9
1c
=10
1c
=11
1c
=12
1c
=13
1c
=14
1c
=15
1c
=16
1c
==
*-
```

MEI conversion (spaces in label are Unicode non-breaking spaces that probably get converted to plain spaces when copy/pasting as text in this message):

```xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml-model href="http://music-encoding.org/schema/4.0.0/mei-all.rng" type="application/xml" schematypens="http://relaxng.org/ns/structure/1.0"?>
<?xml-model href="http://music-encoding.org/schema/4.0.0/mei-all.rng" type="application/xml" schematypens="http://purl.oclc.org/dsdl/schematron"?>
<mei xmlns="http://www.music-encoding.org/ns/mei" meiversion="4.0.0">
 <meiHead>
  <fileDesc>
   <titleStmt>
    <title />
   </titleStmt>
   <pubStmt />
  </fileDesc>
  <encodingDesc>
   <appInfo>
    <application isodate="2019-09-16T22:26:51" version="2.2.0-dev-8fd6b9a-dirty">
     <name>Verovio</name>
     <p>Transcoded from Humdrum</p>
    </application>
   </appInfo>
  </encodingDesc>
  <workList>
   <work>
    <title />
   </work>
  </workList>
 </meiHead>
 <music>
  <body>
   <mdiv xml:id="mdiv-0000001405387695">
    <score xml:id="score-0000000178356512">
     <scoreDef xml:id="scoredef-0000001488641035" midi.bpm="400">
      <staffGrp xml:id="staffgrp-0000001902337756">
       <staffDef xml:id="staffdef-0000000192006701" n="1" lines="5">
        <label xml:id="label-0000000044025415">   </label>
        <clef xml:id="clef-0000001409596217" shape="G" line="2" />
        <meterSig xml:id="metersig-L3F1" count="4" unit="4" />
       </staffDef>
      </staffGrp>
     </scoreDef>
     <section xml:id="section-L1F1">
      <measure xml:id="measure-L1" n="0">
       <staff xml:id="staff-0000000457876862" n="1">
        <layer xml:id="layer-L1F1N1" n="1">
         <note xml:id="note-L5F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L6" n="2">
       <staff xml:id="staff-L6F1N1" n="1">
        <layer xml:id="layer-L6F1N1" n="1">
         <note xml:id="note-L7F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L8" n="3">
       <staff xml:id="staff-L8F1N1" n="1">
        <layer xml:id="layer-L8F1N1" n="1">
         <note xml:id="note-L9F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L10" n="4">
       <staff xml:id="staff-L10F1N1" n="1">
        <layer xml:id="layer-L10F1N1" n="1">
         <note xml:id="note-L11F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L12" n="5">
       <staff xml:id="staff-L12F1N1" n="1">
        <layer xml:id="layer-L12F1N1" n="1">
         <note xml:id="note-L13F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L14" n="6">
       <staff xml:id="staff-L14F1N1" n="1">
        <layer xml:id="layer-L14F1N1" n="1">
         <note xml:id="note-L15F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L16" n="7">
       <staff xml:id="staff-L16F1N1" n="1">
        <layer xml:id="layer-L16F1N1" n="1">
         <note xml:id="note-L17F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L18" n="8">
       <staff xml:id="staff-L18F1N1" n="1">
        <layer xml:id="layer-L18F1N1" n="1">
         <note xml:id="note-L19F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L20" n="9">
       <staff xml:id="staff-L20F1N1" n="1">
        <layer xml:id="layer-L20F1N1" n="1">
         <note xml:id="note-L21F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L22" n="10">
       <staff xml:id="staff-L22F1N1" n="1">
        <layer xml:id="layer-L22F1N1" n="1">
         <note xml:id="note-L23F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L24" n="11">
       <staff xml:id="staff-L24F1N1" n="1">
        <layer xml:id="layer-L24F1N1" n="1">
         <note xml:id="note-L25F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L26" n="12">
       <staff xml:id="staff-L26F1N1" n="1">
        <layer xml:id="layer-L26F1N1" n="1">
         <note xml:id="note-L27F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L28" n="13">
       <staff xml:id="staff-L28F1N1" n="1">
        <layer xml:id="layer-L28F1N1" n="1">
         <note xml:id="note-L29F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L30" n="14">
       <staff xml:id="staff-L30F1N1" n="1">
        <layer xml:id="layer-L30F1N1" n="1">
         <note xml:id="note-L31F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L32" n="15">
       <staff xml:id="staff-L32F1N1" n="1">
        <layer xml:id="layer-L32F1N1" n="1">
         <note xml:id="note-L33F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L34" right="end" n="16">
       <staff xml:id="staff-L34F1N1" n="1">
        <layer xml:id="layer-L34F1N1" n="1">
         <note xml:id="note-L35F1" dur="1" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
      </measure>
     </section>
    </score>
   </mdiv>
  </body>
 </music>
</mei>
```


Successfully aliased the URL <https://chriswebsite-paqc6340g.now.sh> to the following aliases:

* https://www.chrisbeaumont.com
* https://chris-website.chrisbeaumont.now.sh
* https://chris-website-git-master.chrisbeaumont.now.sh


Successfully aliased the URL <https://accharplanner-74yqanxx0.now.sh> to the following aliases:

* https://accharplanner.amoeba.now.sh
* https://accharplanner-git-master.amoeba.now.sh


How does adding meaningless white space work around an unused import error? Or is this an "error" in `find unused imports` which is really an error in the script?


Successfully aliased the URL <https://namae-o0nnd1xag.now.sh> to the following aliases:

* https://namae.dev
* https://namae.uechi.now.sh
* https://namae-git-master.uechi.now.sh