Merge mozilla-central to mozilla-inbound. CLOSED TREE
authorCsoregi Natalia <ncsoregi@mozilla.com>
Fri, 17 May 2019 01:00:41 +0300
changeset 474186 3d36061643f440a3f06380e690bf38cfbe89892b
parent 474185 28587715459e4541e26e5f0986d20b0479fda083 (current diff)
parent 474178 786f094a30ae94722246f078561928990ab1e0b7 (diff)
child 474187 b224c05dc123549420aa8747e1600c0bb68da0f6
push id36026
push usermalexandru@mozilla.com
push dateFri, 17 May 2019 09:30:40 +0000
treeherdermozilla-central@839cdad764d7 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
milestone68.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Merge mozilla-central to mozilla-inbound. CLOSED TREE
devtools/client/aboutdebugging-new/src/components/ExtensionDebugSetting.js
devtools/client/aboutdebugging-new/test/browser/browser_aboutdebugging_addons_debug_setting_thisfirefox.js
devtools/client/aboutdebugging-new/test/browser/browser_aboutdebugging_addons_debug_setting_usb.js
devtools/client/framework/attach-thread.js
dom/html/test/forms/file_bug1495363.html
dom/html/test/forms/file_bug1495363.sjs
dom/html/test/forms/test_bug1495363.html
python/l10n/fluent_migrations/bug_1517307_resetprofile.py
python/l10n/fluent_migrations/bug_1517493_pageInfo.py
python/l10n/fluent_migrations/bug_1517508_aboutRobots.py
python/l10n/fluent_migrations/bug_1517519_aboutTabCrashed.py
python/l10n/fluent_migrations/bug_1519923_aboutRights.py
python/l10n/fluent_migrations/bug_1523737_printDialogs.py
python/l10n/fluent_migrations/bug_1524777_certViewer.py
servo/components/style/gecko/rules.rs
servo/components/style/gecko_bindings/sugar/ns_css_shadow_array.rs
servo/components/style/gecko_bindings/sugar/ns_css_shadow_item.rs
servo/components/style/gecko_bindings/sugar/ns_css_value.rs
toolkit/mozapps/extensions/content/updateinfo.xsl
--- a/.taskcluster.yml
+++ b/.taskcluster.yml
@@ -131,18 +131,16 @@ tasks:
                     "notify.email.${ownerEmail}.on-completed"
                 # These are the old index routes for the decision task.
                 # They are still here so external tools that referenced them continue to work.
                 - "index.gecko.v2.${repository.project}.latest.firefox.decision"
                 - "index.gecko.v2.${repository.project}.revision.${push.revision}.firefox.decision"
               else:
                 $if: 'tasks_for == "action"'
                 then:
-                - "notify.email.taskcluster-notifications+action-task@mozilla.com.on-failed"
-                - "notify.email.taskcluster-notifications+action-task@mozilla.com.on-exception"
                 - "index.gecko.v2.${repository.project}.pushlog-id.${push.pushlog_id}.actions.${ownTaskId}"
                 else:  # cron
                 - "index.gecko.v2.${repository.project}.latest.taskgraph.decision-${cron.job_name}"
                 - "index.gecko.v2.${repository.project}.revision.${push.revision}.taskgraph.decision-${cron.job_name}"
                 - "index.gecko.v2.${repository.project}.pushlog-id.${push.pushlog_id}.decision-${cron.job_name}"
                 # list each cron task on this revision, so actions can find them
                 - 'index.gecko.v2.${repository.project}.revision.${push.revision}.cron.${ownTaskId}'
                 # BUG 1500166 Notify ciduty by email if a nightly hook fails
--- a/browser/app/blocklist.xml
+++ b/browser/app/blocklist.xml
@@ -1,10 +1,10 @@
 <?xml version='1.0' encoding='UTF-8'?>
-<blocklist lastupdate="1557497630665" xmlns="http://www.mozilla.org/2006/addons-blocklist">
+<blocklist lastupdate="1557871228984" xmlns="http://www.mozilla.org/2006/addons-blocklist">
   <emItems>
     <emItem blockID="i334" id="{0F827075-B026-42F3-885D-98981EE7B1AE}">
       <prefs/>
       <versionRange minVersion="0" maxVersion="*" severity="3"/>
     </emItem>
     <emItem blockID="i1211" id="flvto@hotger.com">
       <prefs/>
       <versionRange minVersion="0" maxVersion="*" severity="1"/>
@@ -2931,16 +2931,52 @@
     <emItem blockID="8ff19ad3-e4e0-40e3-8f02-fd80d18f63b5" id="jid1-NIfFY2CA8fy1tg@jetpack">
       <prefs/>
       <versionRange minVersion="3.19.0" maxVersion="3.28.0" severity="1"/>
     </emItem>
     <emItem blockID="fee4b92e-146b-437d-9cc0-95cfc800f0e0" id="/^((\{da61a3e5-5a98-4c47-ae6c-f4db738f1133\})|(\{b0e13c2b-c1cd-426b-bed9-905bf9557fbf\})|(\{328c22c5-5f1c-4eb7-95a3-148fd4ad429d\})|(\{f6cca5fb-5aa1-471f-88f3-e2ffa87281ef\})|(\{d342bf37-554e-41c9-b67b-72769e59b82b\})|(\{03ec69b5-3e8e-4bb8-8eda-28f12c54bff8\})|(\{a8c876cb-af13-4ad9-9a86-fc3c0722b48c\})|(\{56136c32-0159-4368-9d28-c1b8b1515c89\})|(\{79bf4660-9729-444b-ae03-6c8005869611\})|(\{aa7fdaa5-d888-47e2-b27b-4fa4b3225339\})|(\{31e0d180-52b1-4c1d-8f84-7e625715edc4\})|(\{f7d20549-e5ee-4045-9e8f-9705bb10c104\})|(\{303abacb-760b-43c3-9640-5b456d92db78\})|(\{debabd67-2e0a-485e-8213-ac081065a027\})|(\{971e739b-c528-41b6-a60c-48fc3cdb52d9\})|(\{ffb3a485-2723-4a88-b3ad-8b29773759c4\})|(\{b076177a-a5c4-4652-9f6d-953f89f9a81a\})|(\{66210cb7-6352-45d5-9d22-ad7a0fb5e247\})|(\{8053ad7b-5129-4c74-ade9-8166c38e8636\})|(\{1a435c36-133e-4163-ac71-8701a147880c\})|(\{8c40c6df-7c9d-4876-bcbe-0621734aba45\})|(\{40e1e7d9-ae29-4aec-9465-5e0d49859583\})|(\{74eab03b-35cd-4950-b436-7afce3876e58\})|(\{95839c11-63a7-4b2b-b3d3-eee9d2c5c42d\})|(\{bfaa03c3-744e-48eb-8fb6-4ad61791d4d8\})|(\{f123e726-9396-4899-822a-172b8bcb2c5f\})|(\{157e255b-2053-4140-b95c-ff003b62bf17\})|(\{3e49a17b-b58e-417b-9ebb-a7e8c2317893\})|(\{4df1d536-e30f-4344-bee6-6ef2def890c2\})|(\{f33ce070-63f4-4d2b-823e-d52fc7a30ba7\})|(\{2003e2a5-e848-4fc5-8e7d-3af1efe4f992\})|(\{ff2157da-6981-40b6-aa60-d8125e73868e\})|(\{d89fa1e5-c9d4-4104-ad8e-00b39e5c6d15\})|(\{66e45d14-550f-4489-98c6-8a0caed33375\})|(\{86e6d45f-1dfe-4e53-bf52-22bf65b9ae6d\})|(\{e71407fe-e1ed-4755-af8f-dd64a952ce1a\})|(\{b67b3615-d8fe-4961-a41e-391864afde2d\})|(\{5785789b-ccba-44a1-9018-1135b56bd37f\})|(\{6dfb93d1-2add-471c-bbbc-b6164b4c1d94\}))$/">
       <prefs/>
       <versionRange minVersion="0" maxVersion="*" severity="3"/>
     </emItem>
+    <emItem blockID="a941e00d-4ec8-41db-ac90-75041af68a3b" id="{3555a8e7-6fc1-4ad8-9e35-b09877d94a8c}">
+      <prefs/>
+      <versionRange minVersion="0" maxVersion="*" severity="3"/>
+    </emItem>
+    <emItem blockID="73b95004-eb42-428b-852b-3671edbc3913" id="{52484281-3051-4c52-9309-83896b989ddf}">
+      <prefs/>
+      <versionRange minVersion="0" maxVersion="*" severity="3"/>
+    </emItem>
+    <emItem blockID="abc5acc2-c9ea-4d44-b8ab-3fefb5723194" id="{4037503e-7401-4ccf-8fc1-af9f8c9fc168}">
+      <prefs/>
+      <versionRange minVersion="0" maxVersion="*" severity="3"/>
+    </emItem>
+    <emItem blockID="9ced28d2-c4bf-4933-b369-1ded1ca7f6dc" id="/^((\{2e510835-3d3c-4995-ba75-2eee6ff203c7\})|(\{bc72fefd-ab07-40ce-8555-45f9b23ef8c0\}))$/">
+      <prefs/>
+      <versionRange minVersion="0" maxVersion="*" severity="3"/>
+    </emItem>
+    <emItem blockID="dbd3690c-2ce4-474b-b13d-97f9ab2c54c5" id="{61121092-5257-4607-b16a-12364832f0e4}">
+      <prefs/>
+      <versionRange minVersion="0" maxVersion="*" severity="3"/>
+    </emItem>
+    <emItem blockID="8436c1bb-43f2-42d6-acec-05145fdbeccf" id="/^((\{198586f6-9fdc-4ce6-8f21-7bdd85eab432\})|(\{1cd349e4-1d52-46ec-b648-6da8ba2ef659\})|(\{28c26373-1066-4cb5-8e92-1926cb31f83c\})|(\{2b99ea1d-9e25-4005-adeb-2fc9fc6700fc\})|(\{2be44a2e-f432-4527-a249-f7a6aecc8464\})|(\{2eda700f-8674-43fd-842f-73289b6e317f\})|(\{3745fc58-1413-4029-aea4-e1aa8a2c0cad\})|(\{3c19f6fc-1b86-411c-8d9a-7fdde31600b2\})|(\{450f8d34-b065-46a6-bd9f-ee7f614d750b\})|(\{498e999a-2d6b-47e7-8da2-97e0f694f6ff\})|(\{56862943-b999-45ef-be94-b97211126ba4\})|(\{5dc4633d-2c01-4d8d-8980-a90055d0679c\})|(\{77101ac4-6fe7-43ed-8362-75ad2a4b3299\})|(\{83ae749b-9ab3-41f9-ba8a-f73470399abe\})|(\{8ef68e62-a602-477c-95c2-9b861f91e813\})|(\{b81c02f0-e563-4794-8fd3-18a65b0f35fe\})|(\{c03bf205-6673-4495-abd7-f12556d3d8ce\})|(\{d1e8be12-c4e4-481b-9be1-400f54257dfa\})|(\{d3f73060-8ca3-4c24-b389-6a896f43f538\})|(\{e5e98141-81c0-433d-ade2-4174ea951243\})|(\{ec6ff98f-7315-4cfb-88b9-e6a64bb97ef6\})|(\{ee765c0e-cf70-426e-ac5d-704c874202af\})|(\{f8a4dc88-e967-4c75-acb3-6176ab166bf4\}))$/">
+      <prefs/>
+      <versionRange minVersion="0" maxVersion="*" severity="3"/>
+    </emItem>
+    <emItem blockID="a308009d-3320-49af-b0b8-1174f5a25fe6" id="{0b66e692-1991-4b46-89df-c8101925bad1}">
+      <prefs/>
+      <versionRange minVersion="0" maxVersion="*" severity="3"/>
+    </emItem>
+    <emItem blockID="be42b13c-301b-4304-a1ed-89b4c13d9eb2" id="{d8f707bf-0a35-462f-8e4d-f90205770547}">
+      <prefs/>
+      <versionRange minVersion="0" maxVersion="*" severity="3"/>
+    </emItem>
+    <emItem blockID="a2b8447b-ea50-45bb-936a-64d790ebe448" id="websurf@mizilla.org">
+      <prefs/>
+      <versionRange minVersion="0" maxVersion="*" severity="3"/>
+    </emItem>
   </emItems>
   <pluginItems>
     <pluginItem blockID="p332">
       <match exp="libflashplayer\.so" name="filename"/>
       <match exp="^Shockwave Flash 11.(0|1) r[0-9]{1,3}$" name="description"/>
       <infoURL>https://get.adobe.com/flashplayer/</infoURL>
       <versionRange severity="0" vulnerabilitystatus="1">
         <targetApplication id="{ec8030f7-c20a-464f-9b0e-13a3a9e97384}">
--- a/browser/base/content/browser-siteIdentity.js
+++ b/browser/base/content/browser-siteIdentity.js
@@ -135,16 +135,21 @@ var gIdentityHandler = {
     return this._identityPopupContentSupp =
       document.getElementById("identity-popup-content-supplemental");
   },
   get _identityPopupContentVerif() {
     delete this._identityPopupContentVerif;
     return this._identityPopupContentVerif =
       document.getElementById("identity-popup-content-verifier");
   },
+  get _identityPopupCustomRootLearnMore() {
+    delete this._identityPopupCustomRootLearnMore;
+    return this._identityPopupCustomRootLearnMore =
+      document.getElementById("identity-popup-custom-root-learn-more");
+  },
   get _identityPopupMixedContentLearnMore() {
     delete this._identityPopupMixedContentLearnMore;
     return this._identityPopupMixedContentLearnMore =
       [...document.querySelectorAll(".identity-popup-mcb-learn-more")];
   },
   get _identityPopupInsecureLoginFormsLearnMore() {
     delete this._identityPopupInsecureLoginFormsLearnMore;
     return this._identityPopupInsecureLoginFormsLearnMore =
@@ -505,16 +510,28 @@ var gIdentityHandler = {
     }
     if (this._uriHasHost && this._isSecure) {
       return "verifiedDomain";
     }
     return "unknownIdentity";
   },
 
   /**
+   * Returns whether the issuer of the current certificate chain is
+   * built-in (returns false) or imported (returns true).
+   */
+  _hasCustomRoot() {
+    let issuerCert = null;
+    // Walk the whole chain to get the last cert.
+    for (issuerCert of this._secInfo.succeededCertChain.getEnumerator());
+
+    return !issuerCert.isBuiltInRoot;
+  },
+
+  /**
    * Updates the identity block user interface with the data from this object.
    */
   refreshIdentityBlock() {
     if (!this._identityBox) {
       return;
     }
 
     let icon_label = "";
@@ -690,34 +707,39 @@ var gIdentityHandler = {
     }
 
     // Update "Learn More" for Mixed Content Blocking and Insecure Login Forms.
     let baseURL = Services.urlFormatter.formatURLPref("app.support.baseURL");
     this._identityPopupMixedContentLearnMore.forEach(
       e => e.setAttribute("href", baseURL + "mixed-content"));
     this._identityPopupInsecureLoginFormsLearnMore
         .setAttribute("href", baseURL + "insecure-password");
+    this._identityPopupCustomRootLearnMore
+        .setAttribute("href", baseURL + "enterprise-roots");
 
     // This is in the properties file because the expander used to switch its tooltip.
     this._popupExpander.tooltipText = gNavigatorBundle.getString("identity.showDetails.tooltip");
 
+    let customRoot = false;
+
     // Determine connection security information.
     let connection = "not-secure";
     if (this._isSecureInternalUI) {
       connection = "chrome";
     } else if (this._pageExtensionPolicy) {
       connection = "extension";
     } else if (this._isURILoadedFromFile) {
       connection = "file";
     } else if (this._isEV) {
       connection = "secure-ev";
     } else if (this._isCertUserOverridden) {
       connection = "secure-cert-user-overridden";
     } else if (this._isSecure) {
       connection = "secure";
+      customRoot = this._hasCustomRoot();
     }
 
     // Determine if there are insecure login forms.
     let loginforms = "secure";
     if (this._hasInsecureLoginForms) {
       loginforms = "insecure";
     }
 
@@ -757,16 +779,17 @@ var gIdentityHandler = {
 
     for (let id of elementIDs) {
       let element = document.getElementById(id);
       updateAttribute(element, "connection", connection);
       updateAttribute(element, "loginforms", loginforms);
       updateAttribute(element, "ciphers", ciphers);
       updateAttribute(element, "mixedcontent", mixedcontent);
       updateAttribute(element, "isbroken", this._isBroken);
+      updateAttribute(element, "customroot", customRoot);
     }
 
     // Initialize the optional strings to empty values
     let supplemental = "";
     let verifier = "";
     let host = this.getHostForDisplay();
     let owner = "";
 
--- a/browser/base/content/test/siteIdentity/browser.ini
+++ b/browser/base/content/test/siteIdentity/browser.ini
@@ -41,16 +41,17 @@ support-files =
 tags = mcb
 support-files =
   file_csp_block_all_mixedcontent.html
   file_csp_block_all_mixedcontent.js
 [browser_identity_UI.js]
 [browser_identityBlock_focus.js]
 support-files = ../permissions/permissions.html
 [browser_identityPopup_clearSiteData.js]
+[browser_identityPopup_custom_roots.js]
 [browser_identityPopup_focus.js]
 [browser_insecureLoginForms.js]
 support-files =
   insecure_opener.html
   !/toolkit/components/passwordmgr/test/browser/form_basic.html
   !/toolkit/components/passwordmgr/test/browser/insecure_test.html
   !/toolkit/components/passwordmgr/test/browser/insecure_test_subframe.html
 [browser_mcb_redirect.js]
new file mode 100644
--- /dev/null
+++ b/browser/base/content/test/siteIdentity/browser_identityPopup_custom_roots.js
@@ -0,0 +1,47 @@
+/* Any copyright is dedicated to the Public Domain.
+ * http://creativecommons.org/publicdomain/zero/1.0/ */
+
+/* Test that the UI for imported root certificates shows up correctly in the identity popup.
+ */
+
+const TEST_PATH = getRootDirectory(gTestPath).replace("chrome://mochitests/content", "https://example.com");
+
+// This test is incredibly simple, because our test framework already
+// imports root certificates by default, so we just visit example.com
+// and verify that the custom root certificates UI is visible.
+add_task(async function test_https() {
+  await BrowserTestUtils.withNewTab("https://example.com", async function() {
+    let promisePanelOpen = BrowserTestUtils.waitForEvent(gIdentityHandler._identityPopup, "popupshown");
+    gIdentityHandler._identityBox.click();
+    await promisePanelOpen;
+    let customRootWarning = document.getElementById("identity-popup-security-decription-custom-root");
+    ok(BrowserTestUtils.is_visible(customRootWarning), "custom root warning is visible");
+
+    let securityView = document.getElementById("identity-popup-securityView");
+    let shown = BrowserTestUtils.waitForEvent(securityView, "ViewShown");
+    document.getElementById("identity-popup-security-expander").click();
+    await shown;
+
+    let subPanelInfo = document.getElementById("identity-popup-content-verifier-unknown");
+    ok(BrowserTestUtils.is_visible(subPanelInfo), "custom root warning in sub panel is visible");
+  });
+});
+
+// Also check that there are conditions where this isn't shown.
+add_task(async function test_http() {
+  await BrowserTestUtils.withNewTab("http://example.com", async function() {
+    let promisePanelOpen = BrowserTestUtils.waitForEvent(gIdentityHandler._identityPopup, "popupshown");
+    gIdentityHandler._identityBox.click();
+    await promisePanelOpen;
+    let customRootWarning = document.getElementById("identity-popup-security-decription-custom-root");
+    ok(BrowserTestUtils.is_hidden(customRootWarning), "custom root warning is hidden");
+
+    let securityView = document.getElementById("identity-popup-securityView");
+    let shown = BrowserTestUtils.waitForEvent(securityView, "ViewShown");
+    document.getElementById("identity-popup-security-expander").click();
+    await shown;
+
+    let subPanelInfo = document.getElementById("identity-popup-content-verifier-unknown");
+    ok(BrowserTestUtils.is_hidden(subPanelInfo), "custom root warning in sub panel is hidden");
+  });
+});
--- a/browser/base/content/test/siteIdentity/browser_identityPopup_focus.js
+++ b/browser/base/content/test/siteIdentity/browser_identityPopup_focus.js
@@ -46,25 +46,29 @@ add_task(async function testSiteSecurity
     is(Services.focus.focusedElement, document.getElementById("identity-popup-security-expander"));
 
     // 2. Access the Site Security section.
     let securityView = document.getElementById("identity-popup-securityView");
     shown = BrowserTestUtils.waitForEvent(securityView, "ViewShown");
     EventUtils.sendString(" ");
     await shown;
 
-    // 3. First press of tab should focus the Back button.
-    let backButton = gIdentityHandler._identityPopup.querySelector(".subviewbutton-back");
-    // Wait for focus to move somewhere. We use focusin because focus doesn't bubble.
+    // 3. Custom root learn more info should be focused by default
+    // This is probably not present in real-world scenarios, but needs to be present in our test infrastructure.
+    let customRootLearnMore = document.getElementById("identity-popup-custom-root-learn-more");
+    is(Services.focus.focusedElement, customRootLearnMore, "learn more option for custom roots is focused");
+
+    // 4. First press of tab should move to the More Information button.
+    let moreInfoButton = document.getElementById("identity-popup-more-info");
     let focused = BrowserTestUtils.waitForEvent(gIdentityHandler._identityPopup, "focusin");
     EventUtils.sendKey("tab");
     await focused;
-    is(Services.focus.focusedElement, backButton);
+    is(Services.focus.focusedElement, moreInfoButton, "more info button is focused");
 
-    // 4. Second press of tab should move to the More Information button.
-    let moreInfoButton = document.getElementById("identity-popup-more-info");
+    // 5. Second press of tab should focus the Back button.
+    let backButton = gIdentityHandler._identityPopup.querySelector(".subviewbutton-back");
+    // Wait for focus to move somewhere. We use focusin because focus doesn't bubble.
     focused = BrowserTestUtils.waitForEvent(gIdentityHandler._identityPopup, "focusin");
     EventUtils.sendKey("tab");
     await focused;
-    isnot(Services.focus.focusedElement, backButton);
-    is(Services.focus.focusedElement, moreInfoButton);
+    is(Services.focus.focusedElement, backButton, "back button is focused");
   });
 });
--- a/browser/base/content/test/static/browser_all_files_referenced.js
+++ b/browser/base/content/test/static/browser_all_files_referenced.js
@@ -154,19 +154,16 @@ var whitelist = [
   // Bug 1356043
   {file: "resource://gre/modules/PerfMeasurement.jsm"},
   // Bug 1356045
   {file: "chrome://global/content/test-ipc.xul"},
   // Bug 1378173 (warning: still used by devtools)
   {file: "resource://gre/modules/Promise.jsm"},
   // Still used by WebIDE, which is going away but not entirely gone.
   {file: "resource://gre/modules/ZipUtils.jsm"},
-  // Bug 1483277 (temporarily unreferenced)
-  {file: AppConstants.BROWSER_CHROME_URL == "chrome://browser/content/browser.xul" ?
-    "chrome://browser/content/browser.xhtml" : "chrome://browser/content/browser.xul" },
   // Bug 1494170
   // (The references to these files are dynamically generated, so the test can't
   // find the references)
   {file: "chrome://devtools/skin/images/aboutdebugging-firefox-aurora.svg",
    isFromDevTools: true},
   {file: "chrome://devtools/skin/images/aboutdebugging-firefox-beta.svg",
    isFromDevTools: true},
   {file: "chrome://devtools/skin/images/aboutdebugging-firefox-release.svg",
--- a/browser/base/jar.mn
+++ b/browser/base/jar.mn
@@ -25,18 +25,19 @@ browser.jar:
         content/browser/aboutFrameCrashed.html        (content/aboutFrameCrashed.html)
         content/browser/aboutTabCrashed.css           (content/aboutTabCrashed.css)
         content/browser/aboutTabCrashed.js            (content/aboutTabCrashed.js)
         content/browser/aboutTabCrashed.xhtml         (content/aboutTabCrashed.xhtml)
 *       content/browser/browser.css                   (content/browser.css)
         content/browser/browser.js                    (content/browser.js)
 #ifdef MOZ_BROWSER_XHTML
 *       content/browser/browser.xhtml                 (content/browser.xhtml)
+#else
+*       content/browser/browser.xul                   (content/browser.xul)
 #endif
-*       content/browser/browser.xul                   (content/browser.xul)
         content/browser/browser-addons.js             (content/browser-addons.js)
         content/browser/browser-allTabsMenu.js        (content/browser-allTabsMenu.js)
         content/browser/browser-captivePortal.js      (content/browser-captivePortal.js)
         content/browser/browser-ctrlTab.js            (content/browser-ctrlTab.js)
         content/browser/browser-customization.js      (content/browser-customization.js)
         content/browser/browser-data-submission-info-bar.js (content/browser-data-submission-info-bar.js)
         content/browser/browser-contentblocking.js    (content/browser-contentblocking.js)
 #ifndef MOZILLA_OFFICIAL
--- a/browser/base/moz.build
+++ b/browser/base/moz.build
@@ -54,17 +54,18 @@ BROWSER_CHROME_MANIFESTS += [
     'content/test/touch/browser.ini',
     'content/test/trackingUI/browser.ini',
     'content/test/webextensions/browser.ini',
     'content/test/webrtc/browser.ini',
 ]
 
 DEFINES['MOZ_APP_VERSION'] = CONFIG['MOZ_APP_VERSION']
 DEFINES['MOZ_APP_VERSION_DISPLAY'] = CONFIG['MOZ_APP_VERSION_DISPLAY']
-DEFINES['MOZ_BROWSER_XHTML'] = CONFIG['MOZ_BROWSER_XHTML']
+if CONFIG['MOZ_BROWSER_XHTML']:
+    DEFINES['MOZ_BROWSER_XHTML'] = CONFIG['MOZ_BROWSER_XHTML']
 
 DEFINES['APP_LICENSE_BLOCK'] = '%s/content/overrides/app-license.html' % SRCDIR
 
 if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('windows', 'gtk3', 'cocoa'):
     DEFINES['CONTEXT_COPY_IMAGE_CONTENTS'] = 1
 
 if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('windows', 'gtk3'):
     DEFINES['MENUBAR_CAN_AUTOHIDE'] = 1
--- a/browser/components/controlcenter/content/identityPanel.inc.xul
+++ b/browser/components/controlcenter/content/identityPanel.inc.xul
@@ -24,26 +24,29 @@
 
       <!-- Security Section -->
       <hbox id="identity-popup-security" class="identity-popup-section">
         <vbox class="identity-popup-security-content" flex="1">
           <label class="plain">
             <label class="identity-popup-headline">&identity.connection;</label>
           </label>
           <description class="identity-popup-connection-not-secure"
-                       when-connection="not-secure secure-cert-user-overridden">&identity.connectionNotSecure;</description>
+                       when-connection="not-secure secure-cert-user-overridden secure-custom-root">&identity.connectionNotSecure;</description>
           <description class="identity-popup-connection-secure"
                        when-connection="secure secure-ev">&identity.connectionSecure;</description>
           <description when-connection="chrome">&identity.connectionInternal;</description>
           <description when-connection="file">&identity.connectionFile;</description>
           <description when-connection="extension">&identity.extensionPage;</description>
 
           <vbox id="identity-popup-security-descriptions">
             <description class="identity-popup-warning-gray"
                          when-mixedcontent="active-blocked">&identity.activeBlocked;</description>
+           <description  id="identity-popup-security-decription-custom-root"
+                         class="identity-popup-warning-gray"
+                         when-customroot="true">&identity.customRoot;</description>
             <description class="identity-popup-warning-yellow"
                          when-mixedcontent="passive-loaded">&identity.passiveLoaded;</description>
             <description when-mixedcontent="active-loaded">&identity.activeLoaded;</description>
             <description class="identity-popup-warning-yellow"
                          when-ciphers="weak">&identity.weakEncryption;</description>
             <description when-loginforms="insecure">&identity.insecureLoginForms2;</description>
           </vbox>
         </vbox>
@@ -178,16 +181,19 @@
                      when-connection="secure-ev">&identity.connectionVerified2;</description>
         <description id="identity-popup-content-owner"
                      when-connection="secure-ev"
                      class="header"/>
         <description id="identity-popup-content-supplemental"
                      when-connection="secure-ev"/>
         <description id="identity-popup-content-verifier"
                      when-connection="secure secure-ev secure-cert-user-overridden"/>
+        <description id="identity-popup-content-verifier-unknown"
+                     class="identity-popup-warning-gray"
+                     when-customroot="true">&identity.description.customRoot; <label id="identity-popup-custom-root-learn-more" is="text-link" class="plain" value="&identity.learnMore;"/></description>
 
         <!-- Remove Certificate Exception -->
         <button when-connection="secure-cert-user-overridden"
                 label="&identity.removeCertException.label;"
                 accesskey="&identity.removeCertException.accesskey;"
                 class="panel-button"
                 oncommand="gIdentityHandler.removeCertException()"/>
 
--- a/browser/components/newtab/test/browser/browser_asrouter_cfr.js
+++ b/browser/components/newtab/test/browser/browser_asrouter_cfr.js
@@ -371,38 +371,40 @@ add_task(async function test_onLocationC
   await BrowserTestUtils.browserLoaded(browser, false, TEST_URL);
 
   Assert.equal(count, 2, "We moved to a new document");
 });
 
 add_task(async function test_matchPattern() {
   let count = 0;
   const triggerHandler = () => ++count;
-  ASRouterTriggerListeners.get("frequentVisits").init(triggerHandler, [], ["*://*.example.com/"]);
+  const frequentVisitsTrigger = ASRouterTriggerListeners.get("frequentVisits");
+  frequentVisitsTrigger.init(triggerHandler, [], ["*://*.example.com/"]);
 
   const browser = gBrowser.selectedBrowser;
   await BrowserTestUtils.loadURI(browser, "http://example.com/");
   await BrowserTestUtils.browserLoaded(browser, false, "http://example.com/");
 
-  Assert.equal(count, 1, "Registered pattern matched the current location");
+  BrowserTestUtils.waitForCondition(() => frequentVisitsTrigger._visits.get("example.com").length === 1, "Registered pattern matched the current location");
 
   await BrowserTestUtils.loadURI(browser, "about:config");
   await BrowserTestUtils.browserLoaded(browser, false, "about:config");
 
-  Assert.equal(count, 1, "Navigated to a new page but not a match");
+  BrowserTestUtils.waitForCondition(() => frequentVisitsTrigger._visits.get("example.com").length === 1, "Navigated to a new page but not a match");
 
   await BrowserTestUtils.loadURI(browser, "http://example.com/");
   await BrowserTestUtils.browserLoaded(browser, false, "http://example.com/");
 
-  Assert.equal(count, 1, "Navigated to a location that matches the pattern but within 15 mins");
+  BrowserTestUtils.waitForCondition(() => frequentVisitsTrigger._visits.get("example.com").length === 1, "Navigated to a location that matches the pattern but within 15 mins");
 
   await BrowserTestUtils.loadURI(browser, "http://www.example.com/");
   await BrowserTestUtils.browserLoaded(browser, false, "http://www.example.com/");
 
-  Assert.equal(count, 2, "www.example.com is a different host that also matches the pattern.");
+  BrowserTestUtils.waitForCondition(() => frequentVisitsTrigger._visits.get("www.example.com").length === 1, "www.example.com is a different host that also matches the pattern.");
+  BrowserTestUtils.waitForCondition(() => frequentVisitsTrigger._visits.get("example.com").length === 1, "www.example.com is a different host that also matches the pattern.");
 });
 
 add_task(async function test_providerNames() {
   const providersBranch = "browser.newtabpage.activity-stream.asrouter.providers.";
   const cfrProviderPrefs = Services.prefs.getChildList(providersBranch);
   for (const prefName of cfrProviderPrefs) {
     const prefValue = JSON.parse(Services.prefs.getStringPref(prefName));
     if (prefValue.id) { // Snippets are disabled in tests and value is set to []
--- a/browser/components/places/content/places-tree.js
+++ b/browser/components/places/content/places-tree.js
@@ -395,17 +395,17 @@
         options.resultType == options.RESULTS_AS_TAGS_ROOT ||
         options.resultType == options.RESULTS_AS_ROOTS_QUERY)
         options.resultType = options.RESULTS_AS_URI;
 
       var query = PlacesUtils.history.getNewQuery();
       query.searchTerms = filterString;
 
       if (folderRestrict) {
-        query.setParents(folderRestrict, folderRestrict.length);
+        query.setParents(folderRestrict);
         options.queryType = options.QUERY_TYPE_BOOKMARKS;
       }
 
       options.includeHidden = !!includeHidden;
 
       this.load(query, options);
     }
 
--- a/browser/components/search/test/browser/browser.ini
+++ b/browser/components/search/test/browser/browser.ini
@@ -22,17 +22,17 @@ support-files =
 [browser_426329.js]
 [browser_483086.js]
 [browser_addEngine.js]
 [browser_amazon.js]
 [browser_bing.js]
 [browser_contextmenu.js]
 skip-if = verify || (os == "win" && processor == "aarch64") # disabled on aarch64 due to 1531590
 [browser_contextSearchTabPosition.js]
-skip-if = os == "mac" || (verify && debug && os == 'win') # bug 967013
+skip-if = verify && debug && os == 'win' # Bug 1412519
 [browser_ddg.js]
 [browser_eBay.js]
 [browser_google.js]
 [browser_google_behavior.js]
 [browser_healthreport.js]
 skip-if = (verify && debug && (os == 'win' || os == 'linux'))
 [browser_hiddenOneOffs_cleanup.js]
 [browser_hiddenOneOffs_diacritics.js]
--- a/browser/installer/windows/nsis/stub.nsi
+++ b/browser/installer/windows/nsis/stub.nsi
@@ -1899,38 +1899,78 @@ Function ShouldPromptForProfileCleanup
 
   end:
   SetRegView lastused
   SetShellVarContext all
 FunctionEnd
 
 Function GetLatestReleasedVersion
   ClearErrors
-  nsJSON::Set /tree requestConfig /value \
-    `{"Url": "https://product-details.mozilla.org/1.0/firefox_versions.json", "Async": false}`
-  IfErrors end
-  nsJSON::Set /http requestConfig
+  Push $0 ; InetBgDl::GetStats uses $0 for the HTTP error code
+  ; $1 is our return value, so don't save it
+  Push $2 ; InetBgDl::GetStats uses $2 to tell us when the transfer is done
+  Push $3 ; $3 - $5 are also set by InetBgDl::GetStats, but we don't use them
+  Push $4
+  Push $5
+  Push $6 ; This is our response timeout counter
+
+  InetBgDL::Get /RESET /END
+  InetBgDL::Get "https://product-details.mozilla.org/1.0/firefox_versions.json" \
+                "$PLUGINSDIR\firefox_versions.json" \
+                /CONNECTTIMEOUT 120 /RECEIVETIMEOUT 120 /END
+
+  ; Wait for the response, but only give it half a second since this is on the
+  ; installer startup path (we haven't even shown a window yet).
+  StrCpy $6 0
+  ${Do}
+    Sleep 100
+    InetBgDL::GetStats
+    IntOp $6 $6 + 1
+
+    ${If} $2 == 0
+      ${Break}
+    ${ElseIf} $6 >= 5
+      InetBgDL::Get /RESET /END
+      SetErrors
+      GoTo end
+    ${EndIf}
+  ${Loop}
+
+  StrCpy $1 0
+  nsJSON::Set /file "$PLUGINSDIR\firefox_versions.json"
   IfErrors end
   ${Select} ${Channel}
   ${Case} "unofficial"
     StrCpy $1 "FIREFOX_NIGHTLY"
   ${Case} "nightly"
     StrCpy $1 "FIREFOX_NIGHTLY"
   ${Case} "aurora"
     StrCpy $1 "FIREFOX_DEVEDITION"
   ${Case} "beta"
     StrCpy $1 "LATEST_FIREFOX_RELEASED_DEVEL_VERSION"
   ${Case} "release"
     StrCpy $1 "LATEST_FIREFOX_VERSION"
   ${EndSelect}
-  nsJSON::Get "Output" $1 /end
-  IfErrors end
-  Pop $1
+  nsJSON::Get $1 /end
 
   end:
+  ${If} ${Errors}
+  ${OrIf} $1 == 0
+    SetErrors
+    StrCpy $1 0
+  ${Else}
+    Pop $1
+  ${EndIf}
+
+  Pop $6
+  Pop $5
+  Pop $4
+  Pop $3
+  Pop $2
+  Pop $0
 FunctionEnd
 
 Function GetExistingInstallArch
   StrCpy $0 "unknown"
 
   ClearErrors
   FileOpen $R1 "$0\install.log" r
   ${If} ${Errors}
--- a/browser/locales/en-US/chrome/browser/browser.dtd
+++ b/browser/locales/en-US/chrome/browser/browser.dtd
@@ -785,16 +785,17 @@ you can use these alternative items. Oth
 <!ENTITY identity.connection "Connection">
 <!ENTITY identity.connectionSecure "Secure Connection">
 <!ENTITY identity.connectionNotSecure "Connection Is Not Secure">
 <!ENTITY identity.connectionFile "This page is stored on your computer.">
 <!ENTITY identity.connectionVerified2 "You are securely connected to this site, owned by:">
 <!ENTITY identity.connectionInternal "This is a secure &brandShortName; page.">
 <!ENTITY identity.extensionPage "This page is loaded from an extension.">
 <!ENTITY identity.insecureLoginForms2 "Logins entered on this page could be compromised.">
+<!ENTITY identity.customRoot "Connection verified by a certificate issuer that is not recognized by Mozilla.">
 
 <!-- Strings for connection state warnings. -->
 <!ENTITY identity.activeBlocked "&brandShortName; has blocked parts of this page that are not secure.">
 <!ENTITY identity.passiveLoaded "Parts of this page are not secure (such as images).">
 <!ENTITY identity.activeLoaded "You have disabled protection on this page.">
 <!ENTITY identity.weakEncryption "This page uses weak encryption.">
 
 <!-- Strings for connection state warnings in the subview. -->
@@ -803,16 +804,17 @@ you can use these alternative items. Oth
 <!ENTITY identity.description.weakCipher "Your connection to this website uses weak encryption and is not private.">
 <!ENTITY identity.description.weakCipher2 "Other people can view your information or modify the website’s behavior.">
 <!ENTITY identity.description.activeBlocked "&brandShortName; has blocked parts of this page that are not secure.">
 <!ENTITY identity.description.passiveLoaded "Your connection is not private and information you share with the site could be viewed by others.">
 <!ENTITY identity.description.passiveLoaded2 "This website contains content that is not secure (such as images).">
 <!ENTITY identity.description.passiveLoaded3 "Although &brandShortName; has blocked some content, there is still content on the page that is not secure (such as images).">
 <!ENTITY identity.description.activeLoaded "This website contains content that is not secure (such as scripts) and your connection to it is not private.">
 <!ENTITY identity.description.activeLoaded2 "Information you share with this site could be viewed by others (like passwords, messages, credit cards, etc.).">
+<!ENTITY identity.description.customRoot "Mozilla does not recognize this certificate issuer. It may have been added from your operating system or by an administrator.">
 
 <!ENTITY identity.enableMixedContentBlocking.label "Enable protection">
 <!ENTITY identity.enableMixedContentBlocking.accesskey "E">
 <!ENTITY identity.disableMixedContentBlocking.label "Disable protection for now">
 <!ENTITY identity.disableMixedContentBlocking.accesskey "D">
 <!ENTITY identity.learnMore "Learn More">
 
 <!ENTITY identity.removeCertException.label "Remove Exception">
--- a/browser/themes/shared/controlcenter/panel.inc.css
+++ b/browser/themes/shared/controlcenter/panel.inc.css
@@ -1,16 +1,16 @@
 %if 0
 /* This Source Code Form is subject to the terms of the Mozilla Public
  * License, v. 2.0. If a copy of the MPL was not distributed with this
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 %endif
 
 /* Hide all conditional elements by default. */
-:-moz-any([when-connection],[when-mixedcontent],[when-ciphers],[when-loginforms]) {
+:-moz-any([when-connection],[when-customroot],[when-mixedcontent],[when-ciphers],[when-loginforms]) {
   display: none;
 }
 
 #identity-popup {
   --identity-popup-width: 33rem;
 }
 
 #protections-popup {
@@ -19,16 +19,17 @@
 
 /* This is used by screenshots tests to hide intermittently different
  * identity popup shadows (see bug 1425253). */
 #identity-popup.no-shadow {
   -moz-window-shadow: none;
 }
 
 /* Show the right elements for the right connection states. */
+#identity-popup[customroot=true] [when-customroot=true],
 #identity-popup[connection=not-secure] [when-connection~=not-secure],
 #identity-popup[connection=secure-cert-user-overridden] [when-connection~=secure-cert-user-overridden],
 #identity-popup[connection=secure-ev] [when-connection~=secure-ev],
 #identity-popup[connection=secure] [when-connection~=secure],
 #identity-popup[connection=chrome] [when-connection~=chrome],
 #identity-popup[connection=file] [when-connection~=file],
 #identity-popup[connection=extension] [when-connection~=extension],
 /* Show insecure login forms messages when needed. */
--- a/browser/themes/shared/urlbar-autocomplete.inc.css
+++ b/browser/themes/shared/urlbar-autocomplete.inc.css
@@ -88,18 +88,16 @@
 .urlbarView-row[selected] {
   background: var(--autocomplete-popup-highlight-background);
   color: var(--autocomplete-popup-highlight-color);
   fill-opacity: 1;
 }
 
 .urlbarView-type-icon,
 .urlbarView-favicon {
-  display: inline-block;
-  vertical-align: middle;
   min-width: 16px;
   height: 16px;
   margin-inline-end: @urlbarViewIconMarginEnd@;
   background-repeat: no-repeat;
   background-size: contain;
   -moz-context-properties: fill, fill-opacity;
 }
 
@@ -115,18 +113,16 @@
 }
 
 .urlbarView-row[type=remotetab] > .urlbarView-row-inner > .urlbarView-type-icon,
 #urlbar-results:not([actionoverride]) .urlbarView-row[type=switchtab] > .urlbarView-row-inner > .urlbarView-type-icon {
   background-image: url(chrome://browser/skin/tab.svg);
 }
 
 .urlbarView-title {
-  display: inline-block;
-  vertical-align: text-bottom;
   overflow: hidden;
   white-space: nowrap;
   /* We prioritize the title over the url, so it can grow freely, but it should
      never crop the url completely */
   flex-shrink: 0;
   max-width: calc(70% - 2 * (16px + @urlbarViewIconMarginEnd@));
 }
 
@@ -136,28 +132,27 @@
   margin: 0 .4em;
 }
 
 .urlbarView-title:empty + .urlbarView-tags:empty + .urlbarView-title-separator {
   display: none;
 }
 
 .urlbarView-tags,
-.urlbarView-secondary {
+.urlbarView-title:not(:empty) ~ .urlbarView-secondary {
   font-size: .85em;
 }
 
 .urlbarView-title > strong,
 .urlbarView-url > strong,
 .urlbarView-tag > strong {
   font-weight: 600;
 }
 
 .urlbarView-secondary {
-  display: inline-block;
   color: var(--urlbar-popup-action-color);
 }
 
 .urlbarView-url {
   overflow: hidden;
   color: var(--urlbar-popup-url-color);
 }
 
@@ -172,17 +167,16 @@
 .urlbarView-row[type=search]:not([selected]):not(:hover) > .urlbarView-row-inner > .urlbarView-action,
 .urlbarView-row[type=search]:not([selected]):not(:hover) > .urlbarView-row-inner > .urlbarView-title-separator,
 #urlbar-results[actionoverride] .urlbarView-row[type=switchtab] > .urlbarView-row-inner > .urlbarView-action,
 #urlbar-results:not([actionoverride]) .urlbarView-row[type=switchtab] > .urlbarView-row-inner > .urlbarView-url {
   display: none;
 }
 
 .urlbarView-tags {
-  display: inline-block;
   overflow: hidden;
 }
 
 .urlbarView-tag {
   background-color: var(--arrowpanel-dimmed);
   border-radius: 2px;
   border: 1px solid var(--panel-separator-color);
   padding: 0 1px;
--- a/devtools/client/aboutdebugging-new/aboutdebugging.js
+++ b/devtools/client/aboutdebugging-new/aboutdebugging.js
@@ -65,17 +65,21 @@ const AboutDebugging = {
 
     this.actions.createThisFirefoxRuntime();
 
     // Listen to Network locations updates and retrieve the initial list of locations.
     addNetworkLocationsObserver(this.onNetworkLocationsUpdated);
     await this.onNetworkLocationsUpdated();
 
     // Listen to USB runtime updates and retrieve the initial list of runtimes.
-    const onAdbRuntimesReady = adb.once("runtime-list-ready");
+
+    // If ADB is already started, wait for the initial runtime list to be able to restore
+    // already connected runtimes.
+    const isProcessStarted = await adb.isProcessStarted();
+    const onAdbRuntimesReady = isProcessStarted ? adb.once("runtime-list-ready") : null;
     addUSBRuntimesObserver(this.onUSBRuntimesUpdated);
     await onAdbRuntimesReady;
 
     await this.onUSBRuntimesUpdated();
 
     render(
       Provider(
         {
--- a/devtools/client/aboutdebugging-new/test/browser/helper-mocks.js
+++ b/devtools/client/aboutdebugging-new/test/browser/helper-mocks.js
@@ -38,16 +38,18 @@ class Mocks {
       return runtimeDevices.concat(this._usbDevices);
     };
 
     // adb.updateRuntimes should ultimately fire the "runtime-list-updated" event.
     this.adbMock.adb.updateRuntimes = () => {
       this.emitUSBUpdate();
     };
 
+    this.adbMock.adb.isProcessStarted = () => true;
+
     // Prepare a fake observer to be able to emit events from this mock.
     this._observerMock = addObserverMock(this.adbMock.adb);
 
     // Setup the runtime-client-factory mock to rely on the internal _clients map.
     this.runtimeClientFactoryMock = createRuntimeClientFactoryMock();
     this._clients = {
       [RUNTIMES.NETWORK]: {},
       [RUNTIMES.THIS_FIREFOX]: {},
--- a/devtools/client/aboutdebugging-new/test/browser/mocks/helper-adb-mock.js
+++ b/devtools/client/aboutdebugging-new/test/browser/mocks/helper-adb-mock.js
@@ -54,16 +54,20 @@ function createAdbMock() {
   adbMock.unregisterListener = function(listener) {
     console.log("MOCKED METHOD unregisterListener");
   };
 
   adbMock.once = function() {
     console.log("MOCKED METHOD once");
   };
 
+  adbMock.isProcessStarted = function() {
+    console.log("MOCKED METHOD isProcessStarted");
+  };
+
   return { adb: adbMock };
 }
 /* exported createAdbMock */
 
 /**
  * The adb module allows to observe runtime updates. To simulate this behaviour
  * the easiest is to use an EventEmitter-decorated object that can accept listeners and
  * can emit events from the test.
--- a/devtools/client/debugger/src/client/firefox/workers.js
+++ b/devtools/client/debugger/src/client/firefox/workers.js
@@ -23,32 +23,29 @@ export async function updateWorkerClient
   }
 
   const newWorkerClients = {};
 
   const { workers } = await tabTarget.listWorkers();
   for (const workerTargetFront of workers) {
     try {
       await workerTargetFront.attach();
-      const [, workerThread] = await workerTargetFront.attachThread(options);
+      const threadActorID = workerTargetFront._threadActor;
+      if (workerClients[threadActorID]) {
+        newWorkerClients[threadActorID] = workerClients[threadActorID];
+      } else {
+        const [, workerThread] = await workerTargetFront.attachThread(options);
+        workerThread.resume();
 
-      const actor = workerThread.actor;
-      if (workerClients[actor]) {
-        if (workerClients[actor].thread != workerThread) {
-          console.error(`Multiple clients for actor ID: ${workerThread.actor}`);
-        }
-        newWorkerClients[actor] = workerClients[actor];
-      } else {
         addThreadEventListeners(workerThread);
-        workerThread.resume();
 
         const consoleFront = await workerTargetFront.getFront("console");
         await consoleFront.startListeners([]);
 
-        newWorkerClients[actor] = {
+        newWorkerClients[workerThread.actor] = {
           url: workerTargetFront.url,
           thread: workerThread,
           console: consoleFront
         };
       }
     } catch (e) {
       // If any of the workers have terminated since the list command initiated
       // then we will get errors. Ignore these.
deleted file mode 100644
--- a/devtools/client/framework/attach-thread.js
+++ /dev/null
@@ -1,79 +0,0 @@
-/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
-/* vim: set ft=javascript ts=2 et sw=2 tw=80: */
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-const Services = require("Services");
-const {LocalizationHelper} = require("devtools/shared/l10n");
-const L10N = new LocalizationHelper("devtools/client/locales/toolbox.properties");
-
-function handleThreadState(toolbox, event, packet) {
-  // Suppress interrupted events by default because the thread is
-  // paused/resumed a lot for various actions.
-  if (event === "paused" && packet.why.type === "interrupted") {
-    return;
-  }
-
-  // TODO: Bug 1225492, we continue emitting events on the target
-  // like we used to, but we should emit these only on the
-  // threadClient now.
-  toolbox.target.emit("thread-" + event);
-
-  if (event === "paused") {
-    toolbox.highlightTool("jsdebugger");
-
-    if (packet.why.type === "debuggerStatement" ||
-       packet.why.type === "breakpoint" ||
-       packet.why.type === "exception") {
-      toolbox.raise();
-      toolbox.selectTool("jsdebugger", packet.why.type);
-    }
-  } else if (event === "resumed") {
-    toolbox.unhighlightTool("jsdebugger");
-  }
-}
-
-async function attachThread(toolbox) {
-  const target = toolbox.target;
-  const threadOptions = {
-    autoBlackBox: false,
-    ignoreFrameEnvironment: true,
-    pauseOnExceptions:
-      Services.prefs.getBoolPref("devtools.debugger.pause-on-exceptions"),
-    ignoreCaughtExceptions:
-      Services.prefs.getBoolPref("devtools.debugger.ignore-caught-exceptions"),
-  };
-
-  const [, threadClient] = await target.attachThread(threadOptions);
-  if (!threadClient.paused) {
-    throw new Error("Thread in wrong state when starting up, should be paused.");
-  }
-
-  try {
-    await threadClient.resume();
-  } catch (ex) {
-    // Interpret a possible error thrown by ThreadActor.resume
-    if (ex.error === "wrongOrder") {
-      const box = toolbox.getNotificationBox();
-      box.appendNotification(
-        L10N.getStr("toolbox.resumeOrderWarning"),
-        "wrong-resume-order",
-        "",
-        box.PRIORITY_WARNING_HIGH
-      );
-    } else {
-      throw ex;
-    }
-  }
-  threadClient.addListener("paused", handleThreadState.bind(null, toolbox));
-  threadClient.addListener("resumed", handleThreadState.bind(null, toolbox));
-  return threadClient;
-}
-
-function detachThread(threadClient) {
-  threadClient.removeListener("paused");
-  threadClient.removeListener("resumed");
-}
-
-module.exports = { attachThread, detachThread };
--- a/devtools/client/framework/moz.build
+++ b/devtools/client/framework/moz.build
@@ -15,17 +15,16 @@ BROWSER_CHROME_MANIFESTS += [
 ]
 XPCSHELL_TESTS_MANIFESTS += ['test/unit/xpcshell.ini']
 
 DIRS += [
     'components',
 ]
 
 DevToolsModules(
-    'attach-thread.js',
     'browser-menus.js',
     'devtools-browser.js',
     'devtools.js',
     'gDevTools.jsm',
     'menu-item.js',
     'menu.js',
     'selection.js',
     'sidebar.js',
--- a/devtools/client/framework/toolbox-process-window.js
+++ b/devtools/client/framework/toolbox-process-window.js
@@ -195,24 +195,30 @@ async function bindToolboxHandlers() {
     const panel = await gToolbox.getPanelWhenReady("jsdebugger");
     setupThreadListeners(panel);
   }
 }
 
 function setupThreadListeners(panel) {
   updateBadgeText(panel.isPaused());
 
-  const onPaused = updateBadgeText.bind(null, true);
+  const onPaused = packet => {
+    if (packet.why.type === "interrupted") {
+      return;
+    }
+    updateBadgeText(true);
+  };
   const onResumed = updateBadgeText.bind(null, false);
-  gToolbox.target.on("thread-paused", onPaused);
-  gToolbox.target.on("thread-resumed", onResumed);
+  const threadClient = gToolbox.target.threadClient;
+  threadClient.addListener("paused", onPaused);
+  threadClient.addListener("resumed", onResumed);
 
   panel.once("destroyed", () => {
-    gToolbox.target.off("thread-paused", onPaused);
-    gToolbox.target.off("thread-resumed", onResumed);
+    threadClient.removeListener("paused", onPaused);
+    threadClient.removeListener("resumed", onResumed);
   });
 }
 
 function updateBadgeText(paused) {
   const dockSupport = Cc["@mozilla.org/widget/macdocksupport;1"]
     .getService(Ci.nsIMacDockSupport);
   dockSupport.badgeText = paused ? "▐▐ " : " ▶";
 }
--- a/devtools/client/framework/toolbox.js
+++ b/devtools/client/framework/toolbox.js
@@ -19,17 +19,16 @@ var {Ci, Cc} = require("chrome");
 var promise = require("promise");
 const { debounce } = require("devtools/shared/debounce");
 var Services = require("Services");
 var ChromeUtils = require("ChromeUtils");
 var {gDevTools} = require("devtools/client/framework/devtools");
 var EventEmitter = require("devtools/shared/event-emitter");
 var Telemetry = require("devtools/client/shared/telemetry");
 const { getUnicodeUrl } = require("devtools/client/shared/unicode-url");
-var { attachThread, detachThread } = require("./attach-thread");
 var { DOMHelpers } = require("resource://devtools/client/shared/DOMHelpers.jsm");
 const { KeyCodes } = require("devtools/client/shared/keycodes");
 var Startup = Cc["@mozilla.org/devtools/startup-clh;1"].getService(Ci.nsISupports)
   .wrappedJSObject;
 
 const { BrowserLoader } =
   ChromeUtils.import("resource://devtools/client/shared/browser-loader.js");
 
@@ -179,16 +178,18 @@ function Toolbox(target, selectedTool, h
   this.updateToolboxButtonsVisibility = this.updateToolboxButtonsVisibility.bind(this);
   this.updateToolboxButtons = this.updateToolboxButtons.bind(this);
   this.selectTool = this.selectTool.bind(this);
   this._pingTelemetrySelectTool = this._pingTelemetrySelectTool.bind(this);
   this.toggleSplitConsole = this.toggleSplitConsole.bind(this);
   this.toggleOptions = this.toggleOptions.bind(this);
   this.togglePaintFlashing = this.togglePaintFlashing.bind(this);
   this.toggleDragging = this.toggleDragging.bind(this);
+  this._onPausedState = this._onPausedState.bind(this);
+  this._onResumedState = this._onResumedState.bind(this);
   this.isPaintFlashing = false;
 
   this._target.on("close", this._onTargetClosed);
 
   if (!selectedTool) {
     selectedTool = Services.prefs.getCharPref(this._prefs.LAST_TOOL);
   }
   this._defaultToolId = selectedTool;
@@ -448,16 +449,78 @@ Toolbox.prototype = {
     if (!this._splitConsole) {
       return false;
     }
     const focusedWin = Services.focus.focusedWindow;
     return focusedWin && focusedWin ===
       this.doc.querySelector("#toolbox-panel-iframe-webconsole").contentWindow;
   },
 
+  _onPausedState: function(_, packet) {
+    // Suppress interrupted events by default because the thread is
+    // paused/resumed a lot for various actions.
+    if (packet.why.type === "interrupted") {
+      return;
+    }
+
+    this.highlightTool("jsdebugger");
+
+    if (packet.why.type === "debuggerStatement" ||
+       packet.why.type === "breakpoint" ||
+       packet.why.type === "exception") {
+      this.raise();
+      this.selectTool("jsdebugger", packet.why.type);
+    }
+  },
+
+  _onResumedState: function() {
+    this.unhighlightTool("jsdebugger");
+  },
+
+  _startThreadClientListeners: function() {
+    this.threadClient.addListener("paused", this._onPausedState);
+    this.threadClient.addListener("resumed", this._onResumedState);
+  },
+
+  _stopThreadClientListeners: function() {
+    this.threadClient.removeListener("paused", this._onPausedState);
+    this.threadClient.removeListener("resumed", this._onResumedState);
+  },
+
+  _attachAndResumeThread: async function() {
+    const threadOptions = {
+      autoBlackBox: false,
+      ignoreFrameEnvironment: true,
+      pauseOnExceptions:
+        Services.prefs.getBoolPref("devtools.debugger.pause-on-exceptions"),
+      ignoreCaughtExceptions:
+        Services.prefs.getBoolPref("devtools.debugger.ignore-caught-exceptions"),
+    };
+    const [, threadClient] = await this._target.attachThread(threadOptions);
+
+    try {
+      await threadClient.resume();
+    } catch (ex) {
+      // Interpret a possible error thrown by ThreadActor.resume
+      if (ex.error === "wrongOrder") {
+        const box = this.getNotificationBox();
+        box.appendNotification(
+          L10N.getStr("toolbox.resumeOrderWarning"),
+          "wrong-resume-order",
+          "",
+          box.PRIORITY_WARNING_HIGH
+        );
+      } else {
+        throw ex;
+      }
+    }
+
+    return threadClient;
+  },
+
   /**
    * Open the toolbox
    */
   open: function() {
     return (async function() {
       const isToolboxURL = this.win.location.href.startsWith(this._URL);
       if (isToolboxURL) {
         // Update the URL so that onceDOMReady watch for the right url.
@@ -487,18 +550,19 @@ Toolbox.prototype = {
       // Start tracking network activity on toolbox open for targets such as tabs.
       // (Workers and potentially others don't manage the console client in the target.)
       if (this._target.activeConsole) {
         await this._target.activeConsole.startListeners([
           "NetworkActivity",
         ]);
       }
 
-      // Attach the thread
-      this._threadClient = await attachThread(this);
+      this._threadClient = await this._attachAndResumeThread();
+      this._startThreadClientListeners();
+
       await domReady;
 
       this.browserRequire = BrowserLoader({
         window: this.win,
         useOnlyShared: true,
       }).require;
 
       // The web console is immediately loaded when replaying, so that the
@@ -3137,17 +3201,17 @@ Toolbox.prototype = {
 
     // Destroying the walker and inspector fronts
     outstanding.push(this.destroyInspector());
 
     // Reset preferences set by the toolbox
     outstanding.push(this.resetPreference());
 
     // Detach the thread
-    detachThread(this._threadClient);
+    this._stopThreadClientListeners();
     this._threadClient = null;
 
     // Unregister buttons listeners
     this.toolbarButtons.forEach(button => {
       if (typeof button.teardown == "function") {
         // teardown arguments have already been bound in _createButtonState
         button.teardown();
       }
--- a/devtools/client/inspector/rules/models/element-style.js
+++ b/devtools/client/inspector/rules/models/element-style.js
@@ -65,17 +65,18 @@ class ElementStyle {
       this.pageStyle.on("stylesheet-updated", this.onRefresh);
       this.ruleView.inspector.styleChangeTracker.on("style-changed", this.onRefresh);
       this.ruleView.selection.on("pseudoclass", this.onRefresh);
     }
   }
 
   get unusedCssEnabled() {
     if (!this._unusedCssEnabled) {
-      this._unusedCssEnabled = Services.prefs.getBoolPref(PREF_INACTIVE_CSS_ENABLED);
+      this._unusedCssEnabled =
+        Services.prefs.getBoolPref(PREF_INACTIVE_CSS_ENABLED, false);
     }
     return this._unusedCssEnabled;
   }
 
   destroy() {
     if (this.destroyed) {
       return;
     }
--- a/devtools/client/inspector/shared/test/browser_styleinspector_output-parser.js
+++ b/devtools/client/inspector/shared/test/browser_styleinspector_output-parser.js
@@ -286,16 +286,24 @@ const TEST_DATA = [
   },
   {
     name: "background",
     value: "rgb(255, var(--g-value, 0), 192)",
     test: fragment => {
       is(fragment.textContent, "rgb(255, var(--g-value, 0), 192)");
     },
   },
+  {
+    name: "--url",
+    value: "url(())",
+    test: fragment => {
+      is(countAll(fragment), 0);
+      is(fragment.textContent, "url(())");
+    },
+  },
 ];
 
 add_task(async function() {
   // Mock the toolbox that initCssProperties expect so we get the fallback css properties.
   const toolbox = {
     target: {
       client: {},
       hasActor: () => false,
--- a/devtools/client/preferences/devtools-client.js
+++ b/devtools/client/preferences/devtools-client.js
@@ -45,22 +45,16 @@ pref("devtools.inspector.show_pseudo_ele
 // The default size for image preview tooltips in the rule-view/computed-view/markup-view
 pref("devtools.inspector.imagePreviewTooltipSize", 300);
 // Enable user agent style inspection in rule-view
 pref("devtools.inspector.showUserAgentStyles", false);
 // Show all native anonymous content
 pref("devtools.inspector.showAllAnonymousContent", false);
 // Show user agent shadow roots
 pref("devtools.inspector.showUserAgentShadowRoots", false);
-// Enable Inactive CSS detection
-#if defined(NIGHTLY_BUILD)
-pref("devtools.inspector.inactive.css.enabled", true);
-#else
-pref("devtools.inspector.inactive.css.enabled", false);
-#endif
 // Enable the new Rules View
 pref("devtools.inspector.new-rulesview.enabled", false);
 
 // Grid highlighter preferences
 pref("devtools.gridinspector.gridOutlineMaxColumns", 50);
 pref("devtools.gridinspector.gridOutlineMaxRows", 50);
 pref("devtools.gridinspector.showGridAreas", false);
 pref("devtools.gridinspector.showGridLineNumbers", false);
--- a/devtools/client/shared/output-parser.js
+++ b/devtools/client/shared/output-parser.js
@@ -1335,18 +1335,25 @@ OutputParser.prototype = {
       // "as-authored", but it makes a bit more sense.
       match = this._sanitizeURL(match);
       // This regexp matches a URL token.  It puts the "url(", any
       // leading whitespace, and any opening quote into |leader|; the
       // URL text itself into |body|, and any trailing quote, trailing
       // whitespace, and the ")" into |trailer|.  We considered adding
       // functionality for this to CSSLexer, in some way, but this
       // seemed simpler on the whole.
-      const [, leader, , body, trailer] =
-        /^(url\([ \t\r\n\f]*(["']?))(.*?)(\2[ \t\r\n\f]*\))$/i.exec(match);
+      const urlParts = /^(url\([ \t\r\n\f]*(["']?))(.*?)(\2[ \t\r\n\f]*\))$/i.exec(match);
+
+      // Bail out if that didn't match anything.
+      if (!urlParts) {
+        this._appendTextNode(match);
+        return;
+      }
+
+      const [, leader, , body, trailer] = urlParts;
 
       this._appendTextNode(leader);
 
       let href = url;
       if (options.baseURI) {
         try {
           href = new URL(url, options.baseURI).href;
         } catch (e) {
--- a/devtools/client/webconsole/reducers/messages.js
+++ b/devtools/client/webconsole/reducers/messages.js
@@ -836,23 +836,16 @@ function getMessageVisibility(message, {
   // Some messages can't be filtered out (e.g. groups).
   // So, always return visible: true for those.
   if (isUnfilterable(message)) {
     return {
       visible: true,
     };
   }
 
-  if (!passSearchFilters(message, filtersState)) {
-    return {
-      visible: false,
-      cause: FILTERS.TEXT,
-    };
-  }
-
   // Let's check all level filters (error, warn, log, …) and return visible: false
   // and the message level as a cause if the function returns false.
   if (!passLevelFilters(message, filtersState)) {
     return {
       visible: false,
       cause: message.level,
     };
   }
@@ -873,16 +866,25 @@ function getMessageVisibility(message, {
 
   if (!passXhrFilter(message, filtersState)) {
     return {
       visible: false,
       cause: FILTERS.NETXHR,
     };
   }
 
+  // This should always be the last check, or we might report that a message was hidden
+  // because of text search, while it may be hidden because its category is disabled.
+  if (!passSearchFilters(message, filtersState)) {
+    return {
+      visible: false,
+      cause: FILTERS.TEXT,
+    };
+  }
+
   return {
     visible: true,
   };
 }
 
 function isUnfilterable(message) {
   return [
     MESSAGE_TYPE.COMMAND,
--- a/devtools/client/webconsole/test/components/filter-bar.test.js
+++ b/devtools/client/webconsole/test/components/filter-bar.test.js
@@ -134,21 +134,16 @@ describe("FilterBar component:", () => {
       "console.error('error message');",
       "console.log('foobar', 'test')",
       "console.info('info message');",
       "console.warn('danger, will robinson!')",
       "console.debug('debug message');",
       "console.error('error message');",
     ]);
 
-    store.dispatch(actions.filterToggle(FILTERS.ERROR));
-    store.dispatch(actions.filterToggle(FILTERS.WARN));
-    store.dispatch(actions.filterToggle(FILTERS.LOG));
-    store.dispatch(actions.filterToggle(FILTERS.INFO));
-    store.dispatch(actions.filterToggle(FILTERS.DEBUG));
     store.dispatch(actions.filterTextSet("qwerty"));
 
     const wrapper = mount(Provider({store}, getFilterBar()));
     const message = wrapper.find(".filter-message-text");
 
     expect(message.prop("title")).toBe("text: 10");
   });
 
--- a/devtools/client/webconsole/test/store/hidden-messages.test.js
+++ b/devtools/client/webconsole/test/store/hidden-messages.test.js
@@ -26,26 +26,56 @@ describe("Filtering - Hidden messages", 
   });
 
   it("has the expected numbers", () => {
     const counter = getFilteredMessagesCount(store.getState());
     expect(counter).toEqual(BASIC_TEST_CASE_FILTERED_MESSAGE_COUNT);
   });
 
   it("has the expected numbers when there is a text search", () => {
+    // "info" is disabled and the filter input only matches a warning message.
+    store.dispatch(actions.filtersClear());
+    store.dispatch(actions.filterToggle(FILTERS.INFO));
     store.dispatch(actions.filterTextSet("danger, will robinson!"));
+
     let counter = getFilteredMessagesCount(store.getState());
     expect(counter).toEqual({
       [FILTERS.ERROR]: 0,
-      // The warning message matches the text search.
-      [FILTERS.WARN]: 1,
+      [FILTERS.WARN]: 0,
+      [FILTERS.LOG]: 0,
+      [FILTERS.INFO]: 1,
+      [FILTERS.DEBUG]: 0,
+      [FILTERS.TEXT]: 9,
+      global: 10,
+    });
+
+    // Numbers update if the text search is cleared.
+    store.dispatch(actions.filterTextSet(""));
+    counter = getFilteredMessagesCount(store.getState());
+    expect(counter).toEqual({
+      [FILTERS.ERROR]: 0,
+      [FILTERS.WARN]: 0,
       [FILTERS.LOG]: 0,
-      [FILTERS.INFO]: 0,
+      [FILTERS.INFO]: 1,
       [FILTERS.DEBUG]: 0,
-      [FILTERS.TEXT]: 10,
+      [FILTERS.TEXT]: 0,
+      global: 1,
+    });
+  });
+
+  it("has the expected numbers when there's a text search on disabled categories", () => {
+    store.dispatch(actions.filterTextSet("danger, will robinson!"));
+    let counter = getFilteredMessagesCount(store.getState());
+    expect(counter).toEqual({
+      [FILTERS.ERROR]: 3,
+      [FILTERS.WARN]: 1,
+      [FILTERS.LOG]: 5,
+      [FILTERS.INFO]: 1,
+      [FILTERS.DEBUG]: 1,
+      [FILTERS.TEXT]: 0,
       global: 11,
     });
 
     // Numbers update if the text search is cleared.
     store.dispatch(actions.filterTextSet(""));
     counter = getFilteredMessagesCount(store.getState());
     expect(counter).toEqual(BASIC_TEST_CASE_FILTERED_MESSAGE_COUNT);
   });
--- a/devtools/client/webreplay/mochitest/browser.ini
+++ b/devtools/client/webreplay/mochitest/browser.ini
@@ -30,14 +30,17 @@ support-files =
 [browser_dbg_rr_stepping-01.js]
 [browser_dbg_rr_stepping-02.js]
 [browser_dbg_rr_stepping-03.js]
 [browser_dbg_rr_stepping-04.js]
 [browser_dbg_rr_replay-01.js]
 [browser_dbg_rr_replay-02.js]
 [browser_dbg_rr_replay-03.js]
 [browser_dbg_rr_console_warp-01.js]
+skip-if = true
 [browser_dbg_rr_console_warp-02.js]
+skip-if = true
 [browser_dbg_rr_logpoint-01.js]
+skip-if = true
 [browser_dbg_rr_logpoint-02.js]
 [browser_rr_inspector-01.js]
 [browser_rr_inspector-02.js]
 [browser_rr_inspector-03.js]
--- a/devtools/server/actors/utils/inactive-property-helper.js
+++ b/devtools/server/actors/utils/inactive-property-helper.js
@@ -132,17 +132,17 @@ class InactivePropertyHelper {
         msgId: "inactive-css-not-grid-or-flex-container",
         numFixProps: 2,
       },
     ];
   }
 
   get unusedCssEnabled() {
     if (!this._unusedCssEnabled) {
-      this._unusedCssEnabled = Services.prefs.getBoolPref(PREF_UNUSED_CSS_ENABLED);
+      this._unusedCssEnabled = Services.prefs.getBoolPref(PREF_UNUSED_CSS_ENABLED, false);
     }
     return this._unusedCssEnabled;
   }
 
   /**
    * Is this CSS property having any effect on this element?
    *
    * @param {DOMNode} el
--- a/devtools/shared/adb/adb.js
+++ b/devtools/shared/adb/adb.js
@@ -7,16 +7,17 @@
 const { clearInterval, setInterval } = require("resource://gre/modules/Timer.jsm");
 
 const EventEmitter = require("devtools/shared/event-emitter");
 const { adbProcess } = require("devtools/shared/adb/adb-process");
 const { adbAddon } = require("devtools/shared/adb/adb-addon");
 const AdbDevice = require("devtools/shared/adb/adb-device");
 const { AdbRuntime } = require("devtools/shared/adb/adb-runtime");
 const { TrackDevicesCommand } = require("devtools/shared/adb/commands/track-devices");
+loader.lazyRequireGetter(this, "check", "devtools/shared/adb/adb-running-checker", true);
 
 // Duration in milliseconds of the runtime polling. We resort to polling here because we
 // have no event to know when a runtime started on an already discovered ADB device.
 const UPDATE_RUNTIMES_INTERVAL = 3000;
 
 class Adb extends EventEmitter {
   constructor() {
     super();
@@ -69,16 +70,20 @@ class Adb extends EventEmitter {
   getRuntimes() {
     return this._runtimes;
   }
 
   getDevices() {
     return [...this._devices.values()];
   }
 
+  async isProcessStarted() {
+    return check();
+  }
+
   async _startTracking() {
     this._isTrackingDevices = true;
     await adbProcess.start();
 
     this._trackDevicesCommand.run();
 
     // Device runtimes are detected by running a shell command and checking for
     // "firefox-debugger-socket" in the list of currently running processes.
--- a/devtools/shared/preferences/devtools-shared.js
+++ b/devtools/shared/preferences/devtools-shared.js
@@ -60,8 +60,17 @@ pref("devtools.remote.tls-handshake-time
 
 // The extension ID for devtools-adb-extension
 pref("devtools.remote.adb.extensionID", "adb@mozilla.org");
 // The URL for for devtools-adb-extension (overridden in tests to a local path)
 pref("devtools.remote.adb.extensionURL", "https://ftp.mozilla.org/pub/mozilla.org/labs/devtools/adb-extension/#OS#/adb-extension-latest-#OS#.xpi");
 
 // URL of the remote JSON catalog used for device simulation
 pref("devtools.devices.url", "https://code.cdn.mozilla.net/devices/devices.json");
+
+// Enable Inactive CSS detection. This preference is used both by the client and the
+// server.
+// TODO: clarify the feature detection strategy for this feature. Bug 1552116.
+#if defined(NIGHTLY_BUILD)
+pref("devtools.inspector.inactive.css.enabled", true);
+#else
+pref("devtools.inspector.inactive.css.enabled", false);
+#endif
--- a/dom/base/nsGlobalWindowInner.cpp
+++ b/dom/base/nsGlobalWindowInner.cpp
@@ -2595,17 +2595,22 @@ BarProp* nsGlobalWindowInner::GetScrollb
   if (!mScrollbars) {
     mScrollbars = new ScrollbarsProp(this);
   }
 
   return mScrollbars;
 }
 
 bool nsGlobalWindowInner::GetClosed(ErrorResult& aError) {
-  FORWARD_TO_OUTER_OR_THROW(GetClosedOuter, (), aError, false);
+  // If we're called from JS (which is the only way we should be getting called
+  // here) and we reach this point, that means our JS global is the current
+  // target of the WindowProxy, which means that we are the "current inner"
+  // of our outer. So if FORWARD_TO_OUTER fails to forward, that means the
+  // outer is already torn down, which corresponds to the closed state.
+  FORWARD_TO_OUTER(GetClosedOuter, (), true);
 }
 
 nsDOMWindowList* nsGlobalWindowInner::GetFrames() {
   FORWARD_TO_OUTER(GetFrames, (), nullptr);
 }
 
 already_AddRefed<nsPIDOMWindowOuter> nsGlobalWindowInner::IndexedGetter(
     uint32_t aIndex) {
deleted file mode 100644
--- a/dom/html/test/forms/file_bug1495363.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<!DOCTYPE HTML>
-<html>
-<head>
-  <script src="/tests/SimpleTest/SimpleTest.js"></script>
-  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
-</head>
-<body>
-
-<form id="form" method="POST" action="file_bug1495363.sjs" enctype="multipart/form-data">
-  <input type="text" name="post" id="post" />
-  <input type="file" name="file" id="file" />
-  <input id="btn" type="submit" />
-</form>
-
-<script type="application/javascript">
-
-let p = new Promise(resolve => {
-  let url = SimpleTest.getTestFileURL("../../../../dom/filesystem/tests/script_fileList.js");
-  let script = SpecialPowers.loadChromeScript(url);
-
-  function onOpened(message) {
-    SpecialPowers.wrap(document.getElementById("file")).mozSetFileArray([message.file]);
-    resolve();
-  }
-
-  script.addMessageListener("file.opened", onOpened);
-  script.sendAsyncMessage("file.open");
-});
-
-p.then(() => {
-  let form = document.getElementById("form");
-  form.onsubmit = function() {
-    setTimeout(() => {
-      document.getElementById("post").value = "TIMEOUT";
-      form.submit();
-      parent.timeoutExpired();
-    }, 0);
-    parent.formSubmitted();
-    return true;
-  }
-
-  document.getElementById("post").value = "CLICK";
-  document.getElementById("btn").click();
-});
-
-</script>
-</body>
-</html>
deleted file mode 100644
--- a/dom/html/test/forms/file_bug1495363.sjs
+++ /dev/null
@@ -1,45 +0,0 @@
-const CC = Components.Constructor;
-const BinaryInputStream = CC("@mozilla.org/binaryinputstream;1",
-                             "nsIBinaryInputStream",
-                             "setInputStream");
-
-function handleRequest(aRequest, aResponse) {
-  aResponse.setStatusLine(aRequest.httpVersion, 200);
-
-  // This returns number of requests received so far.
-  if (aRequest.queryString.includes("result")) {
-    let hints = getState("hints") || 0;
-    setState("hints", "0");
-
-    let submitter = getState("submitter");
-    setState("submitter", "");
-
-    aResponse.write(hints + "-" + submitter);
-    return;
-  }
-
-  // Here we count the number of requests and we store who was the last
-  // submitter.
-
-  let bodyStream = new BinaryInputStream(aRequest.bodyInputStream);
-  let requestBody = "";
-  while ((bodyAvail = bodyStream.available()) > 0) {
-    requestBody += bodyStream.readBytes(bodyAvail);
-  }
-
-  let lines = requestBody.split("\n");
-  let submitter = "";
-  for (let i = 0; i < lines.length; ++i) {
-    if (lines[i].trim() == 'Content-Disposition: form-data; name="post"') {
-      submitter = lines[i+2].trim();
-      break;
-    }
-  }
-
-  let hints = parseInt(getState("hints") || 0) + 1;
-  setState("hints", hints.toString());
-  setState("submitter", submitter);
-
-  aResponse.setHeader("Content-Type", "text/html", false);
-  aResponse.write("Hello World!");
-}
--- a/dom/html/test/forms/mochitest.ini
+++ b/dom/html/test/forms/mochitest.ini
@@ -114,14 +114,8 @@ skip-if = android_version == '18' || os 
 [test_stepup_stepdown.html]
 [test_textarea_attributes_reflection.html]
 [test_validation.html]
 [test_valueAsDate_pref.html]
 [test_valueasdate_attribute.html]
 [test_valueasnumber_attribute.html]
 [test_validation_not_in_doc.html]
 [test_reportValidation_preventDefault.html]
-[test_bug1495363.html]
-skip-if = (toolkit == 'android' && !is_fennec) || (webrender && os == "linux") # Bugs 1525959, 1520674
-support-files =
-  file_bug1495363.html
-  file_bug1495363.sjs
-  !/dom/filesystem/tests/script_fileList.js
deleted file mode 100644
--- a/dom/html/test/forms/test_bug1495363.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<!DOCTYPE HTML>
-<html>
-<head>
-  <title>Test for Bug 1495363</title>
-  <script src="/tests/SimpleTest/SimpleTest.js"></script>
-  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
-</head>
-<body>
-<script type="application/javascript">
-
-let readyToCheck = 0;
-window.timeoutExpired = () => {
-  ok(true, "Timeout expired");
-  readyToCheck++;
-  maybeCheckResults();
-}
-
-window.formSubmitted = () => {
-  ok(true, "Form submited!");
-  ifr.addEventListener("load", () => {
-    readyToCheck++;
-    maybeCheckResults();
-  }, {once: true});
-}
-
-SimpleTest.waitForExplicitFinish();
-
-var ifr = document.createElement('iframe');
-ifr.src = "file_bug1495363.html";
-document.body.appendChild(ifr);
-
-function maybeCheckResults() {
-  ok(readyToCheck <= 2, "So far so good");
-  if (readyToCheck < 2) {
-    return;
-  }
-
-  SimpleTest.executeSoon(() => {
-    fetch("file_bug1495363.sjs?result").then(r => r.text()).then(text => {
-      let parts = text.split("-");
-      is(parts[0], "1", "We have 1 request only");
-      is(parts[1], "TIMEOUT", "The request comes from the timer");
-      SimpleTest.finish();
-    });
-  });
-}
-
-</script>
-</body>
-</html>
--- a/dom/media/MediaStreamGraph.cpp
+++ b/dom/media/MediaStreamGraph.cpp
@@ -3305,17 +3305,19 @@ MediaStreamGraph* MediaStreamGraph::GetI
           aWindow->AsGlobal()->AbstractMainThreadFor(TaskCategory::Other);
     } else {
       // Uncommon case, only for some old configuration of webspeech.
       mainThread = AbstractThread::MainThread();
     }
 
     GraphRunType runType = DIRECT_DRIVER;
     if (aGraphDriverRequested != OFFLINE_THREAD_DRIVER &&
-        Preferences::GetBool("dom.audioworklet.enabled", false)) {
+        (Preferences::GetBool("dom.audioworklet.enabled", false) ||
+         Preferences::GetBool("media.audiograph.single_thread.enabled",
+                              false))) {
       runType = SINGLE_THREAD;
     }
 
     // In a real time graph, the number of output channels is determined by
     // the underlying number of channel of the default audio output device, and
     // capped to 8.
     uint32_t channelCount =
         std::min<uint32_t>(8, CubebUtils::MaxNumberOfChannels());
--- a/dom/media/ipc/RemoteDecoderChild.cpp
+++ b/dom/media/ipc/RemoteDecoderChild.cpp
@@ -32,18 +32,19 @@ mozilla::ipc::IPCResult RemoteDecoderChi
 }
 
 mozilla::ipc::IPCResult RemoteDecoderChild::RecvError(const nsresult& aError) {
   AssertOnManagerThread();
   mDecodedData = MediaDataDecoder::DecodedData();
   mDecodePromise.RejectIfExists(aError, __func__);
   mDrainPromise.RejectIfExists(aError, __func__);
   mFlushPromise.RejectIfExists(aError, __func__);
-  mShutdownSelfRef = nullptr;
   mShutdownPromise.ResolveIfExists(true, __func__);
+  RefPtr<RemoteDecoderChild> kungFuDeathGrip = mShutdownSelfRef.forget();
+  Unused << kungFuDeathGrip;
   return IPC_OK();
 }
 
 mozilla::ipc::IPCResult RemoteDecoderChild::RecvInitComplete(
     const TrackInfo::TrackType& trackType, const nsCString& aDecoderDescription,
     const ConversionRequired& aConversion) {
   AssertOnManagerThread();
   mInitPromise.ResolveIfExists(trackType, __func__);
@@ -64,31 +65,33 @@ mozilla::ipc::IPCResult RemoteDecoderChi
   AssertOnManagerThread();
   mFlushPromise.ResolveIfExists(true, __func__);
   return IPC_OK();
 }
 
 mozilla::ipc::IPCResult RemoteDecoderChild::RecvShutdownComplete() {
   AssertOnManagerThread();
   MOZ_ASSERT(mShutdownSelfRef);
-  mShutdownSelfRef = nullptr;
   mShutdownPromise.ResolveIfExists(true, __func__);
+  RefPtr<RemoteDecoderChild> kungFuDeathGrip = mShutdownSelfRef.forget();
+  Unused << kungFuDeathGrip;
   return IPC_OK();
 }
 
 void RemoteDecoderChild::ActorDestroy(ActorDestroyReason aWhy) {
   MOZ_ASSERT(mCanSend);
   // If the IPC channel is gone pending promises need to be resolved/rejected.
   if (aWhy == AbnormalShutdown) {
     MediaResult error(NS_ERROR_DOM_MEDIA_DECODE_ERR);
     mDecodePromise.RejectIfExists(error, __func__);
     mDrainPromise.RejectIfExists(error, __func__);
     mFlushPromise.RejectIfExists(error, __func__);
-    mShutdownSelfRef = nullptr;
     mShutdownPromise.ResolveIfExists(true, __func__);
+    RefPtr<RemoteDecoderChild> kungFuDeathGrip = mShutdownSelfRef.forget();
+    Unused << kungFuDeathGrip;
   }
   mCanSend = false;
 }
 
 void RemoteDecoderChild::DestroyIPDL() {
   AssertOnManagerThread();
   if (mCanSend) {
     PRemoteDecoderChild::Send__delete__(this);
@@ -130,18 +133,17 @@ RefPtr<MediaDataDecoder::DecodePromise> 
         NS_ERROR_DOM_MEDIA_DECODE_ERR, __func__);
   }
 
   memcpy(buffer.get<uint8_t>(), aSample->Data(), aSample->Size());
 
   MediaRawDataIPDL sample(
       MediaDataIPDL(aSample->mOffset, aSample->mTime, aSample->mTimecode,
                     aSample->mDuration, aSample->mKeyframe),
-      aSample->mEOS,
-      std::move(buffer));
+      aSample->mEOS, std::move(buffer));
   SendInput(sample);
 
   return mDecodePromise.Ensure(__func__);
 }
 
 RefPtr<MediaDataDecoder::FlushPromise> RemoteDecoderChild::Flush() {
   AssertOnManagerThread();
   mDecodePromise.RejectIfExists(NS_ERROR_DOM_MEDIA_CANCELED, __func__);
--- a/dom/media/ipc/RemoteMediaDataDecoder.cpp
+++ b/dom/media/ipc/RemoteMediaDataDecoder.cpp
@@ -27,16 +27,23 @@ RemoteMediaDataDecoder::~RemoteMediaData
 
 RefPtr<MediaDataDecoder::InitPromise> RemoteMediaDataDecoder::Init() {
   RefPtr<RemoteMediaDataDecoder> self = this;
   return InvokeAsync(mAbstractManagerThread, __func__,
                      [self]() { return self->mChild->Init(); })
       ->Then(
           mAbstractManagerThread, __func__,
           [self, this](TrackType aTrack) {
+            // If shutdown has started in the meantime shutdown promise may
+            // be resloved before this task. In this case mChild will be null
+            // and the init promise has to be canceled.
+            if (!mChild) {
+              return InitPromise::CreateAndReject(NS_ERROR_DOM_MEDIA_CANCELED,
+                                                  __func__);
+            }
             mDescription =
                 mChild->GetDescriptionName() + NS_LITERAL_CSTRING(" (remote)");
             mIsHardwareAccelerated =
                 mChild->IsHardwareAccelerated(mHardwareAcceleratedReason);
             mConversion = mChild->NeedsConversion();
             return InitPromise::CreateAndResolve(aTrack, __func__);
           },
           [self](const MediaResult& aError) {
@@ -61,25 +68,33 @@ RefPtr<MediaDataDecoder::FlushPromise> R
 RefPtr<MediaDataDecoder::DecodePromise> RemoteMediaDataDecoder::Drain() {
   RefPtr<RemoteMediaDataDecoder> self = this;
   return InvokeAsync(mAbstractManagerThread, __func__,
                      [self]() { return self->mChild->Drain(); });
 }
 
 RefPtr<ShutdownPromise> RemoteMediaDataDecoder::Shutdown() {
   RefPtr<RemoteMediaDataDecoder> self = this;
-  return InvokeAsync(mAbstractManagerThread, __func__,
-                     [self]() { return self->mChild->Shutdown(); })
-      ->Then(mAbstractManagerThread, __func__,
-             [self](const ShutdownPromise::ResolveOrRejectValue& aValue) {
-               self->mChild->DestroyIPDL();
-               self->mChild = nullptr;
-               return ShutdownPromise::CreateAndResolveOrReject(aValue,
-                                                                __func__);
-             });
+  return InvokeAsync(mAbstractManagerThread, __func__, [self]() {
+    RefPtr<ShutdownPromise> p = self->mChild->Shutdown();
+
+    // We're about to be destroyed and drop our ref to
+    // *DecoderChild. Make sure we put a ref into the
+    // task queue for the *DecoderChild thread to keep
+    // it alive until we send the delete message.
+    p->Then(self->mManagerThread, __func__,
+            [child = RefPtr<IRemoteDecoderChild>(self->mChild.forget())](
+                const ShutdownPromise::ResolveOrRejectValue& aValue) {
+              MOZ_ASSERT(aValue.IsResolve());
+              child->DestroyIPDL();
+              return ShutdownPromise::CreateAndResolveOrReject(aValue,
+                                                               __func__);
+            });
+    return p;
+  });
 }
 
 bool RemoteMediaDataDecoder::IsHardwareAccelerated(
     nsACString& aFailureReason) const {
   aFailureReason = mHardwareAcceleratedReason;
   return mIsHardwareAccelerated;
 }
 
--- a/dom/media/ipc/VideoDecoderChild.cpp
+++ b/dom/media/ipc/VideoDecoderChild.cpp
@@ -81,18 +81,19 @@ mozilla::ipc::IPCResult VideoDecoderChil
 }
 
 mozilla::ipc::IPCResult VideoDecoderChild::RecvError(const nsresult& aError) {
   AssertOnManagerThread();
   mDecodedData = MediaDataDecoder::DecodedData();
   mDecodePromise.RejectIfExists(aError, __func__);
   mDrainPromise.RejectIfExists(aError, __func__);
   mFlushPromise.RejectIfExists(aError, __func__);
-  mShutdownSelfRef = nullptr;
   mShutdownPromise.ResolveIfExists(true, __func__);
+  RefPtr<VideoDecoderChild> kungFuDeathGrip = mShutdownSelfRef.forget();
+  Unused << kungFuDeathGrip;
   return IPC_OK();
 }
 
 mozilla::ipc::IPCResult VideoDecoderChild::RecvInitComplete(
     const nsCString& aDecoderDescription, const bool& aHardware,
     const nsCString& aHardwareReason, const uint32_t& aConversion) {
   AssertOnManagerThread();
   mInitPromise.ResolveIfExists(TrackInfo::kVideoTrack, __func__);
@@ -115,39 +116,42 @@ mozilla::ipc::IPCResult VideoDecoderChil
   AssertOnManagerThread();
   mFlushPromise.ResolveIfExists(true, __func__);
   return IPC_OK();
 }
 
 mozilla::ipc::IPCResult VideoDecoderChild::RecvShutdownComplete() {
   AssertOnManagerThread();
   MOZ_ASSERT(mShutdownSelfRef);
-  mShutdownSelfRef = nullptr;
   mShutdownPromise.ResolveIfExists(true, __func__);
+  RefPtr<VideoDecoderChild> kungFuDeathGrip = mShutdownSelfRef.forget();
+  Unused << kungFuDeathGrip;
   return IPC_OK();
 }
 
 void VideoDecoderChild::ActorDestroy(ActorDestroyReason aWhy) {
   if (aWhy == AbnormalShutdown) {
     // GPU process crashed, record the time and send back to MFR for telemetry.
     mGPUCrashTime = TimeStamp::Now();
 
     // Defer reporting an error until we've recreated the manager so that
     // it'll be safe for MediaFormatReader to recreate decoders
     RefPtr<VideoDecoderChild> ref = this;
+    // Make sure shutdown self reference is null. Since ref is captured by the
+    // lambda it is not necessary to keep it any longer.
+    mShutdownSelfRef = nullptr;
     GetManager()->RunWhenRecreated(
         NS_NewRunnableFunction("VideoDecoderChild::ActorDestroy", [=]() {
           MediaResult error(NS_ERROR_DOM_MEDIA_NEED_NEW_DECODER);
           error.SetGPUCrashTimeStamp(ref->mGPUCrashTime);
           if (ref->mInitialized) {
             mDecodedData = MediaDataDecoder::DecodedData();
             mDecodePromise.RejectIfExists(error, __func__);
             mDrainPromise.RejectIfExists(error, __func__);
             mFlushPromise.RejectIfExists(error, __func__);
-            mShutdownSelfRef = nullptr;
             mShutdownPromise.ResolveIfExists(true, __func__);
             // Make sure the next request will be rejected accordingly if ever
             // called.
             mNeedNewDecoder = true;
           } else {
             ref->mInitPromise.RejectIfExists(error, __func__);
           }
         }));
@@ -251,18 +255,17 @@ RefPtr<MediaDataDecoder::DecodePromise> 
         NS_ERROR_DOM_MEDIA_DECODE_ERR, __func__);
   }
 
   memcpy(buffer.get<uint8_t>(), aSample->Data(), aSample->Size());
 
   MediaRawDataIPDL sample(
       MediaDataIPDL(aSample->mOffset, aSample->mTime, aSample->mTimecode,
                     aSample->mDuration, aSample->mKeyframe),
-      aSample->mEOS,
-      std::move(buffer));
+      aSample->mEOS, std::move(buffer));
   SendInput(sample);
   return mDecodePromise.Ensure(__func__);
 }
 
 RefPtr<MediaDataDecoder::FlushPromise> VideoDecoderChild::Flush() {
   AssertOnManagerThread();
   mDecodePromise.RejectIfExists(NS_ERROR_DOM_MEDIA_CANCELED, __func__);
   mDrainPromise.RejectIfExists(NS_ERROR_DOM_MEDIA_CANCELED, __func__);
new file mode 100644
--- /dev/null
+++ b/js/src/jit-test/tests/bigint/bug1551128.js
@@ -0,0 +1,6 @@
+load(libdir + "asserts.js");
+
+assertEq(BigInt.asUintN(32, -1n), 0xffffffffn);
+assertThrowsInstanceOf(() => BigInt.asUintN(2**32 - 1, -1n), RangeError);
+assertThrowsInstanceOf(() => BigInt.asUintN(2**32, -1n), RangeError);
+assertThrowsInstanceOf(() => BigInt.asUintN(2**53 - 1, -1n), RangeError);
--- a/js/src/jit/BaselineDebugModeOSR.cpp
+++ b/js/src/jit/BaselineDebugModeOSR.cpp
@@ -161,24 +161,28 @@ static bool CollectJitStackScripts(JSCon
     switch (frame.type()) {
       case FrameType::BaselineJS: {
         JSScript* script = frame.script();
 
         if (!obs.shouldRecompileOrInvalidate(script)) {
           break;
         }
 
-        // Baseline Interpreter frames don't need recompilation.
         BaselineFrame* baselineFrame = frame.baselineFrame();
+
         if (baselineFrame->runningInInterpreter()) {
-          break;
-        }
-
-        if (BaselineDebugModeOSRInfo* info =
-                baselineFrame->getDebugModeOSRInfo()) {
+          // Baseline Interpreter frames for scripts that have a BaselineScript
+          // or IonScript don't need to be patched but they do need to be
+          // invalidated and recompiled. See also CollectInterpreterStackScripts
+          // for C++ interpreter frames.
+          if (!entries.append(DebugModeOSREntry(script))) {
+            return false;
+          }
+        } else if (BaselineDebugModeOSRInfo* info =
+                       baselineFrame->getDebugModeOSRInfo()) {
           // If patching a previously patched yet unpopped frame, we can
           // use the BaselineDebugModeOSRInfo on the frame directly to
           // patch. Indeed, we cannot use frame.resumePCinCurrentFrame(), as
           // it points into the debug mode OSR handler and cannot be
           // used to look up a corresponding RetAddrEntry.
           //
           // See case F in PatchBaselineFramesForDebugMode.
           if (!entries.append(DebugModeOSREntry(script, info))) {
@@ -357,25 +361,27 @@ static void PatchBaselineFramesForDebugM
     switch (frame.type()) {
       case FrameType::BaselineJS: {
         // If the script wasn't recompiled or is not observed, there's
         // nothing to patch.
         if (!obs.shouldRecompileOrInvalidate(frame.script())) {
           break;
         }
 
-        // Baseline Interpreter frames don't need recompilation.
-        BaselineFrame* baselineFrame = frame.baselineFrame();
-        if (baselineFrame->runningInInterpreter()) {
+        DebugModeOSREntry& entry = entries[entryIndex];
+
+        if (!entry.recompiled()) {
+          entryIndex++;
           break;
         }
 
-        DebugModeOSREntry& entry = entries[entryIndex];
-
-        if (!entry.recompiled()) {
+        BaselineFrame* baselineFrame = frame.baselineFrame();
+        if (baselineFrame->runningInInterpreter()) {
+          // We recompiled the script's BaselineScript but Baseline Interpreter
+          // frames don't need to be patched.
           entryIndex++;
           break;
         }
 
         JSScript* script = entry.script;
         uint32_t pcOffset = entry.pcOffset;
         jsbytecode* pc = script->offsetToPC(pcOffset);
 
--- a/js/src/vm/BigIntType.cpp
+++ b/js/src/vm/BigIntType.cpp
@@ -2239,16 +2239,22 @@ uint64_t BigInt::toUint64(BigInt* x) {
 // Compute `2**bits - (x & (2**bits - 1))`.  Used when treating BigInt values as
 // arbitrary-precision two's complement signed integers.
 BigInt* BigInt::truncateAndSubFromPowerOfTwo(JSContext* cx, HandleBigInt x,
                                              uint64_t bits,
                                              bool resultNegative) {
   MOZ_ASSERT(bits != 0);
   MOZ_ASSERT(!x->isZero());
 
+  if (bits > MaxBitLength) {
+    JS_ReportErrorNumberASCII(cx, GetErrorMessage, nullptr,
+                              JSMSG_BIGINT_TOO_LARGE);
+    return nullptr;
+  }
+
   size_t resultLength = CeilDiv(bits, DigitBits);
   RootedBigInt result(cx,
                       createUninitialized(cx, resultLength, resultNegative));
   if (!result) {
     return nullptr;
   }
 
   // Process all digits except the MSD.
--- a/js/src/vm/BigIntType.h
+++ b/js/src/vm/BigIntType.h
@@ -199,20 +199,21 @@ class BigInt final : public js::gc::Tenu
  private:
   static constexpr size_t DigitBits = sizeof(Digit) * CHAR_BIT;
   static constexpr size_t HalfDigitBits = DigitBits / 2;
   static constexpr Digit HalfDigitMask = (1ull << HalfDigitBits) - 1;
 
   static_assert(DigitBits == 32 || DigitBits == 64,
                 "Unexpected BigInt Digit size");
 
-  // The maximum number of digits that the current implementation supports
-  // would be 0x7fffffff / DigitBits. However, we use a lower limit for now,
-  // because raising it later is easier than lowering it.  Support up to 1
-  // million bits.
+  // Limit the size of bigint values to 1 million bits, to prevent excessive
+  // memory usage.  This limit may be raised in the future if needed.  Note
+  // however that there are many parts of the implementation that rely on being
+  // able to count and index bits using a 32-bit signed ints, so until those
+  // sites are fixed, the practical limit is 0x7fffffff bits.
   static constexpr size_t MaxBitLength = 1024 * 1024;
   static constexpr size_t MaxDigitLength = MaxBitLength / DigitBits;
 
   // BigInts can be serialized to strings of radix between 2 and 36.  For a
   // given bigint, radix 2 will take the most characters (one per bit).
   // Ensure that the max bigint size is small enough so that we can fit the
   // corresponding character count into a size_t, with space for a possible
   // sign prefix.
--- a/js/src/vm/Debugger.cpp
+++ b/js/src/vm/Debugger.cpp
@@ -2983,25 +2983,17 @@ static bool UpdateExecutionObservability
     if (actIter->compartment()->zone() != zone) {
       continue;
     }
 
     for (OnlyJSJitFrameIter iter(actIter); !iter.done(); ++iter) {
       const JSJitFrameIter& frame = iter.frame();
       switch (frame.type()) {
         case FrameType::BaselineJS:
-          // BaselineScripts that are active on the stack get recompiled and
-          // other (affected) BaselineScripts are discarded. If we're running in
-          // the Baseline Interpreter don't mark the script as active here to
-          // prevent BaselineScripts from falling through the cracks: when we
-          // don't dicard them here (because active) and also don't recompile
-          // them (because recompilation skips interpreter frames).
-          if (!frame.baselineFrame()->runningInInterpreter()) {
-            MarkTypeScriptActiveIfObservable(frame.script(), obs);
-          }
+          MarkTypeScriptActiveIfObservable(frame.script(), obs);
           break;
         case FrameType::IonJS:
           MarkTypeScriptActiveIfObservable(frame.script(), obs);
           for (InlineFrameIterator inlineIter(cx, &frame); inlineIter.more();
                ++inlineIter) {
             MarkTypeScriptActiveIfObservable(inlineIter.script(), obs);
           }
           break;
new file mode 100644
--- /dev/null
+++ b/mobile/android/app/src/main/res/values-sw400dp-v21/dimens.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<resources>
+    <dimen name="tab_panel_item_width_autofit">176dip</dimen>
+    <dimen name="tab_thumbnail_width">137dip</dimen>
+    <dimen name="context_menu_item_horizontal_padding">17dp</dimen>
+</resources>
--- a/mobile/android/app/src/main/res/values-sw400dp/dimens.xml
+++ b/mobile/android/app/src/main/res/values-sw400dp/dimens.xml
@@ -2,9 +2,10 @@
 
 <!-- This Source Code Form is subject to the terms of the Mozilla Public
    - License, v. 2.0. If a copy of the MPL was not distributed with this
    - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
 
 <resources>
     <dimen name="tab_panel_item_width_autofit">176dip</dimen>
     <dimen name="tab_thumbnail_width">137dip</dimen>
+    <dimen name="context_menu_item_horizontal_padding">10dp</dimen>
 </resources>
new file mode 100644
--- /dev/null
+++ b/mobile/android/app/src/main/res/values-sw720dp-v21/dimens.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<resources>
+    <dimen name="tab_panel_item_width_autofit">176dip</dimen>
+    <dimen name="tab_thumbnail_width">137dip</dimen>
+    <dimen name="context_menu_item_horizontal_padding">25dp</dimen>
+</resources>
new file mode 100644
--- /dev/null
+++ b/mobile/android/app/src/main/res/values-sw720dp/dimens.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<resources>
+    <dimen name="tab_panel_item_width_autofit">176dip</dimen>
+    <dimen name="tab_thumbnail_width">137dip</dimen>
+    <dimen name="context_menu_item_horizontal_padding">10dp</dimen>
+</resources>
--- a/modules/libpref/init/all.js
+++ b/modules/libpref/init/all.js
@@ -618,16 +618,19 @@ pref("media.cubeb.logging_level", "");
 pref("media.cubeb.sandbox", true);
 pref("media.audioipc.pool_size", 2);
 // 64 * 4 kB stack per pool thread.
 pref("media.audioipc.stack_size", 262144);
 #else
 pref("media.cubeb.sandbox", false);
 #endif
 
+// GraphRunner (fixed MediaStreamGraph thread) control
+pref("media.audiograph.single_thread.enabled", false);
+
 #ifdef MOZ_AV1
 #if defined(XP_WIN) && !defined(_ARM64_)
 pref("media.av1.enabled", true);
 pref("media.av1.use-dav1d", true);
 #elif defined(XP_MACOSX)
 pref("media.av1.enabled", true);
 pref("media.av1.use-dav1d", true);
 #elif defined(XP_UNIX) && !defined(MOZ_WIDGET_ANDROID)
--- a/netwerk/protocol/http/HttpTrafficAnalyzer.cpp
+++ b/netwerk/protocol/http/HttpTrafficAnalyzer.cpp
@@ -15,18 +15,18 @@ namespace net {
 
 #define DEFINE_CATEGORY(_name, _idx) NS_LITERAL_CSTRING("Y" #_idx "_" #_name),
 static const nsCString gKeyName[] = {
 #include "HttpTrafficAnalyzer.inc"
 };
 #undef DEFINE_CATEGORY
 
 #define DEFINE_CATEGORY(_name, _idx) \
-  Telemetry::LABELS_HTTP_TRAFFIC_ANALYSIS_2::Y##_idx##_##_name,
-static const Telemetry::LABELS_HTTP_TRAFFIC_ANALYSIS_2 gTelemetryLabel[] = {
+  Telemetry::LABELS_HTTP_TRAFFIC_ANALYSIS_3::Y##_idx##_##_name,
+static const Telemetry::LABELS_HTTP_TRAFFIC_ANALYSIS_3 gTelemetryLabel[] = {
 #include "HttpTrafficAnalyzer.inc"
 };
 #undef DEFINE_CATEGORY
 
 // ----------------------------------------------------
 // | Flags                           |   Load Type    |
 // ----------------------------------------------------
 // | nsIClassOfService::Leader       |       A        |
@@ -37,69 +37,141 @@ static const Telemetry::LABELS_HTTP_TRAF
 // ----------------------------------------------------
 // | Basic Disconnected List         |       I        |
 // | Content                         |      II        |
 // | Fingerprinting                  |     III        |
 // ----------------------------------------------------
 // ====================================================
 // | Normal Mode                                      |
 // ----------------------------------------------------
-// | Y = 0 for first party                            |
-// | Y = 1 for non-listed third party type            |
+// | Y = 0 for system principals                      |
+// | Y = 1 for first party                            |
+// | Y = 2 for non-listed third party type            |
 // ----------------------------------------------------
 // |          \Y\          | Type A | Type B | Type C |
 // ----------------------------------------------------
-// | Category I            |    2   |    3   |    4   |
-// | Category II           |    5   |    6   |    7   |
-// | Category III          |    8   |    9   |   10   |
+// | Category I            |    3   |    4   |    5   |
+// | Category II           |    6   |    7   |    8   |
+// | Category III          |    9   |   10   |   11   |
 // ====================================================
 // | Private Mode                                     |
 // ----------------------------------------------------
-// | Y = 11 for first party                           |
-// | Y = 12 for non-listed third party type           |
+// | Y = 12 for system principals                     |
+// | Y = 13 for first party                           |
+// | Y = 14 for non-listed third party type           |
 // ----------------------------------------------------
 // |          \Y\          | Type A | Type B | Type C |
 // ----------------------------------------------------
-// | Category I            |   13   |   14   |   15   |
-// | Category II           |   16   |   17   |   18   |
-// | Category III          |   19   |   20   |   21   |
+// | Category I            |   15   |   16   |   17   |
+// | Category II           |   18   |   19   |   20   |
+// | Category III          |   21   |   22   |   23   |
 // ====================================================
 
 HttpTrafficCategory HttpTrafficAnalyzer::CreateTrafficCategory(
-    bool aIsPrivateMode, bool aIsThirdParty, ClassOfService aClassOfService,
-    TrackingClassification aClassification) {
-  uint8_t category = aIsPrivateMode ? 11 : 0;
+    bool aIsPrivateMode, bool aIsSystemPrincipal, bool aIsThirdParty,
+    ClassOfService aClassOfService, TrackingClassification aClassification) {
+  uint8_t category = aIsPrivateMode ? 12 : 0;
+  if (aIsSystemPrincipal) {
+    MOZ_ASSERT_IF(!aIsPrivateMode,
+                  gKeyName[category].EqualsLiteral("Y0_N1Sys"));
+    MOZ_ASSERT_IF(aIsPrivateMode,
+                  gKeyName[category].EqualsLiteral("Y12_P1Sys"));
+    return static_cast<HttpTrafficCategory>(category);
+  }
+  ++category;
+
   if (!aIsThirdParty) {
+    MOZ_ASSERT_IF(!aIsPrivateMode, gKeyName[category].EqualsLiteral("Y1_N1"));
+    MOZ_ASSERT_IF(aIsPrivateMode, gKeyName[category].EqualsLiteral("Y13_P1"));
     return static_cast<HttpTrafficCategory>(category);
   }
 
   switch (aClassification) {
     case TrackingClassification::eNone:
-      return static_cast<HttpTrafficCategory>(category + 1);
+      ++category;
+      MOZ_ASSERT_IF(!aIsPrivateMode,
+                    gKeyName[category].EqualsLiteral("Y2_N3Oth"));
+      MOZ_ASSERT_IF(aIsPrivateMode,
+                    gKeyName[category].EqualsLiteral("Y14_P3Oth"));
+      return static_cast<HttpTrafficCategory>(category);
     case TrackingClassification::eBasic:
       category += 2;
       break;
     case TrackingClassification::eContent:
       category += 5;
       break;
     case TrackingClassification::eFingerprinting:
       category += 8;
       break;
     default:
       MOZ_ASSERT(false, "incorrect classification");
       return HttpTrafficCategory::eInvalid;
   }
 
   switch (aClassOfService) {
     case ClassOfService::eLeader:
+      MOZ_ASSERT_IF(
+          !aIsPrivateMode,
+          (aClassification == TrackingClassification::eBasic &&
+           gKeyName[category].EqualsLiteral("Y3_N3BasicLead")) ||
+              (aClassification == TrackingClassification::eContent &&
+               gKeyName[category].EqualsLiteral("Y6_N3ContentLead")) ||
+              (aClassification == TrackingClassification::eFingerprinting &&
+               gKeyName[category].EqualsLiteral("Y9_N3FpLead")));
+      MOZ_ASSERT_IF(
+          aIsPrivateMode,
+          (aClassification == TrackingClassification::eBasic &&
+           gKeyName[category].EqualsLiteral("Y15_P3BasicLead")) ||
+              (aClassification == TrackingClassification::eContent &&
+               gKeyName[category].EqualsLiteral("Y18_P3ContentLead")) ||
+              (aClassification == TrackingClassification::eFingerprinting &&
+               gKeyName[category].EqualsLiteral("Y21_P3FpLead")));
       return static_cast<HttpTrafficCategory>(category);
     case ClassOfService::eBackground:
-      return static_cast<HttpTrafficCategory>(category + 1);
+      ++category;
+
+      MOZ_ASSERT_IF(
+          !aIsPrivateMode,
+          (aClassification == TrackingClassification::eBasic &&
+           gKeyName[category].EqualsLiteral("Y4_N3BasicBg")) ||
+              (aClassification == TrackingClassification::eContent &&
+               gKeyName[category].EqualsLiteral("Y7_N3ContentBg")) ||
+              (aClassification == TrackingClassification::eFingerprinting &&
+               gKeyName[category].EqualsLiteral("Y10_N3FpBg")));
+      MOZ_ASSERT_IF(
+          aIsPrivateMode,
+          (aClassification == TrackingClassification::eBasic &&
+           gKeyName[category].EqualsLiteral("Y16_P3BasicBg")) ||
+              (aClassification == TrackingClassification::eContent &&
+               gKeyName[category].EqualsLiteral("Y19_P3ContentBg")) ||
+              (aClassification == TrackingClassification::eFingerprinting &&
+               gKeyName[category].EqualsLiteral("Y22_P3FpBg")));
+
+      return static_cast<HttpTrafficCategory>(category);
     case ClassOfService::eOther:
-      return static_cast<HttpTrafficCategory>(category + 2);
+      category += 2;
+
+      MOZ_ASSERT_IF(
+          !aIsPrivateMode,
+          (aClassification == TrackingClassification::eBasic &&
+           gKeyName[category].EqualsLiteral("Y5_N3BasicOth")) ||
+              (aClassification == TrackingClassification::eContent &&
+               gKeyName[category].EqualsLiteral("Y8_N3ContentOth")) ||
+              (aClassification == TrackingClassification::eFingerprinting &&
+               gKeyName[category].EqualsLiteral("Y11_N3FpOth")));
+      MOZ_ASSERT_IF(
+          aIsPrivateMode,
+          (aClassification == TrackingClassification::eBasic &&
+           gKeyName[category].EqualsLiteral("Y17_P3BasicOth")) ||
+              (aClassification == TrackingClassification::eContent &&
+               gKeyName[category].EqualsLiteral("Y20_P3ContentOth")) ||
+              (aClassification == TrackingClassification::eFingerprinting &&
+               gKeyName[category].EqualsLiteral("Y23_P3FpOth")));
+
+      return static_cast<HttpTrafficCategory>(category);
   }
 
   MOZ_ASSERT(false, "incorrect class of service");
   return HttpTrafficCategory::eInvalid;
 }
 
 nsresult HttpTrafficAnalyzer::IncrementHttpTransaction(
     HttpTrafficCategory aCategory) {
@@ -168,16 +240,16 @@ nsresult HttpTrafficAnalyzer::Accumulate
 
   LOG(("HttpTrafficAnalyzer::AccumulateHttpTransferredSize [%s] rb=%" PRIu64 " "
        "sb=%" PRIu64 " [this=%p]\n",
        gKeyName[aCategory].get(), aBytesRead, aBytesSent, this));
 
   // Telemetry supports uint32_t only, and we send KB here.
   auto total = CLAMP_U32((aBytesRead >> 10) + (aBytesSent >> 10));
   if (aBytesRead || aBytesSent) {
-    Telemetry::ScalarAdd(Telemetry::ScalarID::NETWORKING_DATA_TRANSFERRED_KB,
+    Telemetry::ScalarAdd(Telemetry::ScalarID::NETWORKING_DATA_TRANSFERRED_V3_KB,
                          NS_ConvertUTF8toUTF16(gKeyName[aCategory]), total);
   }
   return NS_OK;
 }
 
 }  // namespace net
 }  // namespace mozilla
--- a/netwerk/protocol/http/HttpTrafficAnalyzer.h
+++ b/netwerk/protocol/http/HttpTrafficAnalyzer.h
@@ -27,18 +27,18 @@ class HttpTrafficAnalyzer final {
   enum TrackingClassification : uint8_t {
     eNone = 0,
     eBasic = 1,
     eContent = 2,
     eFingerprinting = 3,
   };
 
   static HttpTrafficCategory CreateTrafficCategory(
-      bool aIsPrivateMode, bool aIsThirdParty, ClassOfService aClassOfService,
-      TrackingClassification aClassification);
+      bool aIsPrivateMode, bool aIsSystemPrincipal, bool aIsThirdParty,
+      ClassOfService aClassOfService, TrackingClassification aClassification);
 
   nsresult IncrementHttpTransaction(HttpTrafficCategory aCategory);
   nsresult IncrementHttpConnection(HttpTrafficCategory aCategory);
   nsresult IncrementHttpConnection(nsTArray<HttpTrafficCategory>&& aCategories);
   nsresult AccumulateHttpTransferredSize(HttpTrafficCategory aCategory,
                                          uint64_t aBytesRead,
                                          uint64_t aBytesSent);
 };
--- a/netwerk/protocol/http/HttpTrafficAnalyzer.inc
+++ b/netwerk/protocol/http/HttpTrafficAnalyzer.inc
@@ -5,96 +5,102 @@
 //         which ones they are is to examine whether the channel belongs to a
 //         load group and do not have a LOAD_BACKGROUND load flag.
 //         If that condition holds, then it is blocking the load event of some document.
 // Type C) I think a simple way to find channels that don’t block document loads
 //         (e.g. XHR and fetch) is to look for those which are in a load group
 //         and have a LOAD_BACKGROUND load flag.
 
 
-// Y=0 - all requests/connections/bytes that are first party.
-DEFINE_CATEGORY(N1, 0)
+// Y=0 - all system principal connections.
+DEFINE_CATEGORY(N1Sys, 0)
 
-// Y=1 - all requests/connections/bytes that are third party
+// Y=1 - all requests/connections/bytes that are first party.
+DEFINE_CATEGORY(N1, 1)
+
+// Y=2 - all requests/connections/bytes that are third party
 // but don’t fall into other categories
-DEFINE_CATEGORY(N3Oth, 1)
-
-// Y=2 - all requests/connections/bytes associated with third party loads that
-// match the Analytics/Social/Advertising (Basic) Category and have a load of type (A)
-DEFINE_CATEGORY(N3BasicLead, 2)
+DEFINE_CATEGORY(N3Oth, 2)
 
 // Y=3 - all requests/connections/bytes associated with third party loads that
-// match the Analytics/Social/Advertising (Basic) Category and have a load of type (B)
-DEFINE_CATEGORY(N3BasicBg, 3)
+// match the Analytics/Social/Advertising (Basic) Category and have a load of type (A)
+DEFINE_CATEGORY(N3BasicLead, 3)
 
 // Y=4 - all requests/connections/bytes associated with third party loads that
-// match the Analytics/Social/Advertising (Basic) Category and have a load of type (C)
-DEFINE_CATEGORY(N3BasicOth, 4)
+// match the Analytics/Social/Advertising (Basic) Category and have a load of type (B)
+DEFINE_CATEGORY(N3BasicBg, 4)
 
 // Y=5 - all requests/connections/bytes associated with third party loads that
-// match the Content Category and have a load of type (A)
-DEFINE_CATEGORY(N3ContentLead, 5)
+// match the Analytics/Social/Advertising (Basic) Category and have a load of type (C)
+DEFINE_CATEGORY(N3BasicOth, 5)
 
 // Y=6 - all requests/connections/bytes associated with third party loads that
-// match the Content Category and have a load of type (B)
-DEFINE_CATEGORY(N3ContentBg, 6)
+// match the Content Category and have a load of type (A)
+DEFINE_CATEGORY(N3ContentLead, 6)
 
 // Y=7 - all requests/connections/bytes associated with third party loads that
-// match the Content Category and have a load of type (C)
-DEFINE_CATEGORY(N3ContentOth, 7)
+// match the Content Category and have a load of type (B)
+DEFINE_CATEGORY(N3ContentBg, 7)
 
 // Y=8 - all requests/connections/bytes associated with third party loads that
-// match the Fingerprinting Category and have a load of type (A)
-DEFINE_CATEGORY(N3FpLead, 8)
+// match the Content Category and have a load of type (C)
+DEFINE_CATEGORY(N3ContentOth, 8)
 
 // Y=9 - all requests/connections/bytes associated with third party loads that
-// match the Fingerprinting Category and have a load of type (B)
-DEFINE_CATEGORY(N3FpBg, 9)
+// match the Fingerprinting Category and have a load of type (A)
+DEFINE_CATEGORY(N3FpLead, 9)
 
 // Y=10 - all requests/connections/bytes associated with third party loads that
-// match the Fingerprinting Category and have a load of type (C)
-DEFINE_CATEGORY(N3FpOth, 10)
+// match the Fingerprinting Category and have a load of type (B)
+DEFINE_CATEGORY(N3FpBg, 10)
 
-// Y=11 - private mode and all requests/connections/bytes that are first party.
-DEFINE_CATEGORY(P1, 11)
-
-// Y=12 - private mode and all requests/connections/bytes that are third party
-// but don’t fall into other categories
-DEFINE_CATEGORY(P3Oth, 12)
+// Y=11 - all requests/connections/bytes associated with third party loads that
+// match the Fingerprinting Category and have a load of type (C)
+DEFINE_CATEGORY(N3FpOth, 11)
 
-// Y=13 - private mode and all requests/connections/bytes associated with
-// third party loads that match the Analytics/Social/Advertising (Basic) Category
-// and have a load of type (A)
-DEFINE_CATEGORY(P3ContentLead, 13)
+// Y=12 - private mode system principal connections.
+DEFINE_CATEGORY(P1Sys, 12)
 
-// Y=14 - private mode and all requests/connections/bytes associated with
-// third party loads that match the Analytics/Social/Advertising (Basic) Category
-// and have a load of type (B)
-DEFINE_CATEGORY(P3ContentBg, 14)
+// Y=13 - private mode and all requests/connections/bytes that are first party.
+DEFINE_CATEGORY(P1, 13)
+
+// Y=14 - private mode and all requests/connections/bytes that are third party
+// but don’t fall into other categories
+DEFINE_CATEGORY(P3Oth, 14)
 
 // Y=15 - private mode and all requests/connections/bytes associated with
 // third party loads that match the Analytics/Social/Advertising (Basic) Category
-// and have a load of type (C)
-DEFINE_CATEGORY(P3ContentOth, 15)
+// and have a load of type (A)
+DEFINE_CATEGORY(P3BasicLead, 15)
 
 // Y=16 - private mode and all requests/connections/bytes associated with
-// third party loads that match the Content Category and have a load of type (A)
-DEFINE_CATEGORY(P3BasicLead, 16)
+// third party loads that match the Analytics/Social/Advertising (Basic) Category
+// and have a load of type (B)
+DEFINE_CATEGORY(P3BasicBg, 16)
 
 // Y=17 - private mode and all requests/connections/bytes associated with
-// third party loads that match the Content Category and have a load of type (B)
-DEFINE_CATEGORY(P3BasicBg, 17)
+// third party loads that match the Analytics/Social/Advertising (Basic) Category
+// and have a load of type (C)
+DEFINE_CATEGORY(P3BasicOth, 17)
 
 // Y=18 - private mode and all requests/connections/bytes associated with
-// third party loads that match the Content Category and have a load of type (C)
-DEFINE_CATEGORY(P3BasicOth, 18)
+// third party loads that match the Content Category and have a load of type (A)
+DEFINE_CATEGORY(P3ContentLead, 18)
 
 // Y=19 - private mode and all requests/connections/bytes associated with
-// third party loads that match the Fingerprinting Category and have a load of type (A)
-DEFINE_CATEGORY(P3FpLead, 19)
+// third party loads that match the Content Category and have a load of type (B)
+DEFINE_CATEGORY(P3ContentBg, 19)
 
 // Y=20 - private mode and all requests/connections/bytes associated with
-// third party loads that match the Fingerprinting Category and have a load of type (B)
-DEFINE_CATEGORY(P3FpBg, 20)
+// third party loads that match the Content Category and have a load of type (C)
+DEFINE_CATEGORY(P3ContentOth, 20)
 
 // Y=21 - private mode and all requests/connections/bytes associated with
+// third party loads that match the Fingerprinting Category and have a load of type (A)
+DEFINE_CATEGORY(P3FpLead, 21)
+
+// Y=22 - private mode and all requests/connections/bytes associated with
+// third party loads that match the Fingerprinting Category and have a load of type (B)
+DEFINE_CATEGORY(P3FpBg, 22)
+
+// Y=23 - private mode and all requests/connections/bytes associated with
 // third party loads that match the Fingerprinting Category and have a load of type (C)
-DEFINE_CATEGORY(P3FpOth, 21)
+DEFINE_CATEGORY(P3FpOth, 23)
--- a/netwerk/protocol/http/nsHttpChannel.cpp
+++ b/netwerk/protocol/http/nsHttpChannel.cpp
@@ -1315,17 +1315,17 @@ HttpTrafficCategory nsHttpChannel::Creat
              !mThirdPartyClassificationFlags);
 
   if (!StaticPrefs::network_traffic_analyzer_enabled()) {
     return HttpTrafficCategory::eInvalid;
   }
 
   HttpTrafficAnalyzer::ClassOfService cos;
   {
-    if (mClassOfService & nsIClassOfService::Leader &&
+    if ((mClassOfService & nsIClassOfService::Leader) &&
         mLoadInfo->GetExternalContentPolicyType() ==
             nsIContentPolicy::TYPE_SCRIPT) {
       cos = HttpTrafficAnalyzer::ClassOfService::eLeader;
     } else if (mLoadFlags & nsIRequest::LOAD_BACKGROUND) {
       cos = HttpTrafficAnalyzer::ClassOfService::eBackground;
     } else {
       cos = HttpTrafficAnalyzer::ClassOfService::eOther;
     }
@@ -1347,18 +1347,20 @@ HttpTrafficCategory nsHttpChannel::Creat
       tc = TC::eFingerprinting;
     } else if (flags & CF::CLASSIFIED_ANY_BASIC_TRACKING) {
       tc = TC::eBasic;
     } else {
       tc = TC::eNone;
     }
   }
 
-  return HttpTrafficAnalyzer::CreateTrafficCategory(NS_UsePrivateBrowsing(this),
-                                                    isThirdParty, cos, tc);
+  bool isSystemPrincipal = mLoadInfo->LoadingPrincipal() &&
+                           mLoadInfo->LoadingPrincipal()->IsSystemPrincipal();
+  return HttpTrafficAnalyzer::CreateTrafficCategory(
+      NS_UsePrivateBrowsing(this), isSystemPrincipal, isThirdParty, cos, tc);
 }
 
 enum class Report { Error, Warning };
 
 // Helper Function to report messages to the console when the loaded
 // script had a wrong MIME type.
 void ReportMimeTypeMismatch(nsHttpChannel* aChannel, const char* aMessageName,
                             nsIURI* aURI, const nsACString& aContentType,
--- a/netwerk/test/unit/test_trr.js
+++ b/netwerk/test/unit/test_trr.js
@@ -100,128 +100,128 @@ class DNSListener {
   }
 }
 
 
 // verify basic A record
 add_task(async function test1() {
   dns.clearCache(true);
   Services.prefs.setIntPref("network.trr.mode", 2); // TRR-first
-  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/dns`);
+  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/doh?responseIP=2.2.2.2`);
 
-  await new DNSListener("bar.example.com", "127.0.0.1");
+  await new DNSListener("bar.example.com", "2.2.2.2");
 });
 
 // verify basic A record - without bootstrapping
 add_task(async function test1b() {
   dns.clearCache(true);
   Services.prefs.setIntPref("network.trr.mode", 3); // TRR-only
-  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/dns`);
+  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/doh?responseIP=3.3.3.3`);
   Services.prefs.clearUserPref("network.trr.bootstrapAddress");
   Services.prefs.setCharPref("network.dns.localDomains", "foo.example.com");
 
-  await new DNSListener("bar.example.com", "127.0.0.1");
+  await new DNSListener("bar.example.com", "3.3.3.3");
 });
 
 // verify that the name was put in cache - it works with bad DNS URI
 add_task(async function test2() {
   // Don't clear the cache. That is what we're checking.
   Services.prefs.setIntPref("network.trr.mode", 3); // TRR-only
   Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/404`);
 
-  await new DNSListener("bar.example.com", "127.0.0.1");
+  await new DNSListener("bar.example.com", "3.3.3.3");
 });
 
 // verify working credentials in DOH request
 add_task(async function test3() {
   dns.clearCache(true);
   Services.prefs.setIntPref("network.trr.mode", 3); // TRR-only
-  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/dns-auth`);
+  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/doh?responseIP=4.4.4.4&auth=true`);
   Services.prefs.setCharPref("network.trr.credentials", "user:password");
 
-  await new DNSListener("bar.example.com", "127.0.0.1");
+  await new DNSListener("bar.example.com", "4.4.4.4");
 });
 
 // verify failing credentials in DOH request
 add_task(async function test4() {
   dns.clearCache(true);
   Services.prefs.setIntPref("network.trr.mode", 3); // TRR-only
-  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/dns-auth`);
+  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/doh?responseIP=4.4.4.4&auth=true`);
   Services.prefs.setCharPref("network.trr.credentials", "evil:person");
 
   let [, , inStatus] = await new DNSListener("wrong.example.com", undefined, false);
   Assert.ok(!Components.isSuccessCode(inStatus), `${inStatus} should be an error code`);
 });
 
 // verify DOH push, part A
 add_task(async function test5() {
   dns.clearCache(true);
   Services.prefs.setIntPref("network.trr.mode", 3); // TRR-only
-  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/dns-push`);
+  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/doh?responseIP=5.5.5.5&push=true`);
 
-  await new DNSListener("first.example.com", "127.0.0.1");
+  await new DNSListener("first.example.com", "5.5.5.5");
 });
 
 add_task(async function test5b() {
   // At this point the second host name should've been pushed and we can resolve it using
   // cache only. Set back the URI to a path that fails.
   // Don't clear the cache, otherwise we lose the pushed record.
   Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/404`);
   dump("test5b - resolve push.example.now please\n");
 
   await new DNSListener("push.example.com", "2018::2018");
 });
 
 // verify AAAA entry
 add_task(async function test6() {
   dns.clearCache(true);
   Services.prefs.setIntPref("network.trr.mode", 3); // TRR-only
-  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/dns-aaaa`);
+  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/doh?responseIP=2020:2020::2020`);
   await new DNSListener("aaaa.example.com", "2020:2020::2020");
 });
 
 // verify RFC1918 address from the server is rejected
 add_task(async function test7() {
   dns.clearCache(true);
   Services.prefs.setIntPref("network.trr.mode", 3); // TRR-only
-  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/dns-rfc1918`);
+  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/doh?responseIP=192.168.0.1`);
   let [, , inStatus] = await new DNSListener("rfc1918.example.com", undefined, false);
   Assert.ok(!Components.isSuccessCode(inStatus), `${inStatus} should be an error code`);
 });
 
 // verify RFC1918 address from the server is fine when told so
 add_task(async function test8() {
   dns.clearCache(true);
   Services.prefs.setIntPref("network.trr.mode", 3); // TRR-only
-  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/dns-rfc1918`);
+  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/doh?responseIP=192.168.0.1`);
   Services.prefs.setBoolPref("network.trr.allow-rfc1918", true);
   await new DNSListener("rfc1918.example.com", "192.168.0.1");
 });
 
 // use GET and disable ECS (makes a larger request)
 // verify URI template cutoff
 add_task(async function test8b() {
   dns.clearCache(true);
   Services.prefs.setIntPref("network.trr.mode", 3); // TRR-only
-  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/dns-ecs{?dns}`);
+  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/doh{?dns}`);
   Services.prefs.clearUserPref("network.trr.allow-rfc1918");
   Services.prefs.setBoolPref("network.trr.useGET", true);
   Services.prefs.setBoolPref("network.trr.disable-ECS", true);
   await new DNSListener("ecs.example.com", "5.5.5.5");
 });
 
 // use GET
 add_task(async function test9() {
   dns.clearCache(true);
   Services.prefs.setIntPref("network.trr.mode", 3); // TRR-only
-  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/dns-get`);
+  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/doh`);
   Services.prefs.clearUserPref("network.trr.allow-rfc1918");
   Services.prefs.setBoolPref("network.trr.useGET", true);
   Services.prefs.setBoolPref("network.trr.disable-ECS", false);
-  await new DNSListener("get.example.com", "1.2.3.4");
+  await new DNSListener("get.example.com", "5.5.5.5");
 });
 
 // confirmationNS set without confirmed NS yet
 // NOTE: this requires test9 to run before, as the http2 server resets state there
 add_task(async function test10() {
   dns.clearCache(true);
   Services.prefs.setIntPref("network.trr.mode", 3); // TRR-only
   Services.prefs.clearUserPref("network.trr.useGET");
@@ -356,18 +356,18 @@ add_task(async function test20() {
 // TRR-shadow and a CNAME loop
 add_task(async function test21() {
   dns.clearCache(true);
   Services.prefs.setIntPref("network.trr.mode", 4); // shadow
   Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/dns-cname-loop`);
   await new DNSListener("test21.example.com", "127.0.0.1");
 });
 
-// verify that basic A record name mismatch gets rejected. Gets the same DOH
-// response back as test1
+// verify that basic A record name mismatch gets rejected.
+// Gets a response for bar.example.com instead of what it requested
 add_task(async function test22() {
   dns.clearCache(true);
   Services.prefs.setIntPref("network.trr.mode", 3); // TRR-only to avoid native fallback
   Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/dns`);
   let [, , inStatus] = await new DNSListener("mismatch.example.com", undefined, false);
   Assert.ok(!Components.isSuccessCode(inStatus), `${inStatus} should be an error code`);
 });
 
@@ -379,17 +379,17 @@ add_task(async function test23() {
   await new DNSListener("cname-a.example.com", "9.8.7.6");
 });
 
 // TRR-first check that TRR result is used
 add_task(async function test24() {
   dns.clearCache(true);
   Services.prefs.setIntPref("network.trr.mode", 2); // TRR-first
   Services.prefs.setCharPref("network.trr.excluded-domains", "");
-  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/dns-ip`);
+  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/doh?responseIP=192.192.192.192`);
   await new DNSListener("bar.example.com", "192.192.192.192");
 });
 
 // TRR-first check that DNS result is used if domain is part of the excluded-domains pref
 add_task(async function test24b() {
   dns.clearCache(true);
   Services.prefs.setCharPref("network.trr.excluded-domains", "bar.example.com");
   await new DNSListener("bar.example.com", "127.0.0.1");
@@ -397,48 +397,48 @@ add_task(async function test24b() {
 
 // TRR-first check that DNS result is used if domain is part of the excluded-domains pref
 add_task(async function test24c() {
   dns.clearCache(true);
   Services.prefs.setCharPref("network.trr.excluded-domains", "example.com");
   await new DNSListener("bar.example.com", "127.0.0.1");
 });
 
-// TRR-only check that localhost doesn't work if not in the excluded-domains list
+// TRR-only that resolving localhost with TRR-only mode will use the remote
+// resolver if it's not in the excluded domains
 add_task(async function test25() {
   dns.clearCache(true);
   Services.prefs.setIntPref("network.trr.mode", 3); // TRR-only
   Services.prefs.setCharPref("network.trr.excluded-domains", "");
-  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/dns-ip`);
+  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/doh?responseIP=192.192.192.192`);
 
-  let [, , inStatus] = await new DNSListener("localhost", "127.0.0.1", false);
-  Assert.ok(!Components.isSuccessCode(inStatus), `${inStatus} should be an error code`);
+  await new DNSListener("localhost", "192.192.192.192", true);
 });
 
 // TRR-only check that localhost goes directly to native lookup when in the excluded-domains
 add_task(async function test25b() {
   dns.clearCache(true);
   Services.prefs.setIntPref("network.trr.mode", 3); // TRR-only
   Services.prefs.setCharPref("network.trr.excluded-domains", "localhost");
-  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/dns-ip`);
+  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/doh?responseIP=192.192.192.192`);
 
   await new DNSListener("localhost", "127.0.0.1");
 });
 
 // TRR-only check that test.local is resolved via native DNS
 add_task(async function test25c() {
   dns.clearCache(true);
   Services.prefs.setIntPref("network.trr.mode", 3); // TRR-only
   Services.prefs.setCharPref("network.trr.excluded-domains", "localhost,local");
-  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/dns-ip`);
+  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/doh?responseIP=192.192.192.192`);
 
   await new DNSListener("test.local", "127.0.0.1");
 });
 
 // TRR-only check that .other is resolved via native DNS when the pref is set
 add_task(async function test25d() {
   dns.clearCache(true);
   Services.prefs.setIntPref("network.trr.mode", 3); // TRR-only
   Services.prefs.setCharPref("network.trr.excluded-domains", "localhost,local,other");
-  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/dns-ip`);
+  Services.prefs.setCharPref("network.trr.uri", `https://foo.example.com:${h2Port}/doh?responseIP=192.192.192.192`);
 
   await new DNSListener("domain.other", "127.0.0.1");
 });
deleted file mode 100644
--- a/python/l10n/fluent_migrations/bug_1517307_resetprofile.py
+++ /dev/null
@@ -1,82 +0,0 @@
-# coding=utf8
-
-# Any copyright is dedicated to the Public Domain.
-# http://creativecommons.org/publicdomain/zero/1.0/
-
-from __future__ import absolute_import
-import fluent.syntax.ast as FTL
-from fluent.migrate.helpers import transforms_from
-from fluent.migrate.helpers import MESSAGE_REFERENCE, TERM_REFERENCE
-from fluent.migrate import COPY, CONCAT, REPLACE
-
-
-def migrate(ctx):
-	"""Bug 1517307 - Convert resetProfile.dtd to Fluent, part {index}."""
-
-	ctx.add_transforms(
-		"toolkit/toolkit/global/resetProfile.ftl",
-		"toolkit/toolkit/global/resetProfile.ftl",
-		transforms_from(
-"""
-refresh-profile-description = { COPY("toolkit/chrome/global/resetProfile.dtd","refreshProfile.dialog.description1") }
-refresh-profile-description-details = { COPY("toolkit/chrome/global/resetProfile.dtd","refreshProfile.dialog.description2") }
-refresh-profile-remove = { COPY("toolkit/chrome/global/resetProfile.dtd","refreshProfile.dialog.items.label1") }
-refresh-profile-restore = { COPY("toolkit/chrome/global/resetProfile.dtd","refreshProfile.dialog.items.label2") }
-""")
-)
-	ctx.add_transforms(
-		"toolkit/toolkit/global/resetProfile.ftl",
-		"toolkit/toolkit/global/resetProfile.ftl",
-		[
-		FTL.Message(
-			id=FTL.Identifier("refresh-profile-dialog"),
-			attributes=[
-				FTL.Attribute(
-					FTL.Identifier("title"),
-					value=REPLACE(
-						"toolkit/chrome/global/resetProfile.dtd",
-						"refreshProfile.dialog.title",
-						{
-							"&brandShortName;": TERM_REFERENCE("brand-short-name")
-						}
-					)
-				)
-			]
-		),
-		FTL.Message(
-			id=FTL.Identifier("refresh-profile-dialog-button"),
-			attributes=[
-				FTL.Attribute(
-					FTL.Identifier("label"),
-					value=REPLACE(
-						"toolkit/chrome/global/resetProfile.dtd",
-						"refreshProfile.dialog.button.label",
-						{
-							"&brandShortName;": TERM_REFERENCE("brand-short-name")
-						}
-					)
-				)
-			]
-		),
-		FTL.Message(
-			id=FTL.Identifier("refresh-profile"),
-			value=REPLACE(
-				"toolkit/chrome/global/resetProfile.dtd",
-				"refreshProfile.title",
-				{
-					"&brandShortName;": TERM_REFERENCE("brand-short-name")
-				}
-			)
-		),
-		FTL.Message(
-			id=FTL.Identifier("refresh-profile-button"),
-			value=REPLACE(
-				"toolkit/chrome/global/resetProfile.dtd",
-				"refreshProfile.button.label",
-				{
-					"&brandShortName;": TERM_REFERENCE("brand-short-name")
-				}
-			) 
-		),
-	]
-)
deleted file mode 100644
--- a/python/l10n/fluent_migrations/bug_1517493_pageInfo.py
+++ /dev/null
@@ -1,327 +0,0 @@
-# coding=utf8
-
-# Any copyright is dedicated to the Public Domain.
-# http://creativecommons.org/publicdomain/zero/1.0/
-
-from __future__ import absolute_import
-import fluent.syntax.ast as FTL
-from fluent.migrate.helpers import transforms_from
-from fluent.migrate.helpers import VARIABLE_REFERENCE, TERM_REFERENCE
-from fluent.migrate import REPLACE, COPY, CONCAT, PLURALS, REPLACE_IN_TEXT
-
-def migrate(ctx):
-    """Bug 1517493 - Move strings from pageInfo.dtd and subsection of strings from pageInfo.properties to Fluent, part {index}"""
-
-    ctx.add_transforms(
-        "browser/browser/pageInfo.ftl",
-        "browser/browser/pageInfo.ftl",
-        [
-            FTL.Message(
-                id=FTL.Identifier("security-site-data-cookies"),
-                value=REPLACE(
-                    "browser/chrome/browser/pageInfo.properties",
-                    "securitySiteDataCookies",
-                    {
-                        "%1$S": VARIABLE_REFERENCE("value"),
-                        "%2$S": VARIABLE_REFERENCE("unit")
-                    },
-                    normalize_printf=True
-                )
-            ),
-            FTL.Message(
-                id=FTL.Identifier("security-site-data-only"),
-                value=REPLACE(
-                    "browser/chrome/browser/pageInfo.properties",
-                    "securitySiteDataOnly",
-                    {
-                        "%1$S": VARIABLE_REFERENCE("value"),
-                        "%2$S": VARIABLE_REFERENCE("unit")
-                    },
-                    normalize_printf=True
-                )
-            ),
-            FTL.Message(
-                id=FTL.Identifier("page-info-window"),
-                attributes=[
-                    FTL.Attribute(
-                        FTL.Identifier("style"),
-                        CONCAT(
-                            FTL.TextElement("width: "),
-                            COPY(
-                                "browser/chrome/browser/pageInfo.dtd",
-                                "pageInfoWindow.width"
-                            ),
-                            FTL.TextElement("px; min-height: "),
-                            COPY(
-                                "browser/chrome/browser/pageInfo.dtd",
-                                "pageInfoWindow.height"
-                            ),
-                            FTL.TextElement("px;")
-                        )
-                    )
-                ]
-            ),
-            FTL.Message(
-                id=FTL.Identifier("media-image-type"),
-                attributes=[
-                    FTL.Attribute(
-                        FTL.Identifier("value"),
-                        REPLACE(
-                            "browser/chrome/browser/pageInfo.properties",
-                            "mediaImageType",
-                            {
-                                "%1$S": VARIABLE_REFERENCE("type"),
-                            },
-                            normalize_printf=True
-                        )
-                    )
-                ]
-            ),
-            FTL.Message(
-                id=FTL.Identifier("media-dimensions-scaled"),
-                attributes=[
-                    FTL.Attribute(
-                        FTL.Identifier("value"),
-                        REPLACE(
-                            "browser/chrome/browser/pageInfo.properties",
-                            "mediaDimensionsScaled",
-                            {
-                                "%1$S": VARIABLE_REFERENCE("dimx"),
-                                "%2$S": VARIABLE_REFERENCE("dimy"),
-                                "%3$S": VARIABLE_REFERENCE("scaledx"),
-                                "%4$S": VARIABLE_REFERENCE("scaledy"),
-                            },
-                            normalize_printf=True
-                        )
-                    )
-                ]
-            ),
-            FTL.Message(
-                id=FTL.Identifier("media-dimensions"),
-                attributes=[
-                    FTL.Attribute(
-                        FTL.Identifier("value"),
-                        REPLACE(
-                            "browser/chrome/browser/pageInfo.properties",
-                            "mediaDimensions",
-                            {
-                                "%1$S": VARIABLE_REFERENCE("dimx"),
-                                "%2$S": VARIABLE_REFERENCE("dimy"),
-                            },
-                            normalize_printf=True
-                        )
-                    )
-                ]
-            ),
-            FTL.Message(
-                id=FTL.Identifier("media-file-size"),
-                value=REPLACE(
-                    "browser/chrome/browser/pageInfo.properties",
-                    "mediaFileSize",
-                    {
-                        "%1$S": VARIABLE_REFERENCE("size"),
-                    },
-                    normalize_printf=True
-                )
-            ),
-            FTL.Message(
-                id=FTL.Identifier("media-block-image"),
-                attributes=[
-                    FTL.Attribute(
-                        FTL.Identifier("label"),
-                        REPLACE(
-                            "browser/chrome/browser/pageInfo.properties",
-                            "mediaBlockImage",
-                            {
-                                "%1$S": VARIABLE_REFERENCE("website")
-                            },
-                            normalize_printf=True
-                        )
-                    ),
-                    FTL.Attribute(
-                        FTL.Identifier("accesskey"),
-                        COPY(
-                            "browser/chrome/browser/pageInfo.dtd",
-                            "mediaBlockImage.accesskey"
-                        )
-                    )
-                ]
-            ),
-            FTL.Message(
-                id=FTL.Identifier("page-info-page"),
-                attributes=[
-                    FTL.Attribute(
-                        FTL.Identifier("title"),
-                        REPLACE(
-                            "browser/chrome/browser/pageInfo.properties",
-                            "pageInfo.page.title",
-                            {
-                                "%1$S": VARIABLE_REFERENCE("website"),
-                            },
-                            normalize_printf=True
-                        )
-                    )
-                ]
-            ),
-            FTL.Message(
-                id=FTL.Identifier("page-info-frame"),
-                attributes=[
-                    FTL.Attribute(
-                        FTL.Identifier("title"),
-                        REPLACE(
-                            "browser/chrome/browser/pageInfo.properties",
-                            "pageInfo.frame.title",
-                            {
-                                "%1$S": VARIABLE_REFERENCE("website"),
-                            },
-                            normalize_printf=True
-                        )
-                    )
-                ]
-            )
-        ]
-    )
-
-    ctx.add_transforms(
-        "browser/browser/pageInfo.ftl",
-        "browser/browser/pageInfo.ftl",
-        transforms_from(
-"""
-security-site-data-cookies-only = { COPY("browser/chrome/browser/pageInfo.properties","securitySiteDataCookiesOnly") }
-security-site-data-no = { COPY("browser/chrome/browser/pageInfo.properties","securitySiteDataNo") }
-image-size-unknown = { COPY("browser/chrome/browser/pageInfo.properties","unknown") }
-copy =
-    .key = { COPY("browser/chrome/browser/pageInfo.dtd","copy.key") }
-menu-copy =
-    .label = { COPY("browser/chrome/browser/pageInfo.dtd","copy.label") }
-    .accesskey = { COPY("browser/chrome/browser/pageInfo.dtd","copy.accesskey") }
-select-all =
-    .key = { COPY("browser/chrome/browser/pageInfo.dtd","selectall.key") }
-menu-select-all =
-    .label = { COPY("browser/chrome/browser/pageInfo.dtd","selectall.label") }
-    .accesskey = { COPY("browser/chrome/browser/pageInfo.dtd","selectall.accesskey") }
-close-window =
-    .key = { COPY("browser/chrome/browser/pageInfo.dtd","selectall.key") }
-general-tab =
-    .label = { COPY("browser/chrome/browser/pageInfo.dtd","generalTab") }
-    .accesskey = { COPY("browser/chrome/browser/pageInfo.dtd","generalTab.accesskey") }
-general-title =
-    .value = { COPY("browser/chrome/browser/pageInfo.dtd","generalTitle") }
-general-url =
-    .value = { COPY("browser/chrome/browser/pageInfo.dtd","generalURL") }
-general-type =
-    .value = { COPY("browser/chrome/browser/pageInfo.dtd","generalType") }
-general-mode =
-    .value = { COPY("browser/chrome/browser/pageInfo.dtd","generalMode") }
-general-size =
-    .value = { COPY("browser/chrome/browser/pageInfo.dtd","generalSize") }
-general-referrer =
-    .value = { COPY("browser/chrome/browser/pageInfo.dtd","generalReferrer") }
-general-modified =
-    .value = { COPY("browser/chrome/browser/pageInfo.dtd","generalModified") }
-general-encoding =
-    .value = { COPY("browser/chrome/browser/pageInfo.dtd","generalEncoding2") }
-general-meta-name =
-    .label = { COPY("browser/chrome/browser/pageInfo.dtd","generalMetaName") }
-general-meta-content =
-    .label = { COPY("browser/chrome/browser/pageInfo.dtd","generalMetaContent") }
-media-tab =
-    .label = { COPY("browser/chrome/browser/pageInfo.dtd","mediaTab") }
-    .accesskey = { COPY("browser/chrome/browser/pageInfo.dtd","mediaTab.accesskey") }
-media-location =
-    .value = { COPY("browser/chrome/browser/pageInfo.dtd","mediaLocation") }
-media-text =
-    .value = { COPY("browser/chrome/browser/pageInfo.dtd","mediaText") }
-media-alt-header =
-    .label = { COPY("browser/chrome/browser/pageInfo.dtd","mediaAltHeader") }
-media-address =
-    .label = { COPY("browser/chrome/browser/pageInfo.dtd","mediaAddress") }
-media-type =
-    .label = { COPY("browser/chrome/browser/pageInfo.dtd","mediaType") }
-media-size =
-    .label = { COPY("browser/chrome/browser/pageInfo.dtd","mediaSize") }
-media-count =
-    .label = { COPY("browser/chrome/browser/pageInfo.dtd","mediaCount") }
-media-dimension =
-    .value = { COPY("browser/chrome/browser/pageInfo.dtd","mediaDimension") }
-media-long-desc =
-    .value = { COPY("browser/chrome/browser/pageInfo.dtd","mediaLongdesc") }
-media-save-as =
-    .label = { COPY("browser/chrome/browser/pageInfo.dtd","mediaSaveAs") }
-    .accesskey = { COPY("browser/chrome/browser/pageInfo.dtd","mediaSaveAs.accesskey") }
-media-save-image-as =
-    .label = { COPY("browser/chrome/browser/pageInfo.dtd","mediaSaveAs") }
-    .accesskey = { COPY("browser/chrome/browser/pageInfo.dtd","mediaSaveAs2.accesskey") }
-media-preview =
-    .value = { COPY("browser/chrome/browser/pageInfo.dtd","mediaPreview") }
-perm-tab =
-    .label = { COPY("browser/chrome/browser/pageInfo.dtd","permTab") }
-    .accesskey = { COPY("browser/chrome/browser/pageInfo.dtd","permTab.accesskey") }
-permissions-for =
-    .value = { COPY("browser/chrome/browser/pageInfo.dtd","permissionsFor") }
-security-tab =
-    .label = { COPY("browser/chrome/browser/pageInfo.dtd","securityTab") }
-    .accesskey = { COPY("browser/chrome/browser/pageInfo.dtd","securityTab.accesskey") }
-security-view =
-    .label = { COPY("browser/chrome/browser/pageInfo.dtd","securityView.certView") }
-    .accesskey = { COPY("browser/chrome/browser/pageInfo.dtd","securityView.accesskey") }
-security-view-unknown = { COPY("browser/chrome/browser/pageInfo.dtd","securityView.unknown") }
-    .value = { COPY("browser/chrome/browser/pageInfo.dtd","securityView.unknown") }
-security-view-identity =
-    .value = { COPY("browser/chrome/browser/pageInfo.dtd","securityView.identity.header") }
-security-view-identity-owner =
-    .value = { COPY("browser/chrome/browser/pageInfo.dtd","securityView.identity.owner") }
-security-view-identity-domain =
-    .value = { COPY("browser/chrome/browser/pageInfo.dtd","securityView.identity.domain") }
-security-view-identity-verifier =
-    .value = { COPY("browser/chrome/browser/pageInfo.dtd","securityView.identity.verifier") }
-security-view-identity-validity =
-    .value = { COPY("browser/chrome/browser/pageInfo.dtd","securityView.identity.validity") }
-security-view-privacy =
-    .value = { COPY("browser/chrome/browser/pageInfo.dtd","securityView.privacy.header") }
-security-view-privacy-history-value = { COPY("browser/chrome/browser/pageInfo.dtd","securityView.privacy.history") }
-security-view-privacy-sitedata-value = { COPY("browser/chrome/browser/pageInfo.dtd","securityView.privacy.siteData") }
-security-view-privacy-clearsitedata =
-    .label = { COPY("browser/chrome/browser/pageInfo.dtd","securityView.privacy.clearSiteData") }
-    .accesskey = { COPY("browser/chrome/browser/pageInfo.dtd","securityView.privacy.clearSiteData.accessKey") }
-security-view-privacy-passwords-value = { COPY("browser/chrome/browser/pageInfo.dtd","securityView.privacy.passwords") }
-security-view-privacy-viewpasswords =
-    .label = { COPY("browser/chrome/browser/pageInfo.dtd","securityView.privacy.viewPasswords") }
-    .accesskey = { COPY("browser/chrome/browser/pageInfo.dtd","securityView.privacy.viewPasswords.accessKey") }
-security-view-technical =
-    .value = { COPY("browser/chrome/browser/pageInfo.dtd","securityView.technical.header") }
-help-button =
-    .label = { COPY("browser/chrome/browser/pageInfo.dtd","helpButton.label") }
-unknown = { COPY("browser/chrome/browser/pageInfo.properties","unknown") }
-not-set-verified-by = { COPY("browser/chrome/browser/pageInfo.properties","notset") }
-not-set-alternative-text = { COPY("browser/chrome/browser/pageInfo.properties","notset") }
-not-set-date = { COPY("browser/chrome/browser/pageInfo.properties","notset") }
-media-img = { COPY("browser/chrome/browser/pageInfo.properties","mediaImg") }
-media-bg-img = { COPY("browser/chrome/browser/pageInfo.properties","mediaBGImg") }
-media-border-img = { COPY("browser/chrome/browser/pageInfo.properties","mediaBorderImg") }
-media-list-img = { COPY("browser/chrome/browser/pageInfo.properties","mediaListImg") }
-media-cursor = { COPY("browser/chrome/browser/pageInfo.properties","mediaCursor") }
-media-object = { COPY("browser/chrome/browser/pageInfo.properties","mediaObject") }
-media-embed = { COPY("browser/chrome/browser/pageInfo.properties","mediaEmbed") }
-media-link = { COPY("browser/chrome/browser/pageInfo.properties","mediaLink") }
-media-input = { COPY("browser/chrome/browser/pageInfo.properties","mediaInput") }
-media-video = { COPY("browser/chrome/browser/pageInfo.properties","mediaVideo") }
-media-audio = { COPY("browser/chrome/browser/pageInfo.properties","mediaAudio") }
-saved-passwords-yes = { COPY("browser/chrome/browser/pageInfo.properties","yes") }
-saved-passwords-no = { COPY("browser/chrome/browser/pageInfo.properties","no") }
-no-page-title =
-    .value = { COPY("browser/chrome/browser/pageInfo.properties","noPageTitle") }
-general-quirks-mode =
-    .value = { COPY("browser/chrome/browser/pageInfo.properties","generalQuirksMode") }
-general-strict-mode =
-    .value = { COPY("browser/chrome/browser/pageInfo.properties","generalStrictMode") }
-security-no-owner = { COPY("browser/chrome/browser/pageInfo.properties","securityNoOwner") }
-media-select-folder = { COPY("browser/chrome/browser/pageInfo.properties","mediaSelectFolder") }
-media-unknown-not-cached =
-    .value = { COPY("browser/chrome/browser/pageInfo.properties","mediaUnknownNotCached") }
-permissions-use-default =
-    .label = { COPY("browser/chrome/browser/pageInfo.properties","permissions.useDefault") }
-security-no-visits = { COPY("browser/chrome/browser/pageInfo.properties","no") }
-"""
-        )
-    )
deleted file mode 100644
--- a/python/l10n/fluent_migrations/bug_1517508_aboutRobots.py
+++ /dev/null
@@ -1,30 +0,0 @@
-# coding=utf8
-
-# Any copyright is dedicated to the Public Domain.
-# http://creativecommons.org/publicdomain/zero/1.0/
-
-from __future__ import absolute_import
-import fluent.syntax.ast as FTL
-from fluent.migrate.helpers import transforms_from
-from fluent.migrate import COPY
-
-def migrate(ctx):
-    """Bug 1517508 - Migrate about:robots to use Fluent for localization, part {index}."""
-
-    ctx.add_transforms(
-        "browser/browser/aboutRobots.ftl",
-        "browser/browser/aboutRobots.ftl",
-        transforms_from(
-"""
-page-title = { COPY("browser/chrome/browser/aboutRobots.dtd", "robots.pagetitle") }
-error-title-text = { COPY("browser/chrome/browser/aboutRobots.dtd", "robots.errorTitleText") }
-error-short-desc-text = { COPY("browser/chrome/browser/aboutRobots.dtd", "robots.errorShortDescText") }
-error-long-desc1 = { COPY("browser/chrome/browser/aboutRobots.dtd", "robots.errorLongDesc1") }
-error-long-desc2 = { COPY("browser/chrome/browser/aboutRobots.dtd", "robots.errorLongDesc2") }
-error-long-desc3 = { COPY("browser/chrome/browser/aboutRobots.dtd", "robots.errorLongDesc3") }
-error-long-desc4 = { COPY("browser/chrome/browser/aboutRobots.dtd", "robots.errorLongDesc4") }
-error-trailer-desc-text = { COPY("browser/chrome/browser/aboutRobots.dtd", "robots.errorTrailerDescText") }
-error-try-again = { COPY("browser/chrome/overrides/netError.dtd", "retry.label") }
-    .label2 = { COPY("browser/chrome/browser/aboutRobots.dtd", "robots.dontpress") }
-""")
-)
deleted file mode 100644
--- a/python/l10n/fluent_migrations/bug_1517519_aboutTabCrashed.py
+++ /dev/null
@@ -1,115 +0,0 @@
-# -*- coding: utf-8 -*-
-
-from __future__ import absolute_import
-import fluent.syntax.ast as FTL
-from fluent.migrate import REPLACE
-from fluent.migrate import COPY
-from fluent.migrate import CONCAT
-from fluent.migrate.helpers import transforms_from
-from fluent.migrate.helpers import TERM_REFERENCE
-from fluent.migrate.helpers import MESSAGE_REFERENCE
-
-
-def migrate(ctx):
-    """Bug 1517519 - Migrate aboutTabCrashed to Fluent, part {index}."""
-    
-	
-    
-    ctx.add_transforms(
-        "browser/browser/aboutTabCrashed.ftl",
-        "browser/browser/aboutTabCrashed.ftl",
-        transforms_from(
-                
-"""
-crashed-title = { COPY("browser/chrome/browser/aboutTabCrashed.dtd", "tabCrashed.title")}
-crashed-close-tab-button = { COPY("browser/chrome/browser/aboutTabCrashed.dtd", "tabCrashed.closeTab2")}
-crashed-restore-tab-button = { COPY("browser/chrome/browser/aboutTabCrashed.dtd", "tabCrashed.restoreTab")}
-crashed-restore-all-button = { COPY("browser/chrome/browser/aboutTabCrashed.dtd", "tabCrashed.restoreAll")}
-crashed-header ={ COPY("browser/chrome/browser/aboutTabCrashed.dtd", "tabCrashed.header2")}
-crashed-offer-help = { COPY("browser/chrome/browser/aboutTabCrashed.dtd", "tabCrashed.offerHelp2")}
-crashed-request-help = { COPY("browser/chrome/browser/aboutTabCrashed.dtd", "tabCrashed.requestHelp")}
-crashed-request-report-title = { COPY("browser/chrome/browser/aboutTabCrashed.dtd", "tabCrashed.requestReport")}
-crashed-send-report = { COPY("browser/chrome/browser/aboutTabCrashed.dtd", "tabCrashed.sendReport3")}
-crashed-email-placeholder = { COPY("browser/chrome/browser/aboutTabCrashed.dtd", "tabCrashed.emailPlaceholder")}
-crashed-email-me = { COPY("browser/chrome/browser/aboutTabCrashed.dtd", "tabCrashed.emailMe")}
-crashed-request-auto-submit-title = { COPY("browser/chrome/browser/aboutTabCrashed.dtd", "tabCrashed.requestAutoSubmit2")}
-crashed-comment = 
-    .placeholder = { COPY("browser/chrome/browser/aboutTabCrashed.dtd", "tabCrashed.commentPlaceholder2")}
-
-"""
-        )
-    )
-	
-    ctx.add_transforms(
-        "browser/browser/aboutTabCrashed.ftl",
-        "browser/browser/aboutTabCrashed.ftl",
-        [
-			FTL.Message(
-				id=FTL.Identifier("crashed-single-offer-help-message"),
-				value=REPLACE(
-					"browser/chrome/browser/aboutTabCrashed.dtd",
-					"tabCrashed.single.offerHelpMessage2",
-					{
-						"&tabCrashed.restoreTab;" : MESSAGE_REFERENCE("crashed-restore-tab-button")
-					}
-				)
-			),
-			
-			FTL.Message(
-				id=FTL.Identifier("crashed-multiple-offer-help-message"),
-				value=REPLACE(
-					"browser/chrome/browser/aboutTabCrashed.dtd",
-					"tabCrashed.multiple.offerHelpMessage2",
-					{
-						"&tabCrashed.restoreTab;" : MESSAGE_REFERENCE("crashed-restore-tab-button"),
-						"&tabCrashed.restoreAll;" : MESSAGE_REFERENCE("crashed-restore-all-button")
-					}
-				)
-			),
-			
-			FTL.Message(
-				id=FTL.Identifier("crashed-request-help-message"),
-				value=REPLACE(
-					"browser/chrome/browser/aboutTabCrashed.dtd",
-					"tabCrashed.requestHelpMessage",
-					{
-						"&brandShortName;" : TERM_REFERENCE("brand-short-name")
-					}
-				)
-			),
-			
-			FTL.Message(
-				id=FTL.Identifier("crashed-include-URL"),
-				value=REPLACE(
-					"browser/chrome/browser/aboutTabCrashed.dtd",
-					"tabCrashed.includeURL3",
-					{
-						"&brandShortName;" : TERM_REFERENCE("brand-short-name")
-					}
-				)
-			),
-			
-			FTL.Message(
-				id=FTL.Identifier("crashed-report-sent"),
-				value=REPLACE(
-					"browser/chrome/browser/aboutTabCrashed.dtd",
-					"tabCrashed.reportSent",
-					{
-						"&brandShortName;" : TERM_REFERENCE("brand-short-name")
-					}
-				)
-			),
-			
-			FTL.Message(
-				id=FTL.Identifier("crashed-auto-submit-checkbox"),
-				value=REPLACE(
-					"browser/chrome/browser/aboutTabCrashed.dtd",
-					"tabCrashed.autoSubmit3",
-					{
-						"&brandShortName;" : TERM_REFERENCE("brand-short-name")
-					}
-				)
-			)
-		]
-    )
-        
deleted file mode 100644
--- a/python/l10n/fluent_migrations/bug_1519923_aboutRights.py
+++ /dev/null
@@ -1,348 +0,0 @@
-# coding=utf8
-
-# Any copyright is dedicated to the Public Domain.
-# http://creativecommons.org/publicdomain/zero/1.0/
-
-from __future__ import absolute_import
-import fluent.syntax.ast as FTL
-from fluent.migrate import COPY
-from fluent.migrate import REPLACE
-from fluent.migrate import CONCAT
-from fluent.migrate.helpers import transforms_from
-from fluent.migrate.helpers import MESSAGE_REFERENCE
-from fluent.migrate.helpers import TERM_REFERENCE
-from fluent.migrate.helpers import VARIABLE_REFERENCE
-
-def migrate(ctx):
-    """Bug 1519923 - Migrate about:rights to Fluent, part {index}."""
-
-    ctx.add_transforms(
-        "toolkit/toolkit/about/aboutRights.ftl",
-        "toolkit/toolkit/about/aboutRights.ftl",
-        transforms_from(
-"""
-rights-title = { COPY(from_path, "rights.title") }
-rights-intro-point-4-unbranded = { COPY(from_path, "rights.intro-point3-unbranded") }
-rights-safebrowsing-term-1 = { COPY(from_path, "rights.safebrowsing-term1") }
-rights-safebrowsing-term-2 = { COPY(from_path, "rights.safebrowsing-term2") }
-rights-safebrowsing-term-4 = { COPY(from_path, "rights.safebrowsing-term4") }
-rights-locationawarebrowsing-term-2 = { COPY(from_path, "rights.locationawarebrowsing-term2") }
-rights-locationawarebrowsing-term-3 = { COPY(from_path, "rights.locationawarebrowsing-term3") }
-rights-locationawarebrowsing-term-4 = { COPY(from_path, "rights.locationawarebrowsing-term4") }
-rights-webservices-unbranded = { COPY(from_path, "rights.webservices-unbranded") }
-rights-webservices-term-unbranded = { COPY(from_path, "rights.webservices-term1-unbranded") }
-rights-webservices-term-7 = { COPY(from_path, "rights.webservices-term7") }
-enableSafeBrowsing-label = { COPY("browser/chrome/browser/preferences/security.dtd", "enableSafeBrowsing.label")}
-""", from_path="toolkit/chrome/global/aboutRights.dtd"
-        )
-    )
-
-    ctx.add_transforms(
-        "toolkit/toolkit/about/aboutRights.ftl",
-        "toolkit/toolkit/about/aboutRights.ftl",
-        [
-            FTL.Message(
-                id=FTL.Identifier("rights-intro"),
-                value=REPLACE(
-                    "toolkit/chrome/global/aboutRights.dtd",
-                    "rights.intro",
-                    {
-                        "&brandFullName;": TERM_REFERENCE("brand-full-name")
-                    }
-                )
-            ),
-            FTL.Message(
-                id=FTL.Identifier("rights-intro-point-1"),
-                value=CONCAT(
-                    REPLACE(
-                        "toolkit/chrome/global/aboutRights.dtd",
-                        "rights.intro-point1a",
-                        {
-                            "&brandShortName;": TERM_REFERENCE("brand-short-name")
-                        }
-                    ),
-                    FTL.TextElement('<a data-l10n-name="mozilla-public-license-link">'),
-                    COPY(
-                        "toolkit/chrome/global/aboutRights.dtd",
-                        "rights.intro-point1b"
-                    ),
-                    FTL.TextElement('</a>'),
-                    REPLACE(
-                        "toolkit/chrome/global/aboutRights.dtd",
-                        "rights.intro-point1c",
-                        {
-                            "&brandShortName;": TERM_REFERENCE("brand-short-name")
-                        }
-                    )
-                )
-            ),
-            FTL.Message(
-                id=FTL.Identifier("rights-intro-point-2"),
-                value=CONCAT(
-                    COPY(
-                        "toolkit/chrome/global/aboutRights.dtd",
-                        "rights.intro-point2-a"
-                    ),
-                    FTL.TextElement('<a data-l10n-name="mozilla-trademarks-link">'),
-                    COPY(
-                        "toolkit/chrome/global/aboutRights.dtd",
-                        "rights.intro-point2-b"
-                    ),
-                    FTL.TextElement('</a>'),
-                    COPY(
-                        "toolkit/chrome/global/aboutRights.dtd",
-                        "rights.intro-point2-c"
-                    )
-                )
-            ),
-            FTL.Message(
-                id=FTL.Identifier("rights-intro-point-3"),
-                value=REPLACE(
-                    "toolkit/chrome/global/aboutRights.dtd",
-                    "rights.intro-point2.5",
-                    {
-                        "&brandShortName;": TERM_REFERENCE("brand-short-name"),
-                        "&vendorShortName;": TERM_REFERENCE("vendor-short-name")
-                    }
-                )
-            ),
-            FTL.Message(
-                id=FTL.Identifier("rights-intro-point-4"),
-                value=CONCAT(
-                    REPLACE(
-                        "toolkit/chrome/global/aboutRights.dtd",
-                        "rights2.intro-point3a",
-                        {
-                            "&vendorShortName;": TERM_REFERENCE("vendor-short-name"),
-                            "&brandShortName;": TERM_REFERENCE("brand-short-name")
-                        }
-                    ),
-                    FTL.TextElement('<a data-l10n-name="mozilla-privacy-policy-link">'),
-                    REPLACE(
-                        "toolkit/chrome/global/aboutRights.dtd",
-                        "rights2.intro-point3b",
-                        {
-                            "&brandShortName;": TERM_REFERENCE("brand-short-name")
-                        }
-                    ),
-                    FTL.TextElement('</a>'),
-                    COPY(
-                        "toolkit/chrome/global/aboutRights.dtd",
-                        "rights.intro-point3c"
-                    )
-                )
-            ),
-            FTL.Message(
-                id=FTL.Identifier("rights-intro-point-5"),
-                value=CONCAT(
-                    REPLACE(
-                        "toolkit/chrome/global/aboutRights.dtd",
-                        "rights2.intro-point4a",
-                        {
-                            "&brandShortName;": TERM_REFERENCE("brand-short-name")
-                        }
-                    ),
-                    FTL.TextElement('<a data-l10n-name="mozilla-service-terms-link">'),
-                    COPY(
-                        "toolkit/chrome/global/aboutRights.dtd",
-                        "rights.intro-point4b"
-                    ),
-                    FTL.TextElement('</a>'),
-                    COPY(
-                        "toolkit/chrome/global/aboutRights.dtd",
-                        "rights.intro-point4c"
-                    )
-                )
-            ),
-            FTL.Message(
-                id=FTL.Identifier("rights-intro-point-5-unbranded"),
-                value=CONCAT(
-                    COPY(
-                        "toolkit/chrome/global/aboutRights.dtd",
-                        "rights.intro-point4a-unbranded"
-                    ),
-                    FTL.TextElement('<a data-l10n-name="mozilla-website-services-link">'),
-                    COPY(
-                        "toolkit/chrome/global/aboutRights.dtd",
-                        "rights.intro-point4b-unbranded"
-                    ),
-                    FTL.TextElement('</a>'),
-                    COPY(
-                        "toolkit/chrome/global/aboutRights.dtd",
-                        "rights.intro-point4c-unbranded"
-                    )
-                )
-            ),
-            FTL.Message(
-                id=FTL.Identifier("rights-intro-point-6"),
-                value=REPLACE(
-                    "toolkit/chrome/global/aboutRights.dtd",
-                    "rights.intro-point5",
-                    {
-                        "&brandShortName;": TERM_REFERENCE("brand-short-name")
-                    }
-                )
-            ),
-            FTL.Message(
-                id=FTL.Identifier("rights-webservices-header"),
-                value=REPLACE(
-                    "toolkit/chrome/global/aboutRights.dtd",
-                    "rights2.webservices-header",
-                    {
-                        "&brandFullName;": TERM_REFERENCE("brand-full-name")
-                    }
-                )
-            ),
-            FTL.Message(
-                id=FTL.Identifier("rights-webservices"),
-                value=CONCAT(
-                    REPLACE(
-                        "toolkit/chrome/global/aboutRights.dtd",
-                        "rights2.webservices-a",
-                        {
-                            "&brandFullName;": TERM_REFERENCE("brand-full-name"),
-                            "&brandShortName;": TERM_REFERENCE("brand-short-name")
-                        }
-                    ),
-                    FTL.TextElement('<a data-l10n-name="mozilla-disable-service-link">'),
-                    COPY(
-                        "toolkit/chrome/global/aboutRights.dtd",
-                        "rights2.webservices-b"
-                    ),
-                    FTL.TextElement('</a>'),
-                    COPY(
-                        "toolkit/chrome/global/aboutRights.dtd",
-                        "rights3.webservices-c"
-                    )
-                )
-            ),
-            FTL.Message(
-                id=FTL.Identifier("rights-safebrowsing"),
-                value=CONCAT(
-                    FTL.TextElement('<strong>'),
-                    COPY(
-                        "toolkit/chrome/global/aboutRights.dtd",
-                        "rights.safebrowsing-a"
-                    ),
-                    FTL.TextElement('</strong>'),
-                    COPY(
-                        "toolkit/chrome/global/aboutRights.dtd",
-                        "rights.safebrowsing-b"
-                    )
-                )
-            ),
-            FTL.Message(
-                id=FTL.Identifier("rights-safebrowsing-term-3"),
-                value=REPLACE(
-                    "toolkit/chrome/global/aboutRights.dtd",
-                    "rights2.safebrowsing-term3",
-                    {
-                        "&enableSafeBrowsing.label;": MESSAGE_REFERENCE("enableSafeBrowsing-label")
-                    }
-                )
-            ),
-            FTL.Message(
-                id=FTL.Identifier("rights-locationawarebrowsing"),
-                value=CONCAT(
-                    FTL.TextElement('<strong>'),
-                    COPY(
-                        "toolkit/chrome/global/aboutRights.dtd",
-                        "rights.locationawarebrowsing-a"
-                    ),
-                    FTL.TextElement('</strong>'),
-                    COPY(
-                        "toolkit/chrome/global/aboutRights.dtd",
-                        "rights.locationawarebrowsing-b"
-                    )
-                )
-            ),
-            FTL.Message(
-                id=FTL.Identifier("rights-locationawarebrowsing-term-1"),
-                value=CONCAT(
-                    COPY(
-                        "toolkit/chrome/global/aboutRights.dtd",
-                        "rights.locationawarebrowsing-term1a"
-                    ),
-                    FTL.TextElement('<code>'),
-                    COPY(
-                        "toolkit/chrome/global/aboutRights.dtd",
-                        "rights.locationawarebrowsing-term1b"
-                    ),
-                    FTL.TextElement('</code>')
-                )
-            ),
-            FTL.Message(
-                id=FTL.Identifier("rights-webservices-term-1"),
-                value=REPLACE(
-                    "toolkit/chrome/global/aboutRights.dtd",
-                    "rights2.webservices-term1",
-                    {
-                        "&vendorShortName;": TERM_REFERENCE("vendor-short-name")
-                    }
-                )
-            ),
-            FTL.Message(
-                id=FTL.Identifier("rights-webservices-term-2"),
-                value=REPLACE(
-                    "toolkit/chrome/global/aboutRights.dtd",
-                    "rights.webservices-term2",
-                    {
-                        "&vendorShortName;": TERM_REFERENCE("vendor-short-name")
-                    }
-                )
-            ),
-            FTL.Message(
-                id=FTL.Identifier("rights-webservices-term-3"),
-                value=REPLACE(
-                    "toolkit/chrome/global/aboutRights.dtd",
-                    "rights2.webservices-term3",
-                    {
-                        "&vendorShortName;": TERM_REFERENCE("vendor-short-name"),
-                        "&brandShortName;": TERM_REFERENCE("brand-short-name")
-                    }
-                )
-            ),
-            FTL.Message(
-                id=FTL.Identifier("rights-webservices-term-4"),
-                value=CONCAT(
-                    FTL.TextElement('<strong>'),
-                    REPLACE(
-                        "toolkit/chrome/global/aboutRights.dtd",
-                        "rights.webservices-term4",
-                        {
-                            "&vendorShortName;": TERM_REFERENCE("vendor-short-name"),
-                            "&brandShortName;": TERM_REFERENCE("brand-short-name")
-                        }
-                    ),
-                    FTL.TextElement('</strong>')
-                )
-            ),
-            FTL.Message(
-                id=FTL.Identifier("rights-webservices-term-5"),
-                value=CONCAT(
-                    FTL.TextElement('<strong>'),
-                    REPLACE(
-                        "toolkit/chrome/global/aboutRights.dtd",
-                        "rights.webservices-term5",
-                        {
-                            "&vendorShortName;": TERM_REFERENCE("vendor-short-name"),
-                            "&brandShortName;": TERM_REFERENCE("brand-short-name")
-                        }
-                    ),
-                    FTL.TextElement('</strong>')
-                )
-            ),
-            FTL.Message(
-                id=FTL.Identifier("rights-webservices-term-6"),
-                value=REPLACE(
-                    "toolkit/chrome/global/aboutRights.dtd",
-                    "rights.webservices-term6",
-                    {
-                        "&vendorShortName;": TERM_REFERENCE("vendor-short-name")
-                    }
-                )
-            )
-
-
-        ]
-    )
deleted file mode 100644
--- a/python/l10n/fluent_migrations/bug_1523737_printDialogs.py
+++ /dev/null
@@ -1,204 +0,0 @@
-# coding=utf8
-
-# Any copyright is dedicated to the Public Domain.
-# http://creativecommons.org/publicdomain/zero/1.0/
-
-from __future__ import absolute_import
-import fluent.syntax.ast as FTL
-from fluent.migrate import COPY
-from fluent.migrate import REPLACE
-from fluent.migrate.helpers import transforms_from
-from fluent.migrate.helpers import MESSAGE_REFERENCE
-from fluent.migrate.helpers import VARIABLE_REFERENCE
-
-def migrate(ctx):
-    """Bug 1523737 - Migrate printProgress.dtd, printPageSetup.dtd, and printPreviewProgress.dtd to Fluent, part {index}."""
-
-    ctx.add_transforms(
-        "toolkit/toolkit/printing/printDialogs.ftl",
-        "toolkit/toolkit/printing/printDialogs.ftl",
-        transforms_from(
-"""
-print-setup =
-    .title = { COPY(from_path, "printSetup.title") }
-custom-prompt-title = { COPY(from_path, "customPrompt.title") }
-custom-prompt-prompt = { COPY(from_path, "customPrompt.prompt") }
-basic-tab =
-    .label = { COPY(from_path, "basic.tab") }
-advanced-tab =
-    .label = { COPY(from_path, "advanced.tab") }
-format-group-label =
-    .value = { COPY(from_path, "formatGroup.label") }
-orientation-label =
-    .value = { COPY(from_path, "orientation.label") }
-portrait =
-    .label = { COPY(from_path, "portrait.label") }
-    .accesskey = { COPY(from_path, "portrait.accesskey") }
-landscape =
-    .label = { COPY(from_path, "landscape.label") }
-    .accesskey = { COPY(from_path, "landscape.accesskey") }
-scale =
-    .label = { COPY(from_path, "scale.label") }
-    .accesskey = { COPY(from_path, "scale.accesskey") }
-scale-percent =
-    .value = { COPY(from_path, "scalePercent") }
-shrink-to-fit =
-    .label = { COPY(from_path, "shrinkToFit.label") }
-    .accesskey = { COPY(from_path, "shrinkToFit.accesskey") }
-options-group-label =
-    .value = { COPY(from_path, "optionsGroup.label") }
-print-bg =
-    .label = { COPY(from_path, "printBG.label") }
-    .accesskey = { COPY(from_path, "printBG.accesskey") }
-margin-top =
-    .value = { COPY(from_path, "marginTop.label") }
-    .accesskey = { COPY(from_path, "marginTop.accesskey") }
-margin-top-invisible =
-    .value = { COPY(from_path, "marginTop.label") }
-margin-bottom =
-    .value = { COPY(from_path, "marginBottom.label") }
-    .accesskey = { COPY(from_path, "marginBottom.accesskey") }
-margin-bottom-invisible =
-    .value = { COPY(from_path, "marginBottom.label") }
-margin-left =
-    .value = { COPY(from_path, "marginLeft.label") }
-    .accesskey = { COPY(from_path, "marginLeft.accesskey") }
-margin-left-invisible =
-    .value = { COPY(from_path, "marginLeft.label") }
-margin-right =
-    .value = { COPY(from_path, "marginRight.label") }
-    .accesskey = { COPY(from_path, "marginRight.accesskey") }
-margin-right-invisible =
-    .value = { COPY(from_path, "marginRight.label") }
-header-footer-label =
-    .value = { COPY(from_path, "headerFooter.label") }
-hf-left-label =
-    .value = { COPY(from_path, "hfLeft.label") }
-hf-center-label =
-    .value = { COPY(from_path, "hfCenter.label") }
-hf-right-label =
-    .value = { COPY(from_path, "hfRight.label") }
-header-left-tip =
-    .tooltiptext = { COPY(from_path, "headerLeft.tip") }
-header-center-tip =
-    .tooltiptext = { COPY(from_path, "headerCenter.tip") }
-header-right-tip =
-    .tooltiptext = { COPY(from_path, "headerRight.tip") }
-footer-left-tip =
-    .tooltiptext = { COPY(from_path, "footerLeft.tip") }
-footer-center-tip =
-    .tooltiptext = { COPY(from_path, "footerCenter.tip") }
-footer-right-tip =
-    .tooltiptext = { COPY(from_path, "footerRight.tip") }
-hf-blank =
-    .label = { COPY(from_path, "hfBlank") }
-hf-title =
-    .label = { COPY(from_path, "hfTitle") }
-hf-url =
-    .label = { COPY(from_path, "hfURL") }
-hf-date-and-time =
-    .label = { COPY(from_path, "hfDateAndTime") }
-hf-page =
-    .label = { COPY(from_path, "hfPage") }
-hf-page-and-total =
-    .label = { COPY(from_path, "hfPageAndTotal") }
-hf-custom =
-    .label = { COPY(from_path, "hfCustom") }
-""", from_path="toolkit/chrome/global/printPageSetup.dtd")
-    )
-
-    ctx.add_transforms(
-        "toolkit/toolkit/printing/printDialogs.ftl",
-        "toolkit/toolkit/printing/printDialogs.ftl",
-        [
-            FTL.Message(
-                id=FTL.Identifier("margin-group-label-inches"),
-                attributes=[
-                    FTL.Attribute(
-                        id=FTL.Identifier("value"),
-                        value=REPLACE(
-                            "toolkit/chrome/global/printPageSetup.dtd",
-                            "marginGroup.label",
-                            {
-                                "#1": COPY("toolkit/chrome/global/printPageSetup.dtd", "marginUnits.inches")
-                            },
-                        )
-                    ),
-                ]
-            )
-        ]
-    )
-
-    ctx.add_transforms(
-        "toolkit/toolkit/printing/printDialogs.ftl",
-        "toolkit/toolkit/printing/printDialogs.ftl",
-        [
-            FTL.Message(
-                id=FTL.Identifier("margin-group-label-metric"),
-                attributes=[
-                    FTL.Attribute(
-                        id=FTL.Identifier("value"),
-                        value=REPLACE(
-                            "toolkit/chrome/global/printPageSetup.dtd",
-                            "marginGroup.label",
-                            {
-                                "#1": COPY("toolkit/chrome/global/printPageSetup.dtd", "marginUnits.metric")
-                            },
-                        )
-                    ),
-                ]
-            )
-        ]
-    )
-
-    ctx.add_transforms(
-        "toolkit/toolkit/printing/printDialogs.ftl",
-        "toolkit/toolkit/printing/printDialogs.ftl",
-        transforms_from(
-"""
-print-preview-window =
-    .title = { COPY(from_path, "printWindow.title") }
-print-title =
-    .value = { COPY(from_path, "title") }
-print-preparing =
-    .value = { COPY(from_path, "preparing") }
-print-progress =
-    .value = { COPY(from_path, "progress") }
-""", from_path="toolkit/chrome/global/printPreviewProgress.dtd")
-    )
-
-    ctx.add_transforms(
-        "toolkit/toolkit/printing/printDialogs.ftl",
-        "toolkit/toolkit/printing/printDialogs.ftl",
-        transforms_from(
-"""
-print-window =
-    .title = { COPY(from_path, "printWindow.title") }
-print-complete =
-    .value = { COPY(from_path, "printComplete") }
-dialog-cancel-label = { COPY(from_path, "dialogCancel.label") }
-dialog-close-label = { COPY(from_path, "dialogClose.label") }
-""", from_path="toolkit/chrome/global/printProgress.dtd")
-    )
-
-    ctx.add_transforms(
-        "toolkit/toolkit/printing/printDialogs.ftl",
-        "toolkit/toolkit/printing/printDialogs.ftl",
-        [
-            FTL.Message(
-                id=FTL.Identifier("print-percent"),
-                attributes=[
-                    FTL.Attribute(
-                        id=FTL.Identifier("value"),
-                        value=REPLACE(
-                            "toolkit/chrome/global/printProgress.dtd",
-                            "percentPrint",
-                            {
-                                "#1": VARIABLE_REFERENCE("percent")
-                            },
-                        )
-                    ),
-                ]
-            )
-        ]
-    )
deleted file mode 100644
--- a/python/l10n/fluent_migrations/bug_1524777_certViewer.py
+++ /dev/null
@@ -1,44 +0,0 @@
-# coding=utf8
-
-# Any copyright is dedicated to the Public Domain.
-# http://creativecommons.org/publicdomain/zero/1.0/
-
-from __future__ import absolute_import
-import fluent.syntax.ast as FTL
-from fluent.migrate.helpers import transforms_from
-from fluent.migrate import COPY
-
-def migrate(ctx):
-    """Bug 1524777 - Convert the certificate viewer's XUL grid to HTML table, part {index}."""
-
-    ctx.add_transforms(
-        "security/manager/security/certificates/certManager.ftl",
-        "security/manager/security/certificates/certManager.ftl",
-        transforms_from(
-"""
-certmgr-subject-label = { COPY("security/manager/chrome/pippki/certManager.dtd", "certmgr.subjectinfo.label") }
-
-certmgr-issuer-label = { COPY("security/manager/chrome/pippki/certManager.dtd", "certmgr.issuerinfo.label") }
-
-certmgr-period-of-validity = { COPY("security/manager/chrome/pippki/certManager.dtd", "certmgr.periodofvalidity.label") }
-
-certmgr-fingerprints = { COPY("security/manager/chrome/pippki/certManager.dtd", "certmgr.fingerprints.label") }
-
-certmgr-cert-detail-commonname = { COPY("security/manager/chrome/pippki/certManager.dtd", "certmgr.certdetail.cn") }
-
-certmgr-cert-detail-org = { COPY("security/manager/chrome/pippki/certManager.dtd", "certmgr.certdetail.o") }
-
-certmgr-cert-detail-orgunit = { COPY("security/manager/chrome/pippki/certManager.dtd", "certmgr.certdetail.ou") }
-
-certmgr-cert-detail-serial-number = { COPY("security/manager/chrome/pippki/certManager.dtd", "certmgr.certdetail.serialnumber") }
-
-certmgr-cert-detail-sha-256-fingerprint = { COPY("security/manager/chrome/pippki/certManager.dtd", "certmgr.certdetail.sha256fingerprint") }
-
-certmgr-cert-detail-sha-1-fingerprint = { COPY("security/manager/chrome/pippki/certManager.dtd", "certmgr.certdetail.sha1fingerprint") }
-
-certmgr-begins-on = { COPY("security/manager/chrome/pippki/certManager.dtd", "certmgr.begins") }
-
-certmgr-expires-on = { COPY("security/manager/chrome/pippki/certManager.dtd", "certmgr.expires") }
-
-""")
-)
--- a/python/mozbuild/mozbuild/action/test_archive.py
+++ b/python/mozbuild/mozbuild/action/test_archive.py
@@ -546,19 +546,19 @@ ARCHIVE_FILES = {
         OBJDIR_TEST_FILES['xpcshell'],
         {
             'source': buildconfig.topsrcdir,
             'base': 'testing/xpcshell',
             'patterns': [
                 'head.js',
                 'mach_test_package_commands.py',
                 'moz-http2/**',
-                'moz-spdy/**',
                 'node-http2/**',
-                'node-spdy/**',
+                'node-ip/**',
+                'dns-packet/**',
                 'remotexpcshelltests.py',
                 'runxpcshelltests.py',
                 'xpcshellcommandline.py',
             ],
             'dest': 'xpcshell',
         },
         {
             'source': STAGE,
--- a/python/mozbuild/mozbuild/frontend/context.py
+++ b/python/mozbuild/mozbuild/frontend/context.py
@@ -1978,16 +1978,21 @@ VARIABLES = {
 
     'PYTHON_UNITTEST_MANIFESTS': (ManifestparserManifestList, list,
                                   """List of manifest files defining python unit tests.
         """),
 
     'CRAMTEST_MANIFESTS': (ManifestparserManifestList, list,
                            """List of manifest files defining cram unit tests.
         """),
+    
+    'TELEMETRY_TESTS_CLIENT_MANIFESTS': (ManifestparserManifestList, list,
+        """List of manifest files defining telemetry client tests.
+        """),
+    
 
 
     # The following variables are used to control the target of installed files.
     'XPI_NAME': (unicode, unicode,
                  """The name of an extension XPI to generate.
 
         When this variable is present, the results of this directory will end up
         being packaged into an extension instead of the main dist/bin results.
--- a/python/mozbuild/mozbuild/testing.py
+++ b/python/mozbuild/mozbuild/testing.py
@@ -44,16 +44,20 @@ TEST_MANIFESTS = dict(
     A11Y=('a11y', 'testing/mochitest', 'a11y', True),
     BROWSER_CHROME=('browser-chrome', 'testing/mochitest', 'browser', True),
     ANDROID_INSTRUMENTATION=('instrumentation', 'instrumentation', '.', False),
     FIREFOX_UI_FUNCTIONAL=('firefox-ui-functional', 'firefox-ui', '.', False),
     FIREFOX_UI_UPDATE=('firefox-ui-update', 'firefox-ui', '.', False),
     PUPPETEER_FIREFOX=('firefox-ui-functional', 'firefox-ui', '.', False),
     PYTHON_UNITTEST=('python', 'python', '.', False),
     CRAMTEST=('cram', 'cram', '.', False),
+    TELEMETRY_TESTS_CLIENT=(
+        'telemetry-tests-client',
+        'toolkit/components/telemetry/tests/marionette', '.', False
+    ),
 
     # marionette tests are run from the srcdir
     # TODO(ato): make packaging work as for other test suites
     MARIONETTE=('marionette', 'marionette', '.', False),
     MARIONETTE_UNIT=('marionette', 'marionette', '.', False),
     MARIONETTE_WEBAPI=('marionette', 'marionette', '.', False),
 
     MOCHITEST=('mochitest', 'testing/mochitest', 'tests', True),
--- a/security/manager/ssl/StaticHPKPins.h
+++ b/security/manager/ssl/StaticHPKPins.h
@@ -712,16 +712,17 @@ static const TransportSecurityPreload kP
   { "cloud.google.com", true, false, false, -1, &kPinset_google_root_pems },
   { "cn.search.yahoo.com", false, true, false, -1, &kPinset_yahoo },
   { "co.search.yahoo.com", false, true, false, -1, &kPinset_yahoo },
   { "code.facebook.com", true, false, false, -1, &kPinset_facebook },
   { "code.google.com", true, false, false, -1, &kPinset_google_root_pems },
   { "codereview.appspot.com", true, false, false, -1, &kPinset_google_root_pems },
   { "codereview.chromium.org", true, false, false, -1, &kPinset_google_root_pems },
   { "contributor.google.com", true, false, false, -1, &kPinset_google_root_pems },
+  { "corp.goog", true, false, false, -1, &kPinset_google_root_pems },
   { "cr.search.yahoo.com", false, true, false, -1, &kPinset_yahoo },
   { "crash-reports-xpsp2.mozilla.com", false, false, true, 11, &kPinset_mozilla_services },
   { "crash-reports.mozilla.com", false, false, true, 10, &kPinset_mozilla_services },
   { "crash-stats.mozilla.org", false, false, true, 12, &kPinset_mozilla_services },
   { "crbug.com", true, false, false, -1, &kPinset_google_root_pems },
   { "crosbug.com", true, false, false, -1, &kPinset_google_root_pems },
   { "crrev.com", true, false, false, -1, &kPinset_google_root_pems },
   { "ct.search.yahoo.com", false, true, false, -1, &kPinset_yahoo },
@@ -1145,13 +1146,13 @@ static const TransportSecurityPreload kP
   { "youtu.be", true, false, false, -1, &kPinset_google_root_pems },
   { "youtube-nocookie.com", true, false, false, -1, &kPinset_google_root_pems },
   { "youtube.com", true, false, false, -1, &kPinset_google_root_pems },
   { "ytimg.com", true, false, false, -1, &kPinset_google_root_pems },
   { "za.search.yahoo.com", false, true, false, -1, &kPinset_yahoo },
   { "zh.search.yahoo.com", false, true, false, -1, &kPinset_yahoo },
 };
 
-// Pinning Preload List Length = 487;
+// Pinning Preload List Length = 488;
 
 static const int32_t kUnknownId = -1;
 
-static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1566217826661000);
+static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1566477100635000);
--- a/security/manager/ssl/nsSTSPreloadList.inc
+++ b/security/manager/ssl/nsSTSPreloadList.inc
@@ -3,31 +3,33 @@
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
 /*****************************************************************************/
 /* This is an automatically generated file. If you're not                    */
 /* nsSiteSecurityService.cpp, you shouldn't be #including it.                */
 /*****************************************************************************/
 
 #include <stdint.h>
-const PRTime gPreloadListExpirationTime = INT64_C(1568637004413000);
+const PRTime gPreloadListExpirationTime = INT64_C(1568896250292000);
 %%
 0-1.party, 1
+000321365.com, 1
 00100010.net, 1
 0010100.net, 1
 00120012.net, 1
 00130013.net, 1
 00140014.net, 1
 00150015.net, 1
 00160016.net, 1
 0017d88.com, 1
 00180018.net, 1
 0018d88.com, 1
 00190019.net, 1
 00220022.net, 1
+00321365.com, 1
 00330033.net, 1
 00334.vip, 1
 003971.com, 1
 00440044.net, 1
 00550055.net, 1
 005555.xyz, 1
 00660066.net, 1
 00770077.net, 1
@@ -196,16 +198,17 @@ 086907.com, 1
 087010.com, 1
 087059.com, 1
 087065.com, 1
 087540.com, 1
 087569.com, 1
 087580.com, 1
 08845.cc, 1
 089818.com, 1
+08am8.com, 1
 08detaxe.fr, 1
 095598.cc, 1
 09892.net, 1
 098955.com, 1
 09elektrik.com, 1
 0akarma.me, 1
 0au.de, 1
 0c3.de, 1
@@ -304,24 +307,26 @@ 10og.de, 1
 10ppm.com, 1
 10x.ooo, 1
 1100.so, 1
 110110110.net, 1
 110320.com, 1
 110692.com, 1
 111.one, 1
 1111k8.com, 1
+111321365.com, 1
 111zlong.com, 1
 112112112.net, 1
 1126p.com, 1
 112app.nl, 1
 112hz.com, 1
 112it.ro, 1
 1130p.com, 1
 113113113.net, 1
+11321365.com, 1
 114514ss.com, 1
 118118118.net, 1
 11dzon.com, 1
 11loc.de, 1
 11thstreetcoffee.com, 1
 11urss.com, 1
 120323.com, 1
 1212873467.rsc.cdn77.org, 1
@@ -445,16 +450,18 @@ 162jonesrd.ca, 1
 163132.com, 1
 1644091933.rsc.cdn77.org, 1
 1661237.com, 1
 166166.com, 1
 168bet9.com, 1
 168bo9.com, 1
 168bo9.net, 1
 168esb.com, 1
+170686.com, 1
+171083.com, 1
 174.net.nz, 1
 174343.com, 1
 1750studios.com, 0
 1768calc.com.au, 1
 177603.com, 1
 17kpw.cc, 1
 17kpw.com, 1
 17xile.com, 1
@@ -464,17 +471,16 @@ 182ks.com, 1
 182wh.com, 1
 1844329061.rsc.cdn77.org, 1
 186kb.com, 1
 1876996.com, 1
 187kb.com, 1
 188198.net, 1
 1888zr.com, 1
 188da.com, 1
-188dv.com, 1
 1895media.com, 1
 189dv.com, 1
 189fc.com, 1
 18f.gov, 1
 18f.gsa.gov, 0
 191090.com, 1
 1911trust.com, 1
 1912x.com, 1
@@ -572,16 +578,17 @@ 208garfield.com, 1
 20at.com, 1
 20denier.com, 1
 215dy.net, 1
 21sthammersmith.org.uk, 1
 21stnc.us, 1
 21x9.org, 1
 2206p.com, 1
 222001.com, 1
+22321365.com, 1
 22d.io, 1
 22delta.com, 1
 22digital.agency, 1
 22txc.com, 1
 22vetter.st, 1
 230beats.com, 1
 232192.com, 1
 233.be, 1
@@ -595,16 +602,17 @@ 233boy.com, 1
 233bwg.com, 1
 233hub.com, 1
 233hugo.com, 1
 233now.com, 1
 233ss.net, 1
 233v2.com, 1
 233vps.com, 1
 233yes.com, 1
+23436565.com, 1
 238212.com, 1
 24-7.jp, 1
 24.ie, 1
 245meadowvistaway.com, 1
 246060.ru, 1
 2468lhc.com, 1
 247a.co.uk, 1
 247exchange.com, 1
@@ -621,16 +629,17 @@ 24hourlocksmithdallastx.com, 1
 24hourlocksmithdetroit.com, 1
 24hourlocksmithshouston.com, 1
 24hoursanantoniolocksmiths.com, 1
 24hourscienceprojects.com, 1
 24ip.com, 1
 24ip.de, 1
 24ip.fr, 1
 24kbet.com, 1
+24seven.pk, 1
 24zpravy.cz, 1
 2502.net, 1
 2525admin.nl, 1
 256k.me, 1
 256pages.com, 0
 2586p.com, 1
 258877.com, 1
 25reinyan25.net, 1
@@ -746,16 +755,18 @@ 324533.com, 1
 324922.com, 1
 325422.com, 1
 326422.com, 1
 326433.com, 1
 329422.com, 1
 32h.de, 1
 33-km.ru, 1
 330.net, 1
+33321365.com, 1
+333321365.com, 1
 33445.com, 1
 33445111.com, 1
 33445222.com, 1
 33445333.com, 1
 33445444.com, 1
 3345.com, 1
 3351p.com, 1
 3361p.com, 1
@@ -779,16 +790,17 @@ 342133.com, 1
 342633.com, 1
 342733.com, 1
 342922.com, 1
 342933.com, 1
 343022.com, 1
 343622.com, 1
 343722.com, 1
 343922.com, 1
+34536565.com, 1
 346022.com, 1
 346033.com, 1
 346122.com, 1
 346233.com, 1
 346322.com, 1
 346422.com, 1
 346522.com, 1
 346533.com, 1
@@ -799,16 +811,17 @@ 348233.com, 1
 348433.com, 1
 348533.com, 1
 349022.com, 1
 349033.com, 1
 349233.com, 1
 349433.com, 1
 349533.com, 1
 350422.com, 1
+351079.com, 1
 351113.com, 1
 354022.com, 1
 354133.com, 1
 354233.com, 1
 354622.com, 1
 354633.com, 1
 354922.com, 1
 354933.com, 1
@@ -821,23 +834,38 @@ 360live.fr, 1
 360rail.nl, 1
 360vrs.com, 1
 360woodworking.com, 1
 361116.com, 1
 361171.com, 1
 361173.com, 1
 361183.com, 1
 3615jacky.fr, 1
-364553.com, 1
+364553.com, 0
 365365.com, 1
+36554ll.com, 1
+36554mm.com, 1
+36565123.com, 1
+36565234.com, 1
+36565345.com, 1
+365654321.com, 1
+36565456.com, 1
+36565567.com, 1
+36565678.com, 1
+36565789.com, 1
+36565b.com, 1
+36565f.com, 1
+3657654321.com, 1
+36587654321.com, 1
 365beautyworld.com, 1
 365d88.com, 1
 365daysreview.com, 1
 365electricalvn.com, 1
 365healthworld.com, 1
+365iosapp.com, 1
 365propertybuyer.co.uk, 0
 365skulls.com, 1
 367553.com, 1
 367556.com, 1
 370422.com, 1
 371422.com, 1
 371687.com, 1
 371cloud.com, 1
@@ -971,26 +999,28 @@ 42t.ru, 1
 439050.com, 1
 43klive.com, 1
 440887.com, 1
 440hz.radio, 1
 441jj.com, 0
 441jz.com, 0
 442887.com, 1
 442jz.com, 0
+44321365.com, 1
 443887.com, 1
 443jz.com, 0
 444887.com, 1
 445887.com, 1
 44sec.com, 1
 451.ooo, 1
 4553.com, 1
 455327.com, 1
 4553s.com, 1
 4553vip.com, 1
+45636565.com, 1
 46fa.com, 1
 47.rs, 1
 4706666.com, 1
 4716666.com, 1
 4726666.com, 1
 4736666.com, 1
 4756666.com, 1
 4786666.com, 1
@@ -1008,21 +1038,23 @@ 4dbygg.se, 1
 4eyes.ch, 1
 4fit.ro, 1
 4flex.info, 1
 4freepress.com, 1
 4g-server.eu, 0
 4gnews.pt, 1
 4hmediaproductions.com, 1
 4host.ch, 1
+4iners.com, 1
 4kprojektory.cz, 1
 4loc.us, 1
 4mm.org, 1
 4monar.com, 1
 4o5.xyz, 1
+4obgyne.com, 1
 4plebs.moe, 1
 4project.co.il, 1
 4share.tv, 1
 4sics.se, 1
 4smart.house, 1
 4th-ave-studio.com, 1
 4thdc.com, 1
 4u.services, 1
@@ -1049,16 +1081,17 @@ 504122.com, 1
 504322.com, 1
 504622.com, 1
 504922.com, 1
 506422.com, 1
 50lakeshore.com, 1
 50ma.xyz, 1
 50north.de, 1
 50plusnet.nl, 1
+513maximus.site, 1
 514122.com, 1
 514522.com, 1
 514622.com, 1
 514922.com, 1
 515422.com, 1
 516422.com, 1
 517vpn.cn, 1
 518.com.tw, 1
@@ -1223,25 +1256,27 @@ 541622.com, 1
 541722.com, 1
 541922.com, 1
 545755.com, 1
 545922.com, 1
 546802.com, 1
 54below.com, 1
 54lsj.cc, 1
 5518k3.com, 1
+55321365.com, 1
 5533445.com, 1
 5555yh.com, 1
 555w.org, 1
 555wfcp.com, 1
 555xl.com, 1
 556021.com, 1
 556185.com, 1
 55797.com, 1
 566380.com, 1
+56736565.com, 1
 56877.com, 1
 575380.com, 1
 576422.com, 1
 578380.com, 1
 578637.com, 1
 579422.com, 1
 57wilkie.net, 1
 581018.com, 1
@@ -1372,19 +1407,20 @@ 6547744.com, 1
 6547755.com, 1
 6547766.com, 1
 6548855.com, 1
 6548877.com, 1
 657660.com, 1
 657990.com, 1
 659422.com, 1
 65d88.com, 1
-66136.com, 1
+6602p.com, 1
 6616fc.com, 1
 662607.xyz, 1
+66321365.com, 1
 6633445.com, 1
 6652566.com, 1
 6660111.ru, 1
 6664553.com, 1
 666618.cc, 1
 666668722.com, 1
 666am8.com, 1
 666omg.com, 1
@@ -1401,16 +1437,17 @@ 672422.com, 1
 672990.com, 1
 673422.com, 1
 673660.com, 1
 673990.com, 1
 675660.com, 1
 675990.com, 1
 676422.com, 1
 676812.com, 1
+67836565.com, 1
 679422.com, 1
 679660.com, 1
 680226.com, 1
 680422.com, 1
 68277.me, 1
 6848.com, 1
 686848.com, 1
 68hvip.com, 1
@@ -1475,16 +1512,17 @@ 721167.com, 1
 721172.com, 1
 722201.com, 1
 724233.com, 1
 724go.com, 1
 726127.com, 1
 726162.com, 1
 7261696e626f77.net, 1
 726176.com, 1
+726217.com, 1
 726221.com, 1
 726433.com, 1
 728433.com, 1
 729433.com, 1
 72ty.com, 1
 72ty.net, 1
 730433.com, 1
 731433.com, 1
@@ -1502,16 +1540,17 @@ 741833.com, 1
 742833.com, 1
 743833.com, 1
 74th.jp, 1
 755k3.com, 1
 756337.com, 1
 762.ch, 1
 762116.com, 1
 763137.com, 1
+77321365.com, 1
 7733445.com, 1
 7770b.com, 1
 7770t.com, 1
 7777k8.com, 1
 777coin.com, 1
 7787p.com, 1
 780aa.com, 1
 781371.com, 1
@@ -1521,16 +1560,17 @@ 781683.com, 1
 781713.com, 1
 783631.com, 1
 783lab.com, 1
 787637.com, 1
 787k3.com, 1
 7885765.com, 1
 7891553.com, 1
 7891997.com, 1
+78936565.com, 1
 7898666.com, 1
 790security.co.za, 1
 797715.com, 1
 79ch.com, 1
 7careconnect.com, 1
 7delights.com, 1
 7delights.in, 1
 7f.is, 1
@@ -1625,17 +1665,16 @@ 8522club.com, 1
 8522hk.com, 1
 8522ph.com, 1
 8522top.com, 1
 8522tw.com, 1
 8522usa.com, 1
 85383838.com, 0
 8560.be, 1
 85kb88.com, 1
-86286286.com, 1
 8649955.com, 1
 8649966.com, 1
 8649977.com, 1
 8688fc.com, 1
 86kb88.com, 1
 86metro.ru, 1
 8722.am, 1
 8722am.com, 1
@@ -1655,16 +1694,17 @@ 881-line.com, 1
 881-line.net, 1
 8815d.com, 1
 8816d.com, 1
 8816d88.com, 1
 8818k3.com, 1
 8821ks.com, 1
 8826d.com, 1
 8829d88.com, 1
+88321365.com, 1
 8833445.com, 1
 8850d88.com, 1
 88522am.com, 1
 885287.com, 1
 8860d.com, 1
 8860d88.com, 1
 8862ks.com, 1
 8866d88.com, 1
@@ -1772,16 +1812,17 @@ 911216.xyz, 1
 9118.com, 1
 911commission.gov, 1
 912422.com, 1
 913422.com, 1
 914122.com, 1
 915ers.com, 0
 918116.com, 1
 9181181.com, 1
+9181182.com, 1
 9182289.com, 1
 918gd.com, 1
 918yy.com, 1
 919422.com, 1
 91966.com, 1
 91d00.com, 1
 91d01.com, 1
 91d02.com, 1
@@ -2071,16 +2112,17 @@ 9822ph.com, 1
 9822tw.com, 1
 9822usa.com, 1
 984.ch, 1
 9867666.com, 1
 98laba.com, 0
 98laba.net, 0
 9906753.net, 1
 9918883.com, 1
+99321365.com, 1
 9933445.com, 1
 9950p.com, 1
 99599.fi, 1
 99599.net, 1
 998081.com, 1
 9988ty.com, 1
 998sa.com, 1
 9994553.com, 1
@@ -2111,17 +2153,16 @@ 9k637.com, 1
 9k639.com, 1
 9k675.com, 1
 9k677.com, 1
 9k679.com, 1
 9k695.com, 1
 9k697.com, 1
 9k886.com, 1
 9pkfz.com, 1
-9riddles.com, 1
 9ss6.com, 1
 9uelle.jp, 1
 9vx.org, 1
 9won.kr, 1
 9y.at, 1
 9yw.me, 1
 a-1basements.com, 1
 a-1indianawaterproofing.com, 1
@@ -2225,16 +2266,17 @@ abbadabbabouncycastles.co.uk, 1
 abbas.ch, 1
 abbottscastles.co.uk, 1
 abbruch-star.de, 1
 abc-rz.de, 1
 abc.li, 1
 abcbouncycastlessurrey.co.uk, 1
 abcbouncyfactory.co.uk, 1
 abcdef.be, 1
+abcdobebe.com, 1
 abcheck.se, 1
 abckam.com, 1
 abcpartyhire.com, 1
 abcstudio.com.au, 1
 abdel.me, 1
 abdl.link, 1
 abdulrahman.eu, 1
 abdulwahaab.ca, 1
@@ -2764,20 +2806,22 @@ advancedprotectionsecuritykey.com, 1
 advancedseotool.it, 1
 advancedsurgicalconsultantsllc.com, 1
 advancedweb.hu, 1
 advancedwriters.com, 1
 advanceworx.com, 1
 advancis.net, 1
 advancyte.com, 1
 advantagehomeexteriors.com, 1
+advantagemechanicalinc.com, 1
 advara.com, 1
 advenacs.com, 1
 advenacs.com.au, 1
 advenapay.com, 1
+adventaholdings.com, 1
 adventistdeploy.org, 1
 advento.bg, 1
 adventure-inn.com, 1
 adventureally.com, 1
 adventurecreators.com, 1
 adventuredrives.com, 1
 adventureforest.co.nz, 1
 adventureforest.de, 0
@@ -2918,16 +2962,17 @@ afp548.com, 1
 afri.cc, 1
 africa.dating, 1
 african-bay.de, 1
 africanexponent.com, 1
 africanimpact.com, 1
 africankitchen.gallery, 1
 africantourer.com, 1
 afrikarl.de, 1
+afrishade.com, 1
 afrodigital.uk, 1
 afs-asso.org, 1
 afscheidsportret.nl, 1
 aftab-alam.de, 1
 after.digital, 1
 afterdwi.info, 1
 afterhate.fr, 1
 afterskool.eu, 1
@@ -3224,16 +3269,17 @@ airlinesettlement.com, 1
 airmail.cc, 1
 airmaxinflatables.com, 1
 airnow.gov, 1
 airpbx.com, 1
 airplay-inflatable-hire.co.uk, 1
 airplayradio.nl, 1
 airport-charlotte.com, 1
 airportal.cn, 1
+airportlimototoronto.com, 1
 airpurifierproductsonline.com, 1
 airrestoration.ch, 1
 airslate.com, 1
 airsnore.com, 1
 airsoft.ch, 1
 airswap.io, 1
 airtec-france.fr, 1
 airtimerewards.co.uk, 1
@@ -4003,16 +4049,18 @@ amyharrisonline.com, 1
 amyria.jp, 1
 amyrussellhair.com, 1
 amyyeung.com, 1
 amzn.rocks, 1
 an-alles-gedacht.de, 1
 an7hrax.se, 1
 anabolic.co, 0
 anacreon.de, 1
+anacruz.es, 1
+anadiyogacentre.com, 1
 anaethelion.fr, 1
 anaiscoachpersonal.es, 1
 anaisfae.art, 1
 anakin.ca, 1
 anakros.me, 0
 analangelsteen.com, 1
 analbleachingguide.com, 1
 analgesia.net, 1
@@ -4390,31 +4438,33 @@ antonchen.com, 1
 antonellabb.eu, 1
 antonin.one, 1
 antonio-gartenbau.de, 1
 antonjuulnaber.dk, 1
 antonok.com, 1
 antota.lt, 1
 antragsgruen.de, 1
 antraxx.ee, 1
+antroposboutique.it, 1
 anttitenhunen.com, 1
 antvklik.com, 1
 antyblokada.pl, 1
 anulowano.pl, 1
 anvartay.com, 0
 anvorte.com, 0
 anwalt.us, 1
 anwaltsindex.com, 1
 anxietyspace.com, 1
 anxiolytics.com, 1
 any.pm, 0
 anyad.at, 1
 anyfood.fi, 1
 anyi.in, 1
 anymetrix.io, 1
+anynode.net, 1
 anyon.com, 1
 anypeer.net, 1
 anyprime.net, 1
 anyquestions.govt.nz, 1
 anystack.xyz, 1
 anyways.at, 1
 anzeiger.ag, 1
 ao-dev.com, 1
@@ -4853,17 +4903,17 @@ arqueo-ecuatoriana.ec, 1
 arquitetura.pt, 1
 arrakis.se, 1
 arraudi.be, 1
 arrazane.com.br, 1
 arresttracker.com, 1
 arrive.by, 1
 arrivedconsulting.com, 1
 arrmaforum.com, 1
-arroba.digital, 1
+arroba.digital, 0
 arrow-analytics.nl, 1
 arrow-api.nl, 1
 arrowfastener.com, 1
 arrowgrove.com, 1
 arrowheadaddict.com, 1
 arrowheadflats.com, 1
 arrowit.net, 1
 arrowwebprojects.nl, 1
@@ -4942,16 +4992,17 @@ artlogo.biz, 1
 artlogo.cz, 1
 artlogo.sk, 1
 artmanager.dk, 1
 artmarketingnews.com, 1
 artmaxi.eu, 1
 artmoney.com, 1
 artofcode.co.uk, 1
 artofeyes.nl, 1
+artofhomeorganizing.com, 1
 artofmonitoring.com, 0
 artofwhere.com, 1
 artozoul.fr, 1
 artplasticsurgeons.com, 1
 artransparency.gov, 1
 artratio.net, 1
 artroot.jp, 1
 artroscopiaperlosport.it, 1
@@ -5381,17 +5432,16 @@ aurorarecordings.com, 1
 auroware.com, 1
 auroz.tech, 1
 auroz.video, 1
 aus-ryugaku.info, 1
 ausec.ch, 1
 ausmwoid.de, 1
 auspicacious.org, 1
 ausrecord.com, 1
-ausschreibungen-suedtirol.it, 1
 aussiefunadvisor.com, 1
 aussieservicedown.com, 1
 aussiestoresonline.com, 1
 austenplumbing.com, 1
 austin-pearce.com, 1
 austin-security-cameras.com, 1
 austincardiac.com, 1
 austinheap.com, 0
@@ -5870,16 +5920,25 @@ b9948.net, 1
 b99520.com, 1
 b9960.com, 1
 b9980.com, 1
 b99881.com, 1
 b99882.com, 1
 b99883.com, 1
 b99885.com, 1
 b99886.com, 1
+b9999ff.com, 1
+b9999hh.com, 1
+b9999ii.com, 1
+b9999jj.com, 1
+b9999ll.com, 1
+b9999mm.com, 1
+b9999nn.com, 1
+b9999oo.com, 1
+b9999uu.com, 1
 b9best.cc, 1
 b9best.net, 1
 b9king.cc, 1
 b9king.com, 1
 b9king.net, 1
 b9winner.cc, 1
 b9winner.com, 1
 b9winner.net, 1
@@ -5993,17 +6052,16 @@ baifubao.com, 1
 baiker.info, 1
 baildonbouncycastles.co.uk, 1
 baildonhottubs.co.uk, 1
 baileebee.com, 1
 baileybae.com, 1
 bailonga.com, 1
 bairdzhang.com, 1
 baitap.net, 1
-baitcon.com, 1
 baitulongbaycruises.com, 1
 baiyangliu.com, 1
 bajic.ch, 1
 baka-gamer.net, 1
 baka.network, 1
 baka.org.cn, 1
 baka.red, 1
 bakabt.info, 1
@@ -6384,16 +6442,17 @@ bcradio.org, 1
 bcrook.com, 1
 bcswampcabins.com, 1
 bcsytv.com, 0
 bcubic.net, 1
 bcvps.com, 1
 bcyw56.live, 0
 bd2positivo.com, 1
 bda-boulevarddesairs.com, 1
+bdbxml.net, 1
 bdd.fi, 1
 bdikaros-network.net, 1
 bdpachicago.tech, 1
 bdsmxxxpics.com, 1
 bdvg.org, 1
 be-a-password.ninja, 1
 be-ka-tec.de, 1
 be-real.life, 0
@@ -6418,17 +6477,16 @@ beacham.online, 1
 beachcitycastles.com, 1
 beacinsight.com, 1
 beadare.com, 1
 beadare.nl, 1
 beaglesecurity.com, 1
 beagreenbean.co.uk, 1
 beaker.coffee, 1
 bealpha.pl, 1
-beamer-discount.de, 1
 beamitapp.com, 1
 beamstat.com, 1
 beanbagaa.com, 1
 beanbot.party, 1
 beanilla.com, 1
 beanjuice.me, 1
 beans-one.com, 0
 beansgalore.com.au, 1
@@ -6486,17 +6544,16 @@ bedrijfsfotoreportages.nl, 1
 bedrocklinux.org, 1
 bedste10.dk, 1
 bee-creative.nl, 1
 bee-line.org.uk, 1
 bee-removal-dublin.com, 1
 bee.clothing, 1
 bee.supply, 1
 bee.tools, 1
-beecare.ch, 1
 beechwoodmetalworks.com, 1
 beehive.govt.nz, 1
 beehive42.com, 1
 beehive42.eu, 1
 beehive42.net, 1
 beehive42.nl, 1
 beehive42.org, 1
 beehosting.pro, 1
@@ -6540,17 +6597,16 @@ befoodsafe.gov, 1
 beforeyoueatoc.com, 1
 beframed.ch, 1
 befreewifi.info, 1
 befundonline.de, 1
 bega-dc.gov, 1
 begabungsfoerderung.info, 1
 begbie.com, 1
 beginner.nl, 1
-beginwp.top, 1
 behamepresrdce.sk, 1
 behamzdarma.cz, 1
 behead.de, 1
 beherit.pl, 1
 behindertenagentur.de, 1
 behna24hodin.cz, 1
 behoreal.cz, 1
 bei18.com, 1
@@ -6821,16 +6877,17 @@ best10websitebuilders.com, 1
 best2pay.net, 1
 best66.me, 1
 bestattungen-kammerer.de, 1
 bestattungshaus-kammerer.de, 1
 bestautoinsurance.com, 1
 bestbatteriesonline.com, 1
 bestbefore.com, 1
 bestbestbitcoin.com, 1
+bestbonuses.co.uk, 1
 bestbrakes.com, 1
 bestbrokerindia.com, 1
 bestcellular.com, 0
 bestdating.today, 1
 bestdownloadscenter.com, 1
 bestelectricnd.com, 1
 bestellipticalmachinereview.info, 1
 bestemailmarketingsoftware.org, 1
@@ -7071,17 +7128,16 @@ bienoubien.org, 1
 biensenvue.com, 1
 bienstar.tv, 1
 bierbaumer.net, 1
 biergaizi.info, 1
 bierochs.org, 1
 bierwebshop.be, 1
 bieser.ch, 1
 biester.pro, 1
-bieumau.net, 1
 bifrost.cz, 1
 biftin.net, 1
 big-andy.co.uk, 1
 big-bounce.co.uk, 1
 big-fluglaerm-hamburg.de, 1
 bigadcompany.com, 1
 bigbendguide.com, 1
 bigbluedoor.net, 1
@@ -7093,16 +7149,17 @@ bigbrotherawards.nl, 1
 bigcakes.dk, 1
 bigclassaction.com, 1
 bigdinosaur.org, 1
 bigerbio.com, 1
 biggreenexchange.com, 1
 bighouse-events.co.uk, 1
 bight.ca, 1
 bigideasnetwork.com, 1
+biglagoonrentals.com, 1
 biglou.com, 0
 bigorbitgallery.org, 1
 bigpicture-learning.com, 1
 bigserp.com, 1
 bigshopper.com, 1
 bigshopper.nl, 1
 bigshort.org, 1
 bigsisterchannel.com, 1
@@ -7549,17 +7606,16 @@ blackdotbrewery.com, 1
 blackdown.de, 1
 blackdragoninc.org, 1
 blackedbyte.com, 1
 blackevent.be, 1
 blackfire.io, 1
 blackgamelp.de, 1
 blackgate.org, 1
 blackhat.dk, 1
-blackhawktreeinc.com, 1
 blackhelicopters.net, 1
 blackhillsinfosec.com, 1
 blackilli.de, 1
 blackislegroup.com, 1
 blackjackballroomcasino.info, 1
 blackkeg.ca, 1
 blackl.net, 1
 blacklightparty.be, 1
@@ -8176,17 +8232,16 @@ bouncycastlehiremalvern.co.uk, 1
 bouncycastlehireoldham.co.uk, 1
 bouncycastlehirestroud.co.uk, 1
 bouncycastlehiresurrey.co.uk, 1
 bouncycastlehiretameside.co.uk, 1
 bouncycastlehirewinchester.co.uk, 1
 bouncycastleman.co.uk, 1
 bouncycastlemangloucestershire.co.uk, 1
 bouncycastleparade.com, 1
-bouncycastles.me, 1
 bouncycastlesgalway.com, 1
 bouncycastleshire.co.uk, 1
 bouncycastleshireleeds.co.uk, 1
 bouncycastlesin.co.uk, 1
 bouncycastlesinderby.co.uk, 1
 bouncycastlesinleeds.co.uk, 1
 bouncycastlesisleofwight.co.uk, 1
 bouncycastlesmonaghan.com, 1
@@ -8277,17 +8332,17 @@ braathe.no, 1
 bracho.xyz, 1
 brachotelborak.com, 1
 brackets-salad.com, 1
 bracoitaliano.com.br, 1
 bradbrockmeyer.com, 1
 bradfordhottubhire.co.uk, 1
 bradfordmascots.co.uk, 1
 bradkovach.com, 1
-bradler.net, 1
+bradler.net, 0
 bradlinder.org, 1
 bradypatterson.com, 1
 braemer-it-consulting.de, 1
 braeunlich-gmbh.com, 1
 bragaweb.com.br, 1
 brage.info, 1
 brahmins.com, 1
 brahmstaedt.de, 1
@@ -8452,17 +8507,16 @@ briarproject.org, 1
 brickftp.com, 1
 brickheroes.com, 1
 brickstreettrio.com, 1
 brickvortex.com, 1
 brickwerks.io, 1
 bricolajeux.ch, 1
 brid.gy, 0
 bridalshoes.com, 1
-bridesmagazine.co.uk, 1
 bridgedirectoutreach.com, 1
 bridgeglobalmarketing.com, 1
 bridgehomeloans.com, 1
 bridgement.com, 1
 bridgeout.com, 1
 bridgingdirectory.com, 1
 bridholm.se, 1
 bridltaceng.com, 1
@@ -8618,23 +8672,23 @@ bsdfreak.dk, 1
 bsdlab.com, 1
 bsdracing.ca, 1
 bsdug.org, 1
 bsdunix.xyz, 1
 bsee.gov, 1
 bserved.de, 1
 bsg.ro, 1
 bsgamanet.ro, 1
+bsgcredit.ro, 1
 bsidesf.com, 1
 bsidesf.org, 1
 bsidessf.com, 1
 bsimerch.com, 1
 bsktweetup.info, 1
 bslim-e-boutique.com, 1
-bsmomo-api.com, 1
 bso-buitengewoon.nl, 1
 bsociabl.com, 1
 bsp-southpool.com, 1
 bsquared.org, 1
 bstoked.net, 1
 bsuess.de, 1
 bsuru.xyz, 1
 bsw-solution.de, 1
@@ -8643,25 +8697,23 @@ bt780.com, 1
 bta.lv, 0
 btc2secure.com, 1
 btcarmory.com, 1
 btcbolsa.com, 1
 btcontract.com, 1
 btcp.space, 1
 btcpop.co, 1
 btine.tk, 1
-btio.pw, 0
 btku.org, 1
 btnissanparts.com, 1
 btorrent.xyz, 1
 btrb.ml, 1
 btsapem.com, 1
 btshe.net, 1
 btsoft.eu, 1
-btsow.com, 0
 bttc.co.uk, 1
 btth.live, 1
 btth.pl, 1
 btth.tv, 1
 btth.xyz, 1
 bttorj45.com, 1
 bturboo.com, 1
 buayacorp.com, 1
@@ -8712,17 +8764,16 @@ buerger-lenke.de, 1
 buergerdialog.net, 1
 bueroplus.de, 1
 bueroschwarz.design, 1
 bueroshop24.de, 1
 buettgens.net, 1
 buffaloautomation.com, 1
 buffaloturf.com.au, 1
 buffetbouc.com, 1
-bufla.net, 1
 bug.blue, 1
 bug.ee, 1
 bugcrowd.com, 1
 bugginslab.co.uk, 1
 bugs.chromium.org, 1
 bugsmashed.com, 1
 bugu.org, 1
 bugwie.com, 1
@@ -8911,17 +8962,16 @@ buyhealth.shop, 1
 buyinginvestmentproperty.com, 1
 buyingsellingflorida.com, 1
 buyjewel.shop, 1
 buymindhack.com, 1
 buypapercheap.net, 1
 buyplussize.shop, 1
 buyprofessional.shop, 1
 buyritefairview.com, 1
-buysellinvestproperties.com, 1
 buyseo.store, 1
 buyshoe.org, 1
 buysuisse.shop, 1
 buytermpaper.com, 1
 buytheway.co.za, 1
 buywine.shop, 1
 buywood.shop, 1
 buziaczki.pl, 1
@@ -9084,17 +9134,17 @@ cabotfinancial.co.uk, 1
 cabuna.hr, 1
 cacao-chocolate.com, 1
 cacao.supply, 1
 cacaolalina.com, 1
 cacd.eu, 1
 caceis.bank, 1
 cachacacha.com, 1
 cachedview.nl, 1
-cachetagalong.com, 0
+cachetagalong.com, 1
 cachethome.com, 1
 cachetur.no, 1
 cackette.com, 1
 cacn.pw, 1
 cacr.pw, 1
 cad-noerdlingen.de, 1
 cadafamilia.de, 1
 cadams.io, 1
@@ -9448,19 +9498,17 @@ carcloud.ch, 1
 card-cashing.com, 1
 cardano.eco, 1
 cardboard.cx, 1
 cardcaptorsakura.jp, 1
 carddreams.be, 1
 carddreams.de, 1
 carddreams.es, 1
 carddreams.nl, 1
-cardelmar.com, 1
 cardelmar.de, 1
-cardelmar.es, 1
 cardexchangesolutions.com, 1
 cardioc.ru, 1
 cardios.srv.br, 1
 cardloan-manual.net, 1
 cardranking.jp, 1
 cardrecovery.fr, 1
 cardse.net, 0
 cardsolutionsbh.com.br, 1
@@ -9562,17 +9610,16 @@ caroli.com, 1
 caroli.info, 1
 caroli.name, 1
 caroli.net, 1
 carolina.cz, 1
 carolinaclimatecontrolsc.com, 1
 carolineeball.com, 1
 carolinehanania.com, 1
 carolynjoyce.com.au, 1
-carparo.net, 1
 carpetandhardwoodflooringpros.com, 1
 carpetcleaningtomball.com, 1
 carplus.net, 1
 carrando.com, 1
 carrando.de, 1
 carre-lutz.com, 1
 carriedin.com, 1
 carrierplatform.com, 1
@@ -9674,17 +9721,17 @@ casinoportugal.pt, 1
 casinoreal.com, 1
 casinorewards.info, 1
 casinovergleich.com, 1
 casio-caisses-enregistreuses.fr, 1
 casirus.com, 1
 casjay.cloud, 0
 casjay.info, 0
 casjay.us, 0
-casjaygames.com, 0
+casjaygames.com, 1
 casjenprome.cz, 1
 caspar.ai, 1
 casperpanel.com, 1
 caspicards.com, 1
 cassimo.com, 1
 castbulletassoc.org, 0
 castelannenberg.com, 1
 castellannenberg.com, 1
@@ -9940,16 +9987,17 @@ centralmissourifoundationrepair.com, 1
 centralpoint.be, 0
 centralpoint.nl, 0
 centralstatecu.org, 1
 centralvoice.org, 1
 centrationgame.com, 1
 centredaccueil.fr, 1
 centreoeil.ch, 1
 centrepointorguk-dev.azurewebsites.net, 1
+centricbeats.com, 1
 centrobill.com, 1
 centrodeesteticarecife.com, 1
 centroecuestrecastellar.com, 1
 centrojovencuenca.es, 1
 centrolavoro.org, 1
 centroperugia.gr, 1
 centrosocialferrel.pt, 1
 centrumhodinek.cz, 1
@@ -10642,16 +10690,17 @@ ciiex.co, 1
 cilloc.be, 1
 cima-idf.fr, 1
 cimbalino.org, 1
 cimballa.com, 1
 cimfax.com, 1
 cinafilm.com, 1
 cinay.pw, 1
 cindey.io, 1
+cindydudley.com, 1
 cine-music.de, 1
 cinefilia.tk, 1
 cinefilzonen.se, 1
 cinefun.net, 1
 cinemaclub.co, 1
 cinemarxism.com, 1
 cinemasetfree.com, 1
 cinemysticism.com, 1
@@ -10698,17 +10747,17 @@ ciri.com.co, 1
 cirrus0.de, 1
 cirujanooral.com, 1
 cisa.gov, 1
 ciscodude.net, 0
 cisoaid.com, 1
 cisofy.com, 1
 cispeo.org, 1
 ciss.ltd, 1
-cistitguru.ru, 1
+cistitguru.ru, 0
 cisum-cycling.com, 1
 cisy.me, 1
 citadelnet.works, 1
 citas-adultas.com, 1
 citationgurus.com, 1
 citcuit.in, 1
 citfin.cz, 1
 cities.cl, 1
@@ -11072,16 +11121,17 @@ cmn-group.com, 1
 cmn-groupe.com, 1
 cmngroup.com, 1
 cmngroupe.com, 1
 cmov-plongeurs.fr, 1
 cmoycontracts.com, 1
 cmplainpalais.ch, 1
 cmrss.com, 1
 cms-weble.jp, 1
+cmserviscz.cz, 1
 cmskeyholding.co.uk, 1
 cmskeyholding.com, 1
 cmskh.co.uk, 1
 cmv.gr, 1
 cmweller.com, 1
 cmylife.nl, 1
 cn.search.yahoo.com, 0
 cn8522.com, 1
@@ -11346,16 +11396,17 @@ collabora.uk, 1
 collaboracloudsuite.com, 1
 collaboraoffice.co.uk, 1
 collaboraoffice.com, 1
 collaborativehealthpsychology.com, 1
 collabornation.net, 1
 collaction.hk, 1
 collada.org, 1
 collage.me, 1
+collare.mx, 1
 collectdocs.com, 1
 collectfood.com, 1
 collectiblebeans.com, 1
 collectorknives.net, 1
 collectorsystems.com, 1
 colleencornez.com, 1
 collegeconnexxions.com.au, 1
 collegegirlhd.com, 1
@@ -11420,16 +11471,17 @@ combron.nl, 1
 comchezmeme.com, 1
 comcol.nl, 1
 comdotgame.com, 1
 comdurav.com, 1
 comeals.com, 1
 comedyhuis.nl, 1
 comefollowme2016.com, 1
 comeoishii.com, 1
+comercialbelzunces.com, 1
 comercialtpv.com, 1
 comercialtrading.eu, 1
 comerford.net, 1
 comestoarra.com, 1
 cometbot.cf, 1
 cometcache.com, 1
 cometonovascotia.ca, 1
 comevius.com, 1
@@ -11492,17 +11544,17 @@ comopuededejardefumar.net, 1
 comoquitarlacaspa24.com, 1
 comoquitarlasestriasrapidamente.com, 1
 comorecuperaratumujerpdf.com, 1
 comosecarabarriga.net, 1
 comoseduzir.net, 1
 comosefazisto.com.br, 1
 comp2go.com.au, 1
 compactchess.cc, 1
-compagnia-buffo.de, 1
+compagnia-buffo.de, 0
 compagniemartin.com, 1
 companion-web.net, 1
 comparatif-moto.fr, 1
 compareandrecycle.co.uk, 1
 compareinsurance.com.au, 1
 comparesoft.com, 1
 comparewatch.com, 1
 comparexcloudcenter.com, 1
@@ -11563,16 +11615,17 @@ computer-science-schools.com, 1
 computerassistance.co.uk, 1
 computerbas.nl, 1
 computerbase.de, 1
 computercamaccgi.com, 1
 computercraft.net, 1
 computeremergency.com.au, 0
 computerfreunde-barmbek.de, 1
 computerhilfe-feucht.de, 1
+computerinfobits.com, 1
 computernetwerkwestland.nl, 1
 computerslotopschool.nl, 1
 computersystems.guru, 0
 computerwerk.org, 1
 computop.com, 1
 comtily.com, 1
 comunidadmontepinar.es, 1
 comvos.de, 1
@@ -11690,17 +11743,16 @@ consilium-vitae.ch, 1
 consiliumvitae.ch, 1
 consill.com, 1
 console.ninja, 1
 console.rest, 1
 consommateuraverti.com, 1
 consonare.de, 1
 conspiracyservers.com, 1
 constant-rough.de, 1
-constares.de, 1
 constituenttracker.com, 1
 constitution.website, 1
 construct.net, 1
 constructexpres.ro, 1
 constructieve.nl, 1
 construction-colleges.com, 1
 construction-student.co.uk, 1
 constructionjobs.com, 0
@@ -11731,17 +11783,16 @@ contentpass.net, 1
 contessa32experience.com, 1
 contextplatform.com, 1
 conti-profitlink.co.uk, 1
 continental-zermatt.ch, 1
 continuation.io, 1
 continuum.memorial, 1
 continuumrecoverycenter.com, 1
 contrabass.net, 1
-contractdigital.co.uk, 1
 contractormountain.com, 1
 contractwriters.com, 1
 contrasentido.net, 1
 contraspin.co.nz, 1
 contratatupoliza.com, 1
 contributor.google.com, 1
 controlambientalbogota.com, 1
 controlarlaansiedad.com, 1
@@ -11872,23 +11923,25 @@ corniche.com, 1
 corningcu.org, 1
 cornmachine.com, 1
 cornodo.com, 1
 corona-academy.com, 1
 corona-renderer.cloud, 1
 corona-renderer.com, 1
 coropiacere.org, 1
 corourbano.es, 1
+corp.goog, 1
 corpfin.net, 1
 corpio.nl, 1
 corpkitnw.com, 1
 corpoflow.nl, 1
 corporateclash.net, 1
 corporatecomputingsolutions.com, 1
 corporateinfluencers.com, 1
+corporativoarval.info, 1
 corpsepaint.life, 1
 corpulant.coffee, 1
 corpulantcoffee.com, 1
 corpulent.coffee, 1
 corpulentcoffee.com, 1
 corpuschristisouthriver.org, 1
 corpusslayer.com, 1
 corrbee.com, 1
@@ -12094,17 +12147,16 @@ crawleybouncycastles.co.uk, 1
 crawlspaceandbasementsolutions.com, 1
 crazy-bulks.com, 1
 crazy-cat.net, 1
 crazy-coders.com, 1
 crazybulk.co.uk, 1
 crazybulk.com, 1
 crazybulk.de, 1
 crazybulk.fr, 1
-crazybulksteroids.com, 1
 crazycastles.ie, 1
 crazycraftland.net, 1
 crazydomains.ae, 1
 crazydomains.co.nz, 1
 crazydomains.co.uk, 1
 crazydomains.com.au, 1
 crazydomains.in, 1
 crazymeeshu.com, 1
@@ -12162,17 +12214,16 @@ creators.co, 1
 creators.direct, 1
 creatorswave.com, 1
 creatujoya.com, 1
 crecips.com, 1
 crecman.fr, 1
 credential.eu, 1
 credex.bg, 1
 credigo.se, 1
-creditkarma.com, 1
 creditos-rapidos.com, 1
 creditozen.es, 1
 creditozen.mx, 1
 creditproautos.com, 0
 creditscoretalk.com, 1
 creditta.com, 1
 credittoken.io, 1
 creeks-coworking.com, 1
@@ -12299,17 +12350,16 @@ crunchrapps.com, 1
 crunchy.rocks, 1
 crustytoothpaste.net, 1
 crute.me, 1
 cruzadobalcazarabogados.com, 1
 crvv.me, 1
 cry.nu, 0
 cryobiz.com, 1
 cryogenix.net, 1
-cryoit.com, 1
 cryothanasia.com, 1
 cryp.no, 1
 crypkit.com, 1
 crypt.is-by.us, 1
 cryptagio.com, 1
 cryptearth.de, 1
 crypted.chat, 1
 crypteianetworks.com, 1
@@ -12417,16 +12467,17 @@ cssaunion.com, 1
 cstanley.net, 1
 cstb.ch, 1
 cstp-marketing.com, 1
 cstrong.nl, 1
 csu.st, 1
 csust.ac.cn, 1
 csuw.net, 1
 csvalpha.nl, 1
+cswarzone.com, 1
 cswgmbh.de, 1
 ct.search.yahoo.com, 0
 ctc-transportation.com, 1
 ctcom-peru.com, 1
 ctcue.com, 1
 ctf.link, 1
 cthomas.work, 1
 cthulhuden.com, 1
@@ -13846,17 +13897,16 @@ destinoytarot.com, 1
 destinyofthephoenix.me, 0
 destyntek.com, 1
 desu.ne.jp, 1
 desuchan.eu, 1
 desuchan.org, 1
 desveja.com.br, 1
 desynced.rocks, 1
 det-te.ch, 1
-detalhecomercio.com.br, 1
 detalika.ru, 1
 detalyedesigngroup.com, 1
 detao.org, 1
 detecmon.com, 1
 detecte-fuite.ch, 1
 detecte.ch, 1
 detectefuite.ch, 1
 detectify.com, 0
@@ -13963,16 +14013,17 @@ devstroke.io, 1
 devswag.io, 1
 devtestfan1.gov, 1
 devtoys.ru, 1
 devtty.org, 1
 devzero.io, 1
 dewaard.de, 1
 dewalch.net, 1
 dewapress.com, 1
+dewebwerf.nl, 1
 dewinter.com, 1
 dewolden.nl, 1
 dex.top, 1
 dexalo.de, 1
 dexigner.com, 1
 dexonrest.azurewebsites.net, 1
 dexonservicedeskws.azurewebsites.net, 1
 dexonsoftware.com, 1
@@ -14103,17 +14154,16 @@ didierghez.com, 1
 didierlaumen.be, 1
 didigotoffer.com, 1
 didikhari.web.id, 1
 didtrumpopengovernmentyet.com, 1
 die-bergfuehrer.de, 1
 die-besten-bewertungen.de, 1
 die-besten-weisheiten.de, 1
 die-blahuts.de, 1
-die-bobbeloase.com, 1
 die-borts.ch, 1
 die-gruenen-teufel.de, 1
 die-partei-reutlingen.de, 1
 die-pizzabaeckerei.de, 1
 die-pleners.de, 1
 die-seide.de, 1
 die-sinlosen.de, 1
 die-speisekammer-reutlingen.de, 1
@@ -14201,16 +14251,17 @@ digitalarchitecture.com, 1
 digitalbitbox.com, 1
 digitalblood.eu, 1
 digitalbox.jp, 0
 digitalcash.cf, 1
 digitalcitizen.life, 1
 digitalcitizen.ro, 1
 digitalcloud.ovh, 1
 digitalcraftmarketing.co.uk, 1
+digitalcreationclass.com, 1
 digitaldashboard.gov, 1
 digitaldatacenter.net, 1
 digitaldeli.com, 1
 digitaldeli.org, 1
 digitaldeli.tv, 1
 digitaldeli.us, 1
 digitaldeliarchive.com, 1
 digitaldem.it, 1
@@ -14237,17 +14288,16 @@ digitalmaniac.co.uk, 1
 digitalmarketingindallas.com, 1
 digitalposition.com, 1
 digitalprimate.my, 1
 digitalredshirts.com, 1
 digitalrights.center, 1
 digitalrights.fund, 1
 digitalroar.com, 1
 digitalskillswap.com, 1
-digitalspiders.pk, 1
 digitalsurge.io, 1
 digitaltcertifikat.dk, 1
 digitaltechnologies.ltd.uk, 1
 digitalunite.de, 1
 digitec.ch, 1
 digitecgalaxus.ch, 1
 digitise.io, 1
 digitkon.com, 1
@@ -14515,17 +14565,16 @@ djangosnippets.org, 1
 djbbouncycastles.co.uk, 1
 djbobbytables.com, 1
 djboekingskantoor.nl, 1
 djc.me, 1
 djcursuszwolle.nl, 1
 djdavid98.hu, 1
 djeung.org, 1
 djfrenchy.com, 1
-djiconsulting.com, 1
 djipanov.com, 1
 djleon.net, 1
 djlinux.cz, 1
 djlive.pl, 1
 djlnetworks.co.uk, 1
 djroynomden.nl, 1
 djsbouncycastlehire.com, 1
 djsk.nl, 1
@@ -14822,17 +14871,16 @@ donabeneko.jp, 1
 donaldm.co.uk, 1
 donateabox.org, 1
 donateaday.net, 1
 donation.ph, 1
 donboscogroep.nl, 1
 donetsk24.su, 1
 donfelino.tk, 0
 dongjingre.net, 1
-dongthucvat.com, 1
 dongxuwang.com, 1
 donjusto.nl, 1
 donkennedyandsons.com, 1
 donkeytrekkingkefalonia.com, 1
 donmaldeamores.com, 1
 donnaandscottmcelweerealestate.com, 1
 donnacha.blog, 1
 donnachie.net, 1
@@ -15009,26 +15057,30 @@ dpm-ident.de, 1
 dponetwork.nl, 1
 dprb.biz, 1
 dps.srl, 1
 dpsg-hohenlinden.de, 1
 dpsg-roden.de, 1
 dpucarriersma.gov, 1
 dpwsweeps.co.uk, 1
 dr-becarelli-philippe.chirurgiens-dentistes.fr, 1
+dr-bodendorf.de, 1
 dr-it.co.uk, 1
+dr-jakob-zahnaerzte.de, 1
 dr-klotz.info, 1
 dr-knirr.de, 1
 dr-krebs.net, 1
 dr-marlen-nystroem.de, 1
+dr-moldovan.de, 1
 dr-nystroem.de, 1
 dr-peter-jahn.de, 1
 dr-schlamminger.de, 1
 dr-schmutzer.de, 1
 dr-schuessler.de, 1
+dr-stoetter.de, 1
 dr-www.de, 1
 dr2dr.ca, 1
 draadloos-besturen.nl, 1
 draadloze-noodstop.nl, 1
 drabadir.com, 1
 drabbin.com, 1
 drabim.org, 1
 drach.xyz, 1
@@ -15326,17 +15378,16 @@ dsmnet.org, 1
 dso-imaging.co.uk, 1
 dso-izlake.si, 1
 dsol.hu, 1
 dstamou.de, 1
 dstat.cc, 1
 dsteiner.at, 1
 dstvinstallalberton.co.za, 1
 dstvinstalledenvale.co.za, 1
-dstvinstallfourways.co.za, 1
 dstvinstallglenvista.co.za, 1
 dstvinstalljohannesburg.co.za, 1
 dstvinstallkemptonpark.co.za, 1
 dstvinstallrandburg.co.za, 1
 dstvrandburg.co.za, 1
 dstvsandton.co.za, 1
 dstvsouthafrica.com, 1
 dsuinnovation.com, 1
@@ -15567,16 +15618,17 @@ dyncdn.me, 1
 dynn.be, 1
 dynocc.xyz, 1
 dynorphin.com, 1
 dynorphins.com, 1
 dynts.pro, 1
 dynx.pl, 1
 dyrenesverden.no, 1
 dyrkar.com, 1
+dyrstad.net, 1
 dyscalculia-blog.com, 1
 dysthymia.com, 1
 dyyn.de, 1
 dyz.pw, 1
 dzar.nsupdate.info, 1
 dzeina.ch, 1
 dzet.de, 1
 dziary.com, 1
@@ -15812,17 +15864,16 @@ echoit.net, 1
 echoit.net.au, 1
 echoit.services, 1
 echomall.cn, 1
 echopaper.com, 1
 echorecovery.org, 1
 echosim.io, 1
 echosixmonkey.com, 1
 echosystem.fr, 1
-echoteam.gq, 0
 echoworld.ch, 1
 echternach-immobilien.de, 1
 echtes-hutzelbrot.de, 1
 echtgeld-casinos.de, 1
 ecigfind.com, 1
 ecir.pro, 1
 ecir.ru, 1
 ecirtam.net, 1
@@ -15898,17 +15949,17 @@ ecuadorbienesraices.com, 1
 ecupcafe.com, 0
 ecuteam.com, 1
 ecxforum.com, 1
 ed.gs, 1
 ed4becky.net, 1
 edakoe.ru, 1
 edanni.io, 1
 edapt.org.uk, 1
-edas.info, 1
+edas.info, 0
 edd-miles.com, 1
 eddesign.ch, 1
 eddmil.es, 1
 eddokloosterman.com, 1
 eddyn.net, 1
 edeals.co, 1
 edeals.co.com, 1
 edeals.com.co, 1
@@ -16278,16 +16329,17 @@ electricalsimivalley.com, 1
 electricalthousandoaks.com, 1
 electricalwestlakevillage.com, 1
 electriccalabasas.com, 1
 electriccamarillo.com, 1
 electriccitysf.com, 1
 electricconejovalley.com, 1
 electricdosvientos.com, 1
 electricfencealberton.co.za, 1
+electricfencebenoni.co.za, 1
 electricfencingballito.co.za, 1
 electricfencinggillitts.co.za, 1
 electricfencinghillcrest.co.za, 1
 electricfencingkloof.co.za, 1
 electricfencingpinetown.co.za, 1
 electricgatemotorgermiston.co.za, 1
 electricgatemotorglenvista.co.za, 1
 electricgatemotorrandburg.co.za, 1
@@ -16339,17 +16391,16 @@ elefandt.com, 1
 elefantevoador.com, 1
 elegance-sm.com, 1
 eleicoes2014.com.br, 1
 eleicoes2016.com.br, 1
 eleicoes2018.com, 1
 elejordemarketingconsultancy.com, 1
 elekharris.com, 1
 elektro-adam.de, 1
-elektro-collee.de, 1
 elektro-diehm.de, 1
 elektro-doerr.com, 1
 elektro-hammes.net, 1
 elektro-hofmann-gmbh.de, 1
 elektro-hornetz.de, 1
 elektro-kahlen.de, 1
 elektro-koehl.de, 1
 elektro-liebeskind.de, 1
@@ -16399,17 +16450,16 @@ eleusis-zur-verschwiegenheit.de, 1
 elevateandprosper.com, 1
 elevationcreative.net, 1
 elevationfilms.net, 1
 elevator.ee, 1
 elevatoraptitudetest.com, 1
 elexprimidor.com, 1
 elexwong.com, 1
 elfe.de, 1
-elfnon.com, 1
 elforno.gr, 1
 elfring.eu, 1
 elfussports.com, 1
 elgalponazo.com.ar, 1
 elglobo.com.mx, 0
 elgosblanc.com, 1
 elgrecohotel.gr, 1
 elguadia.faith, 1
@@ -16645,17 +16695,16 @@ empregosrj.com, 1
 emprendeconchrisfx.com, 1
 emprendeperuano.com, 1
 emprunterlivre.ci, 1
 empyrean-advisors.com, 1
 emrenovation.com, 1
 emresaglam.com, 1
 ems.gov, 1
 emsa-casm.ca, 1
-emsadi.org, 1
 emtradingacademy.com, 1
 emultiagent.pl, 1
 emvoice.net, 1
 emvoiceapp.com, 1
 emw3.com, 1
 emyr.net, 1
 emyself.org, 1
 emzi0767.com, 1
@@ -16702,16 +16751,17 @@ endingthedocumentgame.gov, 1
 endlessdiy.ca, 1
 endlessvideo.com, 1
 endofinternet.goip.de, 1
 endofnet.org, 1
 endofodo.goip.de, 1
 endoftenancycleaninglondon.co.uk, 1
 endoftennancycleaning.co.uk, 1
 endohaus.us, 1
+endpointsystems.com, 1
 endspamwith.us, 1
 enduranceday.be, 1
 endustriyelfirinlar.com, 1
 endviolence.gc.ca, 1
 endzeit-architekten.com, 0
 eneamarcantoni.com, 1
 enemiesoflight.de, 1
 energie-sante.ch, 1
@@ -16888,17 +16938,16 @@ epicenter.works, 1
 epicentre.works, 1
 epichouse.net, 0
 epicinflatables.co.uk, 1
 epickitty.co.uk, 1
 epiclub.com.au, 1
 epicpages.com, 1
 epicsecure.de, 1
 epicserver.ru, 1
-epicsoft.de, 0
 epicvistas.com, 1
 epicvistas.de, 1
 epicwalnutcreek.com, 1
 epidauros.be, 1
 epigrafes-led-farmakeia.gr, 1
 epilis.gr, 1
 epinesdeparadis.com, 1
 epiphanyofourlordchurch.com, 1
@@ -16992,16 +17041,17 @@ ericjohnltd.com, 1
 erick.blog, 1
 ericksonvasquez.com, 1
 ericleuthardt.com, 1
 ericloud.tk, 1
 erico.jp, 1
 ericoc.com, 1
 erics.site, 1
 ericspeidel.de, 1
+ericvaughn-flam.com, 1
 ericyl.com, 1
 eridanus.uk, 1
 erigrid.eu, 1
 erik-stomp.de, 1
 erikapsicologia.com, 1
 erikatanithphotography.co.uk, 1
 erikheemskerk.nl, 1
 erikhubers.nl, 1
@@ -17222,17 +17272,16 @@ esdvfootloose.nl, 1
 eservices-greece.com, 1
 eseth.de, 1
 esg-abi2001.de, 1
 esgen.org, 1
 esgr.in, 1
 esh.ink, 1
 esher.ac.uk, 1
 eshigami.com, 1
-eshobe.com, 1
 eshop-prices.com, 1
 eshspotatoes.com, 1
 eshtapay.com, 1
 esibun.net, 1
 esigmbh.de, 1
 esigtorg.ru, 1
 esim.cz, 1
 esite.ch, 1
@@ -17585,25 +17634,26 @@ evermarkstudios.com, 1
 everpcpc.com, 1
 evertonarentwe.com, 1
 everwaking.com, 0
 every-day-life.com, 1
 everyarti.st, 1
 everybodyhertz.co.uk, 1
 everyday.eu.org, 1
 everydaygary.com, 1
+everydayhealthandbeauty.com, 1
 everydaywot.com, 1
 everydaywp.com, 1
 everyex.com, 1
 everyfad.com, 1
 everygayporn.com, 0
 everymove.org, 1
 everything-everywhere.com, 1
 everythingaccess.com, 1
-everythingstech.com, 1
+everythingstech.com, 0
 everythinq.com, 1
 everytrycounts.gov, 1
 everywhere.cloud, 1
 eveshaiwu.com, 1
 eveshamglass.co.uk, 1
 eveswell.com, 1
 evexia.xyz, 1
 evidence-based.review, 1
@@ -17912,16 +17962,17 @@ f88yule5.com, 1
 f88yule6.com, 1
 f88yule7.com, 1
 f88yule8.com, 1
 f8s.co, 1
 f9297.co, 1
 f9397.com, 1
 f9721.com, 1
 f9728.co, 1
+f9digital.com, 1
 fa-works.com, 1
 fabbro-roma.org, 1
 fabbro.roma.it, 1
 faber.org.ru, 1
 fabian-fingerle.de, 1
 fabian-klose.com, 1
 fabian-klose.de, 1
 fabian-klose.net, 1
@@ -18203,17 +18254,16 @@ faroes.net, 1
 faroes.org, 1
 farrel-f.cf, 1
 farrel-f.id, 1
 farrel-f.tk, 1
 farrelf.blog, 1
 farsil.eu, 1
 fart.wtf, 1
 farthing.xyz, 1
-farvisun.com, 1
 farwat.ru, 1
 faschingmd.com, 1
 fashion-hunters.pl, 1
 fashion-stoff.de, 1
 fashion.bg, 1
 fashion24.de, 1
 fashiondays.bg, 1
 fashiondays.hu, 1
@@ -18263,16 +18313,17 @@ fastlike.co, 1
 fastmail.com, 0
 fastonline.ro, 1
 fastpresence.com, 1
 fastrevision.com, 1
 fastserv.pl, 1
 fastvistorias.com.br, 1
 fastworx.com, 1
 faszienrollen-info.de, 0
+fatalerrorcoded.eu, 1
 fateandirony.com, 1
 fatecdevday.com.br, 1
 fatedata.com, 1
 fateitalia.it, 1
 fatherhood.gov, 1
 fathers4equalrights.org, 1
 fatidique.com, 1
 fatmixx.com, 1
@@ -18543,17 +18594,16 @@ ffkoenigsberg.de, 1
 fflone.com, 1
 ffmradio.de, 1
 ffprofile.com, 1
 ffrev.de, 1
 ffsociety.nl, 1
 ffta.eu, 1
 ffw-zeven.de, 1
 ffzeven.de, 1
-fgdc.gov, 1
 fhar.be, 1
 fhba.com.au, 1
 fhcdn.xyz, 1
 fhconseil.fr, 1
 fhdhelp.de, 0
 fhdhilft.de, 0
 fhfaoig.gov, 1
 fhmkh.cn, 1
@@ -18828,17 +18878,16 @@ fitinclass.com, 1
 fitkram.cz, 1
 fitness-challenge.co.uk, 1
 fitness.gov, 1
 fitnessunder50.com, 1
 fitseven.ru, 1
 fittelo.cz, 1
 fitzsim.org, 1
 fiuxy.bz, 1
-fiuxy.co, 1
 fiuxy.me, 1
 fiuxy.org, 1
 fiveboosts.xyz, 1
 fivethirtyeight.com, 1
 fiveyearsahead.com, 1
 fix-the-timeline.com, 1
 fix-the-timeline.org, 1
 fixatom.com, 1
@@ -19255,16 +19304,17 @@ formapi.io, 1
 format-paysage.ch, 1
 formation-assureur.com, 1
 formation-mac.ch, 1
 formationseeker.com, 1
 formbetter.com, 1
 formersessalaries.com, 1
 formforger.com, 1
 formini.dz, 1
+formio.nl, 1
 formkiq.com, 1
 formsbyair.com, 1
 formsmarts.com, 1
 formula-ot.ru, 1
 formulacionquimica.com, 1
 formulastudent.de, 1
 fornoreason.net.au, 1
 fornwall.net, 1
@@ -19323,16 +19373,17 @@ fotikpro.ru, 1
 foto-janvanaefst.nl, 1
 foto-leistenschneider.de, 1
 foto-leitner.com, 1
 foto-leitner.de, 1
 foto-robitsch.at, 1
 foto-roma.ru, 1
 foto.by, 1
 fotoboxvysocina.cz, 1
+fotocopiatrici.roma.it, 1
 fotofaerie.net, 1
 fotoflits.net, 1
 fotografechristha.nl, 1
 fotografiadellalucerossa.com, 1
 fotografiamakro.pl, 1
 fotohome.dk, 1
 fotokomorkomania.pl, 1
 fotoleitner.com, 1
@@ -19370,28 +19421,28 @@ foxhound.com.br, 1
 foxing.club, 1
 foxmay.co.uk, 1
 foxo.blue, 1
 foxontheinter.net, 1
 foxphotography.ch, 1
 foxquill.com, 1
 foxstreetcomms.co.za, 0
 foxterrier.com.br, 1
+foxvisor.com, 1
 foxyslut.com, 1
 foyale.io, 1
 fozzie.space, 1
 fpaci.org, 1
 fpasca.com, 1
 fpc.gov, 0
 fpersona.com, 1
 fpgradosuperior.com, 1
 fpki.sh, 1
 fpsclasico.de, 1
 fpt-technojapan.com, 1
-fptravelling.com, 0
 fpy.cz, 1
 fr.search.yahoo.com, 0
 frack.nl, 0
 fracreazioni.it, 1
 fraesentest.de, 1
 fragmentspuren.de, 1
 fragstore.net, 1
 fraho.eu, 1
@@ -19421,17 +19472,16 @@ francoislepage.com, 1
 francoz.me, 1
 frandor.co.uk, 1
 frankbellamy.co.uk, 1
 franke-chemie.de, 1
 frankellawfirm.com, 1
 franken-lehrmittel.de, 1
 frankenhost.de, 1
 frankenlehrmittel.de, 1
-frankfurt-coworking.de, 1
 frankhaala.com, 1
 frankierfachmann.de, 1
 frankierprofi.de, 1
 frankierstar.de, 1
 frankinteriordesign.co.uk, 1
 frankl.in, 1
 franklincountyflorida.gov, 1
 franklinhua.com, 1
@@ -19501,16 +19551,17 @@ freddieonfire.tk, 0
 freddysfuncastles.co.uk, 1
 fredericcote.com, 1
 frederik-braun.com, 0
 frederikschoell.de, 0
 frederikvig.com, 1
 fredliang.cn, 1
 fredloya.com, 1
 fredriksslaktforskning.se, 1
+freds4buildings.com, 1
 fredsmith.net, 1
 fredsmith.org, 1
 fredsmith.us, 1
 fredvoyage.fr, 1
 free-ss.site, 1
 free-your-pc.com, 1
 free.ac.cn, 1
 free.com.tw, 1
@@ -19702,17 +19753,16 @@ frob.nl, 1
 frodriguez.xyz, 1
 froehliche-hessen.de, 1
 frogatto.com, 1
 frogeye.fr, 1
 froggitt.com, 1
 frogsonamission.de, 1
 froh.co.jp, 1
 frokenblomma.se, 1
-frolov.net, 1
 frolova.org, 1
 from-the-net.com, 1
 fromager.net, 1
 fromix.de, 1
 fromlemaytoz.com, 1
 fromscratch.rocks, 1
 fromthemonks.com, 1
 fromthesoutherncross.com, 1
@@ -19945,17 +19995,16 @@ furrybot.me, 1
 furrytech.network, 1
 furrytf.club, 1
 fursuitbutts.com, 1
 fusa-miyamoto.jp, 1
 fuselight.nl, 1
 fuseos.net, 1
 fushee.com, 1
 fusiongaming.de, 1
-fuskator.com, 1
 fussball-xxl.de, 1
 fussell.io, 1
 fuszara.eu, 1
 fuszara.pl, 1
 futa.agency, 1
 futa.moe, 0
 futaba-works.com, 1
 futbolvivo.tv, 1
@@ -20124,16 +20173,17 @@ gaku-architect.com, 1
 gala.kiev.ua, 0
 galabau-maurmann.de, 1
 galacg.me, 1
 galactic-crew.org, 1
 galak.ch, 1
 galaltosalento.it, 1
 galanight.cz, 1
 galax.us, 1
+galaxieblog.com.my, 1
 galaxus.at, 1
 galaxus.ch, 1
 galaxus.com, 1
 galaxus.de, 1
 galaxus.eu, 1
 galaxus.fr, 1
 galaxy.edu.pe, 1
 galaxymimi.com, 1
@@ -20322,16 +20372,17 @@ garycwaite.com, 1
 garyjones.co.uk, 1
 garyrh.com, 1
 garystallman.com, 1
 garyswine.com, 1
 garywhittington.com, 1
 gasbarkenora.com, 1
 gashalot.com, 1
 gasnews.net, 1
+gaspapp.com, 1
 gassouthkenticoqa.azurewebsites.net, 1
 gastauftritt.net, 1
 gastoudererenda.nl, 1
 gastromedicalcenter.com.br, 1
 gastrotiger.at, 1
 gastrotiger.de, 1
 gatapro.net, 0
 gateaucreation.fr, 1
@@ -20493,16 +20544,17 @@ geldteveel.eu, 1
 geleenbeekdal.nl, 1
 geli-graphics.com, 1
 gelis.ch, 1
 gellis12.com, 1
 gelog-software.de, 0
 gelonghui.com, 1
 geloofindemocratie.nl, 0
 gelpinhos.pt, 1
+gelsey.com, 1
 geluidsstudio.com, 1
 geluk.io, 1
 gelukkigehonden.nl, 1
 gem-indonesia.net, 0
 gem-info.fr, 1
 gemails.eu, 1
 gemeinsam-ideen-verwirklichen.de, 1
 gemgroups.in, 1
@@ -20843,16 +20895,17 @@ gifts.best, 1
 gifts365.co.uk, 1
 giftsn.com.sg, 0
 giftya.com, 1
 gifudodo.com, 1
 gifzilla.net, 0
 gig-raiffeisen.de, 1
 gig.ru, 0
 giga.nl, 1
+gigabitz.pw, 0
 gigacog.com, 1
 gigantism.com, 1
 gigawa.lt, 1
 giggletotz.co.uk, 1
 gigin.eu, 1
 gigin.me, 1
 gigis-pizzeria.de, 1
 gigis.cloud, 1
@@ -21005,17 +21058,16 @@ glencarbide.com, 1
 glencoveny.gov, 1
 glendarraghbouncycastles.co.uk, 1
 glenhuntlyapartments.com.au, 1
 glenshere.com, 1
 glevolution.com, 1
 glidingshop.cz, 1
 glidingshop.de, 1
 glidingshop.eu, 1
-glittersjabloon.nl, 1
 glitzerstuecke.de, 1
 glixee.com, 1
 glloq.org, 1
 glnpo.gov, 1
 glob-coin.com, 1
 global-adult-webcams.com, 1
 global-office.com, 1
 global-village.koeln, 1
@@ -21075,16 +21127,17 @@ glu3cifer.rocks, 1
 gluecksgriff-taschen.de, 1
 glueckskindter.de, 1
 gluedtomusic.com, 1
 gluit.de, 1
 glutenfreelife.co.nz, 1
 glutenfreevr.com, 1
 glykofridis.nl, 1
 glyph.ws, 1
+glyptodon.com, 1
 glyxins.com, 1
 gm-net.jp, 1
 gm.search.yahoo.com, 0
 gmacedo.com, 1
 gmail, 1
 gmail.com, 0
 gmanukyan.com, 1
 gmbh-kiekin.de, 1
@@ -21281,17 +21334,16 @@ goontopia.com, 0
 goooo.info, 1
 gooroosmarketplace.com, 1
 gootax.pro, 0
 goover.de, 1
 goow.in, 1
 goozp.com, 1
 gopher.tk, 1
 gophoto.it, 1
-goplex.com.au, 1
 goproallaccess.com, 1
 goproinspectiongroup.com, 1
 gopwhip.gov, 1
 goquiq.com, 1
 goranrango.ch, 1
 gordeijnsbouw.nl, 1
 gordonchevy.com, 1
 gordonscouts.com.au, 1
@@ -21510,16 +21562,17 @@ grayscale.co, 1
 grayson.sh, 1
 graysonsmith.co.uk, 1
 graz2020.com, 1
 grazieitalian.com, 1
 grazitti.com, 1
 grc.com, 0
 great.nagoya, 1
 greatagain.gov, 1
+greaterlowellpediatrics.com, 1
 greatestwebsiteonearth.com, 1
 greatfire.kr, 1
 greatfire.org, 1
 greathairtransplants.com, 1
 greatislandarts.ca, 1
 greatlakeside.de, 1
 greatlifeinsurancegroup.com, 1
 greatskillchecks.com, 1
@@ -21713,26 +21766,26 @@ gruenes-wp.de, 1
 gruenprint.de, 1
 gruenstreifen-ev.de, 1
 grumpy.fr, 1
 grumpygamers.com, 1
 grundlage.com.ua, 1
 grunwaldzki.center, 1
 grunwasser.fr, 1
 gruper.mk, 1
-grupodatco.com, 1
 grupomakben.com, 1
 grupomedlegal.com, 1
 grupoparco.com, 1
 grupoproabienesraices.com.mx, 1
 gruselgrotte.com, 1
 grusenmeyer.be, 1
 grusig-geil.ch, 1
 gruver.de, 1
 gruwa.net, 1
+gs1pt.org, 1
 gs93.de, 1
 gsaj114.net, 1
 gscloud.xyz, 1
 gsgs.se, 1
 gsi-network.com, 1
 gsimagebank.co.uk, 1
 gslink.me, 1
 gsmbrick.com, 1
@@ -21789,16 +21842,17 @@ gueze-sas.fr, 1
 gufen.ga, 1
 guffr.it, 1
 gugaltika-ipb.org, 0
 guge.ch, 1
 gugert.net, 1
 guhei.net, 1
 guhenry3.tk, 1
 guiacidade.com.br, 1
+guiadamassagem.site, 1
 guiaextra.com, 1
 guiaswow.com, 1
 guichet-entreprises.fr, 1
 guichet-qualifications.fr, 1
 guid2steamid.com, 1
 guid2steamid.pw, 1
 guida.org, 1
 guide-peche-cantal.com, 1
@@ -21814,17 +21868,17 @@ guides-peche64.com, 1
 guidesacademe.com, 1
 guidetoiceland.is, 0
 guildbase.de, 1
 guildgearscore.cf, 0
 guildofmusicsupervisors.co.uk, 1
 guillaume-briand.fr, 1
 guillaumecote.me, 1
 guillaumeperrin.io, 1
-guillemaud.me, 1
+guillemaud.me, 0
 guim.co.uk, 1
 guineapigmustach.es, 1
 guitarvolume.com, 1
 gulchuk.com, 1
 gulenbase.no, 1
 gulfstream.ru, 1
 gulshankumar.net, 1
 gume4you.com, 1
@@ -21841,17 +21895,16 @@ gunz.net, 1
 guochang.xyz, 1
 guodong.net, 1
 guohuageng.com, 1
 guoke.com, 1
 guolaw.ca, 1
 guoliang.me, 1
 guozeyu.com, 1
 gupfen.ch, 1
-guphi.net, 0
 gurkan.in, 1
 gurmel.ru, 1
 gurpusmaximus.com, 1
 guru-naradi.cz, 1
 gurucomi.com, 1
 gurueffect.com, 1
 gurugardener.co.nz, 1
 gurunpa.com, 1
@@ -22007,16 +22060,17 @@ hackerchai.com, 1
 hackereyes.com, 1
 hackergateway.com, 1
 hackernet.se, 1
 hackerone-ext-content.com, 1
 hackerone-user-content.com, 1
 hackerone.at, 1
 hackerone.blog, 1
 hackerone.com, 1
+hackerone.events, 1
 hackerone.net, 1
 hackerone.org, 1
 hackerschat.net, 1
 hackerstxt.org, 1
 hackettrecipes.com, 1
 hackgins.com, 1
 hackhouse.sh, 1
 hackingand.coffee, 0
@@ -22028,16 +22082,17 @@ hackmd.io, 1
 hackmeimfamo.us, 1
 hackmeplz.com, 1
 hackreone.com, 1
 hacksecu.re, 1
 hacksoc.co.uk, 1
 hackthissite.org, 1
 hacktic.info, 1
 hacktivis.me, 1
+hacktober.dk, 1
 hackworx.com, 0
 hackyourfaceoff.com, 1
 hadaly.fr, 1
 hadleighswimmingclub.co.uk, 1
 hadouk.in, 1
 hadrons.org, 1
 hady.fr, 1
 haeckdesign.com, 1
@@ -22114,26 +22169,26 @@ haloobaloo.com, 1
 haloria.com, 1
 haltegame.com, 1
 halyul.com, 1
 hamacho-kyudo.com, 1
 hamali.bg, 1
 hambassadors.org, 1
 hamburg40grad.de, 1
 hamburgerbesteld.nl, 1
+hamburgobgyn.com, 1
 hamcocc.com, 1
 hamcram.io, 1
 hamiltonlinen.com, 1
 hamiltonmedical.nl, 1
 hamiltonweather.ca, 1
 hamking.tk, 1
 hammamsayad.com, 1
 hammer-schnaps.com, 1
 hammer-sms.com, 1
-hammerpondkennels.co.uk, 1
 hampl.tv, 1
 hampshiretechservices.co.uk, 1
 hamsters-uk.org, 1
 hamu.blue, 1
 hana.ondemand.com, 1
 hanakaraku.com, 1
 hanakatova.com, 1
 hanbing.it, 1
@@ -22173,16 +22228,17 @@ hannahi.com, 1
 hannasecret.de, 1
 hannoluteijn.nl, 1
 hannover.de, 1
 hannywbarek.com, 1
 hanoibuffet.com, 1
 hanover.edu, 0
 hanpenblog.com, 1
 hansahome.ddns.net, 1
+hansalbrecht.eu, 0
 hansashop.eu, 1
 hansashop.fi, 1
 hansbijster.nl, 1
 hanschventures.com, 1
 hansen-kronshagen.de, 1
 hansen.hn, 1
 hansgoes.it, 1
 hansgoes.nl, 1
@@ -22201,17 +22257,16 @@ hanzcollection.online, 1
 hanzubon.jp, 1
 hao-zhang.com, 1
 haocq3.com, 0
 haogoodair.ca, 1
 haoqi.men, 1
 haorenka.org, 1
 haozhang.org, 1
 haozhexie.com, 1
-haozi.me, 1
 haozijing.com, 1
 hapheemraadssingel.nl, 1
 hapijs.cn, 1
 hapimiennam.com, 1
 hapissl.com, 1
 hapivm.com, 1
 haplogroup.org, 1
 happy-baby.info, 1
@@ -22386,32 +22441,30 @@ havencyber.com, 1
 havenstrategies.com, 1
 havernbenefits.com, 1
 haverstack.com, 1
 havetherelationshipyouwant.com, 1
 hawaar.com, 1
 hawaiianchoice.com, 1
 hawaiioceanproject.com, 1
 hawawa.kr, 1
-hawaya.com, 1
 hawk-la.com, 1
 hawkeyeinsight.com, 1
 hawkinsonkiaparts.com, 1
 hawkofgeorgia.com, 1
 hawkon.dk, 1
 hawksguild.com, 1
 hawksracing.de, 1
 hax.to, 1
 haxdroid.com, 1
 haxo.nl, 0
 haxx.hu, 1
 hayai.space, 1
 hayashi-rin.net, 1
 haydenjames.io, 1
-haydentomas.com, 1
 hayfordoleary.com, 1
 haystack-staging.com, 1
 hayvid.com, 1
 haz.cat, 1
 haze-productions.com, 1
 haze.productions, 1
 hazeltime.com, 1
 hazeover.com, 1
@@ -22424,16 +22477,17 @@ hbbet.com, 1
 hbcu-colleges.com, 1
 hbdesign.work, 1
 hbkonsult.com, 1
 hboeck.de, 1
 hbpowell.com, 1
 hbvip.com, 1
 hcbj.io, 1
 hcie.pl, 0
+hcs-company.com, 1
 hcscrusaders.com, 1
 hd-gaming.com, 1
 hd-offensive.at, 0
 hd-only.org, 1
 hd-outillage.com, 1
 hd5197.com, 1
 hd9397.com, 1
 hd9721.com, 1
@@ -22499,16 +22553,17 @@ healthyfitfood.com, 1
 healthypeople.gov, 1
 healthyspirituality.org, 1
 healthysuperhuman.com, 1
 healthyteame.com, 1
 heap.zone, 1
 heapkeeper.org, 1
 hearingshofar.com, 1
 hearmeraw.uk, 1
+heartcomms.com.au, 1
 heartgames.pl, 1
 heartlandbiomed.com, 1
 heartmdinstitute.com, 1
 heartsintrueharmony.com, 1
 heartsucker.com, 0
 hearttruth.gov, 1
 heartwoodart.com, 1
 hearty.blog, 1
@@ -22825,16 +22880,17 @@ hfsctx.gov, 1
 hfu.io, 1
 hg.gg, 1
 hg.python.org, 1
 hg170.cc, 1
 hg71839.com, 1
 hg881.com, 1
 hgbet.com, 1
 hgfa.fi, 1
+hghanbarimd.com, 1
 hgpowerglue.nl, 1
 hguandl.com, 1
 hgvnet.de, 1
 hgw168.com, 1
 hh-medic.com, 1
 hh-wolke.dedyn.io, 1
 hh5197.co, 1
 hh9297.co, 1
@@ -22868,16 +22924,17 @@ hiddenhillslandscapelighting.com, 1
 hiddenhillslighting.com, 1
 hiddenhillsoutdoorlighting.com, 1
 hiddenmalta.net, 1
 hideallip.com, 1
 hidedd.com, 1
 hideo54.com, 1
 hideouswebsite.com, 1
 hideout.agency, 0
+hidupnomad.com, 1
 hielscher.com, 1
 hieu.com.au, 1
 hiffo.de, 1
 hig.gov, 1
 higgstools.org, 1
 highair.net, 1
 highdesertroboticsurgery.com, 1
 higherpress.org, 1
@@ -22945,17 +23002,17 @@ hintss.pw, 0
 hiparish.org, 1
 hiphop.ren, 1
 hipnos.net, 1
 hippies.com.br, 1
 hippo.ge, 1
 hippomovers.com, 1
 hippopotamuses.org, 1
 hips.com, 1
-hipstercat.fr, 1
+hipstercat.fr, 0
 hiqfranchise.co.uk, 1
 hiqhub.co.uk, 0
 hiqonline.co.uk, 1
 hirakatakoyou.org, 1
 hirake55.com, 1
 hiratake.xyz, 1
 hire-a-coder.de, 1
 hireabouncycastle.net, 1
@@ -23098,19 +23155,19 @@ hobbyspeed.com, 1
 hocassian.cn, 1
 hochdorf-tennis.de, 1
 hochhaus.us, 1
 hochoukikikiraku.com, 1
 hochyi.com, 1
 hochzeit-dana-laurens.de, 1
 hochzeitsfotograf-deinfoto.ch, 1
 hochzeitsplanerin-hamburg.de, 1
+hockey.academy, 1
 hockeyapp.ch, 1
 hockeymotion.ch, 1
-hoctap.net, 1
 hodgephotography.com, 1
 hodnos.com, 1
 hoe.re, 1
 hoeft-autolackierung.de, 1
 hoekvanholland.eu, 1
 hoelty.network, 1
 hoeren.club, 1
 hoesnelwasik.nl, 1
@@ -23337,16 +23394,17 @@ host97.de, 1
 hostadvice.com, 1
 hostam.link, 1
 hostarea51.com, 1
 hostco.nl, 1
 hosteasy.nl, 0
 hostedcomments.com, 1
 hostedtalkgadget.google.com, 1
 hostfission.com, 1
+hostiberi.com, 1
 hostico.ro, 1
 hostinecpodlipou.cz, 1
 hosting-swiss.ch, 1
 hostingactive.it, 1
 hostingalternative.com, 0
 hostingfirst.nl, 1
 hostinghelp.guru, 1
 hostinginnederland.nl, 1
@@ -23355,18 +23413,20 @@ hostingphp.ch, 1
 hostingpunt.be, 1
 hostingsams.com, 1
 hostingsolutions.cz, 1
 hostix.de, 1
 hostma.ma, 1
 hostmark.pl, 1
 hostmijnpagina.nl, 1
 hostmodern.com.au, 1
+hostmywebsite.online, 1
 hosts.cf, 1
 hostserv.org, 1
+hot-spa.ch, 1
 hotartup.com, 1
 hotcandlestick.com, 1
 hotchillibox.com, 1
 hotcoin.io, 1
 hotdoc.com.au, 0
 hotel-alan.hr, 1
 hotel-kontorhaus-stralsund.de, 1
 hotel-kontorhaus.de, 1
@@ -23449,33 +23509,33 @@ howgoodwasmysex.com, 1
 howieisawesome.com, 1
 howlongtobeatsteam.com, 1
 howmanymilesfrom.com, 1
 howsecureismypassword.net, 1
 howsmyssl.com, 1
 howsmytls.com, 1
 howson.me, 1
 howsyourhealth.org, 1
-howtocommunicate.com.au, 1
 howtogeek.com, 1
 howtogeekpro.com, 1
 howtogosolar.org, 1
 howtolaser.com, 1
 howtomovetheneedle.com, 1
 howtoteachviolin.com, 1
 howtotech.de, 1
 hoxo.fr, 1
 hozana.si, 0
 hozinga.de, 1
 hp-work.net, 1
 hp42.de, 1
 hpac-portal.com, 1
 hpage.com, 1
 hpbn.co, 1
 hpeditor.tk, 1
+hpepub.com, 0
 hpisavageforum.com, 1
 hpkp-faq.de, 1
 hps.digital, 1
 hps.hu, 1
 hpsdigital.hu, 1
 hpvtimmerwerken.nl, 1
 hq77.ru, 1
 hqhh.org, 1
@@ -23538,16 +23598,17 @@ hstspreload.me, 1
 hstspreload.org, 1
 hsturan.com, 1
 hsuan.pw, 0
 hsulei.com, 1
 hszemi.de, 1
 ht.mk, 1
 htaccessbook.com, 1
 htaps.com, 1
+htb.click, 1
 htdcomputer.vn, 1
 hte.ovh, 1
 hti.digital, 1
 htlball.at, 1
 htmanager.fr, 1
 html.moe, 1
 html2gutenberg.com, 1
 html5.org, 1
@@ -23575,20 +23636,20 @@ httpsnow.org, 1
 httpswatch.ca, 1
 httpswatch.com, 1
 httptest.net, 1
 hu.search.yahoo.com, 0
 hua-in.com, 1
 hua-in.net, 1
 hua-li88.com, 1
 hua-li88.net, 1
-huabianwa.com, 1
 huagati.com, 1
 huahinpropertylisting.com, 1
 hualao.co, 1
+huang-haitao.com, 1
 huang.nu, 1
 huangguancq.com, 1
 huangh.com, 1
 huangjia71.com, 1
 huangjia72.com, 1
 huangjia73.com, 1
 huangjia74.com, 1
 huangjia75.com, 1
@@ -23956,16 +24017,17 @@ ibericarempresas.es, 1
 ibericarformula.es, 1
 ibericargestoso.es, 1
 ibericarmotors.es, 1
 ibericarmotorsmalaga.es, 1
 ibericarmovilcentro.es, 1
 ibericarmovilsur.es, 1
 ibericarreicomsa.es, 1
 ibericartechnik.es, 1
+iberiserver.es, 1
 ibestreview.com, 1
 ibexcore.com, 1
 ibi.mt, 1
 ibigawamizueco.com, 1
 ibin.co, 1
 ibiz.mk, 1
 iblackfriday.ro, 1
 ibna.online, 1
@@ -24013,17 +24075,16 @@ ichbinein.org, 1
 ichbinkeinreh.de, 1
 ickerseashop.com, 1
 iclart.com, 1
 iclinic.ua, 1
 icloud.st, 1
 icloudlogin.com, 1
 icmhd.ch, 1
 icmp2018.org, 1
-icnc.ga, 1
 icnsoft.org, 1
 icobench.com, 1
 icodeconnect.com, 1
 icoh.it, 1
 iconomi.net, 1
 icowhitepapers.co, 1
 icpc.pp.ua, 1
 icpc2016.in.th, 1
@@ -24128,17 +24189,16 @@ idroserviceweb.com, 1
 idrycleaningi.com, 1
 idsafe.co.za, 1
 idtechnowizard.com, 1
 idtheft.gov, 1
 idubaj.cz, 1
 idunno.org, 1
 idvl.de, 1
 idxforza.com, 1
-idyl.fr, 1
 ie.search.yahoo.com, 0
 iea-annex61.org, 1
 iec.pe, 1
 ieeedeis.org, 1
 ieeesb.nl, 1
 ieeesbe.nl, 1
 ieeespmb.org, 1
 iegat.com, 1
@@ -24173,16 +24233,17 @@ ifma.edu.br, 1
 iformbuilder.com, 0
 ifort.fr, 1
 ifosep.fr, 1
 ifoss.me, 1
 ifreetion.cn, 1
 ifsac.org, 1
 ifsclist.com, 1
 ifsr.de, 1
+ift.cx, 1
 iftrue.de, 1
 ifttl.com, 1
 ifxd.bid, 1
 ifxnet.com, 1
 ifyou.live, 1
 ig.com, 1
 iga-semi.jp, 1
 igamingforums.com, 1
@@ -24242,22 +24303,25 @@ ihtdenisjaccard.com, 1
 ihuan.me, 1
 ihzys.com, 1
 ii5197.co, 1
 ii74.com, 1
 ii9297.co, 1
 ii9397.com, 1
 ii9721.com, 1
 ii9728.co, 1
+iiax.net, 1
+iiax.org, 1
 iideaz.org, 1
 iiit.pl, 1
 iimarckus.org, 1
 iinf.in, 1
 iinix.com, 1
 iiong.com, 1
+iisjy.cn, 1
 iix.se, 1
 iiyama-bg.com, 1
 ijinus.com, 1
 ijm.io, 1
 ijohan.nl, 1
 ijsbaanwitten.nl, 1
 ijsblokjesvormen.nl, 1
 ijsclubdwarsgracht.nl, 1
@@ -24386,17 +24450,16 @@ imaginary.ca, 1
 imaginary.stream, 1
 imaginarymakings.me, 1
 imaginationpathway.com, 1
 imagine-programming.com, 1
 imaginetricks.com, 1
 imagr.io, 1
 imanageproducts.co.uk, 1
 imanageproducts.uk, 1
-imanesdeviaje.com, 1
 imanolbarba.net, 1
 imap2imap.de, 1
 imaple.org, 1
 imarkethost.co.uk, 1
 imask.ml, 1
 imawhale.com, 1
 imbiancatura.milano.it, 1
 imbianchino.roma.it, 1
@@ -24483,16 +24546,18 @@ imperdintechnologies.com, 1
 imperial-legrand.com, 1
 imperialinfosys.com, 1
 imperialmiami.com, 1
 imperiodigital.online, 1
 imperiumglass.com.au, 1
 imperiumnova.info, 1
 impex.com.bd, 1
 impiantistica.org, 1
+implantologie-dr-loeck.de, 1
+impns.org, 1
 imponet.com.ar, 1
 import-shopping.de, 1
 importsagt.com, 1
 impossible.co, 1
 impossible.org, 1
 impossiblefitness.com, 1
 impossiblehq.com, 1
 impossiblenutrition.com, 1
@@ -24503,17 +24568,19 @@ imppac.de, 1
 imprendo.co, 1
 imprendo.pro, 1
 impresa-di-pulizie.milano.it, 1
 impresa-di-pulizie.org, 1
 impresa-pulizie.it, 1
 impresadipulizia.roma.it, 1
 impresadipulizie.roma.it, 1
 impresaedile.roma.it, 1
+impresapulizia.milano.it, 1
 impresapulizie.firenze.it, 1
+impresapuliziebergamo.it, 1
 imprezzor.com, 1
 imprimante-3d-store.fr, 1
 improfestival.ee, 1
 improklinikken.dk, 1
 improved-madness.de, 1
 improvingwp.com, 1
 improvision.eu, 1
 impulse-clan.de, 1
@@ -24546,16 +24613,17 @@ inait.ai, 1
 inanyevent.london, 1
 inares.org, 1
 inbitcoin.it, 1
 inbounder.io, 0
 inbox.google.com, 1
 inboxen.org, 1
 inbulgaria.info, 1
 inc.wf, 1
+incarceratedwombats.com, 1
 incarna.co, 1
 incco.ir, 1
 inceptionradionetwork.com, 1
 incert.cn, 1
 incertint.com, 1
 incestporn.tv, 1
 inchcape-fleet-autobid.co.uk, 1
 inche-ali.com, 1
@@ -25189,20 +25257,19 @@ invisible-college.com, 1
 invisibles.ch, 1
 invisiverse.com, 1
 invitacionesytarjetas.gratis, 1
 invitation-factory.tk, 1
 invitescene.com, 1
 invitethemhome.com, 1
 invkao.com, 1
 invoiced.com, 1
-invoicefinance.com, 1
-invoicefinance.nl, 1
 invoicehippo.nl, 1
 invuite.com, 1
+invuite.com.au, 1
 inwao.com, 1
 inwestcorp.se, 1
 inyourowntime.info, 1
 inyourowntime.zone, 1
 inzdr.com, 1
 inzelabs.com, 1
 inzernettechnologies.com, 1
 inzestfreunde.de, 1
@@ -25292,16 +25359,17 @@ iprcenter.gov, 1
 ipresent.com, 1
 iprim.ru, 1
 ipripojeni.cz, 1
 iproducemusic.com, 1
 ipsec.pl, 1
 ipslsig.org, 1
 ipso.paris, 1
 ipssl.li, 1
+ipstoragesolutions.com, 1
 ipstream.it, 1
 ipswitch.com.tw, 1
 iptvzoom.xyz, 1
 ipty.de, 1
 ipura.ch, 1
 ipuservicedesign.com, 1
 ipv4.cf, 1
 ipv4.co.il, 1
@@ -25360,16 +25428,17 @@ ironhide.de, 1
 ironpeak.be, 1
 ironpony.com, 1
 irrewilse.se, 1
 irritant.net, 1
 irstaxforumsonline.com, 1
 iruarts.ch, 1
 iruca.co, 1
 irvingramo.com, 1
+iryodatumoguide.com, 1
 is-going-to-rickroll.me, 1
 is-rocket.science, 1
 is-socket.tk, 1
 is-sw.net, 1
 isa357.com, 1
 isa5417.com, 1
 isaaccomputerscience.org, 1
 isaacdgoodman.com, 0
@@ -25386,16 +25455,17 @@ isaacpartnership.com, 1
 isaacphysics.org, 1
 isaaczais.com, 1
 isabelaflores.com, 1
 isabellavandijk.nl, 1
 isabelle-delpech.com, 1
 isabellehogarth.co.uk, 1
 isabelmurillo-ordonez.com, 1
 isakssons.com, 1
+isamay.es, 1
 isamiok.com, 1
 isara.com, 1
 isaropiping.fr, 1
 isastylish.com, 1
 isavings.com, 1
 isayoga.de, 1
 isbaseballstillon.com, 1
 isbc-telecom.ru, 1
@@ -25498,16 +25568,17 @@ isslshop.com, 1
 issue.watch, 1
 issues.email, 1
 issuesofconcern.in, 1
 ist-intim.de, 1
 ist.cm, 1
 istanbul.systems, 1
 istdieweltschonuntergegangen.de, 1
 isteinbaby.de, 1
+isterfaslur.com, 1
 istheapplestoredown.com, 1
 istheapplestoredown.de, 1
 isthedoorlocked.com, 1
 isthefieldcontrolsystemdown.com, 1
 istheinternetdown.com, 1
 istheinternetonfire.com, 1
 isthephone.com, 1
 istherrienstillcoach.com, 1
@@ -25519,31 +25590,34 @@ isthnew.com, 1
 istitutoricci.it, 1
 istitutovivaldi.it, 1
 istogether.com, 1
 istore.lt, 1
 istorrent.is, 1
 istrazivac-istine.com, 1
 istschonsolangeinrente.de, 1
 istsi.org, 1
+isusemasa.com, 1
 isuzupartscenter.com, 1
 isv.online, 1
 isvbscriptdead.com, 1
 isvsecwatch.org, 1
 isyu.xyz, 1
 isz.no, 1
 iszy.cc, 1
 it-academy.sk, 1
+it-boss.ro, 1
 it-enthusiasts.tech, 1
 it-faul.de, 1
 it-fernau.com, 1
 it-inside.ch, 1
 it-jobbank.dk, 1
 it-kron.de, 1
 it-maker.eu, 1
+it-meneer.nl, 1
 it-rotter.de, 1
 it-schamans.de, 1
 it-seems-to.work, 1
 it-service24.at, 1
 it-service24.ch, 1
 it-service24.com, 1
 it-shamans.de, 1
 it-shamans.eu, 1
@@ -25608,16 +25682,17 @@ itgoesupentertainment.com, 1
 ithakama.com, 1
 ithakama.cz, 1
 ithenrik.com, 1
 ithinc.net, 1
 ithink.cf, 1
 ithjalpforetag.se, 1
 itikon.com, 1
 itilo.de, 1
+itinthebubble.com, 1
 itis.gov, 1
 itis4u.ch, 1
 itisjustnot.cricket, 1
 itkaufmann.at, 1
 itkonsultstockholm.se, 1
 itlitera.com, 1
 itludens.com, 1
 itm-c.de, 1
@@ -25645,16 +25720,17 @@ its420somewhere.com, 1
 its4living.com, 1
 itsabouncything.com, 1
 itsanicedoor.co.uk, 1
 itsasaja.com, 1
 itsatrap.nl, 0
 itsaw.de, 1
 itsayardlife.com, 1
 itsblue.de, 1
+itsburning.nl, 1
 itsdcdn.com, 1
 itsecblog.de, 1
 itsecguy.com, 1
 itseeze.com, 1
 itsense.fr, 1
 itsevident.com, 1
 itsfitlab.com, 1
 itsgoingdown.org, 1
@@ -25671,16 +25747,17 @@ itsquiet.org, 1
 itsryan.com, 1
 itsstefan.eu, 1
 itstatic.tech, 1
 itsuitsyou.co.za, 1
 itsundef.in, 1
 itsupportnacka.se, 1
 itsv.at, 1
 itswincer.com, 1
+itsynergy.co.uk, 1
 ittop-gabon.com, 1
 itzap.com.au, 1
 iurisnow.com, 1
 iusedtosmoke.com, 1
 iuyos.com, 1
 ivact.co.jp, 1
 ivanaleksandrov.net, 1
 ivanbenito.com, 1
@@ -25740,16 +25817,17 @@ ixquick-proxy.com, 1
 ixquick.co.uk, 1
 ixquick.com, 1
 ixquick.de, 1
 ixquick.eu, 1
 ixquick.fr, 1
 ixquick.info, 1
 ixquick.nl, 1
 iyassu.com, 1
+iyc.web.tr, 1
 iyinolaashafa.com, 1
 iyn.me, 1
 iyouewo.com, 1
 iyoumu.top, 1
 iyuanbao.net, 1
 iz8mbw.net, 1
 izanah.com, 1
 izevg.ru, 1
@@ -25777,19 +25855,36 @@ j0s.eu, 1
 j15h.nu, 1
 j1visahealthinsurance.com, 1
 j2ee.cz, 1
 j2h.de, 1
 j3e.de, 1
 j5197.co, 1
 j5lx.de, 1
 j5lx.eu, 1
-j5lx.io, 1
 j605.tk, 1
 j9297.co, 1
+j9504.com, 1
+j9507.com, 1
+j9508.com, 1
+j9512.com, 1
+j9514.com, 1
+j9515.com, 1
+j9516.com, 1
+j9517.com, 1
+j95aa.com, 1
+j95app.com, 1
+j95bb.com, 1
+j95cc.com, 1
+j95dd.com, 1
+j95ee.com, 1
+j95ios.com, 1
+j95ss.com, 1
+j95xx.com, 1
+j95zz.com, 1
 j9721.com, 1
 j9728.co, 1
 ja-dyck.de, 1
 ja-gps.com.au, 1
 ja-publications.agency, 1
 ja-zur-gs.de, 1
 jaakkohannikainen.fi, 1
 jaamaa.com, 1
@@ -25859,38 +25954,42 @@ jagbouncycastles.co.uk, 1
 jagerman.com, 1
 jaguarlandrover-asse.be, 1
 jaguarlandrover-occasions.be, 1
 jaguarwong.xyz, 1
 jahanaisamu.com, 1
 jahmusic.net, 1
 jahner.xyz, 1
 jahofmann.de, 0
+jaiestate.com, 1
 jailbreakingisnotacrime.org, 1
 jaimechanaga.com, 1
 jaingynecology.com, 1
 jaion.ml, 1
 jaion.tech, 1
 jaion.xyz, 1
 jaispirit.com, 1
 jaitnetworking.com, 0
 jajsemjachym.cz, 1
 jak-na-les.cz, 1
 jakarta.dating, 1
 jakdelatseo.cz, 1
 jake.eu.org, 1
 jake.ml, 1
 jake.nom.za, 1
+jake.wales, 1
+jake1.eu, 1
 jakebeardsley.com, 1
 jakecurtis.de, 1
 jakenbake.com, 1
 jakereynolds.co, 1
 jakerullman.com, 1
 jakeslab.tech, 1
 jaketremper.com, 1
+jakewales.com, 1
 jakewalker.xyz, 1
 jakewestrip.com, 1
 jakincode.army, 1
 jakob-server.tk, 1
 jakobejitblokaci.cz, 1
 jakobkrigovsky.com, 1
 jakobssystems.net, 1
 jakpremyslet.cz, 1
@@ -25999,16 +26098,17 @@ janterpstra.eu, 1
 jantinaboelens.nl, 1
 janvari.com, 1
 janvaribalint.com, 1
 janz.online, 1
 japanesemotorsports.net, 1
 japangids.nl, 1
 japaniac.de, 0
 japanphilosophy.com, 0
+japansm.com, 1
 japanwatches.xyz, 1
 japaripark.com, 0
 jape.today, 1
 jar.io, 1
 jardinderline.ch, 1
 jardineriaon.com, 1
 jardiniersduminotaure.fr, 1
 jaredfernandez.com, 1
@@ -26076,16 +26176,17 @@ jazzanet.com, 1
 jazzfeet.co.uk, 1
 jazzinutrecht.info, 1
 jazzncheese.com, 1
 jazzy-feet.com, 1
 jazzy.id.au, 1
 jazzy.pro, 1
 jazzysumi.com, 1
 jbbd.fr, 1
+jbeta.is, 1
 jbfp.dk, 1
 jblackweb.com, 1
 jbradaric.me, 1
 jbs-jardins.ch, 1
 jbsinternational.com, 1
 jbt-stl.com, 1
 jcadg.com, 1
 jcai.dk, 1
@@ -26314,16 +26415,17 @@ jiacl.com, 1
 jiahao.codes, 1
 jialinwu.com, 0
 jiangxu.site, 1
 jiangzm.com, 0
 jianji.de, 1
 jianny.me, 1
 jianshu.com, 1
 jianwei.wang, 1
+jianyuan.art, 1
 jianyuan.pro, 1
 jiaqiang.vip, 1
 jiatingtrading.com, 1
 jiazhao.ga, 1
 jicaivvip.com, 1
 jichi.io, 1
 jichi000.win, 1
 jie.dance, 1
@@ -26562,17 +26664,17 @@ johncook.ltd.uk, 1
 johndball.co, 1
 johndball.com, 1
 johndball.info, 1
 johndball.net, 1
 johndball.org, 1
 johnfulgenzi.com, 1
 johngadenne.com.au, 1
 johngallias.com, 1
-johngo.tk, 0
+johngmchenrymd.com, 1
 johnguant.com, 1
 johnhancocknypensions.com, 1
 johnhancockpensions.com, 1
 johnhgaunt.com, 1
 johnkastler.net, 1
 johnmalloneemd.com, 0
 johnmcc.net, 1
 johnmcintosh.pro, 1
@@ -26950,16 +27052,17 @@ junta.pl, 1
 juozasveza.lt, 1
 jura-reiseschutz.de, 1
 jurassicbarkharrogate.co.uk, 1
 jurassicgolf.nl, 1
 juridoc.com.br, 1
 juristique.fr, 1
 juristique.info, 1
 juristique.org, 1
+juristique.us, 1
 jurriaan.ninja, 1
 jusos-goettingen.de, 1
 just-a-clanpage.de, 1
 just-pools.co.za, 1
 just-vet-and-drive.fr, 1
 just-webdesign-berlin.de, 1
 justanothercompany.name, 1
 justbelieverecoverypa.com, 1
@@ -27089,19 +27192,20 @@ kachelfm.nl, 1
 kachlikova2.cz, 1
 kack.website, 1
 kadhambam.in, 1
 kado-ya.jp, 1
 kafeh-jazan.com, 1
 kaffau.com, 1
 kaffeekrone.de, 1
 kafoom.de, 1
+kagicomb.org, 1
+kaginalycloud.com, 1
 kagitreklam.com, 1
 kagucho.net, 1
-kaheim.de, 1
 kai-ratzeburg.de, 1
 kaibol.com, 1
 kaidoblogi.eu, 1
 kaigojj.com, 1
 kaika-facilitymanagement.de, 1
 kaikei7.com, 1
 kaileymslusser.com, 1
 kainetsoft.com, 1
@@ -27149,17 +27253,17 @@ kaloix.de, 1
 kalolina.com, 1
 kalombo.ru, 1
 kaloni.info, 1
 kalsbouncies.com, 1
 kaltenbrunner.it, 1
 kalterersee.ch, 1
 kalugadeti.ru, 1
 kalwestelectric.com, 1
-kalyanmatka.guru, 1
+kalyanmatka.guru, 0
 kam-serwis.pl, 1
 kamalame.co, 1
 kamata-shinkyu-seikotsu.jp, 1
 kameari-za.space, 1
 kamen-master.ru, 1
 kamikaichimaru.com, 0
 kamikatse.net, 1
 kamilki.me, 1
@@ -27301,16 +27405,17 @@ kastelruth.biz, 1
 kastemperaturen.ga, 1
 kastgroup.com, 1
 kastorsky.ru, 1
 kat.marketing, 1
 katagena.com, 1
 kataiszilveszter.hu, 1
 katalogbajugamismu.com, 1
 katalogbutikker.dk, 1
+katalogkapsli.pl, 1
 katarsisuib.no, 1
 katcleaning.com.au, 1
 katedra.de, 1
 kateduggan.net, 1
 kateenzenauer.com, 1
 katekligys.com, 1
 katemarsh.com, 1
 katemihalikova.cz, 1
@@ -27377,23 +27482,26 @@ kazy111.info, 1
 kb09.net, 1
 kb3.net, 1
 kb3030.com, 1
 kb4141.com, 1
 kb4343.com, 1
 kb5151.com, 1
 kb6767.com, 1
 kb786.com, 1
+kb864.com, 1
 kb866.com, 1
 kb88.com, 1
 kb8803.com, 1
 kb8823.com, 1
 kb883.cc, 1
 kb88666.com, 1
 kb88777.com, 1
+kb8882.com, 1
+kb88dc23.com, 1
 kb88dc28.com, 1
 kb88md06.com, 1
 kba-online.de, 1
 kbb-ev.de, 1
 kbbouncycastlehire.co.uk, 1
 kbcequitas.hu, 1
 kbit.dk, 1
 kbjorklu.com, 1
@@ -27420,17 +27528,16 @@ keakon.net, 1
 keane.space, 1
 keaneokelley.com, 1
 kearney.io, 1
 keartanddesign.com, 1
 keaysmillwork.com, 1
 keb.com.au, 1
 keb.net.au, 1
 kebabbesteld.nl, 1
-kebabbruce.com, 1
 kecht.at, 1
 kedarastudios.com, 1
 kedibizworx.com, 1
 kediri.win, 1
 keditor.biz, 1
 kedv.es, 1
 kee.pm, 1
 keechain.io, 1
@@ -27609,16 +27716,17 @@ keyerror.com, 1
 keygen.sh, 1
 keyholdingservices.co.uk, 1
 keyhomechecker.com, 1
 keyihao.cn, 1
 keyinfo.io, 1
 keylaserinstitute.com, 1
 keylength.com, 1
 keymach.com, 1
+keymicrosystems.com, 1
 keynes.id.au, 1
 keypointfrancine.nl, 1
 keys.fedoraproject.org, 1
 keys.jp, 1
 keys247.co.uk, 1
 keyserver.sexy, 0
 keysofart.com, 1
 keystoneok.com, 0
@@ -27639,16 +27747,17 @@ kfm.ink, 1
 kforesund.se, 1
 kfv-kiel.de, 0
 kfz-hantschel.de, 1
 kfz-service-wachtmann.de, 1
 kg7.pl, 1
 kgm-irm.be, 1
 kgnk.ru, 1
 kgv-schlauroth.de, 1
+khairul-zamri.com, 1
 khaledgarbaya.net, 0
 khanovaskola.cz, 1
 khas.co.uk, 1
 khasiatmanfaat.com, 1
 kheshtar.pl, 1
 khetmaal.com, 1
 khetzal.info, 1
 khg-orchester.de, 1
@@ -27659,17 +27768,16 @@ khorne.me, 1
 khosla.uk, 1
 khoury-dulla.ch, 1
 khs1994.com, 1
 khslaw.com, 1
 khudothiswanpark.vn, 1
 khushiandjoel.com, 1
 kiadoapartman.hu, 1
 kiahoriane.com, 1
-kiaka.co, 1
 kiano.net, 1
 kiapartscenter.net, 1
 kiapps.ovh, 1
 kiarayoga.com, 1
 kibbesfusion.com, 1
 kibea.net, 1
 kibibit.net, 1
 kibriscicek.net, 1
@@ -27750,16 +27858,17 @@ kimkuhlmanphoto.com, 1
 kimmel.com, 1
 kimmel.in, 1
 kimochi.info, 1
 kimono-rental-one.com, 1
 kimoota.net, 0
 kimotodental.com, 1
 kimsufi-jordi.tk, 1
 kimtran.kim, 1
+kimtstore.com, 1
 kin.life, 1
 kin.pet, 1
 kinautas.com, 1
 kindconcentrates.com, 1
 kinderarzt-berlin-zia.de, 1
 kinderbasar-luhe.de, 1
 kinderchor-bayreuth.de, 1
 kinderkleding.news, 1
@@ -27800,16 +27909,17 @@ kingtecservices.com, 1
 kingtreeexperts.com, 1
 kingwoodtxlocksmith.com, 1
 kini24.ru, 1
 kinkcafe.net, 1
 kinkenonline.com, 1
 kinkyhookup.com, 1
 kinmunity.com, 1
 kinmunity.net, 1
+kinnettmemorial.org, 1
 kinnikinnick.com, 1
 kinniyaonlus.com, 1
 kinocheck.de, 1
 kinohled.cz, 1
 kinomoto.me, 1
 kinomoto.ovh, 0
 kinos.nl, 1
 kinozal-tv.appspot.com, 1
@@ -28073,16 +28183,17 @@ knygos.lt, 1
 ko-sys.com, 1
 koalas.org, 1
 kobar.id, 1
 kobejet.com, 1
 kobezda.net, 1
 kobieta.guru, 1
 kobofarm.com, 1
 koboldcraft.ch, 1
+koboldmalade.fr, 1
 kobolya.hu, 1
 kocherev.org, 1
 kochereva.com, 1
 kochhar.net, 1
 kochinke.com, 1
 kochinke.us, 1
 kockanakocko.si, 1
 kodak-ism.com, 1
@@ -28192,17 +28303,16 @@ komp247.pl, 1
 kompetenzkurs.de, 1
 kompjoeter.net, 1
 komplet.sk, 1
 kon-sil.de, 1
 kondi.net, 1
 kondou-butsudan.com, 1
 kongar.org, 1
 kongress-hostessen.de, 1
-kongsecuritydata.com, 1
 konicaprinterdriver.com, 1
 koniecfica.sk, 0
 konijntjes.nl, 1
 konings.it, 0
 koningskwartiertje.nl, 1
 koninkrijk.net, 1
 konkai.store, 1
 konklone.com, 1
@@ -28276,27 +28386,29 @@ kostecki.org, 1
 kostecki.tel, 1
 kostya.ws, 1
 kosuzu.moe, 1
 kotakoo.id, 1
 kotausaha.com, 1
 kother.org, 1
 kotilinkki.fi, 1
 kotitesti.fi, 1
+kotke.ru, 1
 kotly-marten.com.ua, 1
 kotobox.net, 1
 kotois.com, 1
 kotomei.moe, 1
 kotonoha.cafe, 1
 kotori.love, 1
 kotorimusic.ga, 1
 kottur.is, 1
 kouki-food.com, 1
 koumakan.cc, 1
 koumuwin.com, 1
+kouponboket.com, 1
 koushinjo.org, 1
 kouten-jp.com, 1
 kov.space, 1
 koval.io, 1
 kovals.sk, 1
 kovehitus.ee, 1
 kovnsk.net, 1
 kovspace.com, 1
@@ -28371,16 +28483,17 @@ kremalicious.com, 1
 kretschmann.consulting, 1
 kreuzpfadfinder.de, 1
 krey.is, 1
 kreza.de, 1
 kriechel.de, 1
 kriegskindernothilfe.de, 1
 krikorianconstruction.com, 1
 krinetzki.de, 1
+kringloopwinkelsteenwijk.nl, 1
 krinnovations.ie, 1
 kriptokereso.com, 1
 kriptosec.com, 1
 kris.click, 1
 krise-chance.ch, 1
 krisftp.fr, 1
 krishnenduayur.org, 1
 krishofer.com, 1
@@ -28441,45 +28554,55 @@ krytykawszystkiego.pl, 1
 kryx.de, 1
 krzyzowki123.pl, 1
 ks-watch.de, 1
 ks0299.com, 1
 ks0404.com, 1
 ks0618.com, 1
 ks0718.com, 1
 ks0768.com, 1
+ks080.com, 1
 ks0866.com, 1
 ks0877.com, 1
+ks0888.com, 1
 ks099.com, 1
 ks0996.com, 1
 ks106.com, 1
 ks152.com, 1
 ks181.com, 1
 ks1908.com, 1
 ks1909.com, 1
+ks191.com, 1
 ks2022.com, 1
 ks2055.com, 1
 ks206.com, 1
 ks2500.com, 1
 ks2600.com, 1
 ks2608.com, 1
 ks2700.com, 1
 ks2806.com, 1
+ks381.com, 1
+ks386.com, 1
 ks5000.com, 1
 ks5055.com, 1
 ks5660.com, 1
+ks5880.com, 1
 ks626.com, 1
+ks628.com, 1
 ks6363.com, 1
+ks6690.net, 1
 ks6767.com, 1
 ks88.com, 1
 ks88.org, 1
 ks8832.com, 1
+ks8862.com, 1
 ks8887.com, 1
 ks920.com, 1
 ks958.com, 1
+ks996.net, 1
 kscarlett.com, 1
 kschv-rdeck.de, 1
 kselenia.ee, 1
 ksero.center, 1
 ksero.wroclaw.pl, 1
 ksham.net, 1
 kshlm.in, 1
 ksmmmo.org.tr, 1
@@ -28541,16 +28664,17 @@ kukal.cz, 1
 kuketz-blog.de, 1
 kuketz-security.de, 1
 kuko-crews.org, 1
 kulde.net, 1
 kulinaristi.fi, 1
 kulivps.com, 1
 kulopo.com, 1
 kultsar.com, 1
+kulturmel.ch, 1
 kum.com, 1
 kuma.es, 1
 kumachan.biz, 1
 kumalog.com, 1
 kumasanda.jp, 1
 kumbayops.com, 1
 kumilasvegas.com, 1
 kumpulannamabayi.com, 1
@@ -28600,16 +28724,17 @@ kutinsoft.com, 1
 kutip.id, 1
 kutny.cz, 1
 kutsankaplan.com, 1
 kuttler.eu, 1
 kutukupret.com, 1
 kutus.ee, 1
 kuunlamaailm.ee, 1
 kuwago.io, 1
+kuwichitagastro.com, 1
 kuwichitaim.com, 1
 kuzbass-pwl.ru, 1
 kvadratnimeter.si, 1
 kvalita-1a.cz, 1
 kvalitetsaktiepodden.se, 1
 kvalitnitesneni.cz, 1
 kvantel.no, 1
 kvcc.com.au, 1
@@ -28636,16 +28761,17 @@ kyberna.xyz, 1
 kybi.sk, 1
 kydara.com, 1
 kyle.place, 1
 kyledrake.net, 1
 kylegutschow.com, 1
 kylejohnson.io, 1
 kylelaker.com, 1
 kylerwood.com, 1
+kylianvermeulen.com, 1
 kylianvermeulen.nl, 1
 kylinj.com, 0
 kylling.io, 1
 kynaston.org.uk, 1
 kynastonwedding.co.uk, 1
 kyobostory-events.com, 1
 kyochon.fr, 1
 kyoko.org, 1
@@ -28910,16 +29036,17 @@ landscapelightingthousandoaks.com, 1
 landscapelightingwestlakevillage.com, 1
 landscapephotography.org.au, 1
 landyparts.nl, 1
 lanetix.com, 1
 lanforalla.se, 1
 lang-php.com, 1
 langatang.com, 1
 langbein.org, 1
+langduytinh.com, 1
 langkahteduh.com, 1
 langkawitrip.com, 1
 langly.fr, 1
 langotie.com.br, 1
 langsam-dator.se, 1
 langstreckensaufen.de, 1
 languagecourse.net, 1
 languageterminal.com, 1
@@ -28944,16 +29071,17 @@ lantian.pub, 1
 lanturtle.com, 1
 lanuovariviera.it, 1
 lanyang.tk, 1
 lanzamientovirtual.es, 1
 lanzarote-online.info, 1
 laos.dating, 1
 laospage.com, 1
 laozhu.me, 1
+lapageamelkor.org, 1
 lapakus.com, 1
 lapassiondutrading.com, 1
 lapatio.dk, 1
 laperfumista.es, 1
 lapetition.be, 1
 lapicena.eu, 1
 lapidge.net, 1
 lapix.com.co, 1
@@ -29032,17 +29160,16 @@ lasuzefc.fr, 1
 lat.sk, 1
 latabaccheria.net, 1
 latabledebry.be, 1
 latabledemontebello.com, 1
 late.am, 1
 latecnosfera.com, 1
 latedeals.co.uk, 1
 lateliercantaldeco.fr, 1
-latemodern.com, 1
 latenitefilms.com, 0
 lateral.dog, 1
 lateralsecurity.com, 1
 latestdeals.co.uk, 1
 latetrain.cn, 1
 lathamlabs.com, 1
 lathamlabs.net, 1
 lathamlabs.org, 1
@@ -29063,17 +29190,16 @@ lauchundei.at, 1
 laudableapps.com, 1
 laudablesites.com, 1
 laudwein.fr, 1
 lauensteiner.de, 0
 laufpix.de, 1
 lauftreff-himmelgeist.de, 1
 laughinggrapepublishing.com, 1
 laukstein.com, 1
-launayflorian.net, 1
 launch-subtitle.com, 1
 launcher-minecraft.com, 1
 launchkey.com, 0
 launchmylifend.com, 1
 launchpad-app2.com, 1
 launchpadder2.com, 1
 laupv.online, 1
 lauraandwill.wedding, 0
@@ -29238,16 +29364,17 @@ leapworks.io, 1
 learnedhacker.com, 1
 learnerdriving.com, 0
 learnflakes.net, 1
 learnforestry.com, 1
 learning-id.com, 1
 learningis1.st, 1
 learninglaw.com, 1
 learningman.top, 1
+learningselfreliance.com, 1
 learnlux.com, 1
 learnpianogreece.com, 1
 learnplayground.com, 1
 learntale.com, 1
 learnthetruth.tk, 1
 leaseit24.com, 1
 leaseit24.de, 1
 leaseourthings.com, 1
@@ -29258,23 +29385,25 @@ leastsignificantbit.de, 1
 leatam.fr, 1
 leatherfurnitureexpo.com, 1
 leatherwood.nl, 1
 leavesofchangeweekly.org, 1
 lebal.se, 1
 lebanesearmy.gov.lb, 1
 lebanonoregon.gov, 1
 lebarmy.gov.lb, 1
+lebedata.com, 1
 lebendige-heilkunst.de, 1
 lebens-fluss.at, 1
 lebensraum-fitness-toenisvorst.de, 1
 lebensraum-im-garten.de, 1
 lebensraum-kurse.ch, 1
 lebihan.pl, 1
 leblanc.io, 1
+lebosse.me, 1
 lebourgeo.is, 1
 lecannabis.com, 0
 lecannabiste.com, 1
 lechaudrondupertuis.ch, 1
 lechiennoir.net, 1
 lecn2.com, 1
 lecoinchocolat.com, 1
 lectricecorrectrice.com, 1
@@ -29320,24 +29449,27 @@ leftbrainsolutions.com.au, 1
 leftclick.cloud, 1
 leftclick.eu, 1
 lega-dental.com, 1
 legabot.fr, 1
 legacyiohs.org, 1
 legacylawofwashington.com, 1
 legadental.com, 1
 legaillart.fr, 1
+legal-tender.com, 1
 legal.farm, 1
+legalatlanta.com, 1
 legalcontrol.info, 1
 legaldesk.com, 1
 legaleus.co.uk, 1
 legalforms.ng, 1
 legalinmotion.es, 1
 legalrobot-uat.com, 1
 legalrobot.com, 1
+legalsoftware.net, 1
 legaltip.eu, 1
 legatofmrc.fr, 1
 legendary.camera, 1
 legendarycamera.com, 1
 legendcatz.com, 1
 legendesdechine.ch, 1
 legendofkrystal.com, 1
 legends-game.ru, 0
@@ -29351,16 +29483,17 @@ legit.nz, 1
 legjobblogo.hu, 1
 legland.fr, 1
 legnami24.it, 1
 legoutdesplantes.be, 1
 legrandvtc.fr, 1
 legumeinfo.org, 1
 legyenkianegykereked.hu, 1
 lehighmathcircle.org, 1
+lehighvalleypeds.com, 1
 lehmitz-weinstuben.de, 1
 lehti-tarjous.net, 1
 leibniz-gymnasium-altdorf.de, 1
 leibniz-remscheid.de, 0
 leideninternationalreview.com, 1
 leifdreizler.com, 0
 leighneithardt.com, 1
 leignier.org, 1
@@ -29375,16 +29508,17 @@ leisure-supplies-show.co.uk, 1
 leiyinan.com, 1
 lejardindesmesanges.fr, 1
 lektier.cf, 1
 lel.ovh, 1
 lelambiental.com.br, 1
 lelehei.com, 1
 lemarcheelagrandeguerra.it, 1
 lemazol.fr, 1
+lemilane.it, 1
 lemni.top, 1
 lemoine.at, 1
 lemon.co, 1
 lemondenumerique.com, 1
 lemondrops.xyz, 1
 lemonlawnow.com, 1
 lemonop.com, 1
 lemonparty.co, 1
@@ -29524,16 +29658,17 @@ letsprint3d.net, 1
 letssackcancer.org, 1
 letstalkcounseling.com, 1
 letterbox-online.de, 1
 letterdance.de, 1
 letteringinstitute.com, 1
 lettersblogatory.com, 1
 lettland-firma.com, 1
 lettori.club, 1
+lettres-motivation.net, 1
 leu.to, 0
 leuchtmann.ch, 1
 leuenhagen.com, 1
 leulu.com, 1
 leumi-how-to.co.il, 1
 leutgeb.xyz, 1
 leuthardtfamily.com, 1
 lev103.com, 1
@@ -29564,17 +29699,16 @@ leviscop.de, 1
 lew.im, 1
 lewdawson.com, 1
 lewdgamer.com, 1
 lewis.li, 1
 lewiscollard.com, 1
 lewisdatasecurity.com, 1
 lewislaw.com, 1
 lewisllewellyn.me, 1
-lewisseals.com, 1
 lexdigital.pl, 1
 lexic.co, 1
 lexico.pt, 1
 lexicography.online, 1
 lexpartsofac.com, 1
 lexpierce.social, 1
 lexway.pk, 1
 leymaritima.com, 1
@@ -29653,17 +29787,16 @@ library-quest.com, 1
 libraryextension.com, 1
 libraryfreedomproject.org, 0
 libraryofcode.us, 1
 librarytools.com, 0
 libravatar.org, 1
 librazy.org, 1
 libre-innovation.org, 1
 libre-service.de, 1
-libre.cr, 1
 libre.university, 1
 libreboot.org, 1
 librebox.de, 1
 libreduca.com, 1
 librelamp.com, 1
 libremail.nl, 1
 librends.org, 1
 libreoffice-from-collabora.com, 1
@@ -29704,17 +29837,16 @@ lidong.me, 1
 lidow.eu, 1
 lidtkemotors.com, 1
 liduan.com, 1
 liduan.net, 0
 lie.as, 1
 liebel.org, 1
 lieberwirth.biz, 1
 lied8.eu, 1
-liehuojun.com, 1
 liemen.net, 1
 lieren4x4.nl, 1
 lierrmm.space, 1
 lieuu.com, 1
 lifanov.com, 1
 life-emotions.pt, 1
 life29.com, 1
 lifeartstudios.net, 1
@@ -29815,31 +29947,33 @@ liljohnsanitary.net, 1
 lillepuu.com, 1
 lilliangray.co.za, 1
 lilliputpreschool.co.nz, 1
 lily-bearing.com, 1
 lily-inn.com, 1
 lilyfarmfreshskincare.com, 1
 lilylasvegas.com, 1
 lilysbouncycastles.com, 1
+lilyvet.com, 1
 lim-light.com, 1
 limap.ch, 1
 limawi.io, 1
 limberg.me, 1
 limbo.services, 1
 limelabs.de, 1
 limelabs.io, 1
 limeres.com, 1
 limereslaw.com, 1
 limitededitioncomputers.com, 1
 limitededitionsolutions.com, 1
 limitxyz.com, 1
 limn.me, 1
 limo.pl, 1
 limoairporttoronto.net, 1
+limoshka.ru, 1
 limousineservicezurich.com, 1
 limpid.nl, 1
 limsia.co, 1
 limsia.com, 1
 limules.ch, 1
 limx.win, 1
 lin.fi, 1
 linaklein.de, 1
@@ -29892,16 +30026,17 @@ link.ba, 1
 link2serve.com, 1
 link9.net, 1
 linkages.org, 1
 linkat4.cz, 1
 linkdr.uk, 1
 linkedinbackground.com, 1
 linkedpipes.com, 1
 linkenheil.org, 1
+linkk9.com, 1
 linklocker.co, 1
 linkmaker.co.uk, 1
 linkmauve.fr, 1
 linkonaut.net, 1
 linkopia.com, 1
 linksanitizer.com, 1
 linksextremist.at, 1
 linkst.co, 1
@@ -29913,17 +30048,16 @@ linky.tk, 1
 linkycat.com, 1
 linkyou.top, 1
 linley.de, 1
 linode.com, 0
 linost.com, 1
 linpx.com, 1
 linqhost.nl, 1
 linss.com, 1
-lintellift.com, 1
 lintmx.com, 1
 linusdrop.tips, 1
 linux-admin-california.com, 1
 linux-audit.com, 1
 linux-florida.com, 1
 linux-mint-czech.cz, 1
 linux-vme.org, 1
 linux.cn, 1
@@ -29937,17 +30071,16 @@ linuxbg.eu, 1
 linuxbierwanderung.com, 1
 linuxchick.se, 1
 linuxcode.net, 1
 linuxcommand.ru, 1
 linuxdays.cz, 1
 linuxforum.ch, 1
 linuxgiggle.com, 1
 linuxhostsupport.com, 1
-linuxhub.ro, 1
 linuxiuvat.de, 1
 linuxlounge.net, 1
 linuxos.org, 1
 linuxproperties.com, 1
 linuxsecurity.expert, 1
 linx.net, 1
 linxmind.eu, 1
 linzgau.de, 1
@@ -29971,17 +30104,16 @@ liquidcomm.net, 1
 liquidhost.co, 1
 liquidinternet.co, 1
 liquidradio.pro, 1
 liquidwarp.net, 1
 liquipedia.net, 1
 lirion.de, 1
 lirlandais.ch, 1
 lirnberger.com, 1
-lisahh-jayne.com, 1
 lisamccorrie.com, 1
 lisanzauomo.com, 1
 lisburnhottubnbounce.co.uk, 1
 lisieuxarquitetura.com.br, 1
 liskgdt.net, 1
 lislan.org.uk, 1
 lisowski-development.com, 0
 lisowski-photography.com, 1
@@ -30053,16 +30185,17 @@ liud.im, 1
 liudon.org, 1
 liujr.tk, 1
 liukang.tech, 1
 liul.in, 1
 liupeicheng.top, 1
 liushuyu.tk, 1
 liuxiangling.com, 1
 liv3d.stream, 1
+liv3ly.com, 1
 livada.fr, 1
 livadm.ml, 1
 livaniaccesorios.com, 1
 live4k.media, 0
 live8811.com, 1
 live8899.cn, 1
 live8899.co, 1
 live8899.net, 1
@@ -30182,16 +30315,17 @@ lmmi.nl, 1
 lmmtfy.io, 1
 lmrcouncil.gov, 1
 lmsptfy.com, 1
 lmsuitespagna.it, 1
 lmtls.me, 1
 lmtm.eu, 1
 lmtravis.com, 1
 ln.io, 1
+lndrive.space, 1
 lng-17.org, 1
 lnhequipmentltd.com, 1
 lnoldan.com, 1
 lntu.org, 1
 lnx.li, 1
 lnyltx.cn, 1
 load-ev.de, 1
 loadlow.me, 1
@@ -30410,16 +30544,17 @@ lommyfleet.com, 1
 lon-so.com, 1
 lona.io, 1
 lonal.com, 1
 lonasdigital.com, 1
 london-transfers.com, 1
 london.dating, 1
 londongallery.net, 1
 londongynaecologist.co, 1
+londonindustry.it, 1
 londonkan.jp, 1
 londonkeyholdingcompany.co.uk, 1
 londonpropertymatch.com, 1
 londonseedcentre.co.uk, 1
 lone-gunman.be, 1
 lonelytweets.com, 1
 lonesomecosmonaut.com, 1
 lonestarlandandcommercial.com, 1
@@ -30549,16 +30684,17 @@ loquo.com, 1
 loqyu.co, 1
 loqyu.com, 1
 lordjevington.co.uk, 1
 lordofthebrick.com, 1
 lore.azurewebsites.net, 1
 loremipsum.info, 1
 lorenadumitrascu.ro, 1
 lorenz-hundler.co, 1
+lorenzocompeticion.com, 1
 loreofthenorth.com, 1
 loreofthenorth.nl, 1
 loricozengeller.com, 1
 loritaboegl.de, 1
 lormansas.com, 1
 losangelestown.com, 1
 losebellyfat.pro, 1
 loshogares.com.mx, 1
@@ -30676,16 +30812,17 @@ lrssystems.com, 1
 lrumeq.com, 1
 ls-alarm.de, 1
 ls-modcompany.com, 1
 lsal.me, 1
 lsc-dillingen.de, 1
 lsc.gov, 1
 lsh1688.com, 1
 lshiy.com, 1
+lsiq.io, 1
 lsmentor.com, 1
 lsmpx.com, 1
 lsquo.com, 1
 lsscreens.de, 1
 lstma.com, 1
 lsy.cn, 1
 lsys.ac, 1
 lszj.com, 1
@@ -31083,16 +31220,17 @@ madokami.pw, 1
 madpsy.uk, 1
 madrants.net, 1
 madreacqua.org, 1
 madrecha.com, 1
 madreshoy.com, 1
 madridagency.com, 1
 madridartcollection.com, 1
 madscientistwebdesign.com, 1
+madsstorm.dk, 1
 madtec.de, 1
 maduradas.info, 1
 maduradas.net, 1
 madusecurity.com, 1
 mae-berlinistanbul.com, 1
 maedchenflohmarkt.at, 1
 maedchenflohmarkt.de, 1
 maeln.com, 1
@@ -31343,16 +31481,17 @@ mamaxi.org, 1
 mambas.cn, 1
 mamiecouscous.com, 1
 mammals.net, 1
 mammaw.com, 1
 mammooc.org, 1
 mammothlakesmls.net, 1
 mamochka.org.ua, 1
 mamoris-net.jp, 1
+mamospienas.lt, 1
 mamot.fr, 0
 mamout.xyz, 1
 mamuko.nl, 1
 man3s.jp, 0
 mana.ee, 1
 manach.net, 1
 manage.cm, 1
 manage4all.de, 1
@@ -31394,16 +31533,18 @@ mangotwoke.co.uk, 1
 manhassetparkdistrictny.gov, 1
 manhattanchoralensemble.org, 1
 manhole.club, 1
 manhuagui.com, 1
 maniacoland.com, 1
 maniaiti.nz, 1
 manicbouncycastles.co.uk, 1
 manicode.com, 1
+manicuradegel.com, 1
+manicuradegel.es, 1
 manilaprinciples.org, 1
 maniorpedi.com, 1
 maniosglass.gr, 1
 manipil.ch, 1
 manipurmatka.net, 1
 manja-und-martin.de, 1
 manjaro.ru, 1
 mankans.com, 1
@@ -31564,16 +31705,17 @@ margecommunication.com, 1
 margo-co.ch, 1
 margo.ml, 1
 margotlondon.co.uk, 1
 margots.biz, 1
 margots.life, 1
 margots.tech, 1
 marguerite-maison.fr, 1
 mariacorzo.com, 1
+mariafernanda.com.br, 1
 mariage-photo.ch, 1
 mariaheidemann.nl, 1
 marianatherapy.com, 1
 marianelaisashi.com, 1
 marianhoenscheid.de, 1
 mariannenan.nl, 1
 mariannethijssen.nl, 1
 mariapietropola.com, 1
@@ -31757,32 +31899,34 @@ martinvillalba.com.ar, 1
 martinvillalba.info, 1
 martinvillalba.net, 1
 martinvillalba.org, 1
 martonmihaly.hu, 1
 martynhare.co.uk, 1
 martynhare.uk, 1
 maruhoi.com, 1
 marustat.ru, 1
+marvell.cat, 1
 marvelmoviemarathon.com, 1
 marvelousdesigners.com, 1
 marxist.party, 1
 marxists.org, 1
 marxmyths.org, 1
 marycliffpress.com, 1
 maryeclark.com, 1
 maryeileen90.party, 1
 maryhaze.net, 1
 maryjaneroach.com, 1
 maryjruggles.com, 1
 marykatrinaphotography.com, 1
 marylandbasementandcrawlspacewaterproofing.com, 1
 masarik.sh, 1
 masatotaniguchi.jp, 1
 masautonomo.com, 1
+masayahost.com, 0
 masaze-hanka.cz, 1
 mascorazon.com, 1
 mascosolutions.com, 1
 masdillah.com, 1
 maservant.net, 1
 mashandco.it, 1
 mashandco.tv, 1
 mashcape.com, 1
@@ -31973,16 +32117,19 @@ mauiticketsforless.com, 1
 mauldincookfence.com, 1
 mauracher.cc, 1
 mauran.me, 1
 maureencsmith.ca, 1
 maurice-walker.com, 0
 mauricedb.nl, 1
 mauriciog.com.ar, 1
 mauricioghiorzi.com.ar, 1
+mauricioquadradoconsultor.com.br, 1
+mauricioquadradocontador.com.br, 1
+mauricioquadradofotografia.com.br, 1
 maurovacca.com, 1
 maury-moteurs.com, 1
 mavenclinic.com, 1
 mavensecurity.com, 1
 maveris.com, 1
 mavobiz.at, 1
 mavobiz.de, 1
 mavoprax.at, 1
@@ -32207,16 +32354,38 @@ meamod.com, 0
 meangirl.club, 1
 meany.xyz, 1
 meap.xyz, 1
 measureyourpenis.today, 1
 meat.org.uk, 1
 meathealth.com, 1
 mebaneattorney.com, 1
 mebanesteakhouse.com, 1
+mec010.com, 1
+mec020.com, 1
+mec021.com, 1
+mec022.com, 1
+mec023.com, 1
+mec024.com, 1
+mec025.com, 1
+mec027.com, 1
+mec028.com, 1
+mec029.com, 1
+mec0310.com, 1
+mec0311.com, 1
+mec0312.com, 1
+mec0313.com, 1
+mec0314.com, 1
+mec0315.com, 1
+mec0316.com, 1
+mec0317.com, 1
+mec0319.com, 1
+mec0335.com, 1
+mec0350.com, 1
+mec0351.com, 1
 mecanicadom.com, 1
 mecanicoautomotriz.org, 1
 mecaniquemondor.com, 1
 meccano.srl, 1
 mechanics-schools.com, 1
 mechanixdirect.co.uk, 0
 mechanus.io, 1
 mechaspartans6648.com, 1
@@ -32279,16 +32448,17 @@ mediahaus.de, 1
 mediajurnal.com, 1
 medialab.nrw, 1
 mediamarkt.pl, 1
 mediapart.fr, 1
 mediapath.gr, 1
 mediarithmics.com, 1
 mediarithmics.io, 1
 mediaselection.eu, 1
+mediastorm.us, 1
 mediathekview.de, 1
 mediationculturelleclp.ch, 1
 mediatorzy.waw.pl, 1
 mediaukkies.nl, 1
 mediavault.tech, 1
 mediawijsheid.nl, 1
 mediawijzer.net, 1
 mediawiki.org, 1
@@ -32392,16 +32562,17 @@ meetingfriends.ch, 1
 meetingmanage.nl, 1
 meetingmanager.ovh, 1
 meetings2.com, 1
 meetmibaby.co.uk, 1
 meetmygoods.com, 1
 meetscompany.jp, 1
 meeusen-usedcars.be, 1
 meeztertom.nl, 1
+meg-a-bounce.co.uk, 1
 mega-aukcion.ru, 1
 mega-byte.nl, 1
 mega-feeling.de, 1
 mega.co.nz, 1
 mega.nz, 1
 megablogging.org, 1
 megabounce.co.uk, 1
 megabounceni.co.uk, 1
@@ -32663,16 +32834,17 @@ meta-db.com, 1
 meta-word.com, 1
 meta4.be, 1
 metachris.com, 1
 metacoda.com, 1
 metacode.biz, 1
 metadata.be, 1
 metaether.net, 1
 metafurquest.net, 1
+metaglyphics.com, 1
 metainnovative.net, 1
 metallomania.it, 1
 metallosajding.ru, 1
 metalu.ch, 1
 metanic.services, 1
 metanodo.com, 1
 metapeen.nl, 1
 metasquare.com.au, 1
@@ -33342,16 +33514,17 @@ mkakh.com, 1
 mkakh.xyz, 1
 mkbouncycastles.co.uk, 1
 mkbouncyhire.co.uk, 1
 mkcert.org, 1
 mkchandler.com, 1
 mkd.mk, 1
 mkes.com, 1
 mkfs.fr, 1
+mkg-chirurgie-bruchsal.de, 1
 mkg-scherer.de, 1
 mkg-wiebelskirchen.de, 1
 mkhsoft.eu, 1
 mkie.cf, 1
 mkimage.com, 1
 mkinteriores.com.br, 1
 mkjl.ml, 1
 mkk.de, 1
@@ -33371,16 +33544,17 @@ mkw.st, 1
 mlarte.com, 1
 mlcnfriends.com, 1
 mlemay.com, 1
 mlfaw.com, 1
 mlii.net, 1
 mlmjam.com, 1
 mlp.ee, 1
 mlpvector.club, 1
+mlsha.cn, 1
 mlsrv.de, 1
 mlundberg.se, 1
 mlvbphotography.com, 1
 mlytics.com, 1
 mm-wife.com, 1
 mm13.at, 1
 mm404.com, 1
 mm5197.co, 1
@@ -33678,17 +33852,16 @@ monothesis.com, 1
 monotributo.online, 1
 monoworks.co.jp, 1
 monpc-pro.fr, 1
 monpermismoto.com, 1
 monpermisvoiture.com, 1
 monpetitforfait.com, 1
 monpetitmobile.com, 1
 monplay.host, 1
-monsecretariat.pro, 1
 monsieurbureau.com, 1
 monsieursavon.ch, 1
 monsterandfox.co.uk, 1
 monstermashentertainments.co.uk, 1
 monsterx.cn, 1
 montack.de, 1
 montage-kaika.de, 0
 montagne-tendance.ch, 1
@@ -33798,17 +33971,16 @@ moritztremmel.de, 1
 moriz.de, 1
 moriz.net, 1
 mormon-colleges.com, 1
 mormonleaks.io, 1
 morningcurve.com, 1
 morningstar.moe, 1
 morris.computer, 1
 morrisby.com, 1
-mortalincarnation.com, 1
 morteruelo.net, 1
 mortgagecalculator.biz, 1
 mortis.eu, 1
 morvo.mx, 1
 mosaic-design.ru, 1
 mosaicadvisors.com, 1
 mosaicmarble.com, 1
 mosaique-lachenaie.fr, 1
@@ -34196,16 +34368,17 @@ murmel.it, 0
 murray.xyz, 1
 murraya.cn, 1
 murraycoin.org, 1
 murraycolin.org, 1
 mursu.directory, 1
 murz.tv, 1
 murzik.space, 1
 musa.gallery, 1
+musaccostore.com, 1
 muscle-tg.com, 1
 muscleangels.com, 1
 musclecarresearch.com, 1
 muscolinomusic.com, 1
 musearchengine.com, 1
 museclef.com, 1
 musehelix.com, 1
 muserver.io, 1
@@ -34264,17 +34437,16 @@ musthavesforreal.com, 1
 muszic.co, 1
 mutantmonkey.in, 1
 mutantmonkey.info, 1
 mutantmonkey.sexy, 1
 muthai.in.th, 1
 mutuals.cool, 1
 mutuelle.fr, 1
 muunnin.net, 1
-muurlingoogzorg.nl, 1
 muusika.fun, 1
 muwatenraqamy.org, 1
 muy.ooo, 1
 muz2u.ru, 1
 muzeumkomiksu.eu, 1
 muzhijy.com, 1
 muzi.cz, 1
 muzikantine.nl, 1
@@ -34317,17 +34489,16 @@ my-cdn.de, 1
 my-contract.ch, 1
 my-contract.info, 1
 my-contract.net, 1
 my-demo.co, 1
 my-ebook.es, 1
 my-floor.com, 1
 my-gode.fr, 1
 my-host.ovh, 1
-my-hps.de, 1
 my-ip.work, 1
 my-new-bikini.de, 1
 my-nextcloud.at, 1
 my-pawnshop.com.ua, 0
 my-static-demo-808795.c.cdn77.org, 1
 my-static-live-808795.c.cdn77.org, 1
 my-stuff-online.com, 1
 my-voice.nl, 0
@@ -34665,17 +34836,16 @@ mystia.org, 1
 mystic-welten.de, 1
 mysticconsult.com, 1
 mystickphysick.com, 1
 mysticrs.tk, 1
 mystorymonster.com, 1
 mystown.org, 1
 mystudy.me, 1
 mystudycart.com, 1
-mysupboard.de, 1
 myswissmailaddress.com, 1
 mytc.fr, 1
 myte.ch, 1
 mytfg.de, 1
 mythemeshop.com, 0
 mythicdelirium.com, 1
 mytime.fr, 1
 mytime.gl, 1
@@ -34688,16 +34858,17 @@ mytripcar.com, 1
 mytripcar.de, 1
 mytripcar.es, 1
 mytripcar.fr, 1
 mytruecare.org, 1
 mytrustadviser.com, 1
 mytty.net, 1
 mytuleap.com, 1
 mytun.com, 1
+mytweeps.com, 1
 myulog.net, 1
 myunox.com, 1
 myupdatestar.com, 1
 myupdatestudio.com, 1
 myupdatesystems.com, 1
 myusagepayments.com, 1
 myvacompany.com, 1
 myvalleymarketing.com, 1
@@ -35359,16 +35530,17 @@ nesolabs.de, 1
 nestedquotes.ca, 0
 nesterov.pw, 1
 nestone.ru, 1
 nestor.nu, 1
 neswec.org.uk, 1
 net-combo-ja.com, 1
 net-masters.pl, 1
 net-safe.info, 1
+net-share.de, 1
 net4visions.at, 1
 net4visions.de, 1
 netamia.com, 1
 netapps.de, 1
 netba.net, 1
 netbank.com.au, 1
 netbears.com, 1
 netbears.ro, 1
@@ -35384,16 +35556,17 @@ netcoolusers.org, 1
 netd.at, 1
 netdego.jp, 1
 netdex.co, 1
 netducks.com, 1
 netducks.space, 1
 netera.se, 1
 neteraser.de, 1
 netfabb.com, 1
+netfeeds.eu, 1
 netflixlife.com, 1
 netfog.de, 1
 netframe.net, 1
 netfuture.ch, 1
 netfxharmonics.com, 1
 nethack.ninja, 1
 nethackwiki.com, 1
 nethask.ru, 1
@@ -35420,16 +35593,17 @@ netsight.org, 1
 netsigna.de, 1
 netsite.dk, 1
 netsoins.org, 1
 netsparker.com, 1
 netsparker.com.tr, 1
 netspeedia.net, 1
 netsphere.cz, 1
 netsystems.pro, 1
+nettacompany.com.tr, 1
 nettamente.com, 1
 nette.org, 1
 nettegeschenke.de, 1
 nettia.fi, 1
 nettilamppu.fi, 1
 netto-service.ch, 1
 nettools.link, 1
 nettoyage.email, 1
@@ -35504,16 +35678,17 @@ new-process.ch, 1
 new-process.com, 1
 new-process.de, 1
 new-process.eu, 1
 new-vip.com, 1
 new-web-studio.com, 1
 new.travel.pl, 1
 newaccess.ch, 1
 newantiagingcreams.com, 1
+newbasemedia.us, 1
 newbernpost539.com, 1
 newbietech.cn, 0
 newborncryptocoin.com, 1
 newbownerton.xyz, 1
 newbrunswick.today, 1
 newbrunswicktoday.com, 1
 newburybouncycastles.co.uk, 1
 newburyparkelectric.com, 1
@@ -35877,16 +36052,17 @@ nishimebistro.cz, 1
 nishisbma.com, 1
 nissanofbismarckparts.com, 1
 nitaonline.org, 1
 nitifilter.com, 1
 nitix.games, 1
 nitrix.me, 1
 nitrohorse.com, 0
 nitrokey.com, 1
+nitropanel.com, 1
 nitropur.com, 1
 nitropur.de, 1
 nitrous-networks.com, 1
 nitschinger.at, 1
 niu.moe, 1
 niumactive.it, 1
 nivelul2.ro, 1
 nix.black, 1
@@ -35955,16 +36131,17 @@ nodariweb.com.ar, 1
 nodecdn.net, 1
 nodecraft.com, 1
 nodeedge.com, 1
 nodeflame.com, 1
 nodefoo.com, 1
 nodejs.de, 1
 nodelab-it.de, 1
 nodelia.com, 1
+nodepositcasinouk.com, 1
 nodesec.cc, 1
 nodesonic.com, 1
 nodespin.com, 1
 nodevops.com, 1
 nodist.club, 1
 noeatnosleep.me, 1
 noedidacticos.com, 1
 noelblog.ga, 1
@@ -36298,17 +36475,16 @@ nstinvoiceqa.com, 1
 nstnet.org, 1
 nstremsdoerfer.ovh, 1
 nstrust.co.uk, 1
 nsure.us, 1
 nsworks.com, 1
 nszipline.com, 1
 nt-catala.com, 1
 ntags.org, 1
-ntcoss.org.au, 1
 ntcp.ph, 1
 nte.email, 1
 nth.sh, 1
 nti.de, 1
 ntia.gov, 1
 ntlabs.org, 1
 ntotten.com, 1
 ntppool.org, 0
@@ -37286,17 +37462,17 @@ orangefinanse.com.pl, 1
 orangejetpack.com, 1
 orangekey.tk, 1
 orangenbaum.at, 1
 orangenuts.in, 1
 orangesquash.org.uk, 1
 orangetravel.eu, 1
 orangewombat.com, 1
 orangutan-appeal.org.uk, 1
-oranjee.net, 1
+oranjee.net, 0
 orbital3.com, 1
 orbitdefence.co.uk, 1
 orbu.net, 1
 orca.pet, 1
 orcada.co, 1
 orcahq.com, 1
 orcamoney.com, 1
 orcawiki.nl, 1
@@ -37522,16 +37698,17 @@ outplnr.fr, 1
 outpostinfo.com, 1
 output.clothing, 1
 outsideconnections.com, 1
 outsiders.paris, 1
 outstack.vote, 1
 ouxiang.me, 1
 ovabastecedoraindustrial.com, 1
 ovelhaostra.com, 0
+over25tips.com, 1
 overalglas.nl, 1
 overamsteluitgevers.nl, 1
 overclockers.ge, 1
 overdrive-usedcars.be, 1
 overkillshop.com, 1
 overlandireland.ie, 1
 overnightglasses.com, 1
 oversight.garden, 1
@@ -37839,16 +38016,17 @@ pantallasled.com.mx, 1
 pantallasled.mx, 1
 pantallasyescenarios.com, 1
 pantheoncrafters.com, 1
 panthur.com.au, 0
 pantographe.info, 1
 pantou.org, 0
 pants-off.xyz, 1
 panzer72.ru, 1
+panzerscreen.dk, 1
 paolotagliaferri.com, 1
 pap.la, 0
 papa-webzeit.de, 1
 papabearsautocenter.com, 1
 papadopoulos.me, 1
 papakatsu-life.com, 1
 papapa-members.club, 1
 papatest24.de, 1
@@ -38531,18 +38709,18 @@ peterhuetz.com, 1
 peterjin.org, 1
 peterjohnson.io, 1
 peterkrivanek.com, 1
 peterkshultz.com, 0
 peterlew.is, 1
 petermaar.com, 1
 peters.consulting, 1
 petersontoscano.com, 1
-petervaldesii.com, 0
-petervaldesii.io, 0
+petervaldesii.com, 1
+petervaldesii.io, 1
 petervanleeuwentweewielers.nl, 1
 petfa.ga, 1
 petit-archer.com, 1
 petite-maison.ch, 1
 petitsfrenchies.com, 1
 petja.me, 0
 petko.me, 1
 petlife.od.ua, 1
@@ -38669,20 +38847,19 @@ philipdb.nl, 1
 philipkobelt.ch, 1
 philipmordue.co.uk, 1
 philipp-trulson.de, 0
 philipp-winkler.de, 1
 philipp1994.de, 1
 philippa.cool, 1
 philippbirkholz.com, 1
 philippbirkholz.de, 1
-philippe-mignotte.fr, 1
 philippebonnard.fr, 1
 philipperoose.be, 1
-philippheenen.de, 1
+philippheenen.de, 0
 philippinedroneassociation.org, 1
 philippkeschl.at, 1
 philipssupportforum.com, 1
 philipzhan.tk, 1
 phillipgoldfarb.com, 1
 phillippi.me, 1
 phillipsdistribution.com, 1
 philna.sh, 1
@@ -38730,16 +38907,17 @@ photographe-reims.com, 1
 photographersdaydream.com, 1
 photography-workshops.net, 1
 photographyforchange.com, 1
 photographyforchange.org, 1
 photolium.net, 0
 photomodelcasting.com, 1
 photon.sh, 1
 photops.fr, 1
+photosafari.com.my, 1
 photosafaribg.com, 1
 photosoftware.nl, 1
 phototravel.uk, 1
 phototrio.com, 1
 photoutils.com, 1
 phoxden.net, 1
 phoxmeh.com, 1
 php-developer.org, 1
@@ -38860,17 +39038,16 @@ pietz.uk, 1
 pif.email, 1
 pig.name, 1
 pigritia.de, 1
 pigs.pictures, 1
 pijuice.com, 1
 pijusmagnificus.com, 1
 pik.bzh, 1
 pikafederation.ca, 1
-pikeitservices.com.au, 1
 pikimusic.moe, 1
 pikmy.com, 1
 pilani.ch, 1
 pilarguineagil.com, 1
 pilatescenteraz.com, 1
 pildat.org, 1
 pileofgarbage.net, 1
 piliszek.net, 1
@@ -38885,16 +39062,17 @@ pilvin.pl, 1
 pimg136.com, 1
 pimhaarsma.nl, 1
 pimhaarsmamedia.nl, 1
 pimpmypaper.com, 1
 pimpmyperf.fr, 1
 pimspage.nl, 1
 pimusiccloud.hopto.org, 1
 pimylifeup.com, 1
+pin.net.au, 1
 pinceaux.org, 1
 pincha.com.tw, 0
 pincodeit.com, 1
 pincong.rocks, 1
 pindanutjes.be, 0
 pinebaylibrary.org, 1
 pinellaslaser.com, 1
 pinemountainnursery.com.au, 1
@@ -39198,17 +39376,16 @@ pleine-conscience.ch, 1
 plen.io, 1
 plenigo.com, 1
 plentybetter.com, 1
 plentybetter.org, 1
 plesse.pl, 1
 plevenlab.org, 1
 plexa.de, 1
 plexhome13.ddns.net, 1
-plexi.dyndns.tv, 1
 plexmark.tk, 1
 plexpy13.ddns.net, 1
 plextv.de, 1
 plicca.com, 1
 plinc.co, 1
 pliosoft.com, 1
 plissee-experte.de, 1
 plitu.de, 1
@@ -39249,16 +39426,17 @@ plural.cafe, 1
 plurr.me, 1
 plurr.us, 1
 plus-5.com, 1
 plus.google.com, 1
 plus.sandbox.google.com, 1
 plus1s.site, 1
 plus1s.tk, 1
 pluscbdoil.com, 1
+plushev.com, 1
 pluslink.co.jp, 1
 plusminus30.si, 1
 plussizereviews.com, 1
 plusstreamfeed.appspot.com, 1
 plustech.id, 1
 pluta.net, 1
 pluth.org, 1
 plutiedev.com, 1
@@ -39460,16 +39638,17 @@ pogs.us, 1
 pohlednice-tap.cz, 1
 pohlmann.io, 1
 poiema.com.sg, 0
 poinsot.info, 1
 pointaction.com, 1
 pointagri.com, 1
 pointcab.vn, 1
 pointhost.de, 1
+pointiswunderland.de, 1
 pointmaquininha.com, 1
 points4unitedway.com, 1
 pointsgame.net, 1
 pointsixtyfive.com, 1
 pointum.com, 1
 pointworksacademy.com, 1
 poiru.net, 1
 poitiers-ttacc-86.eu.org, 1
@@ -39913,17 +40092,16 @@ prelved.es, 1
 prelved.fi, 1
 prelved.fr, 1
 prelved.it, 1
 prelved.nl, 1
 prelved.pl, 1
 prelved.se, 1
 prematureacceleration.club, 1
 preme.name, 1
-premieravenue.net, 1
 premierbouncycastles.co.uk, 1
 premierdisco.co.uk, 1
 premieresloges.ca, 0
 premierevents.ie, 1
 premierheart.com, 1
 premierjewelersjax.com, 1
 premiermaldives.com, 1
 premiermortgageservices.com, 1
@@ -40247,16 +40425,17 @@ projectunity.io, 1
 projectxyz.eu, 1
 projekt-umbriel.de, 1
 projektarbeit-projektplanung.de, 1
 projektzentrisch.de, 1
 projest.ch, 1
 projet-fly.ch, 1
 prolan.pw, 1
 prolearningcentre.com, 1
+proledwall.nl, 1
 prolinos.de, 1
 promarketer.net, 1
 promedyczny.pl, 1
 prometheanfire.net, 1
 prometheanfire.org, 1
 promhadan.com, 1
 promiflash.de, 1
 promisesaplus.com, 1
@@ -40273,16 +40452,17 @@ promohulp.nl, 1
 promolover.com, 1
 promopony.com, 1
 promorder.ru, 1
 promoscuola.net, 1
 promoteiq.com, 1
 promoterms.com.au, 1
 promotioncentre.co.uk, 1
 promotiongeeks.com, 0
+promovite.com.mx, 1
 promozione.info, 1
 promuovi.tv, 1
 pronto-intervento.net, 1
 prontocleaners.co.uk, 1
 prontointerventofognature.roma.it, 1
 prontointerventoimmediato.it, 1
 prontossl.com, 1
 proofwiki.org, 1
@@ -40296,17 +40476,16 @@ propermatches.com, 1
 propershave.com, 1
 properticons.com, 1
 property-catalogue.eu, 1
 propertycrawl.com, 1
 propertygroup.pl, 1
 propertyinside.id, 1
 propertyone.mk, 1
 propertysales-almeria.com, 1
-prophiler.de, 1
 propipesystem.com, 1
 propmag.co, 1
 proposalonline.com, 1
 propr.no, 1
 proprietairesmaisons.fr, 1
 propseller.com, 1
 propshub.com, 1
 prosafilosofica.com.br, 1
@@ -40437,16 +40616,17 @@ psg.bg, 1
 pshostpk.com, 1
 psici.eu, 1
 psicoexpansao.com.br, 1
 psicologajanainapresotto.com.br, 1
 psicologasandrabernal.es, 1
 psicologo-especialista-barcelona.com, 1
 psicologo-infantil-barcelona.com, 1
 psicologoforensemadrid.com, 1
+psicometricas.mx, 1
 psicosalud.online, 1
 psm.org.ph, 1
 psncardplus.be, 1
 psncardplus.com, 1
 psncardplus.dk, 1
 psncardplus.nl, 1
 psncardplus.se, 1
 psochecker.com, 1
@@ -40475,18 +40655,16 @@ psychoco.net, 0
 psychologie-hofner.at, 1
 psychotechnique.be, 1
 psychotechnique.ch, 1
 psychotechniquetest.fr, 1
 psychotherapie-kp.de, 1
 psycolleges.com, 1
 psydix.org, 1
 psyk.yt, 1
-psylab.re, 1
-psylab.vip, 1
 psynapse.net.au, 1
 psytrance-pro.com, 1
 pt-d.ru, 1
 pt-server.de, 1
 pt.im, 1
 ptab2pt.ga, 1
 ptal.eu, 1
 ptasiepodroze.eu, 1
@@ -40555,29 +40733,31 @@ pulpproject.org, 1
 pulsarsecurity.com, 1
 pulser.stream, 1
 pulseroot.ga, 1
 pulsnitzer-lebkuchen-shop.de, 1
 pulsnitzer-lebkuchen.de, 1
 pulsnitzer-lebkuchen.shop, 1
 pulsnitzer-pfefferkuchen-shop.de, 1
 pulsnitzer-pfefferkuchen.shop, 1
+pulsr.ml, 1
 pumpandcash.com, 1
 pumperszene.com, 1
 punchlinetheatre.co.uk, 1
 punchlinetheatre.com, 1
 punchunique.com, 1
 puneflowermall.com, 1
 punematka.com, 0
 punikonta.de, 1
 punitsheth.com, 1
 punkapoule.fr, 1
 punkdns.top, 1
 punknews.org, 1
 puntacanalink.com, 1
+puntacananetwork.com, 1
 puntcunts.com, 1
 punte-juwelier.nl, 1
 puntonium.hu, 1
 pupboss.com, 1
 puppet.pl, 1
 puppo.space, 1
 puq.moe, 1
 puralps.ch, 1
@@ -40586,16 +40766,17 @@ pure-gmbh.com, 1
 purecabo.com, 1
 purefkh.xyz, 0
 purefreefrom.co.uk, 1
 pureitsolutionsllp.com, 1
 purejewels.com, 1
 purelunch.co.uk, 1
 purenvi.ca, 1
 purevapeofficial.com, 1
+purexis.ch, 1
 purikore.com, 1
 purityclothing.co.uk, 1
 purplebooth.co.uk, 0
 purplebricks.co.uk, 1
 purplebricks.com, 1
 purplebricks.com.au, 1
 purplebricksplc.com, 1
 purplegrapegames.com, 1
@@ -40706,16 +40887,17 @@ q9297.co, 1
 q9397.com, 1
 q9721.com, 1
 q9728.co, 1
 qa-brandywineglobal.com, 1
 qa-team.xyz, 1
 qa.fedoraproject.org, 1
 qa.stg.fedoraproject.org, 1
 qabalah.jp, 1
+qabel.de, 1
 qacademy.com.au, 1
 qaconstrucciones.com, 1
 qadmium.com, 1
 qadmium.tk, 1
 qambarraza.com, 1
 qandavision.com, 0
 qani.me, 1
 qaq.cloud, 1
@@ -40807,16 +40989,17 @@ qq9728.co, 1
 qqiao.me, 1
 qqj.net, 1
 qqrss.com, 1
 qr-city.org, 1
 qr.cl, 1
 qrara.net, 1
 qrbird.com, 1
 qrcontagion.com, 1
+qristianuliarkhi.ge, 1
 qrlfinancial.com, 1
 qrpatrol.com, 1
 qrpth.eu, 1
 qruiser.com, 1
 qscloud.de, 1
 qtl.me, 1
 qtmsheep.com, 1
 qtn.net, 1
@@ -40912,16 +41095,17 @@ questionable.host, 1
 questionscafe.org, 1
 questionyu.com, 1
 questsocial.it, 1
 quevisiongrafica.com, 1
 quic.stream, 1
 quickassortments.com, 1
 quickboysvrouwen2.nl, 1
 quickinfosystem.com, 1
+quicksell.store, 1
 quicksupplies.us, 1
 quieroserbombero.org, 1
 quieroserdoula.com, 1
 quieroserdoula.es, 1
 quieroserdoula.org, 1
 quiet-waters.org, 1
 quietapple.org, 1
 quietboy.net, 1
@@ -41004,16 +41188,17 @@ ra-joergensen.de, 1
 ra-micro-koeln.de, 1
 ra-schaal.de, 1
 ra.co.ke, 1
 ra.vc, 1
 ra4wvpn.com, 1
 raadgiverborsen.com, 1
 raah.co, 1
 raailto.com, 1
+raaynk.com, 1
 rabbit.wales, 0
 rabbitfinance.com, 1
 rabbitinternet.com, 1
 rabica.de, 1
 rabota-x.ru, 0
 rabotaescort.com, 1
 rabynska.eu, 1
 racasdecachorro.org, 1
@@ -41032,17 +41217,16 @@ rachelsbouncycastles.co.uk, 1
 rachida-dati.eu, 1
 rachurch.net, 1
 racing-planet.cz, 1
 rackblue.com, 1
 rackerlab.com, 1
 raclet.co.uk, 1
 raconconsulting.co.uk, 1
 racoo.net, 1
-racozo.com, 1
 racunovodstvo-prina.si, 1
 rad-route.de, 1
 rada-group.eu, 1
 radar.sx, 1
 radaravia.ru, 1
 radarbanyumas.co.id, 1
 radarnext.com, 1
 radartatska.se, 1
@@ -41155,16 +41339,17 @@ railtow.com, 1
 railtp.com, 1
 railtto.com, 1
 railvideo.co.uk, 1
 railvideo.net, 1
 railvideo.nl, 1
 railwaytech.net, 1
 raimondos.com, 1
 rain.bz, 1
+rainbow.pizza, 1
 rainbowbay.org, 1
 rainbowinflatables.co.uk, 1
 rainbowstore.com.au, 1
 rainbowstore.com.ua, 1
 raincoat.systems, 1
 rainel.at, 1
 rainforest.engineering, 1
 raingoc.com, 1
@@ -41211,16 +41396,17 @@ ram.nl, 1
 ramarka.de, 1
 ramatola.uk, 0
 rambii.de, 1
 ramblingrf.tech, 1
 rambo.codes, 1
 rametrix.com, 1
 ramitmittal.com, 1
 rammstein-portugal.com, 1
+rampestyuma.com, 1
 ramrecha.com, 0
 ramsdensforcash.co.uk, 1
 ramsdensplc.com, 1
 ramsor-gaming.de, 1
 ranasinha.com, 1
 rancowar.com, 1
 randc.org, 1
 randewoo.ru, 1
@@ -41239,17 +41425,16 @@ randomserver.pw, 1
 randy.su, 1
 ranfurlychambers.co.nz, 1
 rangde.org, 1
 rangercollege.edu, 1
 rangsmo.se, 1
 rank-net.de, 1
 ranking-deli.jp, 1
 ranktopay.com, 1
-rannamoisaaiasalong.ee, 1
 ranobe.club, 1
 ranos.org, 1
 ranson.com.au, 1
 rantanda.com, 1
 ranyeh.co, 1
 ranyeh.com, 1
 ranzbak.nl, 1
 raoul-kieffer.net, 1
@@ -41278,16 +41463,17 @@ rasagiline.com, 1
 rascahan.org, 1
 rascals-castles.co.uk, 1
 rascalscastles.co.uk, 1
 rascalscastlesdoncaster.co.uk, 1
 rasebo.ro, 1
 raspberry.us, 1
 raspii.tech, 1
 raspitec.ddns.net, 1
+rassro.sk, 1
 rasty.cz, 1
 ratd.net, 1
 ratebridge.com, 1
 ratelimited.me, 1
 ratelsec.com, 1
 rathbonesonline.com, 1
 rathgeb.org, 1
 ratinq.co, 1
@@ -41383,16 +41569,17 @@ rcoliveira.com, 1
 rcraigmurphy.com, 1
 rcraigmurphy.net, 1
 rcsolutions.nl, 1
 rct.sk, 1
 rct.uk, 1
 rctalk.com, 1
 rdactive.de, 1
 rdactive.net, 1
+rdap.co.il, 1
 rdcdesign.com, 1
 rdfencingandgates.co.uk, 1
 rdfproject.it, 1
 rdfz.tech, 1
 rdh.asia, 1
 rdjb2b.com, 1
 rdl.at, 1
 rdmc.fr, 1
@@ -41507,18 +41694,18 @@ rebelz.se, 1
 rebirthia.me, 1
 reboxetine.com, 1
 reboxonline.com, 1
 rebtoor.com, 1
 reby.gq, 1
 recalls.gov, 1
 recantoshop.com, 1
 recantoshop.com.br, 1
-recapp.ch, 1
 recaptcha-demo.appspot.com, 1
+recebersms.com, 1
 receiliart.com, 1
 receitasdebacalhau.pt, 1
 receptionpoint.com, 1
 receptionsbook.com, 1
 recepty.eu, 1
 recetasdecocinaideal.com, 1
 recetin.com, 1
 recettemedievale.fr, 1
@@ -41560,16 +41747,17 @@ red-t-shirt.ru, 1
 red-trigger.net, 1
 red2fred2.com, 1
 redable.hosting, 1
 redable.nl, 1
 redactieco.nl, 1
 redb.cz, 1
 redballoonsecurity.com, 1
 redcarpetmonday.com, 1
+redcarpets.in, 1
 redcatrampageforum.com, 1
 redchat.cz, 1
 redcoded.com, 1
 redcone.net, 1
 redcorus.com, 1
 redd.it, 1
 reddepsicologosdecr.com, 1
 reddingo.at, 1
@@ -41622,32 +41810,34 @@ redmondoregon.gov, 1
 redmondtea.com, 1
 redmore.me, 1
 redneragenturen.org, 1
 rednsx.org, 1
 redpact.com, 1
 redphi.dedyn.io, 1
 redporno.cz, 1
 redprice.by, 1
+redrowcareers.co.uk, 1
 redscan.com, 1
 redshell.pw, 1
 redshiftcybersecurity.co.za, 1
 redshiftlabs.com.au, 1
 redshoeswalking.net, 1
 redsicom.com, 1
 redsquarelasvegas.com, 1
 redstickfestival.org, 1
 redteam-pentesting.de, 1
 redwaterhost.com, 1
 redweek.com, 1
 redwhey.com, 1
 redzonedaily.com, 1
 redzurl.com, 0
 reed-sensor.com, 1
 reedloden.com, 1
+reedyforkfarm.com, 1
 reeftrip.com, 1
 reegle.com, 1
 reening.net, 1
 reensshop.com, 1
 reepay.com, 1
 rees-carter.net, 1
 reesmichael1.com, 1
 reeson.at, 1
@@ -41771,20 +41961,22 @@ reinout.nu, 1
 reinouthoornweg.nl, 1
 reinventetoi.com, 0
 reisenbauer.ee, 1
 reiseversicherung-werner-hahn.de, 1
 reishunger.de, 1
 reismil.ch, 1
 reisslittle.com, 1
 reissnehme.com, 1
+reitoracle.com, 1
 reitstall-goettingen.de, 1
 reittherapie-tschoepke.de, 1
 rejahrehim.com, 1
 rejects.email, 1
+rejoice1009.com, 1
 rejsehuskelisten.dk, 1
 rejushiiplotter.ru, 1
 rekisuta.com, 1
 reklamjog.hu, 1
 rekonstrukcestatu.cz, 1
 rekorsanat.com.tr, 1
 rekyou.com, 0
 relaispourlavie.net, 1
@@ -41840,16 +42032,17 @@ remrol.ru, 1
 rena.cloud, 1
 renaissanceplasticsurgery.net, 1
 renascentia.asia, 1
 renaultclubticino.ch, 1
 rendall.tv, 1
 render.com, 1
 renderloop.com, 1
 rendre-service.ch, 1
+rene-eizenhoefer.de, 1
 rene-schwarz.com, 1
 rene-stolp.de, 1
 renearends.nl, 1
 renee.today, 1
 renefloresphotography.com, 1
 reneleu.ch, 1
 renem.net, 0
 renemayrhofer.com, 0
@@ -41877,30 +42070,30 @@ rentacaramerica.com, 1
 rentandgo.it, 1
 rentasweb.gob.ar, 1
 rentaways.com, 1
 rentayventadecarpas.com, 1
 rentbrowser.com, 1
 renthelper.us, 1
 rentinsingapore.com.sg, 1
 rentourhomeinprovence.com, 1
+rentsbg.com, 1
 rentta.fashion, 1
 renuo.ch, 1
 renxinge.cn, 0
 renyiyou.com, 1
 reo.gov, 0
 reorz.com, 0
 reox.at, 0
 repaik.com, 0
 repair.by, 1
 repaper.org, 1
 reparacionesdecalefones.com, 1
 reparizy.com, 1
 repaxan.com, 1
-repkord.com, 1
 replaceits.me, 1
 replenology.com, 1
 replicagunsswords.com, 0
 replicaswiss.nl, 1
 repology.org, 1
 report-incident.de, 1
 report-uri.com, 1
 report2psb.online, 1
@@ -41933,16 +42126,17 @@ rescms-secure.com, 1
 resdon.cn, 1
 research-panel.jp, 1
 research.facebook.com, 0
 research.md, 1
 researchgate.net, 1
 researchstory.com, 1
 reseausyndic.ca, 1
 resepi.my, 1
+resepimok.com, 1
 reservar-un-hotel.com, 1
 reservetonshift.com, 1
 residence-simoncelli.com, 1
 residentiallocksmithsanantoniotx.com, 1
 resine.roma.it, 1
 resinflooringcompany.com, 1
 resist.ca, 1
 resistav.com, 1
@@ -42059,16 +42253,17 @@ reverseaustralia.com, 1
 reversecanada.com, 1
 reverseloansolutions.com, 1
 reverselookupphone.us, 1
 reversesouthafrica.com, 1
 review.jp, 1
 reviewbestseller.com, 1
 reviewninja.net, 1
 reviews.anime.my, 0
+reviewu.ca, 1
 revirt.global, 1
 revisionnotes.xyz, 1
 revista-programar.info, 1
 revistabifrontal.com, 1
 revivalinhisword.com, 1
 revivalprayerfellowship.com, 1
 revivingtheredeemed.org, 1
 revlect.com, 1
@@ -42077,16 +42272,17 @@ revolutionhive.com, 1
 revuestarlight.me, 1
 rewardingexcellence.com, 1
 rewrite3.com, 1
 rewtherealtor.com, 1
 rex.st, 1
 rex.tc, 1
 rexdf.net, 1
 rexskz.info, 1
+rexxworld.com, 1
 reyesfernando.com, 1
 reykjavik.guide, 1
 reyna.cc, 1
 rezenfitness.com, 1
 rezept-planer.de, 1
 rezosup.net, 1
 rezosup.org, 1
 rezultant.ru, 1
@@ -42102,17 +42298,16 @@ rgraph.net, 1
 rgz.ee, 1
 rhaegal.me, 1
 rhamzeh.com, 1
 rhd-instruments.com, 1
 rhd-instruments.de, 1
 rhees.nl, 1
 rheinneckarmetal.com, 1
 rheinturm.nrw, 1
-rheocube.com, 1
 rhese.net, 1
 rhetorical.ml, 1
 rhetthenckel.com, 1
 rheuma-online.de, 1
 rhevelo.com, 1
 rhhfoamsystems.com, 1
 rhinelander.ca, 1
 rhinobase.net, 0
@@ -42281,16 +42476,17 @@ rissato.com.br, 1
 ristioja.ee, 1
 ristisanat.fi, 1
 ristoarea.it, 1
 ristorantefattoamano.eu, 1
 ristorantefattoamano.it, 1
 ristorantelittleitaly.com, 1
 ristorantesamarkand.it, 1
 ristoviitanen.fi, 1
+ristrutturazioneappartamenti.milano.it, 1
 ristrutturazioneappartamento.roma.it, 1
 ristrutturazioniappartamentinapoli.it, 1
 rit.space, 0
 ritirocalcinacci.viterbo.it, 1
 rittau.biz, 1
 rittau.org, 1
 ritzlux.com.tw, 1
 rivaforum.de, 1
@@ -42348,20 +42544,22 @@ rmstudio.tw, 1
 rmsupply.nl, 1
 rn29.me, 1
 rnag.ie, 1
 rnbjunk.com, 1
 rngmeme.com, 1
 rnt.cl, 1
 ro.search.yahoo.com, 0
 roach.nz, 1
+roaddoc.de, 1
 roadguard.nl, 0
 roadtopgm.com, 1
 roams.es, 1
 roams.mx, 1
+roan24.pl, 0
 rob006.net, 1
 robandjanine.com, 1
 robbertt.com, 0
 robbiecrash.me, 1
 robdavidson.network, 1
 robert-flynn.de, 1
 robert-foster.com, 1
 robert-wiek-transporte.de, 1
@@ -42528,16 +42726,18 @@ rolandszabo.com, 1
 rolandvanipenburg.com, 1
 rolecontj.com, 1
 roleplayhome.com, 1
 roligprylar.se, 1
 rolleyes.org, 1
 rollforadventure.com.au, 1
 rollingbarge.com, 1
 rolliwelt.de, 1
+rolob.io, 1
+rolobio.com, 1
 rolodato.com, 1
 roma-servizi.it, 1
 romab.com, 1
 romail.ml, 1
 romain-arias.fr, 1
 romaindepeigne.fr, 1
 romainlapoux.com, 1
 romainlapoux.fr, 1
@@ -42573,21 +42773,23 @@ rondreis-amerika.be, 1
 rondreis-schotland.nl, 1
 ronem.com.au, 1
 ronghexx.com, 1
 roninf.ch, 1
 roninitconsulting.com, 1
 ronniegane.kiwi, 1
 ronnylindner.de, 1
 ronomon.com, 1
+ronsguideservice.com, 1
 ronzertnert.xyz, 1
 roo.ie, 1
 roodfruit.studio, 1
 roodhealth.co.uk, 1
 roof.ai, 0
+roofconsultants-inc.com, 1
 roofingandconstructionllc.com, 1
 roofingomaha.com, 1
 roofsandbasements.com, 1
 rook-playz.net, 1
 rookvrij.nl, 1
 roolevoi.ru, 1
 room-checkin24.de, 1
 room-composite.com, 1
@@ -42708,33 +42910,37 @@ rowansheriff.com, 1
 rowansheriff.org, 1
 rowantransit.com, 1
 rowantransit.org, 1
 rowlog.com, 1
 roxiesbouncycastlehire.co.uk, 1
 roxtri.cz, 1
 royal-rangers.de, 1
 royal853.com, 0
+royal856.com, 1
 royal869.com, 0
 royal876.com, 1
 royal88.com, 1
 royalacademy.org.uk, 1
 royalasianescorts.co.uk, 1
 royalbeautyclinic.ir, 1
 royalbluewa3.cc, 1
+royalbuffetdijon.fr, 1
 royalcitytaxi.ca, 1
 royalcitytaxi.com, 1
 royalmarinesassociation.org.uk, 1
 royalnissanparts.com, 1
+royalpainters.co, 1
 royalpub.net, 0
 royalrangers.fi, 1
 royalstylefit.com, 1
 royaltube.net, 1
 royalty-market.com, 1
 royalvisiongroup.com, 0
+royalvortex.co, 1
 royceandsteph.com, 1
 roycewilliams.net, 1
 roychan.org, 1
 roygerritse.nl, 1
 royjr.com, 1
 royzez.com, 1
 rozalisbengal.ro, 1
 rozalynne-dawn.ga, 1
@@ -42856,18 +43062,18 @@ rubyquincunx.com, 1
 rubyquincunx.org, 1
 rubytune.com, 1
 rucksack-rauf-und-weg.de, 1
 ruckzuck-privatpatient.de, 1
 rucnerobene.eu, 1
 ruconsole.com, 1
 rud.is, 1
 rudd-o.com, 1
+ruddick.org.uk, 1
 rudewiki.com, 1
-rudhaulidirectory.com, 1
 rudloff.pro, 1
 rudnikas.com, 1
 rudolph.life, 1
 rudolphmarketing.com, 1
 rudrastyh.com, 1
 ruediger-voigt.eu, 1
 ruedigervoigt.de, 1
 ruedirrenggli.ch, 1
@@ -43003,16 +43209,17 @@ ryanstreur.com, 1
 ryazan-region.ru, 1
 rybox.info, 1
 rychlikoderi.cz, 1
 rydermais.tk, 1
 ryejuice.sytes.net, 1
 rylore.com, 1
 rynekpierwotny.pl, 1
 rynkebo.dk, 1
+ryois.me, 1
 rys.pw, 1
 rythgs.co, 0
 ryu22e.org, 1
 ryuanerin.kr, 1
 ryuu.es, 1
 ryzex.de, 1
 ryzhov.me, 1
 rzegocki.pl, 1
@@ -43169,20 +43376,20 @@ sahar.io, 1
 saharmassachi.com, 1
 sahb.dk, 1
 sahibinden.com, 1
 sahkotyot.eu, 1
 said.id, 1
 said.it, 1
 said.my.id, 1
 saidelbakkali.com, 1
-saidtezel.com, 1
 saier.me, 1
 saifoundation.in, 1
 saigonflowers.com, 1
+saigonstar.de, 1
 saikarra.com, 1
 saikou.moe, 1
 saikouji.tokushima.jp, 1
 sailbookers.com, 1
 sailingonward.com, 1
 sailormoonevents.org, 1
 sailormoonlibrary.org, 1
 sailwiz.com, 1
@@ -43232,16 +43439,17 @@ sakamichi.moe, 1
 sakerhetskopiering.nu, 1
 sakostacloud.de, 1
 saksonski-szlak-parowozow.pl, 1
 sakura-paris.org, 1
 sakura.zone, 1
 sakuracdn.com, 1
 sakuraplay.com, 1
 sakuraz.net, 1
+salaire-minimum.com, 1
 salamon-it.de, 0
 salandalairconditioning.com, 1
 salde.net, 1
 sale4ru.ru, 1
 saleaks.org, 1
 salearnership.co.za, 1
 saleduck.at, 1
 saleduck.ch, 1
@@ -43278,16 +43486,17 @@ salon-minipli.de, 1
 salon.io, 0
 salon1.ee, 1
 salonasymetria.com, 1
 salonasymetria.pl, 1
 salonestella.it, 1
 salonsantebienetre.ch, 1
 salrosadohimalaia.com, 1
 salsa-straubing.de, 1
+salt-documentary.blog, 1
 saltbythesea.com, 1
 saltercane.com, 0
 saltro.nl, 0
 saltstack.cz, 1
 salud.top, 0
 saludmas.site, 1
 saludyvida.site, 1
 saluels.servemp3.com, 1
@@ -43332,16 +43541,17 @@ samm.com.au, 0
 sammamish--locksmith.com, 1
 sammyjohnson.com, 1
 sammyservers.com, 1
 sammyservers.net, 1
 sammyslimos.com, 1
 samnya.cn, 1
 samorazvitie.ru, 1
 samp.im, 1
+sample-site.click, 1
 samplefashion.nl, 1
 samri.pt, 1
 samrobertson.co.uk, 1
 sams.wtf, 1
 samshouseofspaghetti.net, 1
 samsonova.de, 1
 samsungxoa.com, 1
 samtalen.nl, 1
@@ -43533,16 +43743,17 @@ satsukii.moe, 1
 sattamatka.market, 0
 sattamatka420.mobi, 0
 sattamatkachart.in, 0
 sattamatkamobi.mobi, 0
 sattaresult.net, 1
 saturn.pl, 1
 saturngames.co.uk, 1
 satyanarayana.xyz, 1
+saucelabs.com, 1
 saudeealimentos.com, 1
 saudeintimadamulher.com.br, 1
 saudenoclique.com.br, 1
 saudiarabiaevisa.co.uk, 1
 sauenytt.no, 1
 sauerbrey.eu, 1
 sauerland-schnittgruen.de, 1
 saulchristie.com, 1
@@ -43640,16 +43851,17 @@ scaffalature.roma.it, 1
 scaffoldhireeastrand.co.za, 1
 scaffoldhirefourways.co.za, 1
 scaffoldhiremidrand.co.za, 1
 scaffoldhirerandburg.co.za, 1
 scaffoldhiresandton.co.za, 1
 scalacollege.nl, 1
 scalaire.com, 1
 scalaire.fr, 1
+scale.milano.it, 1
 scalesbiolab.com, 1
 scaling.solutions, 1
 scallywagsbouncycastles.co.uk, 1
 scallywagskids.co.uk, 1
 scalpel.com, 1
 scamblockplus.org, 1
 scan.co.uk, 1
 scan2key.com, 1
@@ -43837,16 +44049,17 @@ schwanke.in, 0
 schwano-dent.at, 1
 schwarz-gelbe-fuechse.de, 1
 schwarzegar.de, 1
 schwarzer.it, 1
 schwarzer.wang, 1
 schwarzes-muenchen.de, 1
 schwarzhenri.ch, 1
 schwarztrade.cz, 1
+schweingehabt.expert, 1
 schwerkraftlabor.de, 1
 schwinabart.com, 1
 schwinger.me, 1
 schwinnbike.ru, 1
 schwuppengrillen.de, 0
 sci-internet.tk, 1
 scib.tk, 1
 scicomm.xyz, 1
@@ -43854,16 +44067,17 @@ science-network.ch, 1
 science-questions.org, 1
 science-texts.de, 1
 science.gov, 1
 science360.gov, 1
 sciencebase.gov, 1
 scienceexploits.com, 1
 scienceminnesota.com, 1
 sciencemonster.co.uk, 1
+scienceofpeople.com, 1
 sciencesolutions.eu, 1
 sciencex.com, 1
 scientific.boston, 1
 scigov.xyz, 1
 scijinks.gov, 1
 scilifebiosciences.com, 1
 scimage.com, 1
 scintilla.nl, 1
@@ -43981,20 +44195,22 @@ sdns.fr, 1
 sdocast.com, 1
 sds-marburg.de, 1
 sdsi.us, 1
 sdsk.one, 1
 sdsmt.engineering, 1
 sduoxminty.cn, 1
 sdvigpress.org, 1
 sdxcentral.com, 1
+sdyzmun.club, 1
 se-booster.com, 1
 se-live.org, 1
 se-theories.org, 1
 se.com, 1
+se.gg, 1
 se.search.yahoo.com, 0
 sea-godzilla.com, 1
 seabooty.com, 1
 seac.me, 1
 seacam-store.com, 1
 seachef.it, 1
 seadus.ee, 1
 seafood.co.nz, 1
@@ -44113,16 +44329,17 @@ secretum.tech, 1
 secrium.io, 1
 secteer.com, 1
 sectelligence.nl, 1
 sectest.ml, 1
 sectio-aurea.org, 1
 section-31.org, 1
 section.io, 1
 section77.de, 1
+sector.zone, 1
 sector5.xyz, 1
 sectun.com, 1
 secumail.nl, 1
 secundity.nl, 1
 securai.de, 1
 secure-automotive-cloud.com, 1
 secure-automotive-cloud.org, 1
 secure-computing.net, 1
@@ -44139,16 +44356,17 @@ securedrop.org, 1
 secureesolutions.com, 1
 securefiletransfer.nl, 1
 secureheaders.com, 1
 secureim.de, 1
 secureindia.co, 1
 securejabber.me, 1
 securelect-inspection.com, 1
 securemailbox.com, 1
+securemantra.net, 1
 securemessage.nl, 1
 securemind.ch, 1
 securemy.website, 1
 securenets.nl, 1
 secureobscure.com, 1
 secureonline.co, 1
 secureprivacy101.org, 1
 securetasks.net, 1
@@ -44225,16 +44443,17 @@ seehisnudes.com, 0
 seekers.ch, 1
 seekersmart.com, 1
 seekfirstthekingdom.ca, 1
 seeks.ru, 1
 seekthe.net, 1
 seemeagain.com, 1
 seemomclick.com, 1
 seeonce.co, 1
+seerainer.com, 1
 seesuite.com, 0
 seewang.me, 1
 seewhatididhere.com, 1
 seeworkdone.com, 1
 seezeitlodge-bostalsee.de, 1
 sefru.de, 1
 seg-leipzig.org, 1
 seg-sys.com, 1
@@ -44394,16 +44613,17 @@ sentry.io, 1
 sentry.nu, 1
 senzaparole.de, 1
 seo-analyse.com, 1
 seo-dr-it.com, 1
 seo-linz.at, 1
 seo-nerd.de, 1
 seo-portal.de, 1
 seo-website.ru, 1
+seo.consulting, 1
 seo.london, 1
 seoagentur2go.de, 1
 seoankara.name.tr, 1
 seoarchive.org, 1
 seobutler.com, 1
 seodayo.com, 1
 seogeek.nl, 1
 seohackers.fr, 1
@@ -44446,16 +44666,17 @@ ser-it.pl, 1
 sera.jp, 1
 serafin.tech, 1
 seraph.tokyo, 1
 serban.ro, 1
 serbanpaun.ro, 1
 serbianclimbing.com, 1
 sereema.com, 1
 serenaden.at, 1
+serenavilage.net, 1
 serenavillage.net, 1
 serendeputy.com, 1
 serf.io, 1
 serfas.gr, 1
 serge-design.ch, 1
 sergeemond.ca, 1
 sergefonville.nl, 1
 sergeyreznikov.com, 1
@@ -44483,16 +44704,17 @@ serveatechnologies.com, 1
 servecrypt.com, 1
 servecrypt.net, 1
 servecrypt.ru, 1
 servepublic.com, 1
 servepublic.org, 1
 server-bg.net, 1
 server-daten.de, 1
 server-datenrettung.de, 1
+server-essentials.com, 1
 server-eye.com, 1
 server-eye.de, 1
 server92.eu, 1
 server92.tk, 1
 serveradium.com, 1
 serveradminz.com, 1
 serverco.com, 1
 serverd.de, 1
@@ -44643,16 +44865,17 @@ sg-elektro.de, 1
 sg.search.yahoo.com, 0
 sg1.tech, 1
 sgb.co, 1
 sgcaccounts.co.uk, 1
 sgdementia.ca, 1
 sgi.org, 1
 sgitc.de, 1
 sglibellen.de, 1
+sglorch.me, 1
 sgombero.it, 1
 sgrmreproduccionapp.azurewebsites.net, 1
 sgroup-hitoduma.com, 1
 sgroup-rec.com, 1
 sgrub.xyz, 1
 sgs-systems.de, 1
 sgs.camera, 1
 sgs.systems, 1
@@ -44666,16 +44889,17 @@ sh-heppelmann.de, 1
 sh-network.de, 1
 sh0rt.in, 1
 sh0rt.zone, 1
 sh0shin.org, 1
 sh11.pp.ua, 1
 sh4y.com, 1
 shaadithailand.com, 1
 shabiwangyou.com, 1
+shachang.com, 1
 shad.waw.pl, 1
 shadedesign.cz, 1
 shadesofgrayadr.com, 1
 shadesofgraylaw.com, 1
 shadex.net, 1
 shadigee.org, 1
 shadiku.com, 1
 shadowict.net, 1
@@ -44845,17 +45069,17 @@ shg-pornographieabhaengigkeit.de, 0
 shgroup.xyz, 1
 shgt.jp, 1
 shh-listen.com, 1
 shh.sh, 1
 shiawasedo.co.jp, 1
 shibainu.com.br, 1
 shichibukai.net, 1
 shico.org, 1
-shieldblaze.com, 1
+shieldblaze.com, 0
 shielder.it, 1
 shieldofachilles.in, 1
 shift-record.com, 1
 shift-to.co.jp, 1
 shiftdevices.com, 1
 shiftj.is, 1
 shiftleft.org, 1
 shiftpsych.com, 1
@@ -44897,19 +45121,21 @@ shiqi.one, 1
 shiqi.online, 1
 shiqi.se, 1
 shiqi.tv, 1
 shiqi1.com, 1
 shiqishidai.cc, 1
 shiqisifu.cc, 1
 shirao.jp, 1
 shiroki-k.net, 1
+shirt2go.shop, 1
 shirtsdelivered.com, 1
 shirtsofholland.com, 1
 shishamania.de, 1
+shishkabobnc.com, 1
 shishkin.us, 1
 shishlik.net, 1
 shitagi-shop.com, 1
 shitbeast.institute, 1
 shitmybradsays.com, 0
 shitposts.se, 1
 shitproductions.org, 1
 shitsta.in, 1
@@ -44976,16 +45202,17 @@ shopsouthafrican.com, 1
 shopstart.dk, 1
 shopstasy.com, 1
 shoptec.sk, 1
 shopunilever.com, 1
 shorebreaksecurity.com, 1
 shorehamfort.co.uk, 1
 short-biography.com, 0
 short-term-plans.com, 1
+short.wtf, 1
 shortcut.pw, 1
 shortdiary.me, 1
 shorten.ninja, 1
 shortr.li, 1
 shoshin-aikido.de, 1
 shoshin.technology, 1
 shotbow.net, 1
 shotly.net, 1
@@ -45071,16 +45298,17 @@ siciliamconsulting.com, 1
 sicilianbalm.com, 1
 siciliapulizie.it, 1
 sicilyalacarte.com, 1
 sicken.eu, 1
 sickfile.com, 1
 sicklepod.com, 1
 sicurezzalavoro24.com, 1
 sicurled.com, 1
+sicz.de, 1
 sidelka-tver.ru, 1
 sidema.be, 1
 sidemount-forum.com, 1
 sidemount-tauchen.com, 1
 sidepodcast.com, 1
 sidepodcastdaily.com, 1
 sidepodcastextra.com, 1
 sideshowbarker.net, 1
@@ -45154,23 +45382,23 @@ silent-clean.de, 1
 silent-yachts.com, 1
 silentexplosion.de, 1
 silentkernel.fr, 0
 silentundo.org, 1
 silerfamily.net, 1
 silesianus.pl, 1
 silica-project.com, 1
 silica-project.jp, 1
-silicanetworks.com, 1
 silicon-north.com, 1
 silicon-vision.com, 1
 siliconchip.me, 1
 silkebaekken.no, 1
 silkon.net, 1
 sillisalaatti.fi, 1
+sillypoohbear.gq, 1
 sillysnapz.co.uk, 1
 silo.org.br, 1
 siloportem.net, 1
 silqueskineyeserum.com, 1
 silsha.me, 1
 silv.me, 1
 silver-heart.co.uk, 1
 silverblog.org, 1
@@ -45287,16 +45515,17 @@ simivalleylandscapelighting.com, 1
 simivalleylighting.com, 1
 simivalleyoutdoorlighting.com, 1
 simkova-reality.cz, 1
 simlau.net, 1
 simmis.fr, 1
 simnovo.net, 1
 simoesgoulart.com.br, 1
 simon-agozzino.fr, 1
+simon-czech.de, 1
 simon-hofmann.org, 1
 simon-mueller.de, 1
 simon3k.moe, 1
 simonastallone.com, 1
 simonberard.garden, 1
 simonbondo.dk, 1
 simoncommunity.org.uk, 1
 simoncook.org, 1
@@ -45407,16 +45636,17 @@ sinronet.com, 1
 sint-joris.nl, 1
 sintaxis.org, 1
 sinterama.biz, 1
 sinusitis-bronchitis.ch, 1
 sioeckes.hu, 1
 sion.info, 1
 sipa.nc, 1
 sipa.pf, 1
+sipc.org, 1
 sipyuru.com, 1
 sipyuru.lk, 1
 siqi.wang, 1
 siratalmustaqim.com, 1
 siraweb.org, 1
 sirbouncealotcastles.co.uk, 1
 sirbouncelot.co.uk, 1
 sirchuk.net, 1
@@ -45439,18 +45669,21 @@ sirvoy.dk, 1
 sirvoy.es, 1
 sirvoy.fi, 1
 sirvoy.fr, 1
 sirvoy.ie, 1
 sirvoy.jp, 1
 sirvoy.nl, 1
 sirvoy.no, 1
 sirvoy.se, 1
+sis.net.sa, 1
 siselectrom.com, 1
 siseministeerium.ee, 1
+sismit.com, 1
+sismit.es, 1
 sisseastumine.ee, 1
 sistel.es, 1
 sistem-maklumat.com, 1
 sistem-maklumat.com.my, 1
 sistemhane.com, 1
 sistemos.net, 1
 sistemy48.ru, 0
 sistimiki-anaparastasi.gr, 1
@@ -45497,16 +45730,17 @@ sjbwoodstock.org, 1
 sjd.is, 0
 sjdaws.com, 1
 sjis.me, 1
 sjleisure.co.uk, 1
 sjnp.org, 1
 sjoorm.com, 1
 sjorsvanweert.nl, 1
 skala.io, 1
+skalar.sk, 1
 skanvordoff.ru, 1
 skarox.com, 1
 skarox.ee, 1
 skarox.eu, 1
 skarox.net, 1
 skarox.ru, 1
 skatclub-beratzhausen.de, 1
 skateaustria.at, 1
@@ -45554,16 +45788,17 @@ skincases.co, 1
 skincontracts.co, 1
 sking.io, 1
 skingame.co, 1
 skingames.co, 1
 skinmarket.co, 1
 skinmodo.com, 1
 skinpwrd.com, 1
 skins.net, 1
+skinwhiteningoptions.com, 1
 skipfault.com, 1
 skipperinnovations.com, 0
 skippy.dog, 1
 skipton.io, 1
 skischule-wildewiese.de, 1
 skizzen-zeichnungen.de, 1
 skk.moe, 1
 sklep-majster.pl, 1
@@ -45671,17 +45906,16 @@ slanterns.net, 1
 slapen17.nl, 1
 slaps.be, 1
 slash32.co.uk, 1
 slash64.co.uk, 1
 slash64.uk, 1
 slashcrypto.org, 1
 slate.to, 1
 slatemc.fun, 1
-slatop.org, 0
 slauber.de, 1
 slaughter.com, 1
 slaughterhouse.fr, 1
 slavasveta.info, 1
 slaws.io, 1
 sleepingbaghub.com, 1
 sleeplessbeastie.eu, 1
 sleepmap.de, 1
@@ -45731,16 +45965,17 @@ slovenskycestovatel.sk, 1
 slow.zone, 1
 slowb.ro, 1
 slowcookingperfected.com, 1
 slowgames.xyz, 1
 slownik123.pl, 1
 slpm.com, 1
 slpower.com, 1
 slrd-isperih.com, 1
+slrpancreaticsurgery.org, 1
 slt24.de, 1
 sluciaconstruccion.com, 1
 sluhockey.com, 1
 sluimann.de, 0
 sluitkampzeist.nl, 0
 slunecnice.cz, 1
 sluo.org, 1
 slusham.com, 1
@@ -45805,35 +46040,36 @@ smarterskies.gov, 1
 smartest-trading.com, 1
 smartfit.cz, 1
 smartftp.com, 1
 smartgridsecurity.com, 1
 smartgridsecurity.org, 1
 smarthdd.com, 1
 smarthinking.nl, 1
 smarthouse.de, 1
-smartime.com.ar, 1
 smartjoin.style, 1
 smartlend.se, 1
+smartlink.sk, 1
 smartlocksmith.com, 1
 smartlogreturns.com, 1
 smartlogstock.com, 1
 smartlogtower.com, 1
 smartlybuy.com, 1
 smartmachine.com, 1
 smartmarketingcoaching.com, 1
 smartmeal.ru, 1
 smartmessages.net, 1
 smartminibushire.co.uk, 1
 smartmomsmartideas.com, 1
 smartofficeusa.com, 1
 smartphone-pliable.wtf, 1
 smartphonechecker.co.uk, 1
 smartphones-baratos.com, 1
 smartpolicingplatform.com, 1
+smartproductguide.com, 1
 smartpti.net, 1
 smartrecruit.ro, 1
 smartservices.nl, 1
 smartshiftme.com, 1
 smartship.co.jp, 1
 smartshoppers.es, 1
 smartsparrow.com, 1
 smartthursday.hu, 1
@@ -45944,17 +46180,17 @@ snapappts.com, 1
 snapfinance.com, 1
 snapserv.ch, 1
 snapserv.net, 1
 snaptier.co, 1
 snaptools.io, 1
 snarf.in, 1
 snargol.com, 1
 snatch.com.ua, 1
-snazel.co.uk, 0
+snazel.co.uk, 1
 snazzie.nl, 1
 sncdn.com, 1
 sndbouncycastles.co.uk, 1
 sneak.berlin, 1
 sneaker.date, 1
 sneakers88.it, 1
 sneakpod.de, 1
 sneakycode.net, 1
@@ -46064,17 +46300,16 @@ socialhams.net, 1
 socializam.com, 1
 socialmarketingday.nl, 1
 socialmedia-manager.gr, 1
 socialmedia.ro, 1
 socialnitro.com, 1
 socialnous.co, 1
 socialrank.com, 1
 socialsecurity.gov, 0
-socialtraderpartner.com, 1
 socialtrends.pl, 1
 socialworkout.com, 1
 socialworkout.net, 1
 socialworkout.org, 1
 socialworkout.tv, 1
 socialz.nl, 1
 societe-chablaisienne-de-revetements.com, 1
 societe-chablaisienne-de-revetements.fr, 1
@@ -46218,28 +46453,28 @@ somanao.com, 1
 somecrazy.com, 1
 somepills.com, 1
 somersetscr.nhs.uk, 1
 somersetwellbeing.nhs.uk, 1
 somethingsimilar.com, 1
 somethingsketchy.net, 1
 somethingsomething.work, 1
 sommefeldt.com, 1
+sommeilsante.com, 1
 somnomedics.eu, 1
 somoshuemul.cl, 1
 somoyorkies.com, 1
 sompani.com, 1
 somuchbetterwithage.com, 1
 somweyr.de, 1
 sona-gaming.com, 1
 sonacupalova.cz, 1
 sonaraamat.com, 1
 sonarqube.com, 0
 sonavankova.cz, 1
-sondebase.com, 1
 sondergaard.de, 1
 sondersobk.dk, 1
 songluck.com, 1
 songshuzuoxi.com, 1
 songsmp3.co, 1
 songsmp3.com, 1
 songsmp3.cool, 1
 songsmp3.info, 1
@@ -46308,16 +46543,17 @@ sospeed.net, 1
 sostacancun.com, 1
 sosteam.jp, 1
 sosteric.si, 1
 sot.blue, 1
 sot.red, 1
 sotadb.info, 1
 sotar.us, 1
 sotoasobi.net, 1
+sou-co.jp, 1
 soubriquet.org, 1
 soufastnet.com.br, 1
 souked.com, 1
 souki.cz, 1
 soukodou.jp, 1
 soul-source.co.uk, 1
 soulcrazy.org, 1
 soulema.com, 1
@@ -46361,16 +46597,17 @@ souris.ch, 1
 sous-surveillance.net, 0
 southafrican.dating, 1
 southambouncycastle.co.uk, 1
 southamerican.dating, 1
 southbankregister.com.au, 1
 southbendflooring.com, 1
 southcountyplumbing.com, 1
 southdakotahealthnetwork.com, 1
+southeastradiology.com, 1
 southeastvalleyurology.com, 1
 southernlights.gq, 1
 southernlights.xyz, 1
 southernmost.us, 1
 southernstructuralsolutions.com, 1
 southernsurgicalga.com, 1
 southernutahinfluencers.com, 1
 southflanewsletter.com, 1
@@ -46571,17 +46808,17 @@ splendorservizi.it, 1
 splikity.com, 1
 splintermail.com, 1
 split.is, 1
 splitdna.com, 1
 splitreflection.com, 1
 splnk.net, 1
 splopp.com, 1
 splorge.cloud, 0
-splorge.website, 0
+splorge.website, 1
 splunk.net, 1
 spmswiss.com, 1
 spnitalianfestival.com, 1
 spodelime.com, 1
 spokaneexteriors.com, 1
 spokanepolebuildings.com, 1
 spoluck.ca, 1
 spolwind.de, 1
@@ -46886,17 +47123,16 @@ stantabler.com, 1
 stanthony-hightstown.net, 1
 stanthony-yonkers.org, 1
 stanthonymaryclaret.org, 1
 staparishgm.org, 1
 star-clean.it, 1
 star-darom.co.il, 1
 star-killer.net, 1
 star-one.co.uk, 1
-star.garden, 1
 star.watch, 1
 starcafe.me, 1
 starcoachservices.ca, 1
 starcomproj.com, 1
 stardanceacademy.net, 1
 stardust-entertainments.co.uk, 1
 starease.com, 1
 starease.net, 1
@@ -46914,16 +47150,17 @@ starkbim.com, 1
 starking.net.cn, 1
 starlim.co.in, 1
 starlim.org, 1
 starlux.cz, 1
 starmtech.fr, 1
 starpeak.org, 1
 starphotoboothsni.co.uk, 1
 starplatinum.jp, 1
+starretest.nl, 1
 starryvoid.com, 1
 starsam80.net, 1
 starsbattle.net, 1
 starsguru.com, 1
 starsing.bid, 1
 starskim.cn, 1
 startablog.tv, 1
 startaninflatablebusiness.com, 1
@@ -46958,16 +47195,17 @@ statgram.me, 1
 static-692b8c32.de, 1
 static-assets.io, 1
 static-myfxee-808795.c.cdn77.org, 1
 static-myfxoau-808795.c.cdn77.org, 1
 static-myfxouk-808795.c.cdn77.org, 1
 static.hosting, 1
 static.today, 1
 static.wepay.com, 0
+statically.io, 1
 staticaly.com, 0
 staticisnoise.com, 1
 staticline.de, 1
 stationa.ch, 1
 stationary-traveller.eu, 1
 stationatbuckscounty.com, 1
 stationatlyndhurst.com, 1
 stationcharlie.co.za, 1
@@ -47059,27 +47297,27 @@ steiner.sh, 1
 steinibox.de, 1
 steklein.de, 1
 stekosouthamerica.com, 1
 stelfox.net, 1
 stella-artis-ensemble.at, 1
 stellanova-planeten.de, 0
 stellarguard.me, 1
 stellarium-gornergrat.ch, 1
-stellarvale.net, 1
 stellarx.com, 1
 stelleninserate.de, 1
 stellenticket.de, 1
 stellmacher.name, 1
 stembureauledenindenhaag.nl, 1
 stemmayhem.com, 1
 stemsims.com, 1
 stening.co, 1
 stenzhorn-cloud.de, 1
 stepanvanek.cz, 1
+stepbymestudios.co.uk, 1
 steph3n.me, 1
 stephan-matthiesen.de, 1
 stephane-huc.net, 0
 stephaniedeady.ie, 1
 stephanieschreiber.com, 1
 stephansurgicalarts.com, 1
 stephencreilly.com, 1
 stephenhaunts.com, 1
@@ -47137,16 +47375,18 @@ stevegrav.es, 1
 stevehaid.com, 1
 stevemonteyne.be, 1
 steven-bennett.com, 1
 steven-klix.de, 1
 stevenberg.net, 1
 stevenbolgartersnakes.com, 1
 stevengoodpaster.com, 1
 stevengrech.com, 1
+stevenlepen.fr, 1
+stevenpilger.com, 1
 stevenroddis.com, 1
 stevens.se, 0
 stevenski.com, 0
 steventress.com, 1
 steventruesdell.com, 1
 stevenwooding.com, 1
 stevenz.net, 1
 stevenz.science, 1
@@ -47300,16 +47540,17 @@ stopakwardhandshakes.org, 1
 stopbullying.gov, 1
 stopfraud.gov, 1
 stopjunkmail.co.uk, 1
 stopmodacruel.org, 1
 stopoverconnections.com, 1
 stopthethyroidmadness.com, 1
 stopthinkconnect.jp, 1
 storageideas.uk, 1
+storageshedsnc.com, 1
 stordbatlag.no, 1
 store10.de, 0
 storedsafe.com, 1
 storeit.co.uk, 1
 storgom.ua, 0
 storillo.com, 1
 storm-family.com, 1
 storm-family.nl, 1
@@ -47408,26 +47649,29 @@ strictlyguitar.de, 1
 strictlynormal.com, 1
 strijkshop.be, 1
 stringtoolbox.com, 1
 stringvox.com, 1
 stripe.com, 1
 striped.horse, 1
 strivephysmed.com, 0
 strm.hu, 1
+strm.pl, 1
 strming.com, 1
 strobeltobias.de, 1
 strobeto.de, 1
 strobotti.com, 1
 stroccounioncity.org, 1
 stroeder.com, 1
 stroeerdigital.de, 1
 stroginohelp.ru, 1
+stroke-of-luck.com, 1
 strom.family, 1
 stromaci.sk, 1
+stromak.cz, 1
 stromzivota.sk, 1
 strongpassword.club, 1
 strongrandom.com, 0
 strongsalpinesucculents.com, 1
 strongtowerpc.com, 1
 stroomacties.nl, 1
 strosemausoleum.com, 1
 stroseoflima.com, 1
@@ -47437,16 +47681,17 @@ strrl.com, 1
 structurally.net, 1
 structure.systems, 1
 strugee.net, 1
 strydom.me.uk, 1
 stsolarenerji.com, 1
 ststanislaus.com, 1
 ststanstrans.org, 1
 stt.wiki, 1
+sttammanyurology.com, 1
 sttg.com.au, 1
 stthomasbrigantine.org, 1
 stuartbell.co.uk, 1
 stuarteggerton.com, 1
 stuartmorris.id.au, 1
 stuartmorris.me, 1
 stuartmorris.name, 1
 stuartmorris.tel, 1
@@ -47511,16 +47756,17 @@ studisys.net, 1
 studium.cz, 1
 studlan.no, 1
 studport.rv.ua, 1
 studyin.jp, 1
 studying-neet.com, 1
 studyspy.ac.nz, 1
 studytactics.com, 1
 studytale.com, 1
+stuermer.me, 1
 stuetzredli.ch, 1
 stuffi.fr, 1
 stuffiwouldbuy.com, 0
 stuka-art.de, 1
 stulda.cz, 0
 stumeta.de, 1
 stumeta2018.de, 1
 stumeta2019.de, 1
@@ -47535,16 +47781,17 @@ stuudium.com, 1
 stuudium.life, 1
 stuudium.net, 1
 stuudium.org, 1
 stuudium.pro, 1
 stuur.nl, 0
 stuvel.eu, 1
 stuvus.de, 1
 stuvus.uni-stuttgart.de, 1
+stview.me, 1
 stw-group.at, 1
 stygium.net, 0
 stylaq.com, 1
 stylebajumuslim.com, 1
 styleci.io, 1
 stylecollective.us, 1
 stylefast.com.au, 1
 styles.pm, 1
@@ -47631,16 +47878,17 @@ sukoyakapp.com, 1
 sukrie.net, 1
 suksit.com, 1
 sulavius.tech, 1
 sulek.eu, 1
 sullenholland.nl, 1
 suluvir.com, 1
 sumguy.com, 1
 sumit.me, 1
+sumitchahal.com, 1
 summa.eu, 0
 summer.ga, 1
 summerbo.at, 1
 summercampthailand.com, 1
 summermc.cc, 1
 summershomes.com, 1
 summit-level.ru, 1
 summiteyekc.com, 1
@@ -47694,17 +47942,16 @@ sunred.org, 1
 sunsetwx.com, 1
 sunshinesf.org, 1
 sunsmartresorts.com, 1
 sunsong.org, 1
 sunsquare.cz, 1
 sunstar.bg, 1
 sunwolf.studio, 1
 sunxchina.com, 1
-suool.net, 1
 suourl.com, 1
 supa.sexy, 1
 supastuds.com, 1
 supcoronado.com, 1
 supedi.com, 1
 supedi.de, 1
 supedio.com, 1
 super-erotica.ru, 1
@@ -47909,17 +48156,16 @@ swc-cfc.gc.ca, 1
 swd.agency, 1
 swe77.com, 1
 swe777.com, 1
 sweak.net, 1
 swedishhost.com, 1
 swedishhost.se, 1
 sweep-me.net, 1
 sweepay.ch, 1
-sweepy.pw, 1
 sweet-as.co.uk, 1
 sweet-orr.com, 1
 sweet-spatula.com, 1
 sweetair.com, 1
 sweetbabyjesus.com, 1
 sweetbridge.com, 1
 sweetgood.de, 1
 sweethomesnohomishrenovations.com, 1
@@ -48232,16 +48478,17 @@ taiwan.dating, 1
 taiwania.capital, 1
 taiwania.vc, 1
 taiwaniacapital.com, 1
 taiwaniacapital.com.tw, 1
 taiwaniacapital.tw, 1
 taiwantour.info, 1
 taiyouko-hatuden.net, 1
 taizegroep.nl, 1
+tajemno.net, 1
 tajper.pl, 1
 take1give1.com, 0
 takebackyourstate.com, 1
 takebackyourstate.net, 1
 takebackyourstate.org, 1
 takebonus.com, 0
 takedownthissite.com, 1
 takeitoffline.co.uk, 1
@@ -48272,17 +48519,16 @@ talentuar.com, 1
 talentwall.io, 1
 taler.net, 1
 talichi.com, 1
 talideon.com, 0
 talk.google.com, 1
 talk.xyz, 1
 talkgadget.google.com, 1
 talking12.com, 1
-talkingmoose.net, 1
 talkreal.net, 1
 talktech.com, 1
 talktobot.com, 1
 talktodarcy.com, 1
 talktwincities.com, 1
 talkwithyourbaby.org, 1
 tallcraft.com, 1
 talldude.net, 1
@@ -48435,28 +48681,30 @@ taxis-collectifs.ch, 1
 taxisafmatosinhos.pt, 1
 taxisantapolagranalacant.com, 1
 taxiscollectifs.ch, 1
 taxlab.co.nz, 1
 taxmadras.com, 1
 taxo.fi, 1
 taxpackagesupport.com, 1
 taxsquirrel.com, 1
+tayanamina.com, 1
 taylorpearson.me, 0
 taylors-castles.co.uk, 1
 taylorstauss.com, 1
 taysonvodao.fr, 1
 tazemama.biz, 1
 tb-devel.de, 1
 tb-itf.de, 1
 tba.bm, 1
 tbejos.com, 1
 tbfocus.com, 1
 tbitc.ch, 1
 tbonejs.org, 1
+tbpchan.cz, 1
 tbpixel.com, 0
 tbrindus.ca, 1
 tbs-certificates.co.uk, 1
 tbspace.de, 1
 tbtech.cz, 1
 tbuchloh.de, 1
 tbys.us, 1
 tc-st-leonard.ch, 1
@@ -48513,29 +48761,31 @@ teacherpowered.org, 1
 teachingcopyright.com, 1
 teachingcopyright.net, 1
 teachingcopyright.org, 1
 teachmeplease.com, 1
 teachmeplease.ru, 1
 teachpeople.org, 1
 teachwithouttears.com, 1
 teahut.net, 1
+tealdotsinanorangeworld.com, 1
 team-azerty.com, 1
 team-bbd.com, 1
 team-io.net, 1
 team-pancake.eu, 1
 team3482.com, 1
 teambeam.at, 1
 teambeam.ch, 1
 teambeam.com, 1
 teambeam.de, 1
 teambim.eu, 1
 teambition.com, 1
 teamcombat.com, 1
 teamdaylo.xyz, 1
+teamdog.pet, 1
 teamliquid.com, 1
 teamliquidpro.com, 1
 teammateworld.com, 1
 teammathics.com, 1
 teamninjaapp.com, 1
 teamnissannorthparts.com, 1
 teamnorthgermany.de, 1
 teampaddymurphy.ch, 1
@@ -48580,16 +48830,17 @@ techace.jp, 1
 techademy.nl, 1
 techamigo.in, 1
 techarea.fr, 1
 techask.it, 1
 techaulogy.com, 1
 techbelife.com, 1
 techbrawl.org, 1
 techbrown.com, 1
+techcentral.my, 1
 techcenturion.com, 1
 techcracky.com, 1
 techcu.lt, 1
 techcultivation.de, 0
 techcultivation.net, 0
 techcultivation.org, 0
 techdirt.com, 1
 techdroid.eu, 1
@@ -48706,16 +48957,17 @@ teemulintula.fi, 1
 teencounseling.com, 1
 teenerotic.net, 1
 teengirl.pub, 1
 teensexgo.com, 1
 teeqq.com, 1
 teetje-doko.de, 1
 teetoptens.com, 1
 teeworlds-friends.de, 1
+teextee.com, 1
 teganlaw.ca, 1
 teganlaw.com, 1
 tege-elektronik.hu, 1
 tehniss.rs, 1
 tehplace.club, 1
 tehrabbitt.com, 0
 tehranperfume.com, 1
 teixobactin.com, 1
@@ -48753,17 +49005,16 @@ telefonseelsorge-paderborn.de, 1
 telefoon.nl, 1
 telefoonabonnement.nl, 1
 telegenisys.com, 1
 telegra.ph, 1
 telegram.org, 1
 telehealthventures.com, 0
 telekollektiv.org, 1
 telekothonbd.com, 1
-telemessage.com, 1
 telemovi.com, 1
 teleogistic.net, 1
 telepass.me, 1
 telephonedirectories.us, 1
 telepons.com, 1
 teleskell.org, 1
 telestepina.ru, 1
 telesto.online, 1
@@ -48817,16 +49068,17 @@ tendoryu-aikido.org, 0
 tenenz.com, 1
 tengu.cloud, 1
 tenispopular.com, 1
 tenisservis.eu, 1
 tenkdigitalt.no, 1
 tenkofx.com, 1
 tenma.pro, 1
 tennisadmin.com, 1
+tenniscourtsjoburg.com, 1
 tennismindgame.com, 1
 tennispensacola.com, 1
 tenno.tools, 1
 tenpo-iku.com, 1
 tenpolab.com, 1
 tenseapp.pl, 1
 tenshoku-hanashi.com, 1
 tent.io, 1
@@ -48843,16 +49095,17 @@ tepid.org, 1
 tepitus.de, 1
 teplofom.ru, 1
 teplomash24.ru, 1
 tequilazor.com, 1
 terabyte.services, 1
 terabyteharddrive.net, 1
 terabyteit.co.uk, 1
 teracloud.at, 1
+teramind.co, 1
 teranacreative.com, 1
 teraservice.eu, 1
 teriiphotography.com, 1
 teriyakisecret.com, 1
 terlindung.com, 1
 terme.viterbo.it, 1
 termee.com, 1
 terminalvelocity.co.nz, 1
@@ -49138,17 +49391,16 @@ thechunk.net, 1
 theciso.com, 1
 thecitywarehouse.clothing, 1
 theclinician.com, 1
 thecloudshelter.com, 1
 thecoffeecamp.com, 1
 thecompany.pl, 1
 theconcordbridge.azurewebsites.net, 1
 thecondobuyers.com, 1
-thecookiejar.me, 1
 thecrazytravel.com, 1
 thecrescentchildcarecenter.com, 1
 thecrew-exchange.com, 1
 thecrochetcottage.net, 1
 thecskr.in, 1
 thecstick.com, 1
 thecuriouscat.net, 1
 thecuriousdev.com, 1
@@ -49231,16 +49483,17 @@ thegioinano.com, 1
 thegrape.ro, 1
 thegreatcommissionpodcast.com, 1
 thegreatpakistan.com, 1
 thegreatplains.com, 1
 thegreenfields.se, 1
 thegreenmanpottery.com, 1
 thegreenpark.co.uk, 1
 thegreens.us, 1
+thegroovecartel.com, 1
 thegrs.com, 1
 theguitarcompany.nl, 1
 thegvoffice.net, 1
 thehackerblog.com, 1
 thehairrepublic.net, 1
 thehairstandard.com, 1
 thehamiltoncoblog.com, 1
 thehardylawfirm.com, 1
@@ -49267,27 +49520,27 @@ theinflatablesne.co.uk, 1
 theinitium.com, 1
 theinnerprism.com, 1
 theintercept.com, 1
 theinternationalgeekconspiracy.eu, 1
 theissen.io, 1
 theissue.com.au, 1
 theitsage.com, 0
 thejacksoninstitute.com.au, 1
+thejimmyw.uk, 1
 thejoneshub.com, 1
 thekev.in, 1
 thekeymusic.com, 1
 thekeytobusiness.co.uk, 1
 thekindplate.ca, 1
 thekingofhate.com, 0
 thekodester.ca, 1
 thekovnerfoundation.org, 1
 thelaimlife.com, 1
 thelanscape.com, 1
-thelastbeach.top, 1
 thelastsurprise.com, 1
 thelatedcult.com, 1
 thelbc.io, 1
 thelearningenterprise.co.uk, 1
 thelefthand.org, 1
 thelegionshirley.co.uk, 1
 thelifeofmala.com, 1
 thelinuxspace.com, 1
@@ -49405,16 +49658,17 @@ thermalbad-therme.de, 1
 thermia.co.nz, 1
 thermia.com.au, 1
 thermique.ch, 1
 thermity.com, 1
 thermolamina.nl, 1
 thermorecetas.com, 1
 theroks.com, 1
 theropes.nyc, 1
+theroyalmarinescharity.org.uk, 1
 therugswarehouse.co.uk, 1
 theruizes.com, 1
 theruleslawyer.net, 1
 therumfordcitizen.com, 1
 thesage.cf, 1
 thesalonthing.com, 0
 thesanta.biz, 1
 thesarogroup.com, 1
@@ -49467,16 +49721,17 @@ thestoryshack.com, 1
 thestral.pro, 1
 thestralbot.com, 1
 thestrategyagency.com.au, 1
 thestreamable.com, 1
 thestudyla.com, 1
 thestyleforme.com, 1
 thesuppercircle.com, 1
 theswissbay.ch, 1
+theta.eu.org, 1
 thetapirsmouth.com, 1
 thetassos.com, 1
 thetechbasket.com, 1
 thetenscrolls.com, 1
 thethreadofhope.org, 1
 thethreepercent.marketing, 1
 thetiedyelab.com, 1
 thetinylife.com, 1
@@ -49675,31 +49930,34 @@ thrillernyc.com, 1
 thriveta.com, 1
 thriveweb.com.au, 1
 throttlerz.in, 1
 throughtheglass.photo, 1
 throwaway.link, 1
 throwpass.com, 1
 thrush.com, 1
 thsc.org, 1
+thsc.us, 1
+thscpac.org, 1
 thues.eu, 1
 thuisverpleging-meerdael.be, 1
 thullbery.com, 1
 thumbsupcandy.com, 1
 thummer.net, 1
 thunderfield-boat.co.uk, 1
 thunderfox.nl, 1
 thunderkeys.net, 1
 thundr.eu, 1
 thunraz.com, 1
 thurn.net, 1
 thusoy.com, 1
 thuthuatios.com, 1
 thuviensoft.com, 1
 thuviensoft.net, 1
+thuybich.com, 1
 thw-bernburg.de, 1
 thxandbye.de, 1
 thycotic.ru, 1
 thymiaturtle.de, 1
 thyngster.com, 1
 thynx.io, 1
 ti-js.com, 1
 ti-pla.net, 1
@@ -49731,17 +49989,17 @@ ticketrunway.com, 1
 ticketslover.com, 1
 ticketsmate.com, 1
 ticketsource.co.uk, 1
 ticketsource.eu, 1
 ticketsource.io, 1
 ticketsource.us, 1
 ticketsourcebeta.co.uk, 1
 ticketsvergleichen.de, 1
-tickit.ca, 1
+tickit.ca, 0
 tid.jp, 1
 tidy.chat, 1
 tidycustoms.net, 1
 tiekoetter.com, 1
 tiendadecosplay.es, 1
 tiendafetichista.com, 1
 tiens-ib.cz, 1
 tierarztpraxis-bogenhausen.de, 1
@@ -49964,16 +50222,17 @@ tls.builders, 1
 tls.care, 1
 tlsrobot.se, 1
 tlthings.net, 1
 tlumaczenie.com, 1
 tlyphed.net, 1
 tlys.de, 1
 tm-t.ca, 1
 tm80plus.com, 1
+tmachinery.cz, 1
 tmadev.com.au, 1
 tmakiguchi.org, 1
 tmas.dk, 1
 tmberg.cf, 1
 tmberg.ga, 1
 tmberg.gq, 1
 tmberg.ml, 1
 tmberg.tk, 1
@@ -50089,16 +50348,17 @@ tofilmhub.com, 1
 tofliving.nl, 1
 tofu.cf, 1
 togech.jp, 1
 togetter.com, 1
 toheb.de, 0
 tohochofu-sportspark.com, 1
 tohokinemakan.tk, 1
 tohokufd.com, 1
+tojannah.com, 1
 tokage.me, 1
 tokaido-kun.jp, 1
 tokaido.com, 1
 tokainafb.net, 1
 tokainakurasi.net, 1
 tokenmarket.net, 1
 tokens.net, 1
 tokfun.com, 1
@@ -50161,16 +50421,17 @@ tomfisher.eu, 1
 tomharling.co.uk, 1
 tomharling.uk, 1
 tomharris.tech, 1
 tomi.cc, 1
 tomica.me, 0
 tomik.cloud, 1
 tomiler.com, 1
 tomjans.nl, 1
+tomjepp.uk, 1
 tomjn.com, 1
 tomkunze.de, 1
 tomkwok.com, 1
 tomli.blog, 1
 tomlowenthal.com, 1
 tomm.yt, 1
 tommic.eu, 1
 tommy-bordas.fr, 0
@@ -50429,17 +50690,16 @@ touchtunesnz.com, 1
 touchweb.fr, 1
 touchwoodtrees.com.au, 1
 tougetu.com, 1
 touhou.ac.cn, 1
 touhou.fm, 1
 touhouwiki.net, 1
 toujours-actif.com, 1
 toulineprestige.com, 1
-tounyou-raku.com, 1
 touray-enterprise.ch, 1
 tourdewestwoud.nl, 1
 tourgest.net, 1
 tourismwithme.com, 1
 tourispo.com, 1
 tournamentmgr.com, 1
 tournevis.ch, 1
 toursandtransfers.it, 1
@@ -50473,16 +50733,17 @@ towaway.ru, 1
 tower.land, 1
 townandcountryus.com, 1
 townhouseregister.com.au, 1
 townofbridgewater.ca, 1
 townofruthnc.gov, 1
 towsonroofers.com, 1
 towtruck.website, 1
 towywebdesigns.uk, 1
+towzone.co.uk, 1
 tox21.gov, 1
 toxicboot.com, 1
 toxicip.com, 1
 toxoproject.com, 1
 toycu.de, 1
 toymagazine.com.br, 1
 toymania.de, 1
 toyota-kinenkan.com, 1
@@ -50529,16 +50790,17 @@ trackdomains.com, 1
 tracker.com.ar, 1
 trackersimulator.org, 1
 trackeye.dk, 1
 tracking.best, 1
 trackingstream.com, 1
 trackrecordpro.co.uk, 1
 tracksa.com.ar, 1
 trackyourlogs.com, 1
+tracor.es, 1
 tractorfan.nl, 1
 tractorpumps.com, 1
 trad-n-vo.com, 1
 tradavenue.com, 1
 trade-arcade.com, 1
 trade.gov, 1
 trade.gov.uk, 1
 trade247.exchange, 1
@@ -50685,16 +50947,17 @@ transporterlock.com, 1
 transsexualpantyhose.com, 1
 transumption.com, 1
 transverify.com, 1
 trappednerve.org, 1
 trashnothing.com, 1
 trashwagon.club, 1
 trask.no, 1
 traslocare.roma.it, 1
+traslocatore.roma.it, 1
 traslochi-trasporti-facchinaggio.it, 1
 trasloco.milano.it, 1
 trastornoevitacion.com, 1
 trastornolimite.com, 1
 tratamentoparacelulite.net, 1
 tratamientodelvitiligo.es, 1
 trattamenti.biz, 1
 trattamento-cotto.it, 1
@@ -50988,16 +51251,17 @@ tsai.com.de, 1
 tsaro.io, 1
 tsatestprep.com, 1
 tschuermans.be, 1
 tscinsurance.com, 1
 tsdom.net, 1
 tsedryk.ca, 1
 tsgbit.net, 1
 tsgkc1.com, 1
+tshirtscapetown.com, 1
 tsicons.com, 1
 tsigaradiko.com, 1
 tsinnosti.com, 1
 tsironis-olivenoel.de, 1
 tslcontractors.co.uk, 1
 tsng-stg.tk, 1
 tsng.co.jp, 1
 tsriggingequipment.com, 1
@@ -51234,22 +51498,22 @@ twittelzie.nl, 1
 twitter.ax, 1
 twitter.com, 0
 twitteroauth.com, 1
 twizzkidzinflatables.co.uk, 1
 twlan.org, 1
 twmartin.codes, 1
 twocornertiming.com, 1
 twodadsgames.com, 1
+twoef.co.uk, 1
 twofactorauth.org, 1
 twohuo.com, 1
 twojfaktum.pl, 1
 twoleftsticks.com, 1
 twonodes.games, 1
-twoo.com, 1
 twopif.net, 1
 tworaz.net, 1
 twotube.ie, 1
 twtimmy.com, 1
 twtremind.com, 1
 twun.io, 1
 twwd.de, 1
 txcap.org, 1
@@ -51334,16 +51598,17 @@ u5.re, 1
 u5197.co, 1
 u5b.de, 0
 u5r.nl, 1
 u9297.co, 1
 u9397.com, 1
 u9721.com, 1
 u9728.co, 1
 ua.search.yahoo.com, 0
+uachemlabs.com, 1
 uaci.edu.mx, 1
 uae-company-service.com, 1
 uangteman.com, 1
 uasmi.com, 1
 uastrategy.org, 1
 uat-activesg.com, 1
 uatgootax.ru, 0
 ub3rk1tten.com, 0
@@ -51411,16 +51676,17 @@ ufanisi.mx, 1
 ufindme.at, 1
 ufo-blogger.com, 1
 ufo.moe, 1
 ufocentre.com, 1
 ufplanets.com, 1
 ugb-verlag.de, 1
 ugcdn.com, 1
 uggedal.com, 1
+ugtdigiteldocumentos.es, 1
 ugx-mods.com, 1
 ugy.es, 1
 uhasseltctf.be, 1
 uhasseltctf.ga, 1
 uhc.gg, 1
 uhlhosting.ch, 1
 uhrenlux.de, 1
 uhurl.net, 1
@@ -51454,16 +51720,17 @@ ukpirate.org, 1
 ukr.media, 1
 ukrainians.ch, 1
 ukrigging.net, 1
 ukrn.io, 1
 ukrnet.co.uk, 1
 uktw.co.uk, 1
 ukuchordnamer.com, 1
 ukulelejim.com, 1
+ukunlocks.com, 1
 ukutabs.com, 1
 ukwct.org.uk, 1
 ulabox.com, 1
 uldsh.de, 1
 uleenucks.de, 1
 ulen.me, 1
 ulfberht.fi, 1
 ulgc.cz, 1
@@ -51633,16 +51900,17 @@ unite-ka.de, 1
 uniteasia.org, 1
 united-coders.com, 1
 united-german-commander.de, 1
 united-schools.net, 1
 united.com, 0
 unitedadmins.com, 1
 unitedcyberdevelopment.com, 1
 unitedkingdoms-guild.com, 1
+unitedprovinces.nl, 1
 unitedpsychological.com, 1
 unitedstreamers.de, 1
 unitel2000.de, 1
 unityconsciousnessbooks.com, 1
 univate.berlin, 1
 univercite.ch, 1
 univeril.com, 0
 univerkeys.com, 1
@@ -51769,16 +52037,17 @@ upsiteseo.com, 1
 upstart.com, 1
 uptodateinteriors.com, 1
 uptogood.org, 1
 uptoon.jp, 1
 uptownlocators.com, 1
 uptownvintagecafe.com, 1
 uptrends.com, 1
 uptrends.de, 1
+uptrex.co.uk, 1
 upturn.org, 1
 upundit.com, 1
 upwardtraining.co.uk, 1
 upwork.com, 1
 upyourfinances.com, 1
 ur.nl, 1
 ur2.pw, 1
 uradisam.rs, 1
@@ -51840,16 +52109,17 @@ urspringer.de, 1
 ursuslibris.hu, 1
 urth.org, 1
 uruguay-experience.com, 1
 urukproject.org, 1
 usa-10.com, 1
 usa-10.net, 1
 usa-10.us, 1
 usa-greencard.eu, 1
+usa-reisetipps.net, 1
 usa10sb.com, 1
 usa250.gov, 1
 usaa.com, 0
 usaautoaz.com, 1
 usabackground.com, 1
 usability.gov, 1
 usadba.net.ru, 1
 usaestaonline.com, 1
@@ -51973,17 +52243,28 @@ uwusergdatasystems.com, 1
 uwvloereruit.nl, 1
 uxp-it.nl, 1
 uxteam.com, 1
 uy.search.yahoo.com, 0
 uygindir.ml, 1
 uz.search.yahoo.com, 0
 uzayliyiz.biz, 1
 uzaymedya.com.tr, 1
+uze-mobility.ch, 1
+uze-mobility.co, 1
 uze-mobility.com, 1
+uze-mobility.group, 1
+uze-mobility.info, 1
+uze-mobility.net, 1
+uze-mobility.org, 1
+uze-store.com, 1
+uze.mobi, 1
+uzemobility.com, 1
+uzemobility.eu, 1
+uzemobility.org, 1
 uzpirksana.lv, 1
 uzsvm.cz, 1
 v-d-p.net, 1
 v-spin.cz, 1
 v-tek.fi, 1
 v-u-z.ru, 1
 v0ctor.me, 1
 v1sit0r.ru, 1
@@ -52106,16 +52387,17 @@ vampyrium.net, 0
 van11y.net, 1
 vanagamsanthai.com, 1
 vanagamseeds.com, 1
 vanbinnenuit.nl, 1
 vancityconcerts.com, 1
 vancoevents.com, 1
 vancouvercosmeticsurgery.ca, 1
 vancouverwatowncar.com, 1
+vancouverwebsitedesigns.com, 1
 vandalfsen.me, 1
 vandam.io, 1
 vandenbroeck-usedcars.be, 1
 vandeput.be, 1
 vanderbiltcisa.org, 1
 vanderkrieken.org, 1
 vanderkroon.nl, 1
 vanderlest.de, 1
@@ -52270,27 +52552,29 @@ vec.ac.nz, 1
 vecchiofornobarletta.it, 1
 vecerkaracing.cz, 1
 vecozo.nl, 1
 vectortrack.com.au, 1
 vectorwish.com, 1
 vectro.me, 1
 vedma-praktik.com, 1
 veg-leiden.nl, 1
+vega-rumia.com.pl, 1
 vegalitarian.org, 1
 vegan-pratique.fr, 1
 vegane-proteine.com, 1
 vegangaymer.blog, 1
 veganism.co.uk, 1
 veganism.com, 1
 veganmasterrace.com, 1
 vegasluxuryestates.com, 1
 vegavio.com, 1
 vegekoszyk.pl, 1
 vegepa.com, 1
+vegetabio.com, 1
 vegetariantokyo.net, 1
 veggie-einhorn.de, 1
 vegguide.org, 1
 vegoresto.fr, 1
 vehicleenquiry.service.gov.uk, 1
 vehiclematsuk.com, 1
 vehicletax.service.gov.uk, 1
 veii.de, 1
@@ -52298,17 +52582,16 @@ veil-framework.com, 1
 veilofsecurity.com, 1
 veincenterbrintonlake.com, 1
 veit.zone, 1
 veke.fi, 1
 vekenz.com, 1
 velasense.com, 1
 velassoltas.pt, 1
 velen.io, 1
-velocom.com.ar, 1
 velonustraduction.com, 1
 veloroute.hamburg, 1
 venalytics.com, 1
 venclave.com, 1
 vendermicasarapido.com.mx, 1
 vendigital.com, 1
 vendorconnect.nyc, 1
 vendreacheter.be, 1
@@ -52319,16 +52602,17 @@ venenum.org, 1
 venev.name, 1
 venicecomputerrepair.com, 1
 venicefloridawebsitedesign.com, 1
 venicerealdeal.com, 1
 venje.pro, 1
 venmail.net, 1
 venstar.com, 1
 ventajasdesventajas.com, 1
+ventassantillan.com, 1
 venten.ee, 1
 ventesprivees-fr.com, 1
 venti-athens.gr, 1
 ventilateurs-plafond.com, 1
 ventizo.com, 1
 ventriloservers.biz, 1
 venturavwparts.com, 1
 venturebanners.co.uk, 1
@@ -52456,16 +52740,17 @@ vetpraxis.de, 1
 vets.gov, 1
 veverusak.cz, 1
 vextraz.co, 1
 vfdworld.com, 1
 vfmc.vic.gov.au, 1
 vfn-nrw.de, 1
 vgatest.nl, 1
 vgchat.us, 1
+vgcheat.com, 1
 vgerak.com, 1
 vglist.co, 1
 vgolos.zt.ua, 1
 vgorcum.com, 1
 vgropp.de, 1
 vh.net, 1
 vhrca.com, 1
 vhummel.nl, 1
@@ -52485,17 +52770,16 @@ viantours.net, 1
 viaprinto.de, 1
 viasinc.com, 0
 viato.fr, 1
 vibgyyor.com, 1
 vibrant-america.com, 1
 vibrato1-kutikomi.com, 1
 vicenage.com, 1
 vicentee.com, 1
-vicgenesis.me, 1
 vichiya.com, 1
 vician.cz, 1
 vicianovi.cz, 1
 vicicode.com, 1
 vicious.space, 1
 viciousflora.com, 1
 vicjuwelen-annelore.be, 1
 viclab.se, 1
@@ -52509,16 +52793,17 @@ victoreriksson.com, 1
 victoreriksson.eu, 1
 victoreriksson.info, 1
 victoreriksson.me, 1
 victoreriksson.net, 1
 victoreriksson.nu, 1
 victoreriksson.org, 1
 victoreriksson.se, 1
 victoreriksson.us, 1
+victoreriksson.xyz, 1
 victorgbustamante.com, 1
 victorhawk.com, 1
 victoriaartist.ru, 1
 victoriastudio.ru, 1
 victorjacobs.com, 1
 victornet.de, 1
 victoroilpress.com, 1
 victorpelletmill.com, 1
@@ -52561,16 +52846,17 @@ vidracariaespelhosbh.com.br, 1
 vieaw.com, 1
 vieclam24h.vn, 0
 viekelis.lt, 0
 viemeister.com, 1
 viemontante.be, 1
 vientos.coop, 0
 viepixel.at, 1
 vierdaagsehotel.nl, 1
+vieref.eu, 1
 vierna.ga, 1
 vierpfeile.de, 1
 vierpluseins.wtf, 1
 vietnam-lifer.com, 1
 vietnamese.dating, 1
 vietnamhost.vn, 0
 vietnamluxurytravelagency.com, 1
 vietnamphotoblog.com, 1
@@ -52619,20 +52905,22 @@ vilabiamodas.com.br, 1
 vilaydin.com, 1
 viljatori.fi, 1
 villa-anna-cilento.de, 1
 villa-eden.cz, 1
 villa-gockel.de, 1
 villa-romantica-zillertal.at, 1
 villaella.com, 1
 villagecardshop.co.uk, 1
+villagecenterpediatrics.com, 1
 villagockel.de, 1
 villainsclothing.com.au, 1
 villamariaamalfi.it, 1
 villasenor.online, 1
+villasfinistere.fr, 1
 villasforsale-bali.com, 1
 villasoasissanur.com, 1
 ville-aime.fr, 1
 villehardouin.fr, 1
 villek.fi, 1
 villekaaria.eu, 1
 villenavedornon.fr, 1
 villenvinkit.com, 1
@@ -52704,17 +52992,17 @@ vipesball.info, 1
 vipesball.me, 1
 vipesball.net, 1
 vipfitter.com, 1
 vipi.es, 1
 vipllcnj.com, 1
 vips.pl, 1
 viptamin.eu, 1
 viptamol.com, 1
-viqo.pl, 1
+vipw66.com, 1
 vir-tec.eu, 0
 vir2.me, 1
 viral32111.com, 0
 viralboombox.xyz, 1
 viralpop.it, 1
 viralsv.com, 1
 virgopolymer.com, 1
 viridis-milites.cz, 1
@@ -52782,17 +53070,16 @@ visual-concept.net, 1
 visualdrone.co, 1
 visualgnome.com, 1
 visualgrafix.com.mx, 1
 visualideas.org, 1
 visualizing.info, 1
 visualmasters.nl, 1
 visudira.com, 1
 vitahook.pw, 1
-vital-tel.co.uk, 1
 vitalamin.at, 1
 vitalamin.ch, 1
 vitalamin.com, 1
 vitalastin-sport.de, 1
 vitalia.cz, 1
 vitalismaatjes.nl, 1
 vitalthings.de, 1
 vitalthrills.com, 1
@@ -52823,17 +53110,16 @@ vivaldi.com, 1
 vivanosports.com.br, 0
 vivatv.com.tw, 1
 vive.link, 1
 viveconsalud.club, 1
 vivemedialab.com, 1
 vivendi.de, 1
 viveport.com, 1
 vivesaludableconomnilife.com, 1
-vivianmaier.cn, 1
 vivid-academy.com, 1
 vividinflatables.co.uk, 1
 vividlumen.com, 1
 vivirenelmundo.com, 1
 vivo.sx, 1
 vivoitaliankitchen.com, 1
 vivoregularizafacil.com.br, 0
 vivy.com, 1
@@ -52894,17 +53180,16 @@ vnd.cloud, 1
 vndb.org, 1
 vnpay.vn, 1
 vns1780.com, 1
 vns3780.com, 1
 vnvisa.center, 1
 vnvisa.ru, 1
 vocab.guru, 1
 vocaloid.my, 1
-vocalsynth.space, 1
 vocalviews.com, 1
 voceempaz.com, 1
 vocescruzadasbcs.mx, 1
 vochuys.nl, 1
 vocus.aero, 1
 vocustest.aero, 1
 voda.org.ru, 1
 vodb.me, 1
@@ -52917,31 +53202,32 @@ voeux.io, 0
 vofy.cz, 1
 vogelbus.ch, 1
 vogler.name, 1
 vogt.tech, 1
 vogue.cz, 1
 voice-of-design.com, 1
 voicu.ch, 1
 void-zero.com, 1
+voidbot.tk, 1
 voidcore.org, 1
 voidi.ca, 1
 voidma.in, 1
 voidnya.com, 1
 voidpay.com, 1
 voidpay.net, 1
 voidpay.org, 1
 voidptr.eu, 1
 voids.org, 1
 voidshift.com, 1
 voidx.top, 1
 voipdigit.nl, 1
 voipsun.com, 1
+vojenshandicap.dk, 1
 vojtechpavelka.cz, 1
-vojtekpince.hu, 1
 vokativy.cz, 1
 vokeapp.com, 1
 volatimer.com, 1
 volcain.io, 1
 volcanconcretos.com, 1
 volcano-kazan.ru, 1
 volcano-spb.ru, 1
 volcano-vts.ru, 1
@@ -53034,16 +53320,17 @@ vpsboard.com, 1
 vpsdream.dk, 1
 vpsou.com, 1
 vpsport.ch, 1
 vpsproj.dynu.net, 1
 vpsvz.cloud, 1
 vpsvz.com, 1
 vpsvz.net, 1
 vqcymsa.com, 1
+vqeg.org, 1
 vractive.pl, 1
 vragenvanproust.nl, 1
 vrandopulo.ru, 1
 vrcholovka.cz, 1
 vrcinvestigations.com, 1
 vrcprofile.com, 1
 vreaulafacultate.ro, 1
 vreeman.com, 1
@@ -53067,16 +53354,17 @@ vsd.sk, 1
 vsean.net, 1
 vseomedia.com, 0
 vserver-preis-vergleich.de, 1
 vsesrazu-raiffeisen.ru, 1
 vsestoki.com, 1
 vsl-defi.ch, 1
 vsl.de, 1
 vsoy.co.th, 1
+vspin.cz, 1
 vssnederland.nl, 1
 vstehn.ru, 1
 vtaxi.se, 1
 vtipe-vylez.cz, 1
 vtt-hautsdefrance.fr, 1
 vtuber-schedule.info, 1
 vtuber.art, 1
 vtul.io, 1
@@ -53317,16 +53605,17 @@ wangyubao.cn, 1
 wangyue.blog, 1
 wangzuan168.cc, 0
 wanlieyan.com, 1
 wanmen.org, 1
 wannaridecostarica.com, 1
 wanquanojbk.com, 0
 wantocode.com, 1
 wanybug.cf, 1
+wanybug.cn, 1
 wanybug.com, 1
 wanybug.ga, 1
 wanybug.gq, 1
 wanybug.tk, 1
 wanyingge.com, 1
 wanzenbug.xyz, 1
 waonui.io, 1
 wapa.gov, 1
@@ -53350,17 +53639,16 @@ warezoom.com, 1
 warfield.org.uk, 1
 wargameexclusive.com, 1
 warhaggis.com, 1
 warlions.info, 0
 warmestwishes.ca, 1
 warmlyyours.com, 1
 warmservers.com, 1
 warmtepomp.express, 1
-waroengkoe-shop.com, 1
 warofelements.de, 1
 warp-radio.tv, 1
 warr.ath.cx, 1
 warringtonkidsbouncycastles.co.uk, 1
 warschild.org, 1
 warsh.moe, 1
 warsonco.com, 1
 wartorngalaxy.com, 1
@@ -53383,16 +53671,17 @@ wasil.org, 1
 waslh.com, 1
 wasserburg.dk, 1
 wasserspucker.de, 1
 wassibauer.com, 1
 wassim.is, 1
 wasteman.com, 1
 wastrel.ch, 1
 watashi.bid, 1
+watboeithet.nl, 1
 watch-wiki.org, 1
 watchcow.org, 1
 watchface.watch, 1
 watchfreeonline.co.uk, 1
 watchonline.al, 1
 watchparts-and-tools-okayama.co.jp, 1
 watchstyle.com, 1
 watchweasel.com, 1
@@ -53489,16 +53778,17 @@ wearepapermill.co, 1
 wearepapermill.com, 1
 wearesouthafricans.com, 1
 wearewithyou.org, 1
 wearvr.com, 1
 weaspireusa.com, 1
 weather-schools.com, 1
 weather.gov, 1
 weathermyway.rocks, 1
+weavers.space, 1
 web-advisor.co.uk, 1
 web-apps.tech, 1
 web-art.cz, 1
 web-demarche.com, 1
 web-design.co.il, 1
 web-fox23.ru, 1
 web-hotel.gr, 1
 web-kouza.com, 1
@@ -53716,16 +54006,17 @@ weddywood.ru, 0
 wedg.uk, 1
 wedos.com, 1
 wedovapes.co.uk, 1
 wedplay.host, 1
 weebl.me, 1
 weeblr.com, 1
 weeblrpress.com, 1
 weed.ren, 1
+weedelec.pl, 1
 weedlife.com, 1
 weedupdate.com, 1
 weedworthy.com, 1
 weedypedia.de, 1
 week.report, 1
 weeka.cc, 1
 weekdone.com, 1
 weekendinitaly.com, 1
@@ -53754,16 +54045,17 @@ wegrzynek.pl, 1
 wegvielfalt.de, 1
 wehostdnn.com, 1
 weibomiaopai.com, 1
 weideheuvel.org, 1
 weidmannfibertechnology.com, 1
 weien.org, 1
 weigelia.nl, 1
 weihnachten-schenken.de, 1
+weijte.rs, 1
 weiler.xyz, 0
 weiling.clinic, 1
 weils.net, 1
 weiltoast.de, 1
 weimaraner.com.br, 1
 weiming.ddns.net, 1
 weimz.com, 1
 wein.cc, 1
@@ -53830,16 +54122,17 @@ wen-in.net, 1
 wenchieh.com, 1
 wendigo.pl, 1
 wendlberger.net, 1
 wendu.me, 1