diff --git a/core/MAINTAINERS.txt b/core/MAINTAINERS.txt
index 40d1fd9afb..b26584d4f9 100644
--- a/core/MAINTAINERS.txt
+++ b/core/MAINTAINERS.txt
@@ -124,9 +124,6 @@ Claro
 - Lauri Eskola 'lauriii' https://www.drupal.org/u/lauriii
 - Ben Mullins 'bnjmnm' https://www.drupal.org/u/bnjmnm
 
-Classy
-- David Hernandez 'davidhernandez' https://www.drupal.org/u/davidhernandez
-
 Comment
 - Lee Rowlands 'larowlan' https://www.drupal.org/u/larowlan
 - Andrey Postnikov 'andypost' https://www.drupal.org/u/andypost
diff --git a/core/themes/classy/README.txt b/core/themes/classy/README.txt
deleted file mode 100644
index 52bf17a6bd..0000000000
--- a/core/themes/classy/README.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-ABOUT CLASSY
------------
-
-Classy is a base theme that provides many classes in its markup. For cleaner
-markup (fewer classes), the default Stable base theme can be used instead.
-
-To use Classy as your base theme, set the 'base theme' in your theme's .info.yml
-file to "classy":
-  base theme: classy
-
-See https://www.drupal.org/docs/8/theming-drupal-8/using-classy-as-a-base-theme
-for more information on using the Classy theme.
-
-ABOUT DRUPAL THEMING
---------------------
-
-See https://www.drupal.org/docs/8/theming for more information on Drupal
-theming.
diff --git a/core/themes/classy/classy.info.yml b/core/themes/classy/classy.info.yml
deleted file mode 100644
index 3f39981664..0000000000
--- a/core/themes/classy/classy.info.yml
+++ /dev/null
@@ -1,33 +0,0 @@
-name: Classy
-type: theme
-base theme: stable
-description: 'A base theme with sensible default CSS classes added. Learn how to use Classy as a base theme in the <a href="https://www.drupal.org/docs/8/theming">Drupal 8 Theming Guide</a>.'
-package: Core
-version: VERSION
-hidden: true
-
-libraries:
-  - classy/base
-  - classy/messages
-  - core/normalize
-
-libraries-extend:
-  user/drupal.user:
-    - classy/user
-  core/drupal.dropbutton:
-    - classy/dropbutton
-  core/drupal.dialog:
-    - classy/dialog
-  file/drupal.file:
-    - classy/file
-  core/drupal.progress:
-    - classy/progress
-  media/media_embed_ckeditor_theme:
-    - classy/media_embed_ckeditor_theme
-  media_library/view:
-    - classy/media_library
-  media_library/widget:
-    - classy/media_library
-
-ckeditor_stylesheets:
-  - css/components/media-embed-error.css
diff --git a/core/themes/classy/classy.libraries.yml b/core/themes/classy/classy.libraries.yml
deleted file mode 100644
index 872b9738e4..0000000000
--- a/core/themes/classy/classy.libraries.yml
+++ /dev/null
@@ -1,116 +0,0 @@
-base:
-  version: VERSION
-  css:
-    component:
-      css/components/action-links.css: { weight: -10 }
-      css/components/breadcrumb.css: { weight: -10 }
-      css/components/button.css: { weight: -10 }
-      css/components/collapse-processed.css: { weight: -10 }
-      css/components/container-inline.css: { weight: -10 }
-      css/components/details.css: { weight: -10 }
-      css/components/exposed-filters.css: { weight: -10 }
-      css/components/field.css: { weight: -10 }
-      css/components/form.css: { weight: -10 }
-      css/components/icons.css: { weight: -10 }
-      css/components/inline-form.css: { weight: -10 }
-      css/components/item-list.css: { weight: -10 }
-      css/components/link.css: { weight: -10 }
-      css/components/links.css: { weight: -10 }
-      css/components/menu.css: { weight: -10 }
-      css/components/more-link.css: { weight: -10 }
-      css/components/pager.css: { weight: -10 }
-      css/components/tabledrag.css: { weight: -10 }
-      css/components/tableselect.css: { weight: -10 }
-      css/components/tablesort.css: { weight: -10 }
-      css/components/tabs.css: { weight: -10 }
-      css/components/textarea.css: { weight: -10 }
-      css/components/ui-dialog.css: { weight: -10 }
-
-book-navigation:
-  version: VERSION
-  css:
-    component:
-      css/components/book-navigation.css: {}
-
-dialog:
-  version: VERSION
-  css:
-    component:
-      css/components/dialog.css: { weight: -10 }
-
-dropbutton:
-  version: VERSION
-  css:
-    component:
-      css/components/dropbutton.css: { weight: -10 }
-
-file:
-  version: VERSION
-  css:
-    component:
-      css/components/file.css: { weight: -10 }
-
-forum:
-  version: VERSION
-  css:
-    component:
-      css/components/forum.css: { weight: -10 }
-
-image-widget:
-  version: VERSION
-  css:
-    component:
-      css/components/image-widget.css: {}
-
-indented:
-  version: VERSION
-  css:
-    component:
-      css/components/indented.css: {}
-
-media_library:
-  version: VERSION
-  css:
-    layout:
-      css/layout/media-library.css: {}
-
-messages:
-  version: VERSION
-  css:
-    component:
-      css/components/messages.css: { weight: -10 }
-
-node:
-  version: VERSION
-  css:
-    component:
-      css/components/node.css: { weight: -10 }
-
-progress:
-  version: VERSION
-  css:
-    component:
-      css/components/progress.css: { weight: -10 }
-
-search-results:
-  version: VERSION
-  css:
-    component:
-      css/components/search-results.css: {}
-
-user:
-  version: VERSION
-  css:
-    component:
-      css/components/user.css: { weight: -10 }
-
-media_embed_error:
-  version: VERSION
-  css:
-    component:
-      css/components/media-embed-error.css: {}
-
-media_embed_ckeditor_theme:
-  version: VERSION
-  js:
-    js/media_embed_ckeditor.theme.js: {}
diff --git a/core/themes/classy/classy.theme b/core/themes/classy/classy.theme
deleted file mode 100644
index 0e830f30ca..0000000000
--- a/core/themes/classy/classy.theme
+++ /dev/null
@@ -1,59 +0,0 @@
-<?php
-
-/**
- * @file
- * Functions to support theming in the Classy theme.
- *
- * No changes that impact functionality should be made to this file, as Classy
- * will be deprecated in Drupal 9. Changes should instead be made in the core
- * themes Claro and/or Umami.
- */
-
-use Drupal\Core\Form\FormStateInterface;
-use Drupal\views\Form\ViewsForm;
-
-/**
- * Implements hook_preprocess_links__media_library_menu().
- *
- * This targets the menu of available media types in the media library's modal
- * dialog.
- *
- * @todo Do this in the relevant template once
- *   https://www.drupal.org/project/drupal/issues/3088856 is resolved.
- */
-function classy_preprocess_links__media_library_menu(array &$variables) {
-  foreach ($variables['links'] as &$link) {
-    $link['link']['#options']['attributes']['class'][] = 'media-library-menu__link';
-  }
-}
-
-/**
- * Implements hook_form_alter().
- */
-function classy_form_alter(array &$form, FormStateInterface $form_state, $form_id) {
-  $form_object = $form_state->getFormObject();
-  if ($form_object instanceof ViewsForm && strpos($form_object->getBaseFormId(), 'views_form_media_library') === 0) {
-    $form['#attributes']['class'][] = 'media-library-views-form';
-  }
-}
-
-/**
- * Implements hook_preprocess_image_widget().
- */
-function classy_preprocess_image_widget(array &$variables) {
-  $data = &$variables['data'];
-
-  // This prevents image widget templates from rendering preview container HTML
-  // to users that do not have permission to access these previews.
-  // @todo revisit in https://drupal.org/node/953034
-  // @todo revisit in https://drupal.org/node/3114318
-  if (isset($data['preview']['#access']) && $data['preview']['#access'] === FALSE) {
-    unset($data['preview']);
-  }
-}
-
-/**
- * No changes that impact functionality should be made to this file, as Classy
- * will be deprecated in Drupal 9. Changes should instead be made in the core
- * themes Claro and/or Umami.
- */
diff --git a/core/themes/classy/css/components/action-links.css b/core/themes/classy/css/components/action-links.css
deleted file mode 100644
index 274d798e18..0000000000
--- a/core/themes/classy/css/components/action-links.css
+++ /dev/null
@@ -1,43 +0,0 @@
-/**
- * @file
- * Styles for link buttons and action links.
- */
-
-.action-links {
-  margin: 1em 0;
-  padding: 0;
-  list-style: none;
-}
-[dir="rtl"] .action-links {
-  /* This is required to win over specificity of [dir="rtl"] ul */
-  margin-right: 0;
-}
-.action-links li {
-  display: inline-block;
-  margin: 0 0.3em;
-}
-.action-links li:first-child {
-  margin-left: 0; /* LTR */
-}
-[dir="rtl"] .action-links li:first-child {
-  margin-right: 0;
-  margin-left: 0.3em;
-}
-.button-action {
-  display: inline-block;
-  padding: 0.2em 0.5em 0.3em;
-  text-decoration: none;
-  line-height: 160%;
-}
-.button-action:before {
-  margin-left: -0.1em; /* LTR */
-  padding-right: 0.2em; /* LTR */
-  content: "+";
-  font-weight: 900;
-}
-[dir="rtl"] .button-action:before {
-  margin-right: -0.1em;
-  margin-left: 0;
-  padding-right: 0;
-  padding-left: 0.2em;
-}
diff --git a/core/themes/classy/css/components/book-navigation.css b/core/themes/classy/css/components/book-navigation.css
deleted file mode 100644
index 08728e27b5..0000000000
--- a/core/themes/classy/css/components/book-navigation.css
+++ /dev/null
@@ -1,40 +0,0 @@
-/**
- * @file
- * Styling for the Book module.
- */
-
-.book-navigation .menu {
-  padding-top: 1em;
-  padding-bottom: 0;
-}
-.book-navigation .book-pager {
-  overflow: auto;
-  margin: 0;
-  padding: 0.5em 0;
-}
-.book-pager__item {
-  display: inline-block;
-  list-style-type: none;
-  vertical-align: top;
-}
-.book-pager__item--previous {
-  width: 45%;
-  text-align: left; /* LTR */
-}
-[dir="rtl"] .book-pager__item--previous {
-  float: right;
-  text-align: right;
-}
-.book-pager__item--center {
-  width: 8%;
-  text-align: center;
-}
-.book-pager__item--next {
-  float: right; /* LTR */
-  width: 45%;
-  text-align: right; /* LTR */
-}
-[dir="rtl"] .book-pager__item--next {
-  float: left;
-  text-align: left;
-}
diff --git a/core/themes/classy/css/components/breadcrumb.css b/core/themes/classy/css/components/breadcrumb.css
deleted file mode 100644
index 1e6a7fac71..0000000000
--- a/core/themes/classy/css/components/breadcrumb.css
+++ /dev/null
@@ -1,29 +0,0 @@
-/**
- * @file
- * Styles for breadcrumbs.
- */
-
-.breadcrumb {
-  padding-bottom: 0.5em;
-}
-.breadcrumb ol {
-  margin: 0;
-  padding: 0;
-}
-[dir="rtl"] .breadcrumb ol {
-  /* This is required to win over specificity of [dir="rtl"] ol */
-  margin-right: 0;
-}
-.breadcrumb li {
-  display: inline;
-  margin: 0;
-  padding: 0;
-  list-style-type: none;
-}
-/* IE8 does not support :not() and :last-child. */
-.breadcrumb li:before {
-  content: " \BB ";
-}
-.breadcrumb li:first-child:before {
-  content: none;
-}
diff --git a/core/themes/classy/css/components/button.css b/core/themes/classy/css/components/button.css
deleted file mode 100644
index 5eb4f1ac13..0000000000
--- a/core/themes/classy/css/components/button.css
+++ /dev/null
@@ -1,15 +0,0 @@
-/**
- * @file
- * Visual styles for buttons.
- */
-
-.button,
-.image-button {
-  margin-right: 1em;
-  margin-left: 1em;
-}
-.button:first-child,
-.image-button:first-child {
-  margin-right: 0;
-  margin-left: 0;
-}
diff --git a/core/themes/classy/css/components/collapse-processed.css b/core/themes/classy/css/components/collapse-processed.css
deleted file mode 100644
index e9206ace9b..0000000000
--- a/core/themes/classy/css/components/collapse-processed.css
+++ /dev/null
@@ -1,32 +0,0 @@
-/**
- * @file
- * Visual styles for collapsible fieldsets.
- */
-
-.collapse-processed > summary {
-  padding-right: 0.5em;
-  padding-left: 0.5em;
-}
-.collapse-processed > summary:before {
-  float: left; /* LTR */
-  width: 1em;
-  height: 1em;
-  content: "";
-  background: url(../../../../misc/menu-expanded.png) 0 100% no-repeat; /* LTR */
-}
-[dir="rtl"] .collapse-processed > summary:before {
-  float: right;
-  background-position: 100% 100%;
-}
-.collapse-processed:not([open]) > summary:before {
-  -ms-transform: rotate(-90deg);
-  -webkit-transform: rotate(-90deg);
-  transform: rotate(-90deg);
-  background-position: 25% 35%; /* LTR */
-}
-[dir="rtl"] .collapse-processed:not([open]) > summary:before {
-  -ms-transform: rotate(90deg);
-  -webkit-transform: rotate(90deg);
-  transform: rotate(90deg);
-  background-position: 75% 35%;
-}
diff --git a/core/themes/classy/css/components/container-inline.css b/core/themes/classy/css/components/container-inline.css
deleted file mode 100644
index 64b78f683b..0000000000
--- a/core/themes/classy/css/components/container-inline.css
+++ /dev/null
@@ -1,22 +0,0 @@
-/**
- * @file
- * Inline items.
- */
-
-.container-inline label:after,
-.container-inline .label:after {
-  content: ":";
-}
-.form-type-radios .container-inline label:after,
-.form-type-checkboxes .container-inline label:after {
-  content: "";
-}
-.form-type-radios .container-inline .form-type-radio,
-.form-type-checkboxes .container-inline .form-type-checkbox {
-  margin: 0 1em;
-}
-.container-inline .form-actions,
-.container-inline.form-actions {
-  margin-top: 0;
-  margin-bottom: 0;
-}
diff --git a/core/themes/classy/css/components/details.css b/core/themes/classy/css/components/details.css
deleted file mode 100644
index a546363a29..0000000000
--- a/core/themes/classy/css/components/details.css
+++ /dev/null
@@ -1,23 +0,0 @@
-/**
- * @file
- * Collapsible details.
- *
- * @see collapse.js
- * @see http://nicolasgallagher.com/css-background-image-hacks/
- */
-
-details {
-  margin-top: 1em;
-  margin-bottom: 1em;
-  border: 1px solid #ccc;
-}
-details > .details-wrapper {
-  padding: 0.5em 1.5em;
-}
-/* @todo Regression: The summary of uncollapsible details are no longer
-     vertically aligned with the .details-wrapper in browsers without native
-     details support. */
-summary {
-  padding: 0.2em 0.5em;
-  cursor: pointer;
-}
diff --git a/core/themes/classy/css/components/dialog.css b/core/themes/classy/css/components/dialog.css
deleted file mode 100644
index 1b24ee394b..0000000000
--- a/core/themes/classy/css/components/dialog.css
+++ /dev/null
@@ -1,72 +0,0 @@
-/**
- * @file
- * Presentational styles for Drupal dialogs.
- */
-
-.ui-dialog {
-  position: absolute;
-  z-index: 1260;
-  overflow: visible;
-  padding: 0;
-  color: #000;
-  border: solid 1px #ccc;
-  background: #fff;
-}
-
-@media all and (max-width: 48em) { /* 768px */
-  .ui-dialog {
-    width: 92% !important;
-  }
-}
-.ui-dialog .ui-dialog-titlebar {
-  border-width: 0 0 1px 0;
-  border-style: solid;
-  border-color: #ccc;
-  border-radius: 0;
-  background: #f3f4ee;
-  font-weight: bold;
-}
-.ui-dialog .ui-dialog-titlebar-close {
-  border: 0;
-  background: none;
-}
-.ui-dialog .ui-dialog-buttonpane {
-  margin-top: 0;
-  padding: 0.3em 1em;
-  border-width: 1px 0 0 0;
-  border-color: #ccc;
-  background: #f3f4ee;
-}
-.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
-  margin: 0;
-  padding: 0;
-}
-.ui-dialog .ui-dialog-buttonpane .ui-button-text-only .ui-button-text {
-  padding: 0;
-}
-
-/* Form action buttons are moved in dialogs. Remove empty space. */
-.ui-dialog .ui-dialog-content .form-actions {
-  margin: 0;
-  padding: 0;
-}
-.ui-dialog .ajax-progress-throbber {
-  position: fixed;
-  z-index: 1000;
-  top: 48.5%;
-  /* Can't do center:50% middle: 50%, so approximate it for a typical window size. */
-  left: 49%;
-  width: 24px;
-  height: 24px;
-  padding: 4px;
-  opacity: 0.9;
-  border-radius: 7px;
-  background-color: #232323;
-  background-image: url(../../../../misc/loading-small.gif);
-  background-repeat: no-repeat;
-  background-position: center center;
-}
-.ui-dialog .ajax-progress-throbber .throbber,
-.ui-dialog .ajax-progress-throbber .message {
-  display: none;
-}
diff --git a/core/themes/classy/css/components/dropbutton.css b/core/themes/classy/css/components/dropbutton.css
deleted file mode 100644
index 5e971ba622..0000000000
--- a/core/themes/classy/css/components/dropbutton.css
+++ /dev/null
@@ -1,33 +0,0 @@
-/**
- * @file
- * General styles for dropbuttons.
- */
-
-.js .dropbutton-widget {
-  border: 1px solid #ccc;
-  background-color: white;
-}
-.js .dropbutton-widget:hover {
-  border-color: #b8b8b8;
-}
-.dropbutton .dropbutton-action > * {
-  padding: 0.1em 0.5em;
-  white-space: nowrap;
-}
-.dropbutton .secondary-action {
-  border-top: 1px solid #e8e8e8;
-}
-.dropbutton-multiple .dropbutton {
-  border-right: 1px solid #e8e8e8; /* LTR */
-}
-[dir="rtl"] .dropbutton-multiple .dropbutton {
-  border-right: 0 none;
-  border-left: 1px solid #e8e8e8;
-}
-.dropbutton-multiple .dropbutton .dropbutton-action > * {
-  margin-right: 0.25em; /* LTR */
-}
-[dir="rtl"] .dropbutton-multiple .dropbutton .dropbutton-action > * {
-  margin-right: 0;
-  margin-left: 0.25em;
-}
diff --git a/core/themes/classy/css/components/exposed-filters.css b/core/themes/classy/css/components/exposed-filters.css
deleted file mode 100644
index b686902ef1..0000000000
--- a/core/themes/classy/css/components/exposed-filters.css
+++ /dev/null
@@ -1,46 +0,0 @@
-/**
- * @file
- * Visual styles for exposed filters.
- */
-
-.exposed-filters .filters {
-  float: left; /* LTR */
-  margin-right: 1em; /* LTR */
-}
-[dir="rtl"] .exposed-filters .filters {
-  float: right;
-  margin-right: 0;
-  margin-left: 1em;
-}
-.exposed-filters .form-item {
-  margin: 0 0 0.1em 0;
-  padding: 0;
-}
-.exposed-filters .form-item label {
-  float: left; /* LTR */
-  width: 10em;
-  font-weight: normal;
-}
-[dir="rtl"] .exposed-filters .form-item label {
-  float: right;
-}
-.exposed-filters .form-select {
-  width: 14em;
-}
-/* Current filters */
-.exposed-filters .current-filters {
-  margin-bottom: 1em;
-}
-.exposed-filters .current-filters .placeholder {
-  font-weight: bold;
-  font-style: normal;
-}
-.exposed-filters .additional-filters {
-  float: left; /* LTR */
-  margin-right: 1em; /* LTR */
-}
-[dir="rtl"] .exposed-filters .additional-filters {
-  float: right;
-  margin-right: 0;
-  margin-left: 1em;
-}
diff --git a/core/themes/classy/css/components/field.css b/core/themes/classy/css/components/field.css
deleted file mode 100644
index ff7e9ab1fc..0000000000
--- a/core/themes/classy/css/components/field.css
+++ /dev/null
@@ -1,25 +0,0 @@
-/**
- * @file
- * Visual styles for fields.
- */
-
-.field__label {
-  font-weight: bold;
-}
-.field--label-inline .field__label,
-.field--label-inline .field__items {
-  float: left; /* LTR */
-}
-.field--label-inline .field__label,
-.field--label-inline > .field__item,
-.field--label-inline .field__items {
-  padding-right: 0.5em;
-}
-[dir="rtl"] .field--label-inline .field__label,
-[dir="rtl"] .field--label-inline .field__items {
-  padding-right: 0;
-  padding-left: 0.5em;
-}
-.field--label-inline .field__label::after {
-  content: ":";
-}
diff --git a/core/themes/classy/css/components/file.css b/core/themes/classy/css/components/file.css
deleted file mode 100644
index 9aa90ebebd..0000000000
--- a/core/themes/classy/css/components/file.css
+++ /dev/null
@@ -1,62 +0,0 @@
-/**
- * @file
- * Default style for file module.
- */
-
-/* File icons. */
-
-.file {
-  display: inline-block;
-  min-height: 16px;
-  padding-left: 20px; /* LTR */
-  background-repeat: no-repeat;
-  background-position: left center; /* LTR */
-}
-[dir="rtl"] .file {
-  padding-right: 20px;
-  padding-left: inherit;
-  background-position: right center;
-}
-.file--general,
-.file--application-octet-stream {
-  background-image: url(../../images/icons/application-octet-stream.png);
-}
-.file--package-x-generic {
-  background-image: url(../../images/icons/package-x-generic.png);
-}
-.file--x-office-spreadsheet {
-  background-image: url(../../images/icons/x-office-spreadsheet.png);
-}
-.file--x-office-document {
-  background-image: url(../../images/icons/x-office-document.png);
-}
-.file--x-office-presentation {
-  background-image: url(../../images/icons/x-office-presentation.png);
-}
-.file--text-x-script {
-  background-image: url(../../images/icons/text-x-script.png);
-}
-.file--text-html {
-  background-image: url(../../images/icons/text-html.png);
-}
-.file--text-plain {
-  background-image: url(../../images/icons/text-plain.png);
-}
-.file--application-pdf {
-  background-image: url(../../images/icons/application-pdf.png);
-}
-.file--application-x-executable {
-  background-image: url(../../images/icons/application-x-executable.png);
-}
-.file--audio {
-  background-image: url(../../images/icons/audio-x-generic.png);
-}
-.file--video {
-  background-image: url(../../images/icons/video-x-generic.png);
-}
-.file--text {
-  background-image: url(../../images/icons/text-x-generic.png);
-}
-.file--image {
-  background-image: url(../../images/icons/image-x-generic.png);
-}
diff --git a/core/themes/classy/css/components/form.css b/core/themes/classy/css/components/form.css
deleted file mode 100644
index ff8780c03f..0000000000
--- a/core/themes/classy/css/components/form.css
+++ /dev/null
@@ -1,104 +0,0 @@
-/**
- * @file
- * Visual styles for form components.
- */
-
-form .field-multiple-table {
-  margin: 0;
-}
-form .field-multiple-table .field-multiple-drag {
-  width: 30px;
-  padding-right: 0; /* LTR */
-}
-[dir="rtl"] form .field-multiple-table .field-multiple-drag {
-  padding-left: 0;
-}
-form .field-multiple-table .field-multiple-drag .tabledrag-handle {
-  padding-right: 0.5em; /* LTR */
-}
-[dir="rtl"] form .field-multiple-table .field-multiple-drag .tabledrag-handle {
-  padding-right: 0;
-  padding-left: 0.5em;
-}
-form .field-add-more-submit {
-  margin: 0.5em 0 0;
-}
-
-/**
- * Markup generated by Form API.
- */
-.form-item,
-.form-actions {
-  margin-top: 1em;
-  margin-bottom: 1em;
-}
-tr.odd .form-item,
-tr.even .form-item {
-  margin-top: 0;
-  margin-bottom: 0;
-}
-.form-composite > .fieldset-wrapper > .description,
-.form-item .description {
-  font-size: 0.85em;
-}
-label.option {
-  display: inline;
-  font-weight: normal;
-}
-.form-composite > legend,
-.label {
-  display: inline;
-  margin: 0;
-  padding: 0;
-  font-size: inherit;
-  font-weight: bold;
-}
-.form-checkboxes .form-item,
-.form-radios .form-item {
-  margin-top: 0.4em;
-  margin-bottom: 0.4em;
-}
-.form-type-radio .description,
-.form-type-checkbox .description {
-  margin-left: 2.4em; /* LTR */
-}
-[dir="rtl"] .form-type-radio .description,
-[dir="rtl"] .form-type-checkbox .description {
-  margin-right: 2.4em;
-  margin-left: 0;
-}
-.marker {
-  color: #e00;
-}
-.form-required:after {
-  display: inline-block;
-  width: 6px;
-  height: 6px;
-  margin: 0 0.3em;
-  content: "";
-  vertical-align: super;
-  /* Use a background image to prevent screen readers from announcing the text. */
-  background-image: url(../../../../misc/icons/ee0000/required.svg);
-  background-repeat: no-repeat;
-  background-size: 6px 6px;
-}
-abbr.tabledrag-changed,
-abbr.ajax-changed {
-  border-bottom: none;
-}
-.form-item input.error,
-.form-item textarea.error,
-.form-item select.error {
-  border: 2px solid red;
-}
-
-/* Inline error messages. */
-.form-item--error-message:before {
-  display: inline-block;
-  width: 14px;
-  height: 14px;
-  content: "";
-  vertical-align: sub;
-  background: url(../../../../misc/icons/e32700/error.svg) no-repeat;
-  background-size: contain;
-}
diff --git a/core/themes/classy/css/components/forum.css b/core/themes/classy/css/components/forum.css
deleted file mode 100644
index 8e8596e21f..0000000000
--- a/core/themes/classy/css/components/forum.css
+++ /dev/null
@@ -1,46 +0,0 @@
-/**
- * @file
- * Styling for the Forum module.
- */
-
-.forum__description {
-  margin: 0.5em;
-  font-size: 0.9em;
-}
-.forum__icon {
-  float: left; /* LTR */
-  width: 24px;
-  height: 24px;
-  margin: 0 9px 0 0; /* LTR */
-  background-image: url(../../images/icons/forum-icons.png);
-  background-repeat: no-repeat;
-}
-[dir="rtl"] .forum__icon {
-  float: right;
-  margin: 0 0 0 9px;
-}
-.forum__title {
-  overflow: hidden;
-}
-.forum .indented {
-  margin-left: 20px; /* LTR */
-}
-[dir="rtl"] .forum .indented {
-  margin-right: 20px;
-  margin-left: 0;
-}
-.forum__topic-status--new {
-  background-position: -24px 0;
-}
-.forum__topic-status--hot {
-  background-position: -48px 0;
-}
-.forum__topic-status--hot-new {
-  background-position: -72px 0;
-}
-.forum__topic-status--sticky {
-  background-position: -96px 0;
-}
-.forum__topic-status--closed {
-  background-position: -120px 0;
-}
diff --git a/core/themes/classy/css/components/icons.css b/core/themes/classy/css/components/icons.css
deleted file mode 100644
index 5479ca5097..0000000000
--- a/core/themes/classy/css/components/icons.css
+++ /dev/null
@@ -1,21 +0,0 @@
-/**
- * @file
- * Visual styles for icons.
- */
-
-.icon-help {
-  padding: 1px 0 1px 20px; /* LTR */
-  background: url(../../../../misc/help.png) 0 50% no-repeat; /* LTR */
-}
-[dir="rtl"] .icon-help {
-  padding: 1px 20px 1px 0;
-  background-position: 100% 50%;
-}
-.feed-icon {
-  display: block;
-  overflow: hidden;
-  width: 16px;
-  height: 16px;
-  text-indent: -9999px;
-  background: url(../../../../misc/feed.svg) no-repeat;
-}
diff --git a/core/themes/classy/css/components/image-widget.css b/core/themes/classy/css/components/image-widget.css
deleted file mode 100644
index d07791f7d7..0000000000
--- a/core/themes/classy/css/components/image-widget.css
+++ /dev/null
@@ -1,31 +0,0 @@
-/**
- * @file
- * Image upload widget.
- *
- * This CSS file is not used in this theme (Classy). It was intended to be used,
- * but due to a bug, Drupal 8 shipped with it not being used. To not break
- * backwards compatibility, we continue to not load it in Classy. Every
- * subtheme of Classy is encouraged to use it, by attaching the
- * classy/image-widget asset library in their image-widget.html.twig file.
- *
- * @todo In Drupal 9, let core/themes/classy/templates/content-edit/image-widget.html.twig
- * attach the classy/image-widget asset library.
- */
-
-.image-preview {
-  float: left; /* LTR */
-  padding: 0 10px 10px 0; /* LTR */
-}
-[dir="rtl"] .image-preview {
-  float: right;
-  padding: 0 0 10px 10px;
-}
-.image-widget-data {
-  float: left; /* LTR */
-}
-[dir="rtl"] .image-widget-data {
-  float: right;
-}
-.image-widget-data .text-field {
-  width: auto;
-}
diff --git a/core/themes/classy/css/components/indented.css b/core/themes/classy/css/components/indented.css
deleted file mode 100644
index 65ae0612f6..0000000000
--- a/core/themes/classy/css/components/indented.css
+++ /dev/null
@@ -1,15 +0,0 @@
-/**
- * @file
- * Basic styling for comment module.
- */
-
-/**
- * Indent threaded comments.
- */
-.indented {
-  margin-left: 25px; /* LTR */
-}
-[dir="rtl"] .indented {
-  margin-right: 25px;
-  margin-left: 0;
-}
diff --git a/core/themes/classy/css/components/inline-form.css b/core/themes/classy/css/components/inline-form.css
deleted file mode 100644
index b5201a78c9..0000000000
--- a/core/themes/classy/css/components/inline-form.css
+++ /dev/null
@@ -1,33 +0,0 @@
-/**
- * @file
- * Visual styles for inline forms.
- */
-
-.form--inline .form-item {
-  float: left; /* LTR */
-  margin-right: 0.5em; /* LTR */
-}
-[dir="rtl"] .form--inline .form-item {
-  float: right;
-  margin-right: 0;
-  margin-left: 0.5em;
-}
-/* This is required to win over specificity of [dir="rtl"] .form--inline .form-item */
-[dir="rtl"] .views-filterable-options-controls .form-item {
-  margin-right: 2%;
-}
-.form--inline .form-item-separator {
-  margin-top: 2.3em;
-  margin-right: 1em; /* LTR */
-  margin-left: 0.5em; /* LTR */
-}
-[dir="rtl"] .form--inline .form-item-separator {
-  margin-right: 0.5em;
-  margin-left: 1em;
-}
-.form--inline .form-actions {
-  clear: left; /* LTR */
-}
-[dir="rtl"] .form--inline .form-actions {
-  clear: right;
-}
diff --git a/core/themes/classy/css/components/item-list.css b/core/themes/classy/css/components/item-list.css
deleted file mode 100644
index a8ce5d28a5..0000000000
--- a/core/themes/classy/css/components/item-list.css
+++ /dev/null
@@ -1,32 +0,0 @@
-/**
- * @file
- * Visual styles for item list.
- */
-
-.item-list .title {
-  font-weight: bold;
-}
-.item-list ul {
-  margin: 0 0 0.75em 0;
-  padding: 0;
-}
-.item-list li {
-  margin: 0 0 0.25em 1.5em; /* LTR */
-  padding: 0;
-}
-[dir="rtl"] .item-list li {
-  margin: 0 1.5em 0.25em 0;
-}
-
-/**
- * Comma separated lists.
- */
-.item-list--comma-list {
-  display: inline;
-}
-.item-list--comma-list .item-list__comma-list,
-.item-list__comma-list li,
-[dir="rtl"] .item-list--comma-list .item-list__comma-list,
-[dir="rtl"] .item-list__comma-list li {
-  margin: 0;
-}
diff --git a/core/themes/classy/css/components/link.css b/core/themes/classy/css/components/link.css
deleted file mode 100644
index fa83f2bb2c..0000000000
--- a/core/themes/classy/css/components/link.css
+++ /dev/null
@@ -1,16 +0,0 @@
-/**
- * @file
- * Style another element as a link.
- */
-
-button.link {
-  margin: 0;
-  padding: 0;
-  cursor: pointer;
-  border: 0;
-  background: transparent;
-  font-size: 1em;
-}
-label button.link {
-  font-weight: bold;
-}
diff --git a/core/themes/classy/css/components/links.css b/core/themes/classy/css/components/links.css
deleted file mode 100644
index e483253933..0000000000
--- a/core/themes/classy/css/components/links.css
+++ /dev/null
@@ -1,23 +0,0 @@
-/**
- * @file
- * Visual styles for links.
- */
-
-ul.inline,
-ul.links.inline {
-  display: inline;
-  padding-left: 0; /* LTR */
-}
-[dir="rtl"] ul.inline,
-[dir="rtl"] ul.links.inline {
-  padding-right: 0;
-  padding-left: 15px;
-}
-ul.inline li {
-  display: inline;
-  padding: 0 0.5em;
-  list-style-type: none;
-}
-ul.links a.is-active {
-  color: #000;
-}
diff --git a/core/themes/classy/css/components/media-embed-error.css b/core/themes/classy/css/components/media-embed-error.css
deleted file mode 100644
index f3486bcc8b..0000000000
--- a/core/themes/classy/css/components/media-embed-error.css
+++ /dev/null
@@ -1,20 +0,0 @@
-/**
- * @file
- * Media Embed filter: default styling for media embed errors.
- */
-
-/**
- * The caption filter's styling overrides ours, so add a more specific selector
- * to account for that.
- */
-.media-embed-error,
-.caption > .media-embed-error {
-  max-width: 200px;
-  padding: 100px 20px 20px;
-  text-align: center;
-  background-color: #ebebeb;
-  background-image: url(../../../../modules/media/images/icons/no-thumbnail.png);
-  background-repeat: no-repeat;
-  background-position: center top;
-  background-size: 100px 100px;
-}
diff --git a/core/themes/classy/css/components/menu.css b/core/themes/classy/css/components/menu.css
deleted file mode 100644
index 93fb89cd3a..0000000000
--- a/core/themes/classy/css/components/menu.css
+++ /dev/null
@@ -1,34 +0,0 @@
-/**
- * @file
- * Visual styles for menu.
- */
-
-ul.menu {
-  margin-left: 1em; /* LTR */
-  padding: 0;
-  list-style: none outside;
-  text-align: left; /* LTR */
-}
-[dir="rtl"] ul.menu {
-  margin-right: 1em;
-  margin-left: 0;
-  text-align: right;
-}
-.menu-item--expanded {
-  list-style-type: circle;
-  list-style-image: url(../../../../misc/menu-expanded.png);
-}
-.menu-item--collapsed {
-  list-style-type: disc;
-  list-style-image: url(../../../../misc/menu-collapsed.png); /* LTR */
-}
-[dir="rtl"] .menu-item--collapsed {
-  list-style-image: url(../../../../misc/menu-collapsed-rtl.png);
-}
-.menu-item {
-  margin: 0;
-  padding-top: 0.2em;
-}
-ul.menu a.is-active {
-  color: #000;
-}
diff --git a/core/themes/classy/css/components/messages.css b/core/themes/classy/css/components/messages.css
deleted file mode 100644
index 51e37326f3..0000000000
--- a/core/themes/classy/css/components/messages.css
+++ /dev/null
@@ -1,69 +0,0 @@
-/**
- * @file
- * Styles for system messages.
- */
-
-.messages {
-  padding: 15px 20px 15px 35px; /* LTR */
-  word-wrap: break-word;
-  border: 1px solid;
-  border-width: 1px 1px 1px 0;  /* LTR */
-  border-radius: 2px;
-  background: no-repeat 10px 17px;  /* LTR */
-  overflow-wrap: break-word;
-}
-[dir="rtl"] .messages {
-  padding-right: 35px;
-  padding-left: 20px;
-  text-align: right;
-  border-width: 1px 0 1px 1px;
-  background-position: right 10px top 17px;
-}
-.messages + .messages {
-  margin-top: 1.538em;
-}
-.messages__list {
-  margin: 0;
-  padding: 0;
-  list-style: none;
-}
-.messages__item + .messages__item {
-  margin-top: 0.769em;
-}
-.messages--status {
-  color: #325e1c;
-  border-color: #c9e1bd #c9e1bd #c9e1bd transparent;  /* LTR */
-  background-color: #f3faef;
-  background-image: url(../../../../misc/icons/73b355/check.svg);
-  box-shadow: -8px 0 0 #77b259; /* LTR */
-}
-[dir="rtl"] .messages--status {
-  margin-left: 0;
-  border-color: #c9e1bd transparent #c9e1bd #c9e1bd;
-  box-shadow: 8px 0 0 #77b259;
-}
-.messages--warning {
-  color: #734c00;
-  border-color: #f4daa6 #f4daa6 #f4daa6 transparent;  /* LTR */
-  background-color: #fdf8ed;
-  background-image: url(../../../../misc/icons/e29700/warning.svg);
-  box-shadow: -8px 0 0 #e09600; /* LTR */
-}
-[dir="rtl"] .messages--warning {
-  border-color: #f4daa6 transparent #f4daa6 #f4daa6;
-  box-shadow: 8px 0 0 #e09600;
-}
-.messages--error {
-  color: #a51b00;
-  border-color: #f9c9bf #f9c9bf #f9c9bf transparent;  /* LTR */
-  background-color: #fcf4f2;
-  background-image: url(../../../../misc/icons/e32700/error.svg);
-  box-shadow: -8px 0 0 #e62600; /* LTR */
-}
-[dir="rtl"] .messages--error {
-  border-color: #f9c9bf transparent #f9c9bf #f9c9bf;
-  box-shadow: 8px 0 0 #e62600;
-}
-.messages--error p.error {
-  color: #a51b00;
-}
diff --git a/core/themes/classy/css/components/more-link.css b/core/themes/classy/css/components/more-link.css
deleted file mode 100644
index c604061317..0000000000
--- a/core/themes/classy/css/components/more-link.css
+++ /dev/null
@@ -1,12 +0,0 @@
-/**
- * @file
- * Markup generated by #type 'more_link'.
- */
-
-.more-link {
-  display: block;
-  text-align: right; /* LTR */
-}
-[dir="rtl"] .more-link {
-  text-align: left;
-}
diff --git a/core/themes/classy/css/components/node.css b/core/themes/classy/css/components/node.css
deleted file mode 100644
index 6b7cd5257d..0000000000
--- a/core/themes/classy/css/components/node.css
+++ /dev/null
@@ -1,8 +0,0 @@
-/**
- * @file
- * Visual styles for nodes.
- */
-
-.node--unpublished {
-  background-color: #fff4f4;
-}
diff --git a/core/themes/classy/css/components/pager.css b/core/themes/classy/css/components/pager.css
deleted file mode 100644
index a9471fc037..0000000000
--- a/core/themes/classy/css/components/pager.css
+++ /dev/null
@@ -1,16 +0,0 @@
-/**
- * @file
- * Visual styles for pager.
- */
-
-.pager__items {
-  clear: both;
-  text-align: center;
-}
-.pager__item {
-  display: inline;
-  padding: 0.5em;
-}
-.pager__item.is-active {
-  font-weight: bold;
-}
diff --git a/core/themes/classy/css/components/progress.css b/core/themes/classy/css/components/progress.css
deleted file mode 100644
index 47da889350..0000000000
--- a/core/themes/classy/css/components/progress.css
+++ /dev/null
@@ -1,69 +0,0 @@
-/**
- * @file
- * Visual styles for progress bar.
- *
- * @see progress.js
- */
-
-.progress__track {
-  border-color: #b3b3b3;
-  border-radius: 10em;
-  background-color: #f2f1eb;
-  background-image: -webkit-linear-gradient(#e7e7df, #f0f0f0);
-  background-image: linear-gradient(#e7e7df, #f0f0f0);
-  box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, 0.16);
-}
-.progress__bar {
-  height: 16px;
-  margin-top: -1px;
-  margin-left: -1px; /* LTR */
-  padding: 0 1px;
-  -webkit-transition: width 0.5s ease-out;
-  transition: width 0.5s ease-out;
-  -webkit-animation: animate-stripes 3s linear infinite;
-  -moz-animation: animate-stripes 3s linear infinite;
-  border: 1px #07629a solid;
-  border-radius: 10em;
-  background: #057ec9;
-  background-image:
-    -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)),
-    -webkit-linear-gradient(left top, #0094f0 0%, #0094f0 25%, #007ecc 25%, #007ecc 50%, #0094f0 50%, #0094f0 75%, #0094f0 100%);
-  background-image:
-    linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)),
-    linear-gradient(to right bottom, #0094f0 0%, #0094f0 25%, #007ecc 25%, #007ecc 50%, #0094f0 50%, #0094f0 75%, #0094f0 100%);
-  background-size: 40px 40px;
-}
-[dir="rtl"] .progress__bar {
-  margin-right: -1px;
-  margin-left: 0;
-  -webkit-animation-direction: reverse;
-  -moz-animation-direction: reverse;
-  animation-direction: reverse;
-}
-
-@media screen and (prefers-reduced-motion: reduce) {
-  .progress__bar {
-    -webkit-transition: none;
-    transition: none;
-    -webkit-animation: none;
-    -moz-animation: none;
-  }
-}
-
-/**
- * Progress bar animations.
- */
-@-webkit-keyframes animate-stripes {
-  0% { background-position: 0 0, 0 0; }
-  100% { background-position: 0 0, -80px 0; }
-}
-
-@-ms-keyframes animate-stripes {
-  0% { background-position: 0 0, 0 0; }
-  100% { background-position: 0 0, -80px 0; }
-}
-
-@keyframes animate-stripes {
-  0% { background-position: 0 0, 0 0; }
-  100% { background-position: 0 0, -80px 0; }
-}
diff --git a/core/themes/classy/css/components/search-results.css b/core/themes/classy/css/components/search-results.css
deleted file mode 100644
index 343ea8b5fb..0000000000
--- a/core/themes/classy/css/components/search-results.css
+++ /dev/null
@@ -1,8 +0,0 @@
-/**
- * @file
- * Stylesheet for results generated by the Search module.
- */
-
-.search-results {
-  list-style: none;
-}
diff --git a/core/themes/classy/css/components/tabledrag.css b/core/themes/classy/css/components/tabledrag.css
deleted file mode 100644
index a197b24979..0000000000
--- a/core/themes/classy/css/components/tabledrag.css
+++ /dev/null
@@ -1,14 +0,0 @@
-/**
- * @file
- * Visual styles for table drag.
- */
-
-tr.drag {
-  background-color: #fffff0;
-}
-tr.drag-previous {
-  background-color: #ffd;
-}
-body div.tabledrag-changed-warning {
-  margin-bottom: 0.5em;
-}
diff --git a/core/themes/classy/css/components/tableselect.css b/core/themes/classy/css/components/tableselect.css
deleted file mode 100644
index fcfb2a5aa4..0000000000
--- a/core/themes/classy/css/components/tableselect.css
+++ /dev/null
@@ -1,19 +0,0 @@
-/**
- * @file
- * Table select behavior.
- *
- * @see tableselect.js
- */
-
-tr.selected td {
-  background: #ffc;
-}
-td.checkbox,
-th.checkbox {
-  text-align: center;
-}
-[dir="rtl"] td.checkbox,
-[dir="rtl"] th.checkbox {
-  /* This is required to win over specificity of [dir="rtl"] td */
-  text-align: center;
-}
diff --git a/core/themes/classy/css/components/tablesort.css b/core/themes/classy/css/components/tablesort.css
deleted file mode 100644
index 44e5349404..0000000000
--- a/core/themes/classy/css/components/tablesort.css
+++ /dev/null
@@ -1,11 +0,0 @@
-/**
- * @file
- * Table sort indicator.
- */
-
-th.is-active img {
-  display: inline;
-}
-td.is-active {
-  background-color: #ddd;
-}
diff --git a/core/themes/classy/css/components/tabs.css b/core/themes/classy/css/components/tabs.css
deleted file mode 100644
index 16fb1223f0..0000000000
--- a/core/themes/classy/css/components/tabs.css
+++ /dev/null
@@ -1,33 +0,0 @@
-/**
- * @file
- * Visual styles for tabs.
- */
-
-div.tabs {
-  margin: 1em 0;
-}
-ul.tabs {
-  margin: 0 0 0.5em;
-  padding: 0;
-  list-style: none;
-}
-.tabs > li {
-  display: inline-block;
-  margin-right: 0.3em; /* LTR */
-}
-[dir="rtl"] .tabs > li {
-  margin-right: 0;
-  margin-left: 0.3em;
-}
-.tabs a {
-  display: block;
-  padding: 0.2em 1em;
-  text-decoration: none;
-}
-.tabs a.is-active {
-  background-color: #eee;
-}
-.tabs a:focus,
-.tabs a:hover {
-  background-color: #f5f5f5;
-}
diff --git a/core/themes/classy/css/components/textarea.css b/core/themes/classy/css/components/textarea.css
deleted file mode 100644
index 2661bae9c4..0000000000
--- a/core/themes/classy/css/components/textarea.css
+++ /dev/null
@@ -1,11 +0,0 @@
-/**
- * @file
- * Visual styles for a resizable textarea.
- */
-
-.form-textarea-wrapper textarea {
-  display: block;
-  box-sizing: border-box;
-  width: 100%;
-  margin: 0;
-}
diff --git a/core/themes/classy/css/components/ui-dialog.css b/core/themes/classy/css/components/ui-dialog.css
deleted file mode 100644
index 476c21ffdb..0000000000
--- a/core/themes/classy/css/components/ui-dialog.css
+++ /dev/null
@@ -1,15 +0,0 @@
-/**
- * @file
- * Styles for Classy's modal windows.
- */
-
-.ui-dialog--narrow {
-  max-width: 500px;
-}
-
-@media screen and (max-width: 600px) {
-  .ui-dialog--narrow {
-    min-width: 95%;
-    max-width: 95%;
-  }
-}
diff --git a/core/themes/classy/css/components/user.css b/core/themes/classy/css/components/user.css
deleted file mode 100644
index 8baa8f83a3..0000000000
--- a/core/themes/classy/css/components/user.css
+++ /dev/null
@@ -1,66 +0,0 @@
-/**
- * @file
- * Theme styling for user module.
- */
-
-/* Visual styling for the Password strength indicator */
-.password-strength__meter {
-  margin-top: 0.5em;
-  background-color: #ebeae4;
-}
-.password-strength__indicator {
-  -webkit-transition: width 0.5s ease-out;
-  transition: width 0.5s ease-out;
-  background-color: #77b259;
-}
-.password-strength__indicator.is-weak {
-  background-color: #e62600;
-}
-.password-strength__indicator.is-fair {
-  background-color: #e09600;
-}
-.password-strength__indicator.is-good {
-  background-color: #0074bd;
-}
-.password-strength__indicator.is-strong {
-  background-color: #77b259;
-}
-
-.password-confirm,
-.password-field,
-.password-strength,
-.password-confirm-match {
-  width: 55%;
-}
-
-.password-suggestions {
-  max-width: 34.7em;
-  margin: 0.7em 0;
-  padding: 0.2em 0.5em;
-  border: 1px solid #b4b4b4;
-}
-.password-suggestions ul {
-  margin-bottom: 0;
-}
-
-.confirm-parent,
-.password-parent {
-  clear: left; /* LTR */
-  overflow: hidden;
-  max-width: 33em;
-  margin: 0;
-}
-[dir="rtl"] .confirm-parent,
-[dir="rtl"] .password-parent {
-  clear: right;
-}
-
-/* Styling for the status indicator of the passwords match test.  */
-.password-confirm .ok {
-  color: #325e1c;
-  font-weight: bold;
-}
-.password-confirm .error {
-  color: #a51b00;
-  font-weight: bold;
-}
diff --git a/core/themes/classy/css/layout/media-library.css b/core/themes/classy/css/layout/media-library.css
deleted file mode 100644
index 84dee10daa..0000000000
--- a/core/themes/classy/css/layout/media-library.css
+++ /dev/null
@@ -1,28 +0,0 @@
-/**
- * @file
- * Contains minimal layout styling for the media library.
- */
-
-.media-library-wrapper {
-  display: flex;
-}
-
-.media-library-menu {
-  flex-basis: 20%;
-  flex-shrink: 0;
-}
-
-.media-library-content {
-  flex-grow: 1;
-}
-
-.media-library-views-form {
-  display: flex;
-  flex-wrap: wrap;
-}
-
-.media-library-views-form .media-library-item {
-  justify-content: space-between;
-  max-width: 23%;
-  margin: 1%;
-}
diff --git a/core/themes/classy/images/icons/application-octet-stream.png b/core/themes/classy/images/icons/application-octet-stream.png
deleted file mode 100644
index d5453217dc..0000000000
--- a/core/themes/classy/images/icons/application-octet-stream.png
+++ /dev/null
@@ -1,3 +0,0 @@
-PNG
-
-   IHDR         7   tEXtSoftware Adobe ImageReadyqe<   _IDAT(Sͱ	@Dѩ,`42@Z#d2!4J>dt `,=ޛ{g8C	PG(<h\w)Eo}^    IENDB`
\ No newline at end of file
diff --git a/core/themes/classy/images/icons/application-pdf.png b/core/themes/classy/images/icons/application-pdf.png
deleted file mode 100644
index 36107d6e80..0000000000
--- a/core/themes/classy/images/icons/application-pdf.png
+++ /dev/null
@@ -1,5 +0,0 @@
-PNG
-
-   IHDR         a  !IDATxڍӱ0{Aqs]M9pI# nN.
-..š"ic~渢\/%|) ,{sO cRI<"_Z ۶K=O-8kzhFf3q\*:@7#AMp΋2y8Nz=p [ Av8 AѨ%ZAh<F(ՁlWnvr'@2W_F:_.
-[-UgBܣ* ()5h    IENDB`
\ No newline at end of file
diff --git a/core/themes/classy/images/icons/application-x-executable.png b/core/themes/classy/images/icons/application-x-executable.png
deleted file mode 100644
index d5453217dc..0000000000
--- a/core/themes/classy/images/icons/application-x-executable.png
+++ /dev/null
@@ -1,3 +0,0 @@
-PNG
-
-   IHDR         7   tEXtSoftware Adobe ImageReadyqe<   _IDAT(Sͱ	@Dѩ,`42@Z#d2!4J>dt `,=ޛ{g8C	PG(<h\w)Eo}^    IENDB`
\ No newline at end of file
diff --git a/core/themes/classy/images/icons/audio-x-generic.png b/core/themes/classy/images/icons/audio-x-generic.png
deleted file mode 100644
index 28d7f50862..0000000000
--- a/core/themes/classy/images/icons/audio-x-generic.png
+++ /dev/null
@@ -1,3 +0,0 @@
-PNG
-
-   IHDR         a  IDAT8Oc?'W1H-L?wdCq n  8	<0w~Z{=ל?y_W6ׯ`>_,6L P0HqN7?psog?F#h ca ^$I V#v8syg)o (3/i ) ۉ    IENDB`
\ No newline at end of file
diff --git a/core/themes/classy/images/icons/forum-icons.png b/core/themes/classy/images/icons/forum-icons.png
deleted file mode 100644
index e291de6725..0000000000
--- a/core/themes/classy/images/icons/forum-icons.png
+++ /dev/null
@@ -1,10 +0,0 @@
-PNG
-
-   IHDR         "{?  PLTE   www߯ۯדtP[   tRNS 	
-
-    %***+,..001479=HKMX\ddhiimsvxxxxxxyy{}甐  IDATx^EJiS
--/R܊hqWP|d]b&圼o*mۨtw?8eOձ]eyEY?s8~@t8A~?s$$sc=z9sv+OmKPl&w{O<3I}tj̠"p훼gM>0yF?{;~mnxcKۏ
-f9w=uy޶y&(aa gef3)`0h^vZ䙠r5H$?.`qcW^(g!>3D4;xbIv <xTܻШ=KMk,qF!#90&V$ӀP=y$hO>|~QqDnQd&cVW-¥zUq-E!(Vl|0bv=8x0}@x$>G/L"WΫ~aE(4E|s<~rC&=7ݧls@!)<ɿ-ԓ|=Ŋ8snaurQl	Ls A$ʅ7ht{40O]j\E9մ0;߭9ya0OHxY 4қgg懕gx#(9yƣHsA9Ȍ ΍q
-ÞBѫ/Ukp()CH.}
-P-XUO[O,f@x5LUH@){nz/TU"Kf'Bc<
-q~Z˟ߠɷ9遟u]<%>mEni/{TI?<'*KޣY{ԏT\D:ˮ-U }"u߄{ӿb4(Hd2fIKua*[Aɫu\k}d/ݲį	W=8VwRq>{IFE2gzL    IENDB`
\ No newline at end of file
diff --git a/core/themes/classy/images/icons/image-x-generic.png b/core/themes/classy/images/icons/image-x-generic.png
deleted file mode 100644
index c1b814f7cb..0000000000
--- a/core/themes/classy/images/icons/image-x-generic.png
+++ /dev/null
@@ -1,6 +0,0 @@
-PNG
-
-   IHDR         a  HIDATxڕ=KP'.Z*qN!JDGEYAIT`S4IQLnm{Z聇&K"  $I D1۶p^2*S>oHϹ|/e:!Wb
-
-`ȏא$\P#Acj֚ЄQR0i܌ܒx-pIFr!#Юk)-TWiTi0cvq:x~+7wer1I/W$(u񠛺e 'v#mWfnV\fۢ0;G@
-A |	@F    IENDB`
\ No newline at end of file
diff --git a/core/themes/classy/images/icons/package-x-generic.png b/core/themes/classy/images/icons/package-x-generic.png
deleted file mode 100644
index 21fc382cba..0000000000
--- a/core/themes/classy/images/icons/package-x-generic.png
+++ /dev/null
@@ -1,4 +0,0 @@
-PNG
-
-   IHDR         7   tEXtSoftware Adobe ImageReadyqe<   IDAT(S10|PPD4THqPȲ>ch<Y(
-6**qO0'_u& QgCWp&[\3B{;-NBK*6T6ŁBKQ#Qј	_s=oH>-".;C0`"a2\N{ӆi    IENDB`
\ No newline at end of file
diff --git a/core/themes/classy/images/icons/text-html.png b/core/themes/classy/images/icons/text-html.png
deleted file mode 100644
index 9c7c7932c2..0000000000
--- a/core/themes/classy/images/icons/text-html.png
+++ /dev/null
@@ -1,7 +0,0 @@
-PNG
-
-   IHDR         a   IDATxڍ
-@}ަS=@7:G 	w۲
-o@vǁf)1qs?Z;*W
-PYI0F??3 sIt^AQD+(2.00_ۄ9/O3dwDϦi;^7/W~t"\ÙW xB]BP@)]m
-c0    IENDB`
\ No newline at end of file
diff --git a/core/themes/classy/images/icons/text-plain.png b/core/themes/classy/images/icons/text-plain.png
deleted file mode 100644
index 06804849b8..0000000000
--- a/core/themes/classy/images/icons/text-plain.png
+++ /dev/null
@@ -1,4 +0,0 @@
-PNG
-
-   IHDR         7   tEXtSoftware Adobe ImageReadyqe<   ~IDAT(S	0E38lɋ 
-km<hh)@Ef#^)h"jqIQu&0A	dJ6t%1r*A??Tf;    IENDB`
\ No newline at end of file
diff --git a/core/themes/classy/images/icons/text-x-generic.png b/core/themes/classy/images/icons/text-x-generic.png
deleted file mode 100644
index 06804849b8..0000000000
--- a/core/themes/classy/images/icons/text-x-generic.png
+++ /dev/null
@@ -1,4 +0,0 @@
-PNG
-
-   IHDR         7   tEXtSoftware Adobe ImageReadyqe<   ~IDAT(S	0E38lɋ 
-km<hh)@Ef#^)h"jqIQu&0A	dJ6t%1r*A??Tf;    IENDB`
\ No newline at end of file
diff --git a/core/themes/classy/images/icons/text-x-script.png b/core/themes/classy/images/icons/text-x-script.png
deleted file mode 100644
index f9ecca8138..0000000000
--- a/core/themes/classy/images/icons/text-x-script.png
+++ /dev/null
@@ -1,5 +0,0 @@
-PNG
-
-   IHDR         a   IDATxڝ
-@EU}@?E!D  YRM̗wzpxsaaqEpMP5e9*S2
-0QEώU$I.VRB?қ1eVd<ʣ<Ȃ(h& _d`#>˂i޴fƖ<륫K*{ |p	"΢_FڶEaw_>2Z    IENDB`
\ No newline at end of file
diff --git a/core/themes/classy/images/icons/video-x-generic.png b/core/themes/classy/images/icons/video-x-generic.png
deleted file mode 100644
index a2b71f95d9..0000000000
--- a/core/themes/classy/images/icons/video-x-generic.png
+++ /dev/null
@@ -1,5 +0,0 @@
-PNG
-
-   IHDR         7   tEXtSoftware Adobe ImageReadyqe<   xIDAT(ϕ11V>(vIEO
-`Av2]4	FBA10[c	KpK<}c=7SbQ0,<B=S\
- yg7aAπǴ"j    IENDB`
\ No newline at end of file
diff --git a/core/themes/classy/images/icons/x-office-document.png b/core/themes/classy/images/icons/x-office-document.png
deleted file mode 100644
index 40db538fcb..0000000000
--- a/core/themes/classy/images/icons/x-office-document.png
+++ /dev/null
@@ -1,5 +0,0 @@
-PNG
-
-   IHDR         a   IDATxՓA
-!E=k/,:܉TRc3l ⎵աq#9cJI  \
-(f{z;kqFIS^2dSsnB	b  5(TZ:3֎@| ~-    IENDB`
\ No newline at end of file
diff --git a/core/themes/classy/images/icons/x-office-presentation.png b/core/themes/classy/images/icons/x-office-presentation.png
deleted file mode 100644
index fb119e5ba9..0000000000
--- a/core/themes/classy/images/icons/x-office-presentation.png
+++ /dev/null
@@ -1,5 +0,0 @@
-PNG
-
-   IHDR         a   |IDATx
- }^sto1=r`1"	=V E)EJVS@9F^F SRRȰ&+F~ ~z}GB3F[E
-. 4;    IENDB`
\ No newline at end of file
diff --git a/core/themes/classy/images/icons/x-office-spreadsheet.png b/core/themes/classy/images/icons/x-office-spreadsheet.png
deleted file mode 100644
index 9af7b61ea1..0000000000
--- a/core/themes/classy/images/icons/x-office-spreadsheet.png
+++ /dev/null
@@ -1,4 +0,0 @@
-PNG
-
-   IHDR         a   ~IDATx	 E=u:@eȳ`MB E"C{臇_4 pa6w!ؐRUP}j"<H*7ȰL8z	B4]/5(| j=.E
-N 8    IENDB`
\ No newline at end of file
diff --git a/core/themes/classy/js/media_embed_ckeditor.theme.es6.js b/core/themes/classy/js/media_embed_ckeditor.theme.es6.js
deleted file mode 100644
index a33d18ffcd..0000000000
--- a/core/themes/classy/js/media_embed_ckeditor.theme.es6.js
+++ /dev/null
@@ -1,22 +0,0 @@
-/**
- * @file
- * Classy theme overrides for the Media Embed CKEditor plugin.
- */
-
-((Drupal) => {
-  /**
-   * Themes the error displayed when the media embed preview fails.
-   *
-   * @param {string} error
-   *   The error message to display
-   *
-   * @return {string}
-   *   A string representing a DOM fragment.
-   *
-   * @see media-embed-error.html.twig
-   */
-  Drupal.theme.mediaEmbedPreviewError = () =>
-    `<div class="media-embed-error media-embed-error--preview-error">${Drupal.t(
-      'An error occurred while trying to preview the media. Please save your work and reload this page.',
-    )}</div>`;
-})(Drupal);
diff --git a/core/themes/classy/js/media_embed_ckeditor.theme.js b/core/themes/classy/js/media_embed_ckeditor.theme.js
deleted file mode 100644
index 19cc4ff777..0000000000
--- a/core/themes/classy/js/media_embed_ckeditor.theme.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/**
-* DO NOT EDIT THIS FILE.
-* See the following change record for more information,
-* https://www.drupal.org/node/2815083
-* @preserve
-**/
-
-(Drupal => {
-  Drupal.theme.mediaEmbedPreviewError = () => `<div class="media-embed-error media-embed-error--preview-error">${Drupal.t('An error occurred while trying to preview the media. Please save your work and reload this page.')}</div>`;
-})(Drupal);
\ No newline at end of file
diff --git a/core/themes/classy/logo.svg b/core/themes/classy/logo.svg
deleted file mode 100644
index 7d7cf7c6b1..0000000000
--- a/core/themes/classy/logo.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="57" height="66" viewBox="471.5 467 57 66" enable-background="new 471.5 467 57 66"><path opacity=".2" fill="#303030" d="M528.5 504.965c0 16.634-13.123 27.615-28.24 27.615-10.29 0-19.894-5.523-24.978-14.167l.605-.027c1.313 1.192 3.39 2.58 7.404 2.515 4.77-.064 5.645-.875 9.855-2.756 22.716-10.17 26.925-19.457 27.736-21.59s2.013-5.587.756-9.415c-.242-.737-.42-1.333-.54-1.808-3.018-3.372-6.017-5.225-6.92-5.784-.14-.093-.29-.177-.43-.26l.44.26c2.01 1.247 14.314 8.782 14.314 25.417z"/><path fill="#fff" d="M509.09 518.507c1.006 0 2.077.065 2.83.568.756.503 1.193 1.63 1.445 2.263.25.634 0 1.006-.503 1.258-.438.25-.503.12-.94-.69-.44-.81-.82-1.63-3.01-1.63s-2.887.755-3.948 1.63c-1.062.876-1.443 1.193-1.825.69s-.253-1.006.437-1.63 1.825-1.63 2.888-2.077c1.06-.45 1.62-.383 2.625-.383zm-10.413 7.152c1.257 1.005 3.14 1.825 7.153 1.825 4.015 0 6.836-1.137 8.094-2.077.568-.438.82-.065.875.187.056.25.186.624-.252 1.07-.316.317-3.194 2.33-6.594 2.636-3.4.31-7.964.504-10.73-2.01-.438-.44-.316-1.07 0-1.323.317-.25.568-.438.94-.438.374.008.317.008.513.13z"/><path opacity=".2" fill="#aaa" d="M520.89 496.545c-.81 2.133-5.02 11.42-27.735 21.59-4.21 1.88-5.085 2.69-9.854 2.756-4.013.066-6.09-1.32-7.403-2.514l-.605.028h-.01c-2.393-4.042-3.78-8.783-3.78-13.952 0-7.852 2.97-13.654 6.287-17.687.11-.13.213-.26.325-.382 2.683-3.148 5.55-5.17 7.218-6.203.038-.028.075-.047.112-.065.42-.25.754-.447.987-.568 2.757-1.51 4.77-2.263 7.963-4.77.12-.092.242-.186.354-.288l.008-.01c.875-.754 1.64-1.76 2.18-3.4v-.008c.325-.97.567-2.16.716-3.65l.02.018c2.253 2.69 4.954 5.886 6.89 7.144.69.447 1.38.848 2.068 1.202l.3.15c2.243 1.126 4.507 1.945 6.807 3.333l.428.26c.903.56 3.902 2.412 6.92 5.784.12.475.298 1.07.54 1.807 1.274 3.837.073 7.292-.737 9.425z"/><path opacity=".5" fill="#333" d="M514.176 479.538c-3.26-2.077-6.464-2.887-9.603-4.955-1.938-1.267-4.64-4.47-6.893-7.162-.438 4.332-1.686 6.148-3.26 7.35-3.195 2.515-5.207 3.26-7.963 4.77-2.338 1.256-14.958 8.726-14.958 24.913 0 5.17 1.387 9.91 3.77 13.96 5.077 8.635 14.68 14.158 24.97 14.158 15.126 0 28.24-10.98 28.24-27.614 0-9.127-3.707-15.526-7.386-19.633-3.016-3.382-6.015-5.217-6.918-5.785zm7.627 7.34c4.117 5.15 6.213 11.23 6.213 18.077 0 3.968-.755 7.712-2.245 11.148-1.414 3.25-3.444 6.13-6.053 8.56-5.15 4.806-12.062 7.45-19.475 7.45-3.67 0-7.265-.698-10.692-2.086-3.372-1.36-6.398-3.297-9.016-5.774-5.532-5.225-8.57-12.257-8.57-19.8 0-6.716 2.18-12.695 6.483-17.753 3.288-3.865 6.836-6.007 8.196-6.743.67-.363 1.285-.69 1.89-.997 1.892-.97 3.68-1.89 6.14-3.818 1.312-.997 2.71-2.58 3.305-6.585 2.077 2.468 4.48 5.234 6.314 6.426 1.63 1.08 3.307 1.835 4.918 2.562 1.527.69 3.11 1.406 4.676 2.403l.056.037c4.62 2.84 7.06 5.896 7.86 6.892z"/><path opacity=".5" fill="#fff" d="M497.98 468.678c.874 2.58.753 3.893.753 4.452 0 .56-.307 2.077-1.313 2.832-.438.317-.568.568-.568.624 0 .25.568.438.568 1.006 0 .69-.317 2.077-3.642 5.393-3.325 3.316-8.103 6.278-11.8 8.103-3.698 1.826-5.468 1.686-5.97.81s.185-2.83 2.514-5.392l9.667-6.278 9.164-6.398.503-2.44"/><path fill="#fff" d="M497.98 468.613c-.57 4.145-1.826 5.393-3.512 6.715-2.83 2.133-5.588 3.446-6.212 3.763-1.63.82-7.535 4.08-10.608 8.784-.94 1.444 0 2.012.186 2.133.187.12 2.33.372 6.9-2.385 4.574-2.757 6.595-4.387 9.175-7.078 1.377-1.444 1.573-2.263 1.573-2.636 0-.438-.316-.624-.82-.754-.25-.065-.316-.187 0-.373.317-.186 1.622-.82 1.938-1.07.318-.25 1.827-1.257 1.882-2.887.065-1.63-.056-2.766-.503-4.21zm-14.112 45.628c.065-4.898 4.648-9.472 10.422-9.536 7.348-.065 12.424 7.283 16.13 7.208 3.14-.064 9.166-6.212 12.118-6.212 3.14 0 4.014 3.26 4.014 5.206 0 1.938-.623 5.458-2.133 7.656-1.51 2.198-2.44 3.008-4.2 2.888-2.264-.187-6.78-7.21-9.67-7.35-3.64-.12-11.547 7.6-17.75 7.6-3.763 0-4.9-.567-6.147-1.378-1.92-1.312-2.85-3.315-2.785-6.08z"/></svg>
diff --git a/core/themes/classy/screenshot.png b/core/themes/classy/screenshot.png
deleted file mode 100644
index 4d8e3956f9..0000000000
--- a/core/themes/classy/screenshot.png
+++ /dev/null
@@ -1,159 +0,0 @@
-PNG
-
-   IHDR  L     [)  PLTEjmc   >>>WWW;;;QQQBBB®TTT~~~yyy888 DDD*)*333lll&&&^^^HHH000LLLFFFNNNccc---pqp"!"YYY󑑒JJJʌvvu{|{[[\eefߚ555ssthghnnn```iiju-*#9C<T60FwvxOKY/%IkeYVRa>8HB<3!rrre_T3,$<6.1,>&EHB9"/HDS$*SMC<J;NH=daonkv#:81).'qm_IB]5*T2{w^[g=0bNFfZSmFR'5<4R( Zf!bZL4?Ƚ}wԝ{hbyE6mvviT_𠍚[VM"ȧpiM[𮟟ó
-qkvcn򠜱}puk^VzXHTIrj\-WJ9{zsgZ}uq^NZSHǽ㘉קv~zkfomGϯŅzꗋyyUrdnstcmr]`ľ۔zcP;A   tRNS   IDATx100Uj/`p7YܥaHK	la7a'm!906Ҏ~r_{x&	 ޱ{8Qw%?Ɋ][/cd*`cML'x?^U
-״ ފI 3b[!1skNC9֘ѣr<Ƒf[&S$c
-?IpTKJQT ?&Ӊ)@nLuGQxR~A;@fL]-/45IW!ؚ 3Jl bj^뾩*Ȋ^#R+qXrc*x?iBi`cLfzCh%6pȋSbg7B/te"-1f&cVO!֧Cd̘/t'c<뱟hfq2cj.CP[^OȊݳ:ac::E-[B(-]J(-Cv~Ap1a)aJe`lYǹ*?'-Ƙ\ϏQna
-oYZ
-kmIDilK6ƿkR6Ǆ\KKq(H/1>^QN2\S]ϨBHIL#&NGOgcku:]1EED9gʓ'Iщ/`;chg&<1A}\s@:am	wmt	 .&隲lǮm]LۘV=;685R!K j\cCX['$8W}|o?C/SL"I^bi0y2F3=DievtG4BlLtoyi\<{숑+Dt#%>VhF.^+w9;rL.{&L[= r::敝ųm4#+,W\j󶔀Ey70B|Lnι`KGKs /e7( pt\ށ֖K@jBEhM؍;rĕ/g1|$htQt1_a&39go&ۘ޿lq7:}݇h4v'4) 9w,A yXV?ۻ*s67?`.ޜLZ|g7%R^>CsE1`I/m7	7aȩ56 ⷜ& Q@3
-382@w;1i	'`g&K KjTG|}C7?j'54Jo3<|xΦͽ^\c zj~ci&gtPt!=@ghJnEDap-$k[[Oca$r64WcSXE1N+y9;tP-o=aŁq<i]ZcA2>
-سG˥r4>֋^>'EVl;G۽hm+"QglaN_a`*- ɩ!ND'N+k0`2EcVG3wF;g{⤼*H:Suhc
-v2pU6Wn-Cn"!foa:Zqa``AXΖđ=G؏@']aWnJA8lyh>?۴Ľma=k~]:Cy[^	?s:G\0g] &x/"m>$nI,Vu N$9q)G;lAGŉJcJޔCTyn^i/iDMOϵwdqoMB0׼[{x-m>֧ǁ=R޸f1w7ŦSv)^sn˃~|\jቸs|Pl@=ZgCX"M<)٧سB6)8JJ*IMA͕ǔ@W$H&/6#2rK.Tq7a#G1.-X@ekWOQs{HL4M+,O/"ۙ	0 8.S ׺\b9z"mxG@ux<ǽaI=k
-otxpChkBK7+0)	DV {jH[_YFGkxz>Q_\1'l TPF?fٳaHWǑHe
-ӂ1]܌.\Et!F%@i〾SRl<9\<PsX0T?i-tRS7{? yhbXJ#g@zӡI:IU i~h+9RAPs	ARaJX(_h9- wo>B}@YG 1#
-7PUEO{@w4חFIsh1i4׏FIsh1i4׏FIsh1i41m>nih|a^R8b_QZ#-R;Ђd#Fv,+܂[7pU9ΐB[Z,1픁f}(#<z4 +[Y# "tS=ز(lꮪS-( dIcލ3fG-f\(&1Vaplw3IR{2\cj.Ǚ4O݅?rnQLv4}o_I$<^?(o>u>EٻCa  >j`l %PX۔r.u:UgNdՊ_͈{`dP]@r44v8
-J}S~m-WpRZGJqk?J:l5Jt:s.r)n{35SMїl"#{_Vi)%YV#ƈ]#1L&ƤƤ4&}d-8_5r0b27
-TZJBKàƝ]z:_g3;Yp?	Y
-)% k .
-tzvϙМeŭl- ~rё7AEw
-O5z4
-%2 ɂh_L-
- [E6f &k'i^gY2gӁhkJ	8%9!^pcbLĘ|)F ]yxm:6F%Sxn,T^UH U3ϡkzѡPȍ3ޘki+NG`x)s14&`Z!"1F}0_pE)3~} BƘj^˽~˒Ǵr
-íx6rusSFZ|kv@*|Լt$+ tD/펩Id, x<w
-펩d_`  ueSR)襽1_ks
-}1y1&bLt>c"DØ10&Ƙ`	}CL7@7&c$#dŜVkỏV{:цvzKyIjc z?ѯJ4Ɍ֡ϘJ{wȂ0`&?amAkp`nCDVc6<PXdX;ClL	!M)}+?g{{m]vMMvs1\a1ptĭ'"GRv
-~CLЋ@LЇ@LЇ@LЇ@LЇ@LЇ@LЇ@LЇ@LЇ@LЇ0eL<oe2J6^$o27vTq|o$O	ښ(bn%fovw|^fvنij~(g(~9
-ŗZy~ FwjwaO7%Ve@d -Wb=efKtI߸Ox.E)O+#63wXF`L |ڬn"w4h6s2m5Υ;%ϏTO:>IӁ@mK=ğCOZj'Ph^BJqOڍ?z5~Ltl[ZZN_=g9S*~Oj=6p/09dȽf,}q'%D/CA{¦~;Ll*˶_m'H+=, bi#° Pݐf^`[Yf9Lh-؏'i*ïgUlՆ8Ƙn	Tc%( ;<%48T꾑g`1aK#@m?'&+p_ZYƥI ^lZ,MVH21AZs88BT<dϺ.'*0`*31`GdQωi8WfVR,,.K5RڇILTXXL51J0oIiXQdXTwBC5&H*;1=BDjNh@M=L))5&6uKVNLF$<#؛|SucMTιt%SF:%y$}UϾ=Xr;\g`/9X4m[1% }O1x>ASy*^8l@%06ND.Ɗ-®,-x0|4ySN>(i,iXLp^v:iV+&KÏ0fek܊\v+	}SSRO3jut[%5);&ŲG`}GhrQ&C{kmmeI,3s/zc%\3#e&|c^^N>O}KLkKK}<ki]Rf 1ԆWNL#^${miŉYj1E 8)TbPLm!U(7Ҫd&K/ޕĴr1|e!W_$%EF%Hd.`JP*ivW1ULiwc({1) Ϥa1gV*X]'$,Zj^QSSE8eҎvrcwVN@5]>"Uʺ)a/^pSd܎i ˋi1MTйJ!P9Rɐ"\~3p	IEL1
-J%~d+ +x	Px $B]cw#ڀq.+K!p6>:<7z;ㇲK 	IAd")uJ=&rNJIؔ: 'tʙ5ML.$}wOO>!^Iy(P!.s	b'ӂ44l1TK-'5@)-d^"ϖ1$]'gSY߲ިg~`ɰ[o[gZ[/-˼JKy(7άSeF{IfY6|؎z-k[fdSjYKUvdT,k,}w'cjYw|h4Qo̎f_ʇb41x*/獩L_b|<^LǋyQ"8^-M|I_-uխU-wsu]5((Ct
-"EЭCPBD!:v{tNAACoT|pfxn_y1Q4&CchLԿDј1y=ӄ*-GgXi+#( No(mM ;v94< bЧ$-Hie@%h`:|4X@7.βHxA-!~ՏD-v3Om`=/
-WOoIwrZى/3k"b/੻N1"-ZBA/i%I-j|8A CX"8/Pu 1յKth%rX]q&-YT. .sFoWG烮cr&_&:סK熤[F]zI6n\\@g%
-b`#i+OtVfvCBZ BLSlZ@qr֦H>@+1iĬk*9iiډ YvP]i#+FHsxvS̪ Y&"`	,!(EWꁖqK2t12@^mF r@ӂz[BS.*dQ@5C7!~% ooշܱ~G~`w6Z :#끱ƀf*|&ld%1 jdxp؊Ge ӷ9&Bɍk
-H YPsLR	N?m|j3@hIof w}v/%lfhIr <RO \i!	1" j9ߐo .f*cl4X v[gq&ȥ3C+	(\%9g b!z1Z
-]vibZn4,il9!&I*f R2pζ" (7 @yI)Hʈkɤ/Gst̐!ƤmbBamՎY7 R4$"6;6Ɠ--lF- gxۖFd[4}Rx`]*İPĞ"cb+18YPFUSH}PX-+]&oGJDX; H@nlh
-<KP-z2R`Fj Tm6l@i5V*X xT^j=Ҥ*F "e(8|&
-:rԟX'njeѢfb I&EG<bIF3J۷C;t6HGz7|5#lCpbao׮-kϝ<7ڹ-&M	,-Edklojs'OW{]آE#26ɮU.S.'_?~Bý	bJKA-Ko#T\Np=X޺{_DhL/LC1ƴ\^sn{/o\GgBc~!#.>0nLvϷvk]<}6ݔ2]9hLOc:q؞uiO'?~}m^yxyw&>L4&1]z.޺
-l˷Ϟ=^ߺo煚w7N4&1cn^ #|C|C"'ă L<x$J&9:\"jA!ˬL]át;ԗ?|K~ϯOݙ\ݡkC/;}˯\֛/w;}7#Lb,7t}}},@h$O?{VvrٙH%=˭:s:M[(ZXw_=ǳ<kZu 81UUZ5FQJj)-E0<V*2#d23΅BWίYU4B*UL!F2jzWJvH03ݿz~h{< PQf1Die[G-cLes\sw΁{NҽUͪ⠴TT
-Mޘ&vpb}Y6:8%HkCJ\^\vLM9z|r7z (P^r'c?M4&Ҭ= PPY
-P TPQ˂(8vYGlU+)d2aZlYưl0JcS)IM.8AMxsoj8ooZPx	HАDQCTt%em5C&%xEӂƤ8(	@v,JMƣU,\7LnQ?H $AiHY*i*9	xi9k5׌cq*j
-x)XB:5eET0<fd"uô /SKkvĠ@P(ࠥ(0&GgW	&RL$:k`Yx}B"t}פ,4S؍6SP;	H2OqM&LYq oG,CPQYDP1_1y5U"7Y֯gx\ZRwBSdh0zJqF<N!t/]|sڳP(|D!$Qmdҟ}0YTϭ%@9nݼy^R"<5&45d1`	z432G
-Oϟ=oM-Ô~=%H?1]r"<%Ci5M?3OMO>.<fq୺~X"H0QT$1"kAlOeׇ?:ݴ߮*LWNTKɒniwLqxZL~U1}ƞ<d؟
-ͼ	&><f'
-FY'Ha⸎$ԯ"\/
-=jrѝh01Q-^Ө+d'}cڨ sE&nl;^tyTEe"3^ze9iMHGC"-x]T=rG8tjK-[k
-cL][u?|?פ>yO<?x3}30@߀kW>Xx})KP2Eu\	B d*~OLvYZ⭻v("!%z*XO&bQs'.\#ssi1IO[z}[G7U<vvb/,-p!E8M3B N-eL:DeMM59k&I)r&t-S¡DB9׻3}gon^ zttN[JY#TJ-rq9MWAhL|&i|zuf=PSoܟӺlpqtڙN(݁Ae;
-qP
-|ȔSxi֣fڅS;PV}i3bصz7ʔ{L[2iȅ"@xMAFƱSv/)Er*LrJN,&ؔ{~~eЍ%	rm A&Z1`2N3_,G"|rLQBx{-:~g0gdX8`*z e<''52;I;(V%ʐ"I1(aݭ$X&Ӝyr(zL%\/ENlpc'>s:| eܼNaYHGq$2=4NǌTWcY9\><|%K~_ Sadd/zYfY5i
-ϑ4H₇@Ҵ&d`֛J_rƍ%%:2vȄ@%6t`UYTkr,Mh8Մ*^ȹp
-P&ȭ8>gCrA("nl,J2N5W>ظc1.UG&:xE6ܫALΌ8&-;-]4B3Rɪڡeio	8L84ϡ.^Ogf0s9f&-d^LQX4NJ(LxeUUCad;ɺ(iՃGӁOŁwa%j!%	R҉ Z%?)w2Auxa%J:C`.908p
-#8Rl*fCtZQS5p?)($+ϐIR'2aiE,f>aai,5+AoP}
-8v"	rS&oAceXڬ&nBUY,T4"%`0^J%eY<ye8aRl)yDSD0Qi'j/N%cK2UO%c,	=A$g	T|]U+s)/U6.R>zSJ:R}_U~aߗ< ed0ayPŹmGks(
-X>@0}9%i1J;WW'LLzGx8Yc
-1i{mZ	_Q0*>PhR _t|c2A5cvǷl+yH$8ZZW4@r_U泧S_P&H62bhehxɖz+2h
-$hqmNܵ@2T$RB-_C ً^(㴋%1C&VE& }ҭ;Ti5NdL~`oqt>}y7("B#fbF$E Lű{s{]UgN嵵Sg_JȻ1Ex!KS13(E1w?MGT:Aձik/}l;gά-wG%gf.W	rB\.vEQq=mu}XևFv.ԭᰜHJb⅓P&h;Oa8R,أ6TW֝~r{ݞj:[9I$v/GB)zSիP&H62шb0|XgZ**NkN7Ҭ.7g{}w=vld?`*H__edf38pEXYkڶhm^UeU^gmep#'k"sOlHzÁ!gJM4Ͽm{`Um.\ب-h*TUoU#}r!lHQ!eq($+0I@Xj˖G6Ӵ	Ƃ̭yxyyWd(~>~ ]<B l֞nl˯/lzFli7Wu6T>wyoy04%_0>Ll	eAyBoٴ)djh<ݢ7555WUUT6O32[$Fi"CN$IpCp{6 (JPvzOyFiߚط@݇7l'ti:A+u'} J
-VO(VASN155S7YTG.^M>-F
-),3 
-&#L6\kʫhF`Y[>=6y=u	͙XEg(!D@uGp" 8+4;&UMƭg\rtj+	?cFb8e1a8:Yk~wC;NlKy.\q@ :beiAQ32pG-CDS[[( b;]R_]_LldpfS(̺s(7:ΉHYM,REޟ_@LL{qG]7z 1fcG)Y
-3Y_$"Eu>t֙x6Ff̆#Ng%.$lCϻ8IW&>2A+nvt:|*>Ĵ6X&a"mCاμnZEȬg6	L,E,aNq#Nt:8@Mf>ܦw"90L<,Ǡϣ;3&'uno7@Z@>744j>D=%>'G=+9E.
-8e6Xe'Dw$yL7D}>jKjɞ	9rmׅQb'Rf-q6nC90cOLLt=;J^mYXXuAfc8lP)?_w`QN)y0Ѽ; ù+(4؈XqA5Eֺfz>׭?=y?:0-a噹gN>ʹs̝ݣd2>8zKn=ItH}/?cGn%+K^?=zKri̙3`P~_M|t=nh_~ӏ?{I+tϽpL/sϝ]t)[
-d.s&Bѩ]F\WU~kz걺[~j>t=T9Z x<V|b|/?^t4PHKLݽ\$~ᒩ@Ω:}Pm't.a0@[tN' 777m䉆&oH$='|uw6{?ujeL&#Dg$LׁJ=|'od2FO|}Ó0OǓA6y1tqy~yx;L6=b6NL_8Qgk{#:1b?Ig`6SSӎŝ~]僯_ō-&af@&bmA9?m9{%
-Fm"&T'wp~r"l.^|-!Y,.d#v 50\,y}zCJ0LU(XWsUL
-~k<Y3ꉻ3x~wˏ]U/K&5B49"+++Bh"a"0ĴS?>=ZwcOjÔ4MPISnj7xwyA̖Z{sWťL $!&A4°Vt7:jyJV|>ww%x.j*SuίS6%v=&oUKEQT09ƕvf '0yd]MgQ-V*Uh>My"G^S?1ϨM7IĒEB!\V@E a"0㝏1SH
-4-PX4*AeGd{ћ>KXٵLD!Nm,[]HjoMS$L[zC<C
-ڴ"MO4@ާRjZ$7ӝ}5Qߛ';IP}_D0ZZF9΅Xچd°xT*9<Vha*ŠEjQwp,<*K_"'{أ?8\~WA]8J&+&Hq60/0Zn*pQi"dhH{5T6[<@*X\
-A]<,MOQgAL{;5VUuFYZ
--idrٿ0ZVR4cwH!wkx#
-6髟R}K5mWWw,?,Ah\d7ñ)9cd	aE`LCS"nJ{Ft
-CNJ"zx/8pO؏	S"TK'.^uS,EP>f5EADda`JR"JU1pePш`M=pk=Ͻv9M~80]QKLvqFmd)
-BucPU(R6W*'VVˆMNc<ɗ?^DU0-/dYF^ab;rˏ"0C*IT%FL݄)TMusCp3Ozf<t[x0u9B`3NMbB0_쑈ͱb _%}GHV Ӻd3%FJFXCgD"/xK.,CC0!o ٕHw+fَ&`
-FwS(\#v_RzJ;YChyXonͽZ~w'#jBThY 4YQ3\xhGFA#+T3tڸm:Q}o[-=4VCU_.;ifu	(qҫdrucii1,D`aXGMG;TJKa׍]rzX]}ii,F6x)fn:L,#Ms9&Jļih,SkIgg-jō'p4v(!Nono*kWX6p|
-i94NupVvPZ0ClGHVan\J`KU:1m_BSEմQ_u.X|n>.nּx"4zQMLfl#"xgO*z5԰Jr{ҊށFR.L^K-Pd*1Amdr-02 MHҜq!d^0eGHVЛ<z#wv>V[M3TMjY0^
-;vUTmh,٬e
-*+W`JDdA;hiћnn)i@?[/QU)r{T\_Z
-.<ZCbd4C}BS,[CRL TA'WzجYK+N]Z0lXL(YA.080<b_Y DTNPA{/ritz~l0f2<nTqyJauRWҜaܮ"a",
-af!dڎh:ʬ~=`ѽ@d7
-52(>oڅxelqC?e5ۄ|OPJ]żM	vWڡ	n*ߎLшNs	0ց$-W; jr-Tj\u s;'0ۗZBvoW )󪍼P@lL
-.0"I	l@HW5wֿnZ2=B$a@Dj"a" &qᯣX"Ӹ4]SLgvX6fN(ϣkM B!!gb?TDDha)j`tXs4C(wz,K(Z\a. dD?*&bNsPybe+0DkpXqZwzL M-K
-`B,!MVE<NJ<pJ2B:6D,IBFٽ7l;+fX[A$L4z*ɔ6ht*aa=RRGcԋ)T{)MMh7dF/k}a7.hJ&3Z|F(|:+Dj/Q4 7qK@7:|iIxaɢADP{ɧk)
-Jg:@?Խ6oiZ0߆J.H%0hZLIu׋Sl 5-"'
-C,iJGBs5m@V^]JfhZ,q׏ &`)sQZv[˺K2V;¦'~N	u!VWׇZ8^4Zw]TZ
-8{\0;(b,{II(|KuDPp"֦aîtʻۛjjjkb#79B0)R$L_"a;m ^|Ùᾓ;);ŝIQ"}@!r!9jAc #ߚcr˿ӡ,qwo o{1MO>>ɧ0}S>O|
-'OaS>&!>w0@-ǝ@:v6/U|ԕ{;`WIG#NX&ni7h1&lH .c9dꀖ-{br</V;rOGq}m5
-:*C}%OkaP\\S@_)J ;E)ct4V./x7[bm B"n:	obQ%[-O7pK X$@1o	߽X7|<cov͸U _q衰`̷vW:rşCSaSɩ/}n+Eڀ-=esO  [K ~}lpC]} 0) "bC,M+B ,3r) $P0K0An6<q7H2:FdE5ƽ=Gtإ&7G5c]9MC73>l' dv7~̈́yhrdcjuR	#aM!,9l01BK:FkB}Ap|><4m՘ $="c	fl>Wjt	5Yb$ Ql6zd94NƦuFᾧ}7kۄz\bCZX7Kt
-YL:lڢB	^6Z51gch^A{ˈ݁s>6&F@FK'h -%8TsıԈqvDu-Oz#4WG!Hǽ1)\i6`MR VIY՘cl) CHAC zT!a;wk<Gi\	÷vͷ$)G9u>Fo]x $QH(`$tJ^C*@9J@_3̩y'(]Í옦ZY! &oJ>&~;i"Wd$RFb	`(w
->  {zɹ2m$LNsK
-fˠ&\!2]	/t&mLD|WFCyj9f"	X~"l]%%Ɠ!d8&e(wO ,>7dȂ?ְz.o\x'ea]8tB³!c7ҷ>`-2fGL,E#r0m=מgrůHDOvQ =)֘88A##%2gZIg؜(O0D]D55
-,[ HeZ2 `b'	7SeqP߉AtRn	N}i9h%̃!L
-ynju<
-B6`^F,@H
-(Vnp+jpl(cJ""gv{@tǴ=~.6:pcp1QR@PL
-nq/Sk lж#휧\ҩW'I@  Q$cwΎUZ56smw[Tch@ULlJ cX1޹yX&-u-`A#|-Z@ޮU]`aa>ܾDڞa2$VVZI@#<D-'A"C@`̠XE܄i7es*=;ҴOȢ07@XwLoW?j7X{Hc--5\q>Iu: c*)Qiƙ(Uܩ8qOG̓#@Be!92x/,l؀6LR&mGL*pϱFM$39@H 3jTKR6<a^l<zn-6:KayRku9ۮčIZCU3`=9Jm:Yf@Adə*KE}:Lty.K0F 7IkٱEfbvN]-yf?9{+iuq#mÈx(ZCUHɶNBrVCQ  ',`huF]:06DB-v#Fwd8.DwZ)(mD#J NAD>ҜDw~~G1[kWt>B:CMLO1ZsY̼ёMrMLż>FL@l}r5Ӹv\RJ,&)`سqA
-;w|iB"T$b*'V_n5
-m(.4QL!/>ކ8~Wfl"։"~@"ΉE$U26hV}IsGgSфvi]qbn$L' ڞ86RwQ+t?++Ĕq8pQ':>HK+/9`2"Ŏ8fU2aҵo]']"@DS90sE֡a+ p^9'9^[+t =u`23%@ *; ˥Sb>!rfnqޅ	yʈ=u٢V g*0@څЩ(D.r ҇**yZoQ@CqJSdlG"VoOTaS5 -uҙ-XhʅbrfY!:Ҍ`U"JȖPnM}шаl1c[8vb6LҙՇ4i 3V)"+Xk %	`<ZIa/ȓعF2^)`xy!P> 
-w%[\X674 dx/W,Jl@X	z9@qL'P>	V9[ 'SPG*b
-x{
-{$OIXz> չJ3 %~,Y gw) 又Bę
-xfECY8";I
-QC;5!R(/(}
-'0Y{ _6C]hd 2SGRe=&R J>»O/+~d7ҕ9V")=΢?ՊboQ_#>{˯縻k?}8?	S	­ŻEbޓ#p޷g xxt:.JfpwA݈]uatFc+˵ՕRw:cӑ:%JBrB?;ܽ_+w5x'{7=ϟlGBJ|Pw@7(rNm]6w1n|ݍW7 ?f7>{k~a:F}2Z8'G6
-^a%VT| Aڍ9ܖط͜%(X?rqb1G[-D>-y k'0.kc$lB9k'7Уi) DHmքS<IcN cfR!4ݳ}ǝFuņ3UwtJekj0=Kĕ1$fYT@UV<0͍U	:(@8S@bVxm
-z,@+D9p2咙V^@d6c_~֕'~R]t.Mx[XQg/WWo__>{W/~znx_|o/~/ֱZ7o^;y?7߿|-|],dD4Z aLz5LM!'ݑINS qS}+M'{Ubߎ.2P8tvKÝ8 SNWS*DtWkJC2E{ioqvdi)@w㞤<|2}>i$_F !H5h9,Hr Ր*}qGyd'D)szN_Bih6:ypEG{ݙCѽ}w4K$ ã?4\-~JQ?݁dB4c)Qd9$:nr7)`CSKz\R~cS`ۃ8sxDO*M'bW,i ?߼/Ͼ|/>mxՏx탧//^_|7Ͼx͏?x?}6L0x	28   !\" lak jdu #=#I:	?7PU6 LR#}jnvBD$a#R`wQqua 8)c1Nw l Xzt-x7XU(J@ye2)PYYԶ$'keͤZ1L̛%`񉬻v^2 r.#g6#J,@2P[Y/i&91e]08EX$í*{՘hMP͉qѫ]u!7?y)qdgtJJgw_~~ݻ?xËo=w?|NO^<o}/C3O7a|ܾz	򧷿/p&vfj :AƲƾm \v)#/=5Զ[]$G["H'ӕP,S sػ0%Aue{]Rɤc5E;階lk R3
--Ud*T} dF]94eYS
-2V.RW(A}[ ݑ;λ0q "DN|)}=	N?Hҿ{f	hAIB0	m>ze5˵F)d"iGmBic	AHʁ;9:V:X &f6 9IGG&scۀGn	$E"B0GM1'mkŎxك_}˷?߆%=>7o}w_>}_]3%釷/__|ond3n.vj"ut{7v`a@%wԐ]=.J 6u-.%PHLZV4\\>cUHCÍc ڊ
-D0q)H7+> W4&BQbA&{y")-Hb+Xcشk6[DpMI&ԹKLΒtDxΫpLo\GpbްMMi&N5riE{.`D
- :-V+ם .	՘ab1LCxiSh1	N&!5QPKxF6>Aj<XKҍO{2i2TŽ%Ll 7ZvFuG|wx/^>xwo>{?{^<{~?O
-g|ӧ~|ӫgW?bo/z淅0D"0"ۂlTr7d{ص I6HlQPip7* xx2T bd$TZ@`%cJ!{
-Dn?`rbs΀zE% ^G!@"CG3h0[d+[rQaQ_?L`Ξ=l 	vb =vl(ĂYERP׻Ae  sه=j[*[(D"U#Ka
-x)J]8Vaa<K'_ U.na;2b((LHnى*W@V-8Lp. o>w߼~zś7o޾w?}/>{_?~gϞR|W_w?[~^w|7ㇽy?|+gL5R$ f5>p;}<~ο<Ϟ?xx_|u?Lv]RE!r3Τ5bZxՄ^ǚ?O07&c5sNz7~U۟=]@7Hd>:oWƇ
- f*[NL}>()?@RպKtjm)@&b (CO; p&4UJH{AMꇃq'mǝ\@~n^FR4+ǳw1߳W/߉">W}[SIG7[:imW8ϐbl%<
-D\0kB3WpmJ9ѶI)(G(CEW8s7)[C̀fvޜS{9 4Jp(jކ[*(xuuXW"~@4`.lŵtrG	"L VҖ(h&yr9EF+
-k]m,L!>3	ib¹kumB%=02-I& kOEb?	,棉kk,\6	-RB8.ѧ4SC̘u,_	5Gٹ9Dc/vQķ
-F} SڛLj}Y'0#Ft4l@93V,{qd UiSw"JRdU4{
-HKu\#TJ:-{N9(b)6OwYĴW%mӉѦˡG }(#
-L,]w&*[@A
-:1whC[E@TCDzJRvM
-5&Vr8mO ]*ܓF=7(.,oml59O6Hln4_Ri.otKvT'۩*8'e@OƛD27Nʰ_	UO!8XKzBx1{ɈfSNSTp'a]B@o;YNv}7IFrz,|bs	ۈ!$ۧˢ\v[Q\AVNwCKxnCj1FTj"E>7E>L- 
-CL
->l
-%@d@6K;Vy "L@e GٓGm Z@V]]6U8Dr5puCp@z8 vq"B@!D2c ^ۧpBj&QnHĩP&5[sVZoC>7CZXFn2ߪ47$4::NNDdPN8tz>6xbEnVN[$ 4,pAiC} #dG ,ۜtf80"zn;@	ެ_"J\U7?tpin?=PDR0v:SAR`8C }}n%5kt(׽b8Oeb bfx-B
-աsm?@hwRނB2ਯEDn3ΩrM_<0w1n'|I،@bx2-Q3R9HFpl-L=uD/<h N֊] TJ.L44;U+Jnh߅)j1x!8	W%tk]?Q<ڄDf}H#p/)Ñx(v&	y8':PS``1t[*lC$9"44"hϢSi8B>4mutm3$R ڨ$A	4mNZv,usHM%,AH1#Y
-@I	T⊥(~8}sJ?Uۯcփ U9:JE!gDfV2L\~%'h`g&ώQ,"CRA{CE>Lk`Έ+qҀk]>VF8 -)QIY\b }/?L3zz mnDuFRw`x3$iH ᮓڌnJoNf9[:ޱe=qP;9*X+@7eI>CY,oϋ% iw;xov|*^]Ap~ގ(;GTE:ӊDmh\v|
-p 9E1'r|'@q	l i	etmoJ(T>b`ގf|k{x?_6Dgj̏	oy]"5m 2"2[Zd{trBU(4!
- E9qb|W0H	Jq~@|VDiWm8`quV0&"\H0Hi"ٳy$"4*=,j	^ss"7MapfRC65X#>U
-gT,lw
-rj
-$AIjcI:"]V<9FJ5=ѴB+%!]?8ȉhM(@	J-ZN]qg(="V\(B/C%59싑	Ŕ4A<`UЎ2y*|dEL<قGѭwjB\Ӫ+T|X:㮝A1$dډȤ&RJف?S\mSt4ȉ1,tr*s	y-z-<QdW}+(!Ei|R?lw
-r.*?&'_/SWM3_|
-kg>E#OS>ׇɳUNk5ER +)Δw|6=5[ :|l_,R]ܐk^{z>tzo zO+ ʺ n(%pR>mʿT
-w*AAؿ{p/n]}^w4D3nƈ;S|m,"_-	 bpȪ<[7Jt@$y̯~{BZ04s"ܸߵjqj­ষ(a2)5UDSP{!%n	wȇI,iYnj2jfnIBM۵6V8!441v Pgfz4\Mf +rq,h:q8)PMR"L56.=نbfV3ǢC*N9[،}'[HN}.(@=
-6i{fN
-@2mk5ꐜEh+dCF,W48TBfn"f~
-"/9f	 AeZܸfJ]\uh¦1yhr&'Q>hƇdQcM?2Tj82"!4w%E%v#{,ݬZ?Yqcl1uD'tcMNSdSHѳȿ*faΪ攬FO;dmL/ QQ5Fёe􉟔醙mぴX ;Ґ*KH` 5y/. H6.\i=Nt8_ѓ*`@iĐ4*TgjU%X/5 yp:nsga[D,.-r $=<Պ-0MZ6aE1۩juΑjoJ Dd#WדTo1H&}(䘞#ZTc%C@|쬚'ˮe1! @r;2A>$D$9۴sMFig Q:V\,?]Tf*wSt;lӣ̈́
-j\r0QDfG`-yOùb9rx]zy>HDoI\Ae	}qbiڱjN=P=,R1٨66WòJMMP`IJ8EmJ2e f	NM;k)k"@eӿuo!g܇]ݦ2=@ȝ$ne2Z)YVOڀY"; Ƅ4$ä	6+L,N-QVS?lUDanaJ$o-*Iv}_3)ވkb=ƀ=а<bMC$Bca Cmi٘0<LI֌YQ9Q҄݁4 gfdӫJ'x(qvJM5jUƦ	A+4qp*TbP voPki%ŕ-~(YއIv$܄buv^iZv
- &k{wzp=ք_5L(Qa7hæA@oZYwV#<l"qmJ^%%S_* lO8R;pXܩx!Μۚ6Ȏ 殦o;P9oC4	 ?#8G.Lr6+pfi/	c):i؄Jn02CTؚ/'*'=TlٔM/~ebfd=u	{/p5ۇЦ9
-:WL4UㄈaH-:X[ĀmXeі.I˃[eZ%euYR(-O@+=*th7ar Kk"T-P-sQpK]~0g	$[,b
-<v W	_EbrGth\rgÚ. co>aôIyACb͊DjWP6u8VM-sk%u 27N 
-ABlw+Y@wiu/*Ele3G	 EEa_D8ߔ<=pK[D]%bKѥyJ(¥)PgR6hhs( 3rr>NZd$+KT%D1X#	M.\f>K|@cJ\>?ոV)iӐ?vrI/Vܿgq{Et^&tà$}7xbN0>DbzaZTgf'H-9 ԮG$#"
- ;'q^!{bbǖ-.84S$OS'}ysv슋}L,9d7Wsh6:cY7zä	QD
-<lm pPBgˀ:Z=;;L: hОQs=(a2;e`+b~eˏJtҚH[!gozzp 	F!UPsh6DY;`3T
-(]+E >\7P/j+hRLePhRt9BjsrV )1:IQfM_`oChN6a] JQ6jIڋA7M`ɣ4Cۊu]E	%UШWvE*|t{3eڡ 9CI-"u*N`ۉx]JdmWO@D=ckE7xXP(h|jflp #6 Yw`F吨0^;՜|㞨.5ِ}i\ ։$8Nc{	NB
-!R Ao߫e%:[dnZ]	Vgm5f:"&?_//};?!?/b<>S/%a~%O}az0QPe%Y~o{~z31,jOU
-/Ƿ-
-6K<
-Č_ԨOES	h 4xi^5VψC|Njn9T&ox"{%~`v$/4{K|Ed[_vf_mJ7"~-!k);
-~ c?ga:qŧ5,k=Gk^
-3sͨ;<bYsTp1|DMG LtĂL \T
-c]ơNa$|I1W8=\\jw!cB~m+ 0qGF8,h0:-Qc0)ߠ6MfW+qqFEhO'P/m52­3>%1;N
->>WSiRSMyJ$VGd1,}dl9>Z2O}hW"4	@!+L6$ \CMz0k3(Hr5>ÕP'da{+4N_:DhSEغuZC1ms`W cŮj笩]約6'!| 8f5u-tRa>LeRlc,ԛX]鬳?#Rh<Aw$akAgj$ϒ<kkٍNDLR]zV io1i&^yĈ7nvtCpӺvb~&uf@C,]dwy\x+ĈȺ[5"$!G	nU'dP2!n&h/ĚLɛya_kLUن'
-s'ޮ[^]E7bA?M
-y
-OAMr,-(V?*#; 'xD뛮G&AD?b<"]k4y]/r,$}QxeD0o;334vD?,BO&}x̓*[SF#2τBAsy Z7D,M;q[b$->x/ԚBߐd<{8b4@{nv2rp6؁͸7,)>Eq#8J4JQёe`43n>=M?[8N[͉U[uν,b~kSqG6-s(J7ѽܥFChk
-) VKs(%a+@[o"ժ>%a&:L~2H-h/.`ZMpQt08-hAV!J	XYUe|r^T?Ouzv&y	V.s8+=pvGF@dn @uWH\xo.=YlPnB+5bν]S(`_˦'(WM(0kOy {!$Qv_@1aw-S?]8kH8Ոƾ ْяlv <jEF1!~g)xndON6gC4[ӢP=6P.Ńd링7^+^\1,xFU{5Y4G`kWF*3(ۢ`՚) ?/S[mFt'Ư;hp>Z	]ǀ`z&C)X=qYFUj
-,\R4vܧU@s"ӄeli
-S{ZSTk4 N{9{跺n=9?yyP&]R]NVwA0pe֤_IN `vl`6e5
-\ΖB/1mV D,cA+5PN,@T]WA!ihgߑΎ'م$W[DlIfX#MQģs;1 KfeQʹ
-f8D:1#;0T'"_wX2$h"q+9$ҡ͟
-Tġx{!HmF)Hb};] Q.{Lڽ
-g5h@۠dRӫ(oZFN0ma\8jx;)BK<X%qk;\Tx@Myҷ'X=8
-ޠ˲wX$!>@'WmP"IsċƘOF1q_^k l|]2F~مEzNP@e)k6X "%9a4T-dz;rm@C$B	1OK=_SC 	)yU6dh{x -daBc<aA$|t`8F+=TtUۼnhW<t&&GXD悃>2D.C:\j|E y݌L⼇RrЎ<Ӊ;۸>Ed*qJr] %-zE<in,5?ϮסۀEa F!jq8)>)I%q6=2p:΅ᥩd|>RR6`'=I &Ba-GǐRC@EKZc`t\Fґ'iq"jy@k;!FӐ׭0Y#PK"C)7 qxLK"6B您%E/l̄OU2!FlpՒ? w7[3b0hx3?~OSO櫜Px)㋰#`8߭t9=Y/44cxcBgS3aRR@+;*aLâ~-;!QZ,~ B)|W=ɀwO;;T$yD@2גDq"9rQ(q6+>*.9r]A%xqY?4cߵxbl:JN'֏ù@Q\M&R1`_4 ж׉M:6ݗnggaE7NMxNT*)h^N7q\rriQX5h8 Sfټ8xIDL d~b>¢%v#'Eyb`-dx*j|A4DQ5Nm^@
-;wUʠhh~:sp%	Dc|(C#= A\81%MؼְU(xzy%uxY:>|ĳx3==v?fP+Eh_#VG4p_UF׈ay֌{>ąJC`1`&1芙$enLSМCcwom,$/NpB.) `H(ѧ*7]4&=7݈A m]r)q/ޝdD-ܧ{w[Ajlgkf0xvsB"}vvb\|y*W~.G0>E*6ch[]ژX.cPZ!(fh\͟`Ŋ?
-BaL Xh!t# aj6q#jHMp,#жlE	xE{ߴ|w_ pP    IENDB`
\ No newline at end of file
diff --git a/core/themes/classy/templates/block/block--local-actions-block.html.twig b/core/themes/classy/templates/block/block--local-actions-block.html.twig
deleted file mode 100644
index 97df94b666..0000000000
--- a/core/themes/classy/templates/block/block--local-actions-block.html.twig
+++ /dev/null
@@ -1,12 +0,0 @@
-{% extends "block.html.twig" %}
-{#
-/**
- * @file
- * Theme override for local actions (primary admin actions.)
- */
-#}
-{% block content %}
-  {% if content %}
-    <nav class="action-links">{{ content }}</nav>
-  {% endif %}
-{% endblock %}
diff --git a/core/themes/classy/templates/block/block--local-tasks-block.html.twig b/core/themes/classy/templates/block/block--local-tasks-block.html.twig
deleted file mode 100644
index 0f25f59d83..0000000000
--- a/core/themes/classy/templates/block/block--local-tasks-block.html.twig
+++ /dev/null
@@ -1,14 +0,0 @@
-{% extends "block.html.twig" %}
-{#
-/**
- * @file
- * Theme override for tabs.
- */
-#}
-{% block content %}
-  {% if content %}
-    <nav class="tabs" role="navigation" aria-label="{{ 'Tabs'|t }}">
-      {{ content }}
-    </nav>
-  {% endif %}
-{% endblock %}
diff --git a/core/themes/classy/templates/block/block--search-form-block.html.twig b/core/themes/classy/templates/block/block--search-form-block.html.twig
deleted file mode 100644
index 667202fb6b..0000000000
--- a/core/themes/classy/templates/block/block--search-form-block.html.twig
+++ /dev/null
@@ -1,45 +0,0 @@
-{#
-/**
- * @file
- * Theme override for the search form block.
- *
- * Available variables:
- * - plugin_id: The ID of the block implementation.
- * - label: The configured label of the block if visible.
- * - configuration: A list of the block's configuration values, including:
- *   - label: The configured label for the block.
- *   - label_display: The display settings for the label.
- *   - provider: The module or other provider that provided this block plugin.
- *   - Block plugin specific settings will also be stored here.
- * - content: The content of this block.
- * - attributes: A list HTML attributes populated by modules, intended to
- *   be added to the main container tag of this template. Includes:
- *   - id: A valid HTML ID and guaranteed unique.
- * - title_attributes: Same as attributes, except applied to the main title
- *   tag that appears in the template.
- * - title_prefix: Additional output populated by modules, intended to be
- *   displayed in front of the main title tag that appears in the template.
- * - title_suffix: Additional output populated by modules, intended to be
- *   displayed after the main title tag that appears in the template.
- *
- * @see template_preprocess_block()
- * @see search_preprocess_block()
- */
-#}
-{%
-  set classes = [
-    'block',
-    'block-search',
-    'container-inline',
-  ]
-%}
-<div{{ attributes.addClass(classes) }}>
-  {{ title_prefix }}
-  {% if label %}
-    <h2{{ title_attributes }}>{{ label }}</h2>
-  {% endif %}
-  {{ title_suffix }}
-  {% block content %}
-    {{ content }}
-  {% endblock %}
-</div>
diff --git a/core/themes/classy/templates/block/block--system-branding-block.html.twig b/core/themes/classy/templates/block/block--system-branding-block.html.twig
deleted file mode 100644
index baa015b177..0000000000
--- a/core/themes/classy/templates/block/block--system-branding-block.html.twig
+++ /dev/null
@@ -1,30 +0,0 @@
-{% extends "block.html.twig" %}
-{#
-/**
- * @file
- * Theme override for a branding block.
- *
- * Each branding element variable (logo, name, slogan) is only available if
- * enabled in the block configuration.
- *
- * Available variables:
- * - site_logo: Logo for site as defined in Appearance or theme settings.
- * - site_name: Name for site as defined in Site information settings.
- * - site_slogan: Slogan for site as defined in Site information settings.
- */
-#}
-{% block content %}
-  {% if site_logo %}
-    <a href="{{ path('<front>') }}" rel="home" class="site-logo">
-      <img src="{{ site_logo }}" alt="{{ 'Home'|t }}" />
-    </a>
-  {% endif %}
-  {% if site_name %}
-    <div class="site-name">
-      <a href="{{ path('<front>') }}" rel="home">{{ site_name }}</a>
-    </div>
-  {% endif %}
-  {% if site_slogan %}
-    <div class="site-slogan">{{ site_slogan }}</div>
-  {% endif %}
-{% endblock %}
diff --git a/core/themes/classy/templates/block/block--system-menu-block.html.twig b/core/themes/classy/templates/block/block--system-menu-block.html.twig
deleted file mode 100644
index 407f8403fd..0000000000
--- a/core/themes/classy/templates/block/block--system-menu-block.html.twig
+++ /dev/null
@@ -1,56 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a menu block.
- *
- * Available variables:
- * - plugin_id: The ID of the block implementation.
- * - label: The configured label of the block if visible.
- * - configuration: A list of the block's configuration values.
- *   - label: The configured label for the block.
- *   - label_display: The display settings for the label.
- *   - provider: The module or other provider that provided this block plugin.
- *   - Block plugin specific settings will also be stored here.
- * - content: The content of this block.
- * - attributes: HTML attributes for the containing element.
- *   - id: A valid HTML ID and guaranteed unique.
- * - title_attributes: HTML attributes for the title element.
- * - content_attributes: HTML attributes for the content element.
- * - title_prefix: Additional output populated by modules, intended to be
- *   displayed in front of the main title tag that appears in the template.
- * - title_suffix: Additional output populated by modules, intended to be
- *   displayed after the main title tag that appears in the template.
- *
- * Headings should be used on navigation menus that consistently appear on
- * multiple pages. When this menu block's label is configured to not be
- * displayed, it is automatically made invisible using the 'visually-hidden' CSS
- * class, which still keeps it visible for screen-readers and assistive
- * technology. Headings allow screen-reader and keyboard only users to navigate
- * to or skip the links.
- * See http://juicystudio.com/article/screen-readers-display-none.php and
- * http://www.w3.org/TR/WCAG-TECHS/H42.html for more information.
- */
-#}
-{%
-  set classes = [
-    'block',
-    'block-menu',
-    'navigation',
-    'menu--' ~ derivative_plugin_id|clean_class,
-  ]
-%}
-{% set heading_id = attributes.id ~ '-menu'|clean_id %}
-<nav role="navigation" aria-labelledby="{{ heading_id }}"{{ attributes.addClass(classes)|without('role', 'aria-labelledby') }}>
-  {# Label. If not displayed, we still provide it for screen readers. #}
-  {% if not configuration.label_display %}
-    {% set title_attributes = title_attributes.addClass('visually-hidden') %}
-  {% endif %}
-  {{ title_prefix }}
-  <h2{{ title_attributes.setAttribute('id', heading_id) }}>{{ configuration.label }}</h2>
-  {{ title_suffix }}
-
-  {# Menu. #}
-  {% block content %}
-    {{ content }}
-  {% endblock %}
-</nav>
diff --git a/core/themes/classy/templates/block/block.html.twig b/core/themes/classy/templates/block/block.html.twig
deleted file mode 100644
index fd3311be95..0000000000
--- a/core/themes/classy/templates/block/block.html.twig
+++ /dev/null
@@ -1,44 +0,0 @@
-{#
-/**
- * @file
- * Theme override to display a block.
- *
- * Available variables:
- * - plugin_id: The ID of the block implementation.
- * - label: The configured label of the block if visible.
- * - configuration: A list of the block's configuration values.
- *   - label: The configured label for the block.
- *   - label_display: The display settings for the label.
- *   - provider: The module or other provider that provided this block plugin.
- *   - Block plugin specific settings will also be stored here.
- * - content: The content of this block.
- * - attributes: array of HTML attributes populated by modules, intended to
- *   be added to the main container tag of this template.
- *   - id: A valid HTML ID and guaranteed unique.
- * - title_attributes: Same as attributes, except applied to the main title
- *   tag that appears in the template.
- * - title_prefix: Additional output populated by modules, intended to be
- *   displayed in front of the main title tag that appears in the template.
- * - title_suffix: Additional output populated by modules, intended to be
- *   displayed after the main title tag that appears in the template.
- *
- * @see template_preprocess_block()
- */
-#}
-{%
-  set classes = [
-    'block',
-    'block-' ~ configuration.provider|clean_class,
-    'block-' ~ plugin_id|clean_class,
-  ]
-%}
-<div{{ attributes.addClass(classes) }}>
-  {{ title_prefix }}
-  {% if label %}
-    <h2{{ title_attributes }}>{{ label }}</h2>
-  {% endif %}
-  {{ title_suffix }}
-  {% block content %}
-    {{ content }}
-  {% endblock %}
-</div>
diff --git a/core/themes/classy/templates/content-edit/file-managed-file.html.twig b/core/themes/classy/templates/content-edit/file-managed-file.html.twig
deleted file mode 100644
index e7ae48d3fe..0000000000
--- a/core/themes/classy/templates/content-edit/file-managed-file.html.twig
+++ /dev/null
@@ -1,22 +0,0 @@
-{#
-/**
- * @file
- * Theme override to display a file form widget.
- *
- * Available variables:
- * - element: Form element for the file upload.
- * - attributes: HTML attributes for the containing element.
- *
- * @see template_preprocess_file_managed_file()
- */
-#}
-{{ attach_library('classy/file') }}
-{%
-  set classes = [
-    'js-form-managed-file',
-    'form-managed-file',
-  ]
-%}
-<div{{ attributes.addClass(classes) }}>
-  {{ element }}
-</div>
diff --git a/core/themes/classy/templates/content-edit/file-upload-help.html.twig b/core/themes/classy/templates/content-edit/file-upload-help.html.twig
deleted file mode 100644
index d05822ebcb..0000000000
--- a/core/themes/classy/templates/content-edit/file-upload-help.html.twig
+++ /dev/null
@@ -1,12 +0,0 @@
-{#
-/**
- * @file
- * Theme override to display help text for file fields.
- *
- * Available variables:
- * - descriptions: Lines of help text for uploading a file.
- *
- * @see template_preprocess_file_upload_help()
- */
-#}
-{{ descriptions|safe_join('<br />') }}
diff --git a/core/themes/classy/templates/content-edit/file-widget-multiple.html.twig b/core/themes/classy/templates/content-edit/file-widget-multiple.html.twig
deleted file mode 100644
index 34646fe779..0000000000
--- a/core/themes/classy/templates/content-edit/file-widget-multiple.html.twig
+++ /dev/null
@@ -1,14 +0,0 @@
-{#
-/**
- * @file
- * Theme override to display a multi file form widget.
- *
- * Available variables:
- * - table: Table of previously uploaded files.
- * - element: The form element for uploading another file.
- *
- * @see template_preprocess_file_widget_multiple()
- */
-#}
-{{ table }}
-{{ element }}
diff --git a/core/themes/classy/templates/content-edit/filter-caption.html.twig b/core/themes/classy/templates/content-edit/filter-caption.html.twig
deleted file mode 100644
index 1e35795fc1..0000000000
--- a/core/themes/classy/templates/content-edit/filter-caption.html.twig
+++ /dev/null
@@ -1,18 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a filter caption.
- *
- * Returns HTML for a captioned image, audio, video or other tag.
- *
- * Available variables
- * - string node: The complete HTML tag whose contents are being captioned.
- * - string tag: The name of the HTML tag whose contents are being captioned.
- * - string caption: The caption text.
- * - string classes: The classes of the captioned HTML tag.
- */
-#}
-<figure role="group" class="caption caption-{{ tag }}{%- if classes %} {{ classes }}{%- endif %}">
-{{ node }}
-<figcaption>{{ caption }}</figcaption>
-</figure>
diff --git a/core/themes/classy/templates/content-edit/filter-guidelines.html.twig b/core/themes/classy/templates/content-edit/filter-guidelines.html.twig
deleted file mode 100644
index afef2d2cfb..0000000000
--- a/core/themes/classy/templates/content-edit/filter-guidelines.html.twig
+++ /dev/null
@@ -1,29 +0,0 @@
-{#
-/**
- * @file
- * Theme override for guidelines for a text format.
- *
- * Available variables:
- * - format: Contains information about the current text format, including the
- *   following:
- *   - name: The name of the text format, potentially unsafe and needs to be
- *     escaped.
- *   - format: The machine name of the text format, e.g. 'basic_html'.
- * - attributes: HTML attributes for the containing element.
- * - tips: Descriptions and a CSS ID in the form of 'module-name/filter-id'
- *   (only used when 'long' is TRUE) for each filter in one or more text
- *   formats.
- *
- * @see template_preprocess_filter_tips()
- */
-#}
-{%
-  set classes = [
-    'filter-guidelines-item',
-    'filter-guidelines-' ~ format.id,
-  ]
-%}
-<div{{ attributes.addClass(classes) }}>
-  <h4 class="label">{{ format.label }}</h4>
-  {{ tips }}
-</div>
diff --git a/core/themes/classy/templates/content-edit/filter-tips.html.twig b/core/themes/classy/templates/content-edit/filter-tips.html.twig
deleted file mode 100644
index 25ed49d6ae..0000000000
--- a/core/themes/classy/templates/content-edit/filter-tips.html.twig
+++ /dev/null
@@ -1,61 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a set of filter tips.
- *
- * Available variables:
- * - tips: Descriptions and a CSS ID in the form of 'module-name/filter-id'
- *   (only used when 'long' is TRUE) for each filter in one or more text
- *   formats.
- * - long: A flag indicating whether the passed-in filter tips contain extended
- *   explanations, i.e. intended to be output on the path 'filter/tips'
- *   (TRUE), or are in a short format, i.e. suitable to be displayed below a
- *   form element. Defaults to FALSE.
- * - multiple: A flag indicating there is more than one filter tip.
- *
- * @see template_preprocess_filter_tips()
- */
-#}
-{% if multiple %}
-  <h2>{{ 'Text Formats'|t }}</h2>
-{% endif %}
-
-{% if tips|length %}
-  {% if multiple %}
-    <div class="compose-tips">
-  {% endif %}
-
-  {% for name, tip in tips %}
-    {% if multiple %}
-      {%
-        set tip_classes = [
-          'filter-type',
-          'filter-' ~ name|clean_class,
-        ]
-      %}
-      <div{{ tip.attributes.addClass(tip_classes) }}>
-      <h3>{{ tip.name }}</h3>
-    {% endif %}
-
-    {% if tip.list|length %}
-      <ul class="tips">
-      {% for item in tip.list %}
-        {%
-          set item_classes = [
-            long ? 'filter-' ~ item.id|replace({'/': '-'}),
-          ]
-        %}
-        <li{{ item.attributes.addClass(item_classes) }}>{{ item.tip }}</li>
-      {% endfor %}
-      </ul>
-    {% endif %}
-
-    {% if multiple %}
-      </div>
-    {% endif %}
-  {% endfor %}
-
-  {% if multiple %}
-    </div>
-  {% endif %}
-{% endif %}
diff --git a/core/themes/classy/templates/content-edit/image-widget.html.twig b/core/themes/classy/templates/content-edit/image-widget.html.twig
deleted file mode 100644
index dac3a227b3..0000000000
--- a/core/themes/classy/templates/content-edit/image-widget.html.twig
+++ /dev/null
@@ -1,23 +0,0 @@
-{#
-/**
- * @file
- * Theme override for an image field widget.
- *
- * Available variables:
- * - attributes: HTML attributes for the containing element.
- * - data: Render elements of the image widget.
- *
- * @see template_preprocess_image_widget()
- */
-#}
-<div{{ attributes }}>
-  {% if data.preview %}
-    <div class="image-preview">
-      {{ data.preview }}
-    </div>
-  {% endif %}
-  <div class="image-widget-data">
-    {# Render widget data without the image preview that was output already. #}
-    {{ data|without('preview') }}
-  </div>
-</div>
diff --git a/core/themes/classy/templates/content-edit/node-add-list.html.twig b/core/themes/classy/templates/content-edit/node-add-list.html.twig
deleted file mode 100644
index f38fe3a5c6..0000000000
--- a/core/themes/classy/templates/content-edit/node-add-list.html.twig
+++ /dev/null
@@ -1,30 +0,0 @@
-{#
-/**
- * @file
- * Theme override to list node types available for adding content.
- *
- * This list is displayed on the Add content admin page.
- *
- * Available variables:
- * - types: A list of content types, each with the following properties:
- *   - add_link: Link to create a piece of content of this type.
- *   - description: Description of this type of content.
- *
- * @see template_preprocess_node_add_list()
- */
-#}
-{% if types is not empty %}
-  <dl class="node-type-list">
-    {% for type in types %}
-      <dt>{{ type.add_link }}</dt>
-      <dd>{{ type.description }}</dd>
-    {% endfor %}
-  </dl>
-{% else %}
-  <p>
-    {% set create_content = path('node.type_add') %}
-    {% trans %}
-      You have not created any content types yet. Go to the <a href="{{ create_content }}">content type creation page</a> to add a new content type.
-    {% endtrans %}
-  </p>
-{% endif %}
diff --git a/core/themes/classy/templates/content-edit/node-edit-form.html.twig b/core/themes/classy/templates/content-edit/node-edit-form.html.twig
deleted file mode 100644
index 9e1ffbb7c8..0000000000
--- a/core/themes/classy/templates/content-edit/node-edit-form.html.twig
+++ /dev/null
@@ -1,26 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a node edit form.
- *
- * Two column template for the node add/edit form.
- *
- * This template will be used when a node edit form specifies 'node_edit_form'
- * as its #theme callback.  Otherwise, by default, node add/edit forms will be
- * themed by form.html.twig.
- *
- * Available variables:
- * - form: The node add/edit form.
- */
-#}
-<div class="layout-node-form clearfix">
-  <div class="layout-region layout-region-node-main">
-    {{ form|without('advanced', 'actions') }}
-  </div>
-  <div class="layout-region layout-region-node-secondary">
-    {{ form.advanced }}
-  </div>
-  <div class="layout-region layout-region-node-footer">
-    {{ form.actions }}
-  </div>
-</div>
diff --git a/core/themes/classy/templates/content-edit/text-format-wrapper.html.twig b/core/themes/classy/templates/content-edit/text-format-wrapper.html.twig
deleted file mode 100644
index 08a88ca1ce..0000000000
--- a/core/themes/classy/templates/content-edit/text-format-wrapper.html.twig
+++ /dev/null
@@ -1,26 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a text format-enabled form element.
- *
- * Available variables:
- * - children: Text format element children.
- * - description: Text format element description.
- * - attributes: HTML attributes for the containing element.
- * - aria_description: Flag for whether or not an ARIA description has been
- *   added to the description container.
- *
- * @see template_preprocess_text_format_wrapper()
- */
-#}
-<div class="js-text-format-wrapper text-format-wrapper js-form-item form-item">
-  {{ children }}
-  {% if description %}
-    {%
-      set classes = [
-        aria_description ? 'description',
-      ]
-    %}
-    <div{{ attributes.addClass(classes) }}>{{ description }}</div>
-  {% endif %}
-</div>
diff --git a/core/themes/classy/templates/content/aggregator-item.html.twig b/core/themes/classy/templates/content/aggregator-item.html.twig
deleted file mode 100644
index 16f4428a03..0000000000
--- a/core/themes/classy/templates/content/aggregator-item.html.twig
+++ /dev/null
@@ -1,31 +0,0 @@
-{#
-/**
- * @file
- * Theme override to present a feed item in an aggregator page.
- *
- * Available variables:
- * - url: URL to the originating feed item.
- * - title: (optional) Title of the feed item.
- * - content: All field items. Use {{ content }} to print them all,
- *   or print a subset such as {{ content.field_example }}. Use
- *   {{ content|without('field_example') }} to temporarily suppress the printing
- *   of a given element.
- * - attributes: HTML attributes for the wrapper.
- * - title_prefix: Additional output populated by modules, intended to be
- *   displayed in front of the main title tag that appears in the template.
- * - title_suffix: Additional output populated by modules, intended to be
- *   displayed after the main title tag that appears in the template.
- *
- * @see template_preprocess_aggregator_item()
- */
-#}
-<article{{ attributes.addClass('aggregator-item') }}>
-  {{ title_prefix }}
-  {% if title %}
-    <h3 class="feed-item-title">
-      <a href="{{ url }}">{{ title }}</a>
-    </h3>
-  {% endif %}
-  {{ title_suffix }}
-  {{ content }}
-</article>
diff --git a/core/themes/classy/templates/content/book-node-export-html.html.twig b/core/themes/classy/templates/content/book-node-export-html.html.twig
deleted file mode 100644
index 94a4c24dc7..0000000000
--- a/core/themes/classy/templates/content/book-node-export-html.html.twig
+++ /dev/null
@@ -1,20 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a single node in a printer-friendly outline.
- *
- * Available variables:
- * - node: Fully loaded node.
- * - depth: Depth of the current node inside the outline.
- * - title: Node title.
- * - content: Node content.
- * - children: All the child nodes recursively rendered through this file.
- *
- * @see template_preprocess_book_node_export_html()
- */
-#}
-<article id="node-{{ node.id }}" class="section-{{ depth }}">
-  <h1 class="book-heading">{{ title }}</h1>
-  {{ content }}
-  {{ children }}
-</article>
diff --git a/core/themes/classy/templates/content/comment.html.twig b/core/themes/classy/templates/content/comment.html.twig
deleted file mode 100644
index b58195a7e7..0000000000
--- a/core/themes/classy/templates/content/comment.html.twig
+++ /dev/null
@@ -1,115 +0,0 @@
-{#
-/**
- * @file
- * Theme override for comments.
- *
- * Available variables:
- * - author: (optional) Comment author. Can be a link or plain text.
- * - content: The content-related items for the comment display. Use
- *   {{ content }} to print them all, or print a subset such as
- *   {{ content.field_example }}. Use the following code to temporarily suppress
- *   the printing of a given child element:
- *   @code
- *   {{ content|without('field_example') }}
- *   @endcode
- * - created: (optional) Formatted date and time for when the comment was
- *   created. Preprocess functions can reformat it by calling
- *   DateFormatter::format() with the desired parameters on the
- *   'comment.created' variable.
- * - changed: (optional) Formatted date and time for when the comment was last
- *   changed. Preprocess functions can reformat it by calling
- *   DateFormatter::format() with the desired parameters on the
- *   'comment.changed' variable.
- * - permalink: Comment permalink.
- * - submitted: (optional) Submission information created from author and
- *   created during template_preprocess_comment().
- * - user_picture: (optional) The comment author's profile picture.
- * - status: Comment status. Possible values are:
- *   unpublished, published, or preview.
- * - title: (optional) Comment title, linked to the comment.
- * - attributes: HTML attributes for the containing element.
- *   The attributes.class may contain one or more of the following classes:
- *   - comment: The current template type; e.g., 'theming hook'.
- *   - by-anonymous: Comment by an unregistered user.
- *   - by-{entity-type}-author: Comment by the author of the parent entity,
- *     eg. by-node-author.
- *   - preview: When previewing a new or edited comment.
- *   The following applies only to viewers who are registered users:
- *   - unpublished: An unpublished comment visible only to administrators.
- * - title_prefix: Additional output populated by modules, intended to be
- *   displayed in front of the main title tag that appears in the template.
- * - title_suffix: Additional output populated by modules, intended to be
- *   displayed after the main title tag that appears in the template.
- * - content_attributes: List of classes for the styling of the comment content.
- * - title_attributes: Same as attributes, except applied to the main title
- *   tag that appears in the template.
- * - threaded: A flag indicating whether the comments are threaded or not.
- *
- * These variables are provided to give context about the parent comment (if
- * any, optional):
- * - parent_comment: Full parent comment entity (if any).
- * - parent_author: Equivalent to author for the parent comment.
- * - parent_created: Equivalent to created for the parent comment.
- * - parent_changed: Equivalent to changed for the parent comment.
- * - parent_title: Equivalent to title for the parent comment.
- * - parent_permalink: Equivalent to permalink for the parent comment.
- * - parent: A text string of parent comment submission information created from
- *   'parent_author' and 'parent_created' during template_preprocess_comment().
- *   This information is presented to help screen readers follow lengthy
- *   discussion threads. You can hide this from sighted users using the class
- *   visually-hidden.
- *
- * These two variables are provided for context:
- * - comment: Full comment object.
- * - commented_entity: Entity the comments are attached to.
- *
- * @see template_preprocess_comment()
- */
-#}
-{% if threaded %}
-  {{ attach_library('classy/indented') }}
-{% endif %}
-{%
-  set classes = [
-    'comment',
-    'js-comment',
-    status != 'published' ? status,
-    comment.owner.anonymous ? 'by-anonymous',
-    author_id and author_id == commented_entity.getOwnerId() ? 'by-' ~ commented_entity.getEntityTypeId() ~ '-author',
-  ]
-%}
-<article{{ attributes.addClass(classes) }}>
-  {#
-    Hide the "new" indicator by default, let a piece of JavaScript ask the
-    server which comments are new for the user. Rendering the final "new"
-    indicator here would break the render cache.
-  #}
-  <mark class="hidden" data-comment-timestamp="{{ new_indicator_timestamp }}"></mark>
-
-  {% if submitted %}
-    <footer class="comment__meta">
-      {{ user_picture }}
-      <p class="comment__submitted">{{ submitted }}</p>
-
-      {#
-        Indicate the semantic relationship between parent and child comments for
-        accessibility. The list is difficult to navigate in a screen reader
-        without this information.
-      #}
-      {% if parent %}
-        <p class="parent visually-hidden">{{ parent }}</p>
-      {% endif %}
-
-      {{ permalink }}
-    </footer>
-  {% endif %}
-
-  <div{{ content_attributes.addClass('content') }}>
-    {% if title %}
-      {{ title_prefix }}
-      <h3{{ title_attributes }}>{{ title }}</h3>
-      {{ title_suffix }}
-    {% endif %}
-    {{ content }}
-  </div>
-</article>
diff --git a/core/themes/classy/templates/content/links--node.html.twig b/core/themes/classy/templates/content/links--node.html.twig
deleted file mode 100644
index e6cda0d7bb..0000000000
--- a/core/themes/classy/templates/content/links--node.html.twig
+++ /dev/null
@@ -1,40 +0,0 @@
-{#
-/**
- * @file
- * Theme override to display node links.
- *
- * Available variables:
- * - attributes: Attributes for the UL containing the list of links.
- * - links: Links to be output.
- *   Each link will have the following elements:
- *   - link: (optional) A render array that returns a link. See
- *     template_preprocess_links() for details how it is generated.
- *   - text: The link text.
- *   - attributes: HTML attributes for the list item element.
- *   - text_attributes: (optional) HTML attributes for the span element if no
- *     'url' was supplied.
- * - heading: (optional) A heading to precede the links.
- *   - text: The heading text.
- *   - level: The heading level (e.g. 'h2', 'h3').
- *   - attributes: (optional) A keyed list of attributes for the heading.
- *   If the heading is a string, it will be used as the text of the heading and
- *   the level will default to 'h2'.
- *
- *   Headings should be used on navigation menus and any list of links that
- *   consistently appears on multiple pages. To make the heading invisible use
- *   the 'visually-hidden' CSS class. Do not use 'display:none', which
- *   removes it from screen readers and assistive technology. Headings allow
- *   screen reader and keyboard only users to navigate to or skip the links.
- *   See http://juicystudio.com/article/screen-readers-display-none.php and
- *   http://www.w3.org/TR/WCAG-TECHS/H42.html for more information.
- *
- * @see template_preprocess_links()
- *
- * @ingroup themeable
- */
-#}
-{% if links %}
-  <div class="node__links">
-    {% include "links.html.twig" %}
-  </div>
-{% endif %}
diff --git a/core/themes/classy/templates/content/mark.html.twig b/core/themes/classy/templates/content/mark.html.twig
deleted file mode 100644
index 9219915ce5..0000000000
--- a/core/themes/classy/templates/content/mark.html.twig
+++ /dev/null
@@ -1,20 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a marker for new or updated content.
- *
- * Available variables:
- * - status: Number representing the marker status to display. Use the constants
- *   below for comparison:
- *   - MARK_NEW
- *   - MARK_UPDATED
- *   - MARK_READ
- */
-#}
-{% if logged_in %}
-  {% if status is constant('MARK_NEW') %}
-    <span class="marker">{{ 'New'|t }}</span>
-  {% elseif status is constant('MARK_UPDATED') %}
-    <span class="marker">{{ 'Updated'|t }}</span>
-  {% endif %}
-{% endif %}
diff --git a/core/themes/classy/templates/content/media-embed-error.html.twig b/core/themes/classy/templates/content/media-embed-error.html.twig
deleted file mode 100644
index 7dbef00385..0000000000
--- a/core/themes/classy/templates/content/media-embed-error.html.twig
+++ /dev/null
@@ -1,21 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a missing media error.
- *
- * Available variables
- * - message: The message text.
- * - attributes: HTML attributes for the containing element.
- *
- * When a response from the back end can't be returned, a related error message
- * is displayed from JavaScript.
- *
- * @see Drupal.theme.mediaEmbedPreviewError
- *
- * @ingroup themeable
- */
-#}
-{{ attach_library('classy/media_embed_error') }}
-<div{{ attributes.addClass('media-embed-error', 'media-embed-error--missing-source') }}>
-  {{ message }}
-</div>
diff --git a/core/themes/classy/templates/content/media.html.twig b/core/themes/classy/templates/content/media.html.twig
deleted file mode 100644
index 422030e9d0..0000000000
--- a/core/themes/classy/templates/content/media.html.twig
+++ /dev/null
@@ -1,28 +0,0 @@
-{#
-/**
- * @file
- * Theme override to display a media item.
- *
- * Available variables:
- * - name: Name of the media.
- * - content: Media content.
- *
- * @see template_preprocess_media()
- *
- * @ingroup themeable
- */
-#}
-{%
-  set classes = [
-    'media',
-    'media--type-' ~ media.bundle()|clean_class,
-    not media.isPublished() ? 'media--unpublished',
-    view_mode ? 'media--view-mode-' ~ view_mode|clean_class,
-  ]
-%}
-<article{{ attributes.addClass(classes) }}>
-  {{ title_suffix.contextual_links }}
-  {% if content %}
-    {{ content }}
-  {% endif %}
-</article>
diff --git a/core/themes/classy/templates/content/node.html.twig b/core/themes/classy/templates/content/node.html.twig
deleted file mode 100644
index d2bf8bec8a..0000000000
--- a/core/themes/classy/templates/content/node.html.twig
+++ /dev/null
@@ -1,105 +0,0 @@
-{#
-/**
- * @file
- * Theme override to display a node.
- *
- * Available variables:
- * - node: The node entity with limited access to object properties and methods.
- *   Only method names starting with "get", "has", or "is" and a few common
- *   methods such as "id", "label", and "bundle" are available. For example:
- *   - node.getCreatedTime() will return the node creation timestamp.
- *   - node.hasField('field_example') returns TRUE if the node bundle includes
- *     field_example. (This does not indicate the presence of a value in this
- *     field.)
- *   - node.isPublished() will return whether the node is published or not.
- *   Calling other methods, such as node.delete(), will result in an exception.
- *   See \Drupal\node\Entity\Node for a full list of public properties and
- *   methods for the node object.
- * - label: (optional) The title of the node.
- * - content: All node items. Use {{ content }} to print them all,
- *   or print a subset such as {{ content.field_example }}. Use
- *   {{ content|without('field_example') }} to temporarily suppress the printing
- *   of a given child element.
- * - author_picture: The node author user entity, rendered using the "compact"
- *   view mode.
- * - metadata: Metadata for this node.
- * - date: (optional) Themed creation date field.
- * - author_name: (optional) Themed author name field.
- * - url: Direct URL of the current node.
- * - display_submitted: Whether submission information should be displayed.
- * - attributes: HTML attributes for the containing element.
- *   The attributes.class element may contain one or more of the following
- *   classes:
- *   - node: The current template type (also known as a "theming hook").
- *   - node--type-[type]: The current node type. For example, if the node is an
- *     "Article" it would result in "node--type-article". Note that the machine
- *     name will often be in a short form of the human readable label.
- *   - node--view-mode-[view_mode]: The View Mode of the node; for example, a
- *     teaser would result in: "node--view-mode-teaser", and
- *     full: "node--view-mode-full".
- *   The following are controlled through the node publishing options.
- *   - node--promoted: Appears on nodes promoted to the front page.
- *   - node--sticky: Appears on nodes ordered above other non-sticky nodes in
- *     teaser listings.
- *   - node--unpublished: Appears on unpublished nodes visible only to site
- *     admins.
- * - title_attributes: Same as attributes, except applied to the main title
- *   tag that appears in the template.
- * - content_attributes: Same as attributes, except applied to the main
- *   content tag that appears in the template.
- * - author_attributes: Same as attributes, except applied to the author of
- *   the node tag that appears in the template.
- * - title_prefix: Additional output populated by modules, intended to be
- *   displayed in front of the main title tag that appears in the template.
- * - title_suffix: Additional output populated by modules, intended to be
- *   displayed after the main title tag that appears in the template.
- * - view_mode: View mode; for example, "teaser" or "full".
- * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
- * - page: Flag for the full page state. Will be true if view_mode is 'full'.
- * - readmore: Flag for more state. Will be true if the teaser content of the
- *   node cannot hold the main body content.
- * - logged_in: Flag for authenticated user status. Will be true when the
- *   current user is a logged-in member.
- * - is_admin: Flag for admin user status. Will be true when the current user
- *   is an administrator.
- *
- * @see template_preprocess_node()
- *
- */
-#}
-{%
-  set classes = [
-    'node',
-    'node--type-' ~ node.bundle|clean_class,
-    node.isPromoted() ? 'node--promoted',
-    node.isSticky() ? 'node--sticky',
-    not node.isPublished() ? 'node--unpublished',
-    view_mode ? 'node--view-mode-' ~ view_mode|clean_class,
-  ]
-%}
-{{ attach_library('classy/node') }}
-<article{{ attributes.addClass(classes) }}>
-
-  {{ title_prefix }}
-  {% if label and not page %}
-    <h2{{ title_attributes }}>
-      <a href="{{ url }}" rel="bookmark">{{ label }}</a>
-    </h2>
-  {% endif %}
-  {{ title_suffix }}
-
-  {% if display_submitted %}
-    <footer class="node__meta">
-      {{ author_picture }}
-      <div{{ author_attributes.addClass('node__submitted') }}>
-        {% trans %}Submitted by {{ author_name }} on {{ date }}{% endtrans %}
-        {{ metadata }}
-      </div>
-    </footer>
-  {% endif %}
-
-  <div{{ content_attributes.addClass('node__content') }}>
-    {{ content }}
-  </div>
-
-</article>
diff --git a/core/themes/classy/templates/content/page-title.html.twig b/core/themes/classy/templates/content/page-title.html.twig
deleted file mode 100644
index e1de726607..0000000000
--- a/core/themes/classy/templates/content/page-title.html.twig
+++ /dev/null
@@ -1,19 +0,0 @@
-{#
-/**
- * @file
- * Theme override for page titles.
- *
- * Available variables:
- * - title_attributes: HTML attributes for the page title element.
- * - title_prefix: Additional output populated by modules, intended to be
- *   displayed in front of the main title tag that appears in the template.
- * - title: The page title, for use in the actual content.
- * - title_suffix: Additional output populated by modules, intended to be
- *   displayed after the main title tag that appears in the template.
- */
-#}
-{{ title_prefix }}
-{% if title %}
-  <h1{{ title_attributes.addClass('page-title') }}>{{ title }}</h1>
-{% endif %}
-{{ title_suffix }}
diff --git a/core/themes/classy/templates/content/search-result.html.twig b/core/themes/classy/templates/content/search-result.html.twig
deleted file mode 100644
index c8275a2095..0000000000
--- a/core/themes/classy/templates/content/search-result.html.twig
+++ /dev/null
@@ -1,72 +0,0 @@
-{#
-/**
- * @file
- * Theme override for displaying a single search result.
- *
- * This template renders a single search result. The list of results is
- * rendered using '#theme' => 'item_list', with suggestions of:
- * - item_list__search_results__(plugin_id)
- * - item_list__search_results
- *
- * Available variables:
- * - url: URL of the result.
- * - title: Title of the result.
- * - snippet: A small preview of the result. Does not apply to user searches.
- * - info: String of all the meta information ready for print. Does not apply
- *   to user searches.
- * - plugin_id: The machine-readable name of the plugin being executed,such
- *   as "node_search" or "user_search".
- * - title_prefix: Additional output populated by modules, intended to be
- *   displayed in front of the main title tag that appears in the template.
- * - title_suffix: Additional output populated by modules, intended to be
- *   displayed after the main title tag that appears in the template.
- * - info_split: Contains same data as info, but split into separate parts.
- *   - info_split.type: Node type (or item type string supplied by module).
- *   - info_split.user: Author of the node linked to users profile. Depends
- *     on permission.
- *   - info_split.date: Last update of the node. Short formatted.
- *   - info_split.comment: Number of comments output as "% comments", %
- *     being the count. (Depends on comment.module).
- * @todo The info variable needs to be made drillable and each of these sub
- *   items should instead be within info and renamed info.foo, info.bar, etc.
- *
- * Other variables:
- * - title_attributes: HTML attributes for the title.
- * - content_attributes: HTML attributes for the content.
- *
- * Since info_split is keyed, a direct print of the item is possible.
- * This array does not apply to user searches so it is recommended to check
- * for its existence before printing. The default keys of 'type', 'user' and
- * 'date' always exist for node searches. Modules may provide other data.
- * @code
- *   {% if (info_split.comment) %}
- *     <span class="info-comment">
- *       {{ info_split.comment }}
- *     </span>
- *   {% endif %}
- * @endcode
- *
- * To check for all available data within info_split, use the code below.
- * @code
- *   <pre>
- *     {{ dump(info_split) }}
- *   </pre>
- * @endcode
- *
- * @see template_preprocess_search_result()
- */
-#}
-{{ attach_library('classy/search-results') }}
-{{ title_prefix }}
-<h3{{ title_attributes.addClass('search-result__title') }}>
-  <a href="{{ url }}">{{ title }}</a>
-</h3>
-{{ title_suffix }}
-<div class="search-result__snippet-info">
-  {% if snippet %}
-    <p{{ content_attributes.addClass('search-result__snippet') }}>{{ snippet }}</p>
-  {% endif %}
-  {% if info %}
-    <p class="search-result__info">{{ info }}</p>
-  {% endif %}
-</div>
diff --git a/core/themes/classy/templates/content/taxonomy-term.html.twig b/core/themes/classy/templates/content/taxonomy-term.html.twig
deleted file mode 100644
index 6478b507d0..0000000000
--- a/core/themes/classy/templates/content/taxonomy-term.html.twig
+++ /dev/null
@@ -1,41 +0,0 @@
-{#
-/**
- * @file
- * Theme override to display a taxonomy term.
- *
- * Available variables:
- * - url: URL of the current term.
- * - name: (optional) Name of the current term.
- * - content: Items for the content of the term (fields and description).
- *   Use 'content' to print them all, or print a subset such as
- *   'content.description'. Use the following code to exclude the
- *   printing of a given child element:
- *   @code
- *   {{ content|without('description') }}
- *   @endcode
- * - attributes: HTML attributes for the wrapper.
- * - page: Flag for the full page state.
- * - term: The taxonomy term entity, including:
- *   - id: The ID of the taxonomy term.
- *   - bundle: Machine name of the current vocabulary.
- * - view_mode: View mode, e.g. 'full', 'teaser', etc.
- *
- * @see template_preprocess_taxonomy_term()
- */
-#}
-{%
-  set classes = [
-    'taxonomy-term',
-    'vocabulary-' ~ term.bundle|clean_class,
-  ]
-%}
-<div{{ attributes.setAttribute('id', 'taxonomy-term-' ~ term.id).addClass(classes) }}>
-  {{ title_prefix }}
-  {% if name and not page %}
-    <h2><a href="{{ url }}">{{ name }}</a></h2>
-  {% endif %}
-  {{ title_suffix }}
-  <div class="content">
-    {{ content }}
-  </div>
-</div>
diff --git a/core/themes/classy/templates/dataset/aggregator-feed.html.twig b/core/themes/classy/templates/dataset/aggregator-feed.html.twig
deleted file mode 100644
index 9eacccb604..0000000000
--- a/core/themes/classy/templates/dataset/aggregator-feed.html.twig
+++ /dev/null
@@ -1,36 +0,0 @@
-{#
-/**
- * @file
- * Theme override to present an aggregator feed.
- *
- * The contents are rendered above feed listings when browsing source feeds.
- * For example, "example.com/aggregator/sources/1".
- *
- * Available variables:
- * - title: (optional) Title of the feed item.
- * - content: All field items. Use {{ content }} to print them all,
- *   or print a subset such as {{ content.field_example }}. Use
- *   {{ content|without('field_example') }} to temporarily suppress the printing
- *   of a given element.
- * - attributes: HTML attributes for the wrapper.
- * - title_attributes: Same as attributes, except applied to the main title
- *   tag that appears in the template.
- * - title_prefix: Additional output populated by modules, intended to be
- *   displayed in front of the main title tag that appears in the template.
- * - title_suffix: Additional output populated by modules, intended to be
- *   displayed after the main title tag that appears in the template.
- *
- * @see template_preprocess_aggregator_feed()
- */
-#}
-<div{{ attributes.addClass('aggregator-feed') }}>
-
-  {{ title_prefix }}
-  {% if title and not full %}
-    <h2{{ title_attributes }}>{{ title }}</h2>
-  {% endif %}
-  {{ title_suffix }}
-
-  {{ content }}
-
-</div>
diff --git a/core/themes/classy/templates/dataset/forum-icon.html.twig b/core/themes/classy/templates/dataset/forum-icon.html.twig
deleted file mode 100644
index d6be503bb2..0000000000
--- a/core/themes/classy/templates/dataset/forum-icon.html.twig
+++ /dev/null
@@ -1,30 +0,0 @@
-{#
-/**
- * @file
- * Theme override to display a status icon for a forum post.
- *
- * Available variables:
- * - attributes: HTML attributes to be applied to the wrapper element.
- *   - class: HTML classes that determine which icon to display. May be one of
- *     'hot', 'hot-new', 'new', 'default', 'closed', or 'sticky'.
- *   - title: Text alternative for the forum icon.
- * - icon_title: Text alternative for the forum icon, same as above.
- * - new_posts: '1' when this topic contains new posts, otherwise '0'.
- * - first_new: '1' when this is the first topic with new posts, otherwise '0'.
- * - icon_status: Indicates which status icon should be used.
- *
- * @see template_preprocess_forum_icon()
- */
-#}
-{%
-  set classes = [
-    'forum__icon',
-    'forum__topic-status--' ~ icon_status,
-  ]
-%}
-<div{{ attributes.addClass(classes) }}>
-  {% if first_new -%}
-    <a id="new"></a>
-  {%- endif %}
-  <span class="visually-hidden">{{ icon_title }}</span>
-</div>
diff --git a/core/themes/classy/templates/dataset/forum-list.html.twig b/core/themes/classy/templates/dataset/forum-list.html.twig
deleted file mode 100644
index d8523f1598..0000000000
--- a/core/themes/classy/templates/dataset/forum-list.html.twig
+++ /dev/null
@@ -1,79 +0,0 @@
-{#
-/**
- * @file
- * Theme override to display a list of forums and containers.
- *
- * Available variables:
- * - forums: A collection of forums and containers to display. It is keyed to
- *   the numeric IDs of all child forums and containers. Each forum in forums
- *   contains:
- *   - is_container: A flag indicating if the forum can contain other
- *     forums. Otherwise, the forum can only contain topics.
- *   - depth: How deep the forum is in the current hierarchy.
- *   - zebra: 'even' or 'odd', used for row class.
- *   - icon_class: 'default' or 'new', used for forum icon class.
- *   - icon_title: Text alternative for the forum icon.
- *   - name: The name of the forum.
- *   - link: The URL to link to this forum.
- *   - description: The description field for the forum, containing:
- *     - value: The descriptive text for the forum.
- *   - new_topics: A flag indicating if the forum contains unread posts.
- *   - new_url: A URL to the forum's unread posts.
- *   - new_text: Text for the above URL, which tells how many new posts.
- *   - old_topics: A count of posts that have already been read.
- *   - num_posts: The total number of posts in the forum.
- *   - last_reply: Text representing the last time a forum was posted or
- *     commented in.
- * - forum_id: Forum ID for the current forum. Parent to all items within the
- *   forums array.
- *
- * @see template_preprocess_forum_list()
- */
-#}
-<table id="forum-{{ forum_id }}">
-  <thead>
-    <tr>
-      <th>{{ 'Forum'|t }}</th>
-      <th>{{ 'Topics'|t }}</th>
-      <th>{{ 'Posts'|t }}</th>
-      <th>{{ 'Last post'|t }}</th>
-    </tr>
-  </thead>
-  <tbody>
-  {% for child_id, forum in forums %}
-    <tr id="forum-list-{{ child_id }}" class="{{ forum.zebra }}">
-      <td {% if forum.is_container == true -%}
-        colspan="4" class="container"
-      {%- else -%}
-        class="forum-list__forum"
-      {%- endif -%}>
-        {#
-          Enclose the contents of this cell with X divs, where X is the
-          depth this forum resides at. This will allow us to use CSS
-          left-margin for indenting.
-        #}
-        {% if forum.depth > 0 %}{% for i in 1..forum.depth %}<div class="indented">{% endfor %}{% endif %}
-          <div class="forum__icon forum-status-{{ forum.icon_class }}" title="{{ forum.icon_title }}">
-            <span class="visually-hidden">{{ forum.icon_title }}</span>
-          </div>
-          <div class="forum__name"><a href="{{ forum.link }}">{{ forum.label }}</a></div>
-          {% if forum.description.value %}
-            <div class="forum__description">{{ forum.description.value }}</div>
-          {% endif %}
-          {% if forum.depth > 0 %}{% for i in 1..forum.depth %}</div>{% endfor %}{% endif %}
-      </td>
-      {% if forum.is_container == false %}
-        <td class="forum__topics">
-          {{ forum.num_topics }}
-          {% if forum.new_topics == true %}
-            <br />
-            <a href="{{ forum.new_url }}">{{ forum.new_text }}</a>
-          {% endif %}
-        </td>
-        <td class="forum__posts">{{ forum.num_posts }}</td>
-        <td class="forum__last-reply">{{ forum.last_reply }}</td>
-      {% endif %}
-    </tr>
-  {% endfor %}
-  </tbody>
-</table>
diff --git a/core/themes/classy/templates/dataset/forums.html.twig b/core/themes/classy/templates/dataset/forums.html.twig
deleted file mode 100644
index e3f22129a9..0000000000
--- a/core/themes/classy/templates/dataset/forums.html.twig
+++ /dev/null
@@ -1,24 +0,0 @@
-{#
-/**
- * @file
- * Theme override to display a forum.
- *
- * May contain forum containers as well as forum topics.
- *
- * Available variables:
- * - forums: The forums to display (as processed by forum-list.html.twig).
- * - topics: The topics to display.
- * - topics_pager: The topics pager.
- * - forums_defined: A flag to indicate that the forums are configured.
- *
- * @see template_preprocess_forums()
- */
-#}
-{{ attach_library('classy/forum') }}
-{% if forums_defined %}
-  <div class="forum">
-    {{ forums }}
-    {{ topics }}
-    {{ topics_pager }}
-  </div>
-{% endif %}
diff --git a/core/themes/classy/templates/dataset/item-list--search-results.html.twig b/core/themes/classy/templates/dataset/item-list--search-results.html.twig
deleted file mode 100644
index e9928fd776..0000000000
--- a/core/themes/classy/templates/dataset/item-list--search-results.html.twig
+++ /dev/null
@@ -1,29 +0,0 @@
-{% extends "item-list.html.twig" %}
-{#
-/**
- * @file
- * Theme override for an item list of search results.
- *
- * Available variables:
- * - items: A list of items. Each item contains:
- *   - attributes: HTML attributes to be applied to each list item.
- *   - value: The content of the list element.
- * - title: The title of the list.
- * - list_type: The tag for list element ("ul" or "ol").
- * - attributes: HTML attributes to be applied to the list.
- * - empty: A message to display when there are no items. Allowed value is a
- *   string or render array.
- * - context: An list of contextual data associated with the list. For search
- *   results, the following data is set:
- *   - plugin: The search plugin ID, for example "node_search".
- *
- * @see template_preprocess_item_list()
- */
-#}
-{%
-  set classes = [
-    'search-results',
-    context.plugin ~ '-results',
-  ]
-%}
-{% set attributes = attributes.addClass(classes) %}
diff --git a/core/themes/classy/templates/dataset/item-list.html.twig b/core/themes/classy/templates/dataset/item-list.html.twig
deleted file mode 100644
index 20541b0b7e..0000000000
--- a/core/themes/classy/templates/dataset/item-list.html.twig
+++ /dev/null
@@ -1,41 +0,0 @@
-{#
-/**
- * @file
- * Theme override for an item list.
- *
- * Available variables:
- * - items: A list of items. Each item contains:
- *   - attributes: HTML attributes to be applied to each list item.
- *   - value: The content of the list element.
- * - title: The title of the list.
- * - list_type: The tag for list element ("ul" or "ol").
- * - wrapper_attributes: HTML attributes to be applied to the list wrapper.
- * - attributes: HTML attributes to be applied to the list.
- * - empty: A message to display when there are no items. Allowed value is a
- *   string or render array.
- * - context: A list of contextual data associated with the list. May contain:
- *   - list_style: The custom list style.
- *
- * @see template_preprocess_item_list()
- */
-#}
-{% if context.list_style %}
-  {%- set wrapper_attributes = wrapper_attributes.addClass('item-list--' ~ context.list_style) %}
-  {%- set attributes = attributes.addClass('item-list__' ~ context.list_style) %}
-{% endif %}
-{% if items or empty -%}
-  <div{{ wrapper_attributes.addClass('item-list') }}>
-    {%- if title is not empty -%}
-      <h3>{{ title }}</h3>
-    {%- endif -%}
-    {%- if items -%}
-      <{{ list_type }}{{ attributes }}>
-        {%- for item in items -%}
-          <li{{ item.attributes }}>{{ item.value }}</li>
-        {%- endfor -%}
-      </{{ list_type }}>
-    {%- else -%}
-      {{- empty -}}
-    {%- endif -%}
-  </div>
-{%- endif %}
diff --git a/core/themes/classy/templates/dataset/table.html.twig b/core/themes/classy/templates/dataset/table.html.twig
deleted file mode 100644
index 2afa9c1556..0000000000
--- a/core/themes/classy/templates/dataset/table.html.twig
+++ /dev/null
@@ -1,113 +0,0 @@
-{#
-/**
- * @file
- * Theme override to display a table.
- *
- * Available variables:
- * - attributes: HTML attributes to apply to the <table> tag.
- * - caption: A localized string for the <caption> tag.
- * - colgroups: Column groups. Each group contains the following properties:
- *   - attributes: HTML attributes to apply to the <col> tag.
- *     Note: Drupal currently supports only one table header row, see
- *     https://www.drupal.org/node/893530 and
- *     http://api.drupal.org/api/drupal/includes!theme.inc/function/theme_table/7#comment-5109.
- * - header: Table header cells. Each cell contains the following properties:
- *   - tag: The HTML tag name to use; either 'th' or 'td'.
- *   - attributes: HTML attributes to apply to the tag.
- *   - content: A localized string for the title of the column.
- *   - field: Field name (required for column sorting).
- *   - sort: Default sort order for this column ("asc" or "desc").
- * - sticky: A flag indicating whether to use a "sticky" table header.
- * - rows: Table rows. Each row contains the following properties:
- *   - attributes: HTML attributes to apply to the <tr> tag.
- *   - data: Table cells.
- *   - no_striping: A flag indicating that the row should receive no
- *     'even / odd' styling. Defaults to FALSE.
- *   - cells: Table cells of the row. Each cell contains the following keys:
- *     - tag: The HTML tag name to use; either 'th' or 'td'.
- *     - attributes: Any HTML attributes, such as "colspan", to apply to the
- *       table cell.
- *     - content: The string to display in the table cell.
- *     - active_table_sort: A boolean indicating whether the cell is the active
-         table sort.
- * - footer: Table footer rows, in the same format as the rows variable.
- * - empty: The message to display in an extra row if table does not have
- *   any rows.
- * - no_striping: A boolean indicating that the row should receive no striping.
- * - header_columns: The number of columns in the header.
- *
- * @see template_preprocess_table()
- */
-#}
-<table{{ attributes }}>
-  {% if caption %}
-    <caption>{{ caption }}</caption>
-  {% endif %}
-
-  {% for colgroup in colgroups %}
-    {% if colgroup.cols %}
-      <colgroup{{ colgroup.attributes }}>
-        {% for col in colgroup.cols %}
-          <col{{ col.attributes }} />
-        {% endfor %}
-      </colgroup>
-    {% else %}
-      <colgroup{{ colgroup.attributes }} />
-    {% endif %}
-  {% endfor %}
-
-  {% if header %}
-    <thead>
-      <tr>
-        {% for cell in header %}
-          {%
-            set cell_classes = [
-              cell.active_table_sort ? 'is-active',
-            ]
-          %}
-          <{{ cell.tag }}{{ cell.attributes.addClass(cell_classes) }}>
-            {{- cell.content -}}
-          </{{ cell.tag }}>
-        {% endfor %}
-      </tr>
-    </thead>
-  {% endif %}
-
-  {% if rows %}
-    <tbody>
-      {% for row in rows %}
-        {%
-          set row_classes = [
-            not no_striping ? cycle(['odd', 'even'], loop.index0),
-          ]
-        %}
-        <tr{{ row.attributes.addClass(row_classes) }}>
-          {% for cell in row.cells %}
-            <{{ cell.tag }}{{ cell.attributes }}>
-              {{- cell.content -}}
-            </{{ cell.tag }}>
-          {% endfor %}
-        </tr>
-      {% endfor %}
-    </tbody>
-  {% elseif empty %}
-    <tbody>
-      <tr class="odd">
-        <td colspan="{{ header_columns }}" class="empty message">{{ empty }}</td>
-      </tr>
-    </tbody>
-  {% endif %}
-  {% if footer %}
-    <tfoot>
-      {% for row in footer %}
-        <tr{{ row.attributes }}>
-          {% for cell in row.cells %}
-            <{{ cell.tag }}{{ cell.attributes }}>
-              {{- cell.content -}}
-            </{{ cell.tag }}>
-          {% endfor %}
-        </tr>
-      {% endfor %}
-    </tfoot>
-  {% endif %}
-</table>
diff --git a/core/themes/classy/templates/field/field--comment.html.twig b/core/themes/classy/templates/field/field--comment.html.twig
deleted file mode 100644
index 1ec3ee64b1..0000000000
--- a/core/themes/classy/templates/field/field--comment.html.twig
+++ /dev/null
@@ -1,57 +0,0 @@
-{#
-/**
- * @file
- * Theme override for comment fields.
- *
- * Available variables:
- * - attributes: HTML attributes for the containing element.
- * - label_hidden: Whether to show the field label or not.
- * - title_attributes: HTML attributes for the title.
- * - label: The label for the field.
- * - title_prefix: Additional output populated by modules, intended to be
- *   displayed in front of the main title tag that appears in the template.
- * - title_suffix: Additional title output populated by modules, intended to
- *   be displayed after the main title tag that appears in the template.
- * - comments: List of comments rendered through comment.html.twig.
- * - comment_form: The 'Add new comment' form.
- * - comment_display_mode: Is the comments are threaded.
- * - comment_type: The comment type bundle ID for the comment field.
- * - entity_type: The entity type to which the field belongs.
- * - field_name: The name of the field.
- * - field_type: The type of the field.
- * - label_display: The display settings for the label.
- *
- * @see template_preprocess_field()
- * @see comment_preprocess_field()
- */
-#}
-{%
-  set classes = [
-    'field',
-    'field--name-' ~ field_name|clean_class,
-    'field--type-' ~ field_type|clean_class,
-    'field--label-' ~ label_display,
-    'comment-wrapper',
-  ]
-%}
-{%
-  set title_classes = [
-    'title',
-    label_display == 'visually_hidden' ? 'visually-hidden',
-  ]
-%}
-<section{{ attributes.addClass(classes) }}>
-  {% if comments and not label_hidden %}
-    {{ title_prefix }}
-    <h2{{ title_attributes.addClass(title_classes) }}>{{ label }}</h2>
-    {{ title_suffix }}
-  {% endif %}
-
-  {{ comments }}
-
-  {% if comment_form %}
-    <h2 class="title comment-form__title">{{ 'Add new comment'|t }}</h2>
-    {{ comment_form }}
-  {% endif %}
-
-</section>
diff --git a/core/themes/classy/templates/field/field--node--created.html.twig b/core/themes/classy/templates/field/field--node--created.html.twig
deleted file mode 100644
index f4d1acd439..0000000000
--- a/core/themes/classy/templates/field/field--node--created.html.twig
+++ /dev/null
@@ -1,44 +0,0 @@
-{#
-/**
- * @file
- * Theme override for the node created field.
- *
- * This is an override of field.html.twig for the node created field. See that
- * template for documentation about its details and overrides.
- *
- * Available variables:
- * - attributes: HTML attributes for the containing span element.
- * - items: List of all the field items. Each item contains:
- *   - attributes: List of HTML attributes for each item.
- *   - content: The field item content.
- * - entity_type: The entity type to which the field belongs.
- * - field_name: The name of the field.
- * - field_type: The type of the field.
- * - label_display: The display settings for the label.
- * - is_inline: If false, display an ordinary field.
- *   If true, display an inline format, suitable for inside elements such as
- *   <span>, <h2> and so on.
- *
- * @see field.html.twig
- * @see node_preprocess_field__node()
- *
- * @todo Delete as part of https://www.drupal.org/node/3015623
- */
-#}
-{% if not is_inline %}
-  {% include "field.html.twig" %}
-{% else %}
-{%
-  set classes = [
-    'field',
-    'field--name-' ~ field_name|clean_class,
-    'field--type-' ~ field_type|clean_class,
-    'field--label-' ~ label_display,
-  ]
-%}
-<span{{ attributes.addClass(classes) }}>
-  {%- for item in items -%}
-    {{ item.content }}
-  {%- endfor -%}
-</span>
-{% endif %}
diff --git a/core/themes/classy/templates/field/field--node--title.html.twig b/core/themes/classy/templates/field/field--node--title.html.twig
deleted file mode 100644
index e79c39eb52..0000000000
--- a/core/themes/classy/templates/field/field--node--title.html.twig
+++ /dev/null
@@ -1,44 +0,0 @@
-{#
-/**
- * @file
- * Theme override for the node title field.
- *
- * This is an override of field.html.twig for the node title field. See that
- * template for documentation about its details and overrides.
- *
- * Available variables:
- * - attributes: HTML attributes for the containing span element.
- * - items: List of all the field items. Each item contains:
- *   - attributes: List of HTML attributes for each item.
- *   - content: The field item content.
- * - entity_type: The entity type to which the field belongs.
- * - field_name: The name of the field.
- * - field_type: The type of the field.
- * - label_display: The display settings for the label.
- * - is_inline: If false, display an ordinary field.
- *   If true, display an inline format, suitable for inside elements such as
- *   <span>, <h2> and so on.
- *
- * @see field.html.twig
- * @see node_preprocess_field__node()
- *
- * @todo Delete as part of https://www.drupal.org/node/3015623
- */
-#}
-{% if not is_inline %}
-  {% include "field.html.twig" %}
-{% else %}
-{%
-  set classes = [
-    'field',
-    'field--name-' ~ field_name|clean_class,
-    'field--type-' ~ field_type|clean_class,
-    'field--label-' ~ label_display,
-  ]
-%}
-<span{{ attributes.addClass(classes) }}>
-  {%- for item in items -%}
-    {{ item.content }}
-  {%- endfor -%}
-</span>
-{% endif %}
diff --git a/core/themes/classy/templates/field/field--node--uid.html.twig b/core/themes/classy/templates/field/field--node--uid.html.twig
deleted file mode 100644
index 0a38108324..0000000000
--- a/core/themes/classy/templates/field/field--node--uid.html.twig
+++ /dev/null
@@ -1,44 +0,0 @@
-{#
-/**
- * @file
- * Theme override for the node user field.
- *
- * This is an override of field.html.twig for the node user field. See that
- * template for documentation about its details and overrides.
- *
- * Available variables:
- * - attributes: HTML attributes for the containing span element.
- * - items: List of all the field items. Each item contains:
- *   - attributes: List of HTML attributes for each item.
- *   - content: The field item content.
- * - entity_type: The entity type to which the field belongs.
- * - field_name: The name of the field.
- * - field_type: The type of the field.
- * - label_display: The display settings for the label.
- * - is_inline: If false, display an ordinary field.
- *   If true, display an inline format, suitable for inside elements such as
- *   <span>, <h2> and so on.
- *
- * @see field.html.twig
- * @see node_preprocess_field__node()
- *
- * @todo Delete as part of https://www.drupal.org/node/3015623
- */
-#}
-{% if not is_inline %}
-  {% include "field.html.twig" %}
-{% else %}
-{%
-  set classes = [
-    'field',
-    'field--name-' ~ field_name|clean_class,
-    'field--type-' ~ field_type|clean_class,
-    'field--label-' ~ label_display,
-  ]
-%}
-<span{{ attributes.addClass(classes) }}>
-  {%- for item in items -%}
-    {{ item.content }}
-  {%- endfor -%}
-</span>
-{% endif %}
diff --git a/core/themes/classy/templates/field/field--text-long.html.twig b/core/themes/classy/templates/field/field--text-long.html.twig
deleted file mode 100644
index 07ce721d2d..0000000000
--- a/core/themes/classy/templates/field/field--text-long.html.twig
+++ /dev/null
@@ -1 +0,0 @@
-{% extends "field--text.html.twig" %}
diff --git a/core/themes/classy/templates/field/field--text-with-summary.html.twig b/core/themes/classy/templates/field/field--text-with-summary.html.twig
deleted file mode 100644
index 07ce721d2d..0000000000
--- a/core/themes/classy/templates/field/field--text-with-summary.html.twig
+++ /dev/null
@@ -1 +0,0 @@
-{% extends "field--text.html.twig" %}
diff --git a/core/themes/classy/templates/field/field--text.html.twig b/core/themes/classy/templates/field/field--text.html.twig
deleted file mode 100644
index 5d1690c3ec..0000000000
--- a/core/themes/classy/templates/field/field--text.html.twig
+++ /dev/null
@@ -1,28 +0,0 @@
-{% extends "field.html.twig" %}
-{#
-/**
- * @file
- * Default theme implementation for a text field.
- *
- * A 'clearfix' class is added, because 'text' fields have a 'format' property
- * that allows a Text Format to be associated with the entered text, which then
- * applies filtering on output. A common use case is to align images to the left
- * or right, and without this 'clearfix' class, such aligned images may be
- * rendered outside of the 'text' field formatter's boundaries, and hence
- * overlap with other fields. By setting the 'clearfix' class on all 'text'
- * fields, we prevent that.
- *
- * @see https://www.drupal.org/node/2358529
- *
- * A 'text-formatted' class is added to assist with default styling of base
- * elements such as paragraphs and lists that may not have classes assigned to
- * them. This allows user entered content to have default styling without
- * interfering with the styles of other UI components such as system generated
- * lists or other dynamic content.
- *
- * @see https://www.drupal.org/node/2539860
- *
- * @ingroup themeable
- */
-#}
-{% set attributes = attributes.addClass('clearfix', 'text-formatted') %}
diff --git a/core/themes/classy/templates/field/field.html.twig b/core/themes/classy/templates/field/field.html.twig
deleted file mode 100644
index 1cfbd651ce..0000000000
--- a/core/themes/classy/templates/field/field.html.twig
+++ /dev/null
@@ -1,81 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a field.
- *
- * To override output, copy the "field.html.twig" from the templates directory
- * to your theme's directory and customize it, just like customizing other
- * Drupal templates such as page.html.twig or node.html.twig.
- *
- * Instead of overriding the theming for all fields, you can also just override
- * theming for a subset of fields using
- * @link themeable Theme hook suggestions. @endlink For example,
- * here are some theme hook suggestions that can be used for a field_foo field
- * on an article node type:
- * - field--node--field-foo--article.html.twig
- * - field--node--field-foo.html.twig
- * - field--node--article.html.twig
- * - field--field-foo.html.twig
- * - field--text-with-summary.html.twig
- * - field.html.twig
- *
- * Available variables:
- * - attributes: HTML attributes for the containing element.
- * - label_hidden: Whether to show the field label or not.
- * - title_attributes: HTML attributes for the title.
- * - label: The label for the field.
- * - multiple: TRUE if a field can contain multiple items.
- * - items: List of all the field items. Each item contains:
- *   - attributes: List of HTML attributes for each item.
- *   - content: The field item's content.
- * - entity_type: The entity type to which the field belongs.
- * - field_name: The name of the field.
- * - field_type: The type of the field.
- * - label_display: The display settings for the label.
- *
- *
- * @see template_preprocess_field()
- */
-#}
-{%
-  set classes = [
-    'field',
-    'field--name-' ~ field_name|clean_class,
-    'field--type-' ~ field_type|clean_class,
-    'field--label-' ~ label_display,
-    label_display == 'inline' ? 'clearfix',
-  ]
-%}
-{%
-  set title_classes = [
-    'field__label',
-    label_display == 'visually_hidden' ? 'visually-hidden',
-  ]
-%}
-
-{% if label_hidden %}
-  {% if multiple %}
-    <div{{ attributes.addClass(classes, 'field__items') }}>
-      {% for item in items %}
-        <div{{ item.attributes.addClass('field__item') }}>{{ item.content }}</div>
-      {% endfor %}
-    </div>
-  {% else %}
-    {% for item in items %}
-      <div{{ attributes.addClass(classes, 'field__item') }}>{{ item.content }}</div>
-    {% endfor %}
-  {% endif %}
-{% else %}
-  <div{{ attributes.addClass(classes) }}>
-    <div{{ title_attributes.addClass(title_classes) }}>{{ label }}</div>
-    {% if multiple %}
-      <div class="field__items">
-    {% endif %}
-    {% for item in items %}
-      <div{{ item.attributes.addClass('field__item') }}>{{ item.content }}</div>
-    {% endfor %}
-    {% if multiple %}
-      </div>
-    {% endif %}
-  </div>
-{% endif %}
diff --git a/core/themes/classy/templates/field/file-audio.html.twig b/core/themes/classy/templates/field/file-audio.html.twig
deleted file mode 100644
index f573e32d46..0000000000
--- a/core/themes/classy/templates/field/file-audio.html.twig
+++ /dev/null
@@ -1,23 +0,0 @@
-{#
-/**
-* @file
-* Default theme implementation to display the file entity as an audio tag.
-*
-* Available variables:
-* - attributes: An array of HTML attributes, intended to be added to the
-*   audio tag.
-* - files: And array of files to be added as sources for the audio tag. Each
-*   element is an array with the following elements:
-*   - file: The full file object.
-*   - source_attributes: An array of HTML attributes for to be added to the
-*     source tag.
-*
-* @ingroup themeable
-*/
-#}
-{{ attach_library('classy/file') }}
-<audio {{ attributes }}>
-  {% for file in files %}
-    <source {{ file.source_attributes }} />
-  {% endfor %}
-</audio>
diff --git a/core/themes/classy/templates/field/file-link.html.twig b/core/themes/classy/templates/field/file-link.html.twig
deleted file mode 100644
index 78384e6533..0000000000
--- a/core/themes/classy/templates/field/file-link.html.twig
+++ /dev/null
@@ -1,17 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a link to a file.
- *
- * Available variables:
- * - attributes: The HTML attributes for the containing element.
- * - link: A link to the file.
- * - icon: The icon image representing the file type.
- * - file_size: The size of the file.
- *
- * @see template_preprocess_file_link()
- * @see stable_preprocess_image_widget()
- */
-#}
-{{ attach_library('classy/file') }}
-<span{{ attributes }}>{{ icon }} {{ link }}</span>
diff --git a/core/themes/classy/templates/field/file-video.html.twig b/core/themes/classy/templates/field/file-video.html.twig
deleted file mode 100644
index 88ab05bbc2..0000000000
--- a/core/themes/classy/templates/field/file-video.html.twig
+++ /dev/null
@@ -1,23 +0,0 @@
-{#
-/**
-* @file
-* Default theme implementation to display the file entity as a video tag.
-*
-* Available variables:
-* - attributes: An array of HTML attributes, intended to be added to the
-*   video tag.
-* - files: And array of files to be added as sources for the video tag. Each
-*   element is an array with the following elements:
-*   - file: The full file object.
-*   - source_attributes: An array of HTML attributes for to be added to the
-*     source tag.
-*
-* @ingroup themeable
-*/
-#}
-{{ attach_library('classy/file') }}
-<video {{ attributes }}>
-  {% for file in files %}
-    <source {{ file.source_attributes }} />
-  {% endfor %}
-</video>
diff --git a/core/themes/classy/templates/field/image-formatter.html.twig b/core/themes/classy/templates/field/image-formatter.html.twig
deleted file mode 100644
index 512d7588e0..0000000000
--- a/core/themes/classy/templates/field/image-formatter.html.twig
+++ /dev/null
@@ -1,18 +0,0 @@
-{#
-/**
- * @file
- * Theme override to display a formatted image field.
- *
- * Available variables:
- * - image: A collection of image data.
- * - image_style: An optional image style.
- * - url: An optional URL the image can be linked to.
- *
- * @see template_preprocess_image_formatter()
- */
-#}
-{% if url %}
-  {{ link(image, url) }}
-{% else %}
-  {{ image }}
-{% endif %}
diff --git a/core/themes/classy/templates/field/image-style.html.twig b/core/themes/classy/templates/field/image-style.html.twig
deleted file mode 100644
index 039089a3ec..0000000000
--- a/core/themes/classy/templates/field/image-style.html.twig
+++ /dev/null
@@ -1,18 +0,0 @@
-{#
-/**
- * @file
- * Theme override for an image using a specific image style.
- *
- * Available variables:
- * - attributes: HTML attributes for the image, including the following:
- *   - src: Full URL or relative path to the image file.
- *   - class: One or more classes to be applied to the image.
- *   - width: The width of the image (if known).
- *   - height: The height of the image (if known).
- *   - title: The title of the image.
- *   - alt: The alternative text for the image.
- *
- * @see template_preprocess_image_style()
- */
-#}
-{{ image }}
diff --git a/core/themes/classy/templates/field/image.html.twig b/core/themes/classy/templates/field/image.html.twig
deleted file mode 100644
index 31f782bb60..0000000000
--- a/core/themes/classy/templates/field/image.html.twig
+++ /dev/null
@@ -1,18 +0,0 @@
-{#
-/**
- * @file
- * Theme override of an image.
- *
- * Available variables:
- * - attributes: HTML attributes for the img tag.
- * - style_name: (optional) The name of the image style applied.
- *
- * @see template_preprocess_image()
- */
-#}
-{%
-set classes = [
-  style_name ? 'image-style-' ~ style_name|clean_class,
-]
-%}
-<img{{ attributes.addClass(classes) }} />
diff --git a/core/themes/classy/templates/field/link-formatter-link-separate.html.twig b/core/themes/classy/templates/field/link-formatter-link-separate.html.twig
deleted file mode 100644
index 52c8d29a77..0000000000
--- a/core/themes/classy/templates/field/link-formatter-link-separate.html.twig
+++ /dev/null
@@ -1,22 +0,0 @@
-{#
-/**
- * @file
- * Theme override of a link with separate title and URL elements.
- *
- * Available variables:
- * - link: The link that has already been formatted by l().
- * - title: (optional) A descriptive or alternate title for the link, which may
- *   be different than the actual link text.
- *
- * @see template_preprocess()
- * @see template_preprocess_link_formatter_link_separate()
- */
-#}
-{% apply spaceless %}
-  <div class="link-item">
-    {% if title %}
-      <div class="link-title">{{ title }}</div>
-    {% endif %}
-    <div class="link-url">{{ link }}</div>
-  </div>
-{% endapply %}
diff --git a/core/themes/classy/templates/field/time.html.twig b/core/themes/classy/templates/field/time.html.twig
deleted file mode 100644
index f2912b7f98..0000000000
--- a/core/themes/classy/templates/field/time.html.twig
+++ /dev/null
@@ -1,22 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a date / time element.
- *
- * Available variables
- * - timestamp: (optional) A UNIX timestamp for the datetime attribute. If the
- *   datetime cannot be represented as a UNIX timestamp, use a valid datetime
- *   attribute value in attributes.datetime.
- * - text: (optional) The content to display within the <time> element.
- *   Defaults to a human-readable representation of the timestamp value or the
- *   datetime attribute value using DateFormatter::format().
- * - attributes: (optional) HTML attributes to apply to the <time> element.
- *   A datetime attribute in 'attributes' overrides the 'timestamp'. To
- *   create a valid datetime attribute value from a UNIX timestamp, use
- *   DateFormatter::format() with one of the predefined 'html_*' formats.
- *
- * @see template_preprocess_time()
- * @see http://www.w3.org/TR/html5-author/the-time-element.html#attr-time-datetime
- */
-#}
-<time{{ attributes.addClass('datetime') }}>{{ text }}</time>
diff --git a/core/themes/classy/templates/form/checkboxes.html.twig b/core/themes/classy/templates/form/checkboxes.html.twig
deleted file mode 100644
index 9199f7e4c4..0000000000
--- a/core/themes/classy/templates/form/checkboxes.html.twig
+++ /dev/null
@@ -1,15 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a 'checkboxes' #type form element.
- *
- * Available variables
- * - attributes: A list of HTML attributes for the wrapper element.
- * - children: The rendered checkboxes.
- *
- * @see template_preprocess_checkboxes()
- */
- @todo: remove this file once https://www.drupal.org/node/1819284 is resolved.
- This is identical to core/modules/system/templates/container.html.twig
-#}
-<div{{ attributes.addClass('form-checkboxes') }}>{{ children }}</div>
diff --git a/core/themes/classy/templates/form/confirm-form.html.twig b/core/themes/classy/templates/form/confirm-form.html.twig
deleted file mode 100644
index 725f7f4df2..0000000000
--- a/core/themes/classy/templates/form/confirm-form.html.twig
+++ /dev/null
@@ -1,13 +0,0 @@
-{#
-/**
- * @file
- * Theme override for confirm form.
- *
- * By default this does not alter the appearance of a form at all,
- * but is provided as a convenience for themers.
- *
- * Available variables:
- * - form: The confirm form.
- */
-#}
-{{ form }}
diff --git a/core/themes/classy/templates/form/container.html.twig b/core/themes/classy/templates/form/container.html.twig
deleted file mode 100644
index 0da6c388d0..0000000000
--- a/core/themes/classy/templates/form/container.html.twig
+++ /dev/null
@@ -1,28 +0,0 @@
-{#
-/**
- * @file
- * Theme override of a container used to wrap child elements.
- *
- * Used for grouped form items. Can also be used as a theme wrapper for any
- * renderable element, to surround it with a <div> and HTML attributes.
- * See \Drupal\Core\Render\Element\RenderElement for more
- * information on the #theme_wrappers render array property, and
- * \Drupal\Core\Render\Element\container for usage of the container render
- * element.
- *
- * Available variables:
- * - attributes: HTML attributes for the containing element.
- * - children: The rendered child elements of the container.
- * - has_parent: A flag to indicate that the container has one or more parent
-     containers.
- *
- * @see template_preprocess_container()
- */
-#}
-{%
-  set classes = [
-    has_parent ? 'js-form-wrapper',
-    has_parent ? 'form-wrapper',
-  ]
-%}
-<div{{ attributes.addClass(classes) }}>{{ children }}</div>
diff --git a/core/themes/classy/templates/form/datetime-form.html.twig b/core/themes/classy/templates/form/datetime-form.html.twig
deleted file mode 100644
index f56182fdf2..0000000000
--- a/core/themes/classy/templates/form/datetime-form.html.twig
+++ /dev/null
@@ -1,15 +0,0 @@
-{#
-/**
- * @file
- * Theme override of a datetime form element.
- *
- * Available variables:
- * - attributes: HTML attributes for the datetime form element.
- * - content: The datelist form element to be output.
- *
- * @see template_preprocess_datetime_form()
- */
-#}
-<div{{ attributes.addClass('container-inline') }}>
-  {{ content }}
-</div>
diff --git a/core/themes/classy/templates/form/datetime-wrapper.html.twig b/core/themes/classy/templates/form/datetime-wrapper.html.twig
deleted file mode 100644
index 5b52f2daa3..0000000000
--- a/core/themes/classy/templates/form/datetime-wrapper.html.twig
+++ /dev/null
@@ -1,36 +0,0 @@
-{#
-/**
- * @file
- * Theme override of a datetime form wrapper.
- *
- * Available variables:
- * - content: The form element to be output, usually a datelist, or datetime.
- * - title: The title of the form element.
- * - title_attributes: HTML attributes for the title wrapper.
- * - description: Description text for the form element.
- * - required: An indicator for whether the associated form element is required.
- *
- * @see template_preprocess_datetime_wrapper()
- */
-#}
-{%
-  set title_classes = [
-    'label',
-    required ? 'js-form-required',
-    required ? 'form-required',
-  ]
-%}
-{% if title %}
-  <h4{{ title_attributes.addClass(title_classes) }}>{{ title }}</h4>
-{% endif %}
-{{ content }}
-{% if errors %}
-  <div class="form-item--error-message">
-    <strong>{{ errors }}</strong>
-  </div>
-{% endif %}
-{% if description %}
-  <div{{ description_attributes.addClass('description') }}>
-    {{ description }}
-  </div>
-{% endif %}
diff --git a/core/themes/classy/templates/form/details.html.twig b/core/themes/classy/templates/form/details.html.twig
deleted file mode 100644
index c554096da9..0000000000
--- a/core/themes/classy/templates/form/details.html.twig
+++ /dev/null
@@ -1,44 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a details element.
- *
- * Available variables
- * - attributes: A list of HTML attributes for the details element.
- * - errors: (optional) Any errors for this details element, may not be set.
- * - title: (optional) The title of the element, may not be set.
- * - summary_attributes: A list of HTML attributes for the summary element.
- * - description: (optional) The description of the element, may not be set.
- * - children: (optional) The children of the element, may not be set.
- * - value: (optional) The value of the element, may not be set.
- *
- * @see template_preprocess_details()
- */
-#}
-<details{{ attributes }}>
-  {%- if title -%}
-    {%
-      set summary_classes = [
-        required ? 'js-form-required',
-        required ? 'form-required',
-      ]
-    %}
-    <summary{{ summary_attributes.addClass(summary_classes) }}>{{ title }}</summary>
-  {%- endif -%}
-  <div class="details-wrapper">
-    {% if errors %}
-      <div class="form-item--error-message">
-        <strong>{{ errors }}</strong>
-      </div>
-    {% endif %}
-    {%- if description -%}
-      <div class="details-description">{{ description }}</div>
-    {%- endif -%}
-    {%- if children -%}
-      {{ children }}
-    {%- endif -%}
-    {%- if value -%}
-      {{ value }}
-    {%- endif -%}
-  </div>
-</details>
diff --git a/core/themes/classy/templates/form/dropbutton-wrapper.html.twig b/core/themes/classy/templates/form/dropbutton-wrapper.html.twig
deleted file mode 100644
index a2bdc21d67..0000000000
--- a/core/themes/classy/templates/form/dropbutton-wrapper.html.twig
+++ /dev/null
@@ -1,20 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a dropbutton wrapper.
- *
- * Available variables:
- * - children: Contains the child elements of the dropbutton menu.
- *
- * @see template_preprocess()
- */
-#}
-{% if children %}
-  {% apply spaceless %}
-    <div class="dropbutton-wrapper">
-      <div class="dropbutton-widget">
-        {{ children }}
-      </div>
-    </div>
-  {% endapply %}
-{% endif %}
diff --git a/core/themes/classy/templates/form/field-multiple-value-form.html.twig b/core/themes/classy/templates/form/field-multiple-value-form.html.twig
deleted file mode 100644
index 246ac41bfd..0000000000
--- a/core/themes/classy/templates/form/field-multiple-value-form.html.twig
+++ /dev/null
@@ -1,42 +0,0 @@
-{#
-/**
- * @file
- * Theme override for an individual form element.
- *
- * Available variables for all fields:
- * - multiple: Whether there are multiple instances of the field.
- *
- * Available variables for single cardinality fields:
- * - elements: Form elements to be rendered.
- *
- * Available variables when there are multiple fields.
- * - table: Table of field items.
- * - description: The description element containing the following properties:
- *   - content: The description content of the form element.
- *   - attributes: HTML attributes to apply to the description container.
- * - button: "Add another item" button.
- *
- * @see template_preprocess_field_multiple_value_form()
- */
-#}
-{% if multiple %}
-  {%
-    set classes = [
-      'js-form-item',
-      'form-item'
-    ]
-  %}
-  <div{{ attributes.addClass(classes) }}>
-    {{ table }}
-    {% if description.content %}
-      <div{{ description.attributes.addClass('description') }} >{{ description.content }}</div>
-    {% endif %}
-    {% if button %}
-      <div class="clearfix">{{ button }}</div>
-    {% endif %}
-  </div>
-{% else %}
-  {% for element in elements %}
-    {{ element }}
-  {% endfor %}
-{% endif %}
diff --git a/core/themes/classy/templates/form/fieldset.html.twig b/core/themes/classy/templates/form/fieldset.html.twig
deleted file mode 100644
index 93b5f54d89..0000000000
--- a/core/themes/classy/templates/form/fieldset.html.twig
+++ /dev/null
@@ -1,68 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a fieldset element and its children.
- *
- * Available variables:
- * - attributes: HTML attributes for the fieldset element.
- * - errors: (optional) Any errors for this fieldset element, may not be set.
- * - required: Boolean indicating whether the fieldset element is required.
- * - legend: The legend element containing the following properties:
- *   - title: Title of the fieldset, intended for use as the text of the legend.
- *   - attributes: HTML attributes to apply to the legend.
- * - description: The description element containing the following properties:
- *   - content: The description content of the fieldset.
- *   - attributes: HTML attributes to apply to the description container.
- * - description_display: Description display setting. It can have these values:
- *   - before: The description is output before the element.
- *   - after: The description is output after the element (default).
- *   - invisible: The description is output after the element, hidden visually
- *     but available to screen readers.
- * - children: The rendered child elements of the fieldset.
- * - prefix: The content to add before the fieldset children.
- * - suffix: The content to add after the fieldset children.
- *
- * @see template_preprocess_fieldset()
- */
-#}
-{%
-  set classes = [
-    'js-form-item',
-    'form-item',
-    'js-form-wrapper',
-    'form-wrapper',
-  ]
-%}
-<fieldset{{ attributes.addClass(classes) }}>
-  {%
-    set legend_span_classes = [
-      'fieldset-legend',
-      required ? 'js-form-required',
-      required ? 'form-required',
-    ]
-  %}
-  {#  Always wrap fieldset legends in a <span> for CSS positioning. #}
-  <legend{{ legend.attributes }}>
-    <span{{ legend_span.attributes.addClass(legend_span_classes) }}>{{ legend.title }}</span>
-  </legend>
-  <div class="fieldset-wrapper">
-    {% if description_display == 'before' and description.content %}
-      <div{{ description.attributes.addClass('description') }}>{{ description.content }}</div>
-    {% endif %}
-    {% if errors %}
-      <div class="form-item--error-message">
-        <strong>{{ errors }}</strong>
-      </div>
-    {% endif %}
-    {% if prefix %}
-      <span class="field-prefix">{{ prefix }}</span>
-    {% endif %}
-    {{ children }}
-    {% if suffix %}
-      <span class="field-suffix">{{ suffix }}</span>
-    {% endif %}
-    {% if description_display in ['after', 'invisible'] and description.content %}
-      <div{{ description.attributes.addClass('description') }}>{{ description.content }}</div>
-    {% endif %}
-  </div>
-</fieldset>
diff --git a/core/themes/classy/templates/form/form-element-label.html.twig b/core/themes/classy/templates/form/form-element-label.html.twig
deleted file mode 100644
index 7c2f8f2223..0000000000
--- a/core/themes/classy/templates/form/form-element-label.html.twig
+++ /dev/null
@@ -1,25 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a form element label.
- *
- * Available variables:
- * - title: The label's text.
- * - title_display: Elements title_display setting.
- * - required: An indicator for whether the associated form element is required.
- * - attributes: A list of HTML attributes for the label.
- *
- * @see template_preprocess_form_element_label()
- */
-#}
-{%
-  set classes = [
-    title_display == 'after' ? 'option',
-    title_display == 'invisible' ? 'visually-hidden',
-    required ? 'js-form-required',
-    required ? 'form-required',
-  ]
-%}
-{% if title is not empty or required -%}
-  <label{{ attributes.addClass(classes) }}>{{ title }}</label>
-{%- endif %}
diff --git a/core/themes/classy/templates/form/form-element.html.twig b/core/themes/classy/templates/form/form-element.html.twig
deleted file mode 100644
index 3bde4f7115..0000000000
--- a/core/themes/classy/templates/form/form-element.html.twig
+++ /dev/null
@@ -1,95 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a form element.
- *
- * Available variables:
- * - attributes: HTML attributes for the containing element.
- * - errors: (optional) Any errors for this form element, may not be set.
- * - prefix: (optional) The form element prefix, may not be set.
- * - suffix: (optional) The form element suffix, may not be set.
- * - required: The required marker, or empty if the associated form element is
- *   not required.
- * - type: The type of the element.
- * - name: The name of the element.
- * - label: A rendered label element.
- * - label_display: Label display setting. It can have these values:
- *   - before: The label is output before the element. This is the default.
- *     The label includes the #title and the required marker, if #required.
- *   - after: The label is output after the element. For example, this is used
- *     for radio and checkbox #type elements. If the #title is empty but the
- *     field is #required, the label will contain only the required marker.
- *   - invisible: Labels are critical for screen readers to enable them to
- *     properly navigate through forms but can be visually distracting. This
- *     property hides the label for everyone except screen readers.
- *   - attribute: Set the title attribute on the element to create a tooltip but
- *     output no label element. This is supported only for checkboxes and radios
- *     in \Drupal\Core\Render\Element\CompositeFormElementTrait::preRenderCompositeFormElement().
- *     It is used where a visual label is not needed, such as a table of
- *     checkboxes where the row and column provide the context. The tooltip will
- *     include the title and required marker.
- * - description: (optional) A list of description properties containing:
- *    - content: A description of the form element, may not be set.
- *    - attributes: (optional) A list of HTML attributes to apply to the
- *      description content wrapper. Will only be set when description is set.
- * - description_display: Description display setting. It can have these values:
- *   - before: The description is output before the element.
- *   - after: The description is output after the element. This is the default
- *     value.
- *   - invisible: The description is output after the element, hidden visually
- *     but available to screen readers.
- * - disabled: True if the element is disabled.
- * - title_display: Title display setting.
- *
- * @see template_preprocess_form_element()
- */
-#}
-{%
-  set classes = [
-    'js-form-item',
-    'form-item',
-    'js-form-type-' ~ type|clean_class,
-    'form-type-' ~ type|clean_class,
-    'js-form-item-' ~ name|clean_class,
-    'form-item-' ~ name|clean_class,
-    title_display not in ['after', 'before'] ? 'form-no-label',
-    disabled == 'disabled' ? 'form-disabled',
-    errors ? 'form-item--error',
-  ]
-%}
-{%
-  set description_classes = [
-    'description',
-    description_display == 'invisible' ? 'visually-hidden',
-  ]
-%}
-<div{{ attributes.addClass(classes) }}>
-  {% if label_display in ['before', 'invisible'] %}
-    {{ label }}
-  {% endif %}
-  {% if prefix is not empty %}
-    <span class="field-prefix">{{ prefix }}</span>
-  {% endif %}
-  {% if description_display == 'before' and description.content %}
-    <div{{ description.attributes }}>
-      {{ description.content }}
-    </div>
-  {% endif %}
-  {{ children }}
-  {% if suffix is not empty %}
-    <span class="field-suffix">{{ suffix }}</span>
-  {% endif %}
-  {% if label_display == 'after' %}
-    {{ label }}
-  {% endif %}
-  {% if errors %}
-    <div class="form-item--error-message">
-      <strong>{{ errors }}</strong>
-    </div>
-  {% endif %}
-  {% if description_display in ['after', 'invisible'] and description.content %}
-    <div{{ description.attributes.addClass(description_classes) }}>
-      {{ description.content }}
-    </div>
-  {% endif %}
-</div>
diff --git a/core/themes/classy/templates/form/form.html.twig b/core/themes/classy/templates/form/form.html.twig
deleted file mode 100644
index 97b4b7a3de..0000000000
--- a/core/themes/classy/templates/form/form.html.twig
+++ /dev/null
@@ -1,15 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a 'form' element.
- *
- * Available variables
- * - attributes: A list of HTML attributes for the wrapper element.
- * - children: The child elements of the form.
- *
- * @see template_preprocess_form()
- */
-#}
-<form{{ attributes }}>
-  {{ children }}
-</form>
diff --git a/core/themes/classy/templates/form/input.html.twig b/core/themes/classy/templates/form/input.html.twig
deleted file mode 100644
index d5cac386e0..0000000000
--- a/core/themes/classy/templates/form/input.html.twig
+++ /dev/null
@@ -1,13 +0,0 @@
-{#
-/**
- * @file
- * Theme override for an 'input' #type form element.
- *
- * Available variables:
- * - attributes: A list of HTML attributes for the input element.
- * - children: Optional additional rendered elements.
- *
- * @see template_preprocess_input()
- */
-#}
-<input{{ attributes }} />{{ children }}
diff --git a/core/themes/classy/templates/form/radios.html.twig b/core/themes/classy/templates/form/radios.html.twig
deleted file mode 100644
index 2e4bafd41c..0000000000
--- a/core/themes/classy/templates/form/radios.html.twig
+++ /dev/null
@@ -1,13 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a 'radios' #type form element.
- *
- * Available variables
- * - attributes: A list of HTML attributes for the wrapper element.
- * - children: The rendered radios.
- *
- * @see template_preprocess_radios()
- */
-#}
-<div{{ attributes.addClass('form-radios') }}>{{ children }}</div>
diff --git a/core/themes/classy/templates/form/select.html.twig b/core/themes/classy/templates/form/select.html.twig
deleted file mode 100644
index 9c8a97c058..0000000000
--- a/core/themes/classy/templates/form/select.html.twig
+++ /dev/null
@@ -1,27 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a select element.
- *
- * Available variables:
- * - attributes: HTML attributes for the <select> tag.
- * - options: The <option> element children.
- *
- * @see template_preprocess_select()
- */
-#}
-{% apply spaceless %}
-  <select{{ attributes }}>
-    {% for option in options %}
-      {% if option.type == 'optgroup' %}
-        <optgroup label="{{ option.label }}">
-          {% for sub_option in option.options %}
-            <option value="{{ sub_option.value }}"{{ sub_option.selected ? ' selected="selected"' }}>{{ sub_option.label }}</option>
-          {% endfor %}
-        </optgroup>
-      {% elseif option.type == 'option' %}
-        <option value="{{ option.value }}"{{ option.selected ? ' selected="selected"' }}>{{ option.label }}</option>
-      {% endif %}
-    {% endfor %}
-  </select>
-{% endapply %}
diff --git a/core/themes/classy/templates/form/textarea.html.twig b/core/themes/classy/templates/form/textarea.html.twig
deleted file mode 100644
index 99e1bde090..0000000000
--- a/core/themes/classy/templates/form/textarea.html.twig
+++ /dev/null
@@ -1,25 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a 'textarea' #type form element.
- *
- * Available variables
- * - wrapper_attributes: A list of HTML attributes for the wrapper element.
- * - attributes: A list of HTML attributes for the <textarea> element.
- * - resizable: An indicator for whether the textarea is resizable.
- * - required: An indicator for whether the textarea is required.
- * - value: The textarea content.
- *
- * @see template_preprocess_textarea()
- */
-#}
-{%
-  set classes = [
-    'form-textarea',
-    resizable ? 'resize-' ~ resizable,
-    required ? 'required',
-  ]
-%}
-<div{{ wrapper_attributes.addClass('form-textarea-wrapper') }}>
-  <textarea{{ attributes.addClass(classes) }}>{{ value }}</textarea>
-</div>
diff --git a/core/themes/classy/templates/layout/book-export-html.html.twig b/core/themes/classy/templates/layout/book-export-html.html.twig
deleted file mode 100644
index b7525f7efa..0000000000
--- a/core/themes/classy/templates/layout/book-export-html.html.twig
+++ /dev/null
@@ -1,45 +0,0 @@
-{#
-/**
- * @file
- * Theme override for printed version of book outline.
- *
- * Available variables:
- * - title: Top level node title.
- * - head: Header tags.
- * - language: Language object.
- * - language_rtl: A flag indicating whether the current display language is a
- *   right to left language.
- * - base_url: URL to the home page.
- * - contents: Nodes within the current outline rendered through
- *   book-node-export-html.html.twig.
- *
- * @see template_preprocess_book_export_html()
- */
-#}
-<!DOCTYPE html>
-<html{{ html_attributes }}>
-  <head>
-    <title>{{ title }}</title>
-    {{ page.head }}
-    <base href="{{ base_url }}" />
-    <link type="text/css" rel="stylesheet" href="misc/print.css" />
-  </head>
-  <body>
-    {#
-      The given node is embedded to its absolute depth in a top level section.
-      For example, a child node with depth 2 in the hierarchy is contained in
-      (otherwise empty) div elements corresponding to depth 0 and depth 1. This
-      is intended to support WYSIWYG output - e.g., level 3 sections always look
-      like level 3 sections, no matter their depth relative to the node selected
-      to be exported as printer-friendly HTML.
-    #}
-
-  {% if depth > 1 %}{% for i in 1..depth-1 %}
-    <div class="section-{{ i }}">
-  {% endfor %}{% endif %}
-  {{ contents }}
-  {% if depth > 1 %}{% for i in 1..depth-1 %}
-    </div>
-  {% endfor %}{% endif %}
-  </body>
-</html>
diff --git a/core/themes/classy/templates/layout/html.html.twig b/core/themes/classy/templates/layout/html.html.twig
deleted file mode 100644
index 4fe57a01cf..0000000000
--- a/core/themes/classy/templates/layout/html.html.twig
+++ /dev/null
@@ -1,55 +0,0 @@
-{#
-/**
- * @file
- * Theme override for the basic structure of a single Drupal page.
- *
- * Variables:
- * - logged_in: A flag indicating if user is logged in.
- * - root_path: The root path of the current page (e.g., node, admin, user).
- * - node_type: The content type for the current node, if the page is a node.
- * - head_title: List of text elements that make up the head_title variable.
- *   May contain one or more of the following:
- *   - title: The title of the page.
- *   - name: The name of the site.
- *   - slogan: The slogan of the site.
- * - page_top: Initial rendered markup. This should be printed before 'page'.
- * - page: The rendered page markup.
- * - page_bottom: Closing rendered markup. This variable should be printed after
- *   'page'.
- * - db_offline: A flag indicating if the database is offline.
- * - placeholder_token: The token for generating head, css, js and js-bottom
- *   placeholders.
- *
- * @see template_preprocess_html()
- */
-#}
-{%
-  set body_classes = [
-    logged_in ? 'user-logged-in',
-    not root_path ? 'path-frontpage' : 'path-' ~ root_path|clean_class,
-    node_type ? 'page-node-type-' ~ node_type|clean_class,
-    db_offline ? 'db-offline',
-  ]
-%}
-<!DOCTYPE html>
-<html{{ html_attributes }}>
-  <head>
-    <head-placeholder token="{{ placeholder_token }}">
-    <title>{{ head_title|safe_join(' | ') }}</title>
-    <css-placeholder token="{{ placeholder_token }}">
-    <js-placeholder token="{{ placeholder_token }}">
-  </head>
-  <body{{ attributes.addClass(body_classes) }}>
-    {#
-      Keyboard navigation/accessibility link to main content section in
-      page.html.twig.
-    #}
-    <a href="#main-content" class="visually-hidden focusable skip-link">
-      {{ 'Skip to main content'|t }}
-    </a>
-    {{ page_top }}
-    {{ page }}
-    {{ page_bottom }}
-    <js-bottom-placeholder token="{{ placeholder_token }}">
-  </body>
-</html>
diff --git a/core/themes/classy/templates/layout/maintenance-page.html.twig b/core/themes/classy/templates/layout/maintenance-page.html.twig
deleted file mode 100644
index 7463b0238c..0000000000
--- a/core/themes/classy/templates/layout/maintenance-page.html.twig
+++ /dev/null
@@ -1,65 +0,0 @@
-{#
-/**
- * @file
- * Theme override to display a single Drupal page while offline.
- *
- * All available variables are mirrored in page.html.twig.
- * Some may be blank but they are provided for consistency.
- *
- * @see template_preprocess_maintenance_page()
- */
-#}
-<div class="layout-container">
-
-  <header role="banner">
-    {% if logo %}
-      <a href="{{ front_page }}" title="{{ 'Home'|t }}" rel="home">
-        <img src="{{ logo }}" alt="{{ 'Home'|t }}"/>
-      </a>
-    {% endif %}
-
-    {% if site_name or site_slogan %}
-      <div class="name-and-slogan">
-        {% if site_name %}
-         <h1 class="site-name">
-           <a href="{{ front_page }}" title="{{ 'Home'|t }}" rel="home">{{ site_name }}</a>
-         </h1>
-        {% endif %}
-
-        {% if site_slogan %}
-          <div class="site-slogan">{{ site_slogan }}</div>
-        {% endif %}
-      </div>{# /.name-and-slogan #}
-    {% endif %}
-
-  </header>
-
-  <main role="main">
-    {% if title %}
-      <h1>{{ title }}</h1>
-    {% endif %}
-
-    {{ page.highlighted }}
-
-    {{ page.content }}
-  </main>
-
-  {% if page.sidebar_first %}
-    <aside class="layout-sidebar-first" role="complementary">
-      {{ page.sidebar_first }}
-    </aside>{# /.layout-sidebar-first #}
-  {% endif %}
-
-  {% if page.sidebar_second %}
-    <aside class="layout-sidebar-second" role="complementary">
-      {{ page.sidebar_second }}
-    </aside>{# /.layout-sidebar-second #}
-  {% endif %}
-
-  {% if page.footer %}
-    <footer role="contentinfo">
-      {{ page.footer }}
-    </footer>
-  {% endif %}
-
-</div>{# /.layout-container #}
diff --git a/core/themes/classy/templates/layout/page.html.twig b/core/themes/classy/templates/layout/page.html.twig
deleted file mode 100644
index 0f5ba83f20..0000000000
--- a/core/themes/classy/templates/layout/page.html.twig
+++ /dev/null
@@ -1,87 +0,0 @@
-{#
-/**
- * @file
- * Theme override to display a single page.
- *
- * The doctype, html, head and body tags are not in this template. Instead they
- * can be found in the html.html.twig template in this directory.
- *
- * Available variables:
- *
- * General utility variables:
- * - base_path: The base URL path of the Drupal installation. Will usually be
- *   "/" unless you have installed Drupal in a sub-directory.
- * - is_front: A flag indicating if the current page is the front page.
- * - logged_in: A flag indicating if the user is registered and signed in.
- * - is_admin: A flag indicating if the user has permission to access
- *   administration pages.
- *
- * Site identity:
- * - front_page: The URL of the front page. Use this instead of base_path when
- *   linking to the front page. This includes the language domain or prefix.
- *
- * Page content (in order of occurrence in the default page.html.twig):
- * - node: Fully loaded node, if there is an automatically-loaded node
- *   associated with the page and the node ID is the second argument in the
- *   page's path (e.g. node/12345 and node/12345/revisions, but not
- *   comment/reply/12345).
- *
- * Regions:
- * - page.header: Items for the header region.
- * - page.primary_menu: Items for the primary menu region.
- * - page.secondary_menu: Items for the secondary menu region.
- * - page.highlighted: Items for the highlighted content region.
- * - page.help: Dynamic help text, mostly for admin pages.
- * - page.content: The main content of the current page.
- * - page.sidebar_first: Items for the first sidebar.
- * - page.sidebar_second: Items for the second sidebar.
- * - page.footer: Items for the footer region.
- * - page.breadcrumb: Items for the breadcrumb region.
- *
- * @see template_preprocess_page()
- * @see html.html.twig
- */
-#}
-<div class="layout-container">
-
-  <header role="banner">
-    {{ page.header }}
-  </header>
-
-  {{ page.primary_menu }}
-  {{ page.secondary_menu }}
-
-  {{ page.breadcrumb }}
-
-  {{ page.highlighted }}
-
-  {{ page.help }}
-
-  <main role="main">
-    <a id="main-content" tabindex="-1"></a>{# link is in html.html.twig #}
-
-    <div class="layout-content">
-      {{ page.content }}
-    </div>{# /.layout-content #}
-
-    {% if page.sidebar_first %}
-      <aside class="layout-sidebar-first" role="complementary">
-        {{ page.sidebar_first }}
-      </aside>
-    {% endif %}
-
-    {% if page.sidebar_second %}
-      <aside class="layout-sidebar-second" role="complementary">
-        {{ page.sidebar_second }}
-      </aside>
-    {% endif %}
-
-  </main>
-
-  {% if page.footer %}
-    <footer role="contentinfo">
-      {{ page.footer }}
-    </footer>
-  {% endif %}
-
-</div>{# /.layout-container #}
diff --git a/core/themes/classy/templates/layout/region.html.twig b/core/themes/classy/templates/layout/region.html.twig
deleted file mode 100644
index 95e71cec37..0000000000
--- a/core/themes/classy/templates/layout/region.html.twig
+++ /dev/null
@@ -1,25 +0,0 @@
-{#
-/**
- * @file
- * Theme override to display a region.
- *
- * Available variables:
- * - content: The content for this region, typically blocks.
- * - attributes: HTML attributes for the region <div>.
- * - region: The name of the region variable as defined in the theme's
- *   .info.yml file.
- *
- * @see template_preprocess_region()
- */
-#}
-{%
-  set classes = [
-    'region',
-    'region-' ~ region|clean_class,
-  ]
-%}
-{% if content %}
-  <div{{ attributes.addClass(classes) }}>
-    {{ content }}
-  </div>
-{% endif %}
diff --git a/core/themes/classy/templates/media-library/container--media-library-content.html.twig b/core/themes/classy/templates/media-library/container--media-library-content.html.twig
deleted file mode 100644
index 7c930e2c7b..0000000000
--- a/core/themes/classy/templates/media-library/container--media-library-content.html.twig
+++ /dev/null
@@ -1,28 +0,0 @@
-{#
-/**
- * @file
- * Theme implementation the content area of the modal media library dialog.
- *
- * The content area is everything that is not the menu of available media
- * types. This includes the form to add new media items, if available, and
- * the view of available media to select.
- *
- * Available variables:
- * - attributes: HTML attributes for the containing element.
- * - children: The rendered child elements of the container.
- * - has_parent: A flag to indicate that the container has one or more parent
-     containers.
- *
- * @see template_preprocess_container()
- *
- * @ingroup themeable
- */
-#}
-{%
-  set classes = [
-    has_parent ? 'js-form-wrapper',
-    has_parent ? 'form-wrapper',
-    'media-library-content',
-  ]
-%}
-<div{{ attributes.addClass(classes) }}>{{ children }}</div>
diff --git a/core/themes/classy/templates/media-library/container--media-library-widget-selection.html.twig b/core/themes/classy/templates/media-library/container--media-library-widget-selection.html.twig
deleted file mode 100644
index 7c0af44307..0000000000
--- a/core/themes/classy/templates/media-library/container--media-library-widget-selection.html.twig
+++ /dev/null
@@ -1,28 +0,0 @@
-{#
-/**
- * @file
- * Theme implementation of a wrapper for selected media items.
- *
- * This is used to wrap around the set of media items that are currently
- * selected in the media library widget (not the modal dialog), which may
- * be used for entity reference fields that target media.
- *
- * Available variables:
- * - attributes: HTML attributes for the containing element.
- * - children: The rendered child elements of the container.
- * - has_parent: A flag to indicate that the container has one or more parent
-     containers.
- *
- * @see template_preprocess_container()
- *
- * @ingroup themeable
- */
-#}
-{%
-  set classes = [
-    has_parent ? 'js-form-wrapper',
-    has_parent ? 'form-wrapper',
-    'media-library-selection',
-  ]
-%}
-<div{{ attributes.addClass(classes) }}>{{ children }}</div>
diff --git a/core/themes/classy/templates/media-library/links--media-library-menu.html.twig b/core/themes/classy/templates/media-library/links--media-library-menu.html.twig
deleted file mode 100644
index b2361574a8..0000000000
--- a/core/themes/classy/templates/media-library/links--media-library-menu.html.twig
+++ /dev/null
@@ -1,36 +0,0 @@
-{% extends "links.html.twig" %}
-{#
-/**
- * @file
- * Theme implementation of the media type menu in the media library dialog.
- *
- * Available variables:
- * - attributes: Attributes for the UL containing the list of links.
- * - links: Links to be output.
- *   Each link will have the following elements:
- *   - link: (optional) A render array that returns a link. See
- *     template_preprocess_links() for details how it is generated.
- *   - text: The link text.
- *   - attributes: HTML attributes for the list item element.
- *   - text_attributes: (optional) HTML attributes for the span element if no
- *     'url' was supplied.
- * - heading: (optional) A heading to precede the links.
- *   - text: The heading text.
- *   - level: The heading level (e.g. 'h2', 'h3').
- *   - attributes: (optional) A keyed list of attributes for the heading.
- *   If the heading is a string, it will be used as the text of the heading and
- *   the level will default to 'h2'.
- *
- *   Headings should be used on navigation menus and any list of links that
- *   consistently appears on multiple pages. To make the heading invisible use
- *   the 'visually-hidden' CSS class. Do not use 'display:none', which
- *   removes it from screen readers and assistive technology. Headings allow
- *   screen reader and keyboard only users to navigate to or skip the links.
- *   See http://juicystudio.com/article/screen-readers-display-none.php and
- *   http://www.w3.org/TR/WCAG-TECHS/H42.html for more information.
- *
- * @see classy_preprocess_links__media_library_menu()
- * @see template_preprocess_links()
- */
-#}
-{% set attributes = attributes.addClass('media-library-menu') %}
diff --git a/core/themes/classy/templates/media-library/media--media-library.html.twig b/core/themes/classy/templates/media-library/media--media-library.html.twig
deleted file mode 100644
index e88635424f..0000000000
--- a/core/themes/classy/templates/media-library/media--media-library.html.twig
+++ /dev/null
@@ -1,55 +0,0 @@
-{#
-/**
- * @file
- * Theme override of a media item in the media library.
- *
- * This is used for media that the user can select from the grid of media
- * items. It is not used for items that have already been selected in the
- * corresponding field widget, or for items that have been previously selected
- * before adding new media to the library.
- *
- * Available variables:
- * - media: The entity with limited access to object properties and methods.
- *   Only method names starting with "get", "has", or "is" and a few common
- *   methods such as "id", "label", and "bundle" are available. For example:
- *   - entity.getEntityTypeId() will return the entity type ID.
- *   - entity.hasField('field_example') returns TRUE if the entity includes
- *     field_example. (This does not indicate the presence of a value in this
- *     field.)
- *   Calling other methods, such as entity.delete(), will result in an exception.
- *   See \Drupal\Core\Entity\EntityInterface for a full list of methods.
- * - name: Name of the media.
- * - content: Media content.
- * - title_prefix: Additional output populated by modules, intended to be
- *   displayed in front of the main title tag that appears in the template.
- * - title_suffix: Additional output populated by modules, intended to be
- *   displayed after the main title tag that appears in the template.
- * - view_mode: View mode; for example, "teaser" or "full".
- * - attributes: HTML attributes for the containing element.
- * - title_attributes: Same as attributes, except applied to the main title
- *   tag that appears in the template.
- * - url: Direct URL of the media.
- * - preview_attributes: HTML attributes for the preview wrapper.
- * - metadata_attributes: HTML attributes for the expandable metadata area.
- * - status: Whether or not the Media is published.
- *
- * @see template_preprocess_media()
- *
- * @ingroup themeable
- */
-#}
-<article{{ attributes }}>
-  {% if content %}
-    <div{{ preview_attributes.addClass('media-library-item__preview js-media-library-item-preview') }}>
-      {{ content|without('name') }}
-    </div>
-    {% if not status %}
-      <div class="media-library-item__status">{{ "unpublished" | t }}</div>
-    {% endif %}
-    <div{{ metadata_attributes.addClass('media-library-item__attributes') }}>
-      <div class="media-library-item__name">
-        {{ name }}
-      </div>
-    </div>
-  {% endif %}
-</article>
diff --git a/core/themes/classy/templates/media-library/media-library-item--small.html.twig b/core/themes/classy/templates/media-library/media-library-item--small.html.twig
deleted file mode 100644
index 77b754c518..0000000000
--- a/core/themes/classy/templates/media-library/media-library-item--small.html.twig
+++ /dev/null
@@ -1,29 +0,0 @@
-{#
-/**
- * @file
- * Default theme implementation of a media library item.
- *
- * This is used when displaying selected media items, either in the field
- * widget or in the "Additional selected media" area when adding new
- * media items in the media library modal dialog.
- *
- * Available variables:
- * - attributes: HTML attributes for the containing element.
- * - content: The content of the media library item, plus any additional
- *   fields or elements surrounding it.
- *
- * @see template_preprocess_media_library_item()
- *
- * @ingroup themeable
- */
-#}
-{%
-  set classes = [
-    'media-library-item',
-    'media-library-item--grid',
-    'media-library-item--small',
-  ]
-%}
-<div{{ attributes.addClass(classes) }}>
-  {{ content }}
-</div>
diff --git a/core/themes/classy/templates/media-library/media-library-item.html.twig b/core/themes/classy/templates/media-library/media-library-item.html.twig
deleted file mode 100644
index 297780e0f7..0000000000
--- a/core/themes/classy/templates/media-library/media-library-item.html.twig
+++ /dev/null
@@ -1,28 +0,0 @@
-{#
-/**
- * @file
- * Default theme implementation of a media library item.
- *
- * This is used when displaying selected media items, either in the field
- * widget or in the "Additional selected media" area when adding new
- * media items in the media library modal dialog.
- *
- * Available variables:
- * - attributes: HTML attributes for the containing element.
- * - content: The content of the media library item, plus any additional
- *   fields or elements surrounding it.
- *
- * @see template_preprocess_media_library_item()
- *
- * @ingroup themeable
- */
-#}
-{%
-  set classes = [
-    'media-library-item',
-    'media-library-item--grid',
-  ]
-%}
-<div{{ attributes.addClass(classes) }}>
-  {{ content }}
-</div>
diff --git a/core/themes/classy/templates/media-library/media-library-wrapper.html.twig b/core/themes/classy/templates/media-library/media-library-wrapper.html.twig
deleted file mode 100644
index 4d5458ac79..0000000000
--- a/core/themes/classy/templates/media-library/media-library-wrapper.html.twig
+++ /dev/null
@@ -1,21 +0,0 @@
-{#
-/**
- * @file
- * Theme override of a container used to wrap the media library's modal dialog
- * interface.
- *
- * Available variables:
- * - attributes: HTML attributes for the containing element.
- * - menu: The menu of available media types to choose from.
- * - content: The form to add new media items, followed by the grid or table of
- *   existing media items to choose from.
- *
- * @see template_preprocess_media_library_wrapper()
- *
- * @ingroup themeable
- */
-#}
-<div{{ attributes.addClass('media-library-wrapper') }}>
-  {{ menu }}
-  {{ content }}
-</div>
diff --git a/core/themes/classy/templates/media-library/views-view-unformatted--media-library.html.twig b/core/themes/classy/templates/media-library/views-view-unformatted--media-library.html.twig
deleted file mode 100644
index a94d4e2b63..0000000000
--- a/core/themes/classy/templates/media-library/views-view-unformatted--media-library.html.twig
+++ /dev/null
@@ -1,35 +0,0 @@
-{#
-/**
- * @file
- * Theme override of the media library view.
- *
- * This is used to display a grid of media items, in both the administrative
- * interface and in the modal media library dialog's grid layout.
- *
- * Available variables:
- * - title: The title of this group of rows. May be empty.
- * - rows: A list of the view's row items.
- *   - attributes: The row's HTML attributes.
- *   - content: The row's content.
- * - view: The view object.
- * - default_row_class: A flag indicating whether default classes should be
- *   used on rows.
- *
- * @see template_preprocess_views_view_unformatted()
- */
-#}
-{% if title %}
-  <h3>{{ title }}</h3>
-{% endif %}
-{% for row in rows %}
-  {%
-    set row_classes = [
-      default_row_class ? 'views-row',
-      'media-library-item',
-      'media-library-item--grid',
-    ]
-  %}
-  <div{{ row.attributes.addClass(row_classes) }}>
-    {{- row.content -}}
-  </div>
-{% endfor %}
diff --git a/core/themes/classy/templates/misc/help-section.html.twig b/core/themes/classy/templates/misc/help-section.html.twig
deleted file mode 100644
index 6cfaa38da2..0000000000
--- a/core/themes/classy/templates/misc/help-section.html.twig
+++ /dev/null
@@ -1,48 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a section of the help page.
- *
- * This implementation divides the links into 4 columns.
- *
- * Available variables:
- * - title: The section title.
- * - description: The description text for the section.
- * - links: Links to display in the section.
- * - empty: Text to display if there are no links.
- */
-#}
-<div class="clearfix">
-  <h2>{{ title }}</h2>
-  <p>{{ description }}</p>
-  {% if links %}
-    {# Calculate the column length, to divide links into 4 columns. #}
-    {% set size = links|length // 4 %}
-    {% if size * 4 < links|length %}
-      {% set size = size + 1 %}
-    {% endif %}
-
-    {# Output the links in 4 columns. #}
-    {% set count = 0 %}
-    {% for link in links %}
-      {% if count == 0 %}
-        {# Start a new column. #}
-        <div class="layout-column layout-column--quarter"><ul>
-      {% endif %}
-      <li>{{ link }}</li>
-      {% set count = count + 1 %}
-      {% if count >= size %}
-        {# End the current column. #}
-        {% set count = 0 %}
-        </ul></div>
-      {% endif %}
-    {% endfor %}
-
-    {# End the last column, if one is open. #}
-    {% if count > 0 %}
-      </ul></div>
-    {% endif %}
-  {% else %}
-    <p>{{ empty }}</p>
-  {% endif %}
-</div>
diff --git a/core/themes/classy/templates/misc/progress-bar.html.twig b/core/themes/classy/templates/misc/progress-bar.html.twig
deleted file mode 100644
index 21a0c3c6f3..0000000000
--- a/core/themes/classy/templates/misc/progress-bar.html.twig
+++ /dev/null
@@ -1,22 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a progress bar.
- *
- * Note that the core Batch API uses this only for non-JavaScript batch jobs.
- *
- * Available variables:
- * - label: The label of the working task.
- * - percent: The percentage of the progress.
- * - message: A string containing information to be displayed.
- */
-#}
-{{ attach_library('classy/progress') }}
-<div class="progress" data-drupal-progress>
-  {% if label %}
-    <div class="progress__label">{{ label }}</div>
-  {% endif %}
-  <div class="progress__track"><div class="progress__bar" style="width: {{ percent }}%"></div></div>
-  <div class="progress__percentage">{{ percent }}%</div>
-  <div class="progress__description">{{ message }}</div>
-</div>
diff --git a/core/themes/classy/templates/misc/status-messages.html.twig b/core/themes/classy/templates/misc/status-messages.html.twig
deleted file mode 100644
index 7dda6c040c..0000000000
--- a/core/themes/classy/templates/misc/status-messages.html.twig
+++ /dev/null
@@ -1,55 +0,0 @@
-{#
-/**
- * @file
- * Theme override for status messages.
- *
- * Displays status, error, and warning messages, grouped by type.
- *
- * An invisible heading identifies the messages for assistive technology.
- * Sighted users see a colored box. See http://www.w3.org/TR/WCAG-TECHS/H69.html
- * for info.
- *
- * Add an ARIA label to the contentinfo area so that assistive technology
- * user agents will better describe this landmark.
- *
- * Available variables:
- * - message_list: List of messages to be displayed, grouped by type.
- * - status_headings: List of all status types.
- * - attributes: HTML attributes for the element, including:
- *   - class: HTML classes.
- */
-#}
-<div data-drupal-messages>
-{% block messages %}
-{% for type, messages in message_list %}
-  {%
-    set classes = [
-      'messages',
-      'messages--' ~ type,
-    ]
-  %}
-  <div role="contentinfo" aria-label="{{ status_headings[type] }}"{{ attributes.addClass(classes)|without('role', 'aria-label') }}>
-    {% if type == 'error' %}
-      <div role="alert">
-    {% endif %}
-      {% if status_headings[type] %}
-        <h2 class="visually-hidden">{{ status_headings[type] }}</h2>
-      {% endif %}
-      {% if messages|length > 1 %}
-        <ul class="messages__list">
-          {% for message in messages %}
-            <li class="messages__item">{{ message }}</li>
-          {% endfor %}
-        </ul>
-      {% else %}
-        {{ messages|first }}
-      {% endif %}
-    {% if type == 'error' %}
-      </div>
-    {% endif %}
-  </div>
-  {# Remove type specific classes. #}
-  {% set attributes = attributes.removeClass(classes) %}
-{% endfor %}
-{% endblock messages %}
-</div>
diff --git a/core/themes/classy/templates/navigation/book-all-books-block.html.twig b/core/themes/classy/templates/navigation/book-all-books-block.html.twig
deleted file mode 100644
index b4cb64de3d..0000000000
--- a/core/themes/classy/templates/navigation/book-all-books-block.html.twig
+++ /dev/null
@@ -1,22 +0,0 @@
-{#
-/**
- * @file
- * Theme override for rendering book outlines within a block.
- *
- * This template is used only when the block is configured to "show block on all
- * pages", which presents multiple independent books on all pages.
- *
- * Available variables:
- * - book_menus: Book outlines.
- *   - id: The parent book ID.
- *   - title: The parent book title.
- *   - menu: The top-level book links.
- *
- * @see template_preprocess_book_all_books_block()
- */
-#}
-{% for book in book_menus %}
-  <nav id="book-block-menu-{{ book.id }}" class="book-block-menu" role="navigation" aria-label="{% trans %}Book outline for {{ book.title }}{% endtrans %}">
-    {{ book.menu }}
-  </nav>
-{% endfor %}
diff --git a/core/themes/classy/templates/navigation/book-navigation.html.twig b/core/themes/classy/templates/navigation/book-navigation.html.twig
deleted file mode 100644
index 8a34c91edb..0000000000
--- a/core/themes/classy/templates/navigation/book-navigation.html.twig
+++ /dev/null
@@ -1,56 +0,0 @@
-{#
-/**
- * @file
- * Theme override to navigate books.
- *
- * Presented under nodes that are a part of book outlines.
- *
- * Available variables:
- * - tree: The immediate children of the current node rendered as an unordered
- *   list.
- * - current_depth: Depth of the current node within the book outline. Provided
- *   for context.
- * - prev_url: URL to the previous node.
- * - prev_title: Title of the previous node.
- * - parent_url: URL to the parent node.
- * - parent_title: Title of the parent node. Not printed by default. Provided
- *   as an option.
- * - next_url: URL to the next node.
- * - next_title: Title of the next node.
- * - has_links: Flags TRUE whenever the previous, parent or next data has a
- *   value.
- * - book_id: The book ID of the current outline being viewed. Same as the node
- *   ID containing the entire outline. Provided for context.
- * - book_url: The book/node URL of the current outline being viewed. Provided
- *   as an option. Not used by default.
- * - book_title: The book/node title of the current outline being viewed.
- *
- * @see template_preprocess_book_navigation()
- */
-#}
-{{ attach_library('classy/book-navigation') }}
-{% if tree or has_links %}
-  <nav id="book-navigation-{{ book_id }}" class="book-navigation" role="navigation" aria-labelledby="book-label-{{ book_id }}">
-    {{ tree }}
-    {% if has_links %}
-      <h2 class="visually-hidden" id="book-label-{{ book_id }}">{{ 'Book traversal links for'|t }} {{ book_title }}</h2>
-      <ul class="book-pager">
-      {% if prev_url %}
-        <li class="book-pager__item book-pager__item--previous">
-          <a href="{{ prev_url }}" rel="prev" title="{{ 'Go to previous page'|t }}"><b>{{ '‹'|t }}</b> {{ prev_title }}</a>
-        </li>
-      {% endif %}
-      {% if parent_url %}
-        <li class="book-pager__item book-pager__item--center">
-          <a href="{{ parent_url }}" title="{{ 'Go to parent page'|t }}">{{ 'Up'|t }}</a>
-        </li>
-      {% endif %}
-      {% if next_url %}
-        <li class="book-pager__item book-pager__item--next">
-          <a href="{{ next_url }}" rel="next" title="{{ 'Go to next page'|t }}">{{ next_title }} <b>{{ '›'|t }}</b></a>
-        </li>
-      {% endif %}
-    </ul>
-    {% endif %}
-  </nav>
-{% endif %}
diff --git a/core/themes/classy/templates/navigation/book-tree.html.twig b/core/themes/classy/templates/navigation/book-tree.html.twig
deleted file mode 100644
index fba921921e..0000000000
--- a/core/themes/classy/templates/navigation/book-tree.html.twig
+++ /dev/null
@@ -1,55 +0,0 @@
-{#
-/**
- * @file
- * Theme override to display a book tree.
- *
- * Returns HTML for a wrapper for a book sub-tree.
- *
- * Available variables:
- * - items: A nested list of book items. Each book item contains:
- *   - attributes: HTML attributes for the book item.
- *   - below: The book item child items.
- *   - title: The book link title.
- *   - url: The book link URL, instance of \Drupal\Core\Url.
- *   - is_expanded: TRUE if the link has visible children within the current
- *     book tree.
- *   - is_collapsed: TRUE if the link has children within the current book tree
- *     that are not currently visible.
- *   - in_active_trail: TRUE if the link is in the active trail.
- */
-#}
-{% import _self as book_tree %}
-
-{#
-  We call a macro which calls itself to render the full tree.
-  @see https://twig.symfony.com/doc/3.x/tags/macro.html
-#}
-{{ book_tree.book_links(items, attributes, 0) }}
-
-{% macro book_links(items, attributes, menu_level) %}
-  {% import _self as book_tree %}
-  {% if items %}
-    {% if menu_level == 0 %}
-      <ul{{ attributes.addClass('menu') }}>
-    {% else %}
-      <ul class="menu">
-    {% endif %}
-    {% for item in items %}
-      {%
-        set classes = [
-          'menu-item',
-          item.is_expanded ? 'menu-item--expanded',
-          item.is_collapsed ? 'menu-item--collapsed',
-          item.in_active_trail ? 'menu-item--active-trail',
-        ]
-      %}
-      <li{{ item.attributes.addClass(classes) }}>
-        {{ link(item.title, item.url) }}
-        {% if item.below %}
-          {{ book_tree.book_links(item.below, attributes, menu_level + 1) }}
-        {% endif %}
-      </li>
-    {% endfor %}
-    </ul>
-  {% endif %}
-{% endmacro %}
diff --git a/core/themes/classy/templates/navigation/breadcrumb.html.twig b/core/themes/classy/templates/navigation/breadcrumb.html.twig
deleted file mode 100644
index 7dc08c5207..0000000000
--- a/core/themes/classy/templates/navigation/breadcrumb.html.twig
+++ /dev/null
@@ -1,25 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a breadcrumb trail.
- *
- * Available variables:
- * - breadcrumb: Breadcrumb trail items.
- */
-#}
-{% if breadcrumb %}
-  <nav class="breadcrumb" role="navigation" aria-labelledby="system-breadcrumb">
-    <h2 id="system-breadcrumb" class="visually-hidden">{{ 'Breadcrumb'|t }}</h2>
-    <ol>
-    {% for item in breadcrumb %}
-      <li>
-        {% if item.url %}
-          <a href="{{ item.url }}">{{ item.text }}</a>
-        {% else %}
-          {{ item.text }}
-        {% endif %}
-      </li>
-    {% endfor %}
-    </ol>
-  </nav>
-{% endif %}
diff --git a/core/themes/classy/templates/navigation/links.html.twig b/core/themes/classy/templates/navigation/links.html.twig
deleted file mode 100644
index 8eb003355e..0000000000
--- a/core/themes/classy/templates/navigation/links.html.twig
+++ /dev/null
@@ -1,55 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a set of links.
- *
- * Available variables:
- * - attributes: Attributes for the UL containing the list of links.
- * - links: Links to be output.
- *   Each link will have the following elements:
- *   - link: (optional) A render array that returns a link. See
- *     template_preprocess_links() for details how it is generated.
- *   - text: The link text.
- *   - attributes: HTML attributes for the list item element.
- *   - text_attributes: (optional) HTML attributes for the span element if no
- *     'url' was supplied.
- * - heading: (optional) A heading to precede the links.
- *   - text: The heading text.
- *   - level: The heading level (e.g. 'h2', 'h3').
- *   - attributes: (optional) A keyed list of attributes for the heading.
- *   If the heading is a string, it will be used as the text of the heading and
- *   the level will default to 'h2'.
- *
- *   Headings should be used on navigation menus and any list of links that
- *   consistently appears on multiple pages. To make the heading invisible use
- *   the 'visually-hidden' CSS class. Do not use 'display:none', which
- *   removes it from screen readers and assistive technology. Headings allow
- *   screen reader and keyboard only users to navigate to or skip the links.
- *   See http://juicystudio.com/article/screen-readers-display-none.php and
- *   http://www.w3.org/TR/WCAG-TECHS/H42.html for more information.
- *
- * @see template_preprocess_links()
- */
-#}
-{% if links -%}
-  {%- if heading -%}
-    {%- if heading.level -%}
-      <{{ heading.level }}{{ heading.attributes }}>{{ heading.text }}</{{ heading.level }}>
-    {%- else -%}
-      <h2{{ heading.attributes }}>{{ heading.text }}</h2>
-    {%- endif -%}
-  {%- endif -%}
-  <ul{{ attributes }}>
-    {%- for item in links -%}
-      <li{{ item.attributes }}>
-        {%- if item.link -%}
-          {{ item.link }}
-        {%- elseif item.text_attributes -%}
-          <span{{ item.text_attributes }}>{{ item.text }}</span>
-        {%- else -%}
-          {{ item.text }}
-        {%- endif -%}
-      </li>
-    {%- endfor -%}
-  </ul>
-{%- endif %}
diff --git a/core/themes/classy/templates/navigation/menu-local-action.html.twig b/core/themes/classy/templates/navigation/menu-local-action.html.twig
deleted file mode 100644
index 27872837ab..0000000000
--- a/core/themes/classy/templates/navigation/menu-local-action.html.twig
+++ /dev/null
@@ -1,13 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a single local action link.
- *
- * Available variables:
- * - attributes: HTML attributes for the wrapper element.
- * - link: A rendered link element.
- *
- * @see template_preprocess_menu_local_action()
- */
-#}
-<li{{ attributes }}>{{ link }}</li>
diff --git a/core/themes/classy/templates/navigation/menu-local-task.html.twig b/core/themes/classy/templates/navigation/menu-local-task.html.twig
deleted file mode 100644
index b8559815b9..0000000000
--- a/core/themes/classy/templates/navigation/menu-local-task.html.twig
+++ /dev/null
@@ -1,17 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a local task link.
- *
- * Available variables:
- * - attributes: HTML attributes for the wrapper element.
- * - is_active: Whether the task item is an active tab.
- * - link: A rendered link element.
- *
- * Note: This template renders the content for each task item in
- * menu-local-tasks.html.twig.
- *
- * @see template_preprocess_menu_local_task()
- */
-#}
-<li{{ attributes.addClass(is_active ? 'is-active') }}>{{ link }}</li>
diff --git a/core/themes/classy/templates/navigation/menu-local-tasks.html.twig b/core/themes/classy/templates/navigation/menu-local-tasks.html.twig
deleted file mode 100644
index 8eb20ab44c..0000000000
--- a/core/themes/classy/templates/navigation/menu-local-tasks.html.twig
+++ /dev/null
@@ -1,21 +0,0 @@
-{#
-/**
- * @file
- * Theme override to display primary and secondary local tasks.
- *
- * Available variables:
- * - primary: HTML list items representing primary tasks.
- * - secondary: HTML list items representing secondary tasks.
- *
- * Each item in these variables (primary and secondary) can be individually
- * themed in menu-local-task.html.twig.
- */
-#}
-{% if primary %}
-  <h2 class="visually-hidden">{{ 'Primary tabs'|t }}</h2>
-  <ul class="tabs primary">{{ primary }}</ul>
-{% endif %}
-{% if secondary %}
-  <h2 class="visually-hidden">{{ 'Secondary tabs'|t }}</h2>
-  <ul class="tabs secondary">{{ secondary }}</ul>
-{% endif %}
diff --git a/core/themes/classy/templates/navigation/menu.html.twig b/core/themes/classy/templates/navigation/menu.html.twig
deleted file mode 100644
index ef04cedd17..0000000000
--- a/core/themes/classy/templates/navigation/menu.html.twig
+++ /dev/null
@@ -1,55 +0,0 @@
-{#
-/**
- * @file
- * Theme override to display a menu.
- *
- * Available variables:
- * - menu_name: The machine name of the menu.
- * - items: A nested list of menu items. Each menu item contains:
- *   - attributes: HTML attributes for the menu item.
- *   - below: The menu item child items.
- *   - title: The menu link title.
- *   - url: The menu link url, instance of \Drupal\Core\Url
- *   - localized_options: Menu link localized options.
- *   - is_expanded: TRUE if the link has visible children within the current
- *     menu tree.
- *   - is_collapsed: TRUE if the link has children within the current menu tree
- *     that are not currently visible.
- *   - in_active_trail: TRUE if the link is in the active trail.
- */
-#}
-{% import _self as menus %}
-
-{#
-  We call a macro which calls itself to render the full tree.
-  @see https://twig.symfony.com/doc/3.x/tags/macro.html
-#}
-{{ menus.menu_links(items, attributes, 0) }}
-
-{% macro menu_links(items, attributes, menu_level) %}
-  {% import _self as menus %}
-  {% if items %}
-    {% if menu_level == 0 %}
-      <ul{{ attributes.addClass('menu') }}>
-    {% else %}
-      <ul class="menu">
-    {% endif %}
-    {% for item in items %}
-      {%
-        set classes = [
-          'menu-item',
-          item.is_expanded ? 'menu-item--expanded',
-          item.is_collapsed ? 'menu-item--collapsed',
-          item.in_active_trail ? 'menu-item--active-trail',
-        ]
-      %}
-      <li{{ item.attributes.addClass(classes) }}>
-        {{ link(item.title, item.url) }}
-        {% if item.below %}
-          {{ menus.menu_links(item.below, attributes, menu_level + 1) }}
-        {% endif %}
-      </li>
-    {% endfor %}
-    </ul>
-  {% endif %}
-{% endmacro %}
diff --git a/core/themes/classy/templates/navigation/pager.html.twig b/core/themes/classy/templates/navigation/pager.html.twig
deleted file mode 100644
index 6f863faaf9..0000000000
--- a/core/themes/classy/templates/navigation/pager.html.twig
+++ /dev/null
@@ -1,99 +0,0 @@
-{#
-/**
- * @file
- * Theme override to display a pager.
- *
- * Available variables:
- * - heading_id: Pagination heading ID.
- * - items: List of pager items.
- *   The list is keyed by the following elements:
- *   - first: Item for the first page; not present on the first page of results.
- *   - previous: Item for the previous page; not present on the first page
- *     of results.
- *   - next: Item for the next page; not present on the last page of results.
- *   - last: Item for the last page; not present on the last page of results.
- *   - pages: List of pages, keyed by page number.
- *   Sub-sub elements:
- *   items.first, items.previous, items.next, items.last, and each item inside
- *   items.pages contain the following elements:
- *   - href: URL with appropriate query parameters for the item.
- *   - attributes: A keyed list of HTML attributes for the item.
- *   - text: The visible text used for the item link, such as "‹ Previous"
- *     or "Next ›".
- * - current: The page number of the current page.
- * - ellipses: If there are more pages than the quantity allows, then an
- *   ellipsis before or after the listed pages may be present.
- *   - previous: Present if the currently visible list of pages does not start
- *     at the first page.
- *   - next: Present if the visible list of pages ends before the last page.
- *
- * @see template_preprocess_pager()
- */
-#}
-{% if items %}
-  <nav class="pager" role="navigation" aria-labelledby="{{ heading_id }}">
-    <h4 id="{{ heading_id }}" class="visually-hidden">{{ 'Pagination'|t }}</h4>
-    <ul class="pager__items js-pager__items">
-      {# Print first item if we are not on the first page. #}
-      {% if items.first %}
-        <li class="pager__item pager__item--first">
-          <a href="{{ items.first.href }}" title="{{ 'Go to first page'|t }}"{{ items.first.attributes|without('href', 'title') }}>
-            <span class="visually-hidden">{{ 'First page'|t }}</span>
-            <span aria-hidden="true">{{ items.first.text|default('« First'|t) }}</span>
-          </a>
-        </li>
-      {% endif %}
-      {# Print previous item if we are not on the first page. #}
-      {% if items.previous %}
-        <li class="pager__item pager__item--previous">
-          <a href="{{ items.previous.href }}" title="{{ 'Go to previous page'|t }}" rel="prev"{{ items.previous.attributes|without('href', 'title', 'rel') }}>
-            <span class="visually-hidden">{{ 'Previous page'|t }}</span>
-            <span aria-hidden="true">{{ items.previous.text|default('‹ Previous'|t) }}</span>
-          </a>
-        </li>
-      {% endif %}
-      {# Add an ellipsis if there are further previous pages. #}
-      {% if ellipses.previous %}
-        <li class="pager__item pager__item--ellipsis" role="presentation">&hellip;</li>
-      {% endif %}
-      {# Now generate the actual pager piece. #}
-      {% for key, item in items.pages %}
-        <li class="pager__item{{ current == key ? ' is-active' : '' }}">
-          {% if current == key %}
-            {% set title = 'Current page'|t %}
-          {% else %}
-            {% set title = 'Go to page @key'|t({'@key': key}) %}
-          {% endif %}
-          <a href="{{ item.href }}" title="{{ title }}"{{ item.attributes|without('href', 'title') }}>
-            <span class="visually-hidden">
-              {{ current == key ? 'Current page'|t : 'Page'|t }}
-            </span>
-            {{- key -}}
-          </a>
-        </li>
-      {% endfor %}
-      {# Add an ellipsis if there are further next pages. #}
-      {% if ellipses.next %}
-        <li class="pager__item pager__item--ellipsis" role="presentation">&hellip;</li>
-      {% endif %}
-      {# Print next item if we are not on the last page. #}
-      {% if items.next %}
-        <li class="pager__item pager__item--next">
-          <a href="{{ items.next.href }}" title="{{ 'Go to next page'|t }}" rel="next"{{ items.next.attributes|without('href', 'title', 'rel') }}>
-            <span class="visually-hidden">{{ 'Next page'|t }}</span>
-            <span aria-hidden="true">{{ items.next.text|default('Next ›'|t) }}</span>
-          </a>
-        </li>
-      {% endif %}
-      {# Print last item if we are not on the last page. #}
-      {% if items.last %}
-        <li class="pager__item pager__item--last">
-          <a href="{{ items.last.href }}" title="{{ 'Go to last page'|t }}"{{ items.last.attributes|without('href', 'title') }}>
-            <span class="visually-hidden">{{ 'Last page'|t }}</span>
-            <span aria-hidden="true">{{ items.last.text|default('Last »'|t) }}</span>
-          </a>
-        </li>
-      {% endif %}
-    </ul>
-  </nav>
-{% endif %}
diff --git a/core/themes/classy/templates/navigation/toolbar.html.twig b/core/themes/classy/templates/navigation/toolbar.html.twig
deleted file mode 100644
index 5ef3ffad3a..0000000000
--- a/core/themes/classy/templates/navigation/toolbar.html.twig
+++ /dev/null
@@ -1,46 +0,0 @@
-{#
-/**
- * @file
- * Theme override for the administrative toolbar.
- *
- * Available variables:
- * - attributes: HTML attributes for the wrapper.
- * - toolbar_attributes: HTML attributes to apply to the toolbar.
- * - toolbar_heading: The heading or label for the toolbar.
- * - tabs: List of tabs for the toolbar.
- *   - attributes: HTML attributes for the tab container.
- *   - link: Link or button for the menu tab.
- * - trays: Toolbar tray list, each associated with a tab. Each tray in trays
- *   contains:
- *   - attributes: HTML attributes to apply to the tray.
- *   - label: The tray's label.
- *   - links: The tray menu links.
- * - remainder: Any non-tray, non-tab elements left to be rendered.
- *
- * @see template_preprocess_toolbar()
- */
-#}
-<div{{ attributes.addClass('toolbar') }}>
-  <nav{{ toolbar_attributes.addClass('toolbar-bar', 'clearfix') }}>
-    <h2 class="visually-hidden">{{ toolbar_heading }}</h2>
-    {% for key, tab in tabs %}
-      {% set tray = trays[key] %}
-      <div{{ tab.attributes.addClass('toolbar-tab') }}>
-        {{ tab.link }}
-        {% apply spaceless %}
-          <div{{ tray.attributes }}>
-            {% if tray.label %}
-              <nav class="toolbar-lining clearfix" role="navigation" aria-label="{{ tray.label }}">
-                <h3 class="toolbar-tray-name visually-hidden">{{ tray.label }}</h3>
-            {% else %}
-              <nav class="toolbar-lining clearfix" role="navigation">
-            {% endif %}
-            {{ tray.links }}
-            </nav>
-          </div>
-        {% endapply %}
-      </div>
-    {% endfor %}
-  </nav>
-  {{ remainder }}
-</div>
diff --git a/core/themes/classy/templates/navigation/vertical-tabs.html.twig b/core/themes/classy/templates/navigation/vertical-tabs.html.twig
deleted file mode 100644
index 5872220b2a..0000000000
--- a/core/themes/classy/templates/navigation/vertical-tabs.html.twig
+++ /dev/null
@@ -1,13 +0,0 @@
-{#
-/**
- * @file
- * Theme override for vertical tabs.
- *
- * Available variables
- * - attributes: A list of HTML attributes for the wrapper element.
- * - children: The rendered tabs.
- *
- * @see template_preprocess_vertical_tabs()
- */
-#}
-<div{{ attributes.setAttribute('data-vertical-tabs-panes', TRUE) }}>{{ children }}</div>
diff --git a/core/themes/classy/templates/user/forum-submitted.html.twig b/core/themes/classy/templates/user/forum-submitted.html.twig
deleted file mode 100644
index 57311e96b5..0000000000
--- a/core/themes/classy/templates/user/forum-submitted.html.twig
+++ /dev/null
@@ -1,21 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a forum post submission string.
- *
- * The submission string indicates when and by whom a topic was submitted.
- *
- * Available variables:
- * - author: The author of the post.
- * - time: How long ago the post was created.
- * - topic: An object with the raw data of the post. Potentially unsafe. Be
- *   sure to clean this data before printing.
- *
- * @see template_preprocess_forum_submitted()
- */
-#}
-{% if time %}
-  <span class="submitted">{% trans %}By {{ author }} {{ time }} ago{% endtrans %}</span>
-{% else %}
-  {{ 'n/a'|t }}
-{% endif %}
diff --git a/core/themes/classy/templates/user/user.html.twig b/core/themes/classy/templates/user/user.html.twig
deleted file mode 100644
index 9a824effd3..0000000000
--- a/core/themes/classy/templates/user/user.html.twig
+++ /dev/null
@@ -1,23 +0,0 @@
-{#
-/**
- * @file
- * Theme override to present all user data.
- *
- * This template is used when viewing a registered user's page,
- * e.g., example.com/user/123. 123 being the user's ID.
- *
- * Available variables:
- * - content: A list of content items. Use 'content' to print all content, or
- *   print a subset such as 'content.field_example'. Fields attached to a user
- *   such as 'user_picture' are available as 'content.user_picture'.
- * - attributes: HTML attributes for the container element.
- * - user: A Drupal User entity.
- *
- * @see template_preprocess_user()
- */
-#}
-<article{{ attributes.addClass('profile') }}>
-  {% if content %}
-    {{- content -}}
-  {% endif %}
-</article>
diff --git a/core/themes/classy/templates/user/username.html.twig b/core/themes/classy/templates/user/username.html.twig
deleted file mode 100644
index df694dff69..0000000000
--- a/core/themes/classy/templates/user/username.html.twig
+++ /dev/null
@@ -1,29 +0,0 @@
-{#
-/**
- * @file
- * Theme override for displaying a username.
- *
- * Available variables:
- * - account: The full account information for the user.
- * - uid: The user ID, or zero if not a user. As used in anonymous comments.
- * - name: The user's name, sanitized, and optionally truncated.
- * - name_raw: The user's name, un-truncated.
- * - truncated: Whether the user's name was truncated.
- * - extra: Additional text to append to the user's name, sanitized.
- * - profile_access: Whether the current user has permission to access this
-     users profile page.
- * - link_path: The path or URL of the user's profile page, home page,
- *   or other desired page to link to for more information about the user.
- * - homepage: (optional) The home page of the account, only set for non users.
- * - link_options: Options to set on the \Drupal\Core\Url object if linking the
- *   user's name to the user's page.
- * - attributes: HTML attributes for the containing element.
- *
- * @see template_preprocess_username()
- */
-#}
-{% if link_path -%}
-  <a{{ attributes.addClass('username') }}>{{ name }}{{ extra }}</a>
-{%- else -%}
-  <span{{ attributes }}>{{ name }}{{ extra }}</span>
-{%- endif -%}
diff --git a/core/themes/classy/templates/views/views-exposed-form.html.twig b/core/themes/classy/templates/views/views-exposed-form.html.twig
deleted file mode 100644
index 3c679ae583..0000000000
--- a/core/themes/classy/templates/views/views-exposed-form.html.twig
+++ /dev/null
@@ -1,21 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a views exposed form.
- *
- * Available variables:
- * - form: A render element representing the form.
- *
- * @see template_preprocess_views_exposed_form()
- */
-#}
-{% if q is not empty %}
-  {#
-    This ensures that, if clean URLs are off, the 'q' is added first,
-    as a hidden form element, so that it shows up first in the POST URL.
-  #}
-{{ q }}
-{% endif %}
-<div class="form--inline clearfix">
-  {{ form }}
-</div>
diff --git a/core/themes/classy/templates/views/views-mini-pager.html.twig b/core/themes/classy/templates/views/views-mini-pager.html.twig
deleted file mode 100644
index 4b46f2bb1f..0000000000
--- a/core/themes/classy/templates/views/views-mini-pager.html.twig
+++ /dev/null
@@ -1,42 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a views mini-pager.
- *
- * Available variables:
- * - heading_id: Pagination heading ID.
- * - items: List of pager items.
- *
- * @see template_preprocess_views_mini_pager()
- */
-#}
-{% if items.previous or items.next %}
-  <nav class="pager" role="navigation" aria-labelledby="{{ heading_id }}">
-    <h4 id="{{ heading_id }}" class="pager__heading visually-hidden">{{ 'Pagination'|t }}</h4>
-    <ul class="pager__items js-pager__items">
-      {% if items.previous %}
-        <li class="pager__item pager__item--previous">
-          <a href="{{ items.previous.href }}" title="{{ 'Go to previous page'|t }}" rel="prev"{{ items.previous.attributes|without('href', 'title', 'rel') }}>
-            <span class="visually-hidden">{{ 'Previous page'|t }}</span>
-            <span aria-hidden="true">{{ items.previous.text|default('‹‹'|t) }}</span>
-          </a>
-        </li>
-      {% endif %}
-      {% if items.current %}
-        <li class="pager__item is-active">
-          {% trans %}
-            Page {{ items.current }}
-          {% endtrans %}
-        </li>
-      {% endif %}
-      {% if items.next %}
-        <li class="pager__item pager__item--next">
-          <a href="{{ items.next.href }}" title="{{ 'Go to next page'|t }}" rel="next"{{ items.next.attributes|without('href', 'title', 'rel') }}>
-            <span class="visually-hidden">{{ 'Next page'|t }}</span>
-            <span aria-hidden="true">{{ items.next.text|default('››'|t) }}</span>
-          </a>
-        </li>
-      {% endif %}
-    </ul>
-  </nav>
-{% endif %}
diff --git a/core/themes/classy/templates/views/views-view-grid.html.twig b/core/themes/classy/templates/views/views-view-grid.html.twig
deleted file mode 100644
index 8a3a20bbfb..0000000000
--- a/core/themes/classy/templates/views/views-view-grid.html.twig
+++ /dev/null
@@ -1,76 +0,0 @@
-{#
-/**
- * @file
- * Theme override for views to display rows in a grid.
- *
- * Available variables:
- * - attributes: HTML attributes for the wrapping element.
- * - title: The title of this group of rows.
- * - view: The view object.
- * - rows: The rendered view results.
- * - options: The view plugin style options.
- *   - row_class_default: A flag indicating whether default classes should be
- *     used on rows.
- *   - col_class_default: A flag indicating whether default classes should be
- *     used on columns.
- * - items: A list of grid items. Each item contains a list of rows or columns.
- *   The order in what comes first (row or column) depends on which alignment
- *   type is chosen (horizontal or vertical).
- *   - attributes: HTML attributes for each row or column.
- *   - content: A list of columns or rows. Each row or column contains:
- *     - attributes: HTML attributes for each row or column.
- *     - content: The row or column contents.
- *
- * @see template_preprocess_views_view_grid()
- */
-#}
-{%
-  set classes = [
-    'views-view-grid',
-    options.alignment,
-    'cols-' ~ options.columns,
-    'clearfix',
-  ]
-%}
-{% if options.row_class_default %}
-  {%
-    set row_classes = [
-      'views-row',
-      options.alignment == 'horizontal' ? 'clearfix',
-    ]
-  %}
-{% endif %}
-{% if options.col_class_default %}
-  {%
-    set col_classes = [
-      'views-col',
-      options.alignment == 'vertical' ? 'clearfix',
-    ]
-  %}
-{% endif %}
-{% if title %}
-  <h3>{{ title }}</h3>
-{% endif %}
-<div{{ attributes.addClass(classes) }}>
-  {% if options.alignment == 'horizontal' %}
-    {% for row in items %}
-      <div{{ row.attributes.addClass(row_classes, options.row_class_default ? 'row-' ~ loop.index) }}>
-        {% for column in row.content %}
-          <div{{ column.attributes.addClass(col_classes, options.col_class_default ? 'col-' ~ loop.index) }}>
-            {{- column.content -}}
-          </div>
-        {% endfor %}
-      </div>
-    {% endfor %}
-  {% else %}
-    {% for column in items %}
-      <div{{ column.attributes.addClass(col_classes, options.col_class_default ? 'col-' ~ loop.index) }}>
-        {% for row in column.content %}
-          <div{{ row.attributes.addClass(row_classes, options.row_class_default ? 'row-' ~ loop.index) }}>
-            {{- row.content -}}
-          </div>
-        {% endfor %}
-      </div>
-    {% endfor %}
-  {% endif %}
-</div>
diff --git a/core/themes/classy/templates/views/views-view-grouping.html.twig b/core/themes/classy/templates/views/views-view-grouping.html.twig
deleted file mode 100644
index 44905e56b7..0000000000
--- a/core/themes/classy/templates/views/views-view-grouping.html.twig
+++ /dev/null
@@ -1,20 +0,0 @@
-{#
-/**
- * @file
- * Theme override to display a single views grouping.
- *
- * Available variables:
- * - view: The view object.
- * - grouping: The grouping instruction.
- * - grouping_level: A number indicating the hierarchical level of the grouping.
- * - title: The group heading.
- * - content: The content to be grouped.
- * - rows: The rows returned from the view.
- *
- * @see template_preprocess_views_view_grouping()
- */
-#}
-<div class="view-grouping">
-  <div class="view-grouping-header">{{ title }}</div>
-  <div class="view-grouping-content">{{ content }}</div>
-</div>
diff --git a/core/themes/classy/templates/views/views-view-list.html.twig b/core/themes/classy/templates/views/views-view-list.html.twig
deleted file mode 100644
index 50cc74ba13..0000000000
--- a/core/themes/classy/templates/views/views-view-list.html.twig
+++ /dev/null
@@ -1,38 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a view template to display a list of rows.
- *
- * Available variables:
- * - attributes: HTML attributes for the container.
- * - rows: A list of rows for this list.
- *   - attributes: The row's HTML attributes.
- *   - content: The row's contents.
- * - title: The title of this group of rows. May be empty.
- * - list: @todo.
- *   - type: Starting tag will be either a ul or ol.
- *   - attributes: HTML attributes for the list element.
- *
- * @see template_preprocess_views_view_list()
- */
-#}
-{% if attributes -%}
-  <div{{ attributes }}>
-{% endif %}
-  {% if title %}
-    <h3>{{ title }}</h3>
-  {% endif %}
-
-  <{{ list.type }}{{ list.attributes }}>
-
-    {% for row in rows %}
-      <li{{ row.attributes }}>
-        {{- row.content -}}
-      </li>
-    {% endfor %}
-
-  </{{ list.type }}>
-
-{% if attributes -%}
-  </div>
-{% endif %}
diff --git a/core/themes/classy/templates/views/views-view-mapping-test.html.twig b/core/themes/classy/templates/views/views-view-mapping-test.html.twig
deleted file mode 100644
index 26d0669296..0000000000
--- a/core/themes/classy/templates/views/views-view-mapping-test.html.twig
+++ /dev/null
@@ -1,12 +0,0 @@
-{#
-/**
- * @file
- * Theme override for testing the mapping row style.
- *
- * Available variables:
- * - element: The view content.
- *
- * @see template_preprocess_views_view_mapping_test()
- */
-#}
-{{ element }}
diff --git a/core/themes/classy/templates/views/views-view-opml.html.twig b/core/themes/classy/templates/views/views-view-opml.html.twig
deleted file mode 100644
index 4165ccf4df..0000000000
--- a/core/themes/classy/templates/views/views-view-opml.html.twig
+++ /dev/null
@@ -1,23 +0,0 @@
-{#
-/**
- * @file
- * Theme override for feed displays that use the OPML style.
- *
- * Available variables:
- * - title: The title of the feed (as set in the view).
- * - updated: The modified date of the feed.
- * - items: The feed items themselves.
- *
- * @see template_preprocess_views_view_opml()
- */
-#}
-<?xml version="1.0" encoding="utf-8"?>
-<opml version="2.0">
-  <head>
-    <title>{{ title }}</title>
-    <dateModified>{{ updated }}</dateModified>
-  </head>
-  <body>
-    {{ items }}
-  </body>
-</opml>
diff --git a/core/themes/classy/templates/views/views-view-row-opml.html.twig b/core/themes/classy/templates/views/views-view-row-opml.html.twig
deleted file mode 100644
index 3316b1a3d7..0000000000
--- a/core/themes/classy/templates/views/views-view-row-opml.html.twig
+++ /dev/null
@@ -1,12 +0,0 @@
-{#
-/**
- * @file
- * Theme override to display an item in a views OPML feed.
- *
- * Available variables:
- * - attributes: Attributes for outline element.
- *
- * @see template_preprocess_views_view_row_opml()
- */
-#}
-    <outline{{ attributes }}/>
diff --git a/core/themes/classy/templates/views/views-view-row-rss.html.twig b/core/themes/classy/templates/views/views-view-row-rss.html.twig
deleted file mode 100644
index aee08aee6e..0000000000
--- a/core/themes/classy/templates/views/views-view-row-rss.html.twig
+++ /dev/null
@@ -1,30 +0,0 @@
-{#
-/**
- * @file
- * Theme override to display an item in a views RSS feed.
- *
- * Available variables:
- * - title: RSS item title.
- * - link: RSS item link.
- * - description: RSS body text.
- * - item_elements: RSS item elements to be rendered as XML (pubDate, creator,
- *   guid).
- *
- * @see template_preprocess_views_view_row_rss()
- *
- * @ingroup themeable
- */
-#}
-<item>
-  <title>{{ title }}</title>
-  <link>{{ link }}</link>
-  <description>{{ description }}</description>
-  {% for item in item_elements -%}
-  <{{ item.key }}{{ item.attributes -}}
-  {% if item.value -%}
-  >{{ item.value }}</{{ item.key }}>
-    {% else -%}
-  {{ ' />' }}
-    {% endif %}
-  {%- endfor %}
-</item>
diff --git a/core/themes/classy/templates/views/views-view-rss.html.twig b/core/themes/classy/templates/views/views-view-rss.html.twig
deleted file mode 100644
index 0800237e39..0000000000
--- a/core/themes/classy/templates/views/views-view-rss.html.twig
+++ /dev/null
@@ -1,28 +0,0 @@
-{#
-/**
- * @file
- * Theme override for feed displays that use the RSS style.
- *
- * Available variables:
- * - link: The link to the feed (the view path).
- * - namespaces: The XML namespaces (added automatically).
- * - title: The title of the feed (as set in the view).
- * - description: The feed description (from feed settings).
- * - langcode: The language encoding.
- * - channel_elements: The formatted channel elements.
- * - items: The feed items themselves.
- *
- * @see template_preprocess_views_view_rss()
- */
-#}
-<?xml version="1.0" encoding="utf-8"?>
-<rss version="2.0" xml:base="{{ link }}"{{ namespaces }}>
-  <channel>
-    <title>{{ title }}</title>
-    <link>{{ link }}</link>
-    <description>{{ description }}</description>
-    <language>{{ langcode }}</language>
-    {{ channel_elements }}
-    {{ items }}
-  </channel>
-</rss>
diff --git a/core/themes/classy/templates/views/views-view-summary-unformatted.html.twig b/core/themes/classy/templates/views/views-view-summary-unformatted.html.twig
deleted file mode 100644
index 151734e948..0000000000
--- a/core/themes/classy/templates/views/views-view-summary-unformatted.html.twig
+++ /dev/null
@@ -1,31 +0,0 @@
-{#
-/**
- * @file
- * Theme override for unformatted summary links.
- *
- * Available variables:
- * - rows: The rows contained in this view.
- *   - url: The URL to this row's content.
- *   - count: The number of items this summary item represents.
- *   - separator: A separator between each row.
- *   - attributes: HTML attributes for a row.
- *   - active: A flag indicating whether the row is active.
- * - options: Flags indicating how each row should be displayed. This contains:
- *   - count: A flag indicating whether the row's 'count' should be displayed.
- *   - inline: A flag indicating whether the item should be wrapped in an inline
- *     or block level HTML element.
- *
- * @see template_preprocess_views_view_summary_unformatted()
- */
-#}
-{% for row in rows  %}
-  {{ options.inline ? '<span' : '<div' }} class="views-summary views-summary-unformatted">
-  {% if row.separator -%}
-    {{ row.separator }}
-  {%- endif %}
-  <a href="{{ row.url }}"{{ row.attributes.addClass(row.active ? 'is-active')|without('href') }}>{{ row.link }}</a>
-  {% if options.count %}
-    ({{ row.count }})
-  {% endif %}
-  {{ options.inline ? '</span>' : '</div>' }}
-{% endfor %}
diff --git a/core/themes/classy/templates/views/views-view-summary.html.twig b/core/themes/classy/templates/views/views-view-summary.html.twig
deleted file mode 100644
index 3190a45ada..0000000000
--- a/core/themes/classy/templates/views/views-view-summary.html.twig
+++ /dev/null
@@ -1,31 +0,0 @@
-{#
-/**
- * @file
- * Theme override to display a list of summary lines.
- *
- * Available variables:
- * - rows: The rows contained in this view.
- *   Each row contains:
- *   - url: The summary link URL.
- *   - link: The summary link text.
- *   - count: The number of items under this grouping.
- *   - attributes: HTML attributes to apply to each row.
- *   - active: A flag indicating whether the row is active.
- * - options: Flags indicating how the summary should be displayed.
- *   This contains:
- *   - count: A flag indicating whether the count should be displayed.
- *
- * @see template_preprocess_views_view_summary()
- */
-#}
-<div class="item-list">
-  <ul class="views-summary">
-  {% for row in rows %}
-    <li><a href="{{ row.url }}"{{ row.attributes.addClass(row.active ? 'is-active')|without('href') }}>{{ row.link }}</a>
-      {% if options.count %}
-        ({{ row.count }})
-      {% endif %}
-    </li>
-  {% endfor %}
-  </ul>
-</div>
diff --git a/core/themes/classy/templates/views/views-view-table.html.twig b/core/themes/classy/templates/views/views-view-table.html.twig
deleted file mode 100644
index edc14983da..0000000000
--- a/core/themes/classy/templates/views/views-view-table.html.twig
+++ /dev/null
@@ -1,120 +0,0 @@
-{#
-/**
- * @file
- * Theme override for displaying a view as a table.
- *
- * Available variables:
- * - attributes: Remaining HTML attributes for the element.
- *   - class: HTML classes that can be used to style contextually through CSS.
- * - title : The title of this group of rows.
- * - header: The table header columns.
- *   - attributes: Remaining HTML attributes for the element.
- *   - content: HTML classes to apply to each header cell, indexed by
- *   the header's key.
- *   - default_classes: A flag indicating whether default classes should be
- *     used.
- * - caption_needed: Is the caption tag needed.
- * - caption: The caption for this table.
- * - accessibility_description: Extended description for the table details.
- * - accessibility_summary: Summary for the table details.
- * - rows: Table row items. Rows are keyed by row number.
- *   - attributes: HTML classes to apply to each row.
- *   - columns: Row column items. Columns are keyed by column number.
- *     - attributes: HTML classes to apply to each column.
- *     - content: The column content.
- *   - default_classes: A flag indicating whether default classes should be
- *     used.
- * - responsive: A flag indicating whether table is responsive.
- * - sticky: A flag indicating whether table header is sticky.
- * - summary_element: A render array with table summary information (if any).
- *
- * @see template_preprocess_views_view_table()
- */
-#}
-{%
-  set classes = [
-    'views-table',
-    'views-view-table',
-    'cols-' ~ header|length,
-    responsive ? 'responsive-enabled',
-    sticky ? 'sticky-enabled',
-  ]
-%}
-<table{{ attributes.addClass(classes) }}>
-  {% if caption_needed %}
-    <caption>
-    {% if caption %}
-      {{ caption }}
-    {% else %}
-      {{ title }}
-    {% endif %}
-    {% if (summary_element is not empty) %}
-      {{ summary_element }}
-    {% endif %}
-    </caption>
-  {% endif %}
-  {% if header %}
-    <thead>
-      <tr>
-        {% for key, column in header %}
-          {% if column.default_classes %}
-            {%
-              set column_classes = [
-                'views-field',
-                'views-field-' ~ fields[key],
-              ]
-            %}
-          {% endif %}
-          <th{{ column.attributes.addClass(column_classes).setAttribute('scope', 'col') }}>
-            {%- if column.wrapper_element -%}
-              <{{ column.wrapper_element }}>
-                {%- if column.url -%}
-                  <a href="{{ column.url }}" title="{{ column.title }}" rel="nofollow">{{ column.content }}{{ column.sort_indicator }}</a>
-                {%- else -%}
-                  {{ column.content }}{{ column.sort_indicator }}
-                {%- endif -%}
-              </{{ column.wrapper_element }}>
-            {%- else -%}
-              {%- if column.url -%}
-                <a href="{{ column.url }}" title="{{ column.title }}" rel="nofollow">{{ column.content }}{{ column.sort_indicator }}</a>
-              {%- else -%}
-                {{- column.content }}{{ column.sort_indicator }}
-              {%- endif -%}
-            {%- endif -%}
-          </th>
-        {% endfor %}
-      </tr>
-    </thead>
-  {% endif %}
-  <tbody>
-    {% for row in rows %}
-      <tr{{ row.attributes }}>
-        {% for key, column in row.columns %}
-          {% if column.default_classes %}
-            {%
-              set column_classes = [
-                'views-field'
-              ]
-            %}
-            {% for field in column.fields %}
-              {% set column_classes = column_classes|merge(['views-field-' ~ field]) %}
-            {% endfor %}
-          {% endif %}
-          <td{{ column.attributes.addClass(column_classes) }}>
-            {%- if column.wrapper_element -%}
-              <{{ column.wrapper_element }}>
-              {% for content in column.content %}
-                {{ content.separator }}{{ content.field_output }}
-              {% endfor %}
-              </{{ column.wrapper_element }}>
-            {%- else -%}
-              {% for content in column.content %}
-                {{- content.separator }}{{ content.field_output -}}
-              {% endfor %}
-            {%- endif %}
-          </td>
-        {% endfor %}
-      </tr>
-    {% endfor %}
-  </tbody>
-</table>
diff --git a/core/themes/classy/templates/views/views-view-unformatted.html.twig b/core/themes/classy/templates/views/views-view-unformatted.html.twig
deleted file mode 100644
index 534ac9a955..0000000000
--- a/core/themes/classy/templates/views/views-view-unformatted.html.twig
+++ /dev/null
@@ -1,30 +0,0 @@
-{#
-/**
- * @file
- * Theme override to display a view of unformatted rows.
- *
- * Available variables:
- * - title: The title of this group of rows. May be empty.
- * - rows: A list of the view's row items.
- *   - attributes: The row's HTML attributes.
- *   - content: The row's content.
- * - view: The view object.
- * - default_row_class: A flag indicating whether default classes should be
- *   used on rows.
- *
- * @see template_preprocess_views_view_unformatted()
- */
-#}
-{% if title %}
-  <h3>{{ title }}</h3>
-{% endif %}
-{% for row in rows %}
-  {%
-    set row_classes = [
-      default_row_class ? 'views-row',
-    ]
-  %}
-  <div{{ row.attributes.addClass(row_classes) }}>
-    {{- row.content -}}
-  </div>
-{% endfor %}
diff --git a/core/themes/classy/templates/views/views-view.html.twig b/core/themes/classy/templates/views/views-view.html.twig
deleted file mode 100644
index 251b0611dd..0000000000
--- a/core/themes/classy/templates/views/views-view.html.twig
+++ /dev/null
@@ -1,95 +0,0 @@
-{#
-/**
- * @file
- * Theme override for a main view template.
- *
- * Available variables:
- * - attributes: Remaining HTML attributes for the element.
- * - css_name: A CSS-safe version of the view name.
- * - css_class: The user-specified classes names, if any.
- * - header: The optional header.
- * - footer: The optional footer.
- * - rows: The results of the view query, if any.
- * - empty: The content to display if there are no rows.
- * - pager: The optional pager next/prev links to display.
- * - exposed: Exposed widget form/info to display.
- * - feed_icons: Optional feed icons to display.
- * - more: An optional link to the next page of results.
- * - title: Title of the view, only used when displaying in the admin preview.
- * - title_prefix: Additional output populated by modules, intended to be
- *   displayed in front of the view title.
- * - title_suffix: Additional output populated by modules, intended to be
- *   displayed after the view title.
- * - attachment_before: An optional attachment view to be displayed before the
- *   view content.
- * - attachment_after: An optional attachment view to be displayed after the
- *   view content.
- * - dom_id: Unique id for every view being printed to give unique class for
- *   JavaScript.
- *
- * @see template_preprocess_views_view()
- */
-#}
-{%
-  set classes = [
-    'view',
-    'view-' ~ id|clean_class,
-    'view-id-' ~ id,
-    'view-display-id-' ~ display_id,
-    dom_id ? 'js-view-dom-id-' ~ dom_id,
-  ]
-%}
-<div{{ attributes.addClass(classes) }}>
-  {{ title_prefix }}
-  {% if title %}
-    {{ title }}
-  {% endif %}
-  {{ title_suffix }}
-  {% if header %}
-    <div class="view-header">
-      {{ header }}
-    </div>
-  {% endif %}
-  {% if exposed %}
-    <div class="view-filters">
-      {{ exposed }}
-    </div>
-  {% endif %}
-  {% if attachment_before %}
-    <div class="attachment attachment-before">
-      {{ attachment_before }}
-    </div>
-  {% endif %}
-
-  {% if rows %}
-    <div class="view-content">
-      {{ rows }}
-    </div>
-  {% elseif empty %}
-    <div class="view-empty">
-      {{ empty }}
-    </div>
-  {% endif %}
-
-  {% if pager %}
-    {{ pager }}
-  {% endif %}
-  {% if attachment_after %}
-    <div class="attachment attachment-after">
-      {{ attachment_after }}
-    </div>
-  {% endif %}
-  {% if more %}
-    {{ more }}
-  {% endif %}
-  {% if footer %}
-    <div class="view-footer">
-      {{ footer }}
-    </div>
-  {% endif %}
-  {% if feed_icons %}
-    <div class="feed-icons">
-      {{ feed_icons }}
-    </div>
-  {% endif %}
-</div>
diff --git a/core/themes/stable/README.txt b/core/themes/stable/README.txt
index 0539730cba..dbb0f3d022 100644
--- a/core/themes/stable/README.txt
+++ b/core/themes/stable/README.txt
@@ -3,7 +3,8 @@ ABOUT STABLE
 ------------
 
 Stable is the default base theme; it provides minimal markup and very few
-CSS classes. If you prefer more structured markup see the Classy base theme.
+CSS classes. If you prefer more structured markup see the starterkit theme
+generator.
 
 Stable allows core markup and styling to evolve by functioning as a backwards
 compatibility layer for themes against changes to core markup and CSS. If you
