diff --git a/core/INSTALL.txt b/core/INSTALL.txt
index 514e528..a4b88ed 100644
--- a/core/INSTALL.txt
+++ b/core/INSTALL.txt
@@ -158,30 +158,26 @@ INSTALLATION
 
    b. Missing settings file.
 
-      Drupal will try to automatically create settings.php and services.yml
-      files, which are normally in the directory sites/default (to avoid
-      problems when upgrading, Drupal is not packaged with this file). If
-      auto-creation of either file fails, you will need to create the file
-      yourself. Use the template sites/default/default.settings.php or
-      sites/default/default.services.yml respectively.
+      Drupal will try to automatically create a settings.php configuration file,
+      which is normally in the directory sites/default (to avoid problems when
+      upgrading, Drupal is not packaged with this file). If auto-creation fails,
+      you will need to create this file yourself, using the file
+      sites/default/default.settings.php as a template.
 
       For example, on a Unix/Linux command line, you can make a copy of the
-      default.settings.php and default.services.yml files with the commands:
+      default.settings.php file with the command:
 
         cp sites/default/default.settings.php sites/default/settings.php
-        cp sites/default/default.services.yml sites/default/services.yml
 
       Next, grant write privileges to the file to everyone (including the web
       server) with the command:
 
         chmod a+w sites/default/settings.php
-        chmod a+w sites/default/services.yml
 
       Be sure to set the permissions back after the installation is finished!
       Sample command:
 
         chmod go-w sites/default/settings.php
-        chmod go-w sites/default/services.yml
 
    c. Write permissions after install.
 
@@ -191,7 +187,6 @@ INSTALLATION
       from a Unix/Linux command line:
 
         chmod go-w sites/default/settings.php
-        chmod go-w sites/default/services.yml
         chmod go-w sites/default
 
 4. Verify that the site is working.
diff --git a/core/MAINTAINERS.txt b/core/MAINTAINERS.txt
index 9408d57..2e9b1bf 100644
--- a/core/MAINTAINERS.txt
+++ b/core/MAINTAINERS.txt
@@ -190,11 +190,10 @@ Routing system
 
 Theme system
 - Alex Bronstein 'effulgentsia' https://www.drupal.org/u/effulgentsia
-- John Albin Wilkins 'JohnAlbin' https://www.drupal.org/u/johnalbin
-- Jen Lampton 'jenlampton' https://www.drupal.org/u/jenlampton
 - Scott Reeves 'Cottser' https://www.drupal.org/u/cottser
 - Fabian Franz 'Fabianx' https://www.drupal.org/u/fabianx
 - Joël Pittet 'joelpittet' https://www.drupal.org/u/joelpittet
+- Lauri Eskola 'lauriii' https://www.drupal.org/u/lauriii
 
 Token system
 - Dave Reid 'davereid' https://www.drupal.org/u/davereid
@@ -208,6 +207,9 @@ Transliteration system
 - Daniel F. Kudwien 'sun' https://www.drupal.org/u/sun
 - Jennifer Hodgdon 'jhodgdon' https://www.drupal.org/u/jhodgdon
 
+Typed data system
+- Wolfgang Ziegler 'fago' https://www.drupal.org/u/fago
+
 Topic maintainers
 -----------------
 
@@ -509,13 +511,24 @@ Web services
 
 Provisional membership: None at this time.
 
-Core mentoring leads
+
+Core mentoring coordinators
 ---------------------
 
-The Drupal Core mentoring leads inspire, enable, and encourage new core
-contributors. They also work on the core tools, process, and community to make
-it easier for new contributors to get involved. The mentoring leads are:
+The Drupal Core mentors inspire, enable, and encourage new core contributors.
+See https://www.drupal.org/core-mentoring for more information about mentoring.
+
+Mentoring coordinators recruit and coach other mentors. They work on contributor
+tools, documentation, and processes to make it easier for new contributors to
+get involved. They organize communications and logistics, and actively
+participate in mentoring.
 
+- Lucas Hedding 'heddn' https://www.drupal.org/u/heddn
+- Valery Lourie 'valthebald' https://www.drupal.org/u/valthebald
+- Alina Mackenzie 'alimac' https://www.drupal.org/u/alimac
+- Chris McCaferty 'cilefen' https://www.drupal.org/u/cilefen
 - Jess Myrbo 'xjm' https://www.drupal.org/u/xjm
-- Cathy Theys 'YesCT' https://www.drupal.org/u/yesct
 - Andrea Soper 'ZenDoodles' https://www.drupal.org/u/zendoodles
+- Cathy Theys 'YesCT' https://www.drupal.org/u/yesct
+
+Provisional membership: None at this time.
diff --git a/core/authorize.php b/core/authorize.php
index 1138c92..fe374fa 100644
--- a/core/authorize.php
+++ b/core/authorize.php
@@ -120,15 +120,31 @@ function authorize_access_allowed(Request $request) {
       '#messages' => $results['messages'],
     );
 
-    $links = array();
     if (is_array($results['tasks'])) {
-      $links += $results['tasks'];
+      $links = $results['tasks'];
     }
     else {
-      $links = array_merge($links, array(
-        \Drupal::l(t('Administration pages'), new Url('system.admin')),
-        \Drupal::l(t('Front page'), new Url('<front>')),
-      ));
+      // Since this is being called outsite of the primary front controller,
+      // the base_url needs to be set explicitly to ensure that links are
+      // relative to the site root.
+      // @todo Simplify with https://www.drupal.org/node/2548095
+      $default_options = [
+        '#type' => 'link',
+        '#options' => [
+          'absolute' => TRUE,
+          'base_url' => $GLOBALS['base_url'],
+        ],
+      ];
+      $links = [
+        $default_options + [
+          '#url' => Url::fromRoute('system.admin'),
+          '#title' => t('Administration pages'),
+        ],
+        $default_options + [
+          '#url' => Url::fromRoute('<front>'),
+          '#title' => t('Front page'),
+        ],
+      ];
     }
 
     $content['next_steps'] = array(
diff --git a/core/composer.json b/core/composer.json
index 26938e3..b1547df 100644
--- a/core/composer.json
+++ b/core/composer.json
@@ -18,7 +18,7 @@
     "symfony/validator": "2.7.*",
     "symfony/process": "2.7.*",
     "symfony/yaml": "2.7.*",
-    "twig/twig": "1.18.*",
+    "twig/twig": "1.20.*",
     "doctrine/common": "~2.4.2",
     "doctrine/annotations": "1.2.*",
     "guzzlehttp/guzzle": "dev-master#1879fbe853b0c64d109e369c7aeff09849e62d1e",
diff --git a/core/composer.lock b/core/composer.lock
index 676d0bf..edc443a 100644
--- a/core/composer.lock
+++ b/core/composer.lock
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
         "This file is @generated automatically"
     ],
-    "hash": "3708d8fdb54957e5ce661cda1df88353",
+    "hash": "6d065bd806544df5f446905bc3d6379f",
     "packages": [
         {
             "name": "behat/mink",
@@ -796,7 +796,7 @@
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/guzzle/guzzle/zipball/1879fbe853b0c64d109e369c7aeff09849e62d1e",
+                "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d687700d601f8b5f19b99ffc1c0f6af835a3c7b7",
                 "reference": "1879fbe853b0c64d109e369c7aeff09849e62d1e",
                 "shasum": ""
             },
@@ -2117,7 +2117,7 @@
         },
         {
             "name": "symfony/browser-kit",
-            "version": "v2.7.2",
+            "version": "v2.7.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/BrowserKit.git",
@@ -2172,7 +2172,7 @@
         },
         {
             "name": "symfony/class-loader",
-            "version": "v2.7.2",
+            "version": "v2.7.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/ClassLoader.git",
@@ -2222,16 +2222,16 @@
         },
         {
             "name": "symfony/console",
-            "version": "v2.7.2",
+            "version": "v2.7.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/Console.git",
-                "reference": "8cf484449130cabfd98dcb4694ca9945802a21ed"
+                "reference": "d6cf02fe73634c96677e428f840704bfbcaec29e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/Console/zipball/8cf484449130cabfd98dcb4694ca9945802a21ed",
-                "reference": "8cf484449130cabfd98dcb4694ca9945802a21ed",
+                "url": "https://api.github.com/repos/symfony/Console/zipball/d6cf02fe73634c96677e428f840704bfbcaec29e",
+                "reference": "d6cf02fe73634c96677e428f840704bfbcaec29e",
                 "shasum": ""
             },
             "require": {
@@ -2275,11 +2275,11 @@
             ],
             "description": "Symfony Console Component",
             "homepage": "https://symfony.com",
-            "time": "2015-07-09 16:07:40"
+            "time": "2015-07-28 15:18:12"
         },
         {
             "name": "symfony/css-selector",
-            "version": "v2.7.2",
+            "version": "v2.7.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/CssSelector.git",
@@ -2332,7 +2332,7 @@
         },
         {
             "name": "symfony/debug",
-            "version": "v2.7.2",
+            "version": "v2.7.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/Debug.git",
@@ -2392,16 +2392,16 @@
         },
         {
             "name": "symfony/dependency-injection",
-            "version": "v2.7.2",
+            "version": "v2.7.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/DependencyInjection.git",
-                "reference": "d56b1b89a0c8b34a6eca6211ec76c43256ec4030"
+                "reference": "851e3ffe8a366b1590bdaf3df2c1395f2d27d8a6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/DependencyInjection/zipball/d56b1b89a0c8b34a6eca6211ec76c43256ec4030",
-                "reference": "d56b1b89a0c8b34a6eca6211ec76c43256ec4030",
+                "url": "https://api.github.com/repos/symfony/DependencyInjection/zipball/851e3ffe8a366b1590bdaf3df2c1395f2d27d8a6",
+                "reference": "851e3ffe8a366b1590bdaf3df2c1395f2d27d8a6",
                 "shasum": ""
             },
             "require": {
@@ -2448,11 +2448,11 @@
             ],
             "description": "Symfony DependencyInjection Component",
             "homepage": "https://symfony.com",
-            "time": "2015-07-09 16:07:40"
+            "time": "2015-07-28 14:07:07"
         },
         {
             "name": "symfony/dom-crawler",
-            "version": "v2.7.2",
+            "version": "v2.7.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/DomCrawler.git",
@@ -2505,7 +2505,7 @@
         },
         {
             "name": "symfony/event-dispatcher",
-            "version": "v2.7.2",
+            "version": "v2.7.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/EventDispatcher.git",
@@ -2563,16 +2563,16 @@
         },
         {
             "name": "symfony/http-foundation",
-            "version": "v2.7.2",
+            "version": "v2.7.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/HttpFoundation.git",
-                "reference": "88903c0531b90d4ecd90282b18f08c0c77bde0b2"
+                "reference": "863af6898081b34c65d42100c370b9f3c51b70ca"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/HttpFoundation/zipball/88903c0531b90d4ecd90282b18f08c0c77bde0b2",
-                "reference": "88903c0531b90d4ecd90282b18f08c0c77bde0b2",
+                "url": "https://api.github.com/repos/symfony/HttpFoundation/zipball/863af6898081b34c65d42100c370b9f3c51b70ca",
+                "reference": "863af6898081b34c65d42100c370b9f3c51b70ca",
                 "shasum": ""
             },
             "require": {
@@ -2612,27 +2612,27 @@
             ],
             "description": "Symfony HttpFoundation Component",
             "homepage": "https://symfony.com",
-            "time": "2015-07-09 16:07:40"
+            "time": "2015-07-22 10:11:00"
         },
         {
             "name": "symfony/http-kernel",
-            "version": "v2.7.2",
+            "version": "v2.7.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/HttpKernel.git",
-                "reference": "4a8a6f2a847475b3a38da50363a07f69b5cbf37e"
+                "reference": "405d3e7a59ff7a28ec469441326a0ac79065ea98"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/HttpKernel/zipball/4a8a6f2a847475b3a38da50363a07f69b5cbf37e",
-                "reference": "4a8a6f2a847475b3a38da50363a07f69b5cbf37e",
+                "url": "https://api.github.com/repos/symfony/HttpKernel/zipball/405d3e7a59ff7a28ec469441326a0ac79065ea98",
+                "reference": "405d3e7a59ff7a28ec469441326a0ac79065ea98",
                 "shasum": ""
             },
             "require": {
                 "php": ">=5.3.9",
                 "psr/log": "~1.0",
                 "symfony/debug": "~2.6,>=2.6.2",
-                "symfony/event-dispatcher": "~2.5.9|~2.6,>=2.6.2",
+                "symfony/event-dispatcher": "~2.6,>=2.6.7",
                 "symfony/http-foundation": "~2.5,>=2.5.4"
             },
             "conflict": {
@@ -2692,11 +2692,11 @@
             ],
             "description": "Symfony HttpKernel Component",
             "homepage": "https://symfony.com",
-            "time": "2015-07-13 19:27:49"
+            "time": "2015-07-31 13:24:45"
         },
         {
             "name": "symfony/process",
-            "version": "v2.7.2",
+            "version": "v2.7.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/Process.git",
@@ -2799,7 +2799,7 @@
         },
         {
             "name": "symfony/routing",
-            "version": "v2.7.2",
+            "version": "v2.7.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/Routing.git",
@@ -2870,16 +2870,16 @@
         },
         {
             "name": "symfony/serializer",
-            "version": "v2.7.2",
+            "version": "v2.7.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/Serializer.git",
-                "reference": "4ce2211d3a5d3a3605de7cc040af2808882f3c95"
+                "reference": "143d318457ecc298a846506acc8e80dea30d2548"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/Serializer/zipball/4ce2211d3a5d3a3605de7cc040af2808882f3c95",
-                "reference": "4ce2211d3a5d3a3605de7cc040af2808882f3c95",
+                "url": "https://api.github.com/repos/symfony/Serializer/zipball/143d318457ecc298a846506acc8e80dea30d2548",
+                "reference": "143d318457ecc298a846506acc8e80dea30d2548",
                 "shasum": ""
             },
             "require": {
@@ -2927,11 +2927,11 @@
             ],
             "description": "Symfony Serializer Component",
             "homepage": "https://symfony.com",
-            "time": "2015-07-08 06:12:51"
+            "time": "2015-07-22 19:42:44"
         },
         {
             "name": "symfony/translation",
-            "version": "v2.7.2",
+            "version": "v2.7.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/Translation.git",
@@ -2992,16 +2992,16 @@
         },
         {
             "name": "symfony/validator",
-            "version": "v2.7.2",
+            "version": "v2.7.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/Validator.git",
-                "reference": "26a190dbdf7a19fc2251c2d59547a717918b6c77"
+                "reference": "646df03e635a8a232804274401449ccdf5f03cad"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/Validator/zipball/26a190dbdf7a19fc2251c2d59547a717918b6c77",
-                "reference": "26a190dbdf7a19fc2251c2d59547a717918b6c77",
+                "url": "https://api.github.com/repos/symfony/Validator/zipball/646df03e635a8a232804274401449ccdf5f03cad",
+                "reference": "646df03e635a8a232804274401449ccdf5f03cad",
                 "shasum": ""
             },
             "require": {
@@ -3058,20 +3058,20 @@
             ],
             "description": "Symfony Validator Component",
             "homepage": "https://symfony.com",
-            "time": "2015-07-02 06:17:05"
+            "time": "2015-07-31 06:49:15"
         },
         {
             "name": "symfony/yaml",
-            "version": "v2.7.2",
+            "version": "v2.7.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/Yaml.git",
-                "reference": "4bfbe0ed3909bfddd75b70c094391ec1f142f860"
+                "reference": "71340e996171474a53f3d29111d046be4ad8a0ff"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/Yaml/zipball/4bfbe0ed3909bfddd75b70c094391ec1f142f860",
-                "reference": "4bfbe0ed3909bfddd75b70c094391ec1f142f860",
+                "url": "https://api.github.com/repos/symfony/Yaml/zipball/71340e996171474a53f3d29111d046be4ad8a0ff",
+                "reference": "71340e996171474a53f3d29111d046be4ad8a0ff",
                 "shasum": ""
             },
             "require": {
@@ -3107,20 +3107,20 @@
             ],
             "description": "Symfony Yaml Component",
             "homepage": "https://symfony.com",
-            "time": "2015-07-01 11:25:50"
+            "time": "2015-07-28 14:07:07"
         },
         {
             "name": "twig/twig",
-            "version": "v1.18.1",
+            "version": "v1.20.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/twigphp/Twig.git",
-                "reference": "9f70492f44398e276d1b81c1b43adfe6751c7b7f"
+                "reference": "1ea4e5f81c6d005fe84d0b38e1c4f1955eb86844"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/twigphp/Twig/zipball/9f70492f44398e276d1b81c1b43adfe6751c7b7f",
-                "reference": "9f70492f44398e276d1b81c1b43adfe6751c7b7f",
+                "url": "https://api.github.com/repos/twigphp/Twig/zipball/1ea4e5f81c6d005fe84d0b38e1c4f1955eb86844",
+                "reference": "1ea4e5f81c6d005fe84d0b38e1c4f1955eb86844",
                 "shasum": ""
             },
             "require": {
@@ -3129,7 +3129,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "1.18-dev"
+                    "dev-master": "1.20-dev"
                 }
             },
             "autoload": {
@@ -3164,7 +3164,7 @@
             "keywords": [
                 "templating"
             ],
-            "time": "2015-04-19 08:30:27"
+            "time": "2015-08-12 15:56:39"
         },
         {
             "name": "zendframework/zend-diactoros",
diff --git a/core/core.libraries.yml b/core/core.libraries.yml
index 179382b..e539dc7 100644
--- a/core/core.libraries.yml
+++ b/core/core.libraries.yml
@@ -332,7 +332,7 @@ html5shiv:
     url: http://www.gnu.org/licenses/gpl-2.0.html
     gpl-compatible: true
   js:
-    assets/vendor/html5shiv/html5shiv.min.js: { every_page: true, weight: -22, browsers: { IE: 'lte IE 8', '!IE': false }, minified: true }
+    assets/vendor/html5shiv/html5shiv.min.js: { weight: -22, browsers: { IE: 'lte IE 8', '!IE': false }, minified: true }
 
 jquery:
   remote: https://github.com/jquery/jquery
@@ -826,7 +826,7 @@ modernizr:
     gpl-compatible: true
   version: "v2.8.3"
   js:
-    assets/vendor/modernizr/modernizr.min.js: { every_page: true, preprocess: 0, weight: -21, minified: true }
+    assets/vendor/modernizr/modernizr.min.js: { preprocess: 0, weight: -21, minified: true }
 
 normalize:
   remote: https://github.com/necolas/normalize.css
@@ -837,7 +837,7 @@ normalize:
     gpl-compatible: true
   css:
     base:
-      assets/vendor/normalize-css/normalize.css: { every_page: true, weight: -20 }
+      assets/vendor/normalize-css/normalize.css: { weight: -20 }
 
 picturefill:
   remote: https://github.com/scottjehl/picturefill
diff --git a/core/core.services.yml b/core/core.services.yml
index 8fe29d2..1aadb75 100644
--- a/core/core.services.yml
+++ b/core/core.services.yml
@@ -1,6 +1,13 @@
 parameters:
-  session.storage.options: {}
-  twig.config: {}
+  session.storage.options:
+    gc_probability: 1
+    gc_divisor: 100
+    gc_maxlifetime: 200000
+    cookie_lifetime: 2000000
+  twig.config:
+    debug: false
+    auto_reload: null
+    cache: true
   renderer.config:
     required_cache_contexts: ['languages:language_interface', 'theme', 'user.permissions']
     auto_placeholder_conditions:
@@ -62,6 +69,11 @@ services:
     arguments: ['@request_stack']
     tags:
       - { name: cache.context }
+  cache_context.url.path:
+    class: Drupal\Core\Cache\Context\PathCacheContext
+    arguments: ['@request_stack']
+    tags:
+      - { name: cache.context }
   cache_context.url.query_args:
     class: Drupal\Core\Cache\Context\QueryArgsCacheContext
     arguments: ['@request_stack']
@@ -163,6 +175,15 @@ services:
   cache.backend.php:
     class: Drupal\Core\Cache\PhpBackendFactory
     arguments: ['@cache_tags.invalidator.checksum']
+  cache.backend.memory:
+    class: Drupal\Core\Cache\MemoryBackendFactory
+  # A special cache bin that does not persist beyond the length of the request.
+  cache.static:
+    class: Drupal\Core\Cache\CacheBackendInterface
+    tags:
+      - { name: cache.bin, default_backend: cache.backend.memory }
+    factory: cache_factory:get
+    arguments: [static]
   cache.bootstrap:
     class: Drupal\Core\Cache\CacheBackendInterface
     tags:
@@ -699,13 +720,13 @@ services:
     arguments: ['@current_route_match']
   router.route_provider:
     class: Drupal\Core\Routing\RouteProvider
-    arguments: ['@database', '@state', '@path.current', '@cache.data', '@path_processor_manager']
+    arguments: ['@database', '@state', '@path.current', '@cache.data', '@path_processor_manager', '@cache_tags.invalidator']
     tags:
       - { name: event_subscriber }
       - { name: backend_overridable }
   router.route_preloader:
     class: Drupal\Core\Routing\RoutePreloader
-    arguments: ['@router.route_provider', '@state']
+    arguments: ['@router.route_provider', '@state', '@cache.bootstrap']
     tags:
       - { name: 'event_subscriber' }
   router.matcher.final_matcher:
@@ -929,7 +950,7 @@ services:
       - { name: event_subscriber }
   main_content_renderer.html:
     class: Drupal\Core\Render\MainContent\HtmlRenderer
-    arguments: ['@title_resolver', '@plugin.manager.display_variant', '@event_dispatcher', '@module_handler', '@renderer', '@render_cache']
+    arguments: ['@title_resolver', '@plugin.manager.display_variant', '@event_dispatcher', '@module_handler', '@renderer', '@render_cache', '%renderer.config%']
     tags:
       - { name: render.main_content_renderer, format: html }
   main_content_renderer.ajax:
@@ -1340,7 +1361,7 @@ services:
     arguments: ['@current_user', '@session_handler.write_safe']
   user_permissions_hash_generator:
     class: Drupal\Core\Session\PermissionsHashGenerator
-    arguments: ['@private_key', '@cache.default']
+    arguments: ['@private_key', '@cache.default', '@cache.static']
   current_user:
     class: Drupal\Core\Session\AccountProxy
   session_configuration:
@@ -1425,7 +1446,7 @@ services:
     class: Drupal\Core\Extension\InfoParser
   twig:
     class: Drupal\Core\Template\TwigEnvironment
-    arguments: ['@app.root', '@cache.default', '@twig.loader', '%twig.config%']
+    arguments: ['@app.root', '@cache.default', '%twig_extension_hash%', '@twig.loader', '%twig.config%']
     tags:
       - { name: service_collector, tag: 'twig.extension', call: addExtension }
   twig.extension:
diff --git a/core/includes/batch.inc b/core/includes/batch.inc
index cc70557..0958c3a 100644
--- a/core/includes/batch.inc
+++ b/core/includes/batch.inc
@@ -170,7 +170,7 @@ function _batch_progress_page() {
   $build = array(
     '#theme' => 'progress_bar',
     '#percent' => $percentage,
-    '#message' => $message,
+    '#message' => array('#markup' => $message),
     '#label' => $label,
     '#attached' => array(
       'html_head' => array(
diff --git a/core/includes/bootstrap.inc b/core/includes/bootstrap.inc
index 5300d76..20b124b 100644
--- a/core/includes/bootstrap.inc
+++ b/core/includes/bootstrap.inc
@@ -7,6 +7,7 @@
 use Drupal\Component\Datetime\DateTimePlus;
 use Drupal\Component\Utility\Crypt;
 use Drupal\Component\Utility\Environment;
+use Drupal\Component\Utility\Html;
 use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Component\Utility\Unicode;
 use Drupal\Core\DrupalKernel;
@@ -279,89 +280,6 @@ function drupal_get_path($type, $name) {
 }
 
 /**
- * Sets an HTTP response header for the current page.
- *
- * Note: When sending a Content-Type header, always include a 'charset' type,
- * too. This is necessary to avoid security bugs (e.g. UTF-7 XSS).
- *
- * @param $name
- *   The HTTP header name, or the special 'Status' header name.
- * @param $value
- *   The HTTP header value; if equal to FALSE, the specified header is unset.
- *   If $name is 'Status', this is expected to be a status code followed by a
- *   reason phrase, e.g. "404 Not Found".
- * @param $append
- *   Whether to append the value to an existing header or to replace it.
- *
- * @deprecated in Drupal 8.x-dev, will be removed before Drupal 8.0.
- *   Use \Symfony\Component\HttpFoundation\Response->headers->set().
- *   See https://www.drupal.org/node/2181523.
- */
-function _drupal_add_http_header($name, $value, $append = FALSE) {
-  // The headers as name/value pairs.
-  $headers = &drupal_static('drupal_http_headers', array());
-
-  $name_lower = strtolower($name);
-  _drupal_set_preferred_header_name($name);
-
-  if ($value === FALSE) {
-    $headers[$name_lower] = FALSE;
-  }
-  elseif (isset($headers[$name_lower]) && $append) {
-    // Multiple headers with identical names may be combined using comma (RFC
-    // 2616, section 4.2).
-    $headers[$name_lower] .= ',' . $value;
-  }
-  else {
-    $headers[$name_lower] = $value;
-  }
-}
-
-/**
- * Gets the HTTP response headers for the current page.
- *
- * @param $name
- *   An HTTP header name. If omitted, all headers are returned as name/value
- *   pairs. If an array value is FALSE, the header has been unset.
- *
- * @return
- *   A string containing the header value, or FALSE if the header has been set,
- *   or NULL if the header has not been set.
- *
- * @deprecated in Drupal 8.x-dev, will be removed before Drupal 8.0.
- *   Use \Symfony\Component\HttpFoundation\Response->headers->get().
- *   See https://www.drupal.org/node/2181523.
- */
-function drupal_get_http_header($name = NULL) {
-  $headers = &drupal_static('drupal_http_headers', array());
-  if (isset($name)) {
-    $name = strtolower($name);
-    return isset($headers[$name]) ? $headers[$name] : NULL;
-  }
-  else {
-    return $headers;
-  }
-}
-
-/**
- * Sets the preferred name for the HTTP header.
- *
- * Header names are case-insensitive, but for maximum compatibility they should
- * follow "common form" (see RFC 2616, section 4.2).
- *
- * @deprecated in Drupal 8.x-dev, will be removed before Drupal 8.0.
- *   See https://www.drupal.org/node/2181523.
- */
-function _drupal_set_preferred_header_name($name = NULL) {
-  static $header_names = array();
-
-  if (!isset($name)) {
-    return $header_names;
-  }
-  $header_names[strtolower($name)] = $name;
-}
-
-/**
  * Translates a string to the current language or to a given language.
  *
  * The t() function serves two purposes. First, at run-time it translates
@@ -426,8 +344,11 @@ function t($string, array $args = array(), array $options = array()) {
  * @see \Drupal\Component\Utility\SafeMarkup::format()
  * @see t()
  * @ingroup sanitization
+ *
+ * @deprecated in Drupal 8.0.0, will be removed before Drupal 9.0.0.
+ *   Use \Drupal\Component\Utility\SafeMarkup::format().
  */
-function format_string($string, array $args = array()) {
+function format_string($string, array $args) {
   return SafeMarkup::format($string, $args);
 }
 
@@ -456,6 +377,9 @@ function format_string($string, array $args = array()) {
  *   TRUE if the text is valid UTF-8, FALSE if not.
  *
  * @see \Drupal\Component\Utility\Unicode::validateUtf8()
+ *
+ * @deprecated in Drupal 8.0.0, will be removed before Drupal 9.0.0.
+ *   Use \Drupal\Component\Utility\Unicode::validateUtf8().
  */
 function drupal_validate_utf8($text) {
   return Unicode::validateUtf8($text);
@@ -488,10 +412,7 @@ function watchdog_exception($type, Exception $exception, $message = NULL, $varia
 
   // Use a default value if $message is not set.
   if (empty($message)) {
-    // The exception message is run through
-    // \Drupal\Component\Utility\SafeMarkup::checkPlain() by
-    // \Drupal\Core\Utility\Error:decodeException().
-    $message = '%type: !message in %function (line %line of %file).';
+    $message = '%type: @message in %function (line %line of %file).';
   }
 
   if ($link) {
@@ -1033,10 +954,16 @@ function drupal_static_reset($name = NULL) {
 /**
  * Formats text for emphasized display in a placeholder inside a sentence.
  *
- * @see \Drupal\Component\Utility\SafeMarkup::placeholder()
+ * @deprecated in Drupal 8.0.0, will be removed before Drupal 9.0.0. Use
+ *   \Drupal\Component\Utility\SafeMarkup::format() or Twig's "placeholder"
+ *   filter instead. Note this method should not be used to simply emphasize a
+ *   string and therefore has few valid use-cases. Note also, that this method
+ *   does not mark the string as safe.
+ *
+ * @see \Drupal\Component\Utility\SafeMarkup::format()
  */
 function drupal_placeholder($text) {
-  return SafeMarkup::placeholder($text);
+  return '<em class="placeholder">' . Html::escape($text) . '</em>';
 }
 
 /**
diff --git a/core/includes/common.inc b/core/includes/common.inc
index 7d33f07..85d5f3a 100644
--- a/core/includes/common.inc
+++ b/core/includes/common.inc
@@ -367,6 +367,9 @@ function format_size($size, $langcode = NULL) {
  *   A translated date string in the requested format.
  *
  * @see \Drupal\Core\Datetime\DateFormatter::format()
+ *
+ * @deprecated in Drupal 8.0.0, will be removed before Drupal 9.0.0.
+ *   Use \Drupal::service('date.formatter')->format().
  */
 function format_date($timestamp, $type = 'medium', $format = '', $timezone = NULL, $langcode = NULL) {
   return \Drupal::service('date.formatter')->format($timestamp, $type, $format, $timezone, $langcode);
@@ -518,7 +521,6 @@ function drupal_js_defaults($data = NULL) {
   return array(
     'type' => 'file',
     'group' => JS_DEFAULT,
-    'every_page' => FALSE,
     'weight' => 0,
     'scope' => 'header',
     'cache' => TRUE,
@@ -643,7 +645,7 @@ function drupal_process_attached(array $elements) {
           call_user_func_array('_drupal_add_html_head_link', $args);
           break;
         case 'http_header':
-          call_user_func_array('_drupal_add_http_header', $args);
+          // @todo Remove validation in https://www.drupal.org/node/2477223
           break;
         default:
           throw new \LogicException(sprintf('You are not allowed to use %s in #attached', $callback));
diff --git a/core/includes/database.inc b/core/includes/database.inc
index 240f6ee..477e843 100644
--- a/core/includes/database.inc
+++ b/core/includes/database.inc
@@ -666,7 +666,6 @@ function db_field_exists($table, $field) {
  *
  * @param string $table_expression
  *   An SQL expression, for example "simpletest%" (without the quotes).
- *   BEWARE: this is not prefixed, the caller should take care of that.
  *
  * @return array
  *   Array, both the keys and the values are the matching tables.
diff --git a/core/includes/entity.inc b/core/includes/entity.inc
index e66ec2d..9936362 100644
--- a/core/includes/entity.inc
+++ b/core/includes/entity.inc
@@ -403,7 +403,7 @@ function entity_view_multiple(array $entities, $view_mode, $langcode = NULL, $re
 }
 
 /**
- * Returns the entity view display associated to a bundle and view mode.
+ * Returns the entity view display associated with a bundle and view mode.
  *
  * Use this function when assigning suggested display options for a component
  * in a given view mode. Note that they will only be actually used at render
@@ -439,7 +439,7 @@ function entity_view_multiple(array $entities, $view_mode, $langcode = NULL, $re
  *   this bundle.
  *
  * @return \Drupal\Core\Entity\Display\EntityViewDisplayInterface
- *   The entity view display associated to the view mode.
+ *   The entity view display associated with the view mode.
  *
  * @deprecated as of Drupal 8.0.x, will be removed before Drupal 9.0.0.
  *   If the display is available in configuration use:
@@ -483,7 +483,7 @@ function entity_get_display($entity_type, $bundle, $view_mode) {
 }
 
 /**
- * Returns the entity form display associated to a bundle and form mode.
+ * Returns the entity form display associated with a bundle and form mode.
  *
  * The function reads the entity form display object from the current
  * configuration, or returns a ready-to-use empty one if no configuration entry
@@ -515,7 +515,7 @@ function entity_get_display($entity_type, $bundle, $view_mode) {
  *   The form mode.
  *
  * @return \Drupal\Core\Entity\Display\EntityFormDisplayInterface
- *   The entity form display associated to the given form mode.
+ *   The entity form display associated with the given form mode.
  *
  * @deprecated as of Drupal 8.0.x, will be removed before Drupal 9.0.0.
  *   If the entity form display is available in configuration use:
diff --git a/core/includes/errors.inc b/core/includes/errors.inc
index 99cab85..215b6cb 100644
--- a/core/includes/errors.inc
+++ b/core/includes/errors.inc
@@ -8,6 +8,7 @@
 use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Component\Utility\Xss;
 use Drupal\Core\Logger\RfcLogLevel;
+use Drupal\Core\Render\SafeString;
 use Drupal\Core\Utility\Error;
 use Symfony\Component\HttpFoundation\Response;
 
@@ -68,7 +69,7 @@ function _drupal_error_handler_real($error_level, $message, $filename, $line, $c
       '%type' => isset($types[$error_level]) ? $severity_msg : 'Unknown error',
       // The standard PHP error handler considers that the error messages
       // are HTML. We mimick this behavior here.
-      '!message' => Xss::filterAdmin($message),
+      '@message' => SafeString::create(Xss::filterAdmin($message)),
       '%function' => $caller['function'],
       '%file' => $caller['file'],
       '%line' => $caller['line'],
@@ -109,9 +110,9 @@ function error_displayable($error = NULL) {
  * Logs a PHP error or exception and displays an error page in fatal cases.
  *
  * @param $error
- *   An array with the following keys: %type, !message, %function, %file,
+ *   An array with the following keys: %type, @message, %function, %file,
  *   %line, severity_level, and backtrace. All the parameters are plain-text,
- *   with the exception of !message, which needs to be a safe HTML string, and
+ *   with the exception of @message, which needs to be an HTML string, and
  *   backtrace, which is a standard PHP backtrace.
  * @param $fatal
  *   TRUE if the error is fatal.
@@ -130,7 +131,7 @@ function _drupal_log_error($error, $fatal = FALSE) {
     // as it uniquely identifies each PHP error.
     static $number = 0;
     $assertion = array(
-      $error['!message'],
+      $error['@message'],
       $error['%type'],
       array(
         'function' => $error['%function'],
@@ -154,12 +155,12 @@ function _drupal_log_error($error, $fatal = FALSE) {
   // installer.
   if (\Drupal::hasService('logger.factory')) {
     try {
-      \Drupal::logger('php')->log($error['severity_level'], '%type: !message in %function (line %line of %file).', $error);
+      \Drupal::logger('php')->log($error['severity_level'], '%type: @message in %function (line %line of %file).', $error);
     }
     catch (\Exception $e) {
       // We can't log, for example because the database connection is not
       // available. At least try to log to PHP error log.
-      error_log(strtr('Failed to log error: %type: !message in %function (line %line of %file).', $error));
+      error_log(strtr('Failed to log error: %type: @message in %function (line %line of %file).', $error));
     }
   }
 
@@ -167,7 +168,7 @@ function _drupal_log_error($error, $fatal = FALSE) {
     if ($fatal) {
       // When called from CLI, simply output a plain text message.
       // Should not translate the string to avoid errors producing more errors.
-      $response->setContent(html_entity_decode(strip_tags(format_string('%type: !message in %function (line %line of %file).', $error))). "\n");
+      $response->setContent(html_entity_decode(strip_tags(SafeMarkup::format('%type: @message in %function (line %line of %file).', $error))). "\n");
       $response->send();
       exit;
     }
@@ -178,7 +179,7 @@ function _drupal_log_error($error, $fatal = FALSE) {
       if (error_displayable($error)) {
         // When called from JavaScript, simply output the error message.
         // Should not translate the string to avoid errors producing more errors.
-        $response->setContent(format_string('%type: !message in %function (line %line of %file).', $error));
+        $response->setContent(SafeMarkup::format('%type: @message in %function (line %line of %file).', $error));
         $response->send();
       }
       exit;
@@ -208,20 +209,29 @@ function _drupal_log_error($error, $fatal = FALSE) {
           $error['%file'] = substr($error['%file'], $root_length + 1);
         }
       }
-      // Should not translate the string to avoid errors producing more errors.
-      $message = format_string('%type: !message in %function (line %line of %file).', $error);
 
       // Check if verbose error reporting is on.
       $error_level = _drupal_get_error_level();
 
-      if ($error_level == ERROR_REPORTING_DISPLAY_VERBOSE) {
+      if ($error_level != ERROR_REPORTING_DISPLAY_VERBOSE) {
+        // Without verbose logging, use a simple message.
+
+        // We call SafeMarkup::format() directly here, rather than use t() since
+        // we are in the middle of error handling, and we don't want t() to
+        // cause further errors.
+        $message = SafeMarkup::format('%type: @message in %function (line %line of %file).', $error);
+      }
+      else {
+        // With verbose logging, we will also include a backtrace.
+
         // First trace is the error itself, already contained in the message.
         // While the second trace is the error source and also contained in the
         // message, the message doesn't contain argument values, so we output it
         // once more in the backtrace.
         array_shift($backtrace);
         // Generate a backtrace containing only scalar argument values.
-        $message .= '<pre class="backtrace">' . Error::formatBacktrace($backtrace) . '</pre>';
+        $error['@backtrace'] = Error::formatBacktrace($backtrace);
+        $message = SafeMarkup::format('%type: @message in %function (line %line of %file). <pre class="backtrace">@backtrace</pre>', $error);
       }
     }
 
@@ -248,10 +258,11 @@ function _drupal_log_error($error, $fatal = FALSE) {
       // An exception must halt script execution.
       exit;
     }
-    else {
+
+    if ($message) {
       if (\Drupal::hasService('session')) {
         // Message display is dependent on sessions being available.
-        drupal_set_message(SafeMarkup::set($message), $class, TRUE);
+        drupal_set_message($message, $class, TRUE);
       }
       else {
         print $message;
diff --git a/core/includes/form.inc b/core/includes/form.inc
index 65fdc40..efbac99 100644
--- a/core/includes/form.inc
+++ b/core/includes/form.inc
@@ -376,7 +376,7 @@ function template_preprocess_textarea(&$variables) {
   Element\RenderElement::setAttributes($element, array('form-textarea'));
   $variables['wrapper_attributes'] = new Attribute();
   $variables['attributes'] = new Attribute($element['#attributes']);
-  $variables['value'] = SafeMarkup::checkPlain($element['#value']);
+  $variables['value'] = $element['#value'];
   $variables['resizable'] = !empty($element['#resizable']) ? $element['#resizable'] : NULL;
   $variables['required'] = !empty($element['#required']) ? $element['#required'] : NULL;
 }
diff --git a/core/includes/install.core.inc b/core/includes/install.core.inc
index fb18fe3..3b4c4ab 100644
--- a/core/includes/install.core.inc
+++ b/core/includes/install.core.inc
@@ -6,7 +6,6 @@
 use Drupal\Core\Config\BootstrapConfigStorageFactory;
 use Drupal\Core\Database\Database;
 use Drupal\Core\Database\DatabaseExceptionWrapper;
-use Drupal\Core\Database\Install\TaskException;
 use Drupal\Core\Form\FormState;
 use Drupal\Core\Installer\Exception\AlreadyInstalledException;
 use Drupal\Core\Installer\Exception\InstallerException;
@@ -1133,14 +1132,24 @@ function install_database_errors($database, $settings_file) {
     // Run tasks associated with the database type. Any errors are caught in the
     // calling function.
     Database::addConnectionInfo('default', 'default', $database);
-    try {
-      db_run_tasks($driver);
-    }
-    catch (TaskException $e) {
+
+    $errors = db_installer_object($driver)->runTasks();
+    if (count($errors)) {
+      $error_message = [
+        '#type' => 'inline_template',
+        '#template' => '{% trans %}Resolve all issues below to continue the installation. For help configuring your database server, see the <a href="https://www.drupal.org/getting-started/install">installation handbook</a>, or contact your hosting provider.{% endtrans%}{{ errors }}',
+        '#context' => [
+          'errors' => [
+            '#theme' => 'item_list',
+            '#items' => $errors,
+          ],
+        ],
+      ];
+
       // These are generic errors, so we do not have any specific key of the
       // database connection array to attach them to; therefore, we just put
       // them in the error array with standard numeric keys.
-      $errors[$driver . '][0'] = $e->getMessage();
+      $errors[$driver . '][0'] = \Drupal::service('renderer')->renderPlain($error_message);
     }
   }
   return $errors;
@@ -2083,13 +2092,6 @@ function install_check_requirements($install_state) {
     'description_default' => t('The default settings file does not exist.'),
     'title' => t('Settings file'),
   );
-  $default_files['services.yml'] = array(
-    'file' => 'services.yml',
-    'file_default' => 'default.services.yml',
-    'title_default' => t('Default services file'),
-    'description_default' => t('The default services file does not exist.'),
-    'title' => t('Services file'),
-  );
 
   foreach ($default_files as $default_file_info) {
     $readable = FALSE;
diff --git a/core/includes/install.inc b/core/includes/install.inc
index 31d472a..f021373 100644
--- a/core/includes/install.inc
+++ b/core/includes/install.inc
@@ -210,7 +210,7 @@ function drupal_rewrite_settings($settings = array(), $settings_file = NULL) {
     }
     $variable_names['$'. $setting] = $setting;
   }
-  $contents = file_get_contents(DRUPAL_ROOT . '/' . $settings_file);
+  $contents = file_get_contents($settings_file);
   if ($contents !== FALSE) {
     // Initialize the contents for the settings.php file if it is empty.
     if (trim($contents) === '') {
@@ -315,7 +315,7 @@ function drupal_rewrite_settings($settings = array(), $settings_file = NULL) {
     }
 
     // Write the new settings file.
-    if (file_put_contents(DRUPAL_ROOT . '/' . $settings_file, $buffer) === FALSE) {
+    if (file_put_contents($settings_file, $buffer) === FALSE) {
       throw new Exception(t('Failed to modify %settings. Verify the file permissions.', array('%settings' => $settings_file)));
     }
     else {
@@ -1069,19 +1069,6 @@ function install_profile_info($profile, $langcode = 'en') {
 }
 
 /**
- * Ensures the environment for a Drupal database on a predefined connection.
- *
- * This will run tasks that check that Drupal can perform all of the functions
- * on a database, that Drupal needs. Tasks include simple checks like CREATE
- * TABLE to database specific functions like stored procedures and client
- * encoding.
- */
-function db_run_tasks($driver) {
-  db_installer_object($driver)->runTasks();
-  return TRUE;
-}
-
-/**
  * Returns a database installer object.
  *
  * @param $driver
diff --git a/core/includes/pager.inc b/core/includes/pager.inc
index 57f860c..86c32f1 100644
--- a/core/includes/pager.inc
+++ b/core/includes/pager.inc
@@ -250,7 +250,7 @@ function template_preprocess_pager(&$variables) {
       }
     }
     // Add an ellipsis if there are further next pages.
-    if ($i < $pager_max) {
+    if ($i < $pager_max + 1) {
       $variables['ellipses']['next'] = TRUE;
     }
   }
diff --git a/core/includes/theme.inc b/core/includes/theme.inc
index 7e311d9..3e74521 100644
--- a/core/includes/theme.inc
+++ b/core/includes/theme.inc
@@ -115,7 +115,7 @@ function drupal_theme_rebuild() {
  */
 function drupal_find_theme_functions($cache, $prefixes) {
   $implementations = [];
-  $grouped_functions = drupal_group_functions_by_prefix();
+  $grouped_functions = \Drupal::service('theme.registry')->getPrefixGroupedUserFunctions();
 
   foreach ($cache as $hook => $info) {
     foreach ($prefixes as $prefix) {
@@ -162,25 +162,6 @@ function drupal_find_theme_functions($cache, $prefixes) {
 }
 
 /**
- * Group all user functions by word before first underscore.
- *
- * @return array
- *   Functions grouped by the first prefix.
- */
-function drupal_group_functions_by_prefix() {
-  $functions = get_defined_functions();
-
-  $grouped_functions = [];
-  // Splitting user defined functions into groups by the first prefix.
-  foreach ($functions['user'] as $function) {
-    list($first_prefix,) = explode('_', $function, 2);
-    $grouped_functions[$first_prefix][] = $function;
-  }
-
-  return $grouped_functions;
-}
-
-/**
  * Allows themes and/or theme engines to easily discover overridden templates.
  *
  * @param $cache
@@ -594,7 +575,6 @@ function template_preprocess_links(&$variables) {
       );
       // Convert the attributes array into an Attribute object.
       $heading['attributes'] = new Attribute($heading['attributes']);
-      $heading['text'] = SafeMarkup::checkPlain($heading['text']);
     }
 
     $variables['links'] = array();
@@ -1158,9 +1138,6 @@ function template_preprocess_maintenance_task_list(&$variables) {
  * details.
  */
 function template_preprocess(&$variables, $hook, $info) {
-  // Tell all templates where they are located.
-  $variables['directory'] = \Drupal::theme()->getActiveTheme()->getPath();
-
   // Merge in variables that don't depend on hook and don't change during a
   // single page request.
   // Use the advanced drupal_static() pattern, since this is called very often.
@@ -1203,6 +1180,9 @@ function _template_preprocess_default_variables() {
   // Give modules a chance to alter the default template variables.
   \Drupal::moduleHandler()->alter('template_preprocess_default_variables', $variables);
 
+  // Tell all templates where they are located.
+  $variables['directory'] = \Drupal::theme()->getActiveTheme()->getPath();
+
   return $variables;
 }
 
@@ -1255,6 +1235,10 @@ function template_preprocess_html(&$variables) {
 
   $site_config = \Drupal::config('system.site');
   // Construct page title.
+  if (isset($variables['page']['#title']) && is_array($variables['page']['#title'])) {
+    // Do an early render if the title is a render array.
+    $variables['page']['#title'] = (string) \Drupal::service('renderer')->render($variables['page']['#title']);
+  }
   if (!empty($variables['page']['#title'])) {
     $head_title = array(
       'title' => trim(strip_tags($variables['page']['#title'])),
@@ -1295,7 +1279,7 @@ function template_preprocess_html(&$variables) {
       '@token' => $token,
     ]);
     $variables[$type]['#markup'] = $placeholder;
-    $variables[$type]['#attached']['html_response_placeholders'][$type] = $placeholder;
+    $variables[$type]['#attached']['html_response_attachment_placeholders'][$type] = $placeholder;
   }
 }
 
@@ -1325,7 +1309,7 @@ function template_preprocess_page(&$variables) {
   $variables['front_page']        = \Drupal::url('<front>');
   $variables['language']          = $language_interface;
   $variables['logo']              = theme_get_setting('logo.url');
-  $variables['site_name']         = (theme_get_setting('features.name') ? SafeMarkup::checkPlain($site_config->get('name')) : '');
+  $variables['site_name']         = (theme_get_setting('features.name') ? $site_config->get('name') : '');
   $variables['site_slogan']['#markup'] = (theme_get_setting('features.slogan') ? $site_config->get('slogan') : '');
 
   // An exception might be thrown.
@@ -1506,7 +1490,7 @@ function template_preprocess_field(&$variables, $hook) {
   // Always set the field label - allow themes to decide whether to display it.
   // In addition the label should be rendered but hidden to support screen
   // readers.
-  $variables['label'] = SafeMarkup::checkPlain($element['#title']);
+  $variables['label'] = $element['#title'];
 
   static $default_attributes;
   if (!isset($default_attributes)) {
@@ -1747,17 +1731,10 @@ function drupal_common_theme() {
     'maintenance_task_list' => array(
       'variables' => array('items' => NULL, 'active' => NULL,  'variant' => NULL),
     ),
-    'authorize_message' => array(
-      'variables' => array('message' => NULL, 'success' => TRUE),
-      'function' => 'theme_authorize_message',
-      'path' => 'core/includes',
-      'file' => 'theme.maintenance.inc',
-    ),
     'authorize_report' => array(
-      'variables' => array('messages' => array()),
-      'function' => 'theme_authorize_report',
-      'path' => 'core/includes',
-      'file' => 'theme.maintenance.inc',
+      'variables' => ['messages' => [], 'attributes' => []],
+      'includes' => ['core/includes/theme.maintenance.inc'],
+      'template' => 'authorize-report',
     ),
     // From pager.inc.
     'pager' => array(
diff --git a/core/includes/theme.maintenance.inc b/core/includes/theme.maintenance.inc
index d23addb..b98d28a 100644
--- a/core/includes/theme.maintenance.inc
+++ b/core/includes/theme.maintenance.inc
@@ -100,60 +100,37 @@ function _drupal_maintenance_theme() {
 }
 
 /**
- * Returns HTML for a results report of an operation run by authorize.php.
+ * Prepares variables for authorize.php operation report templates.
  *
- * @param $variables
+ * This report displays the results of an operation run via authorize.php.
+ *
+ * Default template: authorize-report.html.twig.
+ *
+ * @param array $variables
  *   An associative array containing:
  *   - messages: An array of result messages.
- *
- * @ingroup themeable
  */
-function theme_authorize_report($variables) {
-  $messages = $variables['messages'];
-  $output = '';
-  if (!empty($messages)) {
-    $output .= '<div class="authorize-results">';
-    foreach ($messages as $heading => $logs) {
-      $items = array();
+function template_preprocess_authorize_report(&$variables) {
+  $messages = [];
+  if (!empty($variables['messages'])) {
+    foreach ($variables['messages'] as $heading => $logs) {
+      $items = [];
       foreach ($logs as $number => $log_message) {
         if ($number === '#abort') {
           continue;
         }
-        $authorize_message = array(
-          '#theme' => 'authorize_message',
-          '#message' => $log_message['message'],
-          '#success' => $log_message['success'],
-        );
-        $items[] = array(
-          '#markup' => drupal_render($authorize_message),
-          '#wrapper_attributes' => array('class' => $log_message['success'] ? 'authorize-results__success' : 'authorize-results__failure'),
-        );
+        $class = 'authorize-results__' . ($log_message['success'] ? 'success' : 'failure');
+        $items[] = [
+          '#wrapper_attributes' => ['class' => [$class]],
+          '#markup' => $log_message['message'],
+        ];
       }
-      $item_list = array(
+      $messages[] = [
         '#theme' => 'item_list',
         '#items' => $items,
         '#title' => $heading,
-      );
-      $output .= drupal_render($item_list);
+      ];
     }
-    $output .= '</div>';
   }
-  return $output;
-}
-
-/**
- * Returns HTML for a single log message from the authorize.php batch operation.
- *
- * @param $variables
- *   An associative array containing:
- *   - message: The log message.
- *     It's the caller's responsibility to ensure this string contains no
- *     dangerous HTML such as SCRIPT tags.
- *   - success: A boolean indicating failure or success.
- *
- * @ingroup themeable
- */
-function theme_authorize_message($variables) {
-  $item = array('#markup' => $variables['message']);
-  return drupal_render($item);
+  $variables['messages'] = $messages;
 }
diff --git a/core/includes/update.inc b/core/includes/update.inc
index 34882c3..8e9a24c 100644
--- a/core/includes/update.inc
+++ b/core/includes/update.inc
@@ -188,10 +188,7 @@ function update_do_one($module, $number, $dependency_map, &$context) {
 
       $variables = Error::decodeException($e);
       unset($variables['backtrace']);
-      // The exception message is run through
-      // \Drupal\Component\Utility\SafeMarkup::checkPlain() by
-      // \Drupal\Core\Utility\Error::decodeException().
-      $ret['#abort'] = array('success' => FALSE, 'query' => t('%type: !message in %function (line %line of %file).', $variables));
+      $ret['#abort'] = array('success' => FALSE, 'query' => t('%type: @message in %function (line %line of %file).', $variables));
     }
   }
 
@@ -235,10 +232,7 @@ function update_entity_definitions(&$context) {
     watchdog_exception('update', $e);
     $variables = Error::decodeException($e);
     unset($variables['backtrace']);
-    // The exception message is run through
-    // \Drupal\Component\Utility\SafeMarkup::checkPlain() by
-    // \Drupal\Core\Utility\Error::decodeException().
-    $ret['#abort'] = array('success' => FALSE, 'query' => t('%type: !message in %function (line %line of %file).', $variables));
+    $ret['#abort'] = array('success' => FALSE, 'query' => t('%type: @message in %function (line %line of %file).', $variables));
     $context['results']['core']['update_entity_definitions'] = $ret;
     $context['results']['#abort'][] = 'update_entity_definitions';
   }
diff --git a/core/lib/Drupal/Component/DependencyInjection/Container.php b/core/lib/Drupal/Component/DependencyInjection/Container.php
new file mode 100644
index 0000000..df25ae8
--- /dev/null
+++ b/core/lib/Drupal/Component/DependencyInjection/Container.php
@@ -0,0 +1,629 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Component\DependencyInjection\Container.
+ */
+
+namespace Drupal\Component\DependencyInjection;
+
+use Symfony\Component\DependencyInjection\ContainerInterface;
+use Symfony\Component\DependencyInjection\IntrospectableContainerInterface;
+use Symfony\Component\DependencyInjection\ScopeInterface;
+use Symfony\Component\DependencyInjection\Exception\LogicException;
+use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException;
+use Symfony\Component\DependencyInjection\Exception\RuntimeException;
+use Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException;
+use Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException;
+use Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException;
+
+/**
+ * Provides a container optimized for Drupal's needs.
+ *
+ * This container implementation is compatible with the default Symfony
+ * dependency injection container and similar to the Symfony ContainerBuilder
+ * class, but optimized for speed.
+ *
+ * It is based on a PHP array container definition dumped as a
+ * performance-optimized machine-readable format.
+ *
+ * The best way to initialize this container is to use a Container Builder,
+ * compile it and then retrieve the definition via
+ * \Drupal\Component\DependencyInjection\Dumper\OptimizedPhpArrayDumper::getArray().
+ *
+ * The retrieved array can be cached safely and then passed to this container
+ * via the constructor.
+ *
+ * As the container is unfrozen by default, a second parameter can be passed to
+ * the container to "freeze" the parameter bag.
+ *
+ * This container is different in behavior from the default Symfony container in
+ * the following ways:
+ *
+ * - It only allows lowercase service and parameter names, though it does only
+ *   enforce it via assertions for performance reasons.
+ * - The following functions, that are not part of the interface, are explicitly
+ *   not supported: getParameterBag(), isFrozen(), compile(),
+ *   getAServiceWithAnIdByCamelCase().
+ * - The function getServiceIds() was added as it has a use-case in core and
+ *   contrib.
+ * - Scopes are explicitly not allowed, because Symfony 2.8 has deprecated
+ *   them and they will be removed in Symfony 3.0.
+ * - Synchronized services are explicitly not supported, because Symfony 2.8 has
+ *   deprecated them and they will be removed in Symfony 3.0.
+ *
+ * @ingroup container
+ */
+class Container implements IntrospectableContainerInterface {
+
+  /**
+   * The parameters of the container.
+   *
+   * @var array
+   */
+  protected $parameters = array();
+
+  /**
+   * The aliases of the container.
+   *
+   * @var array
+   */
+  protected $aliases = array();
+
+  /**
+   * The service definitions of the container.
+   *
+   * @var array
+   */
+  protected $serviceDefinitions = array();
+
+  /**
+   * The instantiated services.
+   *
+   * @var array
+   */
+  protected $services = array();
+
+  /**
+   * The instantiated private services.
+   *
+   * @var array
+   */
+  protected $privateServices = array();
+
+  /**
+   * The currently loading services.
+   *
+   * @var array
+   */
+  protected $loading = array();
+
+  /**
+   * Whether the container parameters can still be changed.
+   *
+   * For testing purposes the container needs to be changed.
+   *
+   * @var bool
+   */
+  protected $frozen = TRUE;
+
+  /**
+   * Constructs a new Container instance.
+   *
+   * @param array $container_definition
+   *   An array containing the following keys:
+   *   - aliases: The aliases of the container.
+   *   - parameters: The parameters of the container.
+   *   - services: The service definitions of the container.
+   *   - frozen: Whether the container definition came from a frozen
+   *     container builder or not.
+   *   - machine_format: Whether this container definition uses the optimized
+   *     machine-readable container format.
+   */
+  public function __construct(array $container_definition = array()) {
+    if (!empty($container_definition) && (!isset($container_definition['machine_format']) || $container_definition['machine_format'] !== TRUE)) {
+      throw new InvalidArgumentException('The non-optimized format is not supported by this class. Use an optimized machine-readable format instead, e.g. as produced by \Drupal\Component\DependencyInjection\Dumper\OptimizedPhpArrayDumper.');
+    }
+
+    $this->aliases = isset($container_definition['aliases']) ? $container_definition['aliases'] : array();
+    $this->parameters = isset($container_definition['parameters']) ? $container_definition['parameters'] : array();
+    $this->serviceDefinitions = isset($container_definition['services']) ? $container_definition['services'] : array();
+    $this->frozen = isset($container_definition['frozen']) ? $container_definition['frozen'] : FALSE;
+
+    // Register the service_container with itself.
+    $this->services['service_container'] = $this;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function get($id, $invalid_behavior = ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE) {
+    if (isset($this->aliases[$id])) {
+      $id = $this->aliases[$id];
+    }
+
+    // Re-use shared service instance if it exists.
+    if (isset($this->services[$id]) || ($invalid_behavior === ContainerInterface::NULL_ON_INVALID_REFERENCE && array_key_exists($id, $this->services))) {
+      return $this->services[$id];
+    }
+
+    if (isset($this->loading[$id])) {
+      throw new ServiceCircularReferenceException($id, array_keys($this->loading));
+    }
+
+    $definition = isset($this->serviceDefinitions[$id]) ? $this->serviceDefinitions[$id] : NULL;
+
+    if (!$definition && $invalid_behavior === ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE) {
+      if (!$id) {
+        throw new ServiceNotFoundException($id);
+      }
+
+      throw new ServiceNotFoundException($id, NULL, NULL, $this->getServiceAlternatives($id));
+    }
+
+    // In case something else than ContainerInterface::NULL_ON_INVALID_REFERENCE
+    // is used, the actual wanted behavior is to re-try getting the service at a
+    // later point.
+    if (!$definition) {
+      return;
+    }
+
+    // Definition is a keyed array, so [0] is only defined when it is a
+    // serialized string.
+    if (isset($definition[0])) {
+      $definition = unserialize($definition);
+    }
+
+    // Now create the service.
+    $this->loading[$id] = TRUE;
+
+    try {
+      $service = $this->createService($definition, $id);
+    }
+    catch (\Exception $e) {
+      unset($this->loading[$id]);
+
+      // Remove a potentially shared service that was constructed incompletely.
+      if (array_key_exists($id, $this->services)) {
+        unset($this->services[$id]);
+      }
+
+      if (ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE !== $invalid_behavior) {
+        return;
+      }
+
+      throw $e;
+    }
+
+    unset($this->loading[$id]);
+
+    return $service;
+  }
+
+  /**
+   * Creates a service from a service definition.
+   *
+   * @param array $definition
+   *   The service definition to create a service from.
+   * @param string $id
+   *   The service identifier, necessary so it can be shared if its public.
+   *
+   * @return object
+   *   The service described by the service definition.
+   *
+   * @throws \Symfony\Component\DependencyInjection\Exception\RuntimeException
+   *   Thrown when the service is a synthetic service.
+   * @throws \Symfony\Component\DependencyInjection\Exception\InvalidArgumentException
+   *   Thrown when the configurator callable in $definition['configurator'] is
+   *   not actually a callable.
+   * @throws \ReflectionException
+   *   Thrown when the service class takes more than 10 parameters to construct,
+   *   and cannot be instantiated.
+   */
+  protected function createService(array $definition, $id) {
+    if (isset($definition['synthetic']) && $definition['synthetic'] === TRUE) {
+      throw new RuntimeException(sprintf('You have requested a synthetic service ("%s"). The service container does not know how to construct this service. The service will need to be set before it is first used.', $id));
+    }
+
+    $arguments = array();
+    if (isset($definition['arguments'])) {
+      $arguments = $definition['arguments'];
+
+      if ($arguments instanceof \stdClass) {
+        $arguments = $this->resolveServicesAndParameters($arguments);
+      }
+    }
+
+    if (isset($definition['file'])) {
+      $file = $this->frozen ? $definition['file'] : current($this->resolveServicesAndParameters(array($definition['file'])));
+      require_once $file;
+    }
+
+    if (isset($definition['factory'])) {
+      $factory = $definition['factory'];
+      if (is_array($factory)) {
+        $factory = $this->resolveServicesAndParameters(array($factory[0], $factory[1]));
+      }
+      elseif (!is_string($factory)) {
+        throw new RuntimeException(sprintf('Cannot create service "%s" because of invalid factory', $id));
+      }
+
+      $service = call_user_func_array($factory, $arguments);
+    }
+    else {
+      $class = $this->frozen ? $definition['class'] : current($this->resolveServicesAndParameters(array($definition['class'])));
+      $length = isset($definition['arguments_count']) ? $definition['arguments_count'] : count($arguments);
+
+      // Optimize class instantiation for services with up to 10 parameters as
+      // ReflectionClass is noticeably slow.
+      switch ($length) {
+        case 0:
+          $service = new $class();
+          break;
+
+        case 1:
+          $service = new $class($arguments[0]);
+          break;
+
+        case 2:
+          $service = new $class($arguments[0], $arguments[1]);
+          break;
+
+        case 3:
+          $service = new $class($arguments[0], $arguments[1], $arguments[2]);
+          break;
+
+        case 4:
+          $service = new $class($arguments[0], $arguments[1], $arguments[2], $arguments[3]);
+          break;
+
+        case 5:
+          $service = new $class($arguments[0], $arguments[1], $arguments[2], $arguments[3], $arguments[4]);
+          break;
+
+        case 6:
+          $service = new $class($arguments[0], $arguments[1], $arguments[2], $arguments[3], $arguments[4], $arguments[5]);
+          break;
+
+        case 7:
+          $service = new $class($arguments[0], $arguments[1], $arguments[2], $arguments[3], $arguments[4], $arguments[5], $arguments[6]);
+          break;
+
+        case 8:
+          $service = new $class($arguments[0], $arguments[1], $arguments[2], $arguments[3], $arguments[4], $arguments[5], $arguments[6], $arguments[7]);
+          break;
+
+        case 9:
+          $service = new $class($arguments[0], $arguments[1], $arguments[2], $arguments[3], $arguments[4], $arguments[5], $arguments[6], $arguments[7], $arguments[8]);
+          break;
+
+        case 10:
+          $service = new $class($arguments[0], $arguments[1], $arguments[2], $arguments[3], $arguments[4], $arguments[5], $arguments[6], $arguments[7], $arguments[8], $arguments[9]);
+          break;
+
+        default:
+          $r = new \ReflectionClass($class);
+          $service = $r->newInstanceArgs($arguments);
+          break;
+      }
+    }
+
+    // Share the service if it is public.
+    if (!isset($definition['public']) || $definition['public'] !== FALSE) {
+      // Forward compatibility fix for Symfony 2.8 update.
+      if (!isset($definition['shared']) || $definition['shared'] !== FALSE) {
+        $this->services[$id] = $service;
+      }
+    }
+
+    if (isset($definition['calls'])) {
+      foreach ($definition['calls'] as $call) {
+        $method = $call[0];
+        $arguments = array();
+        if (!empty($call[1])) {
+          $arguments = $call[1];
+          if ($arguments instanceof \stdClass) {
+            $arguments = $this->resolveServicesAndParameters($arguments);
+          }
+        }
+        call_user_func_array(array($service, $method), $arguments);
+      }
+    }
+
+    if (isset($definition['properties'])) {
+      if ($definition['properties'] instanceof \stdClass) {
+        $definition['properties'] = $this->resolveServicesAndParameters($definition['properties']);
+      }
+      foreach ($definition['properties'] as $key => $value) {
+        $service->{$key} = $value;
+      }
+    }
+
+    if (isset($definition['configurator'])) {
+      $callable = $definition['configurator'];
+      if (is_array($callable)) {
+        $callable = $this->resolveServicesAndParameters($callable);
+      }
+
+      if (!is_callable($callable)) {
+        throw new InvalidArgumentException(sprintf('The configurator for class "%s" is not a callable.', get_class($service)));
+      }
+
+      call_user_func($callable, $service);
+    }
+
+    return $service;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function set($id, $service, $scope = ContainerInterface::SCOPE_CONTAINER) {
+    $this->services[$id] = $service;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function has($id) {
+    return isset($this->services[$id]) || isset($this->serviceDefinitions[$id]);
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getParameter($name) {
+    if (!(isset($this->parameters[$name]) || array_key_exists($name, $this->parameters))) {
+      if (!$name) {
+        throw new ParameterNotFoundException($name);
+      }
+
+      throw new ParameterNotFoundException($name, NULL, NULL, NULL, $this->getParameterAlternatives($name));
+    }
+
+    return $this->parameters[$name];
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function hasParameter($name) {
+    return isset($this->parameters[$name]) || array_key_exists($name, $this->parameters);
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function setParameter($name, $value) {
+    if ($this->frozen) {
+      throw new LogicException('Impossible to call set() on a frozen ParameterBag.');
+    }
+
+    $this->parameters[$name] = $value;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function initialized($id) {
+    if (isset($this->aliases[$id])) {
+      $id = $this->aliases[$id];
+    }
+
+    return isset($this->services[$id]) || array_key_exists($id, $this->services);
+  }
+
+  /**
+   * Resolves arguments that represent services or variables to the real values.
+   *
+   * @param array|\stdClass $arguments
+   *   The arguments to resolve.
+   *
+   * @return array
+   *   The resolved arguments.
+   *
+   * @throws \Symfony\Component\DependencyInjection\Exception\RuntimeException
+   *   If a parameter/service could not be resolved.
+   * @throws \Symfony\Component\DependencyInjection\Exception\InvalidArgumentException
+   *   If an unknown type is met while resolving parameters and services.
+   */
+  protected function resolveServicesAndParameters($arguments) {
+    // Check if this collection needs to be resolved.
+    if ($arguments instanceof \stdClass) {
+      if ($arguments->type !== 'collection') {
+        throw new InvalidArgumentException(sprintf('Undefined type "%s" while resolving parameters and services.', $arguments->type));
+      }
+      // In case there is nothing to resolve, we are done here.
+      if (!$arguments->resolve) {
+        return $arguments->value;
+      }
+      $arguments = $arguments->value;
+    }
+
+    // Process the arguments.
+    foreach ($arguments as $key => $argument) {
+      // For this machine-optimized format, only \stdClass arguments are
+      // processed and resolved. All other values are kept as is.
+      if ($argument instanceof \stdClass) {
+        $type = $argument->type;
+
+        // Check for parameter.
+        if ($type == 'parameter') {
+          $name = $argument->name;
+          if (!isset($this->parameters[$name])) {
+            $arguments[$key] = $this->getParameter($name);
+            // This can never be reached as getParameter() throws an Exception,
+            // because we already checked that the parameter is not set above.
+          }
+
+          // Update argument.
+          $argument = $arguments[$key] = $this->parameters[$name];
+
+          // In case there is not a machine readable value (e.g. a service)
+          // behind this resolved parameter, continue.
+          if (!($argument instanceof \stdClass)) {
+            continue;
+          }
+
+          // Fall through.
+          $type = $argument->type;
+        }
+
+        // Create a service.
+        if ($type == 'service') {
+          $id = $argument->id;
+
+          // Does the service already exist?
+          if (isset($this->aliases[$id])) {
+            $id = $this->aliases[$id];
+          }
+
+          if (isset($this->services[$id])) {
+            $arguments[$key] = $this->services[$id];
+            continue;
+          }
+
+          // Return the service.
+          $arguments[$key] = $this->get($id, $argument->invalidBehavior);
+
+          continue;
+        }
+        // Create private service.
+        elseif ($type == 'private_service') {
+          $id = $argument->id;
+
+          // Does the private service already exist.
+          if (isset($this->privateServices[$id])) {
+            $arguments[$key] = $this->privateServices[$id];
+            continue;
+          }
+
+          // Create the private service.
+          $arguments[$key] = $this->createService($argument->value, $id);
+          if ($argument->shared) {
+            $this->privateServices[$id] = $arguments[$key];
+          }
+
+          continue;
+        }
+        // Check for collection.
+        elseif ($type == 'collection') {
+          $value = $argument->value;
+
+          // Does this collection need resolving?
+          if ($argument->resolve) {
+            $arguments[$key] = $this->resolveServicesAndParameters($value);
+          }
+          else {
+            $arguments[$key] = $value;
+          }
+
+          continue;
+        }
+
+        if ($type !== NULL) {
+          throw new InvalidArgumentException(sprintf('Undefined type "%s" while resolving parameters and services.', $type));
+        }
+      }
+    }
+
+    return $arguments;
+  }
+
+  /**
+   * Provides alternatives for a given array and key.
+   *
+   * @param string $search_key
+   *   The search key to get alternatives for.
+   * @param array $keys
+   *   The search space to search for alternatives in.
+   *
+   * @return string[]
+   *   An array of strings with suitable alternatives.
+   */
+  protected function getAlternatives($search_key, array $keys) {
+    $alternatives = array();
+    foreach ($keys as $key) {
+      $lev = levenshtein($search_key, $key);
+      if ($lev <= strlen($search_key) / 3 || strpos($key, $search_key) !== FALSE) {
+        $alternatives[] = $key;
+      }
+    }
+
+    return $alternatives;
+  }
+
+  /**
+   * Provides alternatives in case a service was not found.
+   *
+   * @param string $id
+   *   The service to get alternatives for.
+   *
+   * @return string[]
+   *   An array of strings with suitable alternatives.
+   */
+  protected function getServiceAlternatives($id) {
+    $all_service_keys = array_unique(array_merge(array_keys($this->services), array_keys($this->serviceDefinitions)));
+    return $this->getAlternatives($id, $all_service_keys);
+  }
+
+  /**
+   * Provides alternatives in case a parameter was not found.
+   *
+   * @param string $name
+   *   The parameter to get alternatives for.
+   *
+   * @return string[]
+   *   An array of strings with suitable alternatives.
+   */
+  protected function getParameterAlternatives($name) {
+    return $this->getAlternatives($name, array_keys($this->parameters));
+  }
+
+
+  /**
+   * {@inheritdoc}
+   */
+  public function enterScope($name) {
+    throw new \BadMethodCallException(sprintf("'%s' is not supported by Drupal 8.", __FUNCTION__));
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function leaveScope($name) {
+    throw new \BadMethodCallException(sprintf("'%s' is not supported by Drupal 8.", __FUNCTION__));
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function addScope(ScopeInterface $scope) {
+    throw new \BadMethodCallException(sprintf("'%s' is not supported by Drupal 8.", __FUNCTION__));
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function hasScope($name) {
+    throw new \BadMethodCallException(sprintf("'%s' is not supported by Drupal 8.", __FUNCTION__));
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function isScopeActive($name) {
+    throw new \BadMethodCallException(sprintf("'%s' is not supported by Drupal 8.", __FUNCTION__));
+  }
+
+  /**
+   * Gets all defined service IDs.
+   *
+   * @return array
+   *   An array of all defined service IDs.
+   */
+  public function getServiceIds() {
+    return array_keys($this->serviceDefinitions + $this->services);
+  }
+
+}
diff --git a/core/lib/Drupal/Component/DependencyInjection/Dumper/OptimizedPhpArrayDumper.php b/core/lib/Drupal/Component/DependencyInjection/Dumper/OptimizedPhpArrayDumper.php
new file mode 100644
index 0000000..23290b6
--- /dev/null
+++ b/core/lib/Drupal/Component/DependencyInjection/Dumper/OptimizedPhpArrayDumper.php
@@ -0,0 +1,513 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Component\DependencyInjection\Dumper\OptimizedPhpArrayDumper.
+ */
+
+namespace Drupal\Component\DependencyInjection\Dumper;
+
+use Symfony\Component\DependencyInjection\ContainerInterface;
+use Symfony\Component\DependencyInjection\Definition;
+use Symfony\Component\DependencyInjection\Parameter;
+use Symfony\Component\DependencyInjection\Reference;
+use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException;
+use Symfony\Component\DependencyInjection\Exception\RuntimeException;
+use Symfony\Component\DependencyInjection\Dumper\Dumper;
+use Symfony\Component\ExpressionLanguage\Expression;
+
+/**
+ * OptimizedPhpArrayDumper dumps a service container as a serialized PHP array.
+ *
+ * The format of this dumper is very similar to the internal structure of the
+ * ContainerBuilder, but based on PHP arrays and \stdClass objects instead of
+ * rich value objects for performance reasons.
+ *
+ * By removing the abstraction and optimizing some cases like deep collections,
+ * fewer classes need to be loaded, fewer function calls need to be executed and
+ * fewer run time checks need to be made.
+ *
+ * In addition to that, this container dumper treats private services as
+ * strictly private with their own private services storage, whereas in the
+ * Symfony service container builder and PHP dumper, shared private services can
+ * still be retrieved via get() from the container.
+ *
+ * It is machine-optimized, for a human-readable version based on this one see
+ * \Drupal\Component\DependencyInjection\Dumper\PhpArrayDumper.
+ *
+ * @see \Drupal\Component\DependencyInjection\Container
+ */
+class OptimizedPhpArrayDumper extends Dumper {
+
+  /**
+   * Whether to serialize service definitions or not.
+   *
+   * Service definitions are serialized by default to avoid having to
+   * unserialize the whole container on loading time, which improves early
+   * bootstrap performance for e.g. the page cache.
+   *
+   * @var bool
+   */
+  protected $serialize = TRUE;
+
+  /**
+   * {@inheritdoc}
+   */
+  public function dump(array $options = array()) {
+    return serialize($this->getArray());
+  }
+
+  /**
+   * Gets the service container definition as a PHP array.
+   *
+   * @return array
+   *   A PHP array representation of the service container.
+   */
+  public function getArray() {
+    $definition = array();
+    $definition['aliases'] = $this->getAliases();
+    $definition['parameters'] = $this->getParameters();
+    $definition['services'] = $this->getServiceDefinitions();
+    $definition['frozen'] = $this->container->isFrozen();
+    $definition['machine_format'] = $this->supportsMachineFormat();
+    return $definition;
+  }
+
+  /**
+   * Gets the aliases as a PHP array.
+   *
+   * @return array
+   *   The aliases.
+   */
+  protected function getAliases() {
+    $alias_definitions = array();
+
+    $aliases = $this->container->getAliases();
+    foreach ($aliases as $alias => $id) {
+      $id = (string) $id;
+      while (isset($aliases[$id])) {
+        $id = (string) $aliases[$id];
+      }
+      $alias_definitions[$alias] = $id;
+    }
+
+    return $alias_definitions;
+  }
+
+  /**
+   * Gets parameters of the container as a PHP array.
+   *
+   * @return array
+   *   The escaped and prepared parameters of the container.
+   */
+  protected function getParameters() {
+    if (!$this->container->getParameterBag()->all()) {
+      return array();
+    }
+
+    $parameters = $this->container->getParameterBag()->all();
+    $is_frozen = $this->container->isFrozen();
+    return $this->prepareParameters($parameters, $is_frozen);
+  }
+
+  /**
+   * Gets services of the container as a PHP array.
+   *
+   * @return array
+   *   The service definitions.
+   */
+  protected function getServiceDefinitions() {
+    if (!$this->container->getDefinitions()) {
+      return array();
+    }
+
+    $services = array();
+    foreach ($this->container->getDefinitions() as $id => $definition) {
+      // Only store public service definitions, references to shared private
+      // services are handled in ::getReferenceCall().
+      if ($definition->isPublic()) {
+        $service_definition = $this->getServiceDefinition($definition);
+        $services[$id] = $this->serialize ? serialize($service_definition) : $service_definition;
+      }
+    }
+
+    return $services;
+  }
+
+  /**
+   * Prepares parameters for the PHP array dumping.
+   *
+   * @param array $parameters
+   *   An array of parameters.
+   * @param bool $escape
+   *   Whether keys with '%' should be escaped or not.
+   *
+   * @return array
+   *   An array of prepared parameters.
+   */
+  protected function prepareParameters(array $parameters, $escape = TRUE) {
+    $filtered = array();
+    foreach ($parameters as $key => $value) {
+      if (is_array($value)) {
+        $value = $this->prepareParameters($value, $escape);
+      }
+      elseif ($value instanceof Reference) {
+        $value = $this->dumpValue($value);
+      }
+
+      $filtered[$key] = $value;
+    }
+
+    return $escape ? $this->escape($filtered) : $filtered;
+  }
+
+  /**
+   * Escapes parameters.
+   *
+   * @param array $parameters
+   *   The parameters to escape for '%' characters.
+   *
+   * @return array
+   *   The escaped parameters.
+   */
+  protected function escape(array $parameters) {
+    $args = array();
+
+    foreach ($parameters as $key => $value) {
+      if (is_array($value)) {
+        $args[$key] = $this->escape($value);
+      }
+      elseif (is_string($value)) {
+        $args[$key] = str_replace('%', '%%', $value);
+      }
+      else {
+        $args[$key] = $value;
+      }
+    }
+
+    return $args;
+  }
+
+  /**
+   * Gets a service definition as PHP array.
+   *
+   * @param \Symfony\Component\DependencyInjection\Definition $definition
+   *   The definition to process.
+   *
+   * @return array
+   *   The service definition as PHP array.
+   *
+   * @throws \Symfony\Component\DependencyInjection\Exception\InvalidArgumentException
+   *   Thrown when the definition is marked as decorated, or with an explicit
+   *   scope different from SCOPE_CONTAINER and SCOPE_PROTOTYPE.
+   */
+  protected function getServiceDefinition(Definition $definition) {
+    $service = array();
+    if ($definition->getClass()) {
+      $service['class'] = $definition->getClass();
+    }
+
+    if (!$definition->isPublic()) {
+      $service['public'] = FALSE;
+    }
+
+    if ($definition->getFile()) {
+      $service['file'] = $definition->getFile();
+    }
+
+    if ($definition->isSynthetic()) {
+      $service['synthetic'] = TRUE;
+    }
+
+    if ($definition->isLazy()) {
+      $service['lazy'] = TRUE;
+    }
+
+    if ($definition->getArguments()) {
+      $arguments = $definition->getArguments();
+      $service['arguments'] = $this->dumpCollection($arguments);
+      $service['arguments_count'] = count($arguments);
+    }
+    else {
+      $service['arguments_count'] = 0;
+    }
+
+    if ($definition->getProperties()) {
+      $service['properties'] = $this->dumpCollection($definition->getProperties());
+    }
+
+    if ($definition->getMethodCalls()) {
+      $service['calls'] = $this->dumpMethodCalls($definition->getMethodCalls());
+    }
+
+    if (($scope = $definition->getScope()) !== ContainerInterface::SCOPE_CONTAINER) {
+      if ($scope === ContainerInterface::SCOPE_PROTOTYPE) {
+        // Scope prototype has been replaced with 'shared' => FALSE.
+        // This is a Symfony 2.8 forward compatibility fix.
+        // Reference: https://github.com/symfony/symfony/blob/2.8/UPGRADE-2.8.md#dependencyinjection
+        $service['shared'] = FALSE;
+      }
+      else {
+        throw new InvalidArgumentException("The 'scope' definition is deprecated in Symfony 3.0 and not supported by Drupal 8.");
+      }
+    }
+
+    if (($decorated = $definition->getDecoratedService()) !== NULL) {
+      throw new InvalidArgumentException("The 'decorated' definition is not supported by the Drupal 8 run-time container. The Container Builder should have resolved that during the DecoratorServicePass compiler pass.");
+    }
+
+    if ($callable = $definition->getFactory()) {
+      $service['factory'] = $this->dumpCallable($callable);
+    }
+
+    if ($callable = $definition->getConfigurator()) {
+      $service['configurator'] = $this->dumpCallable($callable);
+    }
+
+    return $service;
+  }
+
+  /**
+   * Dumps method calls to a PHP array.
+   *
+   * @param array $calls
+   *   An array of method calls.
+   *
+   * @return array
+   *   The PHP array representation of the method calls.
+   */
+  protected function dumpMethodCalls(array $calls) {
+    $code = array();
+
+    foreach ($calls as $key => $call) {
+      $method = $call[0];
+      $arguments = array();
+      if (!empty($call[1])) {
+        $arguments = $this->dumpCollection($call[1]);
+      }
+
+      $code[$key] = [$method, $arguments];
+    }
+
+    return $code;
+  }
+
+
+  /**
+   * Dumps a collection to a PHP array.
+   *
+   * @param mixed $collection
+   *   A collection to process.
+   * @param bool &$resolve
+   *   Used for passing the information to the caller whether the given
+   *   collection needed to be resolved or not. This is used for optimizing
+   *   deep arrays that don't need to be traversed.
+   *
+   * @return \stdClass|array
+   *   The collection in a suitable format.
+   */
+  protected function dumpCollection($collection, &$resolve = FALSE) {
+    $code = array();
+
+    foreach ($collection as $key => $value) {
+      if (is_array($value)) {
+        $resolve_collection = FALSE;
+        $code[$key] = $this->dumpCollection($value, $resolve_collection);
+
+        if ($resolve_collection) {
+          $resolve = TRUE;
+        }
+      }
+      else {
+        if (is_object($value)) {
+          $resolve = TRUE;
+        }
+        $code[$key] = $this->dumpValue($value);
+      }
+    }
+
+    if (!$resolve) {
+      return $collection;
+    }
+
+    return (object) array(
+      'type' => 'collection',
+      'value' => $code,
+      'resolve' => $resolve,
+    );
+  }
+
+  /**
+   * Dumps callable to a PHP array.
+   *
+   * @param array|callable $callable
+   *   The callable to process.
+   *
+   * @return callable
+   *   The processed callable.
+   */
+  protected function dumpCallable($callable) {
+    if (is_array($callable)) {
+      $callable[0] = $this->dumpValue($callable[0]);
+      $callable = array($callable[0], $callable[1]);
+    }
+
+    return $callable;
+  }
+
+  /**
+   * Gets a private service definition in a suitable format.
+   *
+   * @param string $id
+   *   The ID of the service to get a private definition for.
+   * @param \Symfony\Component\DependencyInjection\Definition $definition
+   *   The definition to process.
+   * @param bool $shared
+   *   (optional) Whether the service will be shared with others.
+   *   By default this parameter is FALSE.
+   *
+   * @return \stdClass
+   *   A very lightweight private service value object.
+   */
+  protected function getPrivateServiceCall($id, Definition $definition, $shared = FALSE) {
+    $service_definition = $this->getServiceDefinition($definition);
+    if (!$id) {
+      $hash = hash('sha1', serialize($service_definition));
+      $id = 'private__' . $hash;
+    }
+    return (object) array(
+      'type' => 'private_service',
+      'id' => $id,
+      'value' => $service_definition,
+      'shared' => $shared,
+    );
+  }
+
+  /**
+   * Dumps the value to PHP array format.
+   *
+   * @param mixed $value
+   *   The value to dump.
+   *
+   * @return mixed
+   *   The dumped value in a suitable format.
+   *
+   * @throws RuntimeException
+   *   When trying to dump object or resource.
+   */
+  protected function dumpValue($value) {
+    if (is_array($value)) {
+      $code = array();
+      foreach ($value as $k => $v) {
+        $code[$k] = $this->dumpValue($v);
+      }
+
+      return $code;
+    }
+    elseif ($value instanceof Reference) {
+      return $this->getReferenceCall((string) $value, $value);
+    }
+    elseif ($value instanceof Definition) {
+      return $this->getPrivateServiceCall(NULL, $value);
+    }
+    elseif ($value instanceof Parameter) {
+      return $this->getParameterCall((string) $value);
+    }
+    elseif ($value instanceof Expression) {
+      throw new RuntimeException('Unable to use expressions as the Symfony ExpressionLanguage component is not installed.');
+    }
+    elseif (is_object($value)) {
+      // Drupal specific: Instantiated objects have a _serviceId parameter.
+      if (isset($value->_serviceId)) {
+        return $this->getReferenceCall($value->_serviceId);
+      }
+      throw new RuntimeException('Unable to dump a service container if a parameter is an object without _serviceId.');
+    }
+    elseif (is_resource($value)) {
+      throw new RuntimeException('Unable to dump a service container if a parameter is a resource.');
+    }
+
+    return $value;
+  }
+
+  /**
+   * Gets a service reference for a reference in a suitable PHP array format.
+   *
+   * The main difference is that this function treats references to private
+   * services differently and returns a private service reference instead of
+   * a normal reference.
+   *
+   * @param string $id
+   *   The ID of the service to get a reference for.
+   * @param \Symfony\Component\DependencyInjection\Reference|NULL $reference
+   *   (optional) The reference object to process; needed to get the invalid
+   *   behavior value.
+   *
+   * @return string|\stdClass
+   *   A suitable representation of the service reference.
+   */
+  protected function getReferenceCall($id, Reference $reference = NULL) {
+    $invalid_behavior = ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE;
+
+    if ($reference !== NULL) {
+      $invalid_behavior = $reference->getInvalidBehavior();
+    }
+
+    // Private shared service.
+    $definition = $this->container->getDefinition($id);
+    if (!$definition->isPublic()) {
+      // The ContainerBuilder does not share a private service, but this means a
+      // new service is instantiated every time. Use a private shared service to
+      // circumvent the problem.
+      return $this->getPrivateServiceCall($id, $definition, TRUE);
+    }
+
+    return $this->getServiceCall($id, $invalid_behavior);
+  }
+
+  /**
+   * Gets a service reference for an ID in a suitable PHP array format.
+   *
+   * @param string $id
+   *   The ID of the service to get a reference for.
+   * @param int $invalid_behavior
+   *   (optional) The invalid behavior of the service.
+   *
+   * @return string|\stdClass
+   *   A suitable representation of the service reference.
+   */
+  protected function getServiceCall($id, $invalid_behavior = ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE) {
+    return (object) array(
+      'type' => 'service',
+      'id' => $id,
+      'invalidBehavior' => $invalid_behavior,
+    );
+  }
+
+  /**
+   * Gets a parameter reference in a suitable PHP array format.
+   *
+   * @param string $name
+   *   The name of the parameter to get a reference for.
+   *
+   * @return string|\stdClass
+   *   A suitable representation of the parameter reference.
+   */
+  protected function getParameterCall($name) {
+    return (object) array(
+      'type' => 'parameter',
+      'name' => $name,
+    );
+  }
+
+  /**
+   * Whether this supports the machine-optimized format or not.
+   *
+   * @return bool
+   *   TRUE if this supports machine-optimized format, FALSE otherwise.
+   */
+  protected function supportsMachineFormat() {
+    return TRUE;
+  }
+
+}
diff --git a/core/lib/Drupal/Component/DependencyInjection/Dumper/PhpArrayDumper.php b/core/lib/Drupal/Component/DependencyInjection/Dumper/PhpArrayDumper.php
new file mode 100644
index 0000000..4932dd7
--- /dev/null
+++ b/core/lib/Drupal/Component/DependencyInjection/Dumper/PhpArrayDumper.php
@@ -0,0 +1,77 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Component\DependencyInjection\Dumper\PhpArrayDumper.
+ */
+
+namespace Drupal\Component\DependencyInjection\Dumper;
+
+use Symfony\Component\DependencyInjection\ContainerInterface;
+
+/**
+ * PhpArrayDumper dumps a service container as a PHP array.
+ *
+ * The format of this dumper is a human-readable serialized PHP array, which is
+ * very similar to the YAML based format, but based on PHP arrays instead of
+ * YAML strings.
+ *
+ * It is human-readable, for a machine-optimized version based on this one see
+ * \Drupal\Component\DependencyInjection\Dumper\OptimizedPhpArrayDumper.
+ *
+ * @see \Drupal\Component\DependencyInjection\PhpArrayContainer
+ */
+class PhpArrayDumper extends OptimizedPhpArrayDumper {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getArray() {
+    $this->serialize = FALSE;
+    return parent::getArray();
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function dumpCollection($collection, &$resolve = FALSE) {
+    $code = array();
+
+    foreach ($collection as $key => $value) {
+      if (is_array($value)) {
+        $code[$key] = $this->dumpCollection($value);
+      }
+      else {
+        $code[$key] = $this->dumpValue($value);
+      }
+    }
+
+    return $code;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function getServiceCall($id, $invalid_behavior = ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE) {
+    if ($invalid_behavior !== ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE) {
+      return '@?' . $id;
+    }
+
+    return '@' . $id;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function getParameterCall($name) {
+    return '%' . $name . '%';
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function supportsMachineFormat() {
+    return FALSE;
+  }
+
+}
diff --git a/core/lib/Drupal/Component/DependencyInjection/PhpArrayContainer.php b/core/lib/Drupal/Component/DependencyInjection/PhpArrayContainer.php
new file mode 100644
index 0000000..53c33d9
--- /dev/null
+++ b/core/lib/Drupal/Component/DependencyInjection/PhpArrayContainer.php
@@ -0,0 +1,276 @@
+<?php
+/**
+ * @file
+ * Contains \Drupal\Component\DependencyInjection\PhpArrayContainer.
+ */
+
+namespace Drupal\Component\DependencyInjection;
+
+use Symfony\Component\DependencyInjection\ContainerInterface;
+use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException;
+use Symfony\Component\DependencyInjection\Exception\RuntimeException;
+
+/**
+ * Provides a container optimized for Drupal's needs.
+ *
+ * This container implementation is compatible with the default Symfony
+ * dependency injection container and similar to the Symfony ContainerBuilder
+ * class, but optimized for speed.
+ *
+ * It is based on a human-readable PHP array container definition with a
+ * structure very similar to the YAML container definition.
+ *
+ * @see \Drupal\Component\DependencyInjection\Container
+ * @see \Drupal\Component\DependencyInjection\Dumper\PhpArrayDumper
+ * @see \Drupal\Component\DependencyInjection\DependencySerializationTrait
+ *
+ * @ingroup container
+ */
+class PhpArrayContainer extends Container {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function __construct(array $container_definition = array()) {
+    if (isset($container_definition['machine_format']) && $container_definition['machine_format'] === TRUE) {
+      throw new InvalidArgumentException('The machine-optimized format is not supported by this class. Use a human-readable format instead, e.g. as produced by \Drupal\Component\DependencyInjection\Dumper\PhpArrayDumper.');
+    }
+
+    // Do not call the parent's constructor as it would bail on the
+    // machine-optimized format.
+    $this->aliases = isset($container_definition['aliases']) ? $container_definition['aliases'] : array();
+    $this->parameters = isset($container_definition['parameters']) ? $container_definition['parameters'] : array();
+    $this->serviceDefinitions = isset($container_definition['services']) ? $container_definition['services'] : array();
+    $this->frozen = isset($container_definition['frozen']) ? $container_definition['frozen'] : FALSE;
+
+    // Register the service_container with itself.
+    $this->services['service_container'] = $this;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function createService(array $definition, $id) {
+    // This method is a verbatim copy of
+    // \Drupal\Component\DependencyInjection\Container::createService
+    // except for the following difference:
+    // - There are no instanceof checks on \stdClass, which are used in the
+    //   parent class to avoid resolving services and parameters when it is
+    //   known from dumping that there is nothing to resolve.
+    if (isset($definition['synthetic']) && $definition['synthetic'] === TRUE) {
+      throw new RuntimeException(sprintf('You have requested a synthetic service ("%s"). The service container does not know how to construct this service. The service will need to be set before it is first used.', $id));
+    }
+
+    $arguments = array();
+    if (isset($definition['arguments'])) {
+      $arguments = $this->resolveServicesAndParameters($definition['arguments']);
+    }
+
+    if (isset($definition['file'])) {
+      $file = $this->frozen ? $definition['file'] : current($this->resolveServicesAndParameters(array($definition['file'])));
+      require_once $file;
+    }
+
+    if (isset($definition['factory'])) {
+      $factory = $definition['factory'];
+      if (is_array($factory)) {
+        $factory = $this->resolveServicesAndParameters(array($factory[0], $factory[1]));
+      }
+      elseif (!is_string($factory)) {
+        throw new RuntimeException(sprintf('Cannot create service "%s" because of invalid factory', $id));
+      }
+
+      $service = call_user_func_array($factory, $arguments);
+    }
+    else {
+      $class = $this->frozen ? $definition['class'] : current($this->resolveServicesAndParameters(array($definition['class'])));
+      $length = isset($definition['arguments_count']) ? $definition['arguments_count'] : count($arguments);
+
+      // Optimize class instantiation for services with up to 10 parameters as
+      // reflection is noticeably slow.
+      switch ($length) {
+        case 0:
+          $service = new $class();
+          break;
+
+        case 1:
+          $service = new $class($arguments[0]);
+          break;
+
+        case 2:
+          $service = new $class($arguments[0], $arguments[1]);
+          break;
+
+        case 3:
+          $service = new $class($arguments[0], $arguments[1], $arguments[2]);
+          break;
+
+        case 4:
+          $service = new $class($arguments[0], $arguments[1], $arguments[2], $arguments[3]);
+          break;
+
+        case 5:
+          $service = new $class($arguments[0], $arguments[1], $arguments[2], $arguments[3], $arguments[4]);
+          break;
+
+        case 6:
+          $service = new $class($arguments[0], $arguments[1], $arguments[2], $arguments[3], $arguments[4], $arguments[5]);
+          break;
+
+        case 7:
+          $service = new $class($arguments[0], $arguments[1], $arguments[2], $arguments[3], $arguments[4], $arguments[5], $arguments[6]);
+          break;
+
+        case 8:
+          $service = new $class($arguments[0], $arguments[1], $arguments[2], $arguments[3], $arguments[4], $arguments[5], $arguments[6], $arguments[7]);
+          break;
+
+        case 9:
+          $service = new $class($arguments[0], $arguments[1], $arguments[2], $arguments[3], $arguments[4], $arguments[5], $arguments[6], $arguments[7], $arguments[8]);
+          break;
+
+        case 10:
+          $service = new $class($arguments[0], $arguments[1], $arguments[2], $arguments[3], $arguments[4], $arguments[5], $arguments[6], $arguments[7], $arguments[8], $arguments[9]);
+          break;
+
+        default:
+          $r = new \ReflectionClass($class);
+          $service = $r->newInstanceArgs($arguments);
+          break;
+      }
+    }
+
+    // Share the service if it is public.
+    if (!isset($definition['public']) || $definition['public'] !== FALSE) {
+      // Forward compatibility fix for Symfony 2.8 update.
+      if (!isset($definition['shared']) || $definition['shared'] !== FALSE) {
+        $this->services[$id] = $service;
+      }
+    }
+
+    if (isset($definition['calls'])) {
+      foreach ($definition['calls'] as $call) {
+        $method = $call[0];
+        $arguments = array();
+        if (!empty($call[1])) {
+          $arguments = $call[1];
+          $arguments = $this->resolveServicesAndParameters($arguments);
+        }
+        call_user_func_array(array($service, $method), $arguments);
+      }
+    }
+
+    if (isset($definition['properties'])) {
+      $definition['properties'] = $this->resolveServicesAndParameters($definition['properties']);
+      foreach ($definition['properties'] as $key => $value) {
+        $service->{$key} = $value;
+      }
+    }
+
+    if (isset($definition['configurator'])) {
+      $callable = $definition['configurator'];
+      if (is_array($callable)) {
+        $callable = $this->resolveServicesAndParameters($callable);
+      }
+
+      if (!is_callable($callable)) {
+        throw new InvalidArgumentException(sprintf('The configurator for class "%s" is not a callable.', get_class($service)));
+      }
+
+      call_user_func($callable, $service);
+    }
+
+    return $service;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function resolveServicesAndParameters($arguments) {
+    // This method is different from the parent method only for the following
+    // cases:
+    // - A service is denoted by '@service' and not by a \stdClass object.
+    // - A parameter is denoted by '%parameter%' and not by a \stdClass object.
+    // - The depth of the tree representing the arguments is not known in
+    //   advance, so it needs to be fully traversed recursively.
+    foreach ($arguments as $key => $argument) {
+      if ($argument instanceof \stdClass) {
+        $type = $argument->type;
+
+        // Private services are a special flavor: In case a private service is
+        // only used by one other service, the ContainerBuilder uses a
+        // Definition object as an argument, which does not have an ID set.
+        // Therefore the format uses a \stdClass object to store the definition
+        // and to be able to create the service on the fly.
+        //
+        // Note: When constructing a private service by hand, 'id' must be set.
+        //
+        // The PhpArrayDumper just uses the hash of the private service
+        // definition to generate a unique ID.
+        //
+        // @see \Drupal\Component\DependecyInjection\Dumper\OptimizedPhpArrayDumper::getPrivateServiceCall
+        if ($type == 'private_service') {
+          $id = $argument->id;
+
+          // Check if the private service already exists - in case it is shared.
+          if (!empty($argument->shared) && isset($this->privateServices[$id])) {
+            $arguments[$key] = $this->privateServices[$id];
+            continue;
+          }
+
+          // Create a private service from a service definition.
+          $arguments[$key] = $this->createService($argument->value, $id);
+          if (!empty($argument->shared)) {
+            $this->privateServices[$id] = $arguments[$key];
+          }
+
+          continue;
+        }
+
+        if ($type !== NULL) {
+          throw new InvalidArgumentException("Undefined type '$type' while resolving parameters and services.");
+        }
+      }
+
+      if (is_array($argument)) {
+        $arguments[$key] = $this->resolveServicesAndParameters($argument);
+        continue;
+      }
+
+      if (!is_string($argument)) {
+        continue;
+      }
+
+      // Resolve parameters.
+      if ($argument[0] === '%') {
+        $name = substr($argument, 1, -1);
+        if (!isset($this->parameters[$name])) {
+          $arguments[$key] = $this->getParameter($name);
+          // This can never be reached as getParameter() throws an Exception,
+          // because we already checked that the parameter is not set above.
+        }
+        $argument = $this->parameters[$name];
+        $arguments[$key] = $argument;
+      }
+
+      // Resolve services.
+      if ($argument[0] === '@') {
+        $id = substr($argument, 1);
+        $invalid_behavior = ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE;
+        if ($id[0] === '?') {
+          $id = substr($id, 1);
+          $invalid_behavior = ContainerInterface::NULL_ON_INVALID_REFERENCE;
+        }
+        if (isset($this->services[$id])) {
+          $arguments[$key] = $this->services[$id];
+        }
+        else {
+          $arguments[$key] = $this->get($id, $invalid_behavior);
+        }
+      }
+    }
+
+    return $arguments;
+  }
+
+}
diff --git a/core/lib/Drupal/Component/DependencyInjection/composer.json b/core/lib/Drupal/Component/DependencyInjection/composer.json
new file mode 100644
index 0000000..7e5e666
--- /dev/null
+++ b/core/lib/Drupal/Component/DependencyInjection/composer.json
@@ -0,0 +1,18 @@
+{
+  "name": "drupal/core-dependency-injection",
+  "description": "Dependency Injection container optimized for Drupal's needs.",
+  "keywords": ["drupal", "dependency injection"],
+  "type": "library",
+  "homepage": "https://www.drupal.org/project/drupal",
+  "license": "GPL-2.0+",
+  "support": {
+    "issues": "https://www.drupal.org/project/issues/drupal",
+    "irc": "irc://irc.freenode.net/drupal-contribute",
+    "source": "https://www.drupal.org/project/drupal/git-instructions"
+  },
+  "autoload": {
+    "psr-4": {
+      "Drupal\\Component\\DependencyInjection\\": ""
+    }
+  }
+}
diff --git a/core/lib/Drupal/Component/Plugin/Factory/ReflectionFactory.php b/core/lib/Drupal/Component/Plugin/Factory/ReflectionFactory.php
index 2dc2bf3..26e843a 100644
--- a/core/lib/Drupal/Component/Plugin/Factory/ReflectionFactory.php
+++ b/core/lib/Drupal/Component/Plugin/Factory/ReflectionFactory.php
@@ -46,7 +46,7 @@ public function createInstance($plugin_id, array $configuration = array()) {
    * @param string $plugin_id
    *   The identifier of the plugin implementation.
    * @param mixed $plugin_definition
-   *   The definition associated to the plugin_id.
+   *   The definition associated with the plugin_id.
    * @param array $configuration
    *   An array of configuration that may be passed to the instance.
    *
diff --git a/core/lib/Drupal/Component/Utility/Html.php b/core/lib/Drupal/Component/Utility/Html.php
index d4bf13e..6470943 100644
--- a/core/lib/Drupal/Component/Utility/Html.php
+++ b/core/lib/Drupal/Component/Utility/Html.php
@@ -338,14 +338,55 @@ public static function escapeCdataElement(\DOMNode $node, $comment_start = '//',
    * "&lt;", not "<"). Be careful when using this function, as it will revert
    * previous sanitization efforts (&lt;script&gt; will become <script>).
    *
+   * This method is not the opposite of Html::escape(). For example, this method
+   * will convert "&eacute;" to "é", whereas Html::escape() will not convert "é"
+   * to "&eacute;".
+   *
    * @param string $text
    *   The text to decode entities in.
    *
    * @return string
    *   The input $text, with all HTML entities decoded once.
+   *
+   * @see html_entity_decode()
+   * @see \Drupal\Component\Utility\Html::escape()
    */
   public static function decodeEntities($text) {
     return html_entity_decode($text, ENT_QUOTES, 'UTF-8');
   }
 
+  /**
+   * Escapes text by converting special characters to HTML entities.
+   *
+   * This method escapes HTML for sanitization purposes by replacing the
+   * following special characters with their HTML entity equivalents:
+   * - & (ampersand) becomes &amp;
+   * - " (double quote) becomes &quot;
+   * - ' (single quote) becomes &#039;
+   * - < (less than) becomes &lt;
+   * - > (greater than) becomes &gt;
+   * Special characters that have already been escaped will be double-escaped
+   * (for example, "&lt;" becomes "&amp;lt;"), and invalid UTF-8 encoding
+   * will be converted to the Unicode replacement character ("�").
+   *
+   * This method is not the opposite of Html::decodeEntities(). For example,
+   * this method will not encode "é" to "&eacute;", whereas
+   * Html::decodeEntities() will convert all HTML entities to UTF-8 bytes,
+   * including "&eacute;" and "&lt;" to "é" and "<".
+   *
+   * @param string $text
+   *   The input text.
+   *
+   * @return string
+   *   The text with all HTML special characters converted.
+   *
+   * @see htmlspecialchars()
+   * @see \Drupal\Component\Utility\Html::decodeEntities()
+   *
+   * @ingroup sanitization
+   */
+  public static function escape($text) {
+    return htmlspecialchars($text, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8');
+  }
+
 }
diff --git a/core/lib/Drupal/Component/Utility/SafeMarkup.php b/core/lib/Drupal/Component/Utility/SafeMarkup.php
index af9170d..31df6b0 100644
--- a/core/lib/Drupal/Component/Utility/SafeMarkup.php
+++ b/core/lib/Drupal/Component/Utility/SafeMarkup.php
@@ -15,9 +15,9 @@
  * provides a store for known safe strings and methods to manage them
  * throughout the page request.
  *
- * Strings sanitized by self::checkPlain() and self::escape() or
- * self::xssFilter() are automatically marked safe, as are markup strings
- * created from @link theme_render render arrays @endlink via drupal_render().
+ * Strings sanitized by self::checkPlain() and self::escape() are automatically
+ * marked safe, as are markup strings created from @link theme_render render
+ * arrays @endlink via drupal_render().
  *
  * This class should be limited to internal use only. Module developers should
  * instead use the appropriate
@@ -139,60 +139,6 @@ public static function escape($string) {
   }
 
   /**
-   * Filters HTML for XSS vulnerabilities and marks the result as safe.
-   *
-   * Calling this method unnecessarily will result in bloating the safe string
-   * list and increases the chance of unintended side effects.
-   *
-   * If Twig receives a value that is not marked as safe then it will
-   * automatically encode special characters in a plain-text string for display
-   * as HTML. Therefore, SafeMarkup::xssFilter() should only be used when the
-   * string might contain HTML that needs to be rendered properly by the
-   * browser.
-   *
-   * If you need to filter for admin use, like Xss::filterAdmin(), then:
-   * - If the string is used as part of a @link theme_render render array @endlink,
-   *   use #markup to allow the render system to filter by the admin tag list
-   *   automatically.
-   * - Otherwise, use the SafeMarkup::xssFilter() with tag list provided by
-   *   Xss::getAdminTagList() instead.
-   *
-   * This method should only be used instead of Xss::filter() when the result is
-   * being added to a render array that is constructed before rendering begins.
-   *
-   * In the rare instance that the caller does not want to filter strings that
-   * are marked safe already, it needs to check SafeMarkup::isSafe() itself.
-   *
-   * @param $string
-   *   The string with raw HTML in it. It will be stripped of everything that
-   *   can cause an XSS attack. The string provided will always be escaped
-   *   regardless of whether the string is already marked as safe.
-   * @param array $html_tags
-   *   (optional) An array of HTML tags. If omitted, it uses the default tag
-   *   list defined by \Drupal\Component\Utility\Xss::filter().
-   *
-   * @return string
-   *   An XSS-safe version of $string, or an empty string if $string is not
-   *   valid UTF-8. The string is marked as safe.
-   *
-   * @ingroup sanitization
-   *
-   * @see \Drupal\Component\Utility\Xss::filter()
-   * @see \Drupal\Component\Utility\Xss::filterAdmin()
-   * @see \Drupal\Component\Utility\Xss::getAdminTagList()
-   * @see \Drupal\Component\Utility\SafeMarkup::isSafe()
-   */
-  public static function xssFilter($string, $html_tags = NULL) {
-    if (is_null($html_tags)) {
-      $string = Xss::filter($string);
-    }
-    else {
-      $string = Xss::filter($string, $html_tags);
-    }
-    return static::set($string);
-  }
-
-  /**
   * Gets all strings currently marked as safe.
   *
   * This is useful for the batch and form APIs, where it is important to
@@ -223,7 +169,7 @@ public static function getAll() {
    * @see drupal_validate_utf8()
    */
   public static function checkPlain($text) {
-    $string = htmlspecialchars($text, ENT_QUOTES, 'UTF-8');
+    $string = Html::escape($text);
     static::$safeStrings[$string]['html'] = TRUE;
     return $string;
   }
@@ -251,8 +197,8 @@ public static function checkPlain($text) {
    *   formatting depends on the first character of the key:
    *   - @variable: Escaped to HTML using self::escape(). Use this as the
    *     default choice for anything displayed on a page on the site.
-   *   - %variable: Escaped to HTML and formatted using self::placeholder(),
-   *     which makes the following HTML code:
+   *   - %variable: Escaped to HTML wrapped in <em> tags, which makes the
+   *     following HTML code:
    *     @code
    *       <em class="placeholder">text output here.</em>
    *     @endcode
@@ -272,7 +218,7 @@ public static function checkPlain($text) {
    *
    * @see t()
    */
-  public static function format($string, array $args = array()) {
+  public static function format($string, array $args) {
     $safe = TRUE;
 
     // Transform arguments before inserting them.
@@ -286,7 +232,7 @@ public static function format($string, array $args = array()) {
         case '%':
         default:
           // Escaped and placeholder.
-          $args[$key] = static::placeholder($value);
+          $args[$key] = '<em class="placeholder">' . static::escape($value) . '</em>';
           break;
 
         case '!':
@@ -305,68 +251,4 @@ public static function format($string, array $args = array()) {
     return $output;
   }
 
-  /**
-   * Formats text for emphasized display in a placeholder inside a sentence.
-   *
-   * Used automatically by self::format().
-   *
-   * @param string $text
-   *   The text to format (plain-text).
-   *
-   * @return string
-   *   The formatted text (html).
-   */
-  public static function placeholder($text) {
-    $string = '<em class="placeholder">' . static::escape($text) . '</em>';
-    static::$safeStrings[$string]['html'] = TRUE;
-    return $string;
-  }
-
-  /**
-   * Replaces all occurrences of the search string with the replacement string.
-   *
-   * Functions identically to str_replace(), but marks the returned output as
-   * safe if all the inputs and the subject have also been marked as safe.
-   *
-   * @param string|array $search
-   *   The value being searched for. An array may be used to designate multiple
-   *   values to search for.
-   * @param string|array $replace
-   *   The replacement value that replaces found search values. An array may be
-   *   used to designate multiple replacements.
-   * @param string $subject
-   *   The string or array being searched and replaced on.
-   *
-   * @return string
-   *   The passed subject with replaced values.
-   */
-  public static function replace($search, $replace, $subject) {
-    $output = str_replace($search, $replace, $subject);
-
-    // If any replacement is unsafe, then the output is also unsafe, so just
-    // return the output.
-    if (!is_array($replace)) {
-      if (!SafeMarkup::isSafe($replace)) {
-        return $output;
-      }
-    }
-    else {
-      foreach ($replace as $replacement) {
-        if (!SafeMarkup::isSafe($replacement)) {
-          return $output;
-        }
-      }
-    }
-
-    // If the subject is unsafe, then the output is as well, so return it.
-    if (!SafeMarkup::isSafe($subject)) {
-      return $output;
-    }
-    else {
-      // If we have reached this point, then all replacements were safe. If the
-      // subject was also safe, then mark the entire output as safe.
-      return SafeMarkup::set($output);
-    }
-  }
-
 }
diff --git a/core/lib/Drupal/Component/Utility/SafeStringInterface.php b/core/lib/Drupal/Component/Utility/SafeStringInterface.php
index 3729027..136dd37 100644
--- a/core/lib/Drupal/Component/Utility/SafeStringInterface.php
+++ b/core/lib/Drupal/Component/Utility/SafeStringInterface.php
@@ -10,15 +10,25 @@
 /**
  * Marks an object's __toString() method as returning safe markup.
  *
+ * All objects that implement this interface should be marked @internal.
+ *
  * This interface should only be used on objects that emit known safe strings
  * from their __toString() method. If there is any risk of the method returning
  * user-entered data that has not been filtered first, it must not be used.
  *
+ * If the object is going to be used directly in Twig templates it should
+ * implement \Countable so it can be used in if statements.
+ *
  * @internal
  *   This interface is marked as internal because it should only be used by
- *   objects used during rendering. Currently, there is no use case for this
- *   interface in contrib or custom code.
+ *   objects used during rendering. This interface should be used by modules if
+ *   they interrupt the render pipeline and explicitly deal with SafeString
+ *   objects created by the render system. Additionally, if a module reuses the
+ *   regular render pipeline internally and passes processed data into it. For
+ *   example, Views implements a custom render pipeline in order to render JSON
+ *   and to fast render fields.
  *
+ * @see \Drupal\Component\Utility\SafeStringTrait
  * @see \Drupal\Component\Utility\SafeMarkup::set()
  * @see \Drupal\Component\Utility\SafeMarkup::isSafe()
  * @see \Drupal\Core\Template\TwigExtension::escapeFilter()
diff --git a/core/lib/Drupal/Component/Utility/SafeStringTrait.php b/core/lib/Drupal/Component/Utility/SafeStringTrait.php
new file mode 100644
index 0000000..a91e44b
--- /dev/null
+++ b/core/lib/Drupal/Component/Utility/SafeStringTrait.php
@@ -0,0 +1,70 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Component\Utility\SafeStringTrait.
+ */
+
+namespace Drupal\Component\Utility;
+
+/**
+ * Implements SafeStringInterface and Countable for rendered objects.
+ *
+ * @see \Drupal\Component\Utility\SafeStringInterface
+ */
+trait SafeStringTrait {
+
+  /**
+   * The safe string.
+   *
+   * @var string
+   */
+  protected $string;
+
+  /**
+   * Creates a SafeString object if necessary.
+   *
+   * If $string is equal to a blank string then it is not necessary to create a
+   * SafeString object. If $string is an object that implements
+   * SafeStringInterface it is returned unchanged.
+   *
+   * @param mixed $string
+   *   The string to mark as safe. This value will be cast to a string.
+   *
+   * @return string|\Drupal\Component\Utility\SafeStringInterface
+   *   A safe string.
+   */
+  public static function create($string) {
+    if ($string instanceof SafeStringInterface) {
+      return $string;
+    }
+    $string = (string) $string;
+    if ($string === '') {
+      return '';
+    }
+    $safe_string = new static();
+    $safe_string->string = $string;
+    return $safe_string;
+  }
+
+  /**
+   * Returns the string version of the SafeString object.
+   *
+   * @return string
+   *   The safe string content.
+   */
+  public function __toString() {
+    return $this->string;
+  }
+
+  /**
+   * Returns the string length.
+   *
+   * @return int
+   *   The length of the string.
+   */
+  public function count() {
+    return Unicode::strlen($this->string);
+  }
+
+}
diff --git a/core/lib/Drupal/Component/Utility/UrlHelper.php b/core/lib/Drupal/Component/Utility/UrlHelper.php
index 2039d83..608a5da 100644
--- a/core/lib/Drupal/Component/Utility/UrlHelper.php
+++ b/core/lib/Drupal/Component/Utility/UrlHelper.php
@@ -272,7 +272,7 @@ public static function filterBadProtocol($string) {
     // Get the plain text representation of the attribute value (i.e. its
     // meaning).
     $string = Html::decodeEntities($string);
-    return SafeMarkup::checkPlain(static::stripDangerousProtocols($string));
+    return Html::escape(static::stripDangerousProtocols($string));
   }
 
   /**
diff --git a/core/lib/Drupal/Component/Utility/Xss.php b/core/lib/Drupal/Component/Utility/Xss.php
index a68ca2b..6fdeb68 100644
--- a/core/lib/Drupal/Component/Utility/Xss.php
+++ b/core/lib/Drupal/Component/Utility/Xss.php
@@ -15,7 +15,7 @@
 class Xss {
 
   /**
-   * The list of html tags allowed by filterAdmin().
+   * The list of HTML tags allowed by filterAdmin().
    *
    * @var array
    *
@@ -24,18 +24,20 @@ class Xss {
   protected static $adminTags = array('a', 'abbr', 'acronym', 'address', 'article', 'aside', 'b', 'bdi', 'bdo', 'big', 'blockquote', 'br', 'caption', 'cite', 'code', 'col', 'colgroup', 'command', 'dd', 'del', 'details', 'dfn', 'div', 'dl', 'dt', 'em', 'figcaption', 'figure', 'footer', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'header', 'hgroup', 'hr', 'i', 'img', 'ins', 'kbd', 'li', 'mark', 'menu', 'meter', 'nav', 'ol', 'output', 'p', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'small', 'span', 'strong', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'tfoot', 'th', 'thead', 'time', 'tr', 'tt', 'u', 'ul', 'var', 'wbr');
 
   /**
+   * The default list of HTML tags allowed by filter().
+   *
+   * @var array
+   *
+   * @see \Drupal\Component\Utility\Xss::filter()
+   */
+  protected static $htmlTags = array('a', 'em', 'strong', 'cite', 'blockquote', 'code', 'ul', 'ol', 'li', 'dl', 'dt', 'dd');
+
+  /**
    * Filters HTML to prevent cross-site-scripting (XSS) vulnerabilities.
    *
    * Based on kses by Ulf Harnhammar, see http://sourceforge.net/projects/kses.
    * For examples of various XSS attacks, see: http://ha.ckers.org/xss.html.
    *
-   * This method is preferred to
-   * \Drupal\Component\Utility\SafeMarkup::xssFilter() when the result is not
-   * being used directly in the rendering system (for example, when its result
-   * is being combined with other strings before rendering). This avoids
-   * bloating the safe string list with partial strings if the whole result will
-   * be marked safe.
-   *
    * This code does four things:
    * - Removes characters and constructs that can trick browsers.
    * - Makes sure all HTML entities are well-formed.
@@ -54,11 +56,13 @@ class Xss {
    *   valid UTF-8.
    *
    * @see \Drupal\Component\Utility\Unicode::validateUtf8()
-   * @see \Drupal\Component\Utility\SafeMarkup::xssFilter()
    *
    * @ingroup sanitization
    */
-  public static function filter($string, $html_tags = array('a', 'em', 'strong', 'cite', 'blockquote', 'code', 'ul', 'ol', 'li', 'dl', 'dt', 'dd')) {
+  public static function filter($string, array $html_tags = NULL) {
+    if (is_null($html_tags)) {
+      $html_tags = static::$htmlTags;
+    }
     // Only operate on valid UTF-8 strings. This is necessary to prevent cross
     // site scripting issues on Internet Explorer 6.
     if (!Unicode::validateUtf8($string)) {
@@ -108,13 +112,6 @@ public static function filter($string, $html_tags = array('a', 'em', 'strong', '
    * is desired (so \Drupal\Component\Utility\SafeMarkup::checkPlain() is
    * not acceptable).
    *
-   * This method is preferred to
-   * \Drupal\Component\Utility\SafeMarkup::xssFilter() when the result is
-   * not being used directly in the rendering system (for example, when its
-   * result is being combined with other strings before rendering). This avoids
-   * bloating the safe string list with partial strings if the whole result will
-   * be marked safe.
-   *
    * Allows all tags that can be used inside an HTML body, save
    * for scripts and styles.
    *
@@ -126,7 +123,6 @@ public static function filter($string, $html_tags = array('a', 'em', 'strong', '
    *
    * @ingroup sanitization
    *
-   * @see \Drupal\Component\Utility\SafeMarkup::xssFilter()
    * @see \Drupal\Component\Utility\Xss::getAdminTagList()
    *
    */
@@ -338,13 +334,22 @@ protected static function needsRemoval($html_tags, $elem) {
   }
 
   /**
-   * Gets the list of html tags allowed by Xss::filterAdmin().
+   * Gets the list of HTML tags allowed by Xss::filterAdmin().
    *
    * @return array
-   *   The list of html tags allowed by filterAdmin().
+   *   The list of HTML tags allowed by filterAdmin().
    */
   public static function getAdminTagList() {
     return static::$adminTags;
   }
 
+  /**
+   * Gets the standard list of HTML tags allowed by Xss::filter().
+   *
+   * @return array
+   *   The list of HTML tags allowed by Xss::filter().
+   */
+  public static function getHtmlTagList() {
+    return static::$htmlTags;
+  }
 }
diff --git a/core/lib/Drupal/Component/Uuid/UuidInterface.php b/core/lib/Drupal/Component/Uuid/UuidInterface.php
index a1bfc3c..49c8f02 100644
--- a/core/lib/Drupal/Component/Uuid/UuidInterface.php
+++ b/core/lib/Drupal/Component/Uuid/UuidInterface.php
@@ -8,7 +8,7 @@
 namespace Drupal\Component\Uuid;
 
 /**
- * Interface that defines a UUID backend.
+ * Interface for generating UUIDs.
  */
 interface UuidInterface {
 
diff --git a/core/lib/Drupal/Core/Access/AccessResult.php b/core/lib/Drupal/Core/Access/AccessResult.php
index b364baf..de15945 100644
--- a/core/lib/Drupal/Core/Access/AccessResult.php
+++ b/core/lib/Drupal/Core/Access/AccessResult.php
@@ -8,6 +8,8 @@
 
 use Drupal\Core\Cache\Cache;
 use Drupal\Core\Cache\CacheableDependencyInterface;
+use Drupal\Core\Cache\RefinableCacheableDependencyInterface;
+use Drupal\Core\Cache\RefinableCacheableDependencyTrait;
 use Drupal\Core\Config\ConfigBase;
 use Drupal\Core\Entity\EntityInterface;
 use Drupal\Core\Session\AccountInterface;
@@ -25,47 +27,10 @@
  *
  * When using ::orIf() and ::andIf(), cacheability metadata will be merged
  * accordingly as well.
- *
- * @todo Use RefinableCacheableDependencyInterface and the corresponding trait in
- *   https://www.drupal.org/node/2526326.
  */
-abstract class AccessResult implements AccessResultInterface, CacheableDependencyInterface {
-
-  /**
-   * The cache context IDs (to vary a cache item ID based on active contexts).
-   *
-   * @see \Drupal\Core\Cache\Context\CacheContextInterface
-   * @see \Drupal\Core\Cache\Context\CacheContextsManager::convertTokensToKeys()
-   *
-   * @var string[]
-   */
-  protected $contexts;
-
-  /**
-   * The cache tags.
-   *
-   * @var array
-   */
-  protected $tags;
-
-  /**
-   * The maximum caching time in seconds.
-   *
-   * @var int
-   */
-  protected $maxAge;
+abstract class AccessResult implements AccessResultInterface, RefinableCacheableDependencyInterface {
 
-  /**
-   * Constructs a new AccessResult object.
-   */
-  public function __construct() {
-    $this->resetCacheContexts()
-      ->resetCacheTags()
-      // Max-age must be non-zero for an access result to be cacheable.
-      // Typically, cache items are invalidated via associated cache tags, not
-      // via a maximum age.
-      ->setCacheMaxAge(Cache::PERMANENT);
-  }
+  use RefinableCacheableDependencyTrait;
 
   /**
    * Creates an AccessResultInterface object with isNeutral() === TRUE.
@@ -215,35 +180,21 @@ public function isNeutral() {
    * {@inheritdoc}
    */
   public function getCacheContexts() {
-    sort($this->contexts);
-    return $this->contexts;
+    return $this->cacheContexts;
   }
 
   /**
    * {@inheritdoc}
    */
   public function getCacheTags() {
-    return $this->tags;
+    return $this->cacheTags;
   }
 
   /**
    * {@inheritdoc}
    */
   public function getCacheMaxAge() {
-    return $this->maxAge;
-  }
-
-  /**
-   * Adds cache contexts associated with the access result.
-   *
-   * @param string[] $contexts
-   *   An array of cache context IDs, used to generate a cache ID.
-   *
-   * @return $this
-   */
-  public function addCacheContexts(array $contexts) {
-    $this->contexts = array_unique(array_merge($this->contexts, $contexts));
-    return $this;
+    return $this->cacheMaxAge;
   }
 
   /**
@@ -252,20 +203,7 @@ public function addCacheContexts(array $contexts) {
    * @return $this
    */
   public function resetCacheContexts() {
-    $this->contexts = array();
-    return $this;
-  }
-
-  /**
-   * Adds cache tags associated with the access result.
-   *
-   * @param array $tags
-   *   An array of cache tags.
-   *
-   * @return $this
-   */
-  public function addCacheTags(array $tags) {
-    $this->tags = Cache::mergeTags($this->tags, $tags);
+    $this->cacheContexts = [];
     return $this;
   }
 
@@ -275,7 +213,7 @@ public function addCacheTags(array $tags) {
    * @return $this
    */
   public function resetCacheTags() {
-    $this->tags = array();
+    $this->cacheTags = [];
     return $this;
   }
 
@@ -288,7 +226,7 @@ public function resetCacheTags() {
    * @return $this
    */
   public function setCacheMaxAge($max_age) {
-    $this->maxAge = $max_age;
+    $this->cacheMaxAge = $max_age;
     return $this;
   }
 
@@ -343,28 +281,6 @@ public function cacheUntilConfigurationChanges(ConfigBase $configuration) {
   }
 
   /**
-   * Adds a dependency on an object: merges its cacheability metadata.
-   *
-   * @param \Drupal\Core\Cache\CacheableDependencyInterface|object $other_object
-   *   The dependency. If the object implements CacheableDependencyInterface,
-   *   then its cacheability metadata will be used. Otherwise, the passed in
-   *   object must be assumed to be uncacheable, so max-age 0 is set.
-   *
-   * @return $this
-   */
-  public function addCacheableDependency($other_object) {
-    if ($other_object instanceof CacheableDependencyInterface) {
-      $this->contexts = Cache::mergeContexts($this->contexts, $other_object->getCacheContexts());
-      $this->tags = Cache::mergeTags($this->tags, $other_object->getCacheTags());
-      $this->maxAge = Cache::mergeMaxAges($this->maxAge, $other_object->getCacheMaxAge());
-    }
-    else {
-      $this->maxAge = 0;
-    }
-    return $this;
-  }
-
-  /**
    * {@inheritdoc}
    */
   public function orIf(AccessResultInterface $other) {
@@ -452,12 +368,19 @@ public function andIf(AccessResultInterface $other) {
   /**
    * Inherits the cacheability of the other access result, if any.
    *
+   * inheritCacheability() differs from addCacheableDependency() in how it
+   * handles max-age, because it is designed to inherit the cacheability of the
+   * second operand in the andIf() and orIf() operations. There, the situation
+   * "allowed, max-age=0 OR allowed, max-age=1000" needs to yield max-age 1000
+   * as the end result.
+   *
    * @param \Drupal\Core\Access\AccessResultInterface $other
    *   The other access result, whose cacheability (if any) to inherit.
    *
    * @return $this
    */
   public function inheritCacheability(AccessResultInterface $other) {
+    $this->addCacheableDependency($other);
     if ($other instanceof CacheableDependencyInterface) {
       if ($this->getCacheMaxAge() !== 0 && $other->getCacheMaxAge() !== 0) {
         $this->setCacheMaxAge(Cache::mergeMaxAges($this->getCacheMaxAge(), $other->getCacheMaxAge()));
@@ -465,14 +388,6 @@ public function inheritCacheability(AccessResultInterface $other) {
       else {
         $this->setCacheMaxAge($other->getCacheMaxAge());
       }
-      $this->addCacheContexts($other->getCacheContexts());
-      $this->addCacheTags($other->getCacheTags());
-    }
-    // If any of the access results don't provide cacheability metadata, then
-    // we cannot cache the combined access result, for we may not make
-    // assumptions.
-    else {
-      $this->setCacheMaxAge(0);
     }
     return $this;
   }
diff --git a/core/lib/Drupal/Core/Asset/AssetResolver.php b/core/lib/Drupal/Core/Asset/AssetResolver.php
index 2c483c0..6186d2a 100644
--- a/core/lib/Drupal/Core/Asset/AssetResolver.php
+++ b/core/lib/Drupal/Core/Asset/AssetResolver.php
@@ -127,7 +127,6 @@ public function getCssAssets(AttachedAssetsInterface $assets, $optimize) {
       'type' => 'file',
       'group' => CSS_AGGREGATE_DEFAULT,
       'weight' => 0,
-      'every_page' => FALSE,
       'media' => 'all',
       'preprocess' => TRUE,
       'browsers' => [],
@@ -231,7 +230,6 @@ public function getJsAssets(AttachedAssetsInterface $assets, $optimize) {
       $default_options = [
         'type' => 'file',
         'group' => JS_DEFAULT,
-        'every_page' => FALSE,
         'weight' => 0,
         'cache' => TRUE,
         'preprocess' => TRUE,
@@ -338,7 +336,6 @@ public function getJsAssets(AttachedAssetsInterface $assets, $optimize) {
       $settings_as_inline_javascript = [
         'type' => 'setting',
         'group' => JS_SETTING,
-        'every_page' => TRUE,
         'weight' => 0,
         'browsers' => [],
         'data' => $settings,
@@ -384,16 +381,6 @@ public static function sort($a, $b) {
     elseif ($a['group'] > $b['group']) {
       return 1;
     }
-    // Within a group, order all infrequently needed, page-specific files after
-    // common files needed throughout the website. Separating this way allows
-    // for the aggregate file generated for all of the common files to be reused
-    // across a site visit without being cut by a page using a less common file.
-    elseif ($a['every_page'] && !$b['every_page']) {
-      return -1;
-    }
-    elseif (!$a['every_page'] && $b['every_page']) {
-      return 1;
-    }
     // Finally, order by weight.
     elseif ($a['weight'] < $b['weight']) {
       return -1;
diff --git a/core/lib/Drupal/Core/Asset/CssCollectionGrouper.php b/core/lib/Drupal/Core/Asset/CssCollectionGrouper.php
index 075246d..0a751e1 100644
--- a/core/lib/Drupal/Core/Asset/CssCollectionGrouper.php
+++ b/core/lib/Drupal/Core/Asset/CssCollectionGrouper.php
@@ -58,9 +58,8 @@ public function group(array $css_assets) {
         case 'file':
           // Group file items if their 'preprocess' flag is TRUE.
           // Help ensure maximum reuse of aggregate files by only grouping
-          // together items that share the same 'group' value and 'every_page'
-          // flag.
-          $group_keys = $item['preprocess'] ? array($item['type'], $item['group'], $item['every_page'], $item['media'], $item['browsers']) : FALSE;
+          // together items that share the same 'group' value.
+          $group_keys = $item['preprocess'] ? array($item['type'], $item['group'], $item['media'], $item['browsers']) : FALSE;
           break;
 
         case 'inline':
diff --git a/core/lib/Drupal/Core/Asset/CssCollectionRenderer.php b/core/lib/Drupal/Core/Asset/CssCollectionRenderer.php
index 6ef6be3..99d8f11 100644
--- a/core/lib/Drupal/Core/Asset/CssCollectionRenderer.php
+++ b/core/lib/Drupal/Core/Asset/CssCollectionRenderer.php
@@ -103,7 +103,7 @@ public function render(array $css_assets) {
     // For filthy IE hack.
     $current_ie_group_keys = NULL;
     $get_ie_group_key = function ($css_asset) {
-      return array($css_asset['type'], $css_asset['preprocess'], $css_asset['group'], $css_asset['every_page'], $css_asset['media'], $css_asset['browsers']);
+      return array($css_asset['type'], $css_asset['preprocess'], $css_asset['group'], $css_asset['media'], $css_asset['browsers']);
     };
 
     // Loop through all CSS assets, by key, to allow for the special IE
@@ -123,9 +123,9 @@ public function render(array $css_assets) {
         //      LINK tag.
         //    - file CSS assets that can be aggregated (and possibly have been):
         //      in this case, figure out which subsequent file CSS assets share
-        //      the same key properties ('group', 'every_page', 'media' and
-        //      'browsers') and output this group into as few STYLE tags as
-        //      possible (a STYLE tag may contain only 31 @import statements).
+        //      the same key properties ('group', 'media' and 'browsers') and
+        //      output this group into as few STYLE tags as possible (a STYLE
+        //      tag may contain only 31 @import statements).
         case 'file':
           // The dummy query string needs to be added to the URL to control
           // browser-caching.
@@ -159,7 +159,7 @@ public function render(array $css_assets) {
               $import = array();
               // Start with the current CSS asset, iterate over subsequent CSS
               // assets and find which ones have the same 'type', 'group',
-              // 'every_page', 'preprocess', 'media' and 'browsers' properties.
+              // 'preprocess', 'media' and 'browsers' properties.
               $j = $i;
               $next_css_asset = $css_asset;
               $current_ie_group_key = $get_ie_group_key($css_asset);
diff --git a/core/lib/Drupal/Core/Asset/JsCollectionGrouper.php b/core/lib/Drupal/Core/Asset/JsCollectionGrouper.php
index 41e0dac..f23cf77 100644
--- a/core/lib/Drupal/Core/Asset/JsCollectionGrouper.php
+++ b/core/lib/Drupal/Core/Asset/JsCollectionGrouper.php
@@ -45,9 +45,8 @@ public function group(array $js_assets) {
         case 'file':
           // Group file items if their 'preprocess' flag is TRUE.
           // Help ensure maximum reuse of aggregate files by only grouping
-          // together items that share the same 'group' value and 'every_page'
-          // flag.
-          $group_keys = $item['preprocess'] ? array($item['type'], $item['group'], $item['every_page'], $item['browsers']) : FALSE;
+          // together items that share the same 'group' value.
+          $group_keys = $item['preprocess'] ? array($item['type'], $item['group'], $item['browsers']) : FALSE;
           break;
 
         case 'external':
diff --git a/core/lib/Drupal/Core/Breadcrumb/Breadcrumb.php b/core/lib/Drupal/Core/Breadcrumb/Breadcrumb.php
new file mode 100644
index 0000000..1418807
--- /dev/null
+++ b/core/lib/Drupal/Core/Breadcrumb/Breadcrumb.php
@@ -0,0 +1,71 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Core\Breadcrumb\Breadcrumb.
+ */
+
+namespace Drupal\Core\Breadcrumb;
+
+use Drupal\Core\Cache\CacheableMetadata;
+use Drupal\Core\Link;
+
+/**
+ * Used to return generated breadcrumbs with associated cacheability metadata.
+ *
+ * @todo implement RenderableInterface once https://www.drupal.org/node/2529560 lands.
+ */
+class Breadcrumb extends CacheableMetadata {
+
+  /**
+   * An ordered list of links for the breadcrumb.
+   *
+   * @var \Drupal\Core\Link[]
+   */
+  protected $links = [];
+
+  /**
+   * Gets the breadcrumb links.
+   *
+   * @return \Drupal\Core\Link[]
+   */
+  public function getLinks() {
+    return $this->links;
+  }
+
+  /**
+   * Sets the breadcrumb links.
+   *
+   * @param \Drupal\Core\Link[] $links
+   *   The breadcrumb links.
+   *
+   * @return $this
+   *
+   * @throws \LogicException
+   *   Thrown when setting breadcrumb links after they've already been set.
+   */
+  public function setLinks(array $links) {
+    if (!empty($this->links)) {
+      throw new \LogicException('Once breadcrumb links are set, only additional breadcrumb links can be added.');
+    }
+
+    $this->links = $links;
+
+    return $this;
+  }
+
+  /**
+   * Appends a link to the end of the ordered list of breadcrumb links.
+   *
+   * @param \Drupal\Core\Link $link
+   *   The link appended to the breadcrumb.
+   *
+   * @return $this
+   */
+  public function addLink(Link $link) {
+    $this->links[] = $link;
+
+    return $this;
+  }
+
+}
diff --git a/core/lib/Drupal/Core/Breadcrumb/BreadcrumbBuilderInterface.php b/core/lib/Drupal/Core/Breadcrumb/BreadcrumbBuilderInterface.php
index ebdfa55..e566f54 100644
--- a/core/lib/Drupal/Core/Breadcrumb/BreadcrumbBuilderInterface.php
+++ b/core/lib/Drupal/Core/Breadcrumb/BreadcrumbBuilderInterface.php
@@ -32,9 +32,8 @@ public function applies(RouteMatchInterface $route_match);
    * @param \Drupal\Core\Routing\RouteMatchInterface $route_match
    *   The current route match.
    *
-   * @return \Drupal\Core\Link[]
-   *   An array of links for the breadcrumb. Returning an empty array will
-   *   suppress all breadcrumbs.
+   * @return \Drupal\Core\Breadcrumb\Breadcrumb
+   *   A breadcrumb.
    */
   public function build(RouteMatchInterface $route_match);
 
diff --git a/core/lib/Drupal/Core/Breadcrumb/BreadcrumbManager.php b/core/lib/Drupal/Core/Breadcrumb/BreadcrumbManager.php
index 0015bf3..3742363 100644
--- a/core/lib/Drupal/Core/Breadcrumb/BreadcrumbManager.php
+++ b/core/lib/Drupal/Core/Breadcrumb/BreadcrumbManager.php
@@ -75,7 +75,7 @@ public function applies(RouteMatchInterface $route_match) {
    * {@inheritdoc}
    */
   public function build(RouteMatchInterface $route_match) {
-    $breadcrumb = array();
+    $breadcrumb = new Breadcrumb();
     $context = array('builder' => NULL);
     // Call the build method of registered breadcrumb builders,
     // until one of them returns an array.
@@ -85,11 +85,9 @@ public function build(RouteMatchInterface $route_match) {
         continue;
       }
 
-      $build = $builder->build($route_match);
+      $breadcrumb = $builder->build($route_match);
 
-      if (is_array($build)) {
-        // The builder returned an array of breadcrumb links.
-        $breadcrumb = $build;
+      if ($breadcrumb instanceof Breadcrumb) {
         $context['builder'] = $builder;
         break;
       }
@@ -99,7 +97,7 @@ public function build(RouteMatchInterface $route_match) {
     }
     // Allow modules to alter the breadcrumb.
     $this->moduleHandler->alter('system_breadcrumb', $breadcrumb, $route_match, $context);
-    // Fall back to an empty breadcrumb.
+
     return $breadcrumb;
   }
 
diff --git a/core/lib/Drupal/Core/Cache/CacheableJsonResponse.php b/core/lib/Drupal/Core/Cache/CacheableJsonResponse.php
new file mode 100644
index 0000000..bc7d2a3
--- /dev/null
+++ b/core/lib/Drupal/Core/Cache/CacheableJsonResponse.php
@@ -0,0 +1,26 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Core\Cache\CacheableResponse.
+ */
+
+namespace Drupal\Core\Cache;
+
+use Symfony\Component\HttpFoundation\JsonResponse;
+
+/**
+ * A JsonResponse that contains and can expose cacheability metadata.
+ *
+ * Supports Drupal's caching concepts: cache tags for invalidation and cache
+ * contexts for variations.
+ *
+ * @see \Drupal\Core\Cache\Cache
+ * @see \Drupal\Core\Cache\CacheableMetadata
+ * @see \Drupal\Core\Cache\CacheableResponseTrait
+ */
+class CacheableJsonResponse extends JsonResponse implements CacheableResponseInterface {
+
+  use CacheableResponseTrait;
+
+}
diff --git a/core/lib/Drupal/Core/Cache/CacheableMetadata.php b/core/lib/Drupal/Core/Cache/CacheableMetadata.php
index 33d5afb..33429bf 100644
--- a/core/lib/Drupal/Core/Cache/CacheableMetadata.php
+++ b/core/lib/Drupal/Core/Cache/CacheableMetadata.php
@@ -11,50 +11,16 @@
  *
  * @ingroup cache
  *
- * @todo Use RefinableCacheableDependencyInterface and the corresponding trait in
- *   https://www.drupal.org/node/2526326.
  */
-class CacheableMetadata implements CacheableDependencyInterface {
+class CacheableMetadata implements RefinableCacheableDependencyInterface {
 
-  /**
-   * Cache contexts.
-   *
-   * @var string[]
-   */
-  protected $contexts = [];
-
-  /**
-   * Cache tags.
-   *
-   * @var string[]
-   */
-  protected $tags = [];
-
-  /**
-   * Cache max-age.
-   *
-   * @var int
-   */
-  protected $maxAge = Cache::PERMANENT;
+  use RefinableCacheableDependencyTrait;
 
   /**
    * {@inheritdoc}
    */
   public function getCacheTags() {
-    return $this->tags;
-  }
-
-  /**
-   * Adds cache tags.
-   *
-   * @param string[] $cache_tags
-   *   The cache tags to be added.
-   *
-   * @return $this
-   */
-  public function addCacheTags(array $cache_tags) {
-    $this->tags = Cache::mergeTags($this->tags, $cache_tags);
-    return $this;
+    return $this->cacheTags;
   }
 
   /**
@@ -66,7 +32,7 @@ public function addCacheTags(array $cache_tags) {
    * @return $this
    */
   public function setCacheTags(array $cache_tags) {
-    $this->tags = $cache_tags;
+    $this->cacheTags = $cache_tags;
     return $this;
   }
 
@@ -74,20 +40,7 @@ public function setCacheTags(array $cache_tags) {
    * {@inheritdoc}
    */
   public function getCacheContexts() {
-    return $this->contexts;
-  }
-
-  /**
-   * Adds cache contexts.
-   *
-   * @param string[] $cache_contexts
-   *   The cache contexts to be added.
-   *
-   * @return $this
-   */
-  public function addCacheContexts(array $cache_contexts) {
-    $this->contexts = Cache::mergeContexts($this->contexts, $cache_contexts);
-    return $this;
+    return $this->cacheContexts;
   }
 
   /**
@@ -99,7 +52,7 @@ public function addCacheContexts(array $cache_contexts) {
    * @return $this
    */
   public function setCacheContexts(array $cache_contexts) {
-    $this->contexts = $cache_contexts;
+    $this->cacheContexts = $cache_contexts;
     return $this;
   }
 
@@ -107,7 +60,7 @@ public function setCacheContexts(array $cache_contexts) {
    * {@inheritdoc}
    */
   public function getCacheMaxAge() {
-    return $this->maxAge;
+    return $this->cacheMaxAge;
   }
 
   /**
@@ -128,36 +81,7 @@ public function setCacheMaxAge($max_age) {
       throw new \InvalidArgumentException('$max_age must be an integer');
     }
 
-    $this->maxAge = $max_age;
-    return $this;
-  }
-
-  /**
-   * Adds a dependency on an object: merges its cacheability metadata.
-   *
-   * @param \Drupal\Core\Cache\CacheableDependencyInterface|mixed $other_object
-   *   The dependency. If the object implements CacheableDependencyInterface,
-   *   then its cacheability metadata will be used. Otherwise, the passed in
-   *   object must be assumed to be uncacheable, so max-age 0 is set.
-   *
-   * @return $this
-   */
-  public function addCacheableDependency($other_object) {
-    if ($other_object instanceof CacheableDependencyInterface) {
-      $this->addCacheTags($other_object->getCacheTags());
-      $this->addCacheContexts($other_object->getCacheContexts());
-      if ($this->maxAge === Cache::PERMANENT) {
-        $this->maxAge = $other_object->getCacheMaxAge();
-      }
-      elseif (($max_age = $other_object->getCacheMaxAge()) && $max_age !== Cache::PERMANENT) {
-        $this->maxAge = Cache::mergeMaxAges($this->maxAge, $max_age);
-      }
-    }
-    else {
-      // Not a cacheable dependency, this can not be cached.
-      $this->maxAge = 0;
-    }
-
+    $this->cacheMaxAge = $max_age;
     return $this;
   }
 
@@ -175,34 +99,34 @@ public function merge(CacheableMetadata $other) {
 
     // This is called many times per request, so avoid merging unless absolutely
     // necessary.
-    if (empty($this->contexts)) {
-      $result->contexts = $other->contexts;
+    if (empty($this->cacheContexts)) {
+      $result->cacheContexts = $other->cacheContexts;
     }
-    elseif (empty($other->contexts)) {
-      $result->contexts = $this->contexts;
+    elseif (empty($other->cacheContexts)) {
+      $result->cacheContexts = $this->cacheContexts;
     }
     else {
-      $result->contexts = Cache::mergeContexts($this->contexts, $other->contexts);
+      $result->cacheContexts = Cache::mergeContexts($this->cacheContexts, $other->cacheContexts);
     }
 
-    if (empty($this->tags)) {
-      $result->tags = $other->tags;
+    if (empty($this->cacheTags)) {
+      $result->cacheTags = $other->cacheTags;
     }
-    elseif (empty($other->tags)) {
-      $result->tags = $this->tags;
+    elseif (empty($other->cacheTags)) {
+      $result->cacheTags = $this->cacheTags;
     }
     else {
-      $result->tags = Cache::mergeTags($this->tags, $other->tags);
+      $result->cacheTags = Cache::mergeTags($this->cacheTags, $other->cacheTags);
     }
 
-    if ($this->maxAge === Cache::PERMANENT) {
-      $result->maxAge = $other->maxAge;
+    if ($this->cacheMaxAge === Cache::PERMANENT) {
+      $result->cacheMaxAge = $other->cacheMaxAge;
     }
-    elseif ($other->maxAge === Cache::PERMANENT) {
-      $result->maxAge = $this->maxAge;
+    elseif ($other->cacheMaxAge === Cache::PERMANENT) {
+      $result->cacheMaxAge = $this->cacheMaxAge;
     }
     else {
-      $result->maxAge = Cache::mergeMaxAges($this->maxAge, $other->maxAge);
+      $result->cacheMaxAge = Cache::mergeMaxAges($this->cacheMaxAge, $other->cacheMaxAge);
     }
     return $result;
   }
@@ -214,9 +138,9 @@ public function merge(CacheableMetadata $other) {
    *   A render array.
    */
   public function applyTo(array &$build) {
-    $build['#cache']['contexts'] = $this->contexts;
-    $build['#cache']['tags'] = $this->tags;
-    $build['#cache']['max-age'] = $this->maxAge;
+    $build['#cache']['contexts'] = $this->cacheContexts;
+    $build['#cache']['tags'] = $this->cacheTags;
+    $build['#cache']['max-age'] = $this->cacheMaxAge;
   }
 
   /**
@@ -229,9 +153,9 @@ public function applyTo(array &$build) {
    */
   public static function createFromRenderArray(array $build) {
     $meta = new static();
-    $meta->contexts = (isset($build['#cache']['contexts'])) ? $build['#cache']['contexts'] : [];
-    $meta->tags = (isset($build['#cache']['tags'])) ? $build['#cache']['tags'] : [];
-    $meta->maxAge = (isset($build['#cache']['max-age'])) ? $build['#cache']['max-age'] : Cache::PERMANENT;
+    $meta->cacheContexts = (isset($build['#cache']['contexts'])) ? $build['#cache']['contexts'] : [];
+    $meta->cacheTags = (isset($build['#cache']['tags'])) ? $build['#cache']['tags'] : [];
+    $meta->cacheMaxAge = (isset($build['#cache']['max-age'])) ? $build['#cache']['max-age'] : Cache::PERMANENT;
     return $meta;
   }
 
@@ -249,16 +173,16 @@ public static function createFromRenderArray(array $build) {
   public static function createFromObject($object) {
     if ($object instanceof CacheableDependencyInterface) {
       $meta = new static();
-      $meta->contexts = $object->getCacheContexts();
-      $meta->tags = $object->getCacheTags();
-      $meta->maxAge = $object->getCacheMaxAge();
+      $meta->cacheContexts = $object->getCacheContexts();
+      $meta->cacheTags = $object->getCacheTags();
+      $meta->cacheMaxAge = $object->getCacheMaxAge();
       return $meta;
     }
 
     // Objects that don't implement CacheableDependencyInterface must be assumed
     // to be uncacheable, so set max-age 0.
     $meta = new static();
-    $meta->maxAge = 0;
+    $meta->cacheMaxAge = 0;
     return $meta;
   }
 
diff --git a/core/lib/Drupal/Core/Cache/Context/PathCacheContext.php b/core/lib/Drupal/Core/Cache/Context/PathCacheContext.php
new file mode 100644
index 0000000..64a221a
--- /dev/null
+++ b/core/lib/Drupal/Core/Cache/Context/PathCacheContext.php
@@ -0,0 +1,46 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Core\Cache\Context\PathCacheContext.
+ */
+
+namespace Drupal\Core\Cache\Context;
+
+use Drupal\Core\Cache\CacheableMetadata;
+
+/**
+ * Defines the PathCacheContext service, for "per URL path" caching.
+ *
+ * Cache context ID: 'url.path'.
+ *
+ * (This allows for caching relative URLs.)
+ *
+ * @see \Symfony\Component\HttpFoundation\Request::getBasePath()
+ * @see \Symfony\Component\HttpFoundation\Request::getPathInfo()
+ */
+class PathCacheContext extends RequestStackCacheContextBase implements CacheContextInterface {
+
+  /**
+   * {@inheritdoc}
+   */
+  public static function getLabel() {
+    return t('Path');
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getContext() {
+    $request = $this->requestStack->getCurrentRequest();
+    return $request->getBasePath() . $request->getPathInfo();
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getCacheableMetadata() {
+    return new CacheableMetadata();
+  }
+
+}
diff --git a/core/lib/Drupal/Core/Cache/DatabaseBackend.php b/core/lib/Drupal/Core/Cache/DatabaseBackend.php
index 49e830b..06c5dc2 100644
--- a/core/lib/Drupal/Core/Cache/DatabaseBackend.php
+++ b/core/lib/Drupal/Core/Cache/DatabaseBackend.php
@@ -147,17 +147,26 @@ protected function prepareItem($cache, $allow_invalid) {
   }
 
   /**
-   * Implements Drupal\Core\Cache\CacheBackendInterface::set().
+   * {@inheritdoc}
    */
   public function set($cid, $data, $expire = Cache::PERMANENT, array $tags = array()) {
-    Cache::validateTags($tags);
-    $tags = array_unique($tags);
-    // Sort the cache tags so that they are stored consistently in the database.
-    sort($tags);
+    $this->setMultiple([
+      $cid => [
+        'data' => $data,
+        'expire' => $expire,
+        'tags' => $tags,
+      ],
+    ]);
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function setMultiple(array $items) {
     $try_again = FALSE;
     try {
       // The bin might not yet exist.
-      $this->doSet($cid, $data, $expire, $tags);
+      $this->doSetMultiple($items);
     }
     catch (\Exception $e) {
       // If there was an exception, try to create the bins.
@@ -169,39 +178,19 @@ public function set($cid, $data, $expire = Cache::PERMANENT, array $tags = array
     }
     // Now that the bin has been created, try again if necessary.
     if ($try_again) {
-      $this->doSet($cid, $data, $expire, $tags);
+      $this->doSetMultiple($items);
     }
   }
 
   /**
-   * Actually set the cache.
-   */
-  protected function doSet($cid, $data, $expire, $tags) {
-    $fields = array(
-      'created' => round(microtime(TRUE), 3),
-      'expire' => $expire,
-      'tags' => implode(' ', $tags),
-      'checksum' => $this->checksumProvider->getCurrentChecksum($tags),
-    );
-    if (!is_string($data)) {
-      $fields['data'] = serialize($data);
-      $fields['serialized'] = 1;
-    }
-    else {
-      $fields['data'] = $data;
-      $fields['serialized'] = 0;
-    }
-
-    $this->connection->merge($this->bin)
-      ->key('cid', $this->normalizeCid($cid))
-      ->fields($fields)
-      ->execute();
-  }
-
-  /**
-   * {@inheritdoc}
+   * Stores multiple items in the persistent cache.
+   *
+   * @param array $items
+   *   An array of cache items, keyed by cid.
+   *
+   * @see \Drupal\Core\Cache\CacheBackendInterface::setMultiple()
    */
-  public function setMultiple(array $items) {
+  protected function doSetMultiple(array $items) {
     $values = array();
 
     foreach ($items as $cid => $item) {
@@ -216,7 +205,7 @@ public function setMultiple(array $items) {
       sort($item['tags']);
 
       $fields = array(
-        'cid' => $cid,
+        'cid' => $this->normalizeCid($cid),
         'expire' => $item['expire'],
         'created' => round(microtime(TRUE), 3),
         'tags' => implode(' ', $item['tags']),
@@ -234,34 +223,20 @@ public function setMultiple(array $items) {
       $values[] = $fields;
     }
 
-    // Use a transaction so that the database can write the changes in a single
-    // commit. The transaction is started after calculating the tag checksums
-    // since that can create a table and this causes an exception when using
-    // PostgreSQL.
-    $transaction = $this->connection->startTransaction();
-
-    try {
-      // Delete all items first so we can do one insert. Rather than multiple
-      // merge queries.
-      $this->deleteMultiple(array_keys($items));
-
-      $query = $this->connection
-        ->insert($this->bin)
-        ->fields(array('cid', 'expire', 'created', 'tags', 'checksum', 'data', 'serialized'));
-      foreach ($values as $fields) {
-        // Only pass the values since the order of $fields matches the order of
-        // the insert fields. This is a performance optimization to avoid
-        // unnecessary loops within the method.
-        $query->values(array_values($fields));
-      }
-
-      $query->execute();
-    }
-    catch (\Exception $e) {
-      $transaction->rollback();
-      // @todo Log something here or just re throw?
-      throw $e;
+    // Use an upsert query which is atomic and optimized for multiple-row
+    // merges.
+    $query = $this->connection
+      ->upsert($this->bin)
+      ->key('cid')
+      ->fields(array('cid', 'expire', 'created', 'tags', 'checksum', 'data', 'serialized'));
+    foreach ($values as $fields) {
+      // Only pass the values since the order of $fields matches the order of
+      // the insert fields. This is a performance optimization to avoid
+      // unnecessary loops within the method.
+      $query->values(array_values($fields));
     }
+
+    $query->execute();
   }
 
   /**
diff --git a/core/lib/Drupal/Core/Cache/MemoryBackend.php b/core/lib/Drupal/Core/Cache/MemoryBackend.php
index d9bad8d..5c7f928 100644
--- a/core/lib/Drupal/Core/Cache/MemoryBackend.php
+++ b/core/lib/Drupal/Core/Cache/MemoryBackend.php
@@ -217,4 +217,13 @@ public function __sleep() {
     return [];
   }
 
+  /**
+   * Reset statically cached variables.
+   *
+   * This is only used by tests.
+   */
+  public function reset() {
+    $this->cache = [];
+  }
+
 }
diff --git a/core/lib/Drupal/Core/Cache/RefinableCacheableDependencyTrait.php b/core/lib/Drupal/Core/Cache/RefinableCacheableDependencyTrait.php
index 63b1d3d..b94d7f3 100644
--- a/core/lib/Drupal/Core/Cache/RefinableCacheableDependencyTrait.php
+++ b/core/lib/Drupal/Core/Cache/RefinableCacheableDependencyTrait.php
@@ -44,7 +44,7 @@ public function addCacheableDependency($other_object) {
     }
     else {
       // Not a cacheable dependency, this can not be cached.
-      $this->maxAge = 0;
+      $this->cacheMaxAge = 0;
     }
     return $this;
   }
@@ -53,7 +53,9 @@ public function addCacheableDependency($other_object) {
    * {@inheritdoc}
    */
   public function addCacheContexts(array $cache_contexts) {
-    $this->cacheContexts = Cache::mergeContexts($this->cacheContexts, $cache_contexts);
+    if ($cache_contexts) {
+      $this->cacheContexts = Cache::mergeContexts($this->cacheContexts, $cache_contexts);
+    }
     return $this;
   }
 
@@ -61,7 +63,9 @@ public function addCacheContexts(array $cache_contexts) {
    * {@inheritdoc}
    */
   public function addCacheTags(array $cache_tags) {
-    $this->cacheTags = Cache::mergeTags($this->cacheTags, $cache_tags);
+    if ($cache_tags) {
+      $this->cacheTags = Cache::mergeTags($this->cacheTags, $cache_tags);
+    }
     return $this;
   }
 
diff --git a/core/lib/Drupal/Core/Command/DbDumpCommand.php b/core/lib/Drupal/Core/Command/DbDumpCommand.php
index 10ddcdf..9c889be 100644
--- a/core/lib/Drupal/Core/Command/DbDumpCommand.php
+++ b/core/lib/Drupal/Core/Command/DbDumpCommand.php
@@ -129,12 +129,9 @@ protected function generateScript() {
    *   An array of table names.
    */
   protected function getTables() {
-    $pattern = $this->connection->tablePrefix() . '%';
-    $tables = array_values($this->connection->schema()->findTables($pattern));
-    foreach ($tables as $key => $table) {
-      // The prefix is removed for the resultant script.
-      $table = $tables[$key] = str_replace($this->connection->tablePrefix(), '', $table);
+    $tables = array_values($this->connection->schema()->findTables('%'));
 
+    foreach ($tables as $key => $table) {
       // Remove any explicitly excluded tables.
       foreach ($this->excludeTables as $pattern) {
         if (preg_match('/^' . $pattern . '$/', $table)) {
@@ -142,6 +139,7 @@ protected function getTables() {
         }
       }
     }
+
     return $tables;
   }
 
diff --git a/core/lib/Drupal/Core/Condition/Annotation/Condition.php b/core/lib/Drupal/Core/Condition/Annotation/Condition.php
index d796865..2f8bc3d 100644
--- a/core/lib/Drupal/Core/Condition/Annotation/Condition.php
+++ b/core/lib/Drupal/Core/Condition/Annotation/Condition.php
@@ -53,11 +53,13 @@ class Condition extends Plugin {
   public $module;
 
   /**
-   * An array of contextual data.
+   * An array of context definitions describing the context used by the plugin.
    *
-   * @var array
+   * The array is keyed by context names.
+   *
+   * @var \Drupal\Core\Annotation\ContextDefinition[]
    */
-  public $condition = array();
+  public $context = array();
 
   /**
    * The category under which the condition should listed in the UI.
diff --git a/core/lib/Drupal/Core/Config/FileStorage.php b/core/lib/Drupal/Core/Config/FileStorage.php
index 0f5b45a..aaac182 100644
--- a/core/lib/Drupal/Core/Config/FileStorage.php
+++ b/core/lib/Drupal/Core/Config/FileStorage.php
@@ -193,19 +193,23 @@ public function decode($raw) {
    * Implements Drupal\Core\Config\StorageInterface::listAll().
    */
   public function listAll($prefix = '') {
-    // glob() silently ignores the error of a non-existing search directory,
-    // even with the GLOB_ERR flag.
     $dir = $this->getCollectionDirectory();
-    if (!file_exists($dir)) {
+    if (!is_dir($dir)) {
       return array();
     }
     $extension = '.' . static::getFileExtension();
-    // \GlobIterator on Windows requires an absolute path.
-    $files = new \GlobIterator(realpath($dir) . '/' . $prefix . '*' . $extension);
+
+    // glob() directly calls into libc glob(), which is not aware of PHP stream
+    // wrappers. Same for \GlobIterator (which additionally requires an absolute
+    // realpath() on Windows).
+    // @see https://github.com/mikey179/vfsStream/issues/2
+    $files = scandir($dir);
 
     $names = array();
     foreach ($files as $file) {
-      $names[] = $file->getBasename($extension);
+      if ($file[0] !== '.' && fnmatch($prefix . '*' . $extension, $file)) {
+        $names[] = basename($file, $extension);
+      }
     }
 
     return $names;
@@ -299,13 +303,15 @@ protected function getAllCollectionNamesHelper($directory) {
             $collections[] = $collection . '.' . $sub_collection;
           }
         }
-        // Check that the collection is valid by searching if for configuration
+        // Check that the collection is valid by searching it for configuration
         // objects. A directory without any configuration objects is not a valid
         // collection.
-        // \GlobIterator on Windows requires an absolute path.
-        $files = new \GlobIterator(realpath($directory . '/' . $collection) . '/*.' . $this->getFileExtension());
-        if (count($files)) {
-          $collections[] = $collection;
+        // @see \Drupal\Core\Config\FileStorage::listAll()
+        foreach (scandir($directory . '/' . $collection) as $file) {
+          if ($file[0] !== '.' && fnmatch('*.' . $this->getFileExtension(), $file)) {
+            $collections[] = $collection;
+            break;
+          }
         }
       }
     }
diff --git a/core/lib/Drupal/Core/Config/InstallStorage.php b/core/lib/Drupal/Core/Config/InstallStorage.php
index 5c1d65a..0843250 100644
--- a/core/lib/Drupal/Core/Config/InstallStorage.php
+++ b/core/lib/Drupal/Core/Config/InstallStorage.php
@@ -195,10 +195,17 @@ public function getComponentNames(array $list) {
       // We don't have to use ExtensionDiscovery here because our list of
       // extensions was already obtained through an ExtensionDiscovery scan.
       $directory = $this->getComponentFolder($extension_object);
-      if (file_exists($directory)) {
-        $files = new \GlobIterator(\Drupal::root() . '/' . $directory . '/*' . $extension);
+      if (is_dir($directory)) {
+        // glob() directly calls into libc glob(), which is not aware of PHP
+        // stream wrappers. Same for \GlobIterator (which additionally requires
+        // an absolute realpath() on Windows).
+        // @see https://github.com/mikey179/vfsStream/issues/2
+        $files = scandir($directory);
+
         foreach ($files as $file) {
-          $folders[$file->getBasename($extension)] = $directory;
+          if ($file[0] !== '.' && fnmatch('*' . $extension, $file)) {
+            $folders[basename($file, $extension)] = $directory;
+          }
         }
       }
     }
@@ -215,10 +222,17 @@ public function getCoreNames() {
     $extension = '.' . $this->getFileExtension();
     $folders = array();
     $directory = $this->getCoreFolder();
-    if (file_exists($directory)) {
-      $files = new \GlobIterator(\Drupal::root() . '/' . $directory . '/*' . $extension);
+    if (is_dir($directory)) {
+      // glob() directly calls into libc glob(), which is not aware of PHP
+      // stream wrappers. Same for \GlobIterator (which additionally requires an
+      // absolute realpath() on Windows).
+      // @see https://github.com/mikey179/vfsStream/issues/2
+      $files = scandir($directory);
+
       foreach ($files as $file) {
-        $folders[$file->getBasename($extension)] = $directory;
+        if ($file[0] !== '.' && fnmatch('*' . $extension, $file)) {
+          $folders[basename($file, $extension)] = $directory;
+        }
       }
     }
     return $folders;
diff --git a/core/lib/Drupal/Core/CoreServiceProvider.php b/core/lib/Drupal/Core/CoreServiceProvider.php
index 7e02c80..7b83fc2 100644
--- a/core/lib/Drupal/Core/CoreServiceProvider.php
+++ b/core/lib/Drupal/Core/CoreServiceProvider.php
@@ -19,6 +19,7 @@
 use Drupal\Core\DependencyInjection\Compiler\StackedKernelPass;
 use Drupal\Core\DependencyInjection\Compiler\StackedSessionHandlerPass;
 use Drupal\Core\DependencyInjection\Compiler\RegisterStreamWrappersPass;
+use Drupal\Core\DependencyInjection\Compiler\TwigExtensionPass;
 use Drupal\Core\DependencyInjection\ServiceProviderInterface;
 use Drupal\Core\DependencyInjection\ContainerBuilder;
 use Drupal\Core\DependencyInjection\Compiler\ModifyServiceDefinitionsPass;
@@ -78,6 +79,8 @@ public function register(ContainerBuilder $container) {
     $container->addCompilerPass(new RegisterStreamWrappersPass());
     $container->addCompilerPass(new GuzzleMiddlewarePass());
 
+    $container->addCompilerPass(new TwigExtensionPass());
+
     // Add a compiler pass for registering event subscribers.
     $container->addCompilerPass(new RegisterKernelListenersPass(), PassConfig::TYPE_AFTER_REMOVING);
 
diff --git a/core/lib/Drupal/Core/Database/Connection.php b/core/lib/Drupal/Core/Database/Connection.php
index 33d0337..18283ce 100644
--- a/core/lib/Drupal/Core/Database/Connection.php
+++ b/core/lib/Drupal/Core/Database/Connection.php
@@ -139,6 +139,13 @@
   protected $prefixReplace = array();
 
   /**
+   * List of un-prefixed table names, keyed by prefixed table names.
+   *
+   * @var array
+   */
+  protected $unprefixedTablesMap = [];
+
+  /**
    * Constructs a Connection object.
    *
    * @param \PDO $connection
@@ -185,7 +192,9 @@ public function destroy() {
     // Destroy all references to this connection by setting them to NULL.
     // The Statement class attribute only accepts a new value that presents a
     // proper callable, so we reset it to PDOStatement.
-    $this->connection->setAttribute(\PDO::ATTR_STATEMENT_CLASS, array('PDOStatement', array()));
+    if (!empty($this->statementClass)) {
+      $this->connection->setAttribute(\PDO::ATTR_STATEMENT_CLASS, array('PDOStatement', array()));
+    }
     $this->schema = NULL;
   }
 
@@ -289,6 +298,13 @@ protected function setPrefix($prefix) {
     $this->prefixReplace[] = $this->prefixes['default'];
     $this->prefixSearch[] = '}';
     $this->prefixReplace[] = '';
+
+    // Set up a map of prefixed => un-prefixed tables.
+    foreach ($this->prefixes as $table_name => $prefix) {
+      if ($table_name !== 'default') {
+        $this->unprefixedTablesMap[$prefix . $table_name] = $table_name;
+      }
+    }
   }
 
   /**
@@ -328,6 +344,17 @@ public function tablePrefix($table = 'default') {
   }
 
   /**
+   * Gets a list of individually prefixed table names.
+   *
+   * @return array
+   *   An array of un-prefixed table names, keyed by their fully qualified table
+   *   names (i.e. prefix + table_name).
+   */
+  public function getUnprefixedTablesMap() {
+    return $this->unprefixedTablesMap;
+  }
+
+  /**
    * Get a fully qualified table name.
    *
    * @param string $table
@@ -502,7 +529,7 @@ public function makeComment($comments) {
    *   A sanitized version of the query comment string.
    */
   protected function filterComment($comment = '') {
-    return preg_replace('/(\/\*\s*)|(\s*\*\/)/', '', $comment);
+    return strtr($comment, ['*' => ' * ']);
   }
 
   /**
@@ -786,6 +813,23 @@ public function merge($table, array $options = array()) {
     return new $class($this, $table, $options);
   }
 
+  /**
+   * Prepares and returns an UPSERT query object.
+   *
+   * @param string $table
+   *   The table to use for the upsert query.
+   * @param array $options
+   *   (optional) An array of options on the query.
+   *
+   * @return \Drupal\Core\Database\Query\Upsert
+   *   A new Upsert query object.
+   *
+   * @see \Drupal\Core\Database\Query\Upsert
+   */
+  public function upsert($table, array $options = array()) {
+    $class = $this->getDriverClass('Upsert');
+    return new $class($this, $table, $options);
+  }
 
   /**
    * Prepares and returns an UPDATE query object.
@@ -1217,6 +1261,13 @@ public function version() {
   }
 
   /**
+   * Returns the version of the database client.
+   */
+  public function clientVersion() {
+    return $this->connection->getAttribute(\PDO::ATTR_CLIENT_VERSION);
+  }
+
+  /**
    * Determines if this driver supports transactions.
    *
    * @return bool
diff --git a/core/lib/Drupal/Core/Database/Driver/mysql/Connection.php b/core/lib/Drupal/Core/Database/Driver/mysql/Connection.php
index 4bc3c29..c48c275 100644
--- a/core/lib/Drupal/Core/Database/Driver/mysql/Connection.php
+++ b/core/lib/Drupal/Core/Database/Driver/mysql/Connection.php
@@ -29,6 +29,11 @@ class Connection extends DatabaseConnection {
   const DATABASE_NOT_FOUND = 1049;
 
   /**
+   * Error code for "Can't initialize character set" error.
+   */
+  const UNSUPPORTED_CHARSET = 2019;
+
+  /**
    * Flag to indicate if the cleanup function in __destruct() should run.
    *
    * @var bool
@@ -82,6 +87,13 @@ public function query($query, array $args = array(), $options = array()) {
    * {@inheritdoc}
    */
   public static function open(array &$connection_options = array()) {
+    if (isset($connection_options['_dsn_utf8_fallback']) && $connection_options['_dsn_utf8_fallback'] === TRUE) {
+      // Only used during the installer version check, as a fallback from utf8mb4.
+      $charset = 'utf8';
+    }
+    else {
+      $charset = 'utf8mb4';
+    }
     // The DSN should use either a socket or a host/port.
     if (isset($connection_options['unix_socket'])) {
       $dsn = 'mysql:unix_socket=' . $connection_options['unix_socket'];
@@ -93,7 +105,7 @@ public static function open(array &$connection_options = array()) {
     // Character set is added to dsn to ensure PDO uses the proper character
     // set when escaping. This has security implications. See
     // https://www.drupal.org/node/1201452 for further discussion.
-    $dsn .= ';charset=utf8mb4';
+    $dsn .= ';charset=' . $charset;
     if (!empty($connection_options['database'])) {
       $dsn .= ';dbname=' . $connection_options['database'];
     }
@@ -124,10 +136,10 @@ public static function open(array &$connection_options = array()) {
     // certain one has been set; otherwise, MySQL defaults to
     // 'utf8mb4_general_ci' for utf8mb4.
     if (!empty($connection_options['collation'])) {
-      $pdo->exec('SET NAMES utf8mb4 COLLATE ' . $connection_options['collation']);
+      $pdo->exec('SET NAMES ' . $charset . ' COLLATE ' . $connection_options['collation']);
     }
     else {
-      $pdo->exec('SET NAMES utf8mb4');
+      $pdo->exec('SET NAMES ' . $charset);
     }
 
     // Set MySQL init_commands if not already defined.  Default Drupal's MySQL
diff --git a/core/lib/Drupal/Core/Database/Driver/mysql/Insert.php b/core/lib/Drupal/Core/Database/Driver/mysql/Insert.php
index 8501b14..b458d36 100644
--- a/core/lib/Drupal/Core/Database/Driver/mysql/Insert.php
+++ b/core/lib/Drupal/Core/Database/Driver/mysql/Insert.php
@@ -55,30 +55,7 @@ public function __toString() {
 
     $query = $comments . 'INSERT INTO {' . $this->table . '} (' . implode(', ', $insert_fields) . ') VALUES ';
 
-    $max_placeholder = 0;
-    $values = array();
-    if (count($this->insertValues)) {
-      foreach ($this->insertValues as $insert_values) {
-        $placeholders = array();
-
-        // Default fields aren't really placeholders, but this is the most convenient
-        // way to handle them.
-        $placeholders = array_pad($placeholders, count($this->defaultFields), 'default');
-
-        $new_placeholder = $max_placeholder + count($insert_values);
-        for ($i = $max_placeholder; $i < $new_placeholder; ++$i) {
-          $placeholders[] = ':db_insert_placeholder_' . $i;
-        }
-        $max_placeholder = $new_placeholder;
-        $values[] = '(' . implode(', ', $placeholders) . ')';
-      }
-    }
-    else {
-      // If there are no values, then this is a default-only query. We still need to handle that.
-      $placeholders = array_fill(0, count($this->defaultFields), 'default');
-      $values[] = '(' . implode(', ', $placeholders) . ')';
-    }
-
+    $values = $this->getInsertPlaceholderFragment($this->insertValues, $this->defaultFields);
     $query .= implode(', ', $values);
 
     return $query;
diff --git a/core/lib/Drupal/Core/Database/Driver/mysql/Install/Tasks.php b/core/lib/Drupal/Core/Database/Driver/mysql/Install/Tasks.php
index 19fbe5f..754989f 100644
--- a/core/lib/Drupal/Core/Database/Driver/mysql/Install/Tasks.php
+++ b/core/lib/Drupal/Core/Database/Driver/mysql/Install/Tasks.php
@@ -16,6 +16,17 @@
  * Specifies installation tasks for MySQL and equivalent databases.
  */
 class Tasks extends InstallTasks {
+
+  /**
+   * Minimum required MySQLnd version.
+   */
+  const MYSQLND_MINIMUM_VERSION = '5.0.9';
+
+  /**
+   * Minimum required libmysqlclient version.
+   */
+  const LIBMYSQLCLIENT_MINIMUM_VERSION = '5.5.3';
+
   /**
    * The PDO driver name for MySQL and equivalent databases.
    *
@@ -28,13 +39,6 @@ class Tasks extends InstallTasks {
    */
   public function __construct() {
     $this->tasks[] = array(
-      'arguments' => array(
-        'SET NAMES utf8mb4',
-        'The %name database server supports utf8mb4 character encoding.',
-        'The %name database server must support utf8mb4 character encoding to work with Drupal. Make sure to use a database server that supports utf8mb4 character encoding, such as MySQL/MariaDB/Percona versions 5.5.3 and up.',
-      ),
-    );
-    $this->tasks[] = array(
       'arguments' => array(),
       'function' => 'ensureInnoDbAvailable',
     );
@@ -62,7 +66,34 @@ protected function connect() {
       // This doesn't actually test the connection.
       db_set_active();
       // Now actually do a check.
-      Database::getConnection();
+      try {
+        Database::getConnection();
+      }
+      catch (\Exception $e) {
+        // Detect utf8mb4 incompability.
+        if ($e->getCode() == Connection::UNSUPPORTED_CHARSET) {
+          $this->fail(t('Your MySQL server and PHP MySQL driver must support utf8mb4 character encoding. Make sure to use a database system that supports this (such as MySQL/MariaDB/Percona 5.5.3 and up), and that the utf8mb4 character set is compiled in. See the <a href="@documentation" target="_blank">MySQL documentation</a> for more information.', array('@documentation' => 'https://dev.mysql.com/doc/refman/5.0/en/cannot-initialize-character-set.html')));
+          $info = Database::getConnectionInfo();
+          $info_copy = $info;
+          // Set a flag to fall back to utf8. Note: this flag should only be
+          // used here and is for internal use only.
+          $info_copy['default']['_dsn_utf8_fallback'] = TRUE;
+          // In order to change the Database::$databaseInfo array, we need to
+          // remove the active connection, then re-add it with the new info.
+          Database::removeConnection('default');
+          Database::addConnectionInfo('default', 'default', $info_copy['default']);
+          // Connect with the new database info, using the utf8 character set so
+          // that we can run the checkEngineVersion test.
+          Database::getConnection();
+          // Revert to the old settings.
+          Database::removeConnection('default');
+          Database::addConnectionInfo('default', 'default', $info['default']);
+        }
+        else {
+          // Rethrow the exception.
+          throw $e;
+        }
+      }
       $this->pass('Drupal can CONNECT to the database ok.');
     }
     catch (\Exception $e) {
@@ -121,4 +152,27 @@ function ensureInnoDbAvailable() {
     }
   }
 
+  /**
+   * {@inheritdoc}
+   */
+  protected function checkEngineVersion() {
+    parent::checkEngineVersion();
+
+    // Ensure that the MySQL driver supports utf8mb4 encoding.
+    $version = Database::getConnection()->clientVersion();
+    if (FALSE !== strpos($version, 'mysqlnd')) {
+      // The mysqlnd driver supports utf8mb4 starting at version 5.0.9.
+      $version = preg_replace('/^\D+([\d.]+).*/', '$1', $version);
+      if (version_compare($version, self::MYSQLND_MINIMUM_VERSION, '<')) {
+        $this->fail(t("The MySQLnd driver version %version is less than the minimum required version. Upgrade to MySQLnd version %mysqlnd_minimum_version or up, or alternatively switch mysql drivers to libmysqlclient version %libmysqlclient_minimum_version or up.", array('%version' => Database::getConnection()->version(), '%mysqlnd_minimum_version' => self::MYSQLND_MINIMUM_VERSION, '%libmysqlclient_minimum_version' => self::LIBMYSQLCLIENT_MINIMUM_VERSION)));
+      }
+    }
+    else {
+      // The libmysqlclient driver supports utf8mb4 starting at version 5.5.3.
+      if (version_compare($version, self::LIBMYSQLCLIENT_MINIMUM_VERSION, '<')) {
+        $this->fail(t("The libmysqlclient driver version %version is less than the minimum required version. Upgrade to libmysqlclient version %libmysqlclient_minimum_version or up, or alternatively switch mysql drivers to MySQLnd version %mysqlnd_minimum_version or up.", array('%version' => Database::getConnection()->version(), '%libmysqlclient_minimum_version' => self::LIBMYSQLCLIENT_MINIMUM_VERSION, '%mysqlnd_minimum_version' => self::MYSQLND_MINIMUM_VERSION)));
+      }
+    }
+  }
+
 }
diff --git a/core/lib/Drupal/Core/Database/Driver/mysql/Upsert.php b/core/lib/Drupal/Core/Database/Driver/mysql/Upsert.php
new file mode 100644
index 0000000..6d50251
--- /dev/null
+++ b/core/lib/Drupal/Core/Database/Driver/mysql/Upsert.php
@@ -0,0 +1,45 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Core\Database\Driver\mysql\Upsert.
+ */
+
+namespace Drupal\Core\Database\Driver\mysql;
+
+use Drupal\Core\Database\Query\Upsert as QueryUpsert;
+
+/**
+ * Implements the Upsert query for the MySQL database driver.
+ */
+class Upsert extends QueryUpsert {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function __toString() {
+    // Create a sanitized comment string to prepend to the query.
+    $comments = $this->connection->makeComment($this->comments);
+
+    // Default fields are always placed first for consistency.
+    $insert_fields = array_merge($this->defaultFields, $this->insertFields);
+
+    $query = $comments . 'INSERT INTO {' . $this->table . '} (' . implode(', ', $insert_fields) . ') VALUES ';
+
+    $values = $this->getInsertPlaceholderFragment($this->insertValues, $this->defaultFields);
+    $query .= implode(', ', $values);
+
+    // Updating the unique / primary key is not necessary.
+    unset($insert_fields[$this->key]);
+
+    $update = [];
+    foreach ($insert_fields as $field) {
+      $update[] = "$field = VALUES($field)";
+    }
+
+    $query .= ' ON DUPLICATE KEY UPDATE ' . implode(', ', $update);
+
+    return $query;
+  }
+
+}
diff --git a/core/lib/Drupal/Core/Database/Driver/pgsql/Connection.php b/core/lib/Drupal/Core/Database/Driver/pgsql/Connection.php
index ac0184b..ff38a22 100644
--- a/core/lib/Drupal/Core/Database/Driver/pgsql/Connection.php
+++ b/core/lib/Drupal/Core/Database/Driver/pgsql/Connection.php
@@ -383,6 +383,22 @@ public function rollbackSavepoint($savepoint_name = 'mimic_implicit_commit') {
       $this->rollback($savepoint_name);
     }
   }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function upsert($table, array $options = array()) {
+    // Use the (faster) native Upsert implementation for PostgreSQL >= 9.5.
+    if (version_compare($this->version(), '9.5', '>=')) {
+      $class = $this->getDriverClass('NativeUpsert');
+    }
+    else {
+      $class = $this->getDriverClass('Upsert');
+    }
+
+    return new $class($this, $table, $options);
+  }
+
 }
 
 /**
diff --git a/core/lib/Drupal/Core/Database/Driver/pgsql/Insert.php b/core/lib/Drupal/Core/Database/Driver/pgsql/Insert.php
index 7bffc9e..f36f509 100644
--- a/core/lib/Drupal/Core/Database/Driver/pgsql/Insert.php
+++ b/core/lib/Drupal/Core/Database/Driver/pgsql/Insert.php
@@ -128,30 +128,7 @@ public function __toString() {
 
     $query = $comments . 'INSERT INTO {' . $this->table . '} (' . implode(', ', $insert_fields) . ') VALUES ';
 
-    $max_placeholder = 0;
-    $values = array();
-      if (count($this->insertValues)) {
-      foreach ($this->insertValues as $insert_values) {
-        $placeholders = array();
-
-        // Default fields aren't really placeholders, but this is the most convenient
-        // way to handle them.
-        $placeholders = array_pad($placeholders, count($this->defaultFields), 'default');
-
-        $new_placeholder = $max_placeholder + count($insert_values);
-        for ($i = $max_placeholder; $i < $new_placeholder; ++$i) {
-          $placeholders[] = ':db_insert_placeholder_' . $i;
-        }
-        $max_placeholder = $new_placeholder;
-        $values[] = '(' . implode(', ', $placeholders) . ')';
-      }
-    }
-    else {
-      // If there are no values, then this is a default-only query. We still need to handle that.
-      $placeholders = array_fill(0, count($this->defaultFields), 'default');
-      $values[] = '(' . implode(', ', $placeholders) . ')';
-    }
-
+    $values = $this->getInsertPlaceholderFragment($this->insertValues, $this->defaultFields);
     $query .= implode(', ', $values);
 
     return $query;
diff --git a/core/lib/Drupal/Core/Database/Driver/pgsql/NativeUpsert.php b/core/lib/Drupal/Core/Database/Driver/pgsql/NativeUpsert.php
new file mode 100644
index 0000000..d1c6d11
--- /dev/null
+++ b/core/lib/Drupal/Core/Database/Driver/pgsql/NativeUpsert.php
@@ -0,0 +1,116 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Core\Database\Driver\pgsql\NativeUpsert.
+ */
+
+namespace Drupal\Core\Database\Driver\pgsql;
+
+use Drupal\Core\Database\Query\Upsert as QueryUpsert;
+
+/**
+ * Implements the native Upsert query for the PostgreSQL database driver.
+ *
+ * @see http://www.postgresql.org/docs/9.5/static/sql-insert.html#SQL-ON-CONFLICT
+ */
+class NativeUpsert extends QueryUpsert {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function execute() {
+    if (!$this->preExecute()) {
+      return NULL;
+    }
+
+    $stmt = $this->connection->prepareQuery((string) $this);
+
+    // Fetch the list of blobs and sequences used on that table.
+    $table_information = $this->connection->schema()->queryTableInformation($this->table);
+
+    $max_placeholder = 0;
+    $blobs = [];
+    $blob_count = 0;
+    foreach ($this->insertValues as $insert_values) {
+      foreach ($this->insertFields as $idx => $field) {
+        if (isset($table_information->blob_fields[$field])) {
+          $blobs[$blob_count] = fopen('php://memory', 'a');
+          fwrite($blobs[$blob_count], $insert_values[$idx]);
+          rewind($blobs[$blob_count]);
+
+          $stmt->bindParam(':db_insert_placeholder_' . $max_placeholder++, $blobs[$blob_count], \PDO::PARAM_LOB);
+
+          // Pre-increment is faster in PHP than increment.
+          ++$blob_count;
+        }
+        else {
+          $stmt->bindParam(':db_insert_placeholder_' . $max_placeholder++, $insert_values[$idx]);
+        }
+      }
+      // Check if values for a serial field has been passed.
+      if (!empty($table_information->serial_fields)) {
+        foreach ($table_information->serial_fields as $index => $serial_field) {
+          $serial_key = array_search($serial_field, $this->insertFields);
+          if ($serial_key !== FALSE) {
+            $serial_value = $insert_values[$serial_key];
+
+            // Sequences must be greater than or equal to 1.
+            if ($serial_value === NULL || !$serial_value) {
+              $serial_value = 1;
+            }
+            // Set the sequence to the bigger value of either the passed
+            // value or the max value of the column. It can happen that another
+            // thread calls nextval() which could lead to a serial number being
+            // used twice. However, trying to insert a value into a serial
+            // column should only be done in very rare cases and is not thread
+            // safe by definition.
+            $this->connection->query("SELECT setval('" . $table_information->sequences[$index] . "', GREATEST(MAX(" . $serial_field . "), :serial_value)) FROM {" . $this->table . "}", array(':serial_value' => (int)$serial_value));
+          }
+        }
+      }
+    }
+
+    $options = $this->queryOptions;
+    if (!empty($table_information->sequences)) {
+      $options['sequence_name'] = $table_information->sequences[0];
+    }
+
+    $this->connection->query($stmt, [], $options);
+
+    // Re-initialize the values array so that we can re-use this query.
+    $this->insertValues = [];
+
+    return TRUE;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function __toString() {
+    // Create a sanitized comment string to prepend to the query.
+    $comments = $this->connection->makeComment($this->comments);
+
+    // Default fields are always placed first for consistency.
+    $insert_fields = array_merge($this->defaultFields, $this->insertFields);
+    $insert_fields = array_map(function($f) { return $this->connection->escapeField($f); }, $insert_fields);
+
+    $query = $comments . 'INSERT INTO {' . $this->table . '} (' . implode(', ', $insert_fields) . ') VALUES ';
+
+    $values = $this->getInsertPlaceholderFragment($this->insertValues, $this->defaultFields);
+    $query .= implode(', ', $values);
+
+    // Updating the unique / primary key is not necessary.
+    unset($insert_fields[$this->key]);
+
+    $update = [];
+    foreach ($insert_fields as $field) {
+      $update[] = "$field = EXCLUDED.$field";
+    }
+
+    $query .= ' ON CONFLICT (' . $this->connection->escapeField($this->key) . ') DO UPDATE SET ' . implode(', ', $update);
+
+    return $query;
+  }
+
+}
diff --git a/core/lib/Drupal/Core/Database/Driver/pgsql/Schema.php b/core/lib/Drupal/Core/Database/Driver/pgsql/Schema.php
index 6025a70..06b7540 100644
--- a/core/lib/Drupal/Core/Database/Driver/pgsql/Schema.php
+++ b/core/lib/Drupal/Core/Database/Driver/pgsql/Schema.php
@@ -93,9 +93,17 @@ protected function ensureIdentifiersLength($identifier) {
   public function queryTableInformation($table) {
     // Generate a key to reference this table's information on.
     $key = $this->connection->prefixTables('{' . $table . '}');
-    if (strpos($key, '.') === FALSE) {
+
+    // Take into account that temporary tables are stored in a different schema.
+    // \Drupal\Core\Database\Connection::generateTemporaryTableName() sets the
+    // 'db_temporary_' prefix to all temporary tables.
+    if (strpos($key, '.') === FALSE && strpos($table, 'db_temporary_') === FALSE) {
       $key = 'public.' . $key;
     }
+    else {
+      $schema = $this->connection->query('SELECT nspname FROM pg_namespace WHERE oid = pg_my_temp_schema()')->fetchField();
+      $key = $schema . '.' . $key;
+    }
 
     if (!isset($this->tableInformation[$key])) {
       // Split the key into schema and table for querying.
diff --git a/core/lib/Drupal/Core/Database/Driver/pgsql/Upsert.php b/core/lib/Drupal/Core/Database/Driver/pgsql/Upsert.php
new file mode 100644
index 0000000..e23092d
--- /dev/null
+++ b/core/lib/Drupal/Core/Database/Driver/pgsql/Upsert.php
@@ -0,0 +1,88 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Core\Database\Driver\pgsql\Upsert.
+ */
+
+namespace Drupal\Core\Database\Driver\pgsql;
+
+use Drupal\Core\Database\Query\Upsert as QueryUpsert;
+
+/**
+ * Implements the Upsert query for the PostgreSQL database driver.
+ */
+class Upsert extends QueryUpsert {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function execute() {
+    if (!$this->preExecute()) {
+      return NULL;
+    }
+
+    // Default options for upsert queries.
+    $this->queryOptions += array(
+      'throw_exception' => TRUE,
+    );
+
+    // Default fields are always placed first for consistency.
+    $insert_fields = array_merge($this->defaultFields, $this->insertFields);
+
+    $table = $this->connection->escapeTable($this->table);
+
+    // We have to execute multiple queries, therefore we wrap everything in a
+    // transaction so that it is atomic where possible.
+    $transaction = $this->connection->startTransaction();
+
+    try {
+      // First, lock the table we're upserting into.
+      $this->connection->query('LOCK TABLE {' . $table . '} IN SHARE ROW EXCLUSIVE MODE', [], $this->queryOptions);
+
+      // Second, delete all items first so we can do one insert.
+      $unique_key_position = array_search($this->key, $insert_fields);
+      $delete_ids = [];
+      foreach ($this->insertValues as $insert_values) {
+        $delete_ids[] = $insert_values[$unique_key_position];
+      }
+
+      // Delete in chunks when a large array is passed.
+      foreach (array_chunk($delete_ids, 1000) as $delete_ids_chunk) {
+        $this->connection->delete($this->table, $this->queryOptions)
+          ->condition($this->key, $delete_ids_chunk, 'IN')
+          ->execute();
+      }
+
+      // Third, insert all the values.
+      $insert = $this->connection->insert($this->table, $this->queryOptions)
+        ->fields($insert_fields);
+      foreach ($this->insertValues as $insert_values) {
+        $insert->values($insert_values);
+      }
+      $insert->execute();
+    }
+    catch (\Exception $e) {
+      // One of the queries failed, rollback the whole batch.
+      $transaction->rollback();
+
+      // Rethrow the exception for the calling code.
+      throw $e;
+    }
+
+    // Re-initialize the values array so that we can re-use this query.
+    $this->insertValues = array();
+
+    // Transaction commits here where $transaction looses scope.
+
+    return TRUE;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function __toString() {
+    // Nothing to do.
+  }
+
+}
diff --git a/core/lib/Drupal/Core/Database/Driver/sqlite/Connection.php b/core/lib/Drupal/Core/Database/Driver/sqlite/Connection.php
index c0f6c10..e1eb459 100644
--- a/core/lib/Drupal/Core/Database/Driver/sqlite/Connection.php
+++ b/core/lib/Drupal/Core/Database/Driver/sqlite/Connection.php
@@ -154,9 +154,9 @@ public function __destruct() {
 
           // We can prune the database file if it doesn't have any tables.
           if ($count == 0) {
-            // Detach the database.
-            $this->query('DETACH DATABASE :schema', array(':schema' => $prefix));
-            // Destroy the database file.
+            // Detaching the database fails at this point, but no other queries
+            // are executed after the connection is destructed so we can simply
+            // remove the database file.
             unlink($this->connectionOptions['database'] . '-' . $prefix);
           }
         }
@@ -169,6 +169,18 @@ public function __destruct() {
   }
 
   /**
+   * Gets all the attached databases.
+   *
+   * @return array
+   *   An array of attached database names.
+   *
+   * @see \Drupal\Core\Database\Driver\sqlite\Connection::__construct()
+   */
+  public function getAttachedDatabases() {
+    return $this->attachedDatabases;
+  }
+
+  /**
    * SQLite compatibility implementation for the IF() SQL function.
    */
   public static function sqlFunctionIf($condition, $expr1, $expr2 = NULL) {
diff --git a/core/lib/Drupal/Core/Database/Driver/sqlite/Schema.php b/core/lib/Drupal/Core/Database/Driver/sqlite/Schema.php
index f417b18..404cbb2 100644
--- a/core/lib/Drupal/Core/Database/Driver/sqlite/Schema.php
+++ b/core/lib/Drupal/Core/Database/Driver/sqlite/Schema.php
@@ -696,16 +696,31 @@ public function fieldSetNoDefault($table, $field) {
     $this->alterTable($table, $old_schema, $new_schema);
   }
 
+  /**
+   * {@inheritdoc}
+   */
   public function findTables($table_expression) {
-    // Don't add the prefix, $table_expression already includes the prefix.
-    $info = $this->getPrefixInfo($table_expression, FALSE);
-
-    // Can't use query placeholders for the schema because the query would have
-    // to be :prefixsqlite_master, which does not work.
-    $result = db_query("SELECT name FROM " . $info['schema'] . ".sqlite_master WHERE type = :type AND name LIKE :table_name", array(
-      ':type' => 'table',
-      ':table_name' => $info['table'],
-    ));
-    return $result->fetchAllKeyed(0, 0);
+    $tables = [];
+
+    // The SQLite implementation doesn't need to use the same filtering strategy
+    // as the parent one because individually prefixed tables live in their own
+    // schema (database), which means that neither the main database nor any
+    // attached one will contain a prefixed table name, so we just need to loop
+    // over all known schemas and filter by the user-supplied table expression.
+    $attached_dbs = $this->connection->getAttachedDatabases();
+    foreach ($attached_dbs as $schema) {
+      // Can't use query placeholders for the schema because the query would
+      // have to be :prefixsqlite_master, which does not work. We also need to
+      // ignore the internal SQLite tables.
+      $result = db_query("SELECT name FROM " . $schema . ".sqlite_master WHERE type = :type AND name LIKE :table_name AND name NOT LIKE :pattern", array(
+        ':type' => 'table',
+        ':table_name' => $table_expression,
+        ':pattern' => 'sqlite_%',
+      ));
+      $tables += $result->fetchAllKeyed(0, 0);
+    }
+
+    return $tables;
   }
+
 }
diff --git a/core/lib/Drupal/Core/Database/Driver/sqlite/Upsert.php b/core/lib/Drupal/Core/Database/Driver/sqlite/Upsert.php
new file mode 100644
index 0000000..d382b18
--- /dev/null
+++ b/core/lib/Drupal/Core/Database/Driver/sqlite/Upsert.php
@@ -0,0 +1,35 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Core\Database\Driver\sqlite\Upsert.
+ */
+
+namespace Drupal\Core\Database\Driver\sqlite;
+
+use Drupal\Core\Database\Query\Upsert as QueryUpsert;
+
+/**
+ * Implements the Upsert query for the SQLite database driver.
+ */
+class Upsert extends QueryUpsert {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function __toString() {
+    // Create a sanitized comment string to prepend to the query.
+    $comments = $this->connection->makeComment($this->comments);
+
+    // Default fields are always placed first for consistency.
+    $insert_fields = array_merge($this->defaultFields, $this->insertFields);
+
+    $query = $comments . 'INSERT OR REPLACE INTO {' . $this->table . '} (' . implode(', ', $insert_fields) . ') VALUES ';
+
+    $values = $this->getInsertPlaceholderFragment($this->insertValues, $this->defaultFields);
+    $query .= implode(', ', $values);
+
+    return $query;
+  }
+
+}
diff --git a/core/lib/Drupal/Core/Database/Install/TaskException.php b/core/lib/Drupal/Core/Database/Install/TaskException.php
deleted file mode 100644
index cbf5c1a..0000000
--- a/core/lib/Drupal/Core/Database/Install/TaskException.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains \Drupal\Core\Database\Install\TaskException.
- */
-
-namespace Drupal\Core\Database\Install;
-
-/**
- * Exception thrown if the database installer fails.
- */
-class TaskException extends \RuntimeException { }
diff --git a/core/lib/Drupal/Core/Database/Install/Tasks.php b/core/lib/Drupal/Core/Database/Install/Tasks.php
index ee9c23e..fed2c5e 100644
--- a/core/lib/Drupal/Core/Database/Install/Tasks.php
+++ b/core/lib/Drupal/Core/Database/Install/Tasks.php
@@ -7,7 +7,6 @@
 
 namespace Drupal\Core\Database\Install;
 
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Core\Database\Database;
 
 /**
@@ -128,6 +127,9 @@ public function minimumVersion() {
 
   /**
    * Run database tasks and tests to see if Drupal can run on the database.
+   *
+   * @return array
+   *   A list of error messages.
    */
   public function runTasks() {
     // We need to establish a connection before we can run tests.
@@ -143,21 +145,15 @@ public function runTasks() {
           }
         }
         else {
-          throw new TaskException(t("Failed to run all tasks against the database server. The task %task wasn't found.", array('%task' => $task['function'])));
+          $this->fail(t("Failed to run all tasks against the database server. The task %task wasn't found.", array('%task' => $task['function'])));
         }
       }
     }
-    // Check for failed results and compile message
-    $message = '';
-    foreach ($this->results as $result => $success) {
-      if (!$success) {
-        $message = SafeMarkup::isSafe($result) ? $result : SafeMarkup::checkPlain($result);
-      }
-    }
-    if (!empty($message)) {
-      $message = SafeMarkup::set('Resolve all issues below to continue the installation. For help configuring your database server, see the <a href="https://www.drupal.org/getting-started/install">installation handbook</a>, or contact your hosting provider.' . $message);
-      throw new TaskException($message);
-    }
+    // Filter out the success messages from results.
+    $errors = array_filter($this->results, function ($value) {
+      return !$value;
+    });
+    return array_keys($errors);
   }
 
   /**
@@ -196,8 +192,9 @@ protected function runTestQuery($query, $pass, $fail, $fatal = FALSE) {
    * Check the engine version.
    */
   protected function checkEngineVersion() {
+    // Ensure that the database server has the right version.
     if ($this->minimumVersion() && version_compare(Database::getConnection()->version(), $this->minimumVersion(), '<')) {
-      $this->fail(t("The database version %version is less than the minimum required version %minimum_version.", array('%version' => Database::getConnection()->version(), '%minimum_version' => $this->minimumVersion())));
+      $this->fail(t("The database server version %version is less than the minimum required version %minimum_version.", array('%version' => Database::getConnection()->version(), '%minimum_version' => $this->minimumVersion())));
     }
   }
 
diff --git a/core/lib/Drupal/Core/Database/Query/Insert.php b/core/lib/Drupal/Core/Database/Query/Insert.php
index 453fbe3..045413a 100644
--- a/core/lib/Drupal/Core/Database/Query/Insert.php
+++ b/core/lib/Drupal/Core/Database/Query/Insert.php
@@ -16,43 +16,7 @@
  */
 class Insert extends Query {
 
-  /**
-   * The table on which to insert.
-   *
-   * @var string
-   */
-  protected $table;
-
-  /**
-   * An array of fields on which to insert.
-   *
-   * @var array
-   */
-  protected $insertFields = array();
-
-  /**
-   * An array of fields that should be set to their database-defined defaults.
-   *
-   * @var array
-   */
-  protected $defaultFields = array();
-
-  /**
-   * A nested array of values to insert.
-   *
-   * $insertValues is an array of arrays. Each sub-array is either an
-   * associative array whose keys are field names and whose values are field
-   * values to insert, or a non-associative array of values in the same order
-   * as $insertFields.
-   *
-   * Whether multiple insert sets will be run in a single query or multiple
-   * queries is left to individual drivers to implement in whatever manner is
-   * most appropriate. The order of values in each sub-array must match the
-   * order of fields in $insertFields.
-   *
-   * @var array
-   */
-  protected $insertValues = array();
+  use InsertTrait;
 
   /**
    * A SelectQuery object to fetch the rows that should be inserted.
@@ -80,96 +44,6 @@ public function __construct($connection, $table, array $options = array()) {
   }
 
   /**
-   * Adds a set of field->value pairs to be inserted.
-   *
-   * This method may only be called once. Calling it a second time will be
-   * ignored. To queue up multiple sets of values to be inserted at once,
-   * use the values() method.
-   *
-   * @param $fields
-   *   An array of fields on which to insert. This array may be indexed or
-   *   associative. If indexed, the array is taken to be the list of fields.
-   *   If associative, the keys of the array are taken to be the fields and
-   *   the values are taken to be corresponding values to insert. If a
-   *   $values argument is provided, $fields must be indexed.
-   * @param $values
-   *   An array of fields to insert into the database. The values must be
-   *   specified in the same order as the $fields array.
-   *
-   * @return \Drupal\Core\Database\Query\Insert
-   *   The called object.
-   */
-  public function fields(array $fields, array $values = array()) {
-    if (empty($this->insertFields)) {
-      if (empty($values)) {
-        if (!is_numeric(key($fields))) {
-          $values = array_values($fields);
-          $fields = array_keys($fields);
-        }
-      }
-      $this->insertFields = $fields;
-      if (!empty($values)) {
-        $this->insertValues[] = $values;
-      }
-    }
-
-    return $this;
-  }
-
-  /**
-   * Adds another set of values to the query to be inserted.
-   *
-   * If $values is a numeric-keyed array, it will be assumed to be in the same
-   * order as the original fields() call. If it is associative, it may be
-   * in any order as long as the keys of the array match the names of the
-   * fields.
-   *
-   * @param $values
-   *   An array of values to add to the query.
-   *
-   * @return \Drupal\Core\Database\Query\Insert
-   *   The called object.
-   */
-  public function values(array $values) {
-    if (is_numeric(key($values))) {
-      $this->insertValues[] = $values;
-    }
-    else {
-      // Reorder the submitted values to match the fields array.
-      foreach ($this->insertFields as $key) {
-        $insert_values[$key] = $values[$key];
-      }
-      // For consistency, the values array is always numerically indexed.
-      $this->insertValues[] = array_values($insert_values);
-    }
-    return $this;
-  }
-
-  /**
-   * Specifies fields for which the database defaults should be used.
-   *
-   * If you want to force a given field to use the database-defined default,
-   * not NULL or undefined, use this method to instruct the database to use
-   * default values explicitly. In most cases this will not be necessary
-   * unless you are inserting a row that is all default values, as you cannot
-   * specify no values in an INSERT query.
-   *
-   * Specifying a field both in fields() and in useDefaults() is an error
-   * and will not execute.
-   *
-   * @param $fields
-   *   An array of values for which to use the default values
-   *   specified in the table definition.
-   *
-   * @return \Drupal\Core\Database\Query\Insert
-   *   The called object.
-   */
-  public function useDefaults(array $fields) {
-    $this->defaultFields = $fields;
-    return $this;
-  }
-
-  /**
    * Sets the fromQuery on this InsertQuery object.
    *
    * @param \Drupal\Core\Database\Query\SelectInterface $query
@@ -265,13 +139,13 @@ public function __toString() {
   /**
    * Preprocesses and validates the query.
    *
-   * @return
+   * @return bool
    *   TRUE if the validation was successful, FALSE if not.
    *
    * @throws \Drupal\Core\Database\Query\FieldsOverlapException
    * @throws \Drupal\Core\Database\Query\NoFieldsException
    */
-  public function preExecute() {
+  protected function preExecute() {
     // Confirm that the user did not try to specify an identical
     // field and default field.
     if (array_intersect($this->insertFields, $this->defaultFields)) {
diff --git a/core/lib/Drupal/Core/Database/Query/InsertTrait.php b/core/lib/Drupal/Core/Database/Query/InsertTrait.php
new file mode 100644
index 0000000..551e870
--- /dev/null
+++ b/core/lib/Drupal/Core/Database/Query/InsertTrait.php
@@ -0,0 +1,184 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Core\Database\Query\InsertTrait.
+ */
+
+namespace Drupal\Core\Database\Query;
+
+/**
+ * Provides common functionality for INSERT and UPSERT queries.
+ *
+ * @ingroup database
+ */
+trait InsertTrait {
+
+  /**
+   * The table on which to insert.
+   *
+   * @var string
+   */
+  protected $table;
+
+  /**
+   * An array of fields on which to insert.
+   *
+   * @var array
+   */
+  protected $insertFields = array();
+
+  /**
+   * An array of fields that should be set to their database-defined defaults.
+   *
+   * @var array
+   */
+  protected $defaultFields = array();
+
+  /**
+   * A nested array of values to insert.
+   *
+   * $insertValues is an array of arrays. Each sub-array is either an
+   * associative array whose keys are field names and whose values are field
+   * values to insert, or a non-associative array of values in the same order
+   * as $insertFields.
+   *
+   * Whether multiple insert sets will be run in a single query or multiple
+   * queries is left to individual drivers to implement in whatever manner is
+   * most appropriate. The order of values in each sub-array must match the
+   * order of fields in $insertFields.
+   *
+   * @var array
+   */
+  protected $insertValues = array();
+
+  /**
+   * Adds a set of field->value pairs to be inserted.
+   *
+   * This method may only be called once. Calling it a second time will be
+   * ignored. To queue up multiple sets of values to be inserted at once,
+   * use the values() method.
+   *
+   * @param array $fields
+   *   An array of fields on which to insert. This array may be indexed or
+   *   associative. If indexed, the array is taken to be the list of fields.
+   *   If associative, the keys of the array are taken to be the fields and
+   *   the values are taken to be corresponding values to insert. If a
+   *   $values argument is provided, $fields must be indexed.
+   * @param array $values
+   *   (optional) An array of fields to insert into the database. The values
+   *   must be specified in the same order as the $fields array.
+   *
+   * @return $this
+   *   The called object.
+   */
+  public function fields(array $fields, array $values = array()) {
+    if (empty($this->insertFields)) {
+      if (empty($values)) {
+        if (!is_numeric(key($fields))) {
+          $values = array_values($fields);
+          $fields = array_keys($fields);
+        }
+      }
+      $this->insertFields = $fields;
+      if (!empty($values)) {
+        $this->insertValues[] = $values;
+      }
+    }
+
+    return $this;
+  }
+
+  /**
+   * Adds another set of values to the query to be inserted.
+   *
+   * If $values is a numeric-keyed array, it will be assumed to be in the same
+   * order as the original fields() call. If it is associative, it may be
+   * in any order as long as the keys of the array match the names of the
+   * fields.
+   *
+   * @param array $values
+   *   An array of values to add to the query.
+   *
+   * @return $this
+   *   The called object.
+   */
+  public function values(array $values) {
+    if (is_numeric(key($values))) {
+      $this->insertValues[] = $values;
+    }
+    elseif ($this->insertFields) {
+      // Reorder the submitted values to match the fields array.
+      foreach ($this->insertFields as $key) {
+        $insert_values[$key] = $values[$key];
+      }
+      // For consistency, the values array is always numerically indexed.
+      $this->insertValues[] = array_values($insert_values);
+    }
+    return $this;
+  }
+
+  /**
+   * Specifies fields for which the database defaults should be used.
+   *
+   * If you want to force a given field to use the database-defined default,
+   * not NULL or undefined, use this method to instruct the database to use
+   * default values explicitly. In most cases this will not be necessary
+   * unless you are inserting a row that is all default values, as you cannot
+   * specify no values in an INSERT query.
+   *
+   * Specifying a field both in fields() and in useDefaults() is an error
+   * and will not execute.
+   *
+   * @param array $fields
+   *   An array of values for which to use the default values
+   *   specified in the table definition.
+   *
+   * @return $this
+   *   The called object.
+   */
+  public function useDefaults(array $fields) {
+    $this->defaultFields = $fields;
+    return $this;
+  }
+
+  /**
+   * Returns the query placeholders for values that will be inserted.
+   *
+   * @param array $nested_insert_values
+   *   A nested array of values to insert.
+   * @param array $default_fields
+   *   An array of fields that should be set to their database-defined defaults.
+   *
+   * @return array
+   *   An array of insert placeholders.
+   */
+  protected function getInsertPlaceholderFragment(array $nested_insert_values, array $default_fields) {
+    $max_placeholder = 0;
+    $values = array();
+    if ($nested_insert_values) {
+      foreach ($nested_insert_values as $insert_values) {
+        $placeholders = array();
+
+        // Default fields aren't really placeholders, but this is the most convenient
+        // way to handle them.
+        $placeholders = array_pad($placeholders, count($default_fields), 'default');
+
+        $new_placeholder = $max_placeholder + count($insert_values);
+        for ($i = $max_placeholder; $i < $new_placeholder; ++$i) {
+          $placeholders[] = ':db_insert_placeholder_' . $i;
+        }
+        $max_placeholder = $new_placeholder;
+        $values[] = '(' . implode(', ', $placeholders) . ')';
+      }
+    }
+    else {
+      // If there are no values, then this is a default-only query. We still need to handle that.
+      $placeholders = array_fill(0, count($default_fields), 'default');
+      $values[] = '(' . implode(', ', $placeholders) . ')';
+    }
+
+    return $values;
+  }
+
+}
diff --git a/core/lib/Drupal/Core/Database/Query/NoUniqueFieldException.php b/core/lib/Drupal/Core/Database/Query/NoUniqueFieldException.php
new file mode 100644
index 0000000..9dade14
--- /dev/null
+++ b/core/lib/Drupal/Core/Database/Query/NoUniqueFieldException.php
@@ -0,0 +1,15 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Core\Database\Query\NoUniqueFieldException.
+ */
+
+namespace Drupal\Core\Database\Query;
+
+use Drupal\Core\Database\DatabaseException;
+
+/**
+ * Exception thrown if an upsert query doesn't specify a unique field.
+ */
+class NoUniqueFieldException extends \InvalidArgumentException implements DatabaseException {}
diff --git a/core/lib/Drupal/Core/Database/Query/Upsert.php b/core/lib/Drupal/Core/Database/Query/Upsert.php
new file mode 100644
index 0000000..e9b5d0e
--- /dev/null
+++ b/core/lib/Drupal/Core/Database/Query/Upsert.php
@@ -0,0 +1,119 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Core\Database\Query\Upsert.
+ */
+
+namespace Drupal\Core\Database\Query;
+
+use Drupal\Core\Database\Connection;
+use Drupal\Core\Database\Database;
+
+/**
+ * General class for an abstracted "Upsert" (UPDATE or INSERT) query operation.
+ *
+ * This class can only be used with a table with a single unique index.
+ * Often, this will be the primary key. On such a table this class works like
+ * Insert except the rows will be set to the desired values even if the key
+ * existed before.
+ */
+abstract class Upsert extends Query {
+
+  use InsertTrait;
+
+  /**
+   * The unique or primary key of the table.
+   *
+   * @var string
+   */
+  protected $key;
+
+  /**
+   * Constructs an Upsert object.
+   *
+   * @param \Drupal\Core\Database\Connection $connection
+   *   A Connection object.
+   * @param string $table
+   *   Name of the table to associate with this query.
+   * @param array $options
+   *   (optional) An array of database options.
+   */
+  public function __construct(Connection $connection, $table, array $options = []) {
+    $options['return'] = Database::RETURN_AFFECTED;
+    parent::__construct($connection, $options);
+    $this->table = $table;
+  }
+
+  /**
+   * Sets the unique / primary key field to be used as condition for this query.
+   *
+   * @param string $field
+   *   The name of the field to set.
+   *
+   * @return $this
+   */
+  public function key($field) {
+    $this->key = $field;
+
+    return $this;
+  }
+
+  /**
+   * Preprocesses and validates the query.
+   *
+   * @return bool
+   *   TRUE if the validation was successful, FALSE otherwise.
+   *
+   * @throws \Drupal\Core\Database\Query\NoUniqueFieldException
+   * @throws \Drupal\Core\Database\Query\FieldsOverlapException
+   * @throws \Drupal\Core\Database\Query\NoFieldsException
+   */
+  protected function preExecute() {
+    // Confirm that the user set the unique/primary key of the table.
+    if (!$this->key) {
+      throw new NoUniqueFieldException('There is no unique field specified.');
+    }
+
+    // Confirm that the user did not try to specify an identical
+    // field and default field.
+    if (array_intersect($this->insertFields, $this->defaultFields)) {
+      throw new FieldsOverlapException('You may not specify the same field to have a value and a schema-default value.');
+    }
+
+    // Don't execute query without fields.
+    if (count($this->insertFields) + count($this->defaultFields) == 0) {
+      throw new NoFieldsException('There are no fields available to insert with.');
+    }
+
+    // If no values have been added, silently ignore this query. This can happen
+    // if values are added conditionally, so we don't want to throw an
+    // exception.
+    return isset($this->insertValues[0]) || $this->insertFields;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function execute() {
+    if (!$this->preExecute()) {
+      return NULL;
+    }
+
+    $max_placeholder = 0;
+    $values = array();
+    foreach ($this->insertValues as $insert_values) {
+      foreach ($insert_values as $value) {
+        $values[':db_insert_placeholder_' . $max_placeholder++] = $value;
+      }
+    }
+
+    $last_insert_id = $this->connection->query((string) $this, $values, $this->queryOptions);
+
+    // Re-initialize the values array so that we can re-use this query.
+    $this->insertValues = array();
+
+    return $last_insert_id;
+  }
+
+}
diff --git a/core/lib/Drupal/Core/Database/Schema.php b/core/lib/Drupal/Core/Database/Schema.php
index b9ff670..bd65330 100644
--- a/core/lib/Drupal/Core/Database/Schema.php
+++ b/core/lib/Drupal/Core/Database/Schema.php
@@ -16,6 +16,11 @@
  */
 abstract class Schema implements PlaceholderInterface {
 
+  /**
+   * The database connection.
+   *
+   * @var \Drupal\Core\Database\Connection
+   */
   protected $connection;
 
   /**
@@ -173,25 +178,62 @@ public function tableExists($table) {
   }
 
   /**
-   * Find all tables that are like the specified base table name.
+   * Finds all tables that are like the specified base table name.
    *
-   * @param $table_expression
-   *   An SQL expression, for example "simpletest%" (without the quotes).
-   *   BEWARE: this is not prefixed, the caller should take care of that.
+   * @param string $table_expression
+   *   An SQL expression, for example "cache_%" (without the quotes).
    *
-   * @return
-   *   Array, both the keys and the values are the matching tables.
+   * @return array
+   *   Both the keys and the values are the matching tables.
    */
   public function findTables($table_expression) {
-    $condition = $this->buildTableNameCondition($table_expression, 'LIKE', FALSE);
-
+    // Load all the tables up front in order to take into account per-table
+    // prefixes. The actual matching is done at the bottom of the method.
+    $condition = $this->buildTableNameCondition('%', 'LIKE');
     $condition->compile($this->connection, $this);
+
+    $individually_prefixed_tables = $this->connection->getUnprefixedTablesMap();
+    $default_prefix = $this->connection->tablePrefix();
+    $default_prefix_length = strlen($default_prefix);
+    $tables = [];
     // Normally, we would heartily discourage the use of string
     // concatenation for conditionals like this however, we
     // couldn't use db_select() here because it would prefix
     // information_schema.tables and the query would fail.
     // Don't use {} around information_schema.tables table.
-    return $this->connection->query("SELECT table_name FROM information_schema.tables WHERE " . (string) $condition, $condition->arguments())->fetchAllKeyed(0, 0);
+    $results = $this->connection->query("SELECT table_name FROM information_schema.tables WHERE " . (string) $condition, $condition->arguments());
+    foreach ($results as $table) {
+      // Take into account tables that have an individual prefix.
+      if (isset($individually_prefixed_tables[$table->table_name])) {
+        $prefix_length = strlen($this->connection->tablePrefix($individually_prefixed_tables[$table->table_name]));
+      }
+      elseif ($default_prefix && substr($table->table_name, 0, $default_prefix_length) !== $default_prefix) {
+        // This table name does not start the default prefix, which means that
+        // it is not managed by Drupal so it should be excluded from the result.
+        continue;
+      }
+      else {
+        $prefix_length = $default_prefix_length;
+      }
+
+      // Remove the prefix from the returned tables.
+      $unprefixed_table_name = substr($table->table_name, $prefix_length);
+
+      // The pattern can match a table which is the same as the prefix. That
+      // will become an empty string when we remove the prefix, which will
+      // probably surprise the caller, besides not being a prefixed table. So
+      // remove it.
+      if (!empty($unprefixed_table_name)) {
+        $tables[$unprefixed_table_name] = $unprefixed_table_name;
+      }
+    }
+
+    // Convert the table expression from its SQL LIKE syntax to a regular
+    // expression and escape the delimiter that will be used for matching.
+    $table_expression = str_replace(array('%', '_'), array('.*?', '.'), preg_quote($table_expression, '/'));
+    $tables = preg_grep('/^' . $table_expression . '$/i', $tables);
+
+    return $tables;
   }
 
   /**
diff --git a/core/lib/Drupal/Core/DependencyInjection/Compiler/TwigExtensionPass.php b/core/lib/Drupal/Core/DependencyInjection/Compiler/TwigExtensionPass.php
new file mode 100644
index 0000000..6c6212d
--- /dev/null
+++ b/core/lib/Drupal/Core/DependencyInjection/Compiler/TwigExtensionPass.php
@@ -0,0 +1,37 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Core\DependencyInjection\Compiler\TwigExtensionPass.
+ */
+
+namespace Drupal\Core\DependencyInjection\Compiler;
+
+use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
+use Symfony\Component\DependencyInjection\ContainerBuilder;
+
+/**
+ * Adds the twig_extension_hash parameter to the container.
+ *
+ * twig_extension_hash is a hash of all extension mtimes for Twig template
+ * invalidation.
+ */
+class TwigExtensionPass implements CompilerPassInterface {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function process(ContainerBuilder $container) {
+    $twig_extension_hash = '';
+    foreach (array_keys($container->findTaggedServiceIds('twig.extension')) as $service_id) {
+      $class_name = $container->getDefinition($service_id)->getClass();
+      $reflection = new \ReflectionClass($class_name);
+      // We use the class names as hash in order to invalidate on new extensions
+      // and mtime for every time we change an existing file.
+      $twig_extension_hash .= $class_name . filemtime($reflection->getFileName());
+    }
+
+    $container->setParameter('twig_extension_hash', hash('crc32b', $twig_extension_hash));
+  }
+
+}
diff --git a/core/lib/Drupal/Core/DependencyInjection/Container.php b/core/lib/Drupal/Core/DependencyInjection/Container.php
index 4e28d54..b4cac53 100644
--- a/core/lib/Drupal/Core/DependencyInjection/Container.php
+++ b/core/lib/Drupal/Core/DependencyInjection/Container.php
@@ -7,17 +7,18 @@
 
 namespace Drupal\Core\DependencyInjection;
 
-use Symfony\Component\DependencyInjection\Container as SymfonyContainer;
+use Drupal\Component\DependencyInjection\Container as DrupalContainer;
+use Symfony\Component\DependencyInjection\ContainerInterface;
 
 /**
- * Extends the symfony container to set the service ID on the created object.
+ * Extends the Drupal container to set the service ID on the created object.
  */
-class Container extends SymfonyContainer {
+class Container extends DrupalContainer {
 
   /**
    * {@inheritdoc}
    */
-  public function set($id, $service, $scope = SymfonyContainer::SCOPE_CONTAINER) {
+  public function set($id, $service, $scope = ContainerInterface::SCOPE_CONTAINER) {
      parent::set($id, $service, $scope);
 
     // Ensure that the _serviceId property is set on synthetic services as well.
diff --git a/core/lib/Drupal/Core/DrupalKernel.php b/core/lib/Drupal/Core/DrupalKernel.php
index e3afc1f..ac403a7 100644
--- a/core/lib/Drupal/Core/DrupalKernel.php
+++ b/core/lib/Drupal/Core/DrupalKernel.php
@@ -15,6 +15,7 @@
 use Drupal\Core\Config\NullStorage;
 use Drupal\Core\Database\Database;
 use Drupal\Core\DependencyInjection\ContainerBuilder;
+use Drupal\Core\DependencyInjection\ServiceModifierInterface;
 use Drupal\Core\DependencyInjection\ServiceProviderInterface;
 use Drupal\Core\DependencyInjection\YamlFileLoader;
 use Drupal\Core\Extension\ExtensionDiscovery;
@@ -22,12 +23,10 @@
 use Drupal\Core\Http\TrustedHostsRequestFactory;
 use Drupal\Core\Language\Language;
 use Drupal\Core\PageCache\RequestPolicyInterface;
-use Drupal\Core\PhpStorage\PhpStorageFactory;
 use Drupal\Core\Site\Settings;
 use Symfony\Cmf\Component\Routing\RouteObjectInterface;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 use Symfony\Component\DependencyInjection\ParameterBag\ParameterBag;
-use Symfony\Component\DependencyInjection\Dumper\PhpDumper;
 use Symfony\Component\HttpFoundation\RedirectResponse;
 use Symfony\Component\HttpFoundation\Request;
 use Symfony\Component\HttpFoundation\RequestStack;
@@ -53,6 +52,55 @@
 class DrupalKernel implements DrupalKernelInterface, TerminableInterface {
 
   /**
+   * Holds the class used for dumping the container to a PHP array.
+   *
+   * In combination with swapping the container class this is useful to e.g.
+   * dump to the human-readable PHP array format to debug the container
+   * definition in an easier way.
+   *
+   * @var string
+   */
+  protected $phpArrayDumperClass = '\Drupal\Component\DependencyInjection\Dumper\OptimizedPhpArrayDumper';
+
+  /**
+   * Holds the default bootstrap container definition.
+   *
+   * @var array
+   */
+  protected $defaultBootstrapContainerDefinition = [
+    'parameters' => [],
+    'services' => [
+      'database' => [
+        'class' => 'Drupal\Core\Database\Connection',
+        'factory' => 'Drupal\Core\Database\Database::getConnection',
+        'arguments' => ['default'],
+      ],
+      'cache.container' => [
+        'class' => 'Drupal\Core\Cache\DatabaseBackend',
+        'arguments' => ['@database', '@cache_tags_provider.container', 'container'],
+      ],
+      'cache_tags_provider.container' => [
+        'class' => 'Drupal\Core\Cache\DatabaseCacheTagsChecksum',
+        'arguments' => ['@database'],
+      ],
+    ],
+  ];
+
+  /**
+   * Holds the class used for instantiating the bootstrap container.
+   *
+   * @var string
+   */
+  protected $bootstrapContainerClass = '\Drupal\Component\DependencyInjection\PhpArrayContainer';
+
+  /**
+   * Holds the bootstrap container.
+   *
+   * @var \Symfony\Component\DependencyInjection\ContainerInterface
+   */
+  protected $bootstrapContainer;
+
+  /**
    * Holds the container instance.
    *
    * @var \Symfony\Component\DependencyInjection\ContainerInterface
@@ -97,13 +145,6 @@ class DrupalKernel implements DrupalKernelInterface, TerminableInterface {
   protected $moduleData = array();
 
   /**
-   * PHP code storage object to use for the compiled container.
-   *
-   * @var \Drupal\Component\PhpStorage\PhpStorageInterface
-   */
-  protected $storage;
-
-  /**
    * The class loader object.
    *
    * @var \Composer\Autoload\ClassLoader
@@ -151,13 +192,16 @@ class DrupalKernel implements DrupalKernelInterface, TerminableInterface {
   protected $serviceYamls;
 
   /**
-   * List of discovered service provider class names.
+   * List of discovered service provider class names or objects.
    *
    * This is a nested array whose top-level keys are 'app' and 'site', denoting
    * the origin of a service provider. Site-specific providers have to be
    * collected separately, because they need to be processed last, so as to be
    * able to override services from application service providers.
    *
+   * Allowing objects is for example used to allow
+   * \Drupal\KernelTests\KernelTestBase to register itself as service provider.
+   *
    * @var array
    */
   protected $serviceProviderClasses;
@@ -393,6 +437,8 @@ public function boot() {
     FileCacheFactory::setConfiguration($configuration);
     FileCacheFactory::setPrefix(Settings::getApcuPrefix('file_cache', $this->root));
 
+    $this->bootstrapContainer = new $this->bootstrapContainerClass(Settings::get('bootstrap_container_definition', $this->defaultBootstrapContainerDefinition));
+
     // Initialize the container.
     $this->initializeContainer();
 
@@ -430,6 +476,34 @@ public function getContainer() {
   /**
    * {@inheritdoc}
    */
+  public function setContainer(ContainerInterface $container = NULL) {
+    if (isset($this->container)) {
+      throw new \Exception('The container should not override an existing container.');
+    }
+    if ($this->booted) {
+      throw new \Exception('The container cannot be set after a booted kernel.');
+    }
+
+    $this->container = $container;
+    return $this;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getCachedContainerDefinition() {
+    $cache = $this->bootstrapContainer->get('cache.container')->get($this->getContainerCacheKey());
+
+    if ($cache) {
+      return $cache->data;
+    }
+
+    return NULL;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
   public function loadLegacyIncludes() {
     require_once $this->root . '/core/includes/common.inc';
     require_once $this->root . '/core/includes/database.inc';
@@ -514,14 +588,12 @@ public function discoverServiceProviders() {
     // Add site-specific service providers.
     if (!empty($GLOBALS['conf']['container_service_providers'])) {
       foreach ($GLOBALS['conf']['container_service_providers'] as $class) {
-        if (class_exists($class)) {
+        if ((is_string($class) && class_exists($class)) || (is_object($class) && ($class instanceof ServiceProviderInterface || $class instanceof ServiceModifierInterface))) {
           $this->serviceProviderClasses['site'][] = $class;
         }
       }
     }
-    if (!$this->addServiceFiles(Settings::get('container_yamls'))) {
-      throw new \Exception('The container_yamls setting is missing from settings.php');
-    }
+    $this->addServiceFiles(Settings::get('container_yamls', []));
   }
 
   /**
@@ -594,6 +666,9 @@ public function handle(Request $request, $type = self::MASTER_REQUEST, $catch =
    *
    * @return Response
    *   A Response instance
+   *
+   * @throws \Exception
+   *   If the passed in exception cannot be turned into a response.
    */
   protected function handleException(\Exception $e, $request, $type) {
     if ($e instanceof HttpExceptionInterface) {
@@ -602,24 +677,7 @@ protected function handleException(\Exception $e, $request, $type) {
       return $response;
     }
     else {
-      // @todo: _drupal_log_error() and thus _drupal_exception_handler() prints
-      // the message directly. Extract a function which generates and returns it
-      // instead, then remove the output buffer hack here.
-      ob_start();
-      try {
-        // @todo: The exception handler prints the message directly. Extract a
-        // function which returns the message instead.
-        _drupal_exception_handler($e);
-      }
-      catch (\Exception $e) {
-        $message = Settings::get('rebuild_message', 'If you have just changed code (for example deployed a new module or moved an existing one) read <a href="https://www.drupal.org/documentation/rebuild">https://www.drupal.org/documentation/rebuild</a>');
-        if ($message && Settings::get('rebuild_access', FALSE)) {
-          $rebuild_path = $GLOBALS['base_url'] . '/rebuild.php';
-          $message .= " or run the <a href=\"$rebuild_path\">rebuild script</a>";
-        }
-        print $message;
-      }
-      return new Response(ob_get_clean(), 500);
+      throw $e;
     }
   }
 
@@ -703,24 +761,14 @@ public function updateModules(array $module_list, array $module_filenames = arra
   }
 
   /**
-   * Returns the classname based on environment.
-   *
-   * @return string
-   *   The class name.
-   */
-  protected function getClassName() {
-    $parts = array('service_container', $this->environment, hash('crc32b', \Drupal::VERSION . Settings::get('deployment_identifier')));
-    return implode('_', $parts);
-  }
-
-  /**
-   * Returns the container class namespace based on the environment.
+   * Returns the container cache key based on the environment.
    *
    * @return string
-   *   The class name.
+   *   The cache key used for the service container.
    */
-  protected function getClassNamespace() {
-    return 'Drupal\\Core\\DependencyInjection\\Container\\' . $this->environment;
+  protected function getContainerCacheKey() {
+    $parts = array('service_container', $this->environment, \Drupal::VERSION, Settings::get('deployment_identifier'));
+    return implode(':', $parts);
   }
 
   /**
@@ -759,28 +807,42 @@ protected function initializeContainer() {
       }
     }
 
+    // If we haven't booted yet but there is a container, then we're asked to
+    // boot the container injected via setContainer().
+    // @see \Drupal\KernelTests\KernelTestBase::setUp()
+    if (isset($this->container) && !$this->booted) {
+      $container = $this->container;
+    }
+
     // If the module list hasn't already been set in updateModules and we are
-    // not forcing a rebuild, then try and load the container from the disk.
+    // not forcing a rebuild, then try and load the container from the cache.
     if (empty($this->moduleList) && !$this->containerNeedsRebuild) {
-      $fully_qualified_class_name = '\\' . $this->getClassNamespace() . '\\' . $this->getClassName();
-
-      // First, try to load from storage.
-      if (!class_exists($fully_qualified_class_name, FALSE)) {
-        $this->storage()->load($this->getClassName() . '.php');
-      }
-      // If the load succeeded or the class already existed, use it.
-      if (class_exists($fully_qualified_class_name, FALSE)) {
-        $container = new $fully_qualified_class_name;
-      }
+      $container_definition = $this->getCachedContainerDefinition();
     }
 
-    if (!isset($container)) {
+    // If there is no container and no cached container definition, build a new
+    // one from scratch.
+    if (!isset($container) && !isset($container_definition)) {
       $container = $this->compileContainer();
+
+      // Only dump the container if dumping is allowed. This is useful for
+      // KernelTestBase, which never wants to use the real container, but always
+      // the container builder.
+      if ($this->allowDumping) {
+        $dumper = new $this->phpArrayDumperClass($container);
+        $container_definition = $dumper->getArray();
+      }
     }
 
     // The container was rebuilt successfully.
     $this->containerNeedsRebuild = FALSE;
 
+    // Only create a new class if we have a container definition.
+    if (isset($container_definition)) {
+      $class = Settings::get('container_base_class', '\Drupal\Core\DependencyInjection\Container');
+      $container = new $class($container_definition);
+    }
+
     $this->attachSynthetic($container);
 
     $this->container = $container;
@@ -805,9 +867,8 @@ protected function initializeContainer() {
     \Drupal::setContainer($this->container);
 
     // If needs dumping flag was set, dump the container.
-    $base_class = Settings::get('container_base_class', '\Drupal\Core\DependencyInjection\Container');
-    if ($this->containerNeedsDumping && !$this->dumpDrupalContainer($this->container, $base_class)) {
-      $this->container->get('logger.factory')->get('DrupalKernel')->notice('Container cannot be written to disk');
+    if ($this->containerNeedsDumping && !$this->cacheDrupalContainer($container_definition)) {
+      $this->container->get('logger.factory')->get('DrupalKernel')->notice('Container cannot be saved to cache.');
     }
 
     return $this->container;
@@ -903,16 +964,31 @@ protected function initializeSettings(Request $request) {
       }
     }
 
-    // If the class loader is still the same, possibly upgrade to the APC class
+    // If the class loader is still the same, possibly upgrade to an optimized class
     // loader.
     if ($class_loader_class == get_class($this->classLoader)
-        && Settings::get('class_loader_auto_detect', TRUE)
-        && function_exists('apc_fetch')) {
+        && Settings::get('class_loader_auto_detect', TRUE)) {
       $prefix = Settings::getApcuPrefix('class_loader', $this->root);
-      $apc_loader = new \Symfony\Component\ClassLoader\ApcClassLoader($prefix, $this->classLoader);
-      $this->classLoader->unregister();
-      $apc_loader->register();
-      $this->classLoader = $apc_loader;
+      $classloaders = array(
+        \Symfony\Component\ClassLoader\ApcClassLoader::class, 
+        \Symfony\Component\ClassLoader\WinCacheClassLoader::class, 
+        \Symfony\Component\ClassLoader\XcacheClassLoader::class);
+      $loader = NULL;
+      // Each one of these optmized loaders will verify that the
+      // required storage backends are available upon being instantiated
+      // and will throw an exception if not.
+      foreach ($classloaders as $loader_class) {
+        try {
+          $loader = new $loader_class($prefix, $this->classLoader);
+          break;
+        }
+        catch (\Exception $e) {}
+      }
+      if (!empty($loader)) {
+        $this->classLoader->unregister();
+        $loader->register();
+        $this->classLoader = $loader;
+      }
     }
   }
 
@@ -1023,9 +1099,8 @@ public function invalidateContainer() {
       return;
     }
 
-    // Also wipe the PHP Storage caches, so that the container is rebuilt
-    // for the next request.
-    $this->storage()->deleteAll();
+    // Also remove the container definition from the cache backend.
+    $this->bootstrapContainer->get('cache.container')->deleteAll();
   }
 
   /**
@@ -1163,7 +1238,12 @@ protected function initializeServiceProviders() {
     );
     foreach ($this->serviceProviderClasses as $origin => $classes) {
       foreach ($classes as $name => $class) {
-        $this->serviceProviders[$origin][$name] = new $class;
+        if (!is_object($class)) {
+          $this->serviceProviders[$origin][$name] = new $class;
+        }
+        else {
+          $this->serviceProviders[$origin][$name] = $class;
+        }
       }
     }
   }
@@ -1178,35 +1258,28 @@ protected function getContainerBuilder() {
   }
 
   /**
-   * Dumps the service container to PHP code in the config directory.
+   * Stores the container definition in a cache.
    *
-   * This method is based on the dumpContainer method in the parent class, but
-   * that method is reliant on the Config component which we do not use here.
-   *
-   * @param ContainerBuilder $container
-   *   The service container.
-   * @param string $baseClass
-   *   The name of the container's base class
+   * @param array $container_definition
+   *   The container definition to cache.
    *
    * @return bool
-   *   TRUE if the container was successfully dumped to disk.
+   *   TRUE if the container was successfully cached.
    */
-  protected function dumpDrupalContainer(ContainerBuilder $container, $baseClass) {
-    if (!$this->storage()->writeable()) {
-      return FALSE;
+  protected function cacheDrupalContainer(array $container_definition) {
+    $saved = TRUE;
+    try {
+      $this->bootstrapContainer->get('cache.container')->set($this->getContainerCacheKey(), $container_definition);
+    }
+    catch (\Exception $e) {
+      // There is no way to get from the Cache API if the cache set was
+      // successful or not, hence an Exception is caught and the caller informed
+      // about the error condition.
+      $saved = FALSE;
     }
-    // Cache the container.
-    $dumper = new PhpDumper($container);
-    $class = $this->getClassName();
-    $namespace = $this->getClassNamespace();
-    $content = $dumper->dump([
-      'class' => $class,
-      'base_class' => $baseClass,
-      'namespace' => $namespace,
-    ]);
-    return $this->storage()->save($class . '.php', $content);
-  }
 
+    return $saved;
+  }
 
   /**
    * Gets a http kernel from the container
@@ -1218,18 +1291,6 @@ protected function getHttpKernel() {
   }
 
   /**
-   * Gets the PHP code storage object to use for the compiled container.
-   *
-   * @return \Drupal\Component\PhpStorage\PhpStorageInterface
-   */
-  protected function storage() {
-    if (!isset($this->storage)) {
-      $this->storage = PhpStorageFactory::get('service_container');
-    }
-    return $this->storage;
-  }
-
-  /**
    * Returns the active configuration storage to use during building the container.
    *
    * @return \Drupal\Core\Config\StorageInterface
@@ -1427,17 +1488,10 @@ protected static function setupTrustedHosts(Request $request, $host_patterns) {
   /**
    * Add service files.
    *
-   * @param $service_yamls
+   * @param string[] $service_yamls
    *   A list of service files.
-   *
-   * @return bool
-   *   TRUE if the list was an array, FALSE otherwise.
    */
-  protected function addServiceFiles($service_yamls) {
-    if (is_array($service_yamls)) {
-      $this->serviceYamls['site'] = array_filter($service_yamls, 'file_exists');
-      return TRUE;
-    }
-    return FALSE;
+  protected function addServiceFiles(array $service_yamls) {
+    $this->serviceYamls['site'] = array_filter($service_yamls, 'file_exists');
   }
 }
diff --git a/core/lib/Drupal/Core/DrupalKernelInterface.php b/core/lib/Drupal/Core/DrupalKernelInterface.php
index 892952a..3149694 100644
--- a/core/lib/Drupal/Core/DrupalKernelInterface.php
+++ b/core/lib/Drupal/Core/DrupalKernelInterface.php
@@ -7,6 +7,7 @@
 
 namespace Drupal\Core;
 
+use Symfony\Component\DependencyInjection\ContainerAwareInterface;
 use Symfony\Component\HttpKernel\HttpKernelInterface;
 use Symfony\Component\HttpFoundation\Request;
 
@@ -16,7 +17,7 @@
  * This interface extends Symfony's KernelInterface and adds methods for
  * responding to modules being enabled or disabled during its lifetime.
  */
-interface DrupalKernelInterface extends HttpKernelInterface {
+interface DrupalKernelInterface extends HttpKernelInterface, ContainerAwareInterface {
 
   /**
    * Boots the current kernel.
@@ -58,6 +59,16 @@ public function getServiceProviders($origin);
   public function getContainer();
 
   /**
+   * Returns the cached container definition - if any.
+   *
+   * This also allows inspecting a built container for debugging purposes.
+   *
+   * @return array|NULL
+   *   The cached container definition or NULL if not found in cache.
+   */
+  public function getCachedContainerDefinition();
+
+  /**
    * Set the current site path.
    *
    * @param string $path
diff --git a/core/lib/Drupal/Core/Entity/Entity/EntityFormDisplay.php b/core/lib/Drupal/Core/Entity/Entity/EntityFormDisplay.php
index b020891..bee0144 100644
--- a/core/lib/Drupal/Core/Entity/Entity/EntityFormDisplay.php
+++ b/core/lib/Drupal/Core/Entity/Entity/EntityFormDisplay.php
@@ -49,7 +49,7 @@ class EntityFormDisplay extends EntityDisplayBase implements EntityFormDisplayIn
    * Returns the entity_form_display object used to build an entity form.
    *
    * Depending on the configuration of the form mode for the entity bundle, this
-   * can be either the display object associated to the form mode, or the
+   * can be either the display object associated with the form mode, or the
    * 'default' display.
    *
    * This method should only be used internally when rendering an entity form.
diff --git a/core/lib/Drupal/Core/Entity/Entity/EntityViewDisplay.php b/core/lib/Drupal/Core/Entity/Entity/EntityViewDisplay.php
index db56e8b..c5cf7e3 100644
--- a/core/lib/Drupal/Core/Entity/Entity/EntityViewDisplay.php
+++ b/core/lib/Drupal/Core/Entity/Entity/EntityViewDisplay.php
@@ -46,8 +46,8 @@ class EntityViewDisplay extends EntityDisplayBase implements EntityViewDisplayIn
    * Returns the display objects used to render a set of entities.
    *
    * Depending on the configuration of the view mode for each bundle, this can
-   * be either the display object associated to the view mode, or the 'default'
-   * display.
+   * be either the display object associated with the view mode, or the
+   * 'default' display.
    *
    * This method should only be used internally when rendering an entity. When
    * assigning suggested display options for a component in a given view mode,
diff --git a/core/lib/Drupal/Core/Entity/EntityDisplayBase.php b/core/lib/Drupal/Core/Entity/EntityDisplayBase.php
index 3a59e01..79b9292 100644
--- a/core/lib/Drupal/Core/Entity/EntityDisplayBase.php
+++ b/core/lib/Drupal/Core/Entity/EntityDisplayBase.php
@@ -256,19 +256,9 @@ public function calculateDependencies() {
     parent::calculateDependencies();
     $target_entity_type = $this->entityManager()->getDefinition($this->targetEntityType);
 
-    $bundle_entity_type_id = $target_entity_type->getBundleEntityType();
-    if ($bundle_entity_type_id != 'bundle') {
-      // If the target entity type uses entities to manage its bundles then
-      // depend on the bundle entity.
-      if (!$bundle_entity = $this->entityManager()->getStorage($bundle_entity_type_id)->load($this->bundle)) {
-        throw new \LogicException("Missing bundle entity, entity type $bundle_entity_type_id, entity id {$this->bundle}.");
-      }
-      $this->addDependency('config', $bundle_entity->getConfigDependencyName());
-    }
-    else {
-      // Depend on the provider of the entity type.
-      $this->addDependency('module', $target_entity_type->getProvider());
-    }
+    // Create dependency on the bundle.
+    $bundle_config_dependency = $target_entity_type->getBundleConfigDependency($this->bundle);
+    $this->addDependency($bundle_config_dependency['type'], $bundle_config_dependency['name']);
 
     // If field.module is enabled, add dependencies on 'field_config' entities
     // for both displayed and hidden fields. We intentionally leave out base
diff --git a/core/lib/Drupal/Core/Entity/EntityType.php b/core/lib/Drupal/Core/Entity/EntityType.php
index 31c7923..3a32d4a 100644
--- a/core/lib/Drupal/Core/Entity/EntityType.php
+++ b/core/lib/Drupal/Core/Entity/EntityType.php
@@ -119,7 +119,7 @@ class EntityType implements EntityTypeInterface {
    *
    * @var string
    */
-  protected $bundle_entity_type = 'bundle';
+  protected $bundle_entity_type = NULL;
 
   /**
    * The name of the entity type for which bundles are provided.
@@ -764,4 +764,30 @@ public function addConstraint($constraint_name, $options = NULL) {
     return $this;
   }
 
+  /**
+   * {@inheritdoc}
+   */
+  public function getBundleConfigDependency($bundle) {
+    // If this entity type uses entities to manage its bundles then depend on
+    // the bundle entity.
+    if ($bundle_entity_type_id = $this->getBundleEntityType()) {
+      if (!$bundle_entity = \Drupal::entityManager()->getStorage($bundle_entity_type_id)->load($bundle)) {
+        throw new \LogicException(sprintf('Missing bundle entity, entity type %s, entity id %s.', $bundle_entity_type_id, $bundle));
+      }
+      $config_dependency = [
+        'type' => 'config',
+        'name' => $bundle_entity->getConfigDependencyName(),
+      ];
+    }
+    else {
+      // Depend on the provider of the entity type.
+      $config_dependency = [
+        'type' => 'module',
+        'name' => $this->getProvider(),
+      ];
+    }
+
+    return $config_dependency;
+  }
+
 }
diff --git a/core/lib/Drupal/Core/Entity/EntityTypeInterface.php b/core/lib/Drupal/Core/Entity/EntityTypeInterface.php
index 46c2058..1a3805e 100644
--- a/core/lib/Drupal/Core/Entity/EntityTypeInterface.php
+++ b/core/lib/Drupal/Core/Entity/EntityTypeInterface.php
@@ -732,4 +732,17 @@ public function setConstraints(array $constraints);
    */
   public function addConstraint($constraint_name, $options = NULL);
 
+  /**
+   * Gets the config dependency info for this entity, if any exists.
+   *
+   * @param string $bundle
+   *   The bundle name.
+   *
+   * @return array
+   *   An associative array containing the following keys:
+   *   - 'type': The config dependency type (e.g. 'module', 'config').
+   *   - 'name': The name of the config dependency.
+   */
+  public function getBundleConfigDependency($bundle);
+
 }
diff --git a/core/lib/Drupal/Core/Entity/Plugin/DataType/EntityAdapter.php b/core/lib/Drupal/Core/Entity/Plugin/DataType/EntityAdapter.php
index 054d101..5dc1d2c 100644
--- a/core/lib/Drupal/Core/Entity/Plugin/DataType/EntityAdapter.php
+++ b/core/lib/Drupal/Core/Entity/Plugin/DataType/EntityAdapter.php
@@ -7,7 +7,6 @@
 
 namespace Drupal\Core\Entity\Plugin\DataType;
 
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Core\Entity\FieldableEntityInterface;
 use Drupal\Core\Entity\EntityInterface;
 use Drupal\Core\Entity\TypedData\EntityDataDefinition;
@@ -114,7 +113,7 @@ public function set($property_name, $value, $notify = TRUE) {
    */
   public function getProperties($include_computed = FALSE) {
     if (!isset($this->entity)) {
-      throw new MissingDataException(SafeMarkup::format('Unable to get properties as no entity has been provided.'));
+      throw new MissingDataException('Unable to get properties as no entity has been provided.');
     }
     if (!$this->entity instanceof FieldableEntityInterface) {
       // @todo: Add support for config entities in
diff --git a/core/lib/Drupal/Core/EventSubscriber/DefaultExceptionHtmlSubscriber.php b/core/lib/Drupal/Core/EventSubscriber/DefaultExceptionHtmlSubscriber.php
index e3ec321..770b96f 100644
--- a/core/lib/Drupal/Core/EventSubscriber/DefaultExceptionHtmlSubscriber.php
+++ b/core/lib/Drupal/Core/EventSubscriber/DefaultExceptionHtmlSubscriber.php
@@ -161,7 +161,7 @@ protected function makeSubrequest(GetResponseForExceptionEvent $event, $url, $st
         // just log it. The DefaultExceptionSubscriber will catch the original
         // exception and handle it normally.
         $error = Error::decodeException($e);
-        $this->logger->log($error['severity_level'], '%type: !message in %function (line %line of %file).', $error);
+        $this->logger->log($error['severity_level'], '%type: @message in %function (line %line of %file).', $error);
       }
     }
   }
diff --git a/core/lib/Drupal/Core/EventSubscriber/DefaultExceptionSubscriber.php b/core/lib/Drupal/Core/EventSubscriber/DefaultExceptionSubscriber.php
index 741ab0c..6f7612a 100644
--- a/core/lib/Drupal/Core/EventSubscriber/DefaultExceptionSubscriber.php
+++ b/core/lib/Drupal/Core/EventSubscriber/DefaultExceptionSubscriber.php
@@ -91,12 +91,20 @@ protected function onHtml(GetResponseForExceptionEvent $event) {
       if (substr($error['%file'], 0, $root_length) == DRUPAL_ROOT) {
         $error['%file'] = substr($error['%file'], $root_length + 1);
       }
-      // Do not translate the string to avoid errors producing more errors.
+
       unset($error['backtrace']);
-      $message = SafeMarkup::format('%type: !message in %function (line %line of %file).', $error);
 
-      // Check if verbose error reporting is on.
-      if ($this->getErrorLevel() == ERROR_REPORTING_DISPLAY_VERBOSE) {
+      if ($this->getErrorLevel() != ERROR_REPORTING_DISPLAY_VERBOSE) {
+        // Without verbose logging, use a simple message.
+
+        // We call SafeMarkup::format directly here, rather than use t() since
+        // we are in the middle of error handling, and we don't want t() to
+        // cause further errors.
+        $message = SafeMarkup::format('%type: @message in %function (line %line of %file).', $error);
+      }
+      else {
+        // With verbose logging, we will also include a backtrace.
+
         $backtrace_exception = $exception;
         while ($backtrace_exception->getPrevious()) {
           $backtrace_exception = $backtrace_exception->getPrevious();
@@ -108,9 +116,9 @@ protected function onHtml(GetResponseForExceptionEvent $event) {
         // once more in the backtrace.
         array_shift($backtrace);
 
-        // Generate a backtrace containing only scalar argument values. Make
-        // sure the backtrace is escaped as it can contain user submitted data.
-        $message .= '<pre class="backtrace">' . SafeMarkup::escape(Error::formatBacktrace($backtrace)) . '</pre>';
+        // Generate a backtrace containing only scalar argument values.
+        $error['@backtrace'] = Error::formatBacktrace($backtrace);
+        $message = SafeMarkup::format('%type: @message in %function (line %line of %file). <pre class="backtrace">@backtrace</pre>', $error);
       }
     }
 
diff --git a/core/lib/Drupal/Core/EventSubscriber/ExceptionLoggingSubscriber.php b/core/lib/Drupal/Core/EventSubscriber/ExceptionLoggingSubscriber.php
index cb2fc31..6a2bd6c 100644
--- a/core/lib/Drupal/Core/EventSubscriber/ExceptionLoggingSubscriber.php
+++ b/core/lib/Drupal/Core/EventSubscriber/ExceptionLoggingSubscriber.php
@@ -68,7 +68,7 @@ public function on404(GetResponseForExceptionEvent $event) {
   public function onError(GetResponseForExceptionEvent $event) {
     $exception = $event->getException();
     $error = Error::decodeException($exception);
-    $this->logger->get('php')->log($error['severity_level'], '%type: !message in %function (line %line of %file).', $error);
+    $this->logger->get('php')->log($error['severity_level'], '%type: @message in %function (line %line of %file).', $error);
 
     $is_critical = !$exception instanceof HttpExceptionInterface || $exception->getStatusCode() >= 500;
     if ($is_critical) {
diff --git a/core/lib/Drupal/Core/EventSubscriber/ExceptionTestSiteSubscriber.php b/core/lib/Drupal/Core/EventSubscriber/ExceptionTestSiteSubscriber.php
index d8f1a61..17c87a3 100644
--- a/core/lib/Drupal/Core/EventSubscriber/ExceptionTestSiteSubscriber.php
+++ b/core/lib/Drupal/Core/EventSubscriber/ExceptionTestSiteSubscriber.php
@@ -51,7 +51,7 @@ public function on500(GetResponseForExceptionEvent $event) {
       // as it uniquely identifies each PHP error.
       static $number = 0;
       $assertion = array(
-        $error['!message'],
+        $error['@message'],
         $error['%type'],
         array(
           'function' => $error['%function'],
diff --git a/core/lib/Drupal/Core/EventSubscriber/MainContentViewSubscriber.php b/core/lib/Drupal/Core/EventSubscriber/MainContentViewSubscriber.php
index 07dce6e..d1d44d6 100644
--- a/core/lib/Drupal/Core/EventSubscriber/MainContentViewSubscriber.php
+++ b/core/lib/Drupal/Core/EventSubscriber/MainContentViewSubscriber.php
@@ -7,6 +7,8 @@
 
 namespace Drupal\Core\EventSubscriber;
 
+use Drupal\Core\Cache\CacheableMetadata;
+use Drupal\Core\Cache\CacheableResponseInterface;
 use Drupal\Core\DependencyInjection\ClassResolverInterface;
 use Drupal\Core\Routing\RouteMatchInterface;
 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
@@ -90,7 +92,14 @@ public function onViewRenderArray(GetResponseForControllerResultEvent $event) {
       $wrapper = isset($this->mainContentRenderers[$wrapper]) ? $wrapper : 'html';
 
       $renderer = $this->classResolver->getInstanceFromDefinition($this->mainContentRenderers[$wrapper]);
-      $event->setResponse($renderer->renderResponse($result, $request, $this->routeMatch));
+      $response = $renderer->renderResponse($result, $request, $this->routeMatch);
+      // The main content render array is rendered into a different Response
+      // object, depending on the specified wrapper format.
+      if ($response instanceof CacheableResponseInterface) {
+        $main_content_view_subscriber_cacheability = (new CacheableMetadata())->setCacheContexts(['url.query_args:' . static::WRAPPER_FORMAT]);
+        $response->addCacheableDependency($main_content_view_subscriber_cacheability);
+      }
+      $event->setResponse($response);
     }
   }
 
diff --git a/core/lib/Drupal/Core/Field/FieldConfigBase.php b/core/lib/Drupal/Core/Field/FieldConfigBase.php
index 00fc567..3f13e1d 100644
--- a/core/lib/Drupal/Core/Field/FieldConfigBase.php
+++ b/core/lib/Drupal/Core/Field/FieldConfigBase.php
@@ -248,15 +248,10 @@ public function calculateDependencies() {
     // @see \Drupal\Core\Field\FieldItemInterface::calculateDependencies()
     $this->addDependencies($definition['class']::calculateDependencies($this));
 
-    // If the target entity type uses entities to manage its bundles then
-    // depend on the bundle entity.
-    $bundle_entity_type_id = $this->entityManager()->getDefinition($this->entity_type)->getBundleEntityType();
-    if ($bundle_entity_type_id != 'bundle') {
-      if (!$bundle_entity = $this->entityManager()->getStorage($bundle_entity_type_id)->load($this->bundle)) {
-        throw new \LogicException("Missing bundle entity, entity type {$bundle_entity_type_id}, entity id {$this->bundle}.");
-      }
-      $this->addDependency('config', $bundle_entity->getConfigDependencyName());
-    }
+    // Create dependency on the bundle.
+    $bundle_config_dependency = $this->entityManager()->getDefinition($this->entity_type)->getBundleConfigDependency($this->bundle);
+    $this->addDependency($bundle_config_dependency['type'], $bundle_config_dependency['name']);
+
     return $this->dependencies;
   }
 
diff --git a/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/PasswordItem.php b/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/PasswordItem.php
index 7de771a..621bb63 100644
--- a/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/PasswordItem.php
+++ b/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/PasswordItem.php
@@ -63,4 +63,16 @@ public function preSave() {
       }
     }
   }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function isEmpty() {
+    // We cannot use the parent implementation from StringItem as it does not
+    // consider the additional 'existing' property that PasswordItem contains.
+    $value = $this->get('value')->getValue();
+    $existing = $this->get('existing')->getValue();
+    return $value === NULL && $existing === NULL;
+  }
+
 }
diff --git a/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/StringItemBase.php b/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/StringItemBase.php
index 4772983..065310c 100644
--- a/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/StringItemBase.php
+++ b/core/lib/Drupal/Core/Field/Plugin/Field/FieldType/StringItemBase.php
@@ -40,4 +40,12 @@ public static function propertyDefinitions(FieldStorageDefinitionInterface $fiel
     return $properties;
   }
 
+  /**
+   * {@inheritdoc}
+   */
+  public function isEmpty() {
+    $value = $this->get('value')->getValue();
+    return $value === NULL || $value === '';
+  }
+
 }
diff --git a/core/lib/Drupal/Core/Installer/InstallerKernel.php b/core/lib/Drupal/Core/Installer/InstallerKernel.php
index cd3977c..a00febf 100644
--- a/core/lib/Drupal/Core/Installer/InstallerKernel.php
+++ b/core/lib/Drupal/Core/Installer/InstallerKernel.php
@@ -38,11 +38,4 @@ public function resetConfigStorage() {
     $this->configStorage = NULL;
   }
 
-  /**
-   * {@inheritdoc}
-   */
-  protected function addServiceFiles($service_yamls) {
-    // In the beginning there is no settings.php and no service YAMLs.
-    return parent::addServiceFiles($service_yamls ?: []);
-  }
 }
diff --git a/core/lib/Drupal/Core/Menu/LocalTaskInterface.php b/core/lib/Drupal/Core/Menu/LocalTaskInterface.php
index 4a2b351..5898710 100644
--- a/core/lib/Drupal/Core/Menu/LocalTaskInterface.php
+++ b/core/lib/Drupal/Core/Menu/LocalTaskInterface.php
@@ -11,6 +11,12 @@
 
 /**
  * Defines an interface for menu local tasks.
+ *
+ * Menu local tasks are are typically rendered as navigation tabs above the
+ * content region, though other presentations are possible. It is convention
+ * that the titles of these tasks should be short verbs if possible.
+ *
+ * @see \Drupal\Core\Menu\LocalTaskManagerInterface
  */
 interface LocalTaskInterface {
 
diff --git a/core/lib/Drupal/Core/Menu/menu.api.php b/core/lib/Drupal/Core/Menu/menu.api.php
index a2e9bb0..e68b795 100644
--- a/core/lib/Drupal/Core/Menu/menu.api.php
+++ b/core/lib/Drupal/Core/Menu/menu.api.php
@@ -562,12 +562,8 @@ function hook_contextual_links_plugins_alter(array &$contextual_links) {
 /**
  * Perform alterations to the breadcrumb built by the BreadcrumbManager.
  *
- * @param array $breadcrumb
- *   An array of breadcrumb link a tags, returned by the breadcrumb manager
- *   build method, for example
- *   @code
- *     array('<a href="/">Home</a>');
- *   @endcode
+ * @param \Drupal\Core\Breadcrumb\Breadcrumb $breadcrumb
+ *   A breadcrumb object returned by BreadcrumbBuilderInterface::build().
  * @param \Drupal\Core\Routing\RouteMatchInterface $route_match
  *   The current route match.
  * @param array $context
@@ -578,9 +574,9 @@ function hook_contextual_links_plugins_alter(array &$contextual_links) {
  *
  * @ingroup menu
  */
-function hook_system_breadcrumb_alter(array &$breadcrumb, \Drupal\Core\Routing\RouteMatchInterface $route_match, array $context) {
+function hook_system_breadcrumb_alter(\Drupal\Core\Breadcrumb\Breadcrumb &$breadcrumb, \Drupal\Core\Routing\RouteMatchInterface $route_match, array $context) {
   // Add an item to the end of the breadcrumb.
-  $breadcrumb[] = Drupal::l(t('Text'), 'example_route_name');
+  $breadcrumb->addLink(Drupal::l(t('Text'), 'example_route_name'));
 }
 
 /**
diff --git a/core/lib/Drupal/Core/PhpStorage/PhpStorageFactory.php b/core/lib/Drupal/Core/PhpStorage/PhpStorageFactory.php
index 69598e1..5ca0971 100644
--- a/core/lib/Drupal/Core/PhpStorage/PhpStorageFactory.php
+++ b/core/lib/Drupal/Core/PhpStorage/PhpStorageFactory.php
@@ -52,7 +52,7 @@ static function get($name) {
       $configuration['bin'] = $name;
     }
     if (!isset($configuration['directory'])) {
-      $configuration['directory'] = DRUPAL_ROOT . '/' . PublicStream::basePath() . '/php';
+      $configuration['directory'] = PublicStream::basePath() . '/php';
     }
     return new $class($configuration);
   }
diff --git a/core/lib/Drupal/Core/Plugin/Discovery/AnnotatedClassDiscovery.php b/core/lib/Drupal/Core/Plugin/Discovery/AnnotatedClassDiscovery.php
index b7a2dfd..6bc3bbb 100644
--- a/core/lib/Drupal/Core/Plugin/Discovery/AnnotatedClassDiscovery.php
+++ b/core/lib/Drupal/Core/Plugin/Discovery/AnnotatedClassDiscovery.php
@@ -76,7 +76,7 @@ protected function getAnnotationReader() {
       $reader = parent::getAnnotationReader();
 
       // Add the Core annotation classes like @Translation.
-      $reader->addNamespace('Drupal\Core\Annotation', array(dirname(dirname(__DIR__)) . '/Annotation'));
+      $reader->addNamespace('Drupal\Core\Annotation');
       $this->annotationReader = $reader;
     }
     return $this->annotationReader;
diff --git a/core/lib/Drupal/Core/Render/Element/HtmlTag.php b/core/lib/Drupal/Core/Render/Element/HtmlTag.php
index 44bf835..03e67d1 100644
--- a/core/lib/Drupal/Core/Render/Element/HtmlTag.php
+++ b/core/lib/Drupal/Core/Render/Element/HtmlTag.php
@@ -7,7 +7,9 @@
 
 namespace Drupal\Core\Render\Element;
 
+use Drupal\Component\Utility\Html as HtmlUtility;
 use Drupal\Component\Utility\SafeMarkup;
+use Drupal\Core\Render\SafeString;
 use Drupal\Component\Utility\Xss;
 use Drupal\Core\Template\Attribute;
 
@@ -46,30 +48,17 @@ public function getInfo() {
   /**
    * Pre-render callback: Renders a generic HTML tag with attributes into #markup.
    *
-   * Note: It is the caller's responsibility to sanitize any input parameters.
-   * This callback does not perform sanitization. Despite the result of this
-   * pre-render callback being a #markup element, it is not passed through
-   * \Drupal\Component\Utility\Xss::filterAdmin(). This is because it is marked
-   * safe here, which causes
-   * \Drupal\Core\Render\Renderer::xssFilterAdminIfUnsafe() to regard it as safe
-   * and bypass the call to \Drupal\Component\Utility\Xss::filterAdmin().
-   *
    * @param array $element
    *   An associative array containing:
    *   - #tag: The tag name to output. Typical tags added to the HTML HEAD:
    *     - meta: To provide meta information, such as a page refresh.
    *     - link: To refer to stylesheets and other contextual information.
    *     - script: To load JavaScript.
-   *     The value of #tag is not escaped or sanitized, so do not pass in user
-   *     input.
+   *     The value of #tag is escaped.
    *   - #attributes: (optional) An array of HTML attributes to apply to the
-   *     tag.
+   *     tag. The attributes are escaped, see \Drupal\Core\Template\Attribute.
    *   - #value: (optional) A string containing tag content, such as inline
-   *     CSS.
-   *   - #value_prefix: (optional) A string to prepend to #value, e.g. a CDATA
-   *     wrapper prefix.
-   *   - #value_suffix: (optional) A string to append to #value, e.g. a CDATA
-   *     wrapper suffix.
+   *     CSS. The value of #value will be XSS admin filtered if it is not safe.
    *   - #noscript: (optional) If TRUE, the markup (including any prefix or
    *     suffix) will be wrapped in a <noscript> element. (Note that passing
    *     any non-empty value here will add the <noscript> tag.)
@@ -79,35 +68,24 @@ public function getInfo() {
   public static function preRenderHtmlTag($element) {
     $attributes = isset($element['#attributes']) ? new Attribute($element['#attributes']) : '';
 
+    // An HTML tag should not contain any special characters. Escape them to
+    // ensure this cannot be abused.
+    $escaped_tag = HtmlUtility::escape($element['#tag']);
+    $markup = '<' . $escaped_tag . $attributes;
     // Construct a void element.
     if (in_array($element['#tag'], self::$voidElements)) {
-      // This function is intended for internal use, so we assume that no unsafe
-      // values are passed in #tag. The attributes are already safe because
-      // Attribute output is already automatically sanitized.
-      // @todo Escape this properly instead? https://www.drupal.org/node/2296101
-      $markup = SafeMarkup::set('<' . $element['#tag'] . $attributes . " />\n");
+      $markup .= " />\n";
     }
     // Construct all other elements.
     else {
-      $markup = '<' . $element['#tag'] . $attributes . '>';
-      if (isset($element['#value_prefix'])) {
-        $markup .= $element['#value_prefix'];
-      }
-      $markup .= $element['#value'];
-      if (isset($element['#value_suffix'])) {
-        $markup .= $element['#value_suffix'];
-      }
-      $markup .= '</' . $element['#tag'] . ">\n";
-      // @todo We cannot actually guarantee this markup is safe. Consider a fix
-      //   in: https://www.drupal.org/node/2296101
-      $markup = SafeMarkup::set($markup);
+      $markup .= '>';
+      $markup .= SafeMarkup::isSafe($element['#value']) ? $element['#value'] : Xss::filterAdmin($element['#value']);
+      $markup .= '</' . $escaped_tag . ">\n";
     }
     if (!empty($element['#noscript'])) {
-      $element['#markup'] = SafeMarkup::format('<noscript>@markup</noscript>', ['@markup' => $markup]);
-    }
-    else {
-      $element['#markup'] = $markup;
+      $markup = "<noscript>$markup</noscript>";
     }
+    $element['#markup'] = SafeString::create($markup);
     return $element;
   }
 
@@ -183,17 +161,18 @@ public static function preRenderConditionalComments($element) {
       $suffix = Xss::filterAdmin($suffix);
     }
 
-    // Now calling SafeMarkup::set is safe, because we ensured the
-    // data coming in was at least admin escaped.
+    // We ensured above that $expression is either a string we created or is
+    // admin XSS filtered, and that $prefix and $suffix are also admin XSS
+    // filtered if they are unsafe. Thus, all these strings are safe.
     if (!$browsers['!IE']) {
       // "downlevel-hidden".
-      $element['#prefix'] = SafeMarkup::set("\n<!--[if $expression]>\n" . $prefix);
-      $element['#suffix'] = SafeMarkup::set($suffix . "<![endif]-->\n");
+      $element['#prefix'] = SafeString::create("\n<!--[if $expression]>\n" . $prefix);
+      $element['#suffix'] = SafeString::create($suffix . "<![endif]-->\n");
     }
     else {
       // "downlevel-revealed".
-      $element['#prefix'] = SafeMarkup::set("\n<!--[if $expression]><!-->\n" . $prefix);
-      $element['#suffix'] = SafeMarkup::set($suffix . "<!--<![endif]-->\n");
+      $element['#prefix'] = SafeString::create("\n<!--[if $expression]><!-->\n" . $prefix);
+      $element['#suffix'] = SafeString::create($suffix . "<!--<![endif]-->\n");
     }
 
     return $element;
diff --git a/core/lib/Drupal/Core/Render/Element/Markup.php b/core/lib/Drupal/Core/Render/Element/Markup.php
new file mode 100644
index 0000000..ffa87ed
--- /dev/null
+++ b/core/lib/Drupal/Core/Render/Element/Markup.php
@@ -0,0 +1,147 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Core\Render\Element\Markup.
+ */
+
+namespace Drupal\Core\Render\Element;
+
+use Drupal\Component\Utility\Html as HtmlUtility;
+use Drupal\Component\Utility\SafeMarkup;
+use Drupal\Component\Utility\Xss;
+use Drupal\Core\Render\SafeString;
+
+/**
+ * Provides a render element for HTML as a string, with sanitization.
+ *
+ * Properties:
+ * - #markup: Specifies that the array provides HTML markup directly. Unless
+ *   the markup is very simple, such as an explanation in a paragraph tag, it
+ *   is normally preferable to use #theme or #type instead, so that the theme
+ *   can customize the markup. Note that the value is passed through
+ *   \Drupal\Component\Utility\Xss::filterAdmin(), which strips known XSS
+ *   vectors while allowing a permissive list of HTML tags that are not XSS
+ *   vectors. (I.e, <script> and <style> are not allowed.) See
+ *   \Drupal\Component\Utility\Xss::$adminTags for the list of tags that will
+ *   be allowed. If your markup needs any of the tags that are not in this
+ *   whitelist, then you can implement a theme hook and template file and/or
+ *   an asset library. Alternatively, you can use the render array keys
+ *   #safe_strategy and #allowed_tags to alter how #markup is made safe.
+ * - #safe_strategy: If #markup is supplied this can be used to change
+ *   how the string is made safe for render. By default, all #markup is filtered
+ *   using Xss::adminFilter(). However, if the string should be escaped using
+ *   Html::escape() then this should be set to Markup::SAFE_STRATEGY_ESCAPE.
+ * - #allowed_tags: If #markup is supplied this can be used to change which tags
+ *   are using to filter the markup. The value should be an array of tags that
+ *   Xss::filter() would accept. If #safe_strategy is set to
+ *   Markup::SAFE_STRATEGY_ESCAPE this value is ignored.
+ *
+ * Usage example:
+ * @code
+ * $output['admin_filtered_string'] = array(
+ *   '#type' => 'markup',
+ *   '#markup' => '<em>This is filtered using the admin tag list</em>',
+ * );
+ * $output['filtered_string'] = array(
+ *   '#type' => 'markup',
+ *   '#markup' => '<em>This is filtered</em>',
+ *   '#allowed_tags' => ['strong'],
+ * );
+ * $output['escaped_string'] = array(
+ *   '#type' => 'markup',
+ *   '#markup' => '<em>This is escaped</em>',
+ *   '#safe_strategy' => Markup::SAFE_STRATEGY_ESCAPE,
+ * );
+ * @endcode
+ *
+ * @see theme_render
+ *
+ * @ingroup sanitization
+ *
+ * @RenderElement("markup")
+ */
+class Markup extends RenderElement {
+
+  /**
+   * #safe_strategy indicating #markup should be filtered.
+   *
+   * @see ::ensureMarkupIsSafe()
+   * @see \Drupal\Component\Utility\Xss::filter()
+   */
+  const SAFE_STRATEGY_FILTER = 'xss';
+
+  /**
+   * #safe_strategy indicating #markup should be escaped.
+   *
+   * @see ::ensureMarkupIsSafe()
+   * @see \Drupal\Component\Utility\Html::escape()
+   */
+  const SAFE_STRATEGY_ESCAPE = 'escape';
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getInfo() {
+    return [
+      '#pre_render' => [
+        [static::class, 'ensureMarkupIsSafe'],
+      ],
+    ];
+  }
+
+  /**
+   * Escapes or filters #markup as required.
+   *
+   * Drupal uses Twig's auto-escape feature to improve security. This feature
+   * automatically escapes any HTML that is not known to be safe. Due to this
+   * the render system needs to ensure that all markup it generates is marked
+   * safe so that Twig does not do any additional escaping.
+   *
+   * By default all #markup is filtered to protect against XSS using the admin
+   * tag list. Render arrays can alter the list of tags allowed by the filter
+   * using the #allowed_tags property. This value should be an array of tags
+   * that Xss::filter() would accept. Render arrays can escape #markup instead
+   * of XSS filtering by setting the #safe_strategy property to
+   * Markup:SAFE_STRATEGY_ESCAPE. If the escaping strategy is used #allowed_tags
+   * is ignored.
+   *
+   * @param array $elements
+   *   A render array with #markup set.
+   *
+   * @return \Drupal\Component\Utility\SafeStringInterface|string
+   *   The escaped markup wrapped in a SafeString object. If
+   *   SafeMarkup::isSafe($elements['#markup']) returns TRUE, it won't be
+   *   escaped or filtered again.
+   *
+   * @see \Drupal\Component\Utility\Html::escape()
+   * @see \Drupal\Component\Utility\Xss::filter()
+   * @see \Drupal\Component\Utility\Xss::adminFilter()
+   * @see \Drupal\Core\Render\Element\Markup::SAFE_STRATEGY_FILTER
+   * @see \Drupal\Core\Render\Element\Markup::SAFE_STRATEGY_ESCAPE
+   */
+  public static function ensureMarkupIsSafe(array $elements) {
+    if (empty($elements['#markup'])) {
+      return $elements;
+    }
+
+    $strategy = isset($elements['#safe_strategy']) ? $elements['#safe_strategy'] : static::SAFE_STRATEGY_FILTER;
+    if (SafeMarkup::isSafe($elements['#markup'])) {
+      // Nothing to do as #markup is already marked as safe.
+      return $elements;
+    }
+    elseif ($strategy == static::SAFE_STRATEGY_ESCAPE) {
+      $markup = HtmlUtility::escape($elements['#markup']);
+    }
+    else {
+      // The default behaviour is to XSS filter using the admin tag list.
+      $tags = isset($elements['#allowed_tags']) ? $elements['#allowed_tags'] : Xss::getAdminTagList();
+      $markup = Xss::filter($elements['#markup'], $tags);
+    }
+
+    $elements['#markup'] = SafeString::create($markup);
+
+    return $elements;
+  }
+
+}
diff --git a/core/lib/Drupal/Core/Render/Element/Url.php b/core/lib/Drupal/Core/Render/Element/Url.php
index 4cad254..0861d5c 100644
--- a/core/lib/Drupal/Core/Render/Element/Url.php
+++ b/core/lib/Drupal/Core/Render/Element/Url.php
@@ -25,7 +25,7 @@
  *   '#size' => 30,
  *   ...
  * );
- * @end_code
+ * @endcode
  *
  * @see \Drupal\Core\Render\Element\Textfield
  *
diff --git a/core/lib/Drupal/Core/Render/HtmlResponse.php b/core/lib/Drupal/Core/Render/HtmlResponse.php
index c5339d6..4447267 100644
--- a/core/lib/Drupal/Core/Render/HtmlResponse.php
+++ b/core/lib/Drupal/Core/Render/HtmlResponse.php
@@ -36,12 +36,16 @@ public function setContent($content) {
     // A render array can automatically be converted to a string and set the
     // necessary metadata.
     if (is_array($content) && (isset($content['#markup']))) {
-      $content += ['#attached' => ['html_response_placeholders' => []]];
+      $content += ['#attached' => [
+        'html_response_attachment_placeholders' => [],
+        'placeholders' => []],
+      ];
       $this->addCacheableDependency(CacheableMetadata::createFromRenderArray($content));
       $this->setAttachments($content['#attached']);
       $content = $content['#markup'];
     }
 
-    parent::setContent($content);
+    return parent::setContent($content);
   }
+
 }
diff --git a/core/lib/Drupal/Core/Render/HtmlResponseAttachmentsProcessor.php b/core/lib/Drupal/Core/Render/HtmlResponseAttachmentsProcessor.php
index 26fef4e..cc20063 100644
--- a/core/lib/Drupal/Core/Render/HtmlResponseAttachmentsProcessor.php
+++ b/core/lib/Drupal/Core/Render/HtmlResponseAttachmentsProcessor.php
@@ -99,30 +99,85 @@ public function processAttachments(AttachmentsInterface $response) {
       throw new \InvalidArgumentException('\Drupal\Core\Render\HtmlResponse instance expected.');
     }
 
+    // First, render the actual placeholders; this may cause additional
+    // attachments to be added to the response, which the attachment
+    // placeholders rendered by renderHtmlResponseAttachmentPlaceholders() will
+    // need to include.
+    $response = $this->renderPlaceholders($response);
+
     $attached = $response->getAttachments();
 
     // Get the placeholders from attached and then remove them.
-    $placeholders = $attached['html_response_placeholders'];
-    unset($attached['html_response_placeholders']);
+    $attachment_placeholders = $attached['html_response_attachment_placeholders'];
+    unset($attached['html_response_attachment_placeholders']);
 
-    $variables = $this->processAssetLibraries($attached, $placeholders);
+    $variables = $this->processAssetLibraries($attached, $attachment_placeholders);
 
-    // Handle all non-asset attachments. This populates drupal_get_html_head()
-    // and drupal_get_http_header().
+    // Handle all non-asset attachments. This populates drupal_get_html_head().
     $all_attached = ['#attached' => $attached];
     drupal_process_attached($all_attached);
 
     // Get HTML head elements - if present.
-    if (isset($placeholders['head'])) {
+    if (isset($attachment_placeholders['head'])) {
       $variables['head'] = drupal_get_html_head(FALSE);
     }
 
-    // Now replace the placeholders in the response content with the real data.
-    $this->renderPlaceholders($response, $placeholders, $variables);
+    // Now replace the attachment placeholders.
+    $this->renderHtmlResponseAttachmentPlaceholders($response, $attachment_placeholders, $variables);
 
-    // Finally set the headers on the response.
-    $headers = drupal_get_http_header();
-    $this->setHeaders($response, $headers);
+    // Finally set the headers on the response if any bubbled.
+    if (!empty($attached['http_header'])) {
+      $this->setHeaders($response, $attached['http_header']);
+    }
+
+    return $response;
+  }
+
+  /**
+   * Renders placeholders (#attached['placeholders']).
+   *
+   * First, the HTML response object is converted to an equivalent render array,
+   * with #markup being set to the response's content and #attached being set to
+   * the response's attachments. Among these attachments, there may be
+   * placeholders that need to be rendered (replaced).
+   *
+   * Next, RendererInterface::renderRoot() is called, which renders the
+   * placeholders into their final markup.
+   *
+   * The markup that results from RendererInterface::renderRoot() is now the
+   * original HTML response's content, but with the placeholders rendered. We
+   * overwrite the existing content in the original HTML response object with
+   * this markup. The markup that was rendered for the placeholders may also
+   * have attachments (e.g. for CSS/JS assets) itself, and cacheability metadata
+   * that indicates what that markup depends on. That metadata is also added to
+   * the HTML response object.
+   *
+   * @param \Drupal\Core\Render\HtmlResponse $response
+   *   The HTML response whose placeholders are being replaced.
+   *
+   * @return \Drupal\Core\Render\HtmlResponse
+   *   The updated HTML response, with replaced placeholders.
+   *
+   * @see \Drupal\Core\Render\Renderer::replacePlaceholders()
+   * @see \Drupal\Core\Render\Renderer::renderPlaceholder()
+   */
+  protected function renderPlaceholders(HtmlResponse $response) {
+    $build = [
+      '#markup' => SafeString::create($response->getContent()),
+      '#attached' => $response->getAttachments(),
+    ];
+    // RendererInterface::renderRoot() renders the $build render array and
+    // updates it in place. We don't care about the return value (which is just
+    // $build['#markup']), but about the resulting render array.
+    // @todo Simplify this when https://www.drupal.org/node/2495001 lands.
+    $this->renderer->renderRoot($build);
+
+    // Update the Response object now that the placeholders have been rendered.
+    $placeholders_bubbleable_metadata = BubbleableMetadata::createFromRenderArray($build);
+    $response
+      ->setContent($build['#markup'])
+      ->addCacheableDependency($placeholders_bubbleable_metadata)
+      ->setAttachments($placeholders_bubbleable_metadata->getAttachments());
 
     return $response;
   }
@@ -174,8 +229,7 @@ protected function processAssetLibraries(array $attached, array $placeholders) {
   }
 
   /**
-   * Renders variables into HTML markup and replaces placeholders in the
-   * response content.
+   * Renders HTML response attachment placeholders.
    *
    * @param \Drupal\Core\Render\HtmlResponse $response
    *   The HTML response to update.
@@ -186,7 +240,7 @@ protected function processAssetLibraries(array $attached, array $placeholders) {
    *   The variables to render and replace, keyed by type with renderable
    *   arrays as values.
    */
-  protected function renderPlaceholders(HtmlResponse $response, array $placeholders, array $variables) {
+  protected function renderHtmlResponseAttachmentPlaceholders(HtmlResponse $response, array $placeholders, array $variables) {
     $content = $response->getContent();
     foreach ($placeholders as $type => $placeholder) {
       if (isset($variables[$type])) {
@@ -205,13 +259,17 @@ protected function renderPlaceholders(HtmlResponse $response, array $placeholder
    *   The headers to set.
    */
   protected function setHeaders(HtmlResponse $response, array $headers) {
-    foreach ($headers as $name => $value) {
+    foreach ($headers as $values) {
+      $name = $values[0];
+      $value = $values[1];
+      $replace = !empty($values[2]);
+
       // Drupal treats the HTTP response status code like a header, even though
       // it really is not.
-      if ($name === 'status') {
+      if (strtolower($name) === 'status') {
         $response->setStatusCode($value);
       }
-      $response->headers->set($name, $value, FALSE);
+      $response->headers->set($name, $value, $replace);
     }
   }
 
diff --git a/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php b/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php
index 7e06aab..5cfa312 100644
--- a/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php
+++ b/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php
@@ -8,9 +8,11 @@
 namespace Drupal\Core\Render\MainContent;
 
 use Drupal\Component\Plugin\PluginManagerInterface;
+use Drupal\Core\Cache\Cache;
 use Drupal\Core\Controller\TitleResolverInterface;
 use Drupal\Core\Display\PageVariantInterface;
 use Drupal\Core\Extension\ModuleHandlerInterface;
+use Drupal\Core\Render\BubbleableMetadata;
 use Drupal\Core\Render\HtmlResponse;
 use Drupal\Core\Render\PageDisplayVariantSelectionEvent;
 use Drupal\Core\Render\RenderCacheInterface;
@@ -75,6 +77,15 @@ class HtmlRenderer implements MainContentRendererInterface {
   protected $renderCache;
 
   /**
+   * The renderer configuration array.
+   *
+   * @see sites/default/default.services.yml
+   *
+   * @var array
+   */
+  protected $rendererConfig;
+
+  /**
    * Constructs a new HtmlRenderer.
    *
    * @param \Drupal\Core\Controller\TitleResolverInterface $title_resolver
@@ -89,14 +100,17 @@ class HtmlRenderer implements MainContentRendererInterface {
    *   The renderer service.
    * @param \Drupal\Core\Render\RenderCacheInterface $render_cache
    *   The render cache service.
+   * @param array $renderer_config
+   *   The renderer configuration array.
    */
-  public function __construct(TitleResolverInterface $title_resolver, PluginManagerInterface $display_variant_manager, EventDispatcherInterface $event_dispatcher, ModuleHandlerInterface $module_handler, RendererInterface $renderer, RenderCacheInterface $render_cache) {
+  public function __construct(TitleResolverInterface $title_resolver, PluginManagerInterface $display_variant_manager, EventDispatcherInterface $event_dispatcher, ModuleHandlerInterface $module_handler, RendererInterface $renderer, RenderCacheInterface $render_cache, array $renderer_config) {
     $this->titleResolver = $title_resolver;
     $this->displayVariantManager = $display_variant_manager;
     $this->eventDispatcher = $event_dispatcher;
     $this->moduleHandler = $module_handler;
     $this->renderer = $renderer;
     $this->renderCache = $render_cache;
+    $this->rendererConfig = $renderer_config;
   }
 
   /**
@@ -125,11 +139,29 @@ public function renderResponse(array $main_content, Request $request, RouteMatch
     // page.html.twig, hence add them here, just before rendering html.html.twig.
     $this->buildPageTopAndBottom($html);
 
-    // @todo https://www.drupal.org/node/2495001 Make renderRoot return a
-    //       cacheable render array directly.
-    $this->renderer->renderRoot($html);
+    // Render, but don't replace placeholders yet, because that happens later in
+    // the render pipeline. To not replace placeholders yet, we use
+    // RendererInterface::render() instead of RendererInterface::renderRoot().
+    // @see \Drupal\Core\Render\HtmlResponseAttachmentsProcessor.
+    $render_context = new RenderContext();
+    $this->renderer->executeInRenderContext($render_context, function() use (&$html) {
+      // RendererInterface::render() renders the $html render array and updates
+      // it in place. We don't care about the return value (which is just
+      // $html['#markup']), but about the resulting render array.
+      // @todo Simplify this when https://www.drupal.org/node/2495001 lands.
+      $this->renderer->render($html);
+    });
+    // RendererInterface::render() always causes bubbleable metadata to be
+    // stored in the render context, no need to check it conditionally.
+    $bubbleable_metadata = $render_context->pop();
+    $bubbleable_metadata->applyTo($html);
     $content = $this->renderCache->getCacheableRenderArray($html);
 
+    // Also associate the required cache contexts.
+    // (Because we use ::render() above and not ::renderRoot(), we manually must
+    // ensure the HTML response varies by the required cache contexts.)
+    $content['#cache']['contexts'] = Cache::mergeContexts($content['#cache']['contexts'], $this->rendererConfig['required_cache_contexts']);
+
     // Also associate the "rendered" cache tag. This allows us to invalidate the
     // entire render cache, regardless of the cache bin.
     $content['#cache']['tags'][] = 'rendered';
diff --git a/core/lib/Drupal/Core/Render/Renderer.php b/core/lib/Drupal/Core/Render/Renderer.php
index 52a849c..f2be9ce 100644
--- a/core/lib/Drupal/Core/Render/Renderer.php
+++ b/core/lib/Drupal/Core/Render/Renderer.php
@@ -301,6 +301,12 @@ protected function doRender(&$elements, $is_root_call = FALSE) {
     $pre_bubbling_elements = [];
     $pre_bubbling_elements['#cache'] = isset($elements['#cache']) ? $elements['#cache'] : [];
 
+    // If #markup is set, ensure #type is set. This allows to specify just
+    // #markup on an element without setting #type.
+    if (isset($elements['#markup']) && !isset($elements['#type'])) {
+      $elements['#type'] = 'markup';
+    }
+
     // If the default values for this element have not been loaded yet, populate
     // them.
     if (isset($elements['#type']) && empty($elements['#defaults_loaded'])) {
@@ -412,12 +418,6 @@ protected function doRender(&$elements, $is_root_call = FALSE) {
       $elements['#children'] = '';
     }
 
-    if (!empty($elements['#markup'])) {
-      // @todo Decide how to support non-HTML in the render API in
-      //   https://www.drupal.org/node/2501313.
-      $elements['#markup'] = $this->xssFilterAdminIfUnsafe($elements['#markup']);
-    }
-
     // Assume that if #theme is set it represents an implemented hook.
     $theme_is_implemented = isset($elements['#theme']);
     // Check the elements for insecure HTML and pass through sanitization.
@@ -518,7 +518,7 @@ protected function doRender(&$elements, $is_root_call = FALSE) {
     $prefix = isset($elements['#prefix']) ? $this->xssFilterAdminIfUnsafe($elements['#prefix']) : '';
     $suffix = isset($elements['#suffix']) ? $this->xssFilterAdminIfUnsafe($elements['#suffix']) : '';
 
-    $elements['#markup'] = $prefix . $elements['#children'] . $suffix;
+    $elements['#markup'] = SafeString::create($prefix . $elements['#children'] . $suffix);
 
     // We've rendered this element (and its subtree!), now update the context.
     $context->update($elements);
@@ -553,7 +553,7 @@ protected function doRender(&$elements, $is_root_call = FALSE) {
     $context->bubble();
 
     $elements['#printed'] = TRUE;
-    return SafeString::create($elements['#markup']);
+    return $elements['#markup'];
   }
 
   /**
@@ -707,7 +707,7 @@ protected function createPlaceholder(array $element) {
     $attributes = new Attribute();
     $attributes['callback'] = $placeholder_render_array['#lazy_builder'][0];
     $attributes['arguments'] = UrlHelper::buildQuery($placeholder_render_array['#lazy_builder'][1]);
-    $attributes['token'] = hash('sha1', serialize($placeholder_render_array));
+    $attributes['token'] = hash('crc32b', serialize($placeholder_render_array));
     $placeholder_markup = SafeMarkup::format('<drupal-render-placeholder@attributes></drupal-render-placeholder>', ['@attributes' => $attributes]);
 
     // Build the placeholder element to return.
diff --git a/core/lib/Drupal/Core/Render/SafeString.php b/core/lib/Drupal/Core/Render/SafeString.php
index 170331e..4d968ce 100644
--- a/core/lib/Drupal/Core/Render/SafeString.php
+++ b/core/lib/Drupal/Core/Render/SafeString.php
@@ -8,7 +8,7 @@
 namespace Drupal\Core\Render;
 
 use Drupal\Component\Utility\SafeStringInterface;
-use Drupal\Component\Utility\Unicode;
+use Drupal\Component\Utility\SafeStringTrait;
 
 /**
  * Defines an object that passes safe strings through the render system.
@@ -18,67 +18,13 @@
  * filtered first, it must not be used.
  *
  * @internal
- *   This object is marked as internal because it should only be used during
- *   rendering. Currently, there is no use case for this object by contrib or
- *   custom code.
+ *   This object is marked as internal because it should only be used whilst
+ *   rendering.
  *
  * @see \Drupal\Core\Template\TwigExtension::escapeFilter
  * @see \Twig_Markup
  * @see \Drupal\Component\Utility\SafeMarkup
  */
-class SafeString implements SafeStringInterface, \Countable {
-
-  /**
-   * The safe string.
-   *
-   * @var string
-   */
-  protected $string;
-
-  /**
-   * Creates a SafeString object if necessary.
-   *
-   * If $string is equal to a blank string then it is not necessary to create a
-   * SafeString object. If $string is an object that implements
-   * SafeStringInterface it is returned unchanged.
-   *
-   * @param mixed $string
-   *   The string to mark as safe. This value will be cast to a string.
-   *
-   * @return string|\Drupal\Component\Utility\SafeStringInterface
-   *   A safe string.
-   */
-  public static function create($string) {
-    if ($string instanceof SafeStringInterface) {
-      return $string;
-    }
-    $string = (string) $string;
-    if ($string === '') {
-      return '';
-    }
-    $safe_string = new static();
-    $safe_string->string = $string;
-    return $safe_string;
-  }
-
-  /**
-   * Returns the string version of the SafeString object.
-   *
-   * @return string
-   *   The safe string content.
-   */
-  public function __toString() {
-    return $this->string;
-  }
-
-  /**
-   * Returns the string length.
-   *
-   * @return int
-   *   The length of the string.
-   */
-  public function count() {
-    return Unicode::strlen($this->string);
-  }
-
+final class SafeString implements SafeStringInterface, \Countable {
+  use SafeStringTrait;
 }
diff --git a/core/lib/Drupal/Core/Render/theme.api.php b/core/lib/Drupal/Core/Render/theme.api.php
index 689dce0..8fd05c3 100644
--- a/core/lib/Drupal/Core/Render/theme.api.php
+++ b/core/lib/Drupal/Core/Render/theme.api.php
@@ -99,10 +99,12 @@
  * before the template file is invoked to modify the variables that are passed
  * to the template. These make up the "preprocessing" phase, and are executed
  * (if they exist), in the following order (note that in the following list,
- * HOOK indicates the theme hook name, MODULE indicates a module name, THEME
- * indicates a theme name, and ENGINE indicates a theme engine name). Modules,
- * themes, and theme engines can provide these functions to modify how the
- * data is preprocessed, before it is passed to the theme template:
+ * HOOK indicates the hook being called or a less specific hook. For example, if
+ * '#theme' => 'node__article' is called, hook is node__article and node. MODULE
+ * indicates a module name, THEME indicates a theme name, and ENGINE indicates a
+ * theme engine name). Modules, themes, and theme engines can provide these
+ * functions to modify how the data is preprocessed, before it is passed to the
+ * theme template:
  * - template_preprocess(&$variables, $hook): Creates a default set of variables
  *   for all theme hooks with template implementations. Provided by Drupal Core.
  * - template_preprocess_HOOK(&$variables): Should be implemented by the module
@@ -265,16 +267,11 @@
  * - #markup: Specifies that the array provides HTML markup directly. Unless
  *   the markup is very simple, such as an explanation in a paragraph tag, it
  *   is normally preferable to use #theme or #type instead, so that the theme
- *   can customize the markup. Note that the value is passed through
- *   \Drupal\Component\Utility\Xss::filterAdmin(), which strips known XSS
- *   vectors while allowing a permissive list of HTML tags that are not XSS
- *   vectors. (I.e, <script> and <style> are not allowed.) See
- *   \Drupal\Component\Utility\Xss::$adminTags for the list of tags that will
- *   be allowed. If your markup needs any of the tags that are not in this
- *   whitelist, then you should implement a theme hook and template file and/or
- *   an asset library.
+ *   can customize the markup. For additional options related to #markup see
+ *   \Drupal\Core\Render\Element\Markup.
  *   @see core.libraries.yml
  *   @see hook_theme()
+ *   @see \Drupal\Core\Render\Element\Markup
  *
  * JavaScript and CSS assets are specified in the render array using the
  * #attached property (see @ref sec_attached).
diff --git a/core/lib/Drupal/Core/Routing/RouteCompiler.php b/core/lib/Drupal/Core/Routing/RouteCompiler.php
index 1d223ff..639feff 100644
--- a/core/lib/Drupal/Core/Routing/RouteCompiler.php
+++ b/core/lib/Drupal/Core/Routing/RouteCompiler.php
@@ -43,7 +43,9 @@ public static function compile(Route $route) {
     $stripped_path = static::getPathWithoutDefaults($route);
     $fit = static::getFit($stripped_path);
     $pattern_outline = static::getPatternOutline($stripped_path);
-    $num_parts = count(explode('/', trim($pattern_outline, '/')));
+    // We count the number of parts including any optional trailing parts. This
+    // allows the RouteProvider to filter candidate routes more efficiently.
+    $num_parts = count(explode('/', trim($route->getPath(), '/')));
 
     return new CompiledRoute(
       $fit,
diff --git a/core/lib/Drupal/Core/Routing/RoutePreloader.php b/core/lib/Drupal/Core/Routing/RoutePreloader.php
index 23a09aa..e7dbc85 100644
--- a/core/lib/Drupal/Core/Routing/RoutePreloader.php
+++ b/core/lib/Drupal/Core/Routing/RoutePreloader.php
@@ -7,6 +7,8 @@
 
 namespace Drupal\Core\Routing;
 
+use Drupal\Core\Cache\Cache;
+use Drupal\Core\Cache\CacheBackendInterface;
 use Drupal\Core\State\StateInterface;
 use Symfony\Component\EventDispatcher\Event;
 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
@@ -44,16 +46,25 @@ class RoutePreloader implements EventSubscriberInterface {
   protected $nonAdminRoutesOnRebuild = array();
 
   /**
+   * The cache backend used to skip the state loading.
+   *
+   * @var \Drupal\Core\Cache\CacheBackendInterface
+   */
+  protected $cache;
+
+  /**
    * Constructs a new RoutePreloader.
    *
    * @param \Drupal\Core\Routing\RouteProviderInterface $route_provider
    *   The route provider.
    * @param \Drupal\Core\State\StateInterface $state
    *   The state key value store.
+   * @param \Drupal\Core\Cache\CacheBackendInterface $cache
    */
-  public function __construct(RouteProviderInterface $route_provider, StateInterface $state) {
+  public function __construct(RouteProviderInterface $route_provider, StateInterface $state, CacheBackendInterface $cache) {
     $this->routeProvider = $route_provider;
     $this->state = $state;
+    $this->cache = $cache;
   }
 
   /**
@@ -65,7 +76,19 @@ public function __construct(RouteProviderInterface $route_provider, StateInterfa
   public function onRequest(KernelEvent $event) {
     // Only preload on normal HTML pages, as they will display menu links.
     if ($this->routeProvider instanceof PreloadableRouteProviderInterface && $event->getRequest()->getRequestFormat() == 'html') {
-      if ($routes = $this->state->get('routing.non_admin_routes', [])) {
+
+      // Ensure that the state query is cached to skip the database query, if
+      // possible.
+      $key = 'routing.non_admin_routes';
+      if ($cache = $this->cache->get($key)) {
+        $routes = $cache->data;
+      }
+      else {
+        $routes = $this->state->get($key, []);
+        $this->cache->set($key, $routes, Cache::PERMANENT, ['routes']);
+      }
+
+      if ($routes) {
         // Preload all the non-admin routes at once.
         $this->routeProvider->preLoadRoutes($routes);
       }
diff --git a/core/lib/Drupal/Core/Routing/RouteProvider.php b/core/lib/Drupal/Core/Routing/RouteProvider.php
index 278b486..58b8320 100644
--- a/core/lib/Drupal/Core/Routing/RouteProvider.php
+++ b/core/lib/Drupal/Core/Routing/RouteProvider.php
@@ -7,7 +7,9 @@
 
 namespace Drupal\Core\Routing;
 
+use Drupal\Core\Cache\Cache;
 use Drupal\Core\Cache\CacheBackendInterface;
+use Drupal\Core\Cache\CacheTagsInvalidatorInterface;
 use Drupal\Core\Path\CurrentPathStack;
 use Drupal\Core\PathProcessor\InboundPathProcessorInterface;
 use Drupal\Core\State\StateInterface;
@@ -76,6 +78,13 @@ class RouteProvider implements PreloadableRouteProviderInterface, PagedRouteProv
   protected $cache;
 
   /**
+   * The cache tag invalidator.
+   *
+   * @var \Drupal\Core\Cache\CacheTagsInvalidatorInterface
+   */
+  protected $cacheTagInvalidator;
+
+  /**
    * A path processor manager for resolving the system path.
    *
    * @var \Drupal\Core\PathProcessor\InboundPathProcessorInterface
@@ -83,6 +92,11 @@ class RouteProvider implements PreloadableRouteProviderInterface, PagedRouteProv
   protected $pathProcessor;
 
   /**
+   * Cache ID prefix used to load routes.
+   */
+  const ROUTE_LOAD_CID_PREFIX = 'route_provider.route_load:';
+
+  /**
    * Constructs a new PathMatcher.
    *
    * @param \Drupal\Core\Database\Connection $connection
@@ -95,16 +109,19 @@ class RouteProvider implements PreloadableRouteProviderInterface, PagedRouteProv
    *   The cache backend.
    * @param \Drupal\Core\PathProcessor\InboundPathProcessorInterface $path_processor
    *   The path processor.
+   * @param \Drupal\Core\Cache\CacheTagsInvalidatorInterface $cache_tag_invalidator
+   *   The cache tag invalidator.
    * @param string $table
-   *   The table in the database to use for matching.
+   *   (Optional) The table in the database to use for matching. Defaults to 'router'
    */
-  public function __construct(Connection $connection, StateInterface $state, CurrentPathStack $current_path, CacheBackendInterface $cache_backend, InboundPathProcessorInterface $path_processor, $table = 'router') {
+  public function __construct(Connection $connection, StateInterface $state, CurrentPathStack $current_path, CacheBackendInterface $cache_backend, InboundPathProcessorInterface $path_processor, CacheTagsInvalidatorInterface $cache_tag_invalidator, $table = 'router') {
     $this->connection = $connection;
     $this->state = $state;
-    $this->tableName = $table;
     $this->currentPath = $current_path;
     $this->cache = $cache_backend;
+    $this->cacheTagInvalidator = $cache_tag_invalidator;
     $this->pathProcessor = $path_processor;
+    $this->tableName = $table;
   }
 
   /**
@@ -189,8 +206,18 @@ public function preLoadRoutes($names) {
 
     $routes_to_load = array_diff($names, array_keys($this->routes), array_keys($this->serializedRoutes));
     if ($routes_to_load) {
-      $result = $this->connection->query('SELECT name, route FROM {' . $this->connection->escapeTable($this->tableName) . '} WHERE name IN ( :names[] )', array(':names[]' => $routes_to_load));
-      $routes = $result->fetchAllKeyed();
+
+      $cid = static::ROUTE_LOAD_CID_PREFIX . hash('sha512', serialize($routes_to_load));
+      if ($cache = $this->cache->get($cid)) {
+        $routes = $cache->data;
+      }
+      else {
+        $result = $this->connection->query('SELECT name, route FROM {' . $this->connection->escapeTable($this->tableName) . '} WHERE name IN ( :names[] )', array(':names[]' => $routes_to_load));
+        $routes = $result->fetchAllKeyed();
+
+        $this->cache->set($cid, $routes, Cache::PERMANENT, ['routes']);
+      }
+
       $this->serializedRoutes += $routes;
     }
   }
@@ -298,11 +325,9 @@ public function getRoutesByPattern($pattern) {
    *   Returns a route collection of matching routes.
    */
   protected function getRoutesByPath($path) {
-    // Filter out each empty value, though allow '0' and 0, which would be
-    // filtered out by empty().
-    $parts = array_values(array_filter(explode('/', $path), function($value) {
-      return $value !== NULL && $value !== '';
-    }));
+    // Split the path up on the slashes, ignoring multiple slashes in a row
+    // or leading or trailing slashes.
+    $parts = preg_split('@/+@', $path, NULL, PREG_SPLIT_NO_EMPTY);
 
     $collection = new RouteCollection();
 
@@ -311,22 +336,37 @@ protected function getRoutesByPath($path) {
       return $collection;
     }
 
-    $routes = $this->connection->query("SELECT name, route FROM {" . $this->connection->escapeTable($this->tableName) . "} WHERE pattern_outline IN ( :patterns[] ) ORDER BY fit DESC, name ASC", array(
-      ':patterns[]' => $ancestors,
+    // The >= check on number_parts allows us to match routes with optional
+    // trailing wildcard parts as long as the pattern matches, since we
+    // dump the route pattern without those optional parts.
+    $routes = $this->connection->query("SELECT name, route, fit FROM {" . $this->connection->escapeTable($this->tableName) . "} WHERE pattern_outline IN ( :patterns[] ) AND number_parts >= :count_parts", array(
+      ':patterns[]' => $ancestors, ':count_parts' => count($parts),
     ))
-      ->fetchAllKeyed();
+      ->fetchAll(\PDO::FETCH_ASSOC);
 
-    foreach ($routes as $name => $route) {
-      $route = unserialize($route);
-      if (preg_match($route->compile()->getRegex(), $path, $matches)) {
-        $collection->add($name, $route);
-      }
+    // We sort by fit and name in PHP to avoid a SQL filesort.
+    usort($routes, array($this, 'routeProviderRouteCompare'));
+
+    foreach ($routes as $row) {
+      $collection->add($row['name'], unserialize($row['route']));
     }
 
     return $collection;
   }
 
   /**
+   * Comparison function for usort on routes.
+   */
+  public function routeProviderRouteCompare(array $a, array $b) {
+    if ($a['fit'] == $b['fit']) {
+      return strcmp($a['name'], $b['name']);
+    }
+    // Reverse sort from highest to lowest fit. PHP should cast to int, but
+    // the explicit cast makes this sort more robust against unexpected input.
+    return (int) $a['fit'] < (int) $b['fit'] ? 1 : -1;
+  }
+
+  /**
    * {@inheritdoc}
    */
   public function getAllRoutes() {
@@ -339,6 +379,7 @@ public function getAllRoutes() {
   public function reset() {
     $this->routes  = array();
     $this->serializedRoutes = array();
+    $this->cacheTagInvalidator->invalidateTags(['routes']);
   }
 
   /**
diff --git a/core/lib/Drupal/Core/Session/PermissionsHashGenerator.php b/core/lib/Drupal/Core/Session/PermissionsHashGenerator.php
index c4fe7b9..f9da69d 100644
--- a/core/lib/Drupal/Core/Session/PermissionsHashGenerator.php
+++ b/core/lib/Drupal/Core/Session/PermissionsHashGenerator.php
@@ -26,23 +26,33 @@ class PermissionsHashGenerator implements PermissionsHashGeneratorInterface {
   protected $privateKey;
 
   /**
-   * The cache backend interface to use for the permission hash cache.
+   * The cache backend interface to use for the persistent cache.
    *
    * @var \Drupal\Core\Cache\CacheBackendInterface
    */
   protected $cache;
 
   /**
+   * The cache backend interface to use for the static cache.
+   *
+   * @var \Drupal\Core\Cache\CacheBackendInterface
+   */
+  protected $static;
+
+  /**
    * Constructs a PermissionsHashGenerator object.
    *
    * @param \Drupal\Core\PrivateKey $private_key
    *   The private key service.
    * @param \Drupal\Core\Cache\CacheBackendInterface $cache
-   *   The cache backend interface to use for the permission hash cache.
+   *   The cache backend interface to use for the persistent cache.
+   * @param \Drupal\Core\Cache\CacheBackendInterface
+   *   The cache backend interface to use for the static cache.
    */
-  public function __construct(PrivateKey $private_key, CacheBackendInterface $cache) {
+  public function __construct(PrivateKey $private_key, CacheBackendInterface $cache, CacheBackendInterface $static) {
     $this->privateKey = $private_key;
     $this->cache = $cache;
+    $this->static = $static;
   }
 
   /**
@@ -60,13 +70,20 @@ public function generate(AccountInterface $account) {
     $sorted_roles = $account->getRoles();
     sort($sorted_roles);
     $role_list = implode(',', $sorted_roles);
-    if ($cache = $this->cache->get("user_permissions_hash:$role_list")) {
-      $permissions_hash = $cache->data;
+    $cid = "user_permissions_hash:$role_list";
+    if ($static_cache = $this->static->get($cid)) {
+      return $static_cache->data;
     }
     else {
-      $permissions_hash = $this->doGenerate($sorted_roles);
       $tags = Cache::buildTags('config:user.role', $sorted_roles, '.');
-      $this->cache->set("user_permissions_hash:$role_list", $permissions_hash, Cache::PERMANENT, $tags);
+      if ($cache = $this->cache->get($cid)) {
+        $permissions_hash = $cache->data;
+      }
+      else {
+        $permissions_hash = $this->doGenerate($sorted_roles);
+        $this->cache->set($cid, $permissions_hash, Cache::PERMANENT, $tags);
+      }
+      $this->static->set($cid, $permissions_hash, Cache::PERMANENT, $tags);
     }
 
     return $permissions_hash;
diff --git a/core/lib/Drupal/Core/StreamWrapper/LocalStream.php b/core/lib/Drupal/Core/StreamWrapper/LocalStream.php
index 5c60942..021c541 100644
--- a/core/lib/Drupal/Core/StreamWrapper/LocalStream.php
+++ b/core/lib/Drupal/Core/StreamWrapper/LocalStream.php
@@ -127,6 +127,15 @@ protected function getLocalPath($uri = NULL) {
       $uri = $this->uri;
     }
     $path = $this->getDirectoryPath() . '/' . $this->getTarget($uri);
+
+    // In PHPUnit tests, the base path for local streams may be a virtual
+    // filesystem stream wrapper URI, in which case this local stream acts like
+    // a proxy. realpath() is not supported by vfsStream, because a virtual
+    // file system does not have a real filepath.
+    if (strpos($path, 'vfs://') === 0) {
+      return $path;
+    }
+
     $realpath = realpath($path);
     if (!$realpath) {
       // This file does not yet exist.
diff --git a/core/lib/Drupal/Core/StringTranslation/StringTranslationTrait.php b/core/lib/Drupal/Core/StringTranslation/StringTranslationTrait.php
index 1d7592b..fe7befc 100644
--- a/core/lib/Drupal/Core/StringTranslation/StringTranslationTrait.php
+++ b/core/lib/Drupal/Core/StringTranslation/StringTranslationTrait.php
@@ -37,6 +37,10 @@
    * Translates a string to the current language or to a given language.
    *
    * See the t() documentation for details.
+   *
+   * Never call $this->t($user_text) where $user_text is text that a user
+   * entered; doing so can lead to cross-site scripting and other security
+   * problems.
    */
   protected function t($string, array $args = array(), array $options = array()) {
     return $this->getStringTranslation()->translate($string, $args, $options);
diff --git a/core/lib/Drupal/Core/StringTranslation/TranslationInterface.php b/core/lib/Drupal/Core/StringTranslation/TranslationInterface.php
index 7595029..c3e2f68 100644
--- a/core/lib/Drupal/Core/StringTranslation/TranslationInterface.php
+++ b/core/lib/Drupal/Core/StringTranslation/TranslationInterface.php
@@ -17,6 +17,10 @@
   /**
    * Translates a string to the current language or to a given language.
    *
+   * Never call translate($user_text) where $user_text is text that a user
+   * entered; doing so can lead to cross-site scripting and other security
+   * problems.
+   *
    * @param string $string
    *   A string containing the English string to translate.
    * @param array $args
diff --git a/core/lib/Drupal/Core/StringTranslation/TranslationManager.php b/core/lib/Drupal/Core/StringTranslation/TranslationManager.php
index c653dad..87ff63e 100644
--- a/core/lib/Drupal/Core/StringTranslation/TranslationManager.php
+++ b/core/lib/Drupal/Core/StringTranslation/TranslationManager.php
@@ -142,6 +142,9 @@ public function getStringTranslation($langcode, $string, $context) {
   public function translate($string, array $args = array(), array $options = array()) {
     $string = $this->doTranslate($string, $options);
     if (empty($args)) {
+      // This is assumed to be safe because translate should only be called
+      // with strings defined in code.
+      // @see \Drupal\Core\StringTranslation\TranslationInterface::translate()
       return SafeMarkup::set($string);
     }
     else {
diff --git a/core/lib/Drupal/Core/Template/Attribute.php b/core/lib/Drupal/Core/Template/Attribute.php
index ff01040..8fe6788 100644
--- a/core/lib/Drupal/Core/Template/Attribute.php
+++ b/core/lib/Drupal/Core/Template/Attribute.php
@@ -40,7 +40,9 @@
  * @endcode
  *
  * The attribute keys and values are automatically sanitized for output with
- * htmlspecialchars() and the entire attribute string is marked safe for output.
+ * Html::escape() and the entire attribute string is marked safe for output.
+ *
+ * @see \Drupal\Component\Utility\Html::escape()
  */
 class Attribute implements \ArrayAccess, \IteratorAggregate, SafeStringInterface {
 
diff --git a/core/lib/Drupal/Core/Template/AttributeArray.php b/core/lib/Drupal/Core/Template/AttributeArray.php
index cc3897f..96aae69 100644
--- a/core/lib/Drupal/Core/Template/AttributeArray.php
+++ b/core/lib/Drupal/Core/Template/AttributeArray.php
@@ -7,6 +7,8 @@
 
 namespace Drupal\Core\Template;
 
+use Drupal\Component\Utility\Html;
+
 /**
  * A class that defines a type of Attribute that can be added to as an array.
  *
@@ -74,7 +76,7 @@ public function offsetExists($offset) {
   public function __toString() {
     // Filter out any empty values before printing.
     $this->value = array_unique(array_filter($this->value));
-    return htmlspecialchars(implode(' ', $this->value), ENT_QUOTES, 'UTF-8');
+    return Html::escape(implode(' ', $this->value));
   }
 
   /**
diff --git a/core/lib/Drupal/Core/Template/AttributeBoolean.php b/core/lib/Drupal/Core/Template/AttributeBoolean.php
index 7ff67ae..b06fd6d 100644
--- a/core/lib/Drupal/Core/Template/AttributeBoolean.php
+++ b/core/lib/Drupal/Core/Template/AttributeBoolean.php
@@ -7,6 +7,8 @@
 
 namespace Drupal\Core\Template;
 
+use Drupal\Component\Utility\Html;
+
 /**
  * A class that defines a type of boolean HTML attribute.
  *
@@ -40,7 +42,7 @@ public function render() {
    * Implements the magic __toString() method.
    */
   public function __toString() {
-    return $this->value === FALSE ? '' : htmlspecialchars($this->name, ENT_QUOTES, 'UTF-8');
+    return $this->value === FALSE ? '' : Html::escape($this->name);
   }
 
 }
diff --git a/core/lib/Drupal/Core/Template/AttributeString.php b/core/lib/Drupal/Core/Template/AttributeString.php
index 2dff59b..4f131b0 100644
--- a/core/lib/Drupal/Core/Template/AttributeString.php
+++ b/core/lib/Drupal/Core/Template/AttributeString.php
@@ -7,6 +7,8 @@
 
 namespace Drupal\Core\Template;
 
+use Drupal\Component\Utility\Html;
+
 /**
  * A class that represents most standard HTML attributes.
  *
@@ -28,7 +30,7 @@ class AttributeString extends AttributeValueBase {
    * Implements the magic __toString() method.
    */
   public function __toString() {
-    return htmlspecialchars($this->value, ENT_QUOTES, 'UTF-8');
+    return Html::escape($this->value);
   }
 
 }
diff --git a/core/lib/Drupal/Core/Template/AttributeValueBase.php b/core/lib/Drupal/Core/Template/AttributeValueBase.php
index c037004..0f4535a 100644
--- a/core/lib/Drupal/Core/Template/AttributeValueBase.php
+++ b/core/lib/Drupal/Core/Template/AttributeValueBase.php
@@ -6,6 +6,7 @@
  */
 
 namespace Drupal\Core\Template;
+use Drupal\Component\Utility\Html;
 
 /**
  * Defines the base class for an attribute type.
@@ -55,7 +56,7 @@ public function __construct($name, $value) {
   public function render() {
     $value = (string) $this;
     if (isset($this->value) && static::RENDER_EMPTY_ATTRIBUTE || !empty($value)) {
-      return htmlspecialchars($this->name, ENT_QUOTES, 'UTF-8') . '="' . $value . '"';
+      return Html::escape($this->name) . '="' . $value . '"';
     }
   }
 
diff --git a/core/lib/Drupal/Core/Template/TwigEnvironment.php b/core/lib/Drupal/Core/Template/TwigEnvironment.php
index dc7de16..6c5aaa3 100644
--- a/core/lib/Drupal/Core/Template/TwigEnvironment.php
+++ b/core/lib/Drupal/Core/Template/TwigEnvironment.php
@@ -21,10 +21,29 @@
  * @see core\vendor\twig\twig\lib\Twig\Environment.php
  */
 class TwigEnvironment extends \Twig_Environment {
+
+  /**
+   * The cache object used for auto-refresh via mtime.
+   *
+   * @var \Drupal\Core\Cache\CacheBackendInterface
+   */
   protected $cache_object = NULL;
+
+  /**
+   * The PhpStorage object used for storing the templates.
+   *
+   * @var \Drupal\Core\PhpStorage\PhpStorageFactory
+   */
   protected $storage = NULL;
 
   /**
+   * The template cache filename prefix.
+   *
+   * @var string
+   */
+  protected $templateCacheFilenamePrefix;
+
+  /**
    * Static cache of template classes.
    *
    * @var array
@@ -39,13 +58,16 @@ class TwigEnvironment extends \Twig_Environment {
    *   The app root.
    * @param \Drupal\Core\Cache\CacheBackendInterface $cache
    *   The cache bin.
+   * @param string $twig_extension_hash
+   *   The Twig extension hash.
    * @param \Twig_LoaderInterface $loader
    *   The Twig loader or loader chain.
    * @param array $options
    *   The options for the Twig environment.
    */
-  public function __construct($root, CacheBackendInterface $cache, \Twig_LoaderInterface $loader = NULL, $options = array()) {
+  public function __construct($root, CacheBackendInterface $cache, $twig_extension_hash, \Twig_LoaderInterface $loader = NULL, $options = array()) {
     $this->cache_object = $cache;
+    $this->templateCacheFilenamePrefix = $twig_extension_hash;
 
     // Ensure that twig.engine is loaded, given that it is needed to render a
     // template because functions like TwigExtension::escapeFilter() are called.
@@ -89,6 +111,26 @@ public function updateCompiledTemplate($cache_filename, $name) {
   }
 
   /**
+   * {@inheritdoc}
+   */
+  public function getCacheFilename($name) {
+    // We override the cache filename in order to avoid issues with not using
+    // shared filesystems. The Twig templates for example rely on available Twig
+    // extensions, so we use the twig extension hash which varies by extensions
+    // and their mtime.
+    // @see \Drupal\Core\DependencyInjection\Compiler\TwigExtensionPass
+
+    if (!$this->cache) {
+      return FALSE;
+    }
+
+    $class = substr($this->getTemplateClass($name), strlen($this->templateClassPrefix));
+
+    // The first part is what is invalidated.
+    return $this->templateCacheFilenamePrefix . '_' . basename($name) . '_' . $class;
+  }
+
+  /**
    * Implements Twig_Environment::loadTemplate().
    *
    * We need to overwrite this function to integrate with drupal_php_storage().
diff --git a/core/lib/Drupal/Core/Theme/Registry.php b/core/lib/Drupal/Core/Theme/Registry.php
index bb89707..29b6e39 100644
--- a/core/lib/Drupal/Core/Theme/Registry.php
+++ b/core/lib/Drupal/Core/Theme/Registry.php
@@ -342,9 +342,12 @@ protected function build() {
       $this->processExtension($cache, $this->theme->getEngine(), 'theme_engine', $this->theme->getName(), $this->theme->getPath());
     }
 
-    // Finally, hooks provided by the theme itself.
+    // Hooks provided by the theme itself.
     $this->processExtension($cache, $this->theme->getName(), 'theme', $this->theme->getName(), $this->theme->getPath());
 
+    // Discover and add all preprocess functions for theme hook suggestions.
+    $this->postProcessExtension($cache, $this->theme);
+
     // Let modules and themes alter the registry.
     $this->moduleHandler->alter('theme_registry', $cache);
     $this->themeManager->alterForTheme($this->theme, 'theme_registry', $cache);
@@ -420,7 +423,7 @@ protected function processExtension(array &$cache, $name, $type, $theme, $path)
       'base hook' => TRUE,
     );
 
-    $module_list = array_keys((array) $this->moduleHandler->getModuleList());
+    $module_list = array_keys($this->moduleHandler->getModuleList());
 
     // Invoke the hook_theme() implementation, preprocess what is returned, and
     // merge it into $cache.
@@ -438,10 +441,23 @@ protected function processExtension(array &$cache, $name, $type, $theme, $path)
         $result[$hook]['type'] = $type;
         $result[$hook]['theme path'] = $path;
 
+        // If a theme hook has a base hook, mark its preprocess functions always
+        // incomplete in order to inherit the base hook's preprocess functions.
+        if (!empty($result[$hook]['base hook'])) {
+          $result[$hook]['incomplete preprocess functions'] = TRUE;
+        }
+
         if (isset($cache[$hook]['includes'])) {
           $result[$hook]['includes'] = $cache[$hook]['includes'];
         }
 
+        // Load the includes, as they may contain preprocess functions.
+        if (isset($info['includes'])) {
+          foreach ($info['includes'] as $include_file) {
+            include_once $this->root . '/' . $include_file;
+          }
+        }
+
         // If the theme implementation defines a file, then also use the path
         // that it defined. Otherwise use the default path. This allows
         // system.module to declare theme functions on behalf of core .include
@@ -556,14 +572,142 @@ protected function processExtension(array &$cache, $name, $type, $theme, $path)
             $cache[$hook]['preprocess functions'][] = $name . '_preprocess_' . $hook;
             $cache[$hook]['theme path'] = $path;
           }
-          // Ensure uniqueness.
-          $cache[$hook]['preprocess functions'] = array_unique($cache[$hook]['preprocess functions']);
         }
       }
     }
   }
 
   /**
+   * Completes the definition of the requested suggestion hook.
+   *
+   * @param string $hook
+   *   The name of the suggestion hook to complete.
+   * @param array $cache
+   *   The theme registry, as documented in
+   *   \Drupal\Core\Theme\Registry::processExtension().
+   */
+  protected function completeSuggestion($hook, array &$cache) {
+    $previous_hook = $hook;
+    $incomplete_previous_hook = array();
+    while ((!isset($cache[$previous_hook]) || isset($cache[$previous_hook]['incomplete preprocess functions']))
+      && $pos = strrpos($previous_hook, '__')) {
+      if (isset($cache[$previous_hook]) && !$incomplete_previous_hook && isset($cache[$previous_hook]['incomplete preprocess functions'])) {
+        $incomplete_previous_hook = $cache[$previous_hook];
+        unset($incomplete_previous_hook['incomplete preprocess functions']);
+      }
+      $previous_hook = substr($previous_hook, 0, $pos);
+
+      // If base hook exists clone of it for the preprocess function
+      // without a template.
+      // @see https://www.drupal.org/node/2457295
+      if (isset($cache[$previous_hook]) && !isset($cache[$previous_hook]['incomplete preprocess functions'])) {
+        $cache[$hook] = $incomplete_previous_hook + $cache[$previous_hook];
+        if (isset($incomplete_previous_hook['preprocess functions'])) {
+          $diff = array_diff($incomplete_previous_hook['preprocess functions'], $cache[$previous_hook]['preprocess functions']);
+          $cache[$hook]['preprocess functions'] = array_merge($cache[$previous_hook]['preprocess functions'], $diff);
+        }
+        // If a base hook isn't set, this is the actual base hook.
+        if (!isset($cache[$previous_hook]['base hook'])) {
+          $cache[$hook]['base hook'] = $previous_hook;
+        }
+      }
+    }
+  }
+
+  /**
+   * Completes the theme registry adding discovered functions and hooks.
+   *
+   * @param array $cache
+   *   The theme registry as documented in
+   *   \Drupal\Core\Theme\Registry::processExtension().
+   * @param \Drupal\Core\Theme\ActiveTheme $theme
+   *   Current active theme.
+   *
+   * @see ::processExtension()
+   */
+  protected function postProcessExtension(array &$cache, ActiveTheme $theme) {
+    $grouped_functions = $this->getPrefixGroupedUserFunctions();
+
+    // Gather prefixes. This will be used to limit the found functions to the
+    // expected naming conventions.
+    $prefixes = array_keys((array) $this->moduleHandler->getModuleList());
+    foreach (array_reverse($theme->getBaseThemes()) as $base) {
+      $prefixes[] = $base->getName();
+    }
+    if ($theme->getEngine()) {
+      $prefixes[] = $theme->getEngine() . '_engine';
+    }
+    $prefixes[] = $theme->getName();
+
+    // Collect all variable preprocess functions in the correct order.
+    $suggestion_level = [];
+    $matches = [];
+    // Look for functions named according to the pattern and add them if they
+    // have matching hooks in the registry.
+    foreach ($prefixes as $prefix) {
+      // Grep only the functions which are within the prefix group.
+      list($first_prefix,) = explode('_', $prefix, 2);
+      if (!isset($grouped_functions[$first_prefix])) {
+        continue;
+      }
+      // Add the function and the name of the associated theme hook to the list
+      // of preprocess functions grouped by suggestion specificity if a matching
+      // base hook is found.
+      foreach ($grouped_functions[$first_prefix] as $candidate) {
+        if (preg_match("/^{$prefix}_preprocess_(((?:[^_]++|_(?!_))+)__.*)/", $candidate, $matches)) {
+          if (isset($cache[$matches[2]])) {
+            $level = substr_count($matches[1], '__');
+            $suggestion_level[$level][$candidate] = $matches[1];
+          }
+        }
+      }
+    }
+
+    // Add missing variable preprocessors. This is needed for modules that do
+    // not explicitly register the hook. For example, when a theme contains a
+    // variable preprocess function but it does not implement a template, it
+    // will go missing. This will add the expected function. It also allows
+    // modules or themes to have a variable process function based on a pattern
+    // even if the hook does not exist.
+    for ($level = 1; $level <= count($suggestion_level); $level++) {
+      foreach ($suggestion_level[$level] as $preprocessor => $hook) {
+        if (isset($cache[$hook]['preprocess functions']) && !in_array($hook, $cache[$hook]['preprocess functions'])) {
+          // Add missing preprocessor to existing hook.
+          $cache[$hook]['preprocess functions'][] = $preprocessor;
+        }
+        elseif (!isset($cache[$hook]) && strpos($hook, '__')) {
+          // Process non-existing hook and register it.
+          // Look for a previously defined hook that is either a less specific
+          // suggestion hook or the base hook.
+          $this->completeSuggestion($hook, $cache);
+          $cache[$hook]['preprocess functions'][] = $preprocessor;
+        }
+      }
+    }
+    // Inherit all base hook variable preprocess functions into suggestion
+    // hooks. This ensures that derivative hooks have a complete set of variable
+    // preprocess functions.
+    foreach ($cache as $hook => $info) {
+      // The 'base hook' is only applied to derivative hooks already registered
+      // from a pattern. This is typically set from
+      // drupal_find_theme_functions() and drupal_find_theme_templates().
+      if (isset($info['incomplete preprocess functions'])) {
+        $this->completeSuggestion($hook, $cache);
+        unset($cache[$hook]['incomplete preprocess functions']);
+      }
+
+      // Optimize the registry.
+      if (isset($cache[$hook]['preprocess functions']) && empty($cache[$hook]['preprocess functions'])) {
+        unset($cache[$hook]['preprocess functions']);
+      }
+      // Ensure uniqueness.
+      if (isset($cache[$hook]['preprocess functions'])) {
+        $cache[$hook]['preprocess functions'] = array_unique($cache[$hook]['preprocess functions']);
+      }
+    }
+  }
+
+  /**
    * Invalidates theme registry caches.
    *
    * To be called when the list of enabled extensions is changed.
@@ -590,6 +734,25 @@ public function destruct() {
   }
 
   /**
+   * Gets all user functions grouped by the word before the first underscore.
+   *
+   * @return array
+   *   Functions grouped by the first prefix.
+   */
+  public function getPrefixGroupedUserFunctions() {
+    $functions = get_defined_functions();
+
+    $grouped_functions = [];
+    // Splitting user defined functions into groups by the first prefix.
+    foreach ($functions['user'] as $function) {
+      list($first_prefix,) = explode('_', $function, 2);
+      $grouped_functions[$first_prefix][] = $function;
+    }
+
+    return $grouped_functions;
+  }
+
+  /**
    * Wraps drupal_get_path().
    *
    * @param string $module
diff --git a/core/lib/Drupal/Core/Theme/ThemeManager.php b/core/lib/Drupal/Core/Theme/ThemeManager.php
index 31c10a7..9958b56 100644
--- a/core/lib/Drupal/Core/Theme/ThemeManager.php
+++ b/core/lib/Drupal/Core/Theme/ThemeManager.php
@@ -7,12 +7,13 @@
 
 namespace Drupal\Core\Theme;
 
+use Drupal\Component\Utility\SafeStringInterface;
+use Drupal\Core\Render\SafeString;
 use Drupal\Core\Routing\RouteMatchInterface;
 use Drupal\Core\Routing\StackedRouteMatchInterface;
 use Symfony\Component\HttpFoundation\RequestStack;
 use Drupal\Core\Extension\ModuleHandlerInterface;
 use Drupal\Core\Template\Attribute;
-use Drupal\Component\Utility\SafeMarkup;
 
 /**
  * Provides the default implementation of a theme manager.
@@ -279,12 +280,10 @@ public function render($hook, array $variables) {
           include_once $this->root . '/' . $include_file;
         }
       }
-      // Replace the preprocess functions with those from the base hook.
       if (isset($base_hook_info['preprocess functions'])) {
         // Set a variable for the 'theme_hook_suggestion'. This is used to
         // maintain backwards compatibility with template engines.
         $theme_hook_suggestion = $hook;
-        $info['preprocess functions'] = $base_hook_info['preprocess functions'];
       }
     }
     if (isset($info['preprocess functions'])) {
@@ -317,7 +316,10 @@ public function render($hook, array $variables) {
     $output = '';
     if (isset($info['function'])) {
       if (function_exists($info['function'])) {
-        $output = SafeMarkup::set($info['function']($variables));
+        // Theme functions do not render via the theme engine, so the output is
+        // not autoescaped. However, we can only presume that the theme function
+        // has been written correctly and that the markup is safe.
+        $output = SafeString::create($info['function']($variables));
       }
     }
     else {
@@ -387,7 +389,7 @@ public function render($hook, array $variables) {
       $output = $render_function($template_file, $variables);
     }
 
-    return (string) $output;
+    return ($output instanceof SafeStringInterface) ? $output : (string) $output;
   }
 
   /**
diff --git a/core/lib/Drupal/Core/Theme/ThemeManagerInterface.php b/core/lib/Drupal/Core/Theme/ThemeManagerInterface.php
index ebbfcb5..b61ff84 100644
--- a/core/lib/Drupal/Core/Theme/ThemeManagerInterface.php
+++ b/core/lib/Drupal/Core/Theme/ThemeManagerInterface.php
@@ -26,8 +26,8 @@
    * @param array $variables
    *   An associative array of theme variables.
    *
-   * @return string
-   *   The rendered output.
+   * @return string|\Drupal\Component\Utility\SafeStringInterface
+   *   The rendered output, or a SafeString object.
    */
   public function render($hook, array $variables);
 
diff --git a/core/lib/Drupal/Core/TypedData/TypedDataManager.php b/core/lib/Drupal/Core/TypedData/TypedDataManager.php
index a609f56..20910f6 100644
--- a/core/lib/Drupal/Core/TypedData/TypedDataManager.php
+++ b/core/lib/Drupal/Core/TypedData/TypedDataManager.php
@@ -92,6 +92,8 @@ public function __construct(\Traversable $namespaces, CacheBackendInterface $cac
    *
    * @return \Drupal\Core\TypedData\TypedDataInterface
    *   The instantiated typed data object.
+   *
+   * @see \Drupal\Core\TypedData\TypedDataManager::create()
    */
   public function createInstance($data_type, array $configuration = array()) {
     $data_definition = $configuration['data_definition'];
@@ -168,10 +170,12 @@ public function create(DataDefinitionInterface $definition, $value = NULL, $name
    * @endcode
    *
    * @param string $data_type
-   *   The data type, for which a data definition should be created.
+   *   The data type plugin ID, for which a data definition object should be
+   *   created.
    *
    * @return \Drupal\Core\TypedData\DataDefinitionInterface
-   *   A data definition for the given data type.
+   *   A data definition object for the given data type. The class of this
+   *   object is provided by the definition_class in the plugin annotation.
    *
    * @see \Drupal\Core\TypedData\TypedDataManager::createListDataDefinition()
    */
diff --git a/core/lib/Drupal/Core/Update/UpdateKernel.php b/core/lib/Drupal/Core/Update/UpdateKernel.php
new file mode 100755
index 0000000..6c5de73
--- /dev/null
+++ b/core/lib/Drupal/Core/Update/UpdateKernel.php
@@ -0,0 +1,165 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Core\Update\UpdateKernel.
+ */
+
+namespace Drupal\Core\Update;
+
+use Drupal\Core\DrupalKernel;
+use Drupal\Core\Session\AnonymousUserSession;
+use Drupal\Core\Site\Settings;
+use Symfony\Cmf\Component\Routing\RouteObjectInterface;
+use Symfony\Component\HttpFoundation\ParameterBag;
+use Symfony\Component\HttpFoundation\Request;
+use Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException;
+
+/**
+ * Defines a kernel which is used primarily to run the update of Drupal.
+ *
+ * We use a dedicated kernel + front controller (update.php) in order to be able
+ * to repair Drupal if it is in a broken state.
+ *
+ * @see update.php
+ * @see \Drupal\system\Controller\DbUpdateController
+ */
+class UpdateKernel extends DrupalKernel {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function handle(Request $request, $type = self::MASTER_REQUEST, $catch = TRUE) {
+    try {
+      static::bootEnvironment();
+
+      // First boot up basic things, like loading the include files.
+      $this->initializeSettings($request);
+      $this->boot();
+      $container = $this->getContainer();
+      /** @var \Symfony\Component\HttpFoundation\RequestStack $request_stack */
+      $request_stack = $container->get('request_stack');
+      $request_stack->push($request);
+      $this->preHandle($request);
+
+      // Handle the actual request. We need the session both for authentication
+      // as well as the DB update, like
+      // \Drupal\system\Controller\DbUpdateController::batchFinished.
+      $this->bootSession($request, $type);
+      $result = $this->handleRaw($request);
+      $this->shutdownSession($request);
+
+      return $result;
+    }
+    catch (\Exception $e) {
+      return $this->handleException($e, $request, $type);
+    }
+  }
+
+  /**
+   * Generates the actual result of update.php.
+   *
+   * The actual logic of the update is done in the db update controller.
+   *
+   * @param \Symfony\Component\HttpFoundation\Request $request
+   *   The incoming request.
+   *
+   * @return \Symfony\Component\HttpFoundation\Response
+   *   A response object.
+   *
+   * @see \Drupal\system\Controller\DbUpdateController
+   */
+  protected function handleRaw(Request $request) {
+    $container = $this->getContainer();
+
+    $this->handleAccess($request, $container);
+
+    /** @var \Drupal\Core\Controller\ControllerResolverInterface $controller_resolver */
+    $controller_resolver = $container->get('controller_resolver');
+
+    /** @var callable $db_update_controller */
+    $db_update_controller = $controller_resolver->getControllerFromDefinition('\Drupal\system\Controller\DbUpdateController::handle');
+
+    $this->setupRequestMatch($request);
+
+    $arguments = $controller_resolver->getArguments($request, $db_update_controller);
+    return call_user_func_array($db_update_controller, $arguments);
+  }
+
+  /**
+   * Boots up the session.
+   *
+   * bootSession() + shutdownSession() basically simulates what
+   * \Drupal\Core\StackMiddleware\Session does.
+   *
+   * @param \Symfony\Component\HttpFoundation\Request $request
+   *   The incoming request.
+   */
+  protected function bootSession(Request $request) {
+    $container = $this->getContainer();
+    /** @var \Symfony\Component\HttpFoundation\Session\SessionInterface $session */
+    $session = $container->get('session');
+    $session->start();
+    $request->setSession($session);
+  }
+
+  /**
+   * Ensures that the session is saved.
+   *
+   * @param \Symfony\Component\HttpFoundation\Request $request
+   *   The incoming request.
+   */
+  protected function shutdownSession(Request $request) {
+    if ($request->hasSession()) {
+      $request->getSession()->save();
+    }
+  }
+
+  /**
+   * Set up the request with fake routing data for update.php.
+   *
+   * This fake routing data is needed in order to make batch API work properly.
+   *
+   * @param \Symfony\Component\HttpFoundation\Request $request
+   *   The incoming request.
+   */
+  protected function setupRequestMatch(Request $request) {
+    $path = $request->getPathInfo();
+    $args = explode('/', ltrim($path, '/'));
+
+    $request->attributes->set(RouteObjectInterface::ROUTE_NAME, 'system.db_update');
+    $request->attributes->set(RouteObjectInterface::ROUTE_OBJECT, $this->getContainer()->get('router.route_provider')->getRouteByName('system.db_update'));
+    $op = $args[0] ?: 'info';
+    $request->attributes->set('op', $op);
+    $request->attributes->set('_raw_variables', new ParameterBag(['op' => $op]));
+  }
+
+  /**
+   * Checks if the current user has rights to access updates page.
+   *
+   * If the current user does not have the rights, an exception is thrown.
+   *
+   * @param \Symfony\Component\HttpFoundation\Request $request
+   *   The incoming request.
+   *
+   * @throws \Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException
+   *   Thrown when update.php should not be accessible.
+   */
+  protected function handleAccess(Request $request) {
+    /** @var \Drupal\Core\Authentication\AuthenticationManager $authentication_manager */
+    $authentication_manager = $this->getContainer()->get('authentication');
+    $account = $authentication_manager->authenticate($request) ?: new AnonymousUserSession();
+
+    /** @var \Drupal\Core\Session\AccountProxyInterface $current_user */
+    $current_user = $this->getContainer()->get('current_user');
+    $current_user->setAccount($account);
+
+    /** @var \Drupal\system\Access\DbUpdateAccessCheck $db_update_access */
+    $db_update_access = $this->getContainer()->get('access_check.db_update');
+
+    if (!Settings::get('update_free_access', FALSE) && !$db_update_access->access($account)->isAllowed()) {
+      throw new AccessDeniedHttpException('In order to run update.php you need to either be logged in as admin or have set $update_free_access in your settings.php.');
+    }
+  }
+
+}
diff --git a/core/lib/Drupal/Core/Updater/Module.php b/core/lib/Drupal/Core/Updater/Module.php
index c495272..ee94517 100644
--- a/core/lib/Drupal/Core/Updater/Module.php
+++ b/core/lib/Drupal/Core/Updater/Module.php
@@ -108,11 +108,31 @@ public function getSchemaUpdates() {
    * Overrides Drupal\Core\Updater\Updater::postInstallTasks().
    */
   public function postInstallTasks() {
-    return array(
-      \Drupal::l(t('Install another module'), new Url('update.module_install')),
-      \Drupal::l(t('Enable newly added modules'), new Url('system.modules_list')),
-      \Drupal::l(t('Administration pages'), new Url('system.admin')),
-    );
+    // Since this is being called outsite of the primary front controller,
+    // the base_url needs to be set explicitly to ensure that links are
+    // relative to the site root.
+    // @todo Simplify with https://www.drupal.org/node/2548095
+    $default_options = [
+      '#type' => 'link',
+      '#options' => [
+        'absolute' => TRUE,
+        'base_url' => $GLOBALS['base_url'],
+      ],
+    ];
+    return [
+      $default_options + [
+        '#url' => Url::fromRoute('update.module_install'),
+        '#title' => t('Install another module'),
+      ],
+      $default_options + [
+        '#url' => Url::fromRoute('system.modules_list'),
+        '#title' => t('Enable newly added modules'),
+      ],
+      $default_options + [
+        '#url' => Url::fromRoute('system.admin'),
+        '#title' => t('Administration pages'),
+      ],
+    ];
   }
 
   /**
diff --git a/core/lib/Drupal/Core/Updater/Theme.php b/core/lib/Drupal/Core/Updater/Theme.php
index 519f110..13b67ef 100644
--- a/core/lib/Drupal/Core/Updater/Theme.php
+++ b/core/lib/Drupal/Core/Updater/Theme.php
@@ -91,9 +91,26 @@ public function postInstall() {
    * Overrides Drupal\Core\Updater\Updater::postInstallTasks().
    */
   public function postInstallTasks() {
-    return array(
-      \Drupal::l(t('Install newly added themes'), new Url('system.themes_page')),
-      \Drupal::l(t('Administration pages'), new Url('system.admin')),
-    );
+    // Since this is being called outsite of the primary front controller,
+    // the base_url needs to be set explicitly to ensure that links are
+    // relative to the site root.
+    // @todo Simplify with https://www.drupal.org/node/2548095
+    $default_options = [
+      '#type' => 'link',
+      '#options' => [
+        'absolute' => TRUE,
+        'base_url' => $GLOBALS['base_url'],
+      ],
+    ];
+    return [
+      $default_options + [
+        '#url' => Url::fromRoute('system.themes_page'),
+        '#title' => t('Install newly added themes'),
+      ],
+      $default_options + [
+        '#url' => Url::fromRoute('system.admin'),
+        '#title' => t('Administration pages'),
+      ],
+    ];
   }
 }
diff --git a/core/lib/Drupal/Core/Utility/Error.php b/core/lib/Drupal/Core/Utility/Error.php
index 304763a..ecadc9b 100644
--- a/core/lib/Drupal/Core/Utility/Error.php
+++ b/core/lib/Drupal/Core/Utility/Error.php
@@ -70,7 +70,7 @@ public static function decodeException($exception) {
       '%type' => get_class($exception),
       // The standard PHP exception handler considers that the exception message
       // is plain-text. We mimic this behavior here.
-      '!message' => SafeMarkup::checkPlain($message),
+      '@message' => $message,
       '%function' => $caller['function'],
       '%file' => $caller['file'],
       '%line' => $caller['line'],
@@ -95,14 +95,13 @@ public static function renderExceptionSafe($exception) {
     // Remove 'main()'.
     array_shift($backtrace);
 
-    $output = SafeMarkup::format('%type: !message in %function (line %line of %file).', $decode);
     // Even though it is possible that this method is called on a public-facing
     // site, it is only called when the exception handler itself threw an
     // exception, which normally means that a code change caused the system to
     // no longer function correctly (as opposed to a user-triggered error), so
     // we assume that it is safe to include a verbose backtrace.
-    $output .= '<pre>' . static::formatBacktrace($backtrace) . '</pre>';
-    return SafeMarkup::set($output);
+    $decode['@backtrace'] = Error::formatBacktrace($backtrace);
+    return SafeMarkup::format('%type: @message in %function (line %line of %file). <pre class="backtrace">@backtrace</pre>', $decode);
   }
 
   /**
diff --git a/core/lib/Drupal/Core/Utility/ProjectInfo.php b/core/lib/Drupal/Core/Utility/ProjectInfo.php
index a2cf7a4..89d50ad 100644
--- a/core/lib/Drupal/Core/Utility/ProjectInfo.php
+++ b/core/lib/Drupal/Core/Utility/ProjectInfo.php
@@ -19,9 +19,8 @@ class ProjectInfo {
   /**
    * Populates an array of project data.
    *
-   * @todo https://www.drupal.org/node/2338167 update class since extensions can
-   *   no longer be hidden, enabled or disabled. Additionally, base themes have
-   *   to be installed for sub themes to work.
+   * @todo https://www.drupal.org/node/2553909 update class since extensions can
+   *   no longer be disabled.
    *
    * This iterates over a list of the installed modules or themes and groups
    * them by project and status. A few parts of this function assume that
@@ -29,10 +28,12 @@ class ProjectInfo {
    * modules or themes are being processed (there is a setting to control if
    * disabled code should be included in the Available updates report or not),
    * those are only processed after $projects has been populated with
-   * information about the enabled code. 'Hidden' modules are always ignored.
-   * 'Hidden' themes are ignored only if they have no enabled sub-themes.
-   * This function also records the latest change time on the .info.yml
-   * files for each module or theme, which is important data which is used when
+   * information about the enabled code. 'Hidden' modules and themes are
+   * ignored if they are not installed. 'Hidden' Modules and themes in the
+   * "Testing" package are ignored regardless of installation status.
+   *
+   * This function also records the latest change time on the .info.yml files
+   * for each module or theme, which is important data which is used when
    * deciding if the available update data should be invalidated.
    *
    * @param array $projects
@@ -50,25 +51,8 @@ class ProjectInfo {
    */
   function processInfoList(array &$projects, array $list, $project_type, $status, array $additional_whitelist = array()) {
     foreach ($list as $file) {
-      // A disabled or hidden base theme of an enabled sub-theme still has all
-      // of its code run by the sub-theme, so we include it in our "enabled"
-      // projects list.
-      if ($status && !empty($file->sub_themes)) {
-        foreach ($file->sub_themes as $key => $name) {
-          // Build a list of installed sub-themes.
-          if ($list[$key]->status) {
-            $file->installed_sub_themes[$key] = $name;
-          }
-        }
-        // If the theme is uninstalled and there are no installed subthemes, we
-        // should ignore this base theme for the installed case. If the site is
-        // trying to display uninstalled themes, we'll catch it then.
-        if (!$file->status && empty($file->installed_sub_themes)) {
-          continue;
-        }
-      }
-      // Otherwise, just add projects of the proper status to our list.
-      elseif ($file->status != $status) {
+      // Just projects with a matching status should be listed.
+      if ($file->status != $status) {
         continue;
       }
 
@@ -77,9 +61,15 @@ function processInfoList(array &$projects, array $list, $project_type, $status,
         continue;
       }
 
-      // Skip if it's a hidden module or hidden theme without installed
-      // sub-themes.
-      if (!empty($file->info['hidden']) && empty($file->installed_sub_themes)) {
+      // Skip if it's a hidden project and the project is not installed.
+      if (!empty($file->info['hidden']) && empty($status)) {
+        continue;
+      }
+
+      // Skip if it's a hidden project and the project is a test project. Tests
+      // should use hook_system_info_alter() to test ProjectInfo's
+      // functionality.
+      if (!empty($file->info['hidden']) && isset($file->info['package']) && $file->info['package'] == 'Testing') {
         continue;
       }
 
@@ -120,25 +110,10 @@ function processInfoList(array &$projects, array $list, $project_type, $status,
       else {
         $project_display_type = $project_type;
       }
-      if (empty($status) && empty($file->installed_sub_themes)) {
+      if (empty($status)) {
         // If we're processing disabled modules or themes, append a suffix.
-        // However, we don't do this to a base theme with installed
-        // subthemes, since we treat that case as if it is installed.
         $project_display_type .= '-disabled';
       }
-      // Add a list of sub-themes that "depend on" the project and a list of base
-      // themes that are "required by" the project.
-      if ($project_name == 'drupal') {
-        // Drupal core is always required, so this extra info would be noise.
-        $sub_themes = array();
-        $base_themes = array();
-      }
-      else {
-        // Add list of installed sub-themes.
-        $sub_themes = !empty($file->installed_sub_themes) ? $file->installed_sub_themes : array();
-        // Add list of base themes.
-        $base_themes = !empty($file->base_themes) ? $file->base_themes : array();
-      }
       if (!isset($projects[$project_name])) {
         // Only process this if we haven't done this project, since a single
         // project can have multiple modules or themes.
@@ -151,8 +126,6 @@ function processInfoList(array &$projects, array $list, $project_type, $status,
           'includes' => array($file->getName() => $file->info['name']),
           'project_type' => $project_display_type,
           'project_status' => $status,
-          'sub_themes' => $sub_themes,
-          'base_themes' => $base_themes,
         );
       }
       elseif ($projects[$project_name]['project_type'] == $project_display_type) {
@@ -164,12 +137,6 @@ function processInfoList(array &$projects, array $list, $project_type, $status,
         $projects[$project_name]['includes'][$file->getName()] = $file->info['name'];
         $projects[$project_name]['info']['_info_file_ctime'] = max($projects[$project_name]['info']['_info_file_ctime'], $file->info['_info_file_ctime']);
         $projects[$project_name]['datestamp'] = max($projects[$project_name]['datestamp'], $file->info['datestamp']);
-        if (!empty($sub_themes)) {
-          $projects[$project_name]['sub_themes'] += $sub_themes;
-        }
-        if (!empty($base_themes)) {
-          $projects[$project_name]['base_themes'] += $base_themes;
-        }
       }
       elseif (empty($status)) {
         // If we have a project_name that matches, but the project_display_type
diff --git a/core/misc/states.js b/core/misc/states.js
index b308a13..c10e306 100644
--- a/core/misc/states.js
+++ b/core/misc/states.js
@@ -442,8 +442,8 @@
     empty: {
       // 'keyup' is the (native DOM) event that we watch for.
       keyup: function () {
-        // The function associated to that trigger returns the new value for the
-        // state.
+        // The function associated with that trigger returns the new value for
+        // the state.
         return this.val() === '';
       }
     },
diff --git a/core/modules/action/action.views_execution.inc b/core/modules/action/action.views_execution.inc
index 8421d79..db7fef5 100644
--- a/core/modules/action/action.views_execution.inc
+++ b/core/modules/action/action.views_execution.inc
@@ -11,14 +11,12 @@
  * Implements hook_views_form_substitutions().
  */
 function action_views_form_substitutions() {
-  // Views SafeMarkup::checkPlain()s the column label, so we need to match that.
-  $select_all_placeholder = SafeMarkup::checkPlain('<!--action-bulk-form-select-all-->');
   $select_all = array(
     '#type' => 'checkbox',
     '#default_value' => FALSE,
     '#attributes' => array('class' => array('action-table-select-all')),
   );
   return array(
-    $select_all_placeholder => drupal_render($select_all),
+    '<!--action-bulk-form-select-all-->' => drupal_render($select_all),
   );
 }
diff --git a/core/modules/action/src/Tests/Migrate/d6/MigrateActionConfigsTest.php b/core/modules/action/src/Tests/Migrate/d6/MigrateActionConfigsTest.php
index b4b2540..779db2f 100644
--- a/core/modules/action/src/Tests/Migrate/d6/MigrateActionConfigsTest.php
+++ b/core/modules/action/src/Tests/Migrate/d6/MigrateActionConfigsTest.php
@@ -31,7 +31,6 @@ class MigrateActionConfigsTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('d6_action_settings');
   }
 
diff --git a/core/modules/aggregator/aggregator.module b/core/modules/aggregator/aggregator.module
index 744861c..6c6e21f 100644
--- a/core/modules/aggregator/aggregator.module
+++ b/core/modules/aggregator/aggregator.module
@@ -6,7 +6,6 @@
  */
 
 use Drupal\aggregator\Entity\Feed;
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Core\Routing\RouteMatchInterface;
 
 /**
@@ -157,16 +156,15 @@ function aggregator_cron() {
 }
 
 /**
- * Renders the HTML content safely, as allowed.
+ * Gets the list of allowed tags.
  *
- * @param string $value
- *   The content to be filtered.
+ * @return array
+ *   The list of allowed tags.
  *
- * @return string
- *   The filtered content.
+ * @internal
  */
-function aggregator_filter_xss($value) {
-  return SafeMarkup::xssFilter($value, preg_split('/\s+|<|>/', \Drupal::config('aggregator.settings')->get('items.allowed_html'), -1, PREG_SPLIT_NO_EMPTY));
+function _aggregator_allowed_tags() {
+  return preg_split('/\s+|<|>/', \Drupal::config('aggregator.settings')->get('items.allowed_html'), -1, PREG_SPLIT_NO_EMPTY);
 }
 
 /**
diff --git a/core/modules/aggregator/src/Controller/AggregatorController.php b/core/modules/aggregator/src/Controller/AggregatorController.php
index 13ff3d9..00a43ce 100644
--- a/core/modules/aggregator/src/Controller/AggregatorController.php
+++ b/core/modules/aggregator/src/Controller/AggregatorController.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\aggregator\Controller;
 
-use Drupal\Component\Utility\SafeMarkup;
+use Drupal\Component\Utility\Xss;
 use Drupal\Core\Controller\ControllerBase;
 use Drupal\Core\Datetime\DateFormatter;
 use Drupal\aggregator\FeedInterface;
@@ -127,8 +127,18 @@ public function adminOverview() {
       $row[] = $this->formatPlural($entity_manager->getStorage('aggregator_item')->getItemCount($feed), '1 item', '@count items');
       $last_checked = $feed->getLastCheckedTime();
       $refresh_rate = $feed->getRefreshRate();
-      $row[] = ($last_checked ? $this->t('@time ago', array('@time' => $this->dateFormatter->formatTimeDiffSince($last_checked))) : $this->t('never'));
-      $row[] = ($last_checked && $refresh_rate ? $this->t('@time left', array('@time' => $this->dateFormatter->formatTimeDiffUntil($last_checked + $refresh_rate))) : $this->t('never'));
+
+      $row[] = ($last_checked ? $this->t('@time ago', array('@time' => $this->dateFormatter->formatInterval(REQUEST_TIME - $last_checked))) : $this->t('never'));
+      if (!$last_checked && $refresh_rate) {
+        $next_update = $this->t('imminently');
+      }
+      elseif ($last_checked && $refresh_rate) {
+        $next_update = $next = $this->t('%time left', array('%time' => $this->dateFormatter->formatInterval($last_checked + $refresh_rate - REQUEST_TIME)));
+      }
+      else {
+        $next_update = $this->t('never');
+      }
+      $row[] = $next_update;
       $links['edit'] = [
         'title' => $this->t('Edit'),
         'url' => Url::fromRoute('entity.aggregator_feed.edit_form', ['aggregator_feed' => $feed->id()]),
@@ -183,11 +193,11 @@ public function pageLast() {
    * @param \Drupal\aggregator\FeedInterface $aggregator_feed
    *   The aggregator feed.
    *
-   * @return string
-   *   The feed label.
+   * @return array
+   *   The feed label as a render array.
    */
   public function feedTitle(FeedInterface $aggregator_feed) {
-    return SafeMarkup::xssFilter($aggregator_feed->label());
+    return ['#markup' => $aggregator_feed->label(), '#allowed_tags' => Xss::getHtmlTagList()];
   }
 
 }
diff --git a/core/modules/aggregator/src/FeedViewBuilder.php b/core/modules/aggregator/src/FeedViewBuilder.php
index 8e4152b..50462af 100644
--- a/core/modules/aggregator/src/FeedViewBuilder.php
+++ b/core/modules/aggregator/src/FeedViewBuilder.php
@@ -79,7 +79,8 @@ public function buildComponents(array &$build, array $entities, array $displays,
 
       if ($display->getComponent('description')) {
         $build[$id]['description'] = array(
-          '#markup' => aggregator_filter_xss($entity->getDescription()),
+          '#markup' => $entity->getDescription(),
+          '#allowed_tags' => _aggregator_allowed_tags(),
           '#prefix' => '<div class="feed-description">',
           '#suffix' => '</div>',
         );
diff --git a/core/modules/aggregator/src/ItemViewBuilder.php b/core/modules/aggregator/src/ItemViewBuilder.php
index 9207b71..c43cddd 100644
--- a/core/modules/aggregator/src/ItemViewBuilder.php
+++ b/core/modules/aggregator/src/ItemViewBuilder.php
@@ -26,7 +26,8 @@ public function buildComponents(array &$build, array $entities, array $displays,
 
       if ($display->getComponent('description')) {
         $build[$id]['description'] = array(
-          '#markup' => aggregator_filter_xss($entity->getDescription()),
+          '#markup' => $entity->getDescription(),
+          '#allowed_tags' => _aggregator_allowed_tags(),
           '#prefix' => '<div class="item-description">',
           '#suffix' => '</div>',
         );
diff --git a/core/modules/aggregator/src/Plugin/Field/FieldFormatter/AggregatorXSSFormatter.php b/core/modules/aggregator/src/Plugin/Field/FieldFormatter/AggregatorXSSFormatter.php
index 58d31e1..4f3f601 100644
--- a/core/modules/aggregator/src/Plugin/Field/FieldFormatter/AggregatorXSSFormatter.php
+++ b/core/modules/aggregator/src/Plugin/Field/FieldFormatter/AggregatorXSSFormatter.php
@@ -36,7 +36,8 @@ public function viewElements(FieldItemListInterface $items) {
     foreach ($items as $delta => $item) {
       $elements[$delta] = [
         '#type' => 'markup',
-        '#markup' => aggregator_filter_xss($item->value),
+        '#markup' => $item->value,
+        '#allowed_tags' => _aggregator_allowed_tags(),
       ];
     }
     return $elements;
diff --git a/core/modules/aggregator/src/Tests/AggregatorTestBase.php b/core/modules/aggregator/src/Tests/AggregatorTestBase.php
index 3bee7f4..312a0b1 100644
--- a/core/modules/aggregator/src/Tests/AggregatorTestBase.php
+++ b/core/modules/aggregator/src/Tests/AggregatorTestBase.php
@@ -8,6 +8,7 @@
 namespace Drupal\aggregator\Tests;
 
 use Drupal\aggregator\Entity\Feed;
+use Drupal\Component\Utility\Html;
 use Drupal\simpletest\WebTestBase;
 use Drupal\aggregator\FeedInterface;
 
@@ -243,7 +244,7 @@ public function uniqueFeed($feed_name, $feed_url) {
   public function getValidOpml(array $feeds) {
     // Properly escape URLs so that XML parsers don't choke on them.
     foreach ($feeds as &$feed) {
-      $feed['url[0][value]'] = htmlspecialchars($feed['url[0][value]']);
+      $feed['url[0][value]'] = Html::escape($feed['url[0][value]']);
     }
     /**
      * Does not have an XML declaration, must pass the parser.
diff --git a/core/modules/aggregator/src/Tests/FeedAdminDisplayTest.php b/core/modules/aggregator/src/Tests/FeedAdminDisplayTest.php
new file mode 100644
index 0000000..dee35eb
--- /dev/null
+++ b/core/modules/aggregator/src/Tests/FeedAdminDisplayTest.php
@@ -0,0 +1,67 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\aggregator\Tests\FeedAdminDisplayTest.
+ */
+
+namespace Drupal\aggregator\Tests;
+
+/**
+ * Tests the display of a feed on the feed aggregator list page.
+ *
+ * @group aggregator
+ */
+class FeedAdminDisplayTest extends AggregatorTestBase {
+
+  /**
+   * Tests the "Next update" and "Last update" fields.
+   */
+  public function testFeedUpdateFields() {
+    // Create scheduled feed.
+    $scheduled_feed = $this->createFeed(NULL, array('refresh' => '900'));
+
+    $this->drupalGet('admin/config/services/aggregator');
+    $this->assertResponse(200, 'Aggregator feed overview page exists.');
+
+    // The scheduled feed shows that it has not been updated yet and is
+    // scheduled.
+    $this->assertText('never', 'The scheduled feed has not been updated yet.  Last update shows "never".');
+    $this->assertText('imminently', 'The scheduled feed has not been updated yet. Next update shows "imminently".');
+    $this->assertNoText('ago', 'The scheduled feed has not been updated yet.  Last update does not show "x x ago".');
+    $this->assertNoText('left', 'The scheduled feed has not been updated yet.  Next update does not show "x x left".');
+
+    $this->updateFeedItems($scheduled_feed);
+    $this->drupalGet('admin/config/services/aggregator');
+
+    // After the update, an interval should be displayed on both last updated
+    // and next update.
+    $this->assertNoText('never', 'The scheduled feed has been updated. Last updated changed.');
+    $this->assertNoText('imminently', 'The scheduled feed has been updated. Next update changed.');
+    $this->assertText('ago', 'The scheduled feed been updated.  Last update shows "x x ago".');
+    $this->assertText('left', 'The scheduled feed has been updated. Next update shows "x x left".');
+
+    // Delete scheduled feed.
+    $this->deleteFeed($scheduled_feed);
+
+    // Create non-scheduled feed.
+    $non_scheduled_feed = $this->createFeed(NULL, array('refresh' => '0'));
+
+    $this->drupalGet('admin/config/services/aggregator');
+    // The non scheduled feed shows that it has not been updated yet.
+    $this->assertText('never', 'The non scheduled feed has not been updated yet.  Last update shows "never".');
+    $this->assertNoText('imminently', 'The non scheduled feed does not show "imminently" as next update.');
+    $this->assertNoText('ago', 'The non scheduled feed has not been updated. It does not show "x x ago" as last update.');
+    $this->assertNoText('left', 'The feed is not scheduled. It does not show a timeframe "x x left" for next update.');
+
+    $this->updateFeedItems($non_scheduled_feed);
+    $this->drupalGet('admin/config/services/aggregator');
+
+    // After the feed update, we still need to see "never" as next update label.
+    // Last update will show an interval.
+    $this->assertNoText('imminently', 'The updated non scheduled feed does not show "imminently" as next update.');
+    $this->assertText('never', 'The updated non scheduled feed still shows "never" as next update.');
+    $this->assertText('ago', 'The non scheduled feed has been updated. It shows "x x ago" as last update.');
+    $this->assertNoText('left', 'The feed is not scheduled. It does not show a timeframe "x x left" for next update.');
+  }
+}
diff --git a/core/modules/aggregator/src/Tests/FeedProcessorPluginTest.php b/core/modules/aggregator/src/Tests/FeedProcessorPluginTest.php
index 5142da5..2584021 100644
--- a/core/modules/aggregator/src/Tests/FeedProcessorPluginTest.php
+++ b/core/modules/aggregator/src/Tests/FeedProcessorPluginTest.php
@@ -47,9 +47,10 @@ public function testProcess() {
    */
   public function testDelete() {
     $feed = $this->createFeed();
+    $description = $feed->description->value ?: '';
     $this->updateAndDelete($feed, NULL);
     // Make sure the feed title is changed.
-    $entities = entity_load_multiple_by_properties('aggregator_feed', array('description' => $feed->description->value));
+    $entities = entity_load_multiple_by_properties('aggregator_feed', array('description' => $description));
     $this->assertTrue(empty($entities));
   }
 
diff --git a/core/modules/aggregator/src/Tests/Migrate/d6/MigrateAggregatorConfigsTest.php b/core/modules/aggregator/src/Tests/Migrate/d6/MigrateAggregatorConfigsTest.php
index 33d0893..7cef210 100644
--- a/core/modules/aggregator/src/Tests/Migrate/d6/MigrateAggregatorConfigsTest.php
+++ b/core/modules/aggregator/src/Tests/Migrate/d6/MigrateAggregatorConfigsTest.php
@@ -31,7 +31,6 @@ class MigrateAggregatorConfigsTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('d6_aggregator_settings');
   }
 
diff --git a/core/modules/aggregator/src/Tests/Migrate/d6/MigrateAggregatorFeedTest.php b/core/modules/aggregator/src/Tests/Migrate/d6/MigrateAggregatorFeedTest.php
index 2264e28..77f6127 100644
--- a/core/modules/aggregator/src/Tests/Migrate/d6/MigrateAggregatorFeedTest.php
+++ b/core/modules/aggregator/src/Tests/Migrate/d6/MigrateAggregatorFeedTest.php
@@ -25,7 +25,6 @@ class MigrateAggregatorFeedTest extends MigrateDrupal6TestBase {
   protected function setUp() {
     parent::setUp();
     $this->installEntitySchema('aggregator_feed');
-    $this->loadDumps(['AggregatorFeed.php']);
     $this->executeMigration('d6_aggregator_feed');
   }
 
diff --git a/core/modules/aggregator/src/Tests/Migrate/d6/MigrateAggregatorItemTest.php b/core/modules/aggregator/src/Tests/Migrate/d6/MigrateAggregatorItemTest.php
index 20e4ad7..3d5716c 100644
--- a/core/modules/aggregator/src/Tests/Migrate/d6/MigrateAggregatorItemTest.php
+++ b/core/modules/aggregator/src/Tests/Migrate/d6/MigrateAggregatorItemTest.php
@@ -45,7 +45,6 @@ protected function setUp() {
     ));
     $entity->enforceIsNew();
     $entity->save();
-    $this->loadDumps(['AggregatorItem.php']);
     $this->executeMigration('d6_aggregator_item');
   }
 
diff --git a/core/modules/aggregator/src/Tests/Migrate/d7/MigrateAggregatorSettingsTest.php b/core/modules/aggregator/src/Tests/Migrate/d7/MigrateAggregatorSettingsTest.php
index b95835f..37c77dc 100644
--- a/core/modules/aggregator/src/Tests/Migrate/d7/MigrateAggregatorSettingsTest.php
+++ b/core/modules/aggregator/src/Tests/Migrate/d7/MigrateAggregatorSettingsTest.php
@@ -24,7 +24,6 @@ class MigrateAggregatorSettingsTest extends MigrateDrupal7TestBase {
   protected function setUp() {
     parent::setUp();
     $this->installConfig(static::$modules);
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('d7_aggregator_settings');
   }
 
diff --git a/core/modules/aggregator/src/Tests/Views/IntegrationTest.php b/core/modules/aggregator/src/Tests/Views/IntegrationTest.php
index 9444808..98598c4 100644
--- a/core/modules/aggregator/src/Tests/Views/IntegrationTest.php
+++ b/core/modules/aggregator/src/Tests/Views/IntegrationTest.php
@@ -7,18 +7,19 @@
 
 namespace Drupal\aggregator\Tests\Views;
 
+use Drupal\Component\Utility\Xss;
 use Drupal\Core\Render\RenderContext;
 use Drupal\Core\Url;
 use Drupal\views\Views;
 use Drupal\views\Tests\ViewTestData;
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 
 /**
  * Tests basic integration of views data from the aggregator module.
  *
  * @group aggregator
  */
-class IntegrationTest extends ViewUnitTestBase {
+class IntegrationTest extends ViewKernelTestBase {
 
   /**
    * Modules to install.
@@ -121,13 +122,13 @@ public function testAggregatorItemView() {
       });
       $this->assertEqual($output, $expected_link, 'Ensure the right link is generated');
 
-      $expected_author = aggregator_filter_xss($items[$iid]->getAuthor());
+      $expected_author = Xss::filter($items[$iid]->getAuthor(), _aggregator_allowed_tags());
       $output = $renderer->executeInRenderContext(new RenderContext(), function () use ($view, $row) {
         return $view->field['author']->advancedRender($row);
       });
       $this->assertEqual($output, $expected_author, 'Ensure the author got filtered');
 
-      $expected_description = aggregator_filter_xss($items[$iid]->getDescription());
+      $expected_description = Xss::filter($items[$iid]->getDescription(), _aggregator_allowed_tags());
       $output = $renderer->executeInRenderContext(new RenderContext(), function () use ($view, $row) {
         return $view->field['description']->advancedRender($row);
       });
diff --git a/core/modules/ban/src/Tests/Migrate/d7/MigrateBlockedIPsTest.php b/core/modules/ban/src/Tests/Migrate/d7/MigrateBlockedIPsTest.php
index 3efa4a9..6a635fb 100644
--- a/core/modules/ban/src/Tests/Migrate/d7/MigrateBlockedIPsTest.php
+++ b/core/modules/ban/src/Tests/Migrate/d7/MigrateBlockedIPsTest.php
@@ -32,7 +32,6 @@ class MigrateBlockedIPsTest extends MigrateDrupal7TestBase {
   protected function setUp() {
     parent::setUp();
     $this->installSchema('ban', ['ban_ip']);
-    $this->loadDumps(['BlockedIps.php']);
     $this->executeMigration('d7_blocked_ips');
   }
 
diff --git a/core/modules/block/block.module b/core/modules/block/block.module
index 7862e66..2d40d78 100644
--- a/core/modules/block/block.module
+++ b/core/modules/block/block.module
@@ -245,7 +245,7 @@ function block_user_role_delete($role) {
     $visibility = $block->getVisibility();
     if (isset($visibility['user_role']['roles'][$role->id()])) {
       unset($visibility['user_role']['roles'][$role->id()]);
-      $block->getPlugin()->setVisibilityConfig('user_role', $visibility['user_role']);
+      $block->setVisibilityConfig('user_role', $visibility['user_role']);
       $block->save();
     }
   }
diff --git a/core/modules/block/js/block.js b/core/modules/block/js/block.js
index d6157e7..edc953b 100644
--- a/core/modules/block/js/block.js
+++ b/core/modules/block/js/block.js
@@ -88,35 +88,57 @@
           // back to from where the user tried to drag it.
           regionField.trigger('change');
         }
-        else if ($rowElement.prev('tr').is('.region-message')) {
+
+        // Update region and weight fields if the region has been changed.
+        if (!regionField.is('.block-region-' + regionName)) {
           var weightField = $rowElement.find('select.block-weight');
           var oldRegionName = weightField[0].className.replace(/([^ ]+[ ]+)*block-weight-([^ ]+)([ ]+[^ ]+)*/, '$2');
-
-          if (!regionField.is('.block-region-' + regionName)) {
-            regionField.removeClass('block-region-' + oldRegionName).addClass('block-region-' + regionName);
-            weightField.removeClass('block-weight-' + oldRegionName).addClass('block-weight-' + regionName);
-            regionField.val(regionName);
-          }
+          regionField.removeClass('block-region-' + oldRegionName).addClass('block-region-' + regionName);
+          weightField.removeClass('block-weight-' + oldRegionName).addClass('block-weight-' + regionName);
+          regionField.val(regionName);
         }
+
+        updateBlockWeights(table, regionName);
       };
 
       // Add the behavior to each region select list.
-      $(context).find('select.block-region-select').once('block-region-select').each(function () {
-        $(this).on('change', function (event) {
+      $(context).find('select.block-region-select').once('block-region-select')
+        .on('change', function (event) {
           // Make our new row and select field.
           var row = $(this).closest('tr');
           var select = $(this);
-          tableDrag.rowObject = new tableDrag.row(row);
 
           // Find the correct region and insert the row as the last in the region.
           table.find('.region-' + select[0].value + '-message').nextUntil('.region-message').eq(-1).before(row);
 
+          updateBlockWeights(table, select[0].value);
           // Modify empty regions with added or removed fields.
           checkEmptyRegions(table, row);
           // Remove focus from selectbox.
           select.trigger('blur');
         });
-      });
+
+      /**
+       * Update block weights in the given region.
+       *
+       * @param {jQuery} $table
+       *   Table with draggable items.
+       * @param {string} region
+       *   Machine name of region containing blocks to update.
+       */
+      var updateBlockWeights = function ($table, region) {
+        // Calculate minimum weight.
+        var weight = -Math.round($table.find('.draggable').length / 2);
+        // Update the block weights.
+        $table.find('.region-' + region + '-message').nextUntil('.region-title')
+          .find('select.block-weight').val(function () {
+            // Increment the weight before assigning it to prevent using the
+            // absolute minimum available weight. This way we always have an
+            // unused upper and lower bound, which makes manually setting the
+            // weights easier for users who prefer to do it that way.
+            return ++weight;
+          });
+      };
 
       var checkEmptyRegions = function (table, rowObject) {
         table.find('tr.region-message').each(function () {
diff --git a/core/modules/block/src/Plugin/Derivative/ThemeLocalTask.php b/core/modules/block/src/Plugin/Derivative/ThemeLocalTask.php
index c91bc7c..4e337db 100644
--- a/core/modules/block/src/Plugin/Derivative/ThemeLocalTask.php
+++ b/core/modules/block/src/Plugin/Derivative/ThemeLocalTask.php
@@ -8,7 +8,6 @@
 namespace Drupal\block\Plugin\Derivative;
 
 use Drupal\Component\Plugin\Derivative\DeriverBase;
-use Drupal\Core\Config\ConfigFactoryInterface;
 use Drupal\Core\Extension\ThemeHandlerInterface;
 use Drupal\Core\Plugin\Discovery\ContainerDeriverInterface;
 use Symfony\Component\DependencyInjection\ContainerInterface;
@@ -19,13 +18,6 @@
 class ThemeLocalTask extends DeriverBase implements ContainerDeriverInterface {
 
   /**
-   * Stores the theme settings config object.
-   *
-   * @var \Drupal\Core\Config\Config
-   */
-  protected $config;
-
-  /**
    * The theme handler.
    *
    * @var \Drupal\Core\Extension\ThemeHandlerInterface
@@ -35,13 +27,10 @@ class ThemeLocalTask extends DeriverBase implements ContainerDeriverInterface {
   /**
    * Constructs a new ThemeLocalTask.
    *
-   * @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory
-   *   The config factory.
    * @param \Drupal\Core\Extension\ThemeHandlerInterface $theme_handler
    *   The theme handler.
    */
-  public function __construct(ConfigFactoryInterface $config_factory, ThemeHandlerInterface $theme_handler) {
-    $this->config = $config_factory->get('system.theme');
+  public function __construct(ThemeHandlerInterface $theme_handler) {
     $this->themeHandler = $theme_handler;
   }
 
@@ -50,7 +39,6 @@ public function __construct(ConfigFactoryInterface $config_factory, ThemeHandler
    */
   public static function create(ContainerInterface $container, $base_plugin_id) {
     return new static(
-      $container->get('config.factory'),
       $container->get('theme_handler')
     );
   }
@@ -59,7 +47,7 @@ public static function create(ContainerInterface $container, $base_plugin_id) {
    * {@inheritdoc}
    */
   public function getDerivativeDefinitions($base_plugin_definition) {
-    $default_theme = $this->config->get('default');
+    $default_theme = $this->themeHandler->getDefault();
 
     foreach ($this->themeHandler->listInfo() as $theme_name => $theme) {
       if ($theme->status) {
diff --git a/core/modules/block/src/Tests/BlockAdminThemeTest.php b/core/modules/block/src/Tests/BlockAdminThemeTest.php
index 52a51da..e2f44a3 100644
--- a/core/modules/block/src/Tests/BlockAdminThemeTest.php
+++ b/core/modules/block/src/Tests/BlockAdminThemeTest.php
@@ -24,7 +24,7 @@ class BlockAdminThemeTest extends WebTestBase {
   public static $modules = array('block');
 
   /**
-   * Check for the accessibility of the admin theme on the  block admin page.
+   * Check for the accessibility of the admin theme on the block admin page.
    */
   function testAdminTheme() {
     // Create administrative user.
diff --git a/core/modules/block/src/Tests/BlockTest.php b/core/modules/block/src/Tests/BlockTest.php
index 5ab46e1..17fd982 100644
--- a/core/modules/block/src/Tests/BlockTest.php
+++ b/core/modules/block/src/Tests/BlockTest.php
@@ -8,8 +8,8 @@
 namespace Drupal\block\Tests;
 
 use Drupal\Component\Utility\Html;
-use Drupal\simpletest\WebTestBase;
 use Drupal\block\Entity\Block;
+use Drupal\user\Entity\Role;
 use Drupal\user\RoleInterface;
 
 /**
@@ -443,4 +443,41 @@ public function testBlockAccess() {
     $this->assertText('Hello test world');
   }
 
+  /**
+   * Tests block_user_role_delete.
+   */
+  public function testBlockUserRoleDelete() {
+    $role1 = Role::create(['id' => 'test_role1', 'name' => $this->randomString()]);
+    $role1->save();
+
+    $role2 = Role::create(['id' => 'test_role2', 'name' => $this->randomString()]);
+    $role2->save();
+
+    $block = Block::create([
+      'id' => $this->randomMachineName(),
+      'plugin' => 'system_powered_by_block',
+    ]);
+
+    $block->setVisibilityConfig('user_role', [
+      'roles' => [
+        $role1->id() => $role1->id(),
+        $role2->id() => $role2->id(),
+      ],
+    ]);
+
+    $block->save();
+
+    $this->assertEqual($block->getVisibility()['user_role']['roles'], [
+      $role1->id() => $role1->id(),
+      $role2->id() => $role2->id()
+    ]);
+
+    $role1->delete();
+
+    $block = Block::load($block->id());
+    $this->assertEqual($block->getVisibility()['user_role']['roles'], [
+      $role2->id() => $role2->id()
+    ]);
+  }
+
 }
diff --git a/core/modules/block/src/Tests/Migrate/d6/MigrateBlockTest.php b/core/modules/block/src/Tests/Migrate/d6/MigrateBlockTest.php
index 232fa4a..d1d3696 100644
--- a/core/modules/block/src/Tests/Migrate/d6/MigrateBlockTest.php
+++ b/core/modules/block/src/Tests/Migrate/d6/MigrateBlockTest.php
@@ -71,7 +71,6 @@ protected function setUp() {
     // Install one of D8's test themes.
     \Drupal::service('theme_handler')->install(array('test_theme'));
 
-    $this->loadDumps(['Blocks.php', 'BlocksRoles.php', 'AggregatorFeed.php']);
     $this->executeMigration('d6_block');
   }
 
diff --git a/core/modules/block/src/Tests/Update/BlockContextMappingUpdateFilledTest.php b/core/modules/block/src/Tests/Update/BlockContextMappingUpdateFilledTest.php
new file mode 100644
index 0000000..5b4aef1
--- /dev/null
+++ b/core/modules/block/src/Tests/Update/BlockContextMappingUpdateFilledTest.php
@@ -0,0 +1,25 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\block\Tests\Update\BlockContextMappingUpdateFilledTest.
+ */
+
+namespace Drupal\block\Tests\Update;
+
+/**
+ * Runs BlockContextMappingUpdateTest with a dump filled with content.
+ *
+ * @group Update
+ */
+class BlockContextMappingUpdateFilledTest extends BlockContextMappingUpdateTest {
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    $this->databaseDumpFiles[0] = __DIR__ . '/../../../../system/tests/fixtures/update/drupal-8.filled.standard.php.gz';
+    parent::setUp();
+  }
+
+}
diff --git a/core/modules/block_content/src/BlockContentForm.php b/core/modules/block_content/src/BlockContentForm.php
index ec267cc..088c4d7 100644
--- a/core/modules/block_content/src/BlockContentForm.php
+++ b/core/modules/block_content/src/BlockContentForm.php
@@ -220,20 +220,4 @@ public function save(array $form, FormStateInterface $form_state) {
     }
   }
 
-  /**
-   * {@inheritdoc}
-   */
-  public function validateForm(array &$form, FormStateInterface $form_state) {
-    $entity = parent::validateForm($form, $form_state);
-    if ($entity->isNew()) {
-      $exists = $this->blockContentStorage->loadByProperties(array('info' => $form_state->getValue(['info', 0, 'value'])));
-      if (!empty($exists)) {
-        $form_state->setErrorByName('info', $this->t('A block with description %name already exists.', array(
-          '%name' => $form_state->getValue(array('info', 0, 'value')),
-        )));
-      }
-    }
-    return $entity;
-  }
-
 }
diff --git a/core/modules/block_content/src/BlockContentTypeForm.php b/core/modules/block_content/src/BlockContentTypeForm.php
index c0f9ec5..30a17ec 100644
--- a/core/modules/block_content/src/BlockContentTypeForm.php
+++ b/core/modules/block_content/src/BlockContentTypeForm.php
@@ -10,8 +10,6 @@
 use Drupal\Core\Entity\EntityForm;
 use Drupal\Core\Entity\EntityTypeInterface;
 use Drupal\Core\Form\FormStateInterface;
-use Drupal\field\Entity\FieldConfig;
-use Drupal\field\Entity\FieldStorageConfig;
 use Drupal\language\Entity\ContentLanguageSettings;
 
 /**
diff --git a/core/modules/block_content/src/Entity/BlockContent.php b/core/modules/block_content/src/Entity/BlockContent.php
index 4e186b9..e05923d 100644
--- a/core/modules/block_content/src/Entity/BlockContent.php
+++ b/core/modules/block_content/src/Entity/BlockContent.php
@@ -189,7 +189,9 @@ public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {
         'type' => 'string_textfield',
         'weight' => -5,
       ))
-      ->setDisplayConfigurable('form', TRUE);
+      ->setDisplayConfigurable('form', TRUE)
+      ->addConstraint('BlockContentInfo', []);
+
 
     $fields['type'] = BaseFieldDefinition::create('entity_reference')
       ->setLabel(t('Block type'))
diff --git a/core/modules/block_content/src/Plugin/Validation/Constraint/BlockContentInfoConstraint.php b/core/modules/block_content/src/Plugin/Validation/Constraint/BlockContentInfoConstraint.php
new file mode 100644
index 0000000..def6d8d
--- /dev/null
+++ b/core/modules/block_content/src/Plugin/Validation/Constraint/BlockContentInfoConstraint.php
@@ -0,0 +1,31 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\block_content\Plugin\Validation\Constraint\BlockContentInfoConstraint.
+ */
+
+namespace Drupal\block_content\Plugin\Validation\Constraint;
+
+use Symfony\Component\Validator\Constraint;
+
+/**
+ * Supports validating custom block names.
+ *
+ * @Constraint(
+ *   id = "BlockContentInfo",
+ *   label = @Translation("Custom block name", context = "Validation")
+ * )
+ */
+class BlockContentInfoConstraint extends Constraint {
+
+  public $message = 'A block with description %value already exists.';
+
+  /**
+   * {@inheritdoc}
+   */
+  public function validatedBy() {
+    return '\Drupal\Core\Validation\Plugin\Validation\Constraint\UniqueFieldValueValidator';
+  }
+
+}
diff --git a/core/modules/block_content/src/Tests/BlockContentValidationTest.php b/core/modules/block_content/src/Tests/BlockContentValidationTest.php
new file mode 100644
index 0000000..262d8d0
--- /dev/null
+++ b/core/modules/block_content/src/Tests/BlockContentValidationTest.php
@@ -0,0 +1,45 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\block_content\Tests\BlockContentValidationTest.
+ */
+
+namespace Drupal\block_content\Tests;
+
+/**
+ * Tests block content validation constraints.
+ *
+ * @group block_content
+ */
+class BlockContentValidationTest extends BlockContentTestBase {
+
+  /**
+   * Tests the block content validation constraints.
+   */
+  public function testValidation() {
+    // Add a block.
+    $description = $this->randomMachineName();
+    $block = $this->createBlockContent($description, 'basic');
+    // Validate the block.
+    $violations = $block->validate();
+    // Make sure we have no violations.
+    $this->assertEqual(count($violations), 0);
+    // Save the block.
+    $block->save();
+
+    // Add another block with the same description.
+    $block = $this->createBlockContent($description, 'basic');
+    // Validate this block.
+    $violations = $block->validate();
+    // Make sure we have 1 violation.
+    $this->assertEqual(count($violations), 1);
+    // Make sure the violation is on the info property
+    $this->assertEqual($violations[0]->getPropertyPath(), 'info');
+    // Make sure the message is correct.
+    $this->assertEqual($violations[0]->getMessage(), format_string('A block with description %value already exists.', [
+      '%value' => $block->label(),
+    ]));
+  }
+
+}
diff --git a/core/modules/block_content/src/Tests/Migrate/d6/MigrateBlockContentTest.php b/core/modules/block_content/src/Tests/Migrate/d6/MigrateBlockContentTest.php
index 3a68161..a4c5a57 100644
--- a/core/modules/block_content/src/Tests/Migrate/d6/MigrateBlockContentTest.php
+++ b/core/modules/block_content/src/Tests/Migrate/d6/MigrateBlockContentTest.php
@@ -35,7 +35,6 @@ protected function setUp() {
         array(array(2), array('full_html'))
       )
     ));
-    $this->loadDumps(['Boxes.php']);
     $this->executeMigration('d6_custom_block');
   }
 
diff --git a/core/modules/book/book.services.yml b/core/modules/book/book.services.yml
index 0a022a7..06affbb 100644
--- a/core/modules/book/book.services.yml
+++ b/core/modules/book/book.services.yml
@@ -26,6 +26,8 @@ services:
   cache_context.route.book_navigation:
     class: Drupal\book\Cache\BookNavigationCacheContext
     arguments: ['@request_stack']
+    calls:
+      - [setContainer, ['@service_container']]
     tags:
       - { name: cache.context}
 
diff --git a/core/modules/book/src/BookBreadcrumbBuilder.php b/core/modules/book/src/BookBreadcrumbBuilder.php
index be0e63a..b1ece44 100644
--- a/core/modules/book/src/BookBreadcrumbBuilder.php
+++ b/core/modules/book/src/BookBreadcrumbBuilder.php
@@ -8,6 +8,7 @@
 namespace Drupal\book;
 
 use Drupal\Core\Access\AccessManagerInterface;
+use Drupal\Core\Breadcrumb\Breadcrumb;
 use Drupal\Core\Breadcrumb\BreadcrumbBuilderInterface;
 use Drupal\Core\Entity\EntityManagerInterface;
 use Drupal\Core\Link;
@@ -72,6 +73,8 @@ public function applies(RouteMatchInterface $route_match) {
    */
   public function build(RouteMatchInterface $route_match) {
     $book_nids = array();
+    $breadcrumb = new Breadcrumb();
+
     $links = array(Link::createFromRoute($this->t('Home'), '<front>'));
     $book = $route_match->getParameter('node')->book;
     $depth = 1;
@@ -92,7 +95,9 @@ public function build(RouteMatchInterface $route_match) {
         $depth++;
       }
     }
-    return $links;
+    $breadcrumb->setLinks($links);
+    $breadcrumb->setCacheContexts(['route.book_navigation']);
+    return $breadcrumb;
   }
 
 }
diff --git a/core/modules/book/src/Tests/BookTest.php b/core/modules/book/src/Tests/BookTest.php
index bfd3ae3..b0235c4 100644
--- a/core/modules/book/src/Tests/BookTest.php
+++ b/core/modules/book/src/Tests/BookTest.php
@@ -24,7 +24,7 @@ class BookTest extends WebTestBase {
    *
    * @var array
    */
-  public static $modules = array('book', 'block', 'node_access_test');
+  public static $modules = array('book', 'block', 'node_access_test', 'book_test');
 
   /**
    * A book node.
@@ -110,6 +110,45 @@ function createBook() {
   }
 
   /**
+   * Tests the book navigation cache context.
+   *
+   * @see \Drupal\book\Cache\BookNavigationCacheContext
+   */
+  public function testBookNavigationCacheContext() {
+    // Create a page node.
+    $this->drupalCreateContentType(['type' => 'page']);
+    $page = $this->drupalCreateNode();
+
+    // Create a book, consisting of book nodes.
+    $book_nodes = $this->createBook();
+
+    // Enable the debug output.
+    \Drupal::state()->set('book_test.debug_book_navigation_cache_context', TRUE);
+
+    $this->drupalLogin($this->bookAuthor);
+
+    // On non-node route.
+    $this->drupalGet('');
+    $this->assertRaw('[route.book_navigation]=book.none');
+
+    // On non-book node route.
+    $this->drupalGet($page->urlInfo());
+    $this->assertRaw('[route.book_navigation]=book.none');
+
+    // On book node route.
+    $this->drupalGet($book_nodes[0]->urlInfo());
+    $this->assertRaw('[route.book_navigation]=0|2|3');
+    $this->drupalGet($book_nodes[1]->urlInfo());
+    $this->assertRaw('[route.book_navigation]=0|2|3|4');
+    $this->drupalGet($book_nodes[2]->urlInfo());
+    $this->assertRaw('[route.book_navigation]=0|2|3|5');
+    $this->drupalGet($book_nodes[3]->urlInfo());
+    $this->assertRaw('[route.book_navigation]=0|2|6');
+    $this->drupalGet($book_nodes[4]->urlInfo());
+    $this->assertRaw('[route.book_navigation]=0|2|7');
+  }
+
+  /**
    * Tests saving the book outline on an empty book.
    */
   function testEmptyBook() {
@@ -303,7 +342,7 @@ function createBookNode($book_nid, $parent = NULL) {
     static $number = 0; // Used to ensure that when sorted nodes stay in same order.
 
     $edit = array();
-    $edit['title[0][value]'] = $number . ' - SimpleTest test node ' . $this->randomMachineName(10);
+    $edit['title[0][value]'] = str_pad($number, 2, '0', STR_PAD_LEFT) . ' - SimpleTest test node ' . $this->randomMachineName(10);
     $edit['body[0][value]'] = 'SimpleTest test body ' . $this->randomMachineName(32) . ' ' . $this->randomMachineName(32);
     $edit['book[bid]'] = $book_nid;
 
diff --git a/core/modules/book/src/Tests/BookUninstallTest.php b/core/modules/book/src/Tests/BookUninstallTest.php
index c3739d8..2d2f7da 100644
--- a/core/modules/book/src/Tests/BookUninstallTest.php
+++ b/core/modules/book/src/Tests/BookUninstallTest.php
@@ -57,7 +57,7 @@ public function testBookUninstall() {
     $allowed_types[] = $content_type->id();
     $book_config->set('allowed_types', $allowed_types)->save();
 
-    $node = Node::create(array('type' => $content_type->id()));
+    $node = Node::create(array('title' => $this->randomString(), 'type' => $content_type->id()));
     $node->book['bid'] = 'new';
     $node->save();
 
@@ -65,7 +65,7 @@ public function testBookUninstall() {
     $validation_reasons = \Drupal::service('module_installer')->validateUninstall(['book']);
     $this->assertEqual(['To uninstall Book, delete all content that is part of a book'], $validation_reasons['book']);
 
-    $book_node = Node::create(array('type' => 'book'));
+    $book_node = Node::create(array('title' => $this->randomString(), 'type' => 'book'));
     $book_node->book['bid'] = FALSE;
     $book_node->save();
 
@@ -84,7 +84,7 @@ public function testBookUninstall() {
     $module_data = _system_rebuild_module_data();
     $this->assertFalse(isset($module_data['book']->info['required']), 'The book module is not required.');
 
-    $node = Node::create(array('type' => $content_type->id()));
+    $node = Node::create(array('title' => $this->randomString(), 'type' => $content_type->id()));
     $node->save();
     // One node exists but is not part of a book therefore the book module is
     // not required.
diff --git a/core/modules/book/src/Tests/Migrate/d6/MigrateBookConfigsTest.php b/core/modules/book/src/Tests/Migrate/d6/MigrateBookConfigsTest.php
index 9ae1030..9d7a229 100644
--- a/core/modules/book/src/Tests/Migrate/d6/MigrateBookConfigsTest.php
+++ b/core/modules/book/src/Tests/Migrate/d6/MigrateBookConfigsTest.php
@@ -31,7 +31,6 @@ class MigrateBookConfigsTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('d6_book_settings');
   }
 
diff --git a/core/modules/book/src/Tests/Migrate/d6/MigrateBookTest.php b/core/modules/book/src/Tests/Migrate/d6/MigrateBookTest.php
index ea7846e..b0ebebb 100644
--- a/core/modules/book/src/Tests/Migrate/d6/MigrateBookTest.php
+++ b/core/modules/book/src/Tests/Migrate/d6/MigrateBookTest.php
@@ -42,8 +42,6 @@ protected function setUp() {
       $id_mappings['d6_node'][] = array(array($i), array($i));
     }
     $this->prepareMigrations($id_mappings);
-    // Load database dumps to provide source data.
-    $this->loadDumps(['Book.php', 'MenuLinks.php']);
     $this->executeMigration('d6_book');
   }
 
diff --git a/core/modules/book/tests/modules/book_test.info.yml b/core/modules/book/tests/modules/book_test.info.yml
new file mode 100644
index 0000000..3300147
--- /dev/null
+++ b/core/modules/book/tests/modules/book_test.info.yml
@@ -0,0 +1,6 @@
+name: 'Book module tests'
+type: module
+description: 'Support module for book module testing.'
+package: Testing
+version: VERSION
+core: 8.x
diff --git a/core/modules/book/tests/modules/book_test.module b/core/modules/book/tests/modules/book_test.module
new file mode 100644
index 0000000..2f868a4
--- /dev/null
+++ b/core/modules/book/tests/modules/book_test.module
@@ -0,0 +1,21 @@
+<?php
+
+/**
+ * @file
+ * Test module for testing the book module.
+ *
+ * This module's functionality depends on the following state variables:
+ * - book_test.debug_book_navigation_cache_context: Used in NodeQueryAlterTest to enable the
+ *   node_access_all grant realm.
+ *
+ * @see \Drupal\book\Tests\BookTest::testBookNavigationCacheContext()
+ */
+
+/**
+ * Implements hook_page_attachments().
+ */
+function book_test_page_attachments(array &$page) {
+  if (\Drupal::state()->get('book_test.debug_book_navigation_cache_context', FALSE)) {
+    drupal_set_message(\Drupal::service('cache_contexts_manager')->convertTokensToKeys(['route.book_navigation'])->getKeys()[0]);
+  }
+}
diff --git a/core/modules/ckeditor/ckeditor.admin.inc b/core/modules/ckeditor/ckeditor.admin.inc
index 4ee12bb..21be21d 100644
--- a/core/modules/ckeditor/ckeditor.admin.inc
+++ b/core/modules/ckeditor/ckeditor.admin.inc
@@ -7,7 +7,6 @@
 
 use Drupal\Component\Utility\Html;
 use Drupal\Core\Template\Attribute;
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Core\Language\LanguageInterface;
 
 /**
@@ -66,10 +65,10 @@ function template_preprocess_ckeditor_settings_toolbar(&$variables) {
   $build_button_item = function($button, $rtl) {
     // Value of the button item.
     if (isset($button['image_alternative' . $rtl])) {
-      $value = SafeMarkup::set($button['image_alternative' . $rtl]);
+      $value = $button['image_alternative' . $rtl];
     }
     elseif (isset($button['image_alternative'])) {
-      $value = SafeMarkup::set($button['image_alternative']);
+      $value = $button['image_alternative'];
     }
     elseif (isset($button['image'])) {
       $value = array(
diff --git a/core/modules/ckeditor/ckeditor.libraries.yml b/core/modules/ckeditor/ckeditor.libraries.yml
index 5aa937f..f6e4dd0 100644
--- a/core/modules/ckeditor/ckeditor.libraries.yml
+++ b/core/modules/ckeditor/ckeditor.libraries.yml
@@ -73,3 +73,5 @@ drupal.ckeditor.stylescombo.admin:
     - core/jquery.once
     - core/drupal.vertical-tabs
     - core/drupalSettings
+    # Ensure to run after ckeditor/drupal.ckeditor.admin.
+    - ckeditor/drupal.ckeditor.admin
diff --git a/core/modules/ckeditor/js/models/Model.js b/core/modules/ckeditor/js/models/Model.js
index 5504806..201351b 100644
--- a/core/modules/ckeditor/js/models/Model.js
+++ b/core/modules/ckeditor/js/models/Model.js
@@ -48,6 +48,11 @@
       hiddenEditorConfig: null,
 
       /**
+       * A hash that maps buttons to features.
+       */
+      buttonsToFeatures: null,
+
+      /**
        * A hash, keyed by a feature name, that details CKEditor plugin features.
        */
       featuresMetadata: null,
diff --git a/core/modules/ckeditor/js/plugins/drupalimagecaption/plugin.js b/core/modules/ckeditor/js/plugins/drupalimagecaption/plugin.js
index 1dffb23..f4c1507 100644
--- a/core/modules/ckeditor/js/plugins/drupalimagecaption/plugin.js
+++ b/core/modules/ckeditor/js/plugins/drupalimagecaption/plugin.js
@@ -52,7 +52,7 @@
 
         // Override requiredContent & allowedContent.
         widgetDefinition.requiredContent = 'img[alt,src,width,height,data-entity-type,data-entity-uuid,data-align,data-caption]';
-        widgetDefinition.allowedContent.img.attributes += ',data-align,data-caption';
+        widgetDefinition.allowedContent.img.attributes += ',!data-align,!data-caption';
 
         // Override allowedContent setting for the 'caption' nested editable.
         // This must match what caption_filter enforces.
diff --git a/core/modules/ckeditor/js/views/ControllerView.js b/core/modules/ckeditor/js/views/ControllerView.js
index caf0b18..92357c7 100644
--- a/core/modules/ckeditor/js/views/ControllerView.js
+++ b/core/modules/ckeditor/js/views/ControllerView.js
@@ -179,17 +179,24 @@
             CKEFeatureRulesMap[name].push(rule);
           }
 
-          // Now convert these to Drupal.EditorFeature objects.
+          // Now convert these to Drupal.EditorFeature objects. And track which
+          // buttons are mapped to which features.
+          // @see getFeatureForButton()
           var features = {};
+          var buttonsToFeatures = {};
           for (var featureName in CKEFeatureRulesMap) {
             if (CKEFeatureRulesMap.hasOwnProperty(featureName)) {
               var feature = new Drupal.EditorFeature(featureName);
               convertCKERulesToEditorFeature(feature, CKEFeatureRulesMap[featureName]);
               features[featureName] = feature;
+              var command = e.editor.getCommand(featureName);
+              if (command) {
+                buttonsToFeatures[command.uiItems[0].name] = featureName;
+              }
             }
           }
 
-          callback(features);
+          callback(features, buttonsToFeatures);
         }
       });
     },
@@ -213,7 +220,7 @@
       // Get a Drupal.editorFeature object that contains all metadata for
       // the feature that was just added or removed. Not every feature has
       // such metadata.
-      var featureName = button.toLowerCase();
+      var featureName = this.model.get('buttonsToFeatures')[button.toLowerCase()];
       var featuresMetadata = this.model.get('featuresMetadata');
       if (!featuresMetadata[featureName]) {
         featuresMetadata[featureName] = new Drupal.EditorFeature(featureName);
@@ -228,8 +235,13 @@
      * @param {object} features
      *   A map of {@link Drupal.EditorFeature} objects.
      */
-    disableFeaturesDisallowedByFilters: function (features) {
+    disableFeaturesDisallowedByFilters: function (features, buttonsToFeatures) {
       this.model.set('featuresMetadata', features);
+      // Store the button-to-feature mapping. Needs to happen only once, because
+      // the same buttons continue to have the same features; only the rules for
+      // specific features may change.
+      // @see getFeatureForButton()
+      this.model.set('buttonsToFeatures', buttonsToFeatures);
 
       // Ensure that toolbar configuration changes are broadcast.
       this.broadcastConfigurationChanges(this.$el);
diff --git a/core/modules/ckeditor/src/Plugin/CKEditorPlugin/Internal.php b/core/modules/ckeditor/src/Plugin/CKEditorPlugin/Internal.php
index c405c7f..2385511 100644
--- a/core/modules/ckeditor/src/Plugin/CKEditorPlugin/Internal.php
+++ b/core/modules/ckeditor/src/Plugin/CKEditorPlugin/Internal.php
@@ -127,7 +127,18 @@ public function getConfig(Editor $editor) {
    */
   public function getButtons() {
     $button = function($name, $direction = 'ltr') {
-      return '<a href="#" class="cke-icon-only cke_' . $direction . '" role="button" title="' . $name . '" aria-label="' . $name . '"><span class="cke_button_icon cke_button__' . str_replace(' ', '', $name) . '_icon">' . $name . '</span></a>';
+      // In the markup below, we mostly use the name (which may include spaces),
+      // but in one spot we use it as a CSS class, so strip spaces.
+      $class_name = str_replace(' ', '', $name);
+      return [
+        '#type' => 'inline_template',
+        '#template' => '<a href="#" class="cke-icon-only cke_{{ direction }}" role="button" title="{{ name }}" aria-label="{{ name }}"><span class="cke_button_icon cke_button__{{ classname }}_icon">{{ name }}</span></a>',
+        '#context' => [
+          'direction' => $direction,
+          'name' => $name,
+          'classname' => $class_name,
+        ],
+      ];
     };
 
     return array(
@@ -256,7 +267,13 @@ public function getButtons() {
       ),
       'Format' => array(
         'label' => t('HTML block format'),
-        'image_alternative' => '<a href="#" role="button" aria-label="' . t('Format') . '"><span class="ckeditor-button-dropdown">' . t('Format') . '<span class="ckeditor-button-arrow"></span></span></a>',
+        'image_alternative' => [
+          '#type' => 'inline_template',
+          '#template' => '<a href="#" role="button" aria-label="{{ format_text }}"><span class="ckeditor-button-dropdown">{{ format_text }}<span class="ckeditor-button-arrow"></span></span></a>',
+          '#context' => [
+            'format_text' => t('Format'),
+          ],
+        ],
       ),
       // "table" plugin.
       'Table' => array(
@@ -282,7 +299,13 @@ public function getButtons() {
       // No plugin, separator "button" for toolbar builder UI use only.
       '-' => array(
         'label' => t('Separator'),
-        'image_alternative' => '<a href="#" role="button" aria-label="' . t('Button separator') . '" class="ckeditor-separator"></a>',
+        'image_alternative' => [
+          '#type' => 'inline_template',
+          '#template' => '<a href="#" role="button" aria-label="{{ button_separator_text }}" class="ckeditor-separator"></a>',
+          '#context' => [
+            'button_separator_text' => t('Button separator'),
+          ],
+        ],
         'attributes' => array(
           'class' => array('ckeditor-button-separator'),
           'data-drupal-ckeditor-type' => 'separator',
diff --git a/core/modules/ckeditor/src/Plugin/CKEditorPlugin/StylesCombo.php b/core/modules/ckeditor/src/Plugin/CKEditorPlugin/StylesCombo.php
index d569930..d3eb49f 100644
--- a/core/modules/ckeditor/src/Plugin/CKEditorPlugin/StylesCombo.php
+++ b/core/modules/ckeditor/src/Plugin/CKEditorPlugin/StylesCombo.php
@@ -59,7 +59,13 @@ public function getButtons() {
     return array(
       'Styles' => array(
         'label' => t('Font style'),
-        'image_alternative' => '<a href="#" role="button" aria-label="' . t('Styles') . '"><span class="ckeditor-button-dropdown">' . t('Styles') . '<span class="ckeditor-button-arrow"></span></span></a>',
+        'image_alternative' => [
+          '#type' => 'inline_template',
+          '#template' => '<a href="#" role="button" aria-label="{{ styles_text }}"><span class="ckeditor-button-dropdown">{{ styles_text }}<span class="ckeditor-button-arrow"></span></span></a>',
+          '#context' => [
+            'styles_text' => t('Styles'),
+          ],
+        ],
       ),
     );
   }
diff --git a/core/modules/ckeditor/src/Plugin/Editor/CKEditor.php b/core/modules/ckeditor/src/Plugin/Editor/CKEditor.php
index d5bd0b9..914c1b4 100644
--- a/core/modules/ckeditor/src/Plugin/Editor/CKEditor.php
+++ b/core/modules/ckeditor/src/Plugin/Editor/CKEditor.php
@@ -331,10 +331,12 @@ public function getLangcodes() {
     if (empty($langcodes)) {
       $langcodes = array();
       // Collect languages included with CKEditor based on file listing.
-      $ckeditor_languages = new \GlobIterator(\Drupal::root() . '/core/assets/vendor/ckeditor/lang/*.js');
-      foreach ($ckeditor_languages as $language_file) {
-        $langcode = $language_file->getBasename('.js');
-        $langcodes[$langcode] = $langcode;
+      $files = scandir('core/assets/vendor/ckeditor/lang');
+      foreach ($files as $file) {
+        if ($file[0] !== '.' && fnmatch('*.js', $file)) {
+          $langcode = basename($file, '.js');
+          $langcodes[$langcode] = $langcode;
+        }
       }
       \Drupal::cache()->set('ckeditor.langcodes', $langcodes);
     }
@@ -414,7 +416,7 @@ public function buildToolbarJSSetting(EditorEntity $editor) {
   public function buildContentsCssJSSetting(EditorEntity $editor) {
     $css = array(
       drupal_get_path('module', 'ckeditor') . '/css/ckeditor-iframe.css',
-      drupal_get_path('module', 'system') . '/css/system.module.css',
+      drupal_get_path('module', 'system') . '/css/components/align.module.css',
     );
     $this->moduleHandler->alter('ckeditor_css', $css, $editor);
     $css = array_merge($css, _ckeditor_theme_css());
diff --git a/core/modules/ckeditor/src/Tests/CKEditorAdminTest.php b/core/modules/ckeditor/src/Tests/CKEditorAdminTest.php
index 3ce8271..ca1954f 100644
--- a/core/modules/ckeditor/src/Tests/CKEditorAdminTest.php
+++ b/core/modules/ckeditor/src/Tests/CKEditorAdminTest.php
@@ -7,6 +7,7 @@
 
 namespace Drupal\ckeditor\Tests;
 
+use Drupal\Component\Serialization\Json;
 use Drupal\editor\Entity\Editor;
 use Drupal\filter\FilterFormatInterface;
 use Drupal\simpletest\WebTestBase;
@@ -176,6 +177,22 @@ function testExistingFormat() {
     $this->assertTrue($editor instanceof Editor, 'An Editor config entity exists.');
     $this->assertIdentical($expected_settings, $editor->getSettings(), 'The Editor config entity has the correct settings.');
 
+    // Check that the markup we're setting for the toolbar buttons (actually in
+    // JavaScript's drupalSettings, and Unicode-escaped) is correctly rendered.
+    $this->drupalGet('admin/config/content/formats/manage/filtered_html');
+    // Create function to encode HTML as we expect it in drupalSettings.
+    $json_encode = function($html) {
+      return trim(Json::encode($html), '"');
+    };
+    // Check the Button separator.
+    $this->assertRaw($json_encode('<li data-drupal-ckeditor-button-name="-" class="ckeditor-button-separator ckeditor-multiple-button" data-drupal-ckeditor-type="separator"><a href="#" role="button" aria-label="Button separator" class="ckeditor-separator"></a></li>'));
+    // Check the Format dropdown.
+    $this->assertRaw($json_encode('<li data-drupal-ckeditor-button-name="Format" class="ckeditor-button"><a href="#" role="button" aria-label="Format"><span class="ckeditor-button-dropdown">Format<span class="ckeditor-button-arrow"></span></span></a></li>'));
+    // Check the Styles dropdown.
+    $this->assertRaw($json_encode('<li data-drupal-ckeditor-button-name="Styles" class="ckeditor-button"><a href="#" role="button" aria-label="Styles"><span class="ckeditor-button-dropdown">Styles<span class="ckeditor-button-arrow"></span></span></a></li>'));
+    // Check strikethrough.
+    $this->assertRaw($json_encode('<li data-drupal-ckeditor-button-name="Strike" class="ckeditor-button"><a href="#" class="cke-icon-only cke_ltr" role="button" title="strike" aria-label="strike"><span class="cke_button_icon cke_button__strike_icon">strike</span></a></li>'));
+
     // Now enable the ckeditor_test module, which provides one configurable
     // CKEditor plugin — this should not affect the Editor config entity.
     \Drupal::service('module_installer')->install(array('ckeditor_test'));
diff --git a/core/modules/ckeditor/src/Tests/CKEditorTest.php b/core/modules/ckeditor/src/Tests/CKEditorTest.php
index cbefd0d..cf82edd 100644
--- a/core/modules/ckeditor/src/Tests/CKEditorTest.php
+++ b/core/modules/ckeditor/src/Tests/CKEditorTest.php
@@ -54,7 +54,7 @@ protected function setUp() {
         'filter_html' => array(
           'status' => 1,
           'settings' => array(
-            'allowed_html' => '<h4> <h5> <h6> <p> <br> <strong> <a>',
+            'allowed_html' => '<h2> <h3> <h4> <h5> <h6> <p> <br> <strong> <a>',
           )
         ),
       ),
@@ -113,7 +113,7 @@ function testGetJSSettings() {
     $editor->save();
     $expected_config['toolbar'][0]['items'][] = 'Strike';
     $expected_config['toolbar'][0]['items'][] = 'Format';
-    $expected_config['format_tags'] = 'p;h4;h5;h6';
+    $expected_config['format_tags'] = 'p;h2;h3;h4;h5;h6';
     $expected_config['extraPlugins'] .= ',llama_contextual,llama_contextual_and_button';
     $expected_config['drupalExternalPlugins']['llama_contextual'] = file_create_url('core/modules/ckeditor/tests/modules/js/llama_contextual.js');
     $expected_config['drupalExternalPlugins']['llama_contextual_and_button'] = file_create_url('core/modules/ckeditor/tests/modules/js/llama_contextual_and_button.js');
@@ -129,7 +129,7 @@ function testGetJSSettings() {
 
     $expected_config['allowedContent']['pre'] = array('attributes' => TRUE, 'styles' => FALSE, 'classes' => TRUE);
     $expected_config['allowedContent']['h3'] = array('attributes' => TRUE, 'styles' => FALSE, 'classes' => TRUE);
-    $expected_config['format_tags'] = 'p;h3;h4;h5;h6;pre';
+    $expected_config['format_tags'] = 'p;h2;h3;h4;h5;h6;pre';
     $this->assertIdentical($expected_config, $this->ckeditor->getJSSettings($editor), 'Generated JS settings are correct for customized configuration.');
 
     // Disable the filter_html filter: allow *all *tags.
@@ -267,7 +267,6 @@ function testBuildContentsCssJSSetting() {
     $this->config('system.theme')->set('default', 'bartik')->save();
     $expected[] = file_create_url('core/themes/bartik/css/base/elements.css');
     $expected[] = file_create_url('core/themes/bartik/css/components/captions.css');
-    $expected[] = file_create_url('core/themes/bartik/css/components/content.css');
     $expected[] = file_create_url('core/themes/bartik/css/components/table.css');
     $this->assertIdentical($expected, $this->ckeditor->buildContentsCssJSSetting($editor), '"contentsCss" configuration part of JS settings built correctly while a theme providing a CKEditor stylesheet exists.');
   }
@@ -289,7 +288,7 @@ function testInternalGetConfig() {
     $settings = $editor->getSettings();
     $settings['toolbar']['rows'][0][0]['items'][] = 'Format';
     $editor->setSettings($settings);
-    $expected['format_tags'] = 'p;h4;h5;h6';
+    $expected['format_tags'] = 'p;h2;h3;h4;h5;h6';
     $this->assertEqual($expected, $internal_plugin->getConfig($editor), '"Internal" plugin configuration built correctly for customized toolbar.');
   }
 
@@ -430,6 +429,8 @@ protected function getDefaultInternalConfig() {
 
   protected function getDefaultAllowedContentConfig() {
     return array(
+      'h2' => array('attributes' => TRUE, 'styles' => FALSE, 'classes' => TRUE),
+      'h3' => array('attributes' => TRUE, 'styles' => FALSE, 'classes' => TRUE),
       'h4' => array('attributes' => TRUE, 'styles' => FALSE, 'classes' => TRUE),
       'h5' => array('attributes' => TRUE, 'styles' => FALSE, 'classes' => TRUE),
       'h6' => array('attributes' => TRUE, 'styles' => FALSE, 'classes' => TRUE),
@@ -475,7 +476,7 @@ protected function getDefaultToolbarConfig() {
   protected function getDefaultContentsCssConfig() {
     return array(
       file_create_url('core/modules/ckeditor/css/ckeditor-iframe.css'),
-      file_create_url('core/modules/system/css/system.module.css'),
+      file_create_url('core/modules/system/css/components/align.module.css'),
     );
   }
 
diff --git a/core/modules/comment/src/CommentAccessControlHandler.php b/core/modules/comment/src/CommentAccessControlHandler.php
index 405b1d2..984fda1 100644
--- a/core/modules/comment/src/CommentAccessControlHandler.php
+++ b/core/modules/comment/src/CommentAccessControlHandler.php
@@ -80,15 +80,26 @@ protected function checkFieldAccess($operation, FieldDefinitionInterface $field_
       // No user can change read-only fields.
       $read_only_fields = array(
         'hostname',
-        'uuid',
+        'changed',
         'cid',
         'thread',
+      );
+      // These fields can be edited during comment creation.
+      $create_only_fields = [
         'comment_type',
-        'pid',
+        'uuid',
         'entity_id',
         'entity_type',
         'field_name',
-      );
+        'pid',
+      ];
+      if ($items && ($entity = $items->getEntity()) && $entity->isNew() && in_array($field_definition->getName(), $create_only_fields, TRUE)) {
+        // We are creating a new comment, user can edit create only fields.
+        return AccessResult::allowedIfHasPermission($account, 'post comments')->addCacheableDependency($entity);
+      }
+      // We are editing an existing comment - create only fields are now read
+      // only.
+      $read_only_fields = array_merge($read_only_fields, $create_only_fields);
       if (in_array($field_definition->getName(), $read_only_fields, TRUE)) {
         return AccessResult::forbidden();
       }
diff --git a/core/modules/comment/src/CommentBreadcrumbBuilder.php b/core/modules/comment/src/CommentBreadcrumbBuilder.php
index 8bc2f25..873b569 100644
--- a/core/modules/comment/src/CommentBreadcrumbBuilder.php
+++ b/core/modules/comment/src/CommentBreadcrumbBuilder.php
@@ -8,6 +8,7 @@
 namespace Drupal\comment;
 
 use Drupal\Core\Breadcrumb\BreadcrumbBuilderInterface;
+use Drupal\Core\Breadcrumb\Breadcrumb;
 use Drupal\Core\Entity\EntityManagerInterface;
 use Drupal\Core\Link;
 use Drupal\Core\Routing\RouteMatchInterface;
@@ -47,16 +48,20 @@ public function applies(RouteMatchInterface $route_match) {
    * {@inheritdoc}
    */
   public function build(RouteMatchInterface $route_match) {
-    $breadcrumb = [Link::createFromRoute($this->t('Home'), '<front>')];
+    $breadcrumb = new Breadcrumb();
+    $breadcrumb->setCacheContexts(['route']);
+    $breadcrumb->addLink(Link::createFromRoute($this->t('Home'), '<front>'));
 
     $entity = $route_match->getParameter('entity');
-    $breadcrumb[] = new Link($entity->label(), $entity->urlInfo());
+    $breadcrumb->addLink(new Link($entity->label(), $entity->urlInfo()));
+    $breadcrumb->addCacheableDependency($entity);
 
     if (($pid = $route_match->getParameter('pid')) && ($comment = $this->storage->load($pid))) {
       /** @var \Drupal\comment\CommentInterface $comment */
+      $breadcrumb->addCacheableDependency($comment);
       // Display link to parent comment.
       // @todo Clean-up permalink in https://www.drupal.org/node/2198041
-      $breadcrumb[] = new Link($comment->getSubject(), $comment->urlInfo());
+      $breadcrumb->addLink(new Link($comment->getSubject(), $comment->urlInfo()));
     }
 
     return $breadcrumb;
diff --git a/core/modules/comment/src/Plugin/views/field/NodeNewComments.php b/core/modules/comment/src/Plugin/views/field/NodeNewComments.php
index 4ed2ba8..55d1613 100644
--- a/core/modules/comment/src/Plugin/views/field/NodeNewComments.php
+++ b/core/modules/comment/src/Plugin/views/field/NodeNewComments.php
@@ -141,7 +141,7 @@ public function preRender(&$values) {
         ':timestamp2' => HISTORY_READ_LIMIT,
       ));
       foreach ($result as $node) {
-        foreach ($ids[$node->id()] as $id) {
+        foreach ($ids[$node->nid] as $id) {
           $values[$id]->{$this->field_alias} = $node->num_comments;
         }
       }
diff --git a/core/modules/comment/src/Tests/CommentFieldAccessTest.php b/core/modules/comment/src/Tests/CommentFieldAccessTest.php
index bd08dfe..ba1c0d3 100644
--- a/core/modules/comment/src/Tests/CommentFieldAccessTest.php
+++ b/core/modules/comment/src/Tests/CommentFieldAccessTest.php
@@ -53,15 +53,23 @@ class CommentFieldAccessTest extends EntityUnitTestBase {
   protected $readOnlyFields = array(
     'changed',
     'hostname',
-    'uuid',
     'cid',
     'thread',
-    'comment_type',
+  );
+
+  /**
+   * These fields can be edited on create only.
+   *
+   * @var array
+   */
+  protected $createOnlyFields = [
+    'uuid',
     'pid',
+    'comment_type',
     'entity_id',
     'entity_type',
     'field_name',
-  );
+  ];
 
   /**
    * These fields can only be edited by the admin or anonymous users if allowed.
@@ -252,6 +260,28 @@ public function testAccessToAdministrativeFields() {
       }
     }
 
+    // Check create-only fields.
+    foreach ($this->createOnlyFields as $field) {
+      // Check view operation.
+      foreach ($permutations as $set) {
+        $may_view = $set['comment']->{$field}->access('view', $set['user']);
+        $may_update = $set['comment']->{$field}->access('edit', $set['user']);
+        $this->assertEqual($may_view, $field != 'hostname' && ($set['user']->hasPermission('administer comments') ||
+            ($set['comment']->isPublished() && $set['user']->hasPermission('access comments'))), SafeMarkup::format('User @user !state view field !field on comment @comment', [
+          '@user' => $set['user']->getUsername(),
+          '!state' => $may_view ? 'can' : 'cannot',
+          '@comment' => $set['comment']->getSubject(),
+          '!field' => $field,
+        ]));
+        $this->assertEqual($may_update, $set['user']->hasPermission('post comments') && $set['comment']->isNew(), SafeMarkup::format('User @user !state update field !field on comment @comment', [
+          '@user' => $set['user']->getUsername(),
+          '!state' => $may_update ? 'can' : 'cannot',
+          '@comment' => $set['comment']->getSubject(),
+          '!field' => $field,
+        ]));
+      }
+    }
+
     // Check contact fields.
     foreach ($this->contactFields as $field) {
       // Check view operation.
diff --git a/core/modules/comment/src/Tests/CommentTranslationUITest.php b/core/modules/comment/src/Tests/CommentTranslationUITest.php
index f7b508a..6397c69 100644
--- a/core/modules/comment/src/Tests/CommentTranslationUITest.php
+++ b/core/modules/comment/src/Tests/CommentTranslationUITest.php
@@ -39,6 +39,7 @@ class CommentTranslationUITest extends ContentTranslationUITestBase {
     'languages:language_interface',
     'theme',
     'timezone',
+    'url.query_args:_wrapper_format',
     'url.query_args.pagers:0',
     'user'
   ];
diff --git a/core/modules/comment/src/Tests/Migrate/d6/MigrateCommentTest.php b/core/modules/comment/src/Tests/Migrate/d6/MigrateCommentTest.php
index 19e74fe..fb28074 100644
--- a/core/modules/comment/src/Tests/Migrate/d6/MigrateCommentTest.php
+++ b/core/modules/comment/src/Tests/Migrate/d6/MigrateCommentTest.php
@@ -44,6 +44,7 @@ protected function setUp() {
     $node = entity_create('node', array(
       'type' => 'story',
       'nid' => 1,
+      'title' => $this->randomString(),
     ));
     $node->enforceIsNew();
     $node->save();
@@ -56,16 +57,6 @@ protected function setUp() {
       'd6_comment_entity_form_display' => array(array(array('story'), array('node', 'story', 'default', 'comment'))),
     );
     $this->prepareMigrations($id_mappings);
-
-    $this->loadDumps([
-      'Node.php',
-      'NodeRevisions.php',
-      'ContentTypeStory.php',
-      'ContentTypeTestPlanet.php',
-      'Variable.php',
-      'NodeType.php',
-      'Comments.php',
-    ]);
     $this->executeMigration('d6_comment');
   }
 
diff --git a/core/modules/comment/src/Tests/Migrate/d6/MigrateCommentTypeTest.php b/core/modules/comment/src/Tests/Migrate/d6/MigrateCommentTypeTest.php
index fd0b3f1..8d25d1c 100644
--- a/core/modules/comment/src/Tests/Migrate/d6/MigrateCommentTypeTest.php
+++ b/core/modules/comment/src/Tests/Migrate/d6/MigrateCommentTypeTest.php
@@ -24,12 +24,9 @@ class MigrateCommentTypeTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-
     $this->installEntitySchema('node');
     $this->installEntitySchema('comment');
     $this->installConfig(['node', 'comment']);
-
-    $this->loadDumps(['Variable.php', 'NodeType.php']);
     $this->executeMigration('d6_comment_type');
   }
 
diff --git a/core/modules/comment/src/Tests/Migrate/d6/MigrateCommentVariableDisplayBase.php b/core/modules/comment/src/Tests/Migrate/d6/MigrateCommentVariableDisplayBase.php
index d36dd03..0995df0 100644
--- a/core/modules/comment/src/Tests/Migrate/d6/MigrateCommentVariableDisplayBase.php
+++ b/core/modules/comment/src/Tests/Migrate/d6/MigrateCommentVariableDisplayBase.php
@@ -64,7 +64,6 @@ protected function setUp() {
       ),
     );
     $this->prepareMigrations($id_mappings);
-    $this->loadDumps(['Variable.php', 'NodeType.php']);
     $this->executeMigration(static::MIGRATION);
 
   }
diff --git a/core/modules/comment/src/Tests/Migrate/d6/MigrateCommentVariableEntityFormDisplaySubjectTest.php b/core/modules/comment/src/Tests/Migrate/d6/MigrateCommentVariableEntityFormDisplaySubjectTest.php
index 6a7f27f..9212f72 100644
--- a/core/modules/comment/src/Tests/Migrate/d6/MigrateCommentVariableEntityFormDisplaySubjectTest.php
+++ b/core/modules/comment/src/Tests/Migrate/d6/MigrateCommentVariableEntityFormDisplaySubjectTest.php
@@ -42,7 +42,6 @@ protected function setUp() {
       ),
     );
     $this->prepareMigrations($id_mappings);
-    $this->loadDumps(['Variable.php', 'NodeType.php']);
     $this->executeMigration('d6_comment_entity_form_display_subject');
   }
 
diff --git a/core/modules/comment/src/Tests/Migrate/d6/MigrateCommentVariableFieldTest.php b/core/modules/comment/src/Tests/Migrate/d6/MigrateCommentVariableFieldTest.php
index 3d55fb5..468c18d 100644
--- a/core/modules/comment/src/Tests/Migrate/d6/MigrateCommentVariableFieldTest.php
+++ b/core/modules/comment/src/Tests/Migrate/d6/MigrateCommentVariableFieldTest.php
@@ -41,7 +41,6 @@ protected function setUp() {
       ),
     );
     $this->prepareMigrations($id_mappings);
-    $this->loadDumps(['Variable.php', 'NodeType.php']);
     $this->executeMigration('d6_comment_field');
   }
 
diff --git a/core/modules/comment/src/Tests/Migrate/d6/MigrateCommentVariableInstanceTest.php b/core/modules/comment/src/Tests/Migrate/d6/MigrateCommentVariableInstanceTest.php
index 45b0950..1daf99f 100644
--- a/core/modules/comment/src/Tests/Migrate/d6/MigrateCommentVariableInstanceTest.php
+++ b/core/modules/comment/src/Tests/Migrate/d6/MigrateCommentVariableInstanceTest.php
@@ -49,7 +49,6 @@ protected function setUp() {
       'type' => 'comment',
       'translatable' => '0',
     ))->save();
-    $this->loadDumps(['Variable.php', 'NodeType.php']);
     $this->executeMigration('d6_comment_field_instance');
   }
 
diff --git a/core/modules/comment/src/Tests/Views/CommentFieldNameTest.php b/core/modules/comment/src/Tests/Views/CommentFieldNameTest.php
index 2fcf468..42182c9 100644
--- a/core/modules/comment/src/Tests/Views/CommentFieldNameTest.php
+++ b/core/modules/comment/src/Tests/Views/CommentFieldNameTest.php
@@ -91,11 +91,11 @@ public function testCommentFieldName() {
     $output = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
       return $view->field['field_name']->advancedRender($view->result[0]);
     });
-    $this->assertIdentical($this->comment->getFieldName(), $output);
+    $this->assertEqual($this->comment->getFieldName(), $output);
     $output = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
       return $view->field['field_name']->advancedRender($view->result[1]);
     });
-    $this->assertIdentical($this->customComment->getFieldName(), $output);
+    $this->assertEqual($this->customComment->getFieldName(), $output);
   }
 
 }
diff --git a/core/modules/comment/src/Tests/Views/CommentUserNameTest.php b/core/modules/comment/src/Tests/Views/CommentUserNameTest.php
index f0ef7e6..e26d7dc 100644
--- a/core/modules/comment/src/Tests/Views/CommentUserNameTest.php
+++ b/core/modules/comment/src/Tests/Views/CommentUserNameTest.php
@@ -12,7 +12,7 @@
 use Drupal\user\Entity\Role;
 use Drupal\user\Entity\User;
 use Drupal\views\Entity\View;
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -20,7 +20,7 @@
  *
  * @group comment
  */
-class CommentUserNameTest extends ViewUnitTestBase {
+class CommentUserNameTest extends ViewKernelTestBase {
 
   /**
    * Admin user.
@@ -50,6 +50,7 @@ protected function setUp($import_test_views = TRUE) {
     $storage
       ->create(array(
         'uid' => 0,
+        'name' => '',
         'status' => 0,
       ))
       ->save();
@@ -75,6 +76,7 @@ protected function setUp($import_test_views = TRUE) {
     $comment = Comment::create([
       'subject' => 'My comment title',
       'uid' => $this->adminUser->id(),
+      'name' => $this->adminUser->label(),
       'entity_type' => 'entity_test',
       'comment_type' => 'entity_test',
       'status' => 1,
diff --git a/core/modules/comment/src/Tests/Views/NodeCommentsTest.php b/core/modules/comment/src/Tests/Views/NodeCommentsTest.php
new file mode 100644
index 0000000..c83ffae
--- /dev/null
+++ b/core/modules/comment/src/Tests/Views/NodeCommentsTest.php
@@ -0,0 +1,41 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\comment\Tests\Views\NodeCommentsTest.
+ */
+
+namespace Drupal\comment\Tests\Views;
+
+/**
+ * Tests comments on nodes.
+ *
+ * @group comment
+ */
+class NodeCommentsTest extends CommentTestBase {
+
+  /**
+   * Modules to install.
+   *
+   * @var array
+   */
+  public static $modules = ['history'];
+
+  /**
+   * Views used by this test.
+   *
+   * @var array
+   */
+  public static $testViews = ['test_new_comments'];
+
+  /**
+   * Test the new comments field plugin.
+   */
+  public function testNewComments() {
+    $this->drupalGet('test-new-comments');
+    $this->assertResponse(200);
+    $new_comments = $this->cssSelect(".views-field-new-comments a:contains('1')");
+    $this->assertEqual(count($new_comments), 1, 'Found the number of new comments for a certain node.');
+  }
+
+}
diff --git a/core/modules/comment/tests/modules/comment_test_views/test_views/views.view.test_new_comments.yml b/core/modules/comment/tests/modules/comment_test_views/test_views/views.view.test_new_comments.yml
new file mode 100644
index 0000000..e329976
--- /dev/null
+++ b/core/modules/comment/tests/modules/comment_test_views/test_views/views.view.test_new_comments.yml
@@ -0,0 +1,163 @@
+langcode: en
+status: true
+dependencies:
+  module:
+    - comment
+    - node
+    - user
+id: '2505879'
+label: '2505879'
+module: views
+description: ''
+tag: ''
+base_table: node_field_data
+base_field: nid
+core: 8.x
+display:
+  default:
+    display_plugin: default
+    id: default
+    display_title: Master
+    position: 0
+    display_options:
+      access:
+        type: perm
+        options:
+          perm: 'access content'
+      cache:
+        type: tag
+        options: {  }
+      query:
+        type: views_query
+        options:
+          disable_sql_rewrite: false
+          distinct: false
+          replica: false
+          query_comment: ''
+          query_tags: {  }
+      pager:
+        type: full
+      style:
+        type: table
+      row:
+        type: fields
+      fields:
+        title:
+          id: title
+          table: node_field_data
+          field: title
+          entity_type: node
+          entity_field: title
+          alter:
+            alter_text: false
+            make_link: false
+            absolute: false
+            trim: false
+            word_boundary: false
+            ellipsis: false
+            strip_tags: false
+            html: false
+          hide_empty: false
+          empty_zero: false
+          settings:
+            link_to_entity: true
+          plugin_id: field
+          relationship: none
+          group_type: group
+          admin_label: ''
+          label: Title
+          exclude: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_alter_empty: true
+          click_sort_column: value
+          type: string
+          group_column: value
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
+        new_comments:
+          id: new_comments
+          table: node
+          field: new_comments
+          relationship: none
+          group_type: group
+          admin_label: ''
+          label: 'New comments'
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: false
+            path: ''
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          prefix: ''
+          suffix: ''
+          link_to_comment: true
+          entity_type: node
+          plugin_id: node_new_comments
+      filters: { }
+      sorts: { }
+      title: ''
+      header: {  }
+      footer: {  }
+      empty: {  }
+      relationships: {  }
+      arguments: {  }
+      display_extenders: {  }
+  page_1:
+    display_plugin: page
+    id: page_1
+    display_title: Page
+    position: 1
+    display_options:
+      path: 'test-new-comments'
diff --git a/core/modules/config/src/Tests/ConfigFileContentTest.php b/core/modules/config/src/Tests/ConfigFileContentTest.php
index 1347db5..8818f41 100644
--- a/core/modules/config/src/Tests/ConfigFileContentTest.php
+++ b/core/modules/config/src/Tests/ConfigFileContentTest.php
@@ -121,16 +121,16 @@ function testReadWriteConfig() {
     $this->assertNull($config->get('i.dont.exist'), 'Non-existent nested value returned NULL.');
 
     // Read false value.
-    $this->assertEqual($config->get($false_key), '0', format_string("Boolean FALSE value returned the string '0'."));
+    $this->assertEqual($config->get($false_key), '0', "Boolean FALSE value returned the string '0'.");
 
     // Read true value.
-    $this->assertEqual($config->get($true_key), '1', format_string("Boolean TRUE value returned the string '1'."));
+    $this->assertEqual($config->get($true_key), '1', "Boolean TRUE value returned the string '1'.");
 
     // Read null value.
     $this->assertIdentical($config->get('null'), NULL);
 
     // Read false that had been nested in an array value.
-    $this->assertEqual($config->get($casting_array_false_value_key), '0', format_string("Nested boolean FALSE value returned the string '0'."));
+    $this->assertEqual($config->get($casting_array_false_value_key), '0', "Nested boolean FALSE value returned the string '0'.");
 
     // Unset a top level value.
     $config->clear($key);
diff --git a/core/modules/config_translation/src/ConfigFieldMapper.php b/core/modules/config_translation/src/ConfigFieldMapper.php
index a593fff..75a69f1 100644
--- a/core/modules/config_translation/src/ConfigFieldMapper.php
+++ b/core/modules/config_translation/src/ConfigFieldMapper.php
@@ -32,7 +32,8 @@ class ConfigFieldMapper extends ConfigEntityMapper {
   public function getBaseRouteParameters() {
     $parameters = parent::getBaseRouteParameters();
     $base_entity_info = $this->entityManager->getDefinition($this->pluginDefinition['base_entity_type']);
-    $parameters[$base_entity_info->getBundleEntityType()] = $this->entity->getTargetBundle();
+    $bundle_parameter_key = $base_entity_info->getBundleEntityType() ?: 'bundle';
+    $parameters[$bundle_parameter_key] = $this->entity->getTargetBundle();
     return $parameters;
   }
 
diff --git a/core/modules/config_translation/src/Tests/ConfigTranslationUiTest.php b/core/modules/config_translation/src/Tests/ConfigTranslationUiTest.php
index a05f7e7..f220d1a 100644
--- a/core/modules/config_translation/src/Tests/ConfigTranslationUiTest.php
+++ b/core/modules/config_translation/src/Tests/ConfigTranslationUiTest.php
@@ -485,7 +485,7 @@ public function testDateFormatTranslation() {
 
       // Formatting the date 8 / 27 / 1985 @ 13:37 EST with pattern D should
       // display "Tue".
-      $formatted_date = format_date(494015820, $id, NULL, NULL, 'fr');
+      $formatted_date = format_date(494015820, $id, NULL, 'America/New_York', 'fr');
       $this->assertEqual($formatted_date, 'Tue', 'Got the right formatted date using the date format translation pattern.');
     }
   }
diff --git a/core/modules/contact/src/ContactFormAccessControlHandler.php b/core/modules/contact/src/ContactFormAccessControlHandler.php
index 6fc8969..c964f6a 100644
--- a/core/modules/contact/src/ContactFormAccessControlHandler.php
+++ b/core/modules/contact/src/ContactFormAccessControlHandler.php
@@ -22,7 +22,7 @@ class ContactFormAccessControlHandler extends EntityAccessControlHandler {
   /**
    * {@inheritdoc}
    */
-  public function checkAccess(EntityInterface $entity, $operation, $langcode, AccountInterface $account) {
+  protected function checkAccess(EntityInterface $entity, $operation, $langcode, AccountInterface $account) {
     if ($operation == 'view') {
       // Do not allow access personal form via site-wide route.
       return AccessResult::allowedIf($account->hasPermission('access site-wide contact form') && $entity->id() !== 'personal')->cachePerPermissions();
diff --git a/core/modules/contact/src/Tests/Migrate/d6/MigrateContactCategoryTest.php b/core/modules/contact/src/Tests/Migrate/d6/MigrateContactCategoryTest.php
index 459b515..669ea7c 100644
--- a/core/modules/contact/src/Tests/Migrate/d6/MigrateContactCategoryTest.php
+++ b/core/modules/contact/src/Tests/Migrate/d6/MigrateContactCategoryTest.php
@@ -29,7 +29,6 @@ class MigrateContactCategoryTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps(['Contact.php']);
     $this->executeMigration('d6_contact_category');
   }
 
diff --git a/core/modules/contact/src/Tests/Migrate/d6/MigrateContactConfigsTest.php b/core/modules/contact/src/Tests/Migrate/d6/MigrateContactConfigsTest.php
index 99eb405..9f9e673 100644
--- a/core/modules/contact/src/Tests/Migrate/d6/MigrateContactConfigsTest.php
+++ b/core/modules/contact/src/Tests/Migrate/d6/MigrateContactConfigsTest.php
@@ -39,7 +39,6 @@ protected function setUp() {
       ),
     );
     $this->prepareMigrations($id_mappings);
-    $this->loadDumps(['Variable.php', 'Contact.php']);
     $this->executeMigration('d6_contact_settings');
   }
 
diff --git a/core/modules/content_translation/src/Tests/ContentTranslationMetadataFieldsTest.php b/core/modules/content_translation/src/Tests/ContentTranslationMetadataFieldsTest.php
index 437be68..4c18c95 100644
--- a/core/modules/content_translation/src/Tests/ContentTranslationMetadataFieldsTest.php
+++ b/core/modules/content_translation/src/Tests/ContentTranslationMetadataFieldsTest.php
@@ -61,7 +61,7 @@ public function testSkipUntranslatable() {
 
     // Create a new test entity with original values in the default language.
     $default_langcode = $this->langcodes[0];
-    $entity_id = $this->createEntity([], $default_langcode);
+    $entity_id = $this->createEntity(['title' => $this->randomString()], $default_langcode);
     $storage = $entity_manager->getStorage($this->entityTypeId);
     $storage->resetCache();
     $entity = $storage->load($entity_id);
@@ -118,7 +118,7 @@ public function testSetTranslatable() {
 
     // Create a new test entity with original values in the default language.
     $default_langcode = $this->langcodes[0];
-    $entity_id = $this->createEntity(['status' => FALSE], $default_langcode);
+    $entity_id = $this->createEntity(['title' => $this->randomString(), 'status' => FALSE], $default_langcode);
     $storage = $entity_manager->getStorage($this->entityTypeId);
     $storage->resetCache();
     $entity = $storage->load($entity_id);
diff --git a/core/modules/content_translation/src/Tests/ContentTranslationUITestBase.php b/core/modules/content_translation/src/Tests/ContentTranslationUITestBase.php
index 0c6b635..a5d6d09 100644
--- a/core/modules/content_translation/src/Tests/ContentTranslationUITestBase.php
+++ b/core/modules/content_translation/src/Tests/ContentTranslationUITestBase.php
@@ -52,7 +52,7 @@
    *
    * @var string[]
    */
-  protected $defaultCacheContexts = ['languages:language_interface', 'theme', 'user.permissions'];
+  protected $defaultCacheContexts = ['languages:language_interface', 'theme', 'url.query_args:_wrapper_format', 'user.permissions'];
 
   /**
    * Tests the basic translation UI.
diff --git a/core/modules/content_translation/tests/src/Unit/Access/ContentTranslationManageAccessCheckTest.php b/core/modules/content_translation/tests/src/Unit/Access/ContentTranslationManageAccessCheckTest.php
index 6c95f7e..0818be2 100644
--- a/core/modules/content_translation/tests/src/Unit/Access/ContentTranslationManageAccessCheckTest.php
+++ b/core/modules/content_translation/tests/src/Unit/Access/ContentTranslationManageAccessCheckTest.php
@@ -10,6 +10,7 @@
 use Drupal\content_translation\Access\ContentTranslationManageAccessCheck;
 use Drupal\Core\Access\AccessResult;
 use Drupal\Core\DependencyInjection\ContainerBuilder;
+use Drupal\Core\Cache\Cache;
 use Drupal\Core\Language\Language;
 use Drupal\Tests\UnitTestCase;
 use Symfony\Component\Routing\Route;
@@ -97,6 +98,12 @@ public function testCreateAccess() {
       ->with()
       ->will($this->returnValue(array()));
     $entity->expects($this->once())
+      ->method('getCacheContexts')
+      ->willReturn([]);
+    $entity->expects($this->once())
+      ->method('getCacheMaxAge')
+      ->willReturn(Cache::PERMANENT);
+    $entity->expects($this->once())
       ->method('getCacheTags')
       ->will($this->returnValue(array('node:1337')));
     $entity->expects($this->once())
diff --git a/core/modules/contextual/src/Tests/ContextualDynamicContextTest.php b/core/modules/contextual/src/Tests/ContextualDynamicContextTest.php
index b8ed11c..38955ab 100644
--- a/core/modules/contextual/src/Tests/ContextualDynamicContextTest.php
+++ b/core/modules/contextual/src/Tests/ContextualDynamicContextTest.php
@@ -134,7 +134,7 @@ function testDifferentPermissions() {
     $this->assertResponse(403);
 
     // Verify that link language is properly handled.
-    $node3->addTranslation('it')->save();
+    $node3->addTranslation('it')->set('title', $this->randomString())->save();
     $id = 'node:node=' . $node3->id() . ':changed=' . $node3->getChangedTime() . '&langcode=it';
     $this->drupalGet('node', ['language' => ConfigurableLanguage::createFromLangcode('it')]);
     $this->assertContextualLinkPlaceHolder($id);
diff --git a/core/modules/dblog/src/Controller/DbLogController.php b/core/modules/dblog/src/Controller/DbLogController.php
index 0d1e4f2..81f9156 100644
--- a/core/modules/dblog/src/Controller/DbLogController.php
+++ b/core/modules/dblog/src/Controller/DbLogController.php
@@ -206,7 +206,7 @@ public function overview() {
           $this->dateFormatter->format($dblog->timestamp, 'short'),
           $message,
           array('data' => $username),
-          SafeMarkup::xssFilter($dblog->link),
+          array('data' => array('#markup' => $dblog->link)),
         ),
         // Attributes for table row.
         'class' => array(Html::getClass('dblog-' . $dblog->type), $classes[$dblog->severity]),
diff --git a/core/modules/dblog/src/Tests/Migrate/d6/MigrateDblogConfigsTest.php b/core/modules/dblog/src/Tests/Migrate/d6/MigrateDblogConfigsTest.php
index f3dcfa1..4fb4a76 100644
--- a/core/modules/dblog/src/Tests/Migrate/d6/MigrateDblogConfigsTest.php
+++ b/core/modules/dblog/src/Tests/Migrate/d6/MigrateDblogConfigsTest.php
@@ -31,7 +31,6 @@ class MigrateDblogConfigsTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('d6_dblog_settings');
   }
 
diff --git a/core/modules/dblog/src/Tests/Migrate/d7/MigrateDblogConfigsTest.php b/core/modules/dblog/src/Tests/Migrate/d7/MigrateDblogConfigsTest.php
index 7d1f28a..6e088f2 100644
--- a/core/modules/dblog/src/Tests/Migrate/d7/MigrateDblogConfigsTest.php
+++ b/core/modules/dblog/src/Tests/Migrate/d7/MigrateDblogConfigsTest.php
@@ -29,7 +29,6 @@ class MigrateDblogConfigsTest extends MigrateDrupal7TestBase {
   protected function setUp() {
     parent::setUp();
     $this->installConfig(static::$modules);
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('d7_dblog_settings');
   }
 
diff --git a/core/modules/dblog/src/Tests/Views/ViewsIntegrationTest.php b/core/modules/dblog/src/Tests/Views/ViewsIntegrationTest.php
index 063ce25..ae088e0 100644
--- a/core/modules/dblog/src/Tests/Views/ViewsIntegrationTest.php
+++ b/core/modules/dblog/src/Tests/Views/ViewsIntegrationTest.php
@@ -13,14 +13,14 @@
 use Drupal\Core\Url;
 use Drupal\views\Views;
 use Drupal\views\Tests\ViewTestData;
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 
 /**
  * Tests the views integration of dblog module.
  *
  * @group dblog
  */
-class ViewsIntegrationTest extends ViewUnitTestBase {
+class ViewsIntegrationTest extends ViewKernelTestBase {
 
   /**
    * Views used by this test.
@@ -73,11 +73,12 @@ public function testIntegration() {
     $entries[] = array(
       'message' => '@token1 !token2',
       // Setup a link with a tag which is filtered by
-      // \Drupal\Component\Utility\Xss::filterAdmin().
+      // \Drupal\Component\Utility\Xss::filterAdmin() in order to make sure
+      // that strings which are not marked as safe get filtered.
       'variables' => array(
         '@token1' => $this->randomMachineName(),
         '!token2' => $this->randomMachineName(),
-        'link' => \Drupal::l(SafeMarkup::set('<object>Link</object>'), new Url('<front>')),
+        'link' => '<a href="' . \Drupal::url('<front>') . '"><object>Link</object></a>',
       ),
     );
     $logger_factory = $this->container->get('logger.factory');
@@ -95,7 +96,14 @@ public function testIntegration() {
 
     foreach ($entries as $index => $entry) {
       $this->assertEqual($view->style_plugin->getField($index, 'message'), SafeMarkup::format($entry['message'], $entry['variables']));
-      $this->assertEqual($view->style_plugin->getField($index, 'link'), Xss::filterAdmin($entry['variables']['link']));
+      $link_field = $view->style_plugin->getField($index, 'link');
+      // The 3rd entry contains some unsafe markup that needs to get filtered.
+      if ($index == 2) {
+        // Make sure that unsafe link differs from the rendered link, so we know
+        // that some filtering actually happened.
+        $this->assertNotEqual($link_field, $entry['variables']['link']);
+      }
+      $this->assertEqual($link_field, Xss::filterAdmin($entry['variables']['link']));
     }
 
     // Disable replacing variables and check that the tokens aren't replaced.
diff --git a/core/modules/editor/editor.module b/core/modules/editor/editor.module
index 470f269..cd7d157 100644
--- a/core/modules/editor/editor.module
+++ b/core/modules/editor/editor.module
@@ -78,7 +78,7 @@ function editor_form_filter_admin_overview_alter(&$form, FormStateInterface $for
   $editors = \Drupal::service('plugin.manager.editor')->getDefinitions();
   foreach (Element::children($form['formats']) as $format_id) {
     $editor = editor_load($format_id);
-    $editor_name = ($editor && isset($editors[$editor->getEditor()])) ? $editors[$editor->getEditor()]['label'] : drupal_placeholder('—');
+    $editor_name = ($editor && isset($editors[$editor->getEditor()])) ? $editors[$editor->getEditor()]['label'] : '—';
     $editor_column['editor'] = array('#markup' => $editor_name);
     $position = array_search('name', array_keys($form['formats'][$format_id])) + 1;
     $start = array_splice($form['formats'][$format_id], 0, $position, $editor_column);
diff --git a/core/modules/editor/src/Tests/EditorSecurityTest.php b/core/modules/editor/src/Tests/EditorSecurityTest.php
index 2710145..a50b6ab 100644
--- a/core/modules/editor/src/Tests/EditorSecurityTest.php
+++ b/core/modules/editor/src/Tests/EditorSecurityTest.php
@@ -96,7 +96,7 @@ protected function setUp() {
         'filter_html' => array(
           'status' => 1,
           'settings' => array(
-            'allowed_html' => '<h4> <h5> <h6> <p> <br> <strong> <a>',
+            'allowed_html' => '<h2> <h3> <h4> <h5> <h6> <p> <br> <strong> <a>',
           )
         ),
       ),
@@ -111,7 +111,7 @@ protected function setUp() {
         'filter_html' => array(
           'status' => 1,
           'settings' => array(
-            'allowed_html' => '<h4> <h5> <h6> <p> <br> <strong> <a>',
+            'allowed_html' => '<h2> <h3> <h4> <h5> <h6> <p> <br> <strong> <a>',
           )
         ),
       ),
@@ -131,7 +131,7 @@ protected function setUp() {
         'filter_html' => array(
           'status' => 1,
           'settings' => array(
-            'allowed_html' => '<h4> <h5> <h6> <p> <br> <strong> <a> <embed>',
+            'allowed_html' => '<h2> <h3> <h4> <h5> <h6> <p> <br> <strong> <a> <embed>',
           )
         ),
       ),
diff --git a/core/modules/editor/src/Tests/QuickEditIntegrationTest.php b/core/modules/editor/src/Tests/QuickEditIntegrationTest.php
index 5a7b9cb..923ed68 100644
--- a/core/modules/editor/src/Tests/QuickEditIntegrationTest.php
+++ b/core/modules/editor/src/Tests/QuickEditIntegrationTest.php
@@ -176,7 +176,6 @@ public function testMetadata() {
       'access' => TRUE,
       'label' => 'Long text field',
       'editor' => 'editor',
-      'aria' => 'Entity entity_test 1, field Long text field',
       'custom' => array(
         'format' => 'full_html',
         'formatHasTransformations' => FALSE,
diff --git a/core/modules/entity_reference/src/Tests/EntityReferenceAdminTest.php b/core/modules/entity_reference/src/Tests/EntityReferenceAdminTest.php
index eb8b85f..0956896 100644
--- a/core/modules/entity_reference/src/Tests/EntityReferenceAdminTest.php
+++ b/core/modules/entity_reference/src/Tests/EntityReferenceAdminTest.php
@@ -9,6 +9,7 @@
 
 use Drupal\Core\Entity\Entity;
 use Drupal\field_ui\Tests\FieldUiTestTrait;
+use Drupal\node\Entity\Node;
 use Drupal\simpletest\WebTestBase;
 use Drupal\taxonomy\Entity\Vocabulary;
 
@@ -247,22 +248,59 @@ public function testFieldAdminHandler() {
     );
     $this->drupalPostForm(NULL, $edit, t('Save settings'));
 
-    // Create a node.
-    $edit = array(
-      'title[0][value]' => 'Foo Node',
-    );
-    $this->drupalPostForm('node/add/' . $this->type, $edit, t('Save'));
+    // Create nodes.
+    $node1 = Node::create([
+      'type' => $this->type,
+      'title' => 'Foo Node',
+    ]);
+    $node1->save();
+    $node2 = Node::create([
+      'type' => $this->type,
+      'title' => 'Foo Node',
+    ]);
+    $node2->save();
 
     // Try to add a new node and fill the entity reference field.
     $this->drupalGet('node/add/' . $this->type);
     $result = $this->xpath('//input[@name="field_test_entity_ref_field[0][target_id]" and contains(@data-autocomplete-path, "/entity_reference_autocomplete/node/views/")]');
     $target_url = $this->getAbsoluteUrl($result[0]['data-autocomplete-path']);
     $this->drupalGet($target_url, array('query' => array('q' => 'Foo')));
-    $this->assertRaw('Foo');
+    $this->assertRaw($node1->getTitle() . ' (' . $node1->id() . ')');
+    $this->assertRaw($node2->getTitle() . ' (' . $node2->id() . ')');
+
+    $edit = array(
+      'title[0][value]' => 'Example',
+      'field_test_entity_ref_field[0][target_id]' => 'Test'
+    );
+    $this->drupalPostForm('node/add/' . $this->type, $edit, t('Save'));
+
+    // Assert that entity reference autocomplete field is validated.
+    $this->assertText(t('1 error has been found: Test Entity Reference Field'), 'Node save failed when required entity reference field was not correctly filled.');
+    $this->assertText(t('There are no entities matching "@entity"', ['@entity' => 'Test']));
+
+    $edit = array(
+      'title[0][value]' => 'Test',
+      'field_test_entity_ref_field[0][target_id]' => $node1->getTitle()
+    );
+    $this->drupalPostForm('node/add/' . $this->type, $edit, t('Save'));
+
+    // Assert the results multiple times to avoid sorting problem of nodes with
+    // the same title.
+    $this->assertText(t('1 error has been found: Test Entity Reference Field'));
+    $this->assertText(t('Multiple entities match this reference;'));
+    $this->assertText(t("@node1", ['@node1' => $node1->getTitle() . ' (' . $node1->id() . ')']));
+    $this->assertText(t("@node2", ['@node2' => $node2->getTitle() . ' (' . $node2->id() . ')']));
+
+    $edit = array(
+      'title[0][value]' => 'Test',
+      'field_test_entity_ref_field[0][target_id]' => $node1->getTitle() . '(' . $node1->id() . ')'
+    );
+    $this->drupalPostForm('node/add/' . $this->type, $edit, t('Save'));
+    $this->assertLink($node1->getTitle());
   }
 
   /**
-   * Tests the formatters for the Entity References
+   * Tests the formatters for the Entity References.
    */
   public function testAvailableFormatters() {
     // Create a new vocabulary.
diff --git a/core/modules/entity_reference/src/Tests/Views/EntityReferenceRelationshipTest.php b/core/modules/entity_reference/src/Tests/Views/EntityReferenceRelationshipTest.php
index 4190f17..4003d06 100644
--- a/core/modules/entity_reference/src/Tests/Views/EntityReferenceRelationshipTest.php
+++ b/core/modules/entity_reference/src/Tests/Views/EntityReferenceRelationshipTest.php
@@ -11,7 +11,7 @@
 use Drupal\entity_test\Entity\EntityTest;
 use Drupal\entity_test\Entity\EntityTestMul;
 use Drupal\views\Tests\ViewTestData;
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -20,7 +20,7 @@
  * @group entity_reference
  * @see entity_reference_field_views_data()
  */
-class EntityReferenceRelationshipTest extends ViewUnitTestBase {
+class EntityReferenceRelationshipTest extends ViewKernelTestBase {
 
   use EntityReferenceTestTrait;
 
diff --git a/core/modules/field/config/schema/field.source.schema.yml b/core/modules/field/config/schema/field.source.schema.yml
index 6ebe95b..8976ce1 100644
--- a/core/modules/field/config/schema/field.source.schema.yml
+++ b/core/modules/field/config/schema/field.source.schema.yml
@@ -37,3 +37,35 @@ migrate.source.d6_field_instance_per_view_mode:
     constants:
       type: migrate_entity_constant
       label: 'Constants'
+
+migrate.source.d7_field:
+  type: migrate_source_sql
+  label: 'Drupal 7 field'
+  mapping:
+    constants:
+      type: migrate_entity_constant
+      label: 'Constants'
+
+migrate.source.d7_field_instance:
+  type: migrate_source_sql
+  label: 'Drupal 7 field instance'
+  mapping:
+    constants:
+      type: migrate_entity_constant
+      label: 'Constants'
+
+migrate.source.d7_field_instance_per_form_display:
+  type: migrate_source_sql
+  label: 'Drupal 7 field instance per form display'
+  mapping:
+    constants:
+      type: migrate_entity_constant
+      label: 'Constants'
+
+migrate.source.d7_field_instance_per_view_mode:
+  type: migrate_source_sql
+  label: 'Drupal 7 field instance per view mode'
+  mapping:
+    constants:
+      type: migrate_entity_constant
+      label: 'Constants'
diff --git a/core/modules/field/migration_templates/d7_field.yml b/core/modules/field/migration_templates/d7_field.yml
new file mode 100755
index 0000000..44ea36d
--- /dev/null
+++ b/core/modules/field/migration_templates/d7_field.yml
@@ -0,0 +1,42 @@
+id: d7_field
+label: Drupal 7 field configuration
+migration_tags:
+  - Drupal 7
+source:
+  plugin: d7_field
+  constants:
+    status: true
+    langcode: und
+process:
+  entity_type: entity_type
+  status: 'constants/status'
+  langcode: 'constants/langcode'
+  field_name: field_name
+  type:
+    plugin: static_map
+    source: type
+    map:
+      date: datetime
+      datestamp: datetime
+      datetime: datetime
+      email: email
+      file: file
+      image: image
+      link_field: link
+      list_boolean: boolean
+      list_integer: list_integer
+      list_text: list_string
+      number_integer: integer
+      number_decimal: decimal
+      number_float: float
+      phone: telephone
+      taxonomy_term_reference: entity_reference
+      text: text
+      text_long: text_long
+      text_with_summary: text_with_summary
+  translatable: translatable
+  cardinality: cardinality
+  settings:
+    plugin: d7_field_settings
+destination:
+  plugin: entity:field_storage_config
diff --git a/core/modules/field/migration_templates/d7_field_formatter_settings.yml b/core/modules/field/migration_templates/d7_field_formatter_settings.yml
new file mode 100644
index 0000000..1171ec3
--- /dev/null
+++ b/core/modules/field/migration_templates/d7_field_formatter_settings.yml
@@ -0,0 +1,72 @@
+id: d7_field_formatter_settings
+label: Drupal 7 field formatter configuration
+migration_tags:
+  - Drupal 7
+source:
+  plugin: d7_field_instance_per_view_mode
+  constants:
+    third_party_settings: { }
+process:
+  # We skip field types that don't exist because they weren't migrated by the
+  # field migration.
+  field_type_exists:
+    -
+      plugin: migration
+      migration: d7_field
+      source:
+        - field_name
+        - entity_type
+    -
+      plugin: extract
+      index:
+        - 0
+    -
+      plugin: skip_on_empty
+      method: row
+  entity_type: entity_type
+  bundle: bundle
+  view_mode:
+    -
+      plugin: migration
+      migration: d7_view_modes
+      source:
+        - entity_type
+        - view_mode
+    -
+      plugin: extract
+      index:
+        - 1
+    -
+      plugin: static_map
+      bypass: true
+      map:
+        full: default
+  field_name: field_name
+  "options/label": label
+  "options/weight": weight
+  # The formatter to use.
+  "options/type":
+    -
+      plugin: static_map
+      bypass: true
+      source: type
+      map:
+        date_default: datetime_default
+        email_default: email_mailto
+        # 0 should cause the row to be skipped by the next plugin in the
+        # pipeline.
+        hidden: 0
+        link_default: link
+        phone: basic_string
+        taxonomy_term_reference_link: entity_reference_label
+    -
+      plugin: skip_on_empty
+      method: row
+  "options/settings": settings
+  "options/third_party_settings": 'constants/third_party_settings'
+destination:
+  plugin: component_entity_display
+migration_dependencies:
+  required:
+    - d7_field_instance
+    - d7_view_modes
diff --git a/core/modules/field/migration_templates/d7_field_instance.yml b/core/modules/field/migration_templates/d7_field_instance.yml
new file mode 100755
index 0000000..d0b3d2e
--- /dev/null
+++ b/core/modules/field/migration_templates/d7_field_instance.yml
@@ -0,0 +1,31 @@
+id: d7_field_instance
+migration_tags:
+  - Drupal 7
+source:
+  plugin: d7_field_instance
+  constants:
+    status: true
+process:
+  entity_type: entity_type
+  field_name: field_name
+  bundle: bundle
+  label: label
+  description: description
+  required: required
+  status: 'constants/status'
+  settings:
+    plugin: d7_field_instance_settings
+    source:
+      - instance_settings
+      - widget_settings
+  default_value_function: ''
+  default_value:
+    plugin: d7_field_instance_defaults
+    source:
+      - default_value
+      - widget_settings
+destination:
+  plugin: entity:field_config
+migration_dependencies:
+  required:
+    - d7_field
diff --git a/core/modules/field/migration_templates/d7_field_instance_widget_settings.yml b/core/modules/field/migration_templates/d7_field_instance_widget_settings.yml
new file mode 100755
index 0000000..e75285d
--- /dev/null
+++ b/core/modules/field/migration_templates/d7_field_instance_widget_settings.yml
@@ -0,0 +1,57 @@
+id: d7_field_instance_widget_settings
+label: Drupal 7 field instance widget configuration
+migration_tags:
+  - Drupal 7
+source:
+  plugin: d7_field_instance_per_form_display
+  constants:
+    form_mode: default
+    third_party_settings: { }
+process:
+  # We skip field types that don't exist because they weren't migrated by the
+  # field migration.
+  field_type_exists:
+    -
+      plugin: migration
+      migration: d7_field
+      source:
+        - entity_type
+        - field_name
+    -
+      plugin: extract
+      index:
+        - 1
+    -
+      plugin: skip_on_empty
+      method: row
+  bundle: bundle
+  form_mode: 'constants/form_mode'
+  field_name: field_name
+  entity_type: entity_type
+  'options/weight': 'widget/weight'
+  'options/type':
+    type:
+      plugin: static_map
+      bypass: true
+      source: 'widget/type'
+      map:
+        link_field: link_default
+        email_textfield: email_default
+        date_select: datetime_default
+        date_text: datetime_default
+        date_popup: datetime_default
+        media_generic: file_generic
+        phone_textfield: telephone_default
+        options_onoff: boolean_checkbox
+        entityreference_autocomplete: entity_reference_autocomplete
+  'options/settings':
+    plugin: field_instance_widget_settings
+    source:
+      - 'widget/type'
+      - widget_settings
+  'options/third_party_settings': 'constants/third_party_settings'
+destination:
+  plugin: component_entity_form_display
+migration_dependencies:
+  required:
+    - d7_field_instance
diff --git a/core/modules/field/migration_templates/d7_view_modes.yml b/core/modules/field/migration_templates/d7_view_modes.yml
new file mode 100644
index 0000000..0f34088
--- /dev/null
+++ b/core/modules/field/migration_templates/d7_view_modes.yml
@@ -0,0 +1,27 @@
+id: d7_view_modes
+label: Drupal 7 view modes
+migration_tags:
+  - Drupal 7
+source:
+  plugin: d7_view_mode
+process:
+  mode:
+    plugin: static_map
+    source: view_mode
+    bypass: true
+    map:
+      default: full
+  label:
+    plugin: static_map
+    source: view_mode
+    map:
+      search_index: "Search index"
+      search_result: "Search result"
+      rss: "RSS"
+      print: "Print"
+      teaser: "Teaser"
+      full: "Full"
+      default: "Full"
+  targetEntityType: entity_type
+destination:
+  plugin: entity:entity_view_mode
diff --git a/core/modules/field/src/Entity/FieldConfig.php b/core/modules/field/src/Entity/FieldConfig.php
index 6054d02..9f47399 100644
--- a/core/modules/field/src/Entity/FieldConfig.php
+++ b/core/modules/field/src/Entity/FieldConfig.php
@@ -78,7 +78,7 @@ class FieldConfig extends FieldConfigBase implements FieldConfigInterface {
    *
    * @param array $values
    *   An array of field properties, keyed by property name. The
-   *   storage associated to the field can be specified either with:
+   *   storage associated with the field can be specified either with:
    *   - field_storage: the FieldStorageConfigInterface object,
    *   or by referring to an existing field storage in the current configuration
    *   with:
@@ -270,7 +270,8 @@ protected function linkTemplates() {
   protected function urlRouteParameters($rel) {
     $parameters = parent::urlRouteParameters($rel);
     $entity_type = \Drupal::entityManager()->getDefinition($this->entity_type);
-    $parameters[$entity_type->getBundleEntityType()] = $this->bundle;
+    $bundle_parameter_key = $entity_type->getBundleEntityType() ?: 'bundle';
+    $parameters[$bundle_parameter_key] = $this->bundle;
     return $parameters;
   }
 
diff --git a/core/modules/field/src/Plugin/migrate/process/d7/FieldInstanceDefaults.php b/core/modules/field/src/Plugin/migrate/process/d7/FieldInstanceDefaults.php
new file mode 100755
index 0000000..d1015c4
--- /dev/null
+++ b/core/modules/field/src/Plugin/migrate/process/d7/FieldInstanceDefaults.php
@@ -0,0 +1,41 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\field\Plugin\migrate\process\d7\FieldInstanceDefaults.
+ */
+
+namespace Drupal\field\Plugin\migrate\process\d7;
+
+use Drupal\migrate\MigrateExecutableInterface;
+use Drupal\migrate\ProcessPluginBase;
+use Drupal\migrate\Row;
+
+/**
+ * @MigrateProcessPlugin(
+ *   id = "d7_field_instance_defaults"
+ * )
+ */
+class FieldInstanceDefaults extends ProcessPluginBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) {
+    list($default_value, $widget_settings) = $value;
+    $widget_type = $widget_settings['type'];
+
+    $default = array();
+
+    foreach ($default_value as $item) {
+      switch ($widget_type) {
+        // Add special processing here if needed.
+        default:
+          $default[] = $item;
+      }
+    }
+
+    return $default;
+  }
+
+}
diff --git a/core/modules/field/src/Plugin/migrate/process/d7/FieldInstanceSettings.php b/core/modules/field/src/Plugin/migrate/process/d7/FieldInstanceSettings.php
new file mode 100755
index 0000000..5af6008
--- /dev/null
+++ b/core/modules/field/src/Plugin/migrate/process/d7/FieldInstanceSettings.php
@@ -0,0 +1,47 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\field\Plugin\migrate\process\d7\FieldInstanceSettings.
+ */
+
+namespace Drupal\field\Plugin\migrate\process\d7;
+
+use Drupal\migrate\MigrateExecutableInterface;
+use Drupal\migrate\ProcessPluginBase;
+use Drupal\migrate\Row;
+
+/**
+ * @MigrateProcessPlugin(
+ *   id = "d7_field_instance_settings"
+ * )
+ */
+class FieldInstanceSettings extends ProcessPluginBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) {
+    list($instance_settings, $widget_settings) = $value;
+    $widget_type = $widget_settings['type'];
+
+    switch ($widget_type) {
+      case 'image_image':
+        $settings = $instance_settings;
+        $settings['default_image'] = array(
+          'alt' => '',
+          'title' => '',
+          'width' => NULL,
+          'height' => NULL,
+          'uuid' => '',
+        );
+        break;
+
+      default:
+        $settings = $instance_settings;
+    }
+
+    return $settings;
+  }
+
+}
diff --git a/core/modules/field/src/Plugin/migrate/process/d7/FieldSettings.php b/core/modules/field/src/Plugin/migrate/process/d7/FieldSettings.php
new file mode 100755
index 0000000..97ad3b8
--- /dev/null
+++ b/core/modules/field/src/Plugin/migrate/process/d7/FieldSettings.php
@@ -0,0 +1,36 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\field\Plugin\migrate\process\d7\FieldSettings.
+ */
+
+namespace Drupal\field\Plugin\migrate\process\d7;
+
+use Drupal\migrate\MigrateExecutableInterface;
+use Drupal\migrate\ProcessPluginBase;
+use Drupal\migrate\Row;
+
+/**
+ * @MigrateProcessPlugin(
+ *   id = "d7_field_settings"
+ * )
+ */
+class FieldSettings extends ProcessPluginBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) {
+    $value = $row->getSourceProperty('settings');
+
+    if ($row->getSourceProperty('type') == 'image' && !is_array($value['default_image'])) {
+      $value['default_image'] = array(
+        'uuid' => '',
+      );
+    }
+
+    return $value;
+  }
+
+}
diff --git a/core/modules/field/src/Plugin/migrate/source/d7/Field.php b/core/modules/field/src/Plugin/migrate/source/d7/Field.php
new file mode 100755
index 0000000..77c9b82
--- /dev/null
+++ b/core/modules/field/src/Plugin/migrate/source/d7/Field.php
@@ -0,0 +1,77 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\field\Plugin\migrate\source\d7\Field.
+ */
+
+namespace Drupal\field\Plugin\migrate\source\d7;
+
+use Drupal\migrate\Row;
+use Drupal\migrate_drupal\Plugin\migrate\source\DrupalSqlBase;
+
+/**
+ * Drupal 7 field source from database.
+ *
+ * @MigrateSource(
+ *   id = "d7_field"
+ * )
+ */
+class Field extends DrupalSqlBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function query() {
+    $query = $this->select('field_config', 'fc')
+      ->fields('fc')
+      ->fields('fci', array('entity_type'))
+      ->condition('fc.active', 1)
+      ->condition('fc.deleted', 0)
+      ->condition('fc.storage_active', 1);
+    $query->join('field_config_instance', 'fci', 'fc.id = fci.field_id');
+
+    return $query;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function fields() {
+    return array(
+      'field_name' => $this->t('The name of this field.'),
+      'type' => $this->t('The type of this field.'),
+      'module' => $this->t('The module that implements the field type.'),
+      'storage' => $this->t('The field storage.'),
+      'locked' => $this->t('Locked'),
+      'cardinality' => $this->t('Cardinality'),
+      'translatable' => $this->t('Translatable'),
+    );
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function prepareRow(Row $row, $keep = TRUE) {
+    foreach (unserialize($row->getSourceProperty('data')) as $key => $value) {
+      $row->setSourceProperty($key, $value);
+    }
+    return parent::prepareRow($row);
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getIds() {
+    return array(
+      'field_name' => array(
+        'type' => 'string',
+        'alias' => 'fc',
+      ),
+      'entity_type' => array(
+        'type' => 'string',
+        'alias' => 'fci',
+      ),
+    );
+  }
+}
diff --git a/core/modules/field/src/Plugin/migrate/source/d7/FieldInstance.php b/core/modules/field/src/Plugin/migrate/source/d7/FieldInstance.php
new file mode 100755
index 0000000..2b5238c
--- /dev/null
+++ b/core/modules/field/src/Plugin/migrate/source/d7/FieldInstance.php
@@ -0,0 +1,96 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\field\Plugin\migrate\source\d7\FieldInstance.
+ */
+
+namespace Drupal\field\Plugin\migrate\source\d7;
+
+use Drupal\migrate\Row;
+use Drupal\migrate_drupal\Plugin\migrate\source\DrupalSqlBase;
+
+/**
+ * Drupal 7 field instances source from database.
+ *
+ * @MigrateSource(
+ *   id = "d7_field_instance",
+ * )
+ */
+class FieldInstance extends DrupalSqlBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function query() {
+    $query = $this->select('field_config_instance', 'fci')
+      ->fields('fci')
+      ->condition('fci.deleted', 0)
+      ->condition('fc.active', 1)
+      ->condition('fc.deleted', 0)
+      ->condition('fc.storage_active', 1);
+    $query->innerJoin('field_config', 'fc', 'fci.field_id = fc.id');
+
+    return $query;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function fields() {
+    return array(
+      'field_name' => $this->t('The machine name of field.'),
+      'entity_type' => $this->t('The entity type.'),
+      'bundle' => $this->t('The entity bundle.'),
+      'default_value' => $this->t('Default value'),
+      'instance_settings' => $this->t('Field instance settings.'),
+      'widget_settings' => $this->t('Widget settings.'),
+      'display_settings' => $this->t('Display settings.'),
+    );
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function prepareRow(Row $row) {
+    $data = unserialize($row->getSourceProperty('data'));
+
+    $row->setSourceProperty('label', $data['label']);
+    $row->setSourceProperty('description', $data['description']);
+    $row->setSourceProperty('required', $data['required']);
+
+    $default_value = !empty($data['default_value']) ? $data['default_value'] : array();
+    if ($data['widget']['type'] == 'email_textfield' && $default_value) {
+      $default_value[0]['value'] = $default_value[0]['email'];
+      unset($default_value[0]['email']);
+    }
+    $row->setSourceProperty('default_value', $default_value);
+
+    // Settings.
+    $row->setSourceProperty('instance_settings', $data['settings']);
+    $row->setSourceProperty('widget_settings', $data['widget']);
+    $row->setSourceProperty('display_settings', $data['display']);
+
+    return parent::prepareRow($row);
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getIds() {
+    return array(
+      'entity_type' => array(
+        'type' => 'string',
+        'alias' => 'fci',
+      ),
+      'bundle' => array(
+        'type' => 'string',
+        'alias' => 'fci',
+      ),
+      'field_name' => array(
+        'type' => 'string',
+        'alias' => 'fci',
+      ),
+    );
+  }
+}
diff --git a/core/modules/field/src/Plugin/migrate/source/d7/FieldInstancePerFormDisplay.php b/core/modules/field/src/Plugin/migrate/source/d7/FieldInstancePerFormDisplay.php
new file mode 100755
index 0000000..2be9223
--- /dev/null
+++ b/core/modules/field/src/Plugin/migrate/source/d7/FieldInstancePerFormDisplay.php
@@ -0,0 +1,79 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\field\Plugin\migrate\source\d7\FieldInstancePerFormDisplay.
+ */
+
+namespace Drupal\field\Plugin\migrate\source\d7;
+
+use Drupal\migrate\Row;
+use Drupal\migrate_drupal\Plugin\migrate\source\DrupalSqlBase;
+
+/**
+ * The field instance per form display source class.
+ *
+ * @MigrateSource(
+ *   id = "d7_field_instance_per_form_display"
+ * )
+ */
+class FieldInstancePerFormDisplay extends DrupalSqlBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function query() {
+    $query = $this->select('field_config_instance', 'fci')
+      ->fields('fci', array(
+        'field_name',
+        'bundle',
+        'data',
+        'entity_type'
+      ))
+      ->fields('fc', array(
+        'type',
+        'module',
+      ))
+      ->condition('fci.entity_type','node');
+    $query->join('field_config', 'fc', 'fci.field_id = fc.id');
+    return $query;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function prepareRow(Row $row) {
+    $data = unserialize($row->getSourceProperty('data'));
+    $row->setSourceProperty('widget', $data['widget']);
+    $row->setSourceProperty('widget_settings', $data['widget']['settings']);
+    return parent::prepareRow($row);
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function fields() {
+    return array(
+      'field_name' => $this->t('The machine name of field.'),
+      'bundle' => $this->t('Content type where this field is used.'),
+      'data' => $this->t('Field configuration data.'),
+      'entity_type' => $this->t('The entity type.'),
+    );
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getIds() {
+    return array(
+      'bundle' => array(
+        'type' => 'string',
+      ),
+      'field_name' => array(
+        'type' => 'string',
+        'alias' => 'fci',
+      ),
+    );
+  }
+
+}
diff --git a/core/modules/field/src/Plugin/migrate/source/d7/FieldInstancePerViewMode.php b/core/modules/field/src/Plugin/migrate/source/d7/FieldInstancePerViewMode.php
new file mode 100644
index 0000000..d8c108f
--- /dev/null
+++ b/core/modules/field/src/Plugin/migrate/source/d7/FieldInstancePerViewMode.php
@@ -0,0 +1,91 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\field\Plugin\migrate\source\d7\FieldInstancePerViewMode.
+ */
+
+namespace Drupal\field\Plugin\migrate\source\d7;
+
+use Drupal\migrate_drupal\Plugin\migrate\source\DrupalSqlBase;
+
+/**
+ * The field instance per view mode source class.
+ *
+ * @MigrateSource(
+ *   id = "d7_field_instance_per_view_mode",
+ *   source_provider = "field"
+ * )
+ */
+class FieldInstancePerViewMode extends DrupalSqlBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function initializeIterator() {
+    $rows = array();
+    $result = $this->prepareQuery()->execute();
+    foreach ($result as $field_instance) {
+      $data = unserialize($field_instance['data']);
+      // We don't need to include the serialized data in the returned rows.
+      unset($field_instance['data']);
+      foreach ($data['display'] as $view_mode => $info) {
+        $rows[] = array_merge($field_instance, $info, array('view_mode' => $view_mode));
+      }
+    }
+    return new \ArrayIterator($rows);
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function query() {
+    return $this->select('field_config_instance', 'fci')
+      ->fields('fci', array('entity_type', 'bundle', 'field_name', 'data'));
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function fields() {
+    return array(
+      'entity_type' => $this->t('The entity type ID.'),
+      'bundle' => $this->t('The bundle ID.'),
+      'field_name' => $this->t('Machine name of the field.'),
+      'view_mode' => $this->t('The original machine name of the view mode.'),
+      'label' => $this->t('The display label of the field.'),
+      'type' => $this->t('The formatter ID.'),
+      'settings' => $this->t('Array of formatter-specific settings.'),
+      'module' => $this->t('The module providing the formatter.'),
+      'weight' => $this->t('Display weight of the field.'),
+    );
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getIds() {
+    return array(
+      'entity_type' => array(
+        'type' => 'string',
+      ),
+      'bundle' => array(
+        'type' => 'string',
+      ),
+      'view_mode' => array(
+        'type' => 'string',
+      ),
+      'field_name' => array(
+        'type' => 'string',
+      ),
+    );
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function count() {
+    return $this->initializeIterator()->count();
+  }
+
+}
diff --git a/core/modules/field/src/Plugin/migrate/source/d7/ViewMode.php b/core/modules/field/src/Plugin/migrate/source/d7/ViewMode.php
new file mode 100644
index 0000000..89bdc78
--- /dev/null
+++ b/core/modules/field/src/Plugin/migrate/source/d7/ViewMode.php
@@ -0,0 +1,78 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\field\Plugin\migrate\source\d7\ViewMode.
+ */
+
+namespace Drupal\field\Plugin\migrate\source\d7;
+
+use Drupal\migrate\Annotation\MigrateSource;
+use Drupal\migrate_drupal\Plugin\migrate\source\DrupalSqlBase;
+
+/**
+ * @MigrateSource(
+ *  id = "d7_view_mode"
+ * )
+ */
+class ViewMode extends DrupalSqlBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function initializeIterator() {
+    $rows = [];
+    $result = $this->prepareQuery()->execute();
+    foreach ($result as $field_instance) {
+      $data = unserialize($field_instance['data']);
+      foreach (array_keys($data['display']) as $view_mode) {
+        $key = $field_instance['entity_type'] . '.' . $view_mode;
+        $rows[$key] = [
+          'entity_type' => $field_instance['entity_type'],
+          'view_mode' => $view_mode,
+        ];
+      }
+    }
+    return new \ArrayIterator($rows);
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function fields() {
+    return [
+      'view_mode' => $this->t('The view mode ID.'),
+      'entity_type' => $this->t('The entity type ID.'),
+    ];
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function query() {
+    return $this->select('field_config_instance', 'fci')
+      ->fields('fci', ['entity_type', 'data']);
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getIds() {
+    return [
+      'entity_type' => [
+        'type' => 'string',
+      ],
+      'view_mode' => [
+        'type' => 'string',
+      ],
+    ];
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function count() {
+    return $this->initializeIterator()->count();
+  }
+
+}
diff --git a/core/modules/field/src/Tests/Migrate/d6/MigrateFieldFormatterSettingsTest.php b/core/modules/field/src/Tests/Migrate/d6/MigrateFieldFormatterSettingsTest.php
index b556dcf..9198d06 100644
--- a/core/modules/field/src/Tests/Migrate/d6/MigrateFieldFormatterSettingsTest.php
+++ b/core/modules/field/src/Tests/Migrate/d6/MigrateFieldFormatterSettingsTest.php
@@ -64,14 +64,6 @@ protected function setUp() {
       ),
     );
     $this->prepareMigrations($id_mappings);
-
-    $this->loadDumps([
-      'ContentNodeFieldInstance.php',
-      'ContentNodeField.php',
-      'ContentFieldTest.php',
-      'ContentFieldTestTwo.php',
-      'ContentFieldMultivalue.php',
-    ]);
     $this->executeMigration('d6_field_formatter_settings');
   }
 
diff --git a/core/modules/field/src/Tests/Migrate/d6/MigrateFieldInstanceTest.php b/core/modules/field/src/Tests/Migrate/d6/MigrateFieldInstanceTest.php
index ca21557..61bf944 100644
--- a/core/modules/field/src/Tests/Migrate/d6/MigrateFieldInstanceTest.php
+++ b/core/modules/field/src/Tests/Migrate/d6/MigrateFieldInstanceTest.php
@@ -66,13 +66,6 @@ protected function setUp() {
     entity_create('node_type', array('type' => 'story'))->save();
     entity_create('node_type', array('type' => 'test_page'))->save();
 
-    $this->loadDumps([
-      'ContentNodeFieldInstance.php',
-      'ContentNodeField.php',
-      'ContentFieldTest.php',
-      'ContentFieldTestTwo.php',
-      'ContentFieldMultivalue.php',
-    ]);
     $this->createFields();
     $this->executeMigration('d6_field_instance');
   }
diff --git a/core/modules/field/src/Tests/Migrate/d6/MigrateFieldTest.php b/core/modules/field/src/Tests/Migrate/d6/MigrateFieldTest.php
index 907bba5..30ce60a 100644
--- a/core/modules/field/src/Tests/Migrate/d6/MigrateFieldTest.php
+++ b/core/modules/field/src/Tests/Migrate/d6/MigrateFieldTest.php
@@ -29,13 +29,6 @@ class MigrateFieldTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps([
-      'ContentNodeFieldInstance.php',
-      'ContentNodeField.php',
-      'ContentFieldTest.php',
-      'ContentFieldTestTwo.php',
-      'ContentFieldMultivalue.php',
-    ]);
     $this->executeMigration('d6_field');
   }
 
diff --git a/core/modules/field/src/Tests/Migrate/d6/MigrateFieldWidgetSettingsTest.php b/core/modules/field/src/Tests/Migrate/d6/MigrateFieldWidgetSettingsTest.php
index a3232c4..37586a2 100644
--- a/core/modules/field/src/Tests/Migrate/d6/MigrateFieldWidgetSettingsTest.php
+++ b/core/modules/field/src/Tests/Migrate/d6/MigrateFieldWidgetSettingsTest.php
@@ -61,13 +61,6 @@ protected function setUp() {
       ),
     );
     $this->prepareMigrations($id_mappings);
-    $this->loadDumps([
-      'ContentNodeFieldInstance.php',
-      'ContentNodeField.php',
-      'ContentFieldTest.php',
-      'ContentFieldTestTwo.php',
-      'ContentFieldMultivalue.php',
-    ]);
     $this->executeMigration('d6_field_instance_widget_settings');
   }
 
diff --git a/core/modules/field/src/Tests/Migrate/d7/MigrateFieldFormatterSettingsTest.php b/core/modules/field/src/Tests/Migrate/d7/MigrateFieldFormatterSettingsTest.php
new file mode 100644
index 0000000..74c0e17
--- /dev/null
+++ b/core/modules/field/src/Tests/Migrate/d7/MigrateFieldFormatterSettingsTest.php
@@ -0,0 +1,225 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\field\Tests\Migrate\d7\MigrateFieldFormatterSettingsTest.
+ */
+
+namespace Drupal\field\Tests\Migrate\d7;
+
+use Drupal\comment\Entity\CommentType;
+use Drupal\Core\Entity\Display\EntityViewDisplayInterface;
+use Drupal\Core\Entity\Entity\EntityViewDisplay;
+use Drupal\migrate_drupal\Tests\d7\MigrateDrupal7TestBase;
+use Drupal\node\Entity\NodeType;
+
+/**
+ * Tests migration of D7 field formatter settings.
+ *
+ * @group field
+ */
+class MigrateFieldFormatterSettingsTest extends MigrateDrupal7TestBase {
+
+  public static $modules = [
+    'comment',
+    'datetime',
+    'entity_reference',
+    'file',
+    'image',
+    'link',
+    'node',
+    'telephone',
+    'text',
+  ];
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    parent::setUp();
+    $this->installEntitySchema('comment');
+    CommentType::create([
+      'id' => 'comment_node_page',
+      'label' => $this->randomMachineName(),
+    ])->save();
+    CommentType::create([
+      'id' => 'comment_node_article',
+      'label' => $this->randomMachineName(),
+    ])->save();
+    CommentType::create([
+      'id' => 'comment_node_blog',
+      'label' => $this->randomMachineName(),
+    ])->save();
+    CommentType::create([
+      'id' => 'comment_node_book',
+      'label' => $this->randomMachineName(),
+    ])->save();
+    CommentType::create([
+      'id' => 'comment_node_forum',
+      'label' => $this->randomMachineName(),
+    ])->save();
+    CommentType::create([
+      'id' => 'comment_node_test_content_type',
+      'label' => $this->randomMachineName(),
+    ])->save();
+
+    $this->installEntitySchema('node');
+    NodeType::create([
+      'type' => 'page',
+      'label' => $this->randomMachineName(),
+    ])->save();
+    NodeType::create([
+      'type' => 'article',
+      'label' => $this->randomMachineName(),
+    ])->save();
+    NodeType::create([
+      'type' => 'blog',
+      'label' => $this->randomMachineName(),
+    ])->save();
+    NodeType::create([
+      'type' => 'book',
+      'label' => $this->randomMachineName(),
+    ])->save();
+    NodeType::create([
+      'type' => 'forum',
+      'label' => $this->randomMachineName(),
+    ])->save();
+    NodeType::create([
+      'type' => 'test_content_type',
+      'label' => $this->randomMachineName(),
+    ])->save();
+
+    $this->executeMigration('d7_field');
+    $this->executeMigration('d7_field_instance');
+    $this->executeMigration('d7_view_modes');
+    $this->executeMigration('d7_field_formatter_settings');
+  }
+
+  /**
+   * Asserts various aspects of a view display.
+   *
+   * @param string $id
+   *   The view display ID.
+   */
+  protected function assertEntity($id) {
+    $display = EntityViewDisplay::load($id);
+    $this->assertTrue($display instanceof EntityViewDisplayInterface);
+  }
+
+  /**
+   * Asserts various aspects of a particular component of a view display.
+   *
+   * @param string $display_id
+   *   The view display ID.
+   * @param string $component_id
+   *   The component ID.
+   * @param string $type
+   *   The expected component type (formatter plugin ID).
+   * @param string $label
+   *   The expected label of the component.
+   * @param int $weight
+   *   The expected weight of the component.
+   */
+  protected function assertComponent($display_id, $component_id, $type, $label, $weight) {
+    $component = EntityViewDisplay::load($display_id)->getComponent($component_id);
+    $this->assertTrue(is_array($component));
+    $this->assertIdentical($type, $component['type']);
+    $this->assertIdentical($label, $component['label']);
+    $this->assertIdentical($weight, $component['weight']);
+  }
+
+  /**
+   * Asserts that a particular component is NOT included in a display.
+   *
+   * @param string $display_id
+   *   The display ID.
+   * @param string $component_id
+   *   The component ID.
+   */
+  protected function assertComponentNotExists($display_id, $component_id) {
+    $component = EntityViewDisplay::load($display_id)->getComponent($component_id);
+    $this->assertTrue(is_null($component));
+  }
+
+  /**
+   * Tests migration of D7 field formatter settings.
+   */
+  public function testMigration() {
+    $this->assertEntity('comment.comment_node_article.default');
+    $this->assertComponent('comment.comment_node_article.default', 'comment_body', 'text_default', 'hidden', 0);
+
+    $this->assertEntity('comment.comment_node_blog.default');
+    $this->assertComponent('comment.comment_node_blog.default', 'comment_body', 'text_default', 'hidden', 0);
+
+    $this->assertEntity('comment.comment_node_book.default');
+    $this->assertComponent('comment.comment_node_book.default', 'comment_body', 'text_default', 'hidden', 0);
+
+    $this->assertEntity('comment.comment_node_forum.default');
+    $this->assertComponent('comment.comment_node_forum.default', 'comment_body', 'text_default', 'hidden', 0);
+
+    $this->assertEntity('comment.comment_node_page.default');
+    $this->assertComponent('comment.comment_node_page.default', 'comment_body', 'text_default', 'hidden', 0);
+
+    $this->assertEntity('comment.comment_node_test_content_type.default');
+    $this->assertComponent('comment.comment_node_test_content_type.default', 'comment_body', 'text_default', 'hidden', 0);
+    $this->assertComponent('comment.comment_node_test_content_type.default', 'field_integer', 'number_integer', 'above', 1);
+
+    $this->assertEntity('node.article.default');
+    $this->assertComponent('node.article.default', 'body', 'text_default', 'hidden', 0);
+    $this->assertComponent('node.article.default', 'field_tags', 'entity_reference_label', 'above', 10);
+    $this->assertComponent('node.article.default', 'field_image', 'image', 'hidden', -1);
+
+    $this->assertEntity('node.article.teaser');
+    $this->assertComponent('node.article.teaser', 'body', 'text_summary_or_trimmed', 'hidden', 0);
+    $this->assertComponent('node.article.teaser', 'field_tags', 'entity_reference_label', 'above', 10);
+    $this->assertComponent('node.article.teaser', 'field_image', 'image', 'hidden', -1);
+
+    $this->assertEntity('node.blog.default');
+    $this->assertComponent('node.blog.default', 'body', 'text_default', 'hidden', 0);
+
+    $this->assertEntity('node.blog.teaser');
+    $this->assertComponent('node.blog.teaser', 'body', 'text_summary_or_trimmed', 'hidden', 0);
+
+    $this->assertEntity('node.book.default');
+    $this->assertComponent('node.book.default', 'body', 'text_default', 'hidden', 0);
+
+    $this->assertEntity('node.book.teaser');
+    $this->assertComponent('node.book.teaser', 'body', 'text_summary_or_trimmed', 'hidden', 0);
+
+    $this->assertEntity('node.forum.default');
+    $this->assertComponent('node.forum.default', 'body', 'text_default', 'hidden', 11);
+    $this->assertComponent('node.forum.default', 'taxonomy_forums', 'entity_reference_label', 'above', 10);
+
+    $this->assertEntity('node.forum.teaser');
+    $this->assertComponent('node.forum.teaser', 'body', 'text_summary_or_trimmed', 'hidden', 11);
+    $this->assertComponent('node.forum.teaser', 'taxonomy_forums', 'entity_reference_label', 'above', 10);
+
+    $this->assertEntity('node.page.default');
+    $this->assertComponent('node.page.default', 'body', 'text_default', 'hidden', 0);
+
+    $this->assertEntity('node.page.teaser');
+    $this->assertComponent('node.page.teaser', 'body', 'text_summary_or_trimmed', 'hidden', 0);
+
+    $this->assertEntity('node.test_content_type.default');
+    $this->assertComponent('node.test_content_type.default', 'field_boolean', 'list_default', 'above', 0);
+    $this->assertComponent('node.test_content_type.default', 'field_email', 'email_mailto', 'above', 1);
+    // Phone formatters are not mapped and should default to basic_string.
+    $this->assertComponent('node.test_content_type.default', 'field_phone', 'basic_string', 'above', 2);
+    $this->assertComponent('node.test_content_type.default', 'field_date', 'datetime_default', 'above', 3);
+    $this->assertComponent('node.test_content_type.default', 'field_date_with_end_time', 'datetime_default', 'above', 4);
+    $this->assertComponent('node.test_content_type.default', 'field_file', 'file_default', 'above', 5);
+    $this->assertComponent('node.test_content_type.default', 'field_float', 'number_decimal', 'above', 6);
+    $this->assertComponent('node.test_content_type.default', 'field_images', 'image', 'above', 7);
+    $this->assertComponent('node.test_content_type.default', 'field_integer', 'number_integer', 'above', 8);
+    $this->assertComponent('node.test_content_type.default', 'field_link', 'link', 'above', 9);
+    $this->assertComponent('node.test_content_type.default', 'field_text_list', 'list_default', 'above', 10);
+    $this->assertComponent('node.test_content_type.default', 'field_integer_list', 'list_default', 'above', 11);
+    $this->assertComponent('node.test_content_type.default', 'field_long_text', 'text_default', 'above', 12);
+    $this->assertComponentNotExists('node.test_content_type.default', 'field_term_reference');
+    $this->assertComponentNotExists('node.test_content_type.default', 'field_text');
+
+    $this->assertEntity('user.user.default');
+    $this->assertComponent('user.user.default', 'field_file', 'file_default', 'above', 0);
+  }
+
+}
diff --git a/core/modules/field/src/Tests/Migrate/d7/MigrateFieldInstanceTest.php b/core/modules/field/src/Tests/Migrate/d7/MigrateFieldInstanceTest.php
new file mode 100644
index 0000000..1845fa4
--- /dev/null
+++ b/core/modules/field/src/Tests/Migrate/d7/MigrateFieldInstanceTest.php
@@ -0,0 +1,141 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\field\Tests\Migrate\d7\MigrateFieldInstanceTest.
+ */
+
+namespace Drupal\field\Tests\Migrate\d7;
+
+use Drupal\comment\Entity\CommentType;
+use Drupal\field\Entity\FieldConfig;
+use Drupal\field\FieldConfigInterface;
+use Drupal\migrate_drupal\Tests\d7\MigrateDrupal7TestBase;
+use Drupal\node\Entity\NodeType;
+
+/**
+ * Migrates Drupal 7 field instances.
+ *
+ * @group field
+ */
+class MigrateFieldInstanceTest extends MigrateDrupal7TestBase {
+
+  /**
+   * The modules to be enabled during the test.
+   *
+   * @var array
+   */
+  static $modules = array(
+    'comment',
+    'datetime',
+    'entity_reference',
+    'file',
+    'image',
+    'link',
+    'node',
+    'system',
+    'taxonomy',
+    'telephone',
+    'text',
+  );
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    parent::setUp();
+    $this->installConfig(static::$modules);
+    $this->createType('page');
+    $this->createType('article');
+    $this->createType('blog');
+    $this->createType('book');
+    $this->createType('forum');
+    $this->createType('test_content_type');
+    $this->executeMigration('d7_field');
+    $this->executeMigration('d7_field_instance');
+  }
+
+  /**
+   * Creates a node type with a corresponding comment type.
+   *
+   * @param string $id
+   *   The node type ID.
+   */
+  protected function createType($id) {
+    NodeType::create(array(
+      'type' => $id,
+      'label' => $this->randomString(),
+    ))->save();
+
+    CommentType::create(array(
+      'id' => 'comment_node_' . $id,
+      'label' => $this->randomString(),
+      'target_entity_type_id' => 'node',
+    ))->save();
+  }
+
+  /**
+   * Asserts various aspects of a field config entity.
+   *
+   * @param string $id
+   *   The entity ID in the form ENTITY_TYPE.BUNDLE.FIELD_NAME.
+   * @param string $expected_label
+   *   The expected field label.
+   * @param string $expected_field_type
+   *   The expected field type.
+   * @param boolean $is_required
+   *   Whether or not the field is required.
+   */
+  protected function assertEntity($id, $expected_label, $expected_field_type, $is_required) {
+    list ($expected_entity_type, $expected_bundle, $expected_name) = explode('.', $id);
+
+    /** @var \Drupal\field\FieldConfigInterface $field */
+    $field = FieldConfig::load($id);
+    $this->assertTrue($field instanceof FieldConfigInterface);
+    $this->assertIdentical($expected_label, $field->label());
+    $this->assertIdentical($expected_field_type, $field->getType());
+    $this->assertIdentical($expected_entity_type, $field->getTargetEntityTypeId());
+    $this->assertIdentical($expected_bundle, $field->getTargetBundle());
+    $this->assertIdentical($expected_name, $field->getName());
+    $this->assertEqual($is_required, $field->isRequired());
+    $this->assertIdentical($expected_entity_type . '.' . $expected_name, $field->getFieldStorageDefinition()->id());
+  }
+
+  /**
+   * Tests migrating D7 field instances to field_config entities.
+   */
+  public function testFieldInstances() {
+    $this->assertEntity('comment.comment_node_page.comment_body', 'Comment', 'text_long', TRUE);
+    $this->assertEntity('node.page.body', 'Body', 'text_with_summary', FALSE);
+    $this->assertEntity('comment.comment_node_article.comment_body', 'Comment', 'text_long', TRUE);
+    $this->assertEntity('node.article.body', 'Body', 'text_with_summary', FALSE);
+    $this->assertEntity('node.article.field_tags', 'Tags', 'entity_reference', FALSE);
+    $this->assertEntity('node.article.field_image', 'Image', 'image', FALSE);
+    $this->assertEntity('comment.comment_node_blog.comment_body', 'Comment', 'text_long', TRUE);
+    $this->assertEntity('node.blog.body', 'Body', 'text_with_summary', FALSE);
+    $this->assertEntity('comment.comment_node_book.comment_body', 'Comment', 'text_long', TRUE);
+    $this->assertEntity('node.book.body', 'Body', 'text_with_summary', FALSE);
+    $this->assertEntity('node.forum.taxonomy_forums', 'Forums', 'entity_reference', TRUE);
+    $this->assertEntity('comment.comment_node_forum.comment_body', 'Comment', 'text_long', TRUE);
+    $this->assertEntity('node.forum.body', 'Body', 'text_with_summary', FALSE);
+    $this->assertEntity('comment.comment_node_test_content_type.comment_body', 'Comment', 'text_long', TRUE);
+    $this->assertEntity('node.test_content_type.field_boolean', 'Boolean', 'boolean', FALSE);
+    $this->assertEntity('node.test_content_type.field_email', 'Email', 'email', FALSE);
+    $this->assertEntity('node.test_content_type.field_phone', 'Phone', 'telephone', TRUE);
+    $this->assertEntity('node.test_content_type.field_date', 'Date', 'datetime', FALSE);
+    $this->assertEntity('node.test_content_type.field_date_with_end_time', 'Date With End Time', 'datetime', FALSE);
+    $this->assertEntity('node.test_content_type.field_file', 'File', 'file', FALSE);
+    $this->assertEntity('node.test_content_type.field_float', 'Float', 'float', FALSE);
+    $this->assertEntity('node.test_content_type.field_images', 'Images', 'image', TRUE);
+    $this->assertEntity('node.test_content_type.field_integer', 'Integer', 'integer', TRUE);
+    $this->assertEntity('node.test_content_type.field_link', 'Link', 'link', FALSE);
+    $this->assertEntity('node.test_content_type.field_text_list', 'Text List', 'list_string', FALSE);
+    $this->assertEntity('node.test_content_type.field_integer_list', 'Integer List', 'list_integer', FALSE);
+    $this->assertEntity('node.test_content_type.field_long_text', 'Long text', 'text_with_summary', FALSE);
+    $this->assertEntity('node.test_content_type.field_term_reference', 'Term Reference', 'entity_reference', FALSE);
+    $this->assertEntity('node.test_content_type.field_text', 'Text', 'text', FALSE);
+    $this->assertEntity('comment.comment_node_test_content_type.field_integer', 'Integer', 'integer', FALSE);
+    $this->assertEntity('user.user.field_file', 'File', 'file', FALSE);
+  }
+
+}
diff --git a/core/modules/field/src/Tests/Migrate/d7/MigrateFieldInstanceWidgetSettingsTest.php b/core/modules/field/src/Tests/Migrate/d7/MigrateFieldInstanceWidgetSettingsTest.php
new file mode 100644
index 0000000..1161f79
--- /dev/null
+++ b/core/modules/field/src/Tests/Migrate/d7/MigrateFieldInstanceWidgetSettingsTest.php
@@ -0,0 +1,177 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\field\Tests\Migrate\d7\MigrateFieldInstanceWidgetSettingsTest.
+ */
+
+namespace Drupal\field\Tests\Migrate\d7;
+
+use Drupal\Core\Entity\Display\EntityFormDisplayInterface;
+use Drupal\Core\Entity\Entity\EntityFormDisplay;
+use Drupal\migrate_drupal\Tests\d7\MigrateDrupal7TestBase;
+use Drupal\node\Entity\NodeType;
+
+/**
+ * Migrate field widget settings.
+ *
+ * @group field
+ */
+class MigrateFieldInstanceWidgetSettingsTest extends MigrateDrupal7TestBase {
+
+  /**
+   * Modules to enable.
+   *
+   * @var array
+   */
+  public static $modules = array(
+    'field',
+    'telephone',
+    'link',
+    'file',
+    'image',
+    'datetime',
+    'node',
+    'text',
+  );
+
+  /**
+   * Creates a node type.
+   *
+   * @param string $id
+   *   The node type ID.
+   */
+  protected function createNodeType($id) {
+    NodeType::create(array(
+      'type' => $id,
+      'label' => $this->randomString(),
+    ))->save();
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    parent::setUp();
+
+    $this->installEntitySchema('node');
+
+    $this->createNodeType('page');
+    $this->createNodeType('article');
+    $this->createNodeType('blog');
+    $this->createNodeType('book');
+    $this->createNodeType('forum');
+    $this->createNodeType('test_content_type');
+
+    // Add some id mappings for the dependent migrations.
+    $id_mappings = [
+      'd7_field' => [
+        [['comment', 'comment_body'], ['comment', 'comment_body']],
+        [['node', 'body'], ['node', 'body']],
+        [['node', 'field_tags'], ['node', 'field_tags']],
+        [['node', 'field_image'], ['node', 'field_image']],
+        [['node', 'taxonomy_forums'], ['node', 'taxonomy_forums']],
+        [['node', 'field_boolean'], ['node', 'field_boolean']],
+        [['node', 'field_email'], ['node', 'field_email']],
+        [['node', 'field_phone'], ['node', 'field_phone']],
+        [['node', 'field_date'], ['node', 'field_date']],
+        [['node', 'field_date_with_end_time'], ['node', 'field_date_with_end_time']],
+        [['node', 'field_file'], ['node', 'field_file']],
+        [['node', 'field_float'], ['node', 'field_float']],
+        [['node', 'field_images'], ['node', 'field_images']],
+        [['node', 'field_integer'], ['node', 'field_integer']],
+        [['node', 'field_link'], ['node', 'field_link']],
+        [['node', 'field_text_list'], ['node', 'field_text_list']],
+        [['node', 'field_integer_list'], ['node', 'field_integer_list']],
+        [['node', 'field_long_text'], ['node', 'field_long_text']],
+        [['node', 'field_term_reference'], ['node', 'field_term_reference']],
+        [['node', 'field_text'], ['node', 'field_text']],
+        [['node', 'field_integer'], ['node', 'field_integer']],
+        [['user', 'field_file'], ['user', 'field_file']],
+      ],
+      // We don't actually need any ID lookups from the d7_field_instance
+      // migration -- it's merely a sensible dependency.
+      'd7_field_instance' => [],
+    ];
+    $this->prepareMigrations($id_mappings);
+    $this->executeMigration('d7_field_instance_widget_settings');
+  }
+
+  /**
+   * Asserts various aspects of a form display entity.
+   *
+   * @param string $id
+   *   The entity ID.
+   * @param string $expected_entity_type
+   *   The expected entity type to which the display settings are attached.
+   * @param string $expected_bundle
+   *   The expected bundle to which the display settings are attached.
+   */
+  protected function assertEntity($id, $expected_entity_type, $expected_bundle) {
+    /** @var \Drupal\Core\Entity\Display\EntityFormDisplayInterface $entity */
+    $entity = EntityFormDisplay::load($id);
+    $this->assertTrue($entity instanceof EntityFormDisplayInterface);
+    $this->assertIdentical($expected_entity_type, $entity->getTargetEntityTypeId());
+    $this->assertIdentical($expected_bundle, $entity->getTargetBundle());
+  }
+
+  /**
+   * Asserts various aspects of a particular component of a form display.
+   *
+   * @param string $display_id
+   *   The form display ID.
+   * @param string $component_id
+   *   The component ID.
+   * @param string $widget_type
+   *   The expected widget type.
+   * @param string $weight
+   *   The expected weight of the component.
+   */
+  protected function assertComponent($display_id, $component_id, $widget_type, $weight) {
+    $component = EntityFormDisplay::load($display_id)->getComponent($component_id);
+    $this->assertTrue(is_array($component));
+    $this->assertIdentical($widget_type, $component['type']);
+    $this->assertIdentical($weight, $component['weight']);
+  }
+
+  /**
+   * Test that migrated view modes can be loaded using D8 APIs.
+   */
+  public function testWidgetSettings() {
+    $this->assertEntity('node.page.default', 'node', 'page');
+    $this->assertComponent('node.page.default', 'body', 'text_textarea_with_summary', -4);
+
+    $this->assertEntity('node.article.default', 'node', 'article');
+    $this->assertComponent('node.article.default', 'body', 'text_textarea_with_summary', -4);
+    $this->assertComponent('node.article.default', 'field_tags', 'taxonomy_autocomplete', -4);
+    $this->assertComponent('node.article.default', 'field_image', 'image_image', -1);
+
+    $this->assertEntity('node.blog.default', 'node', 'blog');
+    $this->assertComponent('node.blog.default', 'body', 'text_textarea_with_summary', -4);
+
+    $this->assertEntity('node.book.default', 'node', 'book');
+    $this->assertComponent('node.book.default', 'body', 'text_textarea_with_summary', -4);
+
+    $this->assertEntity('node.forum.default', 'node', 'forum');
+    $this->assertComponent('node.forum.default', 'body', 'text_textarea_with_summary', 1);
+    $this->assertComponent('node.forum.default', 'taxonomy_forums', 'options_select', 0);
+
+    $this->assertEntity('node.test_content_type.default', 'node', 'test_content_type');
+    $this->assertComponent('node.test_content_type.default', 'field_boolean', 'boolean_checkbox', 1);
+    $this->assertComponent('node.test_content_type.default', 'field_date', 'datetime_default', 2);
+    $this->assertComponent('node.test_content_type.default', 'field_date_with_end_time', 'datetime_default', 3);
+    $this->assertComponent('node.test_content_type.default', 'field_email', 'email_default', 4);
+    $this->assertComponent('node.test_content_type.default', 'field_file', 'file_generic', 5);
+    $this->assertComponent('node.test_content_type.default', 'field_float', 'number', 7);
+    $this->assertComponent('node.test_content_type.default', 'field_images', 'image_image', 8);
+    $this->assertComponent('node.test_content_type.default', 'field_integer', 'number', 9);
+    $this->assertComponent('node.test_content_type.default', 'field_link', 'link_default', 10);
+    $this->assertComponent('node.test_content_type.default', 'field_integer_list', 'options_buttons', 12);
+    $this->assertComponent('node.test_content_type.default', 'field_long_text', 'text_textarea_with_summary', 13);
+    $this->assertComponent('node.test_content_type.default', 'field_phone', 'telephone_default', 6);
+    $this->assertComponent('node.test_content_type.default', 'field_term_reference', 'taxonomy_autocomplete', 14);
+    $this->assertComponent('node.test_content_type.default', 'field_text', 'text_textfield', 15);
+    $this->assertComponent('node.test_content_type.default', 'field_text_list', 'options_select', 11);
+  }
+
+}
diff --git a/core/modules/field/src/Tests/Migrate/d7/MigrateFieldTest.php b/core/modules/field/src/Tests/Migrate/d7/MigrateFieldTest.php
new file mode 100644
index 0000000..ac94d8a
--- /dev/null
+++ b/core/modules/field/src/Tests/Migrate/d7/MigrateFieldTest.php
@@ -0,0 +1,111 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\field\Tests\Migrate\d7\MigrateFieldTest.
+ */
+
+namespace Drupal\field\Tests\Migrate\d7;
+
+use Drupal\field\Entity\FieldStorageConfig;
+use Drupal\field\FieldStorageConfigInterface;
+use Drupal\migrate_drupal\Tests\d7\MigrateDrupal7TestBase;
+
+/**
+ * Migrates Drupal 7 fields.
+ *
+ * @group field
+ */
+class MigrateFieldTest extends MigrateDrupal7TestBase {
+
+  /**
+   * The modules to be enabled during the test.
+   *
+   * @var array
+   */
+  static $modules = array(
+    'comment',
+    'datetime',
+    'entity_reference',
+    'file',
+    'image',
+    'link',
+    'node',
+    'system',
+    'taxonomy',
+    'telephone',
+    'text',
+  );
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    parent::setUp();
+    $this->installConfig(static::$modules);
+    $this->executeMigration('d7_field');
+  }
+
+  /**
+   * Asserts various aspects of a field_storage_config entity.
+   *
+   * @param string $id
+   *   The entity ID in the form ENTITY_TYPE.FIELD_NAME.
+   * @param string $expected_type
+   *   The expected field type.
+   * @param boolean $expected_translatable
+   *   Whether or not the field is expected to be translatable.
+   * @param integer $expected_cardinality
+   *   The expected cardinality of the field.
+   */
+  protected function assertEntity($id, $expected_type, $expected_translatable, $expected_cardinality) {
+    list ($expected_entity_type, $expected_name) = explode('.', $id);
+
+    /** @var \Drupal\field\FieldStorageConfigInterface $field */
+    $field = FieldStorageConfig::load($id);
+    $this->assertTrue($field instanceof FieldStorageConfigInterface);
+    $this->assertIdentical($expected_name, $field->getName());
+    $this->assertIdentical($expected_type, $field->getType());
+    // FieldStorageConfig::$translatable is TRUE by default, so it is useful
+    // to test for FALSE here.
+    $this->assertEqual($expected_translatable, $field->isTranslatable());
+    $this->assertIdentical($expected_entity_type, $field->getTargetEntityTypeId());
+
+    if ($expected_cardinality === 1) {
+      $this->assertFalse($field->isMultiple());
+    }
+    else {
+      $this->assertTrue($field->isMultiple());
+    }
+    $this->assertIdentical($expected_cardinality, $field->getCardinality());
+  }
+
+  /**
+   * Tests migrating D7 fields to field_storage_config entities.
+   */
+  public function testFields() {
+    $this->assertEntity('node.body', 'text_with_summary', FALSE, 1);
+    $this->assertEntity('node.field_long_text', 'text_with_summary', FALSE, 1);
+    $this->assertEntity('comment.comment_body', 'text_long', FALSE, 1);
+    $this->assertEntity('node.field_file', 'file', FALSE, 1);
+    $this->assertEntity('user.field_file', 'file', FALSE, 1);
+    $this->assertEntity('node.field_float', 'float', FALSE, 1);
+    $this->assertEntity('node.field_image', 'image', FALSE, 1);
+    $this->assertEntity('node.field_images', 'image', FALSE, 1);
+    $this->assertEntity('node.field_integer', 'integer', FALSE, 1);
+    $this->assertEntity('comment.field_integer', 'integer', FALSE, 1);
+    $this->assertEntity('node.field_integer_list', 'list_integer', FALSE, 1);
+    $this->assertEntity('node.field_link', 'link', FALSE, 1);
+    $this->assertEntity('node.field_tags', 'entity_reference', FALSE, -1);
+    $this->assertEntity('node.field_term_reference', 'entity_reference', FALSE, 1);
+    $this->assertEntity('node.taxonomy_forums', 'entity_reference', FALSE, 1);
+    $this->assertEntity('node.field_text', 'text', FALSE, 1);
+    $this->assertEntity('node.field_text_list', 'list_string', FALSE, 3);
+    $this->assertEntity('node.field_boolean', 'boolean', FALSE, 1);
+    $this->assertEntity('node.field_email', 'email', FALSE, -1);
+    $this->assertEntity('node.field_phone', 'telephone', FALSE, 1);
+    $this->assertEntity('node.field_date', 'datetime', FALSE, 1);
+    $this->assertEntity('node.field_date_with_end_time', 'datetime', FALSE, 1);
+  }
+
+}
diff --git a/core/modules/field/src/Tests/Migrate/d7/MigrateViewModesTest.php b/core/modules/field/src/Tests/Migrate/d7/MigrateViewModesTest.php
new file mode 100644
index 0000000..04062a7
--- /dev/null
+++ b/core/modules/field/src/Tests/Migrate/d7/MigrateViewModesTest.php
@@ -0,0 +1,63 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\field\Tests\Migrate\d7\MigrateViewModesTest.
+ */
+
+namespace Drupal\field\Tests\Migrate\d7;
+
+use Drupal\Core\Entity\Entity\EntityViewMode;
+use Drupal\Core\Entity\EntityViewModeInterface;
+use Drupal\migrate_drupal\Tests\d7\MigrateDrupal7TestBase;
+
+/**
+ * Tests migration of D7 view modes.
+ *
+ * @group field
+ */
+class MigrateViewModesTest extends MigrateDrupal7TestBase {
+
+  public static $modules = ['comment', 'node'];
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    parent::setUp();
+    $this->installEntitySchema('comment');
+    $this->installEntitySchema('node');
+    $this->executeMigration('d7_view_modes');
+  }
+
+  /**
+   * Asserts various aspects of a view mode entity.
+   *
+   * @param string $id
+   *   The entity ID.
+   * @param string $label
+   *   The expected label of the view mode.
+   * @param string $entity_type
+   *   The expected entity type ID which owns the view mode.
+   * @param bool $status
+   *   The expected status of the view mode.
+   */
+  protected function assertEntity($id, $label, $entity_type) {
+    /** @var \Drupal\Core\Entity\EntityViewModeInterface $view_mode */
+    $view_mode = EntityViewMode::load($id);
+    $this->assertTrue($view_mode instanceof EntityViewModeInterface);
+    $this->assertIdentical($label, $view_mode->label());
+    $this->assertIdentical($entity_type, $view_mode->getTargetType());
+  }
+
+  /**
+   * Tests migration of D7 view mode variables to D8 config entities.
+   */
+  public function testMigration() {
+    $this->assertEntity('comment.full', 'Full', 'comment');
+    $this->assertEntity('node.teaser', 'Teaser', 'node');
+    $this->assertEntity('node.full', 'Full', 'node');
+    $this->assertEntity('user.full', 'Full', 'user');
+  }
+
+}
diff --git a/core/modules/field/src/Tests/String/RawStringFormatterTest.php b/core/modules/field/src/Tests/String/RawStringFormatterTest.php
index 020a2e3..82f6973 100644
--- a/core/modules/field/src/Tests/String/RawStringFormatterTest.php
+++ b/core/modules/field/src/Tests/String/RawStringFormatterTest.php
@@ -123,7 +123,7 @@ public function testStringFormatter() {
 
     // Verify the cache tags.
     $build = $entity->{$this->fieldName}->view();
-    $this->assertTrue(!isset($build[0]['#cache']), format_string('The string formatter has no cache tags.'));
+    $this->assertTrue(!isset($build[0]['#cache']), 'The string formatter has no cache tags.');
   }
 
 }
diff --git a/core/modules/field/src/Tests/String/StringFormatterTest.php b/core/modules/field/src/Tests/String/StringFormatterTest.php
index 4af818e..dcb515e 100644
--- a/core/modules/field/src/Tests/String/StringFormatterTest.php
+++ b/core/modules/field/src/Tests/String/StringFormatterTest.php
@@ -123,7 +123,7 @@ public function testStringFormatter() {
 
     // Verify the cache tags.
     $build = $entity->{$this->fieldName}->view();
-    $this->assertTrue(!isset($build[0]['#cache']), format_string('The string formatter has no cache tags.'));
+    $this->assertTrue(!isset($build[0]['#cache']), 'The string formatter has no cache tags.');
 
     $value = $this->randomMachineName();
     $entity->{$this->fieldName}->value = $value;
diff --git a/core/modules/field/src/Tests/TestItemWithDependenciesTest.php b/core/modules/field/src/Tests/TestItemWithDependenciesTest.php
index b3398ad..a3be92b 100644
--- a/core/modules/field/src/Tests/TestItemWithDependenciesTest.php
+++ b/core/modules/field/src/Tests/TestItemWithDependenciesTest.php
@@ -50,7 +50,7 @@ public function testTestItemWithDepenencies() {
     $this->assertEqual([
       'content' => ['node:article:uuid'],
       'config' => ['field.storage.entity_test.field_test'],
-      'module' => ['field_test', 'test_module']
+      'module' => ['entity_test', 'field_test', 'test_module']
     ], $field->getDependencies());
   }
 
diff --git a/core/modules/field/tests/src/Unit/FieldConfigEntityUnitTest.php b/core/modules/field/tests/src/Unit/FieldConfigEntityUnitTest.php
index f249c6c..72cfd76 100644
--- a/core/modules/field/tests/src/Unit/FieldConfigEntityUnitTest.php
+++ b/core/modules/field/tests/src/Unit/FieldConfigEntityUnitTest.php
@@ -7,6 +7,7 @@
 
 namespace Drupal\Tests\field\Unit;
 
+use Drupal\Core\Entity\EntityType;
 use Drupal\Core\Field\FieldDefinitionInterface;
 use Drupal\Core\Language\LanguageInterface;
 use Drupal\Core\DependencyInjection\ContainerBuilder;
@@ -115,26 +116,10 @@ protected function setUp() {
    */
   public function testCalculateDependencies() {
     // Mock the interfaces necessary to create a dependency on a bundle entity.
-    $bundle_entity = $this->getMock('Drupal\Core\Config\Entity\ConfigEntityInterface');
-    $bundle_entity->expects($this->any())
-      ->method('getConfigDependencyName')
-      ->will($this->returnValue('test.test_entity_type.id'));
-
-    $storage = $this->getMock('\Drupal\Core\Config\Entity\ConfigEntityStorageInterface');
-    $storage->expects($this->any())
-      ->method('load')
-      ->with('test_bundle')
-      ->will($this->returnValue($bundle_entity));
-
-    $this->entityManager->expects($this->any())
-      ->method('getStorage')
-      ->with('bundle_entity_type')
-      ->will($this->returnValue($storage));
-
     $target_entity_type = $this->getMock('\Drupal\Core\Entity\EntityTypeInterface');
     $target_entity_type->expects($this->any())
-      ->method('getBundleEntityType')
-      ->will($this->returnValue('bundle_entity_type'));
+      ->method('getBundleConfigDependency')
+      ->will($this->returnValue(array('type' => 'config', 'name' => 'test.test_entity_type.id')));
 
     $this->entityManager->expects($this->at(0))
       ->method('getDefinition')
@@ -192,10 +177,10 @@ public function testCalculateDependenciesIncorrectBundle() {
       ->with('bundle_entity_type')
       ->will($this->returnValue($storage));
 
-    $target_entity_type = $this->getMock('\Drupal\Core\Entity\EntityTypeInterface');
-    $target_entity_type->expects($this->any())
-      ->method('getBundleEntityType')
-      ->will($this->returnValue('bundle_entity_type'));
+    $target_entity_type = new EntityType(array(
+      'id' => 'test_entity_type',
+      'bundle_entity_type' => 'bundle_entity_type',
+    ));
 
     $this->entityManager->expects($this->at(0))
       ->method('getDefinition')
diff --git a/core/modules/field/tests/src/Unit/Plugin/migrate/process/d7/FieldInstanceSettingsTest.php b/core/modules/field/tests/src/Unit/Plugin/migrate/process/d7/FieldInstanceSettingsTest.php
new file mode 100644
index 0000000..5bec59e
--- /dev/null
+++ b/core/modules/field/tests/src/Unit/Plugin/migrate/process/d7/FieldInstanceSettingsTest.php
@@ -0,0 +1,45 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Tests\field\Unit\Plugin\migrate\process\d7\FieldInstanceSettingsTest.
+ */
+
+namespace Drupal\Tests\field\Unit\Plugin\migrate\process\d7;
+
+use Drupal\field\Plugin\migrate\process\d7\FieldInstanceSettings;
+use Drupal\migrate\Entity\MigrationInterface;
+use Drupal\migrate\MigrateExecutableInterface;
+use Drupal\migrate\Row;
+use Drupal\Tests\migrate\Unit\MigrateTestCase;
+
+/**
+ * @coversDefaultClass \Drupal\field\Plugin\migrate\process\d7\FieldInstanceSettings
+ * @group field
+ */
+class FieldInstanceSettingsTest extends MigrateTestCase {
+
+  /**
+   * Tests transformation of image field settings.
+   *
+   * @covers ::transform
+   */
+  public function testTransformImageSettings() {
+    $migration = $this->getMock(MigrationInterface::class);
+    $plugin = new FieldInstanceSettings([], 'd7_field_instance_settings', [], $migration);
+
+    $executable = $this->getMock(MigrateExecutableInterface::class);
+    $row = $this->getMockBuilder(Row::class)
+      ->disableOriginalConstructor()
+      ->getMock();
+
+    $value = $plugin->transform([[], ['type' => 'image_image']], $executable, $row, 'foo');
+    $this->assertInternalType('array', $value['default_image']);
+    $this->assertSame('', $value['default_image']['alt']);
+    $this->assertSame('', $value['default_image']['title']);
+    $this->assertNull($value['default_image']['width']);
+    $this->assertNull($value['default_image']['height']);
+    $this->assertSame('', $value['default_image']['uuid']);
+  }
+
+}
diff --git a/core/modules/field/tests/src/Unit/Plugin/migrate/process/d7/FieldSettingsTest.php b/core/modules/field/tests/src/Unit/Plugin/migrate/process/d7/FieldSettingsTest.php
new file mode 100644
index 0000000..ca1b937
--- /dev/null
+++ b/core/modules/field/tests/src/Unit/Plugin/migrate/process/d7/FieldSettingsTest.php
@@ -0,0 +1,48 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Tests\field\Unit\Plugin\migrate\process\d7\FieldInstanceSettingsTest.
+ */
+
+namespace Drupal\Tests\field\Unit\Plugin\migrate\process\d7;
+
+use Drupal\field\Plugin\migrate\process\d7\FieldSettings;
+use Drupal\migrate\Entity\MigrationInterface;
+use Drupal\migrate\MigrateExecutableInterface;
+use Drupal\migrate\Row;
+use Drupal\Tests\migrate\Unit\MigrateTestCase;
+
+/**
+ * @coversDefaultClass \Drupal\field\Plugin\migrate\process\d7\FieldSettings
+ * @group field
+ */
+class FieldSettingsTest extends MigrateTestCase {
+
+  /**
+   * Tests transformation of image field settings.
+   *
+   * @covers ::transform
+   */
+  public function testTransformImageSettings() {
+    $migration = $this->getMock(MigrationInterface::class);
+    $plugin = new FieldSettings([], 'd7_field_settings', [], $migration);
+
+    $executable = $this->getMock(MigrateExecutableInterface::class);
+    $row = $this->getMockBuilder(Row::class)
+      ->disableOriginalConstructor()
+      ->getMock();
+
+    $row->expects($this->atLeastOnce())
+      ->method('getSourceProperty')
+      ->willReturnMap([
+        ['settings', ['default_image' => NULL]],
+        ['type', 'image'],
+      ]);
+
+    $value = $plugin->transform([], $executable, $row, 'foo');
+    $this->assertInternalType('array', $value);
+    $this->assertSame('', $value['default_image']['uuid']);
+  }
+
+}
diff --git a/core/modules/field/tests/src/Unit/Plugin/migrate/source/d7/FieldInstancePerFormDisplayTest.php b/core/modules/field/tests/src/Unit/Plugin/migrate/source/d7/FieldInstancePerFormDisplayTest.php
new file mode 100644
index 0000000..00d3e94
--- /dev/null
+++ b/core/modules/field/tests/src/Unit/Plugin/migrate/source/d7/FieldInstancePerFormDisplayTest.php
@@ -0,0 +1,81 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Tests\field\Unit\Plugin\migrate\source\d7\FieldInstancePerFormDisplayTest.
+ */
+
+namespace Drupal\Tests\field\Unit\Plugin\migrate\source\d7;
+
+use Drupal\Tests\migrate\Unit\MigrateSqlSourceTestCase;
+
+/**
+ * Tests D7 field instance per form display source plugin.
+ *
+ * @group field
+ */
+class FieldInstancePerFormDisplayTest extends MigrateSqlSourceTestCase {
+
+  const PLUGIN_CLASS = 'Drupal\field\Plugin\migrate\source\d7\FieldInstancePerFormDisplay';
+
+  protected $migrationConfiguration = array(
+    'id' => 'test_fieldinstance',
+    'source' => array(
+      'plugin' => 'd7_field_instance_per_form_display',
+    ),
+  );
+
+  // We need to set up the database contents; it's easier to do that below.
+  // These are sample result queries.
+  protected $expectedResults = array(
+    array(
+      'field_name' => 'body',
+      'entity_type' => 'node',
+      'bundle' => 'page',
+      'widget_settings' => array(
+      ),
+      'display_settings' => array(
+      ),
+      'description' => '',
+      'required' => FALSE,
+      'global_settings' => array(),
+    ),
+  );
+
+  /**
+   * Prepopulate contents with results.
+   */
+  protected function setUp() {
+    $this->databaseContents['field_config_instance'] = array(
+      array(
+        'id' => '2',
+        'field_id' => '2',
+        'field_name' => 'body',
+        'entity_type' => 'node',
+        'bundle' => 'page',
+        'data' => 'a:6:{s:5:"label";s:4:"Body";s:6:"widget";a:4:{s:4:"type";s:26:"text_textarea_with_summary";s:8:"settings";a:2:{s:4:"rows";i:20;s:12:"summary_rows";i:5;}s:6:"weight";i:-4;s:6:"module";s:4:"text";}s:8:"settings";a:3:{s:15:"display_summary";b:1;s:15:"text_processing";i:1;s:18:"user_register_form";b:0;}s:7:"display";a:2:{s:7:"default";a:5:{s:5:"label";s:6:"hidden";s:4:"type";s:12:"text_default";s:8:"settings";a:0:{}s:6:"module";s:4:"text";s:6:"weight";i:0;}s:6:"teaser";a:5:{s:5:"label";s:6:"hidden";s:4:"type";s:23:"text_summary_or_trimmed";s:8:"settings";a:1:{s:11:"trim_length";i:600;}s:6:"module";s:4:"text";s:6:"weight";i:0;}}s:8:"required";b:0;s:11:"description";s:0:"";}',
+        'deleted' => '0',
+      ),
+    );
+    $this->databaseContents['field_config'] = array(
+      array(
+        'id' => '2',
+        'field_name' => 'body',
+        'type' => 'text_with_summary',
+        'module' => 'text',
+        'active' => '1',
+        'storage_type' => 'field_sql_storage',
+        'storage_module' => 'field_sql_storage',
+        'storage_active' => '1',
+        'locked' => '0',
+        'data' => 'a:6:{s:12:"entity_types";a:1:{i:0;s:4:"node";}s:12:"translatable";b:0;s:8:"settings";a:0:{}s:7:"storage";a:4:{s:4:"type";s:17:"field_sql_storage";s:8:"settings";a:0:{}s:6:"module";s:17:"field_sql_storage";s:6:"active";i:1;}s:12:"foreign keys";a:1:{s:6:"format";a:2:{s:5:"table";s:13:"filter_format";s:7:"columns";a:1:{s:6:"format";s:6:"format";}}}s:7:"indexes";a:1:{s:6:"format";a:1:{i:0;s:6:"format";}}}',
+        'cardinality' => '1',
+        'translatable' => '0',
+        'deleted' => '0',
+      ),
+    );
+
+    parent::setUp();
+  }
+
+}
diff --git a/core/modules/field/tests/src/Unit/Plugin/migrate/source/d7/FieldInstancePerViewModeTest.php b/core/modules/field/tests/src/Unit/Plugin/migrate/source/d7/FieldInstancePerViewModeTest.php
new file mode 100644
index 0000000..a0db671
--- /dev/null
+++ b/core/modules/field/tests/src/Unit/Plugin/migrate/source/d7/FieldInstancePerViewModeTest.php
@@ -0,0 +1,73 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Tests\field\Unit\Plugin\migrate\source\d7\FieldInstancePerViewModeTest.
+ */
+
+namespace Drupal\Tests\field\Unit\Plugin\migrate\source\d7;
+
+use Drupal\Tests\migrate\Unit\MigrateSqlSourceTestCase;
+
+/**
+ * Tests D7 field instance per view mode source plugin.
+ *
+ * @group field
+ */
+class FieldInstancePerViewModeTest extends MigrateSqlSourceTestCase {
+
+  const PLUGIN_CLASS = 'Drupal\field\Plugin\migrate\source\d7\FieldInstancePerViewMode';
+
+  protected $migrationConfiguration = array(
+    'id' => 'test',
+    'source' => array(
+      'plugin' => 'd7_field_instance_per_view_mode',
+    ),
+  );
+
+  protected $expectedResults = array(
+    array(
+      'entity_type' => 'node',
+      'bundle' => 'page',
+      'field_name' => 'body',
+      'label' => 'hidden',
+      'type' => 'text_default',
+      'settings' => array(),
+      'module' => 'text',
+      'weight' => 0,
+      'view_mode' => 'default',
+    ),
+    array(
+      'entity_type' => 'node',
+      'bundle' => 'page',
+      'field_name' => 'body',
+      'label' => 'hidden',
+      'type' => 'text_summary_or_trimmed',
+      'settings' => array(
+        'trim_length' => 600,
+      ),
+      'module' => 'text',
+      'weight' => 0,
+      'view_mode' => 'teaser',
+    ),
+  );
+
+  /**
+   * Prepopulate contents with results.
+   */
+  protected function setUp() {
+    $this->databaseContents['field_config_instance'] = array(
+      array(
+        'id' => '2',
+        'field_id' => '2',
+        'field_name' => 'body',
+        'entity_type' => 'node',
+        'bundle' => 'page',
+        'data' => 'a:6:{s:5:"label";s:4:"Body";s:6:"widget";a:4:{s:4:"type";s:26:"text_textarea_with_summary";s:8:"settings";a:2:{s:4:"rows";i:20;s:12:"summary_rows";i:5;}s:6:"weight";i:-4;s:6:"module";s:4:"text";}s:8:"settings";a:3:{s:15:"display_summary";b:1;s:15:"text_processing";i:1;s:18:"user_register_form";b:0;}s:7:"display";a:2:{s:7:"default";a:5:{s:5:"label";s:6:"hidden";s:4:"type";s:12:"text_default";s:8:"settings";a:0:{}s:6:"module";s:4:"text";s:6:"weight";i:0;}s:6:"teaser";a:5:{s:5:"label";s:6:"hidden";s:4:"type";s:23:"text_summary_or_trimmed";s:8:"settings";a:1:{s:11:"trim_length";i:600;}s:6:"module";s:4:"text";s:6:"weight";i:0;}}s:8:"required";b:0;s:11:"description";s:0:"";}',
+        'deleted' => '0',
+      ),
+    );
+    parent::setUp();
+  }
+
+}
diff --git a/core/modules/field/tests/src/Unit/Plugin/migrate/source/d7/FieldInstanceTest.php b/core/modules/field/tests/src/Unit/Plugin/migrate/source/d7/FieldInstanceTest.php
new file mode 100644
index 0000000..c51773d
--- /dev/null
+++ b/core/modules/field/tests/src/Unit/Plugin/migrate/source/d7/FieldInstanceTest.php
@@ -0,0 +1,81 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Tests\field\Unit\Plugin\migrate\source\d7\FieldInstanceTest.
+ */
+
+namespace Drupal\Tests\field\Unit\Plugin\migrate\source\d7;
+
+use Drupal\Tests\migrate\Unit\MigrateSqlSourceTestCase;
+
+/**
+ * Tests D7 field instance source plugin.
+ *
+ * @group field
+ */
+class FieldInstanceTest extends MigrateSqlSourceTestCase {
+
+  const PLUGIN_CLASS = 'Drupal\field\Plugin\migrate\source\d7\FieldInstance';
+
+  protected $migrationConfiguration = array(
+    'id' => 'test_fieldinstance',
+    'source' => array(
+      'plugin' => 'd7_field_instance',
+    ),
+  );
+
+  protected $expectedResults = array(
+    array(
+      'field_name' => 'body',
+      'entity_type' => 'node',
+      'bundle' => 'page',
+      'label' => 'Body',
+      'widget_settings' => array(
+        'type' => 'text_textarea_with_summary',
+      ),
+      'display_settings' => array(
+      ),
+      'description' => '',
+      'required' => FALSE,
+      'global_settings' => array(),
+    ),
+  );
+
+  /**
+   * Prepopulate contents with results.
+   */
+  protected function setUp() {
+    $this->databaseContents['field_config_instance'] = array(
+      array(
+        'id' => '2',
+        'field_id' => '2',
+        'field_name' => 'body',
+        'entity_type' => 'node',
+        'bundle' => 'page',
+        'data' => 'a:6:{s:5:"label";s:4:"Body";s:6:"widget";a:4:{s:4:"type";s:26:"text_textarea_with_summary";s:8:"settings";a:2:{s:4:"rows";i:20;s:12:"summary_rows";i:5;}s:6:"weight";i:-4;s:6:"module";s:4:"text";}s:8:"settings";a:3:{s:15:"display_summary";b:1;s:15:"text_processing";i:1;s:18:"user_register_form";b:0;}s:7:"display";a:2:{s:7:"default";a:5:{s:5:"label";s:6:"hidden";s:4:"type";s:12:"text_default";s:8:"settings";a:0:{}s:6:"module";s:4:"text";s:6:"weight";i:0;}s:6:"teaser";a:5:{s:5:"label";s:6:"hidden";s:4:"type";s:23:"text_summary_or_trimmed";s:8:"settings";a:1:{s:11:"trim_length";i:600;}s:6:"module";s:4:"text";s:6:"weight";i:0;}}s:8:"required";b:0;s:11:"description";s:0:"";}',
+        'deleted' => '0',
+      ),
+    );
+    $this->databaseContents['field_config'] = array(
+      array(
+        'id' => '2',
+        'field_name' => 'body',
+        'type' => 'text_with_summary',
+        'module' => 'text',
+        'active' => '1',
+        'storage_type' => 'field_sql_storage',
+        'storage_module' => 'field_sql_storage',
+        'storage_active' => '1',
+        'locked' => '0',
+        'data' => 'a:6:{s:12:"entity_types";a:1:{i:0;s:4:"node";}s:12:"translatable";b:0;s:8:"settings";a:0:{}s:7:"storage";a:4:{s:4:"type";s:17:"field_sql_storage";s:8:"settings";a:0:{}s:6:"module";s:17:"field_sql_storage";s:6:"active";i:1;}s:12:"foreign keys";a:1:{s:6:"format";a:2:{s:5:"table";s:13:"filter_format";s:7:"columns";a:1:{s:6:"format";s:6:"format";}}}s:7:"indexes";a:1:{s:6:"format";a:1:{i:0;s:6:"format";}}}',
+        'cardinality' => '1',
+        'translatable' => '0',
+        'deleted' => '0',
+      ),
+    );
+
+    parent::setUp();
+  }
+
+}
diff --git a/core/modules/field/tests/src/Unit/Plugin/migrate/source/d7/FieldTest.php b/core/modules/field/tests/src/Unit/Plugin/migrate/source/d7/FieldTest.php
new file mode 100644
index 0000000..82aa662
--- /dev/null
+++ b/core/modules/field/tests/src/Unit/Plugin/migrate/source/d7/FieldTest.php
@@ -0,0 +1,101 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Tests\field\Unit\Plugin\migrate\source\d7\FieldTest.
+ */
+
+namespace Drupal\Tests\field\Unit\Plugin\migrate\source\d7;
+
+use Drupal\Tests\migrate\Unit\MigrateSqlSourceTestCase;
+
+/**
+ * Tests D7 field source plugin.
+ *
+ * @group field
+ */
+class FieldTest extends MigrateSqlSourceTestCase {
+
+  const PLUGIN_CLASS = 'Drupal\field\Plugin\migrate\source\d7\Field';
+
+  protected $migrationConfiguration = array(
+    'id' => 'test_field',
+    'source' => array(
+      'plugin' => 'd7_field',
+    ),
+  );
+
+  protected $expectedResults = array(
+    array(
+      'field_name' => 'field_file',
+      'type' => 'file',
+      'global_settings' => '',
+      'storage' => array(
+        'type' => 'field_sql_storage',
+        'module' => 'field_sql_storage',
+      ),
+      'module' => 'file',
+      'db_columns' => '',
+      'locked' => 0,
+      'entity_type' => 'node',
+    ),
+    array(
+      'field_name' => 'field_file',
+      'type' => 'file',
+      'global_settings' => '',
+      'storage' => array(
+        'type' => 'field_sql_storage',
+        'module' => 'field_sql_storage',
+      ),
+      'module' => 'file',
+      'db_columns' => '',
+      'locked' => 0,
+      'entity_type' => 'user',
+    ),
+  );
+
+  /**
+   * Prepopulate contents with results.
+   */
+  protected function setUp() {
+    $this->databaseContents['field_config'] = array(
+      array(
+        'id' => '11',
+        'field_name' => 'field_file',
+        'type' => 'file',
+        'module' => 'file',
+        'active' => '1',
+        'storage_type' => 'field_sql_storage',
+        'storage_module' => 'field_sql_storage',
+        'storage_active' => '1',
+        'locked' => '0',
+        'data' => 'a:7:{s:12:"translatable";s:1:"0";s:12:"entity_types";a:0:{}s:8:"settings";a:3:{s:13:"display_field";i:0;s:15:"display_default";i:0;s:10:"uri_scheme";s:6:"public";}s:7:"storage";a:5:{s:4:"type";s:17:"field_sql_storage";s:8:"settings";a:0:{}s:6:"module";s:17:"field_sql_storage";s:6:"active";s:1:"1";s:7:"details";a:1:{s:3:"sql";a:2:{s:18:"FIELD_LOAD_CURRENT";a:1:{s:21:"field_data_field_file";a:3:{s:3:"fid";s:14:"field_file_fid";s:7:"display";s:18:"field_file_display";s:11:"description";s:22:"field_file_description";}}s:19:"FIELD_LOAD_REVISION";a:1:{s:25:"field_revision_field_file";a:3:{s:3:"fid";s:14:"field_file_fid";s:7:"display";s:18:"field_file_display";s:11:"description";s:22:"field_file_description";}}}}}s:12:"foreign keys";a:1:{s:3:"fid";a:2:{s:5:"table";s:12:"file_managed";s:7:"columns";a:1:{s:3:"fid";s:3:"fid";}}}s:7:"indexes";a:1:{s:3:"fid";a:1:{i:0;s:3:"fid";}}s:2:"id";s:2:"11";}',
+        'cardinality' => '1',
+        'translatable' => '0',
+        'deleted' => '0',
+      ),
+    );
+    $this->databaseContents['field_config_instance'] = array(
+      array(
+        'id' => '33',
+        'field_id' => '11',
+        'field_name' => 'field_file',
+        'entity_type' => 'user',
+        'bundle' => 'user',
+        'data' => 'a:6:{s:5:"label";s:4:"File";s:6:"widget";a:5:{s:6:"weight";s:1:"8";s:4:"type";s:12:"file_generic";s:6:"module";s:4:"file";s:6:"active";i:1;s:8:"settings";a:1:{s:18:"progress_indicator";s:8:"throbber";}}s:8:"settings";a:5:{s:14:"file_directory";s:0:"";s:15:"file_extensions";s:3:"txt";s:12:"max_filesize";s:0:"";s:17:"description_field";i:0;s:18:"user_register_form";i:0;}s:7:"display";a:1:{s:7:"default";a:5:{s:5:"label";s:5:"above";s:4:"type";s:12:"file_default";s:8:"settings";a:0:{}s:6:"module";s:4:"file";s:6:"weight";i:0;}}s:8:"required";i:0;s:11:"description";s:0:"";}',
+        'deleted' => '0',
+      ),
+      array(
+        'id' => '21',
+        'field_id' => '11',
+        'field_name' => 'field_file',
+        'entity_type' => 'node',
+        'bundle' => 'test_content_type',
+        'data' => 'a:6:{s:5:"label";s:4:"File";s:6:"widget";a:5:{s:6:"weight";s:1:"5";s:4:"type";s:12:"file_generic";s:6:"module";s:4:"file";s:6:"active";i:1;s:8:"settings";a:1:{s:18:"progress_indicator";s:8:"throbber";}}s:8:"settings";a:5:{s:14:"file_directory";s:0:"";s:15:"file_extensions";s:15:"txt pdf ods odf";s:12:"max_filesize";s:5:"10 MB";s:17:"description_field";i:1;s:18:"user_register_form";b:0;}s:7:"display";a:1:{s:7:"default";a:5:{s:5:"label";s:5:"above";s:4:"type";s:12:"file_default";s:6:"weight";s:1:"5";s:8:"settings";a:0:{}s:6:"module";s:4:"file";}}s:8:"required";i:0;s:11:"description";s:0:"";}',
+        'deleted' => '0',
+      ),
+    );
+    parent::setUp();
+  }
+
+}
diff --git a/core/modules/field/tests/src/Unit/Plugin/migrate/source/d7/ViewModeTest.php b/core/modules/field/tests/src/Unit/Plugin/migrate/source/d7/ViewModeTest.php
new file mode 100644
index 0000000..1dd982f
--- /dev/null
+++ b/core/modules/field/tests/src/Unit/Plugin/migrate/source/d7/ViewModeTest.php
@@ -0,0 +1,83 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Tests\field\Unit\Plugin\migrate\source\d7\ViewModeTest.
+ */
+
+namespace Drupal\Tests\field\Unit\Plugin\migrate\source\d7;
+
+use Drupal\Tests\migrate\Unit\MigrateSqlSourceTestCase;
+
+/**
+ * Tests D7 view mode source plugin.
+ *
+ * @group field
+ */
+class ViewModeTest extends MigrateSqlSourceTestCase {
+
+  const PLUGIN_CLASS = 'Drupal\field\Plugin\migrate\source\d7\ViewMode';
+
+  protected $migrationConfiguration = array(
+    'id' => 'test',
+    'source' => array(
+      'plugin' => 'd7_view_mode',
+    ),
+  );
+
+  protected $expectedResults = array(
+    array(
+      'entity_type' => 'node',
+      'view_mode' => 'default',
+    ),
+    array(
+      'entity_type' => 'node',
+      'view_mode' => 'teaser',
+    ),
+    array(
+      'entity_type' => 'user',
+      'view_mode' => 'default',
+    ),
+    array(
+      'entity_type' => 'comment',
+      'view_mode' => 'default',
+    ),
+  );
+
+  /**
+   * Prepopulate contents with results.
+   */
+  protected function setUp() {
+    $this->databaseContents['field_config_instance'] = array(
+      array(
+        'id' => '13',
+        'field_id' => '2',
+        'field_name' => 'body',
+        'entity_type' => 'node',
+        'bundle' => 'forum',
+        'data' => 'a:6:{s:5:"label";s:4:"Body";s:6:"widget";a:4:{s:4:"type";s:26:"text_textarea_with_summary";s:8:"settings";a:2:{s:4:"rows";i:20;s:12:"summary_rows";i:5;}s:6:"weight";i:1;s:6:"module";s:4:"text";}s:8:"settings";a:3:{s:15:"display_summary";b:1;s:15:"text_processing";i:1;s:18:"user_register_form";b:0;}s:7:"display";a:2:{s:7:"default";a:5:{s:5:"label";s:6:"hidden";s:4:"type";s:12:"text_default";s:8:"settings";a:0:{}s:6:"module";s:4:"text";s:6:"weight";i:11;}s:6:"teaser";a:5:{s:5:"label";s:6:"hidden";s:4:"type";s:23:"text_summary_or_trimmed";s:8:"settings";a:1:{s:11:"trim_length";i:600;}s:6:"module";s:4:"text";s:6:"weight";i:11;}}s:8:"required";b:0;s:11:"description";s:0:"";}',
+        'deleted' => '0',
+      ),
+      array(
+        'id' => '33',
+        'field_id' => '11',
+        'field_name' => 'field_file',
+        'entity_type' => 'user',
+        'bundle' => 'user',
+        'data' => 'a:6:{s:5:"label";s:4:"File";s:6:"widget";a:5:{s:6:"weight";s:1:"8";s:4:"type";s:12:"file_generic";s:6:"module";s:4:"file";s:6:"active";i:1;s:8:"settings";a:1:{s:18:"progress_indicator";s:8:"throbber";}}s:8:"settings";a:5:{s:14:"file_directory";s:0:"";s:15:"file_extensions";s:3:"txt";s:12:"max_filesize";s:0:"";s:17:"description_field";i:0;s:18:"user_register_form";i:0;}s:7:"display";a:1:{s:7:"default";a:5:{s:5:"label";s:5:"above";s:4:"type";s:12:"file_default";s:8:"settings";a:0:{}s:6:"module";s:4:"file";s:6:"weight";i:0;}}s:8:"required";i:0;s:11:"description";s:0:"";}',
+        'deleted' => '0',
+      ),
+      array(
+        'id' => '12',
+        'field_id' => '1',
+        'field_name' => 'comment_body',
+        'entity_type' => 'comment',
+        'bundle' => 'comment_node_forum',
+        'data' => 'a:6:{s:5:"label";s:7:"Comment";s:8:"settings";a:2:{s:15:"text_processing";i:1;s:18:"user_register_form";b:0;}s:8:"required";b:1;s:7:"display";a:1:{s:7:"default";a:5:{s:5:"label";s:6:"hidden";s:4:"type";s:12:"text_default";s:6:"weight";i:0;s:8:"settings";a:0:{}s:6:"module";s:4:"text";}}s:6:"widget";a:4:{s:4:"type";s:13:"text_textarea";s:8:"settings";a:1:{s:4:"rows";i:5;}s:6:"weight";i:0;s:6:"module";s:4:"text";}s:11:"description";s:0:"";}',
+        'deleted' => '0',
+      ),
+    );
+    parent::setUp();
+  }
+
+}
diff --git a/core/modules/field_ui/src/FieldConfigListBuilder.php b/core/modules/field_ui/src/FieldConfigListBuilder.php
index ed8d9f4..d3feac1 100644
--- a/core/modules/field_ui/src/FieldConfigListBuilder.php
+++ b/core/modules/field_ui/src/FieldConfigListBuilder.php
@@ -124,11 +124,9 @@ public function buildHeader() {
   public function buildRow(EntityInterface $field_config) {
     /** @var \Drupal\field\FieldConfigInterface $field_config */
     $field_storage = $field_config->getFieldStorageDefinition();
-    $target_bundle_entity_type_id = $this->entityManager->getDefinition($this->targetEntityTypeId)->getBundleEntityType();
     $route_parameters = array(
-      $target_bundle_entity_type_id => $this->targetBundle,
       'field_config' => $field_config->id(),
-    );
+    ) + FieldUI::getRouteBundleParameter($this->entityManager->getDefinition($this->targetEntityTypeId), $this->targetBundle);
 
     $row = array(
       'id' => Html::getClass($field_config->getName()),
diff --git a/core/modules/field_ui/src/FieldUI.php b/core/modules/field_ui/src/FieldUI.php
index 42107d3..c4efcb3 100644
--- a/core/modules/field_ui/src/FieldUI.php
+++ b/core/modules/field_ui/src/FieldUI.php
@@ -81,7 +81,8 @@ public static function getNextDestination(array $destinations) {
    *   An array that can be used a route parameter.
    */
   public static function getRouteBundleParameter(EntityTypeInterface $entity_type, $bundle) {
-    return array($entity_type->getBundleEntityType() => $bundle);
+    $bundle_parameter_key = $entity_type->getBundleEntityType() ?: 'bundle';
+    return array($bundle_parameter_key => $bundle);
   }
 
 }
diff --git a/core/modules/field_ui/src/Routing/RouteSubscriber.php b/core/modules/field_ui/src/Routing/RouteSubscriber.php
index 5bb645b..8f1b8f1 100644
--- a/core/modules/field_ui/src/Routing/RouteSubscriber.php
+++ b/core/modules/field_ui/src/Routing/RouteSubscriber.php
@@ -47,15 +47,14 @@ protected function alterRoutes(RouteCollection $collection) {
         }
         $path = $entity_route->getPath();
 
-        $options = array();
-        if (($bundle_entity_type = $entity_type->getBundleEntityType()) && $bundle_entity_type !== 'bundle') {
+        $options = $entity_route->getOptions();
+        if ($bundle_entity_type = $entity_type->getBundleEntityType()) {
           $options['parameters'][$bundle_entity_type] = array(
             'type' => 'entity:' . $bundle_entity_type,
           );
-
-          // Special parameter used to easily recognize all Field UI routes.
-          $options['_field_ui'] = TRUE;
         }
+        // Special parameter used to easily recognize all Field UI routes.
+        $options['_field_ui'] = TRUE;
 
         $defaults = array(
           'entity_type_id' => $entity_type_id,
diff --git a/core/modules/field_ui/src/Tests/FieldUIRouteTest.php b/core/modules/field_ui/src/Tests/FieldUIRouteTest.php
index 332a87d..6b68043 100644
--- a/core/modules/field_ui/src/Tests/FieldUIRouteTest.php
+++ b/core/modules/field_ui/src/Tests/FieldUIRouteTest.php
@@ -112,4 +112,13 @@ public function assertLocalTasks() {
     $this->assertLink('Manage form display');
   }
 
+  /**
+   * Asserts that admin routes are correctly marked as such.
+   */
+  public function testAdminRoute() {
+    $route = \Drupal::service('router.route_provider')->getRouteByName('entity.entity_test.field_ui_fields');
+    $is_admin = \Drupal::service('router.admin_context')->isAdminRoute($route);
+    $this->assertTrue($is_admin, 'Admin route correctly marked for "Manage fields" page.');
+  }
+
 }
diff --git a/core/modules/file/file.module b/core/modules/file/file.module
index a995916..c4163e6 100644
--- a/core/modules/file/file.module
+++ b/core/modules/file/file.module
@@ -1274,7 +1274,7 @@ function template_preprocess_file_link(&$variables) {
  *   A MIME type.
  *
  * @return string
- *   A class associated to the file.
+ *   A class associated with the file.
  */
 function file_icon_class($mime_type) {
   // Search for a group with the files MIME type.
diff --git a/core/modules/file/src/FileAccessControlHandler.php b/core/modules/file/src/FileAccessControlHandler.php
index 2e336af..f6f4a46 100644
--- a/core/modules/file/src/FileAccessControlHandler.php
+++ b/core/modules/file/src/FileAccessControlHandler.php
@@ -22,10 +22,13 @@ class FileAccessControlHandler extends EntityAccessControlHandler {
    * {@inheritdoc}
    */
   protected function checkAccess(EntityInterface $entity, $operation, $langcode, AccountInterface $account) {
-
+    /** @var \Drupal\file\FileInterface $entity */
     if ($operation == 'download' || $operation == 'view') {
-      $references = $this->getFileReferences($entity);
-      if ($references) {
+      if (\Drupal::service('file_system')->uriScheme($entity->getFileUri()) === 'public') {
+        // Always allow access to file in public file system.
+        return AccessResult::allowed();
+      }
+      elseif ($references = $this->getFileReferences($entity)) {
         foreach ($references as $field_name => $entity_map) {
           foreach ($entity_map as $referencing_entity_type => $referencing_entities) {
             /** @var \Drupal\Core\Entity\EntityInterface $referencing_entity */
diff --git a/core/modules/file/src/Plugin/migrate/cckfield/FileField.php b/core/modules/file/src/Plugin/migrate/cckfield/FileField.php
new file mode 100644
index 0000000..95d0b4d
--- /dev/null
+++ b/core/modules/file/src/Plugin/migrate/cckfield/FileField.php
@@ -0,0 +1,56 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\file\Plugin\migrate\cckfield\FileField.
+ */
+
+namespace Drupal\file\Plugin\migrate\cckfield;
+
+use Drupal\migrate\Entity\MigrationInterface;
+use Drupal\migrate_drupal\Plugin\migrate\cckfield\CckFieldPluginBase;
+
+/**
+ * @PluginID("filefield")
+ */
+class FileField extends CckFieldPluginBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getFieldWidgetMap() {
+    return [
+      'filefield_widget' => 'file_generic',
+    ];
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getFieldFormatterMap() {
+    return [
+      'default' => 'file_default',
+      'url_plain' => 'file_url_plain',
+      'path_plain' => 'file_url_plain',
+      'image_plain' => 'image',
+      'image_nodelink' => 'image',
+      'image_imagelink' => 'image',
+    ];
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function processCckFieldValues(MigrationInterface $migration, $field_name, $data) {
+    $process = [
+      'plugin' => 'd6_cck_file',
+      'source' => [
+        $field_name,
+        $field_name . '_list',
+        $field_name . '_data',
+      ],
+    ];
+    $migration->mergeProcessOfProperty($field_name, $process);
+  }
+
+}
diff --git a/core/modules/file/src/Plugin/migrate/process/d6/CckFile.php b/core/modules/file/src/Plugin/migrate/process/d6/CckFile.php
new file mode 100644
index 0000000..363b499
--- /dev/null
+++ b/core/modules/file/src/Plugin/migrate/process/d6/CckFile.php
@@ -0,0 +1,47 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\file\Plugin\migrate\process\d6\CckFile.
+ */
+
+namespace Drupal\file\Plugin\migrate\process\d6;
+
+use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
+use Drupal\migrate\MigrateExecutableInterface;
+use Drupal\migrate\Row;
+use Drupal\migrate\Plugin\migrate\process\Route;
+
+/**
+ * @MigrateProcessPlugin(
+ *   id = "d6_cck_file"
+ * )
+ */
+class CckFile extends Route implements ContainerFactoryPluginInterface {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) {
+    list($fid, $list, $data) = $value;
+
+    // If $fid is still an array at this point, that's because we have a file
+    // attachment as per D6 core. If not, then we have a filefield from contrib.
+    if (is_array($fid)) {
+      $list = $fid['list'];
+      $fid = $fid['fid'];
+    }
+    else {
+      $options = unserialize($data);
+    }
+
+    $file = [
+      'target_id' => $fid,
+      'display' => isset($list) ? $list : 0,
+      'description' => isset($options['description']) ? $options['description'] : '',
+    ];
+
+    return $file;
+  }
+
+}
diff --git a/core/modules/file/src/Tests/FileManagedAccessTest.php b/core/modules/file/src/Tests/FileManagedAccessTest.php
new file mode 100644
index 0000000..73c1acc
--- /dev/null
+++ b/core/modules/file/src/Tests/FileManagedAccessTest.php
@@ -0,0 +1,73 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\file\Tests\FileManagedAccessTest.
+ */
+
+namespace Drupal\file\Tests;
+
+use Drupal\file\Entity\File;
+
+/**
+ * Tests access to managed files.
+ *
+ * @group file
+ */
+class FileManagedAccessTest extends FileManagedTestBase {
+
+  /**
+   * Tests if public file is always accessible.
+   */
+  function testFileAccess() {
+    // Create a new file entity.
+    $file = File::create(array(
+      'uid' => 1,
+      'filename' => 'drupal.txt',
+      'uri' => 'public://drupal.txt',
+      'filemime' => 'text/plain',
+      'status' => FILE_STATUS_PERMANENT,
+    ));
+    file_put_contents($file->getFileUri(), 'hello world');
+
+    // Save it, inserting a new record.
+    $file->save();
+
+    // Create authenticated user to check file access.
+    $account = $this->createUser(array('access site reports'));
+
+    $this->assertTrue($file->access('view', $account), 'Public file is viewable to authenticated user');
+    $this->assertTrue($file->access('download', $account), 'Public file is downloadable to authenticated user');
+
+    // Create anonymous user to check file access.
+    $account = $this->createUser()->getAnonymousUser();
+
+    $this->assertTrue($file->access('view', $account), 'Public file is viewable to anonymous user');
+    $this->assertTrue($file->access('download', $account), 'Public file is downloadable to anonymous user');
+
+    // Create a new file entity.
+    $file = File::create(array(
+      'uid' => 1,
+      'filename' => 'drupal.txt',
+      'uri' => 'private://drupal.txt',
+      'filemime' => 'text/plain',
+      'status' => FILE_STATUS_PERMANENT,
+    ));
+    file_put_contents($file->getFileUri(), 'hello world');
+
+    // Save it, inserting a new record.
+    $file->save();
+
+    // Create authenticated user to check file access.
+    $account = $this->createUser(array('access site reports'));
+
+    $this->assertFalse($file->access('view', $account), 'Private file is not viewable to authenticated user');
+    $this->assertFalse($file->access('download', $account), 'Private file is not downloadable to authenticated user');
+
+    // Create anonymous user to check file access.
+    $account = $this->createUser()->getAnonymousUser();
+
+    $this->assertFalse($file->access('view', $account), 'Private file is not viewable to anonymous user');
+    $this->assertFalse($file->access('download', $account), 'Private file is not downloadable to anonymous user');
+  }
+}
diff --git a/core/modules/file/src/Tests/Migrate/d6/MigrateFileConfigsTest.php b/core/modules/file/src/Tests/Migrate/d6/MigrateFileConfigsTest.php
index c7964e4..c78c8b7 100644
--- a/core/modules/file/src/Tests/Migrate/d6/MigrateFileConfigsTest.php
+++ b/core/modules/file/src/Tests/Migrate/d6/MigrateFileConfigsTest.php
@@ -31,7 +31,6 @@ class MigrateFileConfigsTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('d6_file_settings');
   }
 
diff --git a/core/modules/file/src/Tests/Migrate/d6/MigrateFileTest.php b/core/modules/file/src/Tests/Migrate/d6/MigrateFileTest.php
index c5b68fc..2f68b2d 100644
--- a/core/modules/file/src/Tests/Migrate/d6/MigrateFileTest.php
+++ b/core/modules/file/src/Tests/Migrate/d6/MigrateFileTest.php
@@ -44,7 +44,6 @@ protected function setUp() {
     $this->installEntitySchema('file');
     $this->installConfig(['file']);
 
-    $this->loadDumps(['Files.php']);
     /** @var \Drupal\migrate\Entity\MigrationInterface $migration */
     $migration = entity_load('migration', 'd6_file');
     $source = $migration->get('source');
@@ -74,8 +73,6 @@ public function testFiles() {
     // Test that we can re-import and also test with file_directory_path set.
     db_truncate(entity_load('migration', 'd6_file')->getIdMap()->mapTableName())->execute();
 
-    $this->loadDumps(['Variable.php']);
-
     // Update the file_directory_path.
     Database::getConnection('default', 'migrate')
       ->update('variable')
diff --git a/core/modules/file/src/Tests/Migrate/d6/MigrateUploadBase.php b/core/modules/file/src/Tests/Migrate/d6/MigrateUploadBase.php
index 17ea473..6057919 100644
--- a/core/modules/file/src/Tests/Migrate/d6/MigrateUploadBase.php
+++ b/core/modules/file/src/Tests/Migrate/d6/MigrateUploadBase.php
@@ -84,6 +84,7 @@ protected function setUp() {
         'type' => 'story',
         'nid' => $i,
         'vid' => array_shift($vids),
+        'title' => $this->randomString(),
       ));
       $node->enforceIsNew();
       $node->save();
@@ -94,13 +95,6 @@ protected function setUp() {
         $node->save();
       }
     }
-    $this->loadDumps([
-      'Node.php',
-      'NodeRevisions.php',
-      'ContentTypeStory.php',
-      'ContentTypeTestPlanet.php',
-      'Upload.php',
-    ]);
   }
 
 }
diff --git a/core/modules/file/src/Tests/Migrate/d6/MigrateUploadEntityDisplayTest.php b/core/modules/file/src/Tests/Migrate/d6/MigrateUploadEntityDisplayTest.php
index ff170a3..83eb0af 100644
--- a/core/modules/file/src/Tests/Migrate/d6/MigrateUploadEntityDisplayTest.php
+++ b/core/modules/file/src/Tests/Migrate/d6/MigrateUploadEntityDisplayTest.php
@@ -39,8 +39,6 @@ protected function setUp() {
       ),
     );
     $this->prepareMigrations($id_mappings);
-
-    $this->loadDumps(['NodeType.php', 'Variable.php']);
     $this->executeMigration('d6_upload_entity_display');
   }
 
diff --git a/core/modules/file/src/Tests/Migrate/d6/MigrateUploadEntityFormDisplayTest.php b/core/modules/file/src/Tests/Migrate/d6/MigrateUploadEntityFormDisplayTest.php
index b72f645..6023f51 100644
--- a/core/modules/file/src/Tests/Migrate/d6/MigrateUploadEntityFormDisplayTest.php
+++ b/core/modules/file/src/Tests/Migrate/d6/MigrateUploadEntityFormDisplayTest.php
@@ -39,8 +39,6 @@ protected function setUp() {
       ),
     );
     $this->prepareMigrations($id_mappings);
-
-    $this->loadDumps(['NodeType.php', 'Variable.php']);
     $this->executeMigration('d6_upload_entity_form_display');
   }
 
diff --git a/core/modules/file/src/Tests/Migrate/d6/MigrateUploadInstanceTest.php b/core/modules/file/src/Tests/Migrate/d6/MigrateUploadInstanceTest.php
index 1a61af7..998912a 100644
--- a/core/modules/file/src/Tests/Migrate/d6/MigrateUploadInstanceTest.php
+++ b/core/modules/file/src/Tests/Migrate/d6/MigrateUploadInstanceTest.php
@@ -51,7 +51,6 @@ protected function setUp() {
       'translatable' => '0',
     ))->save();
 
-    $this->loadDumps(['NodeType.php', 'Variable.php']);
     $this->executeMigration('d6_upload_field_instance');
   }
 
diff --git a/core/modules/file/src/Tests/Migrate/d7/MigrateFileTest.php b/core/modules/file/src/Tests/Migrate/d7/MigrateFileTest.php
index 4dedfbb..da1a6d2 100644
--- a/core/modules/file/src/Tests/Migrate/d7/MigrateFileTest.php
+++ b/core/modules/file/src/Tests/Migrate/d7/MigrateFileTest.php
@@ -26,7 +26,6 @@ class MigrateFileTest extends MigrateDrupal7TestBase {
   protected function setUp() {
     parent::setUp();
 
-    $this->loadDumps(['FileManaged.php', 'Variable.php']);
     $this->installEntitySchema('file');
 
     $fs = \Drupal::service('file_system');
diff --git a/core/modules/file/src/Tests/Views/ExtensionViewsFieldTest.php b/core/modules/file/src/Tests/Views/ExtensionViewsFieldTest.php
index f7d2b3f..aa4f634 100644
--- a/core/modules/file/src/Tests/Views/ExtensionViewsFieldTest.php
+++ b/core/modules/file/src/Tests/Views/ExtensionViewsFieldTest.php
@@ -10,7 +10,7 @@
 use Drupal\Core\Render\RenderContext;
 use Drupal\file\Entity\File;
 use Drupal\views\Views;
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Tests\ViewTestData;
 
 /**
@@ -18,7 +18,7 @@
  *
  * @group file
  */
-class ExtensionViewsFieldTest extends ViewUnitTestBase {
+class ExtensionViewsFieldTest extends ViewKernelTestBase {
 
   /**
    * {@inheritdoc}
diff --git a/core/modules/file/src/Tests/Views/FileViewsDataTest.php b/core/modules/file/src/Tests/Views/FileViewsDataTest.php
index 9ba1a64..89ff5ec 100644
--- a/core/modules/file/src/Tests/Views/FileViewsDataTest.php
+++ b/core/modules/file/src/Tests/Views/FileViewsDataTest.php
@@ -9,7 +9,7 @@
 
 use Drupal\field\Entity\FieldStorageConfig;
 use Drupal\field\Entity\FieldConfig;
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -17,7 +17,7 @@
  *
  * @group file
  */
-class FileViewsDataTest extends ViewUnitTestBase {
+class FileViewsDataTest extends ViewKernelTestBase {
 
   /**
    * Modules to install.
diff --git a/core/modules/filter/filter.routing.yml b/core/modules/filter/filter.routing.yml
index 9fff1b1..5b56da7 100644
--- a/core/modules/filter/filter.routing.yml
+++ b/core/modules/filter/filter.routing.yml
@@ -17,8 +17,7 @@ filter.tips:
 filter.admin_overview:
   path: '/admin/config/content/formats'
   defaults:
-    _controller: '\Drupal\Core\Entity\Controller\EntityListController::listing'
-    entity_type: 'filter_format'
+    _entity_list: 'filter_format'
     _title: 'Text formats and editors'
   requirements:
     _permission: 'administer filters'
diff --git a/core/modules/filter/migration_templates/d7_filter_format.yml b/core/modules/filter/migration_templates/d7_filter_format.yml
new file mode 100755
index 0000000..474b0d4
--- /dev/null
+++ b/core/modules/filter/migration_templates/d7_filter_format.yml
@@ -0,0 +1,21 @@
+id: d7_filter_format
+label: Drupal 7 filter format configuration
+migration_tags:
+  - Drupal 7
+source:
+  plugin: d7_filter_format
+process:
+  format:
+    -
+      plugin: machine_name
+      source: name
+    -
+      plugin: dedupe_entity
+      entity_type: filter_format
+      field: format
+      length: 32
+  name: name
+  cache: cache
+  filters: filters
+destination:
+  plugin: entity:filter_format
diff --git a/core/modules/filter/src/Element/ProcessedText.php b/core/modules/filter/src/Element/ProcessedText.php
index 2f92b22..750a6fc 100644
--- a/core/modules/filter/src/Element/ProcessedText.php
+++ b/core/modules/filter/src/Element/ProcessedText.php
@@ -8,13 +8,13 @@
 namespace Drupal\filter\Element;
 
 use Drupal\Component\Utility\NestedArray;
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Core\Cache\Cache;
 use Drupal\Core\Render\BubbleableMetadata;
 use Drupal\Core\Render\Element\RenderElement;
 use Drupal\Core\Render\Renderer;
 use Drupal\filter\Entity\FilterFormat;
 use Drupal\filter\Plugin\FilterInterface;
+use Drupal\filter\Render\FilteredString;
 
 /**
  * Provides a processed text render element.
@@ -124,7 +124,7 @@ public static function preRenderText($element) {
     // safe, but it has been passed through the filter system and checked with
     // a text format, so it must be printed as is. (See the note about security
     // in the method documentation above.)
-    $element['#markup'] = SafeMarkup::set($text);
+    $element['#markup'] = FilteredString::create($text);
 
     // Set the updated bubbleable rendering metadata and the text format's
     // cache tag.
diff --git a/core/modules/filter/src/FilterFormatListBuilder.php b/core/modules/filter/src/FilterFormatListBuilder.php
index 8f46cbc..89b4c96 100644
--- a/core/modules/filter/src/FilterFormatListBuilder.php
+++ b/core/modules/filter/src/FilterFormatListBuilder.php
@@ -7,7 +7,6 @@
 
 namespace Drupal\filter;
 
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Core\Config\ConfigFactoryInterface;
 use Drupal\Core\Config\Entity\DraggableListBuilder;
 use Drupal\Core\Entity\EntityInterface;
@@ -94,24 +93,28 @@ public function buildHeader() {
   public function buildRow(EntityInterface $entity) {
     // Check whether this is the fallback text format. This format is available
     // to all roles and cannot be disabled via the admin interface.
+    $row['label'] = $this->getLabel($entity);
+    $row['roles'] = [];
     if ($entity->isFallbackFormat()) {
-      $row['label'] = SafeMarkup::placeholder($entity->label());
-
       $fallback_choice = $this->configFactory->get('filter.settings')->get('always_show_fallback_choice');
       if ($fallback_choice) {
-        $roles_markup = SafeMarkup::placeholder($this->t('All roles may use this format'));
+        $roles_markup = $this->t('All roles may use this format');
       }
       else {
-        $roles_markup = SafeMarkup::placeholder($this->t('This format is shown when no other formats are available'));
+        $roles_markup = $this->t('This format is shown when no other formats are available');
       }
+      // Emphasize the fallback role text since it is important to understand
+      // how it works which configuring filter formats. Additionally, it is not
+      // a list of roles unlike the other values in this column.
+      $row['roles']['#prefix'] = '<em>';
+      $row['roles']['#suffix'] = '</em>';
     }
     else {
-      $row['label'] = $this->getLabel($entity);
       $roles = array_map('\Drupal\Component\Utility\SafeMarkup::checkPlain', filter_get_roles_by_format($entity));
       $roles_markup = $roles ? implode(', ', $roles) : $this->t('No roles may use this format');
     }
 
-    $row['roles'] = !empty($this->weightKey) ? array('#markup' => $roles_markup) : $roles_markup;
+    $row['roles']['#markup'] = $roles_markup;
 
     return $row + parent::buildRow($entity);
   }
diff --git a/core/modules/filter/src/FilterPermissions.php b/core/modules/filter/src/FilterPermissions.php
index ef4e694..1055fde 100644
--- a/core/modules/filter/src/FilterPermissions.php
+++ b/core/modules/filter/src/FilterPermissions.php
@@ -7,7 +7,6 @@
 
 namespace Drupal\filter;
 
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Core\DependencyInjection\ContainerInjectionInterface;
 use Drupal\Core\Entity\EntityManagerInterface;
 use Drupal\Core\StringTranslation\StringTranslationTrait;
@@ -60,7 +59,11 @@ public function permissions() {
       if ($permission = $format->getPermissionName()) {
         $permissions[$permission] = [
           'title' => $this->t('Use the <a href="@url">@label</a> text format', ['@url' => $format->url(), '@label' => $format->label()]),
-          'description' => SafeMarkup::placeholder($this->t('Warning: This permission may have security implications depending on how the text format is configured.')),
+          'description' => [
+            '#prefix' => '<em>',
+            '#markup' => $this->t('Warning: This permission may have security implications depending on how the text format is configured.'),
+            '#suffix' => '</em>'
+          ],
         ];
       }
     }
diff --git a/core/modules/filter/src/Plugin/Filter/FilterCaption.php b/core/modules/filter/src/Plugin/Filter/FilterCaption.php
index ed241d8..e199538 100644
--- a/core/modules/filter/src/Plugin/Filter/FilterCaption.php
+++ b/core/modules/filter/src/Plugin/Filter/FilterCaption.php
@@ -13,6 +13,7 @@
 use Drupal\Component\Utility\Xss;
 use Drupal\filter\FilterProcessResult;
 use Drupal\filter\Plugin\FilterBase;
+use Drupal\filter\Render\FilteredString;
 
 /**
  * Provides a filter to caption elements.
@@ -45,7 +46,7 @@ public function process($text, $langcode) {
         // Sanitize caption: decode HTML encoding, limit allowed HTML tags; only
         // allow inline tags that are allowed by default, plus <br>.
         $caption = Html::decodeEntities($caption);
-        $caption = SafeMarkup::xssFilter($caption, array('a', 'em', 'strong', 'cite', 'code', 'br'));
+        $caption = FilteredString::create(Xss::filter($caption, array('a', 'em', 'strong', 'cite', 'code', 'br')));
 
         // The caption must be non-empty.
         if (Unicode::strlen($caption) === 0) {
@@ -59,7 +60,10 @@ public function process($text, $langcode) {
         $node->removeAttribute('class');
         $filter_caption = array(
           '#theme' => 'filter_caption',
-          '#node' => SafeMarkup::set($node->C14N()),
+          // We pass the unsanitized string because this is a text format
+          // filter, and after filtering, we always assume the output is safe.
+          // @see \Drupal\filter\Element\ProcessedText::preRenderText()
+          '#node' => FilteredString::create($node->C14N()),
           '#tag' => $node->tagName,
           '#caption' => $caption,
           '#classes' => $classes,
diff --git a/core/modules/filter/src/Plugin/Filter/FilterHtml.php b/core/modules/filter/src/Plugin/Filter/FilterHtml.php
index dd39623..63e3f57 100644
--- a/core/modules/filter/src/Plugin/Filter/FilterHtml.php
+++ b/core/modules/filter/src/Plugin/Filter/FilterHtml.php
@@ -7,8 +7,8 @@
 
 namespace Drupal\filter\Plugin\Filter;
 
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Core\Form\FormStateInterface;
+use Drupal\Component\Utility\Html;
 use Drupal\filter\FilterProcessResult;
 use Drupal\filter\Plugin\FilterBase;
 
@@ -20,7 +20,7 @@
  *   title = @Translation("Limit allowed HTML tags"),
  *   type = Drupal\filter\Plugin\FilterInterface::TYPE_HTML_RESTRICTOR,
  *   settings = {
- *     "allowed_html" = "<a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd> <h4> <h5> <h6>",
+ *     "allowed_html" = "<a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd> <h2> <h3> <h4> <h5> <h6>",
  *     "filter_html_help" = TRUE,
  *     "filter_html_nofollow" = FALSE
  *   },
@@ -102,7 +102,7 @@ public function tips($long = FALSE) {
     $output .= '<p>' . $this->t('This site allows HTML content. While learning all of HTML may feel intimidating, learning how to use a very small number of the most basic HTML "tags" is very easy. This table provides examples for each tag that is enabled on this site.') . '</p>';
     $output .= '<p>' . $this->t('For more information see W3C\'s <a href="@html-specifications">HTML Specifications</a> or use your favorite search engine to find other sites that explain HTML.', array('@html-specifications' => 'http://www.w3.org/TR/html/')) . '</p>';
     $tips = array(
-      'a' => array($this->t('Anchors are used to make links to other pages.'), '<a href="' . $base_url . '">' . SafeMarkup::checkPlain(\Drupal::config('system.site')->get('name')) . '</a>'),
+      'a' => array($this->t('Anchors are used to make links to other pages.'), '<a href="' . $base_url . '">' . Html::escape(\Drupal::config('system.site')->get('name')) . '</a>'),
       'br' => array($this->t('By default line break tags are automatically added, so use this tag to add additional ones. Use of this tag is different because it is not used with an open/close pair like all the others. Use the extra " /" inside the tag to maintain XHTML 1.0 compatibility'), $this->t('Text with <br />line break')),
       'p' => array($this->t('By default paragraph tags are automatically added, so use this tag to add additional ones.'), '<p>' . $this->t('Paragraph one.') . '</p> <p>' . $this->t('Paragraph two.') . '</p>'),
       'strong' => array($this->t('Strong', array(), array('context' => 'Font weight')), '<strong>' . $this->t('Strong', array(), array('context' => 'Font weight')) . '</strong>'),
@@ -144,8 +144,21 @@ public function tips($long = FALSE) {
       if (!empty($tips[$tag])) {
         $rows[] = array(
           array('data' => $tips[$tag][0], 'class' => array('description')),
-          array('data' => SafeMarkup::format('<code>@var</code>', array('@var' => $tips[$tag][1])), 'class' => array('type')),
-          array('data' => SafeMarkup::format($tips[$tag][1]), 'class' => array('get'))
+          // The markup must be escaped because this is the example code for the
+          // user.
+          array('data' =>
+            array(
+              '#prefix' => '<code>',
+              '#markup' => Html::escape($tips[$tag][1]),
+              '#suffix' => '</code>'
+            ),
+            'class' => array('type')),
+          // The markup must not be escaped because this is the example output
+          // for the user.
+          array('data' =>
+            array('#markup' => $tips[$tag][1]),
+            'class' => array('get'),
+          ),
         );
       }
       else {
@@ -175,8 +188,22 @@ public function tips($long = FALSE) {
     foreach ($entities as $entity) {
       $rows[] = array(
         array('data' => $entity[0], 'class' => array('description')),
-        array('data' => SafeMarkup::format('<code>@var</code>', array('@var' => $entity[1])), 'class' => array('type')),
-        array('data' => SafeMarkup::format($entity[1]), 'class' => array('get'))
+        // The markup must be escaped because this is the example code for the
+        // user.
+        array(
+          'data' => array(
+            '#prefix' => '<code>',
+            '#markup' => Html::escape($entity[1]),
+            '#suffix' => '</code>',
+          ),
+          'class' => array('type'),
+        ),
+        // The markup must not be escaped because this is the example output
+        // for the user.
+        array(
+          'data' => array('#markup' => $entity[1]),
+          'class' => array('get'),
+        ),
       );
     }
     $table = array(
diff --git a/core/modules/filter/src/Plugin/migrate/process/d6/FilterFormatPermission.php b/core/modules/filter/src/Plugin/migrate/process/d6/FilterFormatPermission.php
new file mode 100644
index 0000000..9ae5a71
--- /dev/null
+++ b/core/modules/filter/src/Plugin/migrate/process/d6/FilterFormatPermission.php
@@ -0,0 +1,76 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\filter\Plugin\migrate\process\d6\FilterFormatPermission.
+ */
+
+
+namespace Drupal\filter\Plugin\migrate\process\d6;
+
+use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
+use Drupal\migrate\Entity\MigrationInterface;
+use Drupal\migrate\MigrateExecutableInterface;
+use Drupal\migrate\Plugin\MigrateProcessInterface;
+use Drupal\migrate\ProcessPluginBase;
+use Drupal\migrate\Row;
+use Symfony\Component\DependencyInjection\ContainerInterface;
+
+/**
+ * Migrate filter format serial to string id in permission name.
+ *
+ * @MigrateProcessPlugin(
+ *   id = "filter_format_permission",
+ *   handle_multiples = TRUE
+ * )
+ */
+class FilterFormatPermission extends ProcessPluginBase implements ContainerFactoryPluginInterface {
+
+  /**
+   * The migration plugin.
+   *
+   * @var \Drupal\migrate\Plugin\MigrateProcessInterface
+   */
+  protected $migrationPlugin;
+
+  /**
+   * {@inheritdoc}
+   */
+  public function __construct(array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration, MigrateProcessInterface $migration_plugin) {
+    parent::__construct($configuration, $plugin_id, $plugin_definition);
+    $this->migration = $migration;
+    $this->migrationPlugin = $migration_plugin;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration = NULL) {
+    return new static(
+      $configuration,
+      $plugin_id,
+      $plugin_definition,
+      $migration,
+      $container->get('plugin.manager.migrate.process')->createInstance('migration', array('migration' => 'd6_filter_format'), $migration)
+    );
+  }
+
+  /**
+   * {@inheritdoc}
+   *
+   * Migrate filter format serial to string id in permission name.
+   */
+  public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) {
+    $rid = $row->getSourceProperty('rid');
+    if ($formats = $row->getSourceProperty("filter_permissions:$rid")) {
+      foreach ($formats as $format) {
+        $new_id = $this->migrationPlugin->transform($format, $migrate_executable, $row, $destination_property);
+        if ($new_id) {
+          $value[] = 'use text format ' . $new_id;
+        }
+      }
+    }
+    return $value;
+  }
+
+}
diff --git a/core/modules/filter/src/Plugin/migrate/source/d6/FilterFormat.php b/core/modules/filter/src/Plugin/migrate/source/d6/FilterFormat.php
index 6d99e05..b84444c 100644
--- a/core/modules/filter/src/Plugin/migrate/source/d6/FilterFormat.php
+++ b/core/modules/filter/src/Plugin/migrate/source/d6/FilterFormat.php
@@ -11,7 +11,7 @@
 use Drupal\migrate\Row;
 
 /**
- * Drupal 6 role source from database.
+ * Drupal 6 filter source from database.
  *
  * @MigrateSource(
  *   id = "d6_filter_format"
@@ -23,10 +23,7 @@ class FilterFormat extends DrupalSqlBase {
    * {@inheritdoc}
    */
   public function query() {
-    $query = $this->select('filter_formats', 'f')
-      ->fields('f', array('format', 'name', 'roles', 'cache'))
-      ->orderBy('format');
-    return $query;
+    return $this->select('filter_formats', 'f')->fields('f');
   }
 
   /**
@@ -35,9 +32,10 @@ public function query() {
   public function fields() {
     return array(
       'format' => $this->t('Format ID.'),
-      'name' => $this->t('The name of the filter format.'),
-      'roles' => $this->t('The user roles that can use the format.'),
-      'cache' => $this->t('Flag to indicate whether format is cacheable. (1 = cacheable, 0 = not cacheable).'),
+      'name' => $this->t('The name of the format.'),
+      'cache' => $this->t('Whether the format is cacheable.'),
+      'roles' => $this->t('The role IDs which can use the format.'),
+      'filters' => $this->t('The filters configured for the format.'),
     );
   }
 
@@ -50,8 +48,7 @@ public function prepareRow(Row $row) {
     $row->setSourceProperty('roles', array_values(array_filter(explode(',', $roles))));
     $format = $row->getSourceProperty('format');
     // Find filters for this row.
-    $results = $this->database
-      ->select('filters', 'f', array('fetch' => \PDO::FETCH_ASSOC))
+    $results = $this->select('filters', 'f')
       ->fields('f', array('module', 'delta', 'weight'))
       ->condition('format', $format)
       ->execute();
diff --git a/core/modules/filter/src/Plugin/migrate/source/d7/FilterFormat.php b/core/modules/filter/src/Plugin/migrate/source/d7/FilterFormat.php
new file mode 100755
index 0000000..06f4c6d
--- /dev/null
+++ b/core/modules/filter/src/Plugin/migrate/source/d7/FilterFormat.php
@@ -0,0 +1,71 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\filter\Plugin\migrate\source\d7\FilterFormat.
+ */
+
+namespace Drupal\filter\Plugin\migrate\source\d7;
+
+use Drupal\migrate_drupal\Plugin\migrate\source\DrupalSqlBase;
+use Drupal\migrate\Row;
+
+/**
+ * Drupal 7 filter source from database.
+ *
+ * @MigrateSource(
+ *   id = "d7_filter_format"
+ * )
+ */
+class FilterFormat extends DrupalSqlBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function query() {
+    return $this->select('filter_format', 'f')->fields('f');
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function fields() {
+    return array(
+      'format' => $this->t('Format ID.'),
+      'name' => $this->t('The name of the format.'),
+      'cache' => $this->t('Whether the format is cacheable.'),
+      'status' => $this->t('The status of the format'),
+      'weight' => $this->t('The weight of the format'),
+      'filters' => $this->t('The filters configured for the format.'),
+    );
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function prepareRow(Row $row) {
+    // Find filters for this format.
+    $filters = $this->select('filter', 'f')
+      ->fields('f')
+      ->condition('format', $row->getSourceProperty('format'))
+      ->condition('status', 1)
+      ->execute()
+      ->fetchAllAssoc('name');
+
+    foreach ($filters as $id => $filter) {
+      $filters[$id]['settings'] = unserialize($filter['settings']);
+    }
+    $row->setSourceProperty('filters', $filters);
+
+    return parent::prepareRow($row);
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getIds() {
+    $ids['format']['type'] = 'string';
+    return $ids;
+  }
+
+}
diff --git a/core/modules/filter/src/Render/FilteredString.php b/core/modules/filter/src/Render/FilteredString.php
new file mode 100644
index 0000000..2c694e6
--- /dev/null
+++ b/core/modules/filter/src/Render/FilteredString.php
@@ -0,0 +1,29 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\filter\Render\FilteredString.
+ */
+
+namespace Drupal\filter\Render;
+
+use Drupal\Component\Utility\SafeStringInterface;
+use Drupal\Component\Utility\SafeStringTrait;
+
+/**
+ * Defines an object that passes safe strings through the Filter system.
+ *
+ * This object should only be constructed with a known safe string. If there is
+ * any risk that the string contains user-entered data that has not been
+ * filtered first, it must not be used.
+ *
+ * @internal
+ *   This object is marked as internal because it should only be used in the
+ *   Filter module on strings that have already been been filtered and sanitized
+ *   in \Drupal\filter\Plugin\FilterInterface.
+ *
+ * @see \Drupal\Core\Render\SafeString
+ */
+final class FilteredString implements SafeStringInterface, \Countable {
+  use SafeStringTrait;
+}
diff --git a/core/modules/filter/src/Tests/FilterAdminTest.php b/core/modules/filter/src/Tests/FilterAdminTest.php
index 7e6a2d3..573bf34 100644
--- a/core/modules/filter/src/Tests/FilterAdminTest.php
+++ b/core/modules/filter/src/Tests/FilterAdminTest.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\filter\Tests;
 
-use Drupal\Component\Utility\SafeMarkup;
+use Drupal\Component\Utility\Html;
 use Drupal\Component\Utility\Unicode;
 use Drupal\simpletest\WebTestBase;
 use Drupal\user\RoleInterface;
@@ -312,7 +312,7 @@ function testFilterAdmin() {
     $edit['body[0][format]'] = $plain;
     $this->drupalPostForm('node/' . $node->id() . '/edit', $edit, t('Save'));
     $this->drupalGet('node/' . $node->id());
-    $this->assertText(SafeMarkup::checkPlain($text), 'The "Plain text" text format escapes all HTML tags.');
+    $this->assertEscaped($text, 'The "Plain text" text format escapes all HTML tags.');
     $this->config('filter.settings')
       ->set('always_show_fallback_choice', FALSE)
       ->save();
@@ -368,12 +368,15 @@ function testFilterTipHtmlEscape() {
     $this->drupalLogin($this->adminUser);
     global $base_url;
 
+    $site_name_with_markup = 'Filter test <script>alert(\'here\');</script> site name';
+    $this->config('system.site')->set('name', $site_name_with_markup)->save();
+
     // It is not possible to test the whole filter tip page.
     // Therefore we test only some parts.
-    $link = '<a href="' . $base_url . '">' . SafeMarkup::checkPlain(\Drupal::config('system.site')->get('name')) . '</a>';
+    $link = '<a href="' . $base_url . '">' . Html::escape($site_name_with_markup) . '</a>';
     $ampersand = '&amp;';
-    $link_as_code = '<code>' . $link . '</code>';
-    $ampersand_as_code = '<code>' . $ampersand . '</code>';
+    $link_as_code = '<code>' . Html::escape($link) . '</code>';
+    $ampersand_as_code = '<code>' . Html::escape($ampersand) . '</code>';
 
     $this->drupalGet('filter/tips');
 
diff --git a/core/modules/filter/src/Tests/Migrate/d6/MigrateFilterFormatTest.php b/core/modules/filter/src/Tests/Migrate/d6/MigrateFilterFormatTest.php
index 62f374b..ac5e1ce 100644
--- a/core/modules/filter/src/Tests/Migrate/d6/MigrateFilterFormatTest.php
+++ b/core/modules/filter/src/Tests/Migrate/d6/MigrateFilterFormatTest.php
@@ -26,7 +26,6 @@ class MigrateFilterFormatTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps(['Filters.php', 'FilterFormats.php', 'Variable.php']);
     $this->executeMigration('d6_filter_format');
   }
 
diff --git a/core/modules/filter/src/Tests/Migrate/d7/MigrateFilterFormatTest.php b/core/modules/filter/src/Tests/Migrate/d7/MigrateFilterFormatTest.php
new file mode 100644
index 0000000..ef4a574
--- /dev/null
+++ b/core/modules/filter/src/Tests/Migrate/d7/MigrateFilterFormatTest.php
@@ -0,0 +1,71 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\filter\Tests\Migrate\d7\MigrateFilterFormatTest.
+ */
+
+namespace Drupal\filter\Tests\Migrate\d7;
+
+use Drupal\filter\Entity\FilterFormat;
+use Drupal\filter\FilterFormatInterface;
+use Drupal\migrate_drupal\Tests\d7\MigrateDrupal7TestBase;
+
+/**
+ * Upgrade variables to filter.formats.*.yml.
+ *
+ * @group filter
+ */
+class MigrateFilterFormatTest extends MigrateDrupal7TestBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  static $modules = array('filter');
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    parent::setUp();
+    $this->executeMigration('d7_filter_format');
+  }
+
+  /**
+   * Asserts various aspects of a filter format entity.
+   *
+   * @param string $id
+   *   The format ID.
+   * @param string $label
+   *   The expected label of the format.
+   * @param array $enabled_filters
+   *   The expected filters in the format, keyed by ID.
+   */
+  protected function assertEntity($id, $label, array $enabled_filters) {
+    /** @var \Drupal\filter\FilterFormatInterface $entity */
+    $entity = FilterFormat::load($id);
+    $this->assertTrue($entity instanceof FilterFormatInterface);
+    $this->assertIdentical($label, $entity->label());
+    // get('filters') will return enabled filters only, not all of them.
+    $this->assertIdentical($enabled_filters, array_keys($entity->get('filters')));
+  }
+
+  /**
+   * Tests the Drupal 7 filter format to Drupal 8 migration.
+   */
+  public function testFilterFormat() {
+    $this->assertEntity('custom_text_format', 'Custom Text format', ['filter_autop', 'filter_html']);
+    $this->assertEntity('filtered_html', 'Filtered HTML', ['filter_autop', 'filter_html', 'filter_htmlcorrector', 'filter_url']);
+    $this->assertEntity('full_html', 'Full HTML', ['filter_autop', 'filter_htmlcorrector', 'filter_url']);
+    $this->assertEntity('plain_text', 'Plain text', ['filter_autop', 'filter_html_escape', 'filter_url']);
+
+    // Ensure that filter-specific settings were migrated.
+    /** @var \Drupal\filter\FilterFormatInterface $format */
+    $format = FilterFormat::load('filtered_html');
+    $config = $format->filters('filter_html')->getConfiguration();
+    $this->assertIdentical('<div> <span> <ul> <li>', $config['settings']['allowed_html']);
+    $config = $format->filters('filter_url')->getConfiguration();
+    $this->assertIdentical(128, $config['settings']['filter_url_length']);
+  }
+
+}
diff --git a/core/modules/filter/tests/src/Unit/FilterUninstallValidatorTest.php b/core/modules/filter/tests/src/Unit/FilterUninstallValidatorTest.php
index cb37bf4..4a4f7ba 100644
--- a/core/modules/filter/tests/src/Unit/FilterUninstallValidatorTest.php
+++ b/core/modules/filter/tests/src/Unit/FilterUninstallValidatorTest.php
@@ -7,7 +7,6 @@
 
 namespace Drupal\Tests\filter\Unit;
 
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Tests\UnitTestCase;
 
 /**
@@ -160,10 +159,7 @@ public function testValidateNoMatchingFormats() {
       ]);
 
     $expected = [
-      SafeMarkup::format('Provides a filter plugin that is in use in the following filter formats: %formats', ['%formats' => implode(', ', [
-        'Filter Format 1 Label',
-        'Filter Format 2 Label',
-      ])]),
+      'Provides a filter plugin that is in use in the following filter formats: <em class="placeholder">Filter Format 1 Label, Filter Format 2 Label</em>'
     ];
     $reasons = $this->filterUninstallValidator->validate($this->randomMachineName());
     $this->assertSame($expected, $reasons);
diff --git a/core/modules/filter/tests/src/Unit/Plugin/migrate/source/d6/FilterFormatTest.php b/core/modules/filter/tests/src/Unit/Plugin/migrate/source/d6/FilterFormatTest.php
index ebdb776..9d27e4e 100644
--- a/core/modules/filter/tests/src/Unit/Plugin/migrate/source/d6/FilterFormatTest.php
+++ b/core/modules/filter/tests/src/Unit/Plugin/migrate/source/d6/FilterFormatTest.php
@@ -10,17 +10,14 @@
 use Drupal\Tests\migrate\Unit\MigrateSqlSourceTestCase;
 
 /**
- * Tests D6 filter_formats table source plugin.
+ * Tests d6_filter_format source plugin.
  *
  * @group filter
  */
 class FilterFormatTest extends MigrateSqlSourceTestCase {
 
-  // The plugin system is not working during unit testing so the source plugin
-  // class needs to be manually specified.
   const PLUGIN_CLASS = 'Drupal\filter\Plugin\migrate\source\d6\FilterFormat';
 
-  // The fake Migration configuration entity.
   protected $migrationConfiguration = array(
     'id' => 'test',
     'highWaterProperty' => array('field' => 'test'),
diff --git a/core/modules/filter/tests/src/Unit/Plugin/migrate/source/d7/FilterFormatTest.php b/core/modules/filter/tests/src/Unit/Plugin/migrate/source/d7/FilterFormatTest.php
new file mode 100644
index 0000000..06d8d6b
--- /dev/null
+++ b/core/modules/filter/tests/src/Unit/Plugin/migrate/source/d7/FilterFormatTest.php
@@ -0,0 +1,86 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Tests\filter\Unit\Plugin\migrate\source\d7\FilterFormatTest.
+ */
+
+namespace Drupal\Tests\filter\Unit\Plugin\migrate\source\d7;
+
+use Drupal\Tests\migrate\Unit\MigrateSqlSourceTestCase;
+
+/**
+ * Tests d7_filter_format source plugin.
+ *
+ * @group filter
+ */
+class FilterFormatTest extends MigrateSqlSourceTestCase {
+
+  const PLUGIN_CLASS = 'Drupal\filter\Plugin\migrate\source\d7\FilterFormat';
+
+  protected $migrationConfiguration = array(
+    'id' => 'test',
+    'source' => array(
+      'plugin' => 'd6_filter_formats',
+    ),
+  );
+
+  protected $expectedResults = array(
+    array(
+      'format' => 'custom_text_format',
+      'name' => 'Custom Text format',
+      'cache' => 1,
+      'status' => 1,
+      'weight' => 0,
+      'filters' => array(
+        'filter_autop' => array(
+          'module' => 'filter',
+          'name' => 'filter_autop',
+          'weight' => 0,
+          'status' => 1,
+          'settings' => array(),
+        ),
+        'filter_html' => array(
+          'module' => 'filter',
+          'name' => 'filter_html',
+          'weight' => 1,
+          'status' => 1,
+          'settings' => array(),
+        ),
+      ),
+    ),
+    array(
+      'format' => 'full_html',
+      'name' => 'Full HTML',
+      'cache' => 1,
+      'status' => 1,
+      'weight' => 1,
+      'filters' => array(
+        'filter_url' => array(
+          'module' => 'filter',
+          'name' => 'filter_url',
+          'weight' => 0,
+          'status' => 1,
+          'settings' => array(),
+        ),
+      ),
+    ),
+  );
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    foreach ($this->expectedResults as $row) {
+      foreach ($row['filters'] as $filter) {
+        $filter['format'] = $row['format'];
+        $filter['settings'] = serialize($filter['settings']);
+        $this->databaseContents['filter'][] = $filter;
+      }
+      unset($row['filters']);
+      $this->databaseContents['filter_format'][] = $row;
+    }
+    parent::setUp();
+  }
+
+}
diff --git a/core/modules/forum/src/Breadcrumb/ForumBreadcrumbBuilderBase.php b/core/modules/forum/src/Breadcrumb/ForumBreadcrumbBuilderBase.php
index f595ee8..f5fa2a8 100644
--- a/core/modules/forum/src/Breadcrumb/ForumBreadcrumbBuilderBase.php
+++ b/core/modules/forum/src/Breadcrumb/ForumBreadcrumbBuilderBase.php
@@ -8,6 +8,7 @@
 namespace Drupal\forum\Breadcrumb;
 
 use Drupal\Core\Breadcrumb\BreadcrumbBuilderInterface;
+use Drupal\Core\Breadcrumb\Breadcrumb;
 use Drupal\Core\Config\ConfigFactoryInterface;
 use Drupal\Core\Entity\EntityManagerInterface;
 use Drupal\Core\Link;
@@ -65,14 +66,18 @@ public function __construct(EntityManagerInterface $entity_manager, ConfigFactor
    * {@inheritdoc}
    */
   public function build(RouteMatchInterface $route_match) {
-    $breadcrumb[] = Link::createFromRoute($this->t('Home'), '<front>');
+    $breadcrumb = new Breadcrumb();
+    $breadcrumb->setCacheContexts(['route']);
+
+    $links[] = Link::createFromRoute($this->t('Home'), '<front>');
 
     $vocabulary = $this->entityManager
       ->getStorage('taxonomy_vocabulary')
       ->load($this->config->get('vocabulary'));
-    $breadcrumb[] = Link::createFromRoute($vocabulary->label(), 'forum.index');
+    $breadcrumb->addCacheableDependency($vocabulary);
+    $links[] = Link::createFromRoute($vocabulary->label(), 'forum.index');
 
-    return $breadcrumb;
+    return $breadcrumb->setLinks($links);
   }
 
 }
diff --git a/core/modules/forum/src/Breadcrumb/ForumListingBreadcrumbBuilder.php b/core/modules/forum/src/Breadcrumb/ForumListingBreadcrumbBuilder.php
index 9d63772..494af46 100644
--- a/core/modules/forum/src/Breadcrumb/ForumListingBreadcrumbBuilder.php
+++ b/core/modules/forum/src/Breadcrumb/ForumListingBreadcrumbBuilder.php
@@ -27,19 +27,26 @@ public function applies(RouteMatchInterface $route_match) {
    */
   public function build(RouteMatchInterface $route_match) {
     $breadcrumb = parent::build($route_match);
+    $breadcrumb->addCacheContexts(['route']);
 
     // Add all parent forums to breadcrumbs.
-    $term_id = $route_match->getParameter('taxonomy_term')->id();
+    /** @var \Drupal\Taxonomy\TermInterface $term */
+    $term = $route_match->getParameter('taxonomy_term');
+    $term_id = $term->id();
+    $breadcrumb->addCacheableDependency($term);
+
     $parents = $this->forumManager->getParents($term_id);
     if ($parents) {
       foreach (array_reverse($parents) as $parent) {
         if ($parent->id() != $term_id) {
-          $breadcrumb[] = Link::createFromRoute($parent->label(), 'forum.page', array(
+          $breadcrumb->addCacheableDependency($parent);
+          $breadcrumb->addLink(Link::createFromRoute($parent->label(), 'forum.page', [
             'taxonomy_term' => $parent->id(),
-          ));
+          ]));
         }
       }
     }
+
     return $breadcrumb;
   }
 
diff --git a/core/modules/forum/src/Breadcrumb/ForumNodeBreadcrumbBuilder.php b/core/modules/forum/src/Breadcrumb/ForumNodeBreadcrumbBuilder.php
index 090f0ea..5d6e592 100644
--- a/core/modules/forum/src/Breadcrumb/ForumNodeBreadcrumbBuilder.php
+++ b/core/modules/forum/src/Breadcrumb/ForumNodeBreadcrumbBuilder.php
@@ -29,18 +29,21 @@ public function applies(RouteMatchInterface $route_match) {
    */
   public function build(RouteMatchInterface $route_match) {
     $breadcrumb = parent::build($route_match);
+    $breadcrumb->addCacheContexts(['route']);
 
     $parents = $this->forumManager->getParents($route_match->getParameter('node')->forum_tid);
     if ($parents) {
       $parents = array_reverse($parents);
       foreach ($parents as $parent) {
-        $breadcrumb[] = Link::createFromRoute($parent->label(), 'forum.page',
+        $breadcrumb->addCacheableDependency($parent);
+        $breadcrumb->addLink(Link::createFromRoute($parent->label(), 'forum.page',
           array(
             'taxonomy_term' => $parent->id(),
           )
-        );
+        ));
       }
     }
+
     return $breadcrumb;
   }
 
diff --git a/core/modules/forum/src/Controller/ForumController.php b/core/modules/forum/src/Controller/ForumController.php
index f0ea9b3..7f84a02 100644
--- a/core/modules/forum/src/Controller/ForumController.php
+++ b/core/modules/forum/src/Controller/ForumController.php
@@ -190,6 +190,7 @@ public function forumIndex() {
     else {
       // Set the page title to forum's vocabulary name.
       $build['#title'] = $vocabulary->label();
+      $this->renderer->addCacheableDependency($build, $vocabulary);
     }
     return $build;
   }
diff --git a/core/modules/forum/src/Tests/ForumTest.php b/core/modules/forum/src/Tests/ForumTest.php
index 73089e3..3861f66 100644
--- a/core/modules/forum/src/Tests/ForumTest.php
+++ b/core/modules/forum/src/Tests/ForumTest.php
@@ -235,6 +235,7 @@ function testForum() {
 
     // Test the root forum page title change.
     $this->drupalGet('forum');
+    $this->assertCacheTag('config:taxonomy.vocabulary.' . $this->forum['vid']);
     $this->assertTitle(t('Forums | Drupal'));
     $vocabulary = Vocabulary::load($this->forum['vid']);
     $vocabulary->set('name', 'Discussions');
diff --git a/core/modules/forum/src/Tests/Migrate/d6/MigrateForumConfigsTest.php b/core/modules/forum/src/Tests/Migrate/d6/MigrateForumConfigsTest.php
index 803de4b..8062538 100644
--- a/core/modules/forum/src/Tests/Migrate/d6/MigrateForumConfigsTest.php
+++ b/core/modules/forum/src/Tests/Migrate/d6/MigrateForumConfigsTest.php
@@ -36,7 +36,6 @@ protected function setUp() {
         array(array(1), array('vocabulary_1_i_0_')),
       )
     ));
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('d6_forum_settings');
   }
 
diff --git a/core/modules/forum/tests/src/Unit/Breadcrumb/ForumBreadcrumbBuilderBaseTest.php b/core/modules/forum/tests/src/Unit/Breadcrumb/ForumBreadcrumbBuilderBaseTest.php
index da7ff11..f690e03 100644
--- a/core/modules/forum/tests/src/Unit/Breadcrumb/ForumBreadcrumbBuilderBaseTest.php
+++ b/core/modules/forum/tests/src/Unit/Breadcrumb/ForumBreadcrumbBuilderBaseTest.php
@@ -7,8 +7,10 @@
 
 namespace Drupal\Tests\forum\Unit\Breadcrumb;
 
+use Drupal\Core\Cache\Cache;
 use Drupal\Core\Link;
 use Drupal\Tests\UnitTestCase;
+use Symfony\Component\DependencyInjection\Container;
 
 /**
  * @coversDefaultClass \Drupal\forum\Breadcrumb\ForumBreadcrumbBuilderBase
@@ -17,6 +19,22 @@
 class ForumBreadcrumbBuilderBaseTest extends UnitTestCase {
 
   /**
+   * {@inheritdoc}
+   */
+  public function setUp() {
+    parent::setUp();
+
+    $cache_contexts_manager = $this->getMockBuilder('Drupal\Core\Cache\Context\CacheContextsManager')
+      ->disableOriginalConstructor()
+      ->getMock();
+    $cache_contexts_manager->expects($this->any())
+      ->method('validate_tokens');
+    $container = new Container();
+    $container->set('cache_contexts_manager', $cache_contexts_manager);
+    \Drupal::setContainer($container);
+  }
+
+  /**
    * Tests ForumBreadcrumbBuilderBase::__construct().
    *
    * @covers ::__construct
@@ -74,16 +92,18 @@ public function testBuild() {
       ->disableOriginalConstructor()
       ->getMock();
 
-    $vocab_item = $this->getMock('Drupal\taxonomy\VocabularyInterface');
-    $vocab_item->expects($this->any())
-      ->method('label')
-      ->will($this->returnValue('Fora_is_the_plural_of_forum'));
+    $prophecy = $this->prophesize('Drupal\taxonomy\VocabularyInterface');
+    $prophecy->label()->willReturn('Fora_is_the_plural_of_forum');
+    $prophecy->id()->willReturn(5);
+    $prophecy->getCacheTags()->willReturn(['taxonomy_vocabulary:5']);
+    $prophecy->getCacheContexts()->willReturn([]);
+    $prophecy->getCacheMaxAge()->willReturn(Cache::PERMANENT);
 
     $vocab_storage = $this->getMock('Drupal\Core\Entity\EntityStorageInterface');
     $vocab_storage->expects($this->any())
       ->method('load')
       ->will($this->returnValueMap(array(
-        array('forums', $vocab_item),
+        array('forums', $prophecy->reveal()),
       )));
 
     $entity_manager = $this->getMockBuilder('Drupal\Core\Entity\EntityManagerInterface')
@@ -128,7 +148,11 @@ public function testBuild() {
     );
 
     // And finally, the test.
-    $this->assertEquals($expected, $breadcrumb_builder->build($route_match));
+    $breadcrumb = $breadcrumb_builder->build($route_match);
+    $this->assertEquals($expected, $breadcrumb->getLinks());
+    $this->assertEquals(['route'], $breadcrumb->getCacheContexts());
+    $this->assertEquals(['taxonomy_vocabulary:5'], $breadcrumb->getCacheTags());
+    $this->assertEquals(Cache::PERMANENT, $breadcrumb->getCacheMaxAge());
   }
 
 }
diff --git a/core/modules/forum/tests/src/Unit/Breadcrumb/ForumListingBreadcrumbBuilderTest.php b/core/modules/forum/tests/src/Unit/Breadcrumb/ForumListingBreadcrumbBuilderTest.php
index 95c670f..0d201ed 100644
--- a/core/modules/forum/tests/src/Unit/Breadcrumb/ForumListingBreadcrumbBuilderTest.php
+++ b/core/modules/forum/tests/src/Unit/Breadcrumb/ForumListingBreadcrumbBuilderTest.php
@@ -7,9 +7,11 @@
 
 namespace Drupal\Tests\forum\Unit\Breadcrumb;
 
+use Drupal\Core\Cache\Cache;
 use Drupal\Core\Link;
 use Drupal\Tests\UnitTestCase;
 use Symfony\Cmf\Component\Routing\RouteObjectInterface;
+use Symfony\Component\DependencyInjection\Container;
 
 /**
  * @coversDefaultClass \Drupal\forum\Breadcrumb\ForumListingBreadcrumbBuilder
@@ -18,6 +20,22 @@
 class ForumListingBreadcrumbBuilderTest extends UnitTestCase {
 
   /**
+   * {@inheritdoc}
+   */
+  public function setUp() {
+    parent::setUp();
+
+    $cache_contexts_manager = $this->getMockBuilder('Drupal\Core\Cache\Context\CacheContextsManager')
+      ->disableOriginalConstructor()
+      ->getMock();
+    $cache_contexts_manager->expects($this->any())
+      ->method('validate_tokens');
+    $container = new Container();
+    $container->set('cache_contexts_manager', $cache_contexts_manager);
+    \Drupal::setContainer($container);
+  }
+
+  /**
    * Tests ForumListingBreadcrumbBuilder::applies().
    *
    * @param bool $expected
@@ -105,25 +123,21 @@ public function providerTestApplies() {
    */
   public function testBuild() {
     // Build all our dependencies, backwards.
-    $term1 = $this->getMockBuilder('Drupal\taxonomy\Entity\Term')
-      ->disableOriginalConstructor()
-      ->getMock();
-    $term1->expects($this->any())
-      ->method('label')
-      ->will($this->returnValue('Something'));
-    $term1->expects($this->any())
-      ->method('id')
-      ->will($this->returnValue(1));
-
-    $term2 = $this->getMockBuilder('Drupal\taxonomy\Entity\Term')
-      ->disableOriginalConstructor()
-      ->getMock();
-    $term2->expects($this->any())
-      ->method('label')
-      ->will($this->returnValue('Something else'));
-    $term2->expects($this->any())
-      ->method('id')
-      ->will($this->returnValue(2));
+    $prophecy = $this->prophesize('Drupal\taxonomy\Entity\Term');
+    $prophecy->label()->willReturn('Something');
+    $prophecy->id()->willReturn(1);
+    $prophecy->getCacheTags()->willReturn(['taxonomy_term:1']);
+    $prophecy->getCacheContexts()->willReturn([]);
+    $prophecy->getCacheMaxAge()->willReturn(Cache::PERMANENT);
+    $term1 = $prophecy->reveal();
+
+    $prophecy = $this->prophesize('Drupal\taxonomy\Entity\Term');
+    $prophecy->label()->willReturn('Something else');
+    $prophecy->id()->willReturn(2);
+    $prophecy->getCacheTags()->willReturn(['taxonomy_term:2']);
+    $prophecy->getCacheContexts()->willReturn([]);
+    $prophecy->getCacheMaxAge()->willReturn(Cache::PERMANENT);
+    $term2 = $prophecy->reveal();
 
     $forum_manager = $this->getMock('Drupal\forum\ForumManagerInterface');
     $forum_manager->expects($this->at(0))
@@ -134,15 +148,17 @@ public function testBuild() {
       ->will($this->returnValue(array($term1, $term2)));
 
     // The root forum.
-    $vocab_item = $this->getMock('Drupal\taxonomy\VocabularyInterface');
-    $vocab_item->expects($this->any())
-      ->method('label')
-      ->will($this->returnValue('Fora_is_the_plural_of_forum'));
+    $prophecy = $this->prophesize('Drupal\taxonomy\VocabularyInterface');
+    $prophecy->label()->willReturn('Fora_is_the_plural_of_forum');
+    $prophecy->id()->willReturn(5);
+    $prophecy->getCacheTags()->willReturn(['taxonomy_vocabulary:5']);
+    $prophecy->getCacheContexts()->willReturn([]);
+    $prophecy->getCacheMaxAge()->willReturn(Cache::PERMANENT);
     $vocab_storage = $this->getMock('Drupal\Core\Entity\EntityStorageInterface');
     $vocab_storage->expects($this->any())
       ->method('load')
       ->will($this->returnValueMap(array(
-        array('forums', $vocab_item),
+        array('forums', $prophecy->reveal()),
       )));
 
     $entity_manager = $this->getMockBuilder('Drupal\Core\Entity\EntityManagerInterface')
@@ -176,13 +192,13 @@ public function testBuild() {
     $breadcrumb_builder->setStringTranslation($translation_manager);
 
     // The forum listing we need a breadcrumb back from.
-    $forum_listing = $this->getMockBuilder('Drupal\taxonomy\Entity\Term')
-      ->disableOriginalConstructor()
-      ->getMock();
-    $forum_listing->tid = 23;
-    $forum_listing->expects($this->any())
-      ->method('label')
-      ->will($this->returnValue('You_should_not_see_this'));
+    $prophecy = $this->prophesize('Drupal\taxonomy\Entity\Term');
+    $prophecy->label()->willReturn('You_should_not_see_this');
+    $prophecy->id()->willReturn(23);
+    $prophecy->getCacheTags()->willReturn(['taxonomy_term:23']);
+    $prophecy->getCacheContexts()->willReturn([]);
+    $prophecy->getCacheMaxAge()->willReturn(Cache::PERMANENT);
+    $forum_listing = $prophecy->reveal();
 
     // Our data set.
     $route_match = $this->getMock('Drupal\Core\Routing\RouteMatchInterface');
@@ -197,7 +213,11 @@ public function testBuild() {
       Link::createFromRoute('Fora_is_the_plural_of_forum', 'forum.index'),
       Link::createFromRoute('Something', 'forum.page', array('taxonomy_term' => 1)),
     );
-    $this->assertEquals($expected1, $breadcrumb_builder->build($route_match));
+    $breadcrumb = $breadcrumb_builder->build($route_match);
+    $this->assertEquals($expected1, $breadcrumb->getLinks());
+    $this->assertEquals(['route'], $breadcrumb->getCacheContexts());
+    $this->assertEquals(['taxonomy_term:1', 'taxonomy_term:23', 'taxonomy_vocabulary:5'], $breadcrumb->getCacheTags());
+    $this->assertEquals(Cache::PERMANENT, $breadcrumb->getCacheMaxAge());
 
     // Second test.
     $expected2 = array(
@@ -206,7 +226,12 @@ public function testBuild() {
       Link::createFromRoute('Something else', 'forum.page', array('taxonomy_term' => 2)),
       Link::createFromRoute('Something', 'forum.page', array('taxonomy_term' => 1)),
     );
-    $this->assertEquals($expected2, $breadcrumb_builder->build($route_match));
+    $breadcrumb = $breadcrumb_builder->build($route_match);
+    $this->assertEquals($expected2, $breadcrumb->getLinks());
+    $this->assertEquals(['route'], $breadcrumb->getCacheContexts());
+    $this->assertEquals(['taxonomy_term:1', 'taxonomy_term:2', 'taxonomy_term:23', 'taxonomy_vocabulary:5'], $breadcrumb->getCacheTags());
+    $this->assertEquals(Cache::PERMANENT, $breadcrumb->getCacheMaxAge());
+
   }
 
 }
diff --git a/core/modules/forum/tests/src/Unit/Breadcrumb/ForumNodeBreadcrumbBuilderTest.php b/core/modules/forum/tests/src/Unit/Breadcrumb/ForumNodeBreadcrumbBuilderTest.php
index ec5dec0..76851fd 100644
--- a/core/modules/forum/tests/src/Unit/Breadcrumb/ForumNodeBreadcrumbBuilderTest.php
+++ b/core/modules/forum/tests/src/Unit/Breadcrumb/ForumNodeBreadcrumbBuilderTest.php
@@ -7,9 +7,10 @@
 
 namespace Drupal\Tests\forum\Unit\Breadcrumb;
 
+use Drupal\Core\Cache\Cache;
 use Drupal\Core\Link;
 use Drupal\Tests\UnitTestCase;
-use Symfony\Cmf\Component\Routing\RouteObjectInterface;
+use Symfony\Component\DependencyInjection\Container;
 
 /**
  * @coversDefaultClass \Drupal\forum\Breadcrumb\ForumNodeBreadcrumbBuilder
@@ -18,6 +19,22 @@
 class ForumNodeBreadcrumbBuilderTest extends UnitTestCase {
 
   /**
+   * {@inheritdoc}
+   */
+  public function setUp() {
+    parent::setUp();
+
+    $cache_contexts_manager = $this->getMockBuilder('Drupal\Core\Cache\Context\CacheContextsManager')
+      ->disableOriginalConstructor()
+      ->getMock();
+    $cache_contexts_manager->expects($this->any())
+      ->method('validate_tokens');
+    $container = new Container();
+    $container->set('cache_contexts_manager', $cache_contexts_manager);
+    \Drupal::setContainer($container);
+  }
+
+  /**
    * Tests ForumNodeBreadcrumbBuilder::applies().
    *
    * @param bool $expected
@@ -112,25 +129,21 @@ public function providerTestApplies() {
    */
   public function testBuild() {
     // Build all our dependencies, backwards.
-    $term1 = $this->getMockBuilder('Drupal\Core\Entity\EntityInterface')
-      ->disableOriginalConstructor()
-      ->getMock();
-    $term1->expects($this->any())
-      ->method('label')
-      ->will($this->returnValue('Something'));
-    $term1->expects($this->any())
-      ->method('id')
-      ->will($this->returnValue(1));
-
-    $term2 = $this->getMockBuilder('Drupal\Core\Entity\EntityInterface')
-      ->disableOriginalConstructor()
-      ->getMock();
-    $term2->expects($this->any())
-      ->method('label')
-      ->will($this->returnValue('Something else'));
-    $term2->expects($this->any())
-      ->method('id')
-      ->will($this->returnValue(2));
+    $prophecy = $this->prophesize('Drupal\taxonomy\Entity\Term');
+    $prophecy->label()->willReturn('Something');
+    $prophecy->id()->willReturn(1);
+    $prophecy->getCacheTags()->willReturn(['taxonomy_term:1']);
+    $prophecy->getCacheContexts()->willReturn([]);
+    $prophecy->getCacheMaxAge()->willReturn(Cache::PERMANENT);
+    $term1 = $prophecy->reveal();
+
+    $prophecy = $this->prophesize('Drupal\taxonomy\Entity\Term');
+    $prophecy->label()->willReturn('Something else');
+    $prophecy->id()->willReturn(2);
+    $prophecy->getCacheTags()->willReturn(['taxonomy_term:2']);
+    $prophecy->getCacheContexts()->willReturn([]);
+    $prophecy->getCacheMaxAge()->willReturn(Cache::PERMANENT);
+    $term2 = $prophecy->reveal();
 
     $forum_manager = $this->getMockBuilder('Drupal\forum\ForumManagerInterface')
       ->disableOriginalConstructor()
@@ -142,15 +155,17 @@ public function testBuild() {
       ->method('getParents')
       ->will($this->returnValue(array($term1, $term2)));
 
-    $vocab_item = $this->getMock('Drupal\taxonomy\VocabularyInterface');
-    $vocab_item->expects($this->any())
-      ->method('label')
-      ->will($this->returnValue('Forums'));
+    $prophecy = $this->prophesize('Drupal\taxonomy\VocabularyInterface');
+    $prophecy->label()->willReturn('Forums');
+    $prophecy->id()->willReturn(5);
+    $prophecy->getCacheTags()->willReturn(['taxonomy_vocabulary:5']);
+    $prophecy->getCacheContexts()->willReturn([]);
+    $prophecy->getCacheMaxAge()->willReturn(Cache::PERMANENT);
     $vocab_storage = $this->getMock('Drupal\Core\Entity\EntityStorageInterface');
     $vocab_storage->expects($this->any())
       ->method('load')
       ->will($this->returnValueMap(array(
-        array('forums', $vocab_item),
+        array('forums', $prophecy->reveal()),
       )));
 
     $entity_manager = $this->getMockBuilder('Drupal\Core\Entity\EntityManagerInterface')
@@ -203,7 +218,11 @@ public function testBuild() {
       Link::createFromRoute('Forums', 'forum.index'),
       Link::createFromRoute('Something', 'forum.page', array('taxonomy_term' => 1)),
     );
-    $this->assertEquals($expected1, $breadcrumb_builder->build($route_match));
+    $breadcrumb = $breadcrumb_builder->build($route_match);
+    $this->assertEquals($expected1, $breadcrumb->getLinks());
+    $this->assertEquals(['route'], $breadcrumb->getCacheContexts());
+    $this->assertEquals(['taxonomy_term:1', 'taxonomy_vocabulary:5'], $breadcrumb->getCacheTags());
+    $this->assertEquals(Cache::PERMANENT, $breadcrumb->getCacheMaxAge());
 
     // Second test.
     $expected2 = array(
@@ -212,7 +231,11 @@ public function testBuild() {
       Link::createFromRoute('Something else', 'forum.page', array('taxonomy_term' => 2)),
       Link::createFromRoute('Something', 'forum.page', array('taxonomy_term' => 1)),
     );
-    $this->assertEquals($expected2, $breadcrumb_builder->build($route_match));
+    $breadcrumb = $breadcrumb_builder->build($route_match);
+    $this->assertEquals($expected2, $breadcrumb->getLinks());
+    $this->assertEquals(['route'], $breadcrumb->getCacheContexts());
+    $this->assertEquals(['taxonomy_term:1', 'taxonomy_term:2', 'taxonomy_vocabulary:5'], $breadcrumb->getCacheTags());
+    $this->assertEquals(Cache::PERMANENT, $breadcrumb->getCacheMaxAge());
   }
 
 }
diff --git a/core/modules/forum/tests/src/Unit/ForumUninstallValidatorTest.php b/core/modules/forum/tests/src/Unit/ForumUninstallValidatorTest.php
index 85145c2..560a872 100644
--- a/core/modules/forum/tests/src/Unit/ForumUninstallValidatorTest.php
+++ b/core/modules/forum/tests/src/Unit/ForumUninstallValidatorTest.php
@@ -7,7 +7,6 @@
 
 namespace Drupal\Tests\forum\Unit;
 
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Tests\UnitTestCase;
 
 /**
@@ -127,10 +126,7 @@ public function testValidateHasTermsForVocabularyWithNodesAccess() {
     $module = 'forum';
     $expected = [
       'To uninstall Forum, first delete all <em>Forum</em> content',
-      SafeMarkup::format('To uninstall Forum, first delete all <a href="@url">%vocabulary</a> terms', [
-        '@url' => '/path/to/vocabulary/overview',
-        '%vocabulary' => 'Vocabulary label',
-      ]),
+      'To uninstall Forum, first delete all <a href="/path/to/vocabulary/overview"><em class="placeholder">Vocabulary label</em></a> terms',
     ];
     $reasons = $this->forumUninstallValidator->validate($module);
     $this->assertSame($expected, $reasons);
@@ -164,9 +160,7 @@ public function testValidateHasTermsForVocabularyWithNodesNoAccess() {
     $module = 'forum';
     $expected = [
       'To uninstall Forum, first delete all <em>Forum</em> content',
-      SafeMarkup::format('To uninstall Forum, first delete all %vocabulary terms', [
-        '%vocabulary' => 'Vocabulary label',
-      ]),
+      'To uninstall Forum, first delete all <em class="placeholder">Vocabulary label</em> terms',
     ];
     $reasons = $this->forumUninstallValidator->validate($module);
     $this->assertSame($expected, $reasons);
@@ -200,10 +194,7 @@ public function testValidateHasTermsForVocabularyAccess() {
 
     $module = 'forum';
     $expected = [
-      SafeMarkup::format('To uninstall Forum, first delete all <a href="@url">%vocabulary</a> terms', [
-        '@url' => '/path/to/vocabulary/overview',
-        '%vocabulary' => 'Vocabulary label',
-      ]),
+      'To uninstall Forum, first delete all <a href="/path/to/vocabulary/overview"><em class="placeholder">Vocabulary label</em></a> terms',
     ];
     $reasons = $this->forumUninstallValidator->validate($module);
     $this->assertSame($expected, $reasons);
@@ -236,9 +227,7 @@ public function testValidateHasTermsForVocabularyNoAccess() {
 
     $module = 'forum';
     $expected = [
-      SafeMarkup::format('To uninstall Forum, first delete all %vocabulary terms', [
-        '%vocabulary' => 'Vocabulary label',
-      ]),
+      'To uninstall Forum, first delete all <em class="placeholder">Vocabulary label</em> terms',
     ];
     $reasons = $this->forumUninstallValidator->validate($module);
     $this->assertSame($expected, $reasons);
diff --git a/core/modules/hal/src/Tests/EntityTest.php b/core/modules/hal/src/Tests/EntityTest.php
index 85d13f7..6301fb0 100644
--- a/core/modules/hal/src/Tests/EntityTest.php
+++ b/core/modules/hal/src/Tests/EntityTest.php
@@ -198,7 +198,8 @@ public function testComment() {
 
     $original_values = $comment->toArray();
     // cid will not exist and hostname will always be denied view access.
-    unset($original_values['cid'], $original_values['hostname']);
+    // No value will exist for name as this is only for anonymous users.
+    unset($original_values['cid'], $original_values['hostname'], $original_values['name']);
 
     $normalized = $this->serializer->normalize($comment, $this->format, ['account' => $account]);
 
diff --git a/core/modules/help/src/Controller/HelpController.php b/core/modules/help/src/Controller/HelpController.php
index e6c3d16..802f9d9 100644
--- a/core/modules/help/src/Controller/HelpController.php
+++ b/core/modules/help/src/Controller/HelpController.php
@@ -126,7 +126,7 @@ public function helpPage($name) {
       }
 
       // Only print list of administration pages if the module in question has
-      // any such pages associated to it.
+      // any such pages associated with it.
       $admin_tasks = system_get_module_admin_tasks($name, system_get_info('module', $name));
       if (!empty($admin_tasks)) {
         $links = array();
diff --git a/core/modules/image/src/Tests/Views/ImageViewsDataTest.php b/core/modules/image/src/Tests/Views/ImageViewsDataTest.php
index 82dd590..c9d1215 100644
--- a/core/modules/image/src/Tests/Views/ImageViewsDataTest.php
+++ b/core/modules/image/src/Tests/Views/ImageViewsDataTest.php
@@ -9,7 +9,7 @@
 
 use Drupal\field\Entity\FieldStorageConfig;
 use Drupal\field\Entity\FieldConfig;
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -17,7 +17,7 @@
  *
  * @group image
  */
-class ImageViewsDataTest extends ViewUnitTestBase {
+class ImageViewsDataTest extends ViewKernelTestBase {
 
   /**
    * Modules to install.
diff --git a/core/modules/language/src/Entity/ContentLanguageSettings.php b/core/modules/language/src/Entity/ContentLanguageSettings.php
index da69686..7504998 100644
--- a/core/modules/language/src/Entity/ContentLanguageSettings.php
+++ b/core/modules/language/src/Entity/ContentLanguageSettings.php
@@ -194,15 +194,12 @@ public static function loadByEntityTypeBundle($entity_type_id, $bundle) {
    */
   public function calculateDependencies() {
     parent::calculateDependencies();
-    $bundle_entity_type_id = $this->entityManager()->getDefinition($this->target_entity_type_id)->getBundleEntityType();
-    if ($bundle_entity_type_id != 'bundle') {
-      // If the target entity type uses entities to manage its bundles then
-      // depend on the bundle entity.
-      if (!$bundle_entity = $this->entityManager()->getStorage($bundle_entity_type_id)->load($this->target_bundle)) {
-        throw new \LogicException("Missing bundle entity, entity type $bundle_entity_type_id, entity id {$this->target_bundle}.");
-      }
-      $this->addDependency('config', $bundle_entity->getConfigDependencyName());
-    }
+
+    // Create dependency on the bundle.
+    $entity_type = \Drupal::entityManager()->getDefinition($this->target_entity_type_id);
+    $bundle_config_dependency = $entity_type->getBundleConfigDependency($this->target_bundle);
+    $this->addDependency($bundle_config_dependency['type'], $bundle_config_dependency['name']);
+
     return $this->dependencies;
   }
 
diff --git a/core/modules/language/src/LanguageNegotiatorInterface.php b/core/modules/language/src/LanguageNegotiatorInterface.php
index fbf1d27..97b0646 100644
--- a/core/modules/language/src/LanguageNegotiatorInterface.php
+++ b/core/modules/language/src/LanguageNegotiatorInterface.php
@@ -66,7 +66,7 @@
  * particular logic to return a language code. For instance, the URL method
  * searches for a valid path prefix or domain name in the current request URL.
  * If a language negotiation method does not return a valid language code, the
- * next method associated to the language type (based on method weight) is
+ * next method associated with the language type (based on method weight) is
  * invoked.
  *
  * Modules can define additional language negotiation methods by simply provide
diff --git a/core/modules/language/src/Tests/Views/LanguageTestBase.php b/core/modules/language/src/Tests/Views/LanguageTestBase.php
index 39e0355..d52361b 100644
--- a/core/modules/language/src/Tests/Views/LanguageTestBase.php
+++ b/core/modules/language/src/Tests/Views/LanguageTestBase.php
@@ -8,12 +8,12 @@
 namespace Drupal\language\Tests\Views;
 
 use Drupal\language\Entity\ConfigurableLanguage;
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 
 /**
  * Defines the base class for all Language handler tests.
  */
-abstract class LanguageTestBase extends ViewUnitTestBase {
+abstract class LanguageTestBase extends ViewKernelTestBase {
 
   /**
    * Modules to enable.
diff --git a/core/modules/language/tests/src/Unit/ContentLanguageSettingsUnitTest.php b/core/modules/language/tests/src/Unit/ContentLanguageSettingsUnitTest.php
index 920edea..04ab81b 100644
--- a/core/modules/language/tests/src/Unit/ContentLanguageSettingsUnitTest.php
+++ b/core/modules/language/tests/src/Unit/ContentLanguageSettingsUnitTest.php
@@ -88,26 +88,10 @@ protected function setUp() {
    */
   public function testCalculateDependencies() {
     // Mock the interfaces necessary to create a dependency on a bundle entity.
-    $bundle_entity = $this->getMock('Drupal\Core\Config\Entity\ConfigEntityInterface');
-    $bundle_entity->expects($this->any())
-      ->method('getConfigDependencyName')
-      ->will($this->returnValue('test.test_entity_type.id'));
-
-    $storage = $this->getMock('\Drupal\Core\Config\Entity\ConfigEntityStorageInterface');
-    $storage->expects($this->any())
-      ->method('load')
-      ->with('test_bundle')
-      ->will($this->returnValue($bundle_entity));
-
-    $this->entityManager->expects($this->any())
-      ->method('getStorage')
-      ->with('bundle_entity_type')
-      ->will($this->returnValue($storage));
-
     $target_entity_type = $this->getMock('\Drupal\Core\Entity\EntityTypeInterface');
     $target_entity_type->expects($this->any())
-      ->method('getBundleEntityType')
-      ->will($this->returnValue('bundle_entity_type'));
+      ->method('getBundleConfigDependency')
+      ->will($this->returnValue(array('type' => 'config', 'name' => 'test.test_entity_type.id')));
 
     $this->entityManager->expects($this->any())
       ->method('getDefinition')
diff --git a/core/modules/link/src/Plugin/migrate/cckfield/LinkField.php b/core/modules/link/src/Plugin/migrate/cckfield/LinkField.php
new file mode 100644
index 0000000..f407782
--- /dev/null
+++ b/core/modules/link/src/Plugin/migrate/cckfield/LinkField.php
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\link\Plugin\migrate\cckfield\LinkField.
+ */
+
+namespace Drupal\link\Plugin\migrate\cckfield;
+
+use Drupal\migrate\Entity\MigrationInterface;
+use Drupal\migrate_drupal\Plugin\migrate\cckfield\CckFieldPluginBase;
+
+/**
+ * @PluginID("link")
+ */
+class LinkField extends CckFieldPluginBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getFieldFormatterMap() {
+    // See d6_field_formatter_settings.yml and CckFieldPluginBase
+    // processFieldFormatter().
+    return [
+      'default' => 'link',
+      'plain' => 'link',
+      'absolute' => 'link',
+      'title_plain' => 'link',
+      'url' => 'link',
+      'short' => 'link',
+      'label' => 'link',
+      'separate' => 'link_separate',
+    ];
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function processCckFieldValues(MigrationInterface $migration, $field_name, $data) {
+      $process = [
+        'plugin' => 'd6_cck_link',
+        'source' => [
+          $field_name,
+          $field_name . '_title',
+          $field_name . '_attributes',
+        ],
+      ];
+      $migration->mergeProcessOfProperty($field_name, $process);
+  }
+
+}
diff --git a/core/modules/link/src/Plugin/migrate/process/d6/CckLink.php b/core/modules/link/src/Plugin/migrate/process/d6/CckLink.php
new file mode 100644
index 0000000..2b3b932
--- /dev/null
+++ b/core/modules/link/src/Plugin/migrate/process/d6/CckLink.php
@@ -0,0 +1,60 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\link\Plugin\migrate\process\d6\CckLink.
+ */
+
+namespace Drupal\link\Plugin\migrate\process\d6;
+
+use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
+use Drupal\migrate\Entity\MigrationInterface;
+use Drupal\migrate\MigrateExecutableInterface;
+use Drupal\migrate\ProcessPluginBase;
+use Drupal\migrate\Row;
+use Symfony\Component\DependencyInjection\ContainerInterface;
+
+/**
+ * @MigrateProcessPlugin(
+ *   id = "d6_cck_link"
+ * )
+ */
+class CckLink extends ProcessPluginBase implements ContainerFactoryPluginInterface {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function __construct(array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration) {
+    parent::__construct($configuration, $plugin_id, $plugin_definition);
+    $this->migration = $migration;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration = NULL) {
+    return new static(
+      $configuration,
+      $plugin_id,
+      $plugin_definition,
+      $migration
+    );
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) {
+    list($url, $title, $attributes) = $value;
+
+    // Drupal 6 link attributes are double serialized.
+    $attributes = unserialize(unserialize($attributes));
+
+    // Massage the values into the correct form for the link.
+    $route['uri'] = $url;
+    $route['options']['attributes'] = $attributes;
+    $route['title'] = $title;
+    return $route;
+  }
+
+}
diff --git a/core/modules/locale/migration_templates/d6_locale_settings.yml b/core/modules/locale/migration_templates/d6_locale_settings.yml
deleted file mode 100644
index e9440cc..0000000
--- a/core/modules/locale/migration_templates/d6_locale_settings.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-id: d6_locale_settings
-label: Drupal 6 locale configuration
-migration_tags:
-  - Drupal 6
-source:
-  plugin: variable
-  variables:
-    - locale_cache_strings
-    - locale_js_directory
-process:
-  cache_strings: locale_cache_strings
-  'javascript/directory': locale_js_directory
-destination:
-  plugin: config
-  config_name: locale.settings
diff --git a/core/modules/locale/migration_templates/locale_settings.yml b/core/modules/locale/migration_templates/locale_settings.yml
new file mode 100644
index 0000000..6eebe20
--- /dev/null
+++ b/core/modules/locale/migration_templates/locale_settings.yml
@@ -0,0 +1,16 @@
+id: locale_settings
+label: Locale configuration
+migration_tags:
+  - Drupal 6
+  - Drupal 7
+source:
+  plugin: variable
+  variables:
+    - locale_cache_strings
+    - locale_js_directory
+process:
+  cache_strings: locale_cache_strings
+  'javascript/directory': locale_js_directory
+destination:
+  plugin: config
+  config_name: locale.settings
diff --git a/core/modules/locale/src/Tests/LocaleConfigTranslationTest.php b/core/modules/locale/src/Tests/LocaleConfigTranslationTest.php
index 39fcccd..588e779 100644
--- a/core/modules/locale/src/Tests/LocaleConfigTranslationTest.php
+++ b/core/modules/locale/src/Tests/LocaleConfigTranslationTest.php
@@ -117,7 +117,7 @@ public function testConfigTranslation() {
 
     // Formatting the date 8 / 27 / 1985 @ 13:37 EST with pattern D should
     // display "Tue".
-    $formatted_date = format_date(494015820, $type = 'medium', NULL, NULL, $this->langcode);
+    $formatted_date = format_date(494015820, $type = 'medium', NULL, 'America/New_York', $this->langcode);
     $this->assertEqual($formatted_date, 'Tue', 'Got the right formatted date using the date format translation pattern.');
 
     // Assert strings from image module config are not available.
diff --git a/core/modules/locale/src/Tests/Migrate/MigrateLocaleConfigsTest.php b/core/modules/locale/src/Tests/Migrate/MigrateLocaleConfigsTest.php
new file mode 100644
index 0000000..ceb34cd
--- /dev/null
+++ b/core/modules/locale/src/Tests/Migrate/MigrateLocaleConfigsTest.php
@@ -0,0 +1,47 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\locale\Tests\Migrate\MigrateLocaleConfigsTest.
+ */
+
+namespace Drupal\locale\Tests\Migrate;
+
+use Drupal\config\Tests\SchemaCheckTestTrait;
+use Drupal\migrate_drupal\Tests\d6\MigrateDrupal6TestBase;
+
+/**
+ * Upgrade variables to locale.settings.yml.
+ *
+ * @group locale
+ */
+class MigrateLocaleConfigsTest extends MigrateDrupal6TestBase {
+
+  use SchemaCheckTestTrait;
+
+  /**
+   * Modules to enable.
+   *
+   * @var array
+   */
+  public static $modules = array('locale', 'language');
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    parent::setUp();
+    $this->executeMigration('locale_settings');
+  }
+
+  /**
+   * Tests migration of locale variables to locale.settings.yml.
+   */
+  public function testLocaleSettings() {
+    $config = $this->config('locale.settings');
+    $this->assertIdentical(TRUE, $config->get('cache_strings'));
+    $this->assertIdentical('languages', $config->get('javascript.directory'));
+    $this->assertConfigSchema(\Drupal::service('config.typed'), 'locale.settings', $config->get());
+  }
+
+}
diff --git a/core/modules/locale/src/Tests/Migrate/d6/MigrateLocaleConfigsTest.php b/core/modules/locale/src/Tests/Migrate/d6/MigrateLocaleConfigsTest.php
deleted file mode 100644
index 7e42bb0..0000000
--- a/core/modules/locale/src/Tests/Migrate/d6/MigrateLocaleConfigsTest.php
+++ /dev/null
@@ -1,48 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains \Drupal\locale\Tests\Migrate\d6\MigrateLocaleConfigsTest.
- */
-
-namespace Drupal\locale\Tests\Migrate\d6;
-
-use Drupal\config\Tests\SchemaCheckTestTrait;
-use Drupal\migrate_drupal\Tests\d6\MigrateDrupal6TestBase;
-
-/**
- * Upgrade variables to locale.settings.yml.
- *
- * @group locale
- */
-class MigrateLocaleConfigsTest extends MigrateDrupal6TestBase {
-
-  use SchemaCheckTestTrait;
-
-  /**
-   * Modules to enable.
-   *
-   * @var array
-   */
-  public static $modules = array('locale', 'language');
-
-  /**
-   * {@inheritdoc}
-   */
-  protected function setUp() {
-    parent::setUp();
-    $this->loadDumps(['Variable.php']);
-    $this->executeMigration('d6_locale_settings');
-  }
-
-  /**
-   * Tests migration of locale variables to locale.settings.yml.
-   */
-  public function testLocaleSettings() {
-    $config = $this->config('locale.settings');
-    $this->assertIdentical(TRUE, $config->get('cache_strings'));
-    $this->assertIdentical('languages', $config->get('javascript.directory'));
-    $this->assertConfigSchema(\Drupal::service('config.typed'), 'locale.settings', $config->get());
-  }
-
-}
diff --git a/core/modules/menu_link_content/src/Plugin/migrate/process/d6/InternalUri.php b/core/modules/menu_link_content/src/Plugin/migrate/process/d6/InternalUri.php
new file mode 100644
index 0000000..caa68fe
--- /dev/null
+++ b/core/modules/menu_link_content/src/Plugin/migrate/process/d6/InternalUri.php
@@ -0,0 +1,35 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\menu_link_content\Plugin\migrate\process\d6\InternalUri.
+ */
+
+namespace Drupal\menu_link_content\Plugin\migrate\process\d6;
+
+use Drupal\migrate\MigrateExecutableInterface;
+use Drupal\migrate\ProcessPluginBase;
+use Drupal\migrate\Row;
+
+/**
+ * Process a path into an 'internal:' URI.
+ *
+ * @MigrateProcessPlugin(
+ *   id = "internal_uri"
+ * )
+ */
+class InternalUri extends ProcessPluginBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) {
+    list($path) = $value;
+
+    if (parse_url($path, PHP_URL_SCHEME) === NULL) {
+      return 'internal:/' . $path;
+    }
+    return $path;
+  }
+
+}
diff --git a/core/modules/menu_link_content/src/Tests/MenuLinkContentTranslationUITest.php b/core/modules/menu_link_content/src/Tests/MenuLinkContentTranslationUITest.php
index 615da6b..f72cb29 100644
--- a/core/modules/menu_link_content/src/Tests/MenuLinkContentTranslationUITest.php
+++ b/core/modules/menu_link_content/src/Tests/MenuLinkContentTranslationUITest.php
@@ -20,7 +20,7 @@ class MenuLinkContentTranslationUITest extends ContentTranslationUITestBase {
   /**
    * {inheritdoc}
    */
-  protected $defaultCacheContexts = ['languages:language_interface', 'theme', 'user.permissions', 'user.roles:authenticated'];
+  protected $defaultCacheContexts = ['languages:language_interface', 'theme', 'url.query_args:_wrapper_format', 'user.permissions', 'user.roles:authenticated'];
 
   /**
    * Modules to enable.
diff --git a/core/modules/menu_link_content/src/Tests/Migrate/d6/MigrateMenuLinkTest.php b/core/modules/menu_link_content/src/Tests/Migrate/d6/MigrateMenuLinkTest.php
index cf21ebd..94971ca 100644
--- a/core/modules/menu_link_content/src/Tests/Migrate/d6/MigrateMenuLinkTest.php
+++ b/core/modules/menu_link_content/src/Tests/Migrate/d6/MigrateMenuLinkTest.php
@@ -42,7 +42,6 @@ protected function setUp() {
       ),
     ));
 
-    $this->loadDumps(['MenuLinks.php']);
     $this->executeMigration('d6_menu_links');
   }
 
@@ -70,7 +69,7 @@ public function testMenuLinks() {
     $menu_link = entity_load('menu_link_content', 140);
     $this->assertIdentical('Drupal.org', $menu_link->getTitle());
     $this->assertIdentical('secondary-links', $menu_link->getMenuName());
-    $this->assertIdentical('', $menu_link->getDescription());
+    $this->assertIdentical(NULL, $menu_link->getDescription());
     $this->assertIdentical(TRUE, $menu_link->isEnabled());
     $this->assertIdentical(FALSE, $menu_link->isExpanded());
     $this->assertIdentical(['attributes' => ['title' => '']], $menu_link->link->options);
@@ -81,7 +80,7 @@ public function testMenuLinks() {
     $menu_link = entity_load('menu_link_content', 393);
     $this->assertIdentical('Test 3', $menu_link->getTitle());
     $this->assertIdentical('secondary-links', $menu_link->getMenuName());
-    $this->assertIdentical('', $menu_link->getDescription());
+    $this->assertIdentical(NULL, $menu_link->getDescription());
     $this->assertIdentical(TRUE, $menu_link->isEnabled());
     $this->assertIdentical(FALSE, $menu_link->isExpanded());
     $this->assertIdentical([], $menu_link->link->options);
diff --git a/core/modules/menu_ui/menu_ui.module b/core/modules/menu_ui/menu_ui.module
index f26dade..9baf1e7 100644
--- a/core/modules/menu_ui/menu_ui.module
+++ b/core/modules/menu_ui/menu_ui.module
@@ -8,6 +8,7 @@
  * used for navigation.
  */
 
+use Drupal\Core\Breadcrumb\Breadcrumb;
 use Drupal\Core\Cache\CacheableMetadata;
 use Drupal\Core\Entity\EntityInterface;
 use Drupal\Core\Block\BlockPluginInterface;
@@ -486,14 +487,14 @@ function menu_ui_preprocess_block(&$variables) {
 /**
  * Implements hook_system_breadcrumb_alter().
  */
-function menu_ui_system_breadcrumb_alter(array &$breadcrumb, RouteMatchInterface $route_match, array $context) {
+function menu_ui_system_breadcrumb_alter(Breadcrumb &$breadcrumb, RouteMatchInterface $route_match, array $context) {
   // Custom breadcrumb behavior for editing menu links, we append a link to
   // the menu in which the link is found.
   if (($route_match->getRouteName() == 'menu_ui.link_edit') && $menu_link = $route_match->getParameter('menu_link_plugin')) {
     if (($menu_link instanceof MenuLinkInterface)) {
       // Add a link to the menu admin screen.
       $menu = Menu::load($menu_link->getMenuName());
-      $breadcrumb[] = Link::createFromRoute($menu->label(), 'entity.menu.edit_form', array('menu' => $menu->id()));
+      $breadcrumb->addLink(Link::createFromRoute($menu->label(), 'entity.menu.edit_form', ['menu' => $menu->id()]));
     }
   }
 }
diff --git a/core/modules/menu_ui/src/Controller/MenuController.php b/core/modules/menu_ui/src/Controller/MenuController.php
index 560bb18..32fb743 100644
--- a/core/modules/menu_ui/src/Controller/MenuController.php
+++ b/core/modules/menu_ui/src/Controller/MenuController.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\menu_ui\Controller;
 
-use Drupal\Component\Utility\SafeMarkup;
+use Drupal\Component\Utility\Xss;
 use Drupal\Core\Controller\ControllerBase;
 use Drupal\Core\Menu\MenuParentFormSelectorInterface;
 use Drupal\system\MenuInterface;
@@ -73,11 +73,11 @@ public function getParentOptions(Request $request) {
    * @param \Drupal\system\MenuInterface $menu
    *   The menu entity.
    *
-   * @return string
-   *   The menu label.
+   * @return array
+   *   The menu label as a render array.
    */
   public function menuTitle(MenuInterface $menu) {
-    return SafeMarkup::xssFilter($menu->label());
+    return ['#markup' => $menu->label(), '#allowed_tags' => Xss::getHtmlTagList()];
   }
 
 }
diff --git a/core/modules/menu_ui/src/Tests/MenuTest.php b/core/modules/menu_ui/src/Tests/MenuTest.php
index 34dacc5..128d507 100644
--- a/core/modules/menu_ui/src/Tests/MenuTest.php
+++ b/core/modules/menu_ui/src/Tests/MenuTest.php
@@ -243,9 +243,10 @@ function deleteCustomMenu() {
     $this->assertResponse(200);
     $this->assertRaw(t('The menu %title has been deleted.', array('%title' => $label)), 'Custom menu was deleted');
     $this->assertNull(Menu::load($menu_name), 'Custom menu was deleted');
-    // Test if all menu links associated to the menu were removed from database.
+    // Test if all menu links associated with the menu were removed from
+    // database.
     $result = entity_load_multiple_by_properties('menu_link_content', array('menu_name' => $menu_name));
-    $this->assertFalse($result, 'All menu links associated to the custom menu were deleted.');
+    $this->assertFalse($result, 'All menu links associated with the custom menu were deleted.');
 
     // Make sure there's no delete button on system menus.
     $this->drupalGet('admin/structure/menu/manage/main');
diff --git a/core/modules/menu_ui/src/Tests/Migrate/MigrateMenuSettingsTest.php b/core/modules/menu_ui/src/Tests/Migrate/MigrateMenuSettingsTest.php
index 46de706..c1655c6 100644
--- a/core/modules/menu_ui/src/Tests/Migrate/MigrateMenuSettingsTest.php
+++ b/core/modules/menu_ui/src/Tests/Migrate/MigrateMenuSettingsTest.php
@@ -24,7 +24,6 @@ class MigrateMenuSettingsTest extends MigrateDrupal7TestBase {
   protected function setUp() {
     parent::setUp();
     $this->installConfig(['menu_ui']);
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('menu_settings');
   }
 
diff --git a/core/modules/migrate/src/MigrateExecutable.php b/core/modules/migrate/src/MigrateExecutable.php
index 5d88cb6..9148cb6 100644
--- a/core/modules/migrate/src/MigrateExecutable.php
+++ b/core/modules/migrate/src/MigrateExecutable.php
@@ -53,6 +53,20 @@ class MigrateExecutable implements MigrateExecutableInterface {
   protected $queuedMessages = array();
 
   /**
+   * The ratio of the memory limit at which an operation will be interrupted.
+   *
+   * @var float
+   */
+  protected $memoryThreshold = 0.85;
+
+  /**
+   * The PHP memory_limit expressed in bytes.
+   *
+   * @var int
+   */
+  protected $memoryLimit;
+
+  /**
    * The configuration values of the source.
    *
    * @var array
@@ -127,6 +141,30 @@ public function __construct(MigrationInterface $migration, MigrateMessageInterfa
     $this->message = $message;
     $this->migration->getIdMap()->setMessage($message);
     $this->eventDispatcher = $event_dispatcher;
+    // Record the memory limit in bytes
+    $limit = trim(ini_get('memory_limit'));
+    if ($limit == '-1') {
+      $this->memoryLimit = PHP_INT_MAX;
+    }
+    else {
+      if (!is_numeric($limit)) {
+        $last = strtolower(substr($limit, -1));
+        switch ($last) {
+          case 'g':
+            $limit *= 1024;
+          case 'm':
+            $limit *= 1024;
+          case 'k':
+            $limit *= 1024;
+            break;
+          default:
+            $limit = PHP_INT_MAX;
+            $this->message->display($this->t('Invalid PHP memory_limit !limit, setting to unlimited.',
+              array('!limit' => $limit)));
+        }
+      }
+      $this->memoryLimit = $limit;
+    }
   }
 
   /**
@@ -249,6 +287,10 @@ public function import() {
       unset($sourceValues, $destinationValues);
       $this->sourceRowStatus = MigrateIdMapInterface::STATUS_IMPORTED;
 
+      if (($return = $this->checkStatus()) != MigrationInterface::RESULT_COMPLETED) {
+        break;
+      }
+
       try {
         $source->next();
       }
@@ -363,11 +405,107 @@ public function saveQueuedMessages() {
    */
   protected function handleException(\Exception $exception, $save = TRUE) {
     $result = Error::decodeException($exception);
-    $message = $result['!message'] . ' (' . $result['%file'] . ':' . $result['%line'] . ')';
+    $message = $result['@message'] . ' (' . $result['%file'] . ':' . $result['%line'] . ')';
     if ($save) {
       $this->saveMessage($message);
     }
     $this->message->display($message, 'error');
   }
 
+  /**
+   * Checks for exceptional conditions, and display feedback.
+   */
+  protected function checkStatus() {
+    if ($this->memoryExceeded()) {
+      return MigrationInterface::RESULT_INCOMPLETE;
+    }
+    return MigrationInterface::RESULT_COMPLETED;
+  }
+
+  /**
+   * Tests whether we've exceeded the desired memory threshold.
+   *
+   * If so, output a message.
+   *
+   * @return bool
+   *   TRUE if the threshold is exceeded, otherwise FALSE.
+   */
+  protected function memoryExceeded() {
+    $usage = $this->getMemoryUsage();
+    $pct_memory = $usage / $this->memoryLimit;
+    if (!$threshold = $this->memoryThreshold) {
+      return FALSE;
+    }
+    if ($pct_memory > $threshold) {
+      $this->message->display(
+        $this->t('Memory usage is !usage (!pct% of limit !limit), reclaiming memory.',
+          array('!pct' => round($pct_memory*100),
+                '!usage' => $this->formatSize($usage),
+                '!limit' => $this->formatSize($this->memoryLimit))),
+        'warning');
+      $usage = $this->attemptMemoryReclaim();
+      $pct_memory = $usage / $this->memoryLimit;
+      // Use a lower threshold - we don't want to be in a situation where we keep
+      // coming back here and trimming a tiny amount
+      if ($pct_memory > (0.90 * $threshold)) {
+        $this->message->display(
+          $this->t('Memory usage is now !usage (!pct% of limit !limit), not enough reclaimed, starting new batch',
+            array('!pct' => round($pct_memory*100),
+                  '!usage' => $this->formatSize($usage),
+                  '!limit' => $this->formatSize($this->memoryLimit))),
+          'warning');
+        return TRUE;
+      }
+      else {
+        $this->message->display(
+          $this->t('Memory usage is now !usage (!pct% of limit !limit), reclaimed enough, continuing',
+            array('!pct' => round($pct_memory*100),
+                  '!usage' => $this->formatSize($usage),
+                  '!limit' => $this->formatSize($this->memoryLimit))),
+          'warning');
+        return FALSE;
+      }
+    }
+    else {
+      return FALSE;
+    }
+  }
+
+  /**
+   * Returns the memory usage so far.
+   *
+   * @return int
+   *   The memory usage.
+   */
+  protected function getMemoryUsage() {
+    return memory_get_usage();
+  }
+
+  /**
+   * Tries to reclaim memory.
+   *
+   * @return int
+   *   The memory usage after reclaim.
+   */
+  protected function attemptMemoryReclaim() {
+    // First, try resetting Drupal's static storage - this frequently releases
+    // plenty of memory to continue.
+    drupal_static_reset();
+    // @TODO: explore resetting the container.
+    return memory_get_usage();
+  }
+
+  /**
+   * Generates a string representation for the given byte count.
+   *
+   * @param int $size
+   *   A size in bytes.
+   *
+   * @return string
+   *   A translated string representation of the size.
+   */
+  protected function formatSize($size) {
+    return format_size($size);
+  }
+
 }
diff --git a/core/modules/migrate/src/Plugin/migrate/destination/EntityDateFormat.php b/core/modules/migrate/src/Plugin/migrate/destination/EntityDateFormat.php
deleted file mode 100644
index d471cea..0000000
--- a/core/modules/migrate/src/Plugin/migrate/destination/EntityDateFormat.php
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains \Drupal\migrate\Plugin\migrate\destination\EntityDateFormat.
- */
-
-namespace Drupal\migrate\Plugin\migrate\destination;
-
-use Drupal\Core\Entity\EntityInterface;
-
-/**
- * @MigrateDestination(
- *   id = "entity:date_format"
- * )
- */
-class EntityDateFormat extends EntityConfigBase {
-
-  /**
-   * {@inheritdoc}
-   *
-   * @param \Drupal\Core\Datetime\DateFormatInterface $entity
-   *   The date entity.
-   */
-  protected function updateEntityProperty(EntityInterface $entity, array $parents, $value) {
-    if ($parents[0] == 'pattern') {
-      $entity->setPattern($value);
-    }
-    else {
-      parent::updateEntityProperty($entity, $parents, $value);
-    }
-  }
-
-}
diff --git a/core/modules/migrate/src/Plugin/migrate/destination/EntityNodeType.php b/core/modules/migrate/src/Plugin/migrate/destination/EntityNodeType.php
deleted file mode 100644
index a6bee84..0000000
--- a/core/modules/migrate/src/Plugin/migrate/destination/EntityNodeType.php
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains \Drupal\migrate\Plugin\migrate\destination\EntityNodeType.
- */
-
-namespace Drupal\migrate\Plugin\migrate\destination;
-
-use Drupal\migrate\Row;
-
-/**
- * @MigrateDestination(
- *   id = "entity:node_type"
- * )
- */
-class EntityNodeType extends EntityConfigBase {
-
-  /**
-     * {@inheritdoc}
-     */
-  public function import(Row $row, array $old_destination_id_values = array()) {
-    $entity_ids = parent::import($row, $old_destination_id_values);
-    if ($row->getDestinationProperty('create_body')) {
-      $node_type = $this->storage->load(reset($entity_ids));
-      node_add_body_field($node_type, $row->getDestinationProperty('create_body_label'));
-    }
-    return $entity_ids;
-  }
-
-}
diff --git a/core/modules/migrate/tests/src/Unit/MigrateExecutableMemoryExceededTest.php b/core/modules/migrate/tests/src/Unit/MigrateExecutableMemoryExceededTest.php
new file mode 100644
index 0000000..477e890
--- /dev/null
+++ b/core/modules/migrate/tests/src/Unit/MigrateExecutableMemoryExceededTest.php
@@ -0,0 +1,120 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Tests\migrate\Unit\MigrateExecutableMemoryExceededTest.
+ */
+
+namespace Drupal\Tests\migrate\Unit;
+
+/**
+ * Tests the \Drupal\migrate\MigrateExecutable::memoryExceeded() method.
+ *
+ * @group migrate
+ */
+class MigrateExecutableMemoryExceededTest extends MigrateTestCase {
+
+  /**
+   * The mocked migration entity.
+   *
+   * @var \Drupal\migrate\Entity\MigrationInterface|\PHPUnit_Framework_MockObject_MockObject
+   */
+  protected $migration;
+
+  /**
+   * The mocked migrate message.
+   *
+   * @var \Drupal\migrate\MigrateMessageInterface|\PHPUnit_Framework_MockObject_MockObject
+   */
+  protected $message;
+
+  /**
+   * The tested migrate executable.
+   *
+   * @var \Drupal\Tests\migrate\Unit\TestMigrateExecutable
+   */
+  protected $executable;
+
+  /**
+   * The migration configuration, initialized to set the ID to test.
+   *
+   * @var array
+   */
+  protected $migrationConfiguration = array(
+    'id' => 'test',
+  );
+
+  /**
+   * php.init memory_limit value.
+   */
+  protected $memoryLimit = 10000000;
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    parent::setUp();
+    $this->migration = $this->getMigration();
+    $this->message = $this->getMock('Drupal\migrate\MigrateMessageInterface');
+
+    $this->executable = new TestMigrateExecutable($this->migration, $this->message);
+    $this->executable->setStringTranslation($this->getStringTranslationStub());
+  }
+
+  /**
+   * Runs the actual test.
+   *
+   * @param string $message
+   *   The second message to assert.
+   * @param bool $memory_exceeded
+   *   Whether to test the memory exceeded case.
+   * @param int $memory_usage_first
+   *   (optional) The first memory usage value.
+   * @param int $memory_usage_second
+   *   (optional) The fake amount of memory usage reported after memory reclaim.
+   * @param int $memory_limit
+   *   (optional) The memory limit.
+   */
+  protected function runMemoryExceededTest($message, $memory_exceeded, $memory_usage_first = NULL, $memory_usage_second = NULL, $memory_limit = NULL) {
+    $this->executable->setMemoryLimit($memory_limit ?: $this->memoryLimit);
+    $this->executable->setMemoryUsage($memory_usage_first ?: $this->memoryLimit, $memory_usage_second ?: $this->memoryLimit);
+    $this->executable->setMemoryThreshold(0.85);
+    if ($message) {
+      $this->executable->message->expects($this->at(0))
+        ->method('display')
+        ->with($this->stringContains('reclaiming memory'));
+      $this->executable->message->expects($this->at(1))
+        ->method('display')
+        ->with($this->stringContains($message));
+    }
+    else {
+      $this->executable->message->expects($this->never())
+        ->method($this->anything());
+    }
+    $result = $this->executable->memoryExceeded();
+    $this->assertEquals($memory_exceeded, $result);
+  }
+
+  /**
+   * Tests memoryExceeded method when a new batch is needed.
+   */
+  public function testMemoryExceededNewBatch() {
+    // First case try reset and then start new batch.
+    $this->runMemoryExceededTest('starting new batch', TRUE);
+  }
+
+  /**
+   * Tests memoryExceeded method when enough is cleared.
+   */
+  public function testMemoryExceededClearedEnough() {
+    $this->runMemoryExceededTest('reclaimed enough', FALSE, $this->memoryLimit, $this->memoryLimit * 0.75);
+  }
+
+  /**
+   * Tests memoryExceeded when memory usage is not exceeded.
+   */
+  public function testMemoryNotExceeded() {
+    $this->runMemoryExceededTest('', FALSE, floor($this->memoryLimit * 0.85) - 1);
+  }
+
+}
diff --git a/core/modules/migrate/tests/src/Unit/TestMigrateExecutable.php b/core/modules/migrate/tests/src/Unit/TestMigrateExecutable.php
index f3f9b57..5aaeed5 100644
--- a/core/modules/migrate/tests/src/Unit/TestMigrateExecutable.php
+++ b/core/modules/migrate/tests/src/Unit/TestMigrateExecutable.php
@@ -8,10 +8,7 @@
 namespace Drupal\Tests\migrate\Unit;
 
 use Drupal\Core\StringTranslation\TranslationInterface;
-use Drupal\migrate\Entity\MigrationInterface;
 use Drupal\migrate\MigrateExecutable;
-use Drupal\migrate\MigrateMessageInterface;
-use Symfony\Component\EventDispatcher\EventDispatcherInterface;
 
 /**
  * Tests MigrateExecutable.
@@ -19,6 +16,20 @@
 class TestMigrateExecutable extends MigrateExecutable {
 
   /**
+   * The fake memory usage in bytes.
+   *
+   * @var int
+   */
+  protected $memoryUsage;
+
+  /**
+   * The cleared memory usage.
+   *
+   * @var int
+   */
+  protected $clearedMemoryUsage;
+
+  /**
    * Sets the string translation service.
    *
    * @param \Drupal\Core\StringTranslation\TranslationInterface $string_translation
@@ -59,4 +70,68 @@ public function handleException(\Exception $exception, $save = TRUE) {
     $this->message->display($message);
   }
 
+  /**
+   * Allows access to the protected memoryExceeded method.
+   *
+   * @return bool
+   *   The memoryExceeded value.
+   */
+  public function memoryExceeded() {
+    return parent::memoryExceeded();
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function attemptMemoryReclaim() {
+    return $this->clearedMemoryUsage;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function getMemoryUsage() {
+    return $this->memoryUsage;
+  }
+
+  /**
+   * Sets the fake memory usage.
+   *
+   * @param int $memory_usage
+   *   The fake memory usage value.
+   * @param int $cleared_memory_usage
+   *   (optional) The fake cleared memory value.
+   */
+  public function setMemoryUsage($memory_usage, $cleared_memory_usage = NULL) {
+    $this->memoryUsage = $memory_usage;
+    $this->clearedMemoryUsage = $cleared_memory_usage;
+  }
+
+  /**
+   * Sets the memory limit.
+   *
+   * @param int $memory_limit
+   *   The memory limit.
+   */
+  public function setMemoryLimit($memory_limit) {
+    $this->memoryLimit = $memory_limit;
+  }
+
+  /**
+   * Sets the memory threshold.
+   *
+   * @param float $threshold
+   *   The new threshold.
+   */
+  public function setMemoryThreshold($threshold) {
+    $this->memoryThreshold = $threshold;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function formatSize($size) {
+    return $size;
+  }
+
 }
diff --git a/core/modules/migrate_drupal/config/schema/migrate_drupal.source.schema.yml b/core/modules/migrate_drupal/config/schema/migrate_drupal.source.schema.yml
index 86e801e..6152f9e 100644
--- a/core/modules/migrate_drupal/config/schema/migrate_drupal.source.schema.yml
+++ b/core/modules/migrate_drupal/config/schema/migrate_drupal.source.schema.yml
@@ -144,6 +144,9 @@ migrate_entity_constant:
     auto_create:
       type: boolean
       label: 'Entity reference selection setting: Auto-create new entities'
+    status:
+      type: boolean
+      label: 'Status'
 
 migrate.source.md_empty:
   type: migrate.source.empty
diff --git a/core/modules/migrate_drupal/src/Plugin/migrate/cckfield/FileField.php b/core/modules/migrate_drupal/src/Plugin/migrate/cckfield/FileField.php
deleted file mode 100644
index d91bd99..0000000
--- a/core/modules/migrate_drupal/src/Plugin/migrate/cckfield/FileField.php
+++ /dev/null
@@ -1,55 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains \Drupal\migrate_drupal\Plugin\migrate\cckfield\FileField.
- */
-
-namespace Drupal\migrate_drupal\Plugin\migrate\cckfield;
-
-use Drupal\migrate\Entity\MigrationInterface;
-
-/**
- * @PluginID("filefield")
- */
-class FileField extends CckFieldPluginBase {
-
-  /**
-   * {@inheritdoc}
-   */
-  public function getFieldWidgetMap() {
-    return [
-      'filefield_widget' => 'file_generic',
-    ];
-  }
-
-  /**
-   * {@inheritdoc}
-   */
-  public function getFieldFormatterMap() {
-    return [
-      'default' => 'file_default',
-      'url_plain' => 'file_url_plain',
-      'path_plain' => 'file_url_plain',
-      'image_plain' => 'image',
-      'image_nodelink' => 'image',
-      'image_imagelink' => 'image',
-    ];
-  }
-
-  /**
-   * {@inheritdoc}
-   */
-  public function processCckFieldValues(MigrationInterface $migration, $field_name, $data) {
-    $process = [
-      'plugin' => 'd6_cck_file',
-      'source' => [
-        $field_name,
-        $field_name . '_list',
-        $field_name . '_data',
-      ],
-    ];
-    $migration->mergeProcessOfProperty($field_name, $process);
-  }
-
-}
diff --git a/core/modules/migrate_drupal/src/Plugin/migrate/cckfield/LinkField.php b/core/modules/migrate_drupal/src/Plugin/migrate/cckfield/LinkField.php
deleted file mode 100644
index 62dc8fd..0000000
--- a/core/modules/migrate_drupal/src/Plugin/migrate/cckfield/LinkField.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains \Drupal\migrate_drupal\Plugin\migrate\cckfield\LinkField.
- */
-
-namespace Drupal\migrate_drupal\Plugin\migrate\cckfield;
-
-use Drupal\migrate\Entity\MigrationInterface;
-
-/**
- * @PluginID("link")
- */
-class LinkField extends CckFieldPluginBase {
-
-  /**
-   * {@inheritdoc}
-   */
-  public function getFieldFormatterMap() {
-    // See d6_field_formatter_settings.yml and CckFieldPluginBase
-    // processFieldFormatter().
-    return [
-      'default' => 'link',
-      'plain' => 'link',
-      'absolute' => 'link',
-      'title_plain' => 'link',
-      'url' => 'link',
-      'short' => 'link',
-      'label' => 'link',
-      'separate' => 'link_separate',
-    ];
-  }
-
-  /**
-   * {@inheritdoc}
-   */
-  public function processCckFieldValues(MigrationInterface $migration, $field_name, $data) {
-      $process = [
-        'plugin' => 'd6_cck_link',
-        'source' => [
-          $field_name,
-          $field_name . '_title',
-          $field_name . '_attributes',
-        ],
-      ];
-      $migration->mergeProcessOfProperty($field_name, $process);
-  }
-
-}
diff --git a/core/modules/migrate_drupal/src/Plugin/migrate/cckfield/TextField.php b/core/modules/migrate_drupal/src/Plugin/migrate/cckfield/TextField.php
deleted file mode 100644
index 268ea60..0000000
--- a/core/modules/migrate_drupal/src/Plugin/migrate/cckfield/TextField.php
+++ /dev/null
@@ -1,71 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains \Drupal\migrate_drupal\Plugin\migrate\cckfield\TextField.
- */
-
-namespace Drupal\migrate_drupal\Plugin\migrate\cckfield;
-
-use Drupal\migrate\Entity\MigrationInterface;
-
-/**
- * @PluginID("text")
- */
-class TextField extends CckFieldPluginBase {
-
-  /**
-   * {@inheritdoc}
-   */
-  public function getFieldWidgetMap() {
-    return [
-      'text_textfield' => 'text_textfield',
-    ];
-  }
-
-  /**
-   * {@inheritdoc}
-   */
-  public function getFieldFormatterMap() {
-    return [
-      'default' => 'text_default',
-      'trimmed' => 'text_trimmed',
-      'plain' => 'basic_string',
-    ];
-  }
-
-  /**
-   * {@inheritdoc}
-   */
-  public function processCckFieldValues(MigrationInterface $migration, $field_name, $data) {
-    // The data is stored differently depending on whether we're using
-    // db storage.
-    $value_key = $data['db_storage'] ? $field_name : "$field_name/value";
-    $format_key = $data['db_storage'] ? $field_name . '_format' : "$field_name/format" ;
-
-    $migration->setProcessOfProperty("$field_name/value", $value_key);
-
-    // See \Drupal\migrate_drupal\Plugin\migrate\source\d6\User::baseFields(),
-    // signature_format for an example of the YAML that represents this
-    // process array.
-    $process = [
-      [
-        'plugin' => 'static_map',
-        'bypass' => TRUE,
-        'source' => $format_key,
-        'map' => [0 => NULL]
-      ],
-      [
-        'plugin' => 'skip_on_empty',
-        'method' => 'process',
-      ],
-      [
-        'plugin' => 'migration',
-        'migration' => 'd6_filter_format',
-        'source' => $format_key,
-      ],
-    ];
-    $migration->mergeProcessOfProperty("$field_name/format", $process);
-  }
-
-}
diff --git a/core/modules/migrate_drupal/src/Plugin/migrate/process/d6/CckFile.php b/core/modules/migrate_drupal/src/Plugin/migrate/process/d6/CckFile.php
deleted file mode 100644
index 7732aff..0000000
--- a/core/modules/migrate_drupal/src/Plugin/migrate/process/d6/CckFile.php
+++ /dev/null
@@ -1,47 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains \Drupal\migrate_drupal\Plugin\migrate\process\d6\CckFile.
- */
-
-namespace Drupal\migrate_drupal\Plugin\migrate\process\d6;
-
-use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
-use Drupal\migrate\MigrateExecutableInterface;
-use Drupal\migrate\Row;
-use Drupal\migrate\Plugin\migrate\process\Route;
-
-/**
- * @MigrateProcessPlugin(
- *   id = "d6_cck_file"
- * )
- */
-class CckFile extends Route implements ContainerFactoryPluginInterface {
-
-  /**
-   * {@inheritdoc}
-   */
-  public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) {
-    list($fid, $list, $data) = $value;
-
-    // If $fid is still an array at this point, that's because we have a file
-    // attachment as per D6 core. If not, then we have a filefield from contrib.
-    if (is_array($fid)) {
-      $list = $fid['list'];
-      $fid = $fid['fid'];
-    }
-    else {
-      $options = unserialize($data);
-    }
-
-    $file = [
-      'target_id' => $fid,
-      'display' => isset($list) ? $list : 0,
-      'description' => isset($options['description']) ? $options['description'] : '',
-    ];
-
-    return $file;
-  }
-
-}
diff --git a/core/modules/migrate_drupal/src/Plugin/migrate/process/d6/CckLink.php b/core/modules/migrate_drupal/src/Plugin/migrate/process/d6/CckLink.php
deleted file mode 100644
index cf7fb96..0000000
--- a/core/modules/migrate_drupal/src/Plugin/migrate/process/d6/CckLink.php
+++ /dev/null
@@ -1,61 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains \Drupal\migrate_drupal\Plugin\migrate\process\d6\CckLink.
- */
-
-namespace Drupal\migrate_drupal\Plugin\migrate\process\d6;
-
-use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
-use Drupal\migrate\Entity\MigrationInterface;
-use Drupal\migrate\MigrateExecutableInterface;
-use Drupal\migrate\ProcessPluginBase;
-use Drupal\migrate\Row;
-use Drupal\migrate\Plugin\migrate\process\Route;
-use Symfony\Component\DependencyInjection\ContainerInterface;
-
-/**
- * @MigrateProcessPlugin(
- *   id = "d6_cck_link"
- * )
- */
-class CckLink extends ProcessPluginBase implements ContainerFactoryPluginInterface {
-
-  /**
-   * {@inheritdoc}
-   */
-  public function __construct(array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration) {
-    parent::__construct($configuration, $plugin_id, $plugin_definition);
-    $this->migration = $migration;
-  }
-
-  /**
-   * {@inheritdoc}
-   */
-  public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration = NULL) {
-    return new static(
-      $configuration,
-      $plugin_id,
-      $plugin_definition,
-      $migration
-    );
-  }
-
-  /**
-   * {@inheritdoc}
-   */
-  public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) {
-    list($url, $title, $attributes) = $value;
-
-    // Drupal 6 link attributes are double serialized.
-    $attributes = unserialize(unserialize($attributes));
-
-    // Massage the values into the correct form for the link.
-    $route['uri'] = $url;
-    $route['options']['attributes'] = $attributes;
-    $route['title'] = $title;
-    return $route;
-  }
-
-}
diff --git a/core/modules/migrate_drupal/src/Plugin/migrate/process/d6/FilterFormatPermission.php b/core/modules/migrate_drupal/src/Plugin/migrate/process/d6/FilterFormatPermission.php
deleted file mode 100644
index cb0271e..0000000
--- a/core/modules/migrate_drupal/src/Plugin/migrate/process/d6/FilterFormatPermission.php
+++ /dev/null
@@ -1,76 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains \Drupal\migrate_drupal\Plugin\migrate\process\d6\FilterFormatPermission.
- */
-
-
-namespace Drupal\migrate_drupal\Plugin\migrate\process\d6;
-
-use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
-use Drupal\migrate\Entity\MigrationInterface;
-use Drupal\migrate\MigrateExecutableInterface;
-use Drupal\migrate\Plugin\MigrateProcessInterface;
-use Drupal\migrate\ProcessPluginBase;
-use Drupal\migrate\Row;
-use Symfony\Component\DependencyInjection\ContainerInterface;
-
-/**
- * Migrate filter format serial to string id in permission name.
- *
- * @MigrateProcessPlugin(
- *   id = "filter_format_permission",
- *   handle_multiples = TRUE
- * )
- */
-class FilterFormatPermission extends ProcessPluginBase implements ContainerFactoryPluginInterface {
-
-  /**
-   * The migration plugin.
-   *
-   * @var \Drupal\migrate\Plugin\MigrateProcessInterface
-   */
-  protected $migrationPlugin;
-
-  /**
-   * {@inheritdoc}
-   */
-  public function __construct(array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration, MigrateProcessInterface $migration_plugin) {
-    parent::__construct($configuration, $plugin_id, $plugin_definition);
-    $this->migration = $migration;
-    $this->migrationPlugin = $migration_plugin;
-  }
-
-  /**
-   * {@inheritdoc}
-   */
-  public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration = NULL) {
-    return new static(
-      $configuration,
-      $plugin_id,
-      $plugin_definition,
-      $migration,
-      $container->get('plugin.manager.migrate.process')->createInstance('migration', array('migration' => 'd6_filter_format'), $migration)
-    );
-  }
-
-  /**
-   * {@inheritdoc}
-   *
-   * Migrate filter format serial to string id in permission name.
-   */
-  public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) {
-    $rid = $row->getSourceProperty('rid');
-    if ($formats = $row->getSourceProperty("filter_permissions:$rid")) {
-      foreach ($formats as $format) {
-        $new_id = $this->migrationPlugin->transform($format, $migrate_executable, $row, $destination_property);
-        if ($new_id) {
-          $value[] = 'use text format ' . $new_id;
-        }
-      }
-    }
-    return $value;
-  }
-
-}
diff --git a/core/modules/migrate_drupal/src/Plugin/migrate/process/d6/InternalUri.php b/core/modules/migrate_drupal/src/Plugin/migrate/process/d6/InternalUri.php
deleted file mode 100644
index beea834..0000000
--- a/core/modules/migrate_drupal/src/Plugin/migrate/process/d6/InternalUri.php
+++ /dev/null
@@ -1,35 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains \Drupal\migrate_drupal\Plugin\migrate\process\d6\InternalUri.
- */
-
-namespace Drupal\migrate_drupal\Plugin\migrate\process\d6;
-
-use Drupal\migrate\MigrateExecutableInterface;
-use Drupal\migrate\ProcessPluginBase;
-use Drupal\migrate\Row;
-
-/**
- * Process a path into an 'internal:' URI.
- *
- * @MigrateProcessPlugin(
- *   id = "internal_uri"
- * )
- */
-class InternalUri extends ProcessPluginBase {
-
-  /**
-   * {@inheritdoc}
-   */
-  public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) {
-    list($path) = $value;
-
-    if (parse_url($path, PHP_URL_SCHEME) === NULL) {
-      return 'internal:/' . $path;
-    }
-    return $path;
-  }
-
-}
diff --git a/core/modules/migrate_drupal/src/Tests/MigrateDrupalTestBase.php b/core/modules/migrate_drupal/src/Tests/MigrateDrupalTestBase.php
index 9d4e1a2..f007b31 100644
--- a/core/modules/migrate_drupal/src/Tests/MigrateDrupalTestBase.php
+++ b/core/modules/migrate_drupal/src/Tests/MigrateDrupalTestBase.php
@@ -30,7 +30,8 @@
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps(['System.php']);
+    $tables = file_scan_directory($this->getDumpDirectory(), '/.php$/', array('recurse' => FALSE));
+    $this->loadDumps(array_keys($tables));
 
     $this->installEntitySchema('user');
     $this->installConfig(['migrate_drupal', 'system']);
@@ -47,14 +48,6 @@ protected function getDumpDirectory() {
   }
 
   /**
-   * {@inheritdoc}
-   */
-  protected function loadDumps(array $files, $method = 'load') {
-    $files = array_map(function($file) { return $this->getDumpDirectory() . '/' . $file; }, $files);
-    parent::loadDumps($files, $method);
-  }
-
-  /**
    * Turn all the migration templates for the specified drupal version into
    * real migration entities so we can test them.
    *
diff --git a/core/modules/migrate_drupal/src/Tests/MigrateFullDrupalTestBase.php b/core/modules/migrate_drupal/src/Tests/MigrateFullDrupalTestBase.php
index 98289c0..acbb24b 100644
--- a/core/modules/migrate_drupal/src/Tests/MigrateFullDrupalTestBase.php
+++ b/core/modules/migrate_drupal/src/Tests/MigrateFullDrupalTestBase.php
@@ -29,14 +29,6 @@
   protected static $blacklist = [];
 
   /**
-   * Get the dump classes required for this migration test.
-   *
-   * @return array
-   *   The list of files containing dumps.
-   */
-  protected abstract function getDumps();
-
-  /**
    * Get the test classes that needs to be run for this test.
    *
    * @return array
@@ -73,14 +65,10 @@ protected function tearDown() {
     parent::tearDown();
   }
 
-
   /**
    * Test the complete Drupal migration.
    */
   public function testDrupal() {
-    $dumps = $this->getDumps();
-    $this->loadDumps($dumps);
-
     $classes = $this->getTestClassesList();
     foreach ($classes as $class) {
       if (is_subclass_of($class, '\Drupal\migrate\Tests\MigrateDumpAlterInterface')) {
diff --git a/core/modules/migrate_drupal/src/Tests/Table/d7/Filter.php b/core/modules/migrate_drupal/src/Tests/Table/d7/Filter.php
index 29fa2ba..e6de77e 100644
--- a/core/modules/migrate_drupal/src/Tests/Table/d7/Filter.php
+++ b/core/modules/migrate_drupal/src/Tests/Table/d7/Filter.php
@@ -119,7 +119,7 @@ public function load() {
       'name' => 'filter_html',
       'weight' => '1',
       'status' => '1',
-      'settings' => 'a:3:{s:12:"allowed_html";s:74:"<a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>";s:16:"filter_html_help";i:1;s:20:"filter_html_nofollow";i:0;}',
+      'settings' => 'a:3:{s:12:"allowed_html";s:22:"<div> <span> <ul> <li>";s:16:"filter_html_help";i:1;s:20:"filter_html_nofollow";i:0;}',
     ))->values(array(
       'format' => 'filtered_html',
       'module' => 'filter',
@@ -140,7 +140,7 @@ public function load() {
       'name' => 'filter_url',
       'weight' => '0',
       'status' => '1',
-      'settings' => 'a:1:{s:17:"filter_url_length";i:72;}',
+      'settings' => 'a:1:{s:17:"filter_url_length";s:3:"128";}',
     ))->values(array(
       'format' => 'full_html',
       'module' => 'filter',
@@ -215,4 +215,4 @@ public function load() {
   }
 
 }
-#26810a92f8dcd637a67b91e218441083
+#d47ad1c59579daa0db744321977c5e4b
diff --git a/core/modules/migrate_drupal/src/Tests/Table/d7/Variable.php b/core/modules/migrate_drupal/src/Tests/Table/d7/Variable.php
index cef570e..0591deb 100644
--- a/core/modules/migrate_drupal/src/Tests/Table/d7/Variable.php
+++ b/core/modules/migrate_drupal/src/Tests/Table/d7/Variable.php
@@ -287,12 +287,18 @@ public function load() {
       'name' => 'search_active_modules',
       'value' => 'a:2:{s:4:"node";s:4:"node";s:4:"user";s:4:"user";}',
     ))->values(array(
+      'name' => 'search_and_or_limit',
+      'value' => 'i:7;',
+    ))->values(array(
       'name' => 'search_cron_limit',
       'value' => 's:3:"100";',
     ))->values(array(
       'name' => 'search_default_module',
       'value' => 's:4:"node";',
     ))->values(array(
+      'name' => 'search_tag_weights',
+      'value' => 'a:12:{s:2:"h1";i:25;s:2:"h2";i:18;s:2:"h3";i:15;s:2:"h4";i:12;s:2:"h5";i:9;s:2:"h6";i:6;s:1:"u";i:3;s:1:"b";i:3;s:1:"i";i:3;s:6:"strong";i:3;s:2:"em";i:3;s:1:"a";i:10;}',
+    ))->values(array(
       'name' => 'simpletest_clear_results',
       'value' => 'b:1;',
     ))->values(array(
@@ -353,6 +359,9 @@ public function load() {
       'name' => 'syslog_identity',
       'value' => 's:6:"drupal";',
     ))->values(array(
+      'name' => 'teaser_length',
+      'value' => 'i:1024;',
+    ))->values(array(
       'name' => 'theme_default',
       'value' => 's:6:"bartik";',
     ))->values(array(
@@ -470,4 +479,4 @@ public function load() {
   }
 
 }
-#e0f7be890a222531c707941d0fedf479
+#dbc0f593050ff48cc18dfa4fed47daaf
diff --git a/core/modules/migrate_drupal/src/Tests/d6/MigrateCckFieldValuesTest.php b/core/modules/migrate_drupal/src/Tests/d6/MigrateCckFieldValuesTest.php
index 02e5460..d16b1d3 100644
--- a/core/modules/migrate_drupal/src/Tests/d6/MigrateCckFieldValuesTest.php
+++ b/core/modules/migrate_drupal/src/Tests/d6/MigrateCckFieldValuesTest.php
@@ -33,6 +33,35 @@ protected function setUp() {
 
     $this->installEntitySchema('file');
 
+    $node = entity_create('node', array(
+      'type' => 'story',
+      'nid' => 2,
+      'vid' => 12,
+      'revision_log' => '',
+      'title' => $this->randomString(),
+    ));
+    $node->enforceIsNew();
+    $node->save();
+
+    $planet_nodes = [
+      4 => 6,
+      5 => 8,
+      6 => 9,
+      7 => 10,
+      8 => 11,
+    ];
+    foreach ($planet_nodes as $nid => $vid) {
+      $node = entity_create('node', array(
+        'type' => 'test_planet',
+        'nid' => $nid,
+        'vid' => $vid,
+        'revision_log' => '',
+        'title' => $this->randomString(),
+      ));
+      $node->enforceIsNew();
+      $node->save();
+    }
+
     entity_create('field_storage_config', array(
       'entity_type' => 'node',
       'field_name' => 'field_test',
diff --git a/core/modules/migrate_drupal/src/Tests/d6/MigrateDrupal6Test.php b/core/modules/migrate_drupal/src/Tests/d6/MigrateDrupal6Test.php
index ac5a836..b6ae809 100644
--- a/core/modules/migrate_drupal/src/Tests/d6/MigrateDrupal6Test.php
+++ b/core/modules/migrate_drupal/src/Tests/d6/MigrateDrupal6Test.php
@@ -102,7 +102,7 @@ class MigrateDrupal6Test extends MigrateFullDrupalTestBase {
     'd6_file',
     'd6_filter_format',
     'd6_forum_settings',
-    'd6_locale_settings',
+    'locale_settings',
     'd6_menu_settings',
     'd6_menu',
     'd6_menu_links',
@@ -133,7 +133,7 @@ class MigrateDrupal6Test extends MigrateFullDrupalTestBase {
     'd6_taxonomy_vocabulary',
     'd6_term_node_revision:*',
     'd6_term_node:*',
-    'd6_text_settings',
+    'text_settings',
     'd6_update_settings',
     'd6_upload_entity_display',
     'd6_upload_entity_form_display',
@@ -209,52 +209,6 @@ protected function setUp() {
   }
 
   /**
-   * {@inheritdoc}
-   */
-  protected function getDumps() {
-    return array(
-      'AggregatorFeed.php',
-      'AggregatorItem.php',
-      'Blocks.php',
-      'BlocksRoles.php',
-      'Book.php',
-      'Boxes.php',
-      'Comments.php',
-      'Contact.php',
-      'ContentFieldMultivalue.php',
-      'ContentFieldTest.php',
-      'ContentFieldTestTwo.php',
-      'ContentNodeField.php',
-      'ContentNodeFieldInstance.php',
-      'ContentTypeStory.php',
-      'ContentTypeTestPlanet.php',
-      'EventTimezones.php',
-      'Files.php',
-      'FilterFormats.php',
-      'Filters.php',
-      'MenuCustom.php',
-      'MenuLinks.php',
-      'Node.php',
-      'NodeRevisions.php',
-      'NodeType.php',
-      'Permission.php',
-      'ProfileFields.php',
-      'ProfileValues.php',
-      'Role.php',
-      'TermData.php',
-      'TermHierarchy.php',
-      'TermNode.php',
-      'Upload.php',
-      'UrlAlias.php',
-      'Users.php',
-      'UsersRoles.php',
-      'Variable.php',
-      'Vocabulary.php',
-      'VocabularyNodeTypes.php',
-    );
-  }
-
-  /**
    * Returns the path to the dump directory.
    *
    * @return string
diff --git a/core/modules/migrate_drupal/src/Tests/dependencies/MigrateDependenciesTest.php b/core/modules/migrate_drupal/src/Tests/dependencies/MigrateDependenciesTest.php
index 81842c1..d4b3a53 100644
--- a/core/modules/migrate_drupal/src/Tests/dependencies/MigrateDependenciesTest.php
+++ b/core/modules/migrate_drupal/src/Tests/dependencies/MigrateDependenciesTest.php
@@ -55,7 +55,6 @@ public function testMigrateDependenciesOrder() {
   public function testAggregatorMigrateDependencies() {
     /** @var \Drupal\migrate\entity\Migration $migration */
     $migration = entity_load('migration', 'd6_aggregator_item');
-    $this->loadDumps(['AggregatorItem.php']);
     $executable = new MigrateExecutable($migration, $this);
     $this->startCollectingMessages();
     $executable->import();
diff --git a/core/modules/migrate_drupal/tests/src/Unit/source/d6/TestComment.php b/core/modules/migrate_drupal/tests/src/Unit/source/d6/TestComment.php
deleted file mode 100644
index 158780a..0000000
--- a/core/modules/migrate_drupal/tests/src/Unit/source/d6/TestComment.php
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains \Drupal\Tests\migrate_drupal\Unit\source\d6\TestComment.
- */
-
-namespace Drupal\Tests\migrate_drupal\Unit\source\d6;
-
-use Drupal\Core\Database\Connection;
-use Drupal\Core\Extension\ModuleHandlerInterface;
-use Drupal\migrate_drupal\Plugin\migrate\source\d6\Comment;
-
-class TestComment extends Comment {
-  public function setDatabase(Connection $database) {
-    $this->database = $database;
-  }
-  public function setModuleHandler(ModuleHandlerInterface $module_handler) {
-    $this->moduleHandler = $module_handler;
-  }
-}
diff --git a/core/modules/migrate_drupal/tests/src/Unit/source/d6/TestNode.php b/core/modules/migrate_drupal/tests/src/Unit/source/d6/TestNode.php
deleted file mode 100644
index 471416e..0000000
--- a/core/modules/migrate_drupal/tests/src/Unit/source/d6/TestNode.php
+++ /dev/null
@@ -1,37 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains \Drupal\Tests\migrate_drupal\Unit\source\d6\TestNode.
- */
-
-namespace Drupal\Tests\migrate_drupal\Unit\source\d6;
-
-use Drupal\Core\Database\Connection;
-use Drupal\Core\Extension\ModuleHandlerInterface;
-use Drupal\migrate_drupal\Plugin\migrate\source\d6\Node;
-
-/**
- * Provides a node source plugin used for unit testing.
- */
-class TestNode extends Node {
-
-  /**
-   * Sets the database connection for this source plugin.
-   *
-   * @param \Drupal\Core\Database\Connection $database
-   */
-  public function setDatabase(Connection $database) {
-    $this->database = $database;
-  }
-
-  /**
-   * Sets the module handler for this source plugin.
-   *
-   * @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler
-   */
-  public function setModuleHandler(ModuleHandlerInterface $module_handler) {
-    $this->moduleHandler = $module_handler;
-  }
-
-}
diff --git a/core/modules/migrate_drupal/tests/src/Unit/source/d6/TestNodeRevision.php b/core/modules/migrate_drupal/tests/src/Unit/source/d6/TestNodeRevision.php
deleted file mode 100644
index 77e5ac6..0000000
--- a/core/modules/migrate_drupal/tests/src/Unit/source/d6/TestNodeRevision.php
+++ /dev/null
@@ -1,37 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains \Drupal\Tests\migrate_drupal\Unit\source\d6\TestNodeRevision.
- */
-
-namespace Drupal\Tests\migrate_drupal\Unit\source\d6;
-
-use Drupal\Core\Database\Connection;
-use Drupal\Core\Extension\ModuleHandlerInterface;
-use Drupal\migrate_drupal\Plugin\migrate\source\d6\NodeRevision;
-
-/**
- * Provides a node revision source plugin used for unit testing.
- */
-class TestNodeRevision extends NodeRevision {
-
-  /**
-   * Sets the database connection for this source plugin.
-   *
-   * @param \Drupal\Core\Database\Connection $database
-   */
-  public function setDatabase(Connection $database) {
-    $this->database = $database;
-  }
-
-  /**
-   * Sets the module handler for this source plugin.
-   *
-   * @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler
-   */
-  public function setModuleHandler(ModuleHandlerInterface $module_handler) {
-    $this->moduleHandler = $module_handler;
-  }
-
-}
diff --git a/core/modules/migrate_drupal/tests/src/Unit/source/d6/TestTerm.php b/core/modules/migrate_drupal/tests/src/Unit/source/d6/TestTerm.php
deleted file mode 100644
index 6cf73e4..0000000
--- a/core/modules/migrate_drupal/tests/src/Unit/source/d6/TestTerm.php
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains \Drupal\Tests\migrate_drupal\Unit\source\d6\TestTerm.
- */
-
-namespace Drupal\Tests\migrate_drupal\Unit\source\d6;
-
-use Drupal\Core\Database\Connection;
-use Drupal\Core\Extension\ModuleHandlerInterface;
-use Drupal\migrate_drupal\Plugin\migrate\source\d6\Term;
-
-class TestTerm extends Term {
-  public function setDatabase(Connection $database) {
-    $this->database = $database;
-  }
-  public function setModuleHandler(ModuleHandlerInterface $module_handler) {
-    $this->moduleHandler = $module_handler;
-  }
-}
diff --git a/core/modules/node/config/optional/views.view.content_recent.yml b/core/modules/node/config/optional/views.view.content_recent.yml
index bae3463..56a425c 100644
--- a/core/modules/node/config/optional/views.view.content_recent.yml
+++ b/core/modules/node/config/optional/views.view.content_recent.yml
@@ -60,15 +60,6 @@ display:
           class: ''
       row:
         type: fields
-        options:
-          default_field_elements: true
-          inline:
-            title: title
-            name: name
-            edit_node: edit_node
-            delete_node: delete_node
-          separator: ' '
-          hide_empty: false
       fields:
         title:
           id: title
@@ -106,64 +97,10 @@ display:
           settings:
             link_to_entity: true
           plugin_id: field
-          entity_type: node
-          entity_field: title
-        name:
-          id: name
-          table: users_field_data
-          field: name
-          relationship: uid
-          group_type: group
-          admin_label: ''
-          label: 'by '
-          exclude: false
-          alter:
-            alter_text: false
-            text: ''
-            make_link: false
-            path: ''
-            absolute: false
-            external: false
-            replace_spaces: false
-            path_case: none
-            trim_whitespace: false
-            alt: ''
-            rel: ''
-            link_class: ''
-            prefix: ''
-            suffix: ''
-            target: ''
-            nl2br: false
-            max_length: 0
-            word_boundary: true
-            ellipsis: true
-            more_link: false
-            more_link_text: ''
-            more_link_path: ''
-            strip_tags: false
-            trim: false
-            preserve_tags: ''
-            html: false
-          element_type: ''
-          element_class: byline
-          element_label_type: ''
-          element_label_class: ''
-          element_label_colon: false
-          element_wrapper_type: ''
-          element_wrapper_class: author
-          element_default_classes: true
-          empty: ''
-          hide_empty: false
-          empty_zero: false
-          hide_alter_empty: true
-          entity_type: user
-          entity_field: name
-          plugin_id: field
-          plugin_id: entity_link_edit
-        delete_node:
-          id: delete_node
-          table: node
-          field: delete_node
+        changed:
+          id: changed
+          table: node_field_data
+          field: changed
           relationship: none
           group_type: group
           admin_label: ''
@@ -208,9 +145,22 @@ display:
           hide_empty: false
           empty_zero: false
           hide_alter_empty: true
-          text: Delete
+          click_sort_column: value
+          type: timestamp_ago
+          settings: {  }
+          group_column: value
+          group_columns: {  }
+          group_rows: true
+          delta_limit: 0
+          delta_offset: 0
+          delta_reversed: false
+          delta_first_last: false
+          multi_type: separator
+          separator: ', '
+          field_api_classes: false
           entity_type: node
-          plugin_id: entity_link_delete
+          entity_field: changed
+          plugin_id: field
       filters:
         status_extra:
           id: status_extra
@@ -334,11 +284,19 @@ display:
           plugin_id: standard
       arguments: {  }
       display_extenders: {  }
-      use_more: true
-      use_more_always: true
+      use_more: false
+      use_more_always: false
       use_more_text: More
-      link_url: admin/content
-      link_display: custom_url
+      link_url: ''
+      link_display: '0'
+    cache_metadata:
+      contexts:
+        - 'languages:language_content'
+        - 'languages:language_interface'
+        - user
+        - 'user.node_grants:view'
+        - user.permissions
+      cacheable: false
   block_1:
     display_plugin: block
     id: block_1
@@ -346,3 +304,11 @@ display:
     position: 1
     display_options:
       display_extenders: {  }
+    cache_metadata:
+      contexts:
+        - 'languages:language_content'
+        - 'languages:language_interface'
+        - user
+        - 'user.node_grants:view'
+        - user.permissions
+      cacheable: false
diff --git a/core/modules/node/migration_templates/d6_view_modes.yml b/core/modules/node/migration_templates/d6_view_modes.yml
index e2e0c8f..62eb6c8 100644
--- a/core/modules/node/migration_templates/d6_view_modes.yml
+++ b/core/modules/node/migration_templates/d6_view_modes.yml
@@ -7,7 +7,6 @@ source:
   constants:
     targetEntityType: node
     status: true
-
 process:
   mode:
     plugin: static_map
diff --git a/core/modules/node/node.module b/core/modules/node/node.module
index 062686a..7c371d6 100644
--- a/core/modules/node/node.module
+++ b/core/modules/node/node.module
@@ -725,21 +725,6 @@ function node_user_predelete($account) {
 }
 
 /**
- * Title callback: Displays the node's title.
- *
- * @param \Drupal\node\NodeInterface $node
- *   The node entity.
- *
- * @return
- *   An unsanitized string that is the title of the node.
- *
- * @see node_menu()
- */
-function node_page_title(NodeInterface $node) {
-  return $node->label();
-}
-
-/**
  * Finds the most recently changed nodes that are available to the current user.
  *
  * @param $number
diff --git a/core/modules/node/node.routing.yml b/core/modules/node/node.routing.yml
index 9f3af90..8e33f2f 100644
--- a/core/modules/node/node.routing.yml
+++ b/core/modules/node/node.routing.yml
@@ -81,8 +81,7 @@ node.revision_delete_confirm:
 entity.node_type.collection:
   path: '/admin/structure/types'
   defaults:
-    _controller: '\Drupal\Core\Entity\Controller\EntityListController::listing'
-    entity_type: 'node_type'
+    _entity_list: 'node_type'
     _title: 'Content types'
   requirements:
     _permission: 'administer content types'
diff --git a/core/modules/node/src/Controller/NodeController.php b/core/modules/node/src/Controller/NodeController.php
index 3291f33..8d40d01 100644
--- a/core/modules/node/src/Controller/NodeController.php
+++ b/core/modules/node/src/Controller/NodeController.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\node\Controller;
 
-use Drupal\Component\Utility\SafeMarkup;
+use Drupal\Component\Utility\Xss;
 use Drupal\Core\Controller\ControllerBase;
 use Drupal\Core\Datetime\DateFormatter;
 use Drupal\Core\DependencyInjection\ContainerInjectionInterface;
@@ -194,7 +194,7 @@ public function revisionOverview(NodeInterface $node) {
           '#context' => [
             'date' => $link,
             'username' => $this->renderer->renderPlain($username),
-            'message' => SafeMarkup::xssFilter($revision->revision_log->value),
+            'message' => ['#markup' => $revision->revision_log->value, '#allowed_tags' => Xss::getHtmlTagList()],
           ],
         ],
       ];
@@ -205,7 +205,11 @@ public function revisionOverview(NodeInterface $node) {
       if ($vid == $node->getRevisionId()) {
         $row[0]['class'] = ['revision-current'];
         $row[] = [
-          'data' => SafeMarkup::placeholder($this->t('current revision')),
+          'data' => [
+            '#prefix' => '<em>',
+            '#markup' => $this->t('current revision'),
+            '#suffix' => '</em>',
+          ],
           'class' => ['revision-current'],
         ];
       }
diff --git a/core/modules/node/src/Entity/Node.php b/core/modules/node/src/Entity/Node.php
index 0588ab0..84a657b 100644
--- a/core/modules/node/src/Entity/Node.php
+++ b/core/modules/node/src/Entity/Node.php
@@ -387,7 +387,6 @@ public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {
       ->setRequired(TRUE)
       ->setTranslatable(TRUE)
       ->setRevisionable(TRUE)
-      ->setDefaultValue('')
       ->setSetting('max_length', 255)
       ->setDisplayOptions('view', array(
         'label' => 'hidden',
diff --git a/core/modules/node/src/NodePermissions.php b/core/modules/node/src/NodePermissions.php
index dca4671..fd28110 100644
--- a/core/modules/node/src/NodePermissions.php
+++ b/core/modules/node/src/NodePermissions.php
@@ -12,7 +12,7 @@
 use Drupal\node\Entity\NodeType;
 
 /**
- * Defines a class containing permission callbacks.
+ * Provides dynamic permissions for nodes of different types.
  */
 class NodePermissions {
 
@@ -20,7 +20,7 @@ class NodePermissions {
   use UrlGeneratorTrait;
 
   /**
-   * Gets an array of node type permissions.
+   * Returns an array of node type permissions.
    *
    * @return array
    *   The node type permissions.
@@ -37,13 +37,13 @@ public function nodeTypePermissions() {
   }
 
   /**
-   * Builds a standard list of node permissions for a given type.
+   * Returns a list of node permissions for a given node type.
    *
    * @param \Drupal\node\Entity\NodeType $type
-   *   The machine name of the node type.
+   *   The node type.
    *
    * @return array
-   *   An array of permission names and descriptions.
+   *   An associative array of permission names and descriptions.
    */
   protected function buildPermissions(NodeType $type) {
     $type_id = $type->id();
diff --git a/core/modules/node/src/Plugin/Search/NodeSearch.php b/core/modules/node/src/Plugin/Search/NodeSearch.php
index 87a3851..b54dfaf 100644
--- a/core/modules/node/src/Plugin/Search/NodeSearch.php
+++ b/core/modules/node/src/Plugin/Search/NodeSearch.php
@@ -332,11 +332,9 @@ protected function prepareResults(StatementInterface $found) {
       unset($build['#theme']);
       $build['#pre_render'][] = array($this, 'removeSubmittedInfo');
 
-      // Fetch comment count for snippet.
-      $rendered = SafeMarkup::set(
-        $this->renderer->renderPlain($build) . ' ' .
-        SafeMarkup::escape($this->moduleHandler->invoke('comment', 'node_update_index', array($node, $item->langcode)))
-      );
+      // Fetch comments for snippet.
+      $rendered = $this->renderer->renderPlain($build);
+      $rendered .= ' ' . $this->moduleHandler->invoke('comment', 'node_update_index', array($node, $item->langcode));
 
       $extra = $this->moduleHandler->invokeAll('node_search_result', array($node, $item->langcode));
 
@@ -420,8 +418,23 @@ public function updateIndex() {
     // per cron run.
     $limit = (int) $this->searchSettings->get('index.cron_limit');
 
-    $result = $this->database->queryRange("SELECT n.nid, MAX(sd.reindex) FROM {node} n LEFT JOIN {search_dataset} sd ON sd.sid = n.nid AND sd.type = :type WHERE sd.sid IS NULL OR sd.reindex <> 0 GROUP BY n.nid ORDER BY MAX(sd.reindex) is null DESC, MAX(sd.reindex) ASC, n.nid ASC", 0, $limit, array(':type' => $this->getPluginId()), array('target' => 'replica'));
-    $nids = $result->fetchCol();
+    $query = db_select('node', 'n', array('target' => 'replica'));
+    $query->addField('n', 'nid');
+    $query->leftJoin('search_dataset', 'sd', 'sd.sid = n.nid AND sd.type = :type', array(':type' => $this->getPluginId()));
+    $query->addExpression('CASE MAX(sd.reindex) WHEN NULL THEN 0 ELSE 1 END', 'ex');
+    $query->addExpression('MAX(sd.reindex)', 'ex2');
+    $query->condition(
+        $query->orConditionGroup()
+        ->where('sd.sid IS NULL')    
+        ->condition('sd.reindex', 0, '<>')
+      );
+    $query->orderBy('ex', 'DESC')
+      ->orderBy('ex2')
+      ->orderBy('n.nid')
+      ->groupBy('n.nid')
+      ->range(0, $limit);
+
+    $nids = $query->execute()->fetchCol();
     if (!$nids) {
       return;
     }
diff --git a/core/modules/node/src/Plugin/migrate/destination/EntityNodeType.php b/core/modules/node/src/Plugin/migrate/destination/EntityNodeType.php
new file mode 100644
index 0000000..743bbaa
--- /dev/null
+++ b/core/modules/node/src/Plugin/migrate/destination/EntityNodeType.php
@@ -0,0 +1,32 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\node\Plugin\migrate\destination\EntityNodeType.
+ */
+
+namespace Drupal\node\Plugin\migrate\destination;
+
+use Drupal\migrate\Plugin\migrate\destination\EntityConfigBase;
+use Drupal\migrate\Row;
+
+/**
+ * @MigrateDestination(
+ *   id = "entity:node_type"
+ * )
+ */
+class EntityNodeType extends EntityConfigBase {
+
+  /**
+     * {@inheritdoc}
+     */
+  public function import(Row $row, array $old_destination_id_values = array()) {
+    $entity_ids = parent::import($row, $old_destination_id_values);
+    if ($row->getDestinationProperty('create_body')) {
+      $node_type = $this->storage->load(reset($entity_ids));
+      node_add_body_field($node_type, $row->getDestinationProperty('create_body_label'));
+    }
+    return $entity_ids;
+  }
+
+}
diff --git a/core/modules/node/src/Tests/Migrate/d6/MigrateNodeBuilderTest.php b/core/modules/node/src/Tests/Migrate/d6/MigrateNodeBuilderTest.php
index 33625eb..d19061b 100644
--- a/core/modules/node/src/Tests/Migrate/d6/MigrateNodeBuilderTest.php
+++ b/core/modules/node/src/Tests/Migrate/d6/MigrateNodeBuilderTest.php
@@ -17,18 +17,6 @@ class MigrateNodeBuilderTest extends MigrateDrupal6TestBase {
   public static $modules = ['migrate', 'migrate_drupal', 'node'];
 
   /**
-   * {@inheritdoc}
-   */
-  public function setUp() {
-    parent::setUp();
-    $this->loadDumps([
-      'ContentNodeField.php',
-      'ContentNodeFieldInstance.php',
-      'NodeType.php',
-    ]);
-  }
-
-  /**
    * Tests creating migrations from a template, using a builder plugin.
    */
   public function testCreateMigrations() {
diff --git a/core/modules/node/src/Tests/Migrate/d6/MigrateNodeBundleSettingsTest.php b/core/modules/node/src/Tests/Migrate/d6/MigrateNodeBundleSettingsTest.php
index fc6e4e5..454040d 100644
--- a/core/modules/node/src/Tests/Migrate/d6/MigrateNodeBundleSettingsTest.php
+++ b/core/modules/node/src/Tests/Migrate/d6/MigrateNodeBundleSettingsTest.php
@@ -57,7 +57,6 @@ public function setUp() {
     );
     $this->prepareMigrations($id_mappings);
 
-    $this->loadDumps(['NodeType.php', 'Variable.php']);
     $this->executeMigration('d6_node_setting_promote');
     $this->executeMigration('d6_node_setting_status');
     $this->executeMigration('d6_node_setting_sticky');
diff --git a/core/modules/node/src/Tests/Migrate/d6/MigrateNodeConfigsTest.php b/core/modules/node/src/Tests/Migrate/d6/MigrateNodeConfigsTest.php
index 291c42a..af540f7 100644
--- a/core/modules/node/src/Tests/Migrate/d6/MigrateNodeConfigsTest.php
+++ b/core/modules/node/src/Tests/Migrate/d6/MigrateNodeConfigsTest.php
@@ -31,7 +31,6 @@ class MigrateNodeConfigsTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('d6_node_settings');
   }
 
diff --git a/core/modules/node/src/Tests/Migrate/d6/MigrateNodeRevisionTest.php b/core/modules/node/src/Tests/Migrate/d6/MigrateNodeRevisionTest.php
index b10083e..27a5dcd 100644
--- a/core/modules/node/src/Tests/Migrate/d6/MigrateNodeRevisionTest.php
+++ b/core/modules/node/src/Tests/Migrate/d6/MigrateNodeRevisionTest.php
@@ -29,8 +29,6 @@ protected function setUp() {
     );
     $this->prepareMigrations($id_mappings);
 
-    $this->loadDumps(['Users.php']);
-
     // Create our users for the node authors.
     $query = Database::getConnection('default', 'migrate')->query('SELECT * FROM {users} WHERE uid NOT IN (0, 1)');
     while(($row = $query->fetchAssoc()) !== FALSE) {
diff --git a/core/modules/node/src/Tests/Migrate/d6/MigrateNodeTest.php b/core/modules/node/src/Tests/Migrate/d6/MigrateNodeTest.php
index 2b07bfb..ab27ac8 100644
--- a/core/modules/node/src/Tests/Migrate/d6/MigrateNodeTest.php
+++ b/core/modules/node/src/Tests/Migrate/d6/MigrateNodeTest.php
@@ -55,7 +55,7 @@ public function testNode() {
     $this->assertIdentical('Test title', $node_revision->getTitle());
     $this->assertIdentical('1', $node_revision->getRevisionAuthor()->id(), 'Node revision has the correct user');
     // This is empty on the first revision.
-    $this->assertIdentical('', $node_revision->revision_log->value);
+    $this->assertIdentical(NULL, $node_revision->revision_log->value);
 
     // It is pointless to run the second half from MigrateDrupal6Test.
     if (empty($this->standalone)) {
diff --git a/core/modules/node/src/Tests/Migrate/d6/MigrateNodeTestBase.php b/core/modules/node/src/Tests/Migrate/d6/MigrateNodeTestBase.php
index f011a90..6bae283 100644
--- a/core/modules/node/src/Tests/Migrate/d6/MigrateNodeTestBase.php
+++ b/core/modules/node/src/Tests/Migrate/d6/MigrateNodeTestBase.php
@@ -82,6 +82,7 @@ protected function setUp() {
       'nid' => 1,
       'vid' => 1,
       'revision_log' => '',
+      'title' => $this->randomString(),
     ));
     $node->enforceIsNew();
     $node->save();
@@ -91,23 +92,10 @@ protected function setUp() {
       'nid' => 3,
       'vid' => 4,
       'revision_log' => '',
+      'title' => $this->randomString(),
     ));
     $node->enforceIsNew();
     $node->save();
-
-    $this->loadDumps([
-      'Node.php',
-      'NodeRevisions.php',
-      'ContentTypeStory.php',
-      'ContentTypeTestPlanet.php',
-      'NodeType.php',
-      'Variable.php',
-      'ContentNodeFieldInstance.php',
-      'ContentNodeField.php',
-      'ContentFieldTest.php',
-      'ContentFieldTestTwo.php',
-      'ContentFieldMultivalue.php',
-    ]);
   }
 
 }
diff --git a/core/modules/node/src/Tests/Migrate/d6/MigrateNodeTypeTest.php b/core/modules/node/src/Tests/Migrate/d6/MigrateNodeTypeTest.php
index 1ef267d..f7c5832 100644
--- a/core/modules/node/src/Tests/Migrate/d6/MigrateNodeTypeTest.php
+++ b/core/modules/node/src/Tests/Migrate/d6/MigrateNodeTypeTest.php
@@ -30,9 +30,7 @@ class MigrateNodeTypeTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-
     $this->installConfig(array('node'));
-    $this->loadDumps(['NodeType.php', 'Variable.php']);
     $this->executeMigration('d6_node_type');
   }
 
diff --git a/core/modules/node/src/Tests/Migrate/d6/MigrateViewModesTest.php b/core/modules/node/src/Tests/Migrate/d6/MigrateViewModesTest.php
index aa4337f..310a0c9 100644
--- a/core/modules/node/src/Tests/Migrate/d6/MigrateViewModesTest.php
+++ b/core/modules/node/src/Tests/Migrate/d6/MigrateViewModesTest.php
@@ -29,13 +29,6 @@ class MigrateViewModesTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps([
-      'ContentNodeFieldInstance.php',
-      'ContentNodeField.php',
-      'ContentFieldTest.php',
-      'ContentFieldTestTwo.php',
-      'ContentFieldMultivalue.php',
-    ]);
     $this->executeMigration('d6_view_modes');
   }
 
diff --git a/core/modules/node/src/Tests/NodeAccessLanguageAwareCombinationTest.php b/core/modules/node/src/Tests/NodeAccessLanguageAwareCombinationTest.php
index 62a7b0c..d60cf6f 100644
--- a/core/modules/node/src/Tests/NodeAccessLanguageAwareCombinationTest.php
+++ b/core/modules/node/src/Tests/NodeAccessLanguageAwareCombinationTest.php
@@ -111,6 +111,7 @@ protected function setUp() {
       'private' => FALSE,
     ));
     $translation = $node->getTranslation('ca');
+    $translation->title->value = $this->randomString();
     $translation->field_private->value = 0;
     $node->save();
 
@@ -121,6 +122,7 @@ protected function setUp() {
       'private' => TRUE,
     ));
     $translation = $node->getTranslation('ca');
+    $translation->title->value = $this->randomString();
     $translation->field_private->value = 0;
     $node->save();
 
@@ -131,6 +133,7 @@ protected function setUp() {
       'private' => FALSE,
     ));
     $translation = $node->getTranslation('ca');
+    $translation->title->value = $this->randomString();
     $translation->field_private->value = 0;
     $node->save();
 
@@ -141,6 +144,7 @@ protected function setUp() {
       'private' => FALSE,
     ));
     $translation = $node->getTranslation('ca');
+    $translation->title->value = $this->randomString();
     $translation->field_private->value = 1;
     $node->save();
 
@@ -151,6 +155,7 @@ protected function setUp() {
       'private' => FALSE,
     ));
     $translation = $node->getTranslation('ca');
+    $translation->title->value = $this->randomString();
     $translation->field_private->value = 1;
     $node->save();
 
@@ -161,6 +166,7 @@ protected function setUp() {
       'private' => TRUE,
     ));
     $translation = $node->getTranslation('ca');
+    $translation->title->value = $this->randomString();
     $translation->field_private->value = 1;
     $node->save();
 
diff --git a/core/modules/node/src/Tests/NodeAccessLanguageAwareTest.php b/core/modules/node/src/Tests/NodeAccessLanguageAwareTest.php
index 1351617..81ecbd1 100644
--- a/core/modules/node/src/Tests/NodeAccessLanguageAwareTest.php
+++ b/core/modules/node/src/Tests/NodeAccessLanguageAwareTest.php
@@ -104,6 +104,7 @@ protected function setUp() {
       'field_private' => array(array('value' => 0)),
     ));
     $translation = $node->getTranslation('ca');
+    $translation->title->value = $this->randomString();
     $translation->field_private->value = 0;
     $node->save();
 
@@ -113,6 +114,7 @@ protected function setUp() {
       'field_private' => array(array('value' => 0)),
     ));
     $translation = $node->getTranslation('ca');
+    $translation->title->value = $this->randomString();
     $translation->field_private->value = 1;
     $node->save();
 
@@ -122,6 +124,7 @@ protected function setUp() {
       'field_private' => array(array('value' => 1)),
     ));
     $translation = $node->getTranslation('ca');
+    $translation->title->value = $this->randomString();
     $translation->field_private->value = 0;
     $node->save();
 
@@ -131,6 +134,7 @@ protected function setUp() {
       'field_private' => array(array('value' => 1)),
     ));
     $translation = $node->getTranslation('ca');
+    $translation->title->value = $this->randomString();
     $translation->field_private->value = 1;
     $node->save();
 
diff --git a/core/modules/node/src/Tests/NodeBlockFunctionalTest.php b/core/modules/node/src/Tests/NodeBlockFunctionalTest.php
index 0bcfbc1..6f319f5 100644
--- a/core/modules/node/src/Tests/NodeBlockFunctionalTest.php
+++ b/core/modules/node/src/Tests/NodeBlockFunctionalTest.php
@@ -8,6 +8,7 @@
 namespace Drupal\node\Tests;
 
 use Drupal\block\Entity\Block;
+use Drupal\Core\EventSubscriber\MainContentViewSubscriber;
 use Drupal\system\Tests\Cache\AssertPageCacheContextsAndTagsTrait;
 use Drupal\user\RoleInterface;
 
@@ -100,17 +101,11 @@ public function testRecentNodeBlock() {
     $this->assertText($node3->label(), 'Node found in block.');
 
     // Check to make sure nodes are in the right order.
-    $this->assertTrue($this->xpath('//div[@id="block-test-block"]//div[@class="item-list"]/ul/li[1]/span[1]/span/a[text() = "' . $node3->label() . '"]'), 'Nodes were ordered correctly in block.');
+    $this->assertTrue($this->xpath('//div[@id="block-test-block"]//div[@class="item-list"]/ul/li[1]/div/span/a[text() = "' . $node3->label() . '"]'), 'Nodes were ordered correctly in block.');
 
     $this->drupalLogout();
     $this->drupalLogin($this->adminUser);
 
-    // Verify that the More link is shown and leads to the admin content page.
-    $this->drupalGet('');
-    $this->clickLink('More');
-    $this->assertResponse('200');
-    $this->assertUrl('admin/content');
-
     // Set the number of recent nodes to show to 10.
     $block->getPlugin()->setConfigurationValue('items_per_page', 10);
     $block->save();
@@ -125,7 +120,7 @@ public function testRecentNodeBlock() {
     $this->assertText($node3->label(), 'Node found in block.');
     $this->assertText($node4->label(), 'Node found in block.');
 
-    $this->assertCacheContexts(['languages:language_content', 'languages:language_interface', 'theme', 'user']);
+    $this->assertCacheContexts(['languages:language_content', 'languages:language_interface', 'theme', 'url.query_args:' . MainContentViewSubscriber::WRAPPER_FORMAT, 'user']);
 
     // Enable the "Powered by Drupal" block only on article nodes.
     $edit = [
@@ -150,16 +145,16 @@ public function testRecentNodeBlock() {
     $this->drupalGet('');
     $label = $block->label();
     $this->assertNoText($label, 'Block was not displayed on the front page.');
-    $this->assertCacheContexts(['languages:language_content', 'languages:language_interface', 'theme', 'user', 'route']);
+    $this->assertCacheContexts(['languages:language_content', 'languages:language_interface', 'theme', 'url.query_args:' . MainContentViewSubscriber::WRAPPER_FORMAT, 'user', 'route']);
     $this->drupalGet('node/add/article');
     $this->assertText($label, 'Block was displayed on the node/add/article page.');
-    $this->assertCacheContexts(['languages:language_content', 'languages:language_interface', 'theme', 'user', 'route']);
+    $this->assertCacheContexts(['languages:language_content', 'languages:language_interface', 'theme', 'url.query_args:' . MainContentViewSubscriber::WRAPPER_FORMAT, 'user', 'route']);
     $this->drupalGet('node/' . $node1->id());
     $this->assertText($label, 'Block was displayed on the node/N when node is of type article.');
-    $this->assertCacheContexts(['languages:language_content', 'languages:language_interface', 'theme', 'user', 'route', 'timezone']);
+    $this->assertCacheContexts(['languages:language_content', 'languages:language_interface', 'theme', 'url.query_args:' . MainContentViewSubscriber::WRAPPER_FORMAT, 'user', 'route', 'timezone']);
     $this->drupalGet('node/' . $node5->id());
     $this->assertNoText($label, 'Block was not displayed on nodes of type page.');
-    $this->assertCacheContexts(['languages:language_content', 'languages:language_interface', 'theme', 'user', 'route', 'timezone']);
+    $this->assertCacheContexts(['languages:language_content', 'languages:language_interface', 'theme', 'url.query_args:' . MainContentViewSubscriber::WRAPPER_FORMAT, 'user', 'route', 'timezone']);
 
     $this->drupalLogin($this->adminUser);
     $this->drupalGet('admin/structure/block');
diff --git a/core/modules/node/src/Tests/NodeCreationTest.php b/core/modules/node/src/Tests/NodeCreationTest.php
index 5e8faaf..7972f5d 100644
--- a/core/modules/node/src/Tests/NodeCreationTest.php
+++ b/core/modules/node/src/Tests/NodeCreationTest.php
@@ -203,7 +203,7 @@ protected static function getWatchdogIdsForTestExceptionRollback() {
     $query = db_query("SELECT wid, variables FROM {watchdog}");
     foreach ($query as $row) {
       $variables = (array) unserialize($row->variables);
-      if (isset($variables['!message']) && $variables['!message'] === 'Test exception for rollback.') {
+      if (isset($variables['@message']) && $variables['@message'] === 'Test exception for rollback.') {
         $matches[] = $row->wid;
       }
     }
diff --git a/core/modules/node/src/Tests/NodeValidationTest.php b/core/modules/node/src/Tests/NodeValidationTest.php
index b38af1c..9f6bccc 100644
--- a/core/modules/node/src/Tests/NodeValidationTest.php
+++ b/core/modules/node/src/Tests/NodeValidationTest.php
@@ -55,6 +55,11 @@ public function testValidation() {
     $this->assertEqual($violations[0]->getPropertyPath(), 'title');
     $this->assertEqual($violations[0]->getMessage(), 'This value should not be null.');
 
+    $node->set('title', '');
+    $violations = $node->validate();
+    $this->assertEqual(count($violations), 1, 'Violation found when title is set to an empty string.');
+    $this->assertEqual($violations[0]->getPropertyPath(), 'title');
+
     // Make the title valid again.
     $node->set('title', $this->randomString());
     // Save the node so that it gets an ID and a changed date.
diff --git a/core/modules/node/src/Tests/Views/NodeRevisionWizardTest.php b/core/modules/node/src/Tests/Views/NodeRevisionWizardTest.php
index 7e1209b..7f7ecdd 100644
--- a/core/modules/node/src/Tests/Views/NodeRevisionWizardTest.php
+++ b/core/modules/node/src/Tests/Views/NodeRevisionWizardTest.php
@@ -26,7 +26,7 @@ public function testViewAdd() {
     // Create two nodes with two revision.
     $node_storage = \Drupal::entityManager()->getStorage('node');
     /** @var \Drupal\node\NodeInterface $node */
-    $node = $node_storage->create(array('type' => 'article', 'created' => REQUEST_TIME + 40));
+    $node = $node_storage->create(array('title' => $this->randomString(), 'type' => 'article', 'created' => REQUEST_TIME + 40));
     $node->save();
 
     $node = $node->createDuplicate();
@@ -34,7 +34,7 @@ public function testViewAdd() {
     $node->created->value = REQUEST_TIME + 20;
     $node->save();
 
-    $node = $node_storage->create(array('type' => 'article', 'created' => REQUEST_TIME + 30));
+    $node = $node_storage->create(array('title' => $this->randomString(), 'type' => 'article', 'created' => REQUEST_TIME + 30));
     $node->save();
 
     $node = $node->createDuplicate();
diff --git a/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_node_revision_nid.yml b/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_node_revision_nid.yml
index 7c2e7fe..179e140 100644
--- a/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_node_revision_nid.yml
+++ b/core/modules/node/tests/modules/node_test_views/test_views/views.view.test_node_revision_nid.yml
@@ -52,6 +52,15 @@ display:
           plugin_id: node_nid
           entity_type: node
           entity_field: nid
+      sorts:
+        vid:
+          id: vid
+          table: node_field_revision
+          field: vid
+          order: ASC
+          plugin_id: field
+          entity_type: node
+          entity_field: vid
     display_plugin: default
     display_title: Master
     id: default
diff --git a/core/modules/options/src/Tests/Views/OptionsTestBase.php b/core/modules/options/src/Tests/Views/OptionsTestBase.php
index e203c50..b204d1b 100644
--- a/core/modules/options/src/Tests/Views/OptionsTestBase.php
+++ b/core/modules/options/src/Tests/Views/OptionsTestBase.php
@@ -13,12 +13,12 @@
 use Drupal\node\Entity\NodeType;
 use Drupal\views\Tests\ViewTestBase;
 use Drupal\views\Tests\ViewTestData;
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 
 /**
  * Base class for options views tests.
  */
-abstract class OptionsTestBase extends ViewUnitTestBase {
+abstract class OptionsTestBase extends ViewKernelTestBase {
 
   /**
    * Modules to enable.
@@ -56,6 +56,7 @@ protected function setUp() {
 
     $settings = [];
     $settings['type'] = 'article';
+    $settings['title'] = $this->randomString();
     $settings['field_test_list_string'][]['value'] = $this->fieldValues[0];
     $settings['field_test_list_integer'][]['value'] = 0;
 
diff --git a/core/modules/path/src/Tests/Migrate/d6/MigrateUrlAliasTest.php b/core/modules/path/src/Tests/Migrate/d6/MigrateUrlAliasTest.php
index 200019c..bf08192 100644
--- a/core/modules/path/src/Tests/Migrate/d6/MigrateUrlAliasTest.php
+++ b/core/modules/path/src/Tests/Migrate/d6/MigrateUrlAliasTest.php
@@ -31,9 +31,7 @@ class MigrateUrlAliasTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-
     $this->installSchema('system', ['url_alias']);
-    $this->loadDumps(['UrlAlias.php']);
     $this->executeMigration('d6_url_alias');
   }
 
diff --git a/core/modules/quickedit/js/editors/formEditor.js b/core/modules/quickedit/js/editors/formEditor.js
index 4a5468e..6f07573 100644
--- a/core/modules/quickedit/js/editors/formEditor.js
+++ b/core/modules/quickedit/js/editors/formEditor.js
@@ -96,10 +96,9 @@
 
       // Render form container.
       var $formContainer = this.$formContainer = $(Drupal.theme('quickeditFormContainer', {
-          id: id,
-          loadingMsg: Drupal.t('Loading…')
-        }
-      ));
+        id: id,
+        loadingMsg: Drupal.t('Loading…')
+      }));
       $formContainer
         .find('.quickedit-form')
         .addClass('quickedit-editable quickedit-highlighted quickedit-editing')
diff --git a/core/modules/quickedit/js/theme.js b/core/modules/quickedit/js/theme.js
index 8d47b10..76cf875 100644
--- a/core/modules/quickedit/js/theme.js
+++ b/core/modules/quickedit/js/theme.js
@@ -59,7 +59,8 @@
    *   The corresponding HTML.
    */
   Drupal.theme.quickeditEntityToolbarLabel = function (settings) {
-    return '<span class="field">' + settings.fieldLabel + '</span>' + settings.entityLabel;
+    // @todo Add XSS regression test coverage in https://www.drupal.org/node/2547437
+    return '<span class="field">' + Drupal.checkPlain(settings.fieldLabel) + '</span>' + Drupal.checkPlain(settings.entityLabel);
   };
 
   /**
diff --git a/core/modules/quickedit/js/views/EntityToolbarView.js b/core/modules/quickedit/js/views/EntityToolbarView.js
index f2a7f47..a9c5be8 100644
--- a/core/modules/quickedit/js/views/EntityToolbarView.js
+++ b/core/modules/quickedit/js/views/EntityToolbarView.js
@@ -454,7 +454,8 @@
         });
       }
       else {
-        label = entityLabel;
+        // @todo Add XSS regression test coverage in https://www.drupal.org/node/2547437
+        label = Drupal.checkPlain(entityLabel);
       }
 
       this.$el
diff --git a/core/modules/quickedit/src/MetadataGenerator.php b/core/modules/quickedit/src/MetadataGenerator.php
index df676d0..1de5fc6 100644
--- a/core/modules/quickedit/src/MetadataGenerator.php
+++ b/core/modules/quickedit/src/MetadataGenerator.php
@@ -89,10 +89,9 @@ public function generateFieldMetadata(FieldItemListInterface $items, $view_mode)
     $label = $items->getFieldDefinition()->getLabel();
     $editor = $this->editorManager->createInstance($editor_id);
     $metadata = array(
-      'label' => SafeMarkup::checkPlain($label),
+      'label' => $label,
       'access' => TRUE,
       'editor' => $editor_id,
-      'aria' => t('Entity @type @id, field @field', array('@type' => $entity->getEntityTypeId(), '@id' => $entity->id(), '@field' => $label)),
     );
     $custom_metadata = $editor->getMetadata($items);
     if (count($custom_metadata)) {
diff --git a/core/modules/quickedit/src/Tests/MetadataGeneratorTest.php b/core/modules/quickedit/src/Tests/MetadataGeneratorTest.php
index a48890a..9fd47bc 100644
--- a/core/modules/quickedit/src/Tests/MetadataGeneratorTest.php
+++ b/core/modules/quickedit/src/Tests/MetadataGeneratorTest.php
@@ -107,7 +107,6 @@ public function testSimpleEntityType() {
       'access' => TRUE,
       'label' => 'Plain text field',
       'editor' => 'plain_text',
-      'aria' => 'Entity entity_test 1, field Plain text field',
     );
     $this->assertEqual($expected_1, $metadata_1, 'The correct metadata is generated for the first field.');
 
@@ -118,7 +117,6 @@ public function testSimpleEntityType() {
       'access' => TRUE,
       'label' => 'Simple number field',
       'editor' => 'form',
-      'aria' => 'Entity entity_test 1, field Simple number field',
     );
     $this->assertEqual($expected_2, $metadata_2, 'The correct metadata is generated for the second field.');
   }
@@ -177,7 +175,6 @@ public function testEditorWithCustomMetadata() {
       'access' => TRUE,
       'label' => 'Rich text field',
       'editor' => 'wysiwyg',
-      'aria' => 'Entity entity_test 1, field Rich text field',
       'custom' => array(
         'format' => 'full_html'
       ),
diff --git a/core/modules/quickedit/src/Tests/QuickEditLoadingTest.php b/core/modules/quickedit/src/Tests/QuickEditLoadingTest.php
index 22cdb45..5ddc5cf 100644
--- a/core/modules/quickedit/src/Tests/QuickEditLoadingTest.php
+++ b/core/modules/quickedit/src/Tests/QuickEditLoadingTest.php
@@ -174,7 +174,6 @@ public function testUserWithPermission() {
         'label' => 'Body',
         'access' => TRUE,
         'editor' => 'form',
-        'aria' => 'Entity node 1, field Body',
       )
     );
     $this->assertIdentical(Json::decode($response), $expected, 'The metadata HTTP request answers with the correct JSON response.');
@@ -333,7 +332,6 @@ public function testTitleBaseField() {
         'label' => 'Title',
         'access' => TRUE,
         'editor' => 'plain_text',
-        'aria' => 'Entity node 1, field Title',
       )
     );
     $this->assertIdentical(Json::decode($response), $expected, 'The metadata HTTP request answers with the correct JSON response.');
diff --git a/core/modules/quickedit/tests/src/Unit/Access/EditEntityFieldAccessCheckTest.php b/core/modules/quickedit/tests/src/Unit/Access/EditEntityFieldAccessCheckTest.php
index 6f352ae..26a1c86 100644
--- a/core/modules/quickedit/tests/src/Unit/Access/EditEntityFieldAccessCheckTest.php
+++ b/core/modules/quickedit/tests/src/Unit/Access/EditEntityFieldAccessCheckTest.php
@@ -8,10 +8,10 @@
 namespace Drupal\Tests\quickedit\Unit\Access;
 
 use Drupal\Core\Access\AccessResult;
+use Drupal\Core\Cache\Context\CacheContextsManager;
+use Drupal\Core\DependencyInjection\Container;
 use Drupal\quickedit\Access\EditEntityFieldAccessCheck;
 use Drupal\Tests\UnitTestCase;
-use Drupal\field\FieldStorageConfigInterface;
-use Drupal\Core\Entity\EntityInterface;
 use Drupal\Core\Language\LanguageInterface;
 
 /**
@@ -33,6 +33,11 @@ class EditEntityFieldAccessCheckTest extends UnitTestCase {
    */
   protected function setUp() {
     $this->editAccessCheck = new EditEntityFieldAccessCheck();
+
+    $cache_contexts_manager = $this->prophesize(CacheContextsManager::class)->reveal();
+    $container = new Container();
+    $container->set('cache_contexts_manager', $cache_contexts_manager);
+    \Drupal::setContainer($container);
   }
 
   /**
@@ -41,34 +46,11 @@ protected function setUp() {
    * @see \Drupal\Tests\edit\Unit\quickedit\Access\EditEntityFieldAccessCheckTest::testAccess()
    */
   public function providerTestAccess() {
-    $editable_entity = $this->createMockEntity();
-    $editable_entity->expects($this->any())
-      ->method('access')
-      ->will($this->returnValue(AccessResult::allowed()->cachePerPermissions()));
-
-    $non_editable_entity = $this->createMockEntity();
-    $non_editable_entity->expects($this->any())
-      ->method('access')
-      ->will($this->returnValue(AccessResult::neutral()->cachePerPermissions()));
-
-    $field_storage_with_access = $this->getMockBuilder('Drupal\field\Entity\FieldStorageConfig')
-      ->disableOriginalConstructor()
-      ->getMock();
-    $field_storage_with_access->expects($this->any())
-      ->method('access')
-      ->will($this->returnValue(AccessResult::allowed()));
-    $field_storage_without_access = $this->getMockBuilder('Drupal\field\Entity\FieldStorageConfig')
-      ->disableOriginalConstructor()
-      ->getMock();
-    $field_storage_without_access->expects($this->any())
-      ->method('access')
-      ->will($this->returnValue(AccessResult::neutral()));
-
     $data = array();
-    $data[] = array($editable_entity, $field_storage_with_access, AccessResult::allowed()->cachePerPermissions());
-    $data[] = array($non_editable_entity, $field_storage_with_access, AccessResult::neutral()->cachePerPermissions());
-    $data[] = array($editable_entity, $field_storage_without_access, AccessResult::neutral()->cachePerPermissions());
-    $data[] = array($non_editable_entity, $field_storage_without_access, AccessResult::neutral()->cachePerPermissions());
+    $data[] = array(TRUE, TRUE, AccessResult::allowed());
+    $data[] = array(FALSE, TRUE, AccessResult::neutral());
+    $data[] = array(TRUE, FALSE, AccessResult::neutral());
+    $data[] = array(FALSE, FALSE, AccessResult::neutral());
 
     return $data;
   }
@@ -76,16 +58,28 @@ public function providerTestAccess() {
   /**
    * Tests the method for checking access to routes.
    *
-   * @param \Drupal\Core\Entity\EntityInterface $entity
-   *   A mocked entity.
-   * @param \Drupal\field\FieldStorageConfigInterface $field_storage
-   *   A mocked field storage.
-   * @param bool|null $expected_result
+   * @param bool $entity_is_editable
+   *   Whether the subject entity is editable.
+   * @param bool $field_storage_is_accessible
+   *   Whether the user has access to the field storage entity.
+   * @param \Drupal\Core\Access\AccessResult $expected_result
    *   The expected result of the access call.
    *
    * @dataProvider providerTestAccess
    */
-  public function testAccess(EntityInterface $entity, FieldStorageConfigInterface $field_storage = NULL, $expected_result) {
+  public function testAccess($entity_is_editable, $field_storage_is_accessible, AccessResult $expected_result) {
+    $entity = $this->createMockEntity();
+    $entity->expects($this->any())
+      ->method('access')
+      ->willReturn(AccessResult::allowedIf($entity_is_editable)->cachePerPermissions());
+
+    $field_storage = $this->getMock('Drupal\field\FieldStorageConfigInterface');
+    $field_storage->expects($this->any())
+      ->method('access')
+      ->willReturn(AccessResult::allowedIf($field_storage_is_accessible));
+
+    $expected_result->cachePerPermissions();
+
     $field_name = 'valid';
     $entity_with_field = clone $entity;
     $entity_with_field->expects($this->any())
diff --git a/core/modules/rdf/rdf.module b/core/modules/rdf/rdf.module
index 1beb1a1..0a7e1f8 100644
--- a/core/modules/rdf/rdf.module
+++ b/core/modules/rdf/rdf.module
@@ -39,7 +39,7 @@ function rdf_help($route_name, RouteMatchInterface $route_match) {
  * themes are coded to be RDFa compatible.
  */
 /**
- * Returns the RDF mapping object associated to a bundle.
+ * Returns the RDF mapping object associated with a bundle.
  *
  * The function reads the rdf_mapping object from the current configuration,
  * or returns a ready-to-use empty one if no configuration entry exists yet for
@@ -247,6 +247,9 @@ function rdf_comment_storage_load($comments) {
  */
 function rdf_theme() {
   return array(
+    'rdf_wrapper' => array(
+      'variables' => array('attributes' => array(), 'content' => NULL),
+    ),
     'rdf_metadata' => array(
       'variables' => array('metadata' => array()),
     ),
@@ -440,11 +443,19 @@ function rdf_preprocess_comment(&$variables) {
   // Adds RDFa markup for the relation between the comment and its author.
   $author_mapping = $mapping->getPreparedFieldMapping('uid');
   if (!empty($author_mapping)) {
-    $author_attributes = array('rel' => $author_mapping['properties']);
-    // Wraps the author variable and the submitted variable which are both
-    // available in comment.html.twig.
-    $variables['author'] = SafeMarkup::set('<span ' . new Attribute($author_attributes) . '>' . $variables['author'] . '</span>');
-    $variables['submitted'] = SafeMarkup::set('<span ' . new Attribute($author_attributes) . '>' . $variables['submitted'] . '</span>');
+    $author_attributes = ['rel' => $author_mapping['properties']];
+    // Wraps the 'author' and 'submitted' variables which are both available in
+    // comment.html.twig.
+    $variables['author'] = [
+      '#theme' => 'rdf_wrapper',
+      '#content' => $variables['author'],
+      '#attributes' => $author_attributes,
+    ];
+    $variables['submitted'] = [
+      '#theme' => 'rdf_wrapper',
+      '#content' => $variables['submitted'],
+      '#attributes' => $author_attributes,
+    ];
   }
   // Adds RDFa markup for the date of the comment.
   $created_mapping = $mapping->getPreparedFieldMapping('created');
@@ -457,11 +468,12 @@ function rdf_preprocess_comment(&$variables) {
       '#theme' => 'rdf_metadata',
       '#metadata' => array($date_attributes),
     );
-    $created_metadata_markup = drupal_render($rdf_metadata);
-    // Appends the markup to the created variable and the submitted variable
-    // which are both available in comment.html.twig.
-    $variables['created'] = SafeMarkup::set(SafeMarkup::escape($variables['created']) . $created_metadata_markup);
-    $variables['submitted'] = SafeMarkup::set($variables['submitted'] . $created_metadata_markup);
+    // Ensure the original variable is represented as a render array.
+    $created = !is_array($variables['created']) ? ['#markup' => $variables['created']] : $variables['created'];
+    $submitted = !is_array($variables['submitted']) ? ['#markup' => $variables['submitted']] : $variables['submitted'];
+    // Make render array and RDF metadata available in comment.html.twig.
+    $variables['created'] = [$created, $rdf_metadata];
+    $variables['submitted'] = [$submitted, $rdf_metadata];
   }
   $title_mapping = $mapping->getPreparedFieldMapping('subject');
   if (!empty($title_mapping)) {
diff --git a/core/modules/rdf/src/CommonDataConverter.php b/core/modules/rdf/src/CommonDataConverter.php
index af95d37..ef63439 100644
--- a/core/modules/rdf/src/CommonDataConverter.php
+++ b/core/modules/rdf/src/CommonDataConverter.php
@@ -34,7 +34,7 @@ public static function rawValue($data) {
    *   Returns the ISO 8601 timestamp.
    */
   public static function dateIso8601Value($data) {
-    return date_iso8601($data['value']);
+    return \Drupal::service('date.formatter')->format($data['value'], 'custom', 'c', 'UTC');
   }
 
 }
diff --git a/core/modules/rdf/src/Entity/RdfMapping.php b/core/modules/rdf/src/Entity/RdfMapping.php
index 0a32009..c260f14 100644
--- a/core/modules/rdf/src/Entity/RdfMapping.php
+++ b/core/modules/rdf/src/Entity/RdfMapping.php
@@ -141,15 +141,13 @@ public function id() {
    */
   public function calculateDependencies() {
     parent::calculateDependencies();
+
+    // Create dependency on the bundle.
     $entity_type = \Drupal::entityManager()->getDefinition($this->targetEntityType);
     $this->addDependency('module', $entity_type->getProvider());
-    $bundle_entity_type_id = $entity_type->getBundleEntityType();
-    if ($bundle_entity_type_id != 'bundle') {
-      // If the target entity type uses entities to manage its bundles then
-      // depend on the bundle entity.
-      $bundle_entity = \Drupal::entityManager()->getStorage($bundle_entity_type_id)->load($this->bundle);
-      $this->addDependency('config', $bundle_entity->getConfigDependencyName());
-    }
+    $bundle_config_dependency = $entity_type->getBundleConfigDependency($this->bundle);
+    $this->addDependency($bundle_config_dependency['type'], $bundle_config_dependency['name']);
+
     return $this->dependencies;
   }
 
diff --git a/core/modules/rdf/src/Tests/CommentAttributesTest.php b/core/modules/rdf/src/Tests/CommentAttributesTest.php
index e678de2..8d3beb7 100644
--- a/core/modules/rdf/src/Tests/CommentAttributesTest.php
+++ b/core/modules/rdf/src/Tests/CommentAttributesTest.php
@@ -145,6 +145,24 @@ public function testNumberOfCommentsRdfaMarkup() {
   }
 
   /**
+   * Tests comment author link markup has not been broken by RDF.
+   */
+  public function testCommentRdfAuthorMarkup() {
+    // Post a comment as a registered user.
+    $this->saveComment($this->node->id(), $this->webUser->id());
+
+    // Give the user access to view user profiles so the profile link shows up.
+    user_role_grant_permissions(RoleInterface::AUTHENTICATED_ID, ['access user profiles']);
+    $this->drupalLogin($this->webUser);
+
+    // Ensure that the author link still works properly after the author output
+    // is modified by the RDF module.
+    $this->drupalGet('node/' . $this->node->id());
+    $this->assertLink($this->webUser->getUsername());
+    $this->assertLinkByHref('user/' . $this->webUser->id());
+  }
+
+  /**
    * Tests if RDFa markup for meta information is present in comments.
    *
    * Tests presence of RDFa markup for the title, date and author and homepage
@@ -264,14 +282,14 @@ function _testBasicCommentRdfaMarkup($graph, CommentInterface $comment, $account
     // Comment date.
     $expected_value = array(
       'type' => 'literal',
-      'value' => date('c', $comment->getCreatedTime()),
+      'value' => format_date($comment->getCreatedTime(), 'custom', 'c', 'UTC'),
       'datatype' => 'http://www.w3.org/2001/XMLSchema#dateTime',
     );
     $this->assertTrue($graph->hasProperty($comment_uri, 'http://purl.org/dc/terms/date', $expected_value), 'Comment date found in RDF output (dc:date).');
     // Comment date.
     $expected_value = array(
       'type' => 'literal',
-      'value' => date('c', $comment->getCreatedTime()),
+      'value' => format_date($comment->getCreatedTime(), 'custom', 'c', 'UTC'),
       'datatype' => 'http://www.w3.org/2001/XMLSchema#dateTime',
     );
     $this->assertTrue($graph->hasProperty($comment_uri, 'http://purl.org/dc/terms/created', $expected_value), 'Comment date found in RDF output (dc:created).');
diff --git a/core/modules/rdf/src/Tests/StandardProfileTest.php b/core/modules/rdf/src/Tests/StandardProfileTest.php
index 784bd80..5036c62 100644
--- a/core/modules/rdf/src/Tests/StandardProfileTest.php
+++ b/core/modules/rdf/src/Tests/StandardProfileTest.php
@@ -356,7 +356,7 @@ protected function assertRdfaCommonNodeProperties($graph, NodeInterface $node, $
     // Created date.
     $expected_value = array(
       'type' => 'literal',
-      'value' => date_iso8601($node->get('created')->value),
+      'value' => format_date($node->get('created')->value, 'custom', 'c', 'UTC'),
       'lang' => 'en',
     );
     $this->assertTrue($graph->hasProperty($uri, 'http://schema.org/dateCreated', $expected_value), "$message_prefix created date was found (schema:dateCreated) in teaser.");
@@ -445,7 +445,7 @@ protected function assertRdfaNodeCommentProperties($graph) {
     // Comment created date.
     $expected_value = array(
       'type' => 'literal',
-      'value' => date_iso8601($this->articleComment->get('created')->value),
+      'value' => format_date($this->articleComment->get('created')->value, 'custom', 'c', 'UTC'),
       'lang' => 'en',
     );
     $this->assertTrue($graph->hasProperty($this->articleCommentUri, 'http://schema.org/dateCreated', $expected_value), 'Article comment created date was found (schema:dateCreated).');
diff --git a/core/modules/rdf/templates/rdf-wrapper.html.twig b/core/modules/rdf/templates/rdf-wrapper.html.twig
new file mode 100644
index 0000000..cfdb31e
--- /dev/null
+++ b/core/modules/rdf/templates/rdf-wrapper.html.twig
@@ -0,0 +1,13 @@
+{#
+/**
+ * @file
+ * Default theme implementation for wrapping content with RDF attributes.
+ *
+ * Available variables:
+ * - content: The content being wrapped with RDF attributes.
+ * - attributes: HTML attributes, including RDF attributes for wrapper element.
+ *
+ * @ingroup themeable
+ */
+#}
+<span{{ attributes }}>{{ content }}</span>
diff --git a/core/modules/rdf/tests/src/Unit/RdfMappingConfigEntityUnitTest.php b/core/modules/rdf/tests/src/Unit/RdfMappingConfigEntityUnitTest.php
index 52f1616..4901d9c 100644
--- a/core/modules/rdf/tests/src/Unit/RdfMappingConfigEntityUnitTest.php
+++ b/core/modules/rdf/tests/src/Unit/RdfMappingConfigEntityUnitTest.php
@@ -80,7 +80,7 @@ public function testCalculateDependencies() {
     $values = array('targetEntityType' => $target_entity_type_id);
     $target_entity_type->expects($this->any())
       ->method('getBundleEntityType')
-      ->will($this->returnValue('bundle'));
+      ->will($this->returnValue(NULL));
 
     $this->entityManager->expects($this->at(0))
       ->method('getDefinition')
@@ -109,16 +109,9 @@ public function testCalculateDependenciesWithEntityBundle() {
     $bundle_id = $this->randomMachineName(10);
     $values = array('targetEntityType' => $target_entity_type_id , 'bundle' => $bundle_id);
 
-    $bundle_entity_type_id = $this->randomMachineName(17);
-    $bundle_entity = $this->getMock('\Drupal\Core\Config\Entity\ConfigEntityInterface');
-    $bundle_entity
-      ->expects($this->once())
-      ->method('getConfigDependencyName')
-      ->will($this->returnValue('test_module.type.' . $bundle_id));
-
     $target_entity_type->expects($this->any())
-                     ->method('getBundleEntityType')
-                     ->will($this->returnValue($bundle_entity_type_id));
+      ->method('getBundleConfigDependency')
+      ->will($this->returnValue(array('type' => 'config', 'name' => 'test_module.type.' . $bundle_id)));
 
     $this->entityManager->expects($this->at(0))
                         ->method('getDefinition')
@@ -129,17 +122,6 @@ public function testCalculateDependenciesWithEntityBundle() {
                         ->with($this->entityTypeId)
                         ->will($this->returnValue($this->entityType));
 
-    $storage = $this->getMock('Drupal\Core\Entity\EntityStorageInterface');
-    $storage->expects($this->once())
-      ->method('load')
-      ->with($bundle_id)
-      ->will($this->returnValue($bundle_entity));
-
-    $this->entityManager->expects($this->once())
-                        ->method('getStorage')
-                        ->with($bundle_entity_type_id)
-                        ->will($this->returnValue($storage));
-
     $entity = new RdfMapping($values, $this->entityTypeId);
     $dependencies = $entity->calculateDependencies();
     $this->assertContains('test_module.type.' . $bundle_id, $dependencies['config']);
diff --git a/core/modules/rest/src/Plugin/views/display/RestExport.php b/core/modules/rest/src/Plugin/views/display/RestExport.php
index ae5ac7e..e3a587c 100644
--- a/core/modules/rest/src/Plugin/views/display/RestExport.php
+++ b/core/modules/rest/src/Plugin/views/display/RestExport.php
@@ -15,6 +15,7 @@
 use Drupal\Core\Routing\RouteProviderInterface;
 use Drupal\Core\State\StateInterface;
 use Drupal\views\Plugin\views\display\ResponseDisplayPluginInterface;
+use Drupal\views\Render\ViewsRenderPipelineSafeString;
 use Drupal\views\ViewExecutable;
 use Drupal\views\Plugin\views\display\PathPluginBase;
 use Symfony\Component\DependencyInjection\ContainerInterface;
@@ -334,7 +335,7 @@ public function render() {
       // executed by an HTML agent.
       // @todo Decide how to support non-HTML in the render API in
       //   https://www.drupal.org/node/2501313.
-      $build['#markup'] = SafeMarkup::set($build['#markup']);
+      $build['#markup'] = ViewsRenderPipelineSafeString::create($build['#markup']);
     }
 
     parent::applyDisplayCachablityMetadata($build);
diff --git a/core/modules/rest/src/Tests/CreateTest.php b/core/modules/rest/src/Tests/CreateTest.php
index 31fbd88..77f70be 100644
--- a/core/modules/rest/src/Tests/CreateTest.php
+++ b/core/modules/rest/src/Tests/CreateTest.php
@@ -7,11 +7,13 @@
 
 namespace Drupal\rest\Tests;
 
+use Drupal\comment\Tests\CommentTestTrait;
 use Drupal\Component\Serialization\Json;
 use Drupal\Core\Entity\EntityInterface;
 use Drupal\entity_test\Entity\EntityTest;
 use Drupal\node\Entity\Node;
 use Drupal\user\Entity\User;
+use Drupal\comment\Entity\Comment;
 
 /**
  * Tests the creation of resources.
@@ -20,12 +22,13 @@
  */
 class CreateTest extends RESTTestBase {
 
+  use CommentTestTrait;
   /**
    * Modules to install.
    *
    * @var array
    */
-  public static $modules = array('hal', 'rest', 'entity_test');
+  public static $modules = array('hal', 'rest', 'entity_test', 'comment');
 
   /**
    * The 'serializer' service.
@@ -36,6 +39,7 @@ class CreateTest extends RESTTestBase {
 
   protected function setUp() {
     parent::setUp();
+    $this->addDefaultCommentField('node', 'resttest');
     // Get the 'serializer' service.
     $this->serializer = $this->container->get('serializer');
   }
@@ -225,6 +229,52 @@ public function testCreateNode() {
   }
 
   /**
+   * Test comment creation.
+   */
+  protected function testCreateComment() {
+    $node = Node::create([
+      'type' => 'resttest',
+      'title' => 'some node',
+    ]);
+    $node->save();
+    $entity_type = 'comment';
+    // Enable the REST service for 'comment' entity type.
+    $this->enableService('entity:' . $entity_type, 'POST');
+    // Create two accounts that have the required permissions to create
+    // resources, The second one has administrative permissions.
+    $accounts = $this->createAccountPerEntity($entity_type);
+    $account = end($accounts);
+
+    $this->drupalLogin($account);
+    $entity_values = $this->entityValues($entity_type);
+    $entity_values['entity_id'] = $node->id();
+
+    $entity = Comment::create($entity_values);
+
+    // Changed field can never be added.
+    unset($entity->changed);
+
+    $serialized = $this->serializer->serialize($entity, $this->defaultFormat, ['account' => $account]);
+
+    // Create the entity over the REST API.
+    $this->assertCreateEntityOverRestApi($entity_type, $serialized);
+
+    // Get the new entity ID from the location header and try to read it from
+    // the database.
+    $this->assertReadEntityIdFromHeaderAndDb($entity_type, $entity, $entity_values);
+
+    // Try to send invalid data that cannot be correctly deserialized.
+    $this->assertCreateEntityInvalidData($entity_type);
+
+    // Try to send no data at all, which does not make sense on POST requests.
+    $this->assertCreateEntityNoData($entity_type);
+
+    // Try to send invalid data to trigger the entity validation constraints.
+    // Send a UUID that is too long.
+    $this->assertCreateEntityInvalidSerialized($entity, $entity_type);
+  }
+
+  /**
    * Tests several valid and invalid create requests for 'user' entity type.
    */
   public function testCreateUser() {
@@ -293,6 +343,7 @@ public function createAccountPerEntity($entity_type) {
     // Add administrative permissions for nodes and users.
     $permissions[] = 'administer nodes';
     $permissions[] = 'administer users';
+    $permissions[] = 'administer comments';
     // Create an administrative user.
     $accounts[] = $this->drupalCreateUser($permissions);
 
diff --git a/core/modules/rest/src/Tests/RESTTestBase.php b/core/modules/rest/src/Tests/RESTTestBase.php
index 46003af..8fac798 100644
--- a/core/modules/rest/src/Tests/RESTTestBase.php
+++ b/core/modules/rest/src/Tests/RESTTestBase.php
@@ -213,6 +213,17 @@ protected function entityValues($entity_type) {
         );
       case 'user':
         return array('name' => $this->randomMachineName());
+
+      case 'comment':
+        return [
+          'subject' => $this->randomMachineName(),
+          'entity_type' => 'node',
+          'comment_type' => 'comment',
+          'comment_body' => $this->randomString(),
+          'entity_id' => 'invalid',
+          'field_name' => 'comment',
+        ];
+
       default:
         return array();
     }
@@ -313,6 +324,22 @@ protected function entityPermissions($entity_type, $operation) {
             return array('delete any resttest content');
         }
 
+      case 'comment':
+        switch ($operation) {
+          case 'view':
+            return ['access comments'];
+
+          case 'create':
+            return ['post comments', 'skip comment approval'];
+
+          case 'update':
+            return ['edit own comments'];
+
+          case 'delete':
+            return ['administer comments'];
+        }
+        break;
+
       case 'user':
         switch ($operation) {
           case 'view':
diff --git a/core/modules/search/migration_templates/d7_search_settings.yml b/core/modules/search/migration_templates/d7_search_settings.yml
new file mode 100644
index 0000000..1da226c
--- /dev/null
+++ b/core/modules/search/migration_templates/d7_search_settings.yml
@@ -0,0 +1,24 @@
+id: d7_search_settings
+label: Drupal 7 search configuration
+migration_tags:
+  - Drupal 7
+source:
+  plugin: variable
+  constants:
+    status: true
+  variables:
+    - minimum_word_size
+    - overlap_cjk
+    - search_cron_limit
+    - search_tag_weights
+    - search_and_or_limit
+process:
+  'index/minimum_word_size': minimum_word_size
+  'index/overlap_cjk': overlap_cjk
+  'index/cron_limit': search_cron_limit
+  'index/tag_weights': search_tag_weights
+  and_or_limit: search_and_or_limit
+  logging: 'constants/status'
+destination:
+  plugin: config
+  config_name: search.settings
diff --git a/core/modules/search/search.module b/core/modules/search/search.module
index 25d52b5..14ecb23 100644
--- a/core/modules/search/search.module
+++ b/core/modules/search/search.module
@@ -10,6 +10,7 @@
 use Drupal\Component\Utility\Unicode;
 use Drupal\Core\Cache\Cache;
 use Drupal\Core\Form\FormStateInterface;
+use Drupal\Core\Render\Element\Markup;
 use Drupal\Core\Routing\RouteMatchInterface;
 
 /**
@@ -618,7 +619,8 @@ function search_mark_for_reindex($type = NULL, $sid = NULL, $langcode = NULL) {
 /**
  * Returns snippets from a piece of text, with search keywords highlighted.
  *
- * Used for formatting search results.
+ * Used for formatting search results. All HTML tags will be stripped from
+ * $text.
  *
  * @param string $keys
  *   A string containing a search query.
@@ -627,8 +629,8 @@ function search_mark_for_reindex($type = NULL, $sid = NULL, $langcode = NULL) {
  * @param string|null $langcode
  *   Language code for the language of $text, if known.
  *
- * @return string
- *   A string containing HTML for the excerpt.
+ * @return array
+ *   A render array containing HTML for the excerpt.
  */
 function search_excerpt($keys, $text, $langcode = NULL) {
   // We highlight around non-indexable or CJK characters.
@@ -721,7 +723,10 @@ function search_excerpt($keys, $text, $langcode = NULL) {
     // We didn't find any keyword matches, so just return the first part of the
     // text. We also need to re-encode any HTML special characters that we
     // entity-decoded above.
-    return SafeMarkup::checkPlain(Unicode::truncate($text, 256, TRUE, TRUE));
+    return [
+      '#markup' => Unicode::truncate($text, 256, TRUE, TRUE),
+      '#safe_strategy' => Markup::SAFE_STRATEGY_ESCAPE,
+    ];
   }
 
   // Sort the text ranges by starting position.
@@ -767,7 +772,10 @@ function search_excerpt($keys, $text, $langcode = NULL) {
   // Highlight keywords. Must be done at once to prevent conflicts ('strong'
   // and '<strong>').
   $text = trim(preg_replace('/' . $boundary . '(?:' . implode('|', $keys) . ')' . $boundary . '/iu', '<strong>\0</strong>', ' ' . $text . ' '));
-  return SafeMarkup::xssFilter($text, ['strong']);
+  return [
+    '#markup' => $text,
+    '#allowed_tags' => ['strong']
+  ];
 }
 
 /**
diff --git a/core/modules/search/src/Tests/Migrate/d6/MigrateSearchConfigsTest.php b/core/modules/search/src/Tests/Migrate/d6/MigrateSearchConfigsTest.php
deleted file mode 100644
index 4cb4298..0000000
--- a/core/modules/search/src/Tests/Migrate/d6/MigrateSearchConfigsTest.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains \Drupal\search\Tests\d6\Migrate\SearchConfigsTest.
- */
-
-namespace Drupal\search\Tests\Migrate\d6;
-
-use Drupal\config\Tests\SchemaCheckTestTrait;
-use Drupal\migrate_drupal\Tests\d6\MigrateDrupal6TestBase;
-
-/**
- * Upgrade variables to search.settings.yml.
- *
- * @group search
- */
-class MigrateSearchConfigsTest extends MigrateDrupal6TestBase {
-
-  use SchemaCheckTestTrait;
-
-  /**
-   * Modules to enable.
-   *
-   * @var array
-   */
-  public static $modules = array('search');
-
-  /**
-   * {@inheritdoc}
-   */
-  protected function setUp() {
-    parent::setUp();
-    $this->loadDumps(['Variable.php']);
-    $this->executeMigration('d6_search_settings');
-  }
-
-  /**
-   * Tests migration of search variables to search.settings.yml.
-   */
-  public function testSearchSettings() {
-    $config = $this->config('search.settings');
-    $this->assertIdentical(3, $config->get('index.minimum_word_size'));
-    $this->assertIdentical(TRUE, $config->get('index.overlap_cjk'));
-    $this->assertIdentical(100, $config->get('index.cron_limit'));
-    $this->assertIdentical(TRUE, $config->get('logging'));
-    $this->assertConfigSchema(\Drupal::service('config.typed'), 'search.settings', $config->get());
-  }
-
-}
diff --git a/core/modules/search/src/Tests/Migrate/d6/MigrateSearchPageTest.php b/core/modules/search/src/Tests/Migrate/d6/MigrateSearchPageTest.php
index 81fc6e1..c330d2f 100644
--- a/core/modules/search/src/Tests/Migrate/d6/MigrateSearchPageTest.php
+++ b/core/modules/search/src/Tests/Migrate/d6/MigrateSearchPageTest.php
@@ -30,7 +30,6 @@ class MigrateSearchPageTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('d6_search_page');
   }
 
diff --git a/core/modules/search/src/Tests/Migrate/d6/MigrateSearchSettingsTest.php b/core/modules/search/src/Tests/Migrate/d6/MigrateSearchSettingsTest.php
new file mode 100644
index 0000000..d872d16
--- /dev/null
+++ b/core/modules/search/src/Tests/Migrate/d6/MigrateSearchSettingsTest.php
@@ -0,0 +1,49 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\search\Tests\Migrate\d6\MigrateSearchSettingsTest.
+ */
+
+namespace Drupal\search\Tests\Migrate\d6;
+
+use Drupal\config\Tests\SchemaCheckTestTrait;
+use Drupal\migrate_drupal\Tests\d6\MigrateDrupal6TestBase;
+
+/**
+ * Upgrade variables to search.settings.yml.
+ *
+ * @group search
+ */
+class MigrateSearchSettingsTest extends MigrateDrupal6TestBase {
+
+  use SchemaCheckTestTrait;
+
+  /**
+   * Modules to enable.
+   *
+   * @var array
+   */
+  public static $modules = array('search');
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    parent::setUp();
+    $this->executeMigration('d6_search_settings');
+  }
+
+  /**
+   * Tests migration of search variables to search.settings.yml.
+   */
+  public function testSearchSettings() {
+    $config = $this->config('search.settings');
+    $this->assertIdentical(3, $config->get('index.minimum_word_size'));
+    $this->assertIdentical(TRUE, $config->get('index.overlap_cjk'));
+    $this->assertIdentical(100, $config->get('index.cron_limit'));
+    $this->assertIdentical(TRUE, $config->get('logging'));
+    $this->assertConfigSchema(\Drupal::service('config.typed'), 'search.settings', $config->get());
+  }
+
+}
diff --git a/core/modules/search/src/Tests/Migrate/d7/MigrateSearchSettingsTest.php b/core/modules/search/src/Tests/Migrate/d7/MigrateSearchSettingsTest.php
new file mode 100644
index 0000000..5adff41
--- /dev/null
+++ b/core/modules/search/src/Tests/Migrate/d7/MigrateSearchSettingsTest.php
@@ -0,0 +1,53 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\search\Tests\Migrate\d7\MigrateSearchSettingsTest.
+ */
+
+namespace Drupal\search\Tests\Migrate\d7;
+
+use Drupal\migrate_drupal\Tests\d7\MigrateDrupal7TestBase;
+
+/**
+ * Tests migration of Search variables to configuration.
+ *
+ * @group search
+ */
+class MigrateSearchSettingsTest extends MigrateDrupal7TestBase {
+
+  public static $modules = ['search'];
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    parent::setUp();
+    $this->executeMigration('d7_search_settings');
+  }
+
+  /**
+   * Tests the migration of Search's variables to configuration.
+   */
+  public function testSearchSettings() {
+    $config = $this->config('search.settings');
+    $this->assertIdentical(4, $config->get('index.minimum_word_size'));
+    $this->assertTrue($config->get('index.overlap_cjk'));
+    $this->assertIdentical(100, $config->get('index.cron_limit'));
+    $this->assertIdentical(7, $config->get('and_or_limit'));
+    $this->assertIdentical(25, $config->get('index.tag_weights.h1'));
+    $this->assertIdentical(18, $config->get('index.tag_weights.h2'));
+    $this->assertIdentical(15, $config->get('index.tag_weights.h3'));
+    $this->assertIdentical(12, $config->get('index.tag_weights.h4'));
+    $this->assertIdentical(9, $config->get('index.tag_weights.h5'));
+    $this->assertIdentical(6, $config->get('index.tag_weights.h6'));
+    $this->assertIdentical(3, $config->get('index.tag_weights.u'));
+    $this->assertIdentical(3, $config->get('index.tag_weights.b'));
+    $this->assertIdentical(3, $config->get('index.tag_weights.i'));
+    $this->assertIdentical(3, $config->get('index.tag_weights.strong'));
+    $this->assertIdentical(3, $config->get('index.tag_weights.em'));
+    $this->assertIdentical(10, $config->get('index.tag_weights.a'));
+    $this->assertTrue($config->get('logging'));
+  }
+
+}
diff --git a/core/modules/search/src/Tests/SearchCommentTest.php b/core/modules/search/src/Tests/SearchCommentTest.php
index b9916e2..d7f7255 100644
--- a/core/modules/search/src/Tests/SearchCommentTest.php
+++ b/core/modules/search/src/Tests/SearchCommentTest.php
@@ -126,6 +126,23 @@ function testSearchResultsComment() {
     $edit_comment['comment_body[0][format]'] = $full_html_format_id;
     $this->drupalPostForm('comment/reply/node/' . $node->id() .'/comment', $edit_comment, t('Save'));
 
+    // Post a comment with an evil script tag in the comment subject and a
+    // script tag nearby a keyword in the comment body. Use the 'FULL HTML' text
+    // format so the script tag stored.
+    $edit_comment2 = array();
+    $edit_comment2['subject[0][value]'] = "<script>alert('subjectkeyword');</script>";
+    $edit_comment2['comment_body[0][value]'] = "nearbykeyword<script>alert('somethinggeneric');</script>";
+    $edit_comment2['comment_body[0][format]'] = $full_html_format_id;
+    $this->drupalPostForm('comment/reply/node/' . $node->id() . '/comment', $edit_comment2, t('Save'));
+
+    // Post a comment with a keyword inside an evil script tag in the comment
+    // body. Use the 'FULL HTML' text format so the script tag is stored.
+    $edit_comment3 = array();
+    $edit_comment3['subject[0][value]'] = 'asubject';
+    $edit_comment3['comment_body[0][value]'] = "<script>alert('insidekeyword');</script>";
+    $edit_comment3['comment_body[0][format]'] = $full_html_format_id;
+    $this->drupalPostForm('comment/reply/node/' . $node->id() . '/comment', $edit_comment3, t('Save'));
+
     // Invoke search index update.
     $this->drupalLogout();
     $this->cronRun();
@@ -152,6 +169,39 @@ function testSearchResultsComment() {
     $this->assertNoRaw(t('n/a'), 'HTML in comment body is not hidden.');
     $this->assertNoEscaped($edit_comment['comment_body[0][value]'], 'HTML in comment body is not escaped.');
 
+    // Search for the evil script comment subject.
+    $edit = array(
+      'keys' => 'subjectkeyword',
+    );
+    $this->drupalPostForm('search/node', $edit, t('Search'));
+
+    // Verify the evil comment subject is escaped in search results.
+    $this->assertRaw('&lt;script&gt;alert(&#039;<strong>subjectkeyword</strong>&#039;);');
+    $this->assertNoRaw('<script>');
+
+    // Search for the keyword near the evil script tag in the comment body.
+    $edit = [
+      'keys' => 'nearbykeyword',
+    ];
+    $this->drupalPostForm('search/node', $edit, t('Search'));
+
+    // Verify that nearby script tag in the evil comment body is stripped from
+    // search results.
+    $this->assertRaw('<strong>nearbykeyword</strong>');
+    $this->assertNoRaw('<script>');
+
+    // Search for contents inside the evil script tag in the comment body.
+    $edit = [
+      'keys' => 'insidekeyword',
+    ];
+    $this->drupalPostForm('search/node', $edit, t('Search'));
+
+    // @todo Verify the actual search results.
+    //   https://www.drupal.org/node/2551135
+
+    // Verify there is no script tag in search results.
+    $this->assertNoRaw('<script>');
+
     // Hide comments.
     $this->drupalLogin($this->adminUser);
     $node->set('comment', CommentItemInterface::HIDDEN);
diff --git a/core/modules/search/src/Tests/SearchExcerptTest.php b/core/modules/search/src/Tests/SearchExcerptTest.php
index 9ed4403..9f4a5ad2 100644
--- a/core/modules/search/src/Tests/SearchExcerptTest.php
+++ b/core/modules/search/src/Tests/SearchExcerptTest.php
@@ -38,39 +38,39 @@ function testSearchExcerpt() {
     // Note: The search_excerpt() function adds some extra spaces -- not
     // important for HTML formatting. Remove these for comparison.
     $expected = 'The quick brown fox &amp; jumps over the lazy dog';
-    $result = preg_replace('| +|', ' ', search_excerpt('nothing', $text));
-    $this->assertEqual(preg_replace('| +|', ' ', $result), $expected, 'Entire string is returned when keyword is not found in short string');
+    $result = preg_replace('| +|', ' ', $this->doSearchExcerpt('nothing', $text));
+    $this->assertEqual(preg_replace('| +|', ' ', $result), $expected, 'Entire string, stripped of HTML tags, is returned when keyword is not found in short string');
 
-    $result = preg_replace('| +|', ' ', search_excerpt('fox', $text));
+    $result = preg_replace('| +|', ' ', $this->doSearchExcerpt('fox', $text));
     $this->assertEqual($result, 'The quick brown <strong>fox</strong> &amp; jumps over the lazy dog', 'Found keyword is highlighted');
 
     $expected = '<strong>The</strong> quick brown fox &amp; jumps over <strong>the</strong> lazy dog';
-    $result = preg_replace('| +|', ' ', search_excerpt('The', $text));
+    $result = preg_replace('| +|', ' ', $this->doSearchExcerpt('The', $text));
     $this->assertEqual(preg_replace('| +|', ' ', $result), $expected, 'Keyword is highlighted at beginning of short string');
 
     $expected = 'The quick brown fox &amp; jumps over the lazy <strong>dog</strong>';
-    $result = preg_replace('| +|', ' ', search_excerpt('dog', $text));
+    $result = preg_replace('| +|', ' ', $this->doSearchExcerpt('dog', $text));
     $this->assertEqual(preg_replace('| +|', ' ', $result), $expected, 'Keyword is highlighted at end of short string');
 
     $longtext = str_repeat(str_replace('brown', 'silver', $text) . ' ', 10) . $text . str_repeat(' ' . str_replace('brown', 'pink', $text), 10);
-    $result = preg_replace('| +|', ' ', search_excerpt('brown', $longtext));
+    $result = preg_replace('| +|', ' ', $this->doSearchExcerpt('brown', $longtext));
     $expected = '… silver fox &amp; jumps over the lazy dog The quick <strong>brown</strong> fox &amp; jumps over the lazy dog The quick …';
     $this->assertEqual($result, $expected, 'Snippet around keyword in long text is correctly capped');
 
     $longtext = str_repeat($text . ' ', 10);
-    $result = preg_replace('| +|', ' ', search_excerpt('nothing', $longtext));
+    $result = preg_replace('| +|', ' ', $this->doSearchExcerpt('nothing', $longtext));
     $expected = 'The quick brown fox &amp; jumps over the lazy dog';
     $this->assertTrue(strpos($result, $expected) === 0, 'When keyword is not found in long string, return value starts as expected');
 
     $entities = str_repeat('k&eacute;sz&iacute;t&eacute;se ', 20);
-    $result = preg_replace('| +|', ' ', search_excerpt('nothing', $entities));
+    $result = preg_replace('| +|', ' ', $this->doSearchExcerpt('nothing', $entities));
     $this->assertFalse(strpos($result, '&'), 'Entities are not present in excerpt');
     $this->assertTrue(strpos($result, 'í') > 0, 'Entities are converted in excerpt');
 
     // The node body that will produce this rendered $text is:
     // 123456789 HTMLTest +123456789+&lsquo;  +&lsquo;  +&lsquo;  +&lsquo;  +12345678  &nbsp;&nbsp;  +&lsquo;  +&lsquo;  +&lsquo;   &lsquo;
     $text = "<div class=\"field field-name-body field-type-text-with-summary field-label-hidden\"><div class=\"field-items\"><div class=\"field-item even\" property=\"content:encoded\"><p>123456789 HTMLTest +123456789+‘  +‘  +‘  +‘  +12345678      +‘  +‘  +‘   ‘</p>\n</div></div></div> ";
-    $result = search_excerpt('HTMLTest', $text);
+    $result = $this->doSearchExcerpt('HTMLTest', $text);
     $this->assertFalse(empty($result),  'Rendered Multi-byte HTML encodings are not corrupted in search excerpts');
   }
 
@@ -89,37 +89,37 @@ function testSearchExcerptSimplified() {
     $text = $lorem1 . ' Number: 123456.7890 Hyphenated: one-two abc,def ' . $lorem2;
     // Note: The search_excerpt() function adds some extra spaces -- not
     // important for HTML formatting. Remove these for comparison.
-    $result = preg_replace('| +|', ' ', search_excerpt('123456.7890', $text));
+    $result = preg_replace('| +|', ' ', $this->doSearchExcerpt('123456.7890', $text));
     $this->assertTrue(strpos($result, 'Number: <strong>123456.7890</strong>') !== FALSE, 'Numeric keyword is highlighted with exact match');
 
-    $result = preg_replace('| +|', ' ', search_excerpt('1234567890', $text));
+    $result = preg_replace('| +|', ' ', $this->doSearchExcerpt('1234567890', $text));
     $this->assertTrue(strpos($result, 'Number: <strong>123456.7890</strong>') !== FALSE, 'Numeric keyword is highlighted with simplified match');
 
-    $result = preg_replace('| +|', ' ', search_excerpt('Number 1234567890', $text));
+    $result = preg_replace('| +|', ' ', $this->doSearchExcerpt('Number 1234567890', $text));
     $this->assertTrue(strpos($result, '<strong>Number</strong>: <strong>123456.7890</strong>') !== FALSE, 'Punctuated and numeric keyword is highlighted with simplified match');
 
-    $result = preg_replace('| +|', ' ', search_excerpt('"Number 1234567890"', $text));
+    $result = preg_replace('| +|', ' ', $this->doSearchExcerpt('"Number 1234567890"', $text));
     $this->assertTrue(strpos($result, '<strong>Number: 123456.7890</strong>') !== FALSE, 'Phrase with punctuated and numeric keyword is highlighted with simplified match');
 
-    $result = preg_replace('| +|', ' ', search_excerpt('"Hyphenated onetwo"', $text));
+    $result = preg_replace('| +|', ' ', $this->doSearchExcerpt('"Hyphenated onetwo"', $text));
     $this->assertTrue(strpos($result, '<strong>Hyphenated: one-two</strong>') !== FALSE, 'Phrase with punctuated and hyphenated keyword is highlighted with simplified match');
 
-    $result = preg_replace('| +|', ' ', search_excerpt('"abc def"', $text));
+    $result = preg_replace('| +|', ' ', $this->doSearchExcerpt('"abc def"', $text));
     $this->assertTrue(strpos($result, '<strong>abc,def</strong>') !== FALSE, 'Phrase with keyword simplified into two separate words is highlighted with simplified match');
 
     // Test phrases with characters which are being truncated.
-    $result = preg_replace('| +|', ' ', search_excerpt('"ipsum _"', $text));
+    $result = preg_replace('| +|', ' ', $this->doSearchExcerpt('"ipsum _"', $text));
     $this->assertTrue(strpos($result, '<strong>ipsum</strong>') !== FALSE, 'Only valid part of the phrase is highlighted and invalid part containing "_" is ignored.');
 
-    $result = preg_replace('| +|', ' ', search_excerpt('"ipsum 0000"', $text));
+    $result = preg_replace('| +|', ' ', $this->doSearchExcerpt('"ipsum 0000"', $text));
     $this->assertTrue(strpos($result, '<strong>ipsum</strong>') !== FALSE, 'Only valid part of the phrase is highlighted and invalid part "0000" is ignored.');
 
     // Test combination of the valid keyword and keyword containing only
     // characters which are being truncated during simplification.
-    $result = preg_replace('| +|', ' ', search_excerpt('ipsum _', $text));
+    $result = preg_replace('| +|', ' ', $this->doSearchExcerpt('ipsum _', $text));
     $this->assertTrue(strpos($result, '<strong>ipsum</strong>') !== FALSE, 'Only valid keyword is highlighted and invalid keyword "_" is ignored.');
 
-    $result = preg_replace('| +|', ' ', search_excerpt('ipsum 0000', $text));
+    $result = preg_replace('| +|', ' ', $this->doSearchExcerpt('ipsum 0000', $text));
     $this->assertTrue(strpos($result, '<strong>ipsum</strong>') !== FALSE, 'Only valid keyword is highlighted and invalid keyword "0000" is ignored.');
 
     // Test using the hook_search_preprocess() from the test module.
@@ -127,37 +127,55 @@ function testSearchExcerptSimplified() {
     // So, if we search for "find" or "finds" or "finding", we should
     // highlight "finding".
     $text = "this tests finding a string";
-    $result = preg_replace('| +|', ' ', search_excerpt('finds', $text, 'ex'));
+    $result = preg_replace('| +|', ' ', $this->doSearchExcerpt('finds', $text, 'ex'));
     $this->assertTrue(strpos($result, '<strong>finding</strong>') !== FALSE, 'Search excerpt works with preprocess hook, search for finds');
-    $result = preg_replace('| +|', ' ', search_excerpt('find', $text, 'ex'));
+    $result = preg_replace('| +|', ' ', $this->doSearchExcerpt('find', $text, 'ex'));
     $this->assertTrue(strpos($result, '<strong>finding</strong>') !== FALSE, 'Search excerpt works with preprocess hook, search for find');
 
     // Just to be sure, test with the replacement at the beginning and end.
     $text = "finding at the beginning";
-    $result = preg_replace('| +|', ' ', search_excerpt('finds', $text, 'ex'));
+    $result = preg_replace('| +|', ' ', $this->doSearchExcerpt('finds', $text, 'ex'));
     $this->assertTrue(strpos($result, '<strong>finding</strong>') !== FALSE, 'Search excerpt works with preprocess hook, text at start');
 
     $text = "at the end finding";
-    $result = preg_replace('| +|', ' ', search_excerpt('finds', $text, 'ex'));
+    $result = preg_replace('| +|', ' ', $this->doSearchExcerpt('finds', $text, 'ex'));
     $this->assertTrue(strpos($result, '<strong>finding</strong>') !== FALSE, 'Search excerpt works with preprocess hook, text at end');
 
     // Testing with a one-to-many replacement: the test module replaces DIC
     // with Dependency Injection Container.
     $text = "something about the DIC is happening";
-    $result = preg_replace('| +|', ' ', search_excerpt('Dependency', $text, 'ex'));
+    $result = preg_replace('| +|', ' ', $this->doSearchExcerpt('Dependency', $text, 'ex'));
     $this->assertTrue(strpos($result, '<strong>DIC</strong>') !== FALSE, 'Search excerpt works with preprocess hook, acronym first word');
 
-    $result = preg_replace('| +|', ' ', search_excerpt('Injection', $text, 'ex'));
+    $result = preg_replace('| +|', ' ', $this->doSearchExcerpt('Injection', $text, 'ex'));
     $this->assertTrue(strpos($result, '<strong>DIC</strong>') !== FALSE, 'Search excerpt works with preprocess hook, acronym second word');
 
-    $result = preg_replace('| +|', ' ', search_excerpt('Container', $text, 'ex'));
+    $result = preg_replace('| +|', ' ', $this->doSearchExcerpt('Container', $text, 'ex'));
     $this->assertTrue(strpos($result, '<strong>DIC</strong>') !== FALSE, 'Search excerpt works with preprocess hook, acronym third word');
 
     // Testing with a many-to-one replacement: the test module replaces
     // hypertext markup language with HTML.
     $text = "we always use hypertext markup language to describe things";
-    $result = preg_replace('| +|', ' ', search_excerpt('html', $text, 'ex'));
+    $result = preg_replace('| +|', ' ', $this->doSearchExcerpt('html', $text, 'ex'));
     $this->assertTrue(strpos($result, '<strong>hypertext markup language</strong>') !== FALSE, 'Search excerpt works with preprocess hook, acronym many to one');
+  }
 
+  /**
+   * Calls search_excerpt() and renders output.
+   *
+   * @param string $keys
+   *   A string containing a search query.
+   * @param string $render_array
+   *   The text to extract fragments from.
+   * @param string|null $langcode
+   *   Language code for the language of $text, if known.
+   *
+   * @return string
+   *   A string containing HTML for the excerpt.
+   */
+  protected function doSearchExcerpt($keys, $render_array, $langcode = NULL) {
+    $render_array = search_excerpt($keys, $render_array, $langcode);
+    return \Drupal::service('renderer')->renderPlain($render_array);
   }
+
 }
diff --git a/core/modules/search/tests/modules/search_embedded_form/search_embedded_form.module b/core/modules/search/tests/modules/search_embedded_form/search_embedded_form.module
index 6ce623d..5ce168b 100644
--- a/core/modules/search/tests/modules/search_embedded_form/search_embedded_form.module
+++ b/core/modules/search/tests/modules/search_embedded_form/search_embedded_form.module
@@ -9,12 +9,10 @@
  * individual product (node) listed in the search results.
  */
 
-use Drupal\Component\Utility\SafeMarkup;
-
 /**
  * Adds the test form to search results.
  */
 function search_embedded_form_preprocess_search_result(&$variables) {
   $form = \Drupal::formBuilder()->getForm('Drupal\search_embedded_form\Form\SearchEmbeddedForm');
-  $variables['snippet'] = ['#markup' => SafeMarkup::escape($variables['snippet']), $form];
+  $variables['snippet'] = array_merge($variables['snippet'], $form);
 }
diff --git a/core/modules/serialization/serialization.services.yml b/core/modules/serialization/serialization.services.yml
index 4c9397a..318a90c 100644
--- a/core/modules/serialization/serialization.services.yml
+++ b/core/modules/serialization/serialization.services.yml
@@ -30,6 +30,10 @@ services:
       arguments: ['Drupal\Core\Field\Plugin\Field\FieldType\PasswordItem']
       tags:
         - { name: normalizer, priority: 20 }
+  serializer.normalizer.safe_string:
+      class: Drupal\serialization\Normalizer\SafeStringNormalizer
+      tags:
+        - { name: normalizer }
   serializer.normalizer.typed_data:
     class: Drupal\serialization\Normalizer\TypedDataNormalizer
     tags:
diff --git a/core/modules/serialization/src/Normalizer/SafeStringNormalizer.php b/core/modules/serialization/src/Normalizer/SafeStringNormalizer.php
new file mode 100644
index 0000000..16b7fcd
--- /dev/null
+++ b/core/modules/serialization/src/Normalizer/SafeStringNormalizer.php
@@ -0,0 +1,29 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\serialization\Normalizer\SafeStringNormalizer.
+ */
+
+namespace Drupal\serialization\Normalizer;
+
+/**
+ * Normalizes SafeStringInterface objects into a string.
+ */
+class SafeStringNormalizer extends NormalizerBase {
+
+  /**
+   * The interface or class that this Normalizer supports.
+   *
+   * @var array
+   */
+  protected $supportedInterfaceOrClass = array('Drupal\Component\Utility\SafeStringInterface');
+
+  /**
+   * {@inheritdoc}
+   */
+  public function normalize($object, $format = NULL, array $context = array()) {
+    return (string) $object;
+  }
+
+}
diff --git a/core/modules/shortcut/src/Controller/ShortcutController.php b/core/modules/shortcut/src/Controller/ShortcutController.php
index 25f32cb..5e4bc68 100644
--- a/core/modules/shortcut/src/Controller/ShortcutController.php
+++ b/core/modules/shortcut/src/Controller/ShortcutController.php
@@ -18,8 +18,7 @@
 class ShortcutController extends ControllerBase {
 
   /**
-   * Returns a rendered edit form to create a new shortcut associated to the
-   * given shortcut set.
+   * Returns a form to add a new shortcut to a given set.
    *
    * @param \Drupal\shortcut\ShortcutSetInterface $shortcut_set
    *   The shortcut set this shortcut will be added to.
diff --git a/core/modules/shortcut/src/Entity/Shortcut.php b/core/modules/shortcut/src/Entity/Shortcut.php
index 108bbc9..ba6af78 100644
--- a/core/modules/shortcut/src/Entity/Shortcut.php
+++ b/core/modules/shortcut/src/Entity/Shortcut.php
@@ -132,7 +132,6 @@ public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {
       ->setDescription(t('The name of the shortcut.'))
       ->setRequired(TRUE)
       ->setTranslatable(TRUE)
-      ->setDefaultValue('')
       ->setSetting('max_length', 255)
       ->setDisplayOptions('form', array(
         'type' => 'string_textfield',
diff --git a/core/modules/shortcut/src/Tests/ShortcutSetsTest.php b/core/modules/shortcut/src/Tests/ShortcutSetsTest.php
index 7511205..9334ea1 100644
--- a/core/modules/shortcut/src/Tests/ShortcutSetsTest.php
+++ b/core/modules/shortcut/src/Tests/ShortcutSetsTest.php
@@ -7,7 +7,6 @@
 
 namespace Drupal\shortcut\Tests;
 
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\shortcut\Entity\ShortcutSet;
 
 /**
@@ -133,9 +132,7 @@ function testShortcutSetSwitchCreate() {
   function testShortcutSetSwitchNoSetName() {
     $edit = array('set' => 'new');
     $this->drupalPostForm('user/' . $this->adminUser->id() . '/shortcuts', $edit, t('Change set'));
-    $this->assertRaw(\Drupal::translation()->formatPlural(1, '1 error has been found: !errors', '@count errors have been found: !errors', [
-      '!errors' => SafeMarkup::set('<a href="#edit-label">Label</a>')
-    ]));
+    $this->assertRaw('1 error has been found: <a href="#edit-label">Label</a>');
     $current_set = shortcut_current_displayed_set($this->adminUser);
     $this->assertEqual($current_set->id(), $this->set->id(), 'Attempting to switch to a new shortcut set without providing a set name does not succeed.');
     $this->assertFieldByXPath("//input[@name='label' and contains(concat(' ', normalize-space(@class), ' '), ' error ')]", NULL, 'The new set label field has the error class');
diff --git a/core/modules/shortcut/src/Tests/ShortcutTranslationUITest.php b/core/modules/shortcut/src/Tests/ShortcutTranslationUITest.php
index 9a9113b..5fa63d8 100644
--- a/core/modules/shortcut/src/Tests/ShortcutTranslationUITest.php
+++ b/core/modules/shortcut/src/Tests/ShortcutTranslationUITest.php
@@ -21,7 +21,7 @@ class ShortcutTranslationUITest extends ContentTranslationUITestBase {
   /**
    * {inheritdoc}
    */
-  protected $defaultCacheContexts = ['languages:language_interface', 'theme', 'user', 'url.site'];
+  protected $defaultCacheContexts = ['languages:language_interface', 'theme', 'user', 'url.query_args:_wrapper_format', 'url.site'];
 
   /**
    * Modules to enable.
diff --git a/core/modules/simpletest/src/AssertContentTrait.php b/core/modules/simpletest/src/AssertContentTrait.php
index b0efbe5..9eda1c5 100644
--- a/core/modules/simpletest/src/AssertContentTrait.php
+++ b/core/modules/simpletest/src/AssertContentTrait.php
@@ -8,6 +8,7 @@
 namespace Drupal\simpletest;
 
 use Drupal\Component\Serialization\Json;
+use Drupal\Component\Utility\Html;
 use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Component\Utility\Xss;
 use Drupal\Core\Render\RenderContext;
@@ -286,7 +287,7 @@ protected function getAllOptions(\SimpleXMLElement $element) {
    *   Link position counting from zero.
    * @param string $message
    *   (optional) A message to display with the assertion. Do not translate
-   *   messages: use format_string() to embed variables in the message text, not
+   *   messages: use strtr() to embed variables in the message text, not
    *   t(). If left blank, a default message will be displayed.
    * @param string $group
    *   (optional) The group this message is in, which is displayed in a column
@@ -299,7 +300,7 @@ protected function getAllOptions(\SimpleXMLElement $element) {
    */
   protected function assertLink($label, $index = 0, $message = '', $group = 'Other') {
     $links = $this->xpath('//a[normalize-space(text())=:label]', array(':label' => $label));
-    $message = ($message ? $message : SafeMarkup::format('Link with label %label found.', array('%label' => $label)));
+    $message = ($message ? $message : strtr('Link with label %label found.', array('%label' => $label)));
     return $this->assert(isset($links[$index]), $message, $group);
   }
 
@@ -378,6 +379,30 @@ protected function assertNoLinkByHref($href, $message = '', $group = 'Other') {
   }
 
   /**
+   * Passes if a link containing a given href is not found in the main region.
+   *
+   * @param string $href
+   *   The full or partial value of the 'href' attribute of the anchor tag.
+   * @param string $message
+   *   (optional) A message to display with the assertion. Do not translate
+   *   messages: use format_string() to embed variables in the message text, not
+   *   t(). If left blank, a default message will be displayed.
+   * @param string $group
+   *   (optional) The group this message is in, which is displayed in a column
+   *   in test output. Use 'Debug' to indicate this is debugging output. Do not
+   *   translate this string. Defaults to 'Other'; most tests do not override
+   *   this default.
+   *
+   * @return bool
+   *   TRUE if the assertion succeeded, FALSE otherwise.
+   */
+  protected function assertNoLinkByHrefInMainRegion($href, $message = '', $group = 'Other') {
+    $links = $this->xpath('//main//a[contains(@href, :href)]', array(':href' => $href));
+    $message = ($message ? $message : SafeMarkup::format('No link containing href %href found.', array('%href' => $href)));
+    return $this->assert(empty($links), $message, $group);
+  }
+
+  /**
    * Passes if the raw text IS found on the loaded page, fail otherwise.
    *
    * Raw text refers to the raw HTML that the page generated.
@@ -455,7 +480,7 @@ protected function assertEscaped($raw, $message = '', $group = 'Other') {
     if (!$message) {
       $message = SafeMarkup::format('Escaped "@raw" found', array('@raw' => $raw));
     }
-    return $this->assert(strpos($this->getRawContent(), SafeMarkup::checkPlain($raw)) !== FALSE, $message, $group);
+    return $this->assert(strpos($this->getRawContent(), Html::escape($raw)) !== FALSE, $message, $group);
   }
 
   /**
@@ -483,7 +508,7 @@ protected function assertNoEscaped($raw, $message = '', $group = 'Other') {
     if (!$message) {
       $message = SafeMarkup::format('Escaped "@raw" not found', array('@raw' => $raw));
     }
-    return $this->assert(strpos($this->getRawContent(), SafeMarkup::checkPlain($raw)) === FALSE, $message, $group);
+    return $this->assert(strpos($this->getRawContent(), Html::escape($raw)) === FALSE, $message, $group);
   }
 
   /**
@@ -815,7 +840,10 @@ protected function assertThemeOutput($callback, array $variables = array(), $exp
     /** @var \Drupal\Core\Render\RendererInterface $renderer */
     $renderer = \Drupal::service('renderer');
 
-    $output = $renderer->executeInRenderContext(new RenderContext(), function() use ($callback, $variables) {
+    // The string cast is necessary because theme functions return
+    // SafeStringInterface objects. This means we can assert that $expected
+    // matches the theme output without having to worry about 0 == ''.
+    $output = (string) $renderer->executeInRenderContext(new RenderContext(), function() use ($callback, $variables) {
       return \Drupal::theme()->render($callback, $variables);
     });
     $this->verbose(
diff --git a/core/modules/simpletest/src/BrowserTestBase.php b/core/modules/simpletest/src/BrowserTestBase.php
index b37a681..4224421 100644
--- a/core/modules/simpletest/src/BrowserTestBase.php
+++ b/core/modules/simpletest/src/BrowserTestBase.php
@@ -324,10 +324,9 @@ protected function cleanupEnvironment() {
     $test_connection_info = Database::getConnectionInfo('default');
     $test_prefix = $test_connection_info['default']['prefix']['default'];
     if ($original_prefix != $test_prefix) {
-      $tables = Database::getConnection()->schema()->findTables($test_prefix . '%');
-      $prefix_length = strlen($test_prefix);
+      $tables = Database::getConnection()->schema()->findTables('%');
       foreach ($tables as $table) {
-        if (Database::getConnection()->schema()->dropTable(substr($table, $prefix_length))) {
+        if (Database::getConnection()->schema()->dropTable($table)) {
           unset($tables[$table]);
         }
       }
@@ -452,7 +451,7 @@ protected function getAbsoluteUrl($path) {
         $path = substr($path, $length);
       }
       // Ensure that we have an absolute path.
-      if ($path[0] !== '/') {
+      if (empty($path) || $path[0] !== '/') {
         $path = '/' . $path;
       }
       // Finally, prepend the $base_url.
@@ -843,7 +842,6 @@ public function installDrupal() {
     // Not using File API; a potential error must trigger a PHP warning.
     $directory = DRUPAL_ROOT . '/' . $this->siteDirectory;
     copy(DRUPAL_ROOT . '/sites/default/default.settings.php', $directory . '/settings.php');
-    copy(DRUPAL_ROOT . '/sites/default/default.services.yml', $directory . '/services.yml');
 
     // All file system paths are created by System module during installation.
     // @see system_requirements()
diff --git a/core/modules/simpletest/src/InstallerTestBase.php b/core/modules/simpletest/src/InstallerTestBase.php
index c340c92..7207555 100644
--- a/core/modules/simpletest/src/InstallerTestBase.php
+++ b/core/modules/simpletest/src/InstallerTestBase.php
@@ -138,33 +138,33 @@ protected function setUp() {
     // Configure site.
     $this->setUpSite();
 
-    // Import new settings.php written by the installer.
-    $request = Request::createFromGlobals();
-    $class_loader = require $this->container->get('app.root') . '/autoload.php';
-    Settings::initialize($this->container->get('app.root'), DrupalKernel::findSitePath($request), $class_loader);
-    foreach ($GLOBALS['config_directories'] as $type => $path) {
-      $this->configDirectories[$type] = $path;
+    if ($this->isInstalled) {
+      // Import new settings.php written by the installer.
+      $request = Request::createFromGlobals();
+      $class_loader = require $this->container->get('app.root') . '/autoload.php';
+      Settings::initialize($this->container->get('app.root'), DrupalKernel::findSitePath($request), $class_loader);
+      foreach ($GLOBALS['config_directories'] as $type => $path) {
+        $this->configDirectories[$type] = $path;
+      }
+
+      // After writing settings.php, the installer removes write permissions
+      // from the site directory. To allow drupal_generate_test_ua() to write
+      // a file containing the private key for drupal_valid_test_ua(), the site
+      // directory has to be writable.
+      // WebTestBase::tearDown() will delete the entire test site directory.
+      // Not using File API; a potential error must trigger a PHP warning.
+      chmod($this->container->get('app.root') . '/' . $this->siteDirectory, 0777);
+      $this->kernel = DrupalKernel::createFromRequest($request, $class_loader, 'prod', FALSE);
+      $this->kernel->prepareLegacyRequest($request);
+      $this->container = $this->kernel->getContainer();
+
+      // Manually configure the test mail collector implementation to prevent
+      // tests from sending out e-mails and collect them in state instead.
+      $this->container->get('config.factory')
+        ->getEditable('system.mail')
+        ->set('interface.default', 'test_mail_collector')
+        ->save();
     }
-
-    // After writing settings.php, the installer removes write permissions
-    // from the site directory. To allow drupal_generate_test_ua() to write
-    // a file containing the private key for drupal_valid_test_ua(), the site
-    // directory has to be writable.
-    // WebTestBase::tearDown() will delete the entire test site directory.
-    // Not using File API; a potential error must trigger a PHP warning.
-    chmod($this->container->get('app.root') . '/' . $this->siteDirectory, 0777);
-    $this->kernel = DrupalKernel::createFromRequest($request, $class_loader, 'prod', FALSE);
-    $this->kernel->prepareLegacyRequest($request);
-    $this->container = $this->kernel->getContainer();
-    $config = $this->container->get('config.factory');
-
-    // Manually configure the test mail collector implementation to prevent
-    // tests from sending out e-mails and collect them in state instead.
-    $config->getEditable('system.mail')
-      ->set('interface.default', 'test_mail_collector')
-      ->save();
-
-    $this->isInstalled = TRUE;
   }
 
   /**
@@ -196,11 +196,14 @@ protected function setUpSettings() {
   }
 
   /**
-   * Installer step: Configure site.
+   * Final installer step: Configure site.
    */
   protected function setUpSite() {
     $edit = $this->translatePostValues($this->parameters['forms']['install_configure_form']);
     $this->drupalPostForm(NULL, $edit, $this->translations['Save and continue']);
+    // If we've got to this point the site is installed using the regular
+    // installation workflow.
+    $this->isInstalled = TRUE;
   }
 
   /**
diff --git a/core/modules/simpletest/src/KernelTestBase.php b/core/modules/simpletest/src/KernelTestBase.php
index ba8622b..2c8c862 100644
--- a/core/modules/simpletest/src/KernelTestBase.php
+++ b/core/modules/simpletest/src/KernelTestBase.php
@@ -33,6 +33,9 @@
  * Additional modules needed in a test may be loaded and added to the fixed
  * module list.
  *
+ * @deprecated in Drupal 8.0.x, will be removed before Drupal 8.2.x. Use
+ *   \Drupal\KernelTests\KernelTestBase instead.
+ *
  * @see \Drupal\simpletest\KernelTestBase::$modules
  * @see \Drupal\simpletest\KernelTestBase::enableModules()
  *
diff --git a/core/modules/simpletest/src/RandomGeneratorTrait.php b/core/modules/simpletest/src/RandomGeneratorTrait.php
new file mode 100644
index 0000000..70087ce
--- /dev/null
+++ b/core/modules/simpletest/src/RandomGeneratorTrait.php
@@ -0,0 +1,131 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\simpletest\RandomGeneratorTrait.
+ */
+
+namespace Drupal\simpletest;
+
+use Drupal\Component\Utility\Random;
+
+/**
+ * Provides random generator utility methods.
+ */
+trait RandomGeneratorTrait {
+
+  /**
+   * The random generator.
+   *
+   * @var \Drupal\Component\Utility\Random
+   */
+  protected $randomGenerator;
+
+  /**
+   * Generates a pseudo-random string of ASCII characters of codes 32 to 126.
+   *
+   * Do not use this method when special characters are not possible (e.g., in
+   * machine or file names that have already been validated); instead, use
+   * \Drupal\simpletest\TestBase::randomMachineName(). If $length is greater
+   * than 3 the random string will include at least one ampersand ('&') and
+   * at least one greater than ('>') character to ensure coverage for special
+   * characters and avoid the introduction of random test failures.
+   *
+   * @param int $length
+   *   Length of random string to generate.
+   *
+   * @return string
+   *   Pseudo-randomly generated unique string including special characters.
+   *
+   * @see \Drupal\Component\Utility\Random::string()
+   */
+  public function randomString($length = 8) {
+    if ($length < 4) {
+      return $this->getRandomGenerator()->string($length, TRUE, array($this, 'randomStringValidate'));
+    }
+
+    // To prevent the introduction of random test failures, ensure that the
+    // returned string contains a character that needs to be escaped in HTML by
+    // injecting an ampersand into it.
+    $replacement_pos = floor($length / 2);
+    // Remove 2 from the length to account for the ampersand and greater than
+    // characters.
+    $string = $this->getRandomGenerator()->string($length - 2, TRUE, array($this, 'randomStringValidate'));
+    return substr_replace($string, '>&', $replacement_pos, 0);
+  }
+
+  /**
+   * Callback for random string validation.
+   *
+   * @see \Drupal\Component\Utility\Random::string()
+   *
+   * @param string $string
+   *   The random string to validate.
+   *
+   * @return bool
+   *   TRUE if the random string is valid, FALSE if not.
+   */
+  public function randomStringValidate($string) {
+    // Consecutive spaces causes issues for
+    // \Drupal\simpletest\WebTestBase::assertLink().
+    if (preg_match('/\s{2,}/', $string)) {
+      return FALSE;
+    }
+
+    // Starting or ending with a space means that length might not be what is
+    // expected.
+    if (preg_match('/^\s|\s$/', $string)) {
+      return FALSE;
+    }
+
+    return TRUE;
+  }
+
+  /**
+   * Generates a unique random string containing letters and numbers.
+   *
+   * Do not use this method when testing unvalidated user input. Instead, use
+   * \Drupal\simpletest\TestBase::randomString().
+   *
+   * @param int $length
+   *   Length of random string to generate.
+   *
+   * @return string
+   *   Randomly generated unique string.
+   *
+   * @see \Drupal\Component\Utility\Random::name()
+   */
+  protected function randomMachineName($length = 8) {
+    return $this->getRandomGenerator()->name($length, TRUE);
+  }
+
+  /**
+   * Generates a random PHP object.
+   *
+   * @param int $size
+   *   The number of random keys to add to the object.
+   *
+   * @return \stdClass
+   *   The generated object, with the specified number of random keys. Each key
+   *   has a random string value.
+   *
+   * @see \Drupal\Component\Utility\Random::object()
+   */
+  public function randomObject($size = 4) {
+    return $this->getRandomGenerator()->object($size);
+  }
+
+  /**
+   * Gets the random generator for the utility methods.
+   *
+   * @return \Drupal\Component\Utility\Random
+   *   The random generator.
+   */
+  protected function getRandomGenerator() {
+    if (!is_object($this->randomGenerator)) {
+      $this->randomGenerator = new Random();
+    }
+    return $this->randomGenerator;
+  }
+
+}
diff --git a/core/modules/simpletest/src/TestBase.php b/core/modules/simpletest/src/TestBase.php
index 4104b4b..1e59712 100644
--- a/core/modules/simpletest/src/TestBase.php
+++ b/core/modules/simpletest/src/TestBase.php
@@ -28,6 +28,7 @@
 abstract class TestBase {
 
   use SessionTestTrait;
+  use RandomGeneratorTrait;
 
   /**
    * The test run ID.
@@ -284,13 +285,6 @@
   protected $configImporter;
 
   /**
-   * The random generator.
-   *
-   * @var \Drupal\Component\Utility\Random
-   */
-  protected $randomGenerator;
-
-  /**
    * Set to TRUE to strict check all configuration saved.
    *
    * @see \Drupal\Core\Config\Testing\ConfigSchemaChecker
@@ -1286,10 +1280,9 @@ private function restoreEnvironment() {
     $test_connection_info = Database::getConnectionInfo('default');
     $test_prefix = $test_connection_info['default']['prefix']['default'];
     if ($original_prefix != $test_prefix) {
-      $tables = Database::getConnection()->schema()->findTables($test_prefix . '%');
-      $prefix_length = strlen($test_prefix);
+      $tables = Database::getConnection()->schema()->findTables('%');
       foreach ($tables as $table) {
-        if (Database::getConnection()->schema()->dropTable(substr($table, $prefix_length))) {
+        if (Database::getConnection()->schema()->dropTable($table)) {
           unset($tables[$table]);
         }
       }
@@ -1391,12 +1384,10 @@ protected function exceptionHandler($exception) {
       'line' => $exception->getLine(),
       'file' => $exception->getFile(),
     ));
-    // \Drupal\Core\Utility\Error::decodeException() runs the exception
-    // message through \Drupal\Component\Utility\SafeMarkup::checkPlain().
     $decoded_exception = Error::decodeException($exception);
     unset($decoded_exception['backtrace']);
-    $message = SafeMarkup::format('%type: !message in %function (line %line of %file). <pre class="backtrace">!backtrace</pre>', $decoded_exception + array(
-      '!backtrace' => Error::formatBacktrace($verbose_backtrace),
+    $message = SafeMarkup::format('%type: @message in %function (line %line of %file). <pre class="backtrace">@backtrace</pre>', $decoded_exception + array(
+      '@backtrace' => Error::formatBacktrace($verbose_backtrace),
     ));
     $this->error($message, 'Uncaught exception', Error::getLastCaller($backtrace));
   }
@@ -1418,119 +1409,6 @@ protected function settingsSet($name, $value) {
   }
 
   /**
-   * Generates a pseudo-random string of ASCII characters of codes 32 to 126.
-   *
-   * Do not use this method when special characters are not possible (e.g., in
-   * machine or file names that have already been validated); instead, use
-   * \Drupal\simpletest\TestBase::randomMachineName(). If $length is greater
-   * than 3 the random string will include at least one ampersand ('&') and
-   * at least one greater than ('>') character to ensure coverage for special
-   * characters and avoid the introduction of random test failures.
-   *
-   * @param int $length
-   *   Length of random string to generate.
-   *
-   * @return string
-   *   Pseudo-randomly generated unique string including special characters.
-   *
-   * @see \Drupal\Component\Utility\Random::string()
-   */
-  public function randomString($length = 8) {
-    if ($length < 4) {
-      return $this->getRandomGenerator()->string($length, TRUE, array($this, 'randomStringValidate'));
-    }
-
-    // To prevent the introduction of random test failures, ensure that the
-    // returned string contains a character that needs to be escaped in HTML by
-    // injecting an ampersand into it.
-    $replacement_pos = floor($length / 2);
-    // Remove 2 from the length to account for the ampersand and greater than
-    // characters.
-    $string = $this->getRandomGenerator()->string($length - 2, TRUE, array($this, 'randomStringValidate'));
-    return substr_replace($string, '>&', $replacement_pos, 0);
-  }
-
-  /**
-   * Callback for random string validation.
-   *
-   * @see \Drupal\Component\Utility\Random::string()
-   *
-   * @param string $string
-   *   The random string to validate.
-   *
-   * @return bool
-   *   TRUE if the random string is valid, FALSE if not.
-   */
-  public function randomStringValidate($string) {
-    // Consecutive spaces causes issues for
-    // Drupal\simpletest\WebTestBase::assertLink().
-    if (preg_match('/\s{2,}/', $string)) {
-      return FALSE;
-    }
-
-    // Starting with a space means that length might not be what is expected.
-    // Starting with an @ sign causes CURL to fail if used in conjunction with a
-    // file upload. See https://www.drupal.org/node/2174997.
-    if (preg_match('/^(\s|@)/', $string)) {
-      return FALSE;
-    }
-
-    // Ending with a space means that length might not be what is expected.
-    if (preg_match('/\s$/', $string)) {
-      return FALSE;
-    }
-
-    return TRUE;
-  }
-
-  /**
-   * Generates a unique random string containing letters and numbers.
-   *
-   * Do not use this method when testing unvalidated user input. Instead, use
-   * \Drupal\simpletest\TestBase::randomString().
-   *
-   * @param int $length
-   *   Length of random string to generate.
-   *
-   * @return string
-   *   Randomly generated unique string.
-   *
-   * @see \Drupal\Component\Utility\Random::name()
-   */
-  public function randomMachineName($length = 8) {
-    return $this->getRandomGenerator()->name($length, TRUE);
-  }
-
-  /**
-   * Generates a random PHP object.
-   *
-   * @param int $size
-   *   The number of random keys to add to the object.
-   *
-   * @return \stdClass
-   *   The generated object, with the specified number of random keys. Each key
-   *   has a random string value.
-   *
-   * @see \Drupal\Component\Utility\Random::object()
-   */
-  public function randomObject($size = 4) {
-    return $this->getRandomGenerator()->object($size);
-  }
-
-  /**
-   * Gets the random generator for the utility methods.
-   *
-   * @return \Drupal\Component\Utility\Random
-   *   The random generator
-   */
-  protected function getRandomGenerator() {
-    if (!is_object($this->randomGenerator)) {
-      $this->randomGenerator = new Random();
-    }
-    return $this->randomGenerator;
-  }
-
-  /**
    * Converts a list of possible parameters into a stack of permutations.
    *
    * Takes a list of parameters containing possible values, and converts all of
diff --git a/core/modules/simpletest/src/TestDiscovery.php b/core/modules/simpletest/src/TestDiscovery.php
index f71027d..630cca7 100644
--- a/core/modules/simpletest/src/TestDiscovery.php
+++ b/core/modules/simpletest/src/TestDiscovery.php
@@ -81,6 +81,7 @@ public function registerTestNamespaces() {
 
     // Add PHPUnit test namespaces of Drupal core.
     $this->testNamespaces['Drupal\\Tests\\'] = [DRUPAL_ROOT . '/core/tests/Drupal/Tests'];
+    $this->testNamespaces['Drupal\\KernelTests\\'] = [DRUPAL_ROOT . '/core/tests/Drupal/KernelTests'];
     $this->testNamespaces['Drupal\\FunctionalTests\\'] = [DRUPAL_ROOT . '/core/tests/Drupal/FunctionalTests'];
 
     $this->availableExtensions = array();
@@ -98,6 +99,7 @@ public function registerTestNamespaces() {
 
       // Add PHPUnit test namespaces.
       $this->testNamespaces["Drupal\\Tests\\$name\\Unit\\"][] = "$base_path/tests/src/Unit";
+      $this->testNamespaces["Drupal\\Tests\\$name\\Kernel\\"][] = "$base_path/tests/src/Kernel";
       $this->testNamespaces["Drupal\\Tests\\$name\\Functional\\"][] = "$base_path/tests/src/Functional";
     }
 
diff --git a/core/modules/simpletest/src/Tests/KernelTestBaseTest.php b/core/modules/simpletest/src/Tests/KernelTestBaseTest.php
index b22ece7..4c8343f 100644
--- a/core/modules/simpletest/src/Tests/KernelTestBaseTest.php
+++ b/core/modules/simpletest/src/Tests/KernelTestBaseTest.php
@@ -7,6 +7,7 @@
 
 namespace Drupal\simpletest\Tests;
 
+use Drupal\Core\Database\Database;
 use Drupal\simpletest\KernelTestBase;
 
 /**
@@ -324,4 +325,39 @@ public function testDrupalGetProfile() {
     $this->assertNull(drupal_get_profile());
   }
 
+  /**
+   * {@inheritdoc}
+   */
+  public function run(array $methods = array()) {
+    parent::run($methods);
+
+    // Check that all tables of the test instance have been deleted. At this
+    // point the original database connection is restored so we need to prefix
+    // the tables.
+    $connection = Database::getConnection();
+    if ($connection->databaseType() != 'sqlite') {
+      $tables = $connection->schema()->findTables($this->databasePrefix . '%');
+      $this->assertTrue(empty($tables), 'All test tables have been removed.');
+    }
+    else {
+      // We don't have the test instance connection anymore so we have to
+      // re-attach its database and then use the same query as
+      // \Drupal\Core\Database\Driver\sqlite\Schema::findTables().
+      // @see \Drupal\Core\Database\Driver\sqlite\Connection::__construct()
+      $info = Database::getConnectionInfo();
+      $connection->query('ATTACH DATABASE :database AS :prefix', [
+        ':database' => $info['default']['database'] . '-' . $this->databasePrefix,
+        ':prefix' => $this->databasePrefix
+      ]);
+
+      $result = $connection->query("SELECT name FROM " . $this->databasePrefix . ".sqlite_master WHERE type = :type AND name LIKE :table_name AND name NOT LIKE :pattern", array(
+        ':type' => 'table',
+        ':table_name' => '%',
+        ':pattern' => 'sqlite_%',
+      ))->fetchAllKeyed(0, 0);
+
+      $this->assertTrue(empty($result), 'All test tables have been removed.');
+    }
+  }
+
 }
diff --git a/core/modules/simpletest/src/Tests/Migrate/d6/MigrateSimpletestConfigsTest.php b/core/modules/simpletest/src/Tests/Migrate/d6/MigrateSimpletestConfigsTest.php
index c44578d..43344dc 100644
--- a/core/modules/simpletest/src/Tests/Migrate/d6/MigrateSimpletestConfigsTest.php
+++ b/core/modules/simpletest/src/Tests/Migrate/d6/MigrateSimpletestConfigsTest.php
@@ -33,7 +33,6 @@ protected function setUp() {
     parent::setUp();
 
     $this->installConfig(['simpletest']);
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('d6_simpletest_settings');
   }
 
diff --git a/core/modules/simpletest/src/Tests/Migrate/d7/MigrateSimpletestSettingsTest.php b/core/modules/simpletest/src/Tests/Migrate/d7/MigrateSimpletestSettingsTest.php
index 121c86c..0528cc1 100644
--- a/core/modules/simpletest/src/Tests/Migrate/d7/MigrateSimpletestSettingsTest.php
+++ b/core/modules/simpletest/src/Tests/Migrate/d7/MigrateSimpletestSettingsTest.php
@@ -24,7 +24,6 @@ class MigrateSimpletestSettingsTest extends MigrateDrupal7TestBase {
   protected function setUp() {
     parent::setUp();
     $this->installConfig(static::$modules);
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('d7_simpletest_settings');
   }
 
diff --git a/core/modules/simpletest/src/WebTestBase.php b/core/modules/simpletest/src/WebTestBase.php
index cc3b270..409d0a0 100644
--- a/core/modules/simpletest/src/WebTestBase.php
+++ b/core/modules/simpletest/src/WebTestBase.php
@@ -166,6 +166,21 @@
    */
   protected $redirectCount;
 
+
+  /**
+   * The number of meta refresh redirects to follow, or NULL if unlimited.
+   *
+   * @var null|int
+   */
+  protected $maximumMetaRefreshCount = NULL;
+
+  /**
+   * The number of meta refresh redirects followed during ::drupalGet().
+   *
+   * @var int
+   */
+  protected $metaRefreshCount = 0;
+
   /**
    * The kernel used in this test.
    *
@@ -711,7 +726,6 @@ protected function prepareSettings() {
     // Not using File API; a potential error must trigger a PHP warning.
     $directory = DRUPAL_ROOT . '/' . $this->siteDirectory;
     copy(DRUPAL_ROOT . '/sites/default/default.settings.php', $directory . '/settings.php');
-    copy(DRUPAL_ROOT . '/sites/default/default.services.yml', $directory . '/services.yml');
 
     // All file system paths are created by System module during installation.
     // @see system_requirements()
@@ -753,10 +767,12 @@ protected function prepareSettings() {
       file_put_contents($directory . '/settings.php', "\n\$test_class = '" . get_class($this) ."';\n" . 'include DRUPAL_ROOT . \'/\' . $site_path . \'/settings.testing.php\';' ."\n", FILE_APPEND);
     }
     $settings_services_file = DRUPAL_ROOT . '/' . $this->originalSite . '/testing.services.yml';
-    if (file_exists($settings_services_file)) {
-      // Copy the testing-specific service overrides in place.
-      copy($settings_services_file, $directory . '/services.yml');
+    if (!file_exists($settings_services_file)) {
+      // Otherwise, use the default services as a starting point for overrides.
+      $settings_services_file = DRUPAL_ROOT . '/sites/default/default.services.yml';
     }
+    // Copy the testing-specific service overrides in place.
+    copy($settings_services_file, $directory . '/services.yml');
     if ($this->strictConfigSchema) {
       // Add a listener to validate configuration schema on save.
       $yaml = new \Symfony\Component\Yaml\Yaml();
@@ -831,6 +847,15 @@ protected function initConfig(ContainerInterface $container) {
       ->set('css.preprocess', FALSE)
       ->set('js.preprocess', FALSE)
       ->save();
+
+    // Set an explicit time zone to not rely on the system one, which may vary
+    // from setup to setup. The Australia/Sydney time zone is chosen so all
+    // tests are run using an edge case scenario (UTC+10 and DST). This choice
+    // is made to prevent time zone related regressions and reduce the
+    // fragility of the testing system in general.
+    $config->getEditable('system.date')
+      ->set('timezone.default', 'Australia/Sydney')
+      ->save();
   }
 
   /**
@@ -1206,6 +1231,9 @@ protected function tearDown() {
     }
     parent::tearDown();
 
+    // Ensure that the maximum meta refresh count is reset.
+    $this->maximumMetaRefreshCount = NULL;
+
     // Ensure that internal logged in variable and cURL options are reset.
     $this->loggedInUser = FALSE;
     $this->additionalCurlOptions = array();
@@ -1248,6 +1276,8 @@ protected function curlInitialize() {
         CURLOPT_SSL_VERIFYHOST => FALSE,
         CURLOPT_HEADERFUNCTION => array(&$this, 'curlHeaderCallback'),
         CURLOPT_USERAGENT => $this->databasePrefix,
+        // Disable support for the @ prefix for uploading files.
+        CURLOPT_SAFE_UPLOAD => TRUE,
       );
       if (isset($this->httpAuthCredentials)) {
         $curl_options[CURLOPT_HTTPAUTH] = $this->httpAuthMethod;
@@ -1493,6 +1523,8 @@ protected function drupalGet($path, array $options = array(), array $headers = a
     // Replace original page output with new output from redirected page(s).
     if ($new = $this->checkForMetaRefresh()) {
       $out = $new;
+      // We are finished with all meta refresh redirects, so reset the counter.
+      $this->metaRefreshCount = 0;
     }
 
     if ($path instanceof Url) {
@@ -1609,9 +1641,6 @@ protected function drupalGetXHR($path, array $options = array(), array $headers
    *   $edit = array();
    *   $edit['name[]'] = array('value1', 'value2');
    *   @endcode
-   *
-   *   Note that when a form contains file upload fields, other
-   *   fields cannot start with the '@' character.
    * @param $submit
    *   Value of the submit button whose click is to be emulated. For example,
    *   t('Save'). The processing of the request depends on this value. For
@@ -2154,12 +2183,13 @@ protected function cronRun() {
    *   Either the new page content or FALSE.
    */
   protected function checkForMetaRefresh() {
-    if (strpos($this->getRawContent(), '<meta ') && $this->parse()) {
+    if (strpos($this->getRawContent(), '<meta ') && $this->parse() && (!isset($this->maximumMetaRefreshCount) || $this->metaRefreshCount < $this->maximumMetaRefreshCount)) {
       $refresh = $this->xpath('//meta[@http-equiv="Refresh"]');
       if (!empty($refresh)) {
         // Parse the content attribute of the meta tag for the format:
         // "[delay]: URL=[page_to_redirect_to]".
         if (preg_match('/\d+;\s*URL=(?<url>.*)/i', $refresh[0]['content'], $match)) {
+          $this->metaRefreshCount++;
           return $this->drupalGet($this->getAbsoluteUrl(Html::decodeEntities($match['url'])));
         }
       }
@@ -2465,7 +2495,7 @@ protected function getAbsoluteUrl($path) {
         $path = substr($path, $length);
       }
       // Ensure that we have an absolute path.
-      if ($path[0] !== '/') {
+      if (empty($path) || $path[0] !== '/') {
         $path = '/' . $path;
       }
       // Finally, prepend the $base_url.
diff --git a/core/modules/simpletest/tests/src/Unit/TestBaseTest.php b/core/modules/simpletest/tests/src/Unit/TestBaseTest.php
index f4a005f..bc2f2fe 100644
--- a/core/modules/simpletest/tests/src/Unit/TestBaseTest.php
+++ b/core/modules/simpletest/tests/src/Unit/TestBaseTest.php
@@ -73,7 +73,7 @@ public function providerRandomStringValidate() {
       array(FALSE, 'curry   paste'),
       array(TRUE, 'curry paste'),
       array(TRUE, 'thai green curry paste'),
-      array(FALSE, '@startswithat'),
+      array(TRUE, '@startswithat'),
       array(TRUE, 'contains@at'),
     );
   }
@@ -117,7 +117,7 @@ public function testRandomString($length) {
     $this->assertEquals($length, strlen($string));
     // randomString() should always include an ampersand ('&')  and a
     // greater than ('>') if $length is greater than 3.
-    if ($length > 3) {
+    if ($length > 4) {
       $this->assertContains('&', $string);
       $this->assertContains('>', $string);
     }
diff --git a/core/modules/statistics/src/Tests/Migrate/d6/MigrateStatisticsConfigsTest.php b/core/modules/statistics/src/Tests/Migrate/d6/MigrateStatisticsConfigsTest.php
index ea0be9d..9a0a9d2 100644
--- a/core/modules/statistics/src/Tests/Migrate/d6/MigrateStatisticsConfigsTest.php
+++ b/core/modules/statistics/src/Tests/Migrate/d6/MigrateStatisticsConfigsTest.php
@@ -31,7 +31,6 @@ class MigrateStatisticsConfigsTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('d6_statistics_settings');
   }
 
diff --git a/core/modules/syslog/src/Tests/Migrate/d6/MigrateSyslogConfigsTest.php b/core/modules/syslog/src/Tests/Migrate/d6/MigrateSyslogConfigsTest.php
index 19d9505..0ed8593 100644
--- a/core/modules/syslog/src/Tests/Migrate/d6/MigrateSyslogConfigsTest.php
+++ b/core/modules/syslog/src/Tests/Migrate/d6/MigrateSyslogConfigsTest.php
@@ -31,7 +31,6 @@ class MigrateSyslogConfigsTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('d6_syslog_settings');
   }
 
diff --git a/core/modules/syslog/src/Tests/Migrate/d7/MigrateSyslogConfigsTest.php b/core/modules/syslog/src/Tests/Migrate/d7/MigrateSyslogConfigsTest.php
index 234a52f..f7ae205 100644
--- a/core/modules/syslog/src/Tests/Migrate/d7/MigrateSyslogConfigsTest.php
+++ b/core/modules/syslog/src/Tests/Migrate/d7/MigrateSyslogConfigsTest.php
@@ -32,7 +32,6 @@ class MigrateSyslogConfigsTest extends MigrateDrupal7TestBase {
   protected function setUp() {
     parent::setUp();
     $this->installConfig(static::$modules);
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('d7_syslog_settings');
   }
 
diff --git a/core/modules/system/css/components/item-list.theme.css b/core/modules/system/css/components/item-list.theme.css
index 49f8172..9a1088e 100644
--- a/core/modules/system/css/components/item-list.theme.css
+++ b/core/modules/system/css/components/item-list.theme.css
@@ -17,3 +17,23 @@
 [dir="rtl"] .item-list ul li {
   margin: 0 1.5em 0.25em 0;
 }
+ul.item-list__comma-list {
+  display: inline;
+}
+ul.item-list__comma-list li {
+  display: inline;
+  list-style-type: none;
+}
+ul.item-list__comma-list,
+ul.item-list__comma-list li,
+[dir="rtl"] ul.item-list__comma-list,
+[dir="rtl"] ul.item-list__comma-list li {
+  margin: 0;
+  padding: 0;
+}
+ul.item-list__comma-list li:after {
+  content: ", ";
+}
+ul.item-list__comma-list li:last-child:after {
+  content: "";
+}
diff --git a/core/modules/system/src/Controller/DbUpdateController.php b/core/modules/system/src/Controller/DbUpdateController.php
index c2e195e..aa46654 100644
--- a/core/modules/system/src/Controller/DbUpdateController.php
+++ b/core/modules/system/src/Controller/DbUpdateController.php
@@ -160,13 +160,13 @@ public function handle($op, Request $request) {
     $severity = drupal_requirements_severity($requirements);
     if ($severity == REQUIREMENT_ERROR || ($severity == REQUIREMENT_WARNING && empty($_SESSION['update_ignore_warnings']))) {
       $regions['sidebar_first'] = $this->updateTasksList('requirements');
-      $output = $this->requirements($severity, $requirements);
+      $output = $this->requirements($severity, $requirements, $request);
     }
     else {
       switch ($op) {
         case 'selection':
           $regions['sidebar_first'] = $this->updateTasksList('selection');
-          $output = $this->selection();
+          $output = $this->selection($request);
           break;
 
         case 'run':
@@ -176,12 +176,12 @@ public function handle($op, Request $request) {
 
         case 'info':
           $regions['sidebar_first'] = $this->updateTasksList('info');
-          $output = $this->info();
+          $output = $this->info($request);
           break;
 
         case 'results':
           $regions['sidebar_first'] = $this->updateTasksList('results');
-          $output = $this->results();
+          $output = $this->results($request);
           break;
 
         // Regular batch ops : defer to batch processing API.
@@ -204,10 +204,13 @@ public function handle($op, Request $request) {
   /**
    * Returns the info database update page.
    *
+   * @param \Symfony\Component\HttpFoundation\Request $request
+   *   The current request.
+   *
    * @return array
    *   A render array.
    */
-  protected function info() {
+  protected function info(Request $request) {
     // Change query-strings on css/js files to enforce reload for all users.
     _drupal_flush_css_js();
     // Flush the cache of all data for the update status module.
@@ -233,12 +236,11 @@ protected function info() {
       '#markup' => '<p>' . $this->t('When you have performed the steps above, you may proceed.') . '</p>',
     );
 
-    $url = new Url('system.db_update', array('op' => 'selection'));
     $build['link'] = array(
       '#type' => 'link',
       '#title' => $this->t('Continue'),
       '#attributes' => array('class' => array('button', 'button--primary')),
-      '#url' => $url,
+      '#url' => Url::fromUri($request->getUriForPath('/selection')),
     );
     return $build;
   }
@@ -246,10 +248,13 @@ protected function info() {
   /**
    * Renders a list of available database updates.
    *
+   * @param \Symfony\Component\HttpFoundation\Request $request
+   *   The current request.
+   *
    * @return array
    *   A render array.
    */
-  protected function selection() {
+  protected function selection(Request $request) {
     // Make sure there is no stale theme registry.
     $this->cache->deleteAll();
 
@@ -342,7 +347,7 @@ protected function selection() {
       unset($build);
       $build['links'] = array(
         '#theme' => 'links',
-        '#links' => $this->helpfulLinks(),
+        '#links' => $this->helpfulLinks($request),
       );
 
       // No updates to run, so caches won't get flushed later.  Clear them now.
@@ -364,7 +369,9 @@ protected function selection() {
       else {
         $build['start']['#title'] = $this->formatPlural($count, '1 pending update', '@count pending updates');
       }
-      $url = new Url('system.db_update', array('op' => 'run'));
+      // @todo Simplify with https://www.drupal.org/node/2548095
+      $base_url = str_replace('/update.php', '', $request->getBaseUrl());
+      $url = (new Url('system.db_update', array('op' => 'run')))->setOption('base_url', $base_url);
       $build['link'] = array(
         '#type' => 'link',
         '#title' => $this->t('Apply pending updates'),
@@ -380,15 +387,21 @@ protected function selection() {
   /**
    * Displays results of the update script with any accompanying errors.
    *
+   * @param \Symfony\Component\HttpFoundation\Request $request
+   *   The current request.
+   *
    * @return array
    *   A render array.
    */
-  protected function results() {
+  protected function results(Request $request) {
+    // @todo Simplify with https://www.drupal.org/node/2548095
+    $base_url = str_replace('/update.php', '', $request->getBaseUrl());
+
     // Report end result.
     $dblog_exists = $this->moduleHandler->moduleExists('dblog');
     if ($dblog_exists && $this->account->hasPermission('access site reports')) {
       $log_message = $this->t('All errors have been <a href="@url">logged</a>.', array(
-        '@url' => Url::fromRoute('dblog.overview')->toString(TRUE)->getGeneratedUrl(),
+        '@url' => Url::fromRoute('dblog.overview')->setOption('base_url', $base_url)->toString(TRUE)->getGeneratedUrl(),
       ));
     }
     else {
@@ -396,7 +409,7 @@ protected function results() {
     }
 
     if (!empty($_SESSION['update_success'])) {
-      $message = '<p>' . $this->t('Updates were attempted. If you see no failures below, you may proceed happily back to your <a href="@url">site</a>. Otherwise, you may need to update your database manually.', array('@url' => Url::fromRoute('<front>')->toString(TRUE)->getGeneratedUrl())) . ' ' . $log_message . '</p>';
+      $message = '<p>' . $this->t('Updates were attempted. If you see no failures below, you may proceed happily back to your <a href="@url">site</a>. Otherwise, you may need to update your database manually.', array('@url' => Url::fromRoute('<front>')->setOption('base_url', $base_url)->toString(TRUE)->getGeneratedUrl())) . ' ' . $log_message . '</p>';
     }
     else {
       $last = reset($_SESSION['updates_remaining']);
@@ -420,7 +433,7 @@ protected function results() {
     );
     $build['links'] = array(
       '#theme' => 'links',
-      '#links' => $this->helpfulLinks(),
+      '#links' => $this->helpfulLinks($request),
     );
 
     // Output a list of info messages.
@@ -492,12 +505,15 @@ protected function results() {
   /**
    * Renders a list of requirement errors or warnings.
    *
+   * @param \Symfony\Component\HttpFoundation\Request $request
+   *   The current request.
+   *
    * @return array
    *   A render array.
    */
-  public function requirements($severity, array $requirements) {
+  public function requirements($severity, array $requirements, Request $request) {
     $options = $severity == REQUIREMENT_WARNING ? array('continue' => 1) : array();
-    $try_again_url = Url::fromRoute('system.db_update', $options)->toString(TRUE)->getGeneratedUrl();
+    $try_again_url = Url::fromUri($request->getUriForPath(''))->setOptions(['query' => $options])->toString(TRUE)->getGeneratedUrl();
 
     $build['status_report'] = array(
       '#theme' => 'status_report',
@@ -603,7 +619,7 @@ protected function triggerBatch(Request $request) {
     );
     batch_set($batch);
 
-    return batch_process('update.php/results', Url::fromRoute('system.db_update', array('op' => 'start')));
+    return batch_process(Url::fromUri($request->getUriForPath('/results')), Url::fromUri($request->getUriForPath('/start')));
   }
 
   /**
@@ -640,18 +656,23 @@ public static function batchFinished($success, $results, $operations) {
   /**
    * Provides links to the homepage and administration pages.
    *
+   * @param \Symfony\Component\HttpFoundation\Request $request
+   *   The current request.
+   *
    * @return array
    *   An array of links.
    */
-  protected function helpfulLinks() {
+  protected function helpfulLinks(Request $request) {
+    // @todo Simplify with https://www.drupal.org/node/2548095
+    $base_url = str_replace('/update.php', '', $request->getBaseUrl());
     $links['front'] = array(
       'title' => $this->t('Front page'),
-      'url' => Url::fromRoute('<front>'),
+      'url' => Url::fromRoute('<front>')->setOption('base_url', $base_url),
     );
     if ($this->account->hasPermission('access administration pages')) {
       $links['admin-pages'] = array(
         'title' => $this->t('Administration pages'),
-        'url' => Url::fromRoute('system.admin'),
+        'url' => Url::fromRoute('system.admin')->setOption('base_url', $base_url),
       );
     }
     return $links;
diff --git a/core/modules/system/src/PathBasedBreadcrumbBuilder.php b/core/modules/system/src/PathBasedBreadcrumbBuilder.php
index c6e51af..4acbee2 100644
--- a/core/modules/system/src/PathBasedBreadcrumbBuilder.php
+++ b/core/modules/system/src/PathBasedBreadcrumbBuilder.php
@@ -9,6 +9,7 @@
 
 use Drupal\Component\Utility\Unicode;
 use Drupal\Core\Access\AccessManagerInterface;
+use Drupal\Core\Breadcrumb\Breadcrumb;
 use Drupal\Core\Breadcrumb\BreadcrumbBuilderInterface;
 use Drupal\Core\Config\ConfigFactoryInterface;
 use Drupal\Core\Controller\TitleResolverInterface;
@@ -125,6 +126,7 @@ public function applies(RouteMatchInterface $route_match) {
    * {@inheritdoc}
    */
   public function build(RouteMatchInterface $route_match) {
+    $breadcrumb = new Breadcrumb();
     $links = array();
 
     // General path-based breadcrumbs. Use the actual request path, prior to
@@ -139,17 +141,21 @@ public function build(RouteMatchInterface $route_match) {
     // /user is just a redirect, so skip it.
     // @todo Find a better way to deal with /user.
     $exclude['/user'] = TRUE;
+    // Because this breadcrumb builder is entirely path-based, vary by the
+    // 'url.path' cache context.
+    $breadcrumb->setCacheContexts(['url.path']);
     while (count($path_elements) > 1) {
       array_pop($path_elements);
       // Copy the path elements for up-casting.
       $route_request = $this->getRequestForPath('/' . implode('/', $path_elements), $exclude);
       if ($route_request) {
         $route_match = RouteMatch::createFromRequest($route_request);
-        $access = $this->accessManager->check($route_match, $this->currentUser);
-        if ($access) {
+        $access = $this->accessManager->check($route_match, $this->currentUser, NULL, TRUE);
+        // The set of breadcrumb links depends on the access result, so merge
+        // the access result's cacheability metadata.
+        $breadcrumb = $breadcrumb->addCacheableDependency($access);
+        if ($access->isAllowed()) {
           $title = $this->titleResolver->getTitle($route_request, $route_match->getRouteObject());
-        }
-        if ($access) {
           if (!isset($title)) {
             // Fallback to using the raw path component as the title if the
             // route is missing a _title or _title_callback attribute.
@@ -165,7 +171,8 @@ public function build(RouteMatchInterface $route_match) {
       // Add the Home link, except for the front page.
       $links[] = Link::createFromRoute($this->t('Home'), '<front>');
     }
-    return array_reverse($links);
+
+    return $breadcrumb->setLinks(array_reverse($links));
   }
 
   /**
diff --git a/core/modules/system/src/Plugin/Block/SystemBreadcrumbBlock.php b/core/modules/system/src/Plugin/Block/SystemBreadcrumbBlock.php
index c7629f0..40da616 100644
--- a/core/modules/system/src/Plugin/Block/SystemBreadcrumbBlock.php
+++ b/core/modules/system/src/Plugin/Block/SystemBreadcrumbBlock.php
@@ -77,20 +77,13 @@ public function build() {
     $breadcrumb = $this->breadcrumbManager->build($this->routeMatch);
     if (!empty($breadcrumb)) {
       // $breadcrumb is expected to be an array of rendered breadcrumb links.
-      return array(
+      $build = [
         '#theme' => 'breadcrumb',
-        '#links' => $breadcrumb,
-      );
+        '#links' => $breadcrumb->getLinks(),
+      ];
+      $breadcrumb->applyTo($build);
+      return $build;
     }
   }
 
-  /**
-   * {@inheritdoc}
-   *
-   * @todo Make cacheable in https://www.drupal.org/node/2483183
-   */
-  public function getCacheMaxAge() {
-    return 0;
-  }
-
 }
diff --git a/core/modules/system/src/Plugin/migrate/destination/EntityDateFormat.php b/core/modules/system/src/Plugin/migrate/destination/EntityDateFormat.php
new file mode 100644
index 0000000..0db835a
--- /dev/null
+++ b/core/modules/system/src/Plugin/migrate/destination/EntityDateFormat.php
@@ -0,0 +1,35 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\system\Plugin\migrate\destination\EntityDateFormat.
+ */
+
+namespace Drupal\system\Plugin\migrate\destination;
+
+use Drupal\Core\Entity\EntityInterface;
+use Drupal\migrate\Plugin\migrate\destination\EntityConfigBase;
+
+/**
+ * @MigrateDestination(
+ *   id = "entity:date_format"
+ * )
+ */
+class EntityDateFormat extends EntityConfigBase {
+
+  /**
+   * {@inheritdoc}
+   *
+   * @param \Drupal\Core\Datetime\DateFormatInterface $entity
+   *   The date entity.
+   */
+  protected function updateEntityProperty(EntityInterface $entity, array $parents, $value) {
+    if ($parents[0] == 'pattern') {
+      $entity->setPattern($value);
+    }
+    else {
+      parent::updateEntityProperty($entity, $parents, $value);
+    }
+  }
+
+}
diff --git a/core/modules/system/src/Tests/Ajax/FrameworkTest.php b/core/modules/system/src/Tests/Ajax/FrameworkTest.php
index c7ccd8b..6ab1c5e 100644
--- a/core/modules/system/src/Tests/Ajax/FrameworkTest.php
+++ b/core/modules/system/src/Tests/Ajax/FrameworkTest.php
@@ -165,7 +165,7 @@ public function testLazyLoad() {
     // the first AJAX command.
     $this->assertIdentical($new_settings[$expected['setting_name']], $expected['setting_value'], format_string('Page now has the %setting.', array('%setting' => $expected['setting_name'])));
     $expected_command = new SettingsCommand(array($expected['setting_name'] => $expected['setting_value']), TRUE);
-    $this->assertCommand(array_slice($commands, 0, 1), $expected_command->render(), format_string('The settings command was first.'));
+    $this->assertCommand(array_slice($commands, 0, 1), $expected_command->render(), 'The settings command was first.');
 
     // Verify the expected CSS file was added, both to drupalSettings, and as
     // the second AJAX command for inclusion into the HTML.
diff --git a/core/modules/system/src/Tests/Batch/PageTest.php b/core/modules/system/src/Tests/Batch/PageTest.php
index 3d9adfc..02ce098 100644
--- a/core/modules/system/src/Tests/Batch/PageTest.php
+++ b/core/modules/system/src/Tests/Batch/PageTest.php
@@ -61,4 +61,19 @@ function testBatchProgressPageTitle() {
     $this->assertText('Redirection successful.', 'Redirection after batch execution is correct.');
   }
 
+  /**
+   * Tests that the progress messages are correct.
+   */
+  function testBatchProgressMessages() {
+    // Go to the initial step only.
+    $this->maximumMetaRefreshCount = 0;
+    $this->drupalGet('batch-test/test-title');
+    $this->assertRaw('<div class="progress__description">Initializing.<br />&nbsp;</div>', 'Initial progress message appears correctly.');
+    $this->assertNoRaw('&amp;nbsp;', 'Initial progress message is not double escaped.');
+    // Now also go to the next step.
+    $this->maximumMetaRefreshCount = 1;
+    $this->drupalGet('batch-test/test-title');
+    $this->assertRaw('<div class="progress__description">Completed 1 of 1.</div>', 'Progress message for second step appears correctly.');
+  }
+
 }
diff --git a/core/modules/system/src/Tests/Common/RenderElementTypesTest.php b/core/modules/system/src/Tests/Common/RenderElementTypesTest.php
index 9c250fc..eed2ba9 100644
--- a/core/modules/system/src/Tests/Common/RenderElementTypesTest.php
+++ b/core/modules/system/src/Tests/Common/RenderElementTypesTest.php
@@ -91,8 +91,6 @@ function testHtmlTag() {
       '#type' => 'html_tag',
       '#tag' => 'meta',
       '#value' => 'ignored',
-      '#value_prefix' => 'ignored',
-      '#value_suffix' => 'ignored',
       '#attributes' => array(
         'name' => 'description',
         'content' => 'Drupal test',
@@ -104,12 +102,10 @@ function testHtmlTag() {
       '#type' => 'html_tag',
       '#tag' => 'section',
       '#value' => 'value',
-      '#value_prefix' => 'value_prefix|',
-      '#value_suffix' => '|value_suffix',
       '#attributes' => array(
         'class' => array('unicorns'),
       ),
-    ), '<section class="unicorns">value_prefix|value|value_suffix</section>' . "\n", "#type 'html_tag', non-void element renders properly");
+    ), '<section class="unicorns">value</section>' . "\n", "#type 'html_tag', non-void element renders properly");
 
     // Test empty void element tag.
     $this->assertElements(array(
diff --git a/core/modules/system/src/Tests/Common/RenderWebTest.php b/core/modules/system/src/Tests/Common/RenderWebTest.php
index e939769..5cfe3ab 100644
--- a/core/modules/system/src/Tests/Common/RenderWebTest.php
+++ b/core/modules/system/src/Tests/Common/RenderWebTest.php
@@ -7,6 +7,8 @@
 
 namespace Drupal\system\Tests\Common;
 
+use Drupal\Component\Serialization\Json;
+use Drupal\Core\EventSubscriber\MainContentViewSubscriber;
 use Drupal\Core\Url;
 use Drupal\simpletest\WebTestBase;
 
@@ -25,6 +27,24 @@ class RenderWebTest extends WebTestBase {
   public static $modules = array('common_test');
 
   /**
+   * Asserts the cache context for the wrapper format is always present.
+   */
+  function testWrapperFormatCacheContext() {
+    $this->drupalGet('');
+    $this->assertIdentical(0, strpos($this->getRawContent(), "<!DOCTYPE html>\n<html"));
+    $this->assertIdentical('text/html; charset=UTF-8', $this->drupalGetHeader('Content-Type'));
+    $this->assertTitle('Log in | Drupal');
+    $this->assertCacheContext('url.query_args:' . MainContentViewSubscriber::WRAPPER_FORMAT);
+
+    $this->drupalGet('', ['query' => [MainContentViewSubscriber::WRAPPER_FORMAT =>  'json']]);
+    $this->assertIdentical('application/json', $this->drupalGetHeader('Content-Type'));
+    $json = Json::decode($this->getRawContent());
+    $this->assertEqual(['content', 'title'], array_keys($json));
+    $this->assertIdentical('Log in', $json['title']);
+    $this->assertCacheContext('url.query_args:' . MainContentViewSubscriber::WRAPPER_FORMAT);
+  }
+
+  /**
    * Tests rendering form elements without passing through
    * \Drupal::formBuilder()->doBuildForm().
    */
diff --git a/core/modules/system/src/Tests/Common/SimpleTestErrorCollectorTest.php b/core/modules/system/src/Tests/Common/SimpleTestErrorCollectorTest.php
index 43ca8e2..27cb80d 100644
--- a/core/modules/system/src/Tests/Common/SimpleTestErrorCollectorTest.php
+++ b/core/modules/system/src/Tests/Common/SimpleTestErrorCollectorTest.php
@@ -44,7 +44,7 @@ function testErrorCollect() {
     if (count($this->collectedErrors) == 3) {
       $this->assertError($this->collectedErrors[0], 'Notice', 'Drupal\error_test\Controller\ErrorTestController->generateWarnings()', 'ErrorTestController.php', 'Undefined variable: bananas');
       $this->assertError($this->collectedErrors[1], 'Warning', 'Drupal\error_test\Controller\ErrorTestController->generateWarnings()', 'ErrorTestController.php', 'Division by zero');
-      $this->assertError($this->collectedErrors[2], 'User warning', 'Drupal\error_test\Controller\ErrorTestController->generateWarnings()', 'ErrorTestController.php', 'Drupal is awesome');
+      $this->assertError($this->collectedErrors[2], 'User warning', 'Drupal\error_test\Controller\ErrorTestController->generateWarnings()', 'ErrorTestController.php', 'Drupal &amp; awesome');
     }
     else {
       // Give back the errors to the log report.
diff --git a/core/modules/system/src/Tests/Database/SchemaTest.php b/core/modules/system/src/Tests/Database/SchemaTest.php
index 8ec268d..fb5a1c2 100644
--- a/core/modules/system/src/Tests/Database/SchemaTest.php
+++ b/core/modules/system/src/Tests/Database/SchemaTest.php
@@ -698,4 +698,63 @@ protected function assertFieldChange($old_spec, $new_spec) {
     // Clean-up.
     db_drop_table($table_name);
   }
+
+  /**
+   * Tests the findTables() method.
+   */
+  public function testFindTables() {
+    // We will be testing with three tables, two of them using the default
+    // prefix and the third one with an individually specified prefix.
+
+    // Set up a new connection with different connection info.
+    $connection_info = Database::getConnectionInfo();
+
+    // Add per-table prefix to the second table.
+    $new_connection_info = $connection_info['default'];
+    $new_connection_info['prefix']['test_2_table'] = $new_connection_info['prefix']['default'] . '_shared_';
+    Database::addConnectionInfo('test', 'default', $new_connection_info);
+
+    Database::setActiveConnection('test');
+
+    // Create the tables.
+    $table_specification = [
+      'description' => 'Test table.',
+      'fields' => [
+        'id'  => [
+          'type' => 'int',
+          'default' => NULL,
+        ],
+      ],
+    ];
+    Database::getConnection()->schema()->createTable('test_1_table', $table_specification);
+    Database::getConnection()->schema()->createTable('test_2_table', $table_specification);
+    Database::getConnection()->schema()->createTable('the_third_table', $table_specification);
+
+    // Check the "all tables" syntax.
+    $tables = Database::getConnection()->schema()->findTables('%');
+    sort($tables);
+    $expected = [
+      // The 'config' table is added by
+      // \Drupal\simpletest\KernelTestBase::containerBuild().
+      'config',
+      'test_1_table',
+      // This table uses a per-table prefix, yet it is returned as un-prefixed.
+      'test_2_table',
+      'the_third_table',
+    ];
+    $this->assertEqual($tables, $expected, 'All tables were found.');
+
+    // Check the restrictive syntax.
+    $tables = Database::getConnection()->schema()->findTables('test_%');
+    sort($tables);
+    $expected = [
+      'test_1_table',
+      'test_2_table',
+    ];
+    $this->assertEqual($tables, $expected, 'Two tables were found.');
+
+    // Go back to the initial connection.
+    Database::setActiveConnection('default');
+  }
+
 }
diff --git a/core/modules/system/src/Tests/Database/SelectTest.php b/core/modules/system/src/Tests/Database/SelectTest.php
index 641cdc2..6b45e84 100644
--- a/core/modules/system/src/Tests/Database/SelectTest.php
+++ b/core/modules/system/src/Tests/Database/SelectTest.php
@@ -7,6 +7,7 @@
 
 namespace Drupal\system\Tests\Database;
 use Drupal\Core\Database\InvalidQueryException;
+use Drupal\Core\Database\Database;
 
 /**
  * Tests the Select query builder.
@@ -57,10 +58,47 @@ function testVulnerableComment() {
     $records = $result->fetchAll();
 
     $query = (string) $query;
-    $expected = "/* Testing query comments SELECT nid FROM {node}; -- */";
+    $expected = "/* Testing query comments  * / SELECT nid FROM {node}; -- */ SELECT test.name AS name, test.age AS age\nFROM \n{test} test";
 
     $this->assertEqual(count($records), 4, 'Returned the correct number of rows.');
     $this->assertNotIdentical(FALSE, strpos($query, $expected), 'The flattened query contains the sanitised comment string.');
+
+    $connection = Database::getConnection();
+    foreach ($this->makeCommentsProvider() as $test_set) {
+      list($expected, $comments) = $test_set;
+      $this->assertEqual($expected, $connection->makeComment($comments));
+    }
+  }
+
+  /**
+   * Provides expected and input values for testVulnerableComment().
+   */
+  function makeCommentsProvider() {
+    return [
+      [
+        '/*  */ ',
+        [''],
+      ],
+      // Try and close the comment early.
+      [
+        '/* Exploit  * / DROP TABLE node; -- */ ',
+        ['Exploit */ DROP TABLE node; --'],
+      ],
+      // Variations on comment closing.
+      [
+        '/* Exploit  * / * / DROP TABLE node; -- */ ',
+        ['Exploit */*/ DROP TABLE node; --'],
+      ],
+      [
+        '/* Exploit  *  * // DROP TABLE node; -- */ ',
+        ['Exploit **// DROP TABLE node; --'],
+      ],
+      // Try closing the comment in the second string which is appended.
+      [
+        '/* Exploit  * / DROP TABLE node; --; Another try  * / DROP TABLE node; -- */ ',
+        ['Exploit */ DROP TABLE node; --', 'Another try */ DROP TABLE node; --'],
+      ],
+    ];
   }
 
   /**
diff --git a/core/modules/system/src/Tests/Database/UpsertTest.php b/core/modules/system/src/Tests/Database/UpsertTest.php
new file mode 100644
index 0000000..bd4db35
--- /dev/null
+++ b/core/modules/system/src/Tests/Database/UpsertTest.php
@@ -0,0 +1,61 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\system\Tests\Database\UpsertTest.
+ */
+
+namespace Drupal\system\Tests\Database;
+
+use Drupal\Core\Database\Database;
+
+/**
+ * Tests the Upsert query builder.
+ *
+ * @group Database
+ */
+class UpsertTest extends DatabaseTestBase {
+
+  /**
+   * Confirms that we can upsert (update-or-insert) records successfully.
+   */
+  public function testUpsert() {
+    $connection = Database::getConnection();
+    $num_records_before = $connection->query('SELECT COUNT(*) FROM {test_people}')->fetchField();
+
+    $upsert = $connection->upsert('test_people')
+      ->key('job')
+      ->fields(['job', 'age', 'name']);
+
+    // Add a new row.
+    $upsert->values([
+      'job' => 'Presenter',
+      'age' => 31,
+      'name' => 'Tiffany',
+    ]);
+
+    // Update an existing row.
+    $upsert->values([
+      'job' => 'Speaker',
+      // The initial age was 30.
+      'age' => 32,
+      'name' => 'Meredith',
+    ]);
+
+    $upsert->execute();
+
+    $num_records_after = $connection->query('SELECT COUNT(*) FROM {test_people}')->fetchField();
+    $this->assertEqual($num_records_before + 1, $num_records_after, 'Rows were inserted and updated properly.');
+
+    $person = $connection->query('SELECT * FROM {test_people} WHERE job = :job', array(':job' => 'Presenter'))->fetch();
+    $this->assertEqual($person->job, 'Presenter', 'Job set correctly.');
+    $this->assertEqual($person->age, 31, 'Age set correctly.');
+    $this->assertEqual($person->name, 'Tiffany', 'Name set correctly.');
+
+    $person = $connection->query('SELECT * FROM {test_people} WHERE job = :job', array(':job' => 'Speaker'))->fetch();
+    $this->assertEqual($person->job, 'Speaker', 'Job was not changed.');
+    $this->assertEqual($person->age, 32, 'Age updated correctly.');
+    $this->assertEqual($person->name, 'Meredith', 'Name was not changed.');
+  }
+
+}
diff --git a/core/modules/system/src/Tests/DrupalKernel/DrupalKernelTest.php b/core/modules/system/src/Tests/DrupalKernel/DrupalKernelTest.php
index a4424ea..e8e35a6 100644
--- a/core/modules/system/src/Tests/DrupalKernel/DrupalKernelTest.php
+++ b/core/modules/system/src/Tests/DrupalKernel/DrupalKernelTest.php
@@ -55,13 +55,11 @@ protected function prepareConfigDirectories() {
    *   A request object to use in booting the kernel.
    * @param array $modules_enabled
    *   A list of modules to enable on the kernel.
-   * @param bool $read_only
-   *   Build the kernel in a read only state.
    *
    * @return \Drupal\Core\DrupalKernel
    *   New kernel for testing.
    */
-  protected function getTestKernel(Request $request, array $modules_enabled = NULL, $read_only = FALSE) {
+  protected function getTestKernel(Request $request, array $modules_enabled = NULL) {
     // Manually create kernel to avoid replacing settings.
     $class_loader = require DRUPAL_ROOT . '/autoload.php';
     $kernel = DrupalKernel::createFromRequest($request, $class_loader, 'testing');
@@ -72,11 +70,6 @@ protected function getTestKernel(Request $request, array $modules_enabled = NULL
     }
     $kernel->boot();
 
-    if ($read_only) {
-      $php_storage = Settings::get('php_storage');
-      $php_storage['service_container']['class'] = 'Drupal\Component\PhpStorage\FileReadOnlyStorage';
-      $this->settingsSet('php_storage', $php_storage);
-    }
     return $kernel;
   }
 
@@ -98,24 +91,19 @@ public function testCompileDIC() {
     $kernel = $this->getTestKernel($request);
     $container = $kernel->getContainer();
     $refClass = new \ReflectionClass($container);
-    $is_compiled_container =
-      $refClass->getParentClass()->getName() == 'Drupal\Core\DependencyInjection\Container' &&
-      !$refClass->isSubclassOf('Symfony\Component\DependencyInjection\ContainerBuilder');
+    $is_compiled_container = !$refClass->isSubclassOf('Symfony\Component\DependencyInjection\ContainerBuilder');
     $this->assertTrue($is_compiled_container);
     // Verify that the list of modules is the same for the initial and the
     // compiled container.
     $module_list = array_keys($container->get('module_handler')->getModuleList());
     $this->assertEqual(array_values($modules_enabled), $module_list);
 
-    // Now use the read-only storage implementation, simulating a "production"
-    // environment.
-    $container = $this->getTestKernel($request, NULL, TRUE)
+    // Get the container another time, simulating a "production" environment.
+    $container = $this->getTestKernel($request, NULL)
       ->getContainer();
 
     $refClass = new \ReflectionClass($container);
-    $is_compiled_container =
-      $refClass->getParentClass()->getName() == 'Drupal\Core\DependencyInjection\Container' &&
-      !$refClass->isSubclassOf('Symfony\Component\DependencyInjection\ContainerBuilder');
+    $is_compiled_container = !$refClass->isSubclassOf('Symfony\Component\DependencyInjection\ContainerBuilder');
     $this->assertTrue($is_compiled_container);
 
     // Verify that the list of modules is the same for the initial and the
@@ -137,16 +125,16 @@ public function testCompileDIC() {
     // Add another module so that we can test that the new module's bundle is
     // registered to the new container.
     $modules_enabled['service_provider_test'] = 'service_provider_test';
-    $this->getTestKernel($request, $modules_enabled, TRUE);
+    $this->getTestKernel($request, $modules_enabled);
 
-    // Instantiate it a second time and we should still get a ContainerBuilder
-    // class because we are using the read-only PHP storage.
-    $kernel = $this->getTestKernel($request, $modules_enabled, TRUE);
+    // Instantiate it a second time and we should not get a ContainerBuilder
+    // class because we are loading the container definition from cache.
+    $kernel = $this->getTestKernel($request, $modules_enabled);
     $container = $kernel->getContainer();
 
     $refClass = new \ReflectionClass($container);
     $is_container_builder = $refClass->isSubclassOf('Symfony\Component\DependencyInjection\ContainerBuilder');
-    $this->assertTrue($is_container_builder, 'Container is a builder');
+    $this->assertFalse($is_container_builder, 'Container is not a builder');
 
     // Assert that the new module's bundle was registered to the new container.
     $this->assertTrue($container->has('service_provider_test_class'), 'Container has test service');
diff --git a/core/modules/system/src/Tests/Entity/EntityCacheTagsTestBase.php b/core/modules/system/src/Tests/Entity/EntityCacheTagsTestBase.php
index 5c3aacf..ee4fcd8 100644
--- a/core/modules/system/src/Tests/Entity/EntityCacheTagsTestBase.php
+++ b/core/modules/system/src/Tests/Entity/EntityCacheTagsTestBase.php
@@ -9,6 +9,7 @@
 
 use Drupal\Core\Cache\Cache;
 use Drupal\Core\Entity\EntityInterface;
+use Drupal\Core\EventSubscriber\MainContentViewSubscriber;
 use Drupal\Core\Field\FieldStorageDefinitionInterface;
 use Drupal\Core\Language\LanguageInterface;
 use Drupal\Core\Url;
@@ -337,6 +338,7 @@ public function testReferencedEntity() {
     // The default cache contexts for rendered entities.
     $default_cache_contexts = ['languages:' . LanguageInterface::TYPE_INTERFACE, 'theme', 'user.permissions'];
     $entity_cache_contexts = $default_cache_contexts;
+    $page_cache_contexts = Cache::mergeContexts($default_cache_contexts, ['url.query_args:' . MainContentViewSubscriber::WRAPPER_FORMAT]);
 
     // Cache tags present on every rendered page.
     // 'user.permissions' is a required cache context, and responses that vary
@@ -428,7 +430,7 @@ public function testReferencedEntity() {
     $this->verifyPageCache($empty_entity_listing_url, 'HIT', $empty_entity_listing_cache_tags);
     // Verify the entity type's list cache contexts are present.
     $contexts_in_header = $this->drupalGetHeader('X-Drupal-Cache-Contexts');
-    $this->assertEqual(Cache::mergeContexts($default_cache_contexts, $this->getAdditionalCacheContextsForEntityListing()), empty($contexts_in_header) ? [] : explode(' ', $contexts_in_header));
+    $this->assertEqual(Cache::mergeContexts($page_cache_contexts, $this->getAdditionalCacheContextsForEntityListing()), empty($contexts_in_header) ? [] : explode(' ', $contexts_in_header));
 
 
     $this->pass("Test listing containing referenced entity.", 'Debug');
@@ -438,7 +440,7 @@ public function testReferencedEntity() {
     $this->verifyPageCache($nonempty_entity_listing_url, 'HIT', $nonempty_entity_listing_cache_tags);
     // Verify the entity type's list cache contexts are present.
     $contexts_in_header = $this->drupalGetHeader('X-Drupal-Cache-Contexts');
-    $this->assertEqual(Cache::mergeContexts($default_cache_contexts, $this->getAdditionalCacheContextsForEntityListing()), empty($contexts_in_header) ? [] : explode(' ', $contexts_in_header));
+    $this->assertEqual(Cache::mergeContexts($page_cache_contexts, $this->getAdditionalCacheContextsForEntityListing()), empty($contexts_in_header) ? [] : explode(' ', $contexts_in_header));
 
 
     // Verify that after modifying the referenced entity, there is a cache miss
@@ -509,13 +511,12 @@ public function testReferencedEntity() {
     }
 
 
-    $bundle_entity_type = $this->entity->getEntityType()->getBundleEntityType();
-    if ($bundle_entity_type !== 'bundle') {
+    if ($bundle_entity_type_id = $this->entity->getEntityType()->getBundleEntityType()) {
       // Verify that after modifying the corresponding bundle entity, there is a
       // cache miss for both the referencing entity, and the listing of
       // referencing entities, but not for any other routes.
       $this->pass("Test modification of referenced entity's bundle entity.", 'Debug');
-      $bundle_entity = entity_load($bundle_entity_type, $this->entity->bundle());
+      $bundle_entity = entity_load($bundle_entity_type_id, $this->entity->bundle());
       $bundle_entity->save();
       $this->verifyPageCache($referencing_entity_url, 'MISS');
       $this->verifyPageCache($listing_url, 'MISS');
diff --git a/core/modules/system/src/Tests/Entity/EntityFieldTest.php b/core/modules/system/src/Tests/Entity/EntityFieldTest.php
index 308132d..5414730 100644
--- a/core/modules/system/src/Tests/Entity/EntityFieldTest.php
+++ b/core/modules/system/src/Tests/Entity/EntityFieldTest.php
@@ -677,6 +677,7 @@ public function testEntityConstraintValidation() {
     $node = entity_create('node', array(
       'type' => 'page',
       'uid' => $user->id(),
+      'title' => $this->randomString(),
     ));
     $reference->setValue($node);
     $violations = $reference->validate();
@@ -699,6 +700,7 @@ public function testEntityConstraintValidation() {
     $node = entity_create('node', array(
       'type' => 'article',
       'uid' => $user->id(),
+      'title' => $this->randomString(),
     ));
     $node->save();
     $reference->setValue($node);
diff --git a/core/modules/system/src/Tests/Entity/EntityQueryTest.php b/core/modules/system/src/Tests/Entity/EntityQueryTest.php
index fd4165b..4130804 100644
--- a/core/modules/system/src/Tests/Entity/EntityQueryTest.php
+++ b/core/modules/system/src/Tests/Entity/EntityQueryTest.php
@@ -554,7 +554,7 @@ protected function assertBundleOrder($order) {
           }
         }
       }
-      $this->assertTrue($ok, format_string("$i is after all entities in bundle2"));
+      $this->assertTrue($ok, "$i is after all entities in bundle2");
     }
   }
 
diff --git a/core/modules/system/src/Tests/Entity/EntityTranslationFormTest.php b/core/modules/system/src/Tests/Entity/EntityTranslationFormTest.php
index fc5c892..4ff9f22 100644
--- a/core/modules/system/src/Tests/Entity/EntityTranslationFormTest.php
+++ b/core/modules/system/src/Tests/Entity/EntityTranslationFormTest.php
@@ -106,6 +106,7 @@ function testEntityFormLanguage() {
 
     // Create a body translation and check the form language.
     $langcode2 = $this->langcodes[1];
+    $node->getTranslation($langcode2)->title->value = $this->randomString();
     $node->getTranslation($langcode2)->body->value = $this->randomMachineName(16);
     $node->getTranslation($langcode2)->setOwnerId($web_user->id());
     $node->save();
diff --git a/core/modules/system/src/Tests/Entity/EntityWithUriCacheTagsTestBase.php b/core/modules/system/src/Tests/Entity/EntityWithUriCacheTagsTestBase.php
index d5aa9dc..fb76cf4 100644
--- a/core/modules/system/src/Tests/Entity/EntityWithUriCacheTagsTestBase.php
+++ b/core/modules/system/src/Tests/Entity/EntityWithUriCacheTagsTestBase.php
@@ -81,12 +81,11 @@ public function testEntityUri() {
     $this->verifyPageCache($entity_url, 'HIT');
 
 
-    $bundle_entity_type = $this->entity->getEntityType()->getBundleEntityType();
-    if ($bundle_entity_type !== 'bundle') {
+    if ($bundle_entity_type_id = $this->entity->getEntityType()->getBundleEntityType()) {
       // Verify that after modifying the corresponding bundle entity, there is a
       // cache miss.
       $this->pass("Test modification of entity's bundle entity.", 'Debug');
-      $bundle_entity = entity_load($bundle_entity_type, $this->entity->bundle());
+      $bundle_entity = entity_load($bundle_entity_type_id, $this->entity->bundle());
       $bundle_entity->save();
       $this->verifyPageCache($entity_url, 'MISS');
 
diff --git a/core/modules/system/src/Tests/Entity/Update/SqlContentEntityStorageSchemaIndexFilledTest.php b/core/modules/system/src/Tests/Entity/Update/SqlContentEntityStorageSchemaIndexFilledTest.php
new file mode 100644
index 0000000..277762b
--- /dev/null
+++ b/core/modules/system/src/Tests/Entity/Update/SqlContentEntityStorageSchemaIndexFilledTest.php
@@ -0,0 +1,25 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\system\Tests\Entity\Update\SqlContentEntityStorageSchemaIndexFilledTest.
+ */
+
+namespace Drupal\system\Tests\Entity\Update;
+
+/**
+ * Runs SqlContentEntityStorageSchemaIndexTest with a dump filled with content.
+ *
+ * @group Entity
+ */
+class SqlContentEntityStorageSchemaIndexFilledTest extends SqlContentEntityStorageSchemaIndexTest {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function setUp() {
+    $this->databaseDumpFiles[0] = __DIR__ . '/../../../../tests/fixtures/update/drupal-8.filled.standard.php.gz';
+    parent::setUp();
+  }
+
+}
diff --git a/core/modules/system/src/Tests/Extension/ModuleHandlerTest.php b/core/modules/system/src/Tests/Extension/ModuleHandlerTest.php
deleted file mode 100644
index 7435949..0000000
--- a/core/modules/system/src/Tests/Extension/ModuleHandlerTest.php
+++ /dev/null
@@ -1,343 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains \Drupal\system\Tests\Extension\ModuleHandlerTest.
- */
-
-namespace Drupal\system\Tests\Extension;
-
-use Drupal\Core\DependencyInjection\ContainerBuilder;
-use Drupal\simpletest\KernelTestBase;
-use \Drupal\Core\Extension\ModuleUninstallValidatorException;
-
-/**
- * Tests ModuleHandler functionality.
- *
- * @group Extension
- */
-class ModuleHandlerTest extends KernelTestBase {
-
-  /**
-   * {@inheritdoc}
-   */
-  public static $modules = array('system');
-
-  public function setUp() {
-    parent::setUp();
-    // Set up the state values so we know where to find the files when running
-    // drupal_get_filename().
-    // @todo Remove as part of https://www.drupal.org/node/2186491
-    system_rebuild_module_data();
-  }
-
-  /**
-   * {@inheritdoc}
-   */
-  public function containerBuild(ContainerBuilder $container) {
-    parent::containerBuild($container);
-    // Put a fake route bumper on the container to be called during uninstall.
-    $container
-      ->register('router.dumper', 'Drupal\Core\Routing\NullMatcherDumper');
-  }
-
-  /**
-   * The basic functionality of retrieving enabled modules.
-   */
-  function testModuleList() {
-    // Prime the drupal_get_filename() static cache with the location of the
-    // testing profile as it is not the currently active profile and we don't
-    // yet have any cached way to retrieve its location.
-    // @todo Remove as part of https://www.drupal.org/node/2186491
-    drupal_get_filename('profile', 'testing', 'core/profiles/testing/testing.info.yml');
-    // Build a list of modules, sorted alphabetically.
-    $profile_info = install_profile_info('testing', 'en');
-    $module_list = $profile_info['dependencies'];
-
-    // Installation profile is a module that is expected to be loaded.
-    $module_list[] = 'testing';
-
-    sort($module_list);
-    // Compare this list to the one returned by the module handler. We expect
-    // them to match, since all default profile modules have a weight equal to 0
-    // (except for block.module, which has a lower weight but comes first in
-    // the alphabet anyway).
-    $this->assertModuleList($module_list, 'Testing profile');
-
-    // Try to install a new module.
-    $this->moduleInstaller()->install(array('ban'));
-    $module_list[] = 'ban';
-    sort($module_list);
-    $this->assertModuleList($module_list, 'After adding a module');
-
-    // Try to mess with the module weights.
-    module_set_weight('ban', 20);
-
-    // Move ban to the end of the array.
-    unset($module_list[array_search('ban', $module_list)]);
-    $module_list[] = 'ban';
-    $this->assertModuleList($module_list, 'After changing weights');
-
-    // Test the fixed list feature.
-    $fixed_list = array(
-      'system' => 'core/modules/system/system.module',
-      'menu' => 'core/modules/menu/menu.module',
-    );
-    $this->moduleHandler()->setModuleList($fixed_list);
-    $new_module_list = array_combine(array_keys($fixed_list), array_keys($fixed_list));
-    $this->assertModuleList($new_module_list, t('When using a fixed list'));
-  }
-
-  /**
-   * Assert that the extension handler returns the expected values.
-   *
-   * @param array $expected_values
-   *   The expected values, sorted by weight and module name.
-   * @param $condition
-   */
-  protected function assertModuleList(Array $expected_values, $condition) {
-    $expected_values = array_values(array_unique($expected_values));
-    $enabled_modules = array_keys($this->container->get('module_handler')->getModuleList());
-    $enabled_modules = sort($enabled_modules);
-    $this->assertEqual($expected_values, $enabled_modules, format_string('@condition: extension handler returns correct results', array('@condition' => $condition)));
-  }
-
-  /**
-   * Tests dependency resolution.
-   *
-   * Intentionally using fake dependencies added via hook_system_info_alter()
-   * for modules that normally do not have any dependencies.
-   *
-   * To simplify things further, all of the manipulated modules are either
-   * purely UI-facing or live at the "bottom" of all dependency chains.
-   *
-   * @see module_test_system_info_alter()
-   * @see https://www.drupal.org/files/issues/dep.gv__0.png
-   */
-  function testDependencyResolution() {
-    $this->enableModules(array('module_test'));
-    $this->assertTrue($this->moduleHandler()->moduleExists('module_test'), 'Test module is enabled.');
-
-    // Ensure that modules are not enabled.
-    $this->assertFalse($this->moduleHandler()->moduleExists('color'), 'Color module is disabled.');
-    $this->assertFalse($this->moduleHandler()->moduleExists('config'), 'Config module is disabled.');
-    $this->assertFalse($this->moduleHandler()->moduleExists('help'), 'Help module is disabled.');
-
-    // Create a missing fake dependency.
-    // Color will depend on Config, which depends on a non-existing module Foo.
-    // Nothing should be installed.
-    \Drupal::state()->set('module_test.dependency', 'missing dependency');
-    drupal_static_reset('system_rebuild_module_data');
-
-    try {
-      $result = $this->moduleInstaller()->install(array('color'));
-      $this->fail(t('ModuleInstaller::install() throws an exception if dependencies are missing.'));
-    }
-    catch (\Drupal\Core\Extension\MissingDependencyException $e) {
-      $this->pass(t('ModuleInstaller::install() throws an exception if dependencies are missing.'));
-    }
-
-    $this->assertFalse($this->moduleHandler()->moduleExists('color'), 'ModuleHandler::install() aborts if dependencies are missing.');
-
-    // Fix the missing dependency.
-    // Color module depends on Config. Config depends on Help module.
-    \Drupal::state()->set('module_test.dependency', 'dependency');
-    drupal_static_reset('system_rebuild_module_data');
-
-    $result = $this->moduleInstaller()->install(array('color'));
-    $this->assertTrue($result, 'ModuleHandler::install() returns the correct value.');
-
-    // Verify that the fake dependency chain was installed.
-    $this->assertTrue($this->moduleHandler()->moduleExists('config') && $this->moduleHandler()->moduleExists('help'), 'Dependency chain was installed.');
-
-    // Verify that the original module was installed.
-    $this->assertTrue($this->moduleHandler()->moduleExists('color'), 'Module installation with dependencies succeeded.');
-
-    // Verify that the modules were enabled in the correct order.
-    $module_order = \Drupal::state()->get('module_test.install_order') ?: array();
-    $this->assertEqual($module_order, array('help', 'config', 'color'));
-
-    // Uninstall all three modules explicitly, but in the incorrect order,
-    // and make sure that ModuleHandler::uninstall() uninstalled them in the
-    // correct sequence.
-    $result = $this->moduleInstaller()->uninstall(array('config', 'help', 'color'));
-    $this->assertTrue($result, 'ModuleHandler::uninstall() returned TRUE.');
-
-    foreach (array('color', 'config', 'help') as $module) {
-      $this->assertEqual(drupal_get_installed_schema_version($module), SCHEMA_UNINSTALLED, "$module module was uninstalled.");
-    }
-    $uninstalled_modules = \Drupal::state()->get('module_test.uninstall_order') ?: array();
-    $this->assertEqual($uninstalled_modules, array('color', 'config', 'help'), 'Modules were uninstalled in the correct order.');
-
-    // Enable Color module again, which should enable both the Config module and
-    // Help module. But, this time do it with Config module declaring a
-    // dependency on a specific version of Help module in its info file. Make
-    // sure that Drupal\Core\Extension\ModuleHandler::install() still works.
-    \Drupal::state()->set('module_test.dependency', 'version dependency');
-    drupal_static_reset('system_rebuild_module_data');
-
-    $result = $this->moduleInstaller()->install(array('color'));
-    $this->assertTrue($result, 'ModuleHandler::install() returns the correct value.');
-
-    // Verify that the fake dependency chain was installed.
-    $this->assertTrue($this->moduleHandler()->moduleExists('config') && $this->moduleHandler()->moduleExists('help'), 'Dependency chain was installed.');
-
-    // Verify that the original module was installed.
-    $this->assertTrue($this->moduleHandler()->moduleExists('color'), 'Module installation with version dependencies succeeded.');
-
-    // Finally, verify that the modules were enabled in the correct order.
-    $enable_order = \Drupal::state()->get('module_test.install_order') ?: array();
-    $this->assertIdentical($enable_order, array('help', 'config', 'color'));
-  }
-
-  /**
-   * Tests uninstalling a module that is a "dependency" of a profile.
-   */
-  function testUninstallProfileDependency() {
-    $profile = 'minimal';
-    $dependency = 'dblog';
-    $this->settingsSet('install_profile', $profile);
-    // Prime the drupal_get_filename() static cache with the location of the
-    // minimal profile as it is not the currently active profile and we don't
-    // yet have any cached way to retrieve its location.
-    // @todo Remove as part of https://www.drupal.org/node/2186491
-    drupal_get_filename('profile', $profile, 'core/profiles/' . $profile . '/' . $profile . '.info.yml');
-    $this->enableModules(array('module_test', $profile));
-
-    drupal_static_reset('system_rebuild_module_data');
-    $data = system_rebuild_module_data();
-    $this->assertTrue(isset($data[$profile]->requires[$dependency]));
-
-    $this->moduleInstaller()->install(array($dependency));
-    $this->assertTrue($this->moduleHandler()->moduleExists($dependency));
-
-    // Uninstall the profile module "dependency".
-    $result = $this->moduleInstaller()->uninstall(array($dependency));
-    $this->assertTrue($result, 'ModuleHandler::uninstall() returns TRUE.');
-    $this->assertFalse($this->moduleHandler()->moduleExists($dependency));
-    $this->assertEqual(drupal_get_installed_schema_version($dependency), SCHEMA_UNINSTALLED, "$dependency module was uninstalled.");
-
-    // Verify that the installation profile itself was not uninstalled.
-    $uninstalled_modules = \Drupal::state()->get('module_test.uninstall_order') ?: array();
-    $this->assertTrue(in_array($dependency, $uninstalled_modules), "$dependency module is in the list of uninstalled modules.");
-    $this->assertFalse(in_array($profile, $uninstalled_modules), 'The installation profile is not in the list of uninstalled modules.');
-  }
-
-  /**
-   * Tests uninstalling a module that has content.
-   */
-  function testUninstallContentDependency() {
-    $this->enableModules(array('module_test', 'entity_test', 'text', 'user', 'help'));
-    $this->assertTrue($this->moduleHandler()->moduleExists('entity_test'), 'Test module is enabled.');
-    $this->assertTrue($this->moduleHandler()->moduleExists('module_test'), 'Test module is enabled.');
-
-    $this->installSchema('user', 'users_data');
-    $entity_types = \Drupal::entityManager()->getDefinitions();
-    foreach ($entity_types as $entity_type) {
-      if ('entity_test' == $entity_type->getProvider()) {
-        $this->installEntitySchema($entity_type->id());
-      }
-    }
-
-    // Create a fake dependency.
-    // entity_test will depend on help. This way help can not be uninstalled
-    // when there is test content preventing entity_test from being uninstalled.
-    \Drupal::state()->set('module_test.dependency', 'dependency');
-    drupal_static_reset('system_rebuild_module_data');
-
-    // Create an entity so that the modules can not be disabled.
-    $entity = entity_create('entity_test', array('name' => $this->randomString()));
-    $entity->save();
-
-    // Uninstalling entity_test is not possible when there is content.
-    try {
-      $message = 'ModuleHandler::uninstall() throws ModuleUninstallValidatorException upon uninstalling a module which does not pass validation.';
-      $this->moduleInstaller()->uninstall(array('entity_test'));
-      $this->fail($message);
-    }
-    catch (ModuleUninstallValidatorException $e) {
-      $this->pass(get_class($e) . ': ' . $e->getMessage());
-    }
-
-    // Uninstalling help needs entity_test to be un-installable.
-    try {
-      $message = 'ModuleHandler::uninstall() throws ModuleUninstallValidatorException upon uninstalling a module which does not pass validation.';
-      $this->moduleInstaller()->uninstall(array('help'));
-      $this->fail($message);
-    }
-    catch (ModuleUninstallValidatorException $e) {
-      $this->pass(get_class($e) . ': ' . $e->getMessage());
-    }
-
-    // Deleting the entity.
-    $entity->delete();
-
-    $result = $this->moduleInstaller()->uninstall(array('help'));
-    $this->assertTrue($result, 'ModuleHandler::uninstall() returns TRUE.');
-    $this->assertEqual(drupal_get_installed_schema_version('entity_test'), SCHEMA_UNINSTALLED, "entity_test module was uninstalled.");
-  }
-
-  /**
-   * Tests whether the correct module metadata is returned.
-   */
-  function testModuleMetaData() {
-    // Generate the list of available modules.
-    $modules = system_rebuild_module_data();
-    // Check that the mtime field exists for the system module.
-    $this->assertTrue(!empty($modules['system']->info['mtime']), 'The system.info.yml file modification time field is present.');
-    // Use 0 if mtime isn't present, to avoid an array index notice.
-    $test_mtime = !empty($modules['system']->info['mtime']) ? $modules['system']->info['mtime'] : 0;
-    // Ensure the mtime field contains a number that is greater than zero.
-    $this->assertTrue(is_numeric($test_mtime) && ($test_mtime > 0), 'The system.info.yml file modification time field contains a timestamp.');
-  }
-
-  /**
-   * Tests whether module-provided stream wrappers are registered properly.
-   */
-  public function testModuleStreamWrappers() {
-    // file_test.module provides (among others) a 'dummy' stream wrapper.
-    // Verify that it is not registered yet to prevent false positives.
-    $stream_wrappers = \Drupal::service('stream_wrapper_manager')->getWrappers();
-    $this->assertFalse(isset($stream_wrappers['dummy']));
-    $this->moduleInstaller()->install(['file_test']);
-    // Verify that the stream wrapper is available even without calling
-    // \Drupal::service('stream_wrapper_manager')->getWrappers() again.
-    // If the stream wrapper is not available file_exists() will raise a notice.
-    file_exists('dummy://');
-    $stream_wrappers = \Drupal::service('stream_wrapper_manager')->getWrappers();
-    $this->assertTrue(isset($stream_wrappers['dummy']));
-  }
-
-  /**
-   * Tests whether the correct theme metadata is returned.
-   */
-  function testThemeMetaData() {
-    // Generate the list of available themes.
-    $themes = \Drupal::service('theme_handler')->rebuildThemeData();
-    // Check that the mtime field exists for the bartik theme.
-    $this->assertTrue(!empty($themes['bartik']->info['mtime']), 'The bartik.info.yml file modification time field is present.');
-    // Use 0 if mtime isn't present, to avoid an array index notice.
-    $test_mtime = !empty($themes['bartik']->info['mtime']) ? $themes['bartik']->info['mtime'] : 0;
-    // Ensure the mtime field contains a number that is greater than zero.
-    $this->assertTrue(is_numeric($test_mtime) && ($test_mtime > 0), 'The bartik.info.yml file modification time field contains a timestamp.');
-  }
-
-  /**
-   * Returns the ModuleHandler.
-   *
-   * @return \Drupal\Core\Extension\ModuleHandlerInterface
-   */
-  protected function moduleHandler() {
-    return $this->container->get('module_handler');
-  }
-
-  /**
-   * Returns the ModuleInstaller.
-   *
-   * @return \Drupal\Core\Extension\ModuleInstallerInterface
-   */
-  protected function moduleInstaller() {
-    return $this->container->get('module_installer');
-  }
-
-}
diff --git a/core/modules/system/src/Tests/Form/ValidationTest.php b/core/modules/system/src/Tests/Form/ValidationTest.php
index 31db834..246fb68 100644
--- a/core/modules/system/src/Tests/Form/ValidationTest.php
+++ b/core/modules/system/src/Tests/Form/ValidationTest.php
@@ -7,7 +7,6 @@
 
 namespace Drupal\system\Tests\Form;
 
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Core\Render\Element;
 use Drupal\Core\Url;
 use Drupal\simpletest\WebTestBase;
@@ -292,11 +291,9 @@ protected function assertErrorMessages($messages) {
       // Gather the element for checking the jump link section.
       $error_links[] = \Drupal::l($message['title'], Url::fromRoute('<none>', [], ['fragment' => 'edit-' . str_replace('_', '-', $message['key']), 'external' => TRUE]));
     }
-    $top_message = \Drupal::translation()->formatPlural(count($error_links), '1 error has been found: !errors', '@count errors have been found: !errors', [
-      '!errors' => SafeMarkup::set(implode(', ', $error_links))
-    ]);
-    $this->assertRaw($top_message);
-    $this->assertNoText(t('An illegal choice has been detected. Please contact the site administrator.'));
+    $top_message = \Drupal::translation()->formatPlural(count($error_links), '1 error has been found:', '@count errors have been found:');
+    $this->assertRaw($top_message . ' ' . implode(', ', $error_links));
+    $this->assertNoText('An illegal choice has been detected. Please contact the site administrator.');
   }
 
 }
diff --git a/core/modules/system/src/Tests/HttpKernel/HeadersResponseCodeRenderTest.php b/core/modules/system/src/Tests/HttpKernel/HeadersResponseCodeRenderTest.php
new file mode 100644
index 0000000..7a81a0d
--- /dev/null
+++ b/core/modules/system/src/Tests/HttpKernel/HeadersResponseCodeRenderTest.php
@@ -0,0 +1,37 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\system\Tests\HttpKernel\HeadersResponseCodeRenderTest.
+ */
+
+namespace Drupal\system\Tests\HttpKernel;
+
+use Drupal\simpletest\WebTestBase;
+
+/**
+ * Tests rendering headers and response codes.
+ *
+ * @group Routing
+ */
+class HeadersResponseCodeRenderTest extends WebTestBase {
+
+  /**
+   * Modules to enable.
+   *
+   * @var array
+   */
+  public static $modules = array('httpkernel_test');
+
+  /**
+   * Tests the rendering of an array-based header and response code.
+   */
+  public function testHeaderResponseCode() {
+    $this->drupalGet('/httpkernel-test/teapot');
+    $this->assertResponse(418);
+    $this->assertHeader('X-Test-Teapot', 'Teapot Mode Active');
+    $this->assertHeader('X-Test-Teapot-Replace', 'Teapot replaced');
+    $this->assertHeader('X-Test-Teapot-No-Replace', 'This value is not replaced,This one is added');
+  }
+
+}
diff --git a/core/modules/system/src/Tests/Installer/InstallerDatabaseErrorMessagesTest.php b/core/modules/system/src/Tests/Installer/InstallerDatabaseErrorMessagesTest.php
new file mode 100644
index 0000000..2452c40
--- /dev/null
+++ b/core/modules/system/src/Tests/Installer/InstallerDatabaseErrorMessagesTest.php
@@ -0,0 +1,46 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\system\Tests\Installer\InstallerDatabaseErrorMessagesTest.
+ */
+
+namespace Drupal\system\Tests\Installer;
+
+use Drupal\Core\Database\Database;
+use Drupal\simpletest\InstallerTestBase;
+
+/**
+ * Tests the installer with database errors.
+ *
+ * @group Installer
+ */
+class InstallerDatabaseErrorMessagesTest extends InstallerTestBase {
+
+  /**
+   * @{inheritdoc}
+   */
+  protected function setUpSettings() {
+    // We are creating a table here to force an error in the installer because
+    // it will try and create the drupal_install_test table as this is part of
+    // the standard database tests performed by the installer in
+    // Drupal\Core\Database\Install\Tasks.
+    Database::getConnection('default')->query('CREATE TABLE {drupal_install_test} (id int NULL)');
+    parent::setUpSettings();
+  }
+
+  /**
+   * @{inheritdoc}
+   */
+  protected function setUpSite() {
+    // This step should not appear as we had a failure on the settings screen.
+  }
+
+  /**
+   * Verifies that the error message in the settings step is correct.
+   */
+  public function testSetUpSettingsErrorMessage() {
+    $this->assertRaw('<ul><li>Failed to <strong>CREATE</strong> a test table');
+  }
+
+}
diff --git a/core/modules/system/src/Tests/Installer/InstallerTranslationTest.php b/core/modules/system/src/Tests/Installer/InstallerTranslationTest.php
index b0e6597..a662428 100644
--- a/core/modules/system/src/Tests/Installer/InstallerTranslationTest.php
+++ b/core/modules/system/src/Tests/Installer/InstallerTranslationTest.php
@@ -7,6 +7,7 @@
 
 namespace Drupal\system\Tests\Installer;
 
+use Drupal\Core\Database\Database;
 use Drupal\simpletest\InstallerTestBase;
 use Drupal\user\Entity\User;
 
@@ -46,6 +47,26 @@ protected function setUpLanguage() {
   }
 
   /**
+   * @{inheritdoc}
+   */
+  protected function setUpSettings() {
+    // We are creating a table here to force an error in the installer because
+    // it will try and create the drupal_install_test table as this is part of
+    // the standard database tests performed by the installer in
+    // Drupal\Core\Database\Install\Tasks.
+    Database::getConnection('default')->query('CREATE TABLE {drupal_install_test} (id int NULL)');
+    parent::setUpSettings();
+
+    // Ensure that the error message translation is working.
+    $this->assertRaw('Beheben Sie alle Probleme unten, um die Installation fortzusetzen. Informationen zur Konfiguration der Datenbankserver finden Sie in der <a href="https://www.drupal.org/getting-started/install">Installationshandbuch</a>, oder kontaktieren Sie Ihren Hosting-Anbieter.');
+    $this->assertRaw('<strong>CREATE</strong> ein Test-Tabelle auf Ihrem Datenbankserver mit dem Befehl <em class="placeholder">CREATE TABLE {drupal_install_test} (id int NULL)</em> fehlgeschlagen.');
+
+    // Now do it successfully.
+    Database::getConnection('default')->query('DROP TABLE {drupal_install_test}');
+    parent::setUpSettings();
+  }
+
+  /**
    * Verifies the expected behaviors of the installation result.
    */
   public function testInstaller() {
@@ -127,6 +148,12 @@ protected function getPo($langcode) {
 
 msgid "Anonymous"
 msgstr "Anonymous $langcode"
+
+msgid "Resolve all issues below to continue the installation. For help configuring your database server, see the <a href="https://www.drupal.org/getting-started/install">installation handbook</a>, or contact your hosting provider."
+msgstr "Beheben Sie alle Probleme unten, um die Installation fortzusetzen. Informationen zur Konfiguration der Datenbankserver finden Sie in der <a href="https://www.drupal.org/getting-started/install">Installationshandbuch</a>, oder kontaktieren Sie Ihren Hosting-Anbieter."
+
+msgid "Failed to <strong>CREATE</strong> a test table on your database server with the command %query. The server reports the following message: %error.<p>Are you sure the configured username has the necessary permissions to create tables in the database?</p>"
+msgstr "<strong>CREATE</strong> ein Test-Tabelle auf Ihrem Datenbankserver mit dem Befehl %query fehlgeschlagen."
 ENDPO;
   }
 
diff --git a/core/modules/system/src/Tests/Menu/LocalActionTest.php b/core/modules/system/src/Tests/Menu/LocalActionTest.php
index 468cbbb..cd6dc81 100644
--- a/core/modules/system/src/Tests/Menu/LocalActionTest.php
+++ b/core/modules/system/src/Tests/Menu/LocalActionTest.php
@@ -7,6 +7,7 @@
 
 namespace Drupal\system\Tests\Menu;
 
+use Drupal\Component\Utility\Html;
 use Drupal\Core\Url;
 use Drupal\simpletest\WebTestBase;
 
@@ -30,8 +31,8 @@ public function testLocalAction() {
     // Ensure that both menu and route based actions are shown.
     $this->assertLocalAction([
       [Url::fromRoute('menu_test.local_action4'), 'My dynamic-title action'],
-      [Url::fromRoute('menu_test.local_action4'), htmlspecialchars("<script>alert('Welcome to the jungle!')</script>", ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8')],
-      [Url::fromRoute('menu_test.local_action4'), htmlspecialchars("<script>alert('Welcome to the derived jungle!')</script>", ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8')],
+      [Url::fromRoute('menu_test.local_action4'), Html::escape("<script>alert('Welcome to the jungle!')</script>")],
+      [Url::fromRoute('menu_test.local_action4'), Html::escape("<script>alert('Welcome to the derived jungle!')</script>")],
       [Url::fromRoute('menu_test.local_action2'), 'My hook_menu action'],
       [Url::fromRoute('menu_test.local_action3'), 'My YAML discovery action'],
       [Url::fromRoute('menu_test.local_action5'), 'Title override'],
diff --git a/core/modules/system/src/Tests/Menu/LocalTasksTest.php b/core/modules/system/src/Tests/Menu/LocalTasksTest.php
index cb6b529..1a0ce81 100644
--- a/core/modules/system/src/Tests/Menu/LocalTasksTest.php
+++ b/core/modules/system/src/Tests/Menu/LocalTasksTest.php
@@ -7,6 +7,7 @@
 
 namespace Drupal\system\Tests\Menu;
 
+use Drupal\Component\Utility\Html;
 use Drupal\Core\Url;
 use Drupal\simpletest\WebTestBase;
 
@@ -78,9 +79,9 @@ public function testPluginLocalTask() {
     ]);
 
     // Verify that script tags are escaped on output.
-    $title = htmlspecialchars("Task 1 <script>alert('Welcome to the jungle!')</script>", ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8');
+    $title = Html::escape("Task 1 <script>alert('Welcome to the jungle!')</script>");
     $this->assertLocalTaskAppers($title);
-    $title = htmlspecialchars("<script>alert('Welcome to the derived jungle!')</script>", ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8');
+    $title = Html::escape("<script>alert('Welcome to the derived jungle!')</script>");
     $this->assertLocalTaskAppers($title);
 
     // Verify that local tasks appear as defined in the router.
@@ -92,7 +93,7 @@ public function testPluginLocalTask() {
       ['menu_test.local_task_test_tasks_settings_dynamic', []],
     ]);
 
-    $title = htmlspecialchars("<script>alert('Welcome to the jungle!')</script>", ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8');
+    $title = Html::escape("<script>alert('Welcome to the jungle!')</script>");
     $this->assertLocalTaskAppers($title);
 
     // Ensure the view tab is active.
diff --git a/core/modules/system/src/Tests/Migrate/d6/MigrateDateFormatTest.php b/core/modules/system/src/Tests/Migrate/d6/MigrateDateFormatTest.php
index c1d5c8f..8ba6c95 100644
--- a/core/modules/system/src/Tests/Migrate/d6/MigrateDateFormatTest.php
+++ b/core/modules/system/src/Tests/Migrate/d6/MigrateDateFormatTest.php
@@ -23,7 +23,6 @@ class MigrateDateFormatTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('d6_date_formats');
   }
 
diff --git a/core/modules/system/src/Tests/Migrate/d6/MigrateMenuTest.php b/core/modules/system/src/Tests/Migrate/d6/MigrateMenuTest.php
index 279e2b7..b868f2a 100644
--- a/core/modules/system/src/Tests/Migrate/d6/MigrateMenuTest.php
+++ b/core/modules/system/src/Tests/Migrate/d6/MigrateMenuTest.php
@@ -24,7 +24,6 @@ class MigrateMenuTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps(['MenuCustom.php']);
     $this->executeMigration('d6_menu');
   }
 
diff --git a/core/modules/system/src/Tests/Migrate/d6/MigrateSystemCronTest.php b/core/modules/system/src/Tests/Migrate/d6/MigrateSystemCronTest.php
index c39f11e..77831b0 100644
--- a/core/modules/system/src/Tests/Migrate/d6/MigrateSystemCronTest.php
+++ b/core/modules/system/src/Tests/Migrate/d6/MigrateSystemCronTest.php
@@ -21,7 +21,6 @@ class MigrateSystemCronTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('d6_system_cron');
   }
 
diff --git a/core/modules/system/src/Tests/Migrate/d6/MigrateSystemFileTest.php b/core/modules/system/src/Tests/Migrate/d6/MigrateSystemFileTest.php
index 9a9ff2a..6b7e0c2 100644
--- a/core/modules/system/src/Tests/Migrate/d6/MigrateSystemFileTest.php
+++ b/core/modules/system/src/Tests/Migrate/d6/MigrateSystemFileTest.php
@@ -21,7 +21,6 @@ class MigrateSystemFileTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('d6_system_file');
   }
 
diff --git a/core/modules/system/src/Tests/Migrate/d6/MigrateSystemImageGdTest.php b/core/modules/system/src/Tests/Migrate/d6/MigrateSystemImageGdTest.php
index cdf9eae..57f30a4 100644
--- a/core/modules/system/src/Tests/Migrate/d6/MigrateSystemImageGdTest.php
+++ b/core/modules/system/src/Tests/Migrate/d6/MigrateSystemImageGdTest.php
@@ -21,7 +21,6 @@ class MigrateSystemImageGdTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('d6_system_image_gd');
   }
 
diff --git a/core/modules/system/src/Tests/Migrate/d6/MigrateSystemImageTest.php b/core/modules/system/src/Tests/Migrate/d6/MigrateSystemImageTest.php
index e91e7cb..a2e5d80 100644
--- a/core/modules/system/src/Tests/Migrate/d6/MigrateSystemImageTest.php
+++ b/core/modules/system/src/Tests/Migrate/d6/MigrateSystemImageTest.php
@@ -21,7 +21,6 @@ class MigrateSystemImageTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('d6_system_image');
   }
 
diff --git a/core/modules/system/src/Tests/Migrate/d6/MigrateSystemLoggingTest.php b/core/modules/system/src/Tests/Migrate/d6/MigrateSystemLoggingTest.php
index 963f58b..c352910 100644
--- a/core/modules/system/src/Tests/Migrate/d6/MigrateSystemLoggingTest.php
+++ b/core/modules/system/src/Tests/Migrate/d6/MigrateSystemLoggingTest.php
@@ -24,7 +24,6 @@ class MigrateSystemLoggingTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('d6_system_logging');
   }
 
diff --git a/core/modules/system/src/Tests/Migrate/d6/MigrateSystemMaintenanceTest.php b/core/modules/system/src/Tests/Migrate/d6/MigrateSystemMaintenanceTest.php
index 581be5e..82ea483 100644
--- a/core/modules/system/src/Tests/Migrate/d6/MigrateSystemMaintenanceTest.php
+++ b/core/modules/system/src/Tests/Migrate/d6/MigrateSystemMaintenanceTest.php
@@ -21,7 +21,6 @@ class MigrateSystemMaintenanceTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('d6_system_maintenance');
   }
 
diff --git a/core/modules/system/src/Tests/Migrate/d6/MigrateSystemPerformanceTest.php b/core/modules/system/src/Tests/Migrate/d6/MigrateSystemPerformanceTest.php
index 54e72fa..f6defe9 100644
--- a/core/modules/system/src/Tests/Migrate/d6/MigrateSystemPerformanceTest.php
+++ b/core/modules/system/src/Tests/Migrate/d6/MigrateSystemPerformanceTest.php
@@ -21,7 +21,6 @@ class MigrateSystemPerformanceTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('d6_system_performance');
   }
 
diff --git a/core/modules/system/src/Tests/Migrate/d6/MigrateSystemRssTest.php b/core/modules/system/src/Tests/Migrate/d6/MigrateSystemRssTest.php
index 6295a56..21b04c2 100644
--- a/core/modules/system/src/Tests/Migrate/d6/MigrateSystemRssTest.php
+++ b/core/modules/system/src/Tests/Migrate/d6/MigrateSystemRssTest.php
@@ -21,7 +21,6 @@ class MigrateSystemRssTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('d6_system_rss');
   }
 
diff --git a/core/modules/system/src/Tests/Migrate/d6/MigrateSystemSiteTest.php b/core/modules/system/src/Tests/Migrate/d6/MigrateSystemSiteTest.php
index 7591063..2b68764 100644
--- a/core/modules/system/src/Tests/Migrate/d6/MigrateSystemSiteTest.php
+++ b/core/modules/system/src/Tests/Migrate/d6/MigrateSystemSiteTest.php
@@ -21,7 +21,6 @@ class MigrateSystemSiteTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('d6_system_site');
   }
 
diff --git a/core/modules/system/src/Tests/Module/UninstallTest.php b/core/modules/system/src/Tests/Module/UninstallTest.php
index 4f5e193..4b8df60 100644
--- a/core/modules/system/src/Tests/Module/UninstallTest.php
+++ b/core/modules/system/src/Tests/Module/UninstallTest.php
@@ -51,7 +51,7 @@ function testUninstallPage() {
     $node_type->setThirdPartySetting('module_test', 'key', 'value');
     $node_type->save();
     // Add a node to prevent node from being uninstalled.
-    $node = entity_create('node', array('type' => 'uninstall_blocker'));
+    $node = entity_create('node', array('type' => 'uninstall_blocker', 'title' => $this->randomString()));
     $node->save();
 
     $this->drupalGet('admin/modules/uninstall');
diff --git a/core/modules/system/src/Tests/Pager/PagerTest.php b/core/modules/system/src/Tests/Pager/PagerTest.php
index 133c90c..915eeec 100644
--- a/core/modules/system/src/Tests/Pager/PagerTest.php
+++ b/core/modules/system/src/Tests/Pager/PagerTest.php
@@ -96,6 +96,29 @@ protected function testPagerQueryParametersAndCacheContext() {
   }
 
   /**
+   * Test proper functioning of the ellipsis.
+   */
+  public function testPagerEllipsis() {
+    // Insert 100 extra log messages to get 9 pages.
+    $logger = $this->container->get('logger.factory')->get('pager_test');
+    for ($i = 0; $i < 100; $i++) {
+      $logger->debug($this->randomString());
+    }
+    $this->drupalGet('admin/reports/dblog');
+    $elements = $this->cssSelect(".pager__item--ellipsis:contains('…')");
+    $this->assertEqual(count($elements), 0, 'No ellipsis has been set.');
+
+    // Insert an extra 50 log messages to get 10 pages.
+    $logger = $this->container->get('logger.factory')->get('pager_test');
+    for ($i = 0; $i < 50; $i++) {
+      $logger->debug($this->randomString());
+    }
+    $this->drupalGet('admin/reports/dblog');
+    $elements = $this->cssSelect(".pager__item--ellipsis:contains('…')");
+    $this->assertEqual(count($elements), 1, 'Found the ellipsis.');
+  }
+
+  /**
    * Asserts pager items and links.
    *
    * @param int $current_page
diff --git a/core/modules/system/src/Tests/Path/AliasTest.php b/core/modules/system/src/Tests/Path/AliasTest.php
index 4281905..2ceb4c9 100644
--- a/core/modules/system/src/Tests/Path/AliasTest.php
+++ b/core/modules/system/src/Tests/Path/AliasTest.php
@@ -52,7 +52,7 @@ function testCRUD() {
 
     // Load alias by source path.
     $loadedAlias = $aliasStorage->load(array('source' => '/node/1'));
-    $this->assertEqual($loadedAlias['alias'], '/alias_for_node_1_und', format_string('The last created alias loaded by default.'));
+    $this->assertEqual($loadedAlias['alias'], '/alias_for_node_1_und', 'The last created alias loaded by default.');
 
     //Update a few aliases
     foreach ($aliases as $alias) {
diff --git a/core/modules/system/src/Tests/PhpStorage/PhpStorageFactoryTest.php b/core/modules/system/src/Tests/PhpStorage/PhpStorageFactoryTest.php
deleted file mode 100644
index 580bfa1..0000000
--- a/core/modules/system/src/Tests/PhpStorage/PhpStorageFactoryTest.php
+++ /dev/null
@@ -1,88 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains \Drupal\system\Tests\PhpStorage\PhpStorageFactoryTest.
- */
-
-namespace Drupal\system\Tests\PhpStorage;
-
-use Drupal\Component\PhpStorage\MTimeProtectedFileStorage;
-use Drupal\Core\PhpStorage\PhpStorageFactory;
-use Drupal\Core\Site\Settings;
-use Drupal\Core\StreamWrapper\PublicStream;
-use Drupal\simpletest\KernelTestBase;
-use Drupal\system\PhpStorage\MockPhpStorage;
-
-/**
- * Tests the PHP storage factory.
- *
- * @group PhpStorage
- * @see \Drupal\Core\PhpStorage\PhpStorageFactory
- */
-class PhpStorageFactoryTest extends KernelTestBase {
-
-  /**
-   * Tests the get() method with no settings.
-   */
-  public function testGetNoSettings() {
-    $php = PhpStorageFactory::get('test');
-    // This should be the default class used.
-    $this->assertTrue($php instanceof MTimeProtectedFileStorage, 'An MTimeProtectedFileStorage instance was returned with no settings.');
-  }
-
-  /**
-   * Tests the get() method using the 'default' settings.
-   */
-  public function testGetDefault() {
-    $this->setSettings();
-    $php = PhpStorageFactory::get('test');
-    $this->assertTrue($php instanceof MockPhpStorage, 'A FileReadOnlyStorage instance was returned with default settings.');
-  }
-
-  /**
-   * Tests the get() method with overridden settings.
-   */
-  public function testGetOverride() {
-    $this->setSettings('test');
-    $php = PhpStorageFactory::get('test');
-    // The FileReadOnlyStorage should be used from settings.
-    $this->assertTrue($php instanceof MockPhpStorage, 'A MockPhpStorage instance was returned from overridden settings.');
-
-    // Test that the name is used for the bin when it is NULL.
-    $this->setSettings('test', array('bin' => NULL));
-    $php = PhpStorageFactory::get('test');
-    $this->assertTrue($php instanceof MockPhpStorage, 'An MockPhpStorage instance was returned from overridden settings.');
-    $this->assertIdentical('test', $php->getConfigurationValue('bin'), 'Name value was used for bin.');
-
-    // Test that a default directory is set if it's empty.
-    $this->setSettings('test', array('directory' => NULL));
-    $php = PhpStorageFactory::get('test');
-    $this->assertTrue($php instanceof MockPhpStorage, 'An MockPhpStorage instance was returned from overridden settings.');
-    $this->assertIdentical(\Drupal::root() . '/' . PublicStream::basePath() . '/php', $php->getConfigurationValue('directory'), 'Default file directory was used.');
-
-    // Test that a default storage class is set if it's empty.
-    $this->setSettings('test', array('class' => NULL));
-    $php = PhpStorageFactory::get('test');
-    $this->assertTrue($php instanceof MTimeProtectedFileStorage, 'An MTimeProtectedFileStorage instance was returned from overridden settings with no class.');
-  }
-
-  /**
-   * Sets the Settings() singleton.
-   *
-   * @param string $name
-   *   The storage bin name to set.
-   * @param array $configuration
-   *   An array of configuration to set. Will be merged with default values.
-   */
-  protected function setSettings($name = 'default', array $configuration = array()) {
-    $settings['php_storage'][$name] = $configuration + array(
-      'class' => 'Drupal\system\PhpStorage\MockPhpStorage',
-      'directory' => 'tmp://',
-      'secret' => $this->randomString(),
-      'bin' => 'test',
-    );
-    new Settings($settings);
-  }
-
-}
diff --git a/core/modules/system/src/Tests/Routing/RouteProviderTest.php b/core/modules/system/src/Tests/Routing/RouteProviderTest.php
index 74cbaa3..c1d24ff 100644
--- a/core/modules/system/src/Tests/Routing/RouteProviderTest.php
+++ b/core/modules/system/src/Tests/Routing/RouteProviderTest.php
@@ -71,6 +71,13 @@ class RouteProviderTest extends KernelTestBase {
    */
   protected $pathProcessor;
 
+  /**
+   * The cache tags invalidator.
+   *
+   * @var \Drupal\Core\Cache\CacheTagsInvalidatorInterface
+   */
+  protected $cacheTagsInvalidator;
+
   protected function setUp() {
     parent::setUp();
     $this->fixtures = new RoutingFixtures();
@@ -78,6 +85,7 @@ protected function setUp() {
     $this->currentPath = new CurrentPathStack(new RequestStack());
     $this->cache = new MemoryBackend('data');
     $this->pathProcessor = \Drupal::service('path_processor_manager');
+    $this->cacheTagsInvalidator = \Drupal::service('cache_tags.invalidator');
 
     $this->installSchema('system', 'url_alias');
   }
@@ -107,7 +115,7 @@ protected function tearDown() {
   public function testCandidateOutlines() {
 
     $connection = Database::getConnection();
-    $provider = new RouteProvider($connection, $this->state, $this->currentPath, $this->cache, $this->pathProcessor, 'test_routes');
+    $provider = new RouteProvider($connection, $this->state, $this->currentPath, $this->cache, $this->pathProcessor, $this->cacheTagsInvalidator, 'test_routes');
 
     $parts = array('node', '5', 'edit');
 
@@ -130,7 +138,7 @@ public function testCandidateOutlines() {
    */
   function testExactPathMatch() {
     $connection = Database::getConnection();
-    $provider = new RouteProvider($connection, $this->state, $this->currentPath, $this->cache, $this->pathProcessor, 'test_routes');
+    $provider = new RouteProvider($connection, $this->state, $this->currentPath, $this->cache, $this->pathProcessor, $this->cacheTagsInvalidator, 'test_routes');
 
     $this->fixtures->createTables($connection);
 
@@ -154,7 +162,7 @@ function testExactPathMatch() {
    */
   function testOutlinePathMatch() {
     $connection = Database::getConnection();
-    $provider = new RouteProvider($connection, $this->state, $this->currentPath, $this->cache, $this->pathProcessor, 'test_routes');
+    $provider = new RouteProvider($connection, $this->state, $this->currentPath, $this->cache, $this->pathProcessor, $this->cacheTagsInvalidator, 'test_routes');
 
     $this->fixtures->createTables($connection);
 
@@ -183,7 +191,7 @@ function testOutlinePathMatch() {
    */
   function testOutlinePathMatchTrailingSlash() {
     $connection = Database::getConnection();
-    $provider = new RouteProvider($connection, $this->state, $this->currentPath, $this->cache, $this->pathProcessor, 'test_routes');
+    $provider = new RouteProvider($connection, $this->state, $this->currentPath, $this->cache, $this->pathProcessor, $this->cacheTagsInvalidator, 'test_routes');
 
     $this->fixtures->createTables($connection);
 
@@ -212,7 +220,7 @@ function testOutlinePathMatchTrailingSlash() {
    */
   function testOutlinePathMatchDefaults() {
     $connection = Database::getConnection();
-    $provider = new RouteProvider($connection, $this->state, $this->currentPath, $this->cache, $this->pathProcessor, 'test_routes');
+    $provider = new RouteProvider($connection, $this->state, $this->currentPath, $this->cache, $this->pathProcessor, $this->cacheTagsInvalidator, 'test_routes');
 
     $this->fixtures->createTables($connection);
 
@@ -250,7 +258,7 @@ function testOutlinePathMatchDefaults() {
    */
   function testOutlinePathMatchDefaultsCollision() {
     $connection = Database::getConnection();
-    $provider = new RouteProvider($connection, $this->state, $this->currentPath, $this->cache, $this->pathProcessor, 'test_routes');
+    $provider = new RouteProvider($connection, $this->state, $this->currentPath, $this->cache, $this->pathProcessor, $this->cacheTagsInvalidator, 'test_routes');
 
     $this->fixtures->createTables($connection);
 
@@ -289,7 +297,7 @@ function testOutlinePathMatchDefaultsCollision() {
    */
   function testOutlinePathMatchDefaultsCollision2() {
     $connection = Database::getConnection();
-    $provider = new RouteProvider($connection, $this->state, $this->currentPath, $this->cache, $this->pathProcessor, 'test_routes');
+    $provider = new RouteProvider($connection, $this->state, $this->currentPath, $this->cache, $this->pathProcessor, $this->cacheTagsInvalidator, 'test_routes');
 
     $this->fixtures->createTables($connection);
 
@@ -316,7 +324,46 @@ function testOutlinePathMatchDefaultsCollision2() {
       $this->assertEqual(array('narf', 'poink'), array_keys($routes_array), 'Ensure the fitness was taken into account.');
       $this->assertNotNull($routes->get('narf'), 'The first matching route was found.');
       $this->assertNotNull($routes->get('poink'), 'The second matching route was found.');
-      $this->assertNull($routes->get('eep'), 'Noin-matching route was not found.');
+      $this->assertNull($routes->get('eep'), 'Non-matching route was not found.');
+    }
+    catch (ResourceNotFoundException $e) {
+      $this->fail('No matching route found with default argument value.');
+    }
+  }
+
+  /**
+   * Confirms that we can find multiple routes that match the request equally.
+   */
+  function testOutlinePathMatchDefaultsCollision3() {
+    $connection = Database::getConnection();
+    $provider = new RouteProvider($connection, $this->state, $this->currentPath, $this->cache, $this->pathProcessor, $this->cacheTagsInvalidator, 'test_routes');
+
+    $this->fixtures->createTables($connection);
+
+    $collection = new RouteCollection();
+    $collection->add('poink', new Route('/some/{value}/path'));
+    // Add a second route matching the same path pattern.
+    $collection->add('poink2', new Route('/some/{object}/path'));
+    $collection->add('narf', new Route('/some/here/path'));
+    $collection->add('eep', new Route('/something/completely/different'));
+
+    $dumper = new MatcherDumper($connection, $this->state, 'test_routes');
+    $dumper->addRoutes($collection);
+    $dumper->dump();
+
+    $path = '/some/over-there/path';
+
+    $request = Request::create($path, 'GET');
+
+    try {
+      $routes = $provider->getRouteCollectionForRequest($request);
+      $routes_array = $routes->all();
+
+      $this->assertEqual(count($routes), 2, 'The correct number of routes was found.');
+      $this->assertEqual(array('poink', 'poink2'), array_keys($routes_array), 'Ensure the fitness and name were taken into account in the sort.');
+      $this->assertNotNull($routes->get('poink'), 'The first matching route was found.');
+      $this->assertNotNull($routes->get('poink2'), 'The second matching route was found.');
+      $this->assertNull($routes->get('eep'), 'Non-matching route was not found.');
     }
     catch (ResourceNotFoundException $e) {
       $this->fail('No matching route found with default argument value.');
@@ -328,7 +375,7 @@ function testOutlinePathMatchDefaultsCollision2() {
    */
   public function testOutlinePathMatchZero() {
     $connection = Database::getConnection();
-    $provider = new RouteProvider($connection, $this->state, $this->currentPath, $this->cache, $this->pathProcessor, 'test_routes');
+    $provider = new RouteProvider($connection, $this->state, $this->currentPath, $this->cache, $this->pathProcessor, $this->cacheTagsInvalidator, 'test_routes');
 
     $this->fixtures->createTables($connection);
 
@@ -363,7 +410,7 @@ public function testOutlinePathMatchZero() {
    */
   function testOutlinePathNoMatch() {
     $connection = Database::getConnection();
-    $provider = new RouteProvider($connection, $this->state, $this->currentPath, $this->cache, $this->pathProcessor, 'test_routes');
+    $provider = new RouteProvider($connection, $this->state, $this->currentPath, $this->cache, $this->pathProcessor, $this->cacheTagsInvalidator, 'test_routes');
 
     $this->fixtures->createTables($connection);
 
@@ -388,7 +435,7 @@ function testOutlinePathNoMatch() {
    */
   public function testRouteCaching() {
     $connection = Database::getConnection();
-    $provider = new RouteProvider($connection, $this->state, $this->currentPath, $this->cache, $this->pathProcessor, 'test_routes');
+    $provider = new RouteProvider($connection, $this->state, $this->currentPath, $this->cache, $this->pathProcessor, $this->cacheTagsInvalidator, 'test_routes');
 
     $this->fixtures->createTables($connection);
 
@@ -450,7 +497,7 @@ public function testRouteCaching() {
    */
   public function testRouteByName() {
     $connection = Database::getConnection();
-    $provider = new RouteProvider($connection, $this->state, $this->currentPath, $this->cache, $this->pathProcessor, 'test_routes');
+    $provider = new RouteProvider($connection, $this->state, $this->currentPath, $this->cache, $this->pathProcessor, $this->cacheTagsInvalidator, 'test_routes');
 
     $this->fixtures->createTables($connection);
 
@@ -485,7 +532,7 @@ public function testRouteByName() {
    */
   public function testGetRoutesByPatternWithLongPatterns() {
     $connection = Database::getConnection();
-    $provider = new RouteProvider($connection, $this->state, $this->currentPath, $this->cache, $this->pathProcessor, 'test_routes');
+    $provider = new RouteProvider($connection, $this->state, $this->currentPath, $this->cache, $this->pathProcessor, $this->cacheTagsInvalidator, 'test_routes');
 
     $this->fixtures->createTables($connection);
     // This pattern has only 3 parts, so we will get candidates, but no routes,
@@ -543,7 +590,7 @@ public function testGetRoutesByPatternWithLongPatterns() {
    */
   public function testGetRoutesPaged() {
     $connection = Database::getConnection();
-    $provider = new RouteProvider($connection, $this->state, $this->currentPath, $this->cache, $this->pathProcessor, 'test_routes');
+    $provider = new RouteProvider($connection, $this->state, $this->currentPath, $this->cache, $this->pathProcessor, $this->cacheTagsInvalidator, 'test_routes');
 
     $this->fixtures->createTables($connection);
     $dumper = new MatcherDumper($connection, $this->state, 'test_routes');
diff --git a/core/modules/system/src/Tests/Routing/RouterTest.php b/core/modules/system/src/Tests/Routing/RouterTest.php
index 207049f..4d532d1 100644
--- a/core/modules/system/src/Tests/Routing/RouterTest.php
+++ b/core/modules/system/src/Tests/Routing/RouterTest.php
@@ -8,6 +8,7 @@
 namespace Drupal\system\Tests\Routing;
 
 use Drupal\Core\Cache\Cache;
+use Drupal\Core\EventSubscriber\MainContentViewSubscriber;
 use Drupal\Core\Language\LanguageInterface;
 use Drupal\simpletest\WebTestBase;
 use Symfony\Component\HttpFoundation\Request;
@@ -32,6 +33,7 @@ class RouterTest extends WebTestBase {
    */
   public function testFinishResponseSubscriber() {
     $renderer_required_cache_contexts = ['languages:' . LanguageInterface::TYPE_INTERFACE, 'theme', 'user.permissions'];
+    $expected_cache_contexts = Cache::mergeContexts($renderer_required_cache_contexts, ['url.query_args:' . MainContentViewSubscriber::WRAPPER_FORMAT]);
 
     // Confirm that the router can get to a controller.
     $this->drupalGet('router_test/test1');
@@ -47,7 +49,7 @@ public function testFinishResponseSubscriber() {
     $this->assertRaw('test2', 'The correct string was returned because the route was successful.');
     // Check expected headers from FinishResponseSubscriber.
     $headers = $this->drupalGetHeaders();
-    $this->assertEqual($headers['x-drupal-cache-contexts'], implode(' ', $renderer_required_cache_contexts));
+    $this->assertEqual($headers['x-drupal-cache-contexts'], implode(' ', $expected_cache_contexts));
     $this->assertEqual($headers['x-drupal-cache-tags'], 'config:user.role.anonymous rendered');
     // Confirm that the page wrapping is being added, so we're not getting a
     // raw body returned.
@@ -197,6 +199,15 @@ public function testRouterMatching() {
     $this->drupalGet('router_test/test14/2');
     $this->assertResponse(200);
     $this->assertText('Route not matched.');
+
+    // Check that very long paths don't cause an error.
+    $path = 'router_test/test1';
+    $suffix = '/d/r/u/p/a/l';
+    for ($i = 0; $i < 10; $i++) {
+      $path .= $suffix;
+      $this->drupalGet($path);
+      $this->assertResponse(404);
+    }
   }
 
   /**
diff --git a/core/modules/system/src/Tests/ServiceProvider/ServiceProviderTest.php b/core/modules/system/src/Tests/ServiceProvider/ServiceProviderTest.php
index 9b67692..ef2fb79 100644
--- a/core/modules/system/src/Tests/ServiceProvider/ServiceProviderTest.php
+++ b/core/modules/system/src/Tests/ServiceProvider/ServiceProviderTest.php
@@ -7,14 +7,14 @@
 
 namespace Drupal\system\Tests\ServiceProvider;
 
-use Drupal\simpletest\WebTestBase;
+use Drupal\simpletest\KernelTestBase;
 
 /**
  * Tests service provider registration to the DIC.
  *
  * @group ServiceProvider
  */
-class ServiceProviderTest extends WebTestBase {
+class ServiceProviderTest extends KernelTestBase {
 
   /**
    * Modules to enable.
@@ -27,13 +27,9 @@ class ServiceProviderTest extends WebTestBase {
    * Tests that services provided by module service providers get registered to the DIC.
    */
   function testServiceProviderRegistration() {
-    $this->assertTrue(\Drupal::getContainer()->getDefinition('file.usage')->getClass() == 'Drupal\\service_provider_test\\TestFileUsage', 'Class has been changed');
+    $definition = $this->container->getDefinition('file.usage');
+    $this->assertTrue($definition->getClass() == 'Drupal\\service_provider_test\\TestFileUsage', 'Class has been changed');
     $this->assertTrue(\Drupal::hasService('service_provider_test_class'), 'The service_provider_test_class service has been registered to the DIC');
-    // The event subscriber method in the test class calls drupal_set_message with
-    // a message saying it has fired. This will fire on every page request so it
-    // should show up on the front page.
-    $this->drupalGet('');
-    $this->assertText(t('The service_provider_test event subscriber fired!'), 'The service_provider_test event subscriber fired');
   }
 
   /**
diff --git a/core/modules/system/src/Tests/ServiceProvider/ServiceProviderWebTest.php b/core/modules/system/src/Tests/ServiceProvider/ServiceProviderWebTest.php
new file mode 100644
index 0000000..8a6d3bc
--- /dev/null
+++ b/core/modules/system/src/Tests/ServiceProvider/ServiceProviderWebTest.php
@@ -0,0 +1,41 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\system\Tests\ServiceProvider\ServiceProviderWebTest.
+ */
+
+namespace Drupal\system\Tests\ServiceProvider;
+
+use Drupal\simpletest\WebTestBase;
+
+/**
+ * Tests service provider registration to the DIC.
+ *
+ * @group ServiceProvider
+ */
+class ServiceProviderWebTest extends WebTestBase {
+
+  /**
+   * Modules to enable.
+   *
+   * @var array
+   */
+  public static $modules = array('file', 'service_provider_test');
+
+  /**
+   * Tests that module service providers get registered to the DIC.
+   *
+   * Also tests that services provided by module service providers get
+   * registered to the DIC.
+   */
+  public function testServiceProviderRegistrationIntegration() {
+    $this->assertTrue(\Drupal::hasService('service_provider_test_class'), 'The service_provider_test_class service has been registered to the DIC');
+    // The event subscriber method in the test class calls drupal_set_message()
+    // with a message saying it has fired. This will fire on every page request
+    // so it should show up on the front page.
+    $this->drupalGet('');
+    $this->assertText(t('The service_provider_test event subscriber fired!'), 'The service_provider_test event subscriber fired');
+  }
+
+}
diff --git a/core/modules/system/src/Tests/System/ErrorHandlerTest.php b/core/modules/system/src/Tests/System/ErrorHandlerTest.php
index 8164f36..2cea2b7 100644
--- a/core/modules/system/src/Tests/System/ErrorHandlerTest.php
+++ b/core/modules/system/src/Tests/System/ErrorHandlerTest.php
@@ -30,32 +30,32 @@ function testErrorHandler() {
     $config = $this->config('system.logging');
     $error_notice = array(
       '%type' => 'Notice',
-      '!message' => 'Undefined variable: bananas',
+      '@message' => 'Undefined variable: bananas',
       '%function' => 'Drupal\error_test\Controller\ErrorTestController->generateWarnings()',
       '%file' => drupal_get_path('module', 'error_test') . '/error_test.module',
     );
     $error_warning = array(
       '%type' => 'Warning',
-      '!message' => 'Division by zero',
+      '@message' => 'Division by zero',
       '%function' => 'Drupal\error_test\Controller\ErrorTestController->generateWarnings()',
       '%file' => drupal_get_path('module', 'error_test') . '/error_test.module',
     );
     $error_user_notice = array(
       '%type' => 'User warning',
-      '!message' => 'Drupal is awesome',
+      '@message' => 'Drupal & awesome',
       '%function' => 'Drupal\error_test\Controller\ErrorTestController->generateWarnings()',
       '%file' => drupal_get_path('module', 'error_test') . '/error_test.module',
     );
     $fatal_error = array(
       '%type' => 'Recoverable fatal error',
       '%function' => 'Drupal\error_test\Controller\ErrorTestController->Drupal\error_test\Controller\{closure}()',
-      '!message' => 'Argument 1 passed to Drupal\error_test\Controller\ErrorTestController::Drupal\error_test\Controller\{closure}() must be of the type array, string given, called in ' . \Drupal::root() . '/core/modules/system/tests/modules/error_test/src/Controller/ErrorTestController.php on line 66 and defined',
+      '@message' => 'Argument 1 passed to Drupal\error_test\Controller\ErrorTestController::Drupal\error_test\Controller\{closure}() must be of the type array, string given, called in ' . \Drupal::root() . '/core/modules/system/tests/modules/error_test/src/Controller/ErrorTestController.php on line 66 and defined',
     );
     if (version_compare(PHP_VERSION, '7.0.0-dev') >= 0)  {
       // In PHP 7, instead of a recoverable fatal error we get a TypeError.
       $fatal_error['%type'] = 'TypeError';
       // The error message also changes in PHP 7.
-      $fatal_error['!message'] = 'Argument 1 passed to Drupal\error_test\Controller\ErrorTestController::Drupal\error_test\Controller\{closure}() must be of the type array, string given, called in ' . \Drupal::root() . '/core/modules/system/tests/modules/error_test/src/Controller/ErrorTestController.php on line 66';
+      $fatal_error['@message'] = 'Argument 1 passed to Drupal\error_test\Controller\ErrorTestController::Drupal\error_test\Controller\{closure}() must be of the type array, string given, called in ' . \Drupal::root() . '/core/modules/system/tests/modules/error_test/src/Controller/ErrorTestController.php on line 66';
     }
 
     // Set error reporting to display verbose notices.
@@ -66,6 +66,9 @@ function testErrorHandler() {
     $this->assertErrorMessage($error_warning);
     $this->assertErrorMessage($error_user_notice);
     $this->assertRaw('<pre class="backtrace">', 'Found pre element with backtrace class.');
+    // Ensure we are escaping but not double escaping.
+    $this->assertRaw('&amp;');
+    $this->assertNoRaw('&amp;amp;');
 
     // Set error reporting to display verbose notices.
     $this->config('system.logging')->set('error_level', ERROR_REPORTING_DISPLAY_VERBOSE)->save();
@@ -73,6 +76,9 @@ function testErrorHandler() {
     $this->assertResponse(500, 'Received expected HTTP status code.');
     $this->assertErrorMessage($fatal_error);
     $this->assertRaw('<pre class="backtrace">', 'Found pre element with backtrace class.');
+    // Ensure we are escaping but not double escaping.
+    $this->assertRaw('&#039;');
+    $this->assertNoRaw('&amp;#039;');
 
     // Remove the recoverable fatal error from the assertions, it's wanted here.
     // Ensure that we just remove this one recoverable fatal error (in PHP 7 this
@@ -111,6 +117,7 @@ function testErrorHandler() {
     $this->assertNoErrorMessage($error_notice);
     $this->assertNoErrorMessage($error_warning);
     $this->assertNoErrorMessage($error_user_notice);
+    $this->assertNoMessages();
     $this->assertNoRaw('<pre class="backtrace">', 'Did not find pre element with backtrace class.');
   }
 
@@ -123,21 +130,21 @@ function testExceptionHandler() {
 
     $error_exception = array(
       '%type' => 'Exception',
-      '!message' => 'Drupal is awesome',
+      '@message' => 'Drupal & awesome',
       '%function' => 'Drupal\error_test\Controller\ErrorTestController->triggerException()',
       '%line' => 56,
       '%file' => drupal_get_path('module', 'error_test') . '/error_test.module',
     );
     $error_pdo_exception = array(
       '%type' => 'DatabaseExceptionWrapper',
-      '!message' => 'SELECT * FROM bananas_are_awesome',
+      '@message' => 'SELECT * FROM bananas_are_awesome',
       '%function' => 'Drupal\error_test\Controller\ErrorTestController->triggerPDOException()',
       '%line' => 64,
       '%file' => drupal_get_path('module', 'error_test') . '/error_test.module',
     );
     $error_renderer_exception = array(
       '%type' => 'Exception',
-      '!message' => 'This is an exception that occurs during rendering',
+      '@message' => 'This is an exception that occurs during rendering',
       '%function' => 'Drupal\error_test\Controller\ErrorTestController->Drupal\error_test\Controller\{closure}()',
       '%line' => 82,
       '%file' => drupal_get_path('module', 'error_test') . '/error_test.module',
@@ -152,9 +159,9 @@ function testExceptionHandler() {
     // We cannot use assertErrorMessage() since the exact error reported
     // varies from database to database. Check that the SQL string is displayed.
     $this->assertText($error_pdo_exception['%type'], format_string('Found %type in error page.', $error_pdo_exception));
-    $this->assertText($error_pdo_exception['!message'], format_string('Found !message in error page.', $error_pdo_exception));
+    $this->assertText($error_pdo_exception['@message'], format_string('Found @message in error page.', $error_pdo_exception));
     $error_details = format_string('in %function (line ', $error_pdo_exception);
-    $this->assertRaw($error_details, format_string("Found '!message' in error page.", array('!message' => $error_details)));
+    $this->assertRaw($error_details, format_string("Found '@message' in error page.", array('@message' => $error_details)));
 
     $this->drupalGet('error-test/trigger-renderer-exception');
     $this->assertTrue(strpos($this->drupalGetHeader(':status'), '500 Service unavailable (with message)'), 'Received expected HTTP status line.');
@@ -180,15 +187,26 @@ function testExceptionHandler() {
    * Helper function: assert that the error message is found.
    */
   function assertErrorMessage(array $error) {
-    $message = t('%type: !message in %function (line ', $error);
-    $this->assertRaw($message, format_string('Found error message: !message.', array('!message' => $message)));
+    $message = t('%type: @message in %function (line ', $error);
+    $this->assertRaw($message, format_string('Found error message: @message.', array('@message' => $message)));
   }
 
   /**
    * Helper function: assert that the error message is not found.
    */
   function assertNoErrorMessage(array $error) {
-    $message = t('%type: !message in %function (line ', $error);
-    $this->assertNoRaw($message, format_string('Did not find error message: !message.', array('!message' => $message)));
+    $message = t('%type: @message in %function (line ', $error);
+    $this->assertNoRaw($message, format_string('Did not find error message: @message.', array('@message' => $message)));
   }
+
+  /**
+   * Asserts that no messages are printed onto the page.
+   *
+   * @return bool
+   *   TRUE, if there are no messages.
+   */
+  protected function assertNoMessages() {
+    return $this->assertFalse($this->xpath('//div[contains(@class, "messages")]'), 'Ensures that also no messages div exists, which proves that no messages were generated by the error handler, not even an empty one.');
+  }
+
 }
diff --git a/core/modules/system/src/Tests/System/TokenReplaceWebTest.php b/core/modules/system/src/Tests/System/TokenReplaceWebTest.php
index 7e9d60f..ba94e51 100644
--- a/core/modules/system/src/Tests/System/TokenReplaceWebTest.php
+++ b/core/modules/system/src/Tests/System/TokenReplaceWebTest.php
@@ -7,6 +7,7 @@
 
 namespace Drupal\system\Tests\System;
 
+use Drupal\Core\EventSubscriber\MainContentViewSubscriber;
 use Drupal\simpletest\WebTestBase;
 use Drupal\system\Tests\Cache\AssertPageCacheContextsAndTagsTrait;
 
@@ -35,12 +36,12 @@ public function testTokens() {
     $this->drupalGet('token-test/' . $node->id());
     $this->assertText("Tokens: {$node->id()} {$account->id()}");
     $this->assertCacheTags(['node:1', 'rendered', 'user:2']);
-    $this->assertCacheContexts(['languages:language_interface', 'theme', 'user']);
+    $this->assertCacheContexts(['languages:language_interface', 'theme', 'url.query_args:' . MainContentViewSubscriber::WRAPPER_FORMAT, 'user']);
 
     $this->drupalGet('token-test-without-bubleable-metadata/' . $node->id());
     $this->assertText("Tokens: {$node->id()} {$account->id()}");
     $this->assertCacheTags(['node:1', 'rendered', 'user:2']);
-    $this->assertCacheContexts(['languages:language_interface', 'theme', 'user']);
+    $this->assertCacheContexts(['languages:language_interface', 'theme', 'url.query_args:' . MainContentViewSubscriber::WRAPPER_FORMAT, 'user']);
   }
 
 }
diff --git a/core/modules/system/src/Tests/System/UncaughtExceptionTest.php b/core/modules/system/src/Tests/System/UncaughtExceptionTest.php
index e61f782..3460125 100644
--- a/core/modules/system/src/Tests/System/UncaughtExceptionTest.php
+++ b/core/modules/system/src/Tests/System/UncaughtExceptionTest.php
@@ -90,17 +90,77 @@ public function testUncaughtException() {
   }
 
   /**
+   * Tests uncaught exception handling with custom exception handler.
+   */
+  public function testUncaughtExceptionCustomExceptionHandler() {
+    $settings_filename = $this->siteDirectory . '/settings.php';
+    chmod($settings_filename, 0777);
+    $settings_php = file_get_contents($settings_filename);
+    $settings_php .= "\n";
+    $settings_php .= "set_exception_handler(function() {\n";
+    $settings_php .= "  header('HTTP/1.1 418 I\'m a teapot');\n";
+    $settings_php .= "  print('Oh oh, flying teapots');\n";
+    $settings_php .= "});\n";
+    file_put_contents($settings_filename, $settings_php);
+
+    \Drupal::state()->set('error_service_test.break_bare_html_renderer', TRUE);
+
+    $this->drupalGet('');
+    $this->assertResponse(418);
+    $this->assertNoText('The website encountered an unexpected error. Please try again later.');
+    $this->assertNoText('Oh oh, bananas in the instruments');
+    $this->assertText('Oh oh, flying teapots');
+  }
+
+  /**
    * Tests a missing dependency on a service.
    */
   public function testMissingDependency() {
     $this->expectedExceptionMessage = 'Argument 1 passed to Drupal\error_service_test\LonelyMonkeyClass::__construct() must be an instance of Drupal\Core\Database\Connection, non';
     $this->drupalGet('broken-service-class');
+    $this->assertResponse(500);
 
     $this->assertRaw('The website encountered an unexpected error.');
     $this->assertRaw($this->expectedExceptionMessage);
   }
 
   /**
+   * Tests a missing dependency on a service with a custom error handler.
+   */
+  public function testMissingDependencyCustomErrorHandler() {
+    $settings_filename = $this->siteDirectory . '/settings.php';
+    chmod($settings_filename, 0777);
+    $settings_php = file_get_contents($settings_filename);
+    $settings_php .= "\n";
+    $settings_php .= "set_error_handler(function() {\n";
+    $settings_php .= "  header('HTTP/1.1 418 I\'m a teapot');\n";
+    $settings_php .= "  print('Oh oh, flying teapots');\n";
+    $settings_php .= "  exit();\n";
+    $settings_php .= "});\n";
+    file_put_contents($settings_filename, $settings_php);
+
+    $this->drupalGet('broken-service-class');
+    $this->assertResponse(418);
+    $this->assertRaw('Oh oh, flying teapots');
+
+    $message = 'Argument 1 passed to Drupal\error_service_test\LonelyMonkeyClass::__construct() must be an instance of Drupal\Core\Database\Connection, non';
+
+    $this->assertNoRaw('The website encountered an unexpected error.');
+    $this->assertNoRaw($message);
+
+    $found_exception = FALSE;
+    foreach ($this->assertions as &$assertion) {
+      if (strpos($assertion['message'], $message) !== FALSE) {
+        $found_exception = TRUE;
+        $this->deleteAssert($assertion['message_id']);
+        unset($assertion);
+      }
+    }
+
+    $this->assertTrue($found_exception, 'Ensure that the exception of a missing constructor argument was triggered.');
+  }
+
+  /**
    * Tests a container which has an error.
    */
   public function testErrorContainer() {
@@ -110,17 +170,11 @@ public function testErrorContainer() {
       'required' => TRUE,
     ];
     $this->writeSettings($settings);
-
-    // Need to rebuild the container, so the dumped container can be tested
-    // and not the container builder.
-    \Drupal::service('kernel')->rebuildContainer();
-
-    // Ensure that we don't use the now broken generated container on the test
-    // process.
-    \Drupal::setContainer($this->container);
+    \Drupal::service('kernel')->invalidateContainer();
 
     $this->expectedExceptionMessage = 'Argument 1 passed to Drupal\system\Tests\Bootstrap\ErrorContainer::Drupal\system\Tests\Bootstrap\{closur';
     $this->drupalGet('');
+    $this->assertResponse(500);
 
     $this->assertRaw($this->expectedExceptionMessage);
   }
@@ -135,17 +189,11 @@ public function testExceptionContainer() {
       'required' => TRUE,
     ];
     $this->writeSettings($settings);
-
-    // Need to rebuild the container, so the dumped container can be tested
-    // and not the container builder.
-    \Drupal::service('kernel')->rebuildContainer();
-
-    // Ensure that we don't use the now broken generated container on the test
-    // process.
-    \Drupal::setContainer($this->container);
+    \Drupal::service('kernel')->invalidateContainer();
 
     $this->expectedExceptionMessage = 'Thrown exception during Container::get';
     $this->drupalGet('');
+    $this->assertResponse(500);
 
 
     $this->assertRaw('The website encountered an unexpected error');
@@ -182,6 +230,7 @@ public function testLostDatabaseConnection() {
     $this->writeSettings($settings);
 
     $this->drupalGet('');
+    $this->assertResponse(500);
     $this->assertRaw('PDOException');
   }
 
diff --git a/core/modules/system/src/Tests/Theme/RegistryTest.php b/core/modules/system/src/Tests/Theme/RegistryTest.php
index 8a72ecc..e6c80be 100644
--- a/core/modules/system/src/Tests/Theme/RegistryTest.php
+++ b/core/modules/system/src/Tests/Theme/RegistryTest.php
@@ -99,6 +99,46 @@ public function testMultipleSubThemes() {
       'template_preprocess',
       'test_basetheme_preprocess_theme_test_template_test',
     ], $preprocess_functions);
+
+  }
+
+  /**
+   * Tests the theme registry with suggestions.
+   */
+  public function testSuggestionPreprocessFunctions() {
+    $theme_handler = \Drupal::service('theme_handler');
+    $theme_handler->install(['test_theme']);
+
+    $registry_theme = new Registry(\Drupal::root(), \Drupal::cache(), \Drupal::lock(), \Drupal::moduleHandler(), $theme_handler, \Drupal::service('theme.initialization'), 'test_theme');
+    $registry_theme->setThemeManager(\Drupal::theme());
+
+    $suggestions = ['__kitten', '__flamingo'];
+    $expected_preprocess_functions = [
+      'template_preprocess',
+      'theme_test_preprocess_theme_test_preprocess_suggestions',
+    ];
+    $suggestion = '';
+    $hook = 'theme_test_preprocess_suggestions';
+    do {
+      $hook .= "$suggestion";
+      $expected_preprocess_functions[] = "test_theme_preprocess_$hook";
+      $preprocess_functions = $registry_theme->get()[$hook]['preprocess functions'];
+      $this->assertIdentical($expected_preprocess_functions, $preprocess_functions, "$hook has correct preprocess functions.");
+    } while ($suggestion = array_shift($suggestions));
+
+    $expected_preprocess_functions = [
+      'template_preprocess',
+      'theme_test_preprocess_theme_test_preprocess_suggestions',
+      'test_theme_preprocess_theme_test_preprocess_suggestions',
+      'test_theme_preprocess_theme_test_preprocess_suggestions__kitten',
+    ];
+
+    $preprocess_functions = $registry_theme->get()['theme_test_preprocess_suggestions__kitten__meerkat']['preprocess functions'];
+    $this->assertIdentical($expected_preprocess_functions, $preprocess_functions, 'Suggestion implemented as a function correctly inherits preprocess functions.');
+
+    $preprocess_functions = $registry_theme->get()['theme_test_preprocess_suggestions__kitten__bearcat']['preprocess functions'];
+    $this->assertIdentical($expected_preprocess_functions, $preprocess_functions, 'Suggestion implemented as a template correctly inherits preprocess functions.');
+
   }
 
   /**
diff --git a/core/modules/system/src/Tests/Theme/ThemeTest.php b/core/modules/system/src/Tests/Theme/ThemeTest.php
index c2c0e0b..bab41ad 100644
--- a/core/modules/system/src/Tests/Theme/ThemeTest.php
+++ b/core/modules/system/src/Tests/Theme/ThemeTest.php
@@ -13,6 +13,7 @@
 use Symfony\Cmf\Component\Routing\RouteObjectInterface;
 use Symfony\Component\HttpFoundation\Request;
 use Symfony\Component\Routing\Route;
+use Drupal\Component\Utility\SafeStringInterface;
 
 /**
  * Tests low-level theme functions.
@@ -59,12 +60,19 @@ function testAttributeMerging() {
    * Test that _theme() returns expected data types.
    */
   function testThemeDataTypes() {
-    // theme_test_false is an implemented theme hook so \Drupal::theme() service should
-    // return a string, even though the theme function itself can return anything.
-    $foos = array('null' => NULL, 'false' => FALSE, 'integer' => 1, 'string' => 'foo');
+    // theme_test_false is an implemented theme hook so \Drupal::theme() service
+    // should return a string or an object that implements SafeStringInterface,
+    // even though the theme function itself can return anything.
+    $foos = array('null' => NULL, 'false' => FALSE, 'integer' => 1, 'string' => 'foo', 'empty_string' => '');
     foreach ($foos as $type => $example) {
       $output = \Drupal::theme()->render('theme_test_foo', array('foo' => $example));
-      $this->assertTrue(is_string($output), format_string('\Drupal::theme() returns a string for data type !type.', array('!type' => $type)));
+      $this->assertTrue($output instanceof SafeStringInterface || is_string($output), format_string('\Drupal::theme() returns an object that implements SafeStringInterface or a string for data type !type.', array('!type' => $type)));
+      if ($output instanceof SafeStringInterface) {
+        $this->assertIdentical((string) $example, $output->__toString());
+      }
+      elseif (is_string($output)) {
+        $this->assertIdentical($output, '', 'A string will be return when the theme returns an empty string.');
+      }
     }
 
     // suggestionnotimplemented is not an implemented theme hook so \Drupal::theme() service
@@ -277,7 +285,7 @@ function testPreprocessHtml() {
   /**
    * Tests that region attributes can be manipulated via preprocess functions.
    */
-  function testRegionClass() {
+  public function testRegionClass() {
     \Drupal::service('module_installer')->install(array('block', 'theme_region_test'));
 
     // Place a block.
@@ -287,4 +295,31 @@ function testRegionClass() {
     $this->assertEqual(count($elements), 1, 'New class found.');
   }
 
+  /**
+   * Ensures suggestion preprocess functions run for default implementations.
+   *
+   * The theme hook used by this test has its base preprocess function in a
+   * separate file, so this test also ensures that that file is correctly loaded
+   * when needed.
+   */
+  public function testSuggestionPreprocessForDefaults() {
+    \Drupal::service('theme_handler')->setDefault('test_theme');
+    // Test with both an unprimed and primed theme registry.
+    drupal_theme_rebuild();
+    for ($i = 0; $i < 2; $i++) {
+      $this->drupalGet('theme-test/preprocess-suggestions');
+      $items = $this->cssSelect('.suggestion');
+      $expected_values = [
+        'Suggestion',
+        'Kitten',
+        'Monkey',
+        'Kitten',
+        'Flamingo',
+      ];
+      foreach ($expected_values as $key => $value) {
+        $this->assertEqual((string) $value, $items[$key]);
+      }
+    }
+  }
+
 }
diff --git a/core/modules/system/src/Tests/Theme/TwigEnvironmentTest.php b/core/modules/system/src/Tests/Theme/TwigEnvironmentTest.php
index 235db35..e6e5988 100644
--- a/core/modules/system/src/Tests/Theme/TwigEnvironmentTest.php
+++ b/core/modules/system/src/Tests/Theme/TwigEnvironmentTest.php
@@ -83,5 +83,25 @@ public function testTemplateNotFoundException() {
     }
   }
 
+  /**
+   * Ensures that cacheFilename() varies by extensions + deployment identifier.
+   */
+  public function testCacheFilename() {
+    /** @var \Drupal\Core\Template\TwigEnvironment $environment */
+    // Note: Later we refetch the twig service in order to bypass its internal
+    // static cache.
+    $environment = \Drupal::service('twig');
+
+    $original_filename = $environment->getCacheFilename('core/modules/system/templates/container.html.twig');
+    \Drupal::getContainer()->set('twig', NULL);
+
+    \Drupal::service('module_installer')->install(['twig_extension_test']);
+    $environment = \Drupal::service('twig');
+    $new_extension_filename = $environment->getCacheFilename('core/modules/system/templates/container.html.twig');
+    \Drupal::getContainer()->set('twig', NULL);
+
+    $this->assertNotEqual($new_extension_filename, $original_filename);
+  }
+
 }
 
diff --git a/core/modules/system/src/Tests/Update/MenuTreeSerializationTitleFilledTest.php b/core/modules/system/src/Tests/Update/MenuTreeSerializationTitleFilledTest.php
new file mode 100644
index 0000000..9f8aba7
--- /dev/null
+++ b/core/modules/system/src/Tests/Update/MenuTreeSerializationTitleFilledTest.php
@@ -0,0 +1,25 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\system\Tests\Update\MenuTreeSerializationTitleFilledTest.
+ */
+
+namespace Drupal\system\Tests\Update;
+
+/**
+ * Runs MenuTreeSerializationTitleTest with a dump filled with content.
+ *
+ * @group Update
+ */
+class MenuTreeSerializationTitleFilledTest extends MenuTreeSerializationTitleTest {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function setUp() {
+    $this->databaseDumpFiles[0] = __DIR__ . '/../../../tests/fixtures/update/drupal-8.filled.standard.php.gz';
+    parent::setUp();
+  }
+
+}
diff --git a/core/modules/system/src/Tests/Update/RouterIndexOptimizationFilledTest.php b/core/modules/system/src/Tests/Update/RouterIndexOptimizationFilledTest.php
new file mode 100644
index 0000000..171e225
--- /dev/null
+++ b/core/modules/system/src/Tests/Update/RouterIndexOptimizationFilledTest.php
@@ -0,0 +1,24 @@
+<?php
+/**
+ * @file
+ * Contains \Drupal\system\Tests\Update\RouterIndexOptimizationFilledTest.
+ */
+
+namespace Drupal\system\Tests\Update;
+
+/**
+ * Runs RouterIndexOptimizationTest with a dump filled with content.
+ *
+ * @group Update
+ */
+class RouterIndexOptimizationFilledTest extends RouterIndexOptimizationTest {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function setUp() {
+    $this->databaseDumpFiles[0] = __DIR__ . '/../../../tests/fixtures/update/drupal-8.filled.standard.php.gz';
+    parent::setUp();
+  }
+
+}
diff --git a/core/modules/system/src/Tests/Update/RouterIndexOptimizationTest.php b/core/modules/system/src/Tests/Update/RouterIndexOptimizationTest.php
new file mode 100644
index 0000000..b206011
--- /dev/null
+++ b/core/modules/system/src/Tests/Update/RouterIndexOptimizationTest.php
@@ -0,0 +1,41 @@
+<?php
+/**
+ * @file
+ * Contains \Drupal\system\Tests\Update\RouterIndexOptimizationTest.
+ */
+
+namespace Drupal\system\Tests\Update;
+
+/**
+ * Tests system_update_8002().
+ *
+ * @group Update
+ */
+class RouterIndexOptimizationTest extends UpdatePathTestBase {
+  /**
+   * {@inheritdoc}
+   */
+  public function setUp() {
+    $this->databaseDumpFiles = [
+      __DIR__ . '/../../../tests/fixtures/update/drupal-8.bare.standard.php.gz',
+    ];
+    parent::setUp();
+  }
+
+  /**
+   * Ensures that the system_update_8002() runs as expected.
+   */
+  public function testUpdate() {
+    $this->runUpdates();
+    $database = $this->container->get('database');
+    // Removed index.
+    $this->assertFalse($database->schema()->indexExists(
+      'router', 'pattern_outline_fit'
+    ));
+    // Added index.
+    $this->assertTrue($database->schema()->indexExists(
+      'router', 'pattern_outline_parts'
+    ));
+  }
+
+}
diff --git a/core/modules/system/src/Tests/Update/UpdatePathTestBase.php b/core/modules/system/src/Tests/Update/UpdatePathTestBase.php
index 05a34c6..6c9b23b 100644
--- a/core/modules/system/src/Tests/Update/UpdatePathTestBase.php
+++ b/core/modules/system/src/Tests/Update/UpdatePathTestBase.php
@@ -8,6 +8,7 @@
 namespace Drupal\system\Tests\Update;
 
 use Drupal\Component\Utility\Crypt;
+use Drupal\config\Tests\SchemaCheckTestTrait;
 use Drupal\Core\Database\Database;
 use Drupal\Core\Url;
 use Drupal\simpletest\WebTestBase;
@@ -28,6 +29,10 @@
  *   method in this class.
  * - In your test method, call $this->runUpdates() to run the necessary updates,
  *   and then use test assertions to verify that the result is what you expect.
+ * - In order to test both with a "bare" database dump as well as with a
+ *   database dump filled with content, extend your update path test class with
+ *   a new test class that overrides the bare database dump. Refer to
+ *   UpdatePathTestBaseFilledTest for an example.
  *
  * @ingroup update_api
  *
@@ -35,6 +40,8 @@
  */
 abstract class UpdatePathTestBase extends WebTestBase {
 
+  use SchemaCheckTestTrait;
+
   /**
    * Modules to enable after the database is loaded.
    */
@@ -47,6 +54,10 @@
    * normally included first -- this sets up the base database from a bare
    * standard Drupal installation.
    *
+   * The file system/tests/fixtures/update/drupal-8.filled.standard.php.gz
+   * can also be used in case we want to test with a database filled with
+   * content, and with all core modules enabled.
+   *
    * @var array
    */
   protected $databaseDumpFiles = [];
@@ -101,6 +112,15 @@
   protected $updateUrl;
 
   /**
+   * Disable strict config schema checking.
+   *
+   * The schema is verified at the end of running the update.
+   *
+   * @var bool
+   */
+  protected $strictConfigSchema = FALSE;
+
+  /**
    * Constructs an UpdatePathTestCase object.
    *
    * @param $test_id
@@ -217,12 +237,26 @@ protected function runUpdates() {
 
     // Run the update hooks.
     $this->clickLink(t('Apply pending updates'));
+
+    // The config schema can be incorrect while the update functions are being
+    // executed. But once the update has been completed, it needs to be valid
+    // again. Assert the schema of all configuration objects now.
+    $names = $this->container->get('config.storage')->listAll();
+    /** @var \Drupal\Core\Config\TypedConfigManagerInterface $typed_config */
+    $typed_config = $this->container->get('config.typed');
+    foreach ($names as $name) {
+      $config = $this->config($name);
+      $this->assertConfigSchema($typed_config, $name, $config->get());
+    }
   }
 
   /**
    * {@inheritdoc}
    */
   protected function rebuildAll() {
+    // We know the rebuild causes notices, so don't exit on failure.
+    $die_on_fail = $this->dieOnFail;
+    $this->dieOnFail = FALSE;
     parent::rebuildAll();
 
     // Remove the notices we get due to the menu link rebuild prior to running
@@ -234,6 +268,7 @@ protected function rebuildAll() {
         $this->results['#exception']--;
       }
     }
+    $this->dieOnFail = $die_on_fail;
   }
 
 }
diff --git a/core/modules/system/src/Tests/Update/UpdatePathTestBaseFilledTest.php b/core/modules/system/src/Tests/Update/UpdatePathTestBaseFilledTest.php
new file mode 100644
index 0000000..ca60c77
--- /dev/null
+++ b/core/modules/system/src/Tests/Update/UpdatePathTestBaseFilledTest.php
@@ -0,0 +1,25 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\system\Tests\Update\UpdatePathTestBaseFilledTest.php
+ */
+
+namespace Drupal\system\Tests\Update;
+
+/**
+ * Runs UpdatePathTestBaseTest with a dump filled with content.
+ *
+ * @group Update
+ */
+class UpdatePathTestBaseFilledTest extends UpdatePathTestBaseTest {
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    $this->databaseDumpFiles[0] = __DIR__ . '/../../../tests/fixtures/update/drupal-8.filled.standard.php.gz';
+    parent::setUp();
+  }
+
+}
diff --git a/core/modules/system/src/Tests/Update/UpdatePathTestBaseTest.php b/core/modules/system/src/Tests/Update/UpdatePathTestBaseTest.php
index 305ab78..fb01ecf 100644
--- a/core/modules/system/src/Tests/Update/UpdatePathTestBaseTest.php
+++ b/core/modules/system/src/Tests/Update/UpdatePathTestBaseTest.php
@@ -36,6 +36,9 @@ public function testDatabaseLoaded() {
     foreach (['user', 'node', 'system', 'update_test_schema'] as $module) {
       $this->assertEqual(drupal_get_installed_schema_version($module), 8000, SafeMarkup::format('Module @module schema is 8000', ['@module' => $module]));
     }
+    // Before accessing the site we need to run updates first or the site might
+    // be broken.
+    $this->runUpdates();
     $this->assertEqual(\Drupal::config('system.site')->get('name'), 'Site-Install');
     $this->drupalGet('<front>');
     $this->assertText('Site-Install');
diff --git a/core/modules/system/src/Tests/Update/UpdatePathWithBrokenRoutingFilledTest.php b/core/modules/system/src/Tests/Update/UpdatePathWithBrokenRoutingFilledTest.php
new file mode 100644
index 0000000..04e0a00
--- /dev/null
+++ b/core/modules/system/src/Tests/Update/UpdatePathWithBrokenRoutingFilledTest.php
@@ -0,0 +1,25 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\system\Tests\Update\UpdatePathWithBrokenRoutingFilledTest.
+ */
+
+namespace Drupal\system\Tests\Update;
+
+/**
+ * Runs UpdatePathWithBrokenRoutingTest with a dump filled with content.
+ *
+ * @group Update
+ */
+class UpdatePathWithBrokenRoutingFilledTest extends UpdatePathWithBrokenRoutingTest {
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    $this->databaseDumpFiles[0] =  '/../../../tests/fixtures/update/drupal-8.filled.standard.php.gz';
+    parent::setUp();
+  }
+
+}
diff --git a/core/modules/system/src/Tests/Update/UpdatePathWithBrokenRoutingTest.php b/core/modules/system/src/Tests/Update/UpdatePathWithBrokenRoutingTest.php
new file mode 100644
index 0000000..551feab
--- /dev/null
+++ b/core/modules/system/src/Tests/Update/UpdatePathWithBrokenRoutingTest.php
@@ -0,0 +1,62 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\system\Tests\Update\UpdatePathWithBrokenRoutingTest.
+ */
+
+namespace Drupal\system\Tests\Update;
+
+/**
+ * Tests the update path with a broken router.
+ *
+ * @group Update
+ */
+class UpdatePathWithBrokenRoutingTest extends UpdatePathTestBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    $this->databaseDumpFiles = [
+      __DIR__ . '/../../../tests/fixtures/update/drupal-8.bare.standard.php.gz',
+      __DIR__ . '/../../../tests/fixtures/update/drupal-8.broken_routing.php',
+    ];
+    parent::setUp();
+  }
+
+  /**
+   * Tests running update.php with some form of broken routing.
+   */
+  public function testWithBrokenRouting() {
+    // Make sure we can get to the front page.
+    $this->drupalGet('<front>');
+    $this->assertResponse(200);
+
+    // Simulate a broken router, and make sure the front page is
+    // inaccessible.
+    \Drupal::state()->set('update_script_test_broken_inbound', TRUE);
+    \Drupal::service('cache_tags.invalidator')->invalidateTags(['route_match', 'rendered']);
+    $this->drupalGet('<front>');
+    $this->assertResponse(500);
+
+    // The exceptions are expected. Do not interpret them as a test failure.
+    // Not using File API; a potential error must trigger a PHP warning.
+    unlink(\Drupal::root() . '/' . $this->siteDirectory . '/error.log');
+    foreach ($this->assertions as $key => $assertion) {
+      if (strpos($assertion['message'], 'core/modules/system/tests/modules/update_script_test/src/PathProcessor/BrokenInboundPathProcessor.php') !== FALSE) {
+        unset($this->assertions[$key]);
+        $this->deleteAssert($assertion['message_id']);
+      }
+    }
+
+    $this->runUpdates();
+
+    // Remove the simulation of the broken router, and make sure we can get to
+    // the front page again.
+    \Drupal::state()->set('update_script_test_broken_inbound', FALSE);
+    $this->drupalGet('<front>');
+    $this->assertResponse(200);
+  }
+
+}
diff --git a/core/modules/system/src/Tests/Update/UpdateScriptTest.php b/core/modules/system/src/Tests/Update/UpdateScriptTest.php
index 7aed861..cba80ca 100644
--- a/core/modules/system/src/Tests/Update/UpdateScriptTest.php
+++ b/core/modules/system/src/Tests/Update/UpdateScriptTest.php
@@ -153,7 +153,7 @@ function testNoUpdateFunctionality() {
     $this->clickLink(t('Continue'));
     $this->assertText(t('No pending updates.'));
     $this->assertNoLink('Administration pages');
-    $this->assertNoLinkByHref('update.php', 0);
+    $this->assertNoLinkByHrefInMainRegion('update.php', 0);
     $this->clickLink('Front page');
     $this->assertResponse(200);
 
@@ -164,7 +164,7 @@ function testNoUpdateFunctionality() {
     $this->clickLink(t('Continue'));
     $this->assertText(t('No pending updates.'));
     $this->assertLink('Administration pages');
-    $this->assertNoLinkByHref('update.php', 1);
+    $this->assertNoLinkByHrefInMainRegion('update.php', 1);
     $this->clickLink('Administration pages');
     $this->assertResponse(200);
   }
@@ -198,7 +198,7 @@ function testSuccessfulUpdateFunctionality() {
     $this->assertText('Updates were attempted.');
     $this->assertLink('logged');
     $this->assertLink('Administration pages');
-    $this->assertNoLinkByHref('update.php', 1);
+    $this->assertNoLinkByHrefInMainRegion('update.php', 1);
     $this->clickLink('Administration pages');
     $this->assertResponse(200);
   }
@@ -253,7 +253,7 @@ protected function updateScriptTest($maintenance_mode) {
 
     // Verify that there are no links to different parts of the workflow.
     $this->assertNoLink('Administration pages');
-    $this->assertNoLinkByHref('update.php', 0);
+    $this->assertNoLinkByHrefInMainRegion('update.php', 0);
     $this->assertNoLink('logged');
 
     // Verify the front page can be visited following the upgrade.
diff --git a/core/modules/system/system.install b/core/modules/system/system.install
index 042c8f2..f7c1b39 100644
--- a/core/modules/system/system.install
+++ b/core/modules/system/system.install
@@ -136,9 +136,8 @@ function system_requirements($phase) {
   // Test PHP version and show link to phpinfo() if it's available
   $phpversion = $phpversion_label = phpversion();
   if (function_exists('phpinfo')) {
-    // $phpversion is safe and output of l() is safe, so this value is safe.
     if ($phase === 'runtime') {
-      $phpversion_label = SafeMarkup::set($phpversion . ' (' . \Drupal::l(t('more information'), new Url('system.php')) . ')');
+      $phpversion_label = t('@phpversion (<a href="@url">more information</a>)', ['@phpversion' => $phpversion, '@url' => (new Url('system.php'))->toString()]);
     }
     $requirements['php'] = array(
       'title' => t('PHP'),
@@ -415,8 +414,6 @@ function system_requirements($phase) {
     $threshold_warning = $cron_config->get('threshold.requirements_warning');
     // Cron error threshold defaults to two weeks.
     $threshold_error = $cron_config->get('threshold.requirements_error');
-    // Cron configuration help text.
-    $help = t('For more information, see the online handbook entry for <a href="@cron-handbook">configuring cron jobs</a>.', array('@cron-handbook' => 'https://www.drupal.org/cron'));
 
     // Determine when cron last ran.
     $cron_last = \Drupal::state()->get('system.cron_last');
@@ -435,24 +432,33 @@ function system_requirements($phase) {
 
     // Set summary and description based on values determined above.
     $summary = t('Last run !time ago', array('!time' => \Drupal::service('date.formatter')->formatTimeDiffSince($cron_last)));
-    $description = '';
-    if ($severity != REQUIREMENT_INFO) {
-      $description = t('Cron has not run recently.') . ' ' . $help;
-    }
-
-    $description .= ' ' . t('You can <a href="@cron">run cron manually</a>.', array('@cron' => \Drupal::url('system.run_cron')));
-    $description .= '<br />' . t('To run cron from outside the site, go to <a href="!cron">!cron</a>', array('!cron' => \Drupal::url('system.cron', array('key' => \Drupal::state()->get('system.cron_key'), array('absolute' => TRUE)))));
 
     $requirements['cron'] = array(
       'title' => t('Cron maintenance tasks'),
       'severity' => $severity,
       'value' => $summary,
-      // @todo This string is concatenated from t() calls, safe drupal_render()
-      //   output, whitespace, and <br /> tags, so is safe. However, as a best
-      //   practice, we should not use SafeMarkup::set() around a variable. Fix
-      //   in: https://www.drupal.org/node/2296929.
-      'description' => SafeMarkup::set($description),
     );
+    if ($severity != REQUIREMENT_INFO) {
+      $requirements['cron']['description'][] = [
+        [
+          '#markup' => t('Cron has not run recently.'),
+          '#suffix' => ' ',
+        ],
+        [
+          '#markup' => t('For more information, see the online handbook entry for <a href="@cron-handbook">configuring cron jobs</a>.', ['@cron-handbook' => 'https://www.drupal.org/cron']),
+          '#suffix' => ' ',
+        ],
+      ];
+    }
+    $requirements['cron']['description'][] = [
+      [
+        '#markup' => t('You can <a href="@cron">run cron manually</a>.', ['@cron' => \Drupal::url('system.run_cron')]),
+      ],
+      [
+        '#prefix' => '<br />',
+        '#markup' => t('To run cron from outside the site, go to <a href="@cron">@cron</a>', ['@cron' => \Drupal::url('system.cron', ['key' => \Drupal::state()->get('system.cron_key'), ['absolute' => TRUE]])]),
+      ],
+    ];
   }
   if ($phase != 'install') {
     $filesystem_config = \Drupal::config('system.file');
@@ -1001,7 +1007,7 @@ function system_schema() {
       ),
     ),
     'indexes' => array(
-      'pattern_outline_fit' => array('pattern_outline', 'fit'),
+      'pattern_outline_parts' => array('pattern_outline', 'number_parts'),
     ),
     'primary key' => array('name'),
   );
@@ -1203,3 +1209,41 @@ function system_update_8001(&$sandbox = NULL) {
   }
 }
 
+/**
+ * Removes the system.filter configuration.
+ */
+function system_update_8002() {
+  \Drupal::configFactory()->getEditable('system.filter')->delete();
+  return t('The system.filter configuration has been moved to a container parameter, see default.services.yml for more information.');
+}
+
+/**
+ * Change the index on the {router} table.
+ */
+function system_update_8003() {
+  $database = \Drupal::database();
+  $database->schema()->dropIndex('router', 'pattern_outline_fit');
+  $database->schema()->addIndex(
+    'router',
+    'pattern_outline_parts',
+    ['pattern_outline', 'number_parts'],
+    [
+      'fields' => [
+        'pattern_outline' => [
+          'description' => 'The pattern',
+          'type' => 'varchar',
+          'length' => 255,
+          'not null' => TRUE,
+          'default' => '',
+        ],
+        'number_parts' => [
+          'description' => 'Number of parts in this router path.',
+          'type' => 'int',
+          'not null' => TRUE,
+          'default' => 0,
+          'size' => 'small',
+        ],
+      ],
+    ]
+  );
+}
diff --git a/core/modules/system/system.libraries.yml b/core/modules/system/system.libraries.yml
index 209c174..7c5e178 100644
--- a/core/modules/system/system.libraries.yml
+++ b/core/modules/system/system.libraries.yml
@@ -3,49 +3,49 @@ base:
   css:
     # Adjust the weights to load these early.
     component:
-      css/components/ajax-progress.module.css: { every_page: true, weight: -10 }
-      css/components/align.module.css: { every_page: true, weight: -10 }
-      css/components/autocomplete-loading.module.css: { every_page: true, weight: -10 }
-      css/components/fieldgroup.module.css: { every_page: true, weight: -10 }
-      css/components/container-inline.module.css: { every_page: true, weight: -10 }
-      css/components/clearfix.module.css: { every_page: true, weight: -10 }
-      css/components/details.module.css: { every_page: true, weight: -10 }
-      css/components/hidden.module.css: { every_page: true, weight: -10 }
-      css/components/js.module.css: { every_page: true, weight: -10 }
-      css/components/nowrap.module.css: { every_page: true, weight: -10 }
-      css/components/position-container.module.css: { every_page: true, weight: -10 }
-      css/components/progress.module.css: { every_page: true, weight: -10 }
-      css/components/reset-appearance.module.css: { every_page: true, weight: -10 }
-      css/components/resize.module.css: { every_page: true, weight: -10 }
-      css/components/sticky-header.module.css: { every_page: true, weight: -10 }
-      css/components/tabledrag.module.css: { every_page: true, weight: -10 }
+      css/components/ajax-progress.module.css: { weight: -10 }
+      css/components/align.module.css: { weight: -10 }
+      css/components/autocomplete-loading.module.css: { weight: -10 }
+      css/components/fieldgroup.module.css: { weight: -10 }
+      css/components/container-inline.module.css: { weight: -10 }
+      css/components/clearfix.module.css: { weight: -10 }
+      css/components/details.module.css: { weight: -10 }
+      css/components/hidden.module.css: { weight: -10 }
+      css/components/js.module.css: { weight: -10 }
+      css/components/nowrap.module.css: { weight: -10 }
+      css/components/position-container.module.css: { weight: -10 }
+      css/components/progress.module.css: { weight: -10 }
+      css/components/reset-appearance.module.css: { weight: -10 }
+      css/components/resize.module.css: { weight: -10 }
+      css/components/sticky-header.module.css: { weight: -10 }
+      css/components/tabledrag.module.css: { weight: -10 }
     theme:
-      css/components/action-links.theme.css: { every_page: true, weight: -10 }
-      css/components/breadcrumb.theme.css: { every_page: true, weight: -10 }
-      css/components/button.theme.css: { every_page: true, weight: -10 }
-      css/components/collapse-processed.theme.css: { every_page: true, weight: -10 }
-      css/components/container-inline.theme.css: { every_page: true, weight: -10 }
-      css/components/details.theme.css: { every_page: true, weight: -10 }
-      css/components/exposed-filters.theme.css: { every_page: true, weight: -10 }
-      css/components/field.theme.css: { every_page: true, weight: -10 }
-      css/components/form.theme.css: { every_page: true, weight: -10 }
-      css/components/icons.theme.css: { every_page: true, weight: -10 }
-      css/components/inline-form.theme.css: { every_page: true, weight: -10 }
-      css/components/item-list.theme.css: { every_page: true, weight: -10 }
-      css/components/link.theme.css: { every_page: true, weight: -10 }
-      css/components/links.theme.css: { every_page: true, weight: -10 }
-      css/components/menu.theme.css: { every_page: true, weight: -10 }
-      css/components/messages.theme.css: { every_page: true, weight: -10 }
-      css/components/more-link.theme.css: { every_page: true, weight: -10 }
-      css/components/node.theme.css: { every_page: true, weight: -10 }
-      css/components/pager.theme.css: { every_page: true, weight: -10 }
-      css/components/progress.theme.css: { every_page: true, weight: -10 }
-      css/components/tableselect.theme.css: { every_page: true, weight: -10 }
-      css/components/tabledrag.theme.css: { every_page: true, weight: -10 }
-      css/components/tablesort.theme.css: { every_page: true, weight: -10 }
-      css/components/tabs.theme.css: { every_page: true, weight: -10 }
-      css/components/textarea.theme.css: { every_page: true, weight: -10 }
-      css/components/tree-child.theme.css: { every_page: true, weight: -10 }
+      css/components/action-links.theme.css: { weight: -10 }
+      css/components/breadcrumb.theme.css: { weight: -10 }
+      css/components/button.theme.css: { weight: -10 }
+      css/components/collapse-processed.theme.css: { weight: -10 }
+      css/components/container-inline.theme.css: { weight: -10 }
+      css/components/details.theme.css: { weight: -10 }
+      css/components/exposed-filters.theme.css: { weight: -10 }
+      css/components/field.theme.css: { weight: -10 }
+      css/components/form.theme.css: { weight: -10 }
+      css/components/icons.theme.css: { weight: -10 }
+      css/components/inline-form.theme.css: { weight: -10 }
+      css/components/item-list.theme.css: { weight: -10 }
+      css/components/link.theme.css: { weight: -10 }
+      css/components/links.theme.css: { weight: -10 }
+      css/components/menu.theme.css: { weight: -10 }
+      css/components/messages.theme.css: { weight: -10 }
+      css/components/more-link.theme.css: { weight: -10 }
+      css/components/node.theme.css: { weight: -10 }
+      css/components/pager.theme.css: { weight: -10 }
+      css/components/progress.theme.css: { weight: -10 }
+      css/components/tableselect.theme.css: { weight: -10 }
+      css/components/tabledrag.theme.css: { weight: -10 }
+      css/components/tablesort.theme.css: { weight: -10 }
+      css/components/tabs.theme.css: { weight: -10 }
+      css/components/textarea.theme.css: { weight: -10 }
+      css/components/tree-child.module.css: { weight: -10 }
 
 admin:
   version: VERSION
diff --git a/core/modules/system/system.routing.yml b/core/modules/system/system.routing.yml
index a656ab3..2da5126 100644
--- a/core/modules/system/system.routing.yml
+++ b/core/modules/system/system.routing.yml
@@ -448,16 +448,14 @@ system.batch_page.json:
   options:
     _admin_route: TRUE
 
+# Note: This route just exists for generating URLs, the dedicated
+# frontcontroller is used if the URL is accessed.
 system.db_update:
   path: '/update.php/{op}'
   defaults:
-    _title: 'Drupal database update'
-    _controller: '\Drupal\system\Controller\DbUpdateController::handle'
     op: 'info'
-  options:
-    _maintenance_access: TRUE
   requirements:
-    _access_system_update: 'TRUE'
+    _access: 'TRUE'
 
 system.admin_content:
   path: '/admin/content'
diff --git a/core/modules/system/templates/authorize-report.html.twig b/core/modules/system/templates/authorize-report.html.twig
new file mode 100644
index 0000000..9144586
--- /dev/null
+++ b/core/modules/system/templates/authorize-report.html.twig
@@ -0,0 +1,23 @@
+{#
+/**
+ * @file
+ * Default theme implementation for authorize.php operation report templates.
+ *
+ * This report displays the results of an operation run via authorize.php.
+ *
+ * Available variables:
+ * - messages: A list of result messages.
+ * - attributes: HTML attributes for the element.
+ *
+ * @see template_preprocess_authorize_report()
+ *
+ * @ingroup themeable
+ */
+#}
+{% if messages %}
+  <div{{ attributes.addClass('authorize-results') }}>
+    {% for message_group in messages %}
+      {{ message_group }}
+    {% endfor %}
+  </div>
+{% endif %}
diff --git a/core/modules/system/templates/html.html.twig b/core/modules/system/templates/html.html.twig
index 50fa76f..4985973 100644
--- a/core/modules/system/templates/html.html.twig
+++ b/core/modules/system/templates/html.html.twig
@@ -19,9 +19,10 @@
  * - page: The rendered page markup.
  * - page_bottom: Closing rendered markup. This variable should be printed after
  *   'page'.
- * - styles: Style tags necessary to import all necessary CSS files in the head.
- * - scripts: Script tags necessary to load the JavaScript files and settings
- *   in the head.
+ * - styles: HTML necessary to import all necessary CSS files in <head>.
+ * - scripts: HTML necessary to load JavaScript files and settings in <head>.
+ * - scripts_bottom: HTML necessary to load JavaScript files before closing
+ *   <body> tag.
  * - db_offline: A flag indicating if the database is offline.
  *
  * @see template_preprocess_html()
diff --git a/core/modules/system/templates/item-list.html.twig b/core/modules/system/templates/item-list.html.twig
index 2cef1d0..172799d 100644
--- a/core/modules/system/templates/item-list.html.twig
+++ b/core/modules/system/templates/item-list.html.twig
@@ -12,12 +12,17 @@
  * - 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()
  *
  * @ingroup themeable
  */
 #}
+{% if context.list_style %}
+  {% set attributes = attributes.addClass('item-list__' ~ context.list_style) %}
+{% endif %}
 {%- if items or empty -%}
   {%- if title is not empty -%}
     <h3>{{ title }}</h3>
diff --git a/core/modules/system/tests/fixtures/update/drupal-8.bare.standard.php.gz b/core/modules/system/tests/fixtures/update/drupal-8.bare.standard.php.gz
index 9ccbb09..911091a 100644
--- a/core/modules/system/tests/fixtures/update/drupal-8.bare.standard.php.gz
+++ b/core/modules/system/tests/fixtures/update/drupal-8.bare.standard.php.gz
@@ -1,409 +1,414 @@
-~U drupal-8.bare.standard.php F O	_B(~)y<-vclk15H *HHImE[C7'	 A$X*ɌY@"/<y\?bǷ|3Xk4uQ.276+47K둑XmUY|߾-j:2ޠڸK\5,3ַ65JP,$uZ5*ZB7c߭[3tyX2q->aɼL_gi\Z<0z* }b]Vr^,/I?yqFj߮7h5uO2ek4{U8^}^ym
+ UU F O	_B(~)y<-vclk15H *HHImE[C7'	 A$X*ɌY@"/<y\?bǷ|3Xk4uQ.276+47K둑XmUY|߾-j:2ޠڸK\5,3ַ65JP,$uZ5*ZB7c߭[3tyX2q->aɼL_gi\Z<0z* }b]Vr^,/I?yqFj߮7h5uO2ek4{U8^}^ym
 i5_c-Ϣ&#_̋YfwCіe&-W"Rb`})PU_5FU*շeN7A2CXv}WFoeKXe9OP%ڈZuoiiYY9OJ)%6ċ~&|YeM@@~f~[(O?I:䑁
 }/qRdgnOH<^kc髗?|S,j7e],q3O+:׀KTPŘf}>O:BH`:X	!5ۧ߿Ѝ70OV~՝
-i1ܴ,~t0=gPecq1Vuz&k/Cd_NV7>j8ۉ:&%\̘imͲuY<c' 7Fn1eԷEmf<_TeuOgF?e6?!7G^d8G %sby70Kh4>M3}Ñp7]{lALё$PfF-b>QUD;ikhQDPG0!V_N@UNW	ĻwgD-Jyy@1yKY|dӛSQ<FLObݓM w>)&x;'Ό`mp݃^\9?%uixIgDt?k%Zq8k%޳VBs!@Ƅz]Ҡ|`sò Zm;ޚvUT˵]޲aH܎fAdt,VN ˎ^NOܡ]ZVwL$4	inz;=/$(}E8}l|0%^1qKa:g~r'g~r'֓379s379s܄#PPxRiW4grf)grf)Y
-SfəəO MMxnRa2ju'g~r'g~r<?PPf(#	iIjFslh`g
-~	|sb{K,2KSb;+tʰxrs=!g""WHVVttyO|Iw>{u\
-j&N%Z< ֵK=zu#C:&4C{3`밻r8Tߛς;p?M@&G99y7{zy*&FIF4Dpn=jZb~r!f-K*LvasVwhn@oHWa^3JC2MIۺj7gl'Jlǁ~lh:
-Z1Y崐jnvgj[Ro[,7/s$6Ӫ)FOFp1*t)XָZKKOȖݒϨJw\XګK/ūJ͑{A'vQ_yW`QxR_EkeL^fdYdyhyqaCBlӹKA`Iredn<GW.Q(ŕcq	Kx~u&ׄA4yG'i@~Z?*|C@; Ы1YFFH~K-5 kUWO榠8XaFQx%N?7z!@Oa>`*s:Bo)f؂)=@0jëN8k2z;#<޴9R5L4SX߲Iۺ xR	{7^<YZmI=r+9VnV@Il0vi[[ab$a+ރ	>iWReMEmm	~^))~(UVLǰDA~3q-̂8L8\7TI*kO!==7{R'A3QI_u9-]e(S2/5FeaF;2=ǵLضi$\':6c1hFK:aߐb'	 DK;>2o 6X$6@Ż8@N&9a=)91 %RqlOǲ^s04̧!He@#-}'|Da%|֋pa?=1A͑F׻ѐ &:6o6X-~S# 5A$vP!dqe9v(
-ӳ2ی/1CYbG?D| iV8-xɿ]\]u}ɤR7lǦ秄c(! 	,'2_tL{KhvtCVh?VW.5~UW2Fq&6L/Cr-s\3pb+C~4h'f{nۮ'
-cNȎ,J2s#όr6-VɵtGD	[ܩ>-W*uq^%i(R\{ij1±!~!^n!^T-Gk2TNdl[Jqؽ=j2 KXJs]	\37߷4`ͷg3_YPNWn85<ÙGnPWPl:&==:"3lB$,cCh	rԙil	1x,b3Lc<r2'>КZIC4њ-hMk8ǟQZ8	!h<LRzo!'Ӈ*+ztÂYz*dK&'jgNv=>N?0mcӵBrq;	TDudZ^*E A6*uZ+ayHO
-YDdhߐ%P2(@cEmDc34%yp< t=PfoR:뎬hɧACft>/ԢG=rǀ3]_28KPXg|$ܴ1M1qNxqMwҗI] VCEGÅE#~9%<+S&Dpى@U].yN8	(Ʀ$gĳ?#" b]M|Y,Kw}Va}R}'[5SV>/L bQ)}Av_QXTX\z%DdǬQ^P("%K^uQFx
-tFFYxBr<^nƾ嚖z7z[˜1'yO[ &scs,_ALl]I:̌ui+CphNLuSTʺBzNBm-!AJ
-p8Ȍ)ޱy>h>$LB(g%]]Hy޼ 1/rAY @9)9FBȄ:1)t%;Џ}'&aON|-rgMv?CGsRXVŇI}FhMxx=a*&z1~Y8ĖL"pwM7Ru$Peݟ_5ӿ3;!H0NyQjifQYԋ$<9v5՞d*vQ!zPU]1yq\rXaVׇ<ynbA:9X-V:Ov@<xvMa0A[:[8$RJo0ynLCBc7N 8',@n_FpS!"&Ҷ|;Ʈ[Yf9¿w"i7uǁ%(sIDеsu])H)2q8aSry3.s?1
-əB.Ԟ:fFqO`x,oz &t#"gf1qeNb3AtdF	gaǵ4	Pt=@Y =^ߖH-gNEvL8(!`.I'aS_!7\Tu})kUT#س#FDWEf8NS܅mT#P@A8sQU_u=2
-j];xPeC+3iOߢ'<:)YPWmN D~V	2f0)ַzh>ŧ{S˪|SC1]NR|[ι]o}[Tl*HsAQtbuPuE>+X^ R@:r`n,r>ֈ6OGw=V42slyd<t,۩;ӋnZ2YY]]{=6wmV~5rk
-aYC@*Pe#mdܣ~~G(oS1lStܣNNf'p[s3+!'̓ Mz==`k)alillGs2y~	p`Pg	{Oe*]Abe
-刬p+*,&OҚ0p~.rY.^`@e0q!`2GIorRCީ5}Gp,?nxIQ;<V(X Z[G3h_#Q`3
-2+R.EmU&	w!~]7lYc4C"Yb>^QZdP8ޟ|HʒvYQ3Z/)^G25IX+ݦBɨѓH_+7/ %< ތ57'Zr+e>˧=KÞ䎓 ,5ܵġȉ,}?>G'u֫#jb%gPi!(~ #pZ} '~2݋|4s4"gϣ)J3#dz^ȳr8G^	Єj9G%BjEo;C=,󑇅Cdd̦K4_,
-@@Hכj\z`|r(gTa96S΄ّAjbŦ[	+Yen9af%;&x>Z7Hkʫۥ	יCt6$q	W=3l(#30ۋl|vGýF6_r=;\F<iQqV0:yDozF,,"6	0vVj!P1[YmY<.[~%""dS,IvBP;qf;LeI-I\<陇\ug1{^6 }z܂FIwŁ ap}VeA)O_(+KuyfBG&P{hPxĜ}KP^gt"UD&N
-O,nlqvnKkKΚu.,DQ'ǉy"xa}1ps
-	99x[kqx.a)m5Fn9^8Ήl'#R{Qh>>>"r۞qԑeΒRnŝ&@9^V*k{y;&G	{TYUA03,mS
-LY>J*zߓ}yE[O+ _>\OnŇ2HJc#Lĩ#Q$?~q2s첲'|7R`:40'5X^FN	IM/_
-MHdi)$0	c';!@%Ïj=o9&}p8P[; J<%G&!*ddJ,HAayIp!hEb!ssO͵Og-9EjDR]:-)	TĚC]=lŉLŖeh< ,
-hc,>	qptX:5tVio%yk!p{MMγ_K6o2Oe?Wŉ'|A&͈=NqTzU#QE x(x;FN+:P2}MmOPz =@]k&+F^fM/rOyV<'zā*	'ŋi^7 };Ϥ{ql.	(FNvaYx'@.%tϊ`BCk%$١鸶 zxx`+!sC.b< n4	,s|!]Ȫ (ؘvxvB?#>\XwfkIG!]@G[4!8>!зSM_U;V/y+Z5)rȥ~O:m('ҨD	dVLKa	*wWEU"'Ro;!73/vid^n1R}!$C(-":)*8/[Y\1K@^I^ժ,{4Cdd~N\*MxK3%T59mhw{:CAc&g6M!yhɟk\)Yq'ۢ&)cHXNdkDvL%+^:#?#_7Íx4Y,ELmtG-ݨY4GD.h]n?7uj7[  !wB[5ZfʸeߑEM種ŉ"<,qH&Tf5"ON(2˂\<͠l2@JaJ tT?e+T,~"IaipLU`<xL.hҕ;C'!p(%0g(SjD5<;d-Nz-̵MzŕnZ^OŞ+|C#~B1_3l߭޽Gľ';l[06j=g//KƚaG3Czx WD8kAKu0 0 u_F+/m_*ňej[w"6ky1&G{R{,
-ռDd[=RjYX%K J&eXl,>,#rj& xSdͱ	
-5h> 2|r@3Ef[iEmCe>rpl:9	<n\E`Vsm@M$ZFx4iQѫZ3D ټ=9\H #4R+&-켸-AkΜv
-N;&&zd,ym% E%Ju{_t&dk/j<_+^պ
-[Ņw_)wtv$ӑ)?/YXN4oIes0:"3#/tusw.O/Ⱦ٭Q}t!KQ?O1pVb%8@I3sINMq$N&˶%Wwݵg>&m&VI9By0&4phHGZM2'AZr>UBiaMّizam<2z=G rzdlL &iʌۭ.lႛ2x
-|[5$ZDVDRnQn#YXڍ"w{6rGv؋4B1>%S'W֕;ص;mw/
-Z7N%S;|pYN-`򸁉J+_-o"7!7B6|2pp]7xЗR6fF&lS FJYRY
-{Al<gLU#UvT}ϟ
-yR[T	ay{'c/:y$D> roq!$Sh ]D!"p5eE(JF@ixQqdx*Hl̋z}	jHEvx̊Z<2~o4=2.kLp=2~-݄J^]쮞W6ť.p%5Dyْ&9w2Z*@Oqmrv:&Q屉]ZC<<CײNLMvDkBʝϞ/o=$̏,*LNC3	C7Ȝ4KxO ]2{8j`RJK
-;u޿x]T'g(9L4. \T	d2+kmc2,FNay[зZF)eCYB41ah:I% H$gxɖg=|J'9TрAAY2u]>f*+hNz!ZmU3v&7ܲdFdFtTq5JM/Bf8Q"igj;L!wDIRI>naXg3`u8DYsLI`;f;֙Xy y l9NAAi\'qr?i-:f&	)L{S!=tQ^0aan$CAPut|HX7ddmW Rlb6w[jUD}RT2NoHIj3N%|
-T_{?{j@ۯRI(s-=IsJ}%[C[jKİUө^ݒMך.Y0D͇ǨtGQd%k	kncexKӴڝwlST`	يp-	{tl.MBb-g/v"no+r"uxNǌ0	Z6r\UbQhGzC$PόMOTb9'ͨ8=N-VVYE&"]4.P9P5/Lc_//SryC~$2<l~ek'#ztRA+$)7_#\YE7ZsݲKw[ fi10
-x<Kʝh3hp6Mp2/S5iegl13g-M[if7~$[,UmnrM i*Sq=]C;kc3JTIf4"qn2^:)lZҪ ǤF?2K9oa_,iq;6|+!wnBC(ϡfaeviޱb~-65Ⱦ*De wRTNT:qyhf./:?tzf]3byN*Ld"]sud05=qķRv<L s):~7B@Lw&OkI#CND	o»}}<أxK;qܑnhճ|3ecUYFel2bKC<7効j@!bɮ}35Zq^͊Q3"5M; ]%'__N"d	$ šBzq:tm+${xa|E.yNl7:A2K \|W<r''L2G}9>E^/x4w#L]B򤥹@}tӐ70@nyCM&t[mП`BHg0>uB	mdYneP0TKC\2v1(aܷR(=:%:([Q41$L/G1eOPY<9#nk/OmgI)yđYDŐ2Ӕ\<"x$};!IRc-`&%	u)4"猥Мxe)u~)ɧ#'8=}ֱ$tqr AVZKӅ4A31@.@$Ey
-K~dPĨQkƪ%$4F%j./ ko~E^)n]4Ƚؽ轾pb;"?1eÜ<O39
-[xV}M1}ͅkn#_3_S?kaJϰ,鏌z6iBPcSB//Tt_+n!ZuwZ'wwsr)2ӋPf"J$Vh~	O?ԅ@BS5sLn]=SlHVd!yT)nhћ
-.ޖ3LBu[?_P,KӂtY ČׄܮakrINHr|WQ`|o	ՌoܚeVH{a~'T)ƭڕjF)Hz@Vw~T~ԏcVؖ&9Hg I XA,Ȧͻ\#x[SeZsY{|d2PhsWx>F@@T[j]C9|Ȁ(z>߆ G n!ꦃ@,^J\ҸvX%&K.Y~yxޫqw\X=t8TȌ`i"bvI7TJleObZ@ݳ8a>&G<Ky4i'~Q$GO#~LQRJ3-;Q'.RFJm.fs½Xf;Sm_NF2heK7pbBqozIbmۦ:Iea[''fFT҉	GC'	W5E eXJ+#fFnas025`7QNKNm?\u&i@X=$	Dы!loSnFEQ<6&
-cd+/"+KM/p1&nj[:^PG1ӴKٜmK][آ91Ö1V٬q#"yEmh+"{`,+&*MYe2KD%Cnmj1:tҿ;|NpVw!~SZh pD)憞7imŝVHdu[ P|"JČ9b9*f{ɩ?a];Ǚc~$6s4,&O<ssxaCIxs4h	K&D?4ㄖ E)v1DB(tki{a]5')}SN-j8#3Lpol(B@869ȣǫ}7 UVCv=1e{Cfy^KܱBu1r"ӳsIc_׀H/6CT0y^Yfh̝D1԰A8(wuR\ ".7VÙ40ev?xZWD$\髻'qny67!x14#%}vpRGHYVc@ZI'z$vt,2-1}ǃg6WDrrl$waWYXth?rQ(<&0J/1#RCYhn:iFɍL%FZHԭK#'w!.cp$A.JL'2KRǏ l@-`Cnx¿k9QQf;a9QB@"+6Q>h?KRH;ń.F+-!ႋY0m|N]<+	{@{X!3{]o[99Ψe٬*X.i|EQɐH\b{yx3( 
-q~GYfoTmh@ ւ3c,TZ	b$]]TC»ܧE4YϦb;q2pfR~sNyG)鯪'i}֟Egh;4(Od`QEYjq;r;!h>
-R=P}eEcnNxkfcolTD~nd.IFw.Eߕr b؃aL!qBrp^噖b{c3X@JJf;<NuA|yhלLJ&os4@m9~.*fّ%Bxy$C8{evFvi
+i1ܴ,~t0=gPecq1Vuz&k/Cd_NV7>j8ۉ:&%\̘imͲuY<c' 7Fn1eԷEmf<_TeuOgF?e6?!7G^d8G %sby70Kh4>M3}Ñp7]{lALё$PfF-b>QUD;ikhQDPG0!V_N@UNW	ĻwgD-Jyy@1yKY|d{вf
+sW&"44=f0y'@}-RLN"ԝЙC}.cHnp{߃^w\9eeJ("9:ɜu2`qɼg?iC	/5Wc~zJP.[꘶Mx[*UQM,vy3!q;"1XU8e,;z:E?q&wiY	21,nӨ&05l)Ftx9HQ,'əəOڎMMvp3C933C93JQk\ҜYʙYʙlg)L}'g~r'g~r<?P379s379sIɨՙəgN833C933C9PЏ`&{d&5Ռjlh`h
+~	|sZ{KjQc;+tʰxrs=!g""WHVVttyO|Iw>{u\
+j&N%Z< ֵK=zu#C2½&4C{3`밻r8Tߛς;p?M@&G%;:9y7{zY:&FIF4Bpn=jZb~r!&-K*LtasVw;[Qj#_	wjLxAcԇ(-I6'Un몟;A ?M6ӟ+9lYn%~+$kd=Bُ'vl??X
+=nImq<:TYgTGN={7ĨbYj-Q/?mhg#[2tK>*݁p5bi.Zf(7G!+۹G}]]EI}W~x&J|;2L/ >.?.$W6y@F
+ist%<Q\Y<&К$0K'$M@|@Wk{MDHwtl0T97ed䷤\ܒY	VUpu9kon
+ډfWrqzCv~<.~!jrk-\>x-û&X3"M#e_
+J>%-4P'Ŝ0i˺ǻwS(Hf#"t]5=;Ld;MsVpV#IʺkChڕThSC~ۢgB_xJJJbFQ3'DVn:~^:fYZq8^NPԓT<BCzzoN`gb9.r[ZPe^k\$QBd=P"=6#MdfI刨-GɟHp%aF3Z	\s8gN h&]zq~K< 'Ķ[qb3enjVR;	Nɉt`Я-u0zs`}:Ig>A*0x$ Ioq<1cˊM+ص;wT<Iot{K	rk/?`fc%Z+>52PckMRagBs?^!3ʭ뤹E}<v_huOi}..↺>T\dRc4%~x!gfI#ʼEc[Bs[BƶBlm_vÿ72*#9PDee"w!B
+N5OxͲRig*-ݷ]Owge?ReeGRj<%4vȷc}ϵc	>5]L'n	7s.t_Iy!HCp!D{!:InYad&~&УndGytR6lt'nk>i
+TS9oU&_*}aӪ,aY]}lnt/LPoXAau]mv۳pe`Nž$f섄BBQlYf$<+}PWPl:&=1+N}3"lzqlEf
+ЏcCh	rԙil	188qL;@X\3έR/ܱh5F(qO-(\/
+=pJ1q$Ʌ>F	rz{tÂYz*dK&'jg0O,ECX43r",PAխjvxa@iU#]?5S*d6.sleF~CKB30˄Gc m9873\ɯ
+GqjGԀcԤb%>`ƺ#+Zii?7lO\61`'Lח1==NԴ݌ȝfD[sjG`e/8566 3ު`xneTG-VsJyWx5\ta|\򀷝0cm/6ئ9Vn> q.:$03X 8P
+Ojz#'|^`ŢSYl56H@87?^BN ~*z`R*r^㸄%9[k@CJc'.<3  Np):wޢ^Lq={
+a5Qmf&u+BWhaќ릨-u ZnCp7tScj}4K|.H*Q%Jr뻺;&yA&c_0 "rRsǝ8	ubT2Kwڣ<vڦlBDb7}/oSGsRXVŇI}FhMxx=a*&z1~XQs' S3v"¡xPeݟ_5ӿ3;!80vnŤDVęEƓJZSFL`u/	e^?Na瘺9AX˔G+Q%^e`8X<u*
+ ei#2cbMDY,9"ɧǞ>8""DM/-ycA@0P/pOBߍ Hql&QkNB6aecC&0D@XcZٸCȩyO;rD&LyWkOr('cy`~V6GƷ)8+6MC$
+}+	a#˚\Sjz:@hVHoj3C7]7ABfS5gf;KO3pO`48	OಭKYQFㆦTڌ827,G9!5GF Tr h\/ٿUR~r5w.NB@貿UoQ,(ݫFW' ]"?B+l3UYY@=H\eUMQ.`Bf)-܎E.\-lB9V(:HK:h,Ѻ"ЕPgg/ gM`9MF0E9kEܧ#M
+rq`ӳ}rDmir/lۣ4lVbzV{vWm۟mUkc_ܚymP
+:TgCGk#߶_Q=
+g,T|۔:=hfaIm9Ł`reYdn2]zG}Gl-!?L-hV[0/1
+-AsbL3@Qݸl1@qE@\Z5z[.ŝK63d!+z$M$h8I*5oxY*E`$z&(7z L+t׈u3mE̊Kd}[Ibh_bVMrHũb>CEwEߧ3r+('¿,=rg#_u;]VrKʷѨLAͥDʄEg2jbd)WzA
+\ `>Ǽ;7c͍hI\Jٴ~|w_p )Ұ0<AY♡^7N]3ev=t$.>C'mC."G H$Vp߻ ~%L:MMh?~dk-lF9N(lxO`ZjGZ~v(a[Bt|a+Y))|h!ᗥ~+vr9*9걺*{z0z A\NMU3y>Q` 70#}뺏5Gjviu&pz搧2p؇\\$k.D2&?,|<:Fj:´/d0b7å!2xHdv; [~VMl'}:)`Z/ؖuEX"/^64c&Bu=iI-I\<陇\ug1{^6 }z܂FIwŁ qp}VeA)O_(+KuyfBG&P{hPxĜ}KP^gt"UK1$ƙadz$0M>t35]YNgD;'®b*rr".5\S0kjml[	f$g:VfVbk4(=n3l-m#;bS˜%(F;Mr½FTvvM`fY|3cu|T'q%P
+'L!	?-.W?@|>eq`z9p";3#^ny^B9iavYYޓI)0t,y/	Bpd	÷geN4tX>-I;	9*~T~9}0skwGeP:Z3YnGyHnyH,Ŷ$^{|^T7l!C	JkH=ZrԈtmI.auZ S.(S5zQ`%K8b1d9Qg]=8~d=1m7sM<}	$q jl-g&Yx/[Ԍ7ҟ+DX`c#ͼka-
+)3t D`Ckʑ" X<|ZPs<< {N1g!%<j[JT=BkM4#>v0#6c~l;ȵ_7#twWaN8/^<HQYq 'Td!vMLLf&UBsЋ0tRQ.HG
+!?(4T
+&#RNL};Eu֦C[Qo4`1q!6Oy,!OdԍYVEV[g֣#pGrZl!8$ld:IJS 9,r'~0A5-ozw"^VjRnK[9u::qDM'	3l&!-cDGIM_U勊r<K-s`8 #rPL=3Vfg8ƻv6h`sɢxPK`(rngq01x%/xEWXUа!mnB)Bs41.htoP䴕ed7Jyp7x9V'qg՝Jn!5TcB1%4xLZT78dQ4AtbJd=k/L
+uQ #(҂
+l J	oYh*	[GV5S'vmFZ$PΚՈ<:8p^,s<{d6+(QEN@ԡPo@Vd{wH&R.23YW1#A(3HW:؏C	,ӏb,ۃT9yY3]r%!lqkqd}mrS.tbdu7~",\X)f-+ڄň!$dfnE<wL&=a:YY9xaOY2C8!|^"^ZC<߀@<!\?k
+_74Z^1l-xmRF,W :}ZXK	59ړRcWh|f^ج%$x*eWdBb_v/YT
+6i5'X%gcogxP3"kM0UAGp6qcyqb&7/!2ɬ4R=>4tqG.`M''<a'yluUjDK&3:zua@kr>9'g^9	d?Uw?Sp%C?<:hP֙NiDAg^ft8FSzpѤlE<X'WkKZWak9+TΚخd:2S>K)!m!c>u<!7<0Qb3pl/mtw.O/Ⱦ٭Q}t!KQ?O1pVb$gz<OMDv02#DA=i*ҕۖ0?&0i=0i]X6FIl&yNُ3-״88ѣGZM2'AZr>UBiaMّizam<2z=G szdlL &iʌۭ.lႛ2x
+|[5$ZDVDRnQn#YXڍ"w{6rЍvM?c!ױ<̏/ӯ+wkiwp'v.^jS7boJ~v!}-Zq7V\FZ7EnmuCo
+Wmd^ẜo:/%l:͌M%M<@.'G
+PryΘ F&+?i*h@^	j &;O^ u$wIRziyAcc8(<rACDᾗk0X_ˊ:QI/:("Ȭ
+U^٘Ԑ~ t3xdii<#{d\<ט0{dx[	]=m&32Gw+]Jd	kZ"߳%Mrʃ!e!T+2tlevKl}یl{iύɎu](Qa`mJu#'f9!&6"ĲίUkwɸCJ^+-
++j!S8{Zn*uQ0Ӹ|rV^#[S=$a\ׯtrE
+ˤ;%{dmB&o?h1xWf	M/2ikXyc"x8"'tA
+o'	S'ܓ?ku᣶P:}O͡?
+┩0UYDs2AB\gmCP5%4"kD45 *{	1xQZBUԯ4gArT;$)t%Il& 
+@Ql\<G>L;"wyv3#R/!bَgA:qs|>}ٍ.43MHg¿ƆA\ teA7(""Q&Jt\ǧ8)6Q􆌁-
+DMU|aKM UoQBiT-W:Im&)"OwgOhG:9b3rGC/s?~Km[j:zk[ҵZ|%ˡƐP5q-"&$(rU/Wyo[QʺM;33Cl٦ة۳"[8o\fkZ _2yDVRE@KA𜬏	ԏanDmȔb(;	U&L'h6
+#ɒ$NHQGpN0W/^P8vxn("cg3RZiTZf*_K w}H@@ATּ|39c4OkLxF@Jg^2៌s?>VI=ВX|)pe3hw2/a"Yl]ڂ4CT(e8,Er+wisl4r<$Nդ-0a71n`cf6T`lTѲ7ᦺ5;&jNũw0=.rs%[!(1꘧ԲiMHiX&~,a%~GfQ E4ؚfƵ
+#Ÿ#635]}[ljߑ}UhAPɥѝt\1̂]^Bu%$ͺ\mggv#TȦEDnds#ǌ,ЍdcũqC
+1݁?%Nx:'Ml7+>`.8qGٶsJtWL~ޖEUeٖɲ}>-}+Atϊ%h]Ƶz7+2D]ψ\jVn4$tl}|i!;qo~&B^`Vstm+${xa|E.yNl7\9BHI.DO)'L2}9>E^/x4w#L]B򤥹@}tӐ7ȴ:L$%'4#uSt[D:J l$r+(F7)ʑcS¸o'Q{t2JuPF2?}';>k$̣؋brZTz R4>-Bm$aGf8^l&6Izea<D㾝$XIGOº˔LsRhj<2q:ݔSce>֋m"!<3\rpnB;c+{vAVZKӅ4A31@.@$Ey
+K~dPĨQkƪ%$4F%j./ ko~E^)n]4Ƚؽ轾3+lpB!i`dt-HFD@c!Zb!cZAu*)|md0kkq|Cq>CP =])xW Qo[Z<MjlO藗r`@5Xk-_+PWY~@$]?uO2+MR" siD@#/٣,!'SBR{^B])ؚ	Vfr򁮞)SE$+M<pĲ_U0Rm=<m n$Tu. 3;e.>-HE1B1HxMV[.&_?+$+:wuo,LPƭPfNwBbܪ]9ڬoaqo7duIGj@XfQ䢌DBLwNö0im.Wň1:EVTA\_g0كT9+\޵ϥk(P=UZ(jPN32` ʃϷ! ȷ[zA?n6<W4nVɥIRvGiDt=8zq]5VOv	9d=[M*nbKA]%>83?gqv};}L%&yf8,}}lF8$rbx:1b%9.e$=sub.ed Ԗ2Mщi6'[e15N;Qئd'VƑC.VXesMNf3u$%grZY!O̌ץ%NjB'#0JV Fn ǉzkfPːg܉0 %˘w֙^a躒T'E/`MZ2!ZEؘc4*l/}7"(B64q3+upIlǘNӺ/es-u=lubbX[Ƥ[5Zfjǅ,NZBEV߂pVo$B$Xl7e,EB9fkgpБ"K<;5ȪB#rXY߅MiYTq(.˛z&gߤwX!mA Bn%*Jp/3Vx<b|%X#Hcz([cEnV<UTPR%-Z2eog8%@egU2dNy.sxYyN;hI?>OQπ0ÜwjQWx/eA
+/3
+S,3вD~f@UF>x]OmеY#}Pác:iώ/r^vCcJy{!/dIcĵry4ƶ<y/Mp}n}@k	En/d%Qb91^t}GqP{#K$G,1~ k=m;Gm`N9i{.I\dO橍4©}@,?:lO]WU(d^b)b/H%72uik!Q.ֆaOr̅g."K4&kbϵ~f=n{r#sD~/$:}HiGcNWh<%?DN=$d:#":)X(7SL(ںb
+jTbؒ.؟nx ;b9vD،0eQ>H{]o[99Ψe٬*X.i|EQɐH7&
+<DO6d#=h Ͽ+pxeOՆtaa-836@_BA &YLEŹ:$k}ZDl(.ǘǽ\\=pq,۴U!N}טwDzf JPiXn~6j)@'K2+pzถz2dp3t9DꝐgUJ>ಢ|\ѝ3i6@Ky:[\\dtX])p_*=YȄSǾ;Dua1XfNq`3X@JJf;<NuA|yhלLJ&os4@m9~.*fّ%Bxy$C8{evFvi
 vC&k:i4CӶc	芪^2td`hֿ
-MFk^|7_UPa"7%$#%/i0SjKɾYAS )h̷VxrK\ePC,b.?AG:٬%ٴK@zh鍣7^ʊ3yՊ4~~z^nW4V%-[g;6	9,9+$}1*v^)Z)}.57\>kʼ_K`RdB$*3MX@Ge$EsYj]8*ip"_UM6K{q @ٯ;
-	hy[NUE;BCP'0LJݮftx~@+wNK/p]smWLuFQ@!Je(]!mgF7xy ʽv'òk%͠xAdiYdzyJ0LO-ƃ"RnV,' %MA:sz5slӡe9i>J@&2&J(,}~A%fUޘ93rC|kTO,Ys]ӵ1KD}YK t](z6K%<8 0k 1c=Kno'/0q(Qa3n9rHMYg/Ǝ	;5 huqp'wA섔bVk+u,AlBN23 'Ih~M3~)k D=p0\,X_/6KSHUoy"2l! {RCCV)L&"`"pߋ-z'!Gwg
-pח淛"rտi[&--)~Ki8-oo^}_B/ߦMG̖hB6 ]?~,BQF" g/7</},x^oٛ}=1k҂˗d7µp=xjcI(l35.x"nɰ́F3GQj@@L	mU=Ⓡ.\nB Afep'TV\15cO$ykHrlO	ⅡeF8y(&"˩O`~$͛AJT0#~򟦥55kmrz1,W?'j'jafZb0+9uhX68?)Cs:"rr-[+dYy5l.oe4E%rrGAY,ԴeYo_/EVe]KM+c,ٲ"R[acJnY|NwU\QԒhɨob6z͈
-yy81;8m-Y\|lzJZԳ\r
-flwBG:#k!)A9)|ɣ]`B|V+;v%7q!M@ᠭɁBVO^Ʌ"oʊ̃l1(p|Rމ\<zgԚdȋN+YΏSMuI67Eg)ԍv̧T`{ܖpqRgӥp䖳kn:n`:٦닢_qk&_s]ſKiAzZ	JM(8;)'")/a<mǺeuE	r.VjA x}3K ۰2`Ы|ZЉ!HZ~+[ܡ(2(^&	-Yސ&_=[j]Pӽk\0^@SzUD$;j~MP\?2tp&t A^O$Sop_
-"1HonH'ZarӤ
-z4&X- 3-AhD6'^Ӝ-f|pQNvB~nUÍARj4`?V 1r1@F"W\?U7KqW^D1(WL%Æ+xg1ٴcpqE`X!k5_E7^rɟ?}a(y<-Krߖo l+-ti|CP@&^&em>oV6{dlj\D2]?V
-t([S[H3fNV8	`uaN-ltB_4瀨O0PMB.\S!ŠbŲ$IFD2e#0o	9t=O5@k&^_JDj~5PEEwx@JIY/Ѱ wI)0 \J>
-^dda<F=['e-ZÉ$ݶq77 	jVć
-jN5XѷxT&0!]LNAg\$L0aNZMtp|Sd7XZmϫCYE@}?Ui
-!8b#<Lf)6QmNMlvRO# ?L6p	7ޛpB]͓eざ /۠^ En,@7QLܽ'P㛬V5˒vp+.'M*7X5Y|nf <`^"inV5u8]=SVA2lzGwGSa^ܒj1Hkz@ZZyYv@XdSͤ*p R]fZ];z"'
-tAhIEDmi>7W^)uYfU0!:r:FR]]&;##9o 	hV+"Sd)e+4TPkrGlRŧ՚H7
-:Hf&Vi02s8EsDAtl$E0	NLZY\,%NE˄Ke5)
-D51o@A/ 
-`qi|rQF'RH gL:tѪ(qh\u*^艧w /pBZ)u`ÈSb}A!Dk:K~2o+L\ܛŘ΂.V
-R~\aHp?]v0<N=*-	UI$:Wǟ_Jms&LZ^v^ɦǼ|@9MǒlM0@4!ti/**b!86f1{BOQFP2>#Jd;bJ:{)F 	g@ǢHIF.
-%?gvcΤs^˿<e$$J&Zݑix 	&"sJ Ui_WQ~ʍOHbm~6v^sD{ԉTl@!AƮgEfd!B'7#ȶcfY\OѮxʙZ@E51L)[lnQnF:EVMS\0Ab[AMU]- g)`L-=L}Y$-4Zi;)AGcLã/
-
-T1Gl*W:YRW@R;zTDBrZ, aQi)F'-6Z@)r"7O-||nURڣɣ6Ӄ=A=-;`P%洇x!e5aADܢ4yxvxikknHw<T:˒Kyʱ`Kʢ~PT؈WmQD҉=ȥ's5u~vM<xP]E#(7F-ٮ
-Ylj/bpLKWQYC^";l&bMND[H;m~af<\(ij:	lyS.`,= ZfnpEyWC)({pU7Ј\>Wpdnre@J`.wj
-%@b^K8%X[$vo]=OBIK2-fj!r3%+l3d	3'u5=t.ߘ^!⧧9mǟŏ[G<?n]D'm pPOG͟y7??R#ǗM-/{7/zͳ\.2/Z|Ew߼|/un_7d.W_/dBb.fݟ~YLHVl_7/^pM~>ťxU׿=Y`-VOŪ_R\`V/^?	?t_ b)|{cW[8c\z/7=)wW#T6 ڂ,\r^dv9EEWRJ[@VJMl󹐒&gA~^rэ$&1-a0> n5yKI8ɼ"1MX}h+ŨܒW Cf-S,e]0qYyLԃ7a~RADthΟNeVU%YQSKE oJJLխcbz]2엿Չ|2TyنG]X
-v' <s1W9EMHDOT\p'fHZ/u/Jv3Ւ~)Ӧ^ԩ}i@V@fP~V8-HDiLn82<mٔ\k"GV A3B~3kwy'*3|!?2lVA'3˦vZx5`EB!Ԕ?F貦0-4	N&Ž9M4{]Sy*/S}..j?Hg,$tqc'm!D%MƘ)>]$<9[JJ-ҳExw3^JBKPIY	ے%YPL2%Vw*GjF`|nH}y( G(~NY'3vwcC,P*-κ3R,Qf & 	qѫz֋("gU珮%Y(݌HEֽF[3r5jbjo~RECTdYH؂C9Fö2nVj&}Ot>#lc@%]|?}_`';*9iQ{C5l9>ݕe`fRUa!ZTmЩ<K<Z.ETD9*!ьVNy
-7)n6uS*ZLIBjh 0>T-\/@^8{ZgMRg5+\6JBk
-R]-\t4Xh73꬯mo&<R$[ݕXQC"Yѐ+1]j}`m=_lMN߈qq;@+ɶQLd`"OԴ$vE$szVu}Ŵ-;]idaj,KHQy'Uu-$;Z[qIn"rvwtO"
-¬=|G"q  pIZ Sq؃3ܩ؃"|;8>ҎEqnyI/-;1M,{Az'-0/>iީ8ADgz].1/De9HPbQ_K#*"e`imxDM*d@H؁e8Jd"Axch+֙),0,<֙Y8,ϟ_LQGgkvkɮzMi0=7YjRUڴo;u<V.59 4T_m@2yP.ԤK=yoVH2chōRp+9\-u5(59G.NQE!T,fS;@ix*ۢ;m#zn7l-2]2P8['pPf:Wќ@#O5?D/+r<WJNB]pLjƊM=Q+tYո)@FU,fon1E?G]2k0У>/޶՛lMxr$Jܐ"I*Hܛ@vzjŪ.@&x8`jW% [q!A-*@h^ȑdgJrcͫ15(>z][Fbx<
-UwttGqE^H`F310w\i۲-'9i8&㿂qF.2Nܭ,dDSΘNdlG?S}f T5dxFMƁerÅ,bWVS``?ݿ#FBEֱJ)|Om[.:IwE^pdF"=*S||اJ,hoLN
+MFko6+\QIbSH"Rv 1U>0Ef<k+YYgs2HvPc1o P2lVllZ!e 9Q/Veŋ4jE]??=^/VW+Jp-LٳR`XŜ|]_u6z^g>[.[]ge/kqu) E
+%oe #2EP9EWSCu48rX&}%Ɇ2q׍L˝FtZg-'ۂ*"z!CnWMq<I?q?'+&ǺXcG Y2.93#x}i~wiEWĺR@>aIIq98JK"ԗZNcʜ|lVܫX}O+*+tbvؤ?&C qęcǙ.pML'_e=cc%z@%/BnՀ7f^ńkcNLO [կ8/K9MdaǑ2=7ȳqr줾Ne[B\f)Qַ   f fgrdf6IfL',	vL1Yύ> ף2 ]6
+a kR2[mlI$-ر"ӊ"h 7}nAgӚ\]5 8SB&r/ %)$żZ`_yg=@YY!+PewKDuZ0S\MJň=˓n!l	׻L|v@OjvjyMFߊ~_%47T>qo#@^׏4T
+Ϯ?("Z|㳗\~Ih</Ʒ;x~5HNRiAbKҏk8{fA$shnKW_<^Ydbf\#Zƙ4 D)mU=.ZnB !fe`'TVr\1%c͂O$yҜ(r^@LأERYY{ys<0$kh[4-E(dMA_kӛg%=Q;Q38iـ,g5t" M8hκPGZ#\RW.f @WSf^&HsU"'g</~EBMX2\iUedߴB8JAKϒ-Lq,J-%Y6F=Hƚ˗~=aREUEJM-*ɋʟ&f׌7`a#1ާ!2evGE=[X %`&~'{$w#8	-:mD:}:A{ϗ</hcWvW$⛪ܬښ)d%\IH+B<W'#߮wF)A贒8eT8KksSt&q!I1	,82-i4OktKl;bK-gtvݲtMq-,h|If5\_yo@&dk=5 $ل3rұ!RBƣyaΠqXVW,bšf7<R[!61	j`?% 2ڱ-B-m2Вipiճ5k]0ٯFEs赿0; =5PYED3`bN5#Hh2PJw dPA2EK 涀t&wMzMn`}h8H$m5b̇0	Th*IFPP5xdn(eO*=k}2	#yC9]Dj4/{%yYU̬|4p+>%zMzrŔ2:lwi{sM;WNW2YXUD0~s-#AW8ͳ۲$mȶB7tdi"XLn\)!o!`GƦQۅ`Ad-#إc-JG;̲54c9dSVjdF'X@sn$d;!U((0\JX,KIm$L4,S-:}Ai(1NTfI_DPh5Ao[T_.ox7XOjG!} pBIXo cK`KKξ nkua}\*ݢ5X@mg|{CMhE|HOQ}W[`!NeҠ!8^t6u9.Mb'_/tOz	);H7Ev%i!. ѶzA>4U
+ԇ\S̑NȞ^ #63dBj)Նyd8ބ </n'd/;$o#YN p	-d<y^6h AI:^d~3^{	nP>j\,i)yYj|iNr#UM̠)QO&kUX8х츯=eT Ȧwixt^>)kX =셇-&(ʈT6L!KmO6Lb-إ`Uصi*rrPM.$nTD&+Zؘ&?_~sEŜR'ukV#ZAct-/\UA5or32@Hof")r:E!RF2MCh!w$/+_|Z9̀tୃkfa5K#3!:]t@?l@ظyDPφ@r_#ĤuHR"TLVSzH+n\nwkI(e|r(HIӸAЌ"
+U⅞xzRWK*R	6h8+IB(_as'ָŽ)߀],Ra +K1v?eS[R۲P Asup*df=gzȤa5lqW	D\ )9},)քCo9P9bNƏB9*+b);c`'.Ok4e(C><Dƺ B{o4J  ې`Ꮪ~7k},A+8`٩`^b~h7L0z۹*^iSFBdmyP`)=yPU{w{$7kc79.NtA/oH_n9YD9ƙ5pƱg(J'wD}wVFOpL-\
+WM-ry(74!N|ӳDv|B)<C7`Kc0zPFn4ȝӰY^xԣOPV&v{r^WDϘ+6O+,h	+z[eH{=*N!9-kF#2+40	-+l/u=Z<j==أ!tRcIU[/hN{XRVD-ZAӐn'aǐvz{ǃH,DKmݰ,7jI~E$W݃\z:WZ'W_mȃwյY4ۋz`>~	Oi`ےņ/ȴt^q%<e+f"v٤@C- FhNf&ίY],p˶؜7{ib¯eWw5 ׌P|hysUiH	xѺڐL6n*+WfrPB,8鵄3Qr~e! 	E"`nhճ9$$zDY-3hnR(<:Z^±o<#[I0sbQ'+^C.A/~z֭Yu'ǭ'x"~	Ot(y_3*H|޴ܒga<{ݏ"h{⻯7\t}˧}['/uC"|B&$fJmb闟Eτ+qf?G\\JO?gQӟ&b%0WIW_KqU[x$xʂU}翊_osq)dh<]PnǮeƹeCQZAQ:>4WT;:}%TмQl,:)hr%GHn2 `i@# VCwiɈ++ɁۇR-yR
+8iޢI?ϓQO!w
+yW+	D=yy.|񇾟)uDQL((YqDZk%QX%zYi1T+[9&$Q<&%[8' hONm(yQٹ߅O%!jw
+3Ǐs|SdTqKOdDLɵwb!uRN}!m7>\-:m: E
+h`g5CЂAYFʀ0C(ˋ=ߖMu&|T+aLl4#4h7;xgw220rA#öO(uPɌĲC^MةyцPs'35ŏ;%)LKE;~#_+/xqoN^lTfGFKvpuڏ923t3!]\ǘI}[dIӽ1Efʦe+	O8喒RvlR"i(vc¶d	B5䁦Lݻ
+l5è3X{m#5Re_
+ߦSnɌ]pX}&.2<x*e7 	uBq@b3Y;kxvq7#ku-A'DEz"{rZGڛ`߾f%&yQ2U;Y%R>BqrLIGGz O:p/)oIO闧f;I%.JckcPez1[&CweC8(!vYwUX 'd@5Ut.KQ;QJH49F|kBdMEuSR @!Ue|=,4-;%)YӧTr"
+ﲍRv?ڦB8<:i}l"W7M*V͌:8iz);"Dr=υT1:Vw%vu4H&zV4dbjL<AZ)sn![o6r7bܵ9eyN܎!PJ-%%cT"7?/5-]$r܁;o]_1m*A&N!dYbn@cR),|	nU]aIVpE[Dݝ%ݓHBmx0kQr=)dtBy5 \~?\\=w*FjƂ.cDadaIrs^2К9op[4T ճM.}ИH#߲zXf(m̨肥I~Cvf b2PtVW@Q2dl%2 l<pűp`mA,Ov/C}#`dd]^&tx4Wy^dd
+)*m7:Z-\Uu*į6 S(j%螼SFηRi+dLZyP~4F])8NipHL˚#p"Y*SNKZ4J<mѝ޶EUvurʖT.QU^(]Эjv8P(s+NhuN oN'Ӛo9+U'.s&5AyKւ{cUٍƨW:\ŬYj܅ *7䘢ɣ.Azv5yQoM{&wNn`9wJ%nH$]b$uM o;=5bUL EU<u~AڠQrW 4VLm҃3za	]|L%Uwh{.-y1J~SA;M8"/mPboE;J4mٖ_4_8UavO'ptR2)gLx2ЩWF2<_&M@	29sUE)Hnm0JIvdG_U"U\
+ZJXէ6-"/pXhs#Or>U>S%7q&a}q&;jIi|;?cǎ2c})u'OFuӹeLϞs>{>>ӃO@"3:oZm5՜9^ӥ|myD~[ꙡP1[]c9b,ߵFEc 47t
+ɻٻ[|鹽P|C4;Rdf{b{w~aRSAO>sHѩۚ>Si:w
+FWo	Α{pIz)2v>y/`Hep
+sF0Ը[[@paXaDL6njfmƤ.jߞ\vBW0/i~T(,MKC+'Vms,y3oqP]hѓnoGê1mL4_1^Ջo8h7HtJ{_S/ulPâ>|#)z19.7&cJY_S!]PF:v]ưS¥'J	emҵi"Uy f
+bיO"f 00qEvdzYqhY&=+iwIXBY~G/t@o :]웭++hV	V|MnJחTmM~ׄ쎉/.)uLxOㆯ)1[)&k=_ ֦PWls54X΋%V;m5B@'
+-yn{۲EYKd-.8|Vx[ %J*P 7nZD~X,%!<`_<yN}5_A5{5Sږ>~wv@8s]I@7dD8ubT=6O'mTgiܞqgEvR;"to/ҹ&sgS1m+wA|:S.Ixnh	3uͷ[/O,M2^TMVjiumZRIcm]bƠq|ͭgD[vwݸ,sSrKEM(:
+J}nQ|*>)ѐۦ#<0cEfN8Q?o섶$),l3$G'YfJ/&^km:0L{nB$$a٤3E 0=Eo4)DF(W0bzOP#i)iaŝ8"87SUTAqWgc[,f7)kCVfLAXN5&A5z<EF/\UE	upL*h*PxJ5-`Qm=v8Ýi?ykjpl;Ӄڮ*h,avCLz!l[`]Am@S^R<Qea@>;!F`Qz-[GO4dgǁw8d.8!{ivV[?۽SF	iNns3S16r*jDm6 2nJ{f=C`;qCKfҸRJ@73FOd^Էw[h^KejZq?k[Cznz}|P*Npm?ǞdЉѤYY>:'W;_QWej'McJ(~=îb#OE/gwc֒F^iȡ4HK=:T,b(Tگ6Bp"'R51	#P4`j+$n& @M;>-3ݷ+!R2:]?g;g>ݖqG&FF͏-/mצahNO*?<^pn}]鿷;!{r 4L{-2	'?<^paJaEI3ӶsӎP69E$d3m|gL;<qT,@NtS]{{m>0ǀmK)F읈
+ZߖofbV	i6'Dk>.2N7sOQot`aq$ǔ*;5R2+!V\E|->U3gIZ9 59YMǯIZpN
+V&l'ar2u~/x	r{B+>.6&p;o:^&
+=b;mjD?Z]W2xV<⼽E4E[܏vvB7燾탙9cn@uNMU|2?!sA -U c\Elt;K~hlj~'n`lcKna~^c3ml
+wVaC1,jhڃS|8!y>mS$M[Pu':<	Ә{FN:ACmlvA>Yѧ?HO9z{rO({9iٱr׿w5oO[i$N?"w3Dgwx}(G=G~~2|SًٚR/ΦQX	Ҩ9߆[ 
+n`p2@)	](ݾƞ(E;YtpXNHBX`pDm{qf~x??}3뺉w7ct*o!?bt8xlb#ﻞ̸=5hXI!4/!4CIeƈ)l}kZpԯ=3k'@~\'f;y^8\PDVuk]啢;E2O@&xB+Jvu<Ut"5i|YRRhq3/zoʂ 4=8IC;8X#LFlRϻWp	\	Æ>V+{݇kӹ[j|Ys#t>~qo 5ӏjk
+5BM:Wph|3;C |!èd#!i(0O&M8`ЪE%AՆyцw)Ǟy(i#~3ɋH8s\5TM_Cժ}[}n-8?ܢC-?iE8+6uڌ*B>V;vWJ/%0~>IqiγjMs՚!;	tq^+~Bf<=RRkRn J~Χ@qHc]k ;}k"״BGɱ5@9#Z[HUhڣNLZGpy!> 2983-<-Xr6:+lP(=`_B"l$̏uJw2VόΌA2$o^!ˊַs󴬷]m\se&}Xo(UVeyg|
+Ynj6֩r_;F`jx'<<DS)9! e8-875V٦@
+|(!uJ_Pþ&RF:Wm^TB?a%ޝ陟ԥFZESgsbZ+dm"ei'	{?U"  z1kҿl˱?}rU7Tuxخ\SG°/)J	Pn+	J3y1<(y<\OCeA~XҲ6kB'-;R[94@E|[wĘ2.%O1u'6065k =gcaﳤ½D<Q.^SU=؛b-׷)ZxeX*K$bXz-t*4AMj&iHq}]wu爽u}s[Mge(	?}N+l$VwRgR@.%;4Z<H*cPyc-7YA3i2
+3=y*{~i_n"x">p;7ǂ~ܶ~/OZ޳l}vZO_Ssw9)jKF6m;RsyǼ'.$v֕&x>xTYo
+H[,of3:3XXս;Nr3w:s3wP}{
+}㐷.t)sjucyH٨P*,1t6ro°1p7իr:Q@ᥚVpxonw;
+zM2\+lB8ZTXb`u<MnT%5֯'&*|]*yc^!Qx⑒2x	Mna>8`FZ^9;9݌@"JeLՂ*}{Xf)&0"mEeynTxکewYJڽo0h1yhIPtmC[
+\^'=	3B%[n)׻F1'F8;ҡeDuU*ԛvU]U'>*՗`#k9(<ײ$IӋ،"2QhY
+ĵ=S՘cu.՘Bb]UŷQ%{nL\YtUr3c][l1ľ|mQP݌Ճ=I/I?%wk\S!=9"KIޢH0^<qחZ1ۙGEo;7rݎ5xw;\SRʻ5nvpo@5qS@:sR+Asc^;JOf<OK+m
+e7OW]J&<DMX0^0P>bGuSh^6j'j6hKNW^y*nCT) I4Zp Guv.yO>\ϝ<vv뮫F~Ը
+C/,"!L.8^>x~bمt~yof
+21vZ=&?c;u~LEyp" VQZtD|32WO 82K-YwUW?'8,Z8O?8?~ \\ł>jfg]Qlyo$I嘯;\f%a{m2hiϦO"Yr>{8n,SRF0%;zr3G/g wwM&^ܮ2/QL|IlyƠLscgvTۺW2PU;QBgPcM1tGU+L=gcR@.2Ku4Q#/.DJ>[0ihYnr9$]ޥnWi>ՅY;GCla_gZڶsvN7ժgAM	u?mMqi,7Qu7 81㤦g9!1&9Nr -.;SGeqIMh'gmɝ1kBjn&(nAa'nMquFL*ڢi?[[vHB{g#q$ty=VP\Eo)D(gaQ?ZK1s9V+ĊrS|{X[^S[5~0*~Yr}EdȴGC,,ey쒯gy!Qp<_=F7+XtRKqLBgxfg!geCe]S\Am]c7d~G'.Ǆ{sn(%͋EVނ/W aq<>+4u5L`?	ZUWN&aDV}F	[Q]afuL70;r~ʟ4=MGIշUR#;
+ofl~m&Lx!ڨ=~O;^_ᴎ9m߫&|0B'{PosbI*Z6x]{Nlq/.#t״u?{=Ϟ:R3'|R5X@5yAyU|ݢYT6oߴx{F&`9]o\o_XҪ;5JVY>-"/nVs}%h6EˢdOI.X݋"PraUPJzm9	G$AzNROכּwWySv٣r5s	tަhkjr_d?1;5BIiܯm,ɐ#}(r3Qfz!
+LyqZ٩LeyqFܑ/9a2p5CAPޭv^[54xAŻ52Try ֥Wkጵ:{w;=Ϟ?{㸑~
+9K7gnn{/.m$.ݮeԻ'HR5ȼFD~sV㆔{ELwi}eљƿO԰͜yFe^Y/%e5zۭ[a]C/5x{s..`˹Db(Jmǵ	w"=0BMf屌o%.eXe9=q6tn܋D¦έXg95~$G|^xG#^NwQ]:~)a]ylgjCU׾WM=HSUrgiubZ;-rnmitT#2jU7KA{KBcϟILC8O7XٜJr"d"8Ȉ.2^B691$Kq)81]@|XfÈ]^4h4a9*4W7o7|{lsj(!7o0;VMOǧ o,%Td>!(8ge+ĸ9|*ʵ<$rKs3۟e\rn:%oڣN&/ҸE9+&	/>Oζwn=rˡG-$3]aDz#>IJN	:F:i~A;&d0gNs#38ayL<$%	á8O}A)ŕC'w-fڣz?d)И9Y>wf@ڞF5@qл6)A0 %6O5y`r%Wɣu-{ʻyv̛y/ƻ]'GاHmְhn&N&dS=UqxZ+ֺւkPQΰ(oYN<
+oשPc]-̕JEuTT$%;6`/FjĮFYi>T23 !XO{a/ۄ81<֒BNg4ey+_Ad4$$"rJkmX[5[N<6p<~-=b'l\xz?|;1o#f^s}KfYsyUHº'mڶm{.p	pOK>pwmk{D<t?`.?>iDzWz؆2sxIS1kP_$oL[=_	UzWy~"+xHM\cU	7+ϱ]3X8H7kլ]3k<N5ذg41Zj[v#E1	s~*zu6
+u[@7)5ͤA_HƔl(b&>V1;V3uiX jכM!D+9X	[c?.0l&`}譛ihEAjo	A:ťYyDI]!.O=ϛ"yeRW&L0Z6u2(N#saxnM^7@u%LEg0>=C>h률"fvJvFh7ydC0YBc<k3 ]YTgS~W{`̇4,xvOjUum<ZծPpyw{hؽOw*JScfgk-qtoC9p׆۪r.lٗ`zWjK53G6u$%v}5*ŏř*_m?kzlGRu:WEݣ5%2®݇#qqNs)cPXgQP:S+)9LƅV&}46.~g=ēٗl6.ݚfͩ`Wɼ'LqlͿa'~oاѱT/#TㇽxAN&@7w˯N7aK4rn6CuWR#%O<j
+߳b%>5\#\G{4^HswGLP|3Q6ifa'd^J5V	6Z|)mW0&UmrTۤ߰yZ'FU- -wH{pk	_ߒ.+R5W6#{d#V,^Hr.$N	uJwAXa9$m~99J2y)
+`NqI1I
+ rY
+uSXPCK9uzZTxS
+[e3kuhEJUz',ܛI65YVIKӳrA~#%z}N)K
+ub ѵt>k?ķj
+ߵnpe}"Nɯ$UbB!Ad/`4 Jvie))UĖs#.H)uKDlcY/;5f᥂2;8٩VS6;Rz#LRg<2Uɳ[PqT'_n%TlًT;AifM[4ibIi:6D~kB0Y[/t1ܠbBWNԄS2`cuAT	#qS0p)M<Q[ VTwCx5"m_K0'2	M%%͟-LXĻkSlSQS*Z0z*z	2X>'rf^	DIl)Fj@iɦ{.k/%LEނqa
+\[yAqk\krQg'֐O.mit> +0QNy@˰II@jٌ/0^RG?S捗B:cu e'RDO=ߏ93qSŁJ3L) ?ǬNٖkn[3ba,RT=|Du1n.2PҶkc1y4t~$AZ_yH!V;/xF__2ć5F|z2#9_*e+7z|*ۅR$8#$儃jT=vxCMS3&xxAAʹGBPjF̩>|RNw*H ;$TyP}6ʏPY>wtO;Rv/<i/U|/WerVq)ǥ!J;e5uҽ\3z)|6'ovZ7oWC/?fֿk}ֈK؀ǿ	~x3v[eƥggXYeVǉ
+_S9lIajl`w&Ro, o~~
+,!IFB1xJ6Y	N}l7/ٮ37/zHDWgL{:f!_i5|5'.ګ	b&;Tiϥ1ioK4jǫꬾ:ꫳ欆*rVC#,'!4Mja ۰BX}!Q<#qkTxV$ZqezexDnQ?ȍǷrě}1kt"' mO9k>ϬtfWF^ZuSZv8φo8һA>RS#Ž.fo[%1L>d1gAD+E BTquwxQdzM}iuev2{ZO㴑XCo/S0bZZ55MzoBc!S}S>􈨽VF;20\GO<~⌉
+.drcق,0
+Q,9}׿YIO|p_OiJo':AxHg) z=䤉Xn'x__6oh~f7}7QUgd.[u6JK?v/z}|OkUoXXZw?|atA Ia[vz׳Sk"_:%gH4}=s`Zv;[<zHN);WeAw`bMVs`S0_)q@[3V
+rHSzM[8Ͽ*/ۧ-{^X􎓶:LN9GQIZZqտvAiXaox[¶fK-5lǭ}t1_.//hȝIk |E"'PE1/fjPҦ|j<Egr"Y0 1)@C>OZk~~95袁{nC=}Vhve>L.)N0xmު4:hkQ(u(m\u5|KOnR0`6Mކ[FN^h/ܶ]˭
+'N6|O{@٢{VbYwYl)]vzyinfy~XY~{@[q(uΞDx"[h>%>K?[&VP;myXqR ;ü~xY-:S̓2_J[fas>q.~֏I{>(P9J
+Е"$CEP3{łv|;^ d{xfw(8_XHhzr>M	3vJ/JE̊c;K˜)uYg#vܠ
+`*#:a~}9
+!|<e[yz2ߵ
+yJqNGq>(v7rK+ܩ(KANG]M5,`ŉSY.1bD$+̒EUM9#!~,J+Ȋ*/H$]BsGI&.V J¶﹁|Al8-clh[-?)#eh2*Bv|6r-CJ<­B%6yPs*F`e<OBcw2N j9APG˸kChT+׳s=TV%^K,WyV`kUI։|}-I64UHFo٪2J@}ޡ{6(p|2e|SJ'hmeel7IߢAl93t+WKJ$}6[>F^d~mt0njۤ
+r9ߜX>64G ~m;	wiX%>ab&}Wh"sw+/;϶2;pAQiG}bsҶ#M$JYzQV8EJӰu*i^c 9@<%Ъ	ޢ	Fɝ[}mw2	<0`%l<}NGNtN庖,<+`c[`a蒗{*c=\<N)?(|/=$=S? 1*;?x
+8(sYOف c+AN<oqmoזS6(ULr,%޳b Xvo6>KB;)
+&"'
+Ӎ޵<y</O`>9F&U9BݖYq!F	ݐnB+Ig.ytN,Sye6.AZ~`To؉C?l-GEccba;GDzE8eӉ"( t*@xLwGyXf??e+TeoW2
+ynQq\:r.ls41ZDUn;(̭2E ϯ(v-D\yUP-!wseXaQBqR8qtq_lbKpw ?,&'v'v1w~y	9^xs+J dC;Cs.,+Bk KV%^mB̳1Z)<qI[ORJQo^->ܠ+&r-ƎWeUݍ'>@tvTW
+#L3D"ػ5^vT(B9qs3+`["eݭĩc˳ᯬkIi/N]p.1
+'lxPb%	ʳ=g:O0.2kFYanuWbI3;ɜ±l*-4F=0+?޷T|~Ȋ-KlSke
+^VS́\F	w%ٮ0(UE~n֕{Puׅ2\$.dxN ]q86q]ܑko=f$TU%$Eze_8+Xhj7OaO*I"81s|Xl*?^K~yb,7~[a	U]QEeP!9Bcٳ([*U@#TmC敱xyql3r[bsSYXzXrÀ^gv:lɳ'Yea:d@`Cp_Q&ۨse㎞]+y!v,7aU%q'fNw+r>/[ ,3Ah8#M#7jAZ5<یmc5 M9qhc0Mh['Y6ɽ=F>	>`0QoN_Fgƽ}ĝ(.-V1mgH?2Q':9{ئ=WNnd%*'c*gAGN\yV`Bl+1rWn'$߷s[mkPD_2AN=i rǍL0/rZN_%A*q*#+X<B;(v;w(};Vv$;u.Pb%"/}?%]{{pbcXa{ږ,)}s4
+F vVgc%-/q3v]6ڥH_kW*ӐDAp
+Db'~`'t_&Hv6g[FȳPi{}>b ExENu{LIv%(*+p/0^VxA`G׹%>Yq,7йa9.qBvpX.S+v<$Xvt
+S:=k$I6-	a|+]:%3poЗS֞/EW68.@vb9xM<'	"7N\0CgNؠYq@i@4[yQ.o\gTTaxr*E" o\)W	$
+Fatn/8پo)_-ʸ͗Ù:MIlsc+&*nzgΖffvDfW
+ϳ*w1B8GV:~"N\F[J}G#d77e,ǈqOe{xIO7vsi[ov$t]&9qX~ :v*08wm.ȃ3
 
-5LBw𓦅w~e2NROçs/;eV9=||0g}VkEfuZ5{)"RIk]9sKOp6-}?=33C=3b0\|rĞX(k
-ƼAh;n9	wKWws{Ko҇li=v<?ɾ=f\>%,¤֧'g|<'琢SQ;5}tN#bC4![ԫS}e0c}x{^	|Ѝ`;qBG
-3vlPմڌI=m]=u%|%ܯa%-^P*fY=brV5N.בYf&;Vtg':'nߎUc3j̙:f+Ti;c'?uq6nr}x锸%^ؠE}rGdaS*wcr\nhMǔؿB
-ˍtLd'baç&K%N:Bۤkd%E@f=zei38E$͜A
-a,عf&rlz(a,(#;8IK(K_eCNፒ@t@[}uErcvM7aIW
-uBSz) p1uU:e}3.c	iU;e՞6f3Ť a+m&yyy]bwăR %Oۭzo[6<>k	"ЅGO"
-oYI
-M㓠|CȁrcK$:<< b?4ω@<׹2^r}Fs[9g7£;i覔hQǦUI䢭,#̳3}APjV.xqqva%<Y:drt*:-qQ:c>Ogjҥ=4	6y-S6-afnT]ù}xRkTijZmC2SMz^J0)Tqu,Z4Ϝ;⡹̜hx.ExnJn"	|o@ǟY\I>m?*OeS'%ŮZDVfdE>R;q[ܣyOOt^6r&=7vy|lҙ"W 7_"G+}m1gB=u·IUW?'4O?χJ4_qBa*Ġ^̸ul-Ell3z5!UYOb Zl'^dI=ZK"#ˇOZ:8&Ou`<mvAT;δ<5^8|ٝAAAHNmWFi4~E{Ȱn_z
-&-[殠z/y)(߲0 ld#}(#'s@;qx2Ӑ=4d;N-џSF܉)49ۏX95VFCt"6[q] _7=c}!t0R8AUѡQAU˥\n3i\c%N gj#M2/[~׋-s4%m\5wY⵭!KG=u7=>>(IQIc2DhҬu
+ DHYgUTu+>=:Kgy~VUp|eU$݂\#t XP	lYO0,#/1Np!ڋc<3RPS=A̓!lmN!`=>rEusϏP8+>fS '(p[q:Z٣?`!+B[^F.[mťGW!p+&V{\5~{FŢYw|jҡ:㚳> SE!iHmq8X6~71}T ΄p[&F
+yiaA<dugyC,fI֬(2wλc~H[|5fyIȉVM;ı݁3~9{z^YRK1۠eIvw<nRoQd:yl	1pu<d4&b8 R3L3'w*ǻy2:-Vgw(q;~4<(B+lPa 8cw7|{,XQAVCBCb/	P'/ri&3)0/c+Ν2/#8/ga ~7E[%:qM&G'mq^V`sQҲDn 	CzI\ؾnnEv+k׹˩h9-ŅWNl_	ҭ8	M̈́5kr7^}%ęGN$v:A5=I-/>} (:;<,2l6{5Ҿw]VlmwbIH Q40ȋs.[V6n'^S2n݂f!^&'=~<]8*ţ®<7N͆
+J:G`-,zwcgpwٍ;Ks  Rc6vMfO|ڀӯsGyPgᗙoexM/{<ZuPSVј$5?*b"W <.
+0ٻEUOS#6CiA2pxU|X1
+ 8r?nЂJ`&˲r%$
+Hc ,P+뺕u宑^5طqK1޲ᤕd,%OC%&͞d*ꡍafLU;K~^FauOdJ;lBelJEcq3v7qԋp<k);yYQ?%~Ɨ> "Ǩ60DnYuw؄(Wp?{l9|f<N0<_ZlSeVoZ=i] J醯܉=uٗ7#uíc :(Zr<6QTE`D%PQ&xw8A@k4aYb=Gk}'x*M-`sb`"xκ[n${ѡ㣪/+_o%q!&fbȾ6Z%6>ǐuey,q%+ΊkdlL78mEα&yX΂޳ZӵS6<qPYXVg@syyxOoQyl0=i3bco/X X؊\Tĭ=>0n2-0.
+
+)c')鬋6 *BvVYel$0;EFMhm?xa$<E):Vkcn-mevO9Vx~'ӯt'y\|F7Хdk+m}LX)ϒk( }Bk}Ǚ6M")*R	ܫ#Ь1Zl
+wxjýqc,0|°56k(ꤒpK0C3q=-6Uֻ&`#.ID_V<}5?G/ǯC757>?zVLC|}し<+a.9;rh9tPv\jSEEN|:3*YE?E39pK ϴl.x#K?1X/ivJ,l2s13$ji`,/
+8f́ɝgHO}w}'K\4fӏF`-iPhn
+9+;z9ߴ,HTD|=
+ۛlg"\{}y-KhlF׈>I>άa0M7)ЏLIdWx\9T|c+SgM?_llXvO$g]OlW!-Uu#HQ|FFJڧlyG6T\WlNsi@vYm>h?ՍB	B^wPFz)A݂щz1.`0Kn6%2C<Lf"p%B ,BodRXɝՖw8D6ltRUT}yk+c44鎞}&ІXM0F4LܲQ(B}WM4ҫx݌]1Ѝf/d:nku RmX%5zhGH8%MRFURW@@+Xd8!>$
+]^t<
+8pAmO|TbS(Mˉ ½ɽvABqDR0>m9%:4_I؄$C$`ٜA$\0W@纇D3DqCEЀ^\+܆)|7CRT|	>$l?ු!Ui	:ҷ.mO(tԫ
+o'/ѯO4iX2Dt#]*6KTqa!5o$=PhQ	ݫ: WL72uJH8r|'<eaa~+zfFQT:z!c3jC&Ox?٢Z&0z^펯a|ՒJ5CPHd@ӿ|_iH&Z	,{@UN/>ZնXݥl_HD<%_Q4bw/%
+c`Ϣa2(@1BBl, zVds{S#/ k?@|{j!D|9!"D򿖌; :qz_q6ft'BiMbDʽb uxG2GM-x9)UĸcKޝG	S6:'snF`f Ñp@iI)('uE49^eP5
+JX! b&x3Aق	zQUGJdn}^07Gn bpNeD U>\l.[{[jC+COΤE ѤX*ZD3S`Eh&29={*	" Cʳ}lgʲw%b 6?`J(T~CB!\m-eٻG({;2>[c5M㍡f/٦Xha%Y~l@o5s#
++@F>e5U$49$mH?DaݒL>:Uo	YTOš*p\K՛޼U/L@W0pxʭ#+yiccN14.˙a!3o	PدootMP2=D4^oXM x΅Z}~>v<ꖶUFݬ,74|lZy":Vp9LGQzpkV` ipi~Xi,aX^_#v</z{ngRߞ,r|$TTh&+M@=>Kхa2MwL9h&@9<FǪ[:f_K 	įG	R$ŇA _	s鿭\N$;ƄQӄ#FlN?Feuoy+{eD&mV)l%%(*sۛ*v7/?0a<.+>Mog{1:IVk15%g|I*6Xv&hiGOe~?>n19Lfl#{׆C fg(0ũo<EH!;Ҹp*2Qe[*k[F%n[y0=`pEiVU؎r9GbEzQ~-^)c_SyLO|U%5TU]ΆdK2lMl.(	{%^S(Zp?ӊr3.r1 qzcu4n^5{*NZp	gz)
+[6<h4xC
+K^_?iQMDE |].k$76w-dma?r'yX3ъ"[MbUgj0I"hEJ2@mу!2mf
+H6<þO3z~<.6)7DRMU]Dhprxn[G}ؕZZ
+i׮P	laNR2a|۵2_j6+HX3GjX{;)PlcoNF"DZh2pct<+~`M[ƈ!WťMv~T	\9OՐ%?URLmI24(kj[UpISV -	%rĚRuIνHSOlWPmuDys͏hϮG{ny4!Z%7C"/:$#ʓɴMN"YKKrdGC*a+0o|}4eOUm!QXVjMpOMY&B3)x :2lf/YECӇGˆ'kߛ??Zs]
+I5X'KuE"ym-H%	@6v&5ug
+JOh&h|$rQŤr;&V	x*@>ve:Lq`ʝ)AVL0U|<)?LcȤJdwz#h)խT$2{'%G)]`SsT=8LՓÔ*Oa 1e'-C,OێSyS%7R$QNRP3[J/?HANg㌔BF>y|Nsш1)y)ɇSfS)i%[!", T*s&*lTX#a,"Tdg2*%d`j)Ni)KH쌦V<}vvm6OH܎TM$NEvGZ\iTM(2;t2$I([+5?T-׫1	eC,H=P4nF-UBVe٤-Rr%,OAF.%E93OP6ȟ03(Hw}{៳98r]~4p(j 1}VA+HSϮjdt @BOm( zY)׻YqGM4Hks9u>Pd xv
+CH"z37WwaDWem*$EiadT
+T+<!Z%HטQ>Bވ.x	ihD4:՘
+;Oӄϭ$)6i>!CE\{7[9I; \SK;;.**I޺VMw/;q  J8RpG1K-
+iZ(*v?X"١?H_1Hp]gqAA\m1e3EkUT
+8Xh]:Po|<N"V1j۔=jQ`>bzn(м0֏jL\f%zt-ъ:)Fg^8+]ߢp꿸q
+Sn-M65ٞ'UŚKCK^Fzv:rRڦvRoO .(ۢ4ebӇ/?E.y.8W4+wʘ QkI.~GY7DW8N7uCtC)ҨW7TGE\@+3z0ک#գ9VNޚ-^DꊣPCq\k0D?9abf~;$C.6w%ıEHw~3[R|V8؃x	zibۇnψoGg߇1:t!Yѱs|~WwY}65­RNXHM2|;LنB	Y/QT"TN	1#$I5'-^@)Znu_bZyZ/Tx6%c5om-G(QVKW3^>8~1)8>I'i.~*k`A"~ti$~/2i?XVǭ}W>JK6?:2ΰ=EAY7;Zv8G\/EO-֦#t`[OoS=$ϧO-U!sȗ}A@rK+ߑ$W՚AO>}ZIxXR?U8c3v3csm"`>Zl0R#O9>*P}dS>sʪ(Nķmő^&.bOپaV}9v*5`aձSӖ$n	QhSO+j+>Wz_.p0nB }]g.I+$nNȇI]y2
+S&ȁ̮R!4TR&~R~h̨~0*W.2T81VQ9UgX>+չY@ϩW9 ]~80R,Ķ!CkOr_)y+5/7Wr۬ܨ<#Ռ&E<\El끥_8Q
+_v$oÎ%.'YñF=J]LЬQR)Y]߅	khP~t[Z iޤ< ;
+3#:׌ˁ]/x͠N
+ԽdP'A{RG:lrQ،qQ-fۇ40R@Y[>o|I-aͨ][ !spɓ
+/!7˯[ۨ^'Ƶ,qRqYĸ?<#'xySmjX5WGh"ɲ'cGUK9H6>@yJ[,̙\nJabrM)ݲ!"D+ӑP rg >+wcjϚ4p>mxze+3rN6(ɰn3~ޓ/7Poyr?cd[&?2i.M9Dsߦpciu]~1MWt+.#|e,#pîsM"zH4q/p)!4 Hۭ˯]إ&{z6fMkr*gVUQ`V\=/WYa"h@itJPx 0rc4ƿn;ZZub!#.6;DO~ٮ{iKF|,BE0xEc{l^ߙlЅIv+-"gi^*PެlG$Cԧ/C"JFc;UOY<2w'^)dZ!aA$sMiUY=%'{)'(Bv8Pɱġ#io3߀4[ oHoDp"B0>\% K?e(kdS<]O@ue*\LUt⸐9<7|W!	 ;1n5_fSPtJW.)#lmkA;"I8MvqyA$E6_段Wl'^旳6+,K[fK	ˋZCަT`Ѣ7,T4G\W ]&|.mhq#4ia B@@3{J(.R/JәNu+<HLT/<G|XV4FFuQ(9:Ev? c|=MBfQ@yã=AIYp'J)gfwbvjBFR°XTEՠF9i:l00Q߈k)(zt&¤^aˁnl0)	u_==+U(OR_t@y
+4+V>q_]W_	a;
+ЗW+Bzb=MBbu}9JzNwbDpb	ݾTdI6t`!&uߜ_:ٓeU2̬,aj-Ow|Qn9ԣ(bۜ[0
+?$L8woG	]>TZ`*4&W^zdDxCÍv*%\C?uS+xAC^&ZŻg ;1
+qG!Z\Aj>;Ps Ghj>$C? a5_V} C<`
+Yu w  G/kkV͎]ǳ"F"@<@tKvHdҗ?9 c6+yԥW>mik)%o>)h.r\0oO)m(ixI[E56jC~pR͛˲̒-zqռĥ;}̆´Oξ&LF,tYxcG$㻧[s\V8tGC>3J:%;KLBB>]-wB7DD!CXMKExcqЪ`9A3F>\I]U{~}[XA:)=lgEtEᰞQ+mTS+o:FO|]|S۩HO1\5Pްki^̕a۫/ۧOtA1ZI4y_91o831QÛ~W3OU%gMct5՟aKO]<N27ƖY$i@թYʎDiJ>?勣!tQi߀2kItorq$\* {n:HI_85\SJir!YND~XNVo_-:faM9ha]8Yӫ۫A?r:9Cvo|hW{Y[p?=
+W4#͗E6,ד5_nne#V"i"hooDnR=p]d{Ժx?{&b?+_]tpwi3͙L0y+7O]p2<s =Eْd(CӜcT5*iTR_ipvzk^Pmp]Gզtykxx=zG\si QTVUEv{Z1d.`8믿Zse{!jjuzYlFN~-9LZ0"&aXBWXi6ְCW.4gd^8鏎ZyK"yNXRzkim7n:mVZ	ۑp.14(tĞ,,AT#EON5xfCkEia%u-76*UkkF3Y6<['{^ͮQW5n'=٭Yͧ,6*Q]$nV!޸U\^Fq9/)͏_1wEaI~^]jvt}؛7:0kquM,`8^HŞ##ՕlL'/$$pA |e
+j5#kZaW
+3C3w2~Oxǝ .ԥ
+F#ݙ.f ZRXX&7mX*<@ށE	=oH2Y==~~E/=bG<ȶޤd4Msql6xTQ!ypQwXPS!{iL/hƂ-nu
+[A/yO/:-vi餙1yHzczZwwH?Auu]?WadRsMxD^Gjm&
+%S=%&5M[(-9!)_Ql\FtgTB?7+^i'r`Um	b${瞈ZvbXv:(iϋz3%'3;XGk|7<QrAJC=R"[xʆ Q)Aa[	b H~,0~2%Q>
+P^V*?G1`N֐PRDJf/`
+~/Hg4E<ͮH}=KIwAh%Ad{7H;=azi;XтKHY=z:ϼ0 b|ıjlJA,-=*l^,5Ta:ǋ?||ƚYzj)OUCU.P=1vE܈*gk|R(Ra$U:湽Uy/ua6L<]:h<F(Z_ T[}DRW	X~b.<&LRȎ0[r,z@ȍxsL珞BojYenVh'@kyV1^%Ә!QC\Q(U∾<CM?b4&j8.p8<-GܰaDb-&w/Z5
+KAL-wp]mPAa-a2	{qV`?
+oÝ08<G 	xnn'Rl( XW&슻Ilol&lL[.Y~#q&]yIG຾#I	L
+aKerl
+~Nߴ+ !oǏ>,c`rd c2Pl+g>_ܫ&sËV	U/DV\GfK>݇źfx&Q1~i{i~i C-D_-0oڶN:rj0}˺D<XpnV`^dQѡ>LQb}xx][.eM:q~)fϓbcSU:ECHỳ%I5>[k'j%sM!PPd/%o7vzM$;_pm84TꧦWzlQ$ei_u5p>0ۀknw"'Р ga*#=cb=ڇ<?2-K$_Yܣ3v-D</VlK~UwRW-l Vޚ-Pfd\_ptH]ivAsCiюGAxts	p#d.64 Bz .?)NFKz?TNp`3R~l^[	>Q_Bup~RsLax`&9#74p[8G12Q	gBd4-a Uw/F@F L*!yٖr5%Wd߱cIs'pu/Ҽ%яɬ?ZP2&1)9RS붢D7RpI57#Z푮-Fp<ilӋgѣ3pƙa%lC~&r6Ywjy[(P-`t>LhWi sl}As^A;|1cEYi_r2*([!`,@ %TA	|ݲ(!KP"Df\>PPql|e6؁k`l3=f9CGnm,iҾ_H~Tr ј>G1 "+<ʯu
+:IYoIM_vi]^<FMZ?t9&7j~ml:PF0(}ZmʦcCvs3HhumsYayn/9!J	n{?7"?oX'm6EDfgBc!q]:C7
+O%5zhӛ?HUk
+7qra%K>i[kn6{m/SUe0OB\˒
+I-rLC@F.ꜴIs *?))Qt0eϕh%"bL(-X)w$l6hM+cݼa?^D`"e	+c%_%cd L^Y9F-[}yEc*wOMpJ8	xљ!CZ*ԥ6)q]{.U%Pi_ g
+mZZ׎U*Gv	ȇ~)#8T^-ٷ&_٧&~_uz|5GX|]0|+>LǖC_lYs%o9@=AiA8M)?xƩu*ȴ.e}!|/6	\L(.iik_Q8~d~Vd}ߞ-(EW]7}x ܧ'MZn{ǭƙ:N@E
+ZF(`qތ 0ɤnͤ)l٩[<<wkF';H1Q%u)~Z6aw
+{l>|=3xB3-yXH1r6duȶ52,]L,'w|L.OF݄6idEU£٩t;Є5ʶceU,:TŔQ>]A֠g=sjn`ۋ~umwJ`t}:@iAOs$z w`Z);-K:uڔ4DJygn)/#qp'h,QJQ	ܓz	܉/uKb-~ϗr/33N_G.I?!"8 Vxs7QQ]鸢UQGTt}ݒU}YlILsťmL	s,T,x\0Dڄx6(^O^I=Ix`FjIP{{f`3)E8ii5|y]wI|yxJ],LA:] _6BU &3KΦ=rrj0?l&.&vC)ha"^>Vp0ʫZ/nำ*f7Q! fUEp[gHU%-u_=nfZq:l-,mi#:5|սH]j ?oԞ<|YR?$T U 1"V=YaYtD,喖&"~dMA숂)\13ʑBu~Y$Ugb&%pJ;eiZ|Y.33@EE۶XR6=C((_`\˔OJ-hx O?TCϳʶĶC+#U*a.m*Vu9HR1nvF-+D3PG	6aRZ>J)Z/Je-#EJzRH猧bRQ{{N{2AgȄ[JtNVtSMMUq8Gk~őWnfQXDUUjP:*WG6hkh_*P͠~$Aؔ+<	,x9H`e13F⯌p5C>:+!#yٵY$?ci(LJT[>vM=vYRǾ͐ceYGUgWWӽKu|JN6<66S{8<&V44TX.aHljuɠe~GnV(L+1CQ!׏ Ȓnvf,elZ@5E>vչ]8a?@H'e;* 9=+zĄ+Px{TpEyF>7Id'+2GB΍Ҹ8k~J⠚$}Ӥﶥϗw+A(KMc"jˑd䮛4`F)>,;4_у)C_UWv
+9:ٖUd'ڬq+PwQTZYI$ٳnaʬlJt0<jM`U6e/"}6F/r
+$wWujXYP%Y:8i~׈M;c75yzY ty,p՛sjܐTfPݭRlزQ7P.CEZ|K5]osG&Mua|iVJl|aFh]DePFOoMDg/-t?=5(BqUOJ.=H\Y\@LE2irj+FA]@F:!i'6OB\0UM,摗LPL(_G!Xmb`u^׌%`쥽ލW"}]_Ђ.Fb.uI BN3"yh\ϥKeFWpiw.<2Mz5=15FB$p|p>K;\?~[/v39ErjN
+5Vq(-*KH90Cy{4zɽ@(^ ٳpVhtDBZrQD	KR\A`uHQke4K~N~k)4A2ZWU)_!S۠qm\CȊ6^,Bm_ʥ	߆YPyCup,ւjot ?~jC_Љx-u<7HYVDo|=^QZ;WΒ\\L6Y	?{zٳuѮn>+ ڽW&nUM*+>o|؟m@1,MMGdeZ9mQ)ͦ+^J<91`ݦ{~Khc/=Spn]*:C~&{.9f<fȡ~l^{HuA⺌^9)"|&5%q^9敼㱹Guk*
+93cpcyPE6kfV+E],dt,|\e;!yuc7'WFoy=3JKޓӼg>}u?1@Ivo&5(`\6- ۊRw[Q^<ujudFF/Jka+k7CC	;d"ʯgKs9!=tu5_7:pX2^t'ɳ}\kLg9pvJ߮s6%T<=VY'*iT&ob(~,($ddl(G'b:Y~צ5}<dȁ5n	m_e׎{kek2GP2i_k*`+b(7n3|lgx'HuQx$\IbOIן([=O{^³&xDI4D'ɓN-jh&,~BãڢDҙjRPhǨA.l*꩔Ռ<M>KĘ.ZW'Cma"KCє7ڈBY`<|ӓJFrOK%W/ɯ4ty6<>QȣFBRrN\Ր^!M@Su4s	2MmM{vڢ&j3Uebʽ1}Ih̕pkiv7ѦnDL׺d4}eI.
+24-LAo7jߖ5BL
+t^(eYd9Ӄ愌?'*-#'5]HʯQaGst>k"7vu?tÀM؃Ut,ޓ{0KvS!0?7^a.B1&@_3GqoWqxAG~-#ڿ\ac>#CI0; 	08bLTy0`\&tɂewJhl36to	ݻ~9RkAՒ x4l-xu+`pyPDt\N*_7/&E֝AQNC=Cqԓ͂=u+-zd%vHueojlms3(J\y6DEby>
+% ~_BPlGz8X0wo;Bjq8$daacgtQ?\e5p7,yھDYn@2T݁{_Lhβݖ%ǿlnr􎥟1;TO%U&Ǌ]U^sL&T.ɴo^攢±c2[ݶs<BaQ#A֠GA/sa	U[XQ2MgeQʄmWg~6yN :y];D[wrŋ5E){?S{;eS#/RyΡsGIMlhqov7>R*0W
+#y6%*𜉴$\?p=E1KSjq+xa=t	8t\&W%^5wiC>LILxk'&*5nhrFi!֐!Y>˴3
+/1#7>eGەARnS%c{b,ScIٮwvF2Kt6e:*-e"C${b@O-v\Qi3}k47QrD@״ߗI,נܭψ-쏂SܒLU;$wΌ?_;JOgslL<F͕Xe*֓ͼ!fJL2N|H\+zh&Dqp0RWza=$SF"0G{@Ա_W;xo!]ԋrRx(|$}<*$Ц,@4?(;wLʹnve~>ZGZHq9LZGDj~auDVo=T4f3KgFE}!ho}4f`QyYh	L|7+gq/i9rбB4W^wFE,/e=\nЩ٫_T!(Z'!HN=/2j9n2?&RrbŎMq Hy$@J))5HJNJc$R%(:e{씚T["%A<)s)ME$Oj,OʃyXR-'U٦=3|DlHYhCT8THpTPԌCRgРÊRȇCi$]:qQ"R%XɇSLwL_J"v[! kL*""6'u=U"DUYId<UUJWOhINS4)Uy@R^jMM5TǏ/H9?HOtf*ٙTuM1e*UUU$!*&icLzDi$/GH*YJVp%i6%N7PڕTe9¦М=NV{^rzUHqܮH0X *19sA:2.ۻ7˯?d+&_RG7tmeԈhsq}Jp-WXG*-?pi
+rDL^M{Al\t#n9HLV݊kT
+4o&٢K݊ifU7jf^qjgNkgM4;C	ֆ'Ɠ~is+rûِ}mgJγ:F2FSB6E'NY`!-2eEf탷yQƝ <l>LG^ukZ'dWFdNmUٌ9įwy"&	5ݰC?3j0m=4~׻lsʿ؉Զ^nQE%+%vrv2;BKaS3P!V1**}t`>>3?Dn:RyVKjU#W,_~alS>B܁㿗=ߡ3L,cxH?MT62`;L6jg݈(fl'j;Aޚ-EZ:C+ v
+2~SK#f槪JǗ"&B@4_~Fg\O\pFMEkm!ecPWr=5TNٰ8WxThDs
+U.^>YEW?NݣuF i[U@Zʈu;ф"aU^=D/\)*v]1B?diQ_ݔc.@e->a0Cdxg
+]
+E0U*k7ҥA{l'5G#0RխzeAxn0N6n~é?+56K%	ibr-tׂ?7z9G#";2uF7~Ce*F&7m7j"/ѵJ:Ewk~t44\p dwd)"N%bsTTP65A?w&Fr!6FT?Lag2hmaAow,в0e/*e9rQ"M~Iq0e=g>}[+_@oưok&?ES^@d5 1ROYĎZ@%w#SlU!m
+5|dV씅uL\2~zɑC@^h^fdW:!TM=.F5:MK֍lln{z$a_]w\SEȎ#+rQZIlȑǎGQM]Qt$|>I͖-6
+ɗiP `}}|D_u4QjZZآ&tYUz& xws*2PzC!/imj}ĥ%ߒdz2Uf!3+"2a/KԋrºN9x9~]f70/uj7<nԀIaPe<5ސͤ 2׹ּo!7\,*U/@Ζ[rJͅ+Õg̅Jb|pJiN?y%no>_3-էDiDZт?wgp\Lvb?.K-`L&&c+)^햊ȢZPyF'<5XI=},[nK[r7< 	VfR٣r@$ R}G"#"#thF,(D&*fѹĉS'$uD2u2-F		Z]FG*o#I`))`QtbxN&O5b<#> <f+MgSnzǇBJJ#F{e"Q՟!cq.^g_>jM4񞾞nƦ0L.%$r:9c=#>5:z=\5CLlFƔ8/N(*u:Sj/Ō~'Ȏa8)iGɩSo=;jSmz)6u"z='!qR]s,oå/{+5M`쐀SE[(=s~\X{1&)nS )`a^e7˰7:ޔ\k~AM9q΄>;LSjv^;bcpL<L$Nn:eb@I[UV+vr2-<H B|fx0ڄx#3NZF&\D;	>Gu#e<rg]tuAW]ǂ.'A4+h Xtfg9F*n'r?i2+6|O	4/lqiLMv@#WJ&Jb01'gͪmV<fǪwݾ^l43*Ob /$hM0d{wEAҌ+u\(1G,D~M*a^u
+ksշ;]<2{WdZR'D]!Ŷcrsp*-)\s$\)xɫYHsp/,#6a'%<a2},*ُ焕񜠓A&]ڽcz{<ũ9¾Φ2^rR,ЩZCQz,/|ܭIT\xA1o򜇢coE}kǾ-9ūQqokB}'`tW*XNa5YcOR#_p},.s+"㹥aB{<n~i-t5:h*lvOuOFفmAЫvW^HKC Z\DLd3Oǰs<N>%=< a}amP
+2'ĉ<{4IY'	pj8'+s,SU$eY/+ʞ<#8MĎaD	ɒĚfvbm{
+<̕G>C ifTZ+VaO0L*:I8.C$ꛮ!Ef
+uO{ۉLO)*rURSeӇG`8	.nJh$Qo5Js8jnӶɺLaR5UY쓤=jjչY}sɐ΍%eMbM'XJ+B4`-PȾbC+qnJ#p94mȶ-2w@PRtqG^'O&4F<`86PeGγT-i+O(<׽XTMd0Q+P"
+rF2%qmxqB9{r,=A΍';3xGJ{)HIl:Or&;nQtzۜȼ,MNy͹~G	QI,@b:vS^>9JMqyyh"hdW:E!lGbv+C[\I+kȾ,,.X#HY-4g'vCeT}*Ǚ;W$靪UO vOj'6V	Ĕ&CAړ/TZO^Ye,#]Ul˥*ɝKi%j*{YqH43}ǯj}{4ɿ~{Vez EB~G=zo~#+}ʮCpLS?V%yeY?S$cpr0:ZtR&R97kQC/NzBk=+Sdy6N1,\#LY`gnY&cUh@f<}A_pԦ]#!D<gtth낌y#Z'Y;}fRT6
+PZ^g[^-;k^iQ1i!H}!Z$fء]-\jPQp?˱&X)~?MDuEcJx!i(Sj:1Z:`M((
+cY@5[0u1z)FOtI.2NOsv@UTPu@Pu[9$	msMh]"Z<d+EocJW&R9?	gI8I8 #sZj	%]~#gwSC\>~g-azOBV6Of3	J;PCE:)FcwEh :cGgŁ_O(dnn-lUY3B&Y+lݫEcy,r1`=;U])H6cƝڎގUF!w,Jh12)z:%ǌq9m):w?]-mֳu<.L7pp$2E`$`-<ŢXĴh]T<LG_Z,>BQtd1Yew`J;n7Q"j˺'xphLuKv#5w4=\y]H"^?;rL{ xЖsp`jv_QMke\\q^Fߴwy},+Ha16/C-Q%xG<:iNbJI 	~kb.n	0c5\!)aJʱDTq$bipUIeBXU/X'2crT	q;A$;A$;A$;A$aA$I	H|M;	E	U
+ҽwE5"XTⲹY|Μޙ;szgNdN7\$!qsΛkɸe!c{fuhҡI&<4DA=Ggt#ǈ,)J!O/$3\
+B#5yLVyXFClKqC[V{a*:_^	0ͭ4a	:)(3V>:Ze(KT)ǽyp'b(/>'hF=U:w%͋a
+mjI`7+'b_e߲c͌m&r~lgʖlib
+.Č<LD˄KCvj\k-,Rv";/a[iWm/lґ<d&Xϖ),IȀ-END{;*\=eحrD~%FxL=NnT7WT6إj:TE1tfdqF=_'UxVrhbڶhg g} [9#˯Y&Yjk՚zӳ,'#du /=$GM-ieQC_77Ō$3k;]5%։<DrEܱ*qٹ#Ycs'OFWGH*ϒX~#"q}ج7߭JJNooϏFy`^J:m~s%OX[bW$G}KU>,KR5|Ǩ bVbI?xK.2iCFK-KSIF$Id<E
+shT5AgAųU'*+7OꡧQr$FşGY°8x<PE";[QB,22oEE׀t	G}U,pQxEioGX|NPj9ɴhayȝB:f}}y>y9W4"/z	G{]M;л
+\!8'nnURDVg77!`n@Z_C<;ƐcSqݢ?mu
+y;lL*UJT͢JS)oLO#`&@I9>:qi?2wDwrkrzJmnܠU%՝2_yRGõ"O$'},)3
+0*ޤl|Rpmg w;>`[hKY0͟nqk(Enhs,)ȱl H1EX$t%v%O0~K|6
+h{a7%w!"͞GEl6e0+DhHǒ9޷y"UdudcIH'M3fƒe0sc^A%&urBZ\,ns}WxA29?eźr]'AĥSi,tGBgr>ʸ饡s=<<tQ"LO1(3JEw19H#`QιVj&˭s2q8ǗT<(%:{ Bd,HZS/f*k]ܫϛ͟xP?ﬨCow~.`=T
+mV+D"sET8$4JB?{=yv,'3,O0gev(3˱i89|oz?sqhk1ݙ.h62gÁI8
+6N`mi~_vWo~vF_l,4z7lpqִ7uy:}|w1~q|j{țߚIy'v^ס`޷]MO|0Pp8/̶}1thv34Gbh90b6Ko_a0zuǷݻw?{+1?/}sٞolPF#Y;4FԘS4ۋ?bGumyf_ګ׋,b~o{_WoWbswdmb6Fږi7sͅg0vLg&?rwfO3?7~~?{pwosَ<XE߶/kLpzn[sl1]6w6E#iVzoF?uh~yo߮}l8oaΧAuh}[l8Z̼,9gh!w7?nwLX`8/{5`SrωXS+y\5p؉b}H6?s\<Ds}/<9ɻ:nl`!pH<Ag4`v{Kx#=!^ar=s
+Ը%X`$`D0DO3f9[D'1,Uyb.D;u!y|,'l6'`O"ƊCQѺ:;UoO6M6!t3]o1 #
+VL~f|$[~7#e.?ȤڗOxk:5ݕVFt+7XD(Bdӡ\l7<l3Iv 
+'
+l"Kv͡OIw#.)E7դ݀*t.@[to&]pAݑ5&
+G7'	zE3tg怷N.#ORUjDᲖfòY3ej[v]k9JoYr#dC56=mP -6!	|>٢2gNp	|fsNy2;$f
+QG$De1a;VK3t"zmͽ9"y#mMIuN|wvPˈ߬~I-)tΧp[#fטGF8/^۸NrDǅ\
+ h@9C{KCFl7z5I@gKqr|̈́%<H)ݱ {O"	#صB{;r}>؆oX?w ^+xx	<_d<qVȈ$Q'^{͐%"%r?eWl邒w[#]T4o~\,>긓x)=&Ed#t<EG턡Rj_SW$Ynf k6DلZtm$m	CrB']<&5.}soǃc<(Y9rӊ˭Ўk`+M6{hG&z^wF5oyt;huzGAW}EC6rAwD$y5dHZ䷐N* t|>e+*P^kLBh*yd4ڬoLSU,0^Dpb"AQu?́Etcz =&Rn掸TjghRC1{;؉).A IYq䥄8?uBd	c0d@,Z%d	>q;C(LD\+kJ發9#o̿{O>濾oݽWǯ?٬|;z?>|߳/&{[WW"MKX[mWiOlnOGl6s6NOkcvskqh:;TOizB_<g=_~ѷ?_רRМ:].`h9#{7F뙾aOhX4$ٷ;Y?_|{_/
+|1ًX`8{,]؎;gQfbj3rH:Yml;~}ewo'_Ͽ9xܾ{3|kLk?[h!·5z̵̅1}a·%{?nmrǻ՛oWO?_ŏgߒf~Xײr7ɡmO֋㊸Lb>"#T鏣¯Jp8RLԘl3~-$QA*9~CMlLɿafC{`@/?ّ;ag~MTu.ƅN_Fm>iqHTһ;3KY01+#9UCk 3L1Qv<L?z@9Yfg`į_[X") [Yؓuf;؏"NdH<Hh171K Nf  3n2 挾b?2+xp7ͤ0i>M/?i" Qwgz@DW_FǇbOzxlӫE_fN '=ER''vC|R)}&cGNgLzER* /?GIJ޳wg&A~M3I+M,z&|/z˰Utߢ$[M<H{:/?i8j+##40fDD_i^Q x3a@J!,ů_3]{빷#dY݆7mK܇kf1C ;bC؏c/0eKf"@3n偮3 Kd{fvpc'C.i?ՠWG$~AIC3LN)2EZϡkw߿yۇGsï.~ϯ?`M|oַի~x~?߼ҤHwgK/1"%+4>  ۋ߮)j0zOʽ7к޼n"o_~~A샂u|=[`𭸿l1Q/w6)+GV^(E)V:N/`Dq[Ww~(a^HCxK.j^}#=Þ7pjDD֣eXa&9_56[:oW7C¿7v&bFrMw.VŷٺI|q~7ӳ6Ɍ#zLER+}0(9@uKȿ	ǆ4bē'`G1.򂡏d9h?4BQnħ OZ6see&X~`7hg#6NǞFe1mLwKy#H8ٸ!~~Hgg9O!7Sx|6~	#}0vD.)}୹Ws܋_#ُtV<ޣ,75(ӌ/B-Spھv+ImuÎ.@x((Iby>Ҩ'5Cw7UJJH@TD˥)J4q>u0p	]
+{]TnXGytO bBuEG>-cI-+"A`Di9"SJEuK1:1kf{(hjI`T ]#'n|Nw	Iit|.~[mh-a9="	"t+WB"R'lAo)$ 3KB8\H.:I7!2vثۛǔ+xbܥ"v5tc"b3̜Yf!1܄{CXpSӡǵ0˸~)kf?ouVdLKL+YAa\cV0~׸v1KM>.gQɳӑ/Wc$>s]׳44$C*D9#(98&AKי8WKv4>&]U9?.E'=JT4#!0+ɀ}E@ñhE!wCp#@$R<x!*MfPqF9-1<Qx?z9G,PM=흇KѰ͒!OԻC]PzfK#Ҋ:!\G.F-bPMIBB͗iI70#{6X!R!JOD헊ƥ(K2Z7H,SX|[>zmA	y챢\FKA{pCߌg_4IFN]3%j7'CZ""Mj|%Vr'\ އ$&Dw/(&7.\-P@V{S_wI\MCr5mrv+'|4͒~,l
+40{&06߻)(^Ff1%MElȷvV&Xt#m6SwPfm*I;7o!h H,Z[6Bc6v7oW{5M%k(7{MkHl3o|m0[a~B^6?h5
+VoԏFUͶ@,-4 SQgOkj?hwةO4jpj^Ct=v\x^b+1Iw?UF03#v#^Y?)i</a7nQ^3\g
+M$i{h@	!)|&}WόteKGf hyiV'mH}gChV,35$ۋ*YrЂBLf2
+ 'ؿz&{NmzQޛ-~-ܔ8Z$NXia43ʾA6ȏ%d"oQ©R-lsz 4nLι~UFZbLz8cKU>*p$<QBؗHeBĥbZ*_	.,~h>#*> )jy|iI:Ku$^łXZ#hh ͆xЪPt?򁽢u'M=xKQz(4Rk1N$ZKSl%HSLo$56y
+.XΑp	[F0Gi~kaeƭyݲN[iv9n٭ivkxdpRIU!hy<gL7=~C"ж@l6~mpuqBe-*u7΢'	?M뤘FYĈYM0J,g>ŝe:w{Q==;ZLIe)(=(Y};N)YxOx$(_ŏ-A_t
+Kl#&d?-f?e?D &ORq	$,pl܂	E'|)>4HAe92edw8EsIy߳[ݔi9q$Oc*8B2OuR;0Ӎ̹(j1:'IEVi't???G?S]ר@z1Z`)!.Rlԑ!*y%<^8oM~<A8f.OpA@B	&TMd+ɇ0
+5gJSIz$e$EoD5)SKSvi魏pi r5lqsCҏ[~%~OAXGVlqtpH(0`'-k8ř<A9OQ(f}=W jh>	d/x ȥ!Ά(۸'ӤJ2e1O8gU,!dF^wC5Fy/<X?axhH0"?wcMbϛ0O]B#Ix	GLy7D_h<[Ҥv:|uل>"`vĦx`;
+QB"^V\G8rE`櫑!:ٟ=yq}aoK&عa4,	dAdHHVyC۷a;Ԗ~ 87 
+ejzE^-fȘH
+Ee胰myo]n=4\>'YoĻ4~D[)qvUQ257D_HB4Ǚ1*|]NOV^vER2DSɸ^ܘN5^ bאl78{'=F7{۬qDu1.E|?5Hr!TRN4U%Fyq+jFt65uK	=!JU{qLE?Ѿ?h+FnJGdվjI[Tmzvv][6BK=o!B`[[ؘa㓐YOz8Ξ̃ǧSMPfw=||Ô=<)cRs)^2xmdMiX#pCV8z}-9;o.
+MJaN%ziK#'aC'AS,}Xw
+yjSǷ^ՆÉ&&fA
+4kEMR	hRbԶ~ccl*A{YKp(t.v\STx)6n2;ƉV4JJG7F5,_R5,ѳ-ۯ?W*;c$K3ܐKe:2ҦOҿkIZv>:m>U#kRo(!6?J@h:d*[h0"Iq
+hxLQh+Xzgd&vgݙ.'O3lM6uo }KÚxSRh{s%S*R*/	0O,+l~
+]okVw޾(5*zUWWu1%byL`jhD@#I]ીY{j1w1BigIR$b;,mvM\ln\+0]>rj፟}#@sddݾ,@hzjmhCYƲPPk<!*hiS1apEz2ZEL&6MBWB7Eݥsfb,o؛q0!@~%G>ZI<P,fĖϛA	?Ԛvtj{fbO"Rθ䜜"Xy'hRhaŁHpcgFt z ="=X)f#Yk^
+K1%gC
+KM_|)j+o?6+f	̞b<:&r*MQjE;%蓛3ϜhR]4#RMA':%I0۬*%$35wX3B23Ǐ؃[~?X'Fګ$YYF`HF7zNuV6De_zTnJ.=`2(9GҸ`!!1UǤwgI{EօX)vq	Nv~Unh.ǜQ
+
+c<&nx;S-\	ornֶCȢ;_R\F5Nel*GeJؓCp͸Jʩ:n[D`%ۆU%DNDm~si;GH>[!Ye୰ȑ85CLfջzJ4E+M4f]J 
+kGdOr0cUDꈬ:]J2T\~BkQv|">ҫM=C9C`nv:'zKMS!'KIW/MM#IyjT/9yֳaiǥ.τص|pn@	{Q#LB		s}ج7+t̼auJ;tStHmDq޿X(^
+dE0c	LOIBH4]g\@d
+74٤6@`S(:` I+dK"!dGꆉwY'(O)JUzF'256'.J#}· DwS|6N6'7sBzrca(5
+t5̩)9X6E>jzz?&JAأrXs{!q-ަBG>׷_CLvNqّq:})]g6(\mKwb%H-Ts)Wv86"<ښIwvcXL:`CRc􃢢;K{&ȿ!Įwxir/%]rOkE147TScfXCV~5DgĚD>"0Ѥ&yDE	ATBwq 7
+&l>Iz=^b]i&+Bhz}	`?؅&^qC|T$yzfl2qMxq{POpaa|e3].i)MvoN%k؅or٣.Oۏ$]u*RXy)JB,yH߭[aHn7KSͨ7lŹ (t'd*hBYrt~%p6NZ
+ϒЀ T ~CrDN`@Q'd0d>i4Cp ,0x;vzlNs7-?|`qpaSY=\czJ>|"LҦr5-/o?bPo9<İ7}bfuи-Z2ɕsMwKqKpXH7DMF>X[;	WDf= Tz3a$ԣK	!;»n?;q&ėL2%<f3X(`.kDErΥpS\޿fFvyֵyh!;*ks5;+mFfnʁG"fIlw&c<\m7[ `ttsnI}_?ѾXS:f{~o3^OY0^Loa=D׌gx=n#}9NOAoaI7*zD)v+:nlo>?+BLa_|VCd=&^8Xh+$;
+\9^[z
+moMl3 {q>nq:adB xc'KӞ㳟<Y_ĵDɺ?+Ct3T!a=_6i]D*Ņ3=~} 2v}ݏ2^ǚLJRwX1e}SMf{Ua5z:'[dVeSb5$vDz`)c/P̤ok(SF;߱sXvEE/5gqTZf:6ױ՜[*PH+N)YukM;`JM_%v.֜?~%.IEi֜NG,mXIc"0~5sh<5iv-Soi2D媹5w{u,VX<ҹvdGuOʈ$/%p:w$SŮ
+<d1 ~772W"ƹE}~c"?	T<ħl;OS@|9߲+G{=ѯLsK)Sc4od@ 䖍Z"hfj%
+f:{X%	;;+Ol3|(QzBPteT9 5qk]>7bۉ~!iHlE7!g
+eӉ85،:2\e՞Q|+=~E.=g9UYI@Ng/@z2`A'ZbPv:9(wAGL
+!(YLG~m5F⢞Hy=7QTNR0Ha-F\|ƓX^tB炠6ݭ#J+WE;UbX~tn5۬,X`wR蓽rX_pIlwӥd.Mu\/!%Ђ-*ߒʺ1]nգml5W?puA1໲q#*&]"	X;%Sil~@CKЌ'hr_Aգ%{yF>ǳk?+~i`
+^ΜAjLLwܳzJE?wIA	iKD-A~M,"TGF yq}L!>SU?y2^\}\-6jY?"^mşދы?+ܟFU~^m=?/V
+>qч拫jA1pWٷ>H޲`gM/Ћ?ӱ71W<*91f}	^ks'ɦ/QK+o dGzeQ[ҕ)NQ0 /LzF'<3:\}0G4"={RlԢeG@f޲x<2t/L;|~B
+[Ac'*5dբZCaGn#RM}7y?c-gq=OVR4LS' <"0O?BD܁.<&	Рl$L0Dg>fSR> -0b/tZ&T_oB*1GnIfv]Ÿ+s6B<dX,ĮB">VhcqyWOHDΜ-4c7g	ys嫽!͟4q$g?yEIq%_-p%mr#Qb:Fp54\7f/c~~r>x1$8AewqRBRCE:w b)LK&`4oY3Vˊs} yޛxO%6M(_?7_}/s{s{pH`q/LJqZJQSrj?Rr*SJ,NR3l/ 9 (".ZqYtB+)3D$rtbAf,wh[:kŜmı젍iC[Aa
+"0t~X| `s9(G6fr,3c}d*ۂQ>glkp4¤ePY{ !i8VAZ%*sA$$tgS,6)I"́PHu%5@vs(o\~kUT>T1s.䓯u
+._L<v'W "=;{ʏg޿'aNB)SY1Յ}^.}u2ʁWBk"${q	9Ϸ~2y܈=XG/SK½%g
+Ӗf.5U9Q$
+t17\^nv+YtAI(i-)޵SϹY9߿'crQ0p}S	;P1 #BN/ὀ>L=	f8|ot :d `n1Elm6?{G{ț@J}Z>+v$pM?Jo$ku 6
+p7;ͪ{4eQ8D^L'mսW~|?isDukeY%]*1aY'ǵ=g, L-Jraa?Z)BT#``*]UȕQNaYfȣ^-*ޓ(o$r₁?ղXC|a6/qg tnb=lU#(L34B x
+))y
+s]omY\B&|)ʍS_n|4A%1-"5ğ'_D8vǱ&$؊]9>Õ:dG/\na=e9ğ엏7 +%Y8ՙ=j|>v"F2@j&̚JU˴sť<O;3űZ4q݂nZ6%ǋ
+ġgBQ$242ʠHurطt>^=U@q~73i\b5p>(kxɩX-'kMON!t0@NHvԙ$\Ԫ^:ݞ~<E}Q;,h3\ڑes5=S\vPTG~\vf#Ni'\#vvj8zXț	#v5a:}V96m~}`?x6Ym懥?[9ֳ&͜!pjNX/x/`N>l5vt#.	GW'w`^PU׉ 1y-q bpOA~Kpm0Ͻ听/)haIʪ`pv,9u?ò[# Hp{Z0ǣ^F
+˨SA/#Տ+]慆p6×"d|#,|&-1]sT#,FDF]0>
+=`2~xw.Pp'Ծ;FMM5	?ӵv?9N!ôR"d@Ҩs2yXȽP/7Ѹ(7zv+3v35˗FRPm'-faA` Z,5L"XpIq ?ΔN
+#Y%Vm~/1eh6}٬#vށ=ɰ?.Jمdǣh'pvJ%*8W\`eVS~w1zx<(ǈ nNҗՆf.AdǬ\FʢV;`?c`q>ȰS|T{[V8%\dP=Fτ>@l`lPK .HMw$vhZ)Fp
+H&\d.~2<OvryCz!Vuk ӚٻPJѯHJ1}=M>mnG?{ֱ.܂a7b">@1[eBO8a vd&@7DFW&UbT7!ZKY:+K|Ҧ
+҇ ,EcAe/v8coIx_dyD?MB?/tNåKC ifŪ擠U.%O%jKa0i0Xټ39*0zXBçilƦ=X9ztNGUUrO`?4Gkpx-?mԧ%`x
+]'d8O:P,jTF V8gG8쨳MaBcGFyTwحxd2z4ÂAgb $U2fc9b "%x~e:zk1{o<I)l
+g:{ԉ9PPzUXe#JD$u;Z7+,˫a&ge<XqR)Gl[,0]]:>xL[ch?X)B
+j`v4
+"de?zGoXYZyN͈q91ΐ[S٧[,)S'Zj]Kuj)l2f
+cws|SpVEnS_Ee{;Q`A#)vL'Of+lk(lJjXbC4i(/0E2k</oyMCAKܤJH(#yt1J&ZUE@{Z3	"bNE1[]}L陰sݒw{KՉuraK?zrhrs{6_L=6eJu93^:XSG=cdL4ǘ21Y1%՘8cA2f9m n}!^6pvXd䡃?s6&0%7]f|ZA,zԘ;Wn9K'xXdc`<U1=6scǜG11cS}̘8s1S42X8y}̹8i>.bc)?Nɏ9s6?3qӓǼ~|͈NeYda|Q	'XX%O	ˍwM9O~;.' XccA^ؽlN#'b,`8c.1^EcӐblW%1|BAq|)IvI-3Xc؋`ԕ9	H!)[K뫥(Xf_3аzފBi)H*9?:s93s>
+̝wz̝.S:m͝96X3)y'1)!>j,YdάxJvg"zFB'm~`f7r_u,c%,,|t$qb`RMdK`$O3_?^4\yfBj~A1V $ A4-y*8Q=7c2̟^cc'w(P_>(P4, #cusiZrV3;ړQKZl=sTyp!ǅӦjU(}Jv}uGxe;؏NiѶvm}vRc9TP[RMjc:vI*]n+dn=䳂;jWo{(+4w#D_~Ky׼B	?]@87Aڅ&< Cl<aN˫%@^zfd"=/im}ex?Q)4;`E~pWy=52X?.-"s(T=~]ǟ*\U<>,*m9M2_^q@M4E6!3".a(SNM&-Z.ff(2JI]+t2%]k[\R 1m*jʹ;+ a~H~!eS\w^E6>NGK[8RϝӵD1(T٦>~Y٥KVJlw-d$, :J` '@eN)r[b;l75P~H|mg`MtRBސ%y\2}0su_DAX[3EqC_FU/?mqO:2H	Nx=6{L	ׄЧ6C|yZ|pC=TbMB+"<oP;؆'tsҘc:@J@NBg8ў20loȾ.7mB8V:<#f	VP&n$*l):}\fDFE	O@_қ\yA"._Hu62beX`hLF4+\7Aȃ4G	U!aS{]03Y
+(KU''iAAXhƊ$ qqO-Y,[ctVtx@	Wۗ>vuXw6XwvGTS8gV&Ok	U,j\ϵB]&gzf^67.џ8E?!`D
+vw@C^a^,Y1F势D f@Z_w\N0`	Hxm#GaH
+?`ډ<8a3Aa^D9A\G6YQ;'2#PlF7G=Gof0wx .GV}AO2:|iw,2	t@I&5 ڐplc -`DX20R?՘Q^Y;muxDhHGZEQ#fɌ%w"yu=*gVCN6H ,N3g!v(='ԝNX(]'&)tZ&gs:3!x;ܨi:\55v<Ĵs,>H@g*fHoRVbuVϬ~JVv4p/_5~Fa"b$"^wHbxU6=p#MI^7u)&`ca1G~&^pߜo Qds`)0:'Fљ\3aDuτ?|! gY*>M)TAF@p
+\Gm@$jo:.Ư ;tk.	 WpYQ-=ǥ\C=v
+gKd4PGa+߶]p+_R?TU%MV@A=K3VN^}zK3S>#i#`#=6eMʃi=m4DG|U
+];~3sW&x׌獚^g=OtvZ)	 *kPy͟\p59ItLJ@ÁmzeCJE+H4R?E|lګ^B3~JA5ac)=p_#.K<,pzT~Sb ȓvp31Wn7<na+d` `^QuB%.ṿ畕P-GW0ݗi!Sz<ȹ0ᣅ;	}UY֌˪!H\R~X&dEnpDYjj<:
+5'<0iր4U$m6^I=w$jD
+vm@JR)Ai07'x2t VIO'1Hpy	\):e
+`$$qӅ})SndìҬi)h1>0bTV&js5Q↊Ϋ qcng|92ݨ筁ez2Ҍ1mW±0r	>yˣASpA)L۟N-^D6u K\0cU*͜9%Mbl\mJK,,6suߕ@ʓfa\;]J72\qWiI5JHw,x
+ǂ33/:%VZS_Ŝ:H/q3ιé3M0.diFo3A()~(IL<kތ^9	#m%=\@n/QYt{zu{UoXWNUTs==n/Q߱u{Ńӡ}=	ѐAHtFQ[E$꒺?gKLV%^rN59nfu{-:HQg1%&9{,P^8EO0Q52M6KabMIabyM_ !Qc.uĪ\J/ud*3R̜XV]1M1uN{C,ZMb	(kASx}RP |4@DNԴܡ	R|(yy7ף+F	DT)aqY:+TeJ)8o:7֒yϐP?s]]a*:[XMǪ~>s@&tfs@QV.RA)mdTiU\NyIMwT0W`<ioiO^B7Oz˂+U&5H%k-9a.xmL>5qFht]$~HY"5	!;]PmtuFJ zs"$B=  jv&<K/՞75-iR-	OG#` (̃`;i20pb['*z.`eGQVt6Ql~`y{e&5O$#hMnKZz%
+j5M+	a'+G4K;u3=\V3Örˡ_2Pz<)FŦ?0-lL<iXHAWĴNM	_ENlĦNl0i8="DLb%Q+%hK g6$YMp5^u߅<K$MZ %VMRQ啣?XT蹫dqQ8ŲDNksEsKEsʩSS!cIŅ<D]㤎ٵKϘuJ}s3(|5HtI'trЄ̙r+",}Su@,'U7zx\xAƻ5z <+y`&GuAAy8hzNDv?F*~S	ŪPwlO*T	*T ̖^?(*@҉-rbFHܯ4B\#TA4BiFXoʕ(hp.QOkz$*lLc<!Wl=\(/7Ä܄94#bAE(IItУu?a9Ȅt"ou`X?Nj9
+.N[zB4;%ə:c4:H6SVtF'jtƉdĄѬ22hB&#)`*<vIk$m+^އzBh铤U$$Dofvo6CuLU)IC}yдUc]uyEb4bJޠOwTH|E'wur.G%V/IJd-fX	^	VCdIxm8(rO޺"
+I%G%zJ%iF+U6L0,蜗SV;ubR'&ubҙIáQ/$݆*PCc
+zE9[cQe^ȖG#G* 0hpCW𛭿.Ě6%XʕDUݹ=;*,;箕BfVKHj4AƉ6O!aiK([2cy9l #T03c)=)tr! Ej~WPRԚVK^XKUy:;| Z1=z+ucj
+<V:dkHUWEj]
+j#x6</'c|f{=FE7&ѡ	ARFhv-b.8@%\&`4I,kd^ۃA'b.w*(ʆG
+i40)u|n;`V<{	`7ˉd4©D/Z{U1N3ɞRSb%r0ETzpvZ-4t20s0@UcexTteII#AKPS SCÖ4<}\Lw;5_,p3NJV\<Fڴu`Vwc3$[6[Xgӓ5w4(8jP`-(爒a/mrmlx.rt5[Kx\K8eލmeq]k4_`n& KWE}ν;>u- ^UʰX8y.XfTB؃W]xDn&7]~9pDdh3Vd8&P(nDt[\k5(3'n@Xuq<_tھm^/(M0:׿,n˓j"t$5WZ֔F{Q("ܦ?X\Jw2N>=<tM]G`ꄡNꄡXmMNU_N"Œ#iJxfBipXw\XVsipB@`@@d}<<zѼdTN`v0X/i;$rœI:|흀	XUeJSH;wp(դ짦H2WH$Z`J@Q\Q2.pk0.H67zOab)D=q2ǰodkYuNeidF~*$-~*o2Q@*(9m=dҋWRɤWBX%@ufQ?tꝼKhɷHEyҥ:4'I*)U^B۾&)(uM]<G:u5fՑjDu50	#0rnFܯ7bTySJLyʛTTAyS,U*GVȄ7kMC1u,xeM*~UMfU(T댵4fO?tӉ>Up$L]jzSdr)^*(YT.`,Q>VA]R,unaxf : NOLz.Z<QIFSTd*$Hm+I9ĕ%2eWѡtX50T9h[63Vhp3<-HKIS4U%PoQ?iiT9;U^_ec<grrr:Tɭz%.\*-F>%t=DzƱ6#0P%z8QQ'tO'3tacYq*Ef2Fpa|ur\rXm5%4uGE dFᐜj!WY}$UYvlAQ!+XHwR+O!ie ,^0)ɖrY9%ef4jN.9@Hߐ
+ڄ
+uP*ǜ%wʁ:X{bzl[O$W/yR u mįdg*352EUT3 hW{J>>l-eعJ6>x&5*Vȉ&xZJ2iXB|k)Wh1Je *6˥?Qci!z< -(|0s0@UoQ&"&ْJr: L@:
+L49JLf۹ݮiNgTޏ7TwT݁	^*1YqI@}I^)Pq)-h\Թ[`0[y+<a|ߌah\˂%'U5]zj5[x\KCލaq]ӑ}	-BفDp@Sy+>l^z:z[EҖ{0ЉލLeX4=C,Ӝ堸I)5S֓LBʜ&-7r͡ȝ~egZJe/=5J8opĪǕ6 =iId6S5/Nn5sPҀ,蛟 9$p&Sĥa(+VW8AMd6qQ]*2r rFL]QE.;BD<δL%Ƿ5,8ULfr9fڎ7ƯQeW^D519餹N9^8l:MikNkz8$)RYr,BefQI 2m7sp١-ݰvkѕkTrON=eh|b[cBVeʊ]&"-|Z#ԕ4x6O;#	vi8j(԰obĈ;ڹKm5F[JhMƳЗp)g$Ϸavu0wl$IvaJ3<T,).L:AS4#	R<"[O}XxJ4o4_gyT\	IiMr*`*"doMWd -4c.
+GUagnlAv:a:e:QiG$:]*$i?A(7= ipJ@wU LurY6Rԫȋb% KU}$۱vBi܆NDp]JΜ֩NRj")=z#B̳H@k4%Zid悮LYl2Z_,BQI,.L4:=LܕZ"?%xuBՄ*Eȶ|?LTFTZ("
+鴡a%6=sZi0	S)L)ӎ Ld4-ԅRQcYHFioјkJ*dBvþհQbT# wܬu-1lGv:+H?gme;:IfeӣNlBIV QZMk}@*{-@65E%h*esz&]	mD%4
+:uυ	<]Or	"D$Q8`^XJ7\Fas=ԚlPǳ	kdtZ,Aʍ̍aMBG1uP'
+(4ON.ܕlL])
+G0q9*o*`ҒI|a-46زK(03ahվY@b9QkuzRmJY:t @oM>l֛J#Uxy=~ Hi3ZK	Y}}09r8/-p\Į, OSc\GI\}8-mbI	h$0Yᅚ09ǪH\=)z!D^(L*LjH
++~ kh2
+)F^c&מv[i։og#{h_|/7%9O*ջǖ#^g a\Sѓ đta̀:t>U
+-l(P#J|C*LhHNČg nqd%jJcvNg֦E֔fգjlv 9 pi̯Tb4Yvbsql_DeyEsS@rqAI#(᪑/,NhC_٦fMM} T.X.9^B"1N5-l.Ԇu9Cб1*gu3>nm|پl֕_>TLEYʪJ-
+ErlCuQ/ՀKFII<]STt`?*ϺUvU|Mqfgz$]btG :G5ٰ8ip\ަSN ڣJϔ	>[SWT4,_?| pG{>%BF!|(GY1[9E	id)kΝr9Uc!"!M QǛt]EIIV`9Zi|t1V#ݣX=moT}h:	(Q;4@ly\N?'_TD0KDNL$aL$(Qry("柊5;ޱ=YQ%UXo^jd{f=g?!zÇ5y? 7_VB~s܌ׁtҧ	}$@F *2I3`ٴ~֑sp!_>'_*( >ϴՏlϳ2`D=$<f蛯oB2*H#;}$ ۄ}BHUb5b}\CMַ4ؤ:)n2pWbt+}A^m>rʮH_ƷҐx;P
+<cХ!:G~ V7KJ%	xuW2sW,3(hZWfOӤRdJEdҁupvǪ5M.WYfA-M;01ksݑmT	 h|4GignG[:i<`4_FZMI4L5}in+mSJc莮Վ2G׈	7urE|pjqip^&H`>s zΘP`fz=lb&D'o{H<S;)2.zSױ]n- `KL2JjWtZ+<?3ss#g/W~&EE}@ Z>Qa9$QSs_a`=R~AD8pQ嶃z0??VW%꣑|B|mE%5aKhȠ{~0,]sjqtZ6~W$gTiL*RlHM(
+<sxH6.UDv>%K©IR?RV;J0WQ5jH?1JEHvb[>3IϛɑQ-e5Ŏ97#ԭ~F	^׼r5
+~nQѧ[	5AT䭀nU$AH)pK_D&bf''!~N]	O .ZʮOeSMn8Ra7cV&ZAWs0OԤVdԞH)X-&ZeDEXhaߕ@O 8v8`y<\JgHNgP˔<p|kf>f1[iWˑ<dx5Umu)X7<H>r) xF*p^8Nq @Ʊ./V$8Vt r{!Ň F
+Ul}$Q53vsP:t!&*%Q澍rWdFӱ`4̯3~Zk9	hMW֧ɱR34eYKlP^5kP^bݭr?~UbbF̏5q,pkQXǍ825wl{r!߬}*ǖx\cKZĞU+)w+c[榘֐=iLGl#jj|2<RǤ:D0Vl*k%H:`/nLdoܤ4(RZ6=|.!1F3M'^HR9/3J4o_Ed۝ or:3`bst&5.1E
+r.Ȣ+E TwЍ,bY|"BbvK4i=4lc:%WȒ9rƣEyjʈRY
+!]m1a;pTn0zIZJD9uXըvE  a2_=`,(wC~c>X y񻃣>:/y{ƂI~.9=D@Ajx,$i "I,FjUٲ6C3T)9ugd~x'B2a}~3ǿW󟢕g%]&#M
+YhN'EBuiqXt3lk~%~p 649YӍw'L]Y֥oSUF.i'PR!dC[*Uc{L4JLWN<&7B
+BG_ʭUϸ*Os!T3+1x+}~҉}epsX?3栍FEWFDpV͸aPB:yk:mYrZSYH9e&ВEx	1;/slkʘ;ѫ@S3ׇnٌmY_cs`E_W	,w4l7a`T߁MF(`N Đl>j}.//C$IF'{2s<_G}WAV4;JW`/bcO#fwƐeH`&5\+q9m`H C`NؼGATs>根uI}{gkqxB+7qpGH{ZZ80"B}4eq߭
+5,28愞0e^s*V!Wog@|_:(i!c`VC8w("@"^ܬ5Mhk|z.l娋TLg)grۚv; g0Q3S=_ƦN2j'+46`p0εdntS4(1Eq{& z㌟^6h$~iԘ0%yh-4k'HikN0g8ox'-Q.͢ :Q%9sjʷUJYւU,hU@={/ /3"ac$Yj[^`߫:rոuO# Ё^-*9LǍY"wx 6&Tw<%W;͵OYk{0kkuy5&gkc'QUX~81RS8o.$o}(V|#kI/[4SZ1|z}Ft49h}+?RzȏsF
+܊7Վ`-uz:gYnFTI0mBߗBbB4є`mǷ\ @J W[r52:>wg~?.OGE1aCY#ٿ[,aQ}!a[~4t^Ѓ!yY
+ϔflŞ~sZͬͲXt)88LMDcS['~9	WvFg:5VlkH^)Ѕͬ.ȕxdy(Κ33d,[Wy=R;Ȏ_[`QP=4iP=UO՜-0MI/Ш}tMA}aBoN硓y@΋'?!aZg=ͯ8jIc-2[j㜉Gm-CմTkKX
+ڭv;mrDе;?G<ҵ=q&LL
+[u絡T>HS5 >t)Hjg4Y+MY!(/jJ;#pݯrbX:qr-;klQIOHj˷w|5x.+CM,.(D&ج{].>f3kcH4cku
+J4a5>֦SYϫglښf|7NcoeU%@u*ABs~9&5ʇ39c8U7]$	s;ƙE#'?E];Pt):ÿ_m)ӰF*pUNJsnJŧvwyzXfj%|-b+ʢUkYՀc8w,ŐUdTtaG9|ZgT3/erp	K"7j/U/Ƶѳc}2-	SB	VL+%+k`)O-S\yPӦ	`4jV}f(|,P
+TvŊu=z|F19d|\a
+}1JRʐ|MeHå[x9i(ĸ?gfk	 i	qC98$#}?<lNwׅTL<=}W zg:I9ZB#||Y@5%bغ;_U´?y tHĥW +SջEXXrx5jRR+NY &JMүYiGŵ'SIO厾&cw7*{,lDVu~U>z	cMMtc464ճ3ZTjh-J̆e)		 YJI"p=r{	LmڊLbdGb3Rv@k`Zk=@jT(lJQZPZ!w|s򏃧s4lsmϋt(Zxdi
+)>#;r؆/[|}hSyD2A5@6WxQc&L\wTR'OtU_ġsI3MBMkrAHNSM܌@f:6$o>pjtmrdExs;%	SRߤk塤4x$]#!'e)QJN&⥬V6Ȅ.\h:WF9цjeҚ["	dym+eT C^A);TTǚHxC%IҺ- H	.̙y"edua>@46J]@.@AX@/!c"ATi'm<%<݇3^NNq"5!KLXRS(:9P4xk"KR#7OdYߔfsXxjcHqRz4	9NZzpMtC"Srs!OhӏGv>'N6ԍ)l"꼋;kM?;n6pNa.&"ikcZTWe{yuU6g=Sܧ=$9ׄ.Ac%;:̌eӂy5G@4pPv<$=Aqi%;܁+C@nlZBrW#>ȣ6	q[/hRGR /is#1lIAk*@Q1ak'\яlP\W~xio``_i9τ%\ -_n;@{%oAshX6q=^R:bHgotZ$\{`:X6.ZGGr:*
+k}¿0k>DN$䒽 sxF-P֓e=aԘ}&dLLήU.gߝ6qTZE$R<w?[@isGB#Iq"dѥ;*Kÿ<=äD c%Ƕ	F5/Wy!	1ΧhFm	] L %Z6BGv xt=M4sXp^[
+K䜈wKN@g22cX1El]0Ђ&V%<4+]] N˥úuV'VϻbCKbvaXqq^ͯ4q]Aު
+XMnLe[S`\YTʭKQY*@Լ$*./4ׁ;f	iLjƎ
+tWeq*O/'RI0FifF0azpK\q$̮_b15^ټhT4q]6nRkplaL687Tpf y"6ְd>sٛ9(-ľ&7=,#Z]8f5NQĩcGdr /b.lGE.cT
+('҈/q0.} .N15]T1CA2 f3  6I?}2'R`Vd4ee"0V`G#	Wʞ67jn&W8W{58#[nhɃBlH#MDFR'#{x/޿Rͥx/K^Syb5vF_ƀʸҭ_'(mOd	ɑ&71v:]&lY{/KwoO<X<WCYy{~rWʹK	uyŇf`8~np6!v5bf)}DRJYFpܴF6%R/iǸWTAPs»K 0MUb}0\6LQZyKKYf&VTuӤsY%#kIXK#M|dL!1nP?hN{Cpo S8<prK/ȃ5\Be)qq?u@&^SO'0ot8@d/ODL{6Tn;EP$!9\"!!NmR$zxAZ	6Vin|}/&38Ml*ױ7>̨bC>9~}H](c:bUIB#>ѕ^͵=$uR>~R?C*)CZځ#eqE!ݓa^.l)iejƗŀ5´)FhB@zA58.RWl&|l~RiُN1[R ncmi\xo KLirZ,et?AGxGXAav79kW'	|+npE&HؚNӟ_ըYΚac&QC/M|w?+k#i ]͒owk_...XSSk%7)ntC]myjXhm}.1t492$ZUU804^KO.5.5uUc+ey4QB2{iл9~.nwuWx`"j}	if͌l^(y8 NEpVz=ܝ#0aDFঠN+:|F|xϫ/vJ˼%ߞ/@	޿aZ4Jli\a<'`S<ػю_FVun0_3<Jh|j^kK)}cqBT2AG{un79nw3+ז{
+856\f=a7Ap-9(%N!pY(r9#\!pDrrDFQ*88wbߒhliYauBKd~eyݐgKډ3)$:F6F 5 $k_VѠN7Uvăd%_#(yIKѴsʼM
++A|-f/Yr䕜A d0#9vQq"ɨXGJ̯ib0Φ rͼc>fj<-#nģ	oyVsXOҿC}
+eE1U
+S/}&+W'ۃ QkY+<Dq0AZvo_Q,'#/$IdhD0kB#7D׆
+`j()U}s
+4o4jjtq"%:]@%O<Xh#B'9z15r>By:PP~Bd;i/1<K`2|5cxa
+[18_jfx]&n_|]h[>RFNƯ_*G?qQcq})F^~Ldfڤ{ܷ\NgM/i-0I_CMsmR?D~t.^NxV>.>{ˢtI[eY?F'ҮuLlu<2x:SHr:>EBg{V<HDGp$*;tZCɩ<|K<X SJ $Aݜy$kzVkL>_p/t"s'KZHn8`P^gpx*LK)M{ݠw7}!gg>L]	svB^ےҴm}&7Bl5q<5vw{4O
+V~ZgUQ=#]~|&Sum_'- cRIٳ,^M衠P@nuOF\/V_lXɧH!%«yAXU +k/	R|Vg 31I6ؼ3%yęɴ~9eC0ߠ;`o1XlWzoSA-A0܋|"Fer]DNIBqKrQ&Et|ik.AcFh&;`rRI1UF
+h]-9-ȅbh/'g"Q(`fJz$1R~tl2ղz:,vp0q Lг!~6"e$cZ≠=uLh8ԈjSRYT/V@˼Ah2<r|p$B~
+op`Ə&NSxygF74SKAAa.1dYfRn|7z9gS|y,9elTb#N߰XcR"/.cuDZ2,<r$`= fq|~JDTq9[	vS7ƃ_<,ȅX2Ҡ^]QlI
+g?cs {cb.X؜n@A~?~4lqKSaZ
+`ʇ $cة<Ԩ`IRLzy5{44LFDDnlء8GHlA?VtR{:}\ܫm
+fu}S7# 'ӎ?874_ pc΀ǃp(z*wqxI_`bX$!.hϸ%ڶwL"Яՠ:,o5XH
+3?vyS/ܴ]xv+;Kg `KjCIP;PQ{'OLwEw:7d7"Waj')w%q?T%f,j7p8'?~Ŏ-/}󋶋gٺ&F@y~wڿap>i	Ұr&HHj m:bC}o[~%m	%1)/rP[RU.0K
+)M!fQn%b1m[2n7ImJ|9vin[})en%7yHĜ~'{lA>X~ƔZ.B3J'0Mξ^ftuX@k>BD"1f^Ud@vRHܐ=t
+<{R\*[@(?-EfJQdf+m0C|,&I#h[Lub0AxlBG<@.B?F!:4c>AaYPUj)ML=B&4ex_=?|ZTٴZCv`<[Oxyد?. [3³{90dU/tM+OgMsښc-Flbl6'o,>ZT#9_,Lƽ}c-V[*߬?*_ɝZx>x_	Md6#cz0m^&Cnƿ%PĔI3F}8T|8gfl3kR߸m5Kf`=Fl_ȍ`ZWK	pܒ0Nb':kXq,Adj =oBhUjC\|T&56PhAj{խر1hJ-%i?~F]OSvhBfY7+s#8 m LYVXDrՎdY@uDgfICRG	~hVs>?䎤(6aɊ\e8 qG6/Ւ'j^7#j<5`Ď	.OS6qEt?G^#F|@~1តᔮtL0ǁ.@jU@s{3`<8>Z ÔSQj2L#pf&qZdX<H/gvK"($+I%TAg{"(rMhL9YY_tG*(eR!nUk3*+r.DNbpD7T%RB3)8\cLM@O| 4\EưCFp֐VfX@"iz?h/Rw*r^a`-r@eDۣG@0Q`[zhvvzJE!9bw^C}9@|ќ3  ڝ1M(_x 8H4Ewt	qĚYڑJZDK#6T e^gYuA4bܞ֛7ttJz##
+iC̍(aŬ\@WR?
+ۻC!}8[M]c5++|溱#Y? /N,M @k ݷݺI.F{XLv>!E ] FUz-xتnu\㕧V22
+;s`o~g\}jZҬ__ɇAm1*5dE2ꍂHC6'1lQ5a&PqM6ѿi0OF11_lp\Ӑv}YT.U_Ey{(!(/=HEZUZ#%ô8Ϋ̌"0c`Gt:2c3^#3V 3@WܩpAèjJ>LoIiLo@MP㧍3AT`s
+F9-k\W(^G	<)%TcGj#Q2amӽy@?
+	i3JuGZ(/6ŁɃ%kY"	l!^ùS:q8{8\lPKi4sEr{!H/yF탸5SPHoߡ%Ax<
+= 9 - g&Vq+(YgY	}-&gӫ~,偤T  9Ǎxt	3L!~<B~sߢ?لQ}?
+6uGJ:pՃ}D7[]G
+\f\Z>&=:Rzט`:eEOp h=QﴮK]b:XYL2cl,V#i$G;ߟx
+RTYfD֢DE, [^w  4Z~6hT{!XZAe!T
+E"+`̄{6B}i5lMXwi%>ۛbpOm!?ڻ4LSK#rq7!<27X<c){d
+;a)^W㡥_Xi|K)`7hLՊM_iw4KUYa
+/*\ZR=oeeHwGɘOkޓSg>[8c(>6lrK4:L+,B*u-#)Q	sPH+ȕ(bN*|7+biQP'~,nYlrPq5Z?ϊqup8qѸOFDԒ^	Wm z"@|4GmlvqI@vՊ4DpDIh
+d@
+
+
+B*4ݚ<BHED %qM ej녈L,!|&G^ӻ^1eԷ̔d&hAӹOk&7߿> k&Vbh
+QD):=XytJЭ31|.gbU0cz/<\	X\jV|h(`_x7ҳ9lzC;zq84Su[+d!w/dc^=GX4:/[-;xІ/'JXg}@Yz#׋hДk/nwG_#۲ō;%d$}m pL@:w~;%gtF8}ynd!Q_paeK\G,N,yTۙ˻t&-WkÃVs5PBXeR~^\(糏\ő9Ir?^-Nd';Pk[:H53Qfw~&}i"חd=1f\ĔjeeWܼf¶1CY3pIz?4VL%$ ܷLH¡"4Q2۠ַI^"ݤXµ'rp&1 pwt13.G׃)Ck0(KMJu@' V$#+|j.+&9
+;.d`	Scȹn<x~EKP<RxdvzC7x
+f_	᱿0=`ztS[d.FVf+7%wC9s P_brv+/f?Կ9>m2-ژ/Ԏ_n̮iYE.A 1$F\vnnzE	+0ؔ1vvSʶҩk\$YE.Bks}<mUxgcgkcM6,4k>v* r#,2=AQwc4'S~V@H9kR6f.5X|ojM{ta/>ۯ	#]pF
+9x3Ol-4șXEt;s[^,vB YWC_D3 ;e DcN(,.qwƖ
+ЄWHQ|/k.앩1YhНqAUrqX큐/Bҩfb$LH5`Dn1;k><WXFSk9(e(qRYl=d
+'Nr 8JsMxi&)AuչK#t89 D/˪g"sWŉˣ;h]}%lhQ~WS27a`yzGE8<pոU+Zk+(a|2\k"ׅBy:.,ѐyJHD<s9iiCgVmY|Dm'+5LJq0>$W(NR8ܡ1(s;7Gs
+;s8q.1¹#HΎsIWB`oй]bt7KztI@ʁ.5#ХzKtivY8x;msDRoH.X;ӣU{\؏m<Uak׈K=e[~ /Po/]:BBK$t3įI4Ias  U'TrkH.IH(^6)Zfo":ahV6z.PUg7
+w޽{p2d'$eZ0~pOJ/=?w2zuht2,IgSoSK!vˤ-aXлCQExiuݜSIݝ0@f 'ӆۖݠ-Dcl]t.By	x6.|=5<L96m;ZhT<nz˲
++'+/$W|{B2TPˍ:>7{
+Õd  Yy@̺Urh`.Һ:Pu30,>`9/$D~2ο$H|Ƽmw͋⸫ .z;$56JpWE"Ǎ;ED_F8XlW͌8baQi D4"+qq\VYY.b`(4d,?*3}  -c[Kb p<tα!X1;g5Z:(҃1_= 8vP2 q@K^1^Ecn3\stD&iX,Ec, ~8^ -b(~b\|s=m\gÚc"~CppݑeH=xT y.@`mvt-VbTY1	֨(PR~0^0.97C wAK$qk@R}O|P/<Ң)ITzbEև3{>ÿ$v蜓EžƱ#@HR$Tū,w'<Dc_asCI%BF?F5}W z[$S~{@{!/#dznDpu{;\t{p]$!>W-tQҟ *q"pPv=hʵ M̕sM,tyyf[QQ*LԌDi`Oe6>Krc>3`N[-#s^ACsZ"L\>A>ŸaHCձm`|]_[%3h,L>*#~$Z\Y,6B8KG^"{A?
+S6]yac&  m\9W\BWw1sq<T2ґШ.>uBHBJ/b49i*oJ@4т(Έ(Ї2!rv}py2=^0i\vR1.;q7*.;v͌g`Ra5A<. _>䟕i(Hg5zYɪ9 y۟tݳj6xtV!+#Fz)'tIAKU0"cYbCmɂǩ!PCEf.BCVƮLOOX9)@Y*9a~ȏxU"P# fg:\9fJws]>c^q"+6StPxqvRL{Q(|93K1Rrs.	4ªvjH*65Gz-V+ȊC\渾χa5jDq49MsCkl5&9kPͰ'j
+`=d#9@&|/m6htt*_%\Cp{dF(}N_}	2+t_;b+$ԊwyN,l&d m4Ac>-pmTc%S-v~z68AiJz3(nFf$+ፋ]bb-ZTŘ@w;5ai4<qݢ|[NbO:UD!vD[\{8O4;/pr60]it%feR90Bbuo%^sN{:4Y}>Wik.D`*)ջ;'bȐ_rlr.qOq&wK4/Z/J}،^2$n͊i{<Bәj)ǵn[.֗WM>:DϝM<?|22a.MJ̎I"#hkK9S8f*\7hPnvϡ+3	'>THpnHtaKcޭ,.yT/u4W
+XmΘڻ>]
+S	:EvcZRiE+kLۉ:mz<Yǋ!w	{?
+Ab[{Aj[T}{hd?t7=v6G+&5oXMKz}(Z"v"O7aѐHA}@ڭ}T-o g2&]lt=ni
+7;qO>d5q[Znס%n@	C6j='i~WLۭmˌ;i^a\a[2]be̏A0܊C( ݺZ^b@c6!8ĿО:-ڵ>-!'bU[ޑm Pڲ\t *S֕~:m|,T̊E`Aв骉U",`
+FOTC?e1Jҙ "h^lSA4Ox]rE蔕
+9@&RȲC\tX/CVT.ogPH#Z~Gm0}&(*pqp: U rnBUo+*tyufK`}ڮb(YNε*>2J4ح껥wߊAPFUzp.V[@@ r(F6P&.ƒ~@8("7!,V	=6ln{f)n
+˩./"NaWr2Z$F b.n2Ѩ<Qor#i)RvWUR/W|o"w[NmfKHo4hg^DPi@86Dr<|A]6F?q|
+\ĵfn7J=Lݎw#+**8:#5DgsyVg(K ɥ⮰5u#&&V#(Ek	_)^t`d/,`4ܲ~췬'V8Lݳwj%|5
+9[ԻA|׫35NKUҺ4F1eFq@bM?ƕZ.`'_YRsQ`Puh`Ұc ǊزEUW]^r6=Z|u0M&?ъ7檞3hh$#އÏxraF; w@v籫Y% sx˵,efJ;vR3Yj eE/Н!HB,$@(f&_bh:]&/9)nWWq,o##|ԛ582Whusm gX~õoڶy^0?2t>ר񟪶aA={Pnx˷Wnn3Bbw߭17n-\V^^=Jn$=K/hzϕ>%0@{u	{@\A3}.ckw1đD1Gh0U%ׁ=nAK_G:[#v2ZHIMP>ߋTMPW~(QWgG`VCZlltꄳ餁VfxQak|2DtU($Y)K;|$٤t5H|'3-,r~^ρ߫N1QQB#-ES!'Wh^|Oy6
+J zaW(mv(&S(U#G6OSMfnGc.fB
+*8>Z'dfy+{J~Bү	nHOD/bYtmX׬itM >mI7ٚUK[wJtù<j<;'QZ^~=;J;,`T5 "g1qb/ˏ8H Vp2d@v:SC6}kw\{C6t GnJ.{~(bPO&  ǉͤ<ieg@À7D=U4VT.XYzʢp*y=pխ̯ύ"Cvr,c>~t@ҽ:/l,P5?X]SZ!<±/}qM^޽C#0_->ow#N+;'2siBFHʐiᡞGX\@#?bnʸI^/|K<)\mtDRu+MFh,bXgt_%#-}grIH领֍s+.T@G5v&_"ɺJt6I5+0,
+_#,wJM٦A Uº$@ላXt89c lteNZ9✹DB_v,99qb T8zwLc00^Xt]g2ՑydԧTmTLzgvt@ۓb|q?仇M>>cR8|zGׂf9
+>~.R2;8"'AP/W.d>ukFb	c2o+ͅ:W/hIi#hsZXb+v.T֊o9b2'wIpycbvvRG1d TuSE.Z%/n^몁猣ó<@#mt\ E4+!	p%VMv׀?TP'B7 q	eޭxƨoo_UI9mQ6ڛ} yoQ#h0[duK	q߯CZ<+5J+4AiE'=5Urid8TW1?OUzwq@┋pQ^0#2Ax}eZN
+Z=T6zY/|S	0JϿGdGZ0elÔ3!%H$:.89GD܊TzJ0302!=B<?.ȩ΋  !(ݭIM G2
+Jy	uRidJϸQP]B.={ۜs4;|0 ~|p\ƯNIJbnIjy;Xg׸*R%PGjNw'b$?b> 0mHQ*jզE];l o5<#0X?JxJʚp}EoiӺa3F*UxÎNK\Q%XЯׂ'\>!_6˛ӍƺH=cnڽ#K9ʁ/w!	CaAڈJ.HEJ,̱ )~njbAzփBp.zliL]{}_C~|ޝj@q,Wva4bK=\ *M(+^^[} ał>28!Sty;Kj6LGf&B^mHpcHꬾc~(	s#QKit; :n6q5cAi3sKB=h羝Zs7_.isİJp@@凓ב5d1p<x8[xuWSոe@=pjZtQKA~e}Y,K.ILi16V+	.utp^OI^|L==BmBq^P:+TD0Zzp3@cBN
+͓²aj \'ﾶo9/qIhpܟ>J7 ,I_9#ٗ{(>5a<.>_
+sUMZ6ϬZ9i(tx'a"&f%4t4-p;#@v<<lNq] <ۇը`Zoeӹ>R+BN-n60d?#"8М/y6Q1tQX/[y#.UBЀeC;
+ՆFzH[x!=,JպaQc.rAk??Qː5&4ӤSE<dCo׍هQI =>qZ&">jYU[2~}ИWt@e_GIzud>$|¡_KŁ!/ܱ
+Yj38#*N$L74p.17^ոLJ]<_px^yYY(]Luuy:D:)%)P+mpϔONy:WbKŬ/%ʼŅ0_Uۊ5F2D%mnx,Ds'An( 8T}\O|/BC\0PqaeVG3|})ӈ$SIDgfc<]j8JH"1Q8sf2>+UD&?Li!Tp';3%:At-r(cQ^G5=ҁ|2=G&QRXOxy$=<a+E9|KhL^!Lf0Kr9Fqn>7oWKRd E_ofw6&_f.hh(<^Ge;#*3Qa:yz$1&0zzˣ++.KYrbYr/w)syĚ.)Ii%?qk<ײ{#tR9kHӈ58\G-"X%)d.ՔCR,FBԨaOSX}tY\D(Z.X4ù}urv@tEJ("!_zx\@[ۻiE0%p[pqMpFsZ$\opn&Ed`A'nJ e
+KK ;@Od'%\cǗS{n3=L#_~?|\rê߿T^FƟ	-Q5Og`"3-^	D%L#Z)x.?Ҍ#O
+<.tJ)ӓjL~?BA֐pD,aIMMԃl'-E2-A-K^;]*%5!Q,bٞLU#Yno1f-A?Ր h㱏pl~PL*=G;g+&ZX<lk{sR$DЀ2UJ)S{)e|LIVXk
+$Qއm~L#M
+ԤmADi%H`c؉p9L$c2ʵP~āԣ8zIy!Gr7<0+ O?f~66ϪxKzIL@`,_KI{[$$01bd%`!&o&dA.>!G2_zL i\elY)#({K7AdD~@}OHF02K%fV%><aue0Q7QB>s-|(./-|!#֙z<Q&*̔w[8Qa
+HGy0IQlTOA~02&BF1OEiqf BzTVy̛3(t?|B墐\?oH$4SJB}<tC*v(:$1IBRs	< &11I8CFLz%HKW#- M#I
 
-ZҬz(+rBdp%SQaoK3;FGkd]i{rbL4rd@pC%
-*t1ՉAWz]n!s8k)Ň߉zORRܕw7}fTOalBQsLE)YЮНMnKT]fp
-ǖ6k0f{4''f/8oC~c>Ɔ=9@F
-Gba@&=	hv/80%j0Тݙi9iG(dϜ"6>38*q `)ape݇6jc#ND`o73q|Uʹu`ȓ"5Of]vȹ˨7:08cJvqB)T+"G*$򚜬&$gmscb8j'IZ9F|]D9wdݕWX|IeF^GqhM]3,t;lGSjk+C~H<r+nCqC[G""{G;w;oGC_~ڋ̜1]7 yV:'*Z>͉J *1d6Qn:S?a46j57n0%z?xBԙ66ZD;vqg54AҊ)>O{<T綩-hiBGi}۽aA!P66G[MmݽWOqD=D䜴9;ǚзЧí4c|Wл[3;s>awʞ#?
-ixŁlM)^g(,migvogvo- 708\pg.n_cOVg:Cn8,ir}wB^Cp,8BۍSݸ3?<韾uD;1v:Su~Ow:pIDM<N61a]Of\QU$p`^m}^U!Ǥ[2v	cDkhm>5-8מ5|xSxO].x3םۼSi/p.["+܈g:5nJ"~NuXX% 	:h*~W4odo_ǈq
-}q=<3cvL3JM$82/LwIu>V<^%r]'|fZT6vu{O;Roit=wgͥBW0iRW+1@,hN?c)$΢C5\i¡6jXw a[קp?!R4ḃCVEލ{Ғn>Tq$/:KN#̡sQl׬ޟ+R5{U^ndn-Mp	^Z,i3J|>$[%\E*Apf ^K'uzǥ9Z5UWk:$Dy	xIy,_J^Ki/s=*:ő#yvM{i,!2\J&v <Xjm"Wi_:1i]hRP|h<C|>4t`)kI 뼯LҳA<OGl~G;s3<s
-X0?yW+2\f㻏Z5*ƗJ<33;3*:\ړyI,+nX^/KӲvqima/#TEZK*9(XS4fXzb;#dgl3<33<31O:8[XeW))}1cBpKp2^iywXP5c
-Ah{wg~zGS^giQMJL1$1Ήi+ޖ<$VM  \ŬI
-K?R.7WEKrPՕaruWxlOU	Þ߷ʧ('@_'+wd8:zvp=u";zM`ug~Jjk@VhDi2`G3H}bnA4_0qRnMYීcʤR0܊<Yyx0Zpl,Ԭ> R;K4IϒiGjsxM1V`oj@_vkIU{cғOpl/ÒcAFЩ7k69!"ĉ3kt1^߽ם#3uHT3m5і'f9.FEΖXy|WKmh#uJճJ j HVAن獑gԧ4+(z4fjO6ԋ"+ͻmrʊ\B#dq;<i{vڳAi=}	Lͥ[)礨/@ƶKgƷguf^ڞZW9TQf) o1Ϭ̪άcaU;}ޖ_jl!̝CN+C޺k6wgݪUi⻦֎u{h!e
-Bȁ3	rPT>Fmj[❾i*p6 s!3>hQaA4*XP|["^ew_yGlF78^yGJʜG%4mFXT3IichEzWdw3BE
-_(a,Ik3T/IcIY.=KQ9TGiyXugm+Ij>%Cх>)o)H\.s]*{&l]v\Ŝ8PwbOH*U2vPokUvU,LT_" e1Iqb:o^&BvnvxybEqrTsℨ.Uߵ*ٻtc*\kXbI&->kʆf\_n(I^Nz_N)[ʘYNbF9L;ԺO8b.z۹vԯ᚝BVͬq3{+zz󖪼-^	NaL6Wz2yZBl^i{MnWp͗,HyZ(}U5A! jʆ:g,:;r'D{5]"|QS>QSA[wSݏv
-(Ni Ii׎ h(h>2{u{rz\穷ܵ[_w]]\7TUT(:~	`)}?hgl]ta[.䤋??}3FPw!i31anptPc(}σs@0ڦ#j@盹zđXmκZi?a~q'*VV7;Jl'%f˛-x$H*|%ᒇ0+	+kGoH߼x6xIͺ3uk?`q4.d|у9x|=żCn20vmxaDgjNf55e`&;K?ż5|؉8]g%{ln;
-r]_|f?88B uv ĐA5>X5dm'*qu}v!RZIGmvW1'.]UwRL.98b{b=Mݽ7׶s7, ,V=mJЮik]Mcuh?|،148,0/].3x_ԄR^a~vܖs&Tpf2H<pƈ:aq{ᶫWaoo譢-zEoEo$w67KBgדiu^l-Uy	NΕ]fIZzB2@z8(πFӭ%N@@~S9ǊcαbL*7ŷ:_zck2맛-WHAv1Lkx>,>X.z'Ews[%߃itRuJ)d$tfgxfx}V9X&8<X45vCmaG;q:pYq(qBi}L7ZڼXkE-"y3M]WhYFۡUuDiFd5[`hd PufaaQ7t	3ݽ#gID|DKQ멟T}Y].5@;ҾkVn϶שfR΄j_8#qNj.tBwl	8G/D­i׵ǿ6,Nz2I~M;@I^gO/=O>*%[=s'^S^T^mZ-%OeCy_fPMݞGg4iIuK%)Sh僼.໡jw0wW&`S+,Jq8!ߍuн(!'i~[\זpD'$κ\|w}7i=:.^S_8@mֹ+uHV#],TțzޖrAh9MPo:Xfx}"+5	6/n8u;%2R=v|nfp(лunӒ«{/yC4hx^&=3t[.ouq#Yڅs03V56gnn{]VI5]˨w?yO2IRUXkEy22K
-b\oA&[k_#Wvz)Vj`{ʢ3ƿO԰͜yFe^Y%e5zۭ[a]C/5x{s..`˹Db(Jmǵ	w"=0BMf屌o%zqL,|8q	:7EgabGpVv?{#^@^xG#/;֨.mu̔.<5~̡k]UWSݫ*9:1F4]:%ӥUkϤY&@+P6D`6g0qgFMydDL/!%8^}C r>z,aa{./g40u+T7ef>[1d7]Z;*A2u`i}iw3x2@r9|Uڅ4l9;,ǞnQyƼVM!MP{T@?$h"ٺi|/[^Y75Lloxiy<v	[="o!0zՈ$yIzSrJ1Is1!<kQ럍Tg.GHy+:L|(>XX>j?$5'Kј/'F|1Ԝ0H?޵4]KYj)<)iy,֫iO֮hS̳[/.gD͛~i4nn66W8>Egm^Fu3qB6^7A'j WrZqd^jruGy˚vzQ|PBuR0W*+%SQ5̖4g0d -n^_Ո]؋6b537|etgR-X=9BjGE}Ww5|W_ݷrx[K8;)	ӌQn;6r@\J^7O<*ѐծKC`ol1; ڞ\yjj_=V&g	?|=1o#f^s}KfYsyU~ aݓն]mնfX'RFն5=N]S鴅\D"kЫlC9$5v/7v텞G֍΄A*ϫe?K+xHM\cU	7+ϱ]3X8H7kլ]3k<N5ܰ.o41Zj[fv#E1s~*zy6	u[@7)u;I"࿐čMP	L}>U;dw>&Cb]or6,-_gb!on/Gӹunу̺r}QԚ)lVI>Qu4K&"#CH]('L=ϛ"yeRXW&L0Z6u2(N#saxiM^7_u%LEg0=C>h땠"avJvFh5ydC0YBc\k3]ITgS~W{`̇4/,xvOjUum<_ZծPpyoLkѰ{<C<U2-b"tZ訅r:8ͯUm\ٲ.lXSԴjf8mIrKv~6*ŏř*_m?kzlKRtu:WEݗkJd֙]G-?nM2SƠ>5O*ktJW)9LƅV&}<.~g=ē|]5SFyO(#,]|&$RO߰O9cՕ_\Gة{LnV'oÜ=*h837Tl.?FJx4lcWmK>|klGhlŇ 88('f1LmNUɼ<j0Z|)mW0&UmeyjIa	yV'FU- -w@{xk	__.+R5W#{d#V,^Hj-5I` țQ\L=U:p慗ZeꖙPPMB'a>D8g:QȬ7łX	)PM(n̈́աM*Q5Ï ܛI:A5YUؤ`%d$Aަ
-;	EBq04@tm(vZwEIm06\F\bİSk!3|)I뤾PAtl/M1 R]Zu~r!wB2BR5,XNLىDxN$,N8ivDN躔Hٲ;OLkU~TF繱CC;Iŗj[	/["2e.mZFYaMc|	C(eXRZ-Ω-D-LdVċ,)r7zS;'|A5G٘u]UHa\xb$l k1O	;sTV>(Q݄P~c}^9BgbR6ILoIigd'?vD"ۄDT목|kD~%JV0c'J^6ϩɭiK;!b#iݔ->%TH^(^3M3ٔ~ex([8.Lc)/z9mxPvB.dUå"-'qF!	QHv)jZٚͨ-ND%uDZၕ0o9˞[-;ᐢ| jM}j~uM~)A.PEaJQy?T?fКZ6_pܚkgԥ$&Bq u͔]=ɣ#,~=zʫ`F)4O|}3"h!>l?H}$G6nhԓ!.hL)[9ID.4"!aD$,'U8$iÓ/j꥜63mZeUΥ8RD3eN*wfUF%Cf(Q~OxbtD3xK:\3'*K?.D:	F(:Ki4<axS׺%?~+|[P(Y22e\#>c*h6;EUVY9*g5-츊l?.\[R?"9*XԟXo1K8ƽ_د$d8II(&zZ[&!Էnv:sX`;[ݹ:{_uYg۬8+-E{5RL}* 4&MY=$Zꬾ:ꫳꬾ:9_؈Oc0V8c1 H!ۧ-s'^ߚ<-V$Zq2=NR![)VNv?x/&_pMN!w!g癕OJ\TK_{nJSӋ'Tz7GcJ|Ŭö{]bäNtLQt0N KwEa?6#e~=;I##E!^٧f'ĴΏ̏kjH>]LBd_go}Q{XvdDaN3&x]b`W,0a׿}?-Xsn'=_}=+_3&"E!y\ԟSA	=O䤉\m'.ȯ?/04"Ӳ,j/xTنu~:i
-̥N>~է*7:G]qxXou|ڬu?ׯN;r8gb)z'؀Η0Sʮ R<1;|4Bn9MVs`g34_q@[sX(
-rHSzMkϿ*/ۧ-{zc,zI~Q
-[|K~#J`l$~8n0GBa7ZrPuao|sQ
-V^O6OrV}оV:rXVy="w&s}	"Ϡb^x\CJF곡T ɉaTc=|S5|,gא))rje9%hC=}VhvdU6L.)N0̗6oGus5i(o6T]?ғ[Xy&oFUrbU^6
-˚Ehn:yM!_*Ӯfٖ(gj[賛o'}	iTȿ,ojyy^Wه[R2,ܼ}+ڑO=wQCorl7 eMf+ܰC{ZYT4ƨ(Բ:;;P\X9V<MsdjYn4r7+onyV(/8)NW4uiFiniyg/z/X\a-曻t#mvj;FZ'f)LN&㜽;
- 4+,{jEnqƪ>F˼\<eWM3^ȶVZe8^lgӢ QK5v)K4i`q=76XZGUU!9+;kV KAԉv%++nۘg֓<#XigO&#܆GYޑElgXS@㪜9Y> Nz6DG΍DJ(Kw Xv9on`:UݍzAwvxT`o
-n
-vEiY	Y+[UW Sʩ1 Ǫ4nUi,)r~F81[Ei񶝖U1=D;+J-"t/[lhp#2 6JP-}ޕ,]o翙+'Dp|2c|3J'h-ٺgفl7IߢAl95tW.8_Y+eDfK;|){rhQ{VKB>wpSB$4Z-6'<ዠXo>㶡EelxOkmI09A'0wri^ rqH rs?;]pv{iU 5l2m疗ieglZ=<pK&9 N<Wuy9ncs Mf9adH΁Fac//ayB 4UUv<<wfNR94C`Rx M[ܻ)žS>uнiltKhxa^O6Q#>sqЃ8̫8\'mk;dSw03~6MO8pC?}Vi_ya4%,Ctf9iwa7 ]x4(*h{{۩ I;묩WЁPNzeZZiY\5{҆Ye[Ykw|ʶq.әFQܞFMCNY :O)Nʉs?ie`oțFm9<:a͞IaдrJX͌mO0u}u-tlDV	a~4rZ! 2.b'n[B2F7װFmM]x42
-KнfY Цvhr[ceQ\N qӘFd~v6*J0dC;Cݯ]&* ,,In{Xש
-/Xv]Ƌ,ݪZTtKqᜥU]MKJ'6hݩ[9 0+hnhU6)-+<1iw܏t',
-iTfyQ\T&,Ue:va""\nf&rp6{x_Ї-cVZ ւ"xu!Ѕ*],e"@tsq9;ώ.S1t`sGn:}+`XN퐛CQlTY7Z_9ݖ0M;.]7nhUGgAq 4:kO{U .0=@fs4B'.;aUЇq>ÿ@3IY`-=0(o^q;`
-hjE KeiѽY-na?Nҍr>4D.{ eTinW[NxMgt0ɖswU+qXwEUYթ#CwiFǞsQ>@j<<΃Mx̙e><w::o=G UiyG U{S7(c;w;}^G}N88eu;Eu͡<UU]Yy1 S˱ TzYTv	v#9QW-a`=Ǵ xX` h:ɢ`m;|3ÇՀ43eTDUەF#iGtמVb$
-Om$t.(1X8*d4Kq 
-WEafUΝH.3hp"E"Nyh$(2wJbgN`{{f"]FJ0ؚfnlWqщ><@7X`ۑe%
-4B؝:UyQh~ٹ'ۖV$ 2adSzړfY n7o_/l'B?#D$Kl#߭nPCr2bp^.cu <b:vU^ViNꙅ2=X t i>zZn^EԷ2{Mq.]?Le#l]fׁ,YAB`# 87Iu޾~`v>ڵir\	(N\sFש(+cܔ9Cʃ
-ˢ;S'X[^`8t7â>5 j5ҕʚUE1 xg3C1J57maY.IiV)S:A1Pl?VY督(Ȋi|tH(0𬼲RSNZ{{`}cM/C 3
-n|}*2: s3>`s<a:}ZıXGS(ft`nfL@2*@"Ъ Gbd<
-ZOKFg`^LcT9؈a}|]4l,8~NqdNgY|l6
-t>-$GBz[~"tsfka%3AE<JKqAV;yXC:M	}~BvUBg0%-g2h͗3xYаkgQ1iVN^dyw:b/rFv>ϴTiZeCW`cYtQuoԐzuZFO39Vg3wNݑ^BiXeK7+i07c  HaV}PZƮD{u
-<qicK1M1i>s8LG؝qq~QYYhd8[6,fz?N=1(zNC؎D!EceI9-ѥ,piʬ`Xw\cf32ӣ7Egy E| $1s+vh~ک8F`hC<| 11R58$1Vaٽ/ܲЙu۲-c7$z7&$Ms<Eâ3Bѻ4?OBt"׆-d<qE- g=uBKj F*aü^<c+b,;1uF.(5]0PnUxSG8aWFnenvqK1 q_ˋ,J`mɮ$<7s;u//-y63^giW*zov2"/dޗ$SrǙf3*as?:-);ђy[[8Z+TaDԊ*2 `vZG;[O2ϜfȿxgQGEi'`2!u9i0+υ]"E.wS+aGzKjmrίr;ԋ9./.INMԿ1L8lZϦWPx\UUǞ_64)[#oUzT9Y)8n6^>}۶37pbr8B8Ut+BXܻ\FC:KǶJDRpԫ8q{zU_9xTY4-0.9_t YcmA_ /J s~{ދf](,v̟yA
-)<J6u-	c4~=+JI3uLb7-+ݛ_C' /2^惉\إNK̮9<ԷkjͧT5Ӥ4ov2Qc"nbxjUޛd+5MWyէmmeY^hr٥gU0[Yh&h5S+?n?f[!l)3DLwgme5m(smgZDLl+9N^vɔqղr7v=+F9sXOUnQvf1Pݍ?촚VxKà+/zջOʊ0ʹ6a
-_d*b
-^޷5Uϯ<(~f)U<l U:@,,˪=5٦Ln;i,܅(
-ݱŞ~4ioȓ6țrc"R{UnͳKpz|Fv깁WMEBZ<r/ʊvnJW4J(798e;-\4
-]ǋ0ZGkorfS ^c==#s
-;DN!ɟI].2Aý4C nWSN0J*@<3lf2?pWUHx2 V]AϺ$-/beyZΦMK\;;mëq}7	ǆWeVfUkhX[ΎFU{δ
-(ގW`R2Ŧ}Ui{Kc/rs{- p\=V6`$>fe!:O}Ф[d"rܓ=><}of=jHg$]꿟NAfںf;kǘuSRt-W4EoisX߄I-O^f2gKXͣnxSV>b!^˪\N*hI^R<-<ףrM᭢vAqyTtG>z.w`В' `1
-O:_W`6|'|E&΁jaKGB0\ [pv1zX:vj`;z%}P}TbOs Guf~BN?d	 L=ıd]Q!ּu|CZ6Q)SESf'.sj<3O^PKc^>/KEd }K߷D*1]~uݥ8kivHր4%o׫0eb"#IHG&\O(gP:_ElmkH8r~agְV&Qh䛫JSsI[$+<Y}*H񔪿՟h/h04E~&ݾGNzjKk>ȃC)1(BI?ȾPxS\z^Ol!/N;]nI#RxMXq0LХx7!x&3| ,O6+ejDMծ4!R#ߦJ}smKCeYMwK<5i6ܜ|A4-vq0
-pF
-|]QnN#E9!kvP"JAܬ~PL V#D^RvTC*]-,eԀZZO,+ߡGb>\%7	&Wze `؎1Tsj[}ZElBiZNX>$q8	Em^QC#RRrn\(|%AbfDrȃ"5ԟnW~ZQ|Rp@J3|yiw~H1Uiҷ.mOhQ.-%$i^ŷߑWO4f,".M+6HQTߐܧKh?_OoŔ,Z*ӍsNWz@JG/%Nw,_1Xя5|E(ʖVG<h,F=AtHӤ	</~aCGݽjA.K_-xT3Y^>{Gd|j[Mࢹ\1^("Um];N$EQ|oYEK#//jR0
-po@,aFG1|ce<]p˰ןZGx5 XASr	!Xլ?Z@Oә45!l>*ֽ&5M6axGWb-zwj@<,{$LDl̍9;dn=L;#@7 u2$ S4xNuC}?((a0@'9ߧb!+t3`aȖr3aθs3oܖH=߻ra:¢T!64?o{eH`@L
-Q&DRyr RC`d$B3thW=d&pz3*ͮR=)˒ޕ	)I8S宜۷L&jxTV;z43,cK5;VӔ=jӕ,9k\~<$֏Z:[9`^2nom5mSVSE2;ЧY}ȑj'E!r\W7%(ZP¯cP'|dR=Tñr].UozV1͟`B[7GV6`Ӝ*+lǜpch\(3Bf2Rb_bM)cuهW2=F4^oXM |΅Z}~>v=ꖶUFdn^74|lZy`m+SFM8Ԇ#(=^8VB
-_É5Pe+0E484XNF?IǴfy0I=
-
-I}3IdUMW;&mB6Y	n!].	hhɛ8:('Ǩ?XoKk	00RjؘDtx
-E?0gZ1DM{XN"lL%81Mb@w1*;{˓]Q+&2iJA(Y(FPOMU<xbiյ	uYhz;'ߋa^֎{oǰZ)=k8NRٙܗM;2=*&qRA]c3/Fl];W?BPy"QaSxpgѫThu2CvQ]	Te{/bܥ[*s-PGm+ڠÿFЅlZrED:N5/_x)c_9Iv͏|VU%.g˃ޣ8MjRu%^H?Q [%.(Jг5]IPf!V+k<bF)~TS+*5Cb17ag-UEb`Uv6-8m_;CKhVVP6WzMA+VM?糓Am@iSqEѪ8~EgG%vn)0aT\[T%AA$[ts:5Բ¨KzM{/Q?#7+UI僔<h9|Q-L<` 2+{w!.\J~AbE-TI`e6\ӆ^JZh<M(lWn}	Zo:7Ds=^npo>S%L}ZhU"j<zY\؜4](k/\IԔ+=hO]<Gzp<J26̡l_fZͱtZpo_ꆞO	2)UBaSJ%.bC*Ͱ\K $gMzdJVA7~G>:?(^AB	V$IԔi"
-1KX	R#f6U44q$:.lhh]߰57ܕc?P4AUyAG$sۙq1نQcQ?'H mHh77_v yVm
-I(u]L* y oRl埈T	;	LQc'\D&܉PKx*EBmu"ǓSD9LLD&7lPJD@"3 rd6aI 87LԃD=9Lѡ$%Xgؘ	;Albyvsp()~('pbx@$]t:c3
-0CRu9PJSGC.JĨ&%\'KNTsVoDR80aXScPP,yBxz8ҒY2EhHf&,;"jkZI8^rĞ-&<<<Q51≲WOjiS52ɰ$)qlP^?v "``wE2v"6mb.&liog~ye'u(-zmˡleyYHD6^v%-GC-Ⱦ+ɼCd]>,`kr0,HSϮjxt `BOm( zY)y~GM4Hku>PDd xv٨CP"z37/dn;vᱮڬ5TX	|75U^-lӱPVLxRK<Yr17|)$;]Ҳbifec5=\v49	q?[Ibam+|P_k2cg2,s-:6!v@(Pa
-K	I&oʊszZyC`T7RoGso 0, J*;ct[(-5HQU`±EC|`} q!>H	r>pŠzUR9+<H`u@O;Y"QۦQ[%j,g cZi$-uӱDo݁N}@#i
-Yws/o]`x꿸qSn-M65Dٞ'UŚkCK^Fwv:rRڦVRoO e-GҔM|)vpRY)SxTɎXNu;J7hȺ!
-q1H<JF𜽺L?<@?(BZqՃNWr|)N8<85CSA&fǪJC~A2?|s_B[|;a7j-{& uq4a_gĳ³FwBym`Niޱ=~.ҢC%bKjzS#"l:3btY7QTdbFHjjN[X@)Znu_b}D_8lJ6pjΝ/;]n[F<X-z"xzk5Ǥ#zL,>
-|Kh#q6kXcU.ґvˈWOw`iQZ]hg -l,ڇe}P?lr3;'?yXґm=aRNi 3p'<
->;,V.!_:X7;%#>u.#+I5kB(|b*)~pfR})_fDE|`%~`FFp}:(!+U$TQ<ta`S/iZ ~QHkR!d0fEۗcRV*x:>mL+v?Bs%&Raץ{.肘N|X_<#oSFaF?R🂂D9]*đ2{>jBBkfT%W_g>`3_uE1Rwz٫
-Cc-&}^7L\|(ߞC ;_ʛy\1|U/1MsJN{nȍi<|0I"6 n=b1.HڇK]'YñF=J]LЬQR)Yz]`	Hg54zn(HZ?A:-J-P4@AoRcFL]NЮlɠN
-ԽfP'A̗{ϖG:lrQ،qQ-fۇ40R@Y[>w|-I-aͨ][ !spɳ
-/!|˯/_UO_/Qvc5,KYL5$₳q/ڧxo:ͳjS,X%yݼr<J]FXsLP&˞qKMW. }U+m0greXB)ɡ7tR3џ_zGB2<˝<G"ޏ{e>k
-o^N,a:s0gPVK91ߐ0&jΠ{O@>'uLm,H$tn!҈56x(oL=#0Ío"|A"=Wrr
-)3:>Ǥ*}Dc*R 2H}]RFj8^}$r.5Գ5mhZS9VdNx/rFq)|Gm' #\><rwV #X5^'B8bv=6Ndt79/D^+۫ds.ԥh8M[nKrnm?k|LRyr!n5dbxH$Zȵ%rÿ)>2GnaOD2הV)(9Y{\r>r~(j{Bb-;iJ\&lL|.?!JE.VIȾDG@7C=eæ0zػkLZ\І֯tD8.6{@*;b{<=,Vi\. ҕoa{=Zbq%AkN]\^qq׵km,Dzf|%QsqLcI;ayUkv`tޕJ7ZtjBEs܀[zݼ(Ko٥?.xE&5-9LR^hfO)%EEi_a:өaE,G<WxzkKxѴ/kF6hX.
-Eē@A  ~P{́3ӱBS(`L6!,|x0߷")Ξ"A)NPNMYHJր)i 9U6u5袭QN+C%4MT82Q um!3%^N0o*LVXDFXs}ᘒP\WWcOR$+WJ׀.*JFʗ5+!l'_W^Jwa}]HW/x^,I(Ñ^b2GbaW/֩Xh^.^,ۗ,FbR=Y[%SQBj/5pzR Lt3FC	HM#G;rGBc'Xu=vU?^jpJ	A
-{$TKuCxD7{'F!(D\K1Hmgja@\-Їt (˪/d0!N4]~zmjٱ+xBdcݨWJn.,^]VX"|()طʴruG[~Z*(咷~7zXz䉷g6|~Q-nP|!?8weYfɖtj^˝>"=0u,ŋS/_}Vg_tc&{W,OC.mz:#^̓a%S~P"e!icK܉fiۛK%R,vnoޕ\MCKExcqЪ`8A3K[BLr#ͮ=?-PNJO2HY7]QD8狲S*Lةhdb~O]|S۩HOBZjZl+gwص40OUUg R<_91o831Q~W3WU%gMct5՟aKO]<N27ƖY$i@թYʎDiJ<!|Qi_2kItorq$\* {n:HI_h5\SJiyr!YND~\MRoX-uZ5rºqW/q0뤺fዿ]|e~ zV#\,XbZOj[V8b(&J&aE6G.|ˑN<15=9~ybof/ɱ+"S#_YKtKQ8l'8ʐc<UF'k/'ڪ?T[B0jőu)]j"Bޚ/ty4T\[(U*"}=< &&S!NϿVmqCA9jDGe-Gv~~)ZrֵP+p)E+|M@B@ҭiI7ְCW.4gd^8ZyK"ENXRzki7n:mVl	ۑp.mrG:bϖka Z@HAE5Kw0wxGeFjm-׻z]ߨ|F |# {яuvU\vғݚU|br1	%a1M/he;_5a~jeи_IoDks__eեfѻO7ǽI~SJOW'+
-BR,l~fc>y$Q&y{(Ր_Y_
-jeT`P8ͫ ?iw.=U0΄ܸt 	:HߐLiRT鍘s,wN}(@Rd+z|mQ[E/;LD&%lR _2$ލ<¨PB@/8IrOCژ&^-nu
-[Q/yϘ/:-v´ft̘y<	%1=-`F.~Uf#٠<|_$QхZۻɣIm;TlbɯqGEShwlNbuJW<]sXPJ`Ǜ?{Ë2U?M_#-Z^"Aւ"14rv`pOe'eW38Pȿ(7_Rl~T
-@=Cu$La&̨~(G8ްK:D/%%lȌόej)9 H-R$	'C["e\ElyfGo0l %ŹH9d&`S+>H}AV>/lvEKD.}\ZOSC+KJLw-գl+	ri-FY9KʦdCYiRCк6Sxç*P%;TWC{[-*TVI=#\]k"GX#a=tg1b/{+Pd_\dw2PܦCTBOEv=SPhQC8PS}b{lڮq]%pA0]@sޫB";R|Ihȡp"7.i3^UngkyQK>Z]J=p05i_!+#=d,FcͳrDˁMj VwrrVMRq\bi0Tsi`p`A^_؏p;τ9)x@G@.ɷJc_7nn&7j$]tL[.Y~#q&]yIG຾#I	\
-aKerl
-[^􍶿iEVC	bR>J.`ا
-{u]4^dnx*Ajl}Ȋo{jmE}x\kn׎ڡ睆3Hbnq$Rgu
-`sնua]˄O]%A߶8ǂŌeנz.F9c<GH#0EvyVoϻ7 <Rdx{#'-ǪtXECHy%IH?[yYNr9I'`ȯ?TkE#emo߼՞	'߆ICu~jzuB&)UM/CM4z4oB8&nQQ\Y<ե0HKWW1 |>hY_2ȴxE*~+"ݥ GgZAQ>ln'ybe;(y+BNGg-0l͖efdzr?<DgҜ'
-x<8-U&#:efC˻X˯% F%]|N7MעI͉2!け+>,ÑV&ojd.Ȅ32$h	Ѵp Wݽ6.L o2ćXu[})Qx"5%K;qm{ץ0/~DGMf>^)t$)'@RHqvۊKQ$dkyGV`M6Fng34a{k~NmT@S@R׈vP1v0Y^ݼ\4=w\c9{ӾujUQ2CVƱ,@ %TA	|ݲ(s!KP"Lf\>PPql|e6؁k`|3=f9CGnm,iҾ_	LR$?T9k`QhLyYt:7$}P/N̴®S/KĭIs6?cxA66Uo#@>we鲡Qz_$:ι<Dǜ^̤Hx_Fķlq6֌"T
-ճJigM:CW
-%5zlӛ?HUk
-7qj9%$4٩7UܶH2'EL~eq̤֖A9&!łvQ AvuNZhڤ_չpҟ(<JE1@&-ČۏTE7$n6Vry+-~.#./!EHX^.y/E2 #`j̡7jIn.[V{2lR/CW¡H8sԚnV.Ns*1B->8?K
-8ShZ>RK}Xj|z{ϰQx~jɾ7IE/>6jЛ۸b<'Prt@2k[Y~Ჱg#ϑR 4RPZ4GPvx֩#ӺP4r1hP_־{puZ=}{8.w쓿pXC=ho04\؂ow;bg:>)lb){SR,&85Qfoax+F';H1Q%u)A|uZ6pwCN+y_}#g[ctlrnwk,eXB?JXNvbðL.OF턵6iG!\!Sw	2ݎ=˺fWPSF(wZ9Sn` kAq)4tKm[`t}:@iAs$mz w`Z);-ȍ;uڔ4DJygn)W}W8J8O4AܨD@jS?:l%z@f߲aS<㗡aKDHjZ+9.Dǃt\Q*n+#*nIϪٞQMHҶYЄbs9]]*La(@1Iԗx幽ypp5^$ZR(<[LJ0zF#jZo(qX}AmqҾXR3'K*S.Nu.Ao~ėP1F68	j-Ew@v&lc0'yY-':C/j7K/'vC)ka"),c8UW7ำ*+;*"iU?͞lUPL&U"VDy_q0KK4$֖.3ܟmv)^:*vgxSj:u@B<1WlL3M+Z=	)nhۖ+JЦtqEq.̓Ku9yz-xڐAͪ0#{j;=򪘦eM37ôJ1T%A#MY3wXo׻͖کuP)h_!<:`nO<AJk(Ԗlhϕ)J;!sEE+9Qʄ!.JlQ(:\WZM]XLU۬q8GkcUSU4(pUe>J˝dNUjP:*:IG	?Z6Z-ר}
-BӺ/B0/_IPV[A+(,4yh-wlAA.j.Yt˝3"Wj&+QA,oM؝6a/iCwFV04pݴڞ^WpJsɧٝZt[Z@P=c\CJꮩK-snfYkOc^$^A\u[7#)cL==dj
-ZPݽKNl^x:hAS50	#T	.%.eLpj
-y!n11N_eZ)8؜IB$}դ/VvVԗzE_U]' wݤsJ%V0зux-]YqIDo̠M:OoU`'ڬq"+PPUJI!#yUٳn2aʬlJt09lME6_eE"i==/F=/r\$'WuHYPv%Y:k1jtў׈M;05yzٓ(t,p-sjܾ]TfP(Rt	g,J)M{"->VQ7I&Tt~fƥ-9LIܓ).)	swZ7^^\K
-X/.k~[T:o2v]T{H`.tiR/&"@i5vΧg#PBh?.᪦H]sK&(&mA)osX8X?m줠a"{ioVtU+ZňU,ץ.f+wn;zs钠kp\syLSgMkzLM=k!I(?.("܂"(n䯟xGzlz-LNcDqxGB3J R(̟^TAr]wϗfRRz:${6
-P8\yC|R.79|opI+(ZEY͒SNz5?^b+*ί/!S۠_CȊ6^,BﶯRph,cYԌ!4mk}7:{K`?!D~^|:RSQ"R	_S(-n~@wvrgf\Lx6Y	?{z&uѮ=+ }[&V;+`Uotr ?ۀb`X^GdeZ9mQ)ͦ+^ωJ<91`˓Kѐ^z|H;;.5_b3μ"޾˓ꀸ*r2pm^/4\e:WNGIMxJɡyx,Qѩ袚|:ʮoƘ59j^4T;}첕,I/,">(-z>u.Cȣz1f[	Q?Yf&aϭcLd4_vϳls>%}Lraޯ&|I
-zs2HŴö9V5{Oڭ \{n:8Z-/F񛖱	!>QLRGt\L>ηFW<IË$/V#k ?i7vNu.&Jڪ7D%jhOJqx)0 +t0O6rt"6*6xIpæ_)PtVsMyC뢽ה|]Po(7FBn&߫<xW؋UN$$Oۭ=F/Ye\"$"Gʓq\KTiq5Y4B?ãڢDҙjRPhǰA.PT{_Zo
-TjFM@͎E	&mԕKĘ.k-Aq)Ԍ0@hmL,aw0rI%n#Ӓԗ/4ty6<>SȣFBZrN\Ր^!M@Su4s	2MmM{v&j3Uebƽ1}Qh̕kiv7ѢnDL׺d4}eI.
-24-Lbo7jߖ5BL
-t^+*O3G3(j	w5?;*-#'5]H/QaGst>k"7v;júu?ÀM؃t,ޑ
-vs!06?7^a.B1_L:F@_3GoWqxAG~-#ڿ\a^b>#CI0; 	08bLTy0`\&tɂe'<҇Z=L][q.jqlqk<HZպsZoJf]j'ݯdPӠ(
-cF!ky]8f~:=ߋ_Y;Z:ŪpEztC6	JƹًIZk%D<}pz"y"1D<p R0Vy(d#=,!58n20E1[Mɨjj/8V:_nlå/Q`jw0Ɨu`nɊF/[c}	5!]c.ZǍ{/9Ls*TsuyOd7m/sJQh˿1^-nGh!( QakP#נ׹V_-,(w(Se̶{t+=dnNb^׎} 5Ebe?xMQ<kONYz1T}i;Qn_~$w@:̆wl{#Aa8@0OæD3DHV8fiJ-?n5'.FSF?rIU{$oW]rnGЄSRɺd.yq{kH5$uȢxV2Li $B~3ky'ky7v%fП[T랸d(Hdn]ݭKPSR%:is֖̲~
-qՋG˂݃e1xz_J(ﴙ/47VrD@״אI,נڭψ-쏂SܒT;$w߯'d3ӊ96&͕X	2؂w_
-7Db3/k¥#Dc5+;#_%<׊<;ڂj\b`4?^4@/#dH$(bqSvv+/kj79ܽ
-F#Iߡ-,/0)˱/2v͏4r.n{0]ķOVцOT\Ny
-VkwV¿!HN*-
-lFriylҨH/͟O&;;o8=Ƶwl64%=E嘡chhX49+c_Jz~Luݔg_$}ʠ
-A!<YGteQtQqH0)AK+vnHD @#*N	NLd@@ %<N'Qu#(Aɍ(ۥe'Ԕ'"7		IKXo""y5'Qcy̣<eHpDUg=!a-C,"#%J@NRP3fZ/uHANg99?!u6Hj90u4DJܓ%lNcD蛷B~WA"טDDD$7lNbzDENSEc+r5]}x8ђDhS$,2+jZa^>s~
-
--&<93Q3)$Njbi#T 詪HhCFUFMƈnH^*&rTJ:'Y9a뚦MZC۔8*B^hWUE,S:Bsjr[,fWEzEEd
-3G~yX̩nͷsYGdt:ǖ2jDC޾}(+\UH7D{.-^A<==uًi/+n-G*/Ƀ rG
-4_l&鲘K`nŴ*@xZԛp53v|33\Ě!zQkwIKrnlH>63%GlY##)!s"Γw',?lHt΢TȼM Vh΃{PE6D:j5d2)%2
-an6hCٌ9ϫwy"&5ݰc?3j3m=4~׻tsW%mږ,P],ôZdEMګޗ@G9=Cu(MG*>jI
-_zŲ	gv;#t0{|u:װ5Fɞt? } 0 C)Jffa	FCUteߌd\bb'[c儫%P
-"礡~s*xiXU2U$DbK0ѰC;LVIX忕Ł }CQӣu(ĺL!ecP/D\kj:CqaqxٽԩЈ kӡP]|:B;G5<A_),q#=w06	?iEP#UW8Z/|k^8RT(6c>aGӢ)BPj~wcY}/*t*TW!H`'5G#8RխzeAxn0N}S~Zk0K	ib`9X[kpgqĲ^-:}`U#2a_5PLnZB%Piҿ@v;5Q:	W.8D;Qt|Sǈb*V*W _ {t;ȋyA#JߥC]#h&ԉ03WGyذcY5I;uldr2P^2oTPw}Q"M~Iq0e=Dg>}[+_@oưޯk&?ES^@d5 1ROy)J
-b"B٢l></Dj#	0ud#kѼ>ɨt6/+Cz\&*r'<jy-W=Y p+I~3T|ds6~@
- OE.SGQde;ؚzeMܭ9[vfj:Gn.ftŔ'ImlQHMň|9S}3X&CY7L3ym6WJO2-:8nBQUw7" 7⫅ڶ&Ǻ]4 QU[PƿL ~df8BDF y%Y:zXBX::߷RkQެf.XfM")jǣf`BT:ך-f+E%bcKNɝes
-p­s:_(ܥbB^a|[<'gSEH>i[s-3F\NN#8qɼ)ׄ$,yE"KRYX+}zMmVȕ4#Ѐ&tpBOϏ$t*ͿuA"gԗ	:Q[*W[a?c=O׏x,xQonb28AZPrT^[g'.zrf۔iThfu67rHք<5w*b%!YnK[HU K*{\5.ת* {A#F{"Q51cq.^g_=jM4񞾞m`cep2St	DFXψOM Wt#[1%Nn!ƼZoK1co!ciJwQr@|q@4o)6)6	u"zDOB"jỔ!:/YRWj$śb!ƧDS(=s~'v,=tqA)sow	eڛ`oJ.5?զYYgBa5C;/۝'G
-1xJӀs
-&a&'r7Rƿ21I$-HH*NkIظ^~9KS@@d$]G{L!R@A}YSmB'ZPTx
-gLT|:
-go2{|zꡫcA]QJ B4|@vTv,:3#MO4Uj>6Ed2x7]6;ve +%[1L쓳f6R']UYcy;n_/6cfjC4	&ԂJ;" Neƕ:.T#"?
-&̛0κWuֹۿ.q]4=ӗdFQ'D]l vcrspj-.\(siE$AG.WXL(g#lK72t:i:.]NYc#[~(z2fY_YG%L=eb5լn+}J'<wvz_oj8#5޴m+ƕ
-^~}XM#YW&,?7-R/[8@;z5BY)WYWaX{gPd2zoVEA]%6x@5hr}LW}lbUY7&S4kث	(Ќf- *!N%ߣnHЂT+',NVX H<^V=yFpɳ,&MMOu.%.҉G)6=w<3ElRisPEZ[<J0Kk`$YʷS7]gBǙȕ*<+/)
-J"Zge/2f)+:u^aݕg4>Hp%wRF#A$zPG,Qs&[aR5UY̓=jjUY{sɐ΍!eMbMT+d"K21x)&:f4&El{l)zlR*ڣvv9㈃㡗t)Z,gF l yp֐<Ń4q	'WW˖_-w&7y9Hd鯂QyӒzj	=9VƓtչ'df
-Gf<5R)8jb9z(:MD]Nd,NN{Ps.h7YځtGN|s90n#О|_5~JMnq&%p״`)ؿ#f֜%2Pש|S#S	ߟ.IPƪ=aXuvvxg?={v{#WU"*U:XQe֮ȏ
-vRUSUj%z*{yRH43Cy7\5Kkdd9Ymdd\=*=\!%邉wDd9ae ǏUh9B^uUEaBExt]%ate/I<[H-o;\:RfP:m	LIe&k{A8;Ǭ!ȫ>sя0eӃ2eu
-fTI
-''m. 򇃶6	a?s&6&(C^PshuhdhQ/IJѢ*@Q(jymylbyAuMV4E`Ek۬6{ܟKYmE>ñI46 ATW41F઄B2#.fݤס|bF֤sC>p=Y>-ObiyN.N"T(xDr8yn"zꁪ: >\'纂qyn.	{??8JۘҕpTzfkFN/N/ᔐpy|IƑq9
--=j	%]g"dwSC\>|d-3͟,J\]v$:!@s\ܣH"=(ңH1tx(Fy|U;:s|-]zBqL$+U6CdɎpeZ2Z'?e#^ž(;O aAzBAr¦Ti04vB&wvܨ2
-QDS=awqBwr5aЛі(9a{ydxhKyFMjh#硉p9a$Ƹ H;%I, #{m)5'&"Esbs$I񍨁IC)E'LPYy
-yeXq(f۬qx'PWd]y]pמ/M=>ٓ'х!B#wm9Kܐ9	f;u_G]eMu|.v)7`=edsY"dgrQ'MIZ^rV,xY)	$8p[e-82~"Xp@0C<$s8LI^9Tu:҂6Xl	J:L_ZrIq˪{A${A${A${A$aA$I	H|M{	C	U
-ҽ{Eչ"XTⲹYNGV\KoN972QHJM8NUynBTIbeܲ!ѤGMz4y$hrQwLw$9>H1GYS^CI20^HrgGǹl9!vGk0XIZayZ[?.AuU[[mbJx~J{ѱo$,7ҰH_rf%>XP*0/Qͧ6/%4dɉq9$癊}%ˎ)7nʛ1)go=dH`Btpi|GkAEy-u㵐U)e6BU:l.̙7Uku(>E؉n'"W[U\rX.in#<~'drjSkjZR=-^k[-lnURjDxVˋqhb^6jh{hdg,RQ<rkՙzuӳ,'}`/=w v^L-iQC_d5Ō$3k;]5%֩<DrEܱ*qٹ#Ycs'OQe7T9RF5YoVӽ[UH-ooϏFy`^Y<g:_dJ(y+HݏT}eckq;LQG/*qA]CqeHeC$-,!:>H:V%_d'+D6ZR6I(	9g*H;QY@Y},=:[JĒdge
-cC5luDEIJ*8p^k$ru$da9VDV5)arKT.!#LfЎ)^Sjmkrc	;ZuH[,Wp@bz}YCq>d{MJHb
-ښFts?죃tHtRcl*[N[B6o}Yv^i#YJnJ{T7gLNjb$h;;L59[=l6TXqnЪN`T'vx⁓>tbՙ\e̓^nRnuS>)rO_M]oUp)k}S-nř9m5~%9	D߲p|> 4>	ԸoOF[a}8d⏰3D9pE}%5mW27N1O[l Nl,	<A h&ՌXQ42sn̗PɤttЧ`?젬\l0U,^yDY>XnѤ2q|c
->eّS霏2wz9t*i83g,SL[;yFy.&nw,JPVJewL&ǕSDZQ|@39{)"TKv˂Px6s`>ۯ&Pߵξ͎,gCNΈ:v۩S8Nh6Pl_ȹ"*{rYej%AB]׸]owآt)挐nEhnX7\5gCoyecgnk#c\3͙;|<	Gl̟ܠ__ꭷ׿^~xvw>/_Ð#Ϟ;tǲlܝٶ7\^Zf9;G1ݏ?qMm߭|_O#oh~w}2a,4Զ;Ͻ9ph[1=xn3-Ɔ6#}8sϓg//~9]M0f~fn>3b1t}]_~9i:a5ǜi3};c\85F;tfmx8X[|?޾}+GMَ679k;kf̴tk&mX=7g}*o_|o<ۇ_vb~tm{ih>^[oPkGh~,˟~sY߼r_:6ŗ?~?]p,]Ǻkcgf|s4w{[3}83ss՜,yxXߍo6~m}ї?!h0QGǊZ	 $iشC1b'az"9̇qC$6萷޺nكA\B!cрAwOA0/pJB,#x!sRf)PH8`r	~aF?g",>'v`!rቂO:!+\C@fX&OFnC'mLOhwڟFƊCQѺ:?UwOu6!t3]o1 #
-VL~f|$[~7%.?Ȥ#ڗߜַh+uk+h8t+2XD(Bdӡll7<l3NvM#
-6$
-l"Mv͢ONw#6)A7U`݀*.@to:]pFݑ5&
-G7'	zE3gN.'@*բpY`al͙a	5FlR5_?-#KqqG!Ls̞֨BVb[tR	.]CN@ɂsu9ScL!,7}r>QaVAv9G>OtܡtTG'z~o5O!	BBsŲ4|	bp`˼;j%Lx\Z *[$/0bx[w8;wْm`_3aeinz/pI:"ݱ {O"		R߈ܸ^K;v~-h6e 8>~j{G(Ű	 ~^%Z""@^QD$zܻш$R+&XHJ,6Wi*Ar,GR&z$`nw0a9m6O؀PoRS<aT6IIƘ9.AbļL\R`rW*\i3	4SOLh2&POy25c|DH#@sA=7y<N?6c'$zoa|F\㦄,wڱ}mLcn0؆a/-ۼ_s'wHFm7;n`	k]Q)b_ LZc(x'z0~5VE"tl-qo=WT <d;4v
-SD<$&b}cRuxcdil"";1
-9eLg<C'rѐzqFq{H,E1I#:k,|FdϏLOZp.&ʧfMǖG=Ƭ"MH##qDjCk|2v:P"Y쉸 Q3oW
-63}gj!9zᬷe_!|p4zݗc}/^~pt߬/~	XoH6)ߊ&W:K0=s̆6#S̟L@g8Ǵ<Ϙ3̜cwF-D?}k_{ÿ~[qoO:i5k[lw飱-jpl,tMҙ/}3;o{vwo7}7~_|[3x\BFcg0-{fg87lc13xX9shY|/qpi6w_wWצЙ{4ip44Bi{cܱșۆw͑j7h(˕O.~ҝV?ߐΨ;,k޴(BIONt;~Wu^lVğYI.Q|HJ~MTʹwI}2mRK'B;kX1H7ٲ:3}K$JԆ큖 dGN<zZ5Q	VxJ4:Q7اo#QJ/j>#ħ69(/hƤ؏TLv2ex;3/t& A2[DTM[$~-"XF8EfD l^gaOיH`?jvVL:"U( =ž2!/h;F{zBPU/iDM o/?`+#3ӈqGww1s_z4h )<R 8 ^-V߁/?BN}~$7@Bԅ
-Z)ʔ>I8)+Xڭgj;O;393vJ}H`ғ,3T	,~AI>J?3̞|dkt1~AI|7T/Ϣoiy|s_#EiD].y8_T WGFn	k"ȍɿҼ"N 
-2%gjBX_fwמ#dY݆3nl"0kb<\,y~ {:z~i/_47ƿw+ɝ٭'X"9X;3氃C/?v.uIc^b?ҝN@'O  7L/_՜Z^~Oy_ӟ<|/1^|ֳ_wk?7Ĥ׿<U~T 	oqϗn"bzA%4/?  ߮Бnh?p'ޛvIaw?b18,"[`qdIt\"d?"ҧ~O <8bm. wꑳ[q2vEɣFɨ#pC@A'xc?{׃Wփ{|Հob\6;Cyuog77߿ffwK!@oty;~o׌l`MMŎç]
--Q8* [j<r-ZE7S=vCoy<:aGFtvZ핿.r򂡏Dao}("<}?p:ُNwt QyӨ,>!jZ*wJ3uHn?Ip	z7+17Gc8O؀&X)}?Rn7<Di#W=7e%ޣ,74B3@ޮoٖ'x+X~_Q6>B.@Dϣ^LRA$<iX5e;UJJH@TD˦)J:)ǰ=w8s	h]
-{]TnXn@rtt{{H
-菸}kG%D%T7|t)^r ̊Bkb֫C8#⥓A+5@0K#y6`%9'"]
-܄5>>634KO	W9= ӝ"}ɛWKE!MP_mMl.73w7`v1K~JA2)}ǿA$D[fN#Z oz{3wNbܳ"x3Sܿ[Rϐg_gQ(/z>aʌOuM=z\;~[BzVwΓ$M$IAbbX
-
-:\7?E}$r˕'&R E-v=^Ӽ:%u Qa+%i)MA'kO1XZq>~ɶ31!߆CMO3$7Wxxn\\KtsR[!Jnep\9B~GIo8~Ix4A9dd@Ub^çX@5X⯶w.4E#8n6K*[8TuEJ@bH+B`L7@^r4{kj6~?Ca$<қ	1_M8x`qHeckXdW "b`r,EYDX%
-17*.];F<ǯjjFldݽ7~AETLPW
-zrɛœ!v|Yq(&]\{v5L7 <+9~a&P`U$cX/zUa`4@by#s8r@̗qz{io/iR|Rkr)%$|cq>6zzo@	L7t7ހ~
-31	4|LCo邒#.="0h~a=ÆFzĈ#@I$5hЭ.pVt1 yRtBq8/awH$Bq(TDB`s)hPda]VLܰܠb鏄Y^h-?XF׀f:Io42@Lp8p	-7i~mRh	"^z8M4ش
-zn]PI:nN441=m$Q^ipr4N<6ݴB&N͵M%Xn,NġvngnrEШ<-
-r+emV˭@	Զ@#ȡ&JGsM[x7Z=n,?@3{N` !MLJډf;.B/]uYLTJM
-<Л~YLǚ>?a{Oq4+<ž`ݸFypEV8R2J]3Gذ͑'Bj-"S1KveM/<ӕ-4DxF5[9:2=Z1<&o.f֪  M
-I33	Ⱥ(1bNi@ƛ19ݎ5rWtJ%u"tJJdOQ"vE~)$Ah@>X?Z9IﭷǶz$ s_V쾃.|vGլo
-\*&	OK@eKOdiBĥbZ*_	.$~h>k"`edu R|uʓx>bT͢YpWS4[uB>Bnm*8)6\:H\~ _NZL:i@bm)d1ˆ*PT
-k^h=D.0LOB3[A/miۧ;7Mov.iv8n-4efF٭iv9nbiQXCq<xLϘnzFkEm5wAl).ǿ38$i"ZT(H:$D4b'-gs4uv*]bjtCwԖEj1$9Kft{:=ǿ
-d!?ɒG⑒<TL~Mx,F'?:#})n.Z)R.+THO4OOcȚd~>I'd±s
-$pdVTDҴkmb~Tr|!"-%U~'wSđ<'
-ΫqɐK<}v`sQbtTOx2i9Li%:?S]Pbg(ASB\އ#YOKTBlC!y|/迕7$P蹄?
-1r1ZјtR5D<($^.T(hO<臿+M')Q	1FWjSGFk
-j."氣s:+ҏ(%.n@@jZ  kGH!`5
-KL	JoGAPv(lUшE;A>Xߞ+up4ٌ
-f'4riH%J.nk*2Lz#}LSYKQL2t#%
-58By/<;Pvq.XaD#4ā;a{ـBH$_s)[oV4&iR9lB`0bS<{M{Sք{w(a@/+}~trt.h'A>ȱ%:?$zd$d&Mjs.8iX Ȑׯlw-@iqR5<!Oׇ6z
-[D 1 `]of5Y˧7g
-x]f^?-r]dTL-t;
-V9?S:^ﾋBIsNWQ"4PJrhK776Sfq	Y,?g;Kf`16Ÿ1M|w 	PI5Ѵ,1[hTN_R53ɯ[α,LxxXm!V$ƿ5"͵>wD
- A9[<&CP+Mޢ}µDhc+db^q\
-Kgw`n)sw= ccOBf=<{;O* <ppj SN d#^R_˫p+I֥Px{˔38ն%b!B<Z<	"䐊u$+֠R;Iws(c8ITDVY.Z[ʏ"}N3cY!ԦHo󧽔W7MɉMV K4Ж5Im[16]AE]9W qT5^ۤ̎qҶґ&xD
-˗TKG$j4Εʎapdv)r&rLXGuT&TIw0iQUGg6?mw:bdCM^e6 ֺMl`Ъz!C[1]?w$'3{<tQ<>i6h{|h;=7
-Eߝ+YUBUyOydI^aK$6ww[6߹t|ꙒV-S\SHgLov{FԪI,!>
-$9
-Ȟ7sw53/`1
-xW:帻ͮK͍kEGN-񳏒wh.LvvJZ֬B
-?`x28l,*|Tta$ܻCVQ 	U}|PlcPwit<%]?<492Dh߯3uQG4ey tR"x=U1(a|آZSNb\QD*<83XK76M%5ZXmq ؙ&'Hc#Ux>J |Zo?);|K\,!`k`>{4λ&JWZ7+v	̞b<:&j*mQjE9%䓛sϜhR]4#RMAG:%I0߬*%$3wX3B23Ǐ؃]~?X'Fګ$YF`HF7zNuVDe_TjJ.:dlQr"q	:C=\RcCb_mIΒRu/0RS2,SwGw)?挊WP1at[p]iPÖ*i.vm;,Z\!e^TvjTv*I==׌;X@\9Uu;Vy+n$q۰Љh}TWo.Mu S{B$VHVx+%r$Np")pYe-JSp="WV&|QC='KIbA"ß>up}POH_c!
-׎XDGziBr႔V54gh ]`m*$d4I iE5)O%b#Oz<xy\
-DO]Wj f8P(.mU5.0u0zB'ܝA5i%b}ÚnN.	(K,q,"i9I^h I
-hYD&%M 8Ŀ N$@q
-l\DH2QN"d)2B:|X_aL퉩K$ŽRH߬-H$a~?!Se	Mi|?Xؽ-JMxmzjۖЉH,["@N5c==şف% I`9CY,{s9ݐ{YoS׿}%YZW%#tRR)mh>`rZK._܉IГ;')"֓S1b\]LDxh"skk'٭eb?0̿sIMR,?;",/3hޙ2Ѽt-f	ƛ-7%7PMcy7X!R)kZpDkT@΁
-l>]lq_ojo@cӮ!4IcO͡N_j:dBXC!q_}յI^k]eU&8=Y'`00u~i3].Ui-M`N%k؅or9.ۏ"]uFYJ˥0R,2V`Y[
-oQo*)?uyAPNTф*R0Hlh/>%$G?JRIKtjs;h!YA;4`^8Et^VpgF bSR |x;-ߴZOaxgu~Vʏaj3MRJӫPe C쁶whAF[8($WI6e߱.-csPb!+#շ*ʑL""4Cd"C(崝	K&)Ơ]Jmva3qW&d,6ۉ0BqvlX['*:VsO.%\^53Nmnx.6cDK-QYc@dLN_i3*߇v6SԝG=eH6Hb۵q`[ˠwC?H?DbM~ӿIt7x%>eL1Qz=^38A<-և%o~ze&RvV7uܮْ|F V߅²k<_F[Q$P0Fi,b]v(f>c"X<>.lL:;MMBAL|<7}4	9>E\OK*;6C޲M"W).?i_"TK懩Y,DvT:v?zCnV/vk.0)IyF"`Uǌ]M5VmLelU\hXKS!#KY{QŷU&U|ۈG2z߳7Շƒl+-zѬ:2ֳl\U|GZY $1UuP7s~xUbwbqsWr
-tX4=@iù	pqp54&
-W;SY$.ru8MZi=C;rjobl$K,a!=Q~{j+ofeDؗ`}bWLWZΘwx?^T		[+g">?IuF1Ƅ	*cud6yQۇ') Zkjؕ;׊W]r72 rksF-[S]DhZwn0"V
-'
-ItmT9 5k]|>di)Cґ1
-8+oBOJ/J,,vb3&p?"Xy?МWb?BI;]zS%J)nt2ʅRU#TjRa!95A侾 rTɠ)BWƔKBct
-(`|pW.xS1&	ד9JL(yT	-$Wed@*|o梿q{YytsU#7G/Y쯿ѳ9>gQ4w=zATU;?:{U:0E	[0{n̖Yca[]8{]YLx֑}u	v>.{QI])Sil~BCIЌh{,GJNh}XWWH`Ksg30qOW'Eb (%$:5ȶ5lҫ@Q߿;oBMM2?V3C{vaج&/6f>[ӿz66gϜggW?Wϴᳫ1ۄ{+z]^}N#gW;$0~GϮ+طo>H޲ȾM/Q?4Ӊ61<*9QHf}	k}'閨3zG#
-}J'_`ͨ{TUDG
-=BQdj>itڣIrH`OׁZhxlc^#..FtxK'οi4R'U߼
-Go>t{jRҽ=k<[<Y3DKQӔ0@ 4ĤO?`rޟy,A'p:	РK?H`Δ}fSR> 0b/tZT_oB*"a.blaR	zF},b6b!rBz0][˫gbLg"gDЉm7!on7<zISL͟8ע1+K+úlI3ėL1(ea1{!/?zl?ip\6#W	KC||ttVA2*R< D+F+	guhge4=AF<N7񞄙Kl0Q>-'OǿF=7>gɹ8&8g:8Z-~`$K7)9q)9
-)OQ%C)\6 \*6%kkf5K:bK.3D$rtbQ ,wSh=ŭQP5b˶mXpvi䴡- 8mls:?h
-AnKy0Y#A39L>EG2]A; .݇rpSaR2,9EeL,L^!~-{9hXOfՔL$H(ёj$gsF.5[*1s/䓯U
-6_L<v/!"=;{ʏ[޿aENB)SY1}^.^!1ɁBk"${q	97NEI~2y܈=D/SG½!g%-y\ΫSFHHlRcnBOm泖n'PFRmX-T٣	Vy,Qޏ+~Г1xݪObߩ]hyYApxGbzNU>I7z jСM]`07"y.N=ң=jMJɾVH ; ^
-vpMa茥7H۵>XVB3f{I%8DL'{3q,ԪJT-c$;`N~!k{I^	 2#[B~RGA1<pMUPS-ǣz,;"R{xOE~/T˥\[+i֖xx;<?sg:29	d!7S(OL7NS#嚕ns2L8e|֪͗uTB~j2hޮi%-2k=Ǯ&c$(lYwi^c]Nܼغ*l?&]`$Gܻ>6GP'Үۈ(VͤrYRjsn¹iz8V5~[M˦xQ!`8^7BVZFN:)`ZQ5^SK[xӻ>1%&]@	׏xA{2!o995kĠs-	T	\r҄3:Su](f1	}'rUp/u@'sOrQ_JtWE4ڙ\=+ڑUw5=U\u`PTG~\uf#NixI.s|(w*8zț	#F5t0sl@>~lx?-ysxYfNu	85D'gwd
-6j]G;Ƒi#_q}ܫRjc;0joz(Dv81I8Hcy{`B%N6ro9$_
-ZX:2-q6+qs	w߀DNH䊽vp@O
-QSlIuyTɩ
-FX|.BCn8UPse2:KbvKL'8H<g4ˀQ&rB"'ŝK1	ZND}s@v}b~Ot-]>bO73 9RM3H 4\*qr]Q+br>7?a79P|iReI&^.p2KPJbYLH,8 gJB'
-{+6y2h4!䦋lVN@ԩAn2O˕%^2QQtK8;uMk.Jn*Ds.iiux=ǣ\<UcT7'CP 
-݂W.`cmXgQLS=1;|7"=rRv5!N	3&T>3P'#4R9RSC
-7ÿK)8W2Ln?6ˍ+R]au=U_W⺵iͪ]lU%藤ݘ|KTb&UA@6
-NxC5=XnA0U 1jE-*
-	_O8a vd&@7DFU׀&ubܷ!ZKY:+K|R
-R ,EcAUegh&m}!"!4Cxw::;.ObFMh<J@.՚bfF<*Pl&֫`
-eMWd3J֣'vJ?گ6~߬~߬jh{} /	%?Z]?>3<s2>(9)>%(18!;T=xңFUQbF4Ƹ99r	`Gh=DMh
-<jC0cyݚGa.G9,hd@au)@Bc6V# Y7X'˱ڼqwk̓J%`TML6`ou:15sVy&R!тE-IL֍
-Vun{>(3t\ [@@!|4Elne5yD~HDx0P;C*/
-"de?zGXYZy>Nňq91ΐU٧,)Ӏ'Z]Kuj)Ƭ2fcws|SpVEGnS_Me{;Q`Q#)L4ǰ'Ofklc,lIjXbC4)(m(0E2k</wyMCAKܤJH("tJ&Z-(fWx{UEv#Ĝ;b(w91b0!'3a(J7>.4pyQ;rs{6_CвOSe:GGD,U`B܉1p`\cB,ԄjBgzqډ\06~>aov]8a;s"gN8_U&qW{٢'ߡV3c>5aU'	>D&ODÙ܄2	,q>a}9Ddo0.Na.~M|"')>IIsp>ɰIOsIO<~"c'OD>?~d=&1\k)>9˟0?,LO2
-	럈qjC)a4o'5dȠaBa"(iTLD`1b"$ƋR$fTO\#$O~ >9b57鲅| {]@yeN/RvJ=y}=Kp9 U0X1\,kI;Q4gfGNSҥ2wJM2gF)LJI~LDȿOڍ0KH2gP<%3ͳ=#6_{7XW=Yt(K0e328I,g[gS:#X](ɓ׏8WePau` q)HlaK^E	ׇ5c*̟^cS/(\>P4, %cMsi:GrV3;ʓQKZl=STip!ǅSj7FU>%;X>v\ ;<^Gmh5}vR'9TX^r/7C
-`$U>
-$vke6\Jd&󴫈I&QohۻFY!["ϓ^G]o?/e	R.hlv41 wbMe8-_.]70=jk*FU
-,KC[V\7dG|`tt a̡Pw]tQ盟~Y+*[ƗO\}RB X"Nn+mhA,1_;	/DJISd2(B0j:8U1lbrAjRM,PԍH'SRެE.{svkco)P&>%pA~ǐFi~zicGj2㹓w#哊>_"۔R`ׇЯ*z)Hu@@IaR\@P,ȱl )~NnCw5 <JC/B\!,)ZZE3k9ez^W"pLKhVӃ)$auٚH01$LG>cCfʱGpM}i3ˁ.Y{
-p@/dwMjG<cǜsNsLUD	!{&#)ʖr&m3/nV _ohU&KXV?5/ UFTH8	%IUw	%"J*Zb3 !(C V{y+GcЬ0n1ijyNM-lg),1E\=y8I
-B;V$ Em{nɚe)ܒCC3b#ųPg>{EzzǺ;ؤ9εyZKVZdQ+z Wop5e4|=wכu0wqiL)&x #ZUs  :bɚ42>/W%^K=%_71{F%Qq	 PWڕ/=|dT樛F5O$0?ϫtUm3-0naK9ёRXcDVf-ès?pD}ѣ!/
-C|3
-ytyA]1jdt 
-6<$U!f 'Thc>ww{Cp)k.h;K`ɸWJH
-?WæRhsC#BGC<z?.
-+f| gcw+ht|j,l1Jة"e	cqH*{lnRsb[OLDNLQ`RubbNLejXy6:c1[R,'<ɍJvXsXk9NL;~^kWҬ?	MzZ;C.OI#4ܪK}Q'WAHDI#;R2D\HFSQ&D]MnXiX9xX8[uU$9*blVq.
-,񨴎0㉑et&LQm3lF6_YVO]~.6uFè@椡mX6*]ҝz:T5BsۋC߬(l{gKb4塎T(V]ekWN),TUPUޗ6A[=JJt.X銚:yI/	L8e쏀uRkcGJ*Oo´5Ԗ.=؆KAtʗu-0޵Gp=3<%aCxުUyDg[n50ιJ~W^XDtZئh˙K]l!<$T4DS)+[Md+ͷ֫%t<E]6,?J_#eph<((Pc )WHw>:%<17s6}8Sfv	ly՗D,K;Z`dP˩h
-ڨu0008-5d
->T97F"|tp'/j0˚qrTVI:Y=";,xVZ<GnMIb,L#}-xWxy]B>ɥm<XJAi07'x2t VIO'1Hpy	l*:e
-`$$qӆ})SndlY78Qb|`.QXrN qcng|92h歁ez2jӌ1mW0r	>yˣAcpA)UnC%?u[%w{'	XPeTT4i=(ne$p{dGĐlé,*Zes~W:b#)O.rt+ʜvA]C#$: q9+Xgf^:{%I7J49tD+u*s l`p̀B8!vRT7(d7¸7[`9`^&ȿ\nowwՐNsi[n//n
-t{z^Sۋn|^Ǻrh	n|(qEt{+
-^f큍LE@؇e3JIݞ*QDKzFqʺd%gĩ&>큰ҮnOUt{9I40D3$gE#Kg	:QGъ6QT+kRXCwRX]ӗ.4}>BXK]y':RK]p"̳E/3'֟U0q+yǼuoy-=Ğ-VX|!w:ʚnԠ2tJ(>C׏k "q\ei'ZPy@)>D`@0@Av.jKUz,.e)EC|FUud14aܬϋ|.0Yz[JW/Q|f:L,3|C82 .F\znSɨ6 
-ѹ*bS0W`<3GiY
-|n03WLj9ZMv-Cז]r\"b= S	ߙ|jv}hkq!`I-6D*C`݃5k |`=V fU9?EH ^ө *v&ۥʀC*Or|ʚT4[^ vy(ؖ4EZlL'NlDB%6?[pYjM'inm7
-ʛKWfRD2v {aG ˭Vдv~DH?t:,	8xv\]	M%*6ieddYݬuA]S:5|ZzzĦ{EDk>r(Pi:ŮJ")V.͕K,`NoI3n7(yVHڴBA0?Oj++G<2@/,;sWm5RB8.GˎHzQu:v͑,	+[LN..&5N1~)w NiynFrNz餗NA:p9]wUUDm\?FOP@8xf_Aϓ䠶'}%=$yv(!R9q-ZuzѪO))N]bUwlO*TPY0o ʙ-
- ,Q )+z[z,Ŗ!q*4rPb9F(WZZ#FSSZDss'Qak	bṫ~5r>NMc
-Kt*B^Jꥤ#=A:yD3SĲM9htR)1qt)DjqQ^uS
-imrFFsFz>euM/jF/j1r$#:fU15gDyJ̓)%^ H.wxٻ6
-O:"!!~3wg{xAl>ˤK^T?3˃p+;W}aR<]Ǔ"FXb&)`WbQ
-O$x%X
-5G$a=|[Sj=}UhT**re?TA}T_BhT*7HCfʺ(̂y9eS/&bR/&4kB^m >&A@`kQ#:ؚ0Lym0rdiZ.tWtQ~7ۥX0t%ew.2Ǡy̤
-ιkC!+z҇,ZMq"cHqiWX-dERBSj;hTZh)"5F~PR5뻽9u= A6cz.}We![Alh\*JUs4J@ V[Wųqz^^NͺE{x7&ѡ	ARBhF-b.TrpYQ&AzyۃAUb.w*(ʆG
-i40) u|n{`V<{	`7ˉdԊ©D/Z{U1I3ɞuJSbt%tr1EfpvZ-Qt[fa2aH%+QR=&"&|@@!NNgv*Lfl=uP;)]ZqTdkS?lN[cYp̊+ΤI^>lP6c:naqڢOOlgTpwMjol>o	nGF>Gxi{esYդY"ؒǵ~ފS6VBfW[@")lD|^އݣQ(GݪT%̓)da/{{j7sʮ?p;ڌ5G_
-8&P(nDu[\i5(='n@XuqyH%?u})G&^	PaT$TUSo~Y+W'5DHj^ja;SFTQ#rDpnLbq%E^/A71jBJ	LeL0C0t9xTP㛺3Tb	IXr$]]	_B(-5.+n1-UlH9TO`9^>h^2ZLZVI'L0W;tX.i;$rœI:|XueJSH;wp(IOMeFH83z
-u:Ve\(*ɍtAQ}bJ,V!9z9N\2AZUS[qlcU@O$OY&
-H%gTv*T2U2D%Sbxgi!:h3sӨS^:n^^t4U<RM4'I*)U^B۽&)TՔ 놺xTj!#jzaFza܄q*R)RM%1Q+oRRQMTT{Yy#Vެi4Cek(kRTիjC0BQZh\g1dO-XF6{q$&NE^ g*6(Lnuӣ%<OR3Gy΂trcٵH,E8HψZW0nf/3լD/@	Ԗ=]UoRSpȪEG0H2yʒLљR  k%I2ximILut(<89FUږ,ʳ~$%
-數^(ԟ44lv|۝jgoFbbnu399shj.j%.\[Ǖ}*zj 4@cm0LFq:^饟^9_gl(0+Ԗ4dZG$Úa.;尦Ji8ӖKhN!ZCr童pJ2GRQmǴ@=.{	k.:J~Ty1\8m4aC
- ř&řwFwIMjP+7w6B9ԩ1.qrڰ8zs3K\-'ujW<7U(AY: IW'=94&1AfJ;Cx@>%X
-xIk]{ *Ok5{Gv^&PKokEfz@ +D<#L2iXϺB|k)Wh1Je )7˥?Qci!~<](|0s0@U3`i)NLID%< L@&
-̲=H}sU{7sٻـӜPQohS
-3#9Dwc⊓ȁzI^>lϡ6c:n[sgT:s!Dfo7oCl}3Bܢrc_hx.VԲSYВǵ~ފ?4:=pj+hC 4'D/Z@s{(RvޣJnUe*<bqԬm*OadnR]5?5i!SDcxnMֈ@nk;CۄpܩԔyC&V=ܰ IN"
-y!ph[E<(o~.H$j2lÙdfLQZ`utNv7NG]j#'gu܌*E0R<lW# BYyEC,&nac0r8S2/8eX^a)e:w˙;v\P6
-U6
-T1ٳg94u94Ks4m@)xIs^d<TJ6kv#\.],AT6=+ L,ov#]e7]DJtelr*.ui,BqZlkMʺL[YdAĝox@kvcҟW;җVig$}ޭ>GMqQ;w-Wh+xTZ?|왙6LݬTXs}|KofԣsiHŢBDThYI3 %c)%4KFǚI%.Jiܤewrk0fwJ@W5d %4c6
-GUcgn@v:azecNkIB=)@H@.Pu]=HS\Vs@c0j0I4@+acUv,s6U~<%E7jӰHn*kKO޻:&3R .*MfVZ5٠+dVw̰z)֗h;gPTNOSv&J%bȟEqzYMH\zBQrMKEewՑmgdPDRiCüKlh{6.#zaNS*iL;0ȌiJd7$ƴj$ߡ1-)1Uה2ɄHF5}8}aZŨF)ZcZَ V3~vuʦF[zRY+[,ЙFi3$V7aF"DED4e5i:Nt!&4JixNO3.ƟܹE<H@)'Un<Mulάd"t<Lh뀪!AFE@8ֶ(tX/
-IBD%Qb]&uMvڊ&--1@Jz>-+\qVK($V'8v[
-Bիp9 zg:aެV"Q<žܝq@N*_2MHXc䮥p^:6k։]qY.`-@&/zUυ	Nqc\ӧhpZ4ĒH`J5arHUlZ|_:P]*zY0YZv vUCRXYCQH2U|3q榸ķJŷ^|;C|-yRa=a,:cX=	 KIVBS8XBaP
-g(CRUaDGwUof<q4͌v"W-ٹ"{Y:3t*/bt4;Klb[J%HMe`o+0gE\FiYۑ4>;	A 
-$ܱ-4.%r#1P>׶'mS+?*,Z/!$1N-l.
-4uYcбjgUOm1>ˁYhr6hk/eLEY	ʖ9T:啶(yցϳN/5KFIM<]cTۖs
-P:2ug*~s%UV|Mqfz$]btG :	G5p)phq9Mϧxt@?.C?3"}2 iJY߿|~ -%cOLw-R`2R7h]dGo!HN' 99wRFIBgFU78
-A7麊?jHsP1=Fã==X=m
-oU}h:	(Q?@ylN?'_ʞ`H0HQlPmC0uUOE9?kvcQ{,9rId9j
-mz5C_<.Zh^wȓ1rgJӝf{>M'9HjTP7mͦ􋵎+)L[H<#N4K!c֪*$9D]>GR
-0u'T,KYL1YL)#&?67sYbt|A^m!jm~ʮH/[GVBiHA(1ҐɶPzH +%%npK<	:++PWVj+3biSc)ʒȤ,Qw\[acecY9ڎ
-mU	 h|4GifnGW:)<`_FMGI4L+H/H";^WWۦu+6yH/1zTI\DIN_{<*eUR]-^F2ܘIJ_DddS]'6k	]i׋, .~\	8'Lf.zw)!:QFD^,\M;owhD 
-J
-,FO}B_/znǉp࢒m`~KG#`֊Jfk2BKhȠ{~0~[62l"_W$WTiL*RIM(
-<sxx].	@}8&KHI8Z(%\F|u"(!aڽZm̤L~&!?o&GB~ZGqp<uinYs
-oFN[0u{/կyusknQܢO-j6[>HJNA#S
-ᖾLNOBX$]rÅ]O5QJWހYmh_<-SZ[גQ{^#'RSn6cdcqX+aW>aL(FB]tr+%#9Anxl䱱	׷vB lFjC~OAh#5ɑ֞qu	M#L?Vs朳M.e놧?)gXNr<Hkg	0c~ ޑ^kEBj
-FP*)TA,SqLF-̘کNmN"B	`ӵzXxKZGٛ6p|#T'3f3ό5k&v
-'5^[&J̈́Ӝe--Ayk @Aykff`xWyIO+I"0?*?~DtǱd
-G?Ǎ825wh{r!߬}*ǖx\cKZĞ.U+)wk̶$M1u!{ǉ٠GuGdyIuЉ`DUJmltٱ_-`|/Ii9QN'm{ɝ1<!-p5]Bc<.zft3Nr^藹grn&6ƿ0;9uv76f%)Mj\bl?N\8E;W @#&Y
-E\&hbj^Ki,;!xKtKo)%M=s$;dEyjʈRY
-!]m1ajTn0zIZJ/`\"bQjqMw0bG0nv!?	1^S,l^ਏ΋eޞ`R>:'\3HP\#(HӞ<@ IPEH*#[fHsƣ*%6?ǩNwxLZx VC>oïRSqaI!_v^>-n-4s~xm8C}:;¯F&6\v߻}dq4?˪am*ʨ%8J*d?l}OJ~l|_WWS)0ut~Id&]CxaQhP`_jWpp.Jr&5z7&OxEoT:on'Cca&HZ=phΪ7sVHC'O`Cg-KN+~*)'1d7^&DCLftx6Z~p!r2N|Рn}1cCv֗FpXFx&XDїo"̞fT8;;ɨSwaL ;=	A]g×ZEc($وpd/Df⨯RJ8j@q@ޭӈ#.1$pjX`a?*rGj8R76Q0b;8g4w./qq)O21z1NNT2iOC#BFD(R<UC]]4knvzc8愞0e^s*V!Wog@|E+u7QD:C\'#pw("@"^ܬ5Mhk|z.l娋TLg)grۚv; g0Q3S=_ƦN2j'+46`p0εdntS4(1Eq{O@?۽m* {78i}H(%R)1aPK!.:VS_+0pQZbiN*ל.ap1Oױ[Σ\EfxuIK^]'sZ3-IoJgAj78@5%{ߘQxy#rL-wV#^őƅ{rɕv8ՆjI&/Pq̩UwfJ?nZwqEĚPCL~\J7>gMaìA8@s7FUGoAqbAp\HTPNkMF<|Aג6_:hObس?ҋ7ҍh-wsJ1V~
-t\5uUo6ZXufϲ 6P-aڄjQ/?Bz:DS>wFh;-p5fRڒY;cxP{绫ݻm>,q6D=Os˯=&.Sz03/Ks̵?Vis\fY,|D:G{T_&Ѧrڱ)nt^e+N|k;#Jnl|pӆQs+d65$[/^tfVuʱxdy(Κ3$AӫJzUȎ_O[`QP=4iP=UO՜韫0UI/Ш}4OA}aBoN硓y@΋'!aZg8bIc-2[j㜈Gm-CմTkKX
-ڭv;mrDе;<ҵ=q&LL
-[u絡T>HS5 >t)Hjg4Y+MY!(jJ;#qޯrbX:qr-;klQIOHYoۻY>m\!P8) :
-G*;)I.6kb^kjLX-%ؚwR5}FX*k>wM8D(j?Fx>s:'e)6f{;^YUQRܑ!<9ghaZy|8{2F ӎ^E ycmE`n:#MOjY:IzBStеE8([ږ;k;Wd1wtX|n_ri4U+9lvqs\/v_ZK,ZFUH.ɴgA@(qEFE{ F5]nw9Wq .aI<߼W<\ָ4z8ٗ-ޒ0-TlHNxԾ" HW&r11ʥX:mF&h;kFKNp9JeWPg۳-7/1j*aTAUi_WTrY+-Fn_V,ouϣ植>1>`gϘ$\9'"y3vECA#⠇rpH0@G	F)xX
-)y,Y{ZHkt)r7{{vG
-d1jJʱuw y߫i8E/ 	^$N]TaM`yI4kԪ5jng++KI:e(7iKsd%^JrO%=;ckT[4ި<իYVV&؎545َ}8тĦRCHlQ"e6,KIH  8on"POZِ[UM`jk8t I6p$;#Gk<hLs=?hyRàBa#P"
-=[=knaVg`co{^AɨgmNZv 3?~ moGы6G,_Ȕ`Ƌ96a6Z]B<yʥp!MЯ:k$f
-֠16.˅	4SSӵ!C2/3՜y/IHB&՗^+%E#I9q.KRuh'7/e*=A&uF3׹2Q6tPsmF.IevRF2ޛCAp-@74P"Q  @ 'r\MV.&ZLct!5jmh/u"<Mo'>qamYKhy3^NNq"5!KLXRS(:9P4xkbhGn8q1);okUo(#H]BѨ'.8iM^xPP%Qt2RtbBn\T68xTa,qv1nLeQ]0?Xo^qw
-w1N۾o^+Ot
-OjOz8(3S&ۮ	e<
-.>5!iЍι&pyFL\訃af,>^g{|YIz:Jv;c?VݨyxG
-ȣoq[/(y#hsKHjF5bthi0%yS6^yg+?O˷xia`_i9τ%\ -_n@{%oAshX6q9^R:bHgotZ$\{`:XmB%]*)?.3&tTT+*a|2H%{Z $'z¨1ELh2E,2E;Va1~w\Qi	HQo
-?o} U́	=Ɠ"D'ŉ0F</؏¾&`\a'Ĩ:'t0h#95p#6apbÙ{m)/Aj7~s"-t0:$aND9,n%ц4*%}2GFҮvUP8).XeTXWh?o75E/e\)هy`{7S zu{*b5ٖ*"΢Rn`]ƜuNKR<>bA{cƤqzo@wuTr^*cakn+7xH%qq\ͫoV)@EI#[+<'[yC+ WXV8nXosSMEi
-(lG+Һ1iûjKC<Ib:Inr!.l >E`hVnE:vdL&"{T<Fp١{2- S>-bЗSӥLAUzSy۬l<Ԏ sc18q4d6#/WD6`),܎{Ll	(#.ՄLaF=3\mn!$)MFͯpTjp>E
-Du4ђpKǰ!ijJ7I/Z{|j.et{u`1wnYL-V#lQjm+݊u"Do2~smڵm186Nf!,<=sR+JܥU]ǎ7|a~0E_IW^\;Mx1G@>z)GlLpܴF6%R/iǸTAPs»K 0MUb}0\6LQZyKKYf&VTuӤsY9#kIXK#M|dL!1nP?iN{Cpo S8<prK/ȃ5\Be)qv?u@&^SO'0ot8@d/ODL{6Tn;EP$!9\"!!N1NHʅ;W=mȭVӚ^LfpT*=@co}Q}sf?\(P&tXVEG߽+jk%z0kI9 }2.TS21@G8R=B'zupPڳ؂#ȗ_rӂ,7;jgHU_q\N	Ioe?:?XDlI*UrὁH>.0Lkl8"^F=po.r0?C~?
-
-̸əŔ_zxD8I^q+2׼Gzw_<FU<rL3b]}omXYIu@툸-h`|#ӈ_#4peq8>55V*;Pr񾟺ƘN7ە1J@ֺ!hCGӟ#CryaX[sNÁRS`0mRS[ZaJYu?R֘Gs)%dlv/z7υ5ڍ.L$Wa2[3#۳b5n;%éogsxRW՝9sq7LiEV/y5Nix</od`G:%MhM/ƞƥs?y6uʃ i$iU:e<~)DpN'(ɇf!K/<'Lՙ<~"%ꗇ|<]sv8}>LPM%?rmc.XylÅlFڃv
-ג#Rbb,<+G-G{-GmtH/##?|q/&65Hi+V.D7
-(z&ixܞw&4$\ÈF& |MRt=JxNxVBPp%t >8p)sN]#s%]%K3(f:'2*N$+Hɲ5MXuLQRprx4ՁC:j	Ww>OATȠZV	S1"`wo"Zr%}=C'#cHxȠhᐡ{0r2kLA\T.NL.IY	\*]#D(_7|~E)TӼ\j^	ĉ颖 "(|7a=2 tR7ZS+-wK
--!t7/GOj.tqNߊyldxV(Wø<Ësivfי~c&ʇxPхF(otLdr#<{ΞїkUZ=\ DXt,%44-&KbڼiM'PȯN˩{ʇf{`=7aY.iq{9/߆[k]=5[ϧL`<)$h9NFi뢋y3i3=oW#]8:]T%SG, )% E ^nڼt5Jlzz&/e&`39*}="h!%X5TEjhc8{&pH%nP}>ې|p3w}IBmIKiZ6>x6[vq5nppa) @Okv=40pgz~Fk/Dwzmd8_j8}R {TcKta#z((t PSݓ#<5[a]4/I!Z
-@t%C/kxt΀w^M"ac(ǄbusHqֺ;?6޿vN	1XU 2^u?n	a<#M"EO7oiDo4brj}aȧdNGٰ;oЪ,6ӿݵE_^D09;L6U@iUt@nA̣͍fSs]("C2#G$Le(׬I1ߘl4j-8*Ƌ\V(lIb8<Ȉde׸"fADY a4gClU`|zʭ=uLAs
-k T0fk&2o0̂ >HMv[g#柈S)%/zꭑO,nPphj *72vz8E-՛vq둥J#m)zCf(,cI@lm\~8iTJIjЌ#Q40 bXs=*0t
-GEPܝ즜nݿy_.V୨X2ܠ܆|*lOpx906 C:.Ϗ)!NW\ S)϶GT: 	f	 @̜~u|MإFLfefo1</'2$"
-uc3xwZ\9bC\ڡ	^mS00Τ'A!)0pO;@<ohAn7hJA.=Uv=$*@BŰH oC\q%Km<D_	6A#tX޼kH3?LH+SnZ DBmstwfTx>6js+x/8\~)v^ZZټ: Fj5LD:_#:.%HFx/W!x?|Ys1ȏs7RB70hxFh!@(ON67wN'DOIMGJۢmKWz;sִ-y:5T_C~KJ4fI!K5,$S!3:fm+uiΓȕZd۾7,R[2~ǌNq" eFG:MkL9u"(=<tQSJ۴e6ډH'>HZ%v D!	ӞhE(PE&I0|c֎Y )NgX^q`L)lE|ڣ_bO23iĭr{vN	}<X@x#M*=:؀2_E`gGDO}`6qTZ }Jw0V2G/OgH>M-JlZn!c;Z0c-X̧<<V|=W'ʳ9m1x#<;6p7VH(qo?n?mpK-kW/NOny<~Yv6kc:=+DH`3\уih49;^wKu7}]-ɀ"̋&6ZWyURq'e=o֫&٭h l:s&emdf%k0*&` %)|ĝ '-	1+vrCݼ3#W3@[qR/4Rï2>ޭ6߆BR#3nŎ퍏XΎ֯|1+aM3=`|u!?]L"69̒^#3T	H3mfY-&Rc]?Kh4S]69hV;e} !ǫB>&=jK%Pa2Q@Z9_tω|;؄%+r}b'B@m^%/NԼ;n&Fyj3={NǊrl>'?|{|-[Kǰ{::Z1>][	9rI	12fxp|A)U=q0:;593b&yEzGAMW=C\\A&\O"(٠zJ>sAX0k"~@c
-@x(X3_@IDITqTϨqoIت%UЌA+h絉&HRHr2M7i"u"9(w%ƛx-T&M={ݽ&l8`ʙqp aQ"͞"vg5ԗQj9QO	Y9c܄ЌDSXD}׹HGME3ؼ<AmA9JPvyWD,*!q^RQIz3y?lQ/HX!7y1~o6܈"VN X-*==;D5VlPg=BRi	D"\ܱ}KحDHO/4[32 @vYvaW\U3`vº]qWX`(ΞMBvqMHB	h9Hǅ`\t|}EL>,&_حWjQ!(Ta]Tol]@zOKTİEGQjbfׄ@5Db8?U |)KqSOCe3R{X
-gW}ʣsТ3 Zt("G;8"mĒJ~hTA,h+ZbWaE`udbfDf@f$"VSႆQդ|ޒ(Ҙހ-ܛj	+ O˄3AT`s
-F9-k\W(^G	<)%TcGj#Q2am^#?
-	i3JuGZ(/֫ŞɃ%k
-gq7TE*ْC,qstnp8._qq٠h漋*B ¥_VKqkތ	CK4kD8
-= 9 - MT⬖2Q2ǑNf%)|˷T{盼gMFR&nT~ӗ|769j
-'+fԐ} &CeWX`Ȯ&>RҁL#<R27zWa0G`$5Aһ -+|4 @Zxu]&)b-`caI#=SȐJMn2 :@%ߦ%ڨ.2`QDlGbʽՍlӹFZܾQB JPT.Lg#ԗP??_ؔ.|_`zX/n	-^ ?@{Fiji$Q.&TkG8{,yPa's/>6j<++Mo)F\BQ{z<Sbw;k:3Wk4Rx~+A
-~}<TB8H>si{RpGxgdA"csy&D`ôr*4p\B>"o!0:xY빂\	!2!Lw|$u~-\J*?ƀUY5NGt".t#1(Z0>+@Cy;^M@/W-\|,9=CNƵ"-~x4g.csFtWXgQ@QnM!"D %qM ej녈Y Q#]2S[fd&hAөOk&7߿> k&Vbh
-QD):=XytJЭ31|gbU0cz/<\	X\jV|h(`_x7ҳ9lzC;zq84Su[+d!w/dc^=GX4:/[Ӏ<h×`%]@Yz#׳hДk/nwG_c<Sշe9wKd$}m pL@:w~;%gtF8}~nd!Q_paeK\G,N,yTۙ˻t&-wkÃVs5PBXeR..AabG.HԜ$uzU'LNƝ5e3mLԴY/1H_%٤xO3q꫙1eZ0C173fh2uP\baRb],(ulg?*{%	 #an2ph"@g֨myw7 p-\eL.= iLQDzAR{g5	u9	Yd%%B}If7A<yl9Ẁ'/;?ϩ»H^|GJPNohO,k9!<@VLczjkrv1쓺J,tDnhs?%z>@]z\.{,xF~ЧZ{͇Eb6k74t56kVka> oL5₵{ws<te(H&w\qŦ+b$WeN_jxp *r^ki/³5eƚ'mX;fyyʍˈ[&dGPrqМLuYU˂oy q#1s,~7Նpld~Uk{I~=L1;0Rœ_@~ahAm*ѝlџ\$cJh'aP-1 89D Y-u+	i㑢^hǇ\+Scvg#С;YAUrqX큐Bҩfb$LH5`Dn1;k><W?q#)28^e2'c9 9NӦrH_	\饍?l9z)^UOD2* 1ϋGwI?J"&E]aN	S3D6/?J.zၫUZѪ^[@	yZ.Th\<\?(jGCR+#E
-utzGGMſϜYqa=6Y߭/l2)!`PjH̾n_8I 2r92Qsqwx~ow(p.\bsGӑ&ΡH2߬so@n.]jtGK@&an{Htҥސ.ҥ]"nwڃ9oWG30vV؏-5EkD~y}o[oo?{BNr.!%:W\l$9 *lz95dBp?@.IHW(^6)Zfo":a8m \&|n}.d'0NtI˴?`L#ᄟ_#{.2dt2([NeY:P|r-vtO3u?Bf-`KcyvBFqmpAֱ#wsNA+'	vwp yGTVn36 On[.vf@q
-vҹ
-=R&ٸ 40!P8`8_W vjiU PqeW1,VNPW^H/zpdu|@3w'n8s+? $uO5uuϗf[aXb8s}r
-^H9Id_$H|¼mw͋츫 .z;$k56JpWE"Ǎ;ED_F8Xl͌8baQi D4"+qv\VIY.b`(g]I~B2f`r> r 򱭥Ba 8b:ؐP
-@JsS@FW~3F8 Dc~E1Ύ9:"4x,Ѣ1W ~8^ g-b(~b|s=l\gÚc"@ppݑeH=xT y.@`NܟfrhapR:+x1*O̬Ek(}.MEjdu!WB %85EK >'_/OFQiF_$I*WJz=9	:rQh~ط86t$Id`} x@ZxL>w5鴤tZ3IjTڇzE
-?XN2E]~86{h1Y <r]wXnn/6!gR~=U<JsS NnCP	r	.Ϗ,ta;3O)cc?gU΃~u{| srE#s~dβ#(8b(rH1Exk>h$ûEe~b)v1F$ҀP5,!VuAVcdF:C?MUE3çW|O\ ˸?#eF](`7{(Kt/G#Cx7}>/lD^^[R+窗]Y
-n2&{y<WAWCHhST@:r%硎tXѸ緋fq49i*oJ@4т(Έ(Ї 2!rv}py2=^0i\vR1.;q7*.;͌'`Ra5A< ?~ȿ(PRj;ȳUrA8
-D-ط;ꎻg>mέNE0hG&5SOJH15,aĘg%@!QY2?>2b g]万>?Ud@]Tr4V6cUrc&g,"b3%A؟Y@îw>g8ߊ"z/j/4gf)Fj׽Y@[׀`N%ҦJM͑v^,׺:!uM-)9k|F "i}0bhB#Y`$_EO1]pAП3/`M69BȜd:~nRa3FGP5l$kKY[qG V#%tbyHf7fFCd?R&?k35ʔLY0{mpAiJz3(nFf$+ፋ]bb-ZTŘ@Ww[5ai4<qݢ|SNbOzgy^."C$.@h\sp;hw_Fi4m`2pKjHʠraï.>_x):
-\g=W_`8n~Wd )~"C~=9rƙ-)O мpk/*E_`3fHx8;Nrz7+!
->"7^BCNg9׺m4[_*r.6=w6}TIet]a<DFJ|rph=T5hP?n?mŒ%iv@TSA8t$:WR[01VN
-jm4:^J6Q'L]q)"C-4}ޢĕ5chwDL6J	łʐᄽ -tý IrIm4N`WG~;lVW%Zuɇ׾v-{"/7aѐHA}@ڭ}T-o g2&]lt=ni
-ۻ;qO>d5q[Znס%n@	C6j='inWLۭmˌ;i^a\a[2]=?v~``EpQ ul|7C޽98j=:-ڵ>-!'bU[ޑm Pڲ\t *S֕~<|,T̊E`Aв骉3e",`
-FTCVb3ADNA%گh^lSA4Ox]rE蔕
-)@&RȲC\tX/CVT.ogPH#Z@m0}&(,pqp7 e rR9W^UU9̖0Ymź:PWkU|d,)h[wK;LQp7]K1W1[qA\PΟP3S]#l@L\%Uq'QDn:$CX<{>8lR&677i]S7_D6®d*I |%]eQ#=y:FR¯v^ʯD͖H1i80Ҁplpl:~2k|%nܕzzͻ-4A#G<VTTqtFxk36+P^K}]ak?%F&&V#(Ek	_)^t`d*`4ܲ~췬'V8Lݳwj%c ՍPإi]ƌ2dbq\GJdc-Muɹ(0rr^to}iXܱ"lQk``痜+y<_MI仏+fڿ3&!H~3\Q7~=9s;+`wN\\oLig~\j}2K0	Zr9./jH[`BvazRLIo?1r7HIYc!q ۍf+PǸ1p&m7\m#C7HZSP\j_@Dۃ~F]7|~v({6S)/Vx'OsClبc؈tFX
-/_B<W` .%?]:s	GWhgO#91'$ڏ9BC*	XuZ<eR nGM*.nA^jCAZ<䮀b-2kѩΦZ[VF	&e:QHRvw~II*jҁ,"TNfZX<<heğ-Q%Wc(*/FZBTO2м_ l>aBA
-®PP
-MJP:W6F24l$C~ݜ+!8}'P]@U<qx}NMW4s~_7Y)5>ܐ/H+y<_ΠYtmX׬itM >mI7ٚUK[wJt9?j4;'AZ^~=;J;,`T5O "g1qCa]_%_~p  zÁ2w&ә^/<zuH0Ut)ܛCszz4a<N,l&M+4>B?XPA&DݰZw#V]VVɻE8ne~]pnL|Zft`_JEA~dcXzu=~]+mu?Vre{qro\$ع?,5Y9Դ~!#OeHߴPţ]~(~.17vtxe\E$q{~z1|K<)\mtDRu+MF(|X9,L@3:ž+?9դV$tQRƹqh
- B;/dzw%:lz9yR
-ï֋v&FmlւuQd*^a]	KL_l {ላXqslc lxENZ9✹DB_68A1a*=	&Ќml=̅:?]W('ęwu$r)=U17:Q݄=]8N:Hw@q1)>#kA3z\J)[ _ ?hCnÚDX9؀}/
-xs!B( sZ@Rl5ZzMkw_lNՅZ-2=Ql<23	]l~!ا.q|YՑcxŽ n~LyJ޼E˼xo[oo?k]5p8:<KSA 4 VOp[DBy?[B 1;]ndwCu"t N:aq̻mUմ*)gս-Ƃ]{ O`<-<jVyxn@/ay{\fې-r8bkF`WZI{jMկDx61,UEimqs.׵81>;'\cLHjP^bVSFϬ7D2_T:=ør90?6o@;7CcaʙM	x|__~?89GD܊TzJ0302!=B<?.ȩ΋  !(ޭIM G2
-Jy	uRidJӯQP]B.={ۜs4;|0 ~~3p\/NIJbnIjy;XgWVQ){5PWLe1 6(f5B@UjSGnQրD7T]YH`yG<P%eQ>p"ܷ4yiR
-/ٌQ ްsT	˵{	)WO)'&stc-c':nn/)R؆3qvH"~roKa"d!a(;(TqQ)::`ڠE)[òHe9D:O>mwK,O`=8-ǖT@څ'g=q7`raFql'Y)%]tek\t/`<l<X(US_v~ ׃MLGf&B^m|NA#?:|ײ^Yў3?]3dWoM?./_oǣНU3?3W0^1>-DJ~੥] NbXOqMrIʚssa8D<GVj\2I]on@@&ϠȲ>,%w pXiccNۮ8-C9\j?j54QP{ۻoB7q3^hPk*"kUy|rHwɡzoaYP5'̓wۏ=g*#	ˇ>bv
-[bDlݗ'QM0L*&YV,y;xN(
-o?1D_S:l}DĨdT֬.vwG<rÛG=
-cXմ_Vmql:uv9Zy==Z{BjE,sȩF(|dۢ39f>!@#3&9ڟjੋyB"o5֥JpG(ViaQ/EBIâZ8,j̅"B.h{#jpQ}h'1*ju#laTCF&GhdVȌBn	4f-:&4<QW"A^r{!O#	GߠphRq`)vȄ|:6w߁{uZc Hl|
-%I|{=QKzͣW5n$'өqCa~K@ן".%	ȔxXWC˩R".ҺЖgPLY{s,Tj@ R[[\A:ڋ{Xco]*W}pA{"{B=}z븀unlQ2(4ą
-V&zj=W,޷`<j=0A̬tK-jl>#'HLf-NĜA6K)zI0)CRp&CZ$wg  NLr]zK<N(/#ȏGv@>#	G(GŜ5I;OnJdT_RwWh7z@oŭ\~NQ۹X0f99yۼ͡|sLMG KEΈJdi$$ut CN^x:=8 ?2I	^`~삀"K#mi✪k]s
-Aqu-XS%ec1	Z#'nZvo5S*2_Ġj1X#h~""	Z%7ElPerHXŨC5li
-"˛+ڝe">Yf8翺N([(p`	T$4K;=h+Wr{7rbNsg4uy/wf"!Eqbd X`(jX1ީrDvrY5Hq|96c47%W+ke1n4Xo2u9[ctFiN,$֒H);w&!`}RqTJ|<,Pgf+j	yyXvD$)?p@=+&pX-r۲ӥ2\2]"y(+
-|=ƌ%hǸ7dZp'>˯(M`	ͤBjѳxsξaU8I,NRAH)S2R6˔Ji[%@E}&)g<$wsBG75)vD <>da	6G%v"CCiC.\@&p1x@Mi(?@Qhڐ#`B'JX3?gU<%V$&E0×R$ 	<>I`&}2F$,;9XL"'0?YX$]zB0+e6R"tD&JA' a	#1|2rNJć'l x&&4Ru<ޥ` 4d4k:ZF0|W7Qa~ "VXF?i$vN!c,d.['k HJG%x`5w{w2N'ç(([.
-$ HB3$4k+	-ZCWbR(L#콝$qj.!GĤ &=F1ivYbRgՈIoib%I 4u$4\\@Aᄢ6إD;@t;NFm$:DGÉNtY/?I Nq*S&NQ	eSq <@PYɳpծw)|9UN&/v7VL#ST4D}"*~]g8WbUc5Z>3q#CV˩Ѯgh1PovI(?'L%r'@񔽌'&$x;x˃qyo]a|csbu)ս*!jDпm2]d~d""r3Iaj"K
-i!:ګZx%{C4քVjMsٷ-?rA%A=^d$o$f #PP?Lvy tPt\Z,(>qȷ x<m̪п|UyIA9m, C
- 7lV%;vL'BMd=_6MV6$MȘG)c`)Re*JCMo׬[ )NV:\am7 t7p@q?vP~uk!ݟA%X<N1v H#Ϡ_mޱeJ ۙhXIL[Y?"x\7Yu|4)|Pbw~\kPa:3Pղo<:@FI~lq&p~oVa m0G~uɗz.s>]je2u+8+%NI]'`JSv'Y:2ܿ/=vC\5)[·ݩw[a<2[alo+{.d~íA&L /s撩o6wPv;ߎЯo7xuvlʉڃqV;ߌߝ|v؃{sM+݊'6d&TsNjx}9kK
-lỨZ@tVy?v-_h|(BLkK}ZէNnY]9t(GpX5Ӕ3V>^RG5DM6fmwh":[I\ux6Hk=p-KY!2 6dxskV%|~XHX1=RR^)@co6]V]E@W5L~dfQ_j1Q>&47ڡĖCɧq>^e*]1(omȣL=kI@\[Ӂڥ'zaS{I'5Y8Vvnl6txɤ=ӳJ|-NyXmbAtj6U=aWcR=_-)PFlBUP,JSc!V4r9`{WBwp.₿6~iG6׿zxhyz(4$#=B˳=b딏Z*f{lo~pݣZ;Ns9B65
-Yo8J9|#4ɧ(.u~r.GVUUIJ\LX>U\C_kiwI#mGMM~ow+"=#:}LnIq(7ɡ?x3OfQ\tsm*}TRxXrRO]>^B{o˵b]wbZ;/9mY54u5UI2%UVHf Y'aH%e?[ڬhS9BӬeν[@,,0,8ߙU]q}=8LׅnH%	:5[DKRP`l,v^%tXHDr!YmFSV>g㦖SL5@*&]Uhat߇'Oු!tHn7nXEř)nBϟVKV#x߹gf@]R1ށ\?\Lt	)C8ڞ][[x~#*6]fx|n%W$IbHg,N0,w6i/,zwN۫Y4ήY-fSwF~}ի~<v)O^2djF|(\Mzo`Z,<s|M'&._ҐX+?,.g=6պ*Kq 5@9Zk;;w+=iOoڬ1*4yg8:a!s&FGPoO߸|ҍXTLRmtBU`/eZs;>P^aD @y
-͆P\}/U}'?l~e}Idd2|ȭrJ(,~)1%:|y&jϟ|b}٧᧟?ܼ?nݗ/6/oo^_~3c_v{~:o~~t4>d(j_T/}^;`]YSKǉ"XѺZܩ#xeekGtm/C?	r|ճL.@신u;{OuqW\좛L8nRQS"8e 
\ No newline at end of file
+g&?H.E'AS$:{':eMH$q*SA2qLS"_/S>ewVJv{O[ͩZv2yQL)2ZLA*z|Rl'TF#>3>)8ͬ:Nnh]_Nōv=;@뎱x[LBt <>9e*S.`.>8 e<6!X&3xKIMQןQk'2m!Htd CS mA3MV;T`YɄVhHjHme/L[17o誑:T7ʏeb~;z[ᖈ!w{aHޚMd棏@߲~By+w3]i2@qjV!1BN#ZWU&~I3Lc?)YE81	'R6N>Gh}4QZQoبgl4#cN+]1GsHR(a5v_
+?l8Z p/)\n@V]ovC|*۩.N	﷋zi!ݟA%hyb <FlAz.;c, b%1XL$f>ʗGd/*O?iR7O~~ZocPa:3Pχo<:HFI~i!pa/Va m0Ga}Wf[Vrp.a^so
+Ίb GRv(ؽҪ;=bInwNz?K%~<l}_喡aa;-ۅ̖cذ=۰%ce6گb5䖉6V~2\2Un߾q;mv}xx\ja'+2)'jƑzX;|3wUY6kw7cZ>H;,6W>5O\mMȿ7r֖S7Q{F~Z:Q֖:VŵOܲrJQv3kP+$5)g|&!ODcj>h;l.pE69t擸>:XmzZiFdwm2"<5׬Jͯߡbt{bSlz)^h<(jwtJFdnqq|$AF?Im^%J<&yo4Fn,.xb-	ˀqs2u>!|uܸ$R/}ޫgRIuV<7's2icFzcϭmP3FkOCXQT&omyWK
+'۵0`as?X8~`&;yZ؁M<Ppvy1ܢժ~gIOB9ls4s@:޸'achy_[c@brݓzxQK?m{͏={R~^~h,=G!/dSSvcjxD*Ϸ?Rcߞ|bj\7/(g0^}҈lV]Tԁ
+#n_'|loЅ:Iw@b*vWa_	ZlzOCpt$dvKZC
+%VƧJl% n$|w4?Je~砳 /pcpv~ m;lϽbk\z#}[py;gИN%GUB0R'Ʉ6WY#ٚUd!՗elj6w3ϳNpO^W&n }Vi5I8G#0];"wg\Clm	sg/KA=YSyAbq0c x ɽ0gmv^Y/0TZ2Lq2 8Ov;|*WmUhҿ)ctf`?R4t!-6F;k]ְ3љS4ބXXюlz}n=vIxJ
+:rp1ѭ'|x(zh{fv%bn_ni^k,L-W7&M,f*Z'0,wQXdhݤ"Y܎d.E4UwF~=}ի~:u)O^53?ejF|(\Mzo`Z,<s|.Mg&>_X+q]uX\zl<MG]U|_m7]jsvwҞh]wcTh9pt(ZCL"8ԏ<yF')
+q<ku=ҩך 
+f56$OC
+_˴0)%?wf}80$U	<JOD_F#~&JdH:!9(Ĭr\yyEmf?zߛ^ͫzsXfw_/˟^o߈5rw~8w/~S,SE-8J߯|6i|zJ_?p(X׎V%qw%rwbY$hk}ڸC-cPBl;vWwQ}gy.*tS	MX>jyT 
\ No newline at end of file
diff --git a/core/modules/system/tests/fixtures/update/drupal-8.broken_routing.php b/core/modules/system/tests/fixtures/update/drupal-8.broken_routing.php
new file mode 100644
index 0000000..3c5e9af
--- /dev/null
+++ b/core/modules/system/tests/fixtures/update/drupal-8.broken_routing.php
@@ -0,0 +1,18 @@
+<?php
+
+use Drupal\Core\Database\Database;
+
+
+$connection = Database::getConnection();
+
+$config = unserialize($connection->query("SELECT data FROM {config} where name = :name", [':name' => 'core.extension'])->fetchField());
+$config['module']['update_script_test'] = 0;
+$connection->update('config')
+  ->fields(['data' => serialize($config)])
+  ->condition('name', 'core.extension')
+  ->execute();
+
+$connection->insert('key_value')
+  ->fields(['collection' => 'system.schema', 'name' => 'update_script_test', 'value' => serialize(8000)])
+  ->execute();
+
diff --git a/core/modules/system/tests/fixtures/update/drupal-8.filled.standard.php.gz b/core/modules/system/tests/fixtures/update/drupal-8.filled.standard.php.gz
new file mode 100644
index 0000000..c408974
--- /dev/null
+++ b/core/modules/system/tests/fixtures/update/drupal-8.filled.standard.php.gz
@@ -0,0 +1,2176 @@
+ $U ܽWv."ŶX>HP3jp&E^%mT$@
+vy;Bk辉owPE-=yd(Ix$+(M*ɳ Ozqw"LY)"}3I &3ET`EPMLYGU4J]?(E2h"Qa6VF`<Myiש)k&>a10fUy_U&&4^2YessaY߆&NYy=6Аdp^QVޛ*ڇFy_Q_Q*a'k-KyaF0>?JL׉6O#dS{114B?%hlIl\{̞/~䦣ӫ}n}dk:,X-|'}u"xd2H.͹+>[N܇"I^T=Lg("n>Vt.\ӇثyOW&5ItS,"ڹTx}y-W!w¼{dqw;0''cS=vn?>(骦02oAjn5~>2&QQD-r+K:^3_oɭmu/Y^Y~~),/;583;V]_K@QTG0Indj"/w톄
+7-MFd&$3,MU'hglOxÆ>|~v-ةA~~Zg	*8 $Z+nk*6"mٸrJ[ /MlIEWCM3T$%D?=f\.b-h%s.9e@ʂ,6͍@d[-4_l:<U(}|j htMhAJ)Ubw*b\loSs	Zq?xKDM	db|:a{j>U_f^<:臃Q?~xxN|tM~dv7E.'U5+Oz|yތ4U(A{{;;#-;:;>k!s6=)bkPI!}aTo
+|͍vwQvިx`^7=ڏлw^ؿaDwH!1*s+A=f*GQVˊ #?U-6L]E#FuHa.o({7*EPUTfoA	VI~NyyI\}RVG?1xr\/;74mȶpk7264ncɔ3Ӥ2ӛ0ooMJ>9
+~:곪xB7ojCrM;:ct7i,n`L 披	20ҕ~TQ6UJ=QW=}_&5:YR׫ʶ"?,xV'l|bI\Q0OI0:VUZ2٤N|ڃ;'znHbcZ'ëZAY%ifjS6)ʪY%f0i0bo.N	sݚ0LEXCKγޝgd4|UQ6<γ2/s3(	jEfqU .V&%\<.hלٛgg|xե3!½Lv?Si$TE%65:MkyeM rX_ovɖy]-D)I2"x0c²qQ&Z0H*v=^`>Y#iYB9M0d/;hl.mzh]\bQM0</.~<EP^Q9#g2'jكnCd.B~@8 ŲȰ΃У:,d9٥gptYRNWZ$#١hw	PLpHDř`v1q_$Rg]{..Dr<!GSr$,`qFRSzp9E)or%TK ԯ{;qqzJǡ.%X_~~{DPha儺;_e0L	$	hj¸.gɰ?A SLN86ٻ;V?MJ&
+O$S7=S<&NPCj͡t=иSM ^ɰ,a?leRoF>ѴQZѴ-w/b/ztJ^yE/,U\v&V	4>bAf$w-xxIGDx[ !Q+)ğ(4d 1wD/Hȳ` )ψ3&tp	<[mn"#9'l4[NݝXN>Tx_'$O'	xd҅U&IE,n'E9x8~ˏI|ΗOF3>(HD%g	*UKYpz0Cd5!l!TD0(&Ė!Gu%␮w%]g~v./CҔފ?sKo'AA'Q)eDQD؊xȬ+t&؝=aAͲI_y*N""&C4D¹!=LymfBt$[_!>)st6Aɀ3SHDʦ!V).CWPּAaYF-wi8ĴYVu/fBԢ(A?3WA:<5LgKOr:% `d!`fC(E`"NԒfnۑA_H0Z$t%Zbۃd5H}&30͗79g\߲͠@ѩF4DU_8ID[Bb!РGv.N?Z'Ffc=ഞrFI˯j8$gAB)ZI.݋7?؍IB=)nkRgI^工c>KTcmx{r%"޺G,xuB~$1M$Y]ZG0sGKhˏqG6&\1?a=IHA㗭iSS!LW ʔ⳥(+~_^#.Ce(2[PŢmU0)4^k`IR;ie-/	;/bpgOBa]1gbOե%iI bO$Ӓj:ƫ9?>.'!am4|F0X	SrXJT1%E`cGZ31IgXn,m8r.,:ɮ^3MU	q1L'0<,AYEtlH?5aXD%1	,R&tDrftA7B#^[EʛIi|>Jem{\k!95qVu.0/d 18S@.L7]`yЌOJP$&C#N	+IHG as'Zb^#ާU椶OTWFvo/H=5$rxUDWLu$TR$FZ~6POyȉ,q'̍J-`*pēA2	=T5`\QahHݬiU)6ǌ
+ŦmDDc#v0YLo'j|xW_VۙwX^wtu75ն,kRkɸѳ|>pTk-˚(bϊ/n3d6wħYWŶ聪{)mֈd,v/< ۠rVZrM#2Ź7кH\Hdl= B̟RO au칳ާpu.WLY2 HMY'A/l*r
+7Ì^1SP
+AJY/+g.s;K_a*C9	<Z8@BZX2BRͫϰttg$M<DXΩRS	K` 37O=S$ ǅIMTZQ+i1J@@!4ШDnsh7-.	zes-t^
+W-*{! ߕ~a>&	K6I!YL!'h,a@z pt`(999أc-3?dn@K nV9i"BEe$~>##5{l,&՛@V 'u0cf_hBɺ"8SIdɰ0\<C}(xJN]ˍk+<>Et<'\6F4h9lP/U1l"鷾yfK>15EÿIFYF+K
+*LʐYoHgH4C~Z`_R J)
+f9]wU[[0YCG[VD`qd&B)F6l~wKa%Sϸ=\	V;w$7ʃ*KEe"mқ!feYkwOvaqdYG3J-l
+ZJXnRe8?¿GvF2 R|"ZϕL攕H$|VOVh@GH2WQ&xWOp@1іƖ'P?Q0(dN0$%|2@-,Bn#=A	,3V3jq	a zu<"Da¥G3}+x+oaB.Z>]ǩj~r)m`r 'r:BG8V |off\Fy1]ԅq*K)L㵘 pfhG633;9$$6!֙í!t[Bl咗13b,D;.#=#!M#VrhC aHd$ֲdFdI6"a6H3d{e/_oZV{i?=`$$'F[%C<:&|jladҋsj,C&Χ$ͽW*E
+H1<%iJVɠ&Kno{;-˵W:L=IAJg]u)"b*#8tGB*Fp Qa%Op.D/KY*0.3qE-oGl^8x*n%AKT4rz;g[g`6[)'*Ҳ,HӫdEhV
+i,3A1*\|پCVt]o'0jb
++:JRAʄ~]d4k)	G%N%-g<gH>!f
+-9aQ6T7 I=~?3Ptm&7@~8
+}0'Y͏LRؼ,9D.(+v90RWLb[C;琵fi$ցh_k//1l@eLDmLdL"c"Up eDqR=Rh:2%ۀtY4Ű`)&ь%ܮn}YGnO	C\@%Pt$!	69<ŹXѪrŧ~+ޭG8b\)zvLH@웡
+B)u$B`\nKEI;kMk:5X(K5Qf]o]Xlb`13|{)T/xMٰw0j:mD&!]q(7Ptt+;1:)7Z^ X"s
+6^g"x2'"NJ4xb,-i(K-@{'DJE$@5N]aaC87>{)(UÜ[XB71oW
+(72eDZI.)J UJXl#C"h`\С%QbDFTE)t$!ίԹ'T8U2nG1B~D7@`b@H%W7U>ZV~xf~[2X_yS)lFj*u82{#c1u-"+rԯHk	/f ̗	b'	ӪI{1MJKBcY$jIl9s y|FKo5Va{($% BpNYL
+(|t 	:%h,g'lv(W!B2=
+}[B&	CO	)˻HVBJ;	Ab>iL%w헉,TCU7_]zdf*+	 m}WF 2	s:?pJeK_\gۢ0i.xD5Q'Ԋq݃qkQX=:@鵬CX&ĪhYA\vܖ?&.ǥN.BIN<o6ͲIh{LIhFuKHg!|:Ӕ_Uf)-Z9##&թ
+s
+̨9Y('ꃹhiNL)5x/Wc=Q["#d,U73#ڧڼƿdJL"n~UMFCc]?GS_JMRz9
+W?&BkSݽ%(Fʶ>˥	ûf0˕uNR6DlHuΖy6Tb-p@.ծL\k{>R$--`lȞ~ 0Xl%8	i:rbzrSE թjq*Iyђ4 DVBcOX'@!98SY]0@ZD ]9fӱO%&j"rI2@"=?,_DwDw^)dZ9}`w`*MFE\`` XNVNT,gyDX4j̒(<C,G14duktet:Xrϖ0=!E҄czaNIA$gy.+켰F/ǯ_wŏ3jlll,^oGIfbY2F?q⵪2(3*j0l4X<ĝ㽇W"MteM\H%gM'YON6{VD||P	0TJ;<^89gJ4npg$Zo
+mɘ~+	Sve8tiEfع.&c8mӉZs==6l$dE䠶e5	E쒌Wϔ!o"<HXHq/`VW|+uDOda,CYPp**_`n_INYD;c.޺D%pn3m8n8e5x!jxD[uY񃳊t#/&eATޢUpnҎf	_0:*r9pq~J'Xgz
+rڒЄeQ6
+`)I2"Dqd[T6Bv{Mne>uJAo]ۍVz1gS˓?drv>bFJhꂭQ^	A'E<*Ox]?42э$J8޸6Db~iphR/8wu*¿ddpX`7/9߽5<DOhⳑñVf.5MJlG9GrÈtA,kVBq	L֛F
+	(!V,鷐x2̑I`q!݁ӎ'Kh1	&Z	[L"=4^)-2lɘcH?uB[.ӵ,7$>+g<yg!sF#([zbnYuұm%	(*7T+h٣9e"$SpA1zH)Bk!jG o*?_jgʴbM8Xbܨu 6∀6A)<$z,xQXIz@$`?ZILD)8K],4.QJm(rp)MJaUoΖnNM,{	R!`R44bܡ<@7dHSXĪ3?<mA<9yP?;(`4z$Yv~V 0dDP,[HPV:e`gz4ap Dǟ$Un:clޣv9f^H -ȱ[H%O^{F@:K[(UQK13$0Y&`OU:J7H +*@OFBN$1=:4-pJ&)N	ߊZX9:A	m#:'䣅k:EFJ"P0[85J\v$nYYIYiofc]z|;rhƮne8+;G,G.).C3<|VB"*C裙ǔ;!=bz	HƱDpl%:6?5pJ;8w|C`˫<gܥ+oq+m:"Z6$o/|E3dd&+崫{-_-$~w#{Ҩ<ָ`
+q'Cc!ؾ*K#HXo*f)*iǮjLvÈ~<kaZ'/bXC8枕ZR_}"P;rx<oDVwg.C}&<x#r	CReLiH$)Inh+g&o7iau:"!JRBr 7G5@Ԛz@?w$>vK[6	v{yѳu*1&qRn.bi$zhK# Ĕ=8ԅՎv	hbfV7xXjđCˌM	mT\_(8H4Nz#d[J>Z2T7J؛\- %|	$"y̜Ƨ4Oa}?Ut$ z7IĂRՊnЖ\Y5Qæ85YԈzcKV7[*2KcB3?=eKRpv *$*2"I#<Yedo-ݛ14W8n_)cK#8giML=ρ|HۢmZ<H!B7Fyw1M|wK	 dq;VQ*Av`\HLzT&'2	d[l /钥#k@cJ|Ӛ$v!AtF,)϶Q}abImو⌐Guk9=К#ڎOJހdCJGh,^!ZQ<LbP#uC5sS	|RS G"4X9xJ`EkDE>9Q@>h@e+7OnvXca1H
+i/
+Eaw'nAۢ(M o=[gP.{o쉥BEZ\wN.d~-Hw1H=#d5QĒ2׺f]
+dLJVgW^a0x拯4$lk;RȦ4cݲg] oT|йr˹c2\C-]g	J[$FO14Fɛq7}Cn[/K'&LCt'Dpu"!hh6jRXF(bx8狰mI^!La^؍],P>f	9|>{6+ݓ2!FZiC3ͯr<tCfugaigi'ͬ559DtDXZXVM-$·yzv!hFOp	g?*Kw_|gZ"vpeÁƴeoBR/=hxa\Τn؉֟x5|Ѐ4'$ȎaS+[ʦ BBLnPe@G'{V<b3FdA)?C>Po&a(&$v<#nZлsw/t|kq\?^fRza)l,wt`"K-G:Hu	QO'-_EiHV|
+93Sr
+Sѿy2W.Wė". @K/7c(c'^#|egXe+\g&8)g\1d!qؿ܅F7<'Fo&tq洟ݿW<k{b-EMa]׏gѳ%%ݺz_sl:΁<kԥve&q9n|1:Udo '^D22L6+qϒ]Y," !nYn{NB !A%afGcRs r-?huMk~	mf֒)Hz-ѣpA=F=DuD5˺z>MMY%}w5=A(@<|n4󥥕k<zyi;	.ӡc0W6׆l;;{4^9m_+@㎄݅\g\!nnͯY>Pdy^`W'.ۖ"&xè6!Re<oi_f2 6rp%%7Q 0)45I:jDBػ#\-,ijl-cY\[b({iv"#2oߗs^-q|8F7gw0:fS0sd%(8mUm hm)DHib0/m@s$Zޡ4zFԤNHF7;x1{\-I8(Fm憒{{Pcc5$k1}ZZ!a073B֊DZz{mfmhQA(b-ϸ0%.}t.AJDlw]blz7h|̦hgjxaO؆ӨmEǻSqeBZ+N*K 6	ٟ
+Dep@T@o8g9d[Lc;nYeA{OwE/ϞF*)dN#p4On'`/5Kl%phu~fP=x"< Bg_x`su6	)ytCrRJA,$A;A}qKYI݋A~d(3,VU
+={ӿ=Oqq)$oм6v̋g''(y2>/d,Α׻fh/B|~GDpN-zOYS2:޾*RγujvkZOB?!Qaxݴh.[[(F45.}L[AK;xg}	-c7<yS&+~EGY-4ǡ~	B]IHoXfoRCJT>9VI =SlVn/;Z-hXr3`!;;nCa7)>}S0" +˜&3{_Å9{/w +pWZ߿֩0:7?}}#V.)]0X>F L)c__	.Sgld?LIr֔v/Wvg-n?	N[n{nzO^jÆ]aӮWyV1E_RkrK%HBHy}TI".y`q*|q`h=Qn}&"A
+pO	~IL+:a}(h
+2iD!noէnnӿ썓*`p:zH7W75
+\0;}9l;Gý{;M`½l`?Gnpog?:3Aw/dYo3\}+Ri~Xv&!:GŢUaח3ו[1Y]2ٶ$l*D(",:L!h0,`˦ph_j--h.àӪFa0tAC.#%SG5ߌnk&Fe4릣e4#Ah*"Bm@rêHiM($lkWR|~;a%BJ(\%d4=rUw5cQ5Ntn3ɖeF^.7=	o~j+~Ew)%(mckgZ{]LA]>b>A; 7^]4Yz5rk]c&TD~ğʾZqI9
+C]rV kl/-/N麘N-9#qzhu,ҚG-aʑ^'{tSٔ¦ŉQDW*!^"RSD!zlʧQRDK3臅s5ϜkJo:Y\[6g6i
+jtD AqvErLlyu4U+MxiO]ȓz ~hޓ4d!x4sxyA"i BМT>E#qz#+B3&ө\mF,B$4!퀖L~@!,8s`w/Q:ˏ[M\d䲜K|3e9E$ x@4BY*؀{^NMGb\%e7I3.+b!byctnp3)PzL52.A;L}˨Θ25A,Ӌ.KB4.9ϤO43%3՗/⮥tE#_,`!EY&̼_[hA߶TXz&c8#,W!tť=q5b
+lջ[ܭ	-<ԖHiȬnIJf,rE)Rt"
+A]E\۵&DZ((Z"dtۋ@+vHVa$}{dMR3 I6G, &Rw=('![ə{*4DJlq.&ڼ\9Nww}	tҜZZSs6rp	8MA^^;zڒ&tJ,/Mj+g<$DS)n!8)9XR:u
+1#g:M3RAPud.BweҖԷ-iw)|[:; 	HuZԺ۴i&Kc3@d3?9I)_eH=%ыUVBKDq];{US^A9ϸ#j`|+[sJ:mŉWyK^LmJ;BzAJSm$v()ңEjTzꢸIn)pUd`>LZ&rTu}"ᎉea=x#-o6Cpsbnqc.&DTn؇hp[z![T(7ه[eKyI6-N|[&!dndum=WnQqp/(yJg8Rkm10irH*R U-3=Ƅ0HNv.鐏T|oSdV~%9*i։t宜>"MMɆ
+p-#mfL 1
+痨[Pmtˉ`,ZlS 6A|T[mq%⳨` љJpU&,,m}N}D42	z\"z\{ʌY6Ph\DӲ@!>#qv\Aȓ(=	n8s)OFr<\(PV|wl䂶M`cEd.l_&D>#V=]G lUlqc6XϲCucBSGInmih攴tPM?lb8H8rEY3<\fQ]?t\k,\C۷ `:"UQWrGޅថAYZћFjȐiᝬU|%%Qt,oݥar͸<t߈X^kRq.:E6݄R^6kEK~4*97/!C7&dץ7uy]z w%գ$D8cѡE"Im%r(Z3KY`r6چ.1!aK@V!3*X&eޖLMqEE),lThG]5b	&ٮMNPQJrqg/ARi:4I /͙qj/S74ppԀMsW=䑙p)k|(@NF˗[jB̨ 81bCA;heqLt&zzYM+i{^PX%=%mɶ9IZ(&ɈPhʘ@%BnS
+	;MMjAUZo@Hռ-_Ą7:$#AZ
+n])am[ݡ9r[</jdz#=V]MEa-k=ZNT~]B(SLnf=_:w{srmY><U,!ơi&p1NgC֖kQo$qhv-,Ͳ?p.#JI%O%sPrëBmM*GPQYCXwr$i륽	doQcHHR"*2Mc,ヽmZdL|_r}seMf&@;_=2yVɬ֟7+se5C{BlX9"wQlvDJ,ӥ{pQ 0Azg2@g(8MD4f^7J+)HK8`@?
+:#';J!Q-Iެdv\msbP-s/\r[SuJ+kFƕc9Uh5Z]\,4	/1jS	d;>^(/k)DZr5s&:"Mʅ;[v0zG"7קnEeq}YWZDΛXD^pxe*a*"=?%HcE_r{Y#𕈷4xwv{o_ Xgjs#52	{!/A㖟R:_%0wySn4*!ZO+ASV*qKq"o!	SXr"ubw`n]*{@Ő/O,xهzap
+O(6SsW%Q^!˅ѩ56:~æ}V8JJ.qu,_.J2ؒ"u5< td܁*zLU*TG2"HR4&MElZYuV jİ,!k*]A4LGS45YQd|(WJ]h#VJCkee}9sH/XTh9m7NDh/5gB00m$x4
+Y-T\]
+sҲi^JQlF{T]H.دVi*mt4<IncbWW>Y5	 6ڗ]^ǉRU]21>f^ o]Un¾sKi+ޞbx 2	5vT9.Y<W~%>-vƕ.T)Yw&HW}znL-fVZՔ>a~#JE86y>~/atEIjwg	#?{;GmxO?} ܇VX~w>Qsċ_汞4a ,0KY1݃u%>B5ʄ!0E|?O̠3e)+ᛲJpǾa_KqtCK7!PJY_?P11*G4y۳[5fQg8<]vr9(E^בv=hP#>kΥu78bm6̆3e}]&k .A:$w~BbzA?/?]enѹͶĩ ʫ?37o|oަ"z\GQHQ@:CIʐ^&o𴆞ކk?~M?n&m&xFs&}s"0bp!$\s(@~ibZaĽD4xeagDE8x4[1uT}eqjZ0|L'llF@.Ru"Rt*dC=i݄h0v'maJZbtq(u^GHq._[qVE N#gfyޥ\5m"낇4QOss{VCԷ1)J`Af'"ϗ02hgքjOP:jG `Ĉ3BJgyƂH<Y.ӼG[q$UKRa
+nF4q'8{qx[xiQ}`
+#Qet azSIB.&|U?-$ĺJ1,d0 〆6sF*V@֢ˮ[vz:rzܧ-W^ihQ&&-PK/]x' 6f?3Fv^8'n#"ASk-cM+ޅ"!,H;?,ݭ&Cfcp4`G(DȞr%$t0[kD12ap}C$Ln-*uFɲ|g![ZA=,JUyNu6AWc#e2ιii"])x.	HqI	&4XC|Xufy+-@
+TppO5 Ѹ} /'MI7i)**)
+h;R.޽grH.-Sg]FMv4d1m1Dv$yb?JX<Ao:yIAhr@Q	cu~?e_( zy?4i!Ke" ,X<e"m^)$ճWRh[S]F	r($r\<z"8&UݗhP6('ȝa8dkxr،,*!hjr"<!X($ne.bGv=}n̈́x H0aFH!gms̵Ƒ|iP¶Nvwz1TH2E*~a*N0q"8cz.wgۏ#ˑU2Lf-K`ⰼVbGIH$䭍O&f(T0IQnw_3ϡII#VaI]|3ѐ#v|GǦ1Kţ5}ՆT3ǯ_4)sS`B^>Iht'#r?존撏$君6j 5v'ujSpWX`n˥!;N{➆JIͭW0*P"JM\Du}Þ94Pk/V,.Q0KYk$Om=`otWqÉA*YU@шsqFsviiAZ	
+9qgD\a?j73sNuVX?\JC{Wwy\}i"@CZ~mZ>.B5ͺ9Y4p&1
+vߋDN9j]`쐂L4*}_(f6xyYt %x$;a֚,[q|1I##;+._&r%nj=P4bjyz[Rf(~#ƀ76w4;?ܪp79?}xבF)TKp9.޼N͖3Q须jo<M%"s,eTSIJA<5LaQ}whbk
+6~CQlܪҷ 	gK1gÔ!lOTkGd{X|kV7jQ38q!u[]χfzƎӻ]V-sa hF6ĖVՃVKvX)'U}Xnsۊ,۾aZ0V^foQPBD.牚ëfpV+_)3*L=kpuPhjA0
+S3.M	/3a-E왙,yC+L1,FnIA"
++	ڂgdfɴ鸐F'Ym@P=6ub|\q47.ݒmU[@ E:C3
+XE剟BbEsQݤҔKDء9Vzmo9NOީj%-m9%}8v:;;;oK,Yf`͛}L\r<I|U/G$~=t94|!t'Ap%;jd9LKoWAnTHQnJ_7S0=8#(*I[HMAقC38KgQPuW\^쒾8A*&Ҝŉ\XJ?@42R&PoK)f5E 'c/ZY"/pwS`HM~֨LCȑ*U[ .;OĔMRTeV6E/rdTT>INT)G{U86h+혴[(-l>c,E"x
+G`:3iMaX6Mm˺+5V@G$'DsY&m`A{a,>"{:Ŷ@[}zF)"zQlxvBtYV0dAt)C;cCR:v2)#
+gKjKk|ӴxdjB;r6!R"Mڬl؀ZA;-CH@yG.aX7ҧ``Ekz[%UfX[Y%0~}z!8YJՁ׸Pcyn𨶍g\5gy72k$ߋ)J헅C`_ԶiBPBo/%T[nBD`'Ti96]#.#RCsfk(zH$!Mz8tp6Nȍ~W~	Ui+)0JjRk[*yrj.閅Q-ږa8ܺ/aT(҄qxUgFQ8'QGb1q)O^38ngW ?:ؠCU=}cIƪ%7k\9K++Ӏ=x`5 4|v
+[^d+Bs%DVf+SF=?͍0ru*|\$uXnęLCa&DȦ0s2'3# o%.l(!eaA]P1Y;bQڶ5<>$rcϮ#%m
+pu>7sܠre;83Up]T$RYonLjo/$>G/xvSo6V"uX`H*"8=WbdZW.F-3Nlشsȸ7sKO"yN<RݼHй	~?=ϠyuRrf\mz[W:|.m傄kg"Dw*aM_,2~o6ؽ7YRVc>r2M}D.@TWFx|hQY@s{S|z _ֲ_%|&~[/5'S-34Jt_qJ	zFy&`.z:]MmQ	8{
+sS'j1KHLz؆;tV0ww6-.J8ϸz':3~`)p3eOml"7XH%
+݌c00yET|;Ih7RC 
+Y!,+!^f%eKY0S#YhWa3*vrDA}칵$Blj7='(Oǃ]
+8o́O<^jjS'ͭ?=Aa>5K.W͛9֖)6_VM{Z.\[
+DݛRau@.ح$WT+bF͙K`f&&6JYF;b2փC戃̶	C)gdƠ][
+D8ȱ&əåHo+C ]:wIcEg(Lቴ{>LgƣW,2m}\fvg'_}_~dxnsI0G\J[4T"Yz4$ւ>M	8p@&iuV&IA\ Z!>-~l-Շ|%B)UK'@0RKhHH:N&R!4L>đ;_èJ<MFa}}c, =C6(g7妪OaR> W7e_3lsˋ<DmG	/3Fe݆!1{Qs[82UtzՋaiaZ^heYOpBE>*V@\"	<"'qzk>/{ǣўًvvph'G\_#_oeE;w<Uc¾7IBDψDZZϚхxz`Wݢ<4o*'zΑ:yw:-F)Z2I	o>RI;<n߻wkS>^?<.&ivyi!	Z!~Ț9,B,+#Zy_Ș2Pg?'U6}>8gYͮJ7̇h(!l؜͢P򳨗bd*3)DBuι>_4u`k:YAoey7aF{~^Z1kD$YԼa/_Whwwow#X3Ai&I ?2 _<9vs?[KfyL}q%?\a|<Dh(GAfKhQ׃
+l5LSoͳ)
+~цcW7 0[+ vyAؘNP3e(!ےԠZ~da;(!ߐ~8<2xKvE%2Rivd=N"OiЎ>;Y>J95bc]47R7eal)Kn:hg\DsGm[@h4Ml_t=yY9hZb"{aL!.Nifum$+\3 QGP%`N8nq&Cu-@O\sNOkɃV<5[{oqtӦ$m [sN3h#QWxېM5[g'+o$e,Um΄(͵!\g02].A2
+xg-7quGKUWLYq\]2cxDx]U:s%Zg3	hUC/`-^E|H	asn{{cfh5
+,iGYitDL>m2-l!$>"n=aA  .s%yF!)uDܫ(0RSu?eĢޚW9IKJG	gy	&~(Azdko8f0GaR{iU(/t8CC1̟Wȟӈ7*>nl=RI۪d%Pz8u4aTsZҙĥ}xlۜq* :!8&f!.3Fcw`!9RI9biZ~1[2rѢd\+<ҰavN)/(W9]rL4W݋DAX4ж}\qJ'VJR|Y(8Q!Dn^'aݚt||Y-uxqTEk7.J *r&	|bl!s1`о<lR?-9R~ >'+xUIYB%T(j=*|[փy&6J{yBEeɌlm}NtPcáW'NZ|&7j}iڥUjaop耫o0/ތ}>sX>6ש1S{K,/|y32FcXzE]/>bpkGovB%W!!" a4G;Ӝp8ﮧ+	&w&9'ز
+m@ro=vϸ{[ܮ\x5UdDqY:	vvf.뻻8>}ůQ0heϏ<1x%rЌQN5QfǼwy]ͼ:zO?L@liܘΦk{Vgc!bl	KWq*u'uD,וzN)-
+"45F,A¾ѐK ϫN 2\O8!@UܾRҎ󙬉K
+`I7TlF:TTF6M
+_!DZ/y;O.9	>'aX`|NogA* .h{+IqWzmrWxJ,5ݲ/sp5r8j9)G֥=/IV4cO|Zy/8]uˇR'6<&́VqaҠt(EhU޿֦V-\OHbvNCWl#IXLzOeclsjB	ݮqvٵLRn7`v6<ҴĊXBgm\Nv܅|qK^WU.LUm_,V=hY"*8N:[ؖ:)r +^Q/B0#H|(B
+%:]w0I@:,8Al;){ TuQ&R*fF1& Żwo )wK	ܽ^(D"m:^MtnOdsb繸0kFOhٓ9$uAt`3@uo,gBږ$OC	-TpHFڼ{ҲC(*3-%*9h/NPd%+)K,[|~-?̏t`Tk~c϶_vў W2nFd:ĐNTG$kd4PTz\C;eZۅr]:.U?$]NUUθFGtz`uaw:Okasu)%eP%W$^T)Fve)<_yTT.^1y;ui1{eR\|ۡVs=iN+WOR.)Wrj"9kXLbIjz5=rFۿ1Rib.WbҗIé ,E UEԭ3UkcHKv
+w*`eAeʁ4ϳwa?<KGUxK̐UڿNTN?yjD=_偶6-2'ԛɟF(ׄaFRAn`{pp`&prEnJ3-l+!.-yvT&滯/I?2 ˖n'vE'SAqɧ[U"zql=
+<+p4. tBc*A'=LwgK}}x>|}࿤>5Uh=|uʻ{^!&Y%ˎfĉ{
+S.䈵ίk͹6Fh660Ķ07>0Zz\7"$VORF?5]DL'3NT1ﴠ[2:cJKnxbM!/Nul1t"M9дdd<YjsIR@d@f+EnATxl%z҈zWKl92a,o;=>89>8=wt|pHRB[𓬃4+W2%DKw6iUو(hHw1ܽӵG޲W7 qe7OKOIVoK4RxQR*MPY2)}{94"[ыJڈ3y:
+ZMLDjNj{0ʅj53{!2Q5ad	b(x#HsW֏S s\/,X-{Z1$~q.J\ʑ}x!˒(R9Wќ!fQFӶb%ELIyQK󤶄΄smMQ`QPJ,NbҩT;z^ƻlTՅG9H1HtɋyDOa:rt:ϻQn[)ծȜV:)3k++̗1pAd[2h1BTk\H ׻L#¿{e7٣drR:TS;	uRWӿub剸;LJQJN襗5V-9Ǎ50N;J]Írx -Qds3.o1KH~-4Y{
+I|Ff̅ZQO2̤.VYܳFh5=M2}e	|[J 1RrDڬbN@UBBϢFʧgOYCؼ}}<MJd (QL%`hQ)r0ZZ&hB4wɘ] M<ԑ|`+䄢6ܣhyf ʒz.
+VVnJ78ܚEѦO
+Y9*	>[)j̇ y㋰$Bڻb˿"hɄ+X<H7korƎ?QfM7H\Y{uϔ~!~ӆ\tK/l!ej`ix1W#NW~%Bߊ^^r[g뽞=٫އE#!%mZWg~n:!7lճvrc\MݝV(5j#-TSp8㭿ҪZr9([̕mmxCTQ*f4 ak=j!ȆY>r&ȑ0f^==)$:ω$X.־5ЈG>H.E@+@:=X!-gR-[7Nb<:N^|&cV|YT֘ˆZ	Y//->a]" ϛ"_SПqqi0V[rT!Oټ7r	$.7+I݃Yt?Z4jW]/5հDĹԱ.ж/'I8WkS" _KGG{ ,uޯ<,\WVvb_!^*]6F,0OmA>j+Eܳ4z،߮$#)P(Fsi3m<^wlMv=P;R0"SjS8N~6=JUc: )=gOtfKΈ*"Nid$ƼDO/-/oFcg2|TqAv>Z<Xh7E2XsRC塣`4σsCb)xFOM<M]n]r%mVz#ntHX|isb".'HB
+".I؀;$WQz
+1[SBUŉ>7ȷbNȡEk˭_knP,ŤK~maE"ի6`gOH0ϐ7pcz~];RC9{*6ǁ7]rDSط[R"F"U캣1X,
+d2kf~Θy_MI=< )G/~um|P.#@\O>aFve-C1tB\	H^h:7MSL{@ Z6Nhu.jt3HY\a1tݰ~J,M̀Q)х9
+/y	=}Nyq0&E	ëWpOs)UmYF(v?@8njd4`Y^t6}uTckי4w<CK@J!]NVsii<}79J%Ȫ7<~&^qI`@
+0-xpEzu
+8WQN	K/MPmkƭDuh$[DY꫎N۸ת		%tzk!cFUucz`-A-!(,AP!	b1SKt1k=^A^9s3
+L:PJf2ٌE³]9BLB`Ŵ>t@a_9j*90*Z~hu=髂r+iIAk7b?MCLʹSgaCLE+D$ўrb"ڷAKZRtK/4ʘGjl-Ƶ9$omGRI1IB!a&_}1꽒T̶y"vٖ߮"ɞS'
+f*-~@)Lw&~a9}"büvCRJkS )( pR=0سY7.QNzSR^ӓ7x&KK]Z٣z:iڈF[J.uugv^%uF5j#(F
+ (%ks.:5c#J ^JeG)3zse,e<C[	B?R[-^@O;-Jdi;,)FL(-ipq5kS4_Rx;cbZd6a1r$z<,2꘮â+Pf $F[Ln;*dɪ|1Q\Rou]9qPEf+ڲp.@ >QR(@~#) e;<^/.'WD<Q!"p5=еA]W.	UcY=ܭq̪U'GvtP_b:Y\*
+PtsPv/8F/n(5=|^	&zqV[:ءT~ã0k6H>Q#A,+#8Wlk|<ҬZM㍌`H'a~VǐWcj}' 0ʋ)RrZݶE0zrA(%X́PHݚk7t|{w%Gٽ ͂}=h F/Y?7=4ASMA̩GJ[$
+yPG"_PL1u$JL+i$3~13Yسߨ+=@z5LLVb`n1`qRww#U1'R7YW^KIu#d}>ӥ!ix2̈́Q*B@4,3^L~?apSSfQ
+8mu )j_"La' &sF6}1m)N h8wbj8=UDVo#fm7H$&衚+J´.iK=sRYTՈ|RworM¯$LkVAUt(6jXM
+WT
+.]sj⋪T".6Ll@Ddsֺ>'SGwm S	v1:K*'+ALrYq&qr;ZԤ/:Sň BqRdH!űр; ]?T-CVUW?)jCy=jT4(Pͱ"IA:Oã@ũ?wA%ћjbc)#g=^r+b4qtjKM*``* #K.=ښ/Hk;qA34*rn^5Rh[[rfsFp4fO2bঠ H]h.v`(/+ua4ࣜrVY}}BwPpPJtE&Cз`:GnEF\׋g_<cN^{a},vi,1y14>7g(;M!g#(}Slb6Jm`SB Eu"r%`&Ok//dN߶A0$y.S!+A}VY0avoYȏFkbl1#-IN9览x
+~# +ov x"ϥ (s{|8f4Ν~6*H?gH>Khg]-8RPp#:l15/BZPG-HK#E)M7Y4 +Ir.oa	"zol,)T3ԒYQa!c{X5娌%1)#ZLwCW͹Y$xrsV3%Ѵc荐F;$~$ΤX?t̳[wl9,ڒQ%&\>BŒk7%WR`<)'%PJ	]1+'@ ;T |EM`
+hV.4=%RIM=Z[ ,s"ckm5
+I]bT/5|@E:^90򑺩\C2[JP1n΂*QD6(7%RD-6r((/ȧm<SI\Scm؍xʋgu|r3CwDk[x1:͡1#PSXb@A,6hKU`
+oMJ	^L&c҇B>*Pa4ޣϝ:s)i?hZ5cRԏM;Q"qrA7tz;A;i#`]JvF )/ei
+|q0&Y hXfn@y\zo`z_RcfmgTjآlorPdFm4l
+YoZVq{Qu3e[U]?TͶHóJ0$VVXH?7Eп0fF+@k7*w 9uF?=mD*/u[WnH#U7ҘMبep}:1rSCah[*Vh<TX7["M1J;>f^TZ R_O<G]YAM<?d-VTiG$Kf>+bP1+a~-wc)ch*3A|d)֔J,$EV.M_RW_#Er,QV+%=Y(YLja~a=D,TmaKw2_MK@A!Qc{RΖu")5U* K1d:Hs4q[L	8IJ
+JpFܳTBrXגwJvF4<NOLRPr0D5@p|jЛI§<"G{&Jr䮶o
+L@0Z "K;縁5Do$v=a]N%ۇ4lB-UgETC\V\.ltԓH{`igR"h$bR
+ ɕlQNQS	&Wč]37A*.dP$Q64|*㥜BYT狪~b'k .)F^P~&?r~2I+(
+ֻ[-fx		a_@BĈLv*vAe/cU@B<H1;oUv*WSj$lfB%E̐AXX*Y̰`P0E7_dz1s:P|/#F$K-ACp2z(ѩR2IUh'%c<NOtiF 
+6,%mfک	QsZ\@2()A#m<]WZ'S5bLhֽP*\GaX]$	eNvktD)Vi%eBbObPIoq|01O1hЧ1b5Nh!p؋^
+	͍AoKF<9<X^Hw{3NsD@!:oRN\JFƐQ"ɰtLQOcRnäD8i@phƿaFHḾ魥Ry3P:K3dnU&rUr(c!)vQ|?`ml=_LiM	4	ַ~#uq-qI5c;q$%<QEV9?I>i1Pc}	)fE.:K9^VU6:mJ̓J!f@S1>
+ynZ*GY[:ژ7@Ê'WG-/G 86ZӼ|Ś!ap1|ЃXs5Fs}.-,AtE4MjY>NqC5v﹎o_?[fJL~VN:XLR5FƓĆ 
+ yU@Ӳ{RyE`/TX@O,{Qwg/Q^>#Hn"pSo;țeL]olz4's2PMzOF"p*x% QJq2{!L䊐z-xr,,K7+xf̮yF<)GO2Yr?̠Idrd`jZBSsioFK-wFT`GN#ϗxjŅW=MY#:76HjcGfd2(OXgK`%\͗<w((51V,ř9"ZmaL9PQ+#UU+-qZp/{O9',zނB{*ur(RhQ9Z_ jsd|@|c9ql`zĭ=SukH.z r{;˟}9B!qx0z7dk&l-kU{\]tCxlT^GcIxKO?aG߹5oH9ZCz
+m/Fح:d^m/x5<9Xyd6C ,QFS	|bTM.A.;y1BW'UHHֻ`dh]Ǻ8d;"˴ dD|@sIum	znFU-y.}F-ReRnu
+EUy@+Eoxp ԧ{}7SyIR!걣El0OΓui\k@rfA&kݬ@Zc248]s\yoR`p']="HɟB)19Yyyk*N92 ZTIcQNmXd)
+G&7z5$W,yYŜ+U3%_G*UeCo	뼜qoGpC OAoKZVQtG@Z;Q,Ks~ZO_7\:l׵S1 V7KqF`??WkIG糇$.oPh@[
+vD75P+d:jِU27kg9aO92XՋ]'x&\cudԱ'锇qLɿK`|nqu_ 01Dk%~Oy+h7#EP"'-h;IUYTHi_Ug>ҏUO	{/`LoL_q$ϚϔuZ/zH.W5bHy	Kfe;:gUxqVSkj*GK t#kbTT>t.[Փv*zr[~/?x4+5ρgk{P#˽9i4e ؗK{݄8祊Y83#K<''+a䙓C*{-ijYNUotCǾ?Zzȁ{(H}ӂa{)Plj9B+宭dE5!YBҨ8.`4Xﻊ"]8&5Z9P>x|xWO7zͣ0EI]aI3_P\StLƌEoWq*R9ܨlD]ۥ	&!µFnHޫ	BJ#R쁔$MpgA>Ը֪{\ɫV{[8NM^wOѯ%ctoK447z:E]O8`)A] a,wkWW({	^k=uMr:	͹-jU?f˧O?a6ză*FKض]#-
+&h(]Ypq>B2H`4w]+@5=P)lc1Z(EZxA1l:VG{=pb:~)^E@u'Hzꭼ/krz%@f"]"G Z:4{~|6+V.tBWPӬ窗}su3^*q n~rUFPv(7x B2"&4y^
+܂V(Sx78ޖsf)j]H_֍ǿoi~PZ4ig^ntii0Շ% SBΘC`8^C!'v\;z&9[]T,K9Oa򱆄>ݕ셜5ӨI1W\ Fs@)}
+ZW/z
+O<+_ f@)ʉ	J~-8)Yx\$]n}-sT[>;k"MԻ=Lo/?+>by:HaBU;^k+BƙnȊݮPee3Pa4Ɛ?fyf3`1nHr˼:頟X:=i_)@/<mF7.H.2_Ԙv?wɳcCK3?F>?cZOE ~V](:&yo]HaɿT5w	mn v߈_Om9MGi9ƥ5EF=sЊZNS$5ƝI6_׷Ҭǝ.=Ć/_b)!H\m1/P4)n:U179VŤNuv%ߒod;XZnI+?Y+	ֳmBY49n9>Cp$U\<q^?5á<v+<djt?^,V5BiXByy#tDZl~<V	_w+?$;oKj+M7S3`>3	N`xS2\5Z _'~
+{DePs=cz>+D_GJ9@$1fCjXk"XG\6$J!awrj5TqVEl+3<gz=!lӫ d:EǞ|`﹂%bܰR/2<RhG2j], 1T$I2P?0<qɤ^˙AԕjwS=Ҁ;~Kң.T,^ǭ9zz5v20.W=L2	[QpR}BQC$AJ^*KiVpeRȦ}t0
+P=*z4j^xv4vMȨ<[" /yD1O֤~}Q#&0@0<gyhV#cX1*+ӣM/vJ8ߊd6ag.0 #AS|i)A5T0DA8iOMot1z}<fH
+@_i`ro.˥8k^Z*MvC頮{mBw(i̡UPt9?EcJP>Ɩaj8)6H@25_]H#nb~θ?NfRD.u*7SĊ\PNz_0NAAu-}_a	wV[FEgΌGPss%g`8J9zsk&Cd0f4zC(`4lk#>KSY'H㛍2Յ$$0[k3^48+m˟?L~|}ff^0|׆+23Ih~T>!kP{U8ꋹ>wc(f%(T5l.Pe}  @ځ>>r8@A4>>=>>gZ@Lvfm7GP}H	9hYj[2<1r!iQI]UaR#A^k)0tS<ָzb
++ [{sV{LSGOɺcx!;1&z	ڏ̳^2WBޓ.{S]=p!2(pQ_x鍆l9ɰpD%]\Xҗ_'=l+"nՐ2kN0_pK1Q6h^f&LQ.fXz74<}ilX'r00(ȹĶz_V"ۛ"	dL89^谭JHTԤ4fQKyAtMM-Qkhn3	"rmNB7`S+ VA&Ʀ0j|c )+*}Cw7%
+J"shVo	W00e KXu5`ƜAt`	y/i0	Lr8_"4=$DdrQPXSe4Qz:6o[SgM(3{mF%\B xWlfuI4tR5Yы+I+	G''B)2ZBizcd)dFS~rb -Ţd *B)SC"|( YWvlRը~:J!.#X_%:i'-incv 2ʆC4FP^&CMoK%\(h,v'ȿkJ7_A;,GܯR$jn@gHhP/9謄 |TPhB.']HP#TLMm0)i2Tgt0}(DJRXm|Du=S-Ҙ4d>!D0ⓐYTh=IhhJgs!I#2A2@ɗT5%ٌW'Qy^*}tWt'H&ɿnH!$&SU!qQ1Zo?ۤc-f52jS`<;z8S=`҉6Pz+r
+$Zë:+1w]W/Y'Zb`$,qOL?ZV>P>B>Pڧ]PG7nCkĀJ`W]Iu`v>(qPfF>rؚG5ˢF5KhPID7 Y~v$Mpj}ڼlZtY2fdbN!/D|-6~`<TZ:JBF.H-t ?G0v΃LAX	T1v!A{})F	.gbl-Lh>yJaQL/GȉX|Rm1T *9q<z@F@sRL+Պ4gc}U咍.(caXNjiL]fRd~b2*}IQwďa%d9k^3]$	 F{oyƄ:~!eZ0Bl2~-:.,hb4Ģ]g7τ)Z 	VJF1
+$wh wD5L+eZ!=%fIMŏxfqXMr:CH3u?AGjjR1bp)(2u%3s=2'|X栎sJYU3L*sb,@"ws0km=\CQZ)ri%MS+g:HtHZ 1`}'y#TƪejuN^ JK`E?I3mK%3ꢻqPtQ*3Х5@i7լiȱgZ>U;S+2%8<(3}OE	D`wg匽U5.aM/֦EL@Mxt?-hDs}<4Թ@IZi1yѐ(*ZnT7u!<8F-m&HP2˾%{"Qh%0o\4Ih+dèL
+J	0&24uz>G6C
+d&ѕc%	_J7<H%F5{Ցiv\\+n`zZ)vX$%zڵ5_
+F(@2_^/Cmaco-z&ޠ@\cuX<8qJO! =f8fǹ hMe9Q=29i2d0w?bs2\K0@Xh&EuJ]Ԯ" JDiժU5|S)}Y/ZYBkR8
+ jKOBsf5]+H-#{gF
+ڬx@D)N Qm~8`rСCR=p}C!OG*)͘]eUϵXE%k&\b,?S+荀NuI-!(!EժLynL{|,BM/Tn`Wjc
+IyMZCAN`Rj6珉ÂﴲMX1Yѱ1:1TeP
+_ټ0ة,@$UͫJ-Wy-.A-#R`'rSCUƩToP@lp7/w
+VJ)M
+ʹ
+q+tkʼȜIU$*mSk7.gƊ|./T(͐K7Lfl@1+GKvy#H3iUScMD1X@@xj@p2%(K	R`nc۫(j!jYb8t>#\ Q<7\_ZPV|	|$: 3o0A90TsrfZ2[Գ ߮FR,j$	]-&P!l6DrOaOіeᣋ KhWnsP`FI2"Wu7Wicr] eL^5>^QB1th}%{"WjЋJ&;7fI-*WE3L]˙g۹Nlɰs&l-?b`Caq:`α!%U8ќP%<! 	:zGe%E6è,'[	hh.EZ^B\	zJz;W?T5ƚPގ؀UTH mol$0z/)?-Gmh"CM04 Ԫ$@=H~@v,`CSyhV5n(ch``:fcn$_(ѰJ(-kՄb;⭘ he8gYϼI60QE,/AVT}ʱ=:rw+N=xM WMu^=~rzEFTu4[n&K+:gZT`rj=e˶
+ߕ̀3[<ɫȌ.S Xπi	T9.AǴ&bnMm1}1+䘾.F)t]m}X.SeX[sv:p%_n48iuM?mvocDѕ^L܃b["-\/V0:X6Hfre-َ9z^(
+رa{#(KR0r=O0ZZcP?FINK p:w	ӳ睝芙~+.Ga(Ø%!sn,AdBXKF]2Cc؄)!WW#u?~=^g2Eب*z	ZSp=L4r\Av<e[=#v V(@_3tIYJ^(P)x#.fsWvϾUS(yR$TȞ{-P_&_|kPZn0H/%՞VIꦝl"Q,!V$TTSmlɟF{'yc]`NhX$vdW]6&_\-!\i:BMQYUz/:a\CZTAX.
+lW?[c۱Օ'#"4"߆7rɴLzͻD#Qp̾=4P^ASWXI`P Q6O<jm|:-
+e@.Ʋ$}ً7bkF@ZUR(Wh !rQKP2 H %05r`<[ޛvPQ2Z-fKJ8^u39]:p
+qs\מ>0co<>kaꯥȒE3yۺı]KH^%#_pWfT|x#˯9-7\_!EFmk߆&!06k`./?n$V\:a)M("ف P/0<$j(aIzkY[S-@_h7Ӳ[TqcZƖtj~zIITV#U[jlPJ
+_**:&\s幰y<RypO^b0m&A=ۄTX +(zbx,04)UXj|fEu}q(Ha1RgIAe@ mf<5g 6mعG0p`4	`wS+;@J3b?RBY:(48/f$?+ MUk^u>LKI3yBX;<_#k^ڳVs]溓H/笪^#^wgUCPՌ|˷>lKgUUXw_8LU[rsk1'њ8I"B3
+_{5ӕFnX%RpSӷdݔRah_1ݖc!=An"O`HTR4%EOسT`qfV]2{!<NⲘ_eG~D0^Ҷn|udkz\+o݈KqŤęwh_F إ}bY[x^+^dA˶Yҽ׭I9,dqFLbTm
+TNY~;fWn9#<{iL@\uzr)dAsb%0~S^Osm@\WܼzV&	zTma_g#Ѓ|.<m7?`Yf?zd*IEKU}e|U1:
+eo(سZX׎{X<YY*A"`[.T"NxR+^H2%|'BFPJj{u3As:8"xgԇr
+
+1q&Eg*}{B0Ktuԓ\.*9I8w;A~*a lM$G#
+,,^ܖK:T%Ʈ JY̘Y5!3N4,P5+Oz]cJF0!W	Sa9-Mޗ
+YBMoS2	L@Ei&<	p4MbBB}#`tAsz&&@
+ь	I>D3ix\UD| +¤QnŏԸpYu[KAfV*З]&B-$:TfxY'SEl!8(+ܻ916`«DȰ6&!ip/y×Ok<G]>)t94WPI3Y	YGd f+P*<0tHi$bH%(NZ9@FF
+,ޭB tUGdC Y1~iůiz.E@L:u%sՌl9HЛrXfdYK=KjFEԙKq`7hGTOyU+y>\JºT>*_E3Uj9O<>O>W: $8VD	FZy3DahQ*2k`&a2.FEx\$BcժyS g*ג T2whkpg9Տ*	[~>K\7)&L
+Frpsx
+RP_FjF"ĊQ`?3#;>S-$F2rajR0B_AcBH,WwTJx./m8i%.f.~$r$r3U1hͤ٫5ǋ?^hsxWJJXݩBનyRZ[z*9ysr랿j0-V59whH.mǒ{y߭n:as`^X@C`lݖTWPZ7v1N'o=j1Fb8 	 Ypz'v!eSƚJKUy4 j}2#9%z*RċJAnmvt ]ogXM<141\ˆIuK%$	PŰ
+p@355s.LO	t_9~,jCR#Voˍ|1H=Xd'oݝD<D!aK-JH c׾.Q%Hv%e-TudA` 9r+ĲgDN%X=>=W~ %ˣ0",+!ႭE8a
+bțJb 11	`W+ܥBjrRlDONQu[)ActA4䓄"9S15RR5 dEθ :䂰dgj4FR=xԜ0R`-AsVBA*k @-<ryUz\(?*)ǹ&@\d#nl6ɹ=Ńyr1n)AN ȩ@v*f9sn?
+^6BåW! :ÿiג8")ZQOyN dNJDCGg@uiu٣N./(~xJ֍(W	jf(@2Bu=tc&r!Rlgv)ɔKFvaՂtd9@=|3\OA QW;7O!HvЁT.al&$9 &7(j︓v{(9ǟ|x|9W ?(M&bEV`)ǣ4Z;Th ' W,F#?~,C)H=LD޺tI68-0Hjx\Jؚc-&x'KXH9]jfї%$uZJ7RnS\rh)?jqO3k.ڄuIGeE_=eכfsnuV~4B Kd۶g{m&Л9\ڸ]zI΅hu0^0p@+f;wێ< R:\,Mz0`c2-x`=ř.Mja',MPւqSJIe޻"c{hYDӬ߷<V:]10w^r8^fJ2۱ĉF&M:VbNȚj^N߰	qVn7:8vaʬt1OZQZ)a|q?*y˶T5{x>7jn	$XC"ڄ]]N
+AqQ_;%1ƚVtY7X_ϊ>oE49>ޤtG k:G:S&'X]ytޠ{0ohTmʇ(ɿwg!hk$eS:(X*#wk	uV;yy>w`I<n_)_wˇ!4M`Db9	zőLK'77M1w0<cHc5D>|gYD.%Yѧz7J_ʓ_$yw*LGmܝdtnRm[yvXܓ04h{!%Esn-P\Z-xρ6UoQX&ZRmRb67<
+p/V=,PLSO:A0}?asXч99ff#NjBi}~*aQO=o;0#oc3I@=ԴQ)?Z ~Vt<I5A59515)5!5H.>iYiҠ꼤eB}Uw4m\Fǰ1j~7?ǽ0Ya:%3_}^	dlu;L&Nّ;iCv珍DF|"cT6VҶܑ]`	[8@Pl)DJ"6Ɉ,pOO'ۦəəl&1grf(grf(3J@<3K93K9Pșəd,&379s379s#pʙʙPf`OO'9s&gnr&G&l+MəʙPp`&L;I9{_zbw6-;=1s&X'Em^Rֳ֣M2X MK}3Ycѻ5Qge2aL=r<ǶVڮeaٮq'uXziXv-?V߳+H;a4K4PO9#B73"Բl}PW0~Q M-nU;7~GHM8Md<`8+NB\jKwgum32LWiVZoe#	'HqNID*$ Bv{Z(:4mwhg}&}#5\LֆalnZ&w&KviEC^R_k^{f:׋B-TlvSe{dU;o{v׵ݓ4ǻL45˦){Ntx~'yy.'3p[xy7=TۭNy*GFHD|o-jבfqRN&7hm94[t[VrTjb2g-@[ݡwVVA]2]@-5jkpG-VըV2 K:dnI?կLDw<mvb֥46|q}/o0dTxtk)uR3x#8xg?-]Jڜ]تf9cS=lo݆n ~wH@
+mvovD~S/i3V>[LY:~KCU154"El-	?#X61;1v,6r}vy׾7ۥmua/<mtda-zcBnw˪3!CU|I#Oj]Vb.ěx"|\	$Ϩ7^1.>-ӿ曛Ilx{th(}*b_?oGdVLTU9}s*펋R7>*by8wW^#޽1`o_?,Y
+?yG?oTWgFFGsaeCۦQ2|Qؗ_,<ZgTH4N|7{X]ҿX»GOsa{[:C+	mq?:a
+cGb»Iѧ)m@.P[:
+Q@>чv%yȑDif$I8n#^q/FI+^뱊\ ټx#/NIXQ~@> R|0?=bJ+r8-n
+;+Zsatl {FGt=}O(yt$=ωYT>pu'	ZbxXC)5+!M;#j$eSWkSyVۡSaqNa)V%*I/aԗ<5+T7qbCc?^t.Km3{)s5| ZO|0Eôƙt=:7ƚ8/#{Cw0i"@ 弣KY:
+г=ǉ8	<C8
+xa0t=7Q82a5aށCiOSeɦM=K29SRTU[RiPңfca ĵm+ϣaǾJRC<lN`g&dK\yW>Q3˧aYlKQoiYi=A&A?i:Vٚʇ=a1;z 뵇7W6Hm$?BɈ%GKN<t(9ip'p`{Я-7΁mu[ֻtIr0ZicG\m%pkIHDpaQG'E%f3.A5+rV%C7{[\qS?l\I-S㢪 M<9Y?-Ith.sQlN*æHEMs4`oׁ%i$[tJ;IpEUAm/EYKK̉,?|+
+o{}I!Ԅ̓ށJ݊|2vZo+Xwg_iy/f*c#"r?"!ٲ?+Nӗ?ypɽ<#Y[C>꺷@xA҇S̈uj% %wгl?ZVFaz@@8ރSp-gc.LyA_ 
+sl/Vv|rIiۨOf]i4S={M2#h^}Z|dHXhi8y44~{Afצሿ_=> L[,qh07m~)
+][Iػv?
+ͬwgV?(8NO]XE"ǮPJZ<GLja
+ae=(ݓhQ؇9g)qG/0},G:ic+\:8CNn)}E|ų<E}=?)4AnC!R/>ܠyYj֕P]M7Iǫx{w 	0¡9p+	9H<8HH|j^<5纋˺l04ˬ(H oBOic= uN"uN68غԦlQgӡT]whQ؎P)S+?;NB;;qþQH%HB(9d'UOb]E	1"qQ.8HV(2־f/$
+8Oɂr)wwKt.#..e;|wFy<?"GߥEk.ɳcy7z5<ϼ\qbH#)uЎ,;aEY2<<NW~uVjB>'N)AyŖ'RMR!2<2oD&Mhʻ۱p"/̎Bσnb+NNd~+XM~p&?=LI8JT8Rs+}%#dLN%?JϙGI@w%fہmn_r4[ $􆒇G5Eyrp^O~N[V}57Rx"S\	?=Jޕ]ZCw[>mH+
+P#>^JU&F:hG#pETt*7Iz՟/B;&D<毸3+(F_ę=Yî'V>#u i&`Zg|Tirgݟjdq@M5~' &r5=VIQg1t=Wr"2[f#_+v(~%Kuߊmۇ:R;Dv/is]5s$	\Nf3HFG-5pEaaLbS'WRvVJٯT)S	~YVrه@EzBbeQa":<- v|xfz+=SVLkJIKzb>d˿#efM OSCvT8$!JLT!!R)ԯ{ƅȩ~AI{$CS^P1.|SjK#A;z]X8v+GRO+'u*q좻ifCOHWĂZ>ώ-;<'3^| P@^}!,imYsmZ}'ʓ|Ks+cyްn%IP .@JZ.u]h@%<:_r(D&]V؎b1rW2/$BzA$Ixవ}C2EZs3<Y1-?_ot]I%8ҚOŬ*'c֦5s_'Ԇ,AS VIq?=:o[^s [Ճiu/<=-7n7O([Ћ,Vǐ	 ˟OA V^K&Hʓl&Eڨ,,smNFT]])/^Ivz@吙PeY%j%c<L4ZZ}<tXd7LOt8eYֳBjk<&(n݁1j+Be7xA{&,"-Z3oWEڏj$7=,Z^MH/x(Bj4ȤMH{rٯ}?a䠾lȿl.Jib'Ä:BF5qGJ_id9}iy 4${w [GɁIɬ.U.OȴK?%ftClI^*+JCqVcop8<<0R&dp_'ca/3NdJ$At21x*JӼ#׌'|Hͱ $K~rxPvkO[;W2!˔)PNSgv UVM=h4 Yp|nk0unP\̪GWC@\!Eo|_g.;zo²='C'D P+DvֺJӣl/WϿ=6,:j	xe;0w{y_ڪeLvIONmuɆTlNWW2cT;252(~Y~
+pƖ8qǇEeyYqKkj>WnXPZiYAf%/vC˶B_H>~|x!܊#Eꈿڎ"ax%bKFqP$\Bǆr,pK\mO_	DҁIA:tB/v.Mǎ=<@HTK\6EY}J' ]Ym	a"jYbXH=%7	q"-GfK20pe<hiR芥v]9irE*XŶiI_*Bp=ŐR'"R'=:E҂[/i궜m^!B1Qm"#+[%YDw#:j=񂭗SS%/[Vs/$ux{<[2 iUZF9>fviC3*;Qv8M2A[9@l3%:OvW3EkD %1;庾;"Cpv>>;7.McG:V]ђ&A}^[^l^vM5`Ɨ9Th%'׊kܲHZ4s8>=9,/bCe淳2M9G2&H%ot@~m1d&iu+seރډet[:W>|nƄ	A0P.m%:U/y{xvW oVl67Fer6%m9tJjR!\F]_q"cmbrxJLl}H++L`Ae^x$j."JRV^'5$)bf	2ծʉvJ'2oG= 2E!MO]2྘@y)_tYy_51o?c>ɿ#6W"邐p\Њ:r}
+Ef5m>+MОJ~ݏE	[iKΠT)KŨ6=4gA^,>|E쳇K\t=j
+kP&煲7vá%mf= ڙ0rma7P1µg~߈FsAg&rf"Y*;UІи?t]Fv8L <ᵕ:vެP?W ݗ:33c`0"r͎uɁf޶,ȣ8R';̺ `M+AnXd3Pcs}w6/&sAxOhKf\.tW;KgS-@sXQtwg	<Nu:yQqfΐhP%בˡ5P̔f0 0:DVbFdCvsen2y`c*H]s8r?]+7%^ zM@tr:jh͐}5GSAk5l!xVX6&̖QGrcw0w67*uX& (\ x!1}R2Uz|1v06a)tQb Rnt$z߿nЀo2^j@8ݲH٭ޤGosK8U^+ 2n50TE4=up<](2t/:gji@*GEvʩ<߽z컗LH+wEr}ܵ|ǏZ|,˄cv/E8S3,_'eh:JMYcoqޯq~gkIF;K>1wM-NCؼ]?l	ğ!lID.)ٌ4 5z'+'oI9~j)Љjw6.	-9@#}
+ߥ
+Ut6+=KUǟ54DM!q|$پFvj90HvG=XmOU1qsǽs8pYH!fYOr$K$
+"t,+;DNge
+F˞_u8Jjh:*ǽ=ׇ{~Jfqo7u7:]jwv#-ُ\G˸=nv fL'k^"U;^kH~\ݏ]o{] -!UUmW;/g9,F:}̦&sbFNr#1-'B|pRXc굥E5x#i,(WwѾm澅ϾN5<c?`V,ӱE1վ蘢=./uފ)诘bKНǌ3Zr:%RAp[l-t"Z1wXntbAnr_`vm;}]
+vsTxyjۡX+Rw:VɷMzMۣZA]^w8+:qQ5iyŠjrY;
+tأ.l*u[!.wAcp44SKf񯐟igs+ħ!>a[YKPd3\!e)`FC܈q"{3"(?䯫VV}, c?W1@TDQ~V{g4M(K0S@L8f])GIRe͵ F]ǪrYg޻9+h՝67_PBs1mR;Ɨٍ5A@Zؖa؏VQ;Y䆧EiVy/V"/f!;`** ԑRiBe  !W,Ig3V\v6k^mma/yR6_1JuUi|%-%IQ[|@a|zj^LajVKYB؁qj%7C?[ՠww]QcF>]Y=uqvp&"9J@N57E%6!vmG*il8t.oBɴ_-X)VOiZA?[n{9P&)s5:(M$hKdfx~TLةl,>TU9A#L%`mnUK>}/,Ҡ/C$]u\5Z>#>NMnxOf
+tcZIdrKhC; ,;baǳN#m|nvż5ڬogVg$ǝj:\-G:5e|74A+mIT19'XϻPZP@?T;}[s^G:n# m:- rlǠMmy3=ӰYV}ˇfqfGVN6)JvNm*52fܦ(sU:)&D;,;/bءBO-M3Y
+a ${^I}Y7߫y̊]GK~VກGI@xns>'<6	¡cE-I}+r<Ǟ'= 1qdYdyXHaJ[EϏ!f(iBgJUe0;jvSy}a!E^āsx 39$fwW't2-먤6L:[Wl0`4p|PR7|h[O(|?4	NG;$n}<.;+u4WCa0:viUO0f"g&ܑu8=䐐5_ўv$OkUSipu1kEt~VU[ܶ^{ec?DsmċNZ]W'$'xVA"x;J7l/6%ل-rD.-@~dsz#D&;*Jv=^"<[<X~ĩ+0Ozǈwpt&I5HfǭgQFrUݻB~(gimتVA@=0%4=i2XVCi2E=evd[YK^꧶/y 4OYq7=R|YlGrKG hf()j0[ӘT/~  7[-$14?vIH2$wFEIs~^Q7|Z˩j#nN/m&#OE*,3	865\x	;|q2@}\BnL嚏"ċ{l\4) Ilbq"@Ԕ^MW-_݄-3~jh*Lo d$Id	|  KHBe2t	6Nm4LX=OxmsKPmiE"ǌ0#-w 4$@F24J.QLqE7/_X=	oUq&JeVʄbYȗQp/VςǅIbu~կ-SkdIL0e|)yB/ϏZ>?jG-|~K|kdMᚺ],Qz}P/sa+w>G:=p~|<W%%ypnꚞ59m+D|,J;Uppw@D3s:~QҁݐΩUVuIdjt`jS۬w-ZLxWF>x+iǨxݤ\4pnх47\6kutw>ӫszU?ބ5g(ئLRR'V_Vn9}~0pp4nf_ZKjWuFhtPq30}.!R6hR.t@;YwTRy߰~fF_m>?y1z(R?:fb&i.VC8)(-/HDEx;Oto`sm(n2"Ni±9bpI$!N.a*]mCiJN2'w`!;ic߹Pr֝;Uw3X}Fkڹh`-;*FP1߫a}.]!J(ܷ+>C/ЋԿB}CӁ|y3GKU(5f a5>Zj}=޸-'ej21Z@@PQ\ΨP9&$C찿&<\d>W3m>c5::}gZ4>=fgU:mq۸$8 Ö&[*
+RI)Qne`sрep;2Q8p~X?sKS(CE^JsRcx"3y墤ZFF6Pt}bKTK<ƝO."&͞dP`EKN|+-$2|!˞OX[<o6#k,R&3@cNȉ9EP悍>䎣n=qo٭ǟ,GJU,8/g)9p4|w\0	<x^l$%1@ZҬb^B
+S5	tjw6^_hgMyHE2 45-ȑhiJUJ	3kAk|F	<'&ĖhIBrLi>>U	s݁TC潅y]koj?8h2ɌgHPɐCKZ,xsƳQk\O5/y;;}T Lneܖ*Úm*hrSIByTmy(/(vczмSpPǨr'*YiꍗfZSvȜ"iۼ99=i1 -ٟ5ψOʂJ $B"KI
+2qan?X\kgG[yX3yC %3R\\cXqNB"Yt냴5=诪GtVCyjùlJJhINJBBʐbS]ƈ*}HGO7M^`o3Bs	\Rxk.Eɠb龻!!a&|]f׿h1h6Ϸ~׷k]΂6ؔNIӴkmzBA_WBkoUǦ&8~:aZrRӾh'7l#EJGobZhtZVkok#^<)	Oj>|FlLIVg	FG)T%goPՊr&ͣ<|Y;onÖ=k!Pk6Ndof'
+MW>,YЇgkY@<'q>=u򺬞j7-@_!9O-5;M<v~zNTDI?zܦs)j@<wƙ26d+A:WyNԳjybo՛)7qTi{?eVSutbծ-Ni]dv`~%VǵƆ?3M[!p{jf宷r;5=;8a[ѳL/{ӶS#oIE~s>>z^ڳ{LK>ryr&2aZL I5? \:iRD!%'rt6eA{nkq6퓈6TCћFu2_\y<shujk]$,0k2IcإN\]"rR}.m]P78"5COtWԜ&Ҵ*ԭ~n!M ?oݩq0dî_]*o?_h/>*4u;3a͎n!qK|ck ;gWڜUG싦*U<~,5U-4--;`<"83UH0jRP1s.oC|p4(d)2r:QuA`[<Їwh2'gq[lF$wC#a6 sa|zOzMN/OՠG~P)mMX[3ҨFEH VʸhZs<
+J El']]<uQBAg!/2}wסFҢD|/hwiDA@L4cX S+aRpIEl?E<ĪUQoRGROa:m`3=]A`ϭWo v+}B&oT}UΎ:Vm4C֑<u퍚X|yM$J*~TIxumΝM*KozE -դz/. ;Sz4)guC7%kM\q?A,)tAU6tp' SA)NҜx:|XO	A]ZYt|kTeov	Sr@R?zN">uħ=.k8ػ|r}?>=ڕ@\ yT2I>i=+p)ncj-@K7pzs8)4Nc/ ^8쪜[K@*`u|˄!H)@$m8MY"!"R,Q0(U`)\m<\
+#ՙ~uwO sA"WE
+sewzoUKG/b&W.uxVǣr F$e17LjDƳ 0H@2x
+*hMMHOݎvuV Řhu.ᇿ=aޚ6b9C7*o#6HK,, ES<E)͉TKT9GkWN+5(sk7t9wyfnGB3G2e0I "(H<%lFH ;B =Lq=Y ;o+kVķakew;~}=7.FM8{{"s]F/'>;^Bno8Zoq(;x=nywne*[q"]F9 ViqGbP$)%*#O2A)#0drӡ`m4]Bp>4{ݓ,<dfa5襌?߁'M'HC9H3& If.O.,Jbq/e ؽk\f&n^Bc{2aU\)%LڃLȇJ?m'P<wLjG"l9f&6VneӪ7vo?mڷllæW*4=v>V*f9 qM-l(rL% A#2MLղ=B%>V7u)6?ةk)hbLH\s e(Т16pGAsBpdF7!CI*̴'EA$Ip)D^+`|=Lh\u1$e3_3"Jg=~20^+8iIFs-8IVB$PU$\&YABwsJ's1K56$ق_Jʡ~!*+G"IpD J
+hҲeQpA8,Sp6>KH:]N=3K:uʥl4x뀑1(&=3Gbg8E$Y*yaYלK僕~0t#a?A\RDKLJr{rɨ@EIKc%mtSnqu G(gjf6CT"enjjZؕOAƁmHFle/HPg0*cSW~Ii~I`)/@LGO2W7eQhrm}VE[I~LW="Rج$@Pd)a%Y2ujuU><r]R/7GA(ؑҮ\)=VZP"'%ª(Mi T	KPe1%G0-;p<{c]%4[ފYgghin=אv<T҇\|:´% % UX?e$
+S12bqEl"5u[ϫ.n<1{F
+ʂhfeA`B2"OWd)mH@Ƒ(Y o, #4Ć3aO`?*8	,ʱ,%%uHbt䧋B~,)w|{lIGB}Se>񪌬)(K-	*҄솊\t58Ԡ]57s5+/h))E52d%,X!_ý3X+C8{v_
+󱉢0,2V 5.T.P>R'/m8{%8be))<1`4{_)^d8.bY~aX3O"d 3YH)JPȔ"e%/\uɚ32okȴm-b٩62"ze8-eůf`ehqVJ$@AqAh	X6'՛q6QG|Т>gȉkǪZKX&Rr+E ˅&d*4|2=t78瓄IBo'r9cm}i4/_<KЕ X?/cA)E΁"A??ER*8q;xNAz7ųNf^I-gy.@As)`X8)LeCVc2w`8K#*WƢDVJ45K5UHwHࢄyJ9U2l8m8ڄ:EYy,jKBTrHd6vQ%Dgt<n!wv:;^zfd0	DdHZB݄F0WZegMopa`۫}C>N!/TN]~n?AsP^%:81@R@L0[4aQbQQX1b"M5V|Mӄ;ֵ)SMKAZuyGDr3L
+3x6U>r7CwS87Ր6u6~J<a2[F,8X˴37CN!/Tut@v+bAXiruaxBABae.*y삄dR{EBXMq[ 7˩ǡ+Y0)iHZ(Gl6V[oa[>+T	9$VT`30NrE׮AXfLN0~ްן]3͘-@ǚwƋmI>>&r0/_Lѭ-H0݋3y?M!HR%(`Ae,1QXsഋ!|Gޜ\Զ^OuJ >,n$3ӇƬ(jat!7NrQ-M4AؘE'ZLJ5]ؿ0[IDa!ޮj2hϰΘR{w><|ZNgy(PÃO카{7f֋bqJk:!'n
+2%nbآtgy%O{lÉ d{9" )ãZqvO+{g=`Eһ6#s&J4$"-0Z(.KOq`@goy6.frax.Y!N9u[h_=^œzyob$͘VԻV\\x=d}%PfCĄ/*bz6z$ꋟː:(]ꊡD1d	+)@rA%d	!.1l>5L׻<P 4;w{d {j0g)3T41s@B'-GXlzPG<]'sǖ9yZ!+,Ts퉉YVe70JX0W<u
+fTlYR`DZ7h8k7~&~w: X0lXm3؁N-	v0O`̩&c"O4	#ŢfcDÊ2"&?҅c%0&rJeȔ(M,	\2JR$i^.
+/knE!3=9gQݣ@=~ZedD,5wn.DS"X9L<qNȘqh{^	#aMqT*U2Q"l|@
+Q 
+5#6o7Xu8U^Pe&oM}{٩'e0'DJH3rc)iVgrt<J^m˄7K&4mFQ׫އ눋@,F;6X+&JH
+g%`^Ω,H$^hYhՊ.V7	7HEIߴX:HiaJ'SVriα++^ooQlfa60 ?(oiƒXQedBb&ƿTiLRhK"M+(r@1Q\"@S#41	PDpI(M<(Wj>Pl<~ e DR2Myf" 2 ค3c-
+nG Ȉ;H6Q@Q΀})(K^b+s#[9BR,?EԜUӤ4	쨪2%0"YB&9@gj8>tP*#3ZiIֱQdqM!Li^U+NA&E² 	`(WS`AɕxX0>+i޺\?{zp/M-9VR1y H.+rh&$	&Tp9WYC Ro|PoPzL)32,S#T@*$LW2\bQQ]NLx
+d*% frB,,[bϛ,1-<Lzj:-V #KP
+Hs2",ny"f
+p
+HbSc˫tHiIgL:1c_@݂Hd@h,m(wɐx5DbQ5ZXko_Rbn':#T&+]@  /MD,(9%/$`Z!inJEftcJ:8\c^&U[*Ti),+sN91EV2Qr65J2~PB@Q!jQ2PC7-fc
+5$ʅmC_+\B*o8.Š(IJMd[!X@:b缝kE4Elh5|9$')5h@xչn5iIQ	0.Lü$.moEv2#n[U8(	3y,JL9 XAc񢡺ú̖ttaY`4M!)D4Q s$$%0)EBAuWC3H>[DtoT0Ő<)%f0?l#Ѫ1'2+g*NWc.dЏ!lf
+c(sߔm$M@(2c *bhep
+Zx3
+,+K}>?&a(K([n![Yu`,m[ÄDA]KcgrTa1,LzLH1RbT+PN %by"Rx +P(u,_uh/uo䕡jlh&p%($Rj*R@EV%K{Gwh t (zOW c2G]pp Q;jɷyI2ΰZ#H6b	C:?y}5x#Դ:-F]լa=;V7TܜWQj> >oAROY\K}ZNϛjX<Ċ%̤$-)sx7hIYjvg׍̑8vآݧlJJ 0>\|ǁfS>?;YK?RD?y϶?޲*͒WOjJw]3v[UM-YvKZqkP3H)gHs_.2bxjdUdv-,`M#ݛpjbsurp`rQ@%ED*i3B]bI0/^P_ZdZl#ҰGIIF )?"ەa*IAYb5eLd df^`_6cdoJO]f
+%U1v~<"KEe!Oerf[<yL̠89u6PB.g&jVefJ;pEؠ?7$RS-Xquq"/&.]^+fوJ&qT(9ҥfIoRdhR(n:UO}A]ڄ~x]ST',za~L^̼,qa6?n{o7K.ao	~^WmxuIbDqu|}^5ZF#qaعWIGvw*uַ<y<%htCu4gi'5?˾Hqakdf?Ok-b<d;T=7ꧽMSծ5doZ[鵮?1G:p<Jv|
+nqzBc/	b@-
+PHNIQ3H{"fupxl/d^<=ɓ?;ʩojd"1LZ.K!E;{1v.wGUm~BٰF֠BkD_kC`HׂޗȖϚ)̊AʒLaKP*6Ɣ 7dPMzSziH\.eȄGBfb	`V2*A¸og.$GAB%/)`rhTѻCEBT)+etzD%(Vm6!tJ)09I @R&A:1ێld~؝\yҞU֐ǃ2{Y.\Ʋ+Gwt`[{nY*.]P%(d@%Ф/LqMx}/'uK(\aڡY!
+h5fBb^"=jt_[YLCKZ/ACp
+V9ޕCeR!(񤆊6OΓD]r{JD J xM			 ^!D&l>#,B-,A^ RTj1?4~V<t0_>\I0W+KwF1# Iex8oRygIa&^-B45߫O"UPFs -d/JO\?Xs7НzZ]WNܾѥߏtl(vYq}R;gbFo=cgm_A@7Pg4wU΄R鑞hPF@n|%,ls.ZwzZj{CdM}8D^X5{}FTo'#1S,{k1++q)pyJ	 ؋l}w5o {!Ti_hTBSa甂لNE. ӌ7'c2<'i%$^bV/q\R!KU@Vf0!UJ-LѬТk`}nZ>n'wP6Vh7ڒ4Uq#Z*I@FR&C%)F{#[=޶p-Ը2YHl#0@a`!dI:{MF~;=J˵7%,_LBZ)6fW%i *tz~$v/~YKFo&^d3\.}aS\ɰWg
+֪-to'>'S:}ޜ7Oyx:}$CS8>qwZW7)03qK_wvjsRg
+ǎ8ɋ׫7@Tu|3[oG|e3u}QQ
+0&ejSMrq䵇ҼuUM̪j1Ύus1`5wG?pzu87aPMx䝑Ax%u4hmt?%k5n$-l?8+O;4-[@"lxYVp97,nD1 Eg7 m|?,|?똤uR&+r(Y(6mC{}lhRG̛4P{ˡzVXh\kQYtmwZ'4[L?޿/Ogv*ޛU5Gg/?%ykxĵﷻSMxޛe5P$zlƮ6ݒnEy;y=g=HP/ʨ&f'IMGc#+V}0-a$qBMkdɢ92ӛṊoea4w͉5Jahih_>خ;L412u9?kOĘg81CǕT7e,oQOhb곪`qXgԐ\=-
+Kjeh<&描ȪH b	b`03l\`ZjbLwipVh	fjfX<S֛Lp{34>&N(%Oy]Kp_xF* $ޟ)G~oݑқ3`Q?T$Ebx݈cxJ(
+8	 a}$!(	r5.haHߎ5?m[uM3euss!:[h0yN۝۷arstƠ~8˞zscN.cz]nhZ8	eÍH)A`rM Lc`U"dSI%
+MJԊ{"c̇ `N
+m7&jIF7zñΣo?j4FD#*{mFj"_WJ鄚oUpoݱU{%gVclյb?U_Co,sh1#2Dw@
+WBB2V3>؈pi0Vr,P7%Y 4߆66Zύ6*ڨJym"~j~`īaIS]<S0-)jK;_dԒ_^zޟ:u\a	[r~*5Vu򞶧aZ!7OB;Xy4L+CsNbUT ktHpM}b6Kom|%RPOڹ(tƙģquPBTOW*Tg󲹺mgm&ms,mƱw.uWǯ[ޏ΋j>iii.B4Bj[\gǊ?cg.bfC*=n96Kh=Cycw[-_(h͕ʗjl.iκn{tֵpP%#n^ G*Q7Ifՠg0-`+utFq-g&X{4'ݧQ;Q~>p;gG۝z?u.+_\:?:AɼeYXܥ5_<Y,woj,_ nwoJ۰[r;^>iִq;uA[U
+&0,'*e&`N%D*2\W<u`S`*Չ)ɺP1,[N:DczB:hyƣ9uݤjYWע]wtN`lchCzhvzxyR_--Ѷh%{CzF!^v5MBe@hV\SXh9XiT0SM	R"C'!ro4k0H)jh`u}Т2֫M߿<^^o̱3Qh	tQܔhDJh ؠ&(Vѻzz9:z!>r2q6mc	6*+{޼muf^ң=v3ƑjS^	,wؘv]kY Eo5bq1	cimaESHF\h@umqiT+{+UJ@nիڢRǮ,\pk/j2sE4.Lp.
+)ET}/kҼq(%8PؔȐQt
+s\@1UNG Ά*͊1p6Kk:SqݿZZܽd# >-
+DPCҕ}aqJ[_ԟnHv{ttYBH|wf9̴˒2
+&]'#Yw!ծŦ5J[tCJjy-M\9acNN.B.x:eghnTVSh1ξe]Zf@<?Vѱzg9eR 4 k1`2LjІjzIG;]*m}09Y|ypl΁2-T\!	߷'f]TAߗ<jS=FV]WS}{$dvq7.;>QJ[Umyn/WX*8sQe|mֶy&ڷu{{?ONMɷ
+''֣@&6FƫXLWCӮF! }47^3.=:|DM:6;
+wZX.N7n3ݱR1)2XJ-\KŸT
+$)/yKܣp=!sJ{ພ\7+ȵ(FCZ\S_mS|6a\YRz2$VU<yFwCWw7Ye-چދ\8F;L6!*Pnaα]yd4T2I4&֘gI]V7|dڤ1dZUw/E
+7CVNA,$YMYP$A.+
+<-􄈗<Ʃ	8q>Y5	+庞za^d_ǒh>Mh7U7vʮEHNIZ͇%ytmR*OdZ8u-kw7!Qz1{S2)ArFAXP&Pb!IaGb0<iPi*A>U++z>"Է*>#'Ɓ?F"|]I:,TrxO8w+Ѕ˃AAq	K N (f-j}A3u C=hS{l/Wif:HB^TI?}G>ԙ;֝!E2" f:VqsBE]KƘ;Ja
+j֐Dm1Uju,(俇^{m>j^5Tܚaˊoiv׉ i^Q~dҐ-uyNR\	 qa*+J")BH<3=v/T{CI|w+w<E	I		niQw f|y5`r<Eb8ESa)rN<b!Tʪf>&OB{C,аG\oq}u''pUĘx2)z-`nv7a5Fquu\t{u4#`NG9@뚅?7_Ӂ_}oŖHD%JIM9F*DNFKjA/EJHlOfKjjsrmGhD}2)Uw9uMCZ*7|d/<\b
+|&~y07[m{Ke%0;qZ$,B UP*m(Qд@R3!it}f#"U΂* iDHzkZlbe*Tu!/"iYЅɂ1nDzi7E!|ǽaԘT$Ʋ*L(+ ETK3P1Cߥ#_T3>~g`*uX=Kori춏ewJM;g·?DM5(\"𗕚xl*Dv90<z]m;RѢEސoב,&%F(J.!PTVpR5|{A-`P{kI`9Uf _HZ\W4RTIH#oboKP̥weB`L
+$^!OmdT2@;R!>6kdxRհI|Bz.Q6%jxgESZa8yoyYe?W0_%n{~>j7F?mwefwbN.@*~f4, q)5@OɣfJ6&n M}9ޥiA7ua>~`&I6"{Ӏ,kRgCOوZU?	;n`LSνIX	Yw6u|!q?gncYMb=!0.}gamUoՓpߪ(~߮O6+&|&|;a}{8yoل9	>Mw?=N_'zz@&࠘Bs}M	tx?O0}.*6D|SKq7z}S06uԂq%1boFfq^Ji46f""Ùq.@ LI`]w%jBsfiZ8iƘ!r? ՊNO45t+ Zڱө<-{uEQy-kV3DD#i0u|Aʇ6SMvn:.LSh53HWx'V8>oM,巺jlF	F|$mΆMj=5:=S	ϝȳ嵭ikcO"*Gz:ZxOa{aШlBŜYL#GzPb4(<ok܄b]\p/ ^k.6lH!tCD!n<ǱS8Vj95ܳgP3*Qhi|rO<ifWӤx:o(aAǪd@_hobqt>_}Ӽh};SeYO:nuu՛>iTG}#>iO}S3w)IKC~tg]H(j}S(WO:t$v7ZO9⳨w
+ust9mrŶImfgxʌL旄.3cT)NԦEKR>&	Gi	~mRVC_1kđ]_vƬ.=;8	|mEDǀԬժ49Ɋ}SՋoqTiwtN)=Ŏ׷󡮵F4ag.%5'u8
+6$m0ڛ'+}>e{bwp^]:c~oݞ MgE:ha4m6L16רȢh2F+յEtܕ)@H CI296sl\+"zɮ&16ŬgS1Є(ǘ.;饮5%<[:^Qo"Vc"jv/+"oYxB?ȸM-t56;di)38)%%52$\f\F	t12|1ّfpy!C./ݜwdv}׿﮹M%=ֻ>0 ~iī~KiMk1GjZ~Hmm͎jD
+|iljkQHV{H#\\/j] xRrS@bT{oTM`J6pă x +R&C &<7,]G/I)&3,bz7S]^Qn麄c٤)iWLYiq.%o>=D#޲M#0kQh~듾a#%j:y5+ʅyz%<S'z_ULS$HsY ")%9EQB-g@[6?GYOy EMŪ-k*k̪bZ6L[P``.GR3>]3鉽&viQ|#gիXȄdZ'%L 	!pziړUz#N9*a;3TVGCZjMIRd}ցv~ZoՏ^Z/ݮW;v%ukiTQ__p[uj1h
+ m]H7GHmNRxɸ9XOF@O}Cy4'A'bwJZ&E?Su{?=1#oq("9o)s
+.AwY$/$(`%(!<agvYZľ춻篫O;y.*N67-y=ʗ7w`;4-povcrJ̎uY,T/Sxr]Rzզ1]d>_nkښ rlל~8  }lܣFEUv,fK4W1[K]'d*!RɔT)@#jٳ,JTJʅ];Κ0:˝J$ũ]덒ԛ>|u;"ul;4}3Ĭٗυvi=+Kj{Ӵ$Ւ"
+i*e"TKbͰxRQYjUN\O\ݐJu]l5wZ}b3Wwv,-I*R) HBS`'eH,ӕ_4 4g+ϛnMM7ġpjpe{`;"^q!%o8^ԷIjAt1x?Ly>H`'}1I5WDGa;CZaVt7~`cθr-߲Mjè^ U^,sW\uIj{7ZF~ckkء8Oɺqu־:n_c4$>;Lyon0%gmwp<z\7r2-0D BCXgiQPwԔUv*u)YRY˅Wum^=1kS56VOQg٤ڊye^kLݘZe%z^Y0~c%v$$)(Hly^V8&T)H1`l+*߮5M_SyNi['κOnrG6^_5^=sDp.ε>1q6	_]-s^p/9(vjnί3m|ޝTW5Z\<[EI"Ü|ZҶU5R#q{8N=wp_&(hѲ`ִ3OXM4#\rZ#gE֧65gP UImL3\@,0H0pPoTw(C]?>Kr	.	F5/ATo+ Rd" 7ω(HXl
+q\B殈U:0eӓzVQj%U1`sɥWv ]+`;RB0Urj2'\}?j@hwV~N\ȕ/.|`e>VF6hco}.F`GC-YSփ;7SQ}p*E5nQVGcw[.4g}wXLX19Lw_XG3]l*(	뾅y|Cs:u@ 7u.|(tۈ6k`
+A:օ})Rѻ?6aU切E#%H` ))G!ovgnL# wL8G85ndR	.   "O(,/~tlt:n]Ѝz=[a:)R(. )srfjsXd	B%M=$]a,`iFU2VW,fv4#xhw W鮞fM>B:#}d=uS/a~Tִͪ?7M`s@nGɮٱ	` Ԧ{q*86Py@G  s)Qy"{,Fͺ	*0|4V	 "T%oq=?={3"R}ě^Lwf$Uh*n_ok\SlӡD/sbSZ=N͒M9
+İ 4EE?\"E"C[T6>noeD6ѡa*GgU)'Eh_pn@ۨO5@ާ9цCiڣଗ-;>L=[$KcDǁ$`mE5ii/6wU~0a1r~9>eP _qѪ(MҜB- 
+LВLJLB	o.H$߷>i7v|~^}ʦNj #o~%~6Y+q0xM޼ԛ ǆ[x۱x]0Ȓ,m.fv*R1vl=u9ga@R\oHqxѼoԠ"ҬC\tdS9Wo_y-Kl4|ih:;@y:|zZA5?29A>6>sl!MoxwǨKDڄ:Q޷1BlAa1]lŅM~MvLÕo(B*I34!,7(HT	ydY {VtF앍[1aPں9aV{ǽbwޞF`52{'jgEe5]nȤG.mNozmZэ^f$HcRr2.sΧ'\.wV,/<_.HŰ%eOl/W%U53dr*YuOCɉW>~Sd)y1P x
+ )J\
+eAESܞ$VK*VF߃p]yFdd&;3;l+I:vWvJpU}+a;Ko7K`?CE!(YUADVJ4Ir^$CnyMfll:JjuޛDYDM?,syhR~NVRe/q7GhIr	D4G1-)HKR 
+,tCHI;HyrRL:h?[is0VN;Q6Սv2cOyUflW4(H1+ݓbL OmW>v/嵪o!+!ʂĿQn_Wr$Xg2g*H!`$PJsXNX;3#پ d5W+7pޑ.HQ*;D:yn8N%7^BId*yc[CgakUWuϋAq.3Rj>0Xwۍ8#`\A7k*8wϭ|ь"i9WD60줶7TKQ&L& U{	Xjx&LQx&2]%1v{IؕNy֨g9Air@>o@>W:Ti8ƃDL D%MhF4̣򍩩BV<0*A9^c鉃7?+RgSoM̷ezZΪ1yнT𱪺=V^~5O"L5Ce 2l'z?޿^8@+8ګJPc 8ոLf|R3Rr-\vrەN}jQ)YW]_ޮ+R1êjѫ2лrl0+>\X4XR+b^u%"@r ,-BiYT?"}c#o:xP)RW[gv_Rzhlx<춧S^#b?X岋}.i9|ɕ-&(6RgWkn[YdZ%LmYٞSﺻd\5pS8Yv<b2:]}p`c..@&9K'^&7ntԢEiE"XQQfE!PfC|\ZУu/X퉶ns͝ݼZi9y˯$V2X&4ePx.$9Ebp2'lzQ)sg*By:Szksl :f̰IuS:ɖ]a=̷2W1%ʼx_%~`ߺ{cdZ'Ti-IT"L)	X4/Hb~}_ņ"ے/yv^=oHsfV:(ͯCo4m}9G4mXOPe)TB~DPƖJ=vt1-Ws.Si0o:}
+lΎO}
+ExޜFEobN\\w$=v8Uh\pfȏdʸiE L9JL<ev[\@m/!YgDJgoD$*vLZW\\pхWw`@7cG	ǞCk-AB)#2d
+bDҴ(\- Y*UGoSNhC"Ƀ_i}PXmcŽ;+|g./[>&PhҷMbRH^ĝNU]^^L7K5UN&Ly͚p·gfmwun(&H6ԼkZ^<)˪4\dԙ9T,ͬ.e%Yzk.ǛEK{b?6}U7Z#Jw׶j.cW. K4˫pZ+,*/psF*VW8be	4^㭺p^qi*dXkbΞUF;LRiRch:fOnx&_Jn@_Eb{R}$P%@\iR3S}H<+ dCT-j1xS|Lڳ1<gn76!!MCeQ2#1myݭZņHUӠ^ugVCy(BYCD:EmcO%hO;Yーf?7)<w[u0tYǲCEFRF$s@XR?rJ	9Hx4иPi;MŇtԎ::uW_ߣڪZ_I>ئiܣ+F.Ms	z8u7,7F=왹;X3<0an4ɠ_ra)	
+mͪY:tO qs)ʷrf+Y>A=rL5D*5;H/A]u6MO\t#M;p%j\iXR]QsfSu$eT" bB$KSAd,C6PjW]"4e],2D^£(QD,׬C<x`vMֻ4Η6n:f1|MS%r]iNˮr4%lH]9lVё)'
+$Z0P)Y	TK[%YD|N8c\SNCߚ%4 5e|]@馼8Nt|!Cm		sDqQpA0 9c^*
+EyJ
+fnI
+_mVzD,.Ñ?#vvNĦD:b)hk#Jة{_>@=!KN/j}*A_iAVޮO?xlֶ(Z·]4[pAWʅ2mjM).o%V6j[i`]Ñqh߳xXij#X]Pq!T,<Q
+d	tx՞8*=KUTTNҥnIyK"ZY/ΆȂm0dayG8ĵ.`<K[Ua 僄( pM7"mȑaI0*L
+
+3dd׭5Vأ5'0WFY54vˬ[0dxS1g,~7oKSKn+7BۺSԍ/)|5ui[wjRA=Uj2u~&ňqjM=Hnݭ(yhU{V<`sm?qN[{h&Їw|t@ƶۈ-:Ij*@Oݞߒ{tzi.v.7Vux"9fK|Q\F;܆6Q@6WddǨgs;[ R@:˽DĿ
+=jrljy\Wڍe^K5  fr.(@&	S(4y/ʒ>]_|U(je9"AzAw?7|.CYPܪUKu{>}	ݩ<{X?C&o6/fs,g-lKw82I`Ihƙ 	($I %ܸe=2Fe!*;w˒qWHmK(n_KX3ZEIY	T*MsU>D\exwϖ!.5C?K8H,j&}.Q$׉ xE<cޜCEo!stMBGHdMoB 	EcYp1r:eڳDa>[ybB/:Le.Uы|y`*ɲͩWnTqu8[mբjuj/c޸x=v޿Ij)6%|Oo b^PM븝.÷,ےQ< T"{&LtڕF$/R,Vlj"K2ل,[dDVt7?_rwĒdAfe`qrYEk		5b-:jF?*hTt}t<}KI#b-;<1ʨ<!3\HJPΛɠ1"Qsmf°شRecPxSlw,`Z2[x[ON܇̶ 3iH"vIm=}<}ݝQ7ٟ z&t9|W_,TP*!)>2![юхGC|qƛxܞe]_k@ND.%"ze.]-]S˴Eۥ[,86fRrps\LŖ~r]H^' -4(/OTnc{m=0 
+pAe=R)c0Zz.^=r%^瞴kRy+<.>`[nSk?96}
+[EiH)mt#jwx&<0i-bۓ;8ƏdLiLl\ A8	f+,Gr^;7zڇ3%z-"GrD,֜&6<Q""o6GGN ]]{ņ,Շ"'VUYhTB`<q蘆[^fAi4M[W޲M;c[\6'iDI)sKw)&B<)N6>4hG$ϬcG|K硩i^Iad `|?vA &3FH2O`v2f?wA+ѡpv+ұ6b:>Zvz!=EGb*}6/91nEY\?O`2p!넎%?#
+`hp*Ro"%p#xfަwj6>j3XZck͞j,rgT0=-o~:fk޼㷄Leoko*=&ik06eVntVWvaOs[|RӺ_gM!o0VX	v'źy<[,?u:bQK0}*'E"su	бفV`y.4K]ϾS;hs
+5pSH̒&I|'Cyء?[^GtGX(кu[UE'˽:*I>&FS6ciM# mM3c!z*h+zIrw` ]pN-^ă?7c߱l}m>}ϊl+N/y,aQ
+|ZU:>]Mk|ξm*ڑK)=4;1btT%	yÐPzNJo(
+<0C嚡 KOYPS{o8~FO]1oȑlN'RMT`'EIX`WnYE"qLZxfZ'I-¾٠VٽHk>rpVN>Vju'iCf,pF7Qp`u ^ķ>-f6#a.G1ӵ-=TP]._7~ +7c+L/܊yaZ8EV-swо@wQN	VRSqedtC#>wFwLۍ
+qoF7<rOBL}X]*gD*:  <hਂOv1O{nտ}F$hj='iu^5^YWv[A D< *:_|LQ[YmM.g=uqv86^*ICI-(enEnYVi-5H=o/RrMmҖmS*P%DFĹJtyNչ9p[CܰiԹn~XN!	t|!fHmt~g2̴1i'癉$	İ"YՊ$2HN"!yI)t#inhB#fԅe>Y>4n n+,X
+c]||3hk@)-S_Klg &hD9IC˞0l8䕜Uzݎg}Ӫz7pqӸ(EVӼEbƱ0m?K8[TLp;VX5&<ֽL5hn3K8@;zA+oSjM}$F/;\egJs/ot` iO`!.-!f4! </2<@ʫf*{^^5c~5hzFyOK9q\(Zh0e{enx@DW	ztK!LfNfPfWq`yq |RR;w"0fTfVfXfh]g\f^f$g/
+`?&ua0#s<k;h3qy0Dy#	`Q[#A6~2}{50,jv&.LX3ag%/_;$|;4-,'*O-tLBJY;k~lx~/@b6oоZ&%'pVOUR:>|ZN{[4jLSs;*4xPzd/Wf<*_ff,%	b/"Kn)6bA"6I&Ni?R!-ЕL`23H$/^	]!i'@cE'Vba]Jy7O3墑lC4&  {"_4މ\ccm__UuO$LIq7KK4a ^Ǩ"ٮ_GmE*LAu-te_Sw1EFL?+"'R3#/uJNq,
+Zjw8Q'1CS-ip	MdX=W8+Ҁk(P<U{yKM+a,DB6<yo@op?no5joo8A lY-=k!VrwpC\-xCw%t>¬}\oz[.u"7	(v.*0SszFyX!_Em1y}N1u0D'"|3$fE`&ȝO
+E~$?i̜?z/ثD.ҟX'N8q>bN(EqaIH1EܳSsFqn&8#+KӴHZ	ɻn
+zdԼYJoaj#%PAV֎+($֦b,,9XpQe ЎV7/DLN/,-3L=|H,tˉн(uzz$iG*mNLǛ]tҷ7G8	FvfKIMQ[I?+0zCXz:iN՟mݧۧ)+[ԛj]ik\`~a:Ex~fƉ^ U Blc'nڗ@HuQe U&	;8<.+"Q1OWzRph6`7jR7I3*R=1ErBz KOAki.>-@o6j8|, 1Ws.3z
+??
+9/߾Ǉ*нYvDpccÜ\yX#37H23\
++2'?:CMXT6VUƅ۶!4mʌJJ'r'\=,+F1FXR":e d~
+gH̊qu1&G6+үOɺ^߬v浫u]nN2@v,W%p`q)k!՛f[L
+>L6<	-\W623L%YJW|BRD_ïG B+?wƴŠPJx2!eeusE~v:/ևBzI'5sNU5v?uenVVa&.H'q{z*.Ӵ5/qǺX0,vLω]383(S!W}0jb%ɸfD<B%񑀼m`V)npncuUMSJs[ʬ>$5cLrEpq-h.CB-e3p~݄iBdMNqW^Z"С\4L2p&#]IPr`|h
+W'Ҏ]4(Pi~@ߡa;NM%wWE>b\hHS6=ˍtqr+b%eNG̓𠻐'!Sx>|\B.]/F[䶻<ZNfz$a'Ah]vܸPaTEȵ珍\<r5+bc^I,/;ntyL:¡V~a|KuI=jiy$DY? .<Crk/NOGTFZ3dCÝIZ&7\k?:w`,wwF*<)ўÕŋ0vľ=^Klb}*vCvdyQnFVV/BpYfQGAM{X=_Te`AB~+xcmF2$N	<f+΢Hr]%RZ\MrXe,h=1}?)\$Sfy^kn]EzʍFrx-.<m ,It3_YZY$"W{py I.ұ"qE5SA+Z?J@\p5~ve㦖kfI!RB0m/m'K*>Rޏ\|pD(,m7SӉryYbqE) }[(ٳRXfeHKNLkljnnkjDZƊT4[?|pML¼εQ9.;Dwj}Urk"D;Ҍpi`~yH(9ť.k	/KA\?dHCۛQp
+wobJϻи&e4fF |(ui!/rB>zQtqqmwCsg{./YA8&
+ǌ=f"bnYYZ2
+?^BĔjRarESnF!\.hQ."Ntݐ%ٱGÂ#p2b#-ł:)A⚉ȍEPxg0~3X3@MOf>ysʿPXXFS< 䤠Eq{n9ۢ9\	rv&qC0}('NUH١C#bHʋc<Hi4`ۤ4,[$,rUZb6=D?c]kX#N'KY1C!#01bѱЖ$h|Y$9]HAOn j,
+)Y.\d-T\(xMN*-h<
+]6Ֆ wUaIKX6[ڡu~	ʛP# ~l} euhtG]<+,G/0rW<_n3-m˶&M3Zbuow']U-ߕ;zNg!7l_yS5BḫBPK2?Gl}7u|E"~!ĳnh!bwZϘ1B=DPy(k1\{$lk/s#-HQ!a˻km~ؔF% %TNk_S=H#ÅiQ	42c<wH={qvi=,ew(]
+"Z+0Z4d3C]>ʼ'<"9ũe)j07/QpzD2>UZ3쁭kL@LoL43_A ]R/7ǋҞsIc?hafC<?ITIdYgg'dY튖Z 1\[cC#fSLXϚvf6lr_Q/~سwmjGI'Nf&3vAJK	r7CJ"4-ꤍm;375keco0'acv.D]2{H(fky"fPK$B3\gq/U/A䵸-5v]]8,P)HVxS
+?j~omq 	Vh)O uIވ x!姚]W&I/ ڛ:^Tjx֕;@d*_7_oůHo72~?,~],ݔ	zpk\Z|,~MK<s+s&NVgV?z/?6W_՗+4@jg|$#@|28_~θX𸁱+Db{j4wHB),栉8']&iMsFnpk	d󡶛mhWm0/&f䞳$Hz,J 	:yA0?8Ѷu@3ΈtDVrM5O4"Dпuv:eT0dCb`Qi,80%VC%th䍳#("Yzs}Dv-@RFLhZ(bzUf۪kK	`$ͷ1@gꖜ!3LX~o`,e2yHLF+'&h(77oNSp
+s<i067	h$C6M0U~j\6R0gg~lk/1YdAfqbQvT>=5!MM罠Hr0MщiUޔHcyWr8Vnf	I :)5ApV3XUT{N&g9zDKcBf BH<@'jW*n-ǵn),u)ξ'BSyVĮEd&$sz兗!526(8I]|޶;}f=9|v~{543c߃ܬ 5عnhkq5o0_&n}'f5t%`~{MK^xZtYr|]m2=l	>)%JcJ 2jYIETZ؇33=3mj~	9bBH:ޕlG3Ҍİ2o+evhqqj[#@%EJe,ipbݮZ5vWB#2Ruq+cYB,,w80z!\?؝ݶLj%aw2kf@ 5H_'>t5}jJ88ҷ`$N>$V*&7޵Fe+얿VZVf5Yzh婉͢VZZM]CPͶBg	Z?-7o!
+fI'Xy
+C%]6=^պDak8Wd!R-ߥR+=ѹcJ!J@޸~KozЏ7Tڠ	=Lt6 B䅦jZ춪jyXt&f	4_,msN귈K`WqL
+YflWI^*lHTxOұlR~ѽ1UlkQ˄Ѳ%4#B4x5 RqiG>m|DڀmY3+[e['"-R$dM	Y]AJ__.	T	}aެki]e%v`cG<>(s*VnTuGm/yGfH;:c6lX$K 8 r5;V;Q' ՇfHaDTcsJf؜[+re՗q-?a._})	z-nк'ltAL|<"7_!Koi{խspR`[_q/E8p<t8tC#?ΓЍaiE'fϦPb޳n*=O~= ʫa-[ϸ\,R<ū6Nl_歹;4X,G< %HygnW<2xH@!6^)㼾S-௱}կ8lH\UINR,>n@$O0{EE)x^fBheI  
++͆kN虎(qD+)n?4'=5^v2`!w?B:I9:%°YxYgQjzqoG9~b-EbR0!W/j~q2G0A0v]TBߩ5-xlaA˲\C4ey=O{'P߳ù[x;~+hy~ex3Ҥatf!͈I҇Rs1(fݥ-j7h5rb DOB5(7 t;RӚKٗhEUU`L6f '\!E7Q{Jyi6ھЀi %%I\쯾Ҁ0]FT+  X`=~dODZXcx3ah)M{jq+|kᗠSL$<,%fd T_D0;!#HكDXD*KZ	yW\ajFcvAgFy^Q,ԅ4p˛affHB̨5$f̈́f$DXVU4#6)0:JIV	،kvqΌ	`3,ppW@5\ǃd#᭤;ZC'vy!ƅ1G4"&fep6kEYK65;d%[u:b	Bl{ΆWܒG[IB޳t\]/ ٢Ɣ!VzsiUxpԲZ2eR;҂zezI$vxT	L8YfhQ=A:lRC?;<yQۂa^;0\`:fGs-ѩr`ah31ϡ-<fXĬEq|pccfц|ߤ u,*\
+%C\ӚX$A"&¬ػb{2p*ieXlboUkbCy-`&اrwxFs&dLګ( CgX}EO=Hgnr>#|svd	$O 2DW\@fr)V+DܯH"`	.3q״XcOf/;ej?&w	h>mT7cHUIb	X˼stO]2K}ҍ>%2ADX44Gg$7* kkw"X1*yG5Reh-څ'o-t4sxߵW=,*>yb8{. _+i&+yKF',Ym`w#XJ;%8rE'4H	-YEr^rJ@tz 5Y[If:tpv&"r̕mQtO-}Rw XϠ^APU%q{d E-ZόVqOI|kͦ$Q{`QBa-M:Z^u=:j\ٯ<q6B3 &l;:h2t\\?'		¼6^d/H_JcyF%=1VЌc T}!f<tf']qG0y߬I_QU(+94K "ZDE=XEٲZio" vAȤE=aTbn@#zK ri^+4ۄSעlgtG?}aȼw=lJl]A ѐd"5/`a:!W\={5mŮ'߁~lA
+	!C@]Hvj3A_
+tdHd~45~f*	Tsf!/P{pE"8:n'k`C޵(fJEB^y甂iX·;ۮp.%-Kxt}! BhW0yb c.lv68BK)~.N'ǌR}{`eҠBHv3j9f9֯r]к&&	æ<^͟q_P2)8F:S>7zJ٫N\P}y[Lkb"q/$f#Lfͤ6袱'M΁JoA=ʨwwlG}8:8-I7hµ_Jz-[%w<9fAIxS:x/ACI&4Uɘ}	oP}ќ|mc	XP' 5pAvViQ4 BrUc@L(vYS庍P<8jmHЕ=!Xr	x!CH7BĥT?QqN sbYUB|/iϧC<`a_yd+<*0fiεOyB/l_2*|Lb
+XNc	RbMH"H5HYWS0t[)pd{FIp}c9f%,[%X7M0~|6_z˒YhRH)fcyR|ܔ$e䎄UoMѷC7g4n4q]83Eh	Gg2 
+,`8aGkCbEqxGAZl0teu39vٻ	<D-kꅵ_aQvy?1y0=ŵG rX
+	@B<ht8  i9TwZR ALm"TD]g%qDAOnt)}Mbq.HMx0R;/`ώH \++ܽzjEj[Ws$:Wǟd4o.&LI./v c^HNC4AJ$$R(*Ē(D4Oӵ#MG%U+-)ec(p$pj&M'$4GΈe
+d- `|u߼WEW4+rTn<Ѹs4t/x9O		%c; 2$N)]`_BTݑzxVn-ߌh>݃skxY:):mR  %쎩:縙m&VZfj;m+
+ExgǴk The&qfM]u͐sN+&Z߭@lM0XvnzVI椦$Oٮ{ٚR0nB<5~N$SqpBtRE.F[h5-neG*n[B9AjqF UJ  KirڟèpaN.nc$H@,'-mK8fXTw'Nx~Wkڢ,>{0iRPoz' 2]a7\.$ +уc $\. 8*759m̩tVH~Sl#o")* plE5/-"yn"bVĀF~
+!8:GRqD-0<osŠSqR۔H8ϰ|bHI$.XI`siUe9˛u-})bCHwj2,i}|$IX^rť}iH2R䢬ir^ŹIH/wbeQ2
+E#eHOK/R^|8Y~H|_i'8GhI<Y9+eט
+ !9,s(L`v{"ثz7?֭MGǭî?n]vq+[]a
+ߟIX_~g)(?܁jw?zo_} WoTuɫ|__~P٣+W:z1XO/?o~] FՏ/.OO?k-^V2YmJ'z]ʜ_sb[AmX۟Oo;wr ߿]ߚIR8=A4B'ٮFS;abf
+8
+*V+0J1mCknpǌ߼1c@o'u\PtBe1a+d#]Mkj53p̄\E,wzfJBxOaa$QDtY'/Ē 3,*лvHׯ& RoVIn+Ux^ImJHN;zq9vBm♏1r@f@!)ANH)E|L^Jy"5Á$1sH~{H\>q$_oV0hKIG0:Kss
+#.p50Z>$vm	.ey/>ÃaWE]pR%v	cm~)|#ߙKfoខ
+Yna[Ǩp=_@#axJZWx\<Cnvy=#}^ҔSPxj3c#ʠ'%ϐi::'8D/RDHdHꃎ^΂{*@<	haF8Q|ڈ|pf\"[fޖLA:/?
+quKZǗ)&SȨ!f Hs^F0@|ERV4a'5WV;U;)4KiT!WVQ;ڒ9FIHyu`j
+~o#<YJ9XuS(_ֵ])v򢬗N+j	Vlck)cąm\,.kA$cU]+"Th6kMxJnپ/FRSغ;(q~ٷ:Tz9Vh5~Z6:1tv〈 G탟)
+lvw4B5z!|ab[}l9-[ǅ$=RZ4at|p]0gm.#9ᄞ.L=fo
+z-Ը2sfsk}slHdW*L"1;#1K{`L^)M$~Hh5p{1*o%52;GJ<yM#J'@*^("ǔ	v--
+7/u-S@SD e`QW-:KZ 82ϷL+bfA`$ŉ9I69M2*^pW5-Ʃgjp&5Q2nK<M#)QUN
+O}ZbÝc{<_LVߒC3Ճ2,~˄ZYvwQ(@s4f5a֓.oƗ2X&4pAZo?Yo?&L&Lj𰏰68_tj.1=J#4t%ToD]Hd%;PJDjyK=T튳ĈN%7SpA	mn}U%GIXZJJnA(Er4HL%e->:~v+sB
+3BCgIx}qE']&R\Cģop\j(jxeH_這i0]@	Ts$//>g$Դ01ÉNpb*3p4$bAAh%;Y&7=ysVtbW@VLiۡ]휵ڂ#IevaC:Vn`kJlߓ=d>GS 7'r>1Ky6- "6g? WC}ǟG)!n׌Y>Ci9Hx( ifA}kx$)O)`XyׅAdR{k|2"ՀOߜLQ|V
+]u\/0L/p-3ZX$vbY^bx;8yYЦ;S0T;R(oJKPt
+}{Mf(;K/
+!uNNxPV(Wľr8ZH!acEMyhM+"S:яaPE$szm#ahҳELY{=e~xRvb'E;alcH!ZX#Odfێ2^B߼.Nv[;C%ҳ)_Vm/mI T.xjT:q5aT6b]l֬U׃׭!O&v"h]<cVpOy2'HAwݐ[<(qG{"-E")q$g:JL)=WьU;#ݜֆA-;VC]zk	2ɞ40LTحKJM,Č:GLcV(ENAo7|!N"12eޠJ	GM^U5ÒÐ0T즷t=jM+΅`C[ruy<u"(. LlU9a
+Z7H {f>e=*Dp ,6%K{<NY$>@(WV(b=Iay&|Y1U~ c6UcTiXe%CF޴67A^Pqs.soiBκɡQ.5%EQ/.;*F';
+Wט߃_XB
+:R<)^M`F(uɥ?ZAnH2$^JefãY[@"*3Hs"۫~98>Џn$IfNaFekQe~c4.;gh?.`|wՊ0eZzX;fMq1U-n?)[{ d1vi	2hŌbKWa˘<q~?~{K򢚠6Q5va|nٻ;)dj56,361
+/6[(jJ_P?NRDؑHy0C`qj`$!|J-s(5;vQ\cz)x8.M]>kx"۬9aze
+#TcwaK̨& L6>
+ק>p	%Q4z,S;oW5zv? >\tÅ+pXp$TNTyڧJhoL$bϋb[@A:tGOAWQ??c:ǎЙcGVJ5cE/{&lr3=3=OiAJE⾛+O5{Jz,'WgrⶴRKOoinFQP':1'Pp\K]C9b+,IN#}`1W"\	CIIy77~5{'Xz#>$CCSb]o̅>s;&ޞD[1_;M5d/䟨qv:ll3`tyP?tӄEZs}cڽϾIA	3E"+=X@:
+a"B(R7115IzW˿ra3d\b[ƺ#b}R.a׆V)6ܶ7s>3lleВn/J!?m%2BM?(yAcDSآT~PzU>݅qvmSHkPB]Hv6AhÍׄU@SpStL~$ _ϷE6<_xf<8.D;L؋R3.ƂFA6=˦41+ؕ}6	+V|ӊ-ƒ%RRSZ) {M:ᜈZQ:PXyŰ;xZؘd>ԟ/D k!Dl.j\/u!nzjy_qD8ǪS*dd0)ئZ$A(&]*q48.rMML19-%&Axx ނ9gY 9:=orxV>7 Ln@D23ubT=Vo  "gǣfIV&9S_{^q@':3#ЉӦJ#:Cys5`h17X;4+O=#+>64dƔ)V^ת<O˵zO)V&CŧI𥲃Lc8h# 89ͫx.Exn*B?U\
+z_Ò˧4-N,bH(3Ĳ<
+(帔>.KB#IJӫΘJ/^F:\9gMH.Ob {`9X%+zb2b\ǝ3 buQd[[	O)aX1V42.Dwt#t]OoDŌzJ
+"6B^JiNq+z/yȷզ٬+1kn68ekО/tBk	!司,<ٖ1xzX>rH5QO{]U8k?Z/>l%}SP`^YOiBX,زYF8 WEPq[	2HǠXgIo')p|>c!;pZdӉ)#49{Uw@7rП+Mמ1:מq(F}v(,墰6LPXܢnng>]-bE9m4Oq?īlACzPazj|Ӥ 9@J&fM)(huZ/Mj2(2\h4Rr8G>O>tM(qhlO_Q]kkL68%'dGN|d(ݤٚ9NsHBPP1.0(iV5ɖ	5uz#/RܴJ_R@L0MRfPtpu}BPΏBwiRujpj~n>ۓ961xJJHHpLP"gaϵI[&<AZ:=HtVNilLR!e>sLȦ+D'9=qP.bh'scck9d[r1b4Lk}[}ӆZ$hb#d(iGmx7vB;ׁCXܡ]yo	$C|эwZߝ}*gO@ZD>gk0YM]_C*sc?U`51Xj	v\<r=w # rwwqXpM7tL1haN((҈M*<|d)o	!8o aXD@Դvڸ<B۔Bj+Zm9c<nXy%RA1&~#B-Q #\E@64r%_0rY1CMf=Q2`'͍fysYoW+8NQs^<ԴGH˺xR<~>ϾͨZEElm2n4;hP"	E7hd]ƞ(#vI#_2q{	x
+}BX|[Xg=2t+Wy-2'7q>awCKxTZ?)MiC4fMmooi"崝RT.[Vc/鲝,1]!utи>0P xG4 P߷w<L0CM^0t͐xWPouOq{q6Gd3|z2jIe-wwF8iU
+L-(a0N/&[퉖]{ܡC	=GPxoz0#/:
+Gԡ]F
+4`.<(DS "5ebYRݣOhg+ <qH/y&Yf'ekeYz±849}>yMb7KZ
+ ʩA̜KOlt18}v|^94O~OM)(߃5>0_H]mO50_ 	%KR.{M&v[^Qi®6fnN3Yַp@OyOa[ǩp_ARwḝSRJ&R\CO(e#,JxiĂ9?WeY_]ժW{Cc>ްiio!i_7C"/+ۄa*B)VcHhbl#\~>{I
+_WBjL2iT-Ůּ5$y-	1Ez|zP#jbon,J~cPjcNi24MiOa)4Б/ 9Yb%W[{THl)9i- th<Ccg[
+K\$=dF# {a7k8 d1ca~q* t9V'71=JwRҞ[jKBtc]PyY\Gv9rAYe>o>DGYVIn8ā
+ͅYjnZILxCd05}<'91ωy^y
+%8$WN`S/iQƹi6ŷ: ]8(}5cBqKp1^i˼،7ѸO'~z?u?Gu$x5BU881+i46+ygluޏx북nW1ȏz̾]WŶt`;.CX;K_'\b=}Iođʾ~J+7!yC<(yB<HԈ{@HFH^[	ym_-s<6'3 Kmbf	<̀Z"㽉*EA+`yh\sVxVֹS7K{ Gj1\x7V-7
+j%VW퍵FO%eCǂPR7nƦHd@s4!!Ja5u焽tu"gԳQV}ip7p8%#F8SJՓB9̒x7$ p_
+N`o>gMσ4+(:!}d=U dڬ(^״QV%T!Sv(n'1Gxpuo?LkZ>o{B{'?}~ZO_Stx˽pNu /1a"	ߚҍ'51'ǼULbG49CYoJ -7FUMjbUz`Rĝ&4q:ZuѪ4LwN9kUYUWRlw=$lTFRI<143oİ9a(bTtܢ'm^E[q.YŽq[y܉ũ7 (pk]q.1u<̓jY[>YP׼[C^9Ļ.6ƴB1ExޢSY[&Ebv0z{[/=@';/D0Jˤ0藤\I$\)A&	:\nPG.jFP`Ea8:5yF]U:=&$qغ/H^ԓ[	!ֵ0owbGa@@}怖UCU ,@
+fCUpP2&TLh`k̅q~Y9%eYe-삝̗1G\՘X!6.JtTֵGc9'lU+rcWcbAq3O?^IZG^)ryN^C="{FZkbwROgC[^?7
+ݎ5x\SSʻ7aVtVG竳fLsOU^)UX=s/1.o^FGbUWF8pU7͛,y,YzU5I! jʺ׵#sd.:;b *^Mm֔=&k^w8l3)u,><'ki+~0T&;y=w2PVW؏SfpPdQ~4%A/z/&ފo¬X&?|?OjZ-&ߕcNN=t~9vy0%Ğ#!V0m:bd2WK <sfƔKїK!ex'fPֽ٭wfA&_Ώ\=jfg`Ic~+D	7BC%Vb^jwbׯ_yu)"u3fn4q؏'R^F0:$t9z~li~>= ~7\l>^깘y?4o <x5C,4XŴyE=>wV%oE%z:XOvwP~Arg|Z(!ٻSw'b0OU`Tራ+G[@!Izus8IІwڟqbZ6йOufGa=Y=x4uGosT==	fT+G6!ſky<7˪@ypseƎq8qFIY-͔s;GaQI4pkq%3#3QQ"0DI}3}9TN0"GZ8}GoG$4ڒd6/ZKM^'.|?HK)xd_-v [֕)WlrŞLhCרQ06UYni͞ǇvCI_8IЉM,obyO%_8C:ay_FޘR\ɸD.N,pbOFG?<?ˋj<vK=/e[2o3M;ea#3)ޔ4kNkrU7H+"τת=wM5tH}ەHUW.0 ՀmE_B18'˟?I;f'ifפޑt~Hhj=A(u rb4[OYSLJiE)ڬhE"z~esث&pAI>ГQ^PUHc&k1l>*XaS2RFNPb?EOS??_|RyT)	FM*$&xJ*> ?Qw,yR+6oF"Iku%R(y <IvŋA솨u0;V	^E{՘(OY7B_]A<,׷Ŷl檉P|b%zN H'YuEO;\PBNҟV8@2EBS}j?F«!kNBE_պZ!Gi:mzQ욞fێiGEZ맾F;Ƅ2
+\#_S ^G%oFnmj[BoiI5bPfUFbdv6?1z=EzOO-[kR-U2	NNȏ?$I]jbLvμ
+2Gՠ%e3zWUy{pZw]VE^\MQ*pUiIXjܜHfL'&e[[IwKt,y>]qs87fE"yrNvTQN?߱:	wrN.%Kk˺Zda.{axC|̱[ךuzNɞ Յa5&Z뒥:P2[;p޿\ZxԋTk4|ӻZy#v82&uCK#1C|[&5b@?z*qa_4`?*if~7υ8boLFR[{M(l(o.eY=w؉=gbőInz,L/Ԏ-Rt-g{cPBư(nP5BK&Yu۽4ZLN d!/0Uzgԟɔϥv3ϥʸ!.эu'PS[W(¤Em&7~1/]{	C6fm_I8j#^N잽&Rbu|PVWȾ|5	Pd~*ΎG׃NN5O{]U8k?[Y9Z*LլvmS[PT%Н/aYD]:FfH>`4ԧ$U۪g6RjW͙c+vC<+/w2`E	$qMkڄœXcYfD"DaڛXNDŶXgB4CR))=ݳu!IH#Yzy3'yx_lx/r[$l7Kogj¸M).qI:eNlN3c9:*G+vXPhQ\J0*mB@֜X{F ?eYR]/V\$˚/MtPyֹeeL;`s(2)nqRv},i_~id<_֤^z%]Q褢L*ʤ<?ѱ+eULn!gj"i
+,{*ő@a~bkb@T6ʦ_d2)uQ[as*
+!	''DĜ.9K@ǗaKٝF=dNHQjeU?HDCt0M\<W)3v{H&&O6ur'C2&]ì'+&ac*Fxbc^ðd%4̳%w,iHujpj>Iɕ]\GPڌ@ٞ	ﴉY[Oc8 4 krIL@6i+sx$<JxoAYd@ʶHo</-ySR{ޕlT!#~I'tMeّZe$1+U䱟
+JE:ӜvOÜ6\"Ak!X	Gd]@?|M<jŻ?4aQ%Yqa9a71>k14Nsƾ:d5ЦReeku*OBA6mK12oԇ+0ꑶv#q ޅBe}.YygI?11@P!kAQĩefafAiSӐm!Y(qD4q~C>@}[}I``Jhw~k /%wi'&8֝ϗG[OGbo
+/݉Maܟ:{B?
+KhI">2Y49>>[YcAV-N,vP~9HA?;2u6KBvWƻޒ4f_lokT	W>otUgbL~;CZs=@4z~ħ)z
+~*!:x'#<bxD332D-/VĞ4{Xgh iGfNob|{r2 =;}*{Gs]965	&XzZ0d$Mx?~*X$͠=-ܑۢ!Xz2À%|Mmmif0H> c$7͇@EަUt?BSo^~ ow|ux桔>&)5=^j[}x].[`?'9],n(IJʥ69ʏ^} G/l͞>?>[J`;Gдno	}<X 8D˪UZq\l0 :L&Ԛ$U[I7nT)0I!$R6u]X|vm!|]
+(jOl>/jĶzfqٴ=puK7/\jt\Ay`ChWP~~27}MYtڐ*q$X4~ܞ°NR4A 1>"6h&Ux^cf[c`[GVa#Zrڵ]x1_RM>mQqyNٷǢ(hS=~g?z*Ȭ7[A<	ݖ񇏋h*_~jd_&ے80d՚	AoɊ?ðƸ(QwB[X;M05<:",s!#kd!=o1?;_Wc~+3#+2gndحNDя]_0
+@-`u۩!㆟2Hb=*!,cj@!ô&[$H}p	Uᱥ@34Y<"  ]3<dƍʢ`tkѯⴽOp[ X_5 3`=;@B
+dX^:fYeWDQPx3#\aQg̐T3#367mz&Y(4FΈ m`oHM5wiE ⮍ eT))b~Įd.ۻfFD;3*e<o٪P ߈?6%p&]}i΍rph;.@kL[|	5vzBuf_`|`K~ImxAVA`DوRTejM`Rm10{Hx3=k͞	L͞sivXZ<c\>2ahdmfIOnF)wv606i#,iQ<Pdõ`26'5-_W& k䅏:UBSy&$n,I,I)۝QVv _!1O3s~/i48>f9Qȸц4?og$Ůa&ݥgd;֔BXL~̈́@maXǙv	rMqslFof)hy>OR^^pY1P\aMp+H+ŭtMiq
+Kx@qlc9ДrM-׀-,܃x	"!3p I%iH'*u{ږxr',a:A.X3jo*wRGCGL¼SfNhv0r@+*S&|Q|ҎC˴lmƍsX:7{YJ=2/	u2Zš՛vidYqM'dAGc?J^ҸgqS|8l]6h(4gS%㨏̅Ltu͇>	q~@A3#ixǲ&M,+Aڬ%w		$N^<˚Ѵ&"ɩKU.bPS^Z	UAŗCc)3!HoF}71۟9n1'`7Yc5w,#@ܞaU[鴜׳e<xd͗ܶ>C
+M7=s@3⦢'Ϙ6fHT+l`n~GW@$XX~>7&O#Vaeyhhmܘo0053*D"C3IxK\X1zO|j2>n3/Vשf[!uEg2>c̈́7Uko;iY>E\|
+Ja&mYLmn⽪~~2VOX='cdgO~sYeH6Nc>H8%O!t%K'Q-r!H:7FHe3n!* \Ya&Xt`.d!wH;BN2+=^+e&0.}uKILOҶ]ƺ_S%WkV&`,Xhr8v@p*<
+F[bKb6K'cqsOY+#E1ƃ/M9*K\Xk>ɣB:D٭uuiq.#"t;~1y}LvNeusdrMϘ`FgZu&]n"g*)a~]5F>O =1HI ><7a*W2ߛ݆-YImuKr}d uxZ뢾0lk[z,@TZmD@]$^Nq_gUX XJEݬ)12'H)#{LlW;װ2XgՅ4
+[?_0M.sAO?ڣpZ,<466}CRfFLe!G:ϰP| `Xi+	L6% \@@sz,O邾ڕ~bzz29[߷u2ޣc̋uIf[R?`'x=p?̳5 E_=b-p@grޯwV}}V6BE\I':F0@6?P]dyF>H``"-Zϳ(6:~.j0<T:HCSXv/0ieq;sv@wm%KG&Z7o.ߛ7q$_ !9hLRvK)Y3qV;]3		w[=6Иy9iFFFd*H:i9!Y?$V"@n! ʐz;9tE}uOaLU \ݟ{}"hh]J}p&ڃgu8\'sXm,nSt.q,̒;*P ~Xe(Y +VBU5_CCY-o;doWqރ,jz"<lVހy9"q_o⮜GigZÕ˫~\˻DӬO|_碸(Nz0m9Wg)ƾA
+y\\~4ۻ_XȕҖl`noVwz+Jk|~pwaL=cǹfv[mi7=~D<HiƏ!oŔ*}r?n]upsWpN"9ܞi˙c]`9N_Ծ\Brvzɬ<E`/U#wnv"WޚTX>1$G)U4@W^#leG#/bՃ==:© ѲwYGnnYut715y]^f߰O%+ݺZ9_#r}u[H`~yղJvn:f˗WpzsuamMw%G򔅗jI?hDS"5'gO+4Ѐrpz&M
+1y|:%Ehwl:7%xIǼc$2u[sYi/:kαf(ogUxA@iT΍.a?t'7J#q'!9aIO'w>F7D0լcx_.6xo=hHxPiOTSf_!wpaC?_	-T/ϛm4:jO|zOm1Ť-Sjhfdɷnݭoĕag:Jj8N݅RX'`nmW|詻_m_qf~'0KwY)(xHsY˝.Klz]R*-휔m_"qtgh Vjٚ2٫^ϕN"U*ͫ>)a)SZ`ds}58+XńN}3PkҜ-{mQiMQ#JKdhuڠ\˯M־ۮMoaϗPPWi_,x@v𯵕ZAdsf'lqR
+r7+
++\f2Hś>/]//V@ߘ{VŃ~mǦ!MfQ*&euvL?0&{L5<FO寽iMmP,\	6⫉HV++ִ`ӔHd{	q'WX{80 f/r ~V[Q~5QlkMuEhVՖYt#AhFA}i$hF˜M+/voM(ܿxIKҺm:D ֓eHIH6Rl
+dr}]=A~-{oy([9ly}+Cwpx&ǰf'gMaloݾqJ`ikx*!hs>1\Ȱpg^Wۗ !'r>3i,T=saC9)qޔYkc_ύ{gjR[HC G`ߍnupf吻+`Oji{^n;?}o걷KGn=E5[EmU/yfǄ)CS4}feOGih5_p~_'Ys`Gw]D!_{{dX}I,F/6v[o6L]u- u'{dOJr(j2qN!hn&LiSmGznvD(hc&Gݬ`{n7K;q4γٴAqź$0D4/de2uxFa]<[3CoQ:ƞ!SiۛnϝWW~HMHaXQ8AcDΉZ!އK ,n8綀viҳ3(1UkCN8}eJY3)k_*w=fR><ˤR"]BO zA	ݛ?<!S5yWGO`9tխ[/rG5?-yL
+駌ɺ~ ).m'lkgԃG/*ur%^UukdY7u[3tT_^E~(Y%Gr'vvnD'.Y2$)^aۃÈ`Wntd/̌nSL:zXfȌlނ$H;MZyJ/
+^AJZwM)[#l]cSk3dv`NoA̾:k5Ξ:=z`M
+?t~?Ԋsl)3gğjGW1T(be:@jih_WwؒO_zܵ]V{6w`ޥwt9Wx\VY)ܤ7o)3?=:坏ˎhbO~V=|}H2)]-α/Bn5I9=yKYO`awax (Sw۫/ӷpw[CRpp;bqAy.>v=ۇGíI-G`[_h==o?*vvz+"믛5I__LRcؼkOiE&20jE匌H>TTqr Q{hް'OU˻[{÷\Rg裦z5GwE3?[ͬ嶿=lmE93*E9Sʖ*0.5Z䟾C3p==Jᡵ[8܅gS@"y+Gy2ȵ2DYfKʄ|ar©[_ўd)̲rYj+K	c1	kw 1Ik+	ѶhLTE#/C^ː$#Or#7|'yqv77FIvw-~{ugBӠ87=
+$(XNwZXw'<>lw}bcoȇ7C"'[ܵH;ab4If;jτ٭_O3xVֱm=Eynי{Y.ߏg˖8jwZ^H7`R7,|"%XE`޿=ݗoIq1uv$jh-lmDq77CjhǴs53ݹM˧XWx~>uĿ:\?,a ɻqp`UAxv*D;h"<xXYY-1T4XV)'hQ~a<A;ӛ;:`v`dN	BwgDHtr*]uY~\7uZt&Ƿ]qT{Ts.ى̟a^VޢjZkiIbrs0ѣ?u۝YofZ#xv{asÌxflꉂcF'(6OdT &OAn#%&p$f']vO'tW${֧«M;_'t.Wa+rR*+l"b.)	6.(ΦUL=ןUO+'j*a-'ADeܘI>cCόc"JD@@$i˕"49'уqL׵u!<Q1QygX%Lb-"5 L|v*Tě뺤x {«D@b)N:&qaX%r@U"+`u)$jyN<3&2c'uasLhN$jjˑA]Ŕ@RDWkDrrSf=N^r+\Q+CЕ'&q֨dS%F-$Ȩ8#V~1! QPկ5Vh5xԓNҺ=9
+*R	+*cPdN6sT|f"ɚ,*ĕCVTK&a
+qӛJζ%{dAP6,WY?3o#ș֊dm.'ɠHYЊzÍ*4-dswi!<(u)Se"]>e5.u~f4{+fFZga<$)4؁b/9[E#M+.ɠ˥$O3d޼9PnVբGqIlD%梒:oevOX<Z=be/6'	2.Z3nRI
+v5,~\*VRP(ʨ()h<r,pLJn=3fg)yҭ4rltg@U>*omza|+hSb \֢XPkxTWn,^F\Uϒǋަ{D%b^ܺGS(fi<8_XU2~_.M{Enʧrx[JfkLV2U[apv`ʆ.j)M}Ŗ ֗VGr==eCPۅ!Ƭ/ʡ*״;v\ݩ!/qK6uw%:|;ȒUؖa3Y%Rx2d&o:KԖ:3'O!ʊVh0<YJ#4|VХRJ[94FT]i
+dIh'
+RyШӀ n%+{ `>+6Q͕
+=]TR$n]	
+%My4I
+<O	PkSR?8} s9+YIl5, 9x	זyWKpΤSQJ$+DcJot|^E9t@Wk|4*eH1gxtlVۊ	KYI}1L.1-Vs̇PixQƟq+B|@0[ #.كdHK܈?+q	zrY:>}0frWDX0e6HQx">][sk@'eXr`3Vm'ýݩڵڂD))KhB&8;g<puUְ"i95gj$HՂ.u*#x16dW8<{slT*P0!ue N+(÷)	>{R4XE ܤ4vx-@|A*)-)3Mѐ9Z{
+{p9H2h	F6y$uVЍcIpVI
+ZHB7O5@#YpN	-7Ҙ$]1dQZ)ynb_gc&f܀X 3k-Su`a2T|by\iXDge93\9Ex]
+Қ>}q8@DVZK[c-,FV۳Bh)*UDYdMӢ~*zN3W`hG,ؿӁ.IhN
+TP 8F#}`)cR>s\xUx׻#n_,a_ELUB)UӦٮs*<]9U! $v٢+S`x0	?8yIzE:EWV61Zq'/i2^D=u+pH%&6pH b:eahQ<(\Ç-` 894MJ`G5;6u'7\	s<U3G&+8[K5C!i8$22[ @G0h=\$ؤcAg'1mf9w@qBap)k
+ίM f7&).tΘp,fK0%%Nn+(*
+<CpFJr^kSZo}\zǢgZ*fѾr-6qЁ΁Ft<=fNCW t-QRNIjp%}jR:/zÂ0$JPbU2*-d94Mn(>Hd 'L %OR"	`>,DLo^O#H驟6 ).,/RЊyѠD&4m`𳻹KE l8%vXIeX)5sk,\xƲ10Xnj 
+hTTtLQIćV7]L10,rr(yYF1ȜQsS%	,!&0/9ɓ:_\%0>\>F+o}G3T,_P0.G
+Ri$OA7	Κi70ttCR)gGdG`l j2IT(,?3)4]O_?yKe|||0@$C ^6<B7Ssp4,cq>%dt$tn RM.tc4(|/.^7FU 7!.e|Ei[YDd(aƨ>QUI"VQ&Dmhd&0k&z3E_1$ii+cEYrLc{E4yRRpU-)#OLKNll@l.@V*Q3؝	4=29Βj]`*d*¸$x:YwcB(Jz`RMR<:Sjt$S9H>fya.4l\˰#$q):LDIIfBShPs&E3XaDU%cBXR|R@ͽyJo5Fl~z)}HLn+AZI? 3^$p"`f崉ȚMarj'4;לx5[<Ǆjˠ="<G<7gˑjf0b4T)a%2q{f%h f!ebeb=HN\Sl:mWAHz8y		@-
+
+%*$ʾ龰#A(fh +0<1 R^Q˳f=̎;^_p<WIeH-&WgeqNaє*dQi2EcEQkT\L/\@D?5aw<%Cej*J&R=)ZUxKXzÎ>{BZt,G"ɭ/&iSA%N-s$wy$+tFbei]dk ^·=)	H+Su
+V}m"iHRG0g6Ʌ@}AN;.O2v3l%r?|5(~֌т|DfLUf,o!]|'ܡjˏHh6	Li0'zil SqB7VW c\Ĺ`/9o9[36=qSL6+?%^U;Z]e3XvR5.hMi;;8Rj03b``I3W,b<^cn SDBHr\Ow< [/q%TĲ+N1jb@ed68j]^edɬ$`}#&r5gn92<wA8&;($JJѕFd"fR!Zyx4T)I"6qv[(oә|!RNxNbj~FAi]4L!Qt592+.;^5	ỴYABQ8XT%n@|87{P9P'&gʌ@Z*fV0`~
+zC*lGw%X	6?*aJF*ytZ
+1!%?Z%s,%1=RnQ=ݫN"UwB]'er"ӊW1y^G7j/trI3eh$ʑ<䤓D9#e*W5rA'sUCaI*2u͙
++4ȇ\RkG	OK<_9x'.iaasZS|2Q{DrzF-X8w4my3RW,z̻ƶ(%<8O:R굎b$)u4"GcG+'
+tKWj8T^1A6K_%`M%Ŵe
+{0vb:0
+O>/v(Yl~a%F2=(.cD+4"`te,Х92]98K,<Ы%m'4AxE84\viw٘"VTk% fu1턳^JtZI]/<B4`&I[@=;~A8*0Jd)Ƌ60NFz4=Оq~gƏW@.t5N#P8rdLJ.F}(hehatE9^
+5;}	KbU=+KQ$٣2bF?E/7JIEC:\0	U62LÜlZ\DF]62	GcҁY"+U,SOz)mW	q%[rS*`1
+3
+%+p-]%Ev.XtRA+iў5W$S/0}6&P0^$;P|Ir'&vez8g#xVޫH3Qh\L[vuR؟%lrCX{TÁ20CXCJ$5ts!={Q	"+\Jp!&rSA/Nd`c&mF*b2aV0#bf)GUҒ/5E9vfNZH:g 㴚Ø(ؿ8"iZ_aG%><})݌2:Vń	́Da9M'<Ll҃3X.,   3g:/'Aǽ&{D#,Mʎcvt8d96D0Dy%~r!U.~z<bx`2+-'T{=bU?uHoq7qĸ6{/G,-*'O:xGAϬb/sX}GAoq\$Exج.gI(}є!ɮb	NL?Y}ɷ"DKbĹ&sK'2Uq9eN	Lao^8D#O|2iiSVZrHk>Z>\DO}Mj+/04-JY叏4\NJDo2ULNm6Z8ӣa!2ʗ6C+κ`*	hGrb[zJD5qpf+B~J1c:$f&8U.bVGtS޼܇է|b
+S>bQR*DeS7ǭ:!)v
+)ccp)	Q $tJz5( /"UNAeY}(NA*9XY¶Dp BH'0
+s` e̹v%B(@Ag}<?	%XFazY6H9=Fk3Er)+"%RLD:wf<S?!ΈR
+bVfcҕWb>}rKiS2o)I"(pSjwUJ=WMy)R{gTCa6U,aQ|f<R?!3`dIa_GCE<r=ЙO@HaEeX:CKOFPcKduO)Wb$	,iЛǅތS
+Ĺ`X
+yݪ7cHBN;e"Ay+3XI6	8~zq17c)D)C
+6: '95؂a:(>%5#!*0|bmP1Sud%O^ڢxX@-  *+F\i`i;..kY퉈8ZbEXCO8Iq\!f=8;DvoTVQ̄Hlv)`G;]nF+O=!˚=F&8UdmF=9) XB6ꂋ3;-˃OhO@(*fP*iB$M8˪sC-UW"$s,'OO'ۜMMab28~]V$ JDq*$w5Xq^QI6伧g84{r=10H0<Le$+UKT	PQg1m(jL}d:X木Nq0g	Lta"NIt$H{&xB#NelBbgSmhqDVqH9GN)y$2V.WlLQ+aPIgfN8(eg+(Bs˚@Yi$$	>2ҀV4$#3LD7@ɓ=XeXCV,Cp9G@yI˱xO*z'k4T;]V+R pwC-`A,6K[P.QoGL1@\9 ($P_өfds4<ɔUTO"kzN߀(́Aۛ&# ,wX.$XI\k5tjZ~eyG/>^%d{x֬HhH{͒0JXkE>7n56<1i4Ý)s0$~p&M>9F$2یݜs0t#[wf뒳N7M >¹`\S,ZbN)EƗoEbF^7K`&BN"ַonfjx8dC0I';J%.g6&q4~4c	1h^Y(mxVh`0NҪSX́(<l3xyur"%LQ3}J{;^x;/9H/WΦיva%4
+1xh@pZTi
+,-$ݠB˙v}JR9bJP =ayf qإ'M-ܲBnBU[wfJBEW%a
+Fŵ5aD($GfzfeLHX*ɝS|^Z Yk0sb:~jΛ^Fu]3_H2@#v03(qd$9%#hZFuJ_-%)r*Q΃Db`\A2VO] ϳ'z/D4<z &J"bił"Lbj=&'^pG(ꄕ^y[JɊT8m`xmV7//d'<QL`#su]c"kWs.\@xQCE'  .Miq;(}%	,M؁D$b`y珤1N$ۙc8yL`V~&e셟5S845P혉`M_b`kW<)er*$1YcZLNA&(6c$pdHK'+}ôٝ@Kg4vx؉ -pI*	tĨ|oKАSN}e,Ł$2'#uŵme,Xg˴m2\SiٶZ+MVa^8	`&ӊ:&Th~4xYJ.Mo%*6SV ˄EyI;RLbtᦒJN8-i%l,&(`m^e}9RD'h)f`rD!qY	ƸP)92i1Dfrhē%sN$%Z&Y &A9PU2T(sH	$Hy݃R@'Cryh>O <id!]t|/ނ[:h[1 ^]⦰&zatzr<!;2Bu̾2&P`+c !eB)PԟzwioX&A*ѓKH"`>=x5Udj1<srĳݸrit@B-Lư)Lܰ3,"Ӳa ~pH:e,Tز3ڼO$<&@L;r$Ņ`6`#3l1q֘U_N^f1i7[J!Yshf.JzUADC
+(Uc9N,%6AD
+!@9#6f9OTab(}.Z+Ĥ~:IELӻQ
+I{0	L Uȴ! $WkϏ&1Ma2E ѻ'հd:5;cB*A*Œ%>œL^9X%ǣ ꌇs1{<|;S0^;G|pSE<a%e3*y6)k1*o0-r
+ó4`ݣ	$V&ePG:k|i0my(Iy;݃l41W%UFr^%]rR@@}xg)vKOqJقu>F斦铇偀_d'LLy%$i#tw S]c#(=1(fiNJ5DZx<0")LsұRE0!qN.
+t|i
+qV_$l+q+3&bX,noRI iWK̡Wu+Uf1z5]_> j~AǐpI3cJ) O,4=d$ d|Y?FM8OAZLYV6ɺV>sYEȓZqt_6׋&]k*PՍC>kbb\s$z_/G`q5^8J⸶9^`b؊S8"{{pzzӨ@k\PŠ`RjA}1']gq!@y0QJ)aZglkJrk}jy1	;0xA	PC'sCV	ft^Y&<$z\a2Ɗ(Ӵ2fl/sı]cW(=Ǫ՘\4KZ\0ZqcOj1ҺHF_s,]6Dc"ZùƼ^XMAWz<Ωrd|,4JkLN.
+GB#睴VSxEʿx]$ҠRL݌$Ii5T">NL$* F>i='zEagĘx@"Saf*N|vQFQ
+xLuۉFaBSK2aѐ#/F 1(Lh^ge6+A+:ҦcP<DѪ'4U$DBezz6b\#z"o}}fo5<f5νP|/ dR+"E&5N,OF+Ӫ3Dz9468ɒ1t:sj"nSmp[2da%CļÝdN>eY/.r=b-AEuĨhE8
+{̞GdW*$`sߏy<tq9񘎠<I%ͧ$![;-Pe"ѩ	X^f*`Fs:ŉ:" NAҎc ɤʔ'C}HdzXd:eT؛BC'8X1{~x`j	n	aq.H`Tp!1X	Mb	`!@Ӝ1Zyз\b7WA)XiA<^d\a$'_',KǶ( dX>p61%z^6wìq !y+-lKO1x?Dvۅ7%, 2<-C'cz():M	*b0g.2W%b2Ii8]u@flQFa+x\`XWrgb{n\-pXh3`GO)A=a-He&=4i"g*09-KQ$'}w*@ϕ2)0`J#
+sEe4`Xha+8sԉ1\%=^%9bF|`zN'af=>K/U׷$ 
+T*}cLP䒦nPwlޱ?(0d'`ƐG1<՘Q(;2^D\+%*ҩ0^3=@Мi1,d
+<ḇUw	{sl
+g#*wHݠr83nc47RM>qm[uYhKq2 =|NKlb`	<Mv>X̈́UZ/֋Fƞu{wiYG7"p_W4^kd'1uJIKQ?Â8;(}D1K\_36`)c*,FѰWt>M]l]¦ode#.5JVZguO'YZh_Vmn!cg@l5fKM̰`?[t^e~.8^WQcK-R%0-!&9߾]h}*J	U!":+X;MD4q*0uaF(H`l=uZC'ixXnVep?jnY9;}/bPmTc
+}`1{❂%HA※.
+m#a7ƻ3;FX."D*и`ҁt0a$*Y!`7h9>KLO\ka$)@lU%4m\Tfy9j"g=`S.)intŹvAADDl(u-Y$wPs$
+kU9$%F)Ɏ
+V,7<XWxL`sN3,ٺ#--Mf!#@3ɶbiH@AM"˚97a;t[}{JA80W	ۓLK NP*oܑs{s\g,Faf\b#wDq86*!KYDd JS/3GA&QqYAtvA%dيFW[0@	˰~zcA+6͖~/ἀl=xL$nJ%~^_/nwlZU`,]R9Q\ׁ{>5kIL]Ψs<Ψ,\dJMS
+XyQ{xV`^k4d>y=8| ]eR9* "eZ6q ty:KڊOy,QM,:P	5NF+,9R=~	Q%VW4;Tc"|a'f" ؖWZ-%͹*L5`GYQXpר5N7:8 e2*Tl'SVCjz¹;ČS_OD0-8	7 ǔ/.no>{`¯x~~~%YzQwWjG30ItS<(ž^<^ono>6W,7+|>3%{-M6(,e>jۧ4t|}˲%G8Օ	|@a5şC~'~0pft ]PplHf{<u:X#pҖ{+7BL{8JpJ[:idr9PM
+4*2{\;W9wnOĻXW]Tn;O$'/3Y@gr'j	~7Kw=֣z&ݿ]ޝq39wȆEq%	yi<{EعW|Aivaۅa5h	VZyئ1>@K>Hz!A'%8k޴+5ۻj|/f"qjl1- RwVb̓-͹{>Z읫٭^;	jnb1x^``ȧn0Z'~B#ۚdj}סHӟ^O\&ک,J!V{wU0NA[??` ,ygo:o৛vYlX#O/WM&¥W>Iffq_[I5*bxmZIA|bom['9ZF\EƵlP|\ ڮkEy5u3xݛP9ۤ_vgT/F=Y[kZ_-bM3Kpn[сs	״5=,WFwvzpVF(K|R.X-o~[?^<hcfT>s{w[h1Wu{xb&3UzzȖ˯߬fepnI^wU" 9xcxqbodz"uw2ؼ:]?`s>pNMuPwxpGAZPC(Mw[b}o{+w+FL(kͦuziNlVA~Zn_K)];|/,ۈgyj 7+$E\&jY\)YʹJ(bd~h7yJȽnޅ_Fv{YX5`FΤ{G;|Ҟbچ~<ڤg*bi?fH919D]9vv׵Qaʎ2~	>ϻpך{װ<r럷(fqo'v7kLy6ۢh:O[ֿjo(mhv[3Xa~Ӝ8!!o=x9\ZUZuݧ|7e}|6*Pӏv ~$}=	`IE՞ҊSoՎX`'Snc0
+/1V\Ϟjm&܆.vuĂ9|GDu򫴪.l`1r@?^VvoppHCk53@ n	׿~]㯶|Mx]6uMQHZpkKۻΑ[-y׵bs^K}m_q}o^o1_6
+m׻5oQDlfMP%vXұ%F6FoA=VyC>^6Y&?mS8{;__}7כwM`|QݒR[D_nkZ7J/>ࢫezO/_n)z\w7nWkucؽȑw#oW~(i4~]Dw^K1?w8/3
+KڭbE&ݽyxDMi1bU7gWo{~DL^~,ϛ\­/ۭz@	⫴ݲG,>/Ɇ_
+o;xټ|Ze1?fgW!>eR>O\jW=u;;v:~<hy0XC#LlÄ$,\3`ǇN_Hn/-b10p;z5/kG^`K_}([ɏ[:Gi uf[]->Ytrǔ=_auw"}}}۴S~.WyUCdc*7ңHM/e-:>b.bLwד1Z(A>$>X-h{::oV7{"8r(V}Vo7VF53/q1U+&677Vٸ~׵9.aCt	jOIo3~ˊUZOu&>S]pL`B ҏ"[6"M!fujakp-!QyU3o9~ګͪ|YWo#~;3߫7}f`T$YE <bul{EuJ_6.1<IP[U٩ou܅݆]"SR؁XSvuѾm0V>E/q0My՟jr`+V`|{=hWaEp2Ճ[yS.0+vLS<YeLq2UF1~pgv!;)"xW[!s뇚W]\ݥJf//\m =Y4(o]AتBEu%rlAvoCUx86+ģBJޒ̔0oA?]w"+rWwˇg
+'Wf:ŴC1R3G#5f<ah:չ{TMvsnXù+N3b雇 ^Xߏq7{5pۥxʣyXe5vnޭ۟:Wfʫms7Iw'q $dΐ?cſ>mOjJO
+|2rD'♜呙ݷnc3@	ťy1̇T=_A3
+ɺ-ڬO(m_!oBg2ff CjC0BGR"Ho?Wpt69`cܜe,Y䇸묬&o捻>;c|?A)̴$WN_˳n{V4e|Ty֨[7]R^4eCD:eEmT`jdOmϷ}#YXͨL}PUÒ;=}7Cl9!z]e?׋Xg߶a>nF]y݋=a&Q6SG{rv*b$&vjyks6mҴ;1-k;icz,|mYtfm6a~MBvKnb	eSV&\PAH{٭}Ab
+@
+vaY?4[BޮȎ
+p}69!}DK9_:|Z=l܅E7Los.vߓmK]uVo.fqK1pYن0ߥq0&3!?_nĉ?_~ۻEG_6+%?~`ꟾZ?߮柪h[WӒF^ogUzqk?ܮ6Et,Y4}f_ii_ObέO_5-Mgo^5%I삱3j˧35N>ƽ^fbsaQ):6*?mYZnB5ua &ɴeC(.5b~i#1@LDGM~yybmBsG9o\ݶc7jPM/R4o@4Mf`v.:34FN:q]rl[E-;qGo-OߵACTtD1"tZ	lEˆv^L\	Em}Cs@ohƎn己r6#_FJASd+?LV'{5wxhzyp QMo;f0z/:MsuEu$t.\Ԉ_߲r0:v1u3B:v	Q-{_w荒vfto;m({T;7c@jMxw^2vA_bPW3D;k?=L|)]KBú	=AzaHMW934]Gz;Jlv9MlM۱(h5#^W'R\vsdS7έd:dW{9Pm\'k9`}Ƙ-HlwkuFv>1yx/`l(,;`DҐ٤iq&fdYⳳgŠ8ͧ0HNԏ#Q1&c]=lkgZ<6nJy*k6FrFz^Y;Km%bIה&;t<$rru8:tv:go6,|P8s'jE@@ ߪ̢r?ϑzI=A.+ju
+|:5 C,9v3~lp_6m;ݡzlwn+qW6+=>YxZpF)mC's|ǯFcjǿ?aL&;[:o,}rT[mllI?IoHMNz?̭r[; ؞XpeK+JAx 
+wL#ٮ!,k͙S,!3hujjc}oQŵrfctMX$(wca=<sS~ENoKfq=<x0a(Sy^AXWunH]9l3xޥezn79̆S[HviO]<\|G 7aJ7t V=[=0M1#cQ3p׊[9سPn%B}EO4uB{]^72ǚޘX8H_[̏nc=@˟rMȳgH>r)f>Ay{ʐts
+PvSО$*cʏ>Dm<%ȝ;+k{xsl:tK!Τnyuj[ڇhk0ay)l:)ۣF-o70Qr8킥f_(+myH`?Ѫo/`OZu[rjeӈ=Ljvvays/1y3ȋB\]_9JowmJ?4Ҏ4ͰҿhI+W\=drl}<G.mf]xsBk@-:d(/q{D|yX#a(mlz3|1Zx*KV>(o|cbjt\&}rff@>>T͊m`OfW<BqrjˁS$UvD2
+$/nR-̈́晻	Vː	ΧڣkVc	׀9j(ڗOjro2_}4Hb1QKhms[ƠSـNiNۓ}ÏGqn]Tl%خkecf|]EJz}%텃U@'slUOv;BfC{Iw;pD1HuDvnz=n˦$^	*}Lc]\v~z@!fYjO>ݠݫޭc<Rx{ ًm'TM}wOw2'9O>=S'L˛((jGo"zY=vaMV3zv9~7!pAike:uA ħwqںr8xsUfP	.S	ss,>&?8vjrKn	YUqo+o0W.$=9PydgWyQ3%ܭ.o.Gs{/e}=P\=m-V6c&5{8Bm0WIߛ϶%1y@(:ٺ[ښͺbI=0(ЈΊuK0VV])Sbg5Xt5CV3m"ub?wX޲eݟt&mᷝkdk[+Ww!n\kl]R/V|p5Ecۮ&..>L|J_'VߌUT|	
+wtZıR	xy[+/yG+3cE2e&g[g-YP4=>_Ocr5^|[K_؂'33>KgPGsWX&e3gHUuDt+&)f߳~C]גݮr聗4O̈[w#nǦf0.+{O9ZԭCUCaCˋoV;=|xVz&tQ?_2%d:JVXɖG-X 	PbHc9  Iր@T'#Ghk}YW)Up:^ԫ᳧Pl@.*hŸA̭LL+w!HJǬzXDrƔR%/wOB#E>}$¥X8G=u=Züc=ӣQLO=`kx+
+aOhP
+0'{")#0=AԀGua#ĞPۓx=!(-b॑P0UĀ*s}/:}PiRJף4zGuOt?DvC,-ǥTS5c#"XaY&ѭbDNIJfө{bpg4*^-wgDܴ|8'u2uM6-	=Ǫ;zKҜ	ׁ4I$*(*%/KuR00{Yp*h;]m]V^"AͶZ	h9(DNGe%FhԢ2xzXI92&+(83>H=<7j@=K|/8'EU^Vd!0v2^7C3:77Phx{!7จz2,r	87ԅ$yg]"OUa%y*}kj]^5vYLҩHX(ZQ-M\╸	%[nd-FV8^ۈ_x
+j{]%/|m긼'uR(A	-OM(8fOG[N,x*fKR;161-3vr0` AEöEI qJL?}< 6J8R+?g.UNTgw)+hSRijT)VڟPյ,4+	=V.B(	VJ:\nAjEbBsJ,L[1Y
+٦qm:wo/f	i̎P_؂j[3B;iE*^wXi*wW	vK줨R]M-h{*:A!dҡ_4/8~0ԑ!|xޜY4(ҵkԑ=%RQZz+ hלBi>r+]PDXRMԩVFH6*#q$ѯmi-jhm$iC8hCXRI6&~{>Kָ`[zɃHRZ9k2G)HxB)qh.?mn zϔ5c'z<e+od}{~1tPJy"Ww%^{7% V JW70ǹ>
+>v=#9VsDkc	Fch/.Q<̢)L[`ܢSK
+EG-L?`dj	[nPjRxܶAM";lG),gy*W<|ZW؃l{K=/&N`39uBfl`A*)4Y:$xrSQP(_wF
+yR^AogTjP(aP`9:K!(ߋZ%,I<u/1no
+zeA~pg{syv~_>tTZH|zS9X|釉Wpd9y&Ғa;}8Dd<9x3}v=>~
+y+qKS]V7g3&X-L[9T{>
+urp}L,'q˲ڱqA+AZb!1'U}ũ9|k aOnwMeNvB}q>=+z87B}']VhI<c?{t4(>ZZF]wO}ER{@ꥻΨs9C/>@W{ΒZ{į껊*g/@VV/()?OA yD5Oc }O;}!"}Ebnn|^Gާm$E;_$@>-V[`5"6iB#zGrWY	K^( *'?bL?ӜQAҫ!M-9TΎǞ=O&}+}-{VRGaT~qnhxPUSJݫTsUiVQG}s]A}ScM4C|nʛ	q'	FRd }ȑ/D73Te):ZzK.J	=1C5Qe%]zh-}kxڀ\¥Zs^=B.AF78OUѱSvwfڝdtP鎵(NΰՆ"(M*u2#M߄E+*2wEޑ3VƘt*5~l#1~RPt@Ikgd]`	RS6~A2\?	l^)t=,	K(	:$>P_v:Kl4/%ATGs	!Pe7冼hvAr+l|Up+!]R5uV:wMʎ#4uM+0b
+hiF|cZrV60<n&'ӌOIu@_bMh)X̅H\fnAA>duHu5.ٍo>46f/XUȈsVnuR3	DFhR`J֜6Rl\eGE*SDuo" '(Z2DTῥpjm#S>$1 2&,Zph@'/ɰ5kXG:S4XbA]>GHCʗTG7uPT^'CX9}95zK1#{x75s$Ui2YW$@kFц_{1?#AzwSjhU倅f"e
+GR({`^U6XbeKe]}K\ǊBھݍ^0vԱB8vuSK8z\R>!P2aC	ٟogy"v;M'.]4Bw(Omk~>|寃^n^||}=wEp9^OupW_b?o_B
+hqs쳔	tw^mX! x5Zѹx6xeڷT/݀D#J]jtDfS2+<-8:,%B®vS~2Ok_EjeGe(ZvJeUő*BlnC|Qzͪ0<c(V\WIxx"nw?uKwco@JxQ,%!Ma=.<{8v|PwAmz.ѱ@ROi&@XI'KTaŠ|"ښHZ	Y=-l>o!4P,HY@wwsv}0ia^3C
+7&x݃h7G\)?,mV%!eaoSt</QeE B"a2NZl"dDK$^z\HS5D=+E#_Gx]dS"N1:Č.YH)	9
+} p_4:xC}!|^EΎ%pR Gέh(6I2%DʭMCz)ϰ]#X?׊&*K5jNWV³nNz4__+)⿂J~:B_A13U4+WaWuC =G_	.,?xbAOz1Tbe]΋֬ՋW4^}y 3^sT.^,FM,1: 1z뗶dYBE7S3kkKOT#'UpxChA9҉im @Oo[>!F5;4j2DpPAié}
++A;3k3?S5[+loZ]]ziOjU@YZh/Vb%LـȪu`%]l0\i4~A|[5۬('x<jd7@DqXMdzCdB]xuc%cl+2P%9+MNQ'k4"oZ<䧅\ry}^=jznK54p|Oʩjq\jQRlv؃xo|\GwW*|F_t<[hE`# DiLbɸ}t;a#HGMqͺn\h^Oa%ʔ3۸Ѓ:Ic	h-[q@{u :>1 zX= v^f.! a1(72Me}9Ս?m
+VhJMC_
+TmgPՌgΈbf'bṊ;qP]xAUÉRMꃿ'࠼:'A:;(Ȗ<15E18}ȸFjX'Qd	Lh@'7`Kgq **ٖ`? #no<h,PwRtDv_I2ZA
+R?h}dce ]_%=/hA!x*b9j̃/H|kh-#b\̡뫊`RJ&Q_vo4N+rz2+Em;xㇷ/dS/QñNp'h t1ŪgM|IQmRŖlr"r1枋bC)˻cTG(ߞ!)5Ծq6"*}vĞBlaX0?NCA!TI%t<MRg'vӘZV,ȴOiiUBtd~{q*q+T(
+j(U"!_\ǯ=O+`Y-ֿ߿jhXsFqHH*VID4#<<FVO;>I*ϡ`aI{$80`l	)h"++8Vq2O5_;dxua?֛]%H	g,x&^~"lb2~|fZf[`=V@5Z1ĎVJiLxG8.=AlK̢w4wpG2e6ck4]g~F 3G5s~)/{k'ŉNr[gcX6b/&Fõd;$G[j;$C<5UBYQVzhN9sfY@jju},z8W%hc ǆ)v\]~2}tJ2-^?ޱ5hZ^BoDF
+v:({F:e)|oӼ
+L%quqi!]EjaR%#v)-$dCϔwMM2S:jzU=M{|1h=2_TݑV'erI_$0?95XtZT(]B7EVG9Bmމ;ʏ%)?ui>j8qFbAPn	u-l粽UIk0	S҈UP)	CQ7^59/epcE|ISX!#ŉ	8&>$rbKFLU2+WFIEgSǣ{0n+p]lVᣧƚw_{vʿN!͙,5x$^~Ua=6ܧA%0/ (TcKGsRK)B'B(&j􀛣Vez-^EFA&dqljyNgZK_DlB|E=+g@HXb+	SV2A(cx@prtEH$ E0;\:b!9HerҹRKH~ASkmW
+?0{(w% V$ Wx!.x$_õ-H
+)9)'M1B6ד5-B3YG.99JF'vA>>ĖJQRÒ:@nbNAjV	S*m̙T}T"B'k ڿrC+Κs:(Uq:C8.+їp*Jahuri ?u.}T썂9m/:**te#E.ϓ|Bn'0IPМyZU:]s q0YTfNV:rjv,x;7gUd4D>)Z*lTKNׇ`SR+oeAUDY!z+q!<a.G,p^|]&j2NXCj
+oAR,9ΕAHn7Slp;VPCtd tbucF{z<"N]~!Xֿu+ZlZ*n-Ն6b<%y<)Ē[QV?5h$Մ#¤.XXrIoo)E#MEHh:(d <Jb'꺐yQK3Deg(밌TL~65N;<	g}u \IŞd2R q^Z#\`0tىb<C>Wxr"J| pGZB`aY$	I>ߞk˳r`ApD2kzN}$P
+,aZf@5FWЭ<&\ZqlE!޾]&W;6 l ~|[כѣֿ(&ز_0Oq%w,K]U XG4!fim:I2^[CW) Zv:~Gr0*O(ÒI3=
+(Ur=`=DGJgop+-DV:p4DFrs~d`E	k"ضY)7. 5&`hEXf,.ppHh+ !lgjNeǣ$vgדfԆ2W1 GˏSu{_[ftB`#	vLGx#W>SߢuF+^ىp ؉2`-3Cge:YG2L!L99&	)YK3Kp!5#k8/qNb7'iUYH^W$Z9SV&ԝ%{D%Cr+"g9x*$"A3S<;n<aM*md ۊ%05VtW{vStqX:C{	͐7Z
+Hwm~H"| 8FP1
+lmO	TąY,[&U'
+b-)T׽ݛU|IUbPֲ('|)U8_Dnjhkb%q(o|(LM 09љˇm(0:6b.@IbN֭	=JI[: ]/cV麲'=}Opߤ[!X-
+WډVA)PAԡ- QlIב)^: Um{A(L_ŃYƙx<,6oGz<DNh;|n?y=lg/`\(	zn*u`rO5"wCޝ[؅ia\͝jTݜNA[m_2!5%tו޶~Jn..XӏlF-=%҄ :כT/߰g񚜛:$B	LĞX]}MDfI7>{z!+6a<PXҭ ?[$vuyf|O{4sn9WU+>+ B;AL XD~7JB/&4RDa6ngZRKRJ2F\!S[mwZ]+2,7vO Rc4BR187쫾¤Ѣ9!]}D"R֓c$<i#)0jeuJT(<Ʒ~K g2jZE7eE*QLk
+ya#H7 鎑ܒ?|[KA:oPtrt!}nӊ7v<dx$6;I?TSx*'GҸ+v|q]Ωg,b=g*ndژTq?h{!ښ9n-yxL9v3Ȏ;LZC3{;V)|o9^_NN3.5ۨ5`vw>F)3Ԓ m΢bi`iBw^/. xlW|xQjW?3ŧRe
+0$%}b-i^z!JXƫh'/?~y| =g a|9Lt),rt6۵h'ki @zL'kX6AI ^H[KPTt*_%D'NaM]}t-Sݷ:eILr%w
+h* !ڀ}d3Hc*`.fR[u#pվ~i۪ςaㄤeV7enIӪ"t]3kww`9xlgZ1*%cuBݓa!|z g_
+Pd鴜m8~545!$BWKЂиUdCh<2-LP>"j$=(e{v񖵘N]!K2Tg:*-v=<+i4 Gu萸85H}Dyn>D՗	l][<&%`Ѱ UK)BFUnHtQ>y%f🤨Lt鸳AkPL0+5I(ihN>m41 ˺uض5|R:/D@l|"0J_Z|[{
+睥I05;
+~4~Ƅme`+9[\5⸥${8څdШHZ-4%M'LSyt砩Rtyl*iyClљ:bzMChE^ <?Pi=^c 跚P;XUv6pL4EIS{Fj3NNh~x؊
+m:ttnDhlI7qk|&ƷmnSSZ:vuyN;Za;0`(bojԇoSf)f]o0JY[0Cuڟ;J :_/a'D/-V7HܙO࿄MÉz	vNh)&F;_fe~%b!(iJ~8IHӴm*W{Pj6%+S\0hume?N;;68alfcى>2CfxeKj/$^Mp[cMǭGɓCk$H3֍_Ny'eb%m2e>5>>jx»])C!X=L;:ܫ{3]o[oci[N8}7'[sr7cUf<txQI6,HwVHLl,ZRd@s>i3,o4ڞ=t&h@/(rcBCٴ8FӃx^(^«Cpn!)J9 2޾jBXvO`Ep4 #	~ /f}֫X/P`?~L 0BɌc0* MПHe)uƎ3vxV;~w}wԵQ)QzV:T\TkAU&ؑxnN۞3ڃP놮w#lQfI]\Ôz=YVGPCziԦsujCcR7(TwB#ofT]Tpl@	N6V NYB_`'y<Otvuλg_ovӷpxӿbŗSxɵ}p>n
+VW?_MKh#Ԇ آ9f=ep'/q|lG{ِ[m9QA:qvg0qȰ
+1[aJ_WKk}a'Ƿ_GַoK}i}Li
+SrÔܼL-~WJeKs~Øq۱ЏFqn;=gdY1IIBngi_zf߿Z͋Ηwg믯ŝp'//wJp'xM*t2^0, ,z~4tqgAb;5}~F?7_Ï/߼_'g1~^18a1g1~=,3}Ԍۮ;ڞma6ݱ]͎5zq_8_ƿ<:mٸ??}r9{q8N8A	Hbw%qhd4.#\;"HuIM^?·JwF=#.F``lr9QYî;kr91$!]d|﹟ެ?y}7\O}yx?Ɵ:atS[@\]J^PlƁm;(jw<r{yd;kGO?ߺ?ެv>\c3ѷFq~O7/Q~U3RuN4|[qN=p,mQőCY#h~N7[ūpi;
+󲭰?i)Q~+͜dCR5uMȪXYH($`X_qA;A";=]Ʋ#rtn{ͧvџ_
+%b>\9Ҫu`[zޗAaw[qXIW6ѫnD(nwFـܮqG&)s[N^Gd_ֿO>~پyz2:-7'6c{̮w=d佧wd9i2p<a3ڰF#;l;~<Cw쎺q5Z^߼ۛoLn7]<Ebbudիh##>&31>+USc;M\܎<\#/Q40٬k巏s7v͋ǿC_u?źȽWFF}zg]'Ousq0rw +#7t8Ya]f]Ͽ~V/ބO޳O;~xzvn,UGҬ62f;(κtfg?'&USfm0C׷Ч5h{V഻kݑ=2>ף?/_o?uqu///>EӟޫUQB*(J8#wd:5UNwDQnQx0vp우ef[Rb1xE\t۫}>Ɵ/_Y<|~9d$wPJBX#Rq) 1ރ(p{zJFVg Aw6[uLw0g/__<Wgooއ߿Z?n#_E|RUL߲i,ޟ+lɁϊ)ՔFh4 r^صa&{v4F&yw<
+{~>hVߞ=XHu$!#?)$`W5%^']wv:^v	, m#?ЉȰƱo?/o?<{}z^>yj]xjX8}9ddwP%;p7[B&~N&"a׋FoѨuBl7j]'+:Ơk__>y;/?[ݏ{gԵYS;)o9&M|Nϕ,ևavдoתUS->1P|R`-E-n:ۛ'!k~4~klɻ͋Kg?iVw'wһS(NfQ5\ք,u+Èl!vNSS;pi{cj{kwǀIFaht:*ozx˧??sy{j[ğto_eҞ؝iN4vzm?ltf>+|t`Yްca<|fЎlwθ;43(gWOz7[~u_C/}Ss9w䜃2v\9m֓l bJeAan{C/nGNn'N5LLe׿VV_yb*7Kx8|v\hM!z]Vpj+5eWngs~=>1[9/FSMƅڐLn֗V@(ϒ PƀIIweCχhǀؐ+HX*~ؐXiZi0Gz,- {Ztj1k}[%[EpG=DGp0 GduB7ض+O T	#^I"uaNWbC-FT5î&EY'J&M
+O$Uq3xMj1_tb."[$bSj2E0#W@:^x#peĭrTQ`d
+ݿ~Vj4FZK>G~85'&e{]/<GzRiu.\.*8V+Dw1ƌŗOVͰv{|Q}XmQ=x$DU`S4u\_?aB)a;dXÞūxD,+8\l&,dlx`D 3}销Ҩ%<ׅfXkiwLm@̘Fkz;\;(_*	~: Xt	aYҏ7^uLF޻~4f^9=	<"hC1|3=݆RhlZvm^~u`V
+ ~L}莡{4M}ɚE?`^tj~ۂY`iހ4b==B/~Vp]ŏ[͢9qYX?<(j8G_Vs9 ~L&~cܹ'p+3'\T!"[/ɖwDb$N~"I	?'7^w(mJbz¿XEK> YE TH'@*Z]m$˴xw~ZlT"n⪇o#]J s
+Ĕ"Gp>n'}:E*g3{N0CxMc]i7y&uH Dc	`|/j@ۋ*3p}U:0qvk2$'-G]NbXfZk?b},-44+bP	X\tJ<
+@h^]Ib	GUiG-uvA;F@g8WcEz^&71n_onj,
+KpF#Ồ(DN6^~^ZDcESo}ToN!G|s"0\+S
+wӔ]Adi*'C(>.w]#T%#K~ȓ8ݐ$!oRW&qX,(*Ra>fDm?j"N=/x$a­jzOsz}m}ڋ%@txη{x qFY?ez;82eз_G_0I	%sW]?P:򸖍wh;8;Lr}wpʇd4Ǥy?l5G@oRB|C1]bK/SyP_K0EW^eFȯ~Q098]wǓve5h2;A,q[u_?&\IPQkn[?sTZ~m1oltX1,bb	E;Z({scbLhmq__mP*J+!)Ƹ+Z9Rl~?,QhlZd!i	ݯwdh~.v+k5?|D=.H)!Z13sޗvYK`9wDk2@z}I(8!ZQVܜ[SJa4_'Cw	Նeq4xS(ʗR	bR
+kUWR^mc6#TmUa`[|uXA4˨OwtxKMib@+Pp#V%ZDUb~UhB48%hn_Tt1k~mUlTŃOJ֠U+O_>m-ƭAOpoGb>Ք%tU*pUIJ5'xRhMS]A@_
+UziJ&w'Lu|%hNѕ<UwsOC`Tc*썎.AIi*IeOM_!	?$L'O&?dS  7A U$NŔz}COp1|2T'fV5IGIȥu;YqQ_bqnh6$疋kLd,=n.Z%[\t
+60!Z02t+͂%RmN-hV@˰?lѥ];=!39=! @t5|C+-W[9f(M9K!ҎʙY)J9ȋLخ&J2 KʇKq`OZ,+ZgyVwIi^䡠jM6Zȿ<4Vt1x 5Ҽ*g҈8?`YPzƁ]ylSVui
+1i_[zLPJސ|VҸD.jr̭Bd+NZH!+O%e¢}GX
+ӃhG)ؤiPtnnaïTGm`Ji "2o'>&Jv%gth:?Y%<xܰ	^oC%btj%Rcwak45kfRka$6(y7-q.RNQ'c
+3TѸ,*	)YTt7	lNcJ]22Rj*Z_)ΚX	ŷpQ#եOƛ'RҥbIi) Iq	SS4@V!P#	bTF3휊:MhoWŤH&x61)GJyD1RsB3]^C
+:CKSt.zަPބ.zbENZkS-;x>.HjwFe~X*j~;&XK*Gf7#>EPgwZ*kk)&sx}=(	uU#H|0C 0V, VikB U;)p*TnQqjXT'j1>]2a$3
+8BЉ VnЮOLK. w`X(EaoL9L700;  tKOF17	6p{DRjÜb=C鬒`u S k,ۄI%*@E%I{
+RBՓu+ZcI)o*ұI\;R=DF-%kZ6qNV˭%MZIvhSݴ٘T"[vBd̤9UTP*OR?\l'A\el~\ ~).:*Z "7pvezxMd5	mgS'Ge1j\ZiՓW 7#r,I\IK |
+M!yEfAiyeAA߹z#Cr\B)\ݒbTL,1'+ȭnlʥPj21߁9VT-Z~Y?đ;~Bݢt67.
++?wSPsSٗK*-wy})c-C0Z`
+JH=Ry,gY@
+ ZdP#Aey
+*)X(Q2U'|)UeHuoѺ5֛N"^;jˈTޒ3%n)Q<h'bn,:UC*`ʵFUr+ |xth=Pp50sG~Бog(.{_94}!Ie&`?aS`G <v։ʃ]:16[S
+!@{
+@HM	cNhB!	h~>m+&|i5`=Lf4!-"xY t;|Ʒlztd(ɒ,X^0
+QzAƶvp4F
+qը|pج `dY #80~@.p搷\rZL#qg>9%'?bhз_/	7WscOj0GLRSH2|W3 ~8bOnOלf.Թ|LrqMU0-LbEL`bxnqR3
+j/q<-Z]Q58$=$*%㻡٪<Gsr3b0z͆]K#τr9N!n+kĿM< p⨸$XTekjӅW	Z7`üdvjg6Y
+)%2zCNNoHYl;N!@쐬qAa鯋U873`H*Gh'H2-K+aHd][PH; l	)r"ǔE~H:څ	iϥBq!9F&r^:̰VLpq'.f-דxz$4R%n]KR!ț(@3R"TGw{t>nB|)ǇO>^ec O(p=	ɗً4iZnB!IM<h4]z7UΈ
+|{Dm:ڥg-:e՘2tҋ64kmN@]~|v6TQm'CU->ɾOBW>6\lWԊ*̯吔}Q-$kc%Yc8/1-צ[zUF~MTPpI*bǼߥe벸TK詍YJbM-%N+[D1(W6Uðv!ީ^*	YUK;^;)|kvaڟ\Ж9"-GE=)G釤2ςM7j	aZ%OrF3_BA{@[[frWjeI)$iW+Zp3\ZSRGl-h.ǣߩ|3P<`p$<
+~ofIcs_2^,qc.m(xlhTjn7Mp݄6Ӱ:޷zj:"84B0'8JiuFP ADt܋ԓz$7G
+īz,AG3zz)GR	S	
+=
+z.^Yy*xJMa>#$z,'&8MqbII=-eLDtЀg;z<ߡHx	ݤ{rjBOxJ`i=!S !{/FAL_=4CJ[2iC[|Cen˘˜= @@z=![}4&4zA*W_o׌yR
++K`^[pqPOlG#]zR4*^-4Έi7EʹG`OhVXVO{F
+Q#\v EO$EԽVb05va>RکÉRMꃿ'3(FiLiҡMI"Wb\=8H,r\.DK$$]"*!!uzBR
+	 Qɡ_,fi}Lb<NGdۻHa#%@6uh!H!k=z<P~.:#A_ 8ǿ֭z*ƓX h2]}~K7Źd0'-	͜^At܆2ܴ~5$Ј~TiOx.VR'降!O	r8vy-3D~1ӡ#s"鴙[LdZiyPDdV<hTiدC&dwBk ~9yʹ	P2ZU9wγTqHvDJWHuq{Jjw}BK$o:Z_ǣ<+u'b7+>%9+G*P)4jR,YDhDB@G~<Eu
+Y	zvӡFZbBoL,^R_ޒ;}2>wXb~jcixԫК]d(@sE<"=!	d"yyQSrME&`ؼ> &mQjb;o{'])$	+	 ik~;qp~	:*`QD!tA3:LXQpI(QIZDK|*hg=!9*5'HN<zB@8<6<r8%P#>N٢!SIֈPCB|aI5و/ԘDҺ.*B5X.*Ӆo
+)DO{_Af!O4J1vkR~BajRIJ~FQBY\M憄JBB:IȢ$D&ɢ <#b}>T}tc'&*$sp_{i+4hlL2@,Zu8y	mTK4QCg^ԐpM{!kRk@QϒRCPiџ y;NĎ{Pu'D]~6ёF	=f\
+vSq>ifUrA~˺FD/&|0cQOQ*:\izhX;+?Ӕs["vw%uxuC7iD!4FHb'>Yab}oSl{&H?MOfLP;|dy.Iq?r;Nima(.^RQ#[_6ӗMFHE$oF]{$C)3=2$cRqOOdG㇑t6]#r8\^Gԓ5~lrfQރfq8s'٣c81: ĉZV9֠=rBa{XV\v^g2J4 ꉜ\!"AaD !8A乜xg1>Sf?9{l8'.LwӃ9C1ZzD=a#;{SuLU:X 55SĠ*>R)u3^vpUovhIE9&G9jzh^}h9F!=AeYYF>'7Ѽ8KU[sSV~9,C;9rpQ=rmI{!d1M'EOE2%[U1}_l,ה`Zɤ\"K	&vd^w
+Nae5PżoY$7xAdpE%괡'lxQtb}`^[6 E_&.86yC;QͦJFbD:#+Tq%#HƄGvoQ
+CupEX"a]hRWrFcs0mok`C{PB=:,X	u\Rt@892'l@CMܭy0e(E7q}~K(AOsr4?=l뎟zX_>~6{fxq5 0Zf񅜫_'fr8+X]/o|7/E5aR`_QAU!(dCTG7	|͸>8{O9,>yJ5~	N#0O0p]axQ"xo	Dyjlv$(gMY)wi:pF0MGf(:{~b#X3|8'ݼ%?.|%_\J+bPO>(﹈=<ṈaKҦF.yfc\0TB#ޯ_>a"/\U}ju$H`4ʛO&7>KB#]`T:GNNd1(0D(BIhhau0fM#=&!}:M*!8GT K)켐c5E[yb$>x<2_\`x=!BE<|i<eqTRf`$'5OLPp=P#8 h !Dtv5i)fm=, dhJȰ' cd@4pZ9!-qU-]TʟX7Y,"?PU!ļ<V.M߀_ [x0EX-Ʋ_čPд*=$|hPyҳr}-Q%!Z`r,K?&&٨^('*$AB'#qV@U\]$wp-lX##}{f$hio ;mZX%"oyt)HP(	B#=FF=b#D?nmB-cwOڈ;(/h{ZZ	qw.8 EY;C	֟G+*kA]G#r_k A^M[YHIo+1ICky3w^uF?Vڹm9^z㬭sbdZNu-aD-=R.&)'l:?^ ʡ\ع3BUat]'rMu'Xm*+~ophfMkN#TidwœBЋ(+t&I}yb-p7ՊZm4(JR\dy6H.vn4[&jM.
+KOTmw_
+};-˳0r"X\U\XiفQZ^aLRB05$R!	.VlTp3Zm/Y="wgykc{m`H=-fX#Ģo\M2ma,Ǣ=~4~$TU:	"ʉ>'MG);^TY IB5@qsR0R2w[aI~eQcȡEsXDWN%=HIASJ8\X;X'K/A5 *s sNs+/%^3/\G+7	-Ws{_]I|&Vi8eXe <3
+*ҺaWɨ;+/s0a6nbOE{wcD ڕĀ-P]EXAGjG4[bcSg(&ArB	#$섖NJ7t=4$*B.o>*e/pFxعb.3=My9e$LSc3+./Zr3ŀlb>wXw&VqCV]og3ab`uawQ-7AP!7G	GB4/=h!Zq<34򙭹S\2=L3ˈ.#2X]
+SII47!ѼӑhG0\uf*DO*`v#@?2cPweHqa]#2 wjB[{Fl-ey̍o>/jfTxASp0:LD4rl{e6WO6ྋu2jdV%b8&āXA=FIӅ7JvFh</ݨ1,lG8meM1צ(JeƖuҘR4	O"˶?>xY`Ro\^7-.sgѦ䡬!1|λ٢St<S."#K]Ev/{~f^ý/}.еuW~#CE/ ?7`<dPl	;"~Z:g{Ƈ+ٟý"]kviD+>)2$A\*5	&	ޙ$&`"abu#C0c	,Whl*X<8ōlP@UWpab-]4`kFKC	L}jdRIKz`$]2W()zx+e]
+Z׋YjYV~IdhsB]))s^ã?Y4+
+ Jq$w	[+e//AՁH^֨p=p6TxM	 v,Yg4,YF։,4x>OVJ6F{F&	l3mw6KC4=9,d@.q }Iā2v&țl(#Y"YCjKOzy^a;\jٚ[Os6$x60åue (r,vcc!1>`(OW{@fgdN#8*K,Ť	{H@fFP(:$W`TV#,ހNxo	vZԋ# Τe8#*ٿ0Jc(N+4w{/;;iYÊ<!oS)xXS>x휆ST8Ufa0w,X.|_F@C:'4]P<x\Fre$;9]yTEOP)UeI4XN2cQ6v,bF!JČsgo_R|.=(.15:R\oo:";Fa;o`ބkK$CGIy> +ǚ.]ԑ|ϟCSWe4W]k_<Ɋb!y|q#y VZUO*Xx4Y7v:k93˂5tW2'O]f~fu:VS̰V4ۜ>ovW-dX}!(F<s6G>{cb^xݰnm%{<9OnS4۹&'=Z$|LX-Jj1[lbEw(\ۏ.L_niqTY~>E\E|zBc4]I2p)aMuçJ9cXGhRDA~Ův=h3G=&ӣz!Lc0e?6w4*#2 L<]cH`o0he;)\=)եZ;<ȶiekJh8F1NIǑB<'OZŭh:]|ogvep[6p7!nǖ/:GV`W)T:EG#YQ	9d#E1RH#EvKc{.7iM0a3Ŝ@gpFp0#^&g-NXꌥݲ
+LFb䊑+FiN\y/bVHPWۅhK]5-e~qsخb!ߡd6{6C-stV*z{nV}ڸjN*Gώ5e:h
+_EzGd=@\*
+K=a# FK=]ynh=Ymfau+=z=>.\c_a(^=i~2@)goTVxe =b#s঩=rG%]xv=Dt[:=b?^Y\);({?%޸cSބuʿD' YaJڛmJFy:pkzЃ?ȏk A\MMx#
+|[sL@0ھ.[6lݶ/޿MF蹬.
+t3Eɼ|Z"s=^]&{%eł:dA27ԏιKXdhIu_wsޥ5>2S'1t;h-:ZL̙ɹ8>1$!TgA#"aHE(F4Q$"iI"g+
+Mg4LzF<yMtPGf|cbLRI)Y<ä&*,rY	;Ih3#%A|;&Fib=&gJ9t"&^oR&,%twfmVBf䛑oF2.WYTY-;[g7pvOMF/z
+ڑQ8T^C2yD&<,VNXV2:-T.Q	ew|"J2&5}/;w%zO)Mz>҇UƛaK^ҨF4Q/zy_yu'}FFN.XZDLDL\Ρ+Gh{6EO38@)3#\p1^	iI'/)fH9uRuFYgd]-i;C)ԜT@)kHb.Fp9kC9!3ܺ):#댬3Y6W֝!jnQC*S5p1#\^!UVǐR^]uuFYgd]K=}W{&WJC˯3(jx-H |,ڨߍ&+sV]T72e[Y9#猜3rȹC˹22+㘗~1ү˼+Ո]#vحEu#XelmSe26an0wѷ!3$#k1YeM922 şݓɔe-#t0Hӑg*4ct2LNZXu2+#N	a>
++,dgɓ))xZLF!dBFYV]603̺uf]#L42Zdbq+)U*&y_i)zʚfF1dĐCF'㬸t:q3ºФxhHŐKw!ǙQu O#2W[Avoؽa'MQUcC?54ٹM3GÈ#zE8}@`:7?8LpbMou@6)_cNpG^qz[XAW}[GA6Mgot,Ln)#TP1Bc7n
+i c)grF",sv~|SP"Htl_2xcĀF1D1pV9dUqqbeF*dJH%;3 (^MY!:?7X 0⃹x4ƚ9Z*Y6/ko7>Li~dg0?LCF1TrN1U"jNtxDv&WI{0r#7e Fb䊑+Wܒ,EScIdso8is|crT59GWaqd܍1H#}JJ$}Gvo/[d`V/Ɣ/WQELv#A1H U&RI"
+YD^Mg䙑gFyV<JNbV&;/inXa통k7Q6_Ȇk!	1#hr@4~d1&8 
+ۗd2R-)8z~`4As{hbE6k{.^M)58BQr8jhAYh]T9Q:$!JV	?|t]_$.ilF*lrCG܃B{P`t:\	g8TI;$(јKډF`dMeTGJ:NMVIH$#D2)4T9ZNb&;/ilnXa통k79Umn![5#h)%hG4&Z]T9^>)1r~o>(I6|٣Y0`2eII#W\1rYE^7GBS+1q#匔3R)rARʍ'ӸJz94; ?FWj1)mp}62[dIin&7HQO2D>K~YDjqK("5+ޙՁe#Nwe,_bpkD2=>hxƈ8PoL]FtJQ҈6Q/za^6=guΗBOOG|nNxMNk%J+F`Rl'kN8xX>G݋ U)[>6ft>Mgq}v>Uc%TA/<=uK*:qmlQ	/ATnƒS.S+ř+BBPTADPadth.].le&u48zxP	uB(EOe`;nľ=Zs}q}lsӿBi0oj1ӯG<j]C
+^bMpכmg;YԴ&/f}3-86BI<$=/;%ɸ4",2r"HI'!<\}'?ȟ`Č3F1syEk>4`z,]UR;e>dp{աmaoY	!IM}xmL,Ń;sF7d(p8&=YLCs,Oe/~\pUy<
+v>Z]"&6zPT{_ry/P}okH^6!1 LI(3ϧɐ?>2Nb,0i
+'&r?#%͎UfK|u#BE>>x{J\X]dI+s΅.4
+x2	JeuKg$'e 5:dF$5Mᦉ/<+K]рJa1[!.!?6<Y||wD'GrId [<V֒%V~ux_BGx5gbNٝP(xuLSl77ڕlp8jW 8P禖>%
+w5'
+R-۶B}-U<Hj%O:y쨕 O~$_!ma.*p$O S_)K+Xy닓,6	\/\s0ʾ׾dnF WW.jMz]ZfYjǟ(JJԦz`nKRUA`?'ّ58$&syC%Ű>|gaI)˔e >FnSZ]MQuQN	
+!EyҝL\Om,N;jh=yMBu`
+HRv~3G
+ |
+5V>d7F5"OrR4~k<^̾x]&b=nHnEy0 H.J4K׬skju4Dsp.SwЎ>SV'M):vg˱PuIxX$T ;wlMdVB¯#LcPziDx dLxB:-)hЫێаn}sHpA8B pv~Bt-
+3afX.6=[ `Y&X1xB[/ūf:!]݉BjbuӀ.w_1qbop4Sk9TO>8_FˤAd&|j§&|z)e>Sj@3O3jU}n3hWН͕fvfj2뱊ą2q/3ܕؐrg@39I-&ւkrM5YjuڒN8,X2vP(fgr%\*w<PQ(p$xVfyn	^qnqu;"
+fhS-ˈslZ'qR'ќT'D{i_D̦h`̟Q~PWk \hUqjn8ojL%+T\yxF.D[޻.m,?οy
+n^"F-ȳWԒ,-fu˗ II )=ΓBI62LxָQ
+̬2+?ӟz[NmA_I}U{se:*Jv%_TW-+~%:JoV~WmƜ_U4WI{rsҎgDh%Zz>JzWսj}6;GvyS._~':S|%ڟ9ꋒ޸M~US~HnەZܮ3a|Ai	{c
+ao,6Ib3%|Q737\t$=L<2Eg?+J]`ƶ K:?q`+(@ӯɢ *G䭠܇w՚aV:5
+)m)pUCFTZZ2>aa 5,P._uVѯj/VU_e:zQȕw/_\dOs(+Cyp{N:ni\o߯ͧ^؎]$ֳ R%<}ǵ|v9x8"\F^SVoj/6(VYTJnexO7ew2<$Obg.^(뿞~<?'JR	n_yj?>/.?>{/Oݗ_t^lިZeގ4}O?.iÛ&^M_?}O>}64too?_~f;~ܤ77uktM9xY]}vg7p'OF&.٬n~mzRb&mZ+6ӢrI>_??ooou~~s}ԯó?g/<|=ۋ_^٧W_&ϓ~:>vF̝Tc)SY=Q{tq_oWFſ>/]~/>f"Ƌlg@GuuGEPbeyV趮c/h{xΙ_XM8s{'&%h<O.^:?w5Gw-)Eؑ#Nw"NȉIO Srx|s'71#O:Gxx%[I\S.,bL$S~x4~D˴RaOm	"|娾MOLN6#O;G8S2K׻mϫm\JD?Sy:{\<pKۄǺ?^ PqBNw]#~u-y}d:]}*dq)+EP>k5An;ym&uvsnd5]=Kƨv;pDL"9=ڮ#ӷF_II|!7[W켨wzË́1kyd/&{O)qɽWն\S6[nYMHn|$4d%[4o`-ްۯ~Pv)қ\f[+yQzhtbdKEw뎲nW.{d=>9N	TMldMKeP~@|l.><{Qdk#\ׯPկ^_\ηOdtiREubUyNS>k݋."--yQiK)Qq~nƫ }|9Qc(;&Y6gN+ܽljd}+oq@RmH,[LJ9_6{ٶڼ9Io5esvg-(:-gǢVSPo8%?>]~ޙ.⢸;/@|N*3zfo/LE- }~te @l'x/ۮ&\{Cv~kug>o,=f~|>+5Y<:x2tţ>|z$U*lUZWP࿂#fP0?25?.}zR}{~{}{?V'wp1֩}oK'"NWz<y:$3ސGuuIrHC{]=hFEgjhwx|ٲ `OH23ֆac7qlG[s\.+rΑ}_-4_'wOn>Z/lzwn:R5"h6Y.QBm*T녩xUdAeYMɢaUoo?ݯ:dN8#5/"EܿEk^y׼_"͋5/?b^A{ɧ=/<*3*YmK@vKn_ٕR	$"A/zVҐ.IΒB39K(O&+=nPִ~Lcaݧ#aA'n~U`Q?eԬA+58Xj';8/bC/bcoNxGxmn<uelԁY~oA\UW=dcFEڌUk;fc0(}/~¡;,#DQ;w\Tz'-dIJw}v$ ;=5u]2֋2drgmK~@Kd2os܂̶F+=[{Kl}+hC#80Ī+Ŏ=7bwDF2/EMhv@3L2q8+,+m9f^://L3A[B^If[+$Lo߉fb*oK/1(eo0MBRRWJtJAv)a./uJYb[e|HJ#E(!-
+/Xns[*_39^_=T]ℲHv;zt[zK;ܬL"4:>j+ȳy"\p^VGF7W]Φ<-
+-W,bmҳ<ǎkKA}5WvG.ԕZ>9P
+B{ؽ3ed+*(\xNwDt0 ^Jdm~1ZJ#LsƯ\Mw"Wr'sB۫wK/:9rN	d~~<Y/jX͙UZ}*ZԢёn_OI3Fj7%
+#zh7yVJ_gK4_yybo%\@2.'-߽V\X]Hfy15֜6ҒY+s=egDXL˫<M.Ec:n黜XWኋW-R]P]<u9%-[NA˧q @ʒbp$@~}^֜TBuR-AuCs-U(?&f"n{J=/}+vK?;ɯ9]rnk%Rj[T+qPz<|}JYգ^u+5|
+\c#5r5j`B[|I+Pq_;aW7pqmo\0ݔK+]^-__Uʒ<!?rm}Y-X|~6'/d1enq!m\(<'[=h%eG.亚d'-I$&^\fw|Z Nw/Y`N6yRLNߞ/YuL_W6؅Auօכx"NR
+.JT"'0[mBFH.%V`0C9L!F|XUFR[}_bv&x}ƅöFv)\_[/rח%|r=
+W@\fBes¯hC|Փ
+5qv_պWշb0[먨mup}!W8
+t>(^QI@@Pb\dIOX6_ƋJ3Xc[6	.}Ⲽg_?|^^J-eyOt]1r75
+t}+jL/wBM:?sr^
+)8bUr̝_rqOw칄?'5!+5ς=*aؕូw]*2Rav-Cm=,Ɯm3Oݖ?<rYh?wRή(;	c*[m-zlT_U!S5?]x߽~?~Y?o//_}~;e77?KqmӿnlmcqB|_߶IΣteM['\f")G?do@A+?-?g<NnQq}ٹIfhG?f7ٜnmvnҎItoe,`Wt:wkE5Sy{|N|#|tks^HӇ_7VL~gʿu) Ln	<%vK<09DG ;D	D9H;HuH"
+DD)sK&YJ$"bI=pE@SLmxTmzxU	gM,+<\
+yT:tJOO?=>*y@ud&x q[[𶪓F\|[M.x[)OWwz.W#oO_\oyHa߉KzWQWO?}Pc^ksG\E(E?z>l?_>_v*j"pUx4xp~B5M4jSઁ8juuE;ddd96j*Pageeuހ:C}	^F_8%A~'#ı߱S3AW'7	6L}Kk<W1vB5찱\o4?}U8< O?}\,ΔG{uhةg[<aO??}uwfr݇_.'6ﷳ?~ap	8_u]	ZsJJ7^=l=xlQcw'BGoyv3˘bHb!xT8?nZw 喠sWdy*: hF16)'+Q}C*qhHE<jtK-#~;(5Glz<͋he۲Nr%ndS<,egѴ(GtyZ'𔿳wfMCސ "QZZ:|ER!&vmh=`~_fz}4&/_>Zb>ߖLDQyl`$ԢN3]{/eut9GtN7Y+qrWT'f-Cv37ˀ{sx$|gUsynSNYͦl@9<bZtۆt0\(nseًuK\j7w'(O66e6V7i>j}}mv'ıQcu.p[;vZ6ǚ;ΙҨԪ`9Vc'ʭDL/dbX^)T'e?SIeJeMA\w}[ŒK;ݵkVj;&^xyMCz<a6Vc5Egɳܮ3On/[	ZY	Z]ߦYR&u4d*Β5\Me(]ٗt0S/ibğeke؈X|qw1wUXuc:1iaeOavn.wsh\ctvzVd1?|N+zV?EHC!%Y{V.L2:		sؗ6;N|5;
+CLy}t%j+G<etLK).~xeQKvG?;?|oI뭕sq!|7#yf[SK1wWXwyw{?'fa{kfvƃ{pψRK;3.(i>\ys0c?s` ߽30|0vm=h/Dd/电k+,ȆiJˋE&3.PQiߧ>*'G""^rÜi>Yoc^կ,erZuFlLpUS<óXF$Zi>sYJ\UV ȝMi~Rg۴ɣՙ?7աggOT:vO`@y!۞ӌօ*YݶH6+rL5ߧ7鱇}\qlg,*[Cd<$Wc	/;;/w#=_e#ze1c6q*O1zy浰Qd.δ'y687D!5ko-5@70GM.:5(vq*3?|=0tH.s1rvuvva]M
+'Pd0eRnO^{dM$&B" !N-d6uvypRSaRUTVd
+%9tVNmr"zχwަۧ6ǂ?ѽuqys@˖w1v^}٢(!BZ'>R.$!w8m^o;X46pU'4QiMe)wz۩4u7!qݍp6ߟF=-Hl'4(z۩x[,GMjOۚF	M\oSݭ y[Ҷzy0-T:&*Vҕf?mpkt,ɲSQߞ->SIH#ݎeO|6@欽5VRuWknJ5RS5#[U'A;jUs+5]w3HjJһF[(z)׽4Q~
+'41-N&$Ƿo뫲,o<gY`|ͧZ:Ns*FB1Pvx;$dnh:.i[\6v]~>HV7-?&*(i07dM4C/\nӊ|G;ҶHğod Ј#"XNll7ozf`w7 	ʏͺa:Z{xPp^ɐ+P&W"誌h]QaW᭫#k2ʬNʠ+|	knQ>
+(U$KWujM(,+^>Wu_`>5ؓ1īz6kWrjw2檌o{Sko_,wV;%z9{[HWJ[w^X[8^֗Wr^YF64V$/5'M5K>W*%{Z<k"\;˓z5V^}^XcJ}*W^TՎ_]*oZʞ/og띗r6ޫz?R5\x>Sj?T9kۈ4ZJ\)Pڼ~9Zrr9ڷ*ǻejYN=L5R;wW;W[sy-l^ox\Ws_nOX]h+z˙z:3i U>͜M,zz&9v=&ywVX5yPl/G.;G\qMsYg[l,KNO[>;h;zz/εeUJn٭wvwzT}Nᢳ'Bmsr,O5\;WW-.UUi>%TH^ P_s7lL<l>OT^ٙX $a;'T:s{ʭLY#xژw.TLR`wko\!RUu^U]<n>/5ض5X&z_Hk{v*w=vՃP 3^V\Æ%9EG$)yly8x[5GI8v%؍w_HՊ?cy>8?D(AC;67k(c+f=}dCjq5*{Reh/)ǿoZF)aA~IHS'VUݢ<V{x~ZmU*xǹT(S	LTHۭƶL]#{\keO@r]ש@vٽ[Aޞ2[n\*]S>kk&;ǭ.猬֘V
+Weuq9e8UJJU},ƨ[S,ǧU+UJ]x'ظT,vcq9n+y?|-7;	OѣR`)QR=95fOϏvǛQ<lg{eMfEc{Vl_JILoٌ-땙9ًJ$xL)sz6oI?cJ't"h`/;۽hTjXYG.:G:Y9N'<#wzek<z܌eUbRmHd9V6r8_Vl(7ŹvǅUq~UE+mXmҁ뱠lnG*]yv%y0Tf'WwQ_k?U%J::y]n!WI8`Xj'rohv]u:mD5U:>CG阡m{dPh"55m`%QHgD:JcD:%v.tH+rI=ԟ88rZ8H[Q"Ai+)ikHV_DJ-/tvJdwۡ3	Sˍ8擉7NdO"}߶|Z"-EIuDZHW"݈DK"{%鲝7ϓ={Q8c;7v^~D%r<H"J$".ȱf
+tI^;<ÉA.h6,۲czuI~pն:GxϞ8bN=)fad
++'|u%Ȣ5,voO ۾gs?
+G$1Sڱ+,Cd1OCd1,Nzd1W0=8	5qcnc&;#'$,wcbQD"}"fQ<?4(.\ǻEvq$v<qϦ8,ϞmwEϷ&S(y+wDQუIu0[}:(q=2I0G$l:w>Q=~@ݕs(r+pDQ|8a,}(;M[(ԋdMdrlk=躞M.'QQ1WO=XFcޘ.x<0l}ErsMft<qq0fi";	fqb8Ǉ/41^Ev-2y|"û'Q1;	WO=7YɰIj[y̤cg:y;4p',qfS+O<gew(t£թSKEXƖK#qHӉ$6BiyAB)+DlS,c/ӦA3;%8YLpX23bsK,w#5b{dw4hX|6Oϵ|Mc{>Lx6ءC6$O$A}unݹ3ܝ i<б#ɽ˪5/NY瓱c{	&a0OĞGf~bX6f=2w_&k:!dMH<%kdƖ9dm>m{9\OfV'S?Lݲ!#noFtZjҹӹht29H:5Ql7m5N'
+m7H3MkO,כ?MɄ>=R|+kN$k#l۲Y"f>HwcB6s`$3ĎYt	qy{xkvZڎpǞ!ə_ə1{P:Txp"OR6x<dKBߋy踓(NxyvpxàC~meTmnGRB%fxlb\M+#Wl؉klz(`ca[[F!A01Sd];ȦIl$;zI!A=Hˋ\x㄁1-{.DL̽ɜKkϬ=sA>5Wb}%Ob9Db5Hㄞ9?DNhhxԞ}{s;Xs)r
+><dmԼ#g}\޷nɥ;qVǓ0p*hfY}4?"JRcqri^H,o<sݷ8b=,FSv1L̜x6wۉOle7)m {A1$VjL-c!1I,1׻g A|,2l6bϦq $wk4{Y:$VN-tƶ9<Xb[q8::vl=/xΘ7:f7yxf+-y$^u,S5C߮+`^u FJ K:h,aWr%;ޅB)`&hnYxyD,B?p7
+<7 X^^gUxϤXg!ƾ|2&~h#L&'c׋ J~gY^S8]zvN4ow$-)]fP#ߥ0ÓMymF%j!}7XAzyz>0ExB%~ٷu5[0j=;w|)e8)bˎh^A;w%kkNBJ^`iexMt
+>NQ߲z2U*/iY]OôT6xWO"k@wh	[yih:dh12zo0݆kjn&eشS>Ex:Ͷ5|vh{},@|6ͷIq4>/cu˱\w<><6uáy=h,Dx2xh\~{n.c-tE_)sq&9(sξ$y2;5~BG OÎƳu>-R h&Lշ	(޵[ѻV"JddBVIљ(r<4$@?>Y%wtRӸz`!;a5gs6>'lO?oWV.$O&b1䌯<"g<[fx}T;+v
+AMqԾ6J{^ ۊ{SjL	Q7텧DG=meٳH9e|>%M|sviFP:}r"#ɧ-m66^sN|qxp7/LU{W;:Vv\RUmhbAoE2!G/̈CًUxR6,DvqCiMah,)b@.V٨jlO8;#1L.X(z">&UB3lRxU"&Ruyk>@;+Kv<\0D7$K:`d},8W%PZZyJR7#G:ɢHd'j{QH#<L[ˏԾYYPQa0RspE9!0l51nWԝٷ&6MEl͜l"X䶎|=b)廏W4,ש\L$CMCU=i߶Novj#"4rxh>#o["O@YTKP}8yeF%%GZz'VvǂH!B71͈PjO# Jl	luVlCF0qf<ژ,% lj6js]NVqzO%Zl9r9X}P}>߿~=R=s<$# */C ,cBx%P݇4O
+N8jطbN=/
+*؝خg"ِ͸82\t'\wjpnWHᲸ&R9<'Çab2)M#dec ܮ_5=>e)~3Yn7l*fᱨ"_*F ÓO\WA.bA#!!SmzA1k~xp%91_(8,? b9TgWQ.xUm{ת8:&ʘ5T ݗ$9^[ch,YC҅\%c8k"N+:h0\
+-1klPÄCq\d`n(:ȺAqH`t5X
+^;Җ2h)#2i(Ǳ<3&Yū) |p$+d=U`A੉X &hӃk{G1걍(Emn8`{R4`:6GU{+O*PpR/bn50nK%%IoL
+9͖xJ` WBI(?fA0UK$̷ Û<fArmAZ ?tХ͐)B=`w30j %hEsPAIC(@#*J0,%ՃD`T7%5Li``L#di`d0i`@ruNj`8VNU[f[(`.3Xvsˇ&xCP=Ř|H6tEBˊ!|VyQ	+.#jGxcQv}S* 'T\юg\blv}a[BAhu#4P1v}s*X[1v ߒ̦!2|0cM 2ΠxEͧiS/7'Dn!5!
+2SH	 -	KH$V CHZ`ߊиtFl3HHH|A29v f)3.̈YJ@bN`'+68Qݸ->䠆F9ڠF8Р7G8fߓzȌșwĠ#t-9z+cbAR_҈IR'Z&/ٔdcȞb4Γ)8d`:ʁ=:8ǤT#{A$ۊgZ`\dl01_'&fU1H}ѤB>ZGҩ0s*H}~Ĩ1GT[
+G:k#㪩0S9>fO	v}~^V7:|#g*L R,2'sj	,`VrUS-hTHF
+"l0~rhG-O
+d{lPaᜊ4@^w	CŒl?U՚RژE2{c5\2@5jA2\O] ɞ,d̠4Kq"V4h ,SKq^V4h,5B4h	MbUz}th0zhNd8u`ꛁPqMW(0{)@~G Q,+z^qT*UKk@k;҂
+UBtN`bO8T`n~BMfwm3&م0 bF^~C	Ф2D V5L.?W)b]?|
+QQ-cs5`by\W,\&@setjze;f,#pM0Ն%z=B8ΆOˆz=Eo>&9z$|pF1*Z蠕P,B]E#dy,(DE NCEJ-5(^<413;}<,)EQNٻx'ӢQP-Rdl (4FElq% 4BkỖ%fi^wp-Rb;(F$ׄrYbܽi̔K{5gGyIeUyK(`RKbXtS,
+jÆ'׼MXSɺ(/ ibITdK"ځ%=OUᙢ'E`ago(_8Rj(L"k{@wzD@3f	'v=Ų`^Ig7	vFI1wd)V	u$D%O %4C8qY]Rv&4D:Q-%Nh (N^ @5=w^O͐b	2=(U6Ў(	p~	VOkF)_:ϖنK!S%z?Xf7HsN?`eOX)zQҌafO1C}?'EۊMQE5ETPH()RqrH6IA9u=8V1S
+J.)Mű	G\h.dy=)l<,4) ۇf,k|݃PBXctI:bz{A^LuZ֞b}8g~>q)FS@3Ʌp3#Nr1A"Ũ}PBCd"!un(M5[e;BCSG!`BmWLlObpVc;h
++ڏpP_1_)=xȆ\(kH"_1s,&< =WLYy(dLz_1}>DKS@X6HLgh	,6_\ǋ4&!W,+&	NCP
+dve#Bhs FNm+R3LNRLs?p*
+bRP	U++fbf3A*W:KW23WQNՁ*u@ꠍS̨s|m)fWٍW 9J^/ "_Wpd
+҂fL1-@Ĵ*fE3HaT	b2A@	H
+ʕ3:~&#`L^KCJ?StH9yqE
+3'C98a5)98(X_t@сVt@#[ѡΎ(pE
+%iA	#jҁ_O/.H^pxŤ)QAfd)p,ET}~DR:P}~Cԏp`@u1N?WG0L^(3e+N@X8EO	%(fԂ
+V<*P:pP	qo^T_>\t_1-T}(@
+0-WatW̓}94w$vZ0ՌZPQΨӡBf^+NꎥQ
+Γ)8{,58F'}:p}]9?zZ_?BxψЁ:l}sH-	A[Xs=k$(G,ecC :t.(qp6(q	#J\}pAp6(a!~%? 8ǄPcH(qu1!$U4JX}U:%,XIǬQcf(q/_1[,BXYN"+
+T.BeVV_#'V_#\TBT}%JTBT`Gt 2qcBo!6< G׈,]ABrɗzP.ʝ6h*Ǹ(n-R##\FpKpݖ4Fv1+568sƆDo,560XF#4d`Fi=%v$م(b~V	`lI&"Zܚ-1^| zx@7G8:1N|`p\6蛌#VuCVvtaGZGb|poO>?<FZ>@3t Q2l>D,5+(Hy3^>d xĮb"Bep҃b:˚qK\>d cUL|Ht0E:l (X(wvf*BS=`PTEJ.Ta*%,`UJ\Ѫ`'%.0tI"PCWZ++[bh
+'Fɀk~2dʟ'Cýkbdp3,{|L/}ᙹrm3G|M	P* Qׂ
+Y-`b-yZPAhtBȊ9ћTPjHwcz]qT-Ԃ
+vf)s"5}O".^|pz30ZP+QJppz+ +Rf˙eI3` [_q1hɣe6.S2K7YzIWţY]ǋtPcgRQ0hl4`YPvd<C^ZǛ>G&_~<X/xf#O)	 T#SaDPX
+R<02T"T F5
+j:6b a3.  B86hBSRKƬ
+W>6h"S=3lyf> <3lН6C!v<g3f]Ùa3.cC!vfJ3f] tf )vИ6SbM̰b a3. r!\86hϩA`b _a3.ǁe] De X)v06S'3lX9y#N X)vJlS#0ϩA sJ
+09ΩA`b ?a3. 2f] T ٙOW;6h`
+Sav1.@r Iէ,}*l.t,1}*l.2ӧ,5}*l.̧,x*l.s"lSav<6h`ާSav86h kTؠ]	^NTؠ]NTؠ]NrTؠ]NTؠ]YNTؠ]NTؠ]NTؠ]9NTؠ]NTؠ]iNTؠ])NTؠ]Sav&986h`Va|΁)|gS>;}wL;w!90Cs`
+ه|΁)|gS>;}wL;w!90Cs`
+ه|΁)|gS>;wL;w 90@3`Tؠ]0@s`
+9|s Ρ)| CS;wM;wImlwM;w 94@sh
+9|s Ρ)| CS;wM;w 94@sh
+9|s Ρ)| CS;wM;w 94@sh
+9|s Ρ)| CS;wM;w 94@sh
+9|s Ρ)| CS;wM;w 94@sh
+9|s Ρ)| CS;wM;w 94@sh
+9|s Ρ)| CS;wM;w 94@sh
+9|s Ρ)| CS;wM;w 94@sh
+9|s Ρ)| CS;wM;w 94@sh
+9|s Ρ)| CS;wM;w 94@sh
+9|s Ρ)| CS;wM;w 94@sh
+9|s Ρ)| CS!;CwM;w!94Bsh
+9|sΑ)|#S!;GCwL;w!92\&Lw!92Bsd
+9|sΑ)|#S!;GCwL;w!92Bsd
+9|sΑ)|#S!;GCwL;w!92Bsd
+9|sΑ)|#S!;GCwL;w!92Bsd
+9|sΑ)|#S!;GCwL;w!92Bsd
+9|sΑ)|#S!;GCwL;w!92Bsd
+9|sΑ)|#S!;GCwL;w!92Bsd
+9|sΑ)|#S!;GCwL;w!92Bsd
+9|sΑ)|#S!;GCwL;w!92Bsd
+9|sΑ)|#S!;GCwL;w!92Bsd
+9|sΑ)|#S!;GCwL;w!92Bsd
+9|sΑ)|#S!;G#wL;Gw 92Asd
+9|sΑ)|ñ)|6CB!v!|g )v6S;3lwfL̰b ߙa3. s863f] |g )v6S;3lwfL̰b ߙa3. 3f] |pl
+9|g )v6S;3lwfL̰b ߙa3. 3f] |g s)v6S;3lwfL̰b ߙa3. 3f] |g )vñ)|6S;3lwfL̰b ߙa3. 3f] |g )v6S;cS;3lwfL̰b ߙa3. 3f] |g )v6S;3lwǦ#wfL̰b ߙa3. 3f] |g )v6S;3lwfLM;G̰b ߙa3. 3f] |g )v6S;3lwfL̰b 9w ߙa3. 3f] |g )v6S;3lwfL̰b ߙa3. s863f] |g !v3gaƀb1<3pk8!3gqƀb1=[О1=[1$>[1d>[01>[P1>[pAgg5g5g5h5h5h
+5h5$h5,hk8zV&ɗl(·Lfy=LpMN} ZlgpNp jfpnNc jez8l'+k5p~8P5$kp8P+'kp8P+kpF8P+'kp0=HS5Zy8;X5Zy8X~5Zy8W{j|lţ<Y͒l<
+M!N^ N^vN^Nځ^UNZ^ࠅNZ
+㵆xP@?"L3iL}bz,?yoxH"Ƌ.m>MQ&Y!uEBgVf.减3E*˗oQ󍄴"$]˽M}m_4MHV7셊mdoek߯$@V*iY2F;T+SMozgwv{u. OWL7@Rw-?Cwn$`WtH@Ö6llkBM9_G)k$iԅ^<lv)6j$##%6=
+Gs2bw7\.qWg"ِQxy.,΅0GˈG4ۮ6gω7qi&mQd~%mQ9u+xp-'u}wDU<S
+S2%~6(ޭR#imDiVL9Dk<ltU6$~W6ňіCs0;O
+=(gd vM"
+DB7.KOh'mki"uXdE2Pڸ@M!uZh͘ƴZCTE>@@4TA:h'Sm6At,-c8c|IbīiB*	.'>$NL'^ņ!(gI1bxnlH=DqNTT!ge.7ux:<De<+Ui3xuWb$4Q_fΒEu<<Dvl6ꆶ5D<7T$KLb{e9D<-T[E<6Cyi}x%`hRf>fje:Oi 5s"zo)<N^v|D/M Z2{Oh3|Ejc!6)eцLDq1*n/&G>ܽMȨP uvs7cEϴA(!G<v@!A58DF("r{dhg^d1u	9.4[va~HNWsED"C
+m'`^&΍!D)<}sVQVI\$#gC1[І
+ Dp[>i1ב=-EE>"Di<@_p`6~JOĭ :-q3x[ZRhَ05E|e-F!i1Ÿ4W|a@#mQЅ Jv9:5D[IB^Rh݌e%~fO-6, ,./Ye~t|u>vsG\y>D͜sj:XW7ZtY@?҉.-<$jTbq?yJ\caX䩈w6OAl#YGU%D\
+M^IV7}]l5#zC6ig#,,42=
+9}b,,}i7xt~fpGĈքuhsF_ū^Cb{TEgzljka囌"bqOf3n6q"VmXT}Yaշ~-,T"@w_yZ4s**OC)[\kh!,'~yyez>,zWgB˵X&o$8ω(-#J,m6KFiJ,Sm%=D&LOtGNhv-,=WCT
+Eb=1z1:Yq6Gt!ځ?Gz'C`Pba/E5D<)gcߛgBgis_C	S%,bo2f4v1y;)[V/o9}CXI7ixBhi2! iErD="T,&[Rnrr(wjJmea|Z8L¢M/SMSOX=דT9}2j[X){czBÏ9X2i$":ⅈdTxT8vzfC]ȡ	L}k-]6؎S]y1,,TD6UAia?fx]9qF}Ͷv1Hbm&>PKVI/Fnlm;O\󄅡ୌiCB╮,C2ϓLbjBPL:A]6XM'S="kMd38)Tbrx:M/9Aℍ~QϲŜϴk6^QTXX3ưۄFX@i|s'7VmXLic-]bqmFTy28T5urKyKW6{
+OXCiSaѥ|*K-u6hGHtb*GXSԞQS#2B}N<ǚ%lT"QyؤS=Fn`obd[G֘Zd<y2Z6Hcl,*B:*`&jKEŴ${G4L:l$౱FpоܓDO禴hӧɜxuBL̉	*6X,NR'bu&sބLtQDFqj,\rш[Bts]Ym,RQD3E>sa,SN%SH)Clc+-ɒl,,M?u ӲG-zC4Wˢ#<z؃~*yEZ#,OejzGi
+D-fb]QPT^лXj6d"UC j8>VM櫆v v>:SRLx]CG|lD/jF8hc(M6:^h6ZrG&pXަ9BWb<gFgU7&mA4Mk8W!F<[2Z6	rmr	Hkٱ@'=#44vIЭl,,qj,mȲ;v4KVIm,$nb!<t=R/sh+_Ů03wʤO mc"ە5Og:=MШ-6TX,,_B5!:Ņ>Dt5Z&SC{z˰HYktbf]42m;SX(m'cOMr[Сυh6#HZRnbڱX]`3Qb)z\P[hAǳ|qڷmWڒC,ե<ZOv`Y#7yr@>ЦLVS}B6;&CCQo^>!xg-sfvُkDg|Z-Al9Ga6+Ax#XdX6޽mI\uhr|3*HyB;w`D.N-b],Պzi?TU`dLK8X/l[W|YX-'69h"{I:`rؚ"z:K<QJ:1 6<%¡aLi
+smɴ,:X`tC%aA2Ma~K[hH`1ʕ;xXhO#bY@L-k/:X(^j2XEz~xօ.}MՆvPFA9q=Rx^"mhA0lْgjgJiU"F0ܤOw~&[%vlhjSz/XS;u4+ozjEKo^yi`BSuDK3gcҒm&;EQ4E4lxJ=,/{}npa1".-֖=oE&Eaѷ<_~-q],VT/ ,Lhm`-Iв`aU5Q;PouO)$*LՁ8vgYRӲE"9hQf[qvc,%<s>6
+ŶT,5?/jzmӶ-B~vCbꉃ/=NKoo/$X<eN
+˗'۟vlHQұ[I۾mV8WoQO E
+,`GOh!|O65R3WɗB:N:D1%QLrul3v%"k*,V
+TD㾪97myǴ!.Z;XXm!,6m2	@Go,6_J-bm_4̡nKbu4'+V6:	lu97}:TԥpۗФ_7%]]4ܶb0bm;+*ѾIf)`ŻX3iE0Db1_ݵ<OoP.Dݚ4)E>c].h?Z,n;m=uh#bvii.)s;6yw$6.,[ϳX@l7m.Sw}=湦0J4Ǌ	gE>_bNDD.ˊ]b_?Hb!wh#x	,x~F"*l XL%1\PQ`a+M5],l҂5bq`eA6vti^qH}lnQܭ_| ^kyL-bѫru`X+1m6 M
+nhz7hy;m~Mz qli륻XbO?,u:#~lxmâJ/Rĥ%\,rJh$}F᠑'=+,jPf'?hGXOj,Dv`ʡm *EҶqfykbPh,E2BW-k|XuN`oU&-mNڌi^@5qX2_&ʐUD/-! X-dZi,8Z%Ofb!O駛';NMƭ)L9QM!i\'݇&:6,>zѩ,V5/pi6<id|dxߡM!`fBF'j-0ԅm|ucC:7XhIB0_g7#a%EyoPZ[ۜ~g
+]+z4-e=, Sf͑j.kx+2ت=hgIIW䮁b
+Vwaјb<4i\*K|u×T|jU[CTO3e{!'yN,X<zZenءM.dTfl4IF69lty3zmvg5H;=/9b,hh!v!DXӌ68â;ehnÂ0/f
+͍	q)3䱪"v>WhAwLO"g|gSbz~\I%NFM=kg)h`i|lhX 9{p"bXg+ZK:'4YQ3=,ǘh
+/hɓ8Sg_E|Si*d[Nm[o6Nb9Kɛt<aC^>mn⧅t~`SO.mƛ֓=k"}ƐԳ2h'#ѓ,eo`SXxgMhbn"sLa.*M-w"z,j"🆬/!>Oʚ!O|=_$q>BQIm]P;thVҸ Ma1sm=,rO d9*Z>a,HL)fCa1e*˔جaeMaӵ#yXeO?ar:X$!"e;~]e̪yE4ҥXLw	OBa̼liF;nREZX(*"kL[:S5-+XUէBt/Umj3hִfKg@m}2,+-Z,&)g}`CSv%kfF2#n2v)m;XT&[7ͨo)]P7[mW!fyX+k*eBd;#nKO0h[B#[sfL+,IṄX'bR;-azD ~OIJʱ0֧mZhh;XhG|SObQOe_ĳ"Y^gq!iUq>7_}ʔ$X|S6"V>vKsXHl~=>4+iedME>6ŗ!4k9ٌ^vF}oW	)ǂQn71eԧы eX0*klˆO`&rN19!l"fv0cK"V}XyNF?&9m=lV~=g8)GOC%dIm>6z~KGӀRt,Z6Os.u([4b4[dK$L>4z-,Epģģk=[SXVϧMV8']pglX賌m Z5Ib!ϧ[6v#]  EL-7Ln&nWl2	+}M5uCxYE+rP`lx'+ؙSPlqJ
+b@3}!$]L*a1%Y~C!%D?|Nب`r, <I?%D3fu Z"bџuǑl>I#	V	7H @iؘɢ2Q~O9Of̟/9Y	`:ǃgonH.L++mq ֔lA:Fϔly 9#<}׵կ;@0ηB1 ;N*Qgh/WDȢDΔY[֋][N,:J#sZ+F>HA`γJ.ku"<QPbGSe"I}VSijKY)vS{dӢ,>? <WYJ<Wta.H#<׵i-<G<u:mtY7Zy3mZy~ҳDV^؋DթA+/l',\UZCŃYPU=%6aoWUﲺXy*oS:Sp	)/4BSٓ	*/p@Sd棰V@I \ZWT&^;gJIK;!|o=hcsYC|I[8DʞE!{"|%u:UΤ+f>O]G"YKWυuHeC|o)n#ҚkOF}lKWerA8Rňmq0?d_yn	p_yiOW^}0zH}B[ "p>}awi^󹝐;M*
+<A+/[]5zq!BUU	׻̤/RyC@Kfm''Ʀ" .pC֋tŃeRkƐTMa
+(ɐ4a!(	Anq^O8]pצ#3Cyu%]N0r(sa!X^Wyr[E!"ukɺ??"PmYh!rG-fy}3	!Gr7]jFr&ZިNzyK#Zިx7S%qSuٞPfj6ZXgʹ3x 7mK_GQ>GK2V**{Ay/Ț.DnnI0CFHeNrftJ^J	;DKoj5r!Qͪ9Uy#]nd-E5<{jYh!d"w>M۴Cga'fWq!f|6R;Y_g)p	o=̼0Y>"+ը5g_^8Wu}g*p!7;CwYƋ)kDQy'mDWNX$JeubCE-B̶S<5_Am&knBPP?A&5Gi$x lp
+d]sH	,z*AA_jTײJ/#AP\'jj$.w8͛5̛|7bX[euaDiԵ[6IidՖ'BS,);9IEQC9}]Nl?PrN`lb% Ԭ#-p?*kP˶G9DSƓBz QѕhP!Ǐl6N?_^nP;эwkQetUZ&RvL!p{v`AGMؐlxŎ<$b1ASKɿcw;ǆNUmuESq]ud Q	JZlnV3N5UZoͬ^VIa[IMd-!E/1kQ3:GO`IE!l[%_}.kP+gKC;=Y2㸮IR^4L'8#90(,qT:Li^t$CQ]9 Mgkr'k]\/=@OpBܿO<J@0*?ɶ<B07lNʚJjn><w*uCR8k;x!j}3νkOMIko<O@=t7!YCD󑵂*T?w!'~-ћ""dIGX{6Pu*489<EP>8C!ku7	*IػRЄM!k>I=]иLVfp/dTys\_[-+z &Uźu7qNDX\{zI[NdpbY"P.Dc<}gjPrzCM{۰7Q0oHDM"\'?U[Q䞴h#ƽsY7ʞX|`ZײFp4*!P.`@Z|n!dU1GQR%xGK{iC@9TY_0M{%-us]ru8_Mu;."U#,Je2P#-{#bx55_ ?	gdJO}d(BVgsU_.eEmaTM 5r5-!XrBJeWu]GU\qj.?ۦ>tLtcax2^Sc|]?!:igx8مG:f6dM*R(0PkOzY\Ԣt]n#$Q1æSUz<	 @Q1·x_e5Fʚ@L1B^؏8M^Yc1;EzǢ1^IQE3CJ֕&a#eeRe5xuZdaڤnwt,6)qU(٤B_d7X"aD~z|5O~wkەHY&W-Y6iDE][&_ŀC*Qc##*ݻnZ}QB2Qмc\m1ѬGe蜑fk"ʺ
+^u,x y5cWj[\D*7&rɏ,N|NuacY=5tU_pcR8:i1ҋ->%ViюTLˋ"Uɛ:IyUtUSe0E/;vS&*Ktr_ٓa`/8uXkzٌ=Fh|׋2S1ƾ46zYTmM~"86qiAnb3G:q{w!^ҶbxA'\IF*>MbT 쵼1^@8D^'t@O↨'|`q#y{Oz紊tF3+D1MNdP#,CSRS߳TU;/4@q12?dPse'
+#u7Xwd埥RU=Fp3GXp{ROлnmoTqKnUn؟q)n?ܺI11:[teُ36XFWUX"/D\7_/#[;"I7<Fݗvy=Cl4uA:\7,ka[|=F`<6JE<0Z>?rBψ0T^Sjkdj1mTV1*S>SnDF}@1I^4~1}T4auBzy ȩP1,OYȹ$53/EyUբUk
+*eyE$DuA$iI!гZ"4Mcf1!&{>i>o6Ua/0Y_.I%YPrjeU	c	5>EJmITx  xEkBThku ^লko4\c*k;MB}{qef&؃*HGY~|Z~ϞwSj@cYR䷚:%+(i|Jʦ+(r](zvH+Tu=g	qoT-EZv3ٴ.rmEN9hkVӖະArm򻝛 |ڦ	A>϶$&5ޝcA$DyNn55!P_0kA+97clo-2ZҿN'02gN=/kB6Jw~J= xDYgm`ƞ#FPF˕ƃ1Z{+}Ԁ/c{ P^gms&q	HSD=45R"qy8#K<){F%LcGk>H5hTϒ5HVրl5jS{OXc0&'POFLvc)Jf<m.;4cYFqOa&g'-(+{Ö~!f2{p?<L3~E|>CZ;:3Y+LBTY2A^:rE˝%#3!8()JK!Xkziȶ#OrSx+O>AHejGbW~kNi,*A$U:q=G]Q@vN.i]GLW4ڂ|yQUN(7v]Gnvd iC:OGw֜I[BmdUÁu(3Mt*{A倓>*SHq|/VƮ(B:3)_U/VSUIC!v=&_qT2ߊu='B7.$s3W/׈?ngSoƋspumOC<lz]{VꀭKh2!c< Oځ
+;M-uSw)&|BYT[7Y!!~H'/(cǇKfy׍}*b=0hl"ǐc>q``ңCm-ꏨlܲŕ;b4SZڍdͣ˟5MSCbģnԶzjn-̿k@A43D~pkHedd>wŌ 6&z1SA5ID=U|~z:*6lZkD_fr̶_wn%*Cuj6"ofB SFW ݽf]v4q"<
+v%GHg喨+~HxAOe>TR!UAu"դe*E?92mτq;60W;7;7/+tvkL\'<T7j[iX~:l/&3 )s@x!$:AԐp7STu+AxөNoo+&wkdNLb!lWLA~#qZa@'q
+G'ULz[ &sW'3"*=FqaY5p<!t'Yi}Ҟݚ>trbW1M#O)FUG=)h;O'>=&Ҧk'w F4;n^8p	l:zO{R[Uޯ|E"ZkKlU.|f3n<?l>ŕRʪiBl. IQٱKsCxB/f-KxJ&_jXxXm|q!~yWi ~w\[]$EKʇ/gSsW:qZ,"E!`fҊq$Lv5tSv'쿐AN>0_6xHɁ|@x'lxɷM`
+B*+8 H</O]!?KpH}<G}BqEvL9sqQ&˅ l?+dngd7֬sW-',SF`ZQi+9#l#a\6];)D~Xå}L@ZU  *;giQSWogfWdy)]@GYE4{kffMn`s3hx'P"_Jb3 ^;r˭N^`1"W@dnUq"\qft:iDje:wAMThNs."VԍPA鏆>%|,BwQ	ld0}r'Be:,."e3"\3Ȳ.C	eb!/)@weϠ]zT+P-2.ΞE8]X,p1k1KF]M2Y%[AnMu>p%,H/GBס	x:idsefSן'>X>ΔkěI^E5CuΓ/$RSEE(z SLJ>yHǓ4+E`voWeY4(qՊ]s|*E@w:ĵWvn7)d (iQ7+vD"GA<d	ݨ"칽(<#pV܅꾘(lC+۳Bi.N'0T^xiͬ?geԴ.Qk>u_(0<Mі%\dzoBOߺˇ2?\7j6%'W+q2=TEҨIҎ۰z-TK+Uh$X!:e8H53Yn㌌Bה9V'gxxߤw>"gh=gԄkGfj3F&[DA"1AQ9aEKXuB?)r%|C_<Y`h>o6]wov,.lP뤵SݿO˿"Z'W6PaCusϺ*#EM*Zxk?J|TIa"Ip.O.B4'&lH;emA,dJ3[ʶCE+ͽ{!#t!r!PvVU@}Naw;oQ:RP(g4vԜ1=B#YAS3Rp ƀaEt.8CK-l8cqf8J4d.}w&az$ͣsN@a_ńGEޥ-!9:ޯTvUHO!e _4erl lwzT;a;H-c}:-t4C$c7_jkۃdwBP_L! M[B#pFkc!CQb8l,\2wuE!!!lŉpChO>딄di{}LjWb5/CbI^BhWqb$
+	Q=kΩ"u=#kFri꜓jRLR.头YҀ4qv.n!'k%\ҔFU.A
+8Wfu"=z5sFo7#\Ӯ'zj>'{~.CHq䭣n6uM?f*/\3^.$I65}Sz8J{+~Mu[l!D%ြO
+NMw~.%BۊPAq
+(ADta05Ըꯄ7t?-!mY󹩨\in,l%lDGH)ৰqm-R"|m:>
+.l<f2ee~<PWȝ;Dza!AڀUUa4*|	"OW	<iX{78e?yZ0%]8BfJ"7oф4	\O[/]iG
+BSHa*(XN5^`0Q۪ym.82V<{O<գXH7	gے;~$e{J٧^rǬYhe{*Vzݴ#o[V,uU:so{Yq$/n"Wl{o4)Y,))ܧFe^!(GAAOě_c_G\`̮_>}k90ً*OlH.23zq"f:C? ']?|wI[ʿ{l.ü*0d!{W gOQW=cl/ۈ`-:CG"}Qf"RJQ,iER>-(e-mP⵬)>P[W}%-h'ZUT^RkMF׽"m>"Lٓ̓#Yp"NS~; pv1PXi=¶pw>aL^(|k'%iINͬ(ōk T} KV.szl$f7\i.uJf{SJAF9ojUk2KMG8S=M451;AxQYxh-՘WzW9/$=@ha?x2~хE\6+3ιi%^S|l+&|ýIcO;!2ͩ;ܓJ(8D6Te*XfM^к",mS[q]6oT*-h5aCq&.KPd˽F1k`FJ{acfSɏ4TR̹#%C*PRPS+a[H!u]㜶lsH{3ݘl8\lzCiCA~R5xZb	{iN><uy2iOYe\0U=7	Z΍.G6҉ٳfN=ec胬/wj'iZ+Oߩ(GyH&A:}:48>ݘ	cpi_3Yc:P{9xW[~gƄ&D!}TVh좴PvR7~m[E:'-;oa{톬Մ!R@V1\>b99B_ȿ¶r._*=џ͠n	{D9UUFT\Xp}{:?E;Y}Q!)Qbtd'ϜB:7 G '#l1O"+tU~!+TF%9&eن6temС{?gN#'[Å'B QI ''f.TIGJs'ct:5&e2N7f޶iN"(tU"VZc~>vD!GLR%ȼҧt*}1X*˚ixCF!KVQ`7NM߉*\)|."wðWq.!"Iۘ𮨃mgUARvJ'ߡcMjK~=x駲y,׋2VaG󼙶R6qbd. 1留i>bO08@><yTιG-/l8N([3,eBxKs}(c7Q#Xm-48;LesSzSj	ֵ?kDߪOP%Z[{$l>A-
+ɵ@:ָ^0eY]}XA\G>s:ΣC |Ai54ЄC(WZ!=1w#;Ϩ4*B⿏G_rbg 7ַɋ;iQ};Ͳo¾_qkFCJu1o t+`*96&wǧY[@v+`͡=	rCڔp[}?fyie@8N^22}g\SaZwl68ѵcCDP~
+מ$W"G5YmJ-m✚ϓ!?EѕS_7\e^@Nk}w)'sU:ɟ7N0Cg?~|:ÇƊ Q{gfADnz<@p;Wz6nb^7r^'#hHEpUERGJaMF_p
+gk۳a[PT@hJf-}tNڍ̺1k'JU6r#ўNnt>4ac C5?yBGFq3`2[vۢXH?T+Be
+iP3IVTbvO}P'}Y3cٗJ3ߛ%?2ngUZ[B9#l擸z)xtm_ǟ! +qYg8ŜD5㿐&>CWzN&g>~VNu%=C JSau6<5!9zy;~kEJ#,3P`+!'kOۺ(VStr
+n/[멎!(geS#Havy(g}ת$jRv<jd)'&q#s{.D%Eê?$/\9%3&bWgak`H=i.[Q{]"7s)u wwH>3>58f&ܣi$rSجY{~qGc[&?$BD@\ԷrǄ<k3g]0-"`00n_laݼZfE{u5vIl8U.lxLm>J?/HqUU*t(S\6NNr*m~gr3qUULYZ|Χf6,4xoqitO#A yLs;yrJ(쿫H}d{xN>䶓K'z8+W6;Hr7i:22T||_O[!)X6p	St-I͜eSE7.wZ2vnBm汵":4we\@aItPh9o+?nw#5k ݎpde;^v!8#=kIJ!g_?^A/.3NݝT,miK_K8ct~ǽnIٛm{k䯤B25&R0&S{,nﯮ =UmymzfG'7\{E68QKm#}KĩupaϿ6d_ c.	RB{zZ-">w`hN]cX;Y=nQ\z vQ1{Y=0}-RaSr;}ڹxmi#ݟTNۏA
+
+U釫sa+P͜ET3 
+VxC!%B>CWXkXGЩy%xT߻)S_y9R;>vMVo%|	K{%-
+]&*H]pcAayT8
+AP`.Ϥ!OI!.M:U!4?c
+uUBo3gzz6~g5!=9RjaQ$`_kk%[Yrɍқ\:LBz&'j)r:P'1ڱ@9=5x^Sh?2E+:@pyMMdiWg+h&˾A~E"#%W8@-!qMKk:'#c_O%fӜ/M.<@K]TKQ o4krOZW8@|fo{l\;ӄyg	S tbl!@Wc^t9E a pz!6H1ss6*Lz gu iEhkI~]S?q0fM*U^Hze{)-[$	o$OHH6?dap=5wI!Kc<t8 ,mP<>,ߨ\kn<Y#? !OOLzrKم8Ũ'hO٬`mtPkU'ZX alSCm¦qGծSDe,4 O8q^6l/LxjZIN/}|z[lv̓/8 o*@gNJW>>'Ϊ֦$~QGS,/Y_|ބIV s<P3y'-
+BsaSwpW(8@WIFMj2ؓǴ$|jwS0.k~@`ZY"{$FH6a|3uݎY^ԍ(\Cre(~ 9 m?r7uOHCr6##EΝ،N,o`i}6dsb5B|FƜ7|z&|0dW}WL;gh,P=
+-}译<Fɝ<^ ]I,nHx+0$A!lW˦dAnk5>'ș :3<#	znL#qodwUOo%>Gz:@(tz|ƥ*Rkfu̡`ks$TU*_xonw
+;\MLoS_$'mQA.7#5yeF5eV=8ǵF=!wjN5v.kGÒ6XB/=MHbN؄<~}',xM=n:~ȯz꾄	ʙc0	_ >#PRkYԟ\ RjG<iܲ_~C1鿀`ֿ=>6Q*rJ7FEbpjd",!͟>KfTsе&/݊AU>C^tJ{hײ!ډ.2"ibb/\"PN!ޓчJqu1L)<D+-6piX\oӀbT5\-a$ӉkZٷdHs%'ge&Wꄜ`'\*/G OMI?DĀP:mlg{z1S&}Sz(sàZ˗;,!Ɇ8;UZ(p;1n?,X!mxR_|ʤäYŭ<#ZuHjLu-ژ(֖*x'}]^f2F5G=%]ģu͎ <D,ғe<l"PʎΑ-sBȸ<<O1ֶݞc%}5}d2B%WUVF,{th*3JpGo^,p']rM"2v.lmbx+# uW*Q*:@;5pFZOc4Ys5[9#͜5L"?>f
+^<h>>0v,lC9Im0z#-r,`#And##Xn()DpoR,63Ψ6$\Q^Rџ ;aiu>Ja3|aO⫄"p}7N[K跶*6~$  <6$˂	wW#ju>۰FWy* I(ƻ"w$7ii%CN;j.li1=q]HH#RGz+ZҤW<L(iF
+(*J#."oKXNt4ZUf+e@hK@#]_<gʓrRiMCU
+R	CHCc0w[;787b{yԵ'5!?%BcxbG9oSVޯm%|Rr3M(V6S~"YEIZm϶n$JD1k6.U&ZM  Mm!B<:"qkEv'[$wsq{-G1pOoLm]2Q@g1aCd3fx.<.qU3iaMgc cK	rNw:6Hb{תI5jd#(G2m64S }c^gCYіg aкrŰxuazaJ*Zl6Xup?+r
+ߨ.7)OD1v'_'vra:uPVb%o]Lj'TSи^S	$BCL&*>ImaiqɰCDX)E>˥7/15akHqN\z~a[ ;7wql!%`]+nN(]\ Ap a܄mԮ]aW	Kx^<0 lWdL2HN5?ʺ19?.EGAӏ0N9WڞU)ӧ_)ɢ#>^_;&Ǌy= НׁGq@"=]7<zy&ю#ҁPcW,,oY#{ʤ#8Ehqx6[fSmIkU]>˵K}Bm'?Tظf;9$=bDܣ9w*^T>Bʲy+P;Gٺb+	bMؿ &QNўxbK/eJ%E#\;B${W.~ f_:UHg'J<jb'|ذ_n9ȴ$G#dQeo Nux@0r2fo>h#D>$;?+rOrGÚW9aơL[H_H)*"iwP$KGFH]RFZn|3oeJ4@WNIL!=0T
+lPr.E}Z~8?M-3{ҳD!kל\7wC\>EsƏV٣:ZĵqӮ1*}6rwGsAcTFeO+4%yùhZI#Ǖi.\@՝0>VΖ[rCYpңZմz ӄnOTpp)G\m6pעqfekKoO/.z{5=iO#	^=i0KQ*r ڛu&8/~vkJf!n=ڭ#zY2mc5aG@@ڶнfޡ/#A.o6|&+~`o6iRDE䌔h;-\'?B8Sb 1.	!ǉgꓰ!>F:h.^sd#^>BBG;L
+G#AS,c'PsR|Pϩ0"]I+_i. q%q!Cŭ Awlʛq29/,,F	G7-*'?1BR
+W6UAR>vs*R*9C)%.Tmo nEܠϽ
+_qMEͫ>#;KE,n`wK5c.w-/4&}E̍ܞvv-"^i.i~cw !"-!J[Zc&5rHMglLx	w(	}&$Hrͣ7*UsaׂHW~fB>ѺL/r+eV<~dy[-kR䃛	nT=%JUbRR5\<sGd(cwF͟ܛV#6^y˷q*7nnq$?ѼGך#6{@!}lh	VȎFıtu։7U@햭r}I>!$ӼH[eBkeP 4?>A>h!af1H]<%ra3=:>=Ӈ=AiB1a;iYp#顬ʰD_D;\t9\.x=($X㤿D/T{M	REot3kE*q't}6O1cגQtL9@
+wC36q񎐵~;z4u]`,v{:鷣czdfa>Hᬉc<F\{)="pބJRe_I#@R?,:j{oH&U.HF^qr:	G 'H@5
+'sH4#8yiVl^IGSQjZ{:_.|̤O#̯Ap5~)1bҜ~0I)h^U,:-DFɓ,u;!F3EcIF9|lm<Lgc܆jaք	#uϬ:FDKEɄRHghrjh+E')
+=!A˒>yHjxǈCg׏ٻ u(:7Φ'9! cl=ؘCZRWi! ;p@#5ݦƓ_!=N=t8܆-Li{ 1n 16^xmjkk\qNt1]{1<1?;v)3#<>Hkp+<:C]C5SM+g<Ѫ-4P}507k0;i>3.WwVY{~wOe9$ܚ=P@ĸ:~G".nkL)u w[?\F]+˝:]2Z$(wA	r͟+~P(*޲Dls(G@-HdI|"̮]УYLU$b}`[?
+E􏈅t-^.*1	.JA~OO;ڶ]/s74?(т*Q ndxRy2&N-]{aY'LqqV~m=<0ⷶ"ޑ\,gɂJW2&(#Vz$+%4͆:6ܥ7zuǈO/[d5V#Nh
+x
+1V ZMZEB&t;"zd8wXf"^"H6B
+x*SP$3ڱeS#dE^1uǞlG'uJ೮IҩK'KJ?\j8X%nTaP$+^^24h"Թwc9C>[E#"]Pb(]Bڬg/_x F:#rH>R30\9]RLif&\bd]^ޟl\ۢFs5F!t4hR5?Ƴyum,"KTN7<(]:F%W>Ԙ4n&DVq[d%ԙ6ƪIFŊ]rq"_g.JHF$3FcFsWq̑8ئm%5kv 9v]+A+T	ߘX H#np,f2S1^ٳP^t߷CeAֶ
+e:p9RaQ >6ؕC"<_: >.g`gDTLhSǔ#޹kyg {5 PR֧7#<P>%l*'RSY=R*1mH]a-:{
+eHw5w i[67d)ʂ (V_^8'7SM:5Fq7:w4i+-7d]rH6U7Sj?P&ё(y<:'S]}\Bпg'	縕xs#П׹MI>n$]`.Rӏ?d@,zvV..̧n\}#x{/;U#v4pJnӎ&k%V}×=?+=ᤎeP9aK`ݹq6⯝G=|)\,E:	$Σ@7[Kgo/C@2![͙ĻZ[+!~KfrBX7NXp't8e(vm}`T xfs)%;.5Qx b5uf
+ݤJqpoy:cMw
+rJ5޻xR-Q.B>#G2Hr6,a;?f{jɅܣb"mM"& ENIzujB&lnKw}lu9yh<?Ŵe}{B1H@<d5"ʦe/=|+5Ҏ=$'?%8u{IO̅<vo|٭@QN#_+XSvُnL7uۑF 6gC5X6Yh\@*AK,bG\Ǳ*AZNuhg݀GR,p'돎$ anA//F_}~+P=eÏ;_)埯$Gtt$[,'oM*Ƈ,L5ILnyTЙ7C̾&4LQw?w ?
+إ_N7od'<Eè:+4.NCy9NUe͸y,LEYչۨ&g })꜄djD6sJ;TGf8L6=5gq@ǷBX%tRcvLC nh6[\%]WTB!7gV/ 8tnǞįcw뙒>?Ұ,3/钅9Ѧr}i־\UL;!Lu7MVDVj:0$۹{=.n(d3kυUa{2Tܢ&l1%F 7̟c}	w$@3tah![< //T[vk'ZKUc-+Ylү'λg$8zۇgE[	1~s8
+|'+|d4oq"zo\K]XJ	wle٨.hy+^QԔvLW .h2u/	əmuwpT@ĕ8GUF]Q"Q$=GgL{wa^eK{mh>gQO!b86^=A#+%)3Q&UZxQW[>g6u
+o$= p,ϓ<c-ΈTnax:+{e8'mJA_$ѯ{Q\8r?_T<]w~9vݱ"<)+ayq X	tdz,p1nSx˃/)l*Gng"L.q9JSV`.$C M$n~"lT(kw7jrKv"0dSJpb4n "]yt%үp	rb0Q#aK>̢XEk,Nq~%+;۴,?knuTbd-aE~˔ɵtת87[0.O"&S4v gGF̤^pSUg*m^?_P{=al̷#U[䜍 I8ix'K=vmb|Dc'om0
+89J8VBsΒՠ\Ѭ~WhA'bC<%.hJio~tO&y&Ar,=y=KwP]$Dd.GOݼ9)!WwUsoqS^	!!Y);7;-콥0O-וi瞗*s;
+
+793{Rg~s|W9?˭>97~?N|Rκhww9uCEbR |sKP|2m_tHEd5@ǯ$vr
+XBhuyc/cA"ݽ,N;yrqb[l?"`j4  ,;)l8Ҿ*]v>q;8I\>$^c_Qs$%<"jN<Fmb/Fa{ܻ='z<is_/S,2QkLw[d;ЦSK>DKaR3Qс?ܯ1~~13[>bB~p:ҥɔC>n7~ԌV&|rWtݯwUIvRYnhb$],?*vmlשׁ\-dA6Bi0u*AZфCg\䚄D-=55ΰs/G^{HCMi_Q<|zcID%A<	Ő1C"ľO>׹uk'0":):YT5UJڒIM\GBs;bӷ]YP%lsb>v'1_K7c%vDE	FgWҾ{|Zww5yIeol	քuĊu=XʺPČ=Q:eT2K˽Gg5"N1F5<bwkufZu$ʌn](j	P01[h[+X]lh'_o^	h$* jm;5N0p8*V*⢄;poε2l R6yuKT;DKEaӄzd-zjb_p3z3uYq٘er?iKPs*Q<]XFI.뺙gKWgy.*SMo[sY74FAA.8XOq{lkȑɡ
+Cy+ /	'	Daǅ%>[:[xgN/2Q۽DQ9qt:*3T~X`SP <=£M6]ߨFz(bs/Stw"UwwmZ7ȼ6U6`+?b]ayǜ"pL/{Ռ9!fcny(ta}Q|F/˝L1A֏c;hyBD:R6q¾Ed8eώ͙˧2t ڊL"9KoòbOzKT'Ow][ktj:D!{j7gt2(n)nsYbbU0~oU7N
+oN=aѕ`ﶓw=QBo7wxFGw+9tHP6eY	!J9ARjNp
+Qpo@T<Ƀ8c* *>g_D9xڰBcd޴u1^f=S~o5	?3G.a3rpsY9.lxE*{7~d͹(\^қϓMZՖٍ[ΈK	QG1]U5*lEǁ
+]H]{W ω_f [COkF@$h''G $YbRdI:%m?ڸo~5dfzlǓD:w'.Tֹt^+J	)H˗.n~E-He,y[." Q2Z8h6gU.55MUE@־ mwz]ć9f:&GzWɚB$:K})o&ˇ&?VBTYl l!"~jLI v¹j>?"UZThDp8!ja/ETSNL!>+D  :v8V!{='wQཀྵ4䥹[ఋKjY.BtԼ0mw5~ng\i'WVƦ"J}Υm7baZ̈́arj!(Bٟ#!D4vDow.y]K옧1}n+Gq=|2eC8_rpXfKl^0Z(pU;a]0[թ.3.=bsܑCSPt"ֳU
+˝ycHyũLU2/ڪFda@ueS~eH~tgSF6y0,JLPP
+UQ)p6V`/_N/̧mWX).L|>,5}횹>Gh31g-$%V<-`^RNkқZ<ӳWOp4S?\9>6ҹϸv(IvxͮEX:#GE$ӎ^6ayWɬ7oI?'u
+HꉯN?M^.rN$ҁ8!{;#ݬSebe}5l,&AQYQM&,9\z+!E$sS,۩L]ubiϳjXsҳw@x*^Kp7̒`N5Pwh6&w\-uךč)
+2<Ǧʲ4/\s_qSd]ەsK'xBQ0qrڰ "zdQBu3PR]8nquܬB<ȦD/hknzP ^v,mdy~d\Fr}2)G}owˊsc}YGBh-wSoS>tnrbw=&A>7>3P.p;.bxuF.ɸWuk̖>?:}sB28zsJnH@kwDHQPGX~.sʽh-VۄjBۮ\	t;1s4C{;41-Rzxgk7kTHOw}ܱ/+J=YvLKkkџ/{fߒ]pP(ͺ=FBiqevҶJ@Z8sh]Dse|{.)!OnC@wOu~41|0qAjlYMyP]ʟB5Ь^\$bi3uvߎ#;RMOo||3!4C,ss9p5kuJe"JNrO1󧅶cV.pWw3s&lHجo'̼;{ڛfnϣ%kY|f;,[ةڏ7;1gY\|KT}L?8; YIO:q=;t{KNAL=rݍF7u/dj
+m67j@$	
+UW_bvq+@ũuo9Y:Ӷ,qLz>N6^RM<:)o=RtT}m߿MZy M?.
+?=âF:B)" uJK^`/NtoL%qcvih_ǩ ̊Q$OۯT \@$*M}3](-^nLܩR%憥~/=HjIIhREW^ꄭ#Q4jRS\u.b&vBn$Dc-qŕpgTiuKCVRkh"mwtKZw9n>kG:U)W^^86-\kdD .NLnh]_l!ePxQ^~*BF|6Jͧ2WxCP7`#-K{͝ps=Hm*3ǹC׳ p@xnHjfT98QFIf܍>!ďP#[h/ɐ&oD+n)g5qs|_җ,#G;d8;͑&95IlWQ08_߶~ _TYʹ<qz[#4[+ۉdrQZoz%}!jϔrt_OE_&͟\rQPsCZU[ȅ$ō!Yu+UW,/TՃ}G<jrC?gX?F#n?O!Nr&%|A>3k~ێ\)SR9gC=g?	[tI*RG=DZb.Z6Eؿ['=va7'dݺ)зUp.
+s&{MD惲ˀ>Ԭ +BɊ w-)/()i2F=ao''Emي6G.2tqOlN&IZSE$xp&Gȹ^x(+*9rS6iΤ{-#îl{ʧv6ML*O^琹/H	5c
+X1NQ	7OZOw%'sjKx%KT4$(rOڎXX0ip)؊!wT -l48p,b߇( CJZ8"˥2ZBix3Ƅ'eߟO!1]gӞ%w]ŷ?԰'~:=!l0.m;u-\-OӠ?6rOz}qWUto_9=t64D0:sx9OxPG.:CÃv+{V;Mvb@Ĩ^
+sGـI^$̰Y&1DaɑT|yzȨhc*0b$dK=*&W8'LoVTxMkBݺ=WȞ?W)G+?AxzHm5/hmK1G#b2vroO c%k¡ke+4C!q?ѱbI,ڈ	f\&:# g}aOL9Io&!0N%EzX݈ǲZؐcʽ0W=0r#!9ǣ1bk|gTa_CRmdazDdH`%rي*0YƑ'|rڅG"+mUU֥n?tZjsAa>QA=0EsEw0b|
+A]N/;ԫ=D|M6lyqw5mdX[?AfHn)?\J7ruB㠥Yq(
+{:g\xWV)E0C[yo,Q2ӟ֩LwCw$94
+/Z溙 E^2T7v"f\V]z].pakĥBqi}JTATyk&(a/ȪS)yM8/{ZO^uY,Sx˽?k=tťskbǟ:Y!⼇Z:\
+!|N48l?9('SQҮNE*.cbn.SbܴxL|~$BA	}OJļm'ocJWN~<Ȼi8u1T0}*^(Xm$Ԇ7č4lW QDcܕ-v=Bδ7iȰ)U7e6lyoG.8fZ6w掔ن3<n!6+WsQ>">BPH;(GTߛic/ʬaH0(Ny*?G7m9c5{>̩a.x&2
+7Ε{XrA:,*莬c7TrY;` )WHp@YGvixZ@
+e\GWW2ç;u#I.r]pu_<zҋL|_<IUP,/rl[^XG[q)ʁn5	
+]>	BERu~ݫTJxr8$l9vaYʒaUYŊJYZp4P,˘l6wQߛQ6*deqo܄/華A:bf]vp6Lܓ0ʎ x'
+PjnN$^ث@(sޞpAOS7(:|Gcu/	{~&+akHy9SY>-̈>}z<dQ߰S38f:kQO9oǺe7n(ԗ$D',FqT|t%Io y1cKm` S!NhOn\ĤQC@1ƀdZM*SW5GyC̝V֌ʂ#^b,Wyfc./%׶|Yq:¥c՟Jv
+Tiy*~z 
+'v4guU-hJv;oݛsU	yt=a"Œ,fHZ͈c| zf@Uwؤz#Z?LT5gɮWLZ jQo}]MF[!^lp<MX->"qVXYOG=%?PXFZ<CZ5\{LѢH&UG<xpei+;352msYdB`'^
+a.u643NĞu$nok-glۙn%(d2&1肧@'BQByy-BoMʠH͋^0}㷙ühzR{kBr}bu8@x*)obA Osssz8F8ۮV,ãLRД9<6QJӶVW壶]^Ip-f#2D#nxK9.LSWp\Fؽ_yW|G0'FFMzlc"=55KF8[Z$Ⱥt{ғAy:1O8o] \ŵL=Yy]_[R7eAuiDe;g?9nH/\Q$gFyF\0@/&EǾyb̬B!,7ՐUKRikPH"WϨ; 52tFVT_4WFyӂ)/Ʋ5*&좦CcŅc@&O0)ĭ<>l?&
+kXBn)R{M0V0.ebIC!ja߾/WٻFhD-ц(f/֔C>沦,;,獵!Qti}eDhu5FY_Mr
+'8(MI7pxn'O'`2IuZ:oUfQW$.k/*+TyNU@;:;dj -繻1X8]pcTޔwS1`W-7unRа>׫EіSUnfEE3OP{qkϏgϸDC!w=V:kS˓t/q&3hX^<JFkuUģs[/x5UKk9Pv',BR
+ל.Ac
+Vp71|
+ٖg2U1<1DΆTET7iK*b=nCϝ{`eS.SG+?Bq@el4B \NK$;wCgqGvϸet"9܉'3[cJ*Öri88#G-4E)b,_;@>*06M^vdEq<N	_}5do\ኇaSUM)maꡯ:UۧCt+#ysroiYZ֥5Ht	oO(>C{	Ct˛X"TԘ
+$<vRvmsiZ/PgPy 2A51U.ɅvkA@'5ppuz?Ra][TM|pu٨5QnV,O_CC̜),b)!cE)4f*&RP#j`X9n=&'m!g|QA#~κ$'#cP?ȂvPWaX^z_4CZݭh<G;D#MDݽ96 P7,p*msrb.Ik@%?Zk 
+`!ߍ  AtUB!teSق\wؖՕ3qӢ	!}hӧǞq}Tu;F5T
+|pY8HXa$116g|!sA-@1{
+4^W7V=lxT Uz5,aQ@"5ZY]2oNd)D*%M%Qc&xJbuXa"%JbvXJb|XRI*pg$n_pYe^wN_H ׫YN!/8)]C	?{/WVuciyQgE=!@c2CQ$<ŲlU^ep+ƱD^<^#ҦYƣŢ!XCP,_HXb֤ul}:QxDǽ'i;%#N3J%ȎQlhgU_'54󶴯}-lٔƲ+Sӣ2/FEB'n2FcDGxP`j+WC0=s4t@|cY*KPLza11=nWU娲}Y9
+RAT`0%O)g7z#d7uuV	@ɀ]VZJS	hJeZo4A `h0H~Ԁ?hsOCCq<monk15iv]xkmFʻ"wkZ;fe{1>g|Oy1>]yV[G:5ﹴjKo:sC舑{Ajk9{͝`Jlx*HRxg76wcYԌd|0zNM>al4YIKyY/fs܈ƣ*vg_kbR>m9(AԹccAY54>ʰ|Q'acJȾ_G~vMA-@٢_OonF\ԅKk Ca4 /&MEC{XgT΅CE44 I:0^cZ/E-B8ńIJbI|}Sp_G-Q./]m_꽛^/o-P16T3~9o&'Tr̘BGA+nh2!+{w0Tpt@Y3駶VԷ+'ZsC*[þV/G.sݏyO+wiW5#§U9='*rxh Tom?X[t_[J*q|Fzd=5mu<=hZ֞-nZ'ZQ;ff xӂƍY.wX` P!n;?PӁ[{·[=^\^"WGOCp+nƊ"31^埦tx>!3tIch>dvjw&,B[	V#&Hf%qPX&1tcBx "֟dw+N{(rg"Zr|Ǜ!-F\|}??VCa(5~BZ{֪g|.T5𼌅س$;e)v~7=*+n|5ʯ6X#@]wT	s|%v'$,^_L$5PHLUHl8FTs}re.3T%˘;1Hp]1AIU=_&B̌,Avee$񷔪50Ya0sp|:ri3ʼ%S4øۑM-tFSNtFo,S&}y)pP}s2,kw5X[<%iq*M(uSgW(Q.ʍ&5ʋ`Z!ЋPŶ9yNSg|Vk@0@Gg,R0<'zp`peqvyALIiN4hRt2ݯ5g|sS,QVˊp5^KXG}(o'ݓ37*f+49S=hy-<ħiRjpws{߫3;薱-(47ˎhw).THinBZ4.ƤDmZ6K_j|Dj`AL!%sC/ZYz=JwPQߔ(o(TE(-ǚo+u=Rؑܨzɫ"X-qu(>BYHS t>uGX(#ivl7/X'?Tèf%gAH@Le35XG'i,rx327\WsjRjI_V4fx粊BX:ќ2k_oM|k8nH"v
+p&`xW"s\"n/؁+=0e=J;kZM<W' eػg{bjX4:us;Lm DgyNaAJMQecPܿqE%a8.ӈUr:aEF	6miK:b_^VkEAϜ}))v
+5!~3EȊowQj禡6*s83Fuf5s<F~XbsQOK܍
+>HHBFͩ5(kΛ8g>ѵI)ֆQklg47bG6TDY)2
+${_܈hCnÚ"߬D*`}]~YҲؘj󒦩9Y}cF?eƂ6VunG'o>wArՇ)C"k܆(~@hZ[u4ԙ0N0Ά 簘N
+J9N&B^%Y
+֜dcIDݎShQئ548\i=BlعB2>^~"DIya>1Zdq4'u?PKv#ez6Xj׻~*ЋJkdS3
+li}ʃH95(lLfu4$X4ܗ5	t:IGcxR2j`(oO78s2%Em,iy
+yO33%}"|ͮj:O&N>>@ĳn$3:9o-en,U0*h`=MAOQ%~po(έo0nN5Sk?$lb
+CKNPkm6ݾ=KEP4RxmjoRWt sWgSK"| '鷯IoW
+TX*g^kBS@1>@C}y/b;Pl`hoi~qwS-gJ7_KY4cy'lhæA$pI[zn)`HܻXߊ=3E.Z;CA7Ʋjߜ8Bi#^{\T:.+$`=u30R\II	4ҟa~DWd.M`>;u}i{.Zu/'0tNw`Qcm=|-y|с#'侯eoB+v٨T H"H|rsP	*!`<mjƕoy+v
+֬S<[t=lk֖Ro=|u&sVO8#xu:[u	rji۫)|GeZAŌbrNӲF!xb1RmT{b%02}eSa59|}&,eςX]S"Yo5Π{h5+[V7jaX
+fVaF'^-KLOY	w8{nU֖9[D\՝E#l4_?ټ-N0y
+IӜZISW`ܘ@=wW6W}"twQ#ρf,nC\:?v`S/(Oio^n=/w7ӬbB|F
+)pc$fʤ2+{WƃBm	VOyn 9Xm5 mAb3բYu#Y Vm%y3{M{`hبwM؞LPp,3ibr/O+;|tL'(g1cy-h-
+wQNnS>^qӅrZJ;űQ?'[Vu:ņ.
+'O޸XM)V7mJr4@^zV/WHǃMr]OO9aKW]yƲi.cf'y?5=А^(jr5W;	2@f=-rZjc_"'QLOk!y+ɳ1<5pH%	eSkZľPd6Ofe8gJTԹl[0Jmk3D;o׺tBgyO3"ܾg=. jP9Կsဎa4HTA-G[յG	?XRixx7ykQw׏ϴx[E(1oPypk	1Ed*ɠ?H/v\I X)>hW-*Qµ짼q,\C:	Oę-z%7'Jw
++ϲ|t֥@p[\GgtU~ >2/э"^4p3G,8}DX?nRD>#=&]'wZx|:%Oj8e*N).Khl9SKcdt 5`bWsl*|EiĽ;woJb5Cgva:'`2Kt³S(ˡ	cgY=g{J$Rn04t"I@sg':J⑆F\26LtR#>]U{Kwfy[Z?wsn:Ʋ4.z/ƂU_[:?mp&]aJXb/SxJ%,?MaG0@!~-B%g;s㘶M=yG)R!"dj2#P(u5Qfrn97t3VOk^bH?|#%TE"%y8LG]8i~FiH
+Q֣B?PS:Lnn2fe-qX%W_<bwLPHY:TZ>iSY3%k#@}}+X/6n}cM/Z%1#iTr˄K۽?H0Cu{У(ms({jGX0o;3HG[뎦f]4%}),.yBĀ:!Rf/FCzsD h^@6ar)یcxT%X9SI	OwF:)RXi^<䅬.ާd?8$ݻyM4.B5/Riȳs yD{X(6ii@wu\[UDYm}ACY/$2pjak+~Xtfbtb Hw2x48X)l;i;DAE?gw*%f!XV>p.@Nڢۦs[ٕ'eU{a:鰠ǹr";MXo,W1/͸&eRSl?Ƞa:hameC9=dUVTJ/FS5]l/I<ȓ3Bg1<;\IsY$!>0%^Lހ5:-|tfgzR5
+4<sY,T7v Brb	["yw)M|xinhn=WZ#2	gGm3YFwd6kq{#nv'k]B=mKgɜLp㥵eH|'EW,|"Ɵ:izvdi]گo%QxXt@8ZhaRԜblQjڳt*vr_Nx:׸8^+P>`@2Rǥ/V9%3(xx/9نi<H]I:(%"H#u]8GBDlaMA;G"s9R#aj,\9HxgmB[ff)ZT*a=k|Swu
+_Ú>\=tQu
+5;v}U(k	tGhƸ9УM@_^8qn$H}'mgsNV~,T5uN~@D1THG_GX Sz
+*2x\:AͪgV/VFvF#L|	h}.t({Vlp
+eZ:Y3Fsި5d'm {'4`-Yd?!O%qŲ*Wz& KGiozܜ5SX%#mZ:!XQlJ0iX6%O$MC |oHW:n؊pG8j"F~379J@+F՞=j$xt<9Dvً_iZ?0FJ{J
+G|+I)NlAdCqLh6kPp{Uͪ\qƚWru(S*$m>|EQܪwѭ'SQY,h\'O4(&M2w/^c'N1_86Z#Z&PI=G-d-a5'Ҏh훷L^s:sJvse-}5|x/kgt"gޝ ٛtobC4Φ&GGOMl253SvNxEP#)` c^w&*"tsrd*AyyK"YC~H-w/>+b,_ѻ_#&44띎=[=fʏVgw>crpyN:XMa
+fΥ9E'xPgC}3A-Xקv)RZιgU.5?hxigF̠MVOT!p(T-q3kfӞ+g4]FԮ*@&SLu8ѡf$$K"*H箝h48*yzӼ:~}^gOc63|5!z	
+H3|g-wKO<Eô4pB]g'nt"F"#ڊ3nXrabATE&PɈdÇ#B>VV[k:=̡7ˑ<KA6ekjjƪQ0LeMjV,K!; Jc{DC^9C=UZgE`nT^/U!3a+y_U>.#	YQp18Znēs)-}w	^l~Ge\^vwQeUN3cv$ĻȾըD΃Xg`N~$A_WXV @_j2ƒc+#u!ȅ]8ZI&ECR:4<!iryDc 2zbf]vU8I
+ԉ!yufĝ*oJ~]!hqsY%v)mϗe.u֗2 cdvݙ1e$!Oo#ao%-n;}_,TZ.ac}q%
+k6?+"a^rKG8Gm)Hb0D<P.2ċnXS&hӵ/szhĮD֚3R
+j4haAʁ$c"U%kY䥏n˰WGq;֏[?3$pJaXRs|\x1̧R̘p>q0)QKj6\N3)NsD5%TpZ(uE0Jr<;LI^v!p/;lv*#&+݂"SQE㔜LT3/BY+U8dc<!A{wU6h]zWy/iQXgZѷOJws:AѤ?O~wϓl/{;'鼬3u6{K/,\^ɡbAV>QaS9qn|TІ	}R<?:]	j910$;+46AE!!~'bֺ<Bչ3ʽ>Hv%Z*
+9r7PF*VZXum-zĐ*~'9YJDmS!FxT\_d1"	Q#F-ssYCHҴ3jn{s	.YOO{ַXKl<O
+JD/' 'hUE:v?2dsbT)f4qU#:cyam`w$gX8Y^GtV^~nvB(M] (mkaqg/$}pm$Xof>D	rcңzwQ/$kό!P;F:j06a,RO/~4m%)0АG$DG#P0+JM;``Nit`p:|Ly.Yrp9swϹK\\񹘮LDd"G
+$n4//Di"})hgp~_09k7ѽYJܓB!鰸Chx=Pꐁ_{0P*+ʃ>Nj_8jThrsY=ڞf!!Dre,X9ɨu/$aCi3+K?~C?^2.xp^qҷv"Jy
+jNiތЊ% =)wkOb?]gA5^3dMl䝻ӨE2RCriTYЉUOWY9@Xkф<;pp0peY-YBmQuO+Sr(&XaeCI"d'k	:ں~LM^zjڨ+v\ϓ~QvbJ:<yBSp4sc	Lq_4-Xf LػxeLmNo@W(fZt|Ww{qFY0paSI1CX]FwO6WCvÀew=BY*j?ZZ 	G/__Υ}z!r蘹t{ܢ?^Q*k4$x=(&vIIH@ީ9n9L:@0^t39|Y*Yy2oi.̙7?ņflܑ-zEG?h>oxXL˅b4R~縆˶)=g=Ǝ2XW(bϽ|% 6k(H)&d'rs7gDƴɥMHQxIh$ 'p/#Q5_fz9aq?b!cQ{yt艈I\u]׿(9M>pU|Ƿhp#1i1G9uJ')f%vܠUk/B%7[	Z"k
+jY-T7Pق7RU#~֌p-s`lD0I;?%ܛ!Y3fcr>mE+moX9U5Gkw]OXv\2nK~qtYNX7$>8)RƲ5v8 Dce`Xb>C%[owGL=Ru\9nW)fN2Ѣ"XqjdŔk"O4e'n1̴b|j/T,[l+F	{-5ݥh[<C"ܝΒ:b/Cm[ѝƾlJo&_ͤj,Hu7Iidii
+Se%5͹/"ZO5^mt] /{k9C=sܭ1j*r֊l^aOoڂn&ljmm";ɧ4"!Hf.P3%6/>K/l7\o'7{"W+OW*j5ƴ܃xj6"E:#@ꆷRJP?։4:^PBIk6[8X]wVΧ8Dis8!HXTE3+OKT$
+7pr_!Z@qv[yV.^9pjzyrygfmMsymw)y懐<C'?~b,+$:ÛjtU%>h6Ucy4yo≔Fpwq6OrUNp˪	eY'l<Aj.:3Ձ43aFGC(0
+FzKB(H˲swg%Z+63kaaÈΡme<  L+|Hv?ϧr>L?ǚϧrg޶}8jdIT3ĵI
+azZ66ʚDIB]Y'B9;A>.H&\#l ,}Qs\}dWf螃#dnFSCP_	pDkcGD"p9q(!f,T1n_/Yphc1HtSLpÅ@ѐ?	!ķXf [h-|D;?&I(	z"@R_X)nZW%Z֦LN?t xȕI$<1	xO3%]?l9xW񓁨Y3wvq;<ޢܶ4-Wj|q,GҸgZ/eס6Fq7F9,ѭhΛqXjDaκnU*lAW*n=7ۖ8i-:IZJ03s^֘ߐ΍SlHDQ1P?Sq9ov?~x#T_2OhH|:MWp0(b,Z%ݤHJyȁK(ckԁRUθ5r2v4:	+B/F'*A97jϹb4԰p TsMn?7dʗhcW{5[U ;_2,\ HEh@M_mwn
+|o( &"Y6:朹uK,P13B5Q%@yTl}qҦPV3[eVbRߪp2oZ;B*#*1Wg+N~Xi%+V뽻|'k/5ʋboW	;s\sQԫD}^Pq>FF'Ll	PBO9X.αi[O^nLKNe5sNxt<az<̅R>7~DټAVwoC"40,3iK'-PaXVi^]F:Ԕ/?X$M{FF8,(mb=Gb,6.F'EL'nѵQ]9.{w~ow%|\(]upM-SkZϱv0_
+P6l2I=xcCB2<PiXg!`7AHeho'Z'Q VN;e7[%XB5t)	?zN|x181Hy⾜B1gwcʠw03ҏM{רuq])7uˍwR8S	TK%QB&n鉚QHi ӷ9
+>8{j"NC,V'8[[hZ\,}JkIUyIU\fڮP36EG(%?gP7r=:GfX2̔:uPkJiYvET|#REԏjYkCm,Y1בl.bK&DeEP(t5(L^+j8bzn[ԥ#BrD/kA;}D~wS<WPӁ<TTxJ4N{NF6p~q"Z9/ӌ`m]4{bE-Sl xJ|}B>l  ^4;ifW"NZ6v|,j|A&$\nldUV}COOlM_CQ>kC[CA9F:W]3nԛ sg=-rC
+h`$8U3;/V p^	`~Pl)y D	=bS%Q$^&'czTTKTѽP6|b3whx˦ͬuJC>ϻ߀)[Hv'{	Bh&spttAtV^DIwpSWNnZw˰XG3y,?X jQbBeͤӮ\^d2L9g2 њ}#zdIEG⦌+kL7Չ$|ֳVG)	R2{߮v{ᣈ	uzO
+#\SݷUpYu24llUz$gc| G4wTXrßɢC14ogQk8ӎY5_wQ|^\]6lۘ9;qt^lKt,zway=/Z.w']Wv ~лy,TG؃U]_BeXRfz7AI36LA.⃈YOC^ɯ+A'ѿPq[,mw|;~Î4!Wy`-Ő:mv|pKa5(e(xߠl*nQĦ3^9jͤ,Kn/I(SA5qR䯺,ʩhOETck8r#/}('!perxPm
+rm/[wKn%,=8\
+:$jxO];!Tpvgyߴ=!%8VJm|ż\rzʑ'nȀQ2ʕs3gOwQ6Ƿ(ڦ3cI
+}b3s'eܼ`Ej߮H#K9+o])j&\s{^U
+UMW}'Dh7jIibñoq{QӶTDgWe20
+kjs;w:%egGtB;.]4^.'XN֠̀ԟӆgdr(8DpemQK@rue(${}k4h)D3Tcr|\ؗיB'tki>5c{U6FY""?Rmm(=R\RY*obb%RUlt~XQjpK?R]IWt!i,]}ёϚ政"6뫬O%i](V5e:u_T>;Öf!U
+* )HTM9y9/LQJDleMv|TgMN|^ݫ^?*6_KmnUݎOP%뾻DY66nW:_|:H	dyv06ྻr@MAM?!"zLKŀs'0LJ۴ن/D-wY/l݆PoBtVC"8H:d/+ڲRx^;ckoUg>}ZTv(k@ԏNVh}QM8'WM]blZrےķfO4meӞY	᱁D,O\Vpfߖ̠ĥX|f[\2,eB>}ټ5X>fU<$sh74'UyB}n3!s(~>5ntX6UIkCTEAp}_lK1OCyimp5L0wNW|OG6VCoitiUwz:ץx+	Q,ũ>yO~7GW't_Ӿ(EPK`'8!XFN!ϸM,hj8e,Qkmz71Y3>X=~0rD%ൾᄏmQgHSRVL%N
+O)N+E,vBSn~v ʀ.*!K)rcjQǥ%znEKȚj>At+jUW7}1^w{&)V;?E=U2/7ulC@˸n,	i7~J9wh?lOnh"zfcm+L[-ڍ6ZRc,Rh,"u~8!-Ұ܏B]G7ypieGw7طV`ui~QNr+' D*R;m}}<h'#T?v=*?L<R-q}6yRSW%</x?~w?	TOR:͏+nvًv̫δiO=F\b2bdUC;SbkeV&	>DƢ7\֑ }_O^	M	
+8;{	\w;9Lqk`([ybt.䏰'Rl/{Sk9w[*DP[%UI5FZ7rќESɬ>7$I
+eQ*'
+up_錰{K)FYKTN!G&Op9\qk+.&O-4EbJߞ|SG<D{C'ue\2̑%0k7d-Oުka#~-YZYL·xq'ڑ_z^'ƶ@Ҧh=u_C|=$}H-yF4+N$X?nΚ=/߹1"zcEMےNTS0w14qqu_`l5<{1	/ LA@!.[K^'kIi/(&kdpEòkXb?Hqv/T=2m4WIEk]rL43ZO8!#xJi$3TA EHBmy_U5Jn(b.tg=Z><'
+֑TMv9XFt*OP|ca0B
+ܝxz(."<a&1_v'ǤEK
+%_gUsTX9T{7NemP5hu|]Wk3 I[qO[Jev1bͪO雩smX(2ft򌍷sRMporxmA1+W4#8/Hr!+%urrWC۹;G6?l<|a|TjarQ6H̱"H[ޛ"3Љ2O
+|qYr 4YG2O  R\{[rCϒk0YTDRz5$8*ķsX(Fo-mSoi#Gtg3P>KkYwk5qNX	nw5i"&iy	,<ytXΔ:/8i@ly\n)E]Od	Ԍ9θlMm/!T(m/*D9P=bC #_kP--4sMvp`1)1ٴHYϏJh0"Ǩ<ɧLR#)nS%;
+6a!QMBП3	YUɾRk`e`CZvk1< B~
+ʒU9TNNnpv]E>+Jo/z32%mPL3
+iT6'ĄvľxR5]5KRu	 vXpXj^?%t1'plݻ&cf
+v7ͮl5'p0K	;7g]mng8VZp&c}TPC}Q;2\fCA m
+PHyϣ?t}SUUbS}QTrĦJ,}7]o-Y;sfszZR_ݯ'*{fs~qS9x=ah2l%>U"yUhwy[6pX6[w;_V q-73ª9:Bw2Tlln׾E#gqWy}Ju큆	m~ʒ]6[!:o/(0M ~`ݷWLzo3OmSMrTTZa{iPە^̦h* .lч;34:}WL/}>l|V|}Ov":E=c
+zE{\ThLj.zӖnߒ:
+v+'`	޵}8Vi;:<Д[˶A$9b[I`f4$U=GU5O*XΗ3<)5ATl&;n%<wpe'c82nu4S./Q}gwc<U~IE5NIӜ3P4@~6D5mIgTgĀd{'O?4p(ZUfAmb죖)يy^G-a6rhAk<E. cgKdyiqf4%pmEt$ERH%MUJ'9۴ް_;:~^Z_VLŷDz5x&p	x"F3ErW)Sj;ޔB%-y0UVAnV!~֚he^.tgM<s_9;Gv]R
+<EM-5c?yٮ~"rL/ɳ;?ͧh-=d[4Y^-"[|Y:B*MvYί
+adRPjSDȲszr!:lh^sx%#dٳh"RMI:KC:Սӕ=[3~!Zp'>Wav(|<v,ϩ#TnP8'(Yg*QCx{|lÍ" 쌱h崕(:gd@,'-=`L ̐"dob:"!1~
+
+&[|cr}Xxsl+B99gԠnYLA0F ~;Xڬ~΀u'du=!DTe4 kЃugl05 aƧL(R#>[j0dZnyB5n<fK:#z9n,\1lfi"<ҤgڕR>05Qz
++Jv=!L^kl4okmV:pN@T	SX륡&8
+nk7\Cץbo&8k]{TxI:+b.b9B9G5hcZ#_2`~z*츽aJ]T5=㇠6%Ob	VC	Bt@BU!Ukyؠ_Z TxBמ)UůeE4o?5~]OX_70r%^ܲLt쇻X<F*!zd)_&  '5 OoE*}c"4sb<e_cAV2*_x8&^L ^啗/ٲ= EzEtLrYX@DÌk}y}!k4Yax{
+>˥Ŗ
+~i;+ZgcbBU3dG(Lv\Ւ>y[B^8ê&t||	43?|4L9UXbyٖ{8"t`=XF-tB|<~T3Rs"~n@Ðg\\e*"aҬ;EߖŅG_Cn=jK,LHJcku<@0s;C^3zi7璮2;ֺ|M^CoWl][j_41&^CJsfx:ak@RlXtSھCTIQk`V:I񽆈115n
+o{Qz=j?q%ߦ&y'_<y@vB"J4	ӳPCx{khQEN]EZ}܎9Ɔ%5Nv נ@Iq5dR_Vich,_(CQ]e@F7s Ky(4"!Уebɓk0 ^Zk̭׹ڃDMz/Y4u3<S-0:k"{d1eL_橩`m.-mQ%z(@E۶BPD6@4r 1d
+'RA<p_E>/P@0$.k0DuDይg\9AjeL)1)?ĝl;}AXJ-*p1#8'Zȴ8ebϿNa,Cn@?J+]h"VmQv"*aR9UXch<2$85(PɀB6Lz,ž!Z_yW`| A2g̐t[;D3uѭkcNC>~G1_$8S4تd|L [`m7tu%b9C1JYsn*d(U;7Eh6{~|Yމɦ^&cO#k=@Œ|r,=lQQal^y:nя?Q%,|g;'ܚc^)rBޚ6v|7D#4TC⢒qZ@Ou}+GwZakƚDր	ژDV7)N|˼fRh4^-uɶuRNEX;]-nZrx$.K$BIPpەqioY!-^as^X`5|:ضX42X:q;8Ý_,VtZ4nW k Ԅ̫vS^n890v	>!4i*qArg?:J)e=+/|F|}k*Թ"
+PO@zFIVnCcnjy0TeeQx}jlʅQFXژx,_4]j}2e,T^4GP'&Ze>Ybl	<sלɞKf,pˣlfN6ZĲA&
+P*GAwY,q+uQ@.?`)]Ld\,AQas	*%~jAfͤ~>1:ZOC=}|k:kѱ߾uxR/q*w5k)ڸqm}-벏Jo
+Z5,Z6[PJ`hFxnJqB;`u,8[oZ y"i{7,
+4Ŭ$ajG[ERᴥz!w龮ZB:c"w~E 7_MQ㧵jQcܸ\_D:m|l=ЋP90<-9B .vX筷E&q!:e4j6֏[{	~h]UZbZcn/ۦoMejٟ?ۻuv[~HZP w eImDk=S&H6{%|S$	52X%RL\ǕBb~I78v}I%N7Um:e*u\ij RELGMzHgJ
+ ST=j0`
+xE*/̄n7 4VB%rQ
+L,,ʎӂXOqzNsdUVN6r'mKjPSEomX.v >Iwԁ/oX)yKꡆBysR_M`VEo];,CJO9E5*tㆀNZv*Z%d#:;k3xmOj=LlӼK`4fTt.SrRcbÿFkcӆn_4(Gd*Υ O
+A_XA:V)LfX/|qx()ogԖxF@&@H=&ￜh. L$ykhFu5j;];z'%kmrFm1ּ`QV˪R-jlnƯC99u6v4h!4;zfU6QxA24稜Xr"|eęa,ScDme[U<pߡ)6DנtPN 9 DBݻhUjCzFTpYTA`7]l^uGEn\-9"Ұʺf`ΙM5f9fZj?=ufXbXN՘Swg1:/S7kZlX#CY	'BSMA VWZ͋|!9d.眳ў[4[o7:|m]WXbs'T1fOq;I"@of,,	6Ӳk|ƓYFN[LmUQUMveY=vGUCaٳ%{6&+G̪</^O%}jȲ(z>\pMj(c?/,a7Y#ef]$2ߜjzyHE//~'˶2,%[[v?~#&"*DN|'r%ߏ6#ľ顆D{.a,cIZE?ZM{/jAmmuĸB5ţipnw9_8yrꐀɦWNsPƢYt4`-	5SZf cQ_n.'!h*O<vG1~5~rXM`,^(;4xЙu&γQi0ֻ37
+i*lݛت[ >4`jΌ:{<@N]Gۊ1#\jJu_Ì:3yeӮ8ծ/E4ŉ5P".S'ra'0'zK
+@}&5HQ:PP=G&DԼzY$ȅ2c4$<#	bl,bܵwȺLZJQ:^Dؔ$Z-o4JXhӵXyrԛ.wŬDd?9)ˌ#w|LMWhN/f@G9J*tE9ZyO
+Q)f;v3ePgi_̔O>o<2,Ln|Hib\m@t:dPm:C{y
+M6ZGO]'f/$0\/8&E>#ĠEbd4$,q:"K2 -k/E+D#O@؛=}٩d=_;'N`ТeyMb'QC,v/aH3|jj[rn`Fl6091K~VW7ͪ_1GWuk&[XCxYy:Ty5>]<4biK8F~Ls=B(Clҭ.`sI%b8R(KļL"5v
+A6lwnwZ^tWY|o 	1bjۋ{j41S@8CrަzȩrVt!_H|N:ϝO]i8]]nb'ԧ'@!A½D)cnx}ģf	<"tʱWm{q[--<BlFBy
+ɵSMfn%Ν/.퐋ºC2S~5YI">) >7Lg_KZ4k@0)##^Bۣl]95
+0_OHgJ0\(1H"-WQ2obqS4؍or5 泾wXF4OkʗbӛokJ>FTgS~՞]Xb~yI~IkHDd)%Zpn$V͡Pc{#EhRnEh5 [޺ƣYGRݭNOiY]XT5?0LxNRk<ȳUy0/ܵoKJi*;0i_~UǊigEޖ`g?Ϊ'?'?
+	w]Տ?~f'?R@OC7=,pHc]~w]"m1}ga\V"u5"WQ	PΤ^>arTjZnK}Z0:>>>kId_*gʿ~qpk,dq_3-aC'M#kK`ktkqKx'hm?N<҉ٸ7,!eGFso'K3;^-gyb'vexe[xi1վy=g;zR<\N,q1?61:@`^-95z3Yb+QCVc]6;j E+پ}Wg繱$eY7ƒҹ/νȍo ݽ
+a_35ܙ6Mց vqaE_aS_#C9LG
+,GǤ\jۛ_T|)oyA]_g
+Pa'9nN<"cI>=@0 .^&ronE1*fZ2{k#4tVN
+ 4Svʌ)<jϻ]"IycT֡nB˞& BW je/ο?w#q:^uErhBlrvLfb5sȫ2j<AAx}fp_CSf\(Y5v+A[$r+DӻwFF*z_h^򴿤0WlS4kHu/#@$5SR$Tȳ?)A~fPN2+ .-i_tXY1S|O~| ~m]5U\)X)> h,M#V2Yu	EԒ|YNAc}A+*gmx{%ħS=h[j`wUpn%!ƾEInG?-ryxtih˗Π7^Zf8MR^Kc_*k^OMYMu5mբhi-kghq[2b@hXZ_4hqJ۳̫Rm|
+G풚5*_.zɥsui˳Y!b?P6*d9-.<@Xxgm~&ziAp9DkW N&QÔ1=zRtã;ԖϷ,.gl:gku3yƂ[/xl!뱫9|O\^/pR6mW3󄦆"}XZLmk4PRD1/Ԩο@"R]yshOP۳]Jt>M/q3P9Pe,Q1^ *vZ*F
+SRvۮjIT5`;ĶRqH?>~QfXb_= wAƢ6Q	RU=u_erm:VǏzk X=g_y;ke"iu5;o;ϭb>5 >jYIѽ~ʧT	O*z9h+^
+Փ':T3eNeլƓ+P=4HF@ΈБY	3i@bt8(N9Pa/o6NKzq/[J_]QZiq6#VoMOBU\jPF%Z^)'H'1v[nn뱩kj;%!d
+H-ջV'$T܁sUǪ|ZH_YBo{MNILKQe%,\9| dW_nl{ܷ{n~6:ʸz@Cmi\#44P_@Ϟ-`jHٽCHGe)Ӷ'O^j-2T(ٗhmgo@ANU(
+&Od=s"Lg*wwܿ'tw}㙓*6Lɀ`VUzV&,etg%޳e= HJޞqhHGe#ij*+ʱy 	rmȪ>3fz>ЀAnubƢs.a-T-%(Qزhe,w0g!|ΜϿv*bfؖ(U1{9MfL%3oۅFjLc1Z\k+l?̀f+^CqoEm݌S,kDOgOh-1L7AyÁؚ#$D sVhZ>فzW2[	'?}ƿ"OrޒNOHMuW'I5jz\ۖhxg#[2g<[Ѻ
+ fu<Fc"nG7ӗᜐ!D\Q{/sig}QU#T<57uZ~"<|ca.J",A	[]K7Z#5` U29&e<sruzf¸
++kwVJ&DuO%et*;G݁24ݳFh{sywD{WIUvxI=cAZY6YW8{-&nQn72QXji@:`y~1?fLV!z#v&k*_(3o{垵^Vg`'v۔LjZx׳LY P}DF|\`|lB!D=3<0PUQԄ*9XƳXSm6l5<b/aBYNwG`cQ5}Hʇ+jLBbA?0;xg̿%5LNɪ
+4[ğE$)J8d3`	Ԧ1%iȼ(nֺ(&5WȢhգ\n+Sû2Syq'k?h&z8]77mnYβJB̓!u[ڮݢSg|S*466R]ԒCBwS	p`\G 3@q9yXuqBZ֤ί@Cm	4Čvnqy,t+ߞu-U^NP-뭨hEݯ!"@/>EPjo
+Hd#ߘ}=[ՒL?v%XQBR2KX;ЬM}Bj["h0h[nl+lA/6ւzV1v?sg$^CzX΀:Ք=y.zA	kemw1Tcq`D]$/Ld[肳f%E:J$<I&դ*-J齟g&Rݣ7}ef`t_Ruŋ9:8PoͶn]i]-iI`=MZ3&i,MC<&X,N%YK)*B#SGDݫgi X>!?#Dt&=JK(/#邉O7MtWONp/
+g.>U=;csέjуS;pyRÖ@C<]fw;i;{;'TnVgsJZne#TTZyhmn.A;yj0}m/6Cv߳}~}o-n	iy?O[^,iŧ4-sA&!y͍7nGnVHURIctbt%T0.	'Q)u	%Bfͪ@o%<j 1ֲ:mTKA[54="3^pMzƓ˸su %l,[\!u푊%ZT dc2b,Xct7l u(	Zw)1g{> s&fB݁;><HCQƇ~JIH}iQفfn6֪l.պʪ'>Zf<AVd^-UK~j_	gL#7lWНq'ONi';adY.G$m>n<MU~Ӫz%SCq0g{=?pdf"Xz2z^=DUEˈ{=A+yzNM%&vh>5|0=twH6m%[jybl.'kFR%m_ t&Y-'衤
+2|UD8Y&#T-1m^y#YnM7XԲ"lFa-NJa@Iݒ?}I\uQnw[17e);.wPˎPME4ܟQVa6^ӵDg
+!A:76Lwe|[l{FqZDoϫcĴo;|Y;yeF9=Pt<çU{S$]exoowi|@??<ֳzUIg(=^^WUY7{g{szٕM
+UP"&w/i2*@Ψ,p9/Ѓyѷp@B~ϥ6컌2ܡ+L՘#9YDq͍y&1	UPfT(S_<~a^0$B "r%;vaȶxx~*wƲb<?wÍo({6$MGH,1w@2I]T$J"U9y '@Dt\DN=&$vq hTtV 0w7y儻L%3g2J ίpQḳ7$YѨ{Jr>#225sȫns{}NHVB9I"DXٖԬI,SQe=zJxf&-7}܉?Fy~)K>}s	$)sdPE\V7U5{.ܥGe=]eW tOg!	?Dw(޹$,s {MQ9$kL;#n.7[KsO>a3v.Td^Ns/#o3ҟK,B 'x;T-F0Ѕ#5iɻC5jL7qeT2\s౗@w`'= NX|cvhCht4ᩒt;̑IXSIJ޵K/IحU_	[;@~\(o^H:o_HRn1Kpqb$VӾh?:lMR}V&l	Ц40.5F_I _?EK8{gU_T鹄9HѤvEC+>lII;Jp9A#blRֲ
+DAʖ|~Xn`u%t(ދKnkDqj!}VKFcS"4	$<s˚cCy"4;@­(_Ӷ=@?Oicic?JawC1#*pJ\͡뚓0xf>0ʯ@W3Oܟ9H*HG!1EjhU EkPeOIS m*库?BpQa@}+_aS *_:tlT,BY1nڵ歾W\nyr`d^&$wWX}BVyx]4Ӹ~"L. MΓv*C:$q5:t;("@Lo(fJ!^I|-3[;@4X-*N}2LlVZYQ&na@%ZȁJPdD4;=Ɨ4Dḵlf~~rZIPTo}.a㏨#95;Ӻ aM]FL#y
+XyO4!iߝ@	ߒcú!!W7"Ƒt)s`V#/C$ީ<7,|+9x~-mKC}L0~K鳤T&ΌsYZJ
+X+	{ժfS$`PI3l$]MQpkui&vT9"7-Yȉ}xq4A|Myw$10̛T/D35EL܏`KEJ9)Ezr	tGg_"]NmڈS}y1v#z_n[p>!$z9dyx?ɯ2h rNbZǧ.`9MfK>Ga
+:ڃ%q[
+Ocwv>!_qzAVKG#"
+;f0diAN6Sea}Yg%7dpRQj{ctPwmKqIc(u5%3m fe:ua<X@RZvQeq]Pd&9+	"\+[$ۿP9('Zc+v`&+vXl[I/#~F/OzT;Ug'ٽݫjłmJ7f.P2ŮXQHj-P P,mz1"r{WhZ+	*}DgRccP+dGA:4VBG*ⶠ@Rx }N9ySM6}mi籲DBw7ϋڠ+4l_H WU]cPVҤW/lOP@B(<xT_F9ʳ߳uqeq>q>wI>NH}֝F;խ[Wqivg(%ٍyQfˡf&v&_EK&QK-}
+#t@}(WIOLKLsDU@vu'b,a"INƗ7f%gg84׎1X31ASٜ?vHb]l慈~
+''(3KLeJ%O>n]ܵG!|HRWmX%@Q٘D6H锦0H smBʆTm%x[kۭ#}1Q42M>e5%5<g)%Hg2FfI0VzY&](T3KsmmJWrrm@rPSYQvz,'ҌMu~(%[k%]VCeT$8ᯮ&xa/߽?cꃟ>QHF	R٠Ȁs'ךL3 h .ߗp7.?3R)堓ڎ 5{6F晽bSg$&:rg3q!(Ǿ)*}>}	yJ&tCִLbeRuK3sqGW@᜶~,cb
+nM0hU`6@#$ЇɏKxGgYe<t!ƞ]&>¼ÀJPDrQ!"c,Iy`awWT"[=vYЀ|;"Mw<ᡀ.;䷬'NJv9)3VR~~Mļ6Þ-gfM?~ۀސ_9zw/!"H66ݎ:\+ڐ2Χ\.0{U]xV">Wt8%"iN]]ϴHQp+`vc$*cpqAKi^Uశwk/
+nx`[! //snB1i)[׾Pamn&(^Bmj7{u~@Ycyw:=sʚ <AXˆ󸆮&;oeEx[ڢ3tD] Bi	tSeuՖ=xPo؇LETq1IN/MbLr~)<%6<wڲ흘%ɶ(lz<@Weݕ,e\%7/6" Q=R~ ]gdp΅as}Y|R6(,A'fpLi_4g": F"X3Dwh*ꏵ9)[;mErۍ<&x&L2"9K0N> m3Llog~9sw?(?<P['z[&>eD[aw_""Na͋[!1*PJqFp_l+Ǐ|I&.PlGyLU)>6cK״y6*}AXgWGS$>S6/<cP)d$L*$:'BGIrqaDdP] Ux:儈g00<c;z?DW; KZdb8B*䔩.MY": 58HNğNp A&easCy% 3mNu/iMcArXH{E{ ]ݲi'^^]:&S 5r,"gj Ŭ䓐x8L r RcLrN!zeP/"?r$ؗ:1&vh)k<\٨?X3ۧqnyHgvBp֚đ hS[kB@@(w@!읙"}	|`Ŵ86%!J){)=큐,]`ԣm
+Aбa׺ڏ fwph`#iSd5zlM5FZM\}B
+c%*eB {nLO:r-wx]j$  #؇oI&ҺC*w1yw\J'\ƺ!	ʢ>iner{z^w;Zлe-t/&Yu
+E#AQ۟+]oMvͳxE5eNBٸ]}`RK٦)CEƅ A m֞LF 	D++KE	GwXuW}-mmRҲ@t]겶a!V^0jcmBĺBkH |tz{Z"T	}-!Ωj Aa=k>0FɊfdCx]9NXB`ϴrsmgnp;xEPq%wHw	R4]%RPCIor@qv4+ܟOe,w7?v;@{(!0V *U{sK,c-sBE"LJ]e7&>Q	gS/һs`@[އrLX\'rt]hUg{q^@CTl^D2Ɔp-n:C<YHvWC!oS(`׺`.WȦeP)-똰>c^+r?.Auy&7V&fɃztǭ;XBE&gD?q*9᥎b<;'a8[T7{.LXMz a,KwR&P_}(r9}THUw}r]fϽI,$B)Q
+Lĉs[/Ǡ
+YmD R</k
+@|Q4|JT@ȤD|T135wuZݸڶ,WV󫊡~Hlr-[-ekSW"zv~cLBОC	&0N~]w)/iԴ$Zu(g\Dj?߬+
+j:YcY&6xnI됲GBt@ z]ʎMM裫.!ܳY㽝T܌qZ	V\b_өm U%anԡFfMh;A/eG5(	~)*k7jٻaBcZB̽#"mmP(ZYP 22l @eu'kY({'U.Xh.vk+A9}q(匇3Tjn;B|E|4Bp
+/{m8Dx|;Cw%݇_>[q>ѝ=Ry$wPv@$X}!.sL`/>q1oZ#78WK\=sq}{	ˀ9
+;x#^nq}4Ҧ4 0Ex
+Kxjr@NBCNBP
+h.NJafDJ+O~7-]?*GpԴ1,p7݇(7OtdP9^h*U@9}y:F!eb/fQ	LPqk]'~RT)l0̚hMBC4i?<]p}-,Z0Dv}_1-K: a*=vWBSzs~6(E X4@
+QaymIٔ)+ۻni	%ցWPٔߠ&vShx:*1!&>yTۖIHIBَ=N	JViW.,D} ]i^M|v%8!7 `H[+_V%2,*ۓΰ4_ٞ.K@ukG'uS(P<'dԮz<"ݞoc+bҮRG*J@Tf6ȏ<n)A|4"hw"m/'? +v_5$ fݕ0	:7H( LꮾAp@3$i4Y'G=on1	Ʈ;R1&wVl {}Ռ*{h=1%2Ce<#ǡDSG<HB.}/	NZT`.dܓK
+*]B+!}]Sթ1V19Ch+{l4lR"C]ء27eC\\]3C4z]ySiR1F٢IZDEMXj@8_TMp(JSBGjI!Eʹ׌B<s-SmG2b[uHF>(R	t_285955)}
+F4VAюN4Qy^" L9U$KXVYYڎ}=`7[ +π( tPE+6#Jd釪WPӌ.Ž@߻VWZb?} /^^Ɇ(1gb+VEhF#l-. r#!uMZoG}|w(`#̋nd:c'qw+No[%LB;C}*˼<nKsa70I~}8p\p!8')T.X{ؕВnQۤ:ʷd<hEa;ʾ0o;fLgsggmW4ud:=M( ؾƣ'dtň߰ߨ|ðąц~6P*@ǡ&
+0Ry=kmldQ+w1"hzWR#͸Cƪ\U ~l{mUvg!;sh/Nh w5cBOw%QMRjfm},(1.;<yk;#5"-cWj{"jqWvT_t$x!6%wuOLP/l R'{@cbh
+yD+BۘVʾ=be99b	n*LWn]Ci!CZk{?"Ƙ:Mc8G^N_<xdTaoO94AZz!J$u!_'=f&D?,8(IH[ȴ0_f"/ϥqdZǳ$uY9yDA:o
+f.rr"Q(
+OR W$eW{pDcN80l{NW;.^}O/C[oio4K8 2C©CwE5eTs߆L	$=c{@t
+d}b<EIz~p֝ZON  \I@8cGig߸X:exWtdO
+3g٠'1 XE<'5,u$DTI=	{!FyaCeOs%Se͝?;;tN<ɀPyQɜy)*DV^]3ctOcOBEZ;//vۊC2exszIгăѺ'alN^l:Cwf[sT"*	@Ů)qf!m4N\q5,pr<9=;?}w|lO8ȴ.y[tܓ@tYd0W	<m17m=C"P(LMv/zɸIHhɍRD+$D:9"㛍tĥ	16pл'ON:L-It~q6m`޼qmDA;dp=	=:qz;	ٓMeQp|=uLdiG&9@#%1m~A;~
++DF7Z݀,Mhؓp_q-a#/6/5!@_18ca`@gLm&
+bnxG̘g#jk)N{)K7lOE>f]`IKT3?M6ihܔSoYy{UaXfE5&X/ 2~'5$7ehJ;-$!<2_O+[:dz	y)6imM'3aZ4$L'?B;	y-VnOsv%L$<r_HxJEes%خ֊Me=	')XP{0%ü{ù6$JipI%.`2|zWUߓ5¼Iʞt,:*vOGst3 T6+88ٓPLJ2{	֔?D$kԯMB<Hf.a;lM42eO"6͓x`d>j$k>ڕc>"Ne)!-HI4O),߻`9- u);onnvŔƱd=Ӓ|^iՉ-]Za1XI 4(A	-K.$cR5+z	MwLYe\P$Kj03./.s%b'ֲ yRӊkN{	@)ǭa7ɦI3&QRʝI(wn	IorӤ<aT{c,	xʒ GQ.NҨ{3~3lzVQw9^(IǲTj=+[IR1Fg@JOG[DhWs"2[{,6ts{r{#ܺMil"piI7$(gC&*!;7Qy'֙^` 
+JO}Dc~nZpp-:38 Vڹ@Qnh#)8tx$X=8lL" ; uG6Y+Ix:QM(_~e]0/16ء&PGXM}$aΝ4&=:(̝75㼸balv5mq2݋8!j,wԼ؉_j?=FGW;|rݍUDg\P|i?Q
+a)H()Q;3x2a?fcjO"}!
+0(DyQR:QsL)p]Kgxx3WuCSJ"dO5N,q-٧a^*HJX|2ݚ$cvuYR)Ì4'
+;c.2q9V{$ak"	pIcr 54 sߤ(K8y\<Xv4~$IQ7Xd2]ԥuʂKZ#<KH[?8STLJlG'J*v%S!J1#QI4hE`[@:VB{nPyGR{ȅGGiM#Lq	"ϡCKp k	$~xXqPrKxClp8
+C[2LGXH]!R*a`.G.J%]4/.16ܘ1`gYzggMlqnF͎o?>w'jjFLUUR$XqɀIՎZL=D_͈V~;BgK&\i,-y<v<r݌*_< S`Rˤ_#,B^C)onO >@eGA+K!Hav[eX}%@G9ie".wV2@h> j
+m&L2gnm<:HX#{([L$#ٰK ǨuTq꺎I"xAH²56TvV'/r'5b{@%kT%"EF&x!2_oa!zpPAluⰕ#an[	!R~`nzOs}!Gh됳S/"H2lM/Z9	^_}iq^*7z<a`lK
+~L@9m(: u	FA`)si\'S@B"-eKR_!>Af,0{qk@"e	 /_܉C勐43Z/eZ=*yTB&΀#n7uȨT˼*9¿gSwyTuM[Zݯh3Z{EV{;ʼ)G=	HnQ>{ǿI #	'oF('$'B\Yrhh+KHI+v"
++Q0Wł%2cX,8Y{҆na2@.88&` 	rt</[u09v)ҟe֎
+'% 76lkwIHARe$1/T.șw	gg]z'0o%94ƫ= ?;:2e
+G+cHb/PRSX@eO|1&<^cmݧX.bbІ>=#(,$t#<ؿH'LߦrtibHǬ#_@<Qg{$Aً)Hx~]71qhgޕۇTS6-e2M'!@!Rǳ$3[vG}$9.ǡdJw?ź,QJpDGNv!
+ރR)!o}HhDeJ'>iCQ
+$ -4h"Zq@qTB#B>lvun|;zZL_LIvEx:gɐ<G6}hjtp `Z|RvGsOKy#=]-
+b&$ӛ7Nn.IמHq	qukK<%$)wOP{Z%<냎pP;иƇM.jnWtM#^ЈԤ|u2f[	)$ܚSdMTKhX"	wxDEK9KO?k	$ɴBQtxa`odP%@L},]M%PQy;r?%'Ã8>5oж~:'ե `t>q)ߎzFvT=ٓK9~#1^WzDp60l!'W?P<B |`wK}kK @ǷvXs]|,b7I+N*r	w~v= uᲂ K wdXJmܤ[yv~Oݘ犝#16Wp  RY90'ܴ ^UC \-[T_C<b0"(^pn" WQ$_h{)eb)S^XNh>D z=ݘ>0vW	eex*C؁q,E,=\m\㠴԰M֥?J'F,GZƇY%aQ^k%a5` Dp/x7ky
+ep3[/x.a+uc7[΋}uSWt ~BWN$aۏ~~؎(}}qWc!Ei`$`vKs Lo\fހﰨ`MFҊ0qy Aا\}{;	oQNJ¥[yWKG=kC<ȧ$ٷroYH 	k(ADj`lfMH2T~5˒2o0wn&d^DCJlGk"qb]$0,9e8M<M\K^$<Q.6مƫ{nuML#Fg͹
+H<ݡ9}S# ]ZZ˗C"B 'w]F5gL{@EY"PW,?ʮhFga6dPf.[ ۭ(`Q+L}E	*O]p ^chO+	rHPVo7toH4}N3[Giy#IX \P6}	Ȫ;[t	"o.@0Mn2,'ڞIٲ5Yп)xb_O7_ : LD"bȎ͐+T讒T$uPgWE(y	%A2B:!K$l9ôn<]v)O1		=GqTPӉ~9JVuqc	ih{WYٜἹ*ͧ@B,TͤdI@Nʶ$!F45Q@)"Ή!F\HjFA^٬pAٽAj,Y(~rԾCϞ_*cX˃lNaD>N5@{ov=|סX	~%GDybL/`v;ǅ){縄ۊ\g;<%x,Wن*B1詝+Ԗfb.	nˋ8)%d1Ab=^2c	Wwf7ocT6ׇkoA3hn=2*ѥ?pÞ*=&YNH!7bS=3 <?@2Ր8|<#IY_Xm܃gEL2dl <9_Z:|4ܕSzX,oS~v[7W{, P465ek&=v}V9'	OؐKPCmgq<HJ=#K"I9U:=qm`c
+/\w݀19!y p%T,( )	KdӚl%]/.ы|I`kJg+Dayl~yā!QI[sS8կHiQ=S,+E)ʆ@2pV'mXBLdMcE%y\^6$XL=Ic~:c	wvx9'm^*oW)A hbCQ=Uq;'6؅I0Ѫ6*s&Uݵ{c)^Aq+bO;jT9i';svDl1KUhx)t+ ϤvvBCZA8}^'B!zL;RLrMLDB -4n]ݝ{< aip3K]O$9w^^VJ鉄t](uǈjڒ0	0T1݆K>¶LR\v"AIAO"O		d'zDD+zR^E 5/P8(NYlWd⳸ǔ	^{"}cOsYqwci*N',
+9D_G{t=d/A莞HJ4DD}g#ӽGc-dޔMPfYǭW-N8!(-z"A;I}ڲ/ozaO=La
+m
+86G"5;0#R'l
+ٙs@R;m
+q&*6ܛ̕\A@OLXHː7-ru­H{C%rL^j!=\3װW$YZn@HK3>. t3v[hXv|O5N扺Ya].X
+x""9R2v۳ \3&dc$ʶo7s{pCYdF<	ڶrDV1Byl3.ЄF0B?e0-lb%P</#H5΋'ڱTmGx6'Gk}'u/Fv_LHMZ(NRivQseWI-zO(5
+vi][R#6u\i`R=Џh w'7~!\kљ:Q,%9)9r76
++"u6懬Dqt%G؅v
+S.AAɺs;ն.,^mZpj𲆤4N2}\	y8!ߢ M7Z	P֡ cbMjКd}ڜ*3Z_3`ZT(tӌ3^}N/b1Y=!ZJb]_v)eÁJ:RÈO}L,[FHW>xn8v҈{6,"^l;"rL>-^/$[ YHg9v~s(SR&21qS5##,aHARq\IaΙ3{ӣhXmQ7V)W6.(_v}\0)9:i+[~:F
+z&iClˢ0IK<,݂fStj`?P*Sks;qX<2Lu;'\Z7]ｏ%O5Mv(rW:xA]/Iv:xqe[KÚ#$|͋D穉3Z7l% 16"{").2/ӌLC^_T	QN{mC^AGLKW4(|"EɱIS-,LLF2FIy	Di%ОH7@TĦ@	ѳS]K#kPq>$yfjeO
+2y]JlRoؾ֎KS{ͤeK[tBNZib2/FH6X'uGԫD6ՓG5{޶4%/hfw{𲖳)S+Z]+
+#d3d:tmM=	2f
+8wXKS͔me ĞDpc@U"I җg3m:8O.RR#AP~O'wkW.HhHrSMȮ	w3Fi^r+qޟ_aEqXƾAF뗶f^.,]eB] rE;< (rG1!G#ڒ_HUIPq*(62%%VoX_A3퀇!y"6E=p$EۮI_ɪ/`2CؘMKg#jFw(؃ =?(
+j
+8.~7ᓲ/G2nJ
+lNたrCHЀێ6NŃ~)ԥzHqJ{$,wFܑ-Y!꼞d2	yN8׶139mҼplh\yB0qei'MdnF{L̩="BfhՓ2{Oz_٠^"4ǑP)<uΰGm^a/+Ilc4ѾɧSmS	qS{M ]r\<׋NM?Yaey(\TuTTBXgEu,ٴQb]OcUۻw#{&֪0=k8 9 >u`نF}?)OK@GMߧ:-i,fT3oP!./Nt33) X1ٯ1tLzijm@ܠz]S	||R<N oM7TTZ-93AE7E^e".Ҙ߈Ajd!#A~!9ʖ؇Ue06Д]I{2BYNMH[4-%E	Kk;tr7uRCsHD(bHnV/t+anyvhեD*Aq?8EJIyo5eO`;(n^򩄹uY~Q~*iT:E*!4J1AL1[C)$S	lAeݫqo6ǜHYWql'PuՈA'+WԮu<k;(X- V4eXmA5G}m#Z IΏ[q-~?+@E?@]"4K\a$$`'"Yݥ͍)T__kRx
+>VsĝU`5r=vEsRVh]B?_I<_u^w?w-q(;^8I&
+9*xF8i\:^!߂kDX+S~q\`]ݴMG
+CuTʼ΢$K°Avy1}YSb_b;ɒŢ#n5z |xuu~Ƚ̞Ӯ-C=z6ig&o*k Р7:@49 4p̈b8lƓ7Xv^;|'Cx*ݾb1ͥa= W.S	Ouu<ގ@V#̧^Yx]gg^'QWK}E!x<ڷR5Y gc{LS)/j7Zϸ<n1)y7qLD<_ϳNJ7 l͠w-	;5%l
+. cɈB4@-aG z_	I86L
+9pfG|0utݒѸ5}{i4B[5y(?*>:dQٮ+;+y'P7D*f9QvI׿1(0!t:XrSG~lkT^2-c2=cXJ3$Lˋ ʉq|C?HIHW]66`~vɢ$zC;llx,=[.JA7>6a#M!Z:fTq \\؝዁ںi-x,TN%U1fu]\]]mwvj4>< QPH$'Ƴ	ƫڂmM?oq;:3/Q
+pR``r ;!=8q3TwZ:mnyko?\ڤ{	"\)cmJn#H]g;A?gҩ#Lv#HT1%-n#[ #h`ݚ>۲sl#eJ+!0:];1vYNrY&.>p!/bTv?mnx=O%'^Yu#8qWOle'{
+-ڽU_9%m句>(dƭ%޽ι1â["JDԋ>	Wp9V`U.<}_-%-D^\V	b#g}s#&@{%,G=d7~8c7._	NYvDX> NzlZXN94*Ѩ	RO*l%z$-0l';
+>mCeWʊOt	D FUCW>$&*mZX9IL/U6h	3A&%2B-Y!&f[Y0wY=~,ڛ)29M13ھJ࿓N|vQM7Lfӌҽ	g0 3zΆkwva}Ĥm;k	 lD's')ްgv|aV3f3Q]nfwJGi3	>O-w*rv/Ð	(a9p.3	T~4Jp]kIs?Sn>2 _zLBUZ3	~klr8D,,C	5?4AX$*V疲7RT0AitjlzL:C%I 7h_S?n>fb;*3i;hW0U.?m")5OWP϶sCnx"DwyG3XDnen*O#	O~Fq&'C
+7NB=i3ω#V8 vvhlZ8I*WP,@]Rji_G?;mKtD`Oڭ[[^)c	~EnAМ/RFw4뷻)!:'>);u^<Ć!Pc
+hgМ+c4ְsMDs.v|*{ [x/vrhG+;RW66"I0OpVj	JPsJJzo0F?0x^`~`SuEHl2 o jWs
+P i>4
+LJt>60yW<8jyil}$]nq7IEz;a|Y3 <p^w"1;[r}?L9qA#I1;?A*ntWgo6;r-$-78@`g_`cޢ$ uGJ߫W1?Pqe>Sv	LB:v01NiQbJâLsь5:*d*0Q@wx"eRL|rPHs:gDO 
+>ӥ6ّN5r'>vH[#eeDD;j D\Rۗ?2mug"2N;\YtY!>TԠFxcIh]BB"iC#jt{d^7뽎ʺx9m/n7fQŔ 3 $!ὄw	S'QeKs/[D Cڍ7cb/Y+ݖfdꖲ/zⅎw	t,$fWlϗ)Qt2Bs949lM	rz\ڠY6\S)L?6.++9("IIpzb<pKD	}UK3YJ$j"k[ڣ	/(+"v~	Osl"Mg,1 EǠP{N{mL$
+C8@IGIJRXE@CȲi>ړOu D&	 ԣ-)tmGCJ38F+;=
+S"<Ϫ-// nIlH-wI8oGK([a;0S_x	d І)yM5
+	E;])qW+3.!=}ZB!%g3xq5*iLFk^KTa}歇otH!4dɸIcPI@o2ߤ#vPN5^/	$4RLxbmxr%aer穘ƴR8Yѩe/B{ A?:zӶ) d/P*7m؟	FcWŋb67ѽyjl/vFJ-9U{&o}%]rީ;$1O((kCT2@65qȊf/BkB=@YQؿBKr 1 	~ IjtmP'%k#[24pxB2$A[UߩRHn`,hXu5%|񂖫s-FHVQp S60	>@Eh.u/vGa {`~BրڛT#S;̓ 苪.lrLgMOVm`γ^'z`rb7Vo9."K7xn6dK᣿~<'q
+HF:./DZW8c_*~%ٗޤ~'4,zS}16	 Kx- hz{&Raꊵ;MZ}o;Df("VAդ{۟KnFTNOtN<D8w=n;mP		@yVڝ+HPܩze7'iO7=G~#"tt"O,{H[UܑX'_Oyw5nN&wA(gzԓn9s/ZU
+O=1w`|rpÖ
+
+b{ئ1=Ɓ$bI1=Q?<0g *+;?v=keR| F%[F?vhtgJҧP/+<ͬ2S.AՌm]v6iᖈ"jüac3Ӊrs	KdMtlc4"dV6*(4eUOGk	R:\ZXJeO=Yߛ/G,	\"רQVi!#I(T&\]Cmib!Q,Qzq6g &%챫Ms|G#]7$ ,>x<3/Ҧm~Yhz"gptG0G(]#\Å+VEgg[iLbwd½u@7\@RE;VqSl+GL'KC]?Ch؂Le![o?<Q2H+p}nHGJ@?FIY~6@%h@;#Zb!79DЙj#0%l/)LйpWCݺU^5$\bE^ٞvt a?4(O[cWeNǮ=j*at](@5v3C6#*s#fS-mX[gXzeSB{kt=ψ'4ѵ^7bkЙFh.md"}c"շP_%xfh*`N|voSC>p_}bq@{ A{KD㼄L(	t8~:YhH8x*9(ϑ'g|8+v~.1	2;ӻ1Oo ^|~U.@n@S(&TF8- f^'	-8dè芉\BIK=h(ג8i3A$_2H`cy~[TtI)ez8O<}B0pH]c%xlF8{#:%j{&ia:vD)6UIXIkMrAQ-׭9GtH3|_ .6	#z.a>+iU:/
+gfGymNײ teab2{ܛd<vZ]0)$x.>@"],*Z1
+hUp̈ԓU)AbO_	g ksnǲUW'GhߨXW!u$,xЩ>Vm=j?o05*m'IFh2eg6]yP&4n_#~Ee\ RANrY@JB& uezjnxW똒`Y#6%BVd[_XH*J.M\B'~ec
+iX\w+iUp,T8>(Ѝ;b7a
+䖰jmL	'F>(
+	w͈ΰf>(?g\sQBp-.U(x8<pʚ%}ǟY^ՆIluܟd>ӴDWs=ޭ11!^ @r0 t3l2i<
+oΗѭw_7Lf^	>柡,v9Y<¼Wضl~kK:f}	Xw=(xy}ά}	njeeP
+Ұԋ/ 'G	)uЀi1(BΫ.Wη}	i+3ui(-渁+ wK%Nw* of>+yH{dЀë7vtJy?e'٨p.QXI싲vn{e{0%xn2!$uH`ǳ$8㈀;Ӌ1<V}GaAaFٖ\]\S<Ǚgo9`S7eqBMB.KDuLe|d0߬H\t	1YI~gΚNřZ M{bϸ; 9 @b8O^DԱ9~0ڊ 	Rg_/M	Ǡ~i2I"*"#s}Q{ΓmpoqZiے썉6ψ7Q;?ٷ3Dƾ;9LЅgO'&@zኮuQ.̯@rhK=T C#;z)!/TXwiG`6a!=;t35u}	fx^KⶢYw(\E(R/p!w5#'qN,
+??(%chJr}_SyχR=nf4&l ˊ&fОgB8@1ڎ	Axژ
+'tDyUߨԺvF $ʾlح̌gta_E|&/O_d@//vgs'Y$B[بSj..1ܚ)
+#2I໵?:WU^Nֵ;s:c fߗY{|MFR%V#lK!v`4V7xV6F,rsv,,چZ@oOˆQ٬Cb_ 㖁U6Ct0括dQ{" Rw:_ɪ?Fɶ 4A<S٭tQ))dj?(,NZv5PSѽx`Ѝă繾#a:^Nջ՛%LyKAGٴ?ӈB'g݋Kܓ6Z><0=Ŕ9 =CWtI%8oH.,7:nRČOJφ/*N,Vq>*;&Qv!1iaw#ŖB疲
+y-x@O	Ϲw?N	|Ə/j!
+BxaxFAjۆuhRwׄ119kM92θ]G@Q@;~w&拍$4v i>' Aȧ=OO\c"%;bބy$#u5Ŏ{UxLJdJ]`q	"+
+ƈ&kvzS%؆|aρ`ĵkF!~IR<p'T͂{QaR|iaَMcHS^T$v^}	{
+/V맲Uwrs{crIZgt+A`$X)b!'&4d@p{wԍ~2/ {$HT,;pfc*2gd1N7nز)n\.tn0'j%72慣S^θ̘ێ>eԇ|E_8G^`y @fV;	4E:?h#]$0w;5/
+gܚ]Q	.v<	;cmq}	4D<5:eºe\wB48L "
+ڋNA+S_KfpPIٳuH	̧$ĈSZ,+HWNmԟWu:<X_N!5&v T\H(eny'J' lÔGZloQ =Tu<WNUz+ ZK),\BC#Nþ=!ݔeyQ(w_pfb G 	egaؕ05xԪԎd?׵W13ΚI}aɢ^)mޜicS:! ?6P]4%OV6hClńXZ`OҞs0Fe4sXj|BPEBuǙEKRҡ@F4)oI I}	*s&P6&7i<ܗ CNz}z'?H8Y3%n`#\@ٖPS%kC3KjD]NA)e?)NPrkUJ&~"ZL=Ja{?VlYR.zEz[Xk}>;R첚`8ƶfbýJ\Ũ7e6Wk͍P8vXR릉+C`Ck[_z`^v,Bq@'Kvێ;m/7}J0VLqF#NwgGol_U~o~wXhEu~mLIAGON}7$&(\JȐaj_!z	9%=juŢ1{:>cR[_է]y獂O%O{nx&M0͓гw߼P7`qÌ(^\h -=Q<'Zq}h^B^3<,x6rcٙy mj3AE~`|܊+ 3Yqha]ͨ/!fJgW 7p0
+#`yGp+囼}1{Im	)A=l|Meqa++;=Kz	v_zsّ{4֧e!aAT)M	VڕgW) X!9,J:rs g	`eݓzS$,isF/rg	Qju(LM6?J`a[*BxV6ۮ̢7x&p5?YF}B4S(.9B$mi%]~٧m`7EdT'%.Lz>NnZ(}1e0aP^lХTPX&ŦYlَ	e_P KųW[Z (!h(yoHս+9s4vYّ/?%AG'JŽyVH|d[B8>eu[T>7t84HT2 ]5ċɦUŔ$ #AZZF\`&87GD3	3Ij'CqlY>jvTƋv6qP;jtow;r'/U6++P?*RO=B;y	zHqX&/
+U1ۓR_`'	xO6Kr/}|ͽIGʰ88{&-"GR^XP~T*æ;h	ϵ=] 0;jݒ@[01\/޵=2v	G҅HlW|
+=ٱksǈd@Ϙ&põHWbU܌|a7w]pQ?* (8߳׾jkO#8V3NH,0h{ޛ&s]rZ-/Ԁ%e5H)o|)_1ьL1Y?3-đth;&"FAךGslX=|<t+ZXmE"ul\(J`HkhtBt!UEԨo5u^2GcRhV'w9vU-рrTeJ`˒<,HjmGv!] u.}phRR#:|@~@CBRD6hùr?1_fe4=
+Vݕ6/tb/ #y|vF}kvO~pLcF]E0lp+
+1MrDЭOc,j;Ferjt@$𼡆b-]a$GQW	b!=IP'^:tZ}$PGBHvT`p~Cxr	CCDnƏ]	ZJ59Kun_۟^F5ORwj4 /v)мb37Q .bO8ga"O?dRfT4,xL41=zjWDZH頍_)]Hꊋ>*ni/yuy]	E{ш<*	PysdWBݞd2+pbFM}?@^tv~k{LF#B<×$[ %蹍JнkYY]hesB@1Ĺ$fiiYaSyfWθ}baW_1
+L41ovNfOn2W=vhwI6S1҈)'Iw%\bV?êADeR[h!3njWƣ.Pa<񺌑q9|ɇ7Ejk}zग़IQ@6ө&9x5.:QcJNWko{~'<$综k4Tnhv%˲gIAx<Jߢm^"lB(d'*:%}	6f.Aî~<35T1u۽.Wg}'uR9\d;`{ ?|Svh!4)ߣ;Uo{=7CٸOé~wO7rHs!$}& ~$ĠǚvԐRvG?;h-Ƙ"sQ+	R$I=pP'ݛCLe}aʕ+wvN⛝ߌrrW%jT'V1˩ڽ+!G3,%lM{	QȔ?~a2	ܺ+ۚ1}yA	xh=9&%b5^:ԃ		N):`_+H.W0L~άItiY3eP¿,B#&$\,s6\f=}|@T!-VٴX[qRES(aI\PҼvѮ;F9xS`2/TJ ӪNhvra;:cp:,Pj)N>2&*4CH@C6~~MBMG~>h)SXN:,#x4:$g7)JYk.zBl`CM:D50%x&1[uզ[n/]XN/Z&q*	eo o	W= MB+41pA؉D+ Ia9	)V%K	CQ/]9/' =r@co"oP,\,6H89 O/ksЩΩl8
+9"'5l6(M"1Jʘ:=ꮄ9:7dLwT}Vmz=hqf/#lP>&ZndsPy w-.ZljVCr~x-miN/+c]f{h*P'vdM#dS7Y~>E!©Ҙm3Z;dl=m!錠L*}.On/go	Uo޼Ce-y]]1Jp޳ۆ]A▛I(ID{ʞIȸjUĻɯ։!x"8]Y\Ul^+-y̝oǶ'$pu&P4 +r;UgZ84P&nkػ^$B{_%W}u.΋d/S˔p~61'VhVB#Z
+M8Aq렶;rFϠlPXPNj0'~ jr?GQuAo~>f20˽ghj2SBfbK{hp{05m|a=S@\ebtpJ^aCaoL޻*Ԟ%ɵIC$ )23tV߳/tv%T[O쐂
+1b.n_9ZHx
+2a{u=4.1P9u-lc	~<<C,vJQM÷wk`5ɹuh*hv4ϼXmICKHh2{ǆwKty_7DDIXu(Y!mz3.iu[Tspda}x7
+/AğgEK¯w^MHDї.Gi>B|JAU9j_b
+o륪=	3Poaĉ=e):'^(6b.SYؓ0zjO"6xɉ{it~aS&.a/yT-}{?ܰС{;D3{|،M.Ij!Ґ9@(_u8WzC'XP+|CsS	*mprˮLpVǥm++,5>}.N%,x@{,	HKG6aui:z?i?TZ67DCHb7$jǬO!u-&]_ʃ",'⠴{H`\Gi7AoMQ(D4eRLࡓwT`?<W4@Hʣ*:?6X*]$9mƂq~Nկ]:޺]\k6tIB	E.^Kq.oCG{z&IHsy$(v
+` ݜ
+ HNC?I2XVUbVfuf@$3=1;f{wz=Y	z" iM@Ugxxyix5I#r.9]>ns~ڏ0G~o|סkkntEk(ooجU1^h,󴤂kp	vSD֝4\.e1bYQ-([\gDƨ?VJ/\mgjՆӯªnj=+]ݍG\Ax4zY%Yae)xO#C4;V,hJ7-Fs/8ZU6mUԩ6AؑlHe܏5HZE~E>x719ݷuןQpmVC3>ր"+Unyau&y13^Nb5Zg2Ct9ozcYGu!R6jX	r'b~hWu7M5U]uY-RdMtV&]gh}__'9%qw[Y+a0~#7,}޹ܽoFB uuhco;akwG@jזѭYn`B/+6.kSNr0R9ӌI\z}
+W*#3Է(#֕``rTuguW?}[vJVWL1VGX_k$U+n	A,v7,V9w6DB9¥5A<++Q#JMQXr{=a	yZvH4<nLcWCkzU|Nҏux}Mq'I[MCrTk4|?,4C?BtVW%bv{Q-ZxYU{I"rfok+%^hZ:<`T|A_UBFs6ΌGXL#H!B{7X/Şv-/37XTOrVPlUUEU@kQ&hVAx^vR*
+˵ضk̀DUj#^p1jUYBO_|Se҂̵[@aUXQ^2&acGwBϤbg찯݁^R_Be+ڗ}Է+ڗo0CKWL5^MLHk0j+k:=k>I[<ъE>BO$Փe+b<jK.]{H(kf'H(u-fm|b[>ѹ w5l/$Prg*web@VxYNҕ(հZU*"F1Q22xWƲ\yʙ:Ziڦaݭ]8ܤm5c*A&00r0[kbn8Bn6_$NnKFһRA1G/2p.WV« Ts+BܡB	mG:"zlZk 	L5#!O7hwj~5KhƢ`ЛԤnfJ'lEKUQ2Xߦ'\̜X1ZEAUj\V>|`WFz<!,XbjY&$0N'T's
+%:9!1oJ~%yv]6,WK,5v:::$Gڋ	J-&":6Om^.0Իt|8N/\1'!w:)zfas՘';>P~B>@&]ǧE@I43qҿ6t^QYf9|;mo?퇃~a>a;;_*K9&}tԐgd69&ȭi\j߯(78'g}H !.{G/޾ʱG~\+2ţOG6A9~/0sbIJghEFk$[lݥn}ursڞ{?7[/iTuO\E`PC"PX>N|Xɒl\7]y2Rvl7RkN(fQC}cK`櫭sa zن5KTO8lwI3x XTŮ,,nɊ55l˹Cz1+H61F+Ж3skj^t[Kz>{_}!Z=E%)"-EZ`{ΫM: hrqJ)WIJ a]Sѽљܤ7hFynŭiY9ӟ{,,k^r$jNOcqrH[UNpCzOz(vPf-⨡w-}Fʫu.CkQn7;b8ђ*Jd
+d#qTHy&,&^\	놝5	v5q2"҈!-,aqglWqa@pM3Qd_NP hV#kpsۦ	|jB[k~Xb6_v4;P͸v5k'XCEE,m;MHeF;èTPX]Oc]?,GGSVJ1t/3`\	5r$mBإ'ej0Ouht:Ε=ib4݁{+  ,5UҒDcxֱā^Cv)[KxԈ)X1[zW-
+\mkd7;9mLզfϓ*G;ܸ|ZSf"|F~`M|H<'y C\%r=]:!N23rN9gY&B#~|65his`%VN|a&.zn)# s5sXs)XT\||.^؄tjö-Q&iTIrv[MsYSzTwSΪjo
+dZH?AqVK;n0NROkKÄTVN1%uWZ嶐&VNY欮QN⿠$UYka4[>mrU4wE`éa9<~NUdX	NZqIB7A}4'G/] aɽw5P"!^odW&#PvS\v:Rϧk6u~,CzdFeر,fsc4j8FlR _[QFF,8
+<0^Hy?B&4}c!Ojėȧ1Yt	V*F5ذ25OkȚCYZ5)FS⫼1Nr!MNX;^E ˶qbd(p2<Nt0gSM`v:_>JpƠ>g@)9DCQ>J:PQYNupQCpAdYC]W }6l,WkZ
+,\50#d"H#'?D+Ņ)n˓C^(4jiLAz	{y). AYj%*XbyeސfkZN~vnV͢2Q(Cnfh'jTQ#e)ڦ2Xw׽ogu+ՍC׎SEV-8
+69my.U=ya#$tlF*b
+N	ȯ<u9[3cB4	Æz 5:<@XXrtaVwys8`y\BKkʭ:)gVVܾO4IGͩ.}˹-3ոVIk"k:/|)6l˿/]fN/5C#5(̵[d&_qJ>7VmZm[&PXDT8C+Ci8+[8ij±˺QrVn"u#_O4|:	c͚7Nm[f _*#%X|/@wg_RL\]%;ckWT:D}4SS{f2ayAPV-BCݽ7+T1ÇeCFfCs8;9aHc	+&?h'yQSl$<ʊ	i?O^M:.`sYZ
+Q`sMZ)".GDFd&90H[2g<ϛI$fE9;8~}Xx1ՀeS*F ]\h}	9~ҶI䶶3#nOUHKXIx\*hT=L!}I!tȭH;Q]EuKrD:5qek|*jXN^7Ullĳ5t/G`a57{BVqL6@zB44A{1hrCe_WNxl2QTZe{S 6wBh&ZyɴKWl?QӼdeCoT󷁵Q,+րc0fm@/Kj%U渳J*CQ<+&pw'/[Xb`Z@sA8 ݘ#bzY8E"rGׄ;\gjx7lD<'S(rz>i}5LE&id7uBU8ÃrI?*hy^:OA4;Y^k?Y:nj4+wSq!Jrt|<J߃>z
+Ah N+o5ؕH 1Ҩ+U`#!u^'[]-e5,t xE&~i.nW	Ofw`L\%aDn$ӮZa
+l4\1㦓l ـcŰ+VOd2OGNp^Z O4,iFz*TD2!RIKk:
+~/÷%zawXvr>f*@bOd/pSx$%iIŶ,O52aK=S+`z#Y}!,ptiCE=FZ螻O51$'Kr?@G'iQW,Տ)i:cSQd/ԀH(ס:jVK,ק>ՀB?k(5'o8%TC$˴"NU>o['ɱkͱ!6'P	fII'
+T{°¯@ۀ#֦,+Hp&ViLbzNP8{7+uq[mF&Kc;@2R}6j3ޜlGFkֹh[):Tß{jeH5TUovBmt2V|]>si]	jpwWvK(F\
+ z;4}"_lok8gםa_Z|:: `GW
+MsN5uְ(/IZאͧ=@"fWR:ӛ88TCTIYjJĬ2P!/_tޯZZcË*z<|aNY9d;erP"djd&%yZMKԍG#tUZ:KS`:-E6h| qGTιT`PmW8>LmU*9NX[NMKVlЧĽpի]:QH9֍R5L'r%R{mF(r)qTY7R[]25X텮ޓjԬrnΙmֈޢ(1&:mFAC}QU#jfg(E3Ncnk͎٧x̊	G|˜WKoy+FɄh<>Nh9">0u4UL-oa1|;7ugIez5M)зIJ2N܌ő7yiph)\]47{JWŋߖ^rZUjʲ&TY-#Q%xOk@nP2!je#h3KIIȷu;;1XnMPuuzkp1\TNXTh;;?U5v:bX9|o>1!dE(#x`
+v`IJ+=ׄɶW`	|n͘W@pH`,28Q)\c8jEM:FtSU1ON+y3Aٜ
+ZK9%anHfkW+~aBxk7ڷָٌq.9iWE6RXs/nwЯ{.GaY	IPtclLgK'm%_\$F+iIFvJ!z<A82hlYis-H)霹<b9K644 ;gE dQ*9M_5"B$¸Fj
+/{*E̡-3,vf"nϋJF`Im%<bndAlL\&}Rbp-$1BEmfOE:=PWyH =En7$e1.7o:~lM=v``\ōtEU({ٸ?O'|(p	x@jh/%B{*o&iaO5MB%ǰR5ױ1	n/mQwm{:+RJ-iGeއ.	d<u!:fzz$+Z`5 pl9 7< 6qcF|kC"g*an`')xp+	VB-;'W{5skgpL`+BcѢ\o<F!&j9\(W9@1.I^s}6w= Oݕ8Wa
+o?'x{#UjW,7#KDS./y;67DaLT#cBbI q&W4矲I
+|Ʌmxz҈qFVmzOb%_N1ȘMRKv-=%iYKK?BX.}ueei0U19xR9
+rWOE+UOrάG7)SMHf:>1_\h5k3۵#Ub9W)ga"uz!4ߥ%qԙTPN|1ΐV{3A:2O[AVM? 땠u`~e~A7|pkKZ#HWL 꿶tScp'дu(8XBmr2GjibT(e2kUhCW%Z_PۣG^'蟧܁:=!ENz
+S:@OtکF"(V@x_rz<@Vg^>x̨%cL×^FF4]уyclb_quUYѻolb0?r'~3RF`y雡1T>CE-irnvuw 9E^RMsK{\Gzg|:\K<#kj=sNSkl7LC3P|2"_2|^I5cwJg~c]ͨAk!h4N_gch|wMզtRAxgj߶8"Y.2n<*@9
+Zgj*)'_h;3k1{=Nޟ]-JQ"˦Jt*q*O傛=eGRˤ$4LVBYDs Cٕ٣jb8{U,3/Vaڧ	VwA4Z@sjk5PTʄrE Cpx½VRdRVڴ?<wf/˩y>!b(~^qTXU+1"s.&%eE%զܴ0\
+iLF>AO$f9GFj,bdu$Fyz-xSa+o;ٜzܘ>Dۃ1|N,q>S;u!ܤ]ZO-!f!H0ьܢ"i&p(Vm>rXNK'H/\MF=RNU"F5R9QDhD,J}P"m:lQQd>s2Hȳʖ02R)yU[|t
+=ѼW8_[@c㆞i0sjF-lŐCОi(tz;N^bX/ gԝ*)G]@Nz[TCu9RBø5Z5^\׬H'$^ӆ/4P^yYa,|ys^lvKBtP.6\l.s$5QEPE	 m}6V..|n+O~<Ҷ-0̍dW+Ӽ#ZS 19'-<~KJxWG|lΖW|Z3սG:޿CyMO`ZַDk@MՂeiXڪHi]rځC/i}W|L]yuxg*x>m
+Ԁ8uHν,5wIU,祻[d~{L޸_wSR{PXj=q:猇P81J?S1'%Mfv|w	up eefnx4m$C';܁Xfl[rn$~d?o$qCN^UGQoG?sfzm?nYތҫ/m/u3%	ws/0xA#ic-b#K2F&Z.sAhgN\jld1]濤uL-Bz(ҷgƆinCCyIm(ؗ?v*#~M[p W}뷯N0HIMKӸ[kk,4BU Tn}U/u{>,&>M*/$=E_"Y929Pak' 	PfυhxkE\\6PxcUι^EatLK|byEE~q}6}W)b*:@
+T8U! =YqOgF_kOk)C4W˾vYQ-ٌkPA͊T	hY9Sa^Z^[U'-SE"+?bU6zIϔ'ĲjWie;z/ϔr}!17UL`s%=ZBcUGABazraFd3@F=PB4졬; ٹr@<L,LR%ZžʪhSXEqd%?/:[aD GJu4gLx"Ib ֮UBқK\h`M/VJ3&(	<=Ï6Ej(2_bjn""zZMswȬNs簹oٚڡY[]fiuŧh!>YE2No5tu|?џz4U7!|E>:NOo54չ47Vd 5޹MEj]ioe㚖+4>'iͪMgfEAѻ0$1oSS?],&6ez!dTN8ַ'Ips~SWVR auК咈P-5BwvN/,53p\aNOtv:E1rqÃ[v%ͫx^w_Sd|SW$s wO*zQur@h@
+6'uMti5\BsϮ
+2)v =WbZh""nqZ |	@$}8Wƙ:ZyIUG{ss6,wbp$Sfn;ʟdm%Akr{mxq
+PRۓgYp9>7eޫN[/FgKkihg2txVY)tv2kDhiPs!?7")G]ŕSKcEvLc^_qOV+mY	ӯ씫pQ!UH[9(@IKfʘ;x)I5õŁe[vK(f"mf!
+Uh5
+̒]ZB.v|rjcn8gp¨¸<ҩ֍&jU2ZuWSv"3pT#ְh)z~=jӭ+ΜZMA@UҗR]gea\߾mN-o5~фXo+Kp[؈^BLvU"<X)˼R=<٣nztDKD3,6`\hɄ|}LXejn	b+N̖_U5g3dFnZ5OZ5xVj7=C-PЪՉ5(!{ZۦMm=qf6T.MT7N9'H'n9o,%K
+͘,oƮxT#8Y)wg'֐(7$Kv
+#I0X?TҍY*"b:k\ӿEkιl44.c}g|ZI l:؞OY(1c
+c[K	L1=_)RJWAo-
+ۼ׍lFIU91$4%#*-H;P#)Zsr %$LDz݁HĊF; W5Zu5F$+PuXtzz{Ő0'n#؀+@fN!\U$6$e5amA-X-1L1}lsM'-ڑ
+HifMJzqJ)~@p £Ӊ*Z[;:V&u7VAa8k$\dh"ʢr0{+0:HppޯzqU}h'+9[/()rE <lbNy#N#b%N*(DYe~Du;,9<B(1bEÏ:2K-ېx܄$+&d1}ŵ 1AV6o{j"-XԐqlSCr:~uF1ϕ-0GeHf%dTsǖyЇnt ;m)oz(",	,R9>pJBL=S~jF76jJi,oIܽ	D9ڜ&;OSlj/mo#(9wX.pG6F8qgϳi&rؗm{l߳T[
+_j8yR;<bEbXky̶֥8r=/&Y+>y,'|"hiOI2ΞSgFU""dQwq7J\r 5©hOAd$<iH.s<VV݆
+2 +	YG10};se&^1/ڞԋδTV LaM6`ykԨ^,&m[c0c=@iʍuFTIDӮA9mSKȫl*+6[jXr$=md_m5r5yz-p4K3ƴ`%Uچ7L
+}KfYZFV)u o5ZT{Pⴒrv]ٗJhL͒Ð`rmQ4%鵆z&:o(2La^!;wo'fy#Ê
+(1\YSi]֖PIefSVc 1TPKC3'M.Ӯu_6W{A!<EϪ*N/3ⰰ<@f+
+a4Z
+i¹^d^h~Prgֹ9y$Vnʙ5OK捛PB6lcٗ"lL/S@Avb$|OQ(PlTfpRȵ"%6;FG\XXu+QHi+va]*cS]y]QtF,H&<=1..MJn۔Ƨ>IF-*}pű G
+>WU셄 3HE]7K</J#.Дkl|mXso .:!@w"^hF/~`W@=,kh.NfKWĢs0C\7Do'acV9k(RNj)̺TjAhC,;O$ЈpMǏfF\{wtP/Y&c96!A&,eK"/kԛ ]Z?"]ݸ ,Ӽs75;G0fClZtPYRgX0Ŭ>\a;|Yb'ɛ>6{@`u\j(ѢFώufMo)N#hY/k;qɪ6*șUjjXpZf0bjå"LX;djՋJբ@,we	\^gSix;f($Swͯ˯WNy͗+
+ჼQm	<H21_#l"t;iRѨuHu`!*A5H VW3=f\fSse-_Xf4Ɯץ끓5E[NX>iBڇ7XOylNEgJݫ^hz!t*dNe .IW&X05yфj6TA:Ufu<4Oil6>`WJ/F^H* kDB\aҊ*tqBDBlhCrힰTG/9;d9"UP% ^D9Rp$hKf6ĆP̌4j4ޱHyJ$Q&z? r/sHzX"O-)xx49[Ox4j#
+	188Y4r"SlǏcXbD|s_h	Y`*K)0!tlc-y+L5-`MN6rw4TݿJht 3K6Y (CU: ~~.6#.3ɥ p#2kh^Jw!	|!?M/g*Ú"x_qm)ѷHhiZc^#vm9͛IS[knrc/({(X	[B0UyK@FUZZJ,Ip:Ĳ=sҴ[/ꌯ`_#ğ5jlV̪q[,UL 2D>#>{-rITN=WeoVj;s26@94ӣ4|Tq=滁Ql6w]u/yj(6{,kVݭ&-*jZU8'坔&-P]s!,.{;<-Z[V%>^;PDោ"2L;HJQ*z+WuT~̊TnՂ6c(th8$KWV@N͚2cw"j&hvּ|cTk'݈@@o U;V0ZWL&km-wS'sO|Y9onjQfZ-)_ڥ&TF1/}aszǍE*V53Ӣ
+]y[b?DjUbO]{"=dGwxT^x`:EGX8_/p\ak"ALLKH-H1v	tq8VW-ω1ԒلN2Gz4@i"BƱ$XAc[8hMwA|t*ZW:4<m'灵հ񚶤ɀ7@9T9yރ;qd.wb74WL70NMDh&eҚ0FvHdb\u3w]+&f?V!Ps?-8,w"+E+4d50(,Wxju,E=o3h>9euBb,0Sb\좡-G1鱝na_>8^5	Ye2)ҦݖIniVnrjGS̫ws+X)B{$G}ހ2^ӁHTS	HrEG*3C#DR^дuU^8Cl}0ԂrGHDW/#2:zeFAkL^LM[A	̀VY+G %C=Qz@uXG{>HzKa -\LsBs$7,&V'I_4jOߩ{ x^泲ԓ^l@?eY*ѧ;y"Kk"v,伪M wQ*Ц|q"h;_>7Vo[_9bpm)Xݠz)ʗr6tM(uQuR@5'" ŧRJwtaz!fczEbC0@rEon,#b[zr~ID˜7^9H<gЭhF=Ϝ#I
+YB:7a#k RJs;.J:ǄJ,̵R )MaY/_fGuE1ϊeyɍQ|CRY*.+QeTSb	33Y)՛
+*3 w%@[1H^1pjMxɤc[' dZWG}o@3wVQx%oM}.
+jkV^%ܤ"Q=d1hΦh1MQߴƃQQClbTwD$C߻_gCr>%f^]%*VH*z8#e8"6[y/xUPd|F"
+D{ۿ]9Ny(ӲW HzMotu0uZ#^S[/nM>'I@ fag>';}Db"*q,Q{/0pj\K8(65q@ft;TTS'&ub]t?4#b	ej3vxcCu&Ƅ}AĞO(JCLxbB^No}*}f߫n5ׅ\s׹
+_7>d^жE
+VI
+HY? @3O3;6cT@@Y%p>o1NHyx]Ɲimsq4*_TYE{_
+|b1eA8jhAҚ˞;Ws1!	mvl-%NL %lne A\WId:˘ݒˠauS|*UguBh}jݓ=j+8Ibmy>=]ypMt_69yRPŐxmҦFxɈ)wvҐo5`I	;rh#kV&Ec(ܔjѫnĬ^EܱHUiEE(^C:>NſZ*5^}KɻޞIjF2ͨVU5:]Lϰ$=p	pqU[G^$0g&	,OV>ecaqA<ctccș$սoĆpc&Z=6矎+Bgc4^#)2Mr_ǳ4.Mlbۋ<RMNK q@}.F{F!"s%WqԶЈWкָ.Lpbʯc\0YEYcVzR\qW^^Onwy*d*':e)qz,^P/.~(L^.v9z3v.Wxj)A7rpvdeт98rB*	YN{kz(%}i)Ηm{G+k{(6UðN*r?،ɤϥR_ۼn5'D|I̵n/>x3oBGو:
+IYc[`У!uA,(5BOM$Eq\O8'[?EWQtȵC{rZƛ~AO._"q6ImbM&X@ 92⺜tQ"sc)`thI[đ+E%dk۴KXvjvҹLv2:(KzjJ薵Ϻmi4c%6%%-<Bw6שNn^,4
+[SOV!BJDfD] *}M'㼅>pGJ~7ӣڣl[VFrBe?$T
+olectY/lPiGÏp.I"a),h4	fT闪Wt#ȴP)/I:^L0Ibr%z1e<_p,i"15`f0V52g`IH;Oc;9<Z[4Ko4BkH|IMʽ݋8(k5r	.q|m
+?"1ЭA{hl5OM(\{һ7V[t4nĦfHiǻi+ӛj	ui7?[r꛶2W"y4q"0`=Di:`oc2->,6OHbwjH2꩜XAOJdT*ez"h+ըxPUWb1*jAX!?|:=G4.0rj<̄D+ۢ3 |kT-fH\KRPMAEzc^*)_?|/;Gv,dh O 
+hV:tQU[ghEHTzЧFBUj/&ϊFu#u+Tjy:k3peq֔k*V'T)}졃"aaY5ߜ|t'	|=S$Yz5"/eo*bvgN5scKb֨wk=iji|A[ϳl!% `%-bQ&
+d'Day%|ȬR'LV#
+ZNy{7`ܹ9t *q0۟*|B!zgCAi=[J:dFmLԳo4J%dU_9:m.DO+ڹН3~$m Kk.if#qqJg,G~آHlWj[7:,#	d	8[gRQÂc>PQwE"MpmmoDؤ2CTSi8&W9ߌ$`<gWc3{jXc*#v'^R4canuX;HxE9[B%PX]+TΡ.+W`0#p( l=q[͎Fr>4ǟ}lǬlع*wd~LKZRK1vP~
+*'uU/'EUJ	Gh3.*GGR?쁘%u.f@1;5A!eDSKAp#9}45 9&^3U_ʎ0>^$2ָ'?/ѫ0ywqTȐ벮mqld
+IrKe^1.+RIIUD\RJagO
+V>ki-9ȜIYLڻMH!kR9C;p0RbZ<3_0:(Ɖv8%T,<]s
+b
+ԠfI|?ghm>8:tR<m\QDWCՕ$.J`;`@ܩZs%.h9|>Ϧ9Cρĝ+KxMc6oMNfX#UTv"owLV+DJ.}ݒ9*%UB,xn]nGd w&QzUL4;KB%N%䬣%Wzh#s=m)k4_{s!R7x;B+0pǀ:}.ZG00ҝJS)TUp&ߔY~R3 xAQd2sPCxo+1pX!{_+݌r`E#q^ЁEmz2\d=+Yc˽-GHnr{mitHD!rR~4%Y"}*Ҹ[<3=4C/ڵ?e^z"	tO9/rŔ`3-ݺ%
+֙-'>C#80yCA<ydU>D}e(F2߶ !SqgxdR3WuqOCpk<ٙ$L|V]S@T)w(\TRvUa]YRb6 Y+¿ھM]sUyArgH8q'Xr֝k= S@PW7%5svS,س`T[mqR[䎿O8ͬut$(9sN	:b)JhSz+ܪdvдD
+TSv-n<&gu'z%nQ^h<i;ל6׊џ/;taeBH+WyF
+hM̣ ZSaigg6/$'0adҢW3
+8F0JST$l͡W{T['[WOM>Pyriò],Gŕ1JQo|tD9{3{9+6/i~S#IM8I.y(hrJ,T#ʁ,̪ܦ檜n\q	|MGxg¼p1gtxioWoo6gqBONe6Z6T"͚>:+֌珋j<Hb9m697THINmBZ󜴞Ֆ/Gmk3k"׋=L*	>Z߽䕔(U膫6WKi4I-%V5-!xW4 ssJ%c$1Bw+aKm##E/[x	Q,<6+4uߢq3kKmJvEI&E~HÙI[c](.?/ z㻷F5t](6Ha%_-6J_)n)qI{T"A6Ξ5"B%"7s]ж夥 ۩+̵3_CU{+o|]٬	&>gFǬ|h6qje΢PJWJ5&R`<
+2#fd|OxYO1"G>G^b103]ם{-qg25Y7w7\G.gozX0:-~R8J1;̫Sz=(nL/w^yL~^EùG*imW%nn6b3
+4kv.k0>D_%[q#ӷlZq3ݗLl;Gx8K3bF(QTŒ,LC`J[Ul#=R]"rotlm_5 %P-G"^ty.?|;|yF·+){l|S[/ޟX8-j(nQ\kN<bt}4J<l?[:To6CzcΝ2+v;GՈ^)/nX1p:J#z5)ѪHQCޚgrg@S>
+`ҹgNI]rq<gқQ >o^.lD,Q|.=X`M[QўRs@AE%nFTTt%ap׬$hZ#T_{%ddTy8FF5\Hcb]ݿޱKGuT[zC}I?D^;꡷#ar^5T)L13Uoۼ<&!){EP#^h*F6Xg_صg@t8W Qыy5i7TZ)L1!iG;WuՈoY̭wKuz=e茻YkSpjp!e!t5ׯ|WK&	#EVX.KSMrW*B#=vrM=hT[l]51q:(^|R3aѿbm1Y-dF\u}f3zuP- I՞=I@Z+b)޷']>_ml(*6uuY@ܑWz_j~qPOUea+C_ontQ/Xp5[o~& >Al![̣ЕWȂM61^,VY6&EIބ]@gsCc܊kbMzFq&e&Ly ]?®K6gLU'3Dc-N8,a&wV%6PP)Q.+v8_'rs󭪜8i0>MR0vB3?<o^;9RX"uu	JdQj{tckv09`	cʚeI/<70Gp!qUh'a)g\i^"t>uN'T; 3JJGN$:^P8Z̜)7 3GlG6ݹ_aL:`n ذY?3>mHݚ]K#ULlY&^XrӐD-@[@zvĝ+8;fwpu`a
+eF$lGRhnƱ~gM87M:x/~WiqW\̮,9BxV hkAWӧ봨RX92rvߜTUid}uBO)szYokvzj>rޥ^3/ l#~βEh(ڴcCKs})z{Rj"jX_^ZX'mjuo8vFs鸕¤t+]mxI%
+tLzfD=*g-=R[9Ij_%Xb_7jL&3uӚ)"<)RT?zniU50N+C=wtMe+J6?w:O=N	BCӧMv8ϸMF;
+֟1y8OAy$h8fU,yWic svHnviG(xe#	tĵsbxlR/d+T7RIl!UYo}`۫Zٴ<=@)ǣBۈ+>\Gr3#Ft%V@i.LvmV_ZX?,͢UfJYԱύ֦֞ce~^,WV̖\_yRa 1U֭uJy6@!n9l}rm]OH/mv-R1zd䫞xwyxIa4n
+c\7"Wlոd/rL.&z=aI1ܮƃGshHEFs
+ȻYSwo\ay(p95{_Fg )D,sz:m,uOR^n,.)Nk)kٶп6-JQ]k]c(WG1+Tx4Ȕ#XbR
+=_L2ZSU?BEylOdj$C@l7Wwa[vrnFau[y)qp(h= ]|K[qMtnscIvH=mvVTi+^	~&pFVX/0cfD9q l_947=gpVvWZ?Ó_d:k"[  [{m V7ƥ1gHΕ6HP&ၗI<3𛘛gnϸ,S\ؽ<y7oZMm8n>WP3EzȘ1+-K6c)\A#6,Qk F[@Ǣd}9|CT9EW@sq⨋RQNŷhr	Vimw0ۧjFs¤l],E^Rh	@?*MCr8v1nSA51noΟiȶzwD}w
+f/-}"\I㬻qB fXkoc(+iL($VWMfpH$1GӾ!p{o@94y+D\ o  ^~S(114?#.zzqJ|ݷ)ACES<Rҩ	vkKd̹nHNI& H/&/FxAV^F6%WG6'٢{e6f{wn>*=xhLcîSKQe( 8@qw3yޘar\*ưj"SU5eL<*)sXd-p?sj"//(lȆS+dmŞ}_ugF̍N"l\#10F<b,= ߽ݶF,GWh~J*߆!6Fe]|e+Co7f6ƜL-AP^QRT	.TH.*Z^p@2O{Γ>Q
+֟IwGV1k.s8xP񘘠-#WSJ!,%{Q*qWL}Urf*]1ZLŕ;GRY.!4*EvD{q%d%?yè"MKUE|Hvp4bU(,^syZ#=X]8HX5ZꆊBd١CGwQv:㬜Zv:!i,Q0aOnbzh((~vTTx[d˔a%d-&{ܮ*o:G]/l4UYU1|Ƶ YNs)볨]CT,2xim-#K+2	mb4c1j5I}Q)}4#:t(iY~IVnV*܄2FOT. !N̽*x|9=+č-}/1@ȀlA`|UT2c[WQqsaE%-ZH(0D~x4U˔2pQ;7j6	!Lދ?pX۶,5J/t-*ȩvP5N'Y`&wO7B=l:"=ʘR]7? -=(]ú{pv1= &fMgǘǞcjxa'r(ve8KWWB;'c)`=KD@.}3ť(ST*Uy{Kg14:~,ohvEUU(
+)RN|\`),mk9&KҲu 1} _D̖i3i4VCuۚKpGHS­TN7ѺyO-7 -y@iXXmmN΃/3|zn{zwD]ݰU`p$;U1=8q<\w(ݍXa&1UVZsxnAݣʧV^>/Jn;atLoU7{	`ʄ{ԙq'kEJmEˣpWY^-iܬ]N9+ ihMA@!)MnzHN=^OGx<!DXrzC-QsQ"I-1NτZ7%f}4DEJT<%XcnM|WGh7ggh{GB9wVdcNŎJXѳwwpBρFyy_Ai2-Va?=|aK}BbN|gSt/XV
+j;fڴ=!X5O=]q\8[D7@:$WLtѐ\gL7ū_ez!~R[q<o R򯎁\A1l^H#K(ھR
+n8̲ј^VoUXPj9'ݨk3 -iew+L^àQ`	p<XV@C[lmvPR.-2! cC7UwůѤ	߱|0*_Fg+;2>5c1,q簟GrK@
+3>9{`&lM&tBbsIg;KlRMMZin1o
+.VGXm3ӺZt'@U8Ez%rin/yܜ/I"=uwhpeyK!%V>KHK%Gw9,]Im2ɭ?ʔ7h{y{d6(+-GAι٨"]E(;Ldf<mn^[^vT۟К)^QW
+[Yp#	ն1b-n53341v+<{T-#|?S"m6.!S;pʝSgRC)2)ګvaqQ<GAc%>a;͆7~_"|(`,]q>Y[x˥X@fWm`qZipZ̶8g3@^^ V{!0#vȄ:gʿj%ԋ޻X+\N"U 3eQ#ϗKT55k[b!W%k|Y7 <w  vʸX7-TmڑЏY2;N8ܫ+xQ~elWv8Rv_ oED-Rck+#)cl#iA&GXl
+k Dqykfl_"L9@>THS*ulxKwX`1&_1J$P=`щuu,,x;c,L1n%*sXb?R
+,Wh<YpcI$8cT= (9jH̜94.\+௠{v[r+s!kWzOآSj:dԠr5%SvL( ̥EMhRyoNj:Z~VM[R'QO|&e&D9vm
+BMG>Nಐ*%7K`*
+2-t(;3V8ЇBׁSЏ5[cF<]K ,>tLNFhΰ1+{Mra#5 O
+f5Cow9?;HMN{r=$Ig:)Y>Is.4@Q/xա_Ks 1gh)0XDlYǛbnrwOhKA1?YIDBo\":7{?!Z(X'%g(Lh5R#t;A<\/s6o#Xo !5C(%
+2ᘈi{Zkn2U߲&gvU(=n[5׆ޗd-!P.ηȀ[ԇK`Es$!Fi|~{k/z3zXJ:U|)\EQ W!%Bk҃jxRx邏6Z7#Ko,bJqq|GYUOVz*NvEk4"fe%@xp]]yՒɑC )C!3,ʧR <@y۸T)fJҬs)23+Me\MuO AISc.)vrjSЀeFWF#3&p2vx>9*ǨJ;Nqþz#}U{W	^dR$sw:i=[˚+KB%V`m,XC$sуJOX"К.}൦)q 33:QFD;G?7խr>?dвE5dGJvv
+鱆H~(Bs<֐FAU,Ks`s"ipC꫗Qr;)[(zC0Ӄ,@S>U0/عc`t(mKZh6K-ǿJc5kwbhhlLDh.௄m$%0]G͌YgĬ]@w2=M5qeZp=	j2
+[-Eޠq7q
+@Ƞ}ODh"].vr鵽D`׷Rw~uhR}goe+l[~)EDSBQ+ǬX0G&]RJmaj*ҵ0o1]b¢Z$ԨMɔ{i Bh1e ϩ7r	kQ&ۅ]С]/Hs+m3߄wrv5cơ]}m _ +(B릘1t;Qp=#QVyԱGB/P4)-L੻+*\uJk84(V&L!
+:KLzhH,[]fOYrԲ%^eiv5䖯tIf>j ۱]%|ee8"qv$/7YJE_@<̗nA `]\L7Jv/P[/<ѦI)1^*%~RLv4K|s$!'Koz*ѡ~OcU'B4/M>]j\sv=jjuS'6N~f6`oab0#k` 0[^0jxeЮ.l>MDО{8f1!,~{e+Z|Yq,Y>~W5h8;QZ5&xYXv5D
+\'?5]abhm$i)l(uPh#6ZKD7rC~z	ƙ4N]E^ WdŀXr>*ROh)(Xw>ja
+M	 tXtWb!5n~=zUKЌPe}Ltz*53<0- |jE^in.&LŞ
+E$jɒgD4ؓDZ($9NOGo#2j'9Ԟ^%:2Z;,ik6?X*O4e`jeW?eژ'ޖ?tW,1403]ۂyxq=΢@D/s,q{l[|(wZb|q)V*t]rPG[1e<6D՗bDݘ:Axi}يmT.ng\Xbܒy`qz; uWØ(}*.9d1^@8#T{ /&42y]J_C-r;IkWW]{j>dB	jwQCMƙfhYEmL<atCXbD\4m^opa~#`6D|4mS%xh1.z}
+?"MTS9g/^`ZZ]4JWEԡ$-ȅ˪h(WVjDʺn*hNf	h`q<Si7Ր!Ҳ".C$& qkskx
+BڮtJ1z5]bRcw9yBdTxŌ#[՞l |xqS@z`Gxv[CuПc"lhn8.8m^*[V_li&
+%;anIϒ'[qzx;ji7dnৰ;.BͮɶX7T͠-`=bY4ú:q;'b;p8v%!mE3U6YT`}chcaEMEoe{k8c)}ގ.tcr7Q<A^;G6qƝ,Y1p~:5un6eG.~tLyX꣡'OOG|ؔ\Mk	J7skRGR?^Ԋ	{8EQ2յq]p0$gVy6efXγ"l9QVt6)rXcxSKV4|/hZej,$"S5$z5$;݃N؞Co-j &32~Zd5Ţeo8T %DmkNζET?qA4M)7#ubE"tSp}
+DZՆz	XZ3IZcRWOCi
+eE&sk].}ą/M`ɓd%:at09zy2Za+U:ȷ,y6OE0@VDɔ٬jsWBςZg	{ChA`x,S1aj\dqk/+ojVCY{^MCVϑ7b]IWX5^/Er;/xh2+ǋ3v6mAܠJ^[H/ER8!e") [ 8V-**R lma/^y~* v=ݿh͸7WGY`']U1ac`:S6`ۨUxF'سXԧ!+|.Ȣl%:D$1*C'lGe@81Վ+k(/4,E!+-@biM̲Ii$ "QREdđŎHh5Ns[?g"LP*XDoMT8Z':S7Hݸ0TC})Y,;N2GAj?^5 %x,a:F5z
+U_`O޼	}փ"KXĲ9wX.=82@}DjJW]`
+8'GBI		3u)KH6~Ʀ\~eܵivoJ-UL+3!}#zYϽshI~v(	?+x,'07N\|,(Hj
+դ
+&^#b1:? S3H'S߯QVz*eq[Oz^Uh5
+s܎>)`R"D)͓f2FD?P U%͋stk	ɻ3m5;9:?VYh}ejN.kKȅNbP-dFѤ6{,@76sc	pLX,$aNӫly舔Z	m3eAV'=
+?
+vZRow
+(pt,>@{]djW@Q;D<$::PGgqTĉ@ܗ:& 8(`鈓2V\#MO4uԑ&M*"rY13q+J#M*֚:0q3{|FRٿVWץ=\H֐kΚ<	p։ֹH` (γ1D(1j>mTnBRi{$P#K+]
+I&SF%3R|Ldm6f_
+(ǹD(0ĭx,R11t]UW5[e܊ro@*kTDKI,>QvRV%~TA0XfI ;Y	tτU4RRQ"T|v6*|YI@F*s+Sj2~ŗJc+{偏S3$PfWٞ9z_{ng"R5wezl`?T2ڱ,V&-ǝٵ9e61
+ay%
+캆F.2(8|rG4V*wgA
+ ,V8#R~j5ˁ;cfz udE1ÚX
+'O(nR[ϭ-k0
+QwT<TLCԇI}2Up\RݾW|,sLTn|
+ע\X*0
+26%NRyf 36~,럃thܛQ9 \՛!|,Uw*NHlF#j՛~
+Qd:LZT"{R>CU=u})b9'#TF#],4 Ԛ$*H'YC/h먗Ed}O*[6٘^4O!vhnO*?r0pXEW>& WV7UۑݓjÖ́A\a%`NޖZ5kIWjtbnV+6R!䱣m{R{E~X3_4}=jՉBҞT)o%]a==a2@uVJLr=H|L?܂j(ĒV(ljQ	cY`+/D&VIhs&KW! C\AE!˫4,]D: M5蠾=xɄQly}Aڜ"Er44MwH5Mya;"8,:19]'N܂"⏈Tah,L
+̉/jaHWX7;ĜWY"() ؁^c- @&hH]'c3bI/j+I$J"Khk#iR5=?_R%7U7~dRJ>{v`̅(`JC`?@M2|,P!_u6llVdTS"EיQ)h\3D3~=Ґ$qS	λTTs8B{RSE͓y9*니i޿ϑJ"U>m`Il|_*~n>Gyʨ%Nح+V}jKd5Vĳ5EZY׹ pbrͻwfR1N?IeX}}HE+[RHх6~J߾;҇\ db`BϿ'%W*&vՠz:H^=;&L%^4`1r7DE,IdQv"Z	Tq@P*;E*?AtU]#eC "]Rddf@_ܓ;[{R3WdaktE'؟27i'dyB#~$z9%&R4Ϛ{RB+#Tp zl	'p} j#oIvV6S"ړ]l>R}=S?@o*sĕ'{ZVF#
+ZH/,Z0Kg<J&KJ/g.!1duAS#F%5Y$VQ7VD*?FyuOx'-+edi"0)lM?"Kid:T~ɹخf\B$&S4gu6t1f>%qJelRwHL,z"HiD*b'0Ե(\U;!N/NK'2hKYB7D,ipV^K3K|Vj*9CE7@}d;,[m9D*C56P*ޡr2c}Px?}[=	8]mp+ r`]xNVɲ@Ntjt8K?uVv͍!d}"UԷ 3͐*-Xy|fQ[[GC4rn{ "k?+%k_	{7Z^Y1ݵĊ͐fj9\b1<l`0U	lI=Og[QGFd7CL4`;" 2gGKȈ޿!`NneD=XPV7lԦy~K<1Cז3u`\s->/V~kӣ&`z*/n0`s3ט)0gŮ6i(>Y#iJnk: =_B&gC-1=QA:@%v.0gU,`Eol$wfռ0mk.&Glefp6A~uȂz
+O Ijyo#,m^T2@kq2
+*h=؅mhQ&jISuy"a]ΗO+@>!N4{`=&O1Nif.W<\p!¿*dk {B$.JЅ%'I~N;lUB0q.`#vUծ7pkm@&x3R~l}`u"/A#
+˲^uqn=6oLiFxH^|`omlP9opD/#~jYЬ,H	~$򛊴'*$%Vxg^O_VGAZ 3<g"h	-Vm@twY<UY'H2J>\
+gwnf}dR^0x5%KBXebzIEw#씮	T;fx7`(YkȽ~3FJa%LE!Z9t9&:Ww1Y0gebmc)^y'ԏC.Y3^ T)F, +CF$;5sڛ&vW8~PvF>O@N]WS']M
+wBᴛڳi;('Վ>-YZ`9E6	ۆ$鯦%G9~FG7oe8 ̮fi*q
+ܛѧ8rDm={_߱4=Ο[ڛckˎԯC frzzǯ؍`79Wa<c!(
+x|)Mp^Ux@mf & ~ym12=Pgn!x:[ߩҟػAd'Ja-7Iܿ=N =: '6L÷&|r,!w%$H:'*rǢjbdAxd	sɛP"1tsc64qش/zth	ٛ;*;00mՐWJo&;vMnܿΒ0nDo,u$Z0<Y Z`(r$DKk>7we%aR_AxFpq;џ58d;g,@~G_7+
++{.T#k(Ko2k8hN!;me_G{]+\l%$9 "ʗXdE:ϚpR[++N!VmJIt61_kbD~1|Ei}u}R$(&1>;SyE?)k9.g"UۀʗYjPQr+t)va̼gXմ-dn!e's,(T+9S2Yϓ>nlҦrQ2ORr6v̻p[oԪQLr=(J3O1i084Z<( N6EEޔ^N;A,sʊvg\J3n/>!.VCLr;=-22c<h$|9]2bGg;\r#WeZC6Z'(F|$+>A#N%ՠm(_: Q:2^O/_9ĦF.fRF3X6NZ$ݣ2w8PƤn.p̽)'
+W2ʸ:cq̫q3{BKUn=ye5k"_~Lg2_~=Tˆ_^f۞~B'9[cM	}4V*e9jtmttWZR<4
+F,|OXt- t;ȽICW:,mvTuEz~T퀗y:Ytdv[H;4%EYg/ K[G"OA!e8Ovw=tS;x+`gcI[nVK΂~w{#;R$gd{$->֌~W9A!vo}lgY~
+K,a1G؛aʍ]):<g)4h0 "'d.m%&Y3؈hyJE.EK0fDT.ZN}/Z0ߵRK|J-Eػ/Ztb~UƉ/Z2bvo+5/JDU+W RG+&6[}zYI}JK$,Wb
+0FmY
++K gRbCu/1{	5=~Jjaw!UÞ`VDixL!])o=~?v[- ;l^/(5R3J9͡52c_-yQme`" p}攰n89%LC*!&wnQzcVQ|"(lΨ	mgaM	6suCb 5N<0Տcn;
+:S{y&8?}<K\,̀\8\,|/,ⶂ LL$Օz8SUT%lX+%┷J_7fx?C0J L'k6v{;}!.JLOH'׻	O.9#^;,ُm&G#Dd
+>=#dw[nKQJا@j<_sD{B:T߁*FW4]ˑTGYzΝקDr]FQk$vZ/WY3Dɓ#^4<YP4뺌"3zuʖ2x
+Bz5P@<^R$Wq9chԈph.rˎ+ըcӹ;[`i+"!Pkc ixPraaԎI3Fq	Du/J
+05f>:̩­UAϩAl}PQ*/MAaF"2y5Ktr4@T _m']#$D{)	Nj*i-5ΑkR8M"[@`O{_D*#/,$0=F{"s[OjGe2.VK޽{) OФD-D?h,>Ҿjxͅݏyn;-'vz(cⲶ<T!ő+X".I-_~WĽؗFfu0}8I"L>(V"^ڹ0j_XHۺKh %
+/Ym%b
+:ċlR`"qȇpv]J%1vUzM|Z Q43#X<kɃ` !!Όv5%ƊZ&$Sv2RG 8+>^pEdҦD,X? ^͛dgf҇{ߢ% 3W!0;EV`*¥ӎMxra#0>߾ pG"SM,M0p$ Q}.'NNm:$6}w?LDd[,ኇ`rYD+pPDBX`f8b{jRj  bU̊Q` )Ƴ#~,dȹIPƳBË$D{ѽ,I#S	Ckauί[qQD4lA+^p%0\Ai+p1'%{Cŉ] u	!Z"S:/l)2PL3O?.=;`iExxƞhCSg[	Ϋ&~q0a#u6Kxu^O+CDy|MVdGPKwpg2
+`!f@2AGѧD7hzVDJZDYwϙB~hÆ=j7y}{8,LcwHq#"B jGS	x)+Dz#
+L~@&ru:NѮrE`3b#zoYu!qFLƑ|EEQ+\A襪.bnM">q䠴?m8}e0m_ioha;|X 2S}Wõ7iCP9R-~(O}$nC$rzN'Z؞ARq|@[e?V;gV}~+e#/H	혠lkIDE뤑	uQ~0ճռw&zn}61h?B>`{Xs쌁:Sϯ@Nhȣ[JEmxRl
+h-3ջvnGN=||opcELkWCΟs^I.1^,Wׯ4Zڤ>k` ud{/u绨p=*8HL~zj33CTfKkjQLBU.q,ZZ	K#./"jNŁ]hw2Z}vLRxo#EMOQ`~%)d՟W]Kቭ	VŃk5vVڂ]GXu:kXףw\K-o]x.vypѺ,yOt!d}c,"QF?R=%W[v
+[Xq Ǹ-
+"Uˍn*ᰞ|!=YGp^#	^XZLc~,٫-cR ݲyNm.|	?ZRlpRpwV]psC8] "|Eۄw8K
+na"@<iB5ʪN,`]@ 0\R TKL/e{aWfׄpM]+$&=4ێմH<c4e`OW@hd]Wwh<_By1^+Z9(JdALo.Q݋C0WeGjle(G،ÌH$a;.]wMza"G3$ʒkMua2"\/o+ֺ"Y
+;t>QtiD<&5qY
+U%£=?=y7y;M/_VleÝ8RCTїԆpzrip@Y(|w}gR;;,]Jx@Uľr&F(Dn.
+ү(*njI1,ϻ7ݫGH8?@i|V)b|s+7P	sj$[Ӵ|Cc$X]c/9Hɿ#DS
+SnjJ"DlU0TJ# Ov͏i0uC50/{D	6<&;1#U {&VsWi]o`"$n~cp$yRޗ
+6V%K1/Ϛ߽LB`y#9j<o3&|j[ $sY(& 4.rfR%!8ID@#I·j괨w}^%z"#f*K.
+mPB"ungd۱L{ l+,ѭw㱎04B<	\ԍ]ӎ;7bN[F1XY=U9D{~7nmD,3Sȼ`~%҄sC8	A]oCd|70%F?vdzA|dsdN|Tdg rFi7Q1Tim!u1q:Y;+;2w2@F:uƄ}~U4SD\#2^qC6/ǩڑ(m\p 1:Fva@Y%.e)o٫#!ڱ!k^;n?\o~ri]iU/,.b/y)k5CD9Uz:Hį:6ppCV
+S׸ItojsӜ,]*'&t؟&2KDpXE¡sH-@[n%
+b/f|$D#Ȓ(x"J0guhoO|d nXw8=S"ѝg#W+(*;/X;K$Tlf0$?LPܨ!p=0C;W9VKף۩*Zboߋƃ׋`bO樞=tD9pJ倌*4oWH8tRs'Yirj,Dզ`u;	jRs5H׍¶h,X^^d#K_~[@R+j|e`C<y4 ?66p;D;AL![!|P!8Bbk#j\Zp̢H(o̧VNlk,vzLc[!	2w-#|aEBvFVCJb	Z=>hCs(3,({v[GĔ 7<]<"fї#;aՈ~Ş%`*bxYWqS۪2ĸP]+
+ڷ2vLPQXUʴ}:S@e@FVR-FR7I~=~{6)4CLE)UJ p/][J >zj"X1cB0$|3X_לԽlcXV	Db=9l #aX6mJ{aP6kF;.,JG5'z_B'C[Arιd1v\[ p$M^b7DHXS7i: 50(\sK6 ,p^}|TC!@?+H "䭻z[yZ8Bv;'|?0A@53˂}}8$^1Cbd>E-\yަ
+_qD\ՠ@u.2.~7k+nROƘ,ϽmE-.ͮGRvF+4<4^P.@{*6(=s P?%d~hsy}gz73p_y"u|v!cD^!EC
+xB%Om74p	zl8'	JXYa1ߢ6бn+xcdyiES8˕M 4ɵQ侂ї`Rdncz,ZlaW.9d ?*AJjN5m$D_4ɽlRV0pMd`OhB{e7S T<B-ŪwШV`3UQ>I)|t2p*r31T	VxE&h?$O5."$"B}n[p_.MVFX1R{Dw[}o'#f/VK^ Tmt\_M[K-:pzgx<NYգR腓7eŸdb\Fzف_dwwX<T>
+ *a23r	h;B^{xFL9q\7gԞa%Ks\<D~#VoD&ս2bv
+`+#S0>YS|؛l=Y
+'_HfWi"ԯ|?4DƖ(^ld(Aϧ}J)/:k#8۬+Pw6+dGv*wⅡF|z+MbrNOGnM |nCn;Sc{,
+S۳ׯw?W\1)}o ҝHO4-<=WU(ȖZZu(r˫ +~gXQǻUǞuag ԯi6M^X혓wنYɷ'E`Lv;ɫ Dn_~{Q4IBQ#:e$ö́kuΑuEgpPU]A%g: w!yo/v]>Ő{~də1gx9FtcrNs#4.vX T&~ϤE^U@X񫠅/awluR+aӡ?}K؂S.yvTne1DE*5{KuP2pJϊ*	}C28]&(<cϷt{;:	G-=V}yq_aAOP\Iv;W&ZQC4w{)̀5*ggwOAS	zAEkIP
+Hk,]
+R#j_QtjeuatLȵj0pQ(\O!XlKkuJiBcaQu@"؃&w[M"=AehluoA`g,QjIE0vԥ>NW!]uꎬt>F=U"K\Radg
+ke$7齼~,^Uˍ͛ro@X9pYsqas	6&㒊/]ajI꾵˥t!sk׻{HiN!wC%0qg^vi-nN%H@g">T.ġj:T
+ߩ0B!Sc5ߨ26ab̊{dУp@dEmpb)ilWD_=wa&3VI|%1#_tr1n2CUTm.|izWZy;+$b# '׍,<Ó=R![)4k
+)ԚC7}x9i;#~	`~|]@!*To{L'n,/uShYQ_SG:@GĀ+{Wir1RZ	y57r@HR,xu?PE"?1H?ĬK峈G?eÅuyEfl'u4jWYm;Ϟbxa92%o&I]֏[AegeL)|3I.Gf7'N瀭DŌLNōPqe<T'wWU*gVf!vB4R7$<AzSҤpSE6pEu*F;=hP~Ww0w<8NG.$:7d( q!5}]|N}E~]nd-WTQk;
++lzP7ƿmjm
+a.:j/<BGMpdfr)0vW2>ˇ#+(0x"lHH9n"YJttBscyTl˗#: <\W$^2S(pY	uqZE}p9}קaKi *[1E 8ץ!ci̟޿?wܟs[]xȮ3xoOQ9l ܢcfyuOg,W0oIͥV̵Mcz䷦¿lj
+sʿ[UyаOZ1$`	%}	rpg{g>h%>@_MUgxsn!>2݄&EA΅9 /악k`ZT0a{ڛ6o;eM)*{^>tULvueD@eIݘyMM TE_re؛!5յs ohy\BhgpőCʢ+. x4]&UUVn{'#UqE,?,0\0& Kr|K9gzӱ^F1bfUÚeHW$xyyK8-֞Kא2PX0%`W!1?E:ÂF4E91r樜?ڑ/;@o;53౨Z7.kڑKb.qetsv(1	^z<z}'-^"$-RŀNdy+ĺf~*0r@bToශ΂كXt
+OBu5D';67,(o,W
+IuT*D5$w5^?H(jؼK?~u
+)mu
+1&]ٗ ejZH9D% 
+=&@ vk
+
+/DVIcA!"$_Yk+s|ű,?0rh}SbVVvhgK}x"T|R/_4^AcCiAe.#APdMV`gnwÊ7fb;X\<Xr!v>~<~Xsx\"	c|񬁇E(oKf, '6e0Q ^d@8#VDt{CAzHwI /[X4֐G޲V1XAU?{*,/_ܙbغI'AnyQT6<y[5JOeXJA4b)DdËFnY@)Ovjϻ*FHskzk(U4{`e=D\:1S$G6`wt&[/>@	h/?@&Vºsܥ>T@ '׳~j3K:E;¡jo>-YEf ct.f8-ʼ@bii1O	<vîCsT\@	Ns;R?ׁ%<`T$)Mۢngv]k#_:EE)6A@BtP"/㪿j#K\eNSVXc@*=9a։,w( cĆb%sMYPsq`7	FER]?1HXu@FXdc@*~Z	xApD`w%2΀iIB^-l|M48C#cejݯ@&6Q|@DL80:cUm:F^4
+UCH#l;%1	YDTeWiXC@BIC4}yU')ʡM)54Ynoku3BBoK p=XcCM~QAXxޫUI&~y+	p`p+-PYxf ?Xf/O%,Cٹe56;,]0'֊IuhF%-.Q
+5U>O_fn>n_&ܐ}fvL""h\mnzz@D)ȕ:]'|'vx%E16At0&muuY\5"x*"D qCZo=(#x>DWq[z</&uüҬQ3=pT@i}߰j^J	Fz\R]vc_m5#1 }Q7φ[uŹQF"k)!}UiO՛w}Tl
+D$g_G7yZ顄Dj9~|td+5'hZ^,tlЇWϿūo=On_n & O$piBo,"y B5>Sa<F0R讲V)2āx Ce$U@^`_X^CbOj0_߯O
+(0rׄr<¾"Kl/c-&M*%Gi*HTa28J͋>pϱc;b묡ޱkggk!S@UCB7fߩ<"kA ^83}j1O﫷<<'n>n>75)YǛiUi<"4Fg[g4^;s«C͕ȱQ;qhSzж<Ĥ5Т~9|OJV`C Ĩطr+n_]Vs>S&Ez)4(dWߋ)SrbL`5?)rZ|{dZ}=LlF;yKǧ
+|(u3;*
+{,U8ހa]R.3VڹZ]s*I+&90쪨RDi/i:&Їu֌6¡5)Yp֩Ov)QU.=08 ߦ̊a{	8eͬJZbL^=W>Hr ¢x (<~#z'=[>,?<΃_2k'U:,,lCܜя[Qg^~ri:jnń_nYcz_N{P뾀־@o4l[&SFS+q;(Vo[Ot<PzFYߑN&:u;\SĻcݫ"Q>i]o=;=;)پw]xK(bq_zXݵ<n;yx~P<z Hrh䡄n>*c,NOi-gdIJ8fnGBwe:ۇuT D_^8DO0gP2o-{$a-6٠c-0nwZ&o;F?duࡈq?9~/LӔe~Ak/3v$lf/[P\~uGj-7s8k8N~[v$4Q}S ^A;V;RUjcpeB-a0c%䡈R7&ޱמQ]	M=*\/FJLa>M>cŮ My
+Ѐb"_NAy!Y`}{⊓ YSfUڢNoBQ7Qu=\&Ms|MW_A. pQfS$ftʋU	n	*0ŎkdN,WB$wP\^N+lKczه,|"Jk,qaC	l}fz`5/̵h"M	pd(Uk3EDn	4_|R49@]Lp9*َA#*  lO|݊c
+Ѹ9U++@CJ#s_GFrNQC""	CtYeq"OFyQ:w~Q=Ñ0Z_9CavI0<cyKsƥAydĉpK8Gߝu5i`_/h<?ڐbA?0=٥RCܝhfױFIT/hNf#IwH8c"E	G|Qk$018HebVH`SUlU|EMԨ#yi06єwkgk;څ?>n9Fn2PC*{(a::r͊>"&#0xp:쌊ƦPQWT.LP>DzWWW#G`?%qb93n~QHH^[mԆUjُ.rS@)!amSx($MB1-VnGIE۫˖l)F<oZpca!}5>GJQ9$әJ^ݶ:\;O?p
+&N^lX9Az#.	KojEB0y
+6`^*$4RX!L7$@v',1!"ZEɽvpC]5s襤w'B."0r@zco82
+GFPBa 	s?筽GعF&Wl	Rey.(gt>/u5gdg(.4x~@9~q%``B	C	uw\%p<"L)aӃՕv<MyrϡbI>aam7	D.{IKCC.ȳK;XY`];{?$lHS*L7UΑYܫ#	5zjvЅ
+$&2:nAi]*H<T<D)Uy$b;u0hEU6?>*[@آE|
+"Po;T^HE8QUƶ`C]RA*`GsY1#	VB}rCO)ypey[H-,͠[fR\45J?-j[EHPS@=5i\.?S>HrV^k4Yl)^AmIWe {p!3Ju	H޾ ӪdI5,ZqZ9E<`bK7F^FZ!CU۲W<wc87I[0(NF#b1O+@
+Zge[Sdr>\/:~@ ;3Pl-2i%2@Fk
+FdB>dkӨ}$e!D7pE܁?þ˶}H4La
+1>;xON}؊	G]P;i6|IHexXUf-z$-o@+Yh&P%&"7|ҽWVԽJN	98>6{;O3hgػ-=fG"&m5xx[-HTWxѪn X*Eq4m$1r2d⧱ ۇh(
+wF >8[lyXvkPN| 'e7μeGjsٛ~6\V-(~3P BDЃ#v|0J!{D̕@y/nEFU]ɠ{^$cp۫%?sWe؅bkQ#	)(מXUl©<C٧Չ<KU( K
+Pz 2*Ej
+IdNHXE^Y`ߖ;@ͼ<Ӈ)zW:C	~"vU#	q҈04޽T/Ix#C5i%@8I(þ1eUrK);o^3wtgo*̣d auڮ)޶btL)#^aYPBr?9,cG\GPLY`<{ P`[GH; -bYQ`0l{gW!n,ș>	v~f/S@11BVo5c_K% Pȅ@OY`%9D"@K;CPTGZ%aV
+Ty%*R<{Tb&2hZ")6{$aM*&v[:kՓȾzm
+/܁|NW澍@wŸv̨J(Wv0G1ll%ڪe"?D\ogS]VNyUXߏ(a^LGymt~VWTwhw&^o5^5{.F/J&~@ZG%xCFDꈐi_OۍIqX<(q^ZHt"q:$'%wG@ߙi刨8~iv]YFINSH`W{r7]_mټms-G@SUػ$G\w^aMRXl-k* QֺP49]
+.ww!tllBŵ&]љpucf	!9ϸ̧,P]UOer[Hjd%{h$վ!O!g7y	>JL={+xuNlT1zV@~]GQ	/K0$sHЍ9x@)"=t@VlPLˬ!z$n.۩LlHHŁmeܐ E&m`E"&9.5|hapiαNܮfv7xRkS:N$%e'iWkUA[OȄP/W_N^wѪ00)ACpT\!+2dM Ԣ>v[[>+pv\`d	O❮?Gޤ5r٪}%l!"̳_S[q	`׀y 4;4|M@cs`H{Y;%IBnT3_ 7=ט.;r,Ǳ'Tpz`-kڻz7[;%$e&"'$!k[Y%Tiҩ	NJ֩#	V~`8cp3ûYp}ĩS!`k"HqXrWe)a_%
+E]'n-X0ĀOnkP,د^C)U*Ld}tbѿv:rEYbtS4ŭu3!\hEqː!<zir4t()ɱ=ctm'Y`iAQ%iP"E 9u'X[0@.l63;H/Mϳ]N@V&-4`ǰń:)m-^6=~g/׌G(7ifU6V[;'$ Bu6bo
+"CvRV7/S!+_J*iͭ	ߐD
+v]yrdfyc݄vX70cj+CBwd%b~7|k/&cކ`%:)Q)яШ;_.ZtW2nґ랞mEi5Jt|v%,͵|)_Er/?:i/%3{Њh$lP@
+ރ/tt).OV5*>R#IIFRhM94GzhmPe:'-TKTU9+ p]E'lZuKS3+O@72gv2?C|4|{`?l\`Tzs3ۑa*`<S~oܩΛK^y_M_1JA	Ώ>lWٯSˮ]9DFjV[BnfK\wsn7-tevsZB!%MqD	%$QdmN، UG =v(j!eC=+RH~a3@)TRbPZL6=JJI*Qh79+g aVі<TV3ś=e?%"j6OJ7@	5斛ؔ{RKT3lzʈdn$>߷,~,D?:Y
+jM7]x0h1A߱% k	Yk#C:ώd1d
+ $ӻ߾;4"EEZi>Va*˹|#+q##šVU$*keҙNT,3AB$	¤*lZ$IEէڤ^z];X`~vkh-s$j{9JCb
+0KvPnkS7ZwU*uth0_zT22E&rO Dϻ0qpA:u)k;[*M*)pX89Oa;]<XX1fV2b?zʞx͎Scpk<MȍIJsUiux~e%R(FZ 4 bwY@skvCbHn#nXnFBppq%0[YiA]v7, #ncVѶZXp˽,֮lBXXMF"uJ,?GX|pvk(ɕ<REndK|?=;Cp![
+^=W(պ+!$3UBtf;ё%ߝyx$$ˬ6:^fmhf3C+ёjMX8x񫍄`gdݜG[2Z~z-ol"\</OW sTv=H0Cr:~[vpѰ!D>ں(i[lh=V(+hŝJjHgxqǾYz9p0[4~u>G eMSǖoSߎ~ւjGxZؒՏر"~ʆQ݂k|W26y>ton%iZl@#	b@BiG&Ihr]6_mlKȑ]?ÐK|KCl&Jb[WaWoݨf޲pJ,:Mמ~ϾʳgGnox6*_p?DFڳܰcc=>(60q(N]$CBYtv;:-UC$}had֘r
+qCj
+:^GT#pa	ۜ 8_tnUNkvULMP(&Mbv̦FAF)	y@E^Y?lY+Gն,Ms*'u'lW:/G$M^1ftNS+f	ﶖSMV#y90	6)*$04}_֜)~g5挷pD0<[#l^hǅkN2%R6w'z]MG
+ބ.U+_#)au.eZhz;4Gp0~)(3vL:"֯m(/hJ*	G^p6ښQ}Ն@\XK&EkZO˫Z`kܱ~pI<BY_e*8>!AYݻ.E8\uޢ=K/M]m1xl2ŕ'qo֮
+kktm:q-(4pSW-v6gɲҦ雃2:a;%XE!7[.u9CeMquT<{m_<wC R4T~Eu1u6ZvS<^E+0Pe)sR6YtfVd]3ѢG$rP{.-,b »5,жnCi:Gwo_0sKGSXp%.w;j,6 @]U0su΂9ϯ{.MtK/0.F~AFy6%[|Tb!vRS]) 1P uГ&	&e=XH62 yh%i_GQpvECQ{x;<!28Xq	0צ}7'z䍆~Vk&]PDt4[5Z^CXFU*͛T0Qbm1u\bDP%eO-2m1ܨB*ĚXQYa
+Y&sDxKڭެqs^gcWc{j
+A{oD;.x 3uaxp
+
+gzK 1`]k@zSj'jAF)p$ikMP>]PU
+oXɒ5,=tnLkFYA22=pw(lsǏp|h[/(`9Mϧ(x3Ѳ߂Cjv T?ԡ^ne4RRA+TH4f^
+)	zUaXd*Kgc$WondWAeGƞAJ}]I:+jqDۅ7DE}hF*i3NhWny&YgS`
+Pkujy-_4/sm,6h^Xg~{%oXg. LE$qZ3y6P܄>-D¶Jl%jEu/x^-F7gV$N	-ZkM:M֥@0՗KdJYP:%re$\VW {JߝSB':(pS[!,+LYg'QMufMhRڵfhD
+p%YcIMΆau&TYgV$lz#5l?Pe=*g´̯xXY7t]85HSEmΪ6?)b6D!7()3M!\uS^bN=SmC7{;am͚:8>M(μ6ac%.{,+;|fZa>߬~d͵4YgPeM/|{3HR
+1)&&|=*k1ƽ	5GMTijd-m gc9=YdQ$%6ߓ>de6kߓ@VO_'s[k3a-L-wCKΞ
++k$<" +i#q4lSvF*X&e ꦵ`aMu&WgVZJ\[Uj$lQ>5+gji=	^	wMn 	t,-abE6%j6%j8.u
+$Qmٿ+g$l#"ϯTdS'XS'G%=	wGjB$`brĢ)	ՕlFJ;UE{*0N	W|cPG'u ]u RL>v`IIo$QmVnUk[:M&U솖Z7 (z[
+`FvLNc%	, YRևi	=͕JAԞ:#IJlW
+@I/ҁi͈d]b FO%B/#ȳhAg^$͋',lA-}KMCRvI#FcPLrQ"bc&\zڗK3<CUo\]?!M$ؒBZ kI/6ԢR ZAmeh%8YJgzzC'ƕt3
+ߚYf:FhQYԚeI#B+`˼΅b6`;:t&G4^|V6	6]CXM|4Ls1JTP{F#Y-8%N']}󄑩U6Ĥx?b}{0ٱ7r35N︦I9'6^>9ߌ{sn7yW _dTMJ6sX/{U,n
+ED$me"'@c$e7HEkǁ5AfWPf,EUَq[Ys޲'=*8j~mvguE)93Py|Tm3g3>x;6,Z`nÊå{EWEz#d8?~8Zo0&D
+}~H# =6~	Xy@p΀XnO5ʜy>pYU&F.ܱ]UK7%!
+@+W	U'	vlw@%](]Lй4jWֹi!T|0IOfZVJ7ʤuҟ)#eM
+<#h!ԩA.Z}:EYߖj[3@{_dP gsjƶ8bJ$szїChT7J!$sIQ&]>K-MJV\돁xKarܝZ.M#kD<B/AOƕnT) AR-%(jur4HJ%ࠓO2trY5*~ҋRI`߼Xk3%abjs%RfuJb%Kb\WJ&[9U/ek~njgVm+ZiV'$KӁ?wNi--uҖ'Ύ>O/R	NV4OәՆO^pu	$}c%׋<9JVz"Xʘh}ʪ,t	ƂގDµiZ''	愷J	Bj/j{I9ӴjVhI2'8ɒ0e^lQOa$xzNJ	fkxO$]*̞H.'MJp./v`ٴ*-h	EQ^jGK-/v6ZbW7@s5|"ᬜXh"喓tS7^mޔZϫ[rrG?3S(egVLU9p1牄b.벝JZZzY;oK%%!XYZ&jgbU6/\<	hEiX+!+F\(	,p>U*J+DKu'uillj	LlGM3sBDu', hkN2-2'iYIgiKE	Jը
+HekjNp49ʟa:1ŨEI	huvQLKzV_j$)P$ߵJ	':Iu Hxea;Sjݣ$QZTyu[@O$dl1_SQE*Ug_=NKK53)]cܬ%?[Bx9K־@^z&g։&8I&wjy^c٠]vS+2"?TEGCTgVP|/ZAe	Vs$;No lV@Bxѥ5ruGP^veFQNpiբ>\JL8bV4Tn~UkMTߗemJtSg+]cŞ*3Q.eH~bjKl	{Uma8NrU~eդъ,<*bI]i:PƐ}zƊlSZE:b}ܦ#־;ٍUe6AT<T+g%o<Te^5Nfe幎/VW(/9kX_Rk4'Mj]s_ ,(pbBnz_D,pn<9sm_D,T:VE|BEk1}NYҡ"b+^f:nžpr_T pgѾpE	/BX_MѴË6E@'	.z_c^I56u6Zkk(<*&FY˾*¯LT`յįlo8SZ"-Rj}[nza[6)^	n"U2"nYY)EKJ9}f$FkX7?Jя}hڡV΂OٰT'V	þ8pb`{" }ҁ%ٵ}TɄ6UcaNJ~(po=-V:[-4:[@O:ЁLE@-XS%%֘̋kZO	XgVA:(»2k-5$5ʝYմRXq$ )N)2:t wv.JX;g4S20L7Tiׁ	NZO˪$|;}mekEV$(P@XS3BCFט5@,}]_8K&M^dׁPz4Lu~ $	q_c ~ZuaYzp]:Y(1C5שu X&+J\V_QD`%nJ`u0+|ZΔV4幕\uXl$cMIvn&v'i>ך5F|j%\A
+X@+g?jU0Qb_*8V~{p[:Di֘iY)ס
+>dE͍R|cmB ?@EvaZ
+VI~^j(@r+Ų_Щ&ܦU%]2jt5о0DߴHɖNIϴL1DnG$AJKd:U+DA'nJ|1@_ڤhm/ɴ0LgV1,@3- *@E:1" (D$,:gҁ@t1 bN'Q:a$uZiesD` IZJP2b?J5YjU&묞^(2
+Xfۡ/q 2ye~\L)} ,Jb9?jQ(3S=Qd;Hd2JzZXbI@b>*XBĚMVd$$-
+r|{䷈ Uu6'ց#t@,Gjkb5(u;kIl8MRb>ɭҡR6S{k)b=ʵZH@Ge~jZVi]ieĊ{ؒ%ѫL_[Ԟ^J(IZdNґֽC,' dPZKb}=-2dX[BzkAlXJ"b<J-/ˋ¨Qb]gL6 LM*JBDLrXK(h,(2#VŃ~]KQ/yY)E*x{jԺM(5NGJX,{g4͵b;T.@wGԺq(&SؗXbwKb;ʭ̨0e~v % <ZyBB@,mG,_f9#\{md2(ЧR eUcce)U[̢_w\Ƹ(,ڬMI^ X߫ZT	 ?~sέ.ԥZiJ.{z3~{+91ut1Ɣ#֮ȡ6!z^_jsVr9gc+1nanG[IXȑe+1}ej\ȷb;Bura*"no%EȆi,wh#tH{+3AwJz	^)JzČ͕.yhdw/|S_gOJzΞBYJ2)%JzSՁX5V2؏Zb{J곧NGއgqG}o%G|hOZ>QkUWOJzzؕcF]IO_a=?)e+}[Jz̆ZжZ0~?_O+JF߰E.>h*]ꈰw^EVo>$Œ >pP*RօvUa*OB >tSUz+׆|)E^\}1mw@>pʉʅc:vY|@1nF1t6#ކ}F;h)2Ʈ'c]Tc׳l/vQl_*K*)0F=d]MB#8\)(c3]SX[/	^*T~Ed*]*{ymQlSh\'f뼊އ-tk3zN\sdBQ1`8QXU'OJa1ZP8QPUgJ)mV߻~<AWEPuD0utԹ=6LZ׊c4Vs.W^)]łBZ/Fs*"|k_)2FKSPʮܯwq]P:ke+s8mfܨtТ^z9YEӑS\U/|1zU6LR"߆ƚbSl%XōB7LcQxzk~^O%}꿊!?6^]vhaiP+RE@>*DS
+ڰ)V}U|b&*|U >0AG,bo|Oq1hۦtZEUd3+&δrUl>j*5y\ufb\IWVZ@W 2p(
+W绰GRjE*|hMU>,[p1^[]WJK*}ؽT:\E6jjw@S^@=9tl=i+֑OS;+*|/}J̎U.rlϡԗ"_tuMִZEc*%^Ed^jZV'eYř_?/jmWQnN
+{҆Bk*]NTkEÕ/Uefjv]3Z3]:l@ZEú:7.(*f|V'%	;b˓0L)un5Yx7}aL<b3{iV&NWݵU>.?t*r|O:ZJ4UJVa01mmdS[_q]=??dݿ7~rElTSSeuԕi:ږĖ$][RVUQ8կ M&^n}&̛:y!]
+4f~FC_|Cu[f:KOM=O`u^qUfnZjjmF[1zPp^NSHg$Us'+Ը"31*ĔIy~f$_)=UWn]<6Q&+,\hOg#t1\f_'4/F&T׺ɉ)	[Jͪf6$Q}Z7jłٟ)L*kB~ͮ^P:".S5?1ZMEwg}l>431}̾&,x6kʌ|Skg5Xb>]]G)cBsBxqU܍m&f&|\}YLRhzj=10*Jz<vH~<,{J	t7Lcܡhݡ-(+ѪG$Im%轲HSTϝt'W_'d4j5|n箊l&Ki1D!GwYaM=?_N"y5*n]nw2^$Ѷ`V#u{npj2zŻvu*'XT,Fv?uz]ɔn*R/s]?.p7>hfu'dAtwm挵5NL.[[ӵ.I+}}!ϭYZapnd` 5}|]jڢ᪴W%8.'Ze.veNW'+g_yB(eB*~!(3kh'ND3Ozlm׬\3nrsY[%침M뽙c<~ٽt[*ٟ}?톘kΪniL))ހjB ;TЪsYz(`i_gjԖM\w{҇Fb9 r8ϟ?;Ċe FM9.Ԟ<dEwhb?}ѽvxX}fzBݥ	/h]ƪ󂏎/Tbe0M[C"jv>30:w^캮g|UZg_wxhqW4^xյo1:UsZi|`Ҍ
+Z]n<Z*tfE3q}N:ׄLʻj?
+;+.k*٥nG)ފ[Is3>#Tb~76?ܻ/O8[;6\?6^tDZEhFSǇ9&{X)+{8brD v`	ؾ\p{7K͛~?AL_~Wvj_2J|;^a
+[zbы_D̄?r/ʵcD<~K޴P_ 3]F;H3֜QɄ*w-l9/_#ɛS?,&약嫲Mv}m2?z]I%y^dGF=ϟktOtu[ۏ4OD\.w^8Odc.5|7AŻ)mh3`,0i/ܤf+V8.wxKٟ{ zC&";n;Ex{h5~iP.4ع#3 #AtB#$:ʽш`}|C#,ڟHiv",:*N<:ByAi?\ˉOu@S(SxPOGYo]y\'9xmExҷIhfy;M:BK'ka>IyPSڥL|,}X6Twҡ3pfjJq@`V 6:B\e@ 3&k7M3I&pLB>BuA?M=͒);yhσil7 =;?M@gBn6[4 l"шf?"B@saxDXy=%29'Nn+>Q5-wLyn~}BP/
+;IiiۂɑR<NcZhӀ-R3wT_'ypFhUlnK_mXƋ )e*e7*6D ٹ+}Xy/~apWV+wFӞ"I2?6_۸ܜs[f:_%}nkB/tNAtn'H_;.k';N/
+򪔃w u:Wnֹ!FvtP6oB%' |}	BoNZqf[Hx΢.1M̉dL'BnpIDJ]C?RM53sS[,":$Hvw&]-HZEPd^	C`tT&/!zb"aιK|@:˙{mυ	JL:'NL7"!LduG=4=s*؊kBe=+3-עdYe6k5F2Ǝa|ZZm`rӧwy\\gUO0`nTX}rVoŏ4+GZʾ,IUq4[ON^a7EسmLO6Z
+
+c&94k;}`$Ӑ=Ÿԛf,LEf}rdO,)L?
+qkDpHG$33	aۓ*,t,Ux[f>merߕ&A!,qT0&.S))I]gj$5HIMr׏]<-YOըAz̰x_/f8B+%n?2^+].~SW:^CϓcتkЭagPz%$vPjl#
+m܌!$v+ЭA>>VEx$!8.3ܕ/G11@Ѭ.r?A(1~?fc%h΂><)w,	xw(D|B~0bYKD>4ڲ5>1Aaڎ!!i!yAABH Ct>/|<.<@#R>hz:N\+iڋ+FT<ʆZh/'oe?Rzq$_8A~+Bu Brˉb3dX?mIAϛB!x,hȣ4$Q/xtkOeS-HrrOB! ByvG{'7JR툭ukdݞэŐiB'.(`PыM~$]hP)t
+3H*3H/Big5ȭf
+VE}b{hw8)m!gΔMKz*&L\THέxfҢ&FZј~1QK5]!!e7QXpGS$ Y%_L鎮CtWl[x`A4SeӾix_XuȦeޏxo]x_!!?:d['c6ӽT4! <m2sHÎw`SȻ؏:=[Q;D1KFe٢>0Y:[_I!"MIBE	Sș ZEjyBUCr=$QF!;SR&	ևlY> nS?2UˏM-ou|!Z-uȳf+nZCI$U׬CFu<$G!(4@pAx@G<ML.@VvrO,ҽ0$VsW`-arOjŐJ8oUʙ>6w3-iD2ixa0:A
+Q,"n[Sr[T}:$fw9Xٱx4ěZ}f?+q N<cOZkx__QfP@ttb9ܺ^ңm*7mG=H,3$/]E'޽vu~:,r;IdxK#)|G"H_>z N^u(S޲EYؤvo}T<~ݔ~Q^:&ͽ|=|;xػvryuH ̚+;u&NJfV7Jţ!XZ1\GG8b	~*m!ZŅxDHdylgf5H3&pFÈ~(ManO |-tkֲ]`Ir?)$ήF[l1̜VH^{qa:$g?ّxpdfZ<,7V}n5α Bi":|kHZ?=PUl`7 y{ǃY3Xw0En@yh|Un_՟þu'$XGmN15eǃTA'Շ5Rl`BJcoI	`ٯ+dɖ/,@Ny ;2ۀ4cS^6so~l
+9BylBmtR4n@~J;\ހtx2p~P`IiQ6n@bA'2򬐀Az_`8WCH`{Z)@az
+v0IE0
+dg6T':k1$G+l7 \o[GliO-k|kt~%Zۀv6 }X#T7CYSR֬Q݀TfTD=xDH]כo@vcW7߀#*Orw~ah6 ǝWڕEF,oU?m+	f A7 {YHl=BprQׂxrޮH:~k߮m4gxH38䶧˚βhBV{D5W+r..uj%$It2WaSqdsT9JjwBr_<3}VA^=	fn?xr@޳U~0)(T9 ɽoZe>(|AFPW S/CvרQŅ~2yrA}&|6ڠ(|Fza2I>Ê:mX>,Ve,vzqaƧչQjX:m`{3W$ ] /́!9SuqOѾ?P2O!}7
+d~%&?Q</#cq֪4$TX7G&݋3V|iF֫rG3_>"G*#oa̾o5Ӄ>; =6ຏş&'Pi$s[)_6!hŔ>*:H҈	`H&Jhn|ؒds>X֘CIgO"n˱S&$|ML	YBMHn1f-E6!$6b\M!>M Dܱ	'>Ra=Btcc2vpۄ_/~)'G~hkSlB"a&$ sRػ]H`7g+o°	g̾h>W	%\+LH*(69uy0Tx05ʭLwpq~u=dBcyϜՠoB"P&Q&SnB`5oWN{ā
+2m	>揶		OTnB69򗈠ǃo) LH~IϪ`aV=٦8Ph~ˉ|4X(j|L(ʉ-" U%F< 8q_MH*y~d	~_*ă%f"B#X5[l&{jCriFe_H>ndtȗ ?!w{q.&dkp\,J'nBr֘\M~lGA#<2|4;
+\KyIPj##ɇV 7!xXغLiP :(4؄d%~CO*&$OPb_s [* wTzR-V670/S uzfoBB-~9]`ݿ	Iup#MȞ>?\9 AB5ҟlZK&d??^&;ӄ4~򜟕(GTڈmAsL/Vܻh55	EaF0,]}< ;:prr<ζ m,[aNY{nla
+^
+-HiT ܋Ujk|AqB +)*yT[|nlP lABQmx2$̏WO2Y_;Mw`+ {{|Iۦ%OIz	m.ztJۚӨR#n2Zam,Haf ;8F]
+Obo3#\jdR#bIsC^ԄYskrȢd]<c"yN7An2;f =D)x*-0zknA~r@5ӺbB$XJI ̗V|@b3T/;Įm6hl :y]_ ¢I?a]q&##:cyJD?#	WPo5hd\ !wFY4F>7SF {WN|!_g{71?yv&2Ln*P_D";deP6\Mq-H2A7AYIW`]u03R-!-9ʮ[]8TBzb	V|ٹfwg1Ј{oAv]g1?Si͹ImAlq,#}NؤK3?sS\6̢X))nC3+}6~ܼӳWnA#A7mF^%പ>-O3-l6*TއZ-W$>@8.d%?dB})Yu]51\"W
+oAj~1E+nCuadHFqa婤DBS/.ۂ|r
+8xPҬ'>`' MȄQ;)k[Th5Q[H`9GT#nVH%dT$2)^N<Z<$Thl w-SM%nCDarNن<Gj!!Q1nC#_qW42Ԇ7v6z?uېfnkvBSZ'NSLZnC&b&c#q)hC;Hxtoo*<=8@z7oAcSmȵ_eM Rl~%R,oCxm]}@uNw7k_6SHnCBUmseq !\[f4'&(DDgVy/ϐsܺ-{r}7
+'ېo}TdDa˒/9mL'lC-6$Zї3yOmHNc8.)|mȵ~L?نT'1⸶=	UN1446##mH~b4<ȧ~b}(CZaт'nL!/چ4'L@9Oߔ@Wކj1L!"JmCN4.3Gېpbb/2xT4iqxքqv,/F@
+S_ dA?mIPH !oB
+3hXK61;v Y(%lCZ0V ymC^RȶiT lC7Aho<AH`>6̇m\>*%HW>^qmO>{oCnY3]HM>v6mYmHI>vu|ܼQ&OOh41U.$4X
+9N!d7vs[Sz!;62ېxv2'&TצC1Uo 4`y1d.nilwنϯ!Ag'z,~)=pYpӏ/u7ڄ0d7|xm=>%.@񩝉@Yl=2/db>[;:NU;|Jkr^(Dl2ODac	ȧNv gp `Mj	d"٫35VId%d݁3JfIgGx	MT	gfxo*;|rhw+WLCNXpܸ BBYcC*-O؁LfjJÿHE>W@ypVQ@/2.H=fLvaEmxli(@ɯmQXqzqffWRqRqa
+?g@*\@E3^b$wח[c/6'dG#BtTow Spٱ)_GďY-dzx6MVFy}\n"lhMځFպI{#<+Tc %Ҹ4KsА|i7
+\;L7UgF@R?߁|KHI`i.(\)Ҿ	'Iez@jrH(vNau$*_6[<hln!1y4򒏦.>]ޯ;|nigh*uЦ94F<¢oFVi儼lL->;!o5zA?	;7V\Y2Er7u#_L?s'h ܁<濸Ȍ!7R؁<֐Xc!OG~0Tc#hr_qȋd𤾿+C>m;Ny<gvȷn܁K35?ZdL?+cKij>ہ.6|=MxN7S߈7ځPxưrW2,7uށsǃ'oy*LAuj@3iz`W5+h|cTn	jG'gA_GV3僋^ȿ~S~"
+3Ϲ ,zJ/A~w1rjb->s ;A}l9)?gM][4S(ȕBw:RI-eޅvI"-BJ3J_g'Q}ȯV҇'ٌ,.yemu龗.bo˼F96.IQ?M?]]7ۅM)!70܅dMؐ9~Wz7ҕ;*̾yS/~mB0 'h?0Q܅\;#`rEv#'],~)|V/M!X~ɥ(Ѻm#]W5H6!|by/Z.$wר"]H=5BaYf؂29g^I釶6
+oOƬkBr:_evS|,WjGS.lhsiVʍ%~]Hg&n>yኢۍ-}ou]w!K̇}O/B>a)&M*cf苜	RγRcL%9XKYy#hJ]ȞoϜM6U9Lم$T!rʇVqI{!O<Bxxr/˞/ɣ3d?Ҝ]Ȧ
+ܣ]ȥoK*U4ȧoQV),$շʧ-B'm0QU*Z,>o!xB!~iMJ'ːo_ךqTjBp;^_xnE>7&*C>+7U.\YhEX,ƣ%;8drOHٲ˛36E=7c;:#?F2 ;FPrŵtag`K{)B6BqrX7 XC&++Ț/a&լfGo5뻐4M74rx'f*>!?Lg8ϭtfH$S)<U-3&y)(64V) Y䝻JEAx4XNRB#A_!'m*~Jk|4}fx8;M=HLV*VHi;b|C2z6$RDٚ:&m;8	D<,_*Q>Sbqtς+s7uc*3Vi*#*xhl?_0U8݃tׄcqE9?Ҥcؤ>mP׏-H gDAt=HC^¼Iux(H3
+@-s6?(17mكgo~l⌷=H,?$4AFy)iUçy)bۃlyw0")ސO<b/)z'MZ)];f;RsL?[^]ft=1IV/~sVOO&o%`@vSY)p 	g[=8?utN
+S>dD$577GؑgA]7-}s{E\[AcWԁMPCwHӹ=H!]b陧/97\LRWfn.fҧ{=~Kj?FK!y'v+xd׼c=w,(/bS.!K/;2k>غ0&-feV'@e7 2ֻU+`ۿξ<f7J]9v }؍'U
+q ^ =ٰxOP|@JyG"Dr>}665agMeOA)=K״f\,z_5A
+)taYoW&%Ba
+	3F[svqa LqmKɼc?ue2݇ID0"=HT?^uLg,^uW*s|Ajrd2-$?KMSx'sC܃w%佟?(	A;h<RGX~@"3_FxIeU݈LC{׆WMJ3N "NMY27R#=H =>}j+OKcx}ᥕgV
+0mz-Xa
+} o>Mwab9~D`T)"lT[SA:gk{PdoFO ~{⹫
+1r0=}O	6]b*>#{wx6m>戇!ᔑo5dsGa}3uiE3B><BM[	Aظ=B yņ,|-׹&.d2ϥ)6,A!sJYt*lY|uL72d7¤R>&.w*D(/Չȗh)vqJ&Bßx3Ϯ-O@CLV֑%=W,6S+si-w+ݤa[0 4ݶm0TA8|S<$	'|)_19@~pzcB p/EL(FܤLֳgΎX~@5 H8kxݵDV4\*xPhIh MA]梯|;<S-XO)8`*??3$>$j iK|j[!_JEv=M^WL`	UG];bJ+D%MDevkU	_I׾ZgI|xhgJ>֯9q`GgMQ)B!f0ϭfC%_@G+'m塘1Ջy|h8f>ݭ}CQX5#m5Av:L5~\㥀JtL>EǆGe^>4<\KU
+b<p^pbN9)5M .sC¾LB(CDPcy㺵jE5銱ljΔ姝8FO,M|J
+3`NmUq"]>S_ٵ?nHͷZWqءvਚ`G[<ӆ:&RS_R<(T\˔:vWclF*'M_3SҠʡZ.E:Srx U 6nY9(ԑ(Y8^( &2T,S :Pxy9|KBL4|/_i~ΞU2mE||D&AR9gSlG(68[SQ@Hxiɉؗ
+ꃋk^=uPӃRfۉqiC9a7=[&*Mh .w?PЗ'U7_PH)RA]{rs2j2v3wfs1h/P>ՠkDr|<~(/IkP
+5X*<I'VAU6mTΨ O66BhRsXwSjx7>{wcV"A򙦙ɇ
+Æ.mbs3JpӜVƆM~pS':4`8" Pl4e}kT,m59ǲ˱l* ܲ !y^*\7C2SZ>(%?Hk73v^wpxwW<N!ޔ)|d\E5Y[9QiJqM<?K^RkZCGe~AQҕV`nbΩe<CZ2(yt$7eZ~}u̇tOڄIӎLat#(g2aL'UseOVgנ~q፴y;CzxǴP>r4(&}xnj߿nR˙p,{Ea\͍3uƗi̯}a_UI\>YD 9	y[֙LXb*W܆MU6J]-wZ⨒@-RQxDll+u%?ӇAo;}Zp0ڛ>;*_!^Y\<urt=no1rX|\֠&$Wj(FS*>P`ӽ|ub7t[U6\QaG9{>|LŇv(xAAt/֠|=MG<%8kԕ®Ko|@hDN=Wvf]`[3^ޓqeɛόw^𜰹tM\)ww9|PK4H5S@uc/)U#|;r
+y=v=/Y۱Kn ܚ_5AzPv)Tm݇"}*bg[TJ+Z`M{xNX:ޛ/TFPK:|yY1;z\Ԝcrʎ/kWU}}q:ȖX1
+G]KjQ'iWY')8G*;;dJpQxW7]*(&tmj$5(8bk*(6jl-!'57Us1
+O9
+]{ji p~;6Y`=,\꯴]ogʔ4,9LypO|6	+[L+ӥ{;EFح2/8E>[9[ʝk޳WN~R6rJloir
+Zh${mbB%&(CqSLvb/m5w%W/ʙXoj˱BJӺKnʱJzK4nM`()נ(TvU\n
+k7+n/f`
+֠J2-'*YF-#v* A|p;-ǿd{oqJ:T.-Ž_s֡,LolfpH-
+:U3FGwm+֡2@{4>CYZx{i:41AJdA-fkyou(9{i_5TP9+X'ڀcpu(iy+ZWa_WR<0tI1!euD+Awؚ&CɃP/n&
+jht:ׄ
+KTٴ̦\,uGW~0Ò	D:ޜ%%]i&tL[ƅ;R 5(iSVJ-9 x}m֡|)
+BL'SZ*N7:,(dPr-~Bizi*?u(J2;u6&U×dɗ>V`'dB:褂]vC~^Z~[TLlN\֡]rcu`@;Ro+A%v")*E5@%qlx{p3X/ZMhnDMBH{\T{2ƫe{Hy{^
+ H]7z|-K#ױȾikǬO=kG#L ͞^^ϚڵyZRÈFp)Mp2&q7*l~uOg
+F`\ydNYM0}.%c̹_D~10Z7I(9hlcT<F7SK3em tv%\֋K?64u9з0c!_~26RbC=O%hK+u~L*B4KMI-c*^-w<9Hw6и֚49;TQC<izB[xs\ڕ|J
+IFm@ʭA<,ԫ8?2׾SzɎQe	-TʇC=1Go(fab%/S ѳӗ
+J!_!4tE3UϸTڊ.:ɆMdMW$35R~c~bV7fTL1_;I֑ޒkǀ=X3zsZb(KyD(dKP~}n6~εo'\,PnSJHXrsZLhKx+er'ى{%O-
+=]/U&>ԋ<+Ǽ+á*&:dxЫ!ۀs4
+ؽeM%}m&XQrb)3 X.Swo@EroU1Vc1RGx:+q7ـ><|_sm&ъ>I`IgkduLg'`Pձ7Q$ꂯu72t$vnWt7eyQX(W6ā̓m:leܳӌv)>|U4/ۊ|y?K;17H7'f:KYM]|S(-isqwdGEoڎA0zO=DKn*^	؀2Ӷ_yɔAU/Z.m{?ˋ]|h3*l'X}+[Nr}A7m6Oi[Ȓ%,ff~+4,;=XCQY0ҏc*kye;HDJ XBHŤ	Lv<V4xǄoOyklRd*DE\=mtJPCsz'vh4_,ۙ:x	=6慍惩&rn%u	x9m|Qw"7!?A~$.?8`:2@P8iԿ	hM(U}a#h04>CCʩ;B=UB.{U눽upR$hAƌfBۡ=ufSn^sn98͞i0Nc7cpWM|8K?PMh[*+L_}M
+˧sC]ĉVr3CY̵
+ܙ~j6}/no٦+#T}^|k`p&_U},(
+kAnrDL>9f :(){A${&VpBۛn5Xɵi1EA#H1n{ߌ_mo],1@*mSơ<Wt{(p{~>=Vr\Ği?끝sT`OՅ~9򡡎n|Ii2ge`;n2n_0e۾[JޖOnK'(Pw)D	6ݚt1Sw_Ċ[\k]>Sk*d[mh= 4h}b,cbk`~
+&*B++8|QxO<?{
+ѡK+[v|LHLnQ`Ł3;yvr$}%7Uѕtj5tn@)Q}Yd(\$|(l;"S>(B[vSu4?wp>x?^zdDujZ_
+v:LߋڌI}Ѿÿ]r@z:zPx(;Y\'ĠIf윲o7zـe!1%10}ѱP#nJ\eHAw(Cy1B({k7agҁNg ? طTĮ*|^l"AóK|Eׯڠq*&ma2xs1M3;wn@ >C]jt=Z(mHӊoxn5f--KH~{2œm'pXIAJL#ɣ3kOط?&PNZ`Pڀg0/Zn4N,
+ZEg.63u;-A-f)%C&<c'pLṡE[5moG0ؗڹ[G?lfCpM|,x?Ƀ*ZduN*[S{abүZ*5FELge]AA>J\fL[.,PNa~JQ;7jp@"?h>ܚIp56OeTZ<}oRSGlP춊Sk]wF> 0Ƃ+u[|FhY$݂HSMaW&Ν2哗M>9R7pL<.^(dGQa%S&;![{l,?qN15OP/qt#N)D=?/kicㅌ-<= %5qqN''hx
+8[w7p}ڶ	v&RO(<I>'hu;{rTOt%P.~ifF!t	Y<T[PzT؉-+%MFak	埝 訑7$Ii׳pL+	68ƲϚQY)H<RvC
+osb͉&~]$|6tV݄3lMm'y3pG$CA-e7W!|l}П]iȇG2|Kai[v-|:QrdVt d4DE KPTxl	ai+KE{̼&ySM(sVYG(z!R`q
+PF#(BH:CT:]',S7q\)<ҫƶ$h93aEh9OrxH zP6Wܾ%ttNY$WDj2WWʸ/׭YJTĮ
+5TuG0H\,}F!|J=:|+F	JGmH۪^~PX߄
+MnYE	Hհ߄z}&vh;Qt?Qvhw}FBjӠ-ÜPyd|TxWW75(:;_(;fN~nAQ'b@_PztK՞:g;"I~er'z#oJmJ;uԕ}G[)l()sS(<_`'\U1pǹhPl~mܼCӯA!şd-,6أ#A-L*??Kزd(d_}wv殲'0sWdk#k"UO~A$*#rPsN/Bu=VRE p)ɶV3SF"Z~9vdMPۯ߉[nbgrWh0g~U;4-'ɇB%@YC>2#b2Tk@EW NgMTt6Byh*nNx^>CP(R@AM2ʏ\yN1rv;Z6[Lhmz7ξXnؽ2V(]=.8;v(G;o~B%Z^ʋ+Wقʀ(v;Q[BЋc#]e:%9yIG)E(XCOjPYqۂ2oA=~}
+!aѫOɇFvŷ
+k%us}Z(/U2QV/
+e3s'ߟq
+\A^jjZ".qS-(h9< -(h9FU-OmcԵk[P2[{m̅%FlAmԸjPX<]<)CX1!>BF0ԚJ><¬c]u´棳&v;/`Y>o(/YcTl>/_6>G3F}A4s;K<BԖ|6	}}vl!ނ"79!/	[#p<B73`}iZQ3}=w)FD+KSJ8
+%G_aQ&|qkM%HJ=GV;RhG[ִ]_{u7NYi)yL-(Ė-(96-_sm
+7}Py'F$yNr0evfǁ[IcGu 6O2ypW~,!α?28ӫX|"Y[P7q0hq^a.r-(܆Zu^b:r
+y[P!oQ2l63M)Vjzs3qίceLG.ϒ\z{÷?D~w;,}l*KY\$]i7ٷ>~U^>!\=Z^f6>Ԑ25}ƬT)M+?
+4<VB">$(dO{Do-hhBt'ϔy9Br,io_1_XE~PJ&~-΅{Yܚm}MH=IoJ)
++6\>}z!g	y`n.z%Qs!{zk|j^*\ <.}Y-Yvi;%G!/Ӥ3N0]e3vd-Mj/}ckphL拴kvhݞj%yL>gmV|3/.W)\ǻJË=g,UU]Ż2^EE6VC-v'6ɲYR'QS8\Ӳ`<K
+*$ӛ)衪^UqA2iT>fg-(#ꞯV\[ZaC44Wނ' hLGM7Nx*^!3CdZ!IG%uM9P$<dKpkM6Gw@1~~,ab{.U:jYo:&(BJBUC{bD~ >6qQg
+@Pz&Z/wH_pS[A?6oe;7(hm[/~F_U!]¦/lٙ|dnlQb;unR캕鬰
+-(p:l_&>Gz!YX)Kz!!pEUK||ZeE9?Pt3|p8E]pM+iv
+יqqL~m5؎PAY&ǭZj={[f"T=
+Petn+_4	,,-q#ACh2L9-z.@mi36&pϥBmH:zҪM'kF|؆23yHچ2O뉢MPt:8w#dlo|@	Vx)H<&#]Z6SJ(D:n;[bA H+@UJfY˿Jm m([Z߱]}撪QkRMQ/3oJ`{˼4jtS|U[Xx5e>ӎv6ڃUPoCiԑVN-ul`
+Xtp	9<SfTB־ߡm`iH1ߔlCuSCZ*8e:k069>4{R4T5]4T}!Xؼh׿o`P_*nϴ5I;83ȩ`tp8f~dB7mC~	f|\jаvhV8]FnŽATh-C"N56.XstwjSEZ〮1ǈ9I+`l^-+3hlzŶKyח3ƶZEk aco~`пeRvYHװ_U0ԛ
+UKl"؆C;l7v<w:« ISoj>|,³/N+\(k&bچg-x\~r#:6lSgETpf0L}=,5F%~5L"%=P?̖v`Wb_ǮZ6"Õ}'ɳ#/墕Pd*ų8kK_~j58ţ)u&x(OƢ&$1.ieft/f$zԥt̵<UfkfUFaaЛ٥O
+?D%Om(16Go>١Nm(ǡU^K6T,*ܓ׸u[(r1;H$ǃNRqQs,u6$xT\&LѠ,f-uD*n<樵lg(T>j}D^p. ݵcѶU
+ƓR1 5ΤwPzyJ<x߾B(/?J3(ewl^erE@ BSʮKWN%oqUU(WȰ?|6F y>n\ɮýꦺW;F0}7BujqrK=:Mб' >Rb[K!DG}Z5x䇃P1cE*65וilp~$Y(-ӺE8]iύpOc!>S3٥sJvT\6~{?#T<aUSo%m#E8GSgcm0<Tx`&9q!ҽ݁vY~79#hK٬U_457Uˢw&A{*\]#o>diZh'i+q_lv~vVg+-&Gv@_s(}3[o1!>~#!?gAbzv0HtdgE}"e7Myi[MC>/ORthA;SfW|osZR4+7]chʌǼC
+/x`(j7O+<E Q=E<aLӎɼξ>B@Q;IMo4$ ]?Zw7
+ܯ|;1?8فJB˻öP.+',ֵp,M)ݔqMvՔW-w+F;Xk,o$TnHċi]:rm/OT#yMyfULARg%9wNJ̓l6ɓ?umء2l@e$jMvr频/@il}Vx,;Lҩf(g,#"J2ԕrxU
+K`4F$+La{N4#HY5L^;Ptʙ"59T5*\dy;[f[;Po%/֓m0~@udc+fn[jڏhX)UƍO(a(?:-xQ@)CkEX=>FeJ!8P>aTp]
+J,ΐvZ1,NwLhUw=r3/|xڄw|n@#?VHpjDzf&[Oۈ.~
+V
+;P4]2w|zXU:Ώo1>(ZeZ$a׬/U"<6MDt~:F4RTSä.(.?IQ}Y$Fc,5Ϯ90E12xSڼ\L'F^|#کxupP}ذ-5e-nH~qo}gu߯{}˛xxc"ɞvL>v&}mldpwlW][;hL)NTAW[բ#"x_k^%IHoHPXC|F>"TxlFc(YZ{$!ql].kx@qY	Hw)ۊf|?W"~W##:1S@e6I'~vΨU<②hĉ:#=++n w6D*2(ΛʹԳ+(XxYtJ)RUSs7Uósʁ"I29;خ2EsKBo:SڗB1B2S0M3>:;P'kf4vGxI6 j2[MsGǖ8hQ2e[+B>6L|6=m;1=Wg7ma=tavwnt3!ALNH6NV$ɞdt݌G.fʮj(t/bb1,U"x>#
+\WE832ki8WLy.<]._Ǿ Ƥt
+ZYDڅZx,utNiIUՈ{/՝? ;k,7cJةۄqt{3Sk{1@MőyJ.}pqy_YT~~XF}6g">賁dދ#@C)+q!؋έRVUfs+ny67ruQ1\hF+=)"*kڐF&Klo'#ĉE)1^.0tiX3?w[4bT֦uPW:tRڅڮܦ^}Sˏe(_q'#q7]ztSeDic_FJ*W4&Zcik7_!.uqy*uOh;4ږ+5bPuMZ
+&a};[갎T5˛2xHNxXltH0;6Br8BQ]Cmz*~9+=Vwкͫ#U>V,mLi2;& |:;w8l0.C
+|Gu6Aid2&e>Sȣ+|gIkϟvN~\&@Lp+~K~%Av6/	'btBs-43&QxvBz|'EL6/5mEtnPJ%+#PE	x_Ԏül=XwUu5[Hpv{
+C~=&!nΤ}HPkefL|\t^>'Z|S>.,]g߱`Wk9E	S˓//.O99"|lhseY/AGCY7
+tSwDֲhp`knmRU\FX/I6?6w
+{cjBeX.ER;|BX|(ߊwiۅb!XPCwԪXk&-Pa@L"ls{X$-P
+gPC{&9$MPęY&ēH$ @v"2ғQFB={PP"?37uMQ]-DfdKMMM#B!,׬6082@YWܙPD]
+Fa%RіLLc*exF;"˴I*&[!"Ym_?HúuG@+UtkF=9w᥿noxz Eё@5|#cڻ,%\
+k#mXC5|FeWuޑ|/#@م9R_tЮ魕3>*q,=z >9Yz&nAf~HtkS )VqςDҪC2(}PyXMYNLdCi)qsZƜ1[9a@xaz$ƏHTdW+H޶E{D@ۮ)fPĉ~t./È7NxC
+Ur]e*&iZ.$yWUCf~bUFӟF@u-4AS&
+~87Eh;PJ%_Pe [hK*l"i:Fഭ5am;*ׇqvۢ,d.|<!wZw"Pu\S_=ҭLwf_;Q-bt`z㦩oardj*/|Yp93S x4tB,<T1A"bC\mPNO<R-{
+.xpk=X6VV\[Q	'{BmjoR(-"A0m+$@ $TѡxgPJu@QJS5#";;їt_in//R(7k{ބٟ{w	sL86[G^Yg΃W)T|3ĶjwY؅9iv.=7UN)MKVϑ<J7)1e|orK,l)ç4G0sS1\Gu?p4_((6-J1Qi2A"xIxt$Y`_P
+ J6cS3Dd05Ҏ킴)5[zAtHW`(;6t=uߟB+@P@Dj&c![BFbGSH3C4+|5ΔL:P@(
+#O	d~$B*Az)/ikfA 9)0GnTG4[n 17*1*#ߊ9K0iFcgxtﺾzqߓQGқ#/=Q5Ѯ7V)20`xjƏAfl5b J13#Z]?O>$hK-p!l|{dK#7:!EB:A*dF#<]ґۇ`AsOn>Ot :#t
+UNW0(+GB1Ҍom;,?<<DL87F{EOVHS>M.(ȘWQ#4m䁿GbTI_?БC<VL!FLҗ!%U^nJ1R$Cҷ,2AG Zӷ;qС]6΢CD&3c=5#I2;c_EDyG&)ymi 2oZ(nz$b.*0og彮XԲ1(UR(є,mo^᫋$PF$)M")JV:yhQ@b~Ʋ
+'u^+P0Ry墊B?DEpHK\ɧadɊ"z`E]i=fĠ%i??b˒/~%0MK.M/lS!+Nyct^DܼS62=	| `^BzM߶G01}_|YꥹjXCYSJWV\g
+g¨p*d]M_YN**g:Պ?<0[u Y),/[Ll 62Fsk)j]D\t՗QFlK?"":{CH󱅆<֑-9CnduwX>^0Rˬ Xy$u[9z뺪I #ּ*
+IG?-=@3^;f/{\/N/" 8Ƈ"GXPTs[po˧7T?̣뼟lp0H*RYh2#e8`kkjzCDڇq"y"9=sKy43ScaOgi
+]Dxz Ny	hcW"9m)&-F*3Qy3^p Vu$BG<1lzDQP/XQ[+ָ29".O~?AߦQx[5F@rn1qCP1@$Y|D3Xk$"yTQ2W$I#oFJm?7I="}b9+U߷69ˑA}dR)kH).RD(P~|ў/E&DzJo
+|5X럋H ͩ~҆\E5KD̠BMiD#m欚66=9gY*z'gY=Wi*=nPl3QV9e{gŹToLe|al;ײ+5Hͧ%
+9>WC&Kƹ߃Dа{@u 2΂GAp#<d!o	6~T@J[o4kmvdϻ#qD)OU70>.A,M(IIP`.dԌs@fz?HrO׭`ΒKMFū2D"^O0uEl&"mSsQ%"Fs'bc&p#]"u])Q2<d(0 ĝXcQ>}"Il'2j,_ɍh.IpT$P],<|}xLm`ScٜA$xxQ\`.USƙ2q<mEc!by=4k3B7X靫p-%wfz+˞9z7,CD $nra\YyZ\^zTXP@a=yz&X9)!Bz$b D3ڗ,Yi9H<Y;yh@P*xo2rgu"n[2Ȟ̰0-Mr'l)NTQ0*~Q9}1ji
+!VU	jh7:2p(CFEAgc7/
+6_v=& }A)ˏh;qYS#NP78o=4L*"=}aе*>Beeu׮X_7Kӊ7C$z`Ѕ>a*?#Rfdmz&6M{< uc)7,UG3~Ŧ. Ãќd+L{".snƭ*6\;QiLI$ߠ\3l_ȼaVu_AmYL6]jnSvA;_six0;X5 {W/l{&2ٞԑ~? ,7&<Da$⫅>/.MV&tZ-gpVEC;p~^`/8~NȽK=6lMopHSJ;8?5Ubh Y١26[EW57*ۀs(ɥ?oEuƭh4749t9g=	2W`s5b/qYPd؏ցQfH`LEB.oMS!_Y!No|o[Jⶕ0WߵufjViRgxy|Sb&qnapT5q;/pd|m9c7;A疪m<96?E`x.UT̮.·ۆ*6h嵶 nUF.!Bqs5x)X^}5m^{5L~	ᣟ~5	R_:![AhC?tp|N?ҩBFrt}l|W'3Qf@ }.-KҒhr `wGqTvrN
+(l##SpZ!yfgv?{^`,(*3Vx!6Aɮ
+e7![{uxķ;!!'iE]¢Cy,bwdf/
+W?%/.G13o]:C.ΝaHLx^o}|\=!B6'Hy<ݑp&7#H
+yY 5h6>gڸYojmNs0靉Il&yE{;"E6H+.Wܴ r=EBf1<r[-WӨaP:|雔)B?Kȡ1WrvL}گEY?b&r*@	Ze
+7bwbbX4"}*Dch]zCĬ]z0dӁЬ53qW֥ٵ-'WfvAn>p	+ /[!)7cĜo\e}E^%4J_IXˋ0聃B Fnھ{u4|A,zIT3V$^$	8I0KL${s0jFJa;.w(.g{{7Y><]A)}.B_|ED9g̊X2$_2O>$0y`xR Iڏ;|fI>0K^sLNEY6Qbh,ænH R9k}⎰`W\YT;VWm1zǒ{[E{MfUe(hNEBca'''DuyxR
+='lt|K`$S+$U^b0>W7 )y1ao"L5xoU ~ϣD=06MVJff5tVRU/NNҷ,^7(Sc$W_XÛTꑯl	5,Ko[4D^$g{ Ir˔&-JɊ9`J%ie$ڂQ~v=ռ.^xfγ<C!✖ }G uxGsaNtia4WPMH)m7Z?6esW5D7PڮGQ/?M?b.k[l^2r\peeXXA4n$*cDRBa8Njڢ!2G)2â0p+.Yӎ
+K>Ô]=HE뷡)d?)uQ͋\iyP.?Aׇ̰jQ|gv BFYpiүI1Pf&Rs<Z@MZcb陾y0:
+dNL߶IƊ4A#{dlKOBy5Y`D$ɸ雜Xp!7k1ĝopyHoxÊ}w^Du޵vWB}8X~۷3\i3s^Kz3..f&X4Hria"ܙEY"HߨGA{%rk"+ui~B]
+4!GyAݴiK]&_БbpjPt 9"%ߞ!(]Y,4v4NNS1I>,DR~lD9sәݍӷ(9ѨX7]ӷ/ci:қh-nͳxZi-~t49.Lۙ; q"wgh҃O-̮͛s?"Ӄƽy#;Opq"\*r3_"ijP4ܽmb0}.`t3w{B@ ?qxf[D, "TŖJMTYD)J rQlHnփݼOB(BS9۞U#ML/DMfpM?e_A+iooVTu&*RQ"<u]<,fXD8/?e/JR2,N^U[\;6Fp!19Tw_-y.b|'(?Z*+;$z-]v7u_u
+kKr@J#W?/(w4nT7Kw߱_jѝ))\(Y]=?G+eoD{KLg.fyx=pK,MUr V÷x O$df%gkx]7g!vd>0{v#f8Re9h>pHrW
+0}18T0
+K琣{Xv4	Դn[2xEc򰦌:(8up_iQi:Xnh8YhAtޗYT
+(=1ǄCEx%.,;):4j+4By0D<XKSS> Etf_N+dpw-(b!l[7G,*X i	i#6Mz{Ĕ\p[aTtQMʛum0gJ+,lv,KD5SeQ=PF=z0E+kݦGvD[%ݼogא/+KrC?}tJ:?OOE fJߞ(
+M+Xٯ [jRYw(Q{J#.Wq6ָ.HAZoM;umj!7ftz+}([rAnv$Mn xE8YZ"-i1.T*-J>[7B_w2o̹B{7I>O}>x]C=	S0䉼"驙\N2}{H|]'=uaIOw]'}U4KG#"ٕF|]D!=|0qR⤆]VuaQAcա*}unf*uBξ.g`K,+]AvJ˪^tb"-Eq9Ӊdmf
+9yQ.nզ"-{yi
+ۉy5w?Q+`WM'oMD|_(W"Yiꃬ-0z!]Y%D#6}u6/kH3d_4+
+drf1P#ؗu`Tmd6oj$34ٗ&;kMw/i[
+2dϿ}gFc
+I6.[)NHs,<gOrFC81rr	HK]]7,:{3\-}Y?>.h'aQK|i¢Ըfcz/#9P	\ͱDͧɪՆ"GwB8g]V}8R09-_*iwc*i+h$z:z+wjuo[NSu1z
+~$W/zGaqHң˶ɕZ1ٿ^7D8iz:"kq=nZ6%nQҠ~዇_guvZ?_I"/, TT&#7Э1't0.PXekd&şH"l+{.5W	x]E724}ҁ(UiU]E=
+JPp
+c[,De0(R~|)Э]Q}vj'&7y~u~V9DNgHf)Rv(ÉY&",fu:QىCқ1!m0K>7rbI<&x킼@GũyƯ(D\*ȘmGӘiy-}s@8RmCcJR
+VH6{wTfu]Dtx+u<Rh58vL`]HSţpw# jEc@rD׃)x~$Z[`k"zB'c0DFkh>SYqik#WK"N0ɕqjfhҾK"}(H? 瀬u;]SUn%QT^6n/q`e?W<	<nc8THxMףO>:'*,+n@Xy(_aA,.f`NϜ6|&X}yB('0VC۸Y[PT3M,Z1:ruEW)uIu0\1U(04dStoʽZEy9bvzJ!,bn'㖡ܠs:]Nyyy=
+M-~nHm|AuWXT/ȯa
+
+Ĩ}i/G;?Jb7,A[8MvmK<EaDWLU\ /ZrB uԲfBʯ=RqmӾq=?7nA.m#<eҼ;sy	̏ 
+b//Q-m`׌ ,:zQ~=	KIvqhơ;m lpcn:e{@"O*t\^xWpԢY=0ERLsO.ii5,m"'"SBj+a:4DvH;slzLoXIP`g l,yHQ522ۋ5kjwMeLh5(Zltс<&!"[QEY=4ͼ#¾֊J#5.H0Zuwnt.JWl?'%̂`N=Y0^z0{mʮsΖ̝G5X6K:v֦50L74ÏWul~eONQ<[*(8vn2V@_#A2+if;Hv'&bn`a7D%0`[%ܲ&vPDTX1Z&|%o@xCmZ`낷WLΧV5ѵ)Y{6qslx=i,]^NW-Ɨ_74~/	k,Y {8ϸԮ~0y)Se_Κ{T먝v_x#Hx}t>Ьx@fso~Cw&?QuAxCx 
+&YC$?*L]dјA5y"3h 07D}
+l~@̹J˶_æS 7SkSrc3tyeɫ}ifXL3z1[$/ȑ^.Q/k>]c3gK8A~Eo<iP +tO+l97՟ؒ(_;PԹ6m,~~O!ߠ.xnH=bK;oX;uw#MjY
+4嶍f1K2f&E!pں;R[,4}?7CY^brW:VS}LɃ1nǟ`t Q45EW1oN 8A۟aYu;}2	+m5nԲnE	C`)hfI'ܐ'*=7	rkў5t.>Fcm!KoWrhToTm.|m;,wf޳|m.orD:7DrҤ_"ƒ4`	x :9i$8~gE|"E蛯^0*]Z| W=q	__hg%qVCƿTcA1Dw],kln:WX@
+rp{R U5"`(huG8c4Ay?`BJ]w+2|ղ`cVYRSKUFW~`T[SR9D#\"׳9>CrUF.iɮPKc7[k}Ѥ 
+dD_J^=eV	>U=.̽Ҙ;Zt@OO&p(^>K⪷5؈]Z:֎(EE:)X'dbĉ},e(&Y0{U%A^Ē@_w0X(kg̥:9Y_n*l\vdgHA1@rvep'}m/ѸC:u2i b`}np͋jGe;;	aS?lX'l/0%)XXzSOj¶CJk-HKp#Yԥ9׈pDc.re#ntf3&g1i5R$z̯¸߼+X\(}`@\/AA©܇~颰D
+Z:>&S<C; c*mf!<ACb1ͱޣpYܔY/ԫ³<"!sPC~C8@oSe1qt1ջwI<I
+kP<۬@ n93Űo0N$x"MMFKǰ{{	XH> wVmDu7A充ƈSWC`npzFH#ڼD54qc<T,ܥ^]AEjޛ(]׆);l*}Cm֚E,|huQIެLO8oC;0P P0 G؝  smRKiE1NPxUoEliΈ bzVjwXPkV7fX%0}f9JUn_+D3~B-Mͼ-@M`qc1QOjQt=vcLifLs3[zD.I)n*z
+9`;wc$Y!ǢZYo&5ii.S$/s8!pn7,>4@!߫8p\b}gJoXVdfEV=3	/ymQpTYAvnV5CexM̷׹+K2݅jpˋ࠘\qDHSaEpyz-@aʤnLV\zD$t"]V0&q(	i.ko :7Dz}l$3'jJyc*lh(-\pQk,LB2z0}2(p3C`3zjIxqB	d$ Im}y7}kҩ
+Jy?ˮXB})9_mY)+~OGIE4W魒c(ܬZ)"ztdIky܂Io~ "gG1A򸣛K&fMFl u<{~wQdחnX}$ZU̇p.5
+7EdI?+x!1}3-apI.bj7uÜ)tB_y_B%WCp 3PwuY3=/?KǸ)bӟ>Ϣ$[r^K~'4d*JȜX0"<g$}GE('kކn_gBYT=U0|$TXQ:7EXHas yLnRgyAxؽ)a{Lw;HcTi(rrɭcn]z#cI7&>f~Cr
+G:#NrFJ.:[Pri);1ޥY.r0tbL?@"6+Tޯo\r/-1lQ3Ph
+e~:E:t7E]hY_BR߲rfS@h"A!6)qEYPe£Jc(C[n{Z (̒$:O_
+7ESAX3PH@6w/OBD)7$z	:eԮa4?8C )'yjR(b<̎ƹtSjZ">9̘7z_w/18[	ҖfVK!ɇ-IĶXM*d<'Fr*Hi˼/fO߁t&`/謭˾zq)0߈?E|qζL`/_)lU_B,F[+frDg^fAչr>\ho$XFguL?z"ǹ+R8<Ɛ	% ֿA-;/U\PB4"w( ŪvLGv"pj n4"+s.xqre	t5ӷ*ך;oLzT
+9PV $!8}wcSAțpZv1,v*Y6zaEspzRmE|2+7@$}{]nVϰ.UYD.2P[H
+z64L؋%q끰: szhW(CGS>1^@@:P CHq kH̯`W8K8>#~u@$ѳr`k'&Y,`^S>m\=-J )1h,_F@	j4WnhJLp̉.P?MOn#HxEqpGH_zSx@}ҧQgLYăp߻c"RV記DF;Lߪ>B\wA3C `'d+7m)\E|DP:AJof[S3 RBzV*DAva	ؠV=bgmA/WϜ+{3;8)Sл)2I`J
+tN䵲0M2eHLЀCy"Pvc
+ʑJδ=6	n5+$ڐR2ǍD!bޤ"-uI two~ALSMr7 isO,o1
+IT!SFXɓ&2@Ħp.cX(qyT38ˤ7F:XY+DXP1K7	،T\HިZ*ZW~woֲtpuJ߸teb(Ըpl/ |	
+LyjfnyoNJx6$tҭ+t>`+>#w
+
+̑	a:CYbJ?\l9(@k饏JE++Km q-%"ŋVc`tu@4ހaȺF
+HzM2_aU=/4̐F[S谸K7٥njnQlhnc;9tĒ~Sx&_m|cuT(A6-Qz32 BzCfMt_Fk8^o4ϨwzI9Q0qNVoT4QPtG/#ژq!T˚dYiU/Pon1UZ0mLUB;I0#tz[پ&qej3L.oQ}(8}GPd$@rE#FZ	/ZF3HYSX"*q'OJ;;,Vշt,:D7EpբL1P6kWHh}pe?&oAC@)y]>rM#Ȍ4ѱ6Lp:T";E<w]` 9ܶ8KyST@`|t[-P,@=3plw{h[*5[lf#T]z櫿9DWp޾[xE["S5u["eHD]DkQGK)RsKyV 綩$e,KF#p~K߼rU
+MAu)rviGͼCůM[79ND
+(9s?nY }"	 LTh^tH]ϴH%R¥oq4~sPw'}m?+Ɨna߯͑\O@uD ߚv Q@=EQx8̢.2*5"-@Ą'ׅsNWO1WEzG#<KCZ
+jm]nP` jw9O^pKdxn$3w["7cdS(')6]Q*"WMߪ__`ڞ
+޸)}YVS(s%_<f-JPTnY?}EɇQOZooZ<RE3Qӷ(EPZ_Z|/
+-֜+ĝ\+Qe6ye-*A:=JHpd(ΡFyKd@e\bDy>Qp1`ELn(=AyZ,'(xK>Xk	zܺ/U0@)]E.1=c2VHhXϠؑ
+N@QMs/=8B5"0<޴xyM߶赈3M߶X<yҷ.y6	(%`|; QYR4ZJNeT|* qkJ,\P҆'5T*N	&Б\TċL/rv0xK^~ELPCO&=s/PH%_rTf׵Ab>DH!On"~0$Fx&IXqKQ(n ٘7|䳿i`_#!Fg5Ly' ¥^3/0H6Mhdq`E,s%lxD(T)  ħ`ÔZ/a)oK3s'0iIwrLPn(pehԶ
+ʠuM1Ӂ5ĈXF)Hߦ+#^v/Hq"j;Tua+)r@Cħ,0z> pG"%\!aqDL;*%]DW04R,I@{([2Ɗ1+g5GFhsFt&ԲQÆzZ__Cgwcѱw<AmGn3%[(YY,i
+0!w$$&<!* 
+gذ'OQ1S{:f8EYh E0	* 'H4@-Tt[!5Frӏbt<<oX|;tF͋~		o8'&EɵAE6_w.zFM^oPQtp{gngW~*n8?g#y'<c|ϙO4GW/z'M5	=y,G';ҸLBg(Cԛw3hɟ0˳<K@]>9[D}Oiy.	ɛ?QEz;3|Fcd<}ْXM#[cU"^hu_u#"~9\fӔeخp*ݵU9EfWKiW=(HzQH!ͫ!h]MT	9m(<(.#`2)ƅɭgfA
+L}rVi@@oܮ<0{b! y. f{Rhl|Ͽ^w3
+lg뛼0{*\i\لd$bo_|,SDDJRIज़XL0{#P01ɼ]p?Q,ܒ=䳉tv[#mY#٭p7΅}-MI13dˏE.l
+׷ECiZ2R6{̑k<A uzx0Z=~>weO>ɭk4a3\
+v: G^4o0$[;|SY:_!Oѭ<D~GPѩR--<^^JD=09 ت:S-b^2C(Rn(!pQFeo\|0uE`ޱ`-K$mN߶NBa0ő~dEg4Y3HS1?D(HFr(-"N _hcuQ*n\2Q/´fWܑ%\3&pQ]AS		]^u?b2TcH8 Kq}Bɼ4ui.Pk>}Nxaw
+KZ"Clt2`2G%7+ƀ)C,8	PEdB\N)D>C"7,٪~JY g5'*yW諭rN<ybic46a\vbot۪@W球ZTe8ME-N+PjAH#H?:*ls[	B
+C8Tju`!WM̳hACL Y)wع9[n
+X*B99g䥉66~'lbPՀ;)*x3qz~[Ă> >:kyrYfpV=)B(M8z(b4
+׫YO	>~6]22t(&LZ:\=
+HD3fOusڅqeŷ9̐waJ|ÊJ㉤orp\yߑA6{ƅ?[:0u9F07o|;N$Vͭ*->XeJ"=2 T(#_i #;[0\`٩Oo0܇}s\gFIa@Cz$i1~'Γ6JpecK>Nr{`|%ۃOpĳ+Z$W [r{^HBeTv8W3 2)j AƦLjbCrSA->9sAi{[5;@bE03FntNGmsmtnF]Ty7Oҷ:qWpy>KϴXQvqAeQ~1_En[&uKֿ2.LO}0:Mr3DX22kpFeAG`oSr~/lu/==b3ZO愼jevelEʃ`}E®2x[D>((;tm+ثFGDҊrުP*qgD%JKN뫺PẔ!NJbJDT¶S"!
+ɡ=%?_	l(uOoDws_YO5E#@r6;!hĽy<RYLu:,b :ҷ)RX96/bRѐ\$DN5U5jk&Z+9%X{$US<Wvވ	Y쁟m(W? w\4cR˒;NPIsj&0"5x%0
+nuaAҖjc25tka@R )mseegy^Or;dWvEtW6w{g+a#̨.IWKgY"(68"%pw$"$o
+sz+$j&(AwC;m-5/&qJ$HOE;	go82&6p3v`\0!tx
+MdS@XQtdMn?:Ȅ/d]^`чU},sDL2:B^HiliSiË!1_4/hCّf˄+5dq('LL|pOH8aMoDE(^nq=>	ۉ`|N:@*1IJĔH>Q̙Jo·<|,3'2<.WܜB%Fը;r@Z|=7Y&Y:M^@9]"xUZ5jT3kR":u]IՍ[~+JE <۪)yJ_e}V9xg; @>h&	&w&&t̃l;T̉$[%mA4FRM:;ᲇUfEӞfn!jDw f^.?oW鲮&ىZ"-9hVXִW7.L)"Yc&B,2X8'[uEhp.&nw@6z|A,T4gyS\f)*<ו	"G0=bVxX\|A}E^;Ҍz`1,z6Y]Pzd]T;~vV ƟM?yj7M5n5΋USvO	6Ad3BYwxŞ}Pon ˀ'/aN*V07pǌuPMa}:r0ToᏩf&-Ki5{]Y]Cߔ{ܔ@Vg&="ןJOWnDz>Dlv|&L@a+_{jDA\VxGhXGpZrC?Âpz/&P@Z 30A@	]>Bix{8v4x4
+Zb	 ֶ1 /qeT/=&7\-#Z{֞Lu᛫B!"[m^+<lfz+0!bJwy53 ,"E([:ӉjQg^.
+އ?zѳfv`ޞk.*gRkt3]	JYzCrZ|0v]jE޽"-Pm(V>@kON*z{Ό	|Ho(7FedLe73DW4E{&$#0L%7H>fPWY<LYwʥpLal%/'13\B
+sȀR;wnV/4?ET2Jv}3qʜBzޓ9V[.0X~tqɍ@v+T e({^P;L]yB-(r.z[^$u잚_"I0g)K7n>EauWn_8\B+*=q{w~{U=/XRcʾxNxv#NwAP0LAd
+?dPAYf4Iܿi)%qAH	?wPoB&N4,yezHn$RETyd5Pt|sC0}lDpalLVW_
+fH'ɉLeщ6*}dynh.	2)(;<o\%2Wں4+ï
+kROViG~WYs6K^eUD"@ Hw7Fq0asetgBU9s%`xjp {.ҵp( .-=F/KYl]L_qaj$-$ЋncZ )w%қ%vuY*t7{rsn+W07VYH门&TrGDnsd>I`r1F0!nݹɃ;"UeNYgȠI2
+0wDqHkj*jlʦQ:b^[:wLߦtn:h	r]lZ6ɥ&3iO0=h/QG;"pWm;R!@(.cM?ΛڻGl%tʷJ_yGDп1!76Paf΃, ӻ0Sb
+KīaE9}ˏM%!JgXQ'=}86BH_s;"fƪ˚􍋗P%J&C>O=PY02U?CVoѸ;Y<mmBރDmUA䛞C]ѕK]!/ur,LщEA'ZV. JBiS__LPnU@oܴM"TkR߸j,xGRu+VpbLvM?;&5raꍾGi:jDdE:J ٦EaDGaEFJ[.Y<.WPsjJp,͂"?`V<z\S~<DdQƀHb8Q1p+StFRmyȇMGP웅1+)>A}y&HHnUϝWbD8tN{	V~UFnE}םd,e'11R>-%&"\cHwuf{'Y:"
+$7G$Rl,B~%JM;9m~DEr\B
+z{WA:CZv gƥhMyi%[ȑ+o}1Z1%PK
+p&@#	m2i
+!ykh٪+3wBIV$o\9cM?GZV{^@NwI#:]M$\?Ac/-t@"ѝC5(</PaG(Ioels^CApWnLa|&kX:9wD#,.,]hLGUy"diz/|Ba]_]YT*}S`VWDwFnc"D|?Gt!J)wDU=h	**/-0+C1mMB̜#0!-R7(7BRk$ Lw񜐶tWdٺb uq7C|0\8𿳫ME$=ߟ=>էHW:G pt-7Z*Ƭ*TQ+QUCtFz?̎ˈf< "K>& i/UK:0Iuf";SsV,yDBֵQkOH&yEc,]V@D)`-änzBm<]x `NN$a;ˬ>9(	uVj|a,s
+[a%r;"sgl!?X^6TDZ"|+/8r7*y!lsp<ޜXj͚.3UQ&(048{G0E(Ç~AyBspػVlHLI\M&(`!C;Tؐ#ׁN#'蹔i<аHHxoZ-SP0qB7c8}+$wa^T'>pZg,r>K1e/.,w"VwF+ӰPwmKe-ν#<hz'_!mlQG1E	8 B@'h`A U$p._$א6Ad84:MvQܣH0JGV]2w'PS#3:aP(k)rneveaA.;xCGE~`H@s=2鹽GT%g
++UiIbYcSB<EcYUF`AXB>
+6}PVvUBx}|nԴD[Fz஢5hc`q 6t]d>w *"Vg1X选 G{ AP#K]x6{߹.9O; N]DoG)}ۓa}KcW_)d	|-(n05BPmUkǇ-
+2!2]\zSgL;[͸<nH  \>KWDG7sm0ϒ وPv+-'VFݍ>\lItcTcݥGjVcx:f߷PLm)(cQg[qi>d{
+jDwD.W-o\i}I)|DLuAmʲ+}S~5u:ia 	||Hdo8,vgΓRD7rUbra81 1zGאL~p$a(&HghM=wZR+}GDN2"jR4V\aG" Bz3dծ{ 8b;8\WHdx1aa|5hDڋuUO<:qHk*mK|ң]?+
+lW<H`50XV%2Bwfw _k
+z@YG6X^H+:{6>QSaJ|&cGlhbG*yAr$2i;̆܆r֭*6}/b3u	kЇ;D~[z['=8v]/ETl~agŹ"I.w;`4欲ӲF'R{w$[s60zުX7+~BO&}OO$	~BOs!Ȯaۤw(`vwαog}u8sfϹ{pM_Ra=	dOYu]	Z"ϠQWV>M^dz$} 9ڴ"hy$|`:|e$EDHTAz$TD/xi=뉙\rZҸ!I|
+UDߖ>}$ҍh>}LIk@z3DDSk,vaA0۸9|:&RapZ!H
+t|HoX{PP#m(v._rro2-@q(*0#؄m	^+8(f?-l~PjUz7`$C/mŊHLa"]fuƾnJFSaS_$<Y˝5Eنewm[gұhc2PIB]4No|∗*}fQ[,@oZ:C䐒Q[Q\"H렂\"8U.жnG
+fkW{G"_GHɐεo±: _not3d::~0\\Rȷj'Dc&<0ݦfHU>_Vi tfVi8td]3ֈ.M)aĉLj,<CA,_qJbt_yDj%9@
+.7Pҡ<;N"${$*T3-˃B#LԵjP/,T.Xhl9j44j}SolF4ǯ@
+s+J'H2"xb>Mc҃p,I5ܸh
+c89
+/q<n]]]v ۻy~,ʚ~>ϞO>?Ȯd2$_#h8syg*с6KǋnT=I
+`?)jYH"+_;zG_~Lx$l#j;R$}	׶8ÞpV))tulb~TW"Col(fۣÜmzr>8OD'?`pyф?Fe"6
+U\yצ Ύ[X'6ͼ+sw9Ya%5P؜[ͬ^i*{)`sYuY _yᑣJ޴;7y8qE'N$2yBn{Pm2\T^JҒG"I7Bz8ܹ:G"ɣMmp$)ԃs]=kx0$Y:i]]8s*#Utܿ;PSapH# N;dUD+Dꔗ!er!&YAn6 ؂v8ih4Ukdk<ТHgtMx&1e.tKo
+'g(;Τ#	[A/hiVPEH6jTjCJt@D搓lc<Fa~`x&«ǶK:׾ޜMK-6-3&l! ;=HbPL'~hL|bW,*-|i,HOE5@A~TAK؃j@f=6ĶI
+T #_ȑwC3 znzRD¨]ړzܹY(0Tu|^JD4;ɶ9{0AO@u^mlh?uy*l?xɻ9q>fpǾlYr~&Db{;t7
+ w48̧7G|u+բFkJ~(+ͺ#=/Yq::~[v5]t3߬_ d3Cof_r+Dҙ<>;؆d/Joe^o3^,/Ǽ) 6_ص ntοTm$$e0<9dNN\O-0T'Bτݽ;:[l9x,1M)9gE._2}i|x(~4avWr̪A3U:]t9He6& YyFCO>c-@KjY	QDDa^C!!Sf]	<&r<4y;ۨ[WYt_ݳAfQuAVc9f};I)BOs 
+Yξv!_zJ7ᴧtH+eNQA[2z"E4}ٗB7DƸ:e(e X/
+>wA5?l$HAhn=R&8L
+bh8nReVm8+@$3fwpoyGp	;;f6Pyi9zm(+BJ؞>xm
+>(jGkFQG֘~P}W>	_S=MDk||-Z*'"5ƸhCk&ȩ&zM1Sx)K{ N@
+&ZbT%"3zٮ:Ws$'K`L
+5z٩ۡ]Z4`}-?P!FM@yh%<ҕPA5_DFy$UW0,2#:gk?fBY	[ezHI+cz )Qe"HښI@8T(Ӹ:^>]T>vAauM?9*21֎	bbǂ
+UrLw"9+1gaxG<4
+M =>gK/U4H{vOꃿJ&6^$e瀠K$OzX$&*(F%RHrR,.[O"Y&0d 4EpRNQ%1J!:"譔sdhd6|6#k$9#BD#iVňN=ɀts%,YcNӷ,\,@ݡ(Enդ`Q¸Oп6o2o00I]lHBgbSf@7/\pWvc]y%oRcDYPښ7e?^u/П/kz,r fm({8ؑ3}*2gt)-Hߴ=O߮	#P	wFoO?)nJoDJj[8F$yW R4.웈Z3-?X;D">T,xТT3#p]"&IKT=s럜ϨǽL˽Zۙ}m<ڕrCޚg2/0]4+%l8r:{ͪhK~"
+79_8IopJ~4T3U:ma-ކe20CSZ:!oX躀?\ӟZ"%cZo>seKvVL56/(^"&f+p&'tNhMem;2Bmpڨ"׺\FpB /ka[h4¤;k$K-J|AЇkNܐ+W`gIcNmͶqmB<䖐[Ug"Jbn^S	Nts 7h҂ӡcޛA&-dMtL)xh[4Qa249?YjCXES|qM᩽؜P'ЏݖA9^[b$sNsfQ+ 98lmz4<{_!"hb`
+W;ˮ/ݷiԥ7>ِ'܎g옦މ$]ttkSD9m")[gxBckcU f6WdzaۺiQ|(IN Olx~ecH{=dY
+a[-pS^֭4ȡbgߴPro5UPEAW:(lN>yz棼QJpI߲(ElFPҥJLR($0XR1ӐS\m9;c`^o(GnqFPG? 5!ZROɜqKC?&6/dQ%j[s8W펲QC.! O5,!aU4tL7yL.DmzCOYTɍE"GMS##&%h.Ho\be4n\	QM\6v*݈'u*4ZmnS: `3<~rc[Ya嬪9|5ޗʋ!TGo	A
+(>p)R:Lnx-t(Z 
+Oo+kmgDi7>YyG FzyQ/Ӈ"syO
+#m5pPsm">VL[m5 ⫉JLĆ8	Z( VYz[g%ceSx1J߬6)<4SHwu}?8t?!{NWh	]xq(<LxC@#i /lm$ZBaHw1qΒc;it`0mve9^9c*c֍VVf:TP
+vIGa/}y# ;K{5rXzD9e@At0)}u'F4
+e"o)."OͥB$ǾJ.<䚓R9aQ
+"%ĉ]u2};n*!V%iJMN d`˳g+ID_N5xmWu9!Ϝ`ݘ˾^
+U7=sA\Ɠ7#=@&9O0~"]\c3H~t[1ԴEgQD@m+?*㚈do_g-7eEHe[XU	_tU7fFbC0rkRzil2>T\5E[5Y+9C)Jk啎<B,Å-<,ͧPsM]P~:&dQ549QڇFajNN6z;$=.!eOELf[؄7[z)Z Ⓧ#+=282yr;L1/;	KBe_sХxkV_@Ŀ^
+V'T2p&iRyË/@L~jmW6E޽c+5+``nv[ ϡPf:07X|ymYF'vۻ n'}pP):Á~jE:W^i*ʠlxq>`[Մ}CĚ&ض*c2gbJpw'wuCUxutfJN,RU|\~x=fʵY
+JgsqlQ>DCoh>u&Q!; ~L׾&RAGhG)(.Եl_8nf. $Nb/5X
+؆Je(mt3EbQo?7ҧD8
+903:cb&14pET7
+ugቛhxPCi:Ԥ7*>Q{NcFۥ*H/Ź& 䑆6%U{iMx>AfU)$BnǸ)bS	(a L¾hZ;w&;2߻bxh@%@4ܓMw4@6v(Ɉ<&S̖дn.? |V *4D_J7k%J4m
+Za=.D5\YץQsq3>|TLWD$p)_ƧJvщ0,C"ET2bpk-:D [HD/E0-M@)66	IAjwfU($Y?7;]dhٹP_NOdUy@Ym(TxDFzx}+գAtk'÷lM q7{A({b({zqv6t7mF~mgQ.!G5:6OYD<CN|9@6wJ*Й3{Uf|;BWITNON7BK3V6eZq4?NL"4%bB!Ѡ 0U;?TeѬ)tJ|Nk4s&d,?4#ͺ	`|D4^qHƒW(~ZD\\iJBo0,Ԭ,\7E`?cKCҳD5S$ݽq򝉡0hEnv"x*&L$_~bUѿ砒4H5ܶeg3pC3ACC(#
+Q!IeP|"*t	mk_;Rl\.
+o1lʝSpA߹$HѶȗ˻ 20zYt?-6/Zh\~Hs,"t=K4pGƺ6}g1ielȁr/Ly/Kw|7 o:Ev߉0sa+wS[rnvJj?Uy$zBW'I;a=*4(<gVw7llf{PKT686j[Y2'.`yDhʁh.ב.+qZ^ywwu@:	ԏ|?E
+[*n'^mӎ+Qq3u	I0|%}7=WUwJ2kR"EK霽r{̘D')sh$1n,uԶDjmr4;]۷GU  _3+n[jL]<Wg8hrK퍣	lױy{mu,POYWJ<lGvVBV"P؆m^Oar+u%1eڙtD6BhfA/Y|;$L#Kwp=M4ݠg7nk!RV@f	OkI\3LZ	1,Da?t0eᖃ-r'ck\ZъEO\,"큲" fhj7OBt{f-h^2ۦjLwcsńF
+͊(;W^lpr4hvN;49÷/DBBзפ}llИWՔavOSBT*Q4V2:}|Jiz0IYu:%!q]UX#4\@ދ:.l?{Y6̾)Zrr}ͦ~ -󿨀nsU&g[IjYw!%/>P0<,;@xHp 2@ImKʫ؈РXTeGTVo9^uEYL-Xo'lNܮn*#"H>ܙr@VB"8&KK:Id`J=[C>4oi3zmF2G@8d'=47w,\7зd?qVHz>JQ'|*mmZ5BFc1uJqYԝ6.rv)	[ex4s9Jыg>f!ȰA|KPiƸ[[k,b|[>箈&\$"4QMx r0<5ٜ=줨Ƶ>UY?%UzZLLXPwٿ1coF'F#`u*rS^4r8ޤ߽~uv1	 UV-ڲ[:i9co>7Ԉ~q{5B]c
+f=Ev%Q,HׯW!li`G3)v%hO󾂰@{_n:\D}n"cS8ʮu:>wǁH1ܶzY~VpK)tC[*lW2\""uv|Mۓr{>̷uk];V2YIt	q~#/	VK:|^b4dtz>ٲy̫?F['^C笂;YܕfkuY(8' ƅVBBK
+hOO~xmӊnsk)a F7Od80 153Cgh#gè ٳE)rT>ux9nqH3a,({VMmQ	E:N=V_1a
+A?Xe͒&NG:Mw8w]7h[TӝEY]W+	ܻ1&ò#<-28sڙ=jz}6ښ@Hl^*hK?bqStG9	*Y9+~rpCJGɪ	|#A2P4vwTo)SíI4<qF5T쎙Au4XYIMmc3I^Mu|KMc^tyiDOpWy&Bb"	ں,&E]K5Y~셰ZbR,:!5{$wJ$^!ji M`t1=ӰpsJ7
+A.zt@utdsq	Fai$;YpO=
+H'sgݤNO/z.[&Me#x[Xb	pWf35ѕ'wJDQ:ieۄqI
+}"?]݆~LoMzu/*f{
+vk}^Ja|B$x y1-Hml&".b"M2KfhRg"#>,rm8}s&'X*_6Ka|[DyIPSٙ)Ǩ ="9bͮ:"_d)ޤB:z΂(\nS
+*TP
+,0XS`avfNx0Fcg)0-"72w!hG$ovuSv)A/"§b4LD&xRpUIl=,!-h+aYM<j{dO`8@r$l~OONOّ7F:ʩbH2-*OA$_2	Xa۲6(<8doe"5b/̏zǻzR)٧>,NZ*؁ 3ڇD_Qٗ]D
+
+3ǇH*	WAvS&X@F[%%MJE_˲v,ܝKnz7N!).pt쎈?K
+G`lw/jO#-@=3٣΍Iȋl8ye)"{"-|SZ|d0醄Wu nNx}Eߠ:q ҊX}:Tvvpѿ>6oKFD9OE)*/{je=MaqP<Fk+FXQd3[L>6?cO! wf&E%?p_%C#d%f QZXpV]hA$O
+,m[wQu5MCśtcuhk}\FFvPĘY?Lj 7\y`RlK-xc26D5sصzGq'0n"hc!p5Wr𻉥4"(ʠC.42Ջ`]_.r_~~7_'wuwrN$ -J*y^"[ 떏}<'Iga93Ejg,3Z؅1.`Fʍkix26+9(}~2iJ|{!!ґxx?M;)j*d?`-k`YmGD|"T:趎?VDpY@w-1ڊW0K<A_:ߺ/@.c+Z$i<
+)x\VŏC*"&Fta΂XC#Y@`S/)Pʃrx_H7p&=w[:'j gY	fT@d x W0>4"ZaSLjyynExvɑC7/YCpm%$ܡ_J+wvI7%tI=,Jt|*е%eb!W tTy-ҩ/ V,({ug<Of{0X6Cl?8!>G\s.$L:]-7vҨz:>R]aX)?'ZL^ݡsw4e/C"Y"}w rBblx}7pP#("l?K_/ԓQqټ-N}sWC%oV	#\67_2Uf
+NM:+_COATw	@~}WHJ]ml߹ EYdDyj"5W?$1u38q.V샏IrA*p_w߸jhx^
+HCdE]!Z@r|&$X
+|42;
+4O0*1yx;c	Yxؚ$!%~ee}zOlgg/woAiiPU>^ G%hJ3_uAtE"M!\{+*[k	D+>$
+hn6nYʔqV(»00n+$c'"j['%s ;vf 2̇μ4BU	HE7n)k k57w+.E( jszA	`<renbJW놁S%}<Hp<s;?XK4{m~7-tU6`KW<_sZv=5Wn߮ތأ/Ը(1GDtXKv ;X	6'!Ē5w+(hpbŷF$$8UIiVCL6ѱ&<'N=tl1ł4AQJtʪT{7D:Xs{՛!2]HuqfA0Uy^"Z~ FɜE`9R!~!^3\rUcwHK@.&?<fB4{\'*4c:#E2=[H1n9FH `s$CrPv(\@-߿-E:߰S*L2gg*.'b,Bp<ǟ	k
+W$9:A#Hf)3šHj~#R}uh]B%; >Wϻ b"Q Y;\[F*#0Iȝs(npJ3o(`0L$x&ᰍ>,EHlg#U(gcP:;ȡH<M`wfJC㋳xE%s	`"{CSmy r4sߔb<V0`|t>k`΍v=,gTrۿ)1x'w)'{S;(iwVT@1baz `G'|ai@10SFpL
+kdR`Z:)5^6X\gF;DUhK)T35THp{g̲.>`[*"0l)Pm`Eoͭ?i`tC[AQnB7A' ژ`,T11b@!pk*nϩ'4/%j_^hf8D6ls)p%/LCVumN=^_:fNƮ]T-g%'@DV3Ro_0XhǊ="@/ZF[H[U
+W2VeWR, Af:f@]nW"LH8kr2BD~[kDo4:d+#$xxnu@*݆[RC*W"K4pwfحc`R=JBy!0<%r<Ȟ@Bĕ_Tfua2M+#%'
+<Ys
+AȈD.mg|ۦ^B=Г^S:\7IBDK9Ñd !Ѧx4e;<SMjYY$D+bkgWH#X$$hĹ@$O-%b;ZYƥ/VZF$XYe}ί ߽mZY1b!*lЊ9mYJMՖk02wP<8gg"mG-81Yqci')Qa6#(9@} Lعe>G	WfY䎍 ˲LTFm`ԥ*J^Ϝ3NM)ʺ$;X,$sE2賈4	[KMjxStv|	.) \o3Z9$_|-SZMDG>IL|AxFجK	~ `HZV41N,&ƀИ+Dޓaj// ;2&يR_01!C
+ vU&J C8bVPzWaHRڭÄʫDM n@^J}43]Թv::6sy,-lnY9JPiPDTU 'YG\>Je{701)T}u9/ysD&`@>5I:^pM
+Jx0$ޡ'2Fu^'u|+
+yx6#W"]qx;mv-̋LdC9H<D?6d(Y3*)6nllk~'e '77;1*oݴ#Pben\])cME'$NXAPگ΋5|ݘ7CםBLK$%+㯏a39 XǶ%]`QnԎK7~vj!ifBCniOfC"2Kak?(Tn/} $`O[H#ye&0KVv*qc'vE3'5|ຈu^!9,:o9`3BB%/ĎG~;j0EF	;QbZi7w0(KQD'!¼].="4x,lDvUUWYݷag_?w8XQ.~2OmS-0 )H)4\NZv^,B yQ\<ch*TGD>-Tw@"Y!W"a#úq(ْPڼpXW/Xb5YB9x0]MZRk@DA*@.(5a΋2!U?x;AUv%&d!m0ÞǏdB.q+qbfL7fQnlh*:,Y Q܃ֆE	U!ߞ/ҁ})Q05g@:X! >	Ы21׻QԸ#z :d/(Vm@sMŴB&0n$ 	ǾE+_1'ڹI.`"2PbxЮ'x
+"NZ7)+#L1U9TdzW1<⯌HkDN4=,Z]@՘WI(ÊDQ9@523S1boHgc&yb\Qf7C tN$:f5pv">Bd\x!%H!#ˆFqH)pG;ܕJ f-~]-"B8[7F`DŎi=\Sj+)VتTsUUcCeaSc'DZh 䀍wdnX$֥$.7@&KysL9Yc#TmaEjȝ33T@8mꮞԮW}x#MzDRо`X8q)0<3>tuhx>"XW"{dѴy%G:l?%K:gQ(QJLdCE41T.D:-Ȝ		{["*, ٩.6o꼟PyYA	"hK-)WsQ6\*PoZ3J_בFHZIc'#~w-LLP)6pՍeÎ֌c1KI:DɪAPK>}\oo%r.?XJێY<FoԺ%31dKPGZ$`p2HY!\oU㯋`<>x#t:"_cz0TStoe%ծ![t+7=oz 0WcoZ["r1O{%ة^dVVk8g
+/Qi_> ƱQ)P!fv?u*,Zi[-QMO )6p.hU	pk*Si}ByX@͆L7bhp~X-?t`f [Vb#\ۿ6[Sj
+'wtE:Ej|H(K@[xi6,k8',ʰOR@м#0D:_b\;$ၼE5/&㕜'">Xnr dvdxOā" ډyqRSéyϓ6K'=is'F%crk9O-߿2⥚,?X Q-VI/+~-uGɇG7žs1o5D&8{Nn亟R'#[h
+峏>v'-(鶝hD_~b}]ߎu,	ķBắ3ڂN0ܨn=?'oP:&lgFZMs<ŝa/
+AǢD ʌwfrrz__@5Q"6:~p3?anGC^(YyE:["TIB*.	Am6QJ%b!dl "Aa=~düt>_E77ȅptHbK8~v҅+CٔV]!prŌ#Mi=ws?{Έ|~T>|U?>j\FCw+ĸK$-vE 8	ieO0x[KMHɸWGYT?\_*ig!uժ7|uDY!&@p#W|Brclaf&<$A7W6E|+qE U,ȈxxehFVVg^Cy	NCHY;r#v&%c<-A겞.?ֈPfWƏE-kdb)b11&<1ַDמ/\^7Er>-")j3`3;-BWU,#y&z&["7qpheQ^ ozh FjLSdkt㕡3枧K`
+xHo"bf|Kt.,fZGHcHr")Ʌd0/?SI.CSX@.۰Ԙ>^s@WF+cV
+m7WC2&KWprytӱl3G?Qҳ{ozM
+c[b}yU~U[+ϟH7"D,p7,9ƘϤ[}ln{,B|_썏y爐U8#Q$wE#rY4V#nI]TB<	5}<sa}SUPptv?,Íנ7?>=,kWsXn~	{}d%+ `J^O]|[2D>9!MnO^$§b;},[+)I1>DM6&HEW#D%y&D7Aƨ[[,h?j+R%Ɉvґv!bQ5RI)'JFZKV%^cA{i;/|[ex/!rѤZ) /qR,SeBimќzd9RV1|>z_¹KS_jX^Y"-x
+8{>~٫=||
+sTԤ[FX{%xJvh /=QJ3 {Ϟ̞:9y" ѠTUw~lNWr}cב7=0L1#ݹ,h[sF0KPDkI#bcn#Ht
+y["wOkA@߁l^wҐ}woM:f-\FŶkap${}θ2Bv
+P_L`6W]CA>h MފC~2s9fB1jM7"Iq},mIS9'/"sdnvn.	F'XrmjjP_ Z+X+&:̾y
+_Zd&E3u10QDe=nHC `[=Z^/xl Rr|'HW}-SAԚmoI"uٰVNoisW1!׹rɣ~knRJPi:)V8#qsuM1P84$k,3L.˚+O6(˹=lKc0`[=n)EolU(}7{U߿w}c=<	ޣx$c]y!W5{Uoצ妲^@wzZ#"Z4,l	qWk&>AZc),]f/d
+?>t[/qumD
+XxEU(gb?F\ּ(|q+ْ_;)^9AloښMQ`^;l˂Woa6/̥_]_ji H
+
+jI	|%|kOliXSb?m/w[$Q'X+&d]ިf0C`dy6S%vL.¾'HZPG?fʓ&=`oNI1Hs7VZ:Blck@ޏFiwu5"/Z|[żTDAŻJ?4ѡS}&u`nߠ\QP2WP@7԰/ix/9 ?f"4j&)$!x̓@E$<}^J&<rGNKn^s`JHe[ f犦7\rZkkqESt>HpDJZ	N?\0ɱrDz-<P N@|I,NO#aaB|^]A-:hYuW?IE2Q`BqLpϰ^8_AܷC᧒Ty#QNHUDQٮR+śG{ τ$Q}?OeoXώ`bVi- ϻUབ΋#n	-PDp-RB}Rc Q@-(Pomr
+1u7H6=!/В8BJXR&JH'F+aBR˨ ':QB9d;'x"ԕƎ*"AR'ZxdBmU$ЃƼK46n~ctvdU5*[ =K:y}-[@#5k*usc.BfAl$ASdx(MECMGqWY08+$Ćśq6eޱzt	G.ۑݓ˟JL	.)ע{/lsU zpPs>DRAEfAQ}QPB=y[D vIs>[`􇗑4JZYp &(/4U~FL72SE]f $0S:Ol`B-M*,{v6kp	!]2"v"Ur6G<<1J(bLk[ב$ʦE30xHNbrk|	'	`g!߳:Z-_A$fj}^}Sp 2v*ks\ڿ>n
+} :_gu>kH?%x@%^_D	eH8t\51y}T\m6S =evQT`km|$o }Q_wVH(ZpL OC,?;`9Djf<eeWL%_z!bCkEߧ~toQg,:<Hίd4쮊(k@=kF^6@SmEDkB&*ۛVT"L7"Lz#O^c=9$*Z0X-"0r*)땯ho8.Kyv.C"׾6@X0~-'[!k,
+z;*ytGP*8njFswڵL6`}NfoY~܁ݭԯaK<7Czȩtґ,|HLٗٱe0	Kc8Fg	M(ͷ8F`m4á#1.kR0[cgcB.~&@C-BZ02xﹽU\;^ >H(iW@@֟2:UvMKOow<מߛ4킀ԝo_s
++&_&-Bjσ7D&v9PQSA9`d~CELn蟿f_F~Hbl,pV" n&@B¢DL/$Q˾!*?:/u23or?6@{5R|gEi,-ܡC5..y7Ad2lX5׳@՜Th }'u!I5->:m;,hTXI]ZQ$"nݴY_-3F)G@r7ŵu4æ'E-vKKo0s˱ILO&>>`=3xWbuH4ē9~-bmwW΄OѵGNG(ކ-Dc͎nq[oK>_ursk a@CRǔ	(/ME)MV <mO?zd;85nf?Md^7P=^
+z!DF Y@"Gu	3&m$gC0lі4ҙ8rIU;̚st.g39VIbͬ<ZP0hb32oq)l6BaRL@ncd==_4) ɛi_4e"4<!h9!&]@,GuZ&G@	d鴹ĿemYಌ4*Wv$G"T䁺{osmSݜ	s:4Vr?{RM~aO|)Q>(DWLz.ő/"c셹9Q9q
+`w[G*{(E"8YIU^-`9#ENn;y=[	5EM=(D2j'#jl«)_H{|$9`s.tғ/=N(EV1x\*rVePymCj_gvUۛVȹï)Z]ͩ7B|!0aC6\WH7M+ADpXԣUpA6rH@r:$EUB"8T4ZNY#R,B$㤸-G18-ݎX))HbK!A=xf3H>%^?_mO4(񣬩KۛL붬N£x㓺lZſ%(]eY_H^Js*-
+Mlq2Ku7-9W}
+ӭaFޱo
+*	&Bo^6vkU	 MN}Rtj<#sZݖ.O,%O0-MX(V
+Pyv2]}v}SE@CK,4#oM#ȉ\?2Ҍ&o+fD뱽H^T'jd1-Z$fҩK.1a҂N@yB|~\g;$t|*`]~"T`ME\(4u	Ɨ|7.{&4uM_`CA8Kn#7)cy6 p
+VϑɄ2T8b!"]-SI} 8"WcەPEc2[v1g":'Uj&YCݴV[Q**jX
+S!WyVnHv$INAHНlr/6`)R=E\ש7o kxT	26,L)5][{tҹwac!0q(+Lp/u x[Dic5=l45s+M*Om0Nb<<ASDqo2W%Ac|qfVIJw4kvi32ߔm1.k<?.HU^"aEs8oVZ[
+Wܻ6tx xZ~,X/lKɈ%Q8l>'Ufu@]k6vN7EyD:l?fa;A/waƃʤwD8xxa>ʛb[ 
+I}Ggʃ0+#+\u]CnCt˺i]6'K EQ^HF	`fc	c.<̲80ue	zj-z{G>makGԓa?Y^;"V"sQgo JL͑؝}ՙD$+3zZ=9?,u՝Ml$;"w%K]B QUIޠ?qAYh
+BwD`V), KlcL5R(RZEotO|}h']A8
+ٔ٠V>H#V7y"
+)(CdCUWP3i$4[|Kj/&t}!pHdшzN1-R7_[Ђ8hhW^kI?|hl)+g֐b$n>C/.U`uRڻaNxFSOuzԃ
+bBt~}&<"&XH8٥˴~v1@EanW5[J{ʡ{uEJ ɛR#/48#\r/v+sNI'.Ya㠳wkPZF4Q'*%ǾgyWjg!(dVI]8[H2mǿ=⍞)t=vnCw!Wz(M?fsWC,AqrdJRa}0ÿe9mCoz:		SqI`E9n	zh+X''7OʲeOf>y]	VGg[?ٺ N-ߺ)^Rqtgذ}#I.˔`^[pl8EOT8ьGR=+nbRͱ3u3Z\*;N Aa萧0[d	(}1=@qh9s慦`zn~~ɧ?Ie=}-3$T1--xdX,*@G~P9~6.R}{ &}UZ$8ϗ*`H`E^A 3"۞fHHdhѡ$D`G%>HE#=dɶbͶðGC(Hױz5	%s,td/Qo ;^Ms)ʓYBUq `:?e;[[FTRBIk9;ɩi?w3cRzD&f2_oD|lwÆ0u쬘b5""i=L1kQWRM`Vi|3fJf'Op2n1y3&hWltQ$xӈ,f.W\Qۜ-Gq%rca'zX_c:`9|^
+zQփ+UȲednX%{zbeE}+SIK U4p^cN,o^5bFfBk˒|5Ԃmɿ ?n8mm8gO^r-n:</u|Ϲfxkk_xFOr('57AZH	 3s?cdu'g"$`2?<\FaZoJ"cL7yGdq_>=?Æ	&$eD(sX;I*M"Tu"hX6L:aVDn<Qul/>cq)Q{L
+3<bH;H]
+ǖ\K,|.?5"':x#aIܩ;^tAYic7\]Lx=pG$A
+Z'&ce!lSHR=`)F}*KM=!
+ۊ-e??Ca׸PU}ܼS wDKѰPTEYIU3Qf)}P3uv퐕\jW:;hTF:,ȫ)@<sM`ȶQ
+wVVn<-4	t7eJ_^o4^~xrS;`(7ᘎF"ێ'^R--c^2=wW-e4.5/zD<cǨ	]|CzK؂Кbm7L\LCwGdtNQD>C]=Eٖt_8,.抠bio3g
+$꒤B\s">6yC`3r	>~pl1EqbY ?FW=nN)Wv^Z'$T$&xb#ֱE^.&Agi2y֨tO0T@n& >@]$Qd:Lߋ1OL̇ĆnF*OkuR~f)Dj|l6aK^09-h-VoksCHKGyrǹR^|ž"sQTotPEIpwF>d _J2z5	tzUצ˝d;fQl^֖'V1A*wj\2n8,g͚PSB^,+JIYL={CaCM$6p\|Xbe*jNR]Pt}%yx%Ui%A
+}#NQ+K̸K͓%+yNW7"w%.('L00ĥ9T߈tKokS"]5{>7d.':<,ta*)iU?H=M'X0{0M eo(L*c4#\Bu*sYr喟O=,2las=覉LK+O8,KPq/Tu7"%x`vMJ^&s ڔ@@gpѥ'mfOzTR_b.Mq4o؜>DT:ܐ*@9qU v>'g~ۻL{!Gr2Hh${`0gp^oI(Lw68p\!hO/i:]߈Qj;Q&v)"_ڼua)&Z*'5ԑP&0c-hdxiءo"L0}Y=ؐ"\H#ZC̦iȴU)mVZhɻ}#[<v.HiI2AjB0o</mg\Cnwoxk׹~_ro  ߳j_~ fa~.
+PgP\RLZ\vNxBISkGS`sX}MQ@2FlOȋW0z$u@_vH̶ǝ#A:8-!\:,,X҉8?Dѭdʼ)|PuzZYq]5Qs2eTO!~!1򄚟3 -nA`"zn&SW/9G"%.sݴuŝZG)J%i2F$t(**vE|oDV]7NT1?ԀjQ	|݋"nl0oD^߈&g/*A7"$vD7"ÚN5oJA>Q1#OWGF1Lu
+1 vDF{KF'KL	_<8[:zBWA(PrHFSS>IM[\r	Y*#e\[EKE(ךNtwhg=wϠՋM=[EU	E\:mAp:Hd2N*UuȊ}=>3\PFĵdJi-zq5L]gm4RݛvI]Ⱥ$غb{7݌rA>D۟H~8Gk.eb0gKLyd=GA}DJ#Mj5A!(Fd_|#hf{sϧ|yN*_!s<Qby̚<`'XPe7j{uVxoD+7ܨ@ץ.Nع$ٷ+䢌}*yOI)aϨ
+?SzHp=ϡ8DZק`8FD?nQp[!yMNiUe.؛!(r3Eao/M4tst00oD`RVM
+ɚo7uŶ֒+or(/ELD;6@ؒ`$ktUZ*'{\ P*?H-!T@@icjAƮrʪ/Zy|߫!",\d@^0ڲړ`)DDGMijIhL;U=l+ؤ),,b!EH6:8gh/A
+$X&]?G`~BxPg:
+6L)مɬy U&ȜY(K-t[CZ'+"<(xT;x2Y(l)@UanAH(oB{61s:o40ģp~GYmĸ~ǿrC'UIA$Ip!;FU@|J#sQظK"ł$/0A{-WrrŢ	G"m&pnT vtMv qiOEjcpjNpL@ݥgnAZ[L(0RMk픬d!; 0/*{}y #Ǎ!^xly"'l} Z:A^N%xDkrl@M]9dDZsAK=Bb!ZD%mFBj@{H.&b^#Z""rx΂ZiNiᢃa7!$!4k{@e6ot(=)*1sԱߋ53 !/-IY,# )䷖qߺH2ܩ1Wp˟*&jŹnX7 )$O`VR_$eoM}e-`YӪN7"y@Z>"gKduV@狼g(9&R}Gҭ(O6[G5^XQ>LtfDl3%Q7f"8Wz۠|Tj4IMN9wKٺv|jSvLX*yG$럠Q@	o݄oUs.Egyx0;VX⛹@Ǧ9A+~"RiJFH!J|VjЗr+u1CnobFwT3sVZw3ܡP.нòĦn+ {JRJm`1|n|~v#D}NFD'X'	?`꽅~?L&}^x4G]ݩb_^tmOT3IV2."gx-:k!&KzuE[8.,׎=M+1E<l!^v|JpQ܍y^I\$_peQ L}NJg	ǟ#3&^+ǵە^K]w%kR!e|PcgDî#m	0Ķ,Rx_I`m<73^^4;tIsg+N,"5l#S *X)G)pYq}z[BĀ(%P$dNӆc"ۢ]чߦG0%?{i3<В;O?,nftq0@P^v^o+03褐;2o҅y(R|2츁-<r/x$>A88C\\N*VϚJIMZ$.
+M	/#CyO|ҽ x]!˯<sY-H		QsrJJG+wוoBE4*5:q[zLȷz/_:R@b`Y-4)":
+&$c8UZ/=,[,dVj|LѴ<X(^Cb5GV,޲pJLI& CܚBbX2	ȼ"-[Kp۞wqǟt\xCvrv<:l+2EܫPi"hq)5?g2&l1J۵y>Zx-K'gxN^|qnEls~.-_An "ȢrNIq91C<H́mkÂI_.ϓ_%
+s;b>=K)򬩲Ǧ,}[gY}bc_ť*93ٹ
+KQz"y*JǕ'r* _$Y@4a 0N`tھrZ%h(2FV7B@Ău	,kհX,:)7 /dfʹ#ꋄ"FSk5otY&u_ud^|ϯ~/BH
+?t?HkXYPu^@\ׁL+o
+j*PƭYElA69e\)]7HC:g,:pPa;:%YPL(9irTpk:c|LL0.Be~-'2&nV|6o$%dQgX|}H`k?=lK"4(?lCcel/ܵ-U~H/lKE{V|3e@6d5:=KO(˄S8^ e$UmMM5$1tJcQmm~^GBWa&8aC>{Έxකjf1D/y1CֈOLAH@9Ĥ2eYg\SڑK4:ɐ>
+J'8$#LCkeDxr#[tWtξ#W,I3_֜F;)d7
+7}q'Vw&zBRt3IT4쳧a6LOT,x\,(AD9Өl7M{^]"o1Iy_ҁwZZb?xD$7fZf"i3Ks O9(ġ|RC3_nDcW3x~qcsl0OM;#{',,q~dh\\t<m!BOV#v[VN(SksYJѯG4C?;;1GUT81jf#dDѱNOϵƷWƛbatDdI\Fŋ%HП@[H3$
+?0
+6'	
+oͧz1
+X:\)danxS[BUjU?)yH"^W!9a%fU(/=Fo@Sr'6U㦈t?6u?MZM~R`Z_ZdKg=l^rcbjZoÖ.9?.We+/R-~|όIzioph[K0~O#2EMYǛɊI-߅l-Dg)"q.~M}bnY[o<1IrOu^`NvS?Uor^MukdO?i6']K511~羵sbm Ӓɔ.qL\):o`AgUAmj'SO)@#	"x++ծ5_^t=u	Aַ-Y2B	ps[YCY[U@S]%W094-ިu%}Md%e
+-1y}[聢3Ee';".~.\{	$~ %be_%#H><1[fs8a3mhf''j^|L	oʐr&b[;(1FRKPYJ`0vQѶڈ푩-9Sn~|vƷGX_=@L<jgе&>L(Y:y<=حZc%BN뫶 O-cNñԟ凑(d;`14owol&Lh#M/@$l[Y1lP9 =/.aGC<lIZ5þ`akXhzvaFt>bΌkzԹ`[FS0k*/i'2_?#dy(H ۙ^	P7%q] Г~z7@"\/?N0_RWp`oHL G{06MG®8Pס9W75[?VAsnv}۵u" -|!h6nX8!7fM8$)ku{N`Bl7GMA?6},`!%F?-m#qe([vHC4"7eX:+u)~Bw7&bK$QFCDӶ(1я}	p7E(9JYSnvt^2O`r882r\XHg'f֓wklV3~TyU&Ŀ{[Mہ+yἍTYK>gU`z]݄H/Y.w5_W!l91Tzvr!"n(`%$q~=qǖ3Ӧhusԅ0MJM> i~Ph
+ߠWsdZ^DKEnuwp|$^/]c!c5abρ7vxU'/õ	rŷD:<Y[#Yl*	jF5_oj'j'|S|87=G7M,7.uÉ4	6xẬ*b|d.n&Ӻɸ`$9䅍ot:s/7e@o]'K|:BjlD%OR^$hRUA<@MRx6j+y_H$Lc*+ @D\GZQ@̴*"L'ObN13vx3ӝEf@&N3Gڿ1	vY{l*f&&jJI'X*|+0@֞ug Mψs#UZ$O7PqP7 )YиYNՕK`rsu;ڎd,no:잞?kO<{rUJC]ډ~DH/e,2#NM!-}LX6. OlQ1/8kL-znl_>GO^>yeql/*x>AE-@Cp07Qud*Ja-J7ei5)͓_gT9⁃%rFI_B֛z`nm9\&sv9m~71[h$?E_-مyG6ayuǏAE )}{`bGS 1rI-ĴnHcg6A聈>x x.'[7B="ِ)OoG06ú6c=DFG<+"2|0N͂|pz%I5]CLr<P#:@Y&,<Nd0sݑRGª`.u
+0Iq%-h@ƭxh,sH\Vg}8kx^R<-GHU\RCfb+s~om_Wv_<lC$ٮnHh^tf-mYw*,_JQgʞ[tՊz?KuL
+#"hϠpa^" E)S8R<d|O!>3Nm6A}9@A=~΁-k10T
+{}Y۽^U[Isu-oY"VHYǿmH#)AHem%q	6i	L,E,+`u{ܒ%H˿hR/zcb3u-RP8P|C)J"pڰO_o
+@D}ff'h:Q	ǔN8vqEKmqh]\a	"d;Mᷤ<w(h㲘*,$X~NfDCJo.2p GlC41EKi]!_\8tXD8j|0! Ӕˠxdk]i@-J,bUi(S_"<0HH[B}kՐ+TJ#ڊj=I",gƫZ=&C*K۬RA1FX2C3@FWO붷 X5[``-7{	NG1`*69qv83cSh_=8+"vjtsjKy1`:k¹KϊN?1/PYè-6cBot"=meb6ixI?}LeqQsc2vq4yP^CFԲb9GLq. kSX{I*Kڟ2>ρ6*4Cr$/so䣟"@TYc5Ӓ;܏pQ;bո
+s%7o1GP"^Gg?Q[1b}EΠ~p1dsZȠ$xeianCE0oȢ~-PDֳDsGr{("t&t"C1['4C1u_`NWq[~JG7qF7*PWAB;=]4wʢayƢY6P,@~Adb>0&T#Zb'\1NYEn0hG
+W{Q%+말}IP&<1MM!dYJvc)
+h/;| M0Zw`Ud:Q-T%o>pkֳa/_2[_kOzF= S,U$1ZK
+>
+=([a@eu	&֖|r|C4XPLP̬32ju`;HԜ^!B|doN5'ʽl1
+;k0vx;@QYS/T:n5iAԂq߻1TQ6?{^U`&m*W;_jJٳ/PuM,~0@ϖGE,w|PvRgPqn;^|l50loZѡ=d,:@x8>W?\NCa$#&v Letڳ&m?E,<Cդ
+Us@ 7`Gw6	4pzg]j-E޸ѷ~3Un /|~:߁qyWs3|8}|
+7Ba0u F&v$xiV6t_וڃGg$Xd0{1kCΙ	X5<XTH!Sv>FWU`l!gR;?ᝆ|v@d)xgi(LwomIvX"vPDfEG,n,Y"'e)eSQlz.Cw%TPOB1nA$64*'U=A}A2Yl/,l.l7,FǷLlإ_P~IAzSZ5TLByG7A $%ѹ7BrĘk[|;$nٜBHޮƷp+(32y.;iK~\s5EnYD;-iK>[9sst];Hvݼӭ	w>M݀ߧTҢ4	'FDɠe-_H|"+䚀˪n+Y&Z!|lj&ĶI.YK.NG5+2Re=QUsQf1vLSKs<S!K.ܠrqWǮC0|m\cW㓯NƐ9u(6lܶ$ZAM+DpThsEm@3i;
+joڑyxclIyKoWegYtViwy`U˭ ;O{P_?/N1ohegg<}QK+< + kdo(r?otehӧo^y?ԛV#f;k/hǭvH'"͐<)&;vs,rTE.HAFg]IWtń䳁y[.K	I$$'T2'Z-t +[ߩurN @eLI?Q|SDrPlj.M`ۖP)A$2,M$(AXzc?wZV::qYZH OL_84"NG1zE)!aMbHo^y)pyQ7ZhːQb)*%w`ɀU5(顈{Gޙ(%2x˼dӒe*\s- {k3"%(B7ps<HފDf=k#UE 1@ݱm'菃_Íb?pP?dwʺHt;D9UߛsHt2c	2r٣_sgPRJM>TբF腆fc:v%ϠOlF)eAo&)gn#Y[ߜ-	W=c0`i77g'`3	^6$^AT}j?F@ \} e?f9cK\EA@H	E *%HU.yf:AEF䍟A䂋6J2|~?'HvoXw]`"\բ2֯zїQ 	ꙚkȒLmy7t#]\Jh!ESjYCD?aXR	"FRT'tK-6etq}CjM}/<~b-yf\'i<ٰG!:@-'kلP~C,un!amKhA>	lY̔tX?Dj.Bݟ"E#C:L@/끽3Hʾw?5ӱK0Ϗ/0~0y|L^uxIBKxca63gUoV.W&MM^#
+-a_[}aajS=gl7G㾣}	h]͜DZX	CBPdSm_ 3Bx~CDP_iĤ+gyW@ >$q3xv7A-iYt*15]9n!þ~x
+XZ''mo]`e/a
+%8wldte($OdM kB]eD;d0e,/:7^T Y](xл>C'PTd-{wDe|j@WnHo:1f7wkPƸ^v
+=;~Vz#D7T[$+lНC#0F/ CH:d1IsjF+؃dJ"۫Nzv6_@Uj½-ݴQxc*>?eםU4УoဖY_KOZ/KltB{uѕہ\J5i50D*ٙ7d_Bdpjev'N	fisc}j$oْw >oξv̳~Q|dMp[̸g
+ L)f2-Y&bods&e~B^?aR|7OeUOgѳ姳L:~FڻlY# ˮףUiFm'ANq?$aKתHQpAy7w0i@7s_Q0OWU+]DྈQzG@ڗymm^%*WDp?KMLPBꭇ XiTGƮM]+b뿭g~|LA!BVӥs$j3=ȼVR}pNt""^씸Iuvy,9ؖǛP򡾩f
+ bh7;I|gF%G"BZ[,\wB5Ipxq߅M< >C;DQ~J9E>Al'%Ľ`jcӇϪV>3Wn©ϣ<FM,KqyR#M;ñ=\% c׿4SfA[ovx&cܨk@W/&;|2md|_$xZ]K4t,%-):E iR|/r	@}"3/j,k$ hVI[@:eV5RM,,UOUKH+nFEjmӾYG@H+bvO
+-ԟkp?Ϻutuݥ0g6Ts$T!X^b:mbTQӍ^c*-WE^o@;F5 cv͋1AAw){MXpѳ6,HJ/bϰ8K%G lG`m.I+/B-,yō%r$m7A'w^QCyF{ghoHq,Im[k_hM%v7̌0ĕL]p,q ke,.rqS:σ:R R}]RXYe>q(
+T
+v˨xͯn0[vh]/fX+,QL5R&xth9J#L.$wĞU!̯0۳6"d<HABWKUA:v,'$#Es#AwhOJAS!Mb;Ĳr)p* ;9(o'A`0;]@E`YlL(`D
+"t5ގ?tΰnɽT+γT؆"E 6}\^tA%o)oYw*^P~ƈP]s|]E1ԃ"2=>I9EװZ;dlX"/מ1s$Q~xLhEQiu7zH]REt5.C#TN>"f],/X;$^f`Vrߘ`V%'rZ|3D-#kěXQ+>kP!EH#T\W![aA @6@h-ʲkB۝g.'WdrWX41).D=oj|\%D]ЌG7tA /Z3yX±'y`0f\x#DO4W[+WM@c!y` nزxU@iAwq.]0CwI֛B8ឨ/Aߩ谴	<v47IL&z}@ki@Uas(fB&)jBN暥kr0IJs7ᬳyܝĪ׽_`r]qҖ/OǟfߡyYjU&9}̡P5<#m#D>mqkYwǊYQPS6
+;w;_݉/y BYOU:i&ӌ9/xWOj7lHY
+RTTB@?hRɑcN=)IǍ_v'7u,GIuڄ2_	ĉ0r*">=:4`b%oD5$M_,ߏs!:{bߋh漢i~iHr^'Mh*]6f'+˼| ;Ӑ}Ϳl%xn;2%mQ2sQ녉v@bl֍/Q iJU X6?6g>M\SToD	7T%v-S,öH`xyA,?ȰXF{N@hƗw-iI>ntd,7hw7n%:rz6ۘIAw<¹*b&V1,\XrM?C9wq`6rKIfHH/1.nq5i\TKdiTs4&UR`XPfAN<Dz'MUgp1)xiIC{TX/E`.tc-!)-9YOٚ[~PW9ǁoKQM5\>OoԛXPc1rpCG;z6wؤGq>roxnΏU{Ow_OK`uWO\_Ϝ.Ee@$5cS6f@`XeZ"Ve7Lȸ?J:^TI0"FhB.
+oK^z۱]͡qSx~"-QU
+.JI8m|Eɭ=;vcu`M^H9jKvHfh]|:rt<Z"̊,9%ΘG<$uS5P><ⵑ`䶠j`3,
+}u<.X4HP5/׉=@@QU,3FDNFc}4G~0\unc/{jB_f73gHeuSPdƅ֓]o@pi6ƿc/F#	")+,WXHtD)ëRrh_F>"`aYز82mSNx;Cdv`kCku *!>AʙN8a?#n"[]h&si/-9^T]/vlsg֓$jS>rɵ=-O;"&EKVp~ETDB;_(}1ff),SxQMԂsT/w rRG;Z;y(NC4J:&h*?^kF䓼%xXZEq?cBĿ\Vi-jʬcKO8WrlcBOQ2q_VK(pyPw4
+@"qQXڗjJb`>ASٌI94xbf
+CJ֪\8-*U\$ C
+x?`	q5@hBy_ٮ.s,#SOXyaqd]M$"b\*`-U/U-˵6AQ>͹nfxKc';w~
+Npϵm^+LL7S RJ"eǱ%ª6
+D'n|ZumNmO),Tź.0+%:l	f)\oHqj_4[#۫V"ՅJ-1CT"o*\]43Sd2L`t,|,ҝ$ _Bg3X}:dV?VuCCpaݖleWE{F9@l0oОMH㪒9gv^;;"a2˜n+[ǯ~HD!0ϓvq$ʍ-rb7{v %ʢ|_j33,XP||jD!Wmw*Z:R5@t\GwɋgB-[!۾e8}U~ XbDCd.\uAsb^l֪6q"^v&WRV|f\;7JCt \9+zٿP|kģ2x N߷&1	]@}6dC.p5'l@*Gf	h-ߙaz3"kK|]n3xy '6>fH>[٠1pJ7cj&cE
+g6ȼ&i*b/5	N l>biZٷny*/&	0D?d-vfB;$~y*~R63 S`h7=+U	HgB1vs&Y<P؜P*n>2tOdUVf\lu%!zN]'[lcEfrvo7dz5ՙ4P0:٭LۜLM=bŀU$I`	.N
+Ա +o^6HR%="SiU`~[nXýP x{<culn&EsN|~D(aQ>FDjS⛭egߚaWvJCƷK'[˜Zδf
+Լeެװo$LA
+$/5D3(=nKZ8i@a{oc̶}0X5y|T]c$MHzpAvHj ZGI\A11<ķhM
+T8@\;H[C;{`Sw]'v4⤘>4bK& 	ZʘO/22i `'4i1@
+ `Ҝgp@d<[V$:uBt++.Eqb`2v6p{<>tM}D~YЛMZ<(asDC8hyG >d7(_!J5X"Tw<4tbʌuuŅ:iU8d>2>E.WD֯MTɁ.eM#"m&-rA 3Ox';YejR9;%^ey+cjKO,9iZP^Mui+["g68RMf5r@@ yJBad	V;XrX+i
+?_zBwx9>{O豝z2~b|{onOATp_27_Q $:Gbxd\2H!sv4E&, O0n6/A|P*h㋾$"\B_:MM^y5Mh`u!7$hyef2MfFIBuO$0 E=lE0*:=#Rۦ!N -8.U4)o
+9.oS/|⃼+%Xd)jK,`? #)UtrK7]b{5(H1%#SV͆0-*0XRPg T) Lf}{Ը|8(2{߫RэcJ%ݫnQ@(Hwǧ?fVLn`|kւV1;f'݈ܗ\+@`:s\O<=5< Tn'HQf0 ՛mķeBa`EVOTPUm4yi>y7"mԲ#uP[ђX2pKw"K,v&xӳۡR4#Hq¼o]=F$f0[zY f;5NN1/#=ܡNx\tizcE&Sŗb,1;pPAp
+y|DttOxP%yr ~߬Z&?tQJ=7f7`wus1޺/OM'{U=eYB<^FIk%o/wo@62jXQcfrη_/Rv{|vE4wpoСċM>¶+x)nLO"R7fʾSfv!VU]Х 3{A`1ո]?˼EƎ'\QˎO{O$xIj6^6ɧ}D~'rwܪirF\o{xcQٖ.vw-^^C&/Lch
+bVB(z
+^(߰vDE	6c?lMB{"RbZ8kGn)kΨyy%0{`m*{˪VkHpfk_Y-En,ݑM٩0S,cQ70V_5}3}CcFz`^UE` ¾V_L9Tb;/͹UdS9|7Ѱa㡂"/$D1JdT#y]YfH[&gd^즍A<3vHyAQ$E`QANuQwA'˸ ߔr{x^ln["H9].ɹNul:bCly35	6fKHOxO$a[2'jl{|8,`# /`6fܙk	gZp	kB4Pd%vQ]b&sE FH\aTڪ<bh(Ƿnz#鲣DWYe4P?m!ˬ񇔎C\ P 7W#:/o":L=-if떩ݤ/lM>&<Jҙ%|+Ɲ}ǀMM_z3'۩_l J>y"1J$ذ]Q#/ґ]I#<ik8NbsHGTµ=T5"#&	Gf632NH7y_*yDV|7JQv)oXqn\AGu]Q N2| :2n,ѿlQkgA0V&o[$<9-rъt&UBIkHs2lXߪ	"ɳ{=k>op JCMLK<Uu>O,
+p~#q]kv5`= 4lZ.!aȇrDÚOOW˖{~"S%+(rVHN<"	"[ʩ;sW(y2=
+9&/3P	~dT٣6UdB	]T|$zd'P	"yTߺE`8JW_
+\7b.TpM%	d,u?:թV"ls:ʙNrm6C}Iѫ{EHd-y2gM1[T[Q3GcpB0clWNGpÎÇ[(6iTA|xW5<I"GZ,%K<qzΙHum@24}eyP[Ԭ+z57쵪h&I}iVmqEV/zd{\ejZiR5{_f	S}6h/߽ߋskc}?,UF	CПHyQU6`Κо1+Ci'lp-fr)iNQ@0#'0M:au0׊W͉̎~h:$4Kuc^5p-q7c=\@.ǷiH|MdcЬxR_w\RD$?* D(8
+W&$}ؚK;i'J]w| n'P+] &f#( /ğUsOH_-	zs$`뙉!cs}CBaNve!ƛ9?"=͠T$@"	#@t/eO4sX!4H'
+!$D|q7?8e3I=Wb1IKAdJK
+سy	r͋$ydwPֺ)4	L`GkaqAY1n-E!<B	w	4)|ThEGFbIhUND39J 0&]ߩ:Osn!+ݥiOմ
+`!#=GhX>&I=tĄJ?Z;$<=vU`>o8Bwb~3%A7_Ujlh9Ì9o^MOBt Q͐Zf
+p _lV #gYgqB CL
+`L 0g38Xo-gptLt|;ov$N>'lO<rBڼca2\ (\;OyYpkګĸs
+NwnW,"	^_\?d=jتBşV]`ɳ.~#.͞v?9nXuxW.FFj/cMM˽ˇI 60)M=*3lDOE|ZV{m'[ 0`v\.,ý	VG^^Y5z۠`t1nմVE!4\]jc
+ҒOfs{̞ЪLmAzeX5БSO%0S
+6lIKN76tI,҅LX,ٺ*Lcsvk1aTe>YU_Cˆ1=JFх
+[Nwzy
+U¥4[k\ỵscp[6b
+n\:kn}3w͞8Z,}uSF_"<4򿓉ܔj7ş8wdˑta&m%VeN].6؞qe@	Ӈ@ I&`K^a+|9([OUis/Pic 7(Ӑ2i$p%b	3'fGL{{ǸPaY>oBܝ,47#\&&<;$_%0QME<ybr*b~F*B!dPMs,Bt4)HRbk̵7Z3^V}o+ByAosoqUķL~#KIv?mWOȺnۼ6	l U Rm Ⱦ0cN
+<fVD Wdt`gavc
+Dvܥ	P#RiXp|z@n.d+JffNog|C=%d MY55>RjtI=%ỦM8BtDsDQ'gqNt===b	RqHhؘ:l7cإ@Z_{V7ǎgZV@I$8h6l7s=n5h]f'lSВxPק ( lG<>IrAJ$86CkUfG/?xJcM3ؙ:67nFo+n`GMn|W_|4݈	_E6nѼPc}YPD>lZvS%υȆL0?]`-o 1 O~Eʿ& v~*qlJoVIy, 	
+!"ȢvlcNݷP`M	&fT0A;?qI=L4W9%T&ҹvTj e@_WE\#8W2W ۣ>,Ǿh$d&28"P'HiaVC=HP?mgBB{քC׈Cj|`oD!aX}]'e{$,Vqp^
+B_&on
+JѯDOct| 7h$;cǾ7Us+)e0kεY NUuh'IUy1a؃䕣Xot0\#ŋLei{M[mIQ㰢|Q܌oӎjGҎ/9eBDd!}|3$w7c6vyUYp'xU$W\/>dz]`"wpZ݊ȩNcF'YwGזJxFEaGWNPjv%}p'5:o#7Y:Ǽ1
+d|EbT'l#=}&8
+U,eS~5t;ˑVҠ=}J Kg.Ec$#&d+moSX! pk2/" ƷY$Rxfn̕aLnGu  UI`ZnT-zo@62dƋ/އkȞ>Y4L^H0GY	^ᎃS:5V]l*+VWdŲ9
+IJ<'10DXD`V_PكHk;cͻqș 5l$2zЂzaso}J`:[Qd\8S5n`9ċ|.jDxt,q&!A1ilN&V}Cʙ6Mdh&~pNp!n^]1ӧ^NH9#l#:EڵFK5^,- q,:d{lZCBC{ˢ8cͅP𹭹DyK,V[\hASx'g;eY1^jIC?Vj/r]Ls͑g[jw>'ޡ,ը&~YFC/6U^TzJ1?1poXF4@[ξ_yek<@:^3}^UpoQ3D7}}Mpg¨?_)= ~Jon	CpxN+hb\
+芒E0<t_?isbTU"*l^X" {5Y^#Ο Mp@{h^/Dw)Zu'M0W9_e~ٽjW|wTe	F:X,|b)8R@>	\R#%?	>QkB VC5hÛY*ђ(9P0k=a!:iZ^K<WtPj-uYofv'	%.[l`ܟ8"`Mb
++̊ztCacCgk~敜oo`t=',	fJ:. fLiYOAkGYW FZJ.0{4  H<=^{g7Rx%X1_gCB=ʸ0r,Z$]9fܳюPr4sP\j}g?!v̯(c<2S*'Dj"/zVucg'$Kz?tF_f]1Eg[2pbلfb؇E34c"0Abvc4aݰVk*')f4v':Ȟ-:]GkhZIAlpd>_Hf+'g; Ҽp:<H$\4%<d֓3씙i5yz:0lCjXH""?kQ)r_l7{	*|?OYx&4~etr(]g[֚-/aW5 wrߩI0G_ O6:M[*'^
+ @,/ޚ+UvY@mLC4=v_j$IC'W' xFR![t+D%y0e/aNʂW$V}>U;: ?%9ޗP?X4j>(s<ӡҵ~P~W δ#z,I+sɬ,CNAq1rDc&`"rAkPחD+yw!mRK%oV애!K5dbk5k-_6Qx	4>2i|bq;  &6G8v"I1('iv^Q>D?w=芇!|@$y|p
+|NYv`=Fl-K"P狼î7Fw>KWf~73Q2sIY~Kdk=H9qsMwYəٱ<:kU J(yJxq]Qgv';詯<4)6MDW_	\Oa/<0$=%ҹ$e
+aL~eUX~7Iot]0$[5v˥{ݏUC&5~/|}=PY<,h8B}sI?cAe@UY88W
+H"
+7KTg݃z`%+\etdx%sp;vGZѠZI`^/e%fC:"Sƣ
+~3V)z	2";ųJ|*<g(jŽ].Օ2WxωZ1vA^T9+CYs[̐x Th wuS9*='/.Ez䍏H5'}vaȭ}`S邓
+4&\ײ&T5!;*+pyTWܤZUIf9f#UO+VŴ+i! 'ڧʜu'V/oo_Y5ԃ!X1Ka={[tnܚ.9Ƿ"o4?xO-kx'tZvVhpR#fՀ[/=ҹGx4rҽˎy6]%<aLJ59;g%+:X!XrUywAw<"Ӱ?n?S/3*j:>kNAz11OafsmNh]7A.s2ix
+s7! F[ˁ]mױ5pبB%![ ʲX 69bX]A
+&QRI" ǭL^vo|=ZÃ*@ƸL>w$	Pk)1qduSˇnH{';=H!\O4
+6q"#sSj!Εc2L{/uvtiwIkڱuhh[0>MP@kChtJqNY)I-f^yWC:=#"v @1k3ȑ2GEnv|ÆJ7tuv#M0'u)Ex%Xɯb
+	Jڟ^jFUn=.:{WDƋ>Tz5	KdeZ[W9N
+5Բ`ݢ[DiFI1&Lhp-?.Z̏z,%ݼ	詂[`KDVꓫ?_;/w"ÙvYixC6kA!8i*!޳)dn=|c9LT<YTs䔳=8"#bFqE]k멍ayaïE	!E$'
+ěz	2k̸D0<L8303Ws]؊^3IxYR$)EVB%Մ2vу/E^^_j05UI+}5ܯ:U/Oǘy0(.NaI84=@2'݁=my}GgΝkWka td:\utb%d3%4Q(|1?o5uwbƩK8H,vdw? 3.K' JѕSF*`;?Ro&6	x3O(yX7$7a"boЀuNrA0FZN0cZ016f~W(~GU}ԼpeOaQՊ _FIh1Gò7'_@ChK	y-%3FKljP0.q}
+p8*tdЪ5g˞\dWU\ә\VOo:wlP^@PZ(6sa%KN9$.l	~Hk:j*<suSShUqHO"_z!jBXzeǢ]ۤHĔF= 1iU6N0͑؃!mviHߨGa#)]hA?TlT{V2)}*6ǴsT	PHW;kevᴀ+7*l=j5J31$M5b< و7=ZlzeÜ45r/%fq y-DʏgV")L|r})'xly5sHAkGV}p'R$]h6%Y^.o2liGGR<t̽<ٴ7cF8Iejc&B:Ԏi|VH:ջR!m[=K_k{<|ϙ8sya,gYp!MSȈ Ж֙JU$8RdSHif-CP/p}	H\K`͎L`p0A5f
+69;YGCޱr.uU\n;N.9;)ߴˋWZȃ{ɒ뛓!;_;6ŐZ2fvgU}ǳ""(uc;Nuo@V,?g˶GŷOtlq#*u$PpcXSW2:L&Gƚ(n_䠶σB޸O$37o"Q,ܰM$	ԁz]G8d&D8"X}A6%_rv ʄƐFo"g
+N8!	<w2:1e NDhy C+tmcЫUyɐRxgr-IX#̣5e[c+tWsn_-qbow
+\28{unaH>X(rsT<8"<5z{e@M]8tJ\֑O3MFq9mn5+CANsBSDKX$lCκKJIv哵"8mViD}u#/w/[ݜ2;u	VܨOl%xey?t}?N)j!0V,r<\íϏZD얘N6*!|>X窈&0` 39f++ `ewݚ:.#NEovU29gg"VH'3K
+Aܛ. !-+4Є6$XٵjTm
+@Y*́Xɀɰdf?=-fuBsd?G@6,Պca 	߈7Y{+h[>"ZL
+@G`	cA]6+NܙI])klojDF=9Po|+㱙ĐvJ;zX&$NmU	+\nFekKkHxu=jRk54gztSEeNǹ<*{Vp,ft0=s2 I_| n{z4@n< M렌Ìx(엥	h*Let}CW'}We|@3O-A	BM,廘笄XL@*LpUIQ"G }VL 鲢*y-R,ہ (<y	-wc|(GC2+MϫȤ*.I	dѽEn lmYq[dA8	[ 
+wپ\XM:Mn̈́*y/LLwrTdIGY0YgwYk$s[X`A^4tA3	ӌTщnT 3x"Ɋ.$~X˹eJ!501m1LT0	PއDha/8H_"M锎?a߳6WC9*FYQp[ꩴ,Evjd!D7G@&[-.\xGM/,tTHg'(4X[ҕ=:3y	+xoX@,~Βf'})>("^fR);'?4xߖ[ c>>ͭֈ	\9r& r+iNp207s1&0dStL)lVeTK3 Ӧ js#9"^nj"-Pb+~|!pDbU{惎Oo=>\fd΍Rlu/߽TG,arxjz;]AN~u-~oVYQ"qqS(C!yJ;}iWc}d˙񑦧dw%-r%qzB]Z:X~n[fHGSzl@n mN3ȇiFe9㶊*B_[gƽCmE8TcK!^Q>I-Ós [FASoVrM<A '23)9KӠ1fѥ$Ѭ67tVaF`
+Q"sL!(^j@LlNNRz8I1Ismrm[MCo쐜廖s)<YfY#/Lٹ*m("rigb&ȼPe;Vaǵa$sTr6q]i{ne#0:nEǕf>.O>#;̊;A'bEf13"Im6NE[l\DHk˦+! k1$`}!ź2
+HVl[W )Z3 3=ƪk׳̍eFSp	k(jmf9gb%*(e!߅w]O7qkUD62,4fv	LSw\ضߎ;RdmEp9-1ER&C$#!Y +L	j:b5HZysuw:9e+Э5!v])=aƁp+fӪ`JDP'I x1bc#oYzfCq+oQK8Aw	o_>sHim	8"1*AWл<|="n5Z7y"(.VG	+E7CV*%"TEv4z,v'$_ D^ĳ8@3pEM81 d>il;+c	m&	.
+9Xrf S#zK
+޻-bÿU5uvJM1Up
+8[`GY ãVMw!{p`Iʜ"<3#탣qhDxΖmZt`
+*7˭ql͖u(v/	j[F-άC۔?tO 'oDlYFκn jG`.[p7s	1H@6Z63_Y]*ұ8o?N7Xfz0lh%,3+Mc
+\#f*P0	Nir5-*d];OBu>2Zl-]	L8T9[7 v`qh|ZM}XD7EDWx/j[{P^=·P>h-A$.16b׌j՛4{|L-!pm|EJu!y^2I(\;y/t=fS5Q7U*a,:*&[EQM;CAiQOT~Yn#;h3lCbDdi)P`EWREPrrX١63GĊPasg¤xO>g?^z>/0HArc'cit&ύj>e;lT0~CGN3v8[$hc#<Fg81f!R^J;"' 5s
+6RÙ6 Ix1rg@8/=<rI͓Tot|,3 LY0yC{W	jffbXX16u2dSjPz7}#:~°SbV߳NWT({4k}ddu[0[}e`=?D(nS| Id%馁摹1ݎ_Ѻ#rr\f;!Y"
+2LplrRm/U&BuQwDZO9]+@~0vFT׺6h(*B k׍M`tN8&o"IwDV4N'սށjB[ruGd-X{L=wod#c:sT#j$|
+4pG[	'Yd<~o ]K?*0WeGc2rx>n0ʷ n.ջPbo̰OOq۶sPV3/aPl;o&^ʔ_p.0w5UXKOY魴ѣkBIݖ*tPMavvDxNv\$0/tF&yDo^9$Oil
+ "Rt
+S3嶀Gc 56n=İ %[};")ȋ
+BQ4n ._)y>/筇b@eǵD3+y 
+3F|mUHPYH.`*VF@`rQ$(*\&Ы"`BnsGD7P=Li]e|+K+ 7Xs\dI9Uӓ7wĳȔBo'p]x3 cwqT}`%~(@fK@=jmVb8
+JyNW6wD#hf/I~GP´IckN0ʵ<mKYNf>ȱEhS.Ǚk8.8(|Shu#t/A(ԕ-ewNby0yS_=좉iMPjt[˪dSƖ&` Sy@m&h""FlG9,~#BQZY&&j`3eL^oOlm
+sJq$T#͜zsJDB *NHqIw+#
+U0D]AǮp/efmT#(7$^P.[%ɜs_׶w6D$0H5D8h	|W"O7bYe&!AWID	 {1q/$cX&/֮fOq"OΓnJk*SAυP@OV i+WEcsV&>t[MķH:o_T9?"
+3G(zp+3.t;.ע. 8|)	fzP7"َh0e D6ʚc	[)	:*wD7oV-à (->=
+KT/4 ,~@z8v:"$`)3`Im&.jйE^zdYӡ0q⴩Qd9	LCNBH-h/tu+Sv8vȐ\I|u_8{p"SvH`J`e@KR^_۝{=fpUAjW&X9B,<#+&0N/W7gO?rX{ S6~
+37<E$|Cn&k"sMh)АS"iKE:!a8fD*߯5Dka*BRp";"
+A$0<J_2pfx"Od }TUV%]:r`c|:"G6ghs3}?~Wd$Y1ȱyǯSI6{2Y3H0c	H
+k!ը+'P!ArWd)6(b`RbEժ"Kv<V
+@`U6AZsOI+*r$cAWy݀dS['|a|ȾϚO⯐ȣq uߪMkF}/Tǖ.5cVtcӨA񐤚Lˀ.I4
+DPW+c4r4RS8$iㅣt~BӋAe>}WI@	"󶛘^eu˙_Ė1]9 T+)*}YM0!y__w\V	K:EHq=wzAZ\^SC@ά]2񧮙-[I&fU֓Pl;KGcnȬFWpU2v]w^>{;i^vovO8<3?JM$kW xK[UST=0s=kP^dw=y)(o*b{i R1Y*iJs@= VՇ?~Gǧ_>?`qmlj-YB3uCIgd8~6 JB;̲03=3O(EuwAjbpF$Ҍ霅мB2`.	"G6Zq?"YwI&X)8zkopYOI۽Hkk@*CЮ2 7` ojQ7rΙN%Qho
+0NaO]X{͍c5Z纙s1U@)O,~5AeE?CsTIm*C2++%sVUs?'DFn
+6HRYHd.&9_죵IM,u=EBυ9L/`ǀ*2a|^1^Fn~LEwNDdT,]扻"*EWQ	=+4]ך/+>y	4&kX[[	P!@jąXvTl_WIWt?_"戀Nuo~՜q	߲ɍ=	ɣK&G="9r?3~LhH^qw40ѡcL9W;`7MD)	aGK,P>GF2C`lL}@m$py}WD?ZvbJkr:%mu6H_?[j0AM 	Rǩ]k].7i^WP?ME	ߒ-y4.KT[u+"J7uϘ`)${{e̿[]i]^"@!v5	]|l+@q,r6&+B@Q9}(()y	9Tr/7MdDn	Q#u/;4
+p\%߬8{j29@?l*A4M"5oR˄.|s4$56[vx xa_03}BIwE&wgE_ؾ4[,kMC`?Nl{|YcrҭTc-ƈ/_."\m<6RƖ"v}!RYEw	"hWSvb4١%+b西y*ci"&{R(;\J|sY*3kej)r"*!Ek1UmBscĴh80Z2_X12jF^+W"n:j27\W~ݟ 㙘Ju$XHEڄ3'ӟj!suG1[|W|BJ
+BLs+nsZt~=MOimdE`^]?.Ɖ3 o,~PEARkϜ<>qT?1F'x".\跴P
+=~|Yݴ(=AkAZ`Z+!L.pSwEx`ӄL` :eSe'%ׁn
+hTrj>&9BW{~XiRz#%z|#L`% lJCMήO`<eU0!E~N/<)n5"Yej/ֳyӷw}!خSƷWG8_S+VAnn8!9h/L=_q6PD:%	_
+Pypr(ɑOo24U_D.Ѭu5ٴ0a'Ôg]1=6rl`yµZI|exR6f$}EyYH\[D#n>&wYgҾ"IzE\
+a)f٩VV TfT	t2ДlL~anGM9A@m6y)BƇLosY6ii̹nV
+]9!Cq-CؽZnl:sϫi}~TSaB蔱m
+cu5ގ65? ^ո:GD"ϐ	`C;yIL^缶bQÔRqiPġ~<
+vjԀa.zJd%xצ&j1eo$'3SX͙2
+YΥdH!]"x2QeD5Dec{
+k
+mg~EffeNlt=cD fa9(ƼҷG]o\m=5XttN>axskhyE2D2XjXյk,Aj1l45g;a;+Oeh(trh?є'|qXs	s	J틍Qfط
+2.ulcQ0~oG;,GkL`:ɜR̠Vf/}TY5}6}א@1qּ|ˋWzHæ1gjWuʭq|K> @l3ܗpnmii'	D쏖sz:;H_8j(ϡݏ/w;ݶUO!zraf^Zo@pt
+["Ń62.("dm4w"(0HPѬ8faLaɻ!ߞf$rery^<#*?Ww]?jBɷT|ƈrFmDFE r,膂hz^&R5̓Zso|9'2{aUY.oǗ3,F56ZXQjR&3"]5ho8 q
+
+9Np&#[^4 \H>ВGP+UQf#.[<$ďKiI4,D	:(>*Y,7[r݉JE13laW'I$2XiSd@,r4e2-ǜ*"j+Jp7>jfͿgG@'?2H2VTGFoXp0֘B=ښDlx̣x&p0iB]
+ǾJ)ySU<W׽I0;_;j)O'1"`|@Ј߯Eai*1}?+3!$M
+lzek
+9aQuyH<p^ XO=j}+f,/v:NUsYFqgk*	E\0h(@eNd꟟df|s<]C%-5{"'*ѵX!ǅ	3\ED)W\8UET-{Xm-ST*EMD>Qr1źK>'Rx$y)"ZM$bYB']Vȴ;Hz;An= 
+	3E-`Y<^/uh@>֋N/P& =ͳξ_ldU$[@=&/g\ד}EU`٬ҳ*A-^Udl9bٿv|9mc7H^){~r""<X@DԵ̉jH՗M}=cqȋ0Z|칮sSg4kz1+uT%XD꣪Z
+"tE|V5bM u "U7X6kʁQ#p+DnM 05Ӕg[։Ƕ}HG} CU{5йrz F9Eb
+X"~9aP|w!BH'_F_h05wMݖ#Ic`65kO{E,_AvfdĨkƠZC7!)r7Xk߶@7EQS\C`O5gQt75y&Î5K+@Gk
+3%dl7В&FV[]CL]ir;6f۹ƞ)`4;/=BuNE貆<XX+Y7?\:Ot=5zNv1$egHKN8P" ^22ѩ"B BO)f)>BS"~WMn\ҏL uvT2/E<§f~p tD>~OQ56u?r޴2w?y8zV-wu"'Gc߲GE>7'|[D#ݵ:l">@`:g٣mE"_/UY b^rf?ۙ3-⽞RδZ\B,'qU		X%,2_T;&+"Z6Kh7.J/A".}+S.^C->f ^պ~K-T[&pe.E :{W@M=F'!eՍWe2\DeO10w9b	@(va@W`Lmf
+S^C2%j+/^%_E>baTәLNqf'TSǼm G5@2!Pf/{X(6;Vf</<-J$~r`V;ôQR|Cw$=`V ;]$ꄰ*	<>ECN4%8ǅ"~G$ooXXHT} _bG,	D˒qwRE%.cv5B"HXUv3)*~niG>^F&E&[!2-23q (%@3MkD!D&ٺR,_ѥh\ue\yDE'9QV3$L|{>ܠ"$#=nyM2"bQן,͸MLpl ]m~nIq9ϐ9W GA津ЖI6E`朦F3xCpVe76HCr&$Mc Y+Nj{(mUfmq^+I"BhS8"$:Mc/GK5!M<?k D$lcGגOe&lgm!![0փ6Rsm
+FymnevpWc%c\XʐTl|&Z5+ ؟dUWR{1bo8GRsލr&X	ةƣlqe5=hFvm<L#T?T">Ysy-cv#:S!DﳊzcUECBm	r{[RC@XL71 k"gotcv:n@(9b0%/F2W@74bB;{[|;$yM,"Nq B!*vp->4^Pc9՜)D2lPiJ
+iB
+iFIU"gLc`NW34/Y/Mtט.o"#QIuIG̘~Ù9N\)Mk~pݯ yShJ%I`t<\zmio\ńt1|FmɊFƷE:@D~0Yt@7LSI6cj)2},FlI8;./Z`-l{^i<=3H8i#'E.^/;\{'sR%h4uH9m`3.(xm4VU#Z0Aڼ3 ܰNP<]LDswc KoxKuͮHgJr_Uͼxǐw=>j	9/.u2|nDln:?a2`
+e;VG_[HpB$$L``73z]Md6ouY)
+2mA^fM7Ad(gv´Ti('qm6(b_p}/߭mH\'Kq2eCmgf$bI1bՎ>̈8Lo=YhIc&U#hovSdU$'EnlAMy|hpZLґ<~/lj@:QpS5@snK`>BO(3W O(zߖ{"ZvI!6N"i|ONp&ARE:'ڵc3hyUl/Q
+p݀4P|SDPsie7a/fTLӰuOc,{E~ܫ^dG\ .=[a5nT=oaM0;vju_7u]$dx	uk򔛎,͢<
+]_@{"c	mfefnP_ro*!ewIh\%h=P٥q-luu0ȥ-0NnΖM#z8t#ԛ¡([$K[-ZlP#>s<*Ŕ2kyӣ1@]5nY;v)*ce\W˃/].NrWqj_)	U\FQU)f<(ȲG~(Q*K0!cҠ%B)9<EqZcjTf l'߼a|q) s7{Pɟ#PQ'˖$D4O89e~bJ }y$~@ ؄i>ϷAD%bQlD-9*FXw຋%)-B:#|ʏ4D1:4d%uW @kΘ%s=B7\M}S^N
+MX')yG'u[UZv<H]]Z6Y!pg4 N;<k+.1mvD0n1c=Zg.FɲTyoNi&\1ҭ(4t}q/1n]{ܘƹ,ǯ/mqwC\DϠ?ss|ڂ\huTxFFiS?$_>S@|hDeZF]C)ln?=
+XĐBl2Dj.*&;r+6R߫)khZ:PKHy,|]Hj%6 IfQp_Xͬ1o.+	`U֬Bf'v ;$]#ɉ*F8S㆙IBjE_pePW\x+O8ۀ,SABY<Z/!SN+y<]5K:]S:(ތ-w3ds/ -m0?[}X	R&#m<3~ #uL08yùNEzNh71WSЫ%<+0O;_>ɵ%|Mey煮8wډy/&F+k6kl?5J[4.HlU<^jBt\E/f.
+ERqW%YfxQeWLvZ<Hp* L璜@m&8cZa20ڇհƖ~xde6]OD]Q
+9uF#FR<Al'TǮƮ߾;I[%q[3.PIuSDWEIWLqt,Ia[BS%HH0?x±b5[WNAK?o\eO1'iýҖRi9t-3R|QW\d\> I&j@q`Q?|LE̻16;LvMX'sU~'oXeyL/:Gڅ7C.YTZۡWc3/\"6y}|~op@nǑH1Q;p#~<^g$264.7ᏻ_B&xO#Jcj8rcbb,Jy+r
+eSͣUb6Aܦ#bY%m}j8Y}vePEX*QuqEr<+,zAD])UaܢaF<:Q}r;McXjh"aNS[G;*MP7O-#cZKEWX1ꃹ( 	0!EsDPxFL@Dqfih[PGpy6skZ]eVe;qJYɥBwUcFxQ"i|~*O
+͉䌦-}jF)jSDS& {LXxK4ÙS:#ofHi2y}WYB%U D`L6Ww9S,6n+_o||?e]nFU1TcUe9	,a"
+CyKT/LWE@TkbB0X.5XHAUbnKZ/}и:x-KR&R7NcxTM3F	 20^U"ymU9/G?2Wy/r3#99iTYky[WFI1YkV)\Ȟ}{TEږ	Y#"Ϊɱn~U%X|)-$8ꪝ<؊8>,昺`bEX[]:G@aYՇ |1~j@_3n	_8p
+kMRe:I"4_Lezu4;Rǉ3}L!O6':HbT6chδ6/pxZgX&y]0.+4Ff.\㉤ĥrv/RÄG!"IpFV4y=۳5ĸ_,$"Q	ex붐yCc68Bb`dǱ9?5)¿v+!*=[̯좾N;:vqr$USg&E
+Jth[3Z=~#j{򈘄,
+WFcx^Q4(YŴr") l+w-T27HpYaQ94D ͫ|7SM6S1a-?Iq#SyK2o{&Q.|}?g,"h 0;$Wz[gqeߢ[lkTJP	jf?e(Hjf+#EynD:Iy蜾F́-d)疪{RڮSv:5ɢhe7>Q(ߧw4TxL.8w|3Q@zxvfM+kǎI[BIsh1VHlrWA@!cmP,Q;[][n[<Ez̟F,b[Tdsʂw4=4Di\jp?0r[AayuV,4fD3tQ@B0DJ^~]˽[Ý%a:ǪPwdN?eFFFkK92ޤmu?JqC}3JKPKV{*s>MlН¼+Z?<{g/-q2fWnR֔EQ;Gң~fv,ztrWG /:背ɢ'g9X_on+B/hB4X.#Æm։L4Z+鱷ec#B* rRe6=86H֮m=ʼA?CfF}i&f˒I_u˛@bQ` 		(, Ad3(RD	+1ߎGPR(m]5C/WJJҰ+NJ#떳 BmgHx;kvX}(>Zٔascb4q\ozFLAp}ehՉ<YTnv]AW;y{!@_/B?i=OoߗڲoE蒭_ڒ$S)|}͙L;C/9pdC(sX)?cM["b{7إ5o=CyR{}&OH:T>_r`m7C;(1qp3$k*`&XN9j,Y\;tBU'F= L;fzvb%1*C;q5+|[4(. v)(BkvEmGgO7Y.g&>_#g_:gK˷%%>	"Kې:ΡF_db6ʉŀCtogakMv=Zj"q:-YdHN
+́5TPe9@T͚9̒RKёe̵N4r9z	ȵ̑btȖMqDcfx1IlᰞߐYOr!=Ē^9H+֠6Dgjv?RQЊ*Ӎ-s8C/ Z`ҹ2tӝ`Vn#yAiv.<$E5DCZ#y|ŀ@p g7I3,GhO>6' 7&/1gEK1.$TIZE<髙 -"DZU P{*h2CϽ2geQRq"`VvK3x^k	Ӝo%p.o5<ro%38*|
+\e1PM\"L:3BMyrfu_uI1;͍war:rkmxZq4-XksdJy%KLǓC&albwS5'$f+A㨢ϸH߃ٿYp A"BG::XD|&|J"~ƐPG>ik2w
+M^N61zԉk\Us}2HO1.37*L%̷#t
+
+/MS+_>%u"zTeI<$X
+P*qOD|<m;0oZ+.r"^c fC&OW3r&:; {綫^$|=TvÛF!hwD6qQQg%͈~7-y<Q*O݊OӃÏFg	nMkiߑLY,3S_t*̑]hi*dٸOߎh~{43	$~|/!OC/>i˄q6QAsq!V铈^a[%Q\iJbd>)k,E#;pl-k~YHܣ"<rWe9j_a1F3BMBjx:W@=?~I4@ =WdT$Q'%B lr(R:$Lǣ/a-S%:\{%$65;{/ώR-S<U2tXF_%2da)&&3&W۝A	{@l?9UlT.u~?R.m= I$/݊eɳ>1oW1SJ? F	 NCfL(郱<(Eec`$iԂy1#W%FU'.ӎ$9%Hf]VB~@+7pb{ۅM>8zPѺtյ)ʮՒkVh7v^WwmIąnY%|wfePƗv;焻B'r[AE RDO{6O^z866~FFX2
+Y1ɣV%7.:=JDn9b5h95XP$s*XtD{9&<GI)%uZ㸳B4oX\=x6YpjܱDeMMhVG2֢z8a['J({[3~o?$ɉm!3DUP@p3Ҡw}ai7{朂	L3YN"*9IF:SI3oT7oS vA&($/!{{w[{Nwj7*e]]ll[}ymMXqߨdo|,͉`{xM^S*8)@¾2oRg4Z	6Qջ@4{)dc]73.0VA&Nm$IN]:5_urxDlҘԉUÛ8TlN2J%d{?6n:ATl$5$%.)$07v:oh`6^\@kxV3DPFeTS95soxK,CucYTݓFR*%ˡÒ2.3ʿv*𢄊 6o$*+_"*mτ* KrsaFg<|ڹ&~bB#mVJfTKT_$8{LT)ֈ_D*JDv{X_H{qK%=.yT|â	on^joTfK*ӵ2g7*xzjߨMϪ92~JE{MPkXε?/dqi{k)YѴWJt?Tc@noTC}|f
+A2-|3{?܈.l<ae7\Wam~š^*ehxoPI/hUy:[
+Uֵ]3IT 7^"r</	I,mf;+ڀ"adʂ|Y;>5$Bn@E w)K5ӂn6$moA=fNn!˷}H^M$_bV)C0\	22AZ')/]`NoC/TTc9 sA=|GL-v ĝz #\ubmZڽ;:_Q3A=d
+ةDK/v*(j@;?{a*%}ѸXmZ?Of|ܔ"MvBʋ,G*(zjDf=zMD+@ј'IL;;\SߨNǱÁl;0GXA	tE.\	G."h_&la#1?c(/sk4fS0?S%辢RR,vP8}9l#U^{)ф]Pw|$3|<c݄iTX{%F[E	.4h^ܘCuL-Ħw`)63bb8)Y)s'B+9g8[ʤ7`	<'M
+7I"ؼi"bq0(̄{4ow@;2^EMaER,43rE8UJ+JJXb	yiAQmOY1oRmήma}xfi12#sF)=j' X#(I;	p
+ӎ4{lEx#3*s{hCY##*H1seG$֎5ɱ;伌@gcZgfN2A"%@%
+AZ(NFaD\:㓍⽞!*k;"Yk_(#WXCx+)*yGg9k/?QdoQņQ)i΍l Kn.VefiͧuA9+=Ψ ٓ)y2Atvxhrb_![FQkZlPó"=[JYI;9ڑ~'2-#$Ub7'g.PIbȌb<ArEo	yP1Xm)upmC"X 8hFfSEE4F
+W,ZoTbe \I$	8uʨ!~IY<Uߦ2s+mdtsN	ֹIuir̉W#4˲f	chEOۮn	|(E;?BDxjq5{`eBi{εYV,-Bp}Ξ9n%A#WmÈg߮ZrLx-5|:&UFu6`OI]Y򜖥k߇V22cn{4,O0BZ0ڍ$Y}xR{]&!6"WwTtSpwoa}{U8o\6eЊ	
+sL$fu n:c% loLMO>A$[yg2:ZK17~f=Gᐸ4ClKV 7DF)Ij|9'om4_H,{%R,R١Ykz42qa9X,_| ZӢqv0pCEwjW5̷C!|$0zR;l^U=%]ciM5F<t7ߖ@[*}I:YJ=°T7mX"snt('Dy@?2QÕ\˔wƻcB^z i7N.g5&Il8Zba^
+dq'Xg t["zuW2Pݰi[&,xODqR	ذ頻	2qч\fK ~(<#3訇~!^$dϦd[ťNH+gG; 4MDl.nJK-JxSt^m+!M
+Em6Y}Xo%q_el8 :j'rB^/cidMKM9~T*PKO0ȵ.^~+=&."-s(JLYoeױRQ؄l撓#ր
+ej>9E:7z_%?CM36ߺZ%3kEPĥ㇢05H!AEM[ם%"tvb<VSbC~*xw+ˊ#F.ۡS;X"UѕANSsg.a#/r5^bY~X#YAÁYJY+yŘ,J|&3Vp'̹m<y.p	¯b
+]%9ngJ"U/mb)ouZ<'`J@b]<d4Gg0Q#GY(i\pA,<Ft6ln~7^顛DD1>WcJv:d;lb/9*ht:%	r**)OhA`Y -5jуD9Ee/{6#inT:q`% oz,d*..=' $poPW9Sx߲
+"W%PWYT;4ĝ$̆qЅ|{CbwE2kFc{{τO,P4_kÛXn&sgG	Nr$h*c<D?1HTw_vF.s|Ċ*|4f11\CeCZ9$5∯U;H!iɁ9Vޅu%RNL<LAzG`j<?d:2H2cшŉ-mM~;oYb^yff\"QQEyY|kUJMiM6̞dop{ީ_Э&ƯIqKږ_0YkFjYϵ;]"u͕;>Ar;ӊ2nɴ!dYf'pO-][o:iΪ2tMâJ`!P$׼=(0Ͷ!
+9L%1^\>-!L+;A:e~ASj0w%7s_#hw_%(z-f&=Jurlgs*SgӬ2k1řgz[O@ 46GL+!e%,8)߬ oxG^W:'m{LjnEaT''n_ܕ)Ĩr;TXB6Nv9H\"y郪:hgU 0$o!}s1"lbpZ3oCbRɱT,5{Ѭ8OddLs9:6uqsʴy5+& a{ȝgðLooA/pO>da_h.D3OZ:K3DZx 'أHisUαI
+T|}tD7}"+I`7@2rEowy|{_7K2S+9>	pK^y`_?  Z&D}@ԍM[D;$])]Z#ju$޷?ѭCf#Z6f`^rܦ>_RiK<fU-K
+9@kz$*eMSp*}d	lfMEPh-*'IPM9xbed'@2-QG:B&-gX\E.j+9mv4#|[BZ!IQ3-,vJoXB9dS(C)5;	~<}sx|u4ᰩ!-x*:gHO޲%-Y:mu-O܅<ʙ:^##檓pMn78tUr.1n+@o{sGZ>:h_{"g,(CE41j:AR`In	PdPtDxKsƣǻ*SH:S	 {b^/iy0v:=%D"!a؞DKKM9-Ŗ1%*1`]WAͥK=Q[#a\Ep/ވm؍Ե|b]_c#ذګcE!Ɏmb	sx*щMaW8OkiZlA1.x;`=X{tqbɠFh zGi3QG*/MXhdM7󏱂fGwYouW#-jA~!҇s$v(^'4Bj+6$ϻazTCКz[,zm&)~3Nxr(dg[qXU+&D_ȷ"8g.c'poWAjN_3ލN"p(fI͉sB RK\a^&\6$ŭ-6MegW:čvA*;`S4Ӆ7rU֏gVʼK^9. [LaƟ8pL{~gaK;h[T'Zb4U;xLMBxT7eW7u<Tʸ"Bm-]ZxٟU\)mxPY7ƇPAfdE|Oe&m\{3beP}
+FBme *m1.8OU~/0vCSq5ɣ(zU:Biw#2Ij)ۥB9.PX=G÷y;gr_tD`Dba必7EU|Hgy\yBKρ9ݏNSpaBImi^_$[Tgt_r%pryRF7(Od\5[nVE'%\+'B90y@ΈR~]+rx7ŘVRi=E?%XaA@^2@`kMt4mϺ
+{ekh&Y:f{GJ{%c4#,7{TtB| [ZxR/97iԴs \ .|ءx84wPyS3=y6,.Lmƙʊk"ÔFB>͚ x*Bsxj6J%Wb:jKP}]g^!]CWmؖ:[NW, ɿXXhSD1[;c WРpyeZ^ %o~ëD"qANPzQ4E@p0a*ZqCKuLԖVL!.a,Td+%=ׂ0m
+X.98~u	׵6Ԛg-|QCo&O qm9YX>a5DV).Hq3;iubP6UC,fa Nq#UnH U1-kBR8`}a1q%xUW-2,*Tն&̰:JiL4sf7|)[<{ ?gXGAG7\!UceN7@TTEȳ"IO=ix4W⦹ʮɒ$4Eid8MkUTsg0ۦr09f,VLd!qdD9ѹs]\m t󶔆l4oUڸ,lҺL2x1Z}zTQH]ArT9Ij#Be}U[Jow՚󆴸1ۂ*r<JV'a\Oj?Sd6YGE.i"ԦtѥYm!,6@lkO^dqtrI[N\8l</ť=ӷw![#Ch?`ȶ⥦xZYW3*ӈ2u>'vl4r1)X*J{\8,HJ)ka?~ Tlq6]Ky!a<4o@ka08X+Cb: -\轣1%#K8>.0M0w@sjU.*p2,!к	n]uل	o)pѐqaw¨@:ܺ.|?&&Tos*
+ߢm KCۏ9G-P&-b1-:SL5_@iFN/:X
+`rN^iOa<l6~
+i(WC3ɾ7{OC=!f>j#ؠϷg}hc4qIR6sW9Pr".t|&O3/o",[sj|j:+ƚ)G{dZ@%2M㼘Gݍy40m>o;[	=xڅ]ՑMpu3[pz[4Gh8[\9d5tަgZk
+<O+vMSbFɢV듊An4r-׆X<g(<&2>*C'k44fQY h=`b0ɮ-? %Bs?3ϻ?'/!B`cE#_oQsE`'uz_<Z9Eb1`p*)@̠.@@/忁HsEDfF8`ZnD|r"*˕1Qt+I` k'D%smgX$~|n߼@(Q'+qPj9[ b޴´#ZveH^e梋g+3DOMo_8\w9LTްCL.2)*7qȘNt	a}3C	[EngPl(Q;8n {1į3p_
+]>Q6
+ψ䩰
+%F^)Da5Z=@(,0ٵ+NiЭ|V1[.^!fEFD>twq	a$ oF0JC
+O7î}#B\6N+2eaUSÕ1y/C6k^4`bRm^rQN
+L[rC{|@9fK.1n&ဴ[R9ۢ_XcSu=AJV􎪖.\<c0Zk8=o8[9fb7lVzMYrZn$H6b֏2ݰxV~EXTBAa_!
+ }jy_f4vSl	_}QçLѳU9d)y6vEy(=ai!WI?B)V2nv.n<t*nm!#Ю8p;3tyKGSva8wZ.n%TPb->فC"NwoLϫ"A(̧xQ潀󽕄 */W/$+eλ#'?G1E a8C!کt0*K=lqs~&pj7i=Ϯ,όd8EotZ=)hy;T)Q?掤Ӯ[>u+~)~.
+֓oMeMoCnJ"mʯxyY	-X/wo9 z4z+@'sY.颗yGk#Y1anγ:ALW%0swdQZ0a?6iMd?!3呆=HqmQQ=rρ&E\G^p@s˙ÿ,:",Ud޷ZVBT9!+F;=Ӵn~;8kw-PZ/-Yu\UQds4SuV2u4q-ܹ[Eʃ$6!㶨g!1;Ez@`qԫo=E/TmƆKbc#l ̈5h />>=q8~9aA}#?n.7rr0#.\sZ#\F)C3aZkI$˺ƿkJ<{~D=eĉO`A4
+z{.Vv˱q hk	B8HKyiK2nX5
+;w0/	ʹ!*Kyq/9cLL0\D9JdOmHڴSHE[RKv,fMK
+E/4P)]}F,mxC4IU㻖EO$-HxiGrFɬZ1g=7o	P+$\3pmE,ŻYCsHXk}ㅏ"MJ,4ox }W1d_L&7	&{/`0T"Aj(/>#gR>v;69-i1?;L+`^!L&)@`"ॖ5KXYa1w!PX~jyE>*a"X@b
+FZ8[LS886 ,Fz2xt|˵MPE0
+Į0x|J-:hOȜQIS-i#ؑ?6.oO'`	_R?޸bbGdZ7EPN%Qyt&?y4mIt-`ڏ_bقnC)Mnt5$lQ	"93QY0r-E²a	ѳa!\j"b4崿ҊoV坔ߌ79d-']Ԇ_Bj#ߥ*|i7XFc"yS;&igEWvbuYߒ	7fCd
+DoV6})xo<VhbFlfBH({X`5s"+فT9R4݄dC1?NGT/ʁaz|PfxMv5#W6Is*O2kd7*$Aߎ^򲙧''	qS:`8`ExKp* <#}4:䔻5_}" =ښǨ/AMݨ%^C.!T~_H߱|`9y|7`
+$(LD@pj"mPKaTU^Z@-*d^ w!J&|5ӿioqmى} X9PJX|Vx`('J04$qirriood*B0]].(	_W@?/,eӴ3B0'`D>,\q7AjLr[.:EcTm/ c+yEt|;["	rn3, 
+N2 q	#bGdTW9!Ma7a΂sB@vy1;50`x/U/ޮsqxKACqôƾtr)hh5vr"}WB@ݵy a򜗹rɄORȹ9'z=u'צe0|ן%-9]^:iZ,L|Fq5|ưē$If4bK)ű}
+o,@?}VOO-Z6%\|5Sڼ)^ȡB&{gĔB	}(7jyb5R׸y)u> v ؍N9U\1TŞ ~3hfոCB^d;ڧjѦuGfI p@A.<ʱZ>ΙRӀPii7!.dq%=ARKG:lxk݁d^-]fOlw9,߄2B61uim&y"rA2b&llDxvԮDؘq6D9On>D|#vbes@1(Iڽv{r%- M.{(jfN!%ģ<oo#Jw΁?&WpMB7UtK kx)l.n_ߵ5EX7)nrg7;760,{I6E-<.~ ^|8Hs}BE:donj6mfZjTݤ/Hͽ%n;qXD#G7yrXЖR<ks`ӳ
+مrEńL@	p.+ըQ&ucڒqTK	m9N,Gq9L\6	j[lHϋǉQU0[+Wˇ_;ǭW\#Rn参uF
+i-`P}),Ăz6#e\vxW\.e~|pUKbUc[E=Aۚ`W;ޚK\rLYS,^HZ@Q߻r- "mZ˾L녷x<{HR\<H(:HNuKxT.oVCPM3)E%]0N9316pEcmiN-~voa_}_@6> $"|[yV),3Rݒ1oۭ>ʊd&nQHy/E~P) ib6!lZɀy_Às;t3m'D k{t$Jtl2]Gt8:,wJ*ӺC~ yUf^M1O2-@R٧9ٻf1GP(:YL;7-"8F	@88tE\|(BfX:Q"4(a+D~.=Ki7&"[N*/pUKHaD|6,AMjDo_t,>BX4P.}Ж+9p6O͈:2 6|Q{^l_RUy& f\>Alhcvmm&rb^PK*׎ͩBj*^м.ͧ;"(Bs zwȳ/uD>#OЭFMrez9·yaݶ.x[8>q}L6BfO|NFh]p.-eJ:f=)V,;\|Tܰ~0{b#e/_똧Ykᵶ0}-yr]`|G*A@8
+sjyqЯ-Nˌ[i#t
+/FMvz7|*ytuƜ6Gkw+w=iBL}`"-ʝVU׎=JW^mqq[Y**TOZӜ?U+OXٍX2֍穇%F-6;En6R$"=lUn܉ <مM?8
+,|){ud\򦮜$Ld7B:X,skDkɡE$ɢ4#h_WB/`u̴w]7fPBb5b)DZ' \k_D[W#,R.+aEͶ7zY&VQ4Ͳ}ިShn;.LrZŇ	2|M/,Vl"4O(S(xJ0az<( zÿv*Qb@t	 GK3Sf?'"z9@{n[opgyluD^_\nf_Q1>Y
+őy;jF"Z~ִhnP~g{xO#.7~8FUy\MMbJ5oz|x>@xB#EKYs7Ct'|i٘,4i4@z/0_lPtjKcax4A*zl
+QRY<$o P,Yx5Ru?yVԋGj-:7PhAf2\wX.
+3fr"q4nD?!W3M;wqpEH;^d쨦+䣛X2{cXm/-ת3KI`5. ^$;f[z|:VsO!۠920{?|y .	" H`0QUg"$L\G$Jȸ-o7 O1W>&h$ezU=}øAwS	F{aJsC	6j%]T'e^<sOGfjg!ǯo^;J76 ֚[q㽸vǿ`Ufn3>wNK!Xy z\KEcu(a0uRBABQ36m
+'.*<kD@VCo[eQz.ȰXS'50|<ϞIb3~F)* Pj;km764Wp5:*Y.B7k5Rj8fyoSCzNv$4Fo6JoKo_Uu` %aj.2*>DvM>ģ"[a\gs+| #AWCr9\ʁJ-[(eF_om윢.Ux8?ي[9ͭp[*`,Kt ]ʭvc7lإiD`PybߤZl`mDDĲJ+r8|4|+Ielݷ/UVfσKSy9S8
+PP.@}2i/yW!B)OHw!0[fiP{o;"z$E_ʛǸ/XS2=]-n=#E#0^_7 ,.6n~KۓƷȤ\	&IllP0,")ˠ\wj6y$>19L>dNb<صl5)g6i"0 ID֘/&9MsPD!\uIL <|0;4:TDsß*p><!+O)DKVBAUu}T
+WHW[Fѻɇ'J\l1Hu<bN>泾0!Ų2iVʟG*^^k+zIl#?̀1V;~ԁ=H*c7-r_("Os^f_{V)m_!3s/dĲ4T :+* gER*өmyKȩb4*V=F[k` b4W+V	wؚ [W 11CnV@$=Ô-p
+La2o~2G,4-Mg	Hz`O:_ZOOYT0^*l:=3q*whٍfwگ>"/7FJ#MuKXΩfdސ/5Ehd6a$cjCD97'Զ)>2k<dҦ7b̓K";	BRyp~dVI4<)qX5*y%8#qLs=4/PW7}-y9@<Kj浈"ہi,maث	ߴv\ ߎYgA]VÞd'HWŜFxUT9첚-zN</$We?'Nyr޾JҗuJ=@9^Ûկ\B-
+GɣY]BݴnA UΚޅoRe_.|k:@TJ壹&{j=f͡S[]Zde8{|Tÿ˖ħU?cDJBUyJbR/'I63y6puHf'̅.1PҰ8EB8)*MHhV蔹CcL3`h64Pus~+ocw\]&x47?'S3n_maU'P_:#N/ud8De5'cRq֩s8úJ@-r^- uz2#"XXTXǦQ<:NW i~׀n`hk[<xS~g~R8)[`TG^h['Px'ܢ[x+iI+K?-fQ'Jr~/	rr "ؠևNIZ+6fYhz$,b|JrP{x&miMóA'i-4іssf"«]}\vPv6Ʀz֥gWoVY^]E[<5?4@:5M[moY!up`85Jۮ:d/߭-pbQόeQ+o$>1DIrDM`LM"HǮC K}g杽j`ߺ./`^_dlY}<x(]{KNQ!HLasEx-HgY8LӺ[2nm-(Rp[FbW%81K&n-[Y^AoDxPecXL\
+'pä)Bgm8i+Έ!U؂@яz\Ah}mﲻsvndJ0dnջ tT`t n_w|Z}˕LJ51v6{3fh}^#w{ei'˟VFb#Ȓ"i'@/Fաm14'A 2]/`7E֯r`+nKe=M@baU+tLaU
+5}x[q]+ۊ-;P[;4ڦfLduQ^|	<B"ٵ-s9m?>d<PqhWHX+[c3y:ͳCc\PkX%wxe^u܄l޲nIYv8m1a~zCHVJ0RoZ"qIw2̢VLcQ,ڄb]eOlZh6*^ k	@=# mޢ-(̠07ώC]l6^?r%G0.v;zAF1+9MgWa#HP)܄tYQiFcWk9@a vp8Ǹa(Nu)Z&|Br*,KL 霈iw+\J1б_u#Y8V+HBcX'zKuL8|Yσ`T|wicUoԑ'vaTWjUcuؼZCPqCw0[e^g85<*U6R(]mP(1byo#JRb-.R>eOfO6"(@ T!-c_m)v+/
+do۔rEuˈk~NdȨ'2R#TY^#x@9qз|=wZ*ЌDYM_7B>|9cs23u]!HЎC35rTso/bRQx)XKY}l@o߾Zm=!:Ć$ȼV/nDu87yW+8+w[
+뗼NEIiK)_QYYc
+5#ņea`ؖCᬕ-eKöoYDqUm+3i8ûmjA34#4%.Y=K.j38܏k	Y`=nxc|f{E`J-݇0^؛qTCG_}V>k-*'5`.ڒް#ɑZ J\N[		mSCLD A$!ޥ[,W,;u/(/Í`Xa]DTweOI}B EMҸv "|sa$_D%q9־RzGvEԸ@73mPKw7X+Xp	0;EW!2#}x.	G˼j`QL@D8pkz^.y:\|KoK?oVA%]n)p!ggya4>@Û7mFUaK~Rg}*Ⳣsyxk.OBH䗺7Lە73[m7=uPR-HIFpOg#Є5|$r#;2-	Ef'#=#r_OF坰ԊcL
+nZF=U՚KyF
+.H"u+o<ƅ8fgq1[Wh NuT+Ըt|wD(3k=z&bZ/6D\@m>IՊ5-BK[N^Z395!(ZH4bأm%e7%wY#ĹSK&yo ۢJ--ָ_ś1%TNU5;DĂV Byc>ű>m&'3;+BM.yZytn?5mQh[~ouE)xzUv[{0Cۦ]>me{vyQ䥃 |k9`Zb)dnsƏݞ댣M%go
+Xm͸tjmNM-[lfpֆOe=̡N{x.Ys3tN۾xD.,ok=Rj}MrY.` ?[x[|C42H~E~ԊM!0KV<bHk\s^*ɻ\9Yl+MVG`ok#q7
+ov`}׷@gW9䭷miaUC=J4)fn1<m#XJ7_K<V4JĝނKRff~	eݥJ;V_1W:Ru͛t`~Nτ%2>s3.2<fF-o.
++*#zЩ)`gmؒu5xW3iD5ujoTpBo	=<%a9*Գ0|lO<~}(]x._ƳGۼ_?۰*Su'}ԐCj [sBIǳGە44]6EklE#B;cZhNcTym[t8fR)٠?G*pcE17P~/p"d}HlZnb! #|	IMͯ- a1m,0Rj!#6x@*ŜdiU,l6|ꥋbZçcDPekpcf6Yjv3J33@ۏ-`=,ǨmQtCs$IڎD r隤e7	6qg.ӲHmAWte(Zl-/j-`brx8 B T5;8ɥ+~
+߬Ͼ`ZP+UT9MP#Hc3`m}3jEJev竏uEL>oGޚ(m?e-6tvhàq%7jF\Lwu=" 3Y:;]}ߺmxVX-9|2В	oJL]OOQvYQu{iB})IAhQg}|\x[ i%f"1A"opCԒMѼZn.Pp-@35&mk02Ys!	ߺ>F;}iyoQ; pLjIk~IjgЩLODbzmbN!߀WmA|ʹ"hh,5 O:bgk jq3HS/!xY/#DVQ/IhJ<](KZ,sCǅ7L;T(%ɓXwr}FlVP΁L2qf<ʌ'HYt12O?h[ܐnxKTtfI.TE5_9{ɏir'<ou[T7yK'g}޷҇4N$BLÄmrv5_;%s;jY17Iq&I}`v(^G3)agޘ?smQܖP{>x.CYudu$iWnEiśn>KUK.Ҵˇ*Cq12:wḅ9VOGoN1;j&os)Ǖ|KoΎW/ctg֐7oɳ%O7s5#"z0	FWY[ϩCoW-/EٓjQj>AjSଥ܊aE$)uʧ_<'Ｖ1wԊ}k[քE_=مYb	kœ[/_7D^_m膘e~w2?}&ԿG9We6;|*ߦ
+޾Z÷mhN/>7|pvW᛿xtD5olyp;j-ݦjMcOqTRMun8;ji.QlpgO-h䴣%0[sө!4]T6]ۡrFɃ<0o_꯳b/
+5b\l,f%&
+dSVY~'gv-G8}<+PoY(lcJtz4	Z>-U,F;jܫY}gAm*f0Gw.9yӐ8YLCpT6`Vzi:WOa:y^V@eDZ:ζͭP;V l),ƮVmRoXiz^!Z+]qpec^>v=M.mPEpFs!Ns @^2ŢY]8uwG-nPUǴIێ!6ƛ$+&ڭ#,=2wԚWMnc1ӵę:9vÍw</Zl?sMsC;Ss)$ oWh*VK|ڤ1 jhzʄqI\4Մo]g#I5Q>5&ZMl^S[Vy#-t0Vj|ʅ䏡}]Ջէi'@໥baƴH-{4@Z9ydmz)Y@J&['-x#ˆXgm/qGѳy8U^T/"z%h!&)nC%w4~GrR\fo;rXѦJKxlgPBy_1`Bw/SS'&8%MXЉ^lzMZ(=%-$"N+95چ3S̈́>'*CY˺*b@%t.uTVEU+^ԄmZfi7
+؛'"{m0qK6M{XhT>F#&Up2G_g$V`˃{w+n6n	"(,Õ:1fy=ZvIJI-8<rZvXz*|#9cҦSoM]F" Y?"u_RkomYB5s;c{RdޖQf}f^gh^["4cRM)qfƘkj9A5m}4Rq+
+OH"m6m(e`k	Sw>ws+ZX[Z]?  ZUvT6HWWT.lZ*^fm+.Ro#XO-q)j!?Vj!>0Č2J]@[}I7IkD!$!1cug^p$)hjooq;IXl-ڇEeTqUɞ&]lfU#vW!~PƎz,&^uoWL>j)j,b]ߴEOWucNi+G冷AwmpxTBu&:q{nPì1\^2{R&"xrjqq+eH"E[HZu\AtQuㆸͭKH@1d҈D>sw\ʻ$glU+ǎ+Ȭ~@ʀ+(	p쐰xPʗҾҎGl)QP:rզ58n+Htgq0N7+]gǎ@"dNXqW-1Su٧=4k-N%܇7K;|\c1F+$
+yMOUZ#i0ajuD:Ǌ&δ׶s񤡽KBglKMS
+pGjaٸ-I,b%UeyV~+Tk̶HqFl9bO#0UK˶M룬̣186'*N SU6;?+!ګ=<k!tu]i&M]"W^Bzg/7V-	wR9
+ep˹?1'Z=vX (0,dMHNU|g.H14_O^w10-U?B? 5>S!xxSJXJMj#)}~CG jAW |'\a|ʴ=v.Y囆ѤK816Ɣ@Clյ0ÒԌbz	ҡFfx+lYafp1Ιe "wuQM{V9jUymWV,ooG\hT/~6]sx䋥U=iebu[*@r#\m+T*r;}qbUId?:x}O-HzE$!EUklzRmP˓svɻ|}Am71>E;yp 6yA~]|<ɴ{j	::+1c6uߝMCq3KgCF`74ZVAR*A"Q%H{N2!8^$ir=Ajey~#jZ-@cY[T ܍"m3L&Τ
+-̼ ƪ4RC8ˍx`v )iQ7z?v(bI.a+Y-8sa3,GO{죓9cVIyNVH5v˴yZ%+Ӵ Zٍi\T0͆.P=4;-J
+/z2;[lLUT@^n6&6y49ܙTuJS6EI]d{2#"O.|5'g8`#yzsB6uls['t	Z?'0ítW<o|L| 4 R?v}M;IqӨ9;l?PK4SК6> z-Ό+cmB63p]l޴'M=*~G>4ÌILM%`/7n6.]oKC[ebjsbyH?&3?SL)[a3x0/V5-4s0!6/$^\=_V6fCϪfٜC
+Vy7Ϭ&oK@i*(t!a,UŪRr=w Wͮ٥`)'h]L2ar=	,dY#v`h̕Tn=)lj:R#
+	M̓ͦ*ځI;4N<<lsO=;\ff;6?|=*D%W曳N58"{2~fת- 9v0Q:%XrnZ5r+4DJILvE{O-N*=mbڄ'l)CZ@-cjI2,oZܞ;51j43+*wR:WQ0C׵ZD| "ĿePgǪE"x#}+EP0فB<8+)Dlvqn>]<qvuvzO-@zkOو@{jwM_ڥf9,F x*ZQUM<&'M);	GLޚKiSti^0K)!jZ&T>`Y'ୣ[k:{7_\Yi՗
+?esk$Cgxc`԰a[?'0$Ao[zeEi>uK3ǍowyQ{}.'{كeuK	p0aHģܷj3Q|.Qʼ1<f>'r{mrqj.6<N.0i7͍]?^le:c=.Sb.dJM/_HhJ2&5/Q%l{D}\Ϸ"|*'evo0qUb	@|]}-5'b,#Sެu?CG1QC+O&`W>*=w޻F$zӯQUbf>=%VWU_݅ť$+2"'"UY-i/ż,fꗬ##IBfnv̑L{ Z9'M'4?AmRtV;wv8F<I4ь4,B6U:T?;\
+";sש%V*Ad(*U}/9A9s^K8ITuc8>c0520S4⦝i*ʂ9Kcu>fa{b=3=:ݺc~̴Я>ݑ0D^;@5
+c/ K.m-h	A=RuhX]}	ۨe9#M{2v}ѩP^C)J l+>C2/ 2{D4Y
+0_Ɨ	8 ޛ<.q.Vg)vREoCpTo)+>NpukK9]6_E
+Gekh9or$l|\R{ޅK\MJdOhY Z`D<jM<J
+y7%ٴGk9$e##B9JP?݁CfG:dYC	3g"9mf1%1/B{.]6}:C;4G^is>?z2ƪ[ejF*8L<ĞWΎ5C7f'a47P"TL>Մ/<~/fSfnecPBbƋ
+{vGHJ|upec	[p@3]~_ǽKXq#tlf&9"g8sփ1>$-2'к 
+g2q,yY@	qz^:%|nj6(Ja&QVmE[꧊)7~%6QIxͤ_X<dSJ-f\M #p#
+9]Pp^;uOm9ܶS3l< 7;ģҡS%͍1Σ'ZaI|ni-HGىumWbյ5N
+:|yw ?[SJ౷2`Z a4Ry5A@޷y\?%iEAkrdGPH*np",lB<炶K{҅ϊXTKD,!!<uW<qͱ^1SC ZĚ,޵6<#7ob$r0y{ |t3	VwMkqxZ
+M4\EcZoX8y`8-0ڗ`:[󍠎gOӦӢaffբaf}رЙ75?8~L`Ƚ?4?yMmhC'JGy0ż"s=78j^̏;A5o)k5}ſ5?׉qe3/-1?"c~(ݡCiCJwd1?xKǽK>-_xX\?ֳtŐz9n]pLU@Rú@9GiaZ5%-&ۏ ^LhAr<H潤'Z 8ӇlZ]q.I]wy4E'Ɓ D4!ӗoA _<щ*륫	bRHוxJ-<VVV4R+Ǒ-RJD=Bj!XËSB		96yC&Z泀NU/s%(.TFogcgqo'&b^$ <=
+̙_UOV!y%\:Fۧ 03q*onmm3-%kGieqx@\*䁕  7+<u9
+}eaGē \qJΧeb<|X.S'Z@gb]v҉ӣg
+˱0xHs()P6xa
+xpZˡ i`pT̗x[<eRi0 #Wl+Eaf9$Iӧi/9Ij#ۀѻ9Ο2ޅ,쫾2̿2_IB'D~[ϢR['m To$rY:
+0$`%%q R+(yǔ ̨˒94#1OƗ<\	NZ!4WuBIbaoJN+TvI&Ћk:2zreUNE+K$¡gOg#qKcZ(&{١ u(%/;DbdZPZ<.A.2Z"=xn!)%E7\'JSe,{+00:oc|Kaߛ_DK"jX1ƼE^zM@-2iulܛB?Nԋ}_'ZԤ !	w>P[>|sd~|i`%1_UiTVI٤GLd"`dRڈ:xv!j:*Zɼ2
+DGrS+'Z핛^0^kN! 8lThD'xIhI̹C1ֽ\
+,Z-W<!d$w4jM^n?Y iaHBH4u'C !/."^m<49{}<?w,A@A_x5yzMg0(DX@Ϳ8yݹgPlegdx<_tW:u'["BpQ%B5%ηnLHE6:h&>U	f7u\9
+ǤI%~'( \=zmz5mIN(ԾҔ.X8\]LjB?=Loalk
+2@vP0#J9-2TY.YC1o~8MgEE?@m-Ri2ٙB8^ȶhӸEH4() .$pBexm1@F|#bLsXP@Kt{j9tc*⶞P95:scCnG_`1d
+K9btjFVZkА*DkM_/<_ܣOvBRuŅ@ _`2@j'$8VQRa +R#^D	~CqCج	w_?'9ό	a/_s{Kx;4w[c^YLNrkBL ;,.yyu-#aAL2ܬKS$I]WA	 ø?$UE6DD8WQ	O:
+,u8BK ֛^gת!7FV 12%	%_vxHmN"68(`ʦзtl$p\Sr$xmW,&^	R=BiCF'|y*f,6&B,[GcdGv@tR=:rYr³Iep-xF­Ӧx"ֆYib'bD@|.~A$@K l
+9p	\'0<?BSoaB? LP2`K< ;y%\(MT*Ajat;eiح
+Vcm?rNG"x#(nnxk:ȳ<(doLǘ5Qh@-4FBRX0P'燁 AA]qvy(+X/ˤK	QyFt,`&-i-o.L"E!
+7hY-')o3lA"vf-e	ĥx*ŖY[f$So-5{hZFw[Ubca!Bv/\QPp-_ҖH˵vZjEWsN~8/Uԅ+v875`XˎdL-Ni=@%|ZZqi|lA^á:ISҢ.9D`9 <p2Y>O = `bjS})l-һ\AQ:jPI,aUߟhA#&r][ord)GSttvӳqrYxB7.<Jei-T60w\qAc=xR	1bd]`OUPȖj+O<3Uasq_5h3LP?/yBphOupbY*J-"&c
+f- QZЯqf8xJQy 	31&.ls-^b+M:]'cڊ$J=8}lG-Ti؀;xT2Bvxb1Na(YȈs.dTjRV 
+-[hw_G11 Ι$k[{?D	GF!yD]ي"M۞1'盡ONvZ`Ƒk}kNPxrŪhhJ*6\^,:!|b/bMkOzlAQlơTu#JK+1vE*ϥS-r߳(ir dEEt&6ҫ^tl#??;h -`6˕?B,p;"`/y5S1gh13n~Ů;XQvPcQP HpcG5;t1(8\'勔]EoOL̠#o TlŸط w fmT.({\eG_@8>o_*pKEe~`-XE~P@<3qζZ:u4#^o5S)\ֲt\2"޽6|,.4/x\7\t Lu{rlj+g-ӣ 
+siAԍ2p=A |"VD@A{>HwEWg
+hS+*]!#I陸G<,,Bۈݐ͓of,m
+SIB
+	YA:8"۫IҝgLZ->.I3T5._{O40^kEGgan~pm}y9O^)ѝCgtTE%*
+T34Gxq3E*q? Oٟ@O%@4"SW'aۜ?zᘑ3/'0]PucL\x:Z|L$cJ#dHZ,/:Se~p<;0LFِ )YH]1w`n4N=k1yIlGyE{?Nh% pL'jx^^.̀替8(	-(&r",6 js*֘*0+od!|ܗ8<K횇!	2vH6[ꭋ&Xܟ. 7g@8(#x'x`QpTEZXKvIl5Zi	MH|j'
+UcAa8y.ԱK	Ktn
+-#>"{8@ͦX!ca=\83C4hTҞ0jF^6((!:K!n:HX Ƀ		^j	~8*)T,4ma:mHX^n#dsS.<:WX24NKMH(HTs@7Z56Ŏ?<8)XoEfڕzNytmqf~ER+#r
+j/B?`~lmm\u:,fl8@AiD5*^o $VjSAr-Y&E}`TLODBERsዝopI$W+F1ٹ/X}xǻv%.^Ra[`a	t+ܦjBc* 陼y
+Wu<0d;^v+<	=kTBX	ia2fÁS-+~()Yb	Tn$qwd8%Z˲r9\AZ4n1':,
+2:Hu"[T؅MxGO;-O	KS=*m)Tl(-PXB\(O'Qpd:l0
+D0(pB&Phhi85a^ypDvj"(Ngk@-|J F>^<5gWk.)^-FYPz!qYio%]cB}=w`^e9Sp_DFyV(8y
+k.*+ej6EmV7V`5zC,=ӬۘW[fDQ 0M[4CadN-ܔFABwMC@:/޼3aVhc4ݱ!%f,o|v2bD4IHj>&xWg"޳!);H@N^$xYj.
+ddozHpPAJx%D$_Q(v[%a5ѩW8[FI;m|!cxiY	DZA>IE]*A!j1չMtr?t 7L̮H[\&n+C`OU>A4	Ž,z8 02-9"#!rck_~1eHpJ#a!ﯼ:zUA-l:2AyAׄ#G
+2r#S0N$2^>!Gdþp<PU-׆dh@PJeOTUI)D`vٹ2JkRSbS|WR#&Y I"%/'G1iKr+Ḵ6q<:gRx]'JED(@$yp='E [O cvcR9y'OD<H|3qP =SؙL_Ƞ;BŚxGLLZ	<<Ld)j-y!ܘlM(Ax}h٤#3U(uNFJ.8[>_{iT8}/93?NY:*/a`w_b!!H3f4PoF>%6K^^wT{y`F}U),bqŠw۱oa$.Il)L#lugj)go1yQPiZw p3@ҲbʇGWED v%K/3UʕGWϧ̔K1umbE'(X"	dQ?k 1<Q^g&U<*<f[J=GP1fgp>s^_Qd"vds~To3J;I'"*ĥ0; (v&deU0Y?xC]uɲQ1aTΝV|G\+4`M05Z*~-1yt1]&D-w;, Rm E*FL"uy+ZiQǥZ8OM1i>5@K$\3a^aN^68Y*@%7{("@ԈU38 @Fjd顚QdVyŮjpW3@GG Bz\Ryuf[hήk7?Đ%OeD`;:͟ZNv&*.٩V&.9sG#[hqm{hIM pW譼mh,]fWh>8	WCGFB3A?n=7o|Q?_8kSJj=|yqi/-R+\|A3Y:2e%&XuNzEB:+[A]rǇ8;0M=/y_ _<	vNfw!ᎬLpTH21M8fzr1:<pyn	xb`oPw@󰸒Nv7A6ZWN۳N/6Z /P`ѦS(`W?r} G1a ؄paOK"ӽH 8ʼ`=^FS0\,S`)S?cƴyʴ/x܅",-n!$:w ^ztB]p(@EF{E`	t[t>"-ʻPOz`ch¢V(!8R1[|acqjsY0@c[ܢޔ6	 ,ݫif?,B6z3*p
+D2%w+ڊy`N<Zo[2JD)0_6z=ڒp
+[fjZXHlB┌@za[K)TylS0˃^iha׽E7z% FNkh_oGk8F/+t.myJk[H,QRs|jKgjd6͏SPY5,e?p98: 9<k%C)QRZuEKZ-x7J
+BϔO	6G;$??bK!e:.zbJĽ?du"H^|g"NBT(=Ŧ;ɽ}걚BZNVAxZWctf@8_8<¦7FUOV>ևŴf5"!R%7eyF[OPۘ+o\[II4@4$4^Cug'HPɲ|y}ZVȹt9Sj=\Q0+GiFrԩwпPgzC7@qFn-PՓdu:U8	w)%MaBi`Lz1./-wU6!3V->cJ`3 V&fvqz.	Ouթ-(O"96Op~+*$w!r)MMp#o:C'R@Ŏ̆tquȣps	hYd-q1gO  LWY珧O~"fAoI?y)*{d#9wIqb.Eq>{>?1{}5Dۏ`#^c+Ee<,H垲grJÕxN1f-/6/^Z^`(dl|HԒ$zr	>+CV4Ÿ<5Rޜ#Kp*ЗKZIoPvz g	o40Lù(KgX^.YI/]L/nGf#Y-KB.fy[/RGgP
+{DpeV=7Ir?:3%sĽTCbDmОs>1i[H3(g1[ 0pha^!Ny2?N[9b$N2j<y:)EJrD]Rp͓d0-֥1nY`SRm"UdE{5[; (rI{ʝ2MgO/{>!?GmOr	X;rW_hapR%3͓|ɩE%2C_y-.;H9'5[dVLOl
+KdrF1#)z`C6^vhauUI%	S+|;6ÓZ,^/|^Y*.fȕ('zdW@O֯7zdRSu6]u^	`'b\	>e2-,N?Rf1dX`rP#[x^u0i-W +q{m:B )zc:j>57Yh&S kHY7/fB{_\:ZƔZ^GJÎ*[Zg@\:Bphc^f@G,clQ8Cvb-rN$Ԅ`2˲]]e}C!m3t3v8GP'A9TY(LO̘Iɔ3as}y/\nO
+J`{X ltx9.Ӎ#Hγ%Fx;x?ֹ!	XфN8;dll2O'`h|=ɦ->+ih~||Wy "f:=-,N[u4iɆ8R`"֢ F_>hK'S4uty:?%47"@"$ye-ƉnɷINdIVY7L:Z$d$UҢ~d	̋=RDW)-IeZhmǎ\*>Û̻U9,-r 8?T(u3O܄2`e~dݙ#3=>7~E2y.GZ ʾHc1DX07xB.Q|ÓЕdUg^0$zr*2<Y5 $aǥ];COr>',are)RGź;N@mNdYhQ:ޅjL;Y
+oD. Ãj^s<3͓V-ф>lRk?'D=2tO6S]AfzEh"IU" %$KRszF0.h4#neR/[릴mrh8,TBv/X旉s:c/FֽnGW.o#n~u˄ _tϭH?sXXJ$=+-VTDYAvNEg	RC.|DrߊėjnzwZ-ZH_<cŔlJ%#'#y¾̂odQq>8IE>7v3`:@4t1xhg^3}pwɶj/	yk?viqv1тhADHUcDe=UoՐdB-ʢDJMeQ:Q!w(o *z4Y갱ˢ	~5jM*aWh@&5듑Uɥڱ|h\khąrJ}-,zY{.ìHR:ʦ9lbxVu!䁹ή`(E)GHr3/O ˏn8dvn-0
+g#yDgT킏ȊSa2}]x@W2<1*陃,Bw&$:k8<^y4EuB$u Z\ry=.:tc [[,`N*~T->0)1P%/qP.〫Y,ICcN&Ia{Ts?&	4MOlͷhR6Q 'FJ*zx	kԤ@L@_*>g%I:O<W7ONe<Chªxiy|3C7=|`|nd,hwQ}IթIEWk"],J"ϳ2?>Z"]pRnB]ZX*4u!0x<GZ"C(3C!oo @ral-h!tYKwnϓ)ԫs:K4­'r@3;XEcqlZ?D1Y.+C!u9rV0STț7_D@/}&Gox:aÕy_p(Z=vE٭Y8r"$b-j2  >ގLU(gd&S}4m	*p'^aP6S2NfWyPN'Qu<x2g;pG`E3O{Oo˷쿹Ϳ?sok#C!0~D,
+xJt`ķ8~%eﾄҮkX6V|%2WCx=⟿=KnWemoИ:4Z$#;vVl.~<~:8oX#Nȡ&q 2(2tTنjj1/^$C^1$>T)&IЗI8,	݃Ն&wXq;];j۱pozV|d~pm?pwϽ!e-`	B~<|sW-fpʰp2Qjm7ޔr'q<$Y6˛PNO\ÞPR!3;i 풡ş QpWvOH| $i44
+7+GP}2 L_HH!m}=sT03UR
+9iX	`EᛨIQo	{?܀	ȣpYB 4`y.]4Bģ͟f_;YuCj'ϞW=xC`	ڤ఼l̋yȇ; S/+Y-L_}<:-J$:YCdBh11c0;{(=gs'6:8B4v Pc@v)<l,df<1	V$߂xf2'CLY"(t	>%Ghնֳ]-;pm%'X;##NRbѝ,IXGxŶ
+>Mz *0g@G{y
+PXԽ5g=F,P2wVI#~QǭIc]szB:q*To!411r6ZgE/ރHx?X3f~)ԕ Ƅ@;2O98?wm 
+:Zu]%lB/w]z:I~6no1^yV2fV(~^Kzu>e==n=mt%9W['Y@E)u c l,u%*~BYSHBtw$xw<<	ZJY2&cgZqhJ4Es-wkCml`agup0g
+۪e)e(-wgFSnͥ^~ཏذOe<Hyƈ89s'0껯cx+E全p\N	G1mJpS0q?2Aӄw ]ϾvM\S:١A27x! @N|I _yN
+2]-B(9s>ch<y+gڼy*gdݭYaS@v<Zՠ!8ZЕ.SQb(֎]CQ_zb;(̈m j%K%<{?<cwٿWy|t75TWV\Y1kW^NYmaR}/WC԰G90ؾv$cQ	 ʋ ^h7)/fɐ{62kaT^bR%`&/siPre-D+/2,ŌBwDh^̋c yD>lJ> 0d[I[ZvPjk Y{cOI$7g5UDt5L
+y W_-dL+2<y3ńX(ε+%,=pq 6N	!W(%uW'XXӚ;JXrg?G
+=RDiSjG~4qe \V;.(,u>^*}:-飢\BQJ^_*3O(ABBHS[erWU28NjtҩtZ)hC@N\,czJ{3o4vul®ۜreq[L-m|u`Eh:BAʷݥxQ ]Hٛ7NF.fx/s<̢gPri[b%gaztaAw/)=>zpD# j/:OBq<W:݈TTP)3ON̥NDB(~^Bk<nԮPLjʮ,<h;lEè'Ht?DN{st]/yFՔVg)%aDΥ^0}Df3׿_t.?G>	
+aEPk(e@bt|@=)1QNa|edKZ`=-ݰNT^#&4f<Ĥ-g0v	C-yǀ7pmZ|WN#{YODpVn[X,K]-x\ #{1zn~,+diܮTU0OV=
+)L04 3$PP̏]
+c[Y_},,NW2ӣP/j@ě_8>b\4PBUU ͙W{\
+h~p8
+yr99yůorh_|h_js69TI bwdW`'X$!̯̏ AiO5yP@xtN٧pψ9Ng0C=-.k
+0Oi4Y)+賰I,E1(=0+۸HÌ0g|>KQr^+21<	ck^F#ef]x)&jqS5}k=- 񁵘Ul!@\wseku?<TqyzR LF"tO፶6lLo~̟2W 1-RhV\hXPQ! $<ẓK!P]v1Hy~5OuCo%cF"S"eza5~Ppw	3,hAm?C佼04ܽhՍ+O#DVL%yH[g:>D4A}2J>cz(Zkq\H$W-]9h<ZipR,Wy?Y#]s e$w.7	 Nʀڳ1-,Q"
+P?%YpUls;C2S;q}Kz``=ΗA;|J/ʵ#dF!,NEt߫)(7B<b,yp{Vs=m2}/a1ɠRZ}$+\^[ZDu&^5ik+	>[7&qՖ?WqyD^[-9lKRbfL~wk	 qClI/y<MH'+#@r>WkgfHot`:h2DN+m=mkՋb~x,Vi14DO1H"Uٸh!hp},У-T  Ĭ7owfI:.hl!tjdD@#|BuH1LGJ)f ?N9QAu9r!?q*JĲL˴ nfH8h
+28x:Kby#&`DFKT@rz#R*4	+dv)`iߥn G#ڒWIpl~jاA'RH<5RJr\gq%SӁJjqQ]ϖBi~>kB~<nryZtGy`7u -R!Ym(z36WG+?ȶ_HY*ik3m~]3ORi奾D_) f(s.ӧvt@MFj8gCLmoLRwKMvI<9g΂-HЉϣ2y4Ӽzj̏;:ۚC[
+8"Ɏ+M}{E(RIVY77Ͼ1^%F>P9_E7a2-ȏVV+O0BЛ'BwX=S8@~PY<hI򈖸x8g4!Y1+_=m]R8lޞT[kj/0J`mXdM;&u$J'dgܳH+hvM@<b%8yb?aP@Nd8D\}q=P3hXM^AN[{I3ō?A,k<ZuE3n6fSOJH'{+k!j¿M/6.UqqM6ʭ-1\5ERKE+2uGo'	Uz!Qa/*zy8ؼB[1ݟ͏5YK\"WUЌDKyr#Rzs>;ż3Esw3_V͂m>d\*%L{:SF5V(g"RxA
+ަR	7S]IYz4>U)tH#ޕgud7IfCxnCv!vnFP@N+18չf^¢CwU4H"8;">ECvo=q2zٹS;9aZ
+Fs֐	B?f$CBΡD{@Mi,w ]]G_P(z/-  '0bf'	_ sE(ȬɉC?w*c~Hfh	&"
+h<Gۛ?0$td̑vH`'3Ja2ZGp"H-ݪ1@15NWgMXĶLUgghǓCҾ)~s$c4"S&J21en IdHlJlj) n9YJ z]`;^rf~*@<([N,"ʣìD)RAΌ|XBĞl(ug-pi0:,lބS)( ߫
+|1Qr);Mb9oo<Es>1~EdMLݩ	{3t¦fSdno~90o0hQîܡ]gcn@[, &{F=|ۿc?dI2dFGOXHP<pKwrOJp!G9H:L#M0	w/7PIN	V~3c'Eȧg{'jVnw7!яyH6l6gwë`ۡc1Mgpy]Wmw,+'{%f#z>
+Fńpm=*2J؞U9F(D'[]\٭JbVe}vvx===9vǃѩ6yނv݃AÓNw4ԓs3-K,>ݽ9U'F$H_>}z(^%k5^҈t3۷ȨYۙAI/J1½,IlnA	(A8t[R?.*ɐbc}8-[)ԺA<lޒ؝&0>ʭycwFZ`aW\v^>?S}jSt'+v,bn\a?U}d~AV>(~$:K9o~`'H_\h;/]p.'[,
+31g]l??lyzISp>.c7{qQnW3~_k.oe= VB9œU~ʉzw
+"K s-) I;a6BYy{,d<Tw^4fw0Iox7ٚ2EjSe&Mե*==ʜ1<.MUa.V-)[͕8g1D4,8'
+3Òݦ
+uqKK-퍷@C]^ĺ%yJ+ gii7i]9;L!}VNLp7
+*ih/0>}	tF`X݂)?`یz[O֓$h=:^ON֓ӵ$LECNeg֥T^K_4]f&v+iOoz0=R}Diɸ$"9O0~3!ħE%t2	{4D߬+G:^{_pKQ Ց^T%ew-YPdRȋ(W2:P
+ſJlĭBOD!B 0ABM:v8QxhştS-{T95;M)Ni	V?x`Fa5?^Wrl9D8;kϢ[?/sMrT9w%Woɕ>}U|\cW},QUE;?Q,<y(qϓ?ZPMTNKB>fhxZ:$%1ǗPp/0mF[wnt?	{,:7Y7QP^^Ɏ .OXk/nL'!R"28bZN=ph^`19*#Q9,vhr*?GsIa@O҇vwk,IYDd:|:N[ sƳnכ*P]uIQḥqwػQYbN)7K}bs<WloS!2Ӓ$}{zJy}q6 FnK%QYѠr>\Z'3꒔3˸9bs}ҵA̶}:lAOVJ?q/~E{?5.uo$Ҹ>c"/_
+rƾp.:2IpH7~\O8
+Ӣ΂Lzı%9'o5٩Nn ɂJ J"{%y!&l,LzיH~APh찯'lLfgI.Y0rC&Se<ς`P|}WY/s0@GޕDܔ^͖yqBM"WWwTau}9[#)%o2̙'YB=Uty:A̔2Sw: 7_; %MQ?%Y|h\_Pp9żDw0ʣF$,MR6o3xD3}G%z_&䮘U+Hku6I]\0>$o$/i0
+(6zb(㹁Bs~ ޙsx`c;jy+#SaPq60`7c:\˭͔p"[wykmy (pEY;LЇU*@uojRz{s)N"f{ݶ.?-*Za@,=zSU*ڂ	|+[V7toU!I0惍YZ35IXJH%eS-*NMK}ɶT.aT_j\yA{	%aiF;r,͋7UV8͋}3P+e>2奶N&WЍD\-l^Vmۘw,1体.׋&ڔĦ:QF5oD"6)43wT:b pyCm{d[]^<[o|V'c2YV[u|`MYtI
+Ո~&7UAEO|öx%zݍ9صyhNz馎^4]zFPѺU(e//[ƠΌI(~?,Z[A̺KĤY#?lA{*c,9ahx-(Q!cn+Fןʤ1ƣ@SK2isb-kQmer}pve4@J:a$It6ϏQ!e"k 0gs"c8Kx<9$zqΈcII)"Fڪ(j͇bGQ* a+d Ô\¥Ef\;=C굓<{<r5~xs/I_4hj ?&) `&L򰿆p)CU5ZH7TZ󈑓?l(u`{+YSnE9sru41ޱ+ bEB6OuT7(d\zt/\Zے6qIxa% f	fȣ%JΥ[Uǜ6HB&0 o%޹K/wǘ;j LJ᳢:~8?μ<>ZhWy4^! ;p9sP6awt$ds"۸$|	!5"x/ۮcn#eкwOz^O>4j^Z8Gۮޣ]ƕOFD	gL"+oQV5{[;FּռnlBo\ťϺsh1)xB6=~:7AO#\5Uϫa UhZJ5-'\?@6pq)N&:k!unӿ($mX[GL#ܦΒ48WrOIʚiENȐ&{BLpZ@^K3J!UZ/pf^ _#o}&'XpOPT g_8HRLB5)xYJ+I-?YKAv?ȢR'E.
+ ^YT	f
+fR0ScFv`im2%a}ˇ%@LԻbKCx?`,c=msЫIjיr~3oPNf&Ϡ@iYÄ_-%yn7_"y-$U{u8l&sOhLR"y-ʠ}3*Hfa~2]2VTlC8a%BpZ!m4ހfjּזDF`K=_i~K8g(F;лwL9(?7*z%HN{d)R81.nܗ.`.l>ۃ$Zr_eZ4d"Em?)e^jV{pOS]
+.r(OLzoUIm@ޥ{GRHNRng~o!y@z*+ZǃҮ堐3^C3Mր`񜉗@i%)<-L=&`0rpd7,T6ʄP-q#)*`U? y.ZU#`[o)z9l<i[mM3`ݾVY%JvOW	dӿ?B3 _)^4Ç+]cpZj,\	pUgP&`F1oEF	c;:&0\777%|yJ=MU9NUAwFSI7mc'伊;Nw?IbܮLqozBPB	"YJtvr v/_,T %GC)PbI^F;2ppePؗ;U;%7L Ԟ+xJ@Ţt{;-4[-qKl]~xOyS7UzxEJR[_tw-ށXz`3q!!dKdZ$Xl!sx_9HXz
+:Akz56ɔe0
+CHrlwY1ȎjȎ2,N_pYmKv8?v Eкt\,u!|x_:
+A4]տ}ɍd)Ǡ:G8jbU}(G=T#RESi]6c.Ii4h~!Tˏ
+iE]iD>qH[[<TQ](vt*֝^- =QE\b:alP-(Q]@ϗOl=alZRX
+_(}3wV[z޳I"ţjy>zֻT:GQufB%S׷
+p kbt䲅ƅ0ΖWؼ4 S\XHkP'Kn`=?m7Akz/%Q&.wUFј7P4ǘ*CFu*$M&2|$YVh~W[CJ,t`	Jԡbb;ʭ켽 ;lABy?!CzŶZvƼ"é xt_,
+Y\"'"5gEĖA6a)
+-8/z_I@[xKq!#k?I,66ɆPjx6ŜV{p6-K żL^$'oH7@~udT	$UcY.C:l
+/n\fY}BFH㙓Gmռភgf~ .i[հ(m"mE?5>Kdm>w)юM,c?OCƲTC;$7_
+)H<<t]dKR[5,r<bGPwf";";eJ]Rي+ݗ'k3-yr$qب{7hl4yl{q*ߗ6#ǅQ]e-e^1s?̦#<xXւ3WQyL2+b.G"(Bjζ,b=9.']8+^d]$W)|쵐;łmy
+;xɫ98.${~Ao6*ۘJk
+-mB0J\T~N!;C,TTm[l9;hI؏iĞ-$;WR${lF%g7g[4lswwӵ vI!24m5]2a({Es{1 \z;!k*	:JS%=uBby%	tDN
+&JĠ xIq 獼p8=pOwONxprpt*[kX#,A^JSb۞u:<̋~GUJUiIxzE}am|;Y3`[Aĭ0zotrpa{uǻ'Gc'eKRn<=U)I#FS
+	|'<[bisv}9Rӄw};2]Hf]~zmyX>zCo؏BQ}/a칩!	95ZC2KTy}.h|:, xM	ً'of!z~}5ay/|c 9+qMd-/Wv~l΄4\{R2ɘ)čq-{r̎+Qܧ&}}X~V$p=S*4Q7#
+X,hҾ~~TX?d2r	&TX$IjlٶԺmqbd.)3e:;:=znhuap]=n^$#?ApwGA#,NP@A 喘Qt2:<1ǣ]?=u{݃q[
+)ʬQdtx];Qi-EX,*G
+LKnop4b;xt;8dyαz%wQ ]7QY8
+,*tFÅ|`#jo59kf5s]иrt,Bh%n4j-@X=
+>.Hخ*M`:Q3Xnz}Ώnt7jl2eX8rQd_,"귋,"v?+'RDs~eU9>[eGU;opGF_a7AXQ<wTDw/G?>11*.;J;=pؿL'A9g]	w560xo3a`l0fzvf1D3{abq`il5HnΛɥ9>&ZEZw\.ML*)zזlTiK2JVg{+?jHEZ-rǵTKAm% k{ղ]uE82wYZj;"QK5bGnd>q;݃?#mTr.԰sMUu.hѓ]YfYBJsN]㋶~Uum?կMO4gvG hzoK]@jͱkͱ;E&P`}wjW>vRo5W{wQZR2PޅIj=[PxRl)"s2F[=V#p)Ѵl\廠kn\ۛ3gW}o.T|[z"lw:¯t^h6EouW[g@kĵFYeY#SR{z%΂ҥ-2:a3ú[_pݓaUFaV:aFuXaa{:
+hV":akuQv$ KC4B5[*
+V_- ^j Q2I/1+ Jqq`88\qp䂪ppcUFeN'>1O[o^UNu#|t{v
+v:L=jecz*VJ̨;^+z.f]qޑҠǫР:z1uo3y*V	Jب>YAZ5[*Nlz=Y,Hxb]Ӟմ5iO[	m:]:X'ꩽ@`[V)ݶʺ(UTu鬲Vzk
+kLd*}9z2iUO^)L!{Ӵ->2Y~u@w>ޜ	6-[kشYæ	|8x?lB4߹SrIͳ
+bw{o\kԶ5fuM^K^)Xҭ=]i>iY}kՌ6Y&JWޝILZe*ʤ.mf⧓/tM+NZJXWH]'1ZTV3ɨfjy¹{UbJeTTEνdx{hbLjiUQr؟KMv͸): 4ӄlC?~}˲Dnt
+l&U]\0il/tzFBv//k?Ѵ{5f.КFͅ&mbSZ9FscQ4Y@Z V%*ɨJyŴ* %7U`#9t{G'>rin*4dnjVCՐ'm_٥^[U*'O6lq{jQuʫHO[oVO.X#:[%K-IlR5*;W7
+mePV.W\R^+JJݏQM{6IZc5ZckQu)Вk]̠(K)ȟGaOwv{%^Hu%R_ixv K\5>Ƒeɷs6"v{{n5<$n61][D\70?/5{rjJU<;L	*TU<|·A1]y+ޤ.
+?w=^1"w'w6F3va7YQ8e m^[lO-ߝLo[AgKǓ	L?gV<6魍ҌVCnFÐdY9%c4IdL˶mH0r2S"	\81x[/gX.Cmo$FXRx&,ESjh 'M{!K~UUWh];(/a͎gO7MoRz=qԽz82ݘx04,ט7+c;QOk^CiyJ#Oh۲*+$pUOOۃSݺ9?>RKu'{yͽUw!IY+lAq+V
+U߲+~:yZ:zǽ~~s_W>?T
+X<Y)zQɻ-RK(zp`:xiONjD|ۓo
+{rP%2wSg4&ݖn Un>oAa[ے~΢rIIaOD6AWla:-2L4ޢ޽|y_(#.{:ޫzqoUsة[j=("M\u7gcy=X;=u|Oun\'>,ZUTwsԺėK2FWro8[OZy
+[jpٷ"G"q؀΍߁Mr'/)@6QQW;E-%@Xh_xdU&Ȉ+GݴzNn{+0)s7wL3?Nܶu~h$J:DUކKanGp
+p<
+_.tKa]I)Xlz3$ɔiqEZ\;Rlpneend6в)Fbf6D)lJJ:pPi,}"'4% :etXo}>}'??[eSiKn$Xk5s`]̈́k&Lx%?+yB;q ?5B@֭p[;^ՆdZ{[Zpi@zhIrnIC񍤂u^D-fbѭnluc9j5kH~-YOcmZV6('$U?Z(ܠQLC>uXJ˭J~f?:KϿ->	z>5{dy~VP~>/KOckcﹰ̪t|jL}}*9}͌{6j5e׀@6s7;5x.e5<*6\גmFBDn5)" u0Sfm;2Yy5|lnOAUVWҨ_keGfZ,?6#^ Ϭ̍@2uO0WaPq TKSk6,rv['y<rAӞq!qg_LVsajj6kuj==i>ZO`gVmwK?	ʺ*VYڨzʺ~tOPU(&+VmO ʺU֭6{^ݓuoʺʺU0Ze*VYUK͏4-lR|̀q
+@֭f ]+{ QQ/! \˥1h[Uk[Qpէfc28\epu,*n@uAy*VqӨ<j8o,7Zd_wN;G*Ѧ*ku&jfaP]U׭6K7kFn},Rי
+y>~oV8^pso_\71]vIkvIkKNVp&,0YX'8NtZ'Oaxi1j5K8]?}HOlK[*Oʳv".Ivo,zfijVդ6*$5fUzʀ]֯B^u{7v=&tʘy>Oq]'ts_{s]'tzs4AŻn7k7i&^4!w8!rnΒObp[~M7)AƦZT:@m}jKR+	Cu7UuvqY=Jnf4*^Z'
+f2{{ʬ9jVcӨl0o[>I:6]抇xWw7U~pwd6MΙ95ܶJhp&n]w)[jU`lU	;>iF1M[pVԨ6=bgdf\Ɯt
+JAXrTb''\EہlJU_\05fo_>B\rSٟu,寍9smК[ejQT_抇n\M¦vI8Xo`noU5xF85-u*oaCsO6OyTno-bδi+Mk5mN_xJSz̓wV !?uVe㣸MXl9%6ht*uPEF~2ܒnH.Ft:K!ZZkHm#'[2hQAlT|pY@핖\pr{Oc%5X;ڥ1
+5ޚM4mM4ZjOZh*K1_sk˞F[,f6oV3zyWE¡g?twV8Zwľ$V| ߥ)0N_?+Ixv/#&q\柺'ƳXV,쳅RFMCZ~}oc 
+gnn:Wn`Jq;W̥HN(@#'ER'U"FY6i#χ8fe@q*nn?;uζ\OQxh2B_Gm=;=Srvpl.9me'(I;޻6rdE𽅝@"^LӶgt{	ȒD]R*gDwdf$3$eF|_gj+]C^sW$ѫ_xӮz???_XB_QG4_oeyOOГbB;rxD3|З/BEibbwh#lz5T@=1Uw6A9$/E:T-;j jnvGQ>G2\ƠwxK4?[jMs/_OGz}-ghe7~bëthYj>]|Z?x̣>_b9B|dO$ؒeJ4h_l$|`/ Z.lF`Tu	/lPv]
+p*
+jELZHR4=4Fh_<=DB5Qqz:~|<op/ÇfBdBd[\fIZ܏e(__6W5#PW6qB)FV +cJSt~b3j+	<)y~<\.ձ
+!P7UU%cjE2g	=!Qj;h<Eg/eXH7+׫b,&ܺ>A6J<ar,R;orG)4w3UI9+/ӣP|\a
+/:ǟϦolkQXL}XQ?jwgmbU2* 8KpKKt 7[˃ݖf'X]Da/ #ӱiA$i/߿/:j{Vw7d/1KS]n>6aa|~=J }`p _6cHvnKH첳ؑ1W:r,75|FG$#ȋ|$J߫9j͗b\UW?}ygRi@vw$	L	W'jX)Ez.G<Itδwd?mW	PG:^{Ac+F_j_1܎$38LSGF\i^zٔL|o`'`7j^dNr(dzw{ŻK+nC3-![3C龽!zF;m"N6fL^a*'F,STҢ0=} O	67\{sEF2Kmj|<Q+ڂuh}}mCkըEhM#he̮ߜV(:+ H|A\˳`ٕ^(H:af\Izn klOϏG	?8ةmt#-Gv%Njhڕ`®Wm$eF9k$Fy MKu+L#C9ONryߠ±-ٓlT,*JlvY~l-hݡ%O$G*d`i0dq)a[c'q@,TgsxW;0=ʺx輔D6$-jd}O Avrx=i*@ѧP70mo]0;FrL?N鎖I9u$O\bYw !@4o¢E"i)CƋ"YcoźGJȐ|d(/
+/6$<l ePD+AT+'t$Da䗗u?_\?_d]|yG*(-Ci3#[@2WHE_|ۑjڣQ0)w^f<SiE#gΤYL,&Qݓ1):ŀƜRtGC1Lʉ\vs
+A"ZRY/?9WC gBnxD8>o[ĵ(@UYPFXf$Tb~{<~bt*-E6Hl9)JZ[m[ʙjvV EڪEhC1f|I$`	A.<jAlkU˘#,F5Ԭq!VFa@p dȚ?#0I"5	(G3o_φ:Xp&}G11V}	 1cK{GN7{ΑG@ޖPcOmT^qH>$۞{5}qHgGΊؗx@b}?Ο7חޜYx~v>`b>W8ߗeYqO%Fe%z1xTPfBȗ{~ф4V)蕘7ufṕni̥(۳Щ~f8vNԈŧqGm*{{:쮶:3YG/ߖ)L!QX?#uP	^0KhKG ț%)&`0yAǿ{tGLU-&c/U[gQ`Fv4ݐ5k
+smW+an: Fe{IyUQ ZaHQ/
+|-(6ju)_^ih"TY]RPZ_NxEs؏B cx5UݦLWhہZm?tbB*Q 4YDgyFQLL3|^"$vC1=j=C4?WLs=?#`b7`wbzo W4uG[BJ.<v? )>=h,/tnq¶fF*_|Srm{:jRIM,[ƚ35n*K-'Ɓw͡PW5h
+u}*U(9!I-aXb,?PشǬT<_V3ulX[Hԁk;ΞWϖ[|)EXuW`ަ"FS)b%KKE}0ï=H:o?M#d1i[afBs=QҷX#<)-ehnA·06#>dwǤnO7V\$
+wCB0Z.<)o|V5@h]ZE.ڀymUSӫõW1AΕ@65EYU=]358lTJ
+0^7Um}MHɘwɔr pOe5e.<m8ճRK/0j*@~YJn?4cWEV>^ 5,Dgp~$pH:oɯUY7Rw}~>rBx{\Vw޴A4b>h
+h,T6Qo@a~{%	l:-w| >Ew	Znԥx_|]tDy;Fz8c]Ք~6 QDuIa]=i֒\5Y-A#&,j}4PClqc$)6NBأCLޞqJYˁO:G.xq2/RcAschظl7onu:k_;_?(͐{l kFR\wN/R`rBUD+;o/'?L], ZսBB(N:w?s;<6D|>~|ZzD	(?VFS(R6t]]Cr{=73O}/+7nAeeWJD\	(o\ޡ:E;79ׁ4p ](B(X?|<쏻n,(oI7ph8y?=a7ApD.ns2D+x7{6^iP~a$Z|Ȯ3\*+R=o%/vK{kOs?%tH/O\s[W-1of}s]I҆zߘt]b'*O`?$!'owH|ߥ >~?폧vG..ŗ|e{FY$][[;?i%'YFZ,-Lca6MoH6;S%B2x!#rt[lK-$,q݁=J㸱?9ىjkLY@wwqEF	lQ쌷I#!<θx1*HC3 u,&<sxKEՙ&g+F
+Kn}Hݑ<ܧK@EcoA<n`r 0M;7aK+Lr.3IYa;t<mY]z<VYn{mv6TGAqu̖ 
+21izFCjNN6GTvMPc>[u;YcYJGQ($~Di@%t0ڽD<F)	 .v$@a0mc?OTd,X;U?YS߲ iV*OY!ߋoܴD8!P*Cxlw>]ǥKyR,j뵪$j1P,<gdTLWIUkoтbZ/`O}3lơhWcGů??.~~Ծ] Fv_{&\ƼůF YA,۪8^H<QC5
+l09# n,saCs1 >DW%WУ]b@~*"Y%V&9U:@.Gy cD;o.3UpaCz==V?,<n1":GK}38qVa%gpȵ;G@"|qcxMoRFHZ3&f3zb88idMDlZi:&.\gLtpsWj%b%8dh5Tvn{_:(_4P_|VaJP\|9n|]{Ҁ;wmm汥~,!Y]C	л$=	uՇ owjaW]ux,*|$&3@m"ldQe꘤q?FKHrk#-z;Db\bAj˞[OW@6c,ұZ{I-Lt,f!%=JQyR񳭨%Ap[r**Ұ='<ae'|8pCM ۧB'rhX	X_kL[N9Z7 j猉@;4a4]ki'<PGz&%֍­b7[Og"w[qbxߐJVMXH5lRQ'`eͧ{=c!6DO,&%\gliA(ze>L:Qmg"	z|`K2X:4PC4gUZUSglc|aHEe5#$lj͞4V@H[zyCD3,)H7: l{湅<&Cf)LBvn"JpzEݓh\;:wAQN,yts17FGw:>c	ɇ#lyҳg2Xri!Ҧ3oDH3o3bI0sH/)xvP_pGۡ3p7HΘ"vz2vi Ohz9MZz)%hbmvXСi۾(8/lҠ)ѪM%"V,'y >$pbahrΙdtGpVA=)c%r./Gp!GZ랂(e٤Cg5e,	ᘌ$e!`(KQRIK)7vqv)@qU;Dp`VTn<g0Ŵ=cqJ[@@1i/XzͬHמ3X	hRʶt^ΘbtfFWp]lnZthNstub82txӕ++Ěڤ+ā7+ JkOWt
+)ƌ
+ԲtE+\||<쏻
+dh/~۔M
+?: h[Y\_ȯHԠV)W|*ܠ,!:̙@ p:e
+\K/OV9, [R`Bvs%?zEDiu)R{l4o~4tЁrD?m"8-I`RG6\栏l(y[7Gβv7 `ԄH@J+Mb^N5&Crs%a8=0WRHbXu0F $tjҢSOw	wu*,b%*=bn+$؜7hZE=AesAc$0f_07׼ǺS69BcO+ݡUeXaz^uƠW+'A͋*$(iYY`4KuΦYraf]k,qL?1͒Gh6en{^41֊8Q%ZuKDy"*IԪĖT`=سS'J``3`N&LF}4HI#leyN4tzܞ?]>aoCNG>*LJʴD/r;in.,ϼ<ryKORZ,(# X[pitT
+{êrƳ>~bVKj/5]\Lؙ.udϭR|/$>",*BA?Ki6n.|:<,xVUwp~TB~( C,0,0 SLM]w.SY J.$쥆s(59X$IK`Pz4>,dfbCc Jd֕O2t,C(bGzy|..o[%Z@2grH΃#DM
+9ӌHU.'=pbBZ݅'+Cqcm;se(U唀c,dn
+@9@8?ޠ)
+쐅8tN3d*c:cЌ `AG<5pd9KBҔ y@{g;c[Izq^IF	r!@Qf6~
+o g8dϖ`T,3b7t>W }C={>gx6
+a..gx}m3DP8/&/OmP`,m[*0>;$u L[|7(áudهco;蔄օm3[BQH+CI;hı䩸e=ߣ&KpWV@cT:G	ۼcwOtw$7[#ӑ<JnrʻEDǙɠ
+O}Y91!h$p[LV"g.//^:<u-mZ ZmS=_Z;S@Hw7n(.S\D1zK/P<,Mǲ7pCk(kO>I;bKP^fa\Ԇu櫊S i7TFahYоh4fޚْֈ {L ᩉ$x~
+"(
+Opoq"ډ7XD&3f̖J99z,APYD+0"DmJ!+ KBܫh2O)>d@9	J{f9ldaXŰ.X ?ZśMP˃F8pckl;:LA<ojd\\>"][st16ZR+'}bb.|8skŉK_;qas	('7Aua2(QѡH2 V]'c6sD hDy;d4O0=_>_?HN|wJEt@b^}~p<\~Aop5l[`aҾ; 5\dpfpe4-{X`rimjkUkͣ:p+xAXI"a}Km	[Gt?Pqn !tD( bԚq8@;p?᣾yDsxzRsAi_A>0ĉ"yàPx^@S4%8/ʹ/"K[Ra,?z?V*ZJ|&oz>jFӠ+ (ѱ-;c(185!ouXPɖXm^M'9XLQ
+SdG%Sid'=Wn%p4p<'U<
+?Fd9,!Bvq1;CPEog! lz_=`)(׮YZx¬`=&ĎFRxz@a&٨>U oHVMH5lX - G}1`@'U J@"%	PQ9]wEICN{%TDm6-VC7H^<jpf1GVud	^2h}W	x
+7k+g&3<D^b5C)iHG$`BAs%,0%nM_ݜ%PqBImPf'jv{\/.^Fxa0>9$ID=qyA8ϘpJrxR2)Yy NR9IRD}o()
+[XTKqH6VjG^%uQҎꁶ#NiG4G)omgLMChGG=qiG4ՎZQ;Bt4=\CK;B	(-4vDjGv[,@Qe~_hV-+Eߔ`2$/9[w"s&ݑp+ROz0X-E.#݅a_YGI8Jx]D/-^":.+F"c2WBXK.u	ָK%e\!|_m۪5Cvb0d.'do{>g01=qq- OgK*0^3k@|`g2Lf:|&FxzvBN58})@wкiu C~Y?1.ҘAcqOckjވƐ⃠1M=ѧ1031ԂsƈvB?*><ھE}MGlguZﶕEegMhؤsn2!P\9v)N-8LdL]_zy?
+շLLzB(EjXrarlE?u dF2[؄˥on\Anga>n {<qA{Fr/ 
+%i,	/WVv9T9gD1)HcXulF$zLr
+NC0W%|l+һ^<[jfK}ayvoz72čVĀi',${dɠ:<6Zɽ2X>U!yxA֠]0iW'oڅ89Ġ]Vgaӯү~ܲ}%g/xO~ub58v~ɳw<e΅e}^41h:.Fh؛gx>>ʓ+UMV&+AUgTĨ](`S{˥X<*r.,eyN4tzܞ?]>a7oN_+Tii'U
+9_d}!bMeyF #UۣjCup鮮{öƳY>ecYbLjG5c\R.#ZϰR|/T>"\0b񥁣<m`O3Dv#x{+OU 
+MMk;~a4ATܵ}74՘Фc)z13(6:9X$OKxPz4H̣>,dfzC{ K|VO>7tC7'dGU{y|..o[%ZC>ߚ^Xw9ӏH>'=pzdBc݅'=}&hGD|܂g=hi%*,!FԻaʫBkxk>1d0M36`gDu9x0eV0	2JS0T	y1=Pv+o@r\mƐO h㥬 @a"E, Bhq;?=4Yy0ުl)ZźaBhFpy^$R+уrh#6n	ܶMS|1	
+8=ΐPgL=x<(ZMK8JVN,	n֍-i(
+yf͕uVKt4XПߞѡE%>+J0 ڱU&/ 8qp@tz7)Ӕ<y|v^(z;,%T/0 zɇ-rk*Q9x2wesKnWM;Cšq	s61d<zCƹҏz2X%8Wz=#=?<7戋D##zJmѼ@{c` OTE@mX[O)Dyp0S̖FvZOY\,TihT~4S$y
+'WQL{"1RwTO	6D/qPq"α2bm-++ cIp`5- \`ɃRVSc\^Nr-b[fйpmk3p(f` ުf{<3=nT);RX@|T 3B2Ȃxб0t߃1H!$(CgF̸P-VP/_)؉NƐ¡EiΠ?3f\#lb(Q3A>UXa^=C%m/Z7Q">ݡ|//3;,zE?Xo_?_[
+DmNJ}	;!j^a8**g
+>~ץ֚M7uI/ųB^ITfk"O![m;)l{LAwx !GBb
+Ѻ{@9PNPMR<Ji?5P>n[>G4s|?폧g,AěV@R  	:dARc΀$Ε[s oS H \| %&s.(/GGl/\J/_T*/Fܺ-Z7ݶi'K"d?Hi s,D۴- kX뇼aP#SG=VexWkcL.+k{)Rl{%% Ha5XV|ag/|8U*oHe!70I׿Q# 5^tƄ38Lkm<:\:ދ_xW6!r42+|fJ b^`~C+e/{[5A#"հU: ~tPA{h&ހs=c$9EO0&%1`l<mtabisLT򟰄 [3RAQFJ;ɉG.S4ٌ%Ġ,J]&aJzC报La&Gb73Ͱ|fq	31sv!R;iҪB,L#R[co*TAsX0p`|pXMHV{n1f5t>c	I$d5؛AHJ*%` E~G	J)o7z^h;e{_R%Gh>Ckp=1E e! TAiE%*se%bJh?$vNm+<uۗ~Q6Ц%Z`~Q.e+YWs&ݑpSOz2X\>/~YJ,h]TDR0-^:-,F"c2QUK.U	J%]<q
+|~ů]A6mՒam5BPۓ
+Uir3_hڐ㞹8\2s<}#/\zͬс)Iמ0X	bCRd&j*qf3R$r t EwRܣ-MÑ-㞶\	m!&m!m!EA[^{ڢG[HAfL[Ŗ-mdaU@s}x@3}9,m++Is0P\9vN)L\27lIR3(2T
+LDzB(aEjګrn:ZN^$ceL\j҆q3
+Yv=<Q*}堀 *AVļlZQLLD-)HbXuDF@$vzOw	yu*g<e)*Er*V3OVQGO<Qs-fMD
+M;yLdlJmc_کm\!M'Ы2VJ:uЬĠYgԎtӭҭ~,}%Vg-puOnub58nr W8ee|M^41H
+C+okJUȴ[Ó)O\$Sa'Sj[[ՂȃϢQ1H(PWϠA;P$;mxN%裏ܣ:}nBܧq{uq]J:=y8*Nj.3c:9B<A2cjCvD˹.}Օ/R}oUWx6&K4^*R|IFQ	;ɥ ]`xv^W
+~`MeϺp!^-Ϸ[y"(^n>د kV`d68&O_י
+eHX)=IlƇ%y
+(679X$KKhPz2H_|n 2Y3CI5^z5 aJ6X+'қk:!#|>J}Dmŋŋ- /M7z'gFw$ԓj8M5D/O45k$}A%zX-T*2l4ѻd|aɫB^ixK>-dLSy̶2XGCC3)S(a尣/	2JS0Ry1=+|5|Ed1- )x+@;3fH>[IlRԘ\Mfs]s(a8U)FEʨm Dj 78/,/O}mPi,m۳60;(L*kS.}T7(udY,d
+Xo;蔜kvm3[rQ(|+OI<hűhC8e=ߣÊ:'KtWV)@cT:O$KyeFo'Jo$\	IOK%yMP)6!s: ՗I\CQMG	Hl\$zI'sr:ܿl.{x{@q{_MJiP7l sn-M+<cs&pNG=pj"[zyGvrwQQpמ(ơv@͡xT-7ZR	vDC*/@ʆ4#_B:9p0̖FiZOQ\(CT]i؄cT~1Kxq$	XD&C̛JY~-QPaK0Du"͐j%+\`!C;g`3\JV3OIaJ+	,˸XY2t%<$!g[yjz٪Gd3M/5Hy؜yMg=W-\@p	ډb%eX!bqk%:~RwגhvXOHIHW0TGQ}3n*{T2#;R*mlc𰮖4D(w)\Ɋ ΟH`,Ћϯ/-+ncjAyԎ |Zg.WY{M3ʚ"{\d6谵fM]vs+	yAXI"b}Km-GtWQuԎ "F( cԚq39`|?yDxzƒsAi- tG(1tf(<1@±ŇPb"炇~T<u5w\ StHCXo$^x>{/Om;޻	p r1)-?5.!vecU *cj
+lBCĎ<U$\(Hl@P&4{&3萁AMݿ(a`3@"ULf(KJbCrX3L >egq(pJMˀbqٙ@\ڙ⊞]gr\iqŲǞ%%)˘bhx(&	54VD,25Hp}~Fk/[iZa<:`rx)f碝NDX_iWE Z$Co<.C!znɾC/~?p<_ÈFEŌ77D>ttYZoG^:H!taY0k6 `^
+W,gwwU@noiF,LuQC&gmjӏ-7TB*h9k%	32',QF`KÇ̴AFGZ(п`'SRB?1 u EZpy+RT=w4R/AZL}~ F_ExJΡrz@S_K\3ugps#a꫄^'	ǻ?ME+Ѫ⃬sx|VL=<֔QN"@l`F_:c)9A0MV0aHӈ` 9B.rQ.^@ZUbxuS=⯋/Cm4,}drz=#v6Z^o!=")JXF΢t	aqnuReݙ͏-RFjVU۪
+zalڤXvޗV5>UAT*l~@̲γ<HH[cǅ/NQ:5/غ֛ﴖhײB7^ZߗEԏտ-T_Ȟp+ʮY1O	[~=b!&cޑٗdlYg"`LA=])ĠDR޽s@b<hbBP=e,=Jn!YȂyͪJbde2Sj5$F}^2D/?IkEo,K2!a|@K #r(ٳV8ҙOFUK (Z<DqUQyxuTȕ,[} :ab^']*%̖.d-1[UY) tOP'SҌ-+TjøVr~$ tjͤsPxgV35˒J@14N!`<J=GJN>iK_XFJM_NWA1ycECՏFB&D'T6gZNQMgEc"jf4̨}̳#*KoGҶ+ːPEJq?l7fȂIUkdEf>R\rcj6CK{,d2 ŤxؔmptJ 5ޙ~xYcdy*\ᩢE{_!EKk3-hŅZ*br6YI'M)7*Z&6k%@x
+<&WN:&W>9{G&WM^M`x2Mb\&eƴ1`znD<xl,z%z~ق=e06I14A_|a+z=))`;vVJ9G9BBSL+>ԃWӌ-`ӌؘf#yC+,ǼGb5z,wП*h+Fu {+qezM`bcI@+ظLT?XQJ*C~'8p5	%;|z>&\E^T $<XE:!o],΃!F7}]e{Kgm/xX	g_0ښނO3:Ԛg H9ɂwsXZbl8؈xQԶQ7<}]ڂ=*4282d3gl8l`2c3ʦ`l*XZJmސ[sab?\k]EyU)%]f;דn|.؈UI,MYa-,Wpm`
+o$SJm2@CK	ǽsPb-o *{g;@F	#'
+d=#YyD6UcW$c֊d*1	(2fL(-"+XD,ǣ^7QO4,"dELZYD$I=ē1";Sz)Ǵlv0,4b<7RJOExv@FRF
+)1~~_=8~nԄ>Ӑt@=yY >C~NbxfH`X3&k.媸 E3~U͙IEsmHΐ[>|P ؁Qg/5W.*:Űͥy06-$|fp ;j
+pHs06#xL<Gs^ոhη'RFi5`ypWYw-ŀAʚ	HIa}r	*0Lu1k|k!ɫόgm:C3!I)a-,SpH b	WKVj!LNּ.5[tX|Ǜ@QY0
+L gUq!-Dnf J/ku{;v 2O,:OF,A1-xZ{o<#v\*=Jv~kcz)[׿bbµ}a{٣v&n;r尤EPL~|MV&Jax7}P	˿4$$r<$e1ؔS#;C%dpWm1	5(<4r^k$jOM!Q׍H%djJFb5ɸupb'^?֥].u9FҮEZ?|z?*AXf>Ηu3פx.~׵\[&o>>xz W04=rj]8PX"}M5)פT/Y\/j֥P_RZ+%l_WBteX/;}ݕkp_}|_뎈_we%׵_b~Mu-I_ǺoڵYSPvEoC}t%uXM5)g_-Dnk'z]p=~2Yа.9}A5k+XIXpnbM#Fѱ4f('~FuBBa@H$!Q*]tZ
+Kx")f^XtjSjR<矎?TPz,LߔldGúA<V⑸$
+A3-2O#/|πʋ4bDbڬFJ<R<R氓لU,et6 5FI&(zn=/=\՟"ZID',B\xF2;	2<gXq_VܳxhCmOS(0	(D%X1y qBgaN(H#dKx̄RE׳Xzubuα 4	K؛sfF"l#tDlJl<^6OO"E;~=|K?,{TQP'#ƺֵvoP7 'Q'^>=5rT^52]tK.7/tY 凥({Ģ
+e|b)uy{)#< u|+؞th>OĿtV 0`&ԟ݉?ox:}<쏻S͂OXO/_?vp_K"/~Bf/RWu}:Jf:*)t`9E&HPxؿ\͓|q{_DSUe+P1%ռP{U9o%@Ɨoj~n ߺX6vVAΣO(>܌#`, D60@sJ?aTxW}⊕be)`s" $Uahل0~vuYdovnPi<148vV
+nJ_1Zw~6!Ds>VV!P[^KR2˅E'0(!}"Í(e"Ui#ӒO"MmA: T^/{Ub
+ tP@P:ϪG6:OJfZC8q0P,5' w`rHn@Q"+16A%e_җ\`MtÖtr KEPw%%S%%z.+Az5GYX
+]?]Ѿz?:.#:b<0$	;	;51{BԄMBifuLgzŚ,~k"OCwv/z.Ķ.:+$2 g	@N)vˀr )Tt@?I//LERyJf֛%\M7۶l)E*EQKѷ*Iֹh#˯$Hy
+A{v4]r*H9mKc]* 4i[\0K6^Svm6JP_'	-dUU^C**Vga:*_*qԋ$`b(3P&eX{4#8=?q "Q?d1GĨXzVxGpfH MsQ8rRlrFH%lIdlE&4VM2{ܛMgBid)-⺃a3e-ӧ<SD-dKzT RvT남ޅwms+)ʿLrpChj<MWfxZ\0<>He4#d(Z8[P`L02hвΛW5H2~#sH{{<;p/e
+G ,WxF}97t<^!8]}{qLz:'miuj4(-ooR.ٟKTƬ	{v-Mdcu@8v-B0Ñt'8 c Я/
+88P	/h|/֔x wQ	ъCd@$!xq,xVX ܻTj@o}R'.w8f~Ǻ[y|VJ54-'yzP1`WC*]rx1KNGpst2x\XtBAZb ŋ=\U50*G)spxLu80u!%%Q2b]i1=PVe~Z]pgwM+yf_MR
+Dz~Iw%< ԋ*}D{뿊:7m2.jӮjuXN JcHZ(n^M-%z	`caנձ˲+tNz#f|8Tw__ٯhaXŗ' FK؆T=%XȊ,uk3gh׬ꙹh%\=mJx08Vp:r Jbw)z%81?HI	\F&0Z X D!b1#I{)qq+en@amvSBn׍è @Qx,q^8#!E-4kiRh	H}}UcUbg	hCΕoHI
+E-NH|s\0'8q.N/tI?-X L ʫ^"NVH4%(mD^Kgߴ&$RwƝ>0`<ԍ;>Cfa&#FBr#FQ.^W '	3DG<#:pi:?OLE5)KSy.6]WQ;(F+m]~9Vy)ACDAlsۓ5\ )s_\NHM)ɶWyg~*~ZזE-1GdKKbǺSG9uw*0*Us(Ͽ.UFƝt,WP7pfff	DuC#<4qfhFwOL.)!8nz<<r&߰uM5"Q<ƎgrI7*<F8cbOzD˅Ezu{	_:AtD'DW[ݨ$)g+ !@.1<&۟<\1x<1\.WH;mU:W^<Y
+^%c7mMŨb41A߾U.쒅M V&0Vn|ѫz\_a!ʮ	3p0#9R)0晴kHͩ5f1TZ>	,hsB5yǎض?'+܆17 #I@5)CK6`Oc7Çyf!cwcw(@C]ьI:CyGa4% I(mGI֘3ǓSlqwsd{}#ZX_k(U
+Dt0z4MVtV|th'#T73-[Auji*ĦxO-1kmTX<w/#34՛ mb3k+PzPZ4t$X|ack
+PȨ KEQW޺zqc&qZʹV/sgJyڬs)\mkgq#"0
+F8pIG5RQ5 .t'c4R%$ I?mIp8fLEp$ ,F~nmcp%_f/
+| )qʀ;fH`Dkx]l1lGb9?JAZ'fG屇e&&P""^{7JD} W
+,K8e%",=	<-W}ьCI#PKwR=;RW5CjÃ.xL?6]9<48d+6TgN{xjmi^ZȆ'38)Hr3񽏈(콵(1#1χ__{Rk
+`5ZB~Ⴝn8ޟ,>J\.Ű	PQmw;9ĺE$N;/D 4]An(X^J僚ECOvqcXaa|xd,xT¥S{o>9T;%RTiKU2mP	*ișS=(ir$p-'zEvR,X#:}Arxwe$1ehVșg+r.@"z.T@$ I"t>dO2^-Z՜kV~a4l*)>ࣞУ7|kYSa#XurC|īނnf7Z9NPUhtER3ip1I>.`&e˩!vfX3qf"48n]JMn /px(1Mn9-ˇ3^q>)6-gEo=)>ڰvhXMܶmǶ!oj;"=rpH	(aj!ӱo^r:R<J\X}/< yrgx)\2an Ӭmwqis iosښ-av6TNؗ'Wʐ.iKo>I:V`\
+I {=UzհLCGisNe
+qdi+1/!w]	EE:]Bnpd +BRoGjUa\j^V`[]JÚ!,/j]Do6RRë!4,-8 "eR{Xu󉝺ugoݎB.@%/{BzWF,mf,|2H5ގi7d9
+!;C2p!$6	,"\ۆC&>iyݎޜQ2d3͸఼3)aPmn8mHL+<	2M2Bn>j!<	ڐA̴eTBo{)!G\.)D+!+3dP\|C
+2r0I-`#d3C:PG{6:EUDQ+L t
+i f a1rt>.ؿA6&SfHCKfvW_5gVoyĔ@`_aܽ:X_b!o8/ۗãFgUa "r	i:a)GcJ;|PafE!m|jfLWfGKf=e R}s 禁Mj0w"_`{݄IdPQo&`mPp`5o'hXyCߜNrLp( [
+
+|#鶇NoJ0ʠE	>蝬qs=vIuQн8Loh̩ˌϛ yFKYKtV-7I!Zy &|NE9m)QZYk<X{#`n572X}@/hЋ	-\k.t|wwZbqv1۪UikF$JvI
+gfsZoWzqE~WϪ|/΢gx
+rTh5k1?M;W@Ya>~=`	5q_AOz!=	ji]7e`EH6+5CyʀitW[a6ݭT+éS雳Ha6[i mqu9Wh=c ̷%ȇM%2ŹxmnեZ6ݮw60@&08:{A-$A2(PфJ@<g4,zA$Uiܦ8YP6g(j-"ap(uWbe!%v{u؇u5#DYg*ʓjN(@&]ТhdO&	H  &OS&O<m3mWpx(BCz#*.~)Bp M]NvR^!ȝ57N@xTхUia5_V.79\NU[8ŗ&ea3`&!ᐏz*tFD*}_aK{(aYi1T괒s(̧Zc%rpxlc]MM5Nm_.sk2x5HxvI!TUDڼ%XA<IƮOIm8pjy"NM=@籒X۹y=jϐXɼͮ+~Pg8S+~:u@`n ̖]Pd(O[<m%mՒFHLh!F5B](}3F=Va٦0ïzP:W+A|*>o
+s7LIVH٦yY҄E`t0
+!6)j%H(M9ht:HLW_8B4VSyՍim8scSg2QQTSO5
+.h$!
+	yJ)`49.MD?er~To5$i~=K_e:ykI5qV/&a,+3񋎠7kE]jxW amt+Iׂ^]ПxQֆ(#bpc
+}f[WH2OKGL$7LCvU0+(͂yqYiI&͜&y bmte!m|tXfQ!l\"mfìȇ s&z %Uyz>H4^&7b8U潸{ݙV
+/nd5jM2_&:UBr`n!+զ@)T"5DJq[YR*JA:tYAЃ[4:,#,3e+tY_v+~Gv/4:(MZ$A p9dƒzַFb%`P-c??.Ja
+@h5Kuݔ~?#kڟ[#[+[\`ųG+Y sWQfE@T 7xU8Kl,g&FbP`FE'Bc봨_-1RHWf0x(jL
+"&GT*@	tP@)Ñ4|dv{ﱑxǤrr>][6RNU{+uuQaoxjlTMSC`1#֘ph\?leC}x>> 9]chS]l#B3񽿡Jh6.]]Sj/3uM_GAw.﨑 &1!)U[ՄpA\A=3R6u5;)RKc܆P7DwşqE:W%*SWU'5b|y -O#<[ w;FCvc-E7%X45"x )쥄>= z:zG"Yjea\XI
+yF05uf`r:o>;Vh߮$',lFL=7RH+;C;l+7pV	Wlg=ێq˴YBox'nˤA5?1;FU\ 64i$FԨ4\xl6@.в\>רkP`AJL\	z RQiYeX^)\t͑Z"cr#pxuSIT[ow},bC]#*a*A615PBHA?yq3ṠIyM>|2,amsqe"ΞzuWbekj7|qRT`nW\>,hw>͝CDc:P~dt	ɡp=[fē!O<)3A6oNJwlФ HIZ ;MA]ZfДMxL2-f5iR 5NkJa9:*zT?k:4S&@f*?APKS+aÅӏz	ք9`*%z[ rELR8/|G:bCvYERrd捯6WhjsuDj!d#]knRabIQmsx8ȗ@ڪm6Jm.*UTPlzeuEA%SG*!T2C%#1d~O8)_jSȗG=_|u_X)u4,YQu4tihytWhZhh& kC]<G6u5ajt쨮ƓOF<TސՒFLS%7V"2EV<)#46X"^_BU\YN eѸfA|jTص`EAMW- S0A{&7H1401Hm()yK}W/9+^$&v/H*0c+\
+ eᬑ0q-j8*Q͊'@xr8a[㕪DZ2a*LzL,d2Z;c45	 bAJ裏#Q^[RՐO.C|5D	ږ>c5v ':2T1vm4|ó)ϦSǬDYavu"̠rԕ&iTWTÕhs9{.ɥd=1O}t=ZL$~b8wYUlrpTGُg?̗)l
+쎣͋ Gaf:uaj:8e34uGd md8$=O+_Em'TEY76'3!_qVmI_TUPf!%9 T
+eTRft*C.b5hPR9ĊsT9a4XڪdxT@̦F!Ru%ȷN
+mW`P~i&fp
+ȇSrR.;a^>]nw):c??.Jtj5KuKu<!eJ{`hH%7e`CkToQnXڛL_d`g̨{:Dh`vA9|.^FGI2\ĤQÔ?!vPD)ÑԗƘdv{ﱑxǤrr>][6PNUuuQaoxjLWMSt:77z,b3FBfI+U?so^hk=ӕ{V<'6"h?h(X"ߕ/k=e2\;0<~y&}"܁=l|	b:I"chxJCmc.hCc%lxGCяeڜM])ʆm:ٚDB0r|:5ԩm]'ij~ArժoIykrc_C,{p jw*>[t{t	:ۦWsC 4e!}0 z>=zޑ :2zgVo胚FYX3yR{Fҁ=wۇ4*P}`:ËEeM[ , ]1Jsg,"je'h70OEc9oBuHi"#?a!zR!/C2G[/1G\QXmtc]t4UYEgUв/!$ڨ,NJ}UƐZޕ7ZR[55TZ}-x=ޗV}{5;wVMwۼu^T۹LSٹM':ҿMW4NIgwNs7ͱq4e:< qdrPs;wjgVWiukbhZ~[~۪ƖK]V,1SK}@,SJK}e95ckx.0	N}\ygxb-PU`isϭ9#*յelCREM%VŞhgSBm0eL3W!Z©m21L&leɻZֹX7Yz'a9X7ҮXUFcsLgsy6n98+pln$骦73ˋf䳵d HR&k6R\Hf+RO464$Ō ^vlg_31p9>Mh7*Ԧzژ5(InRCQYБ%WD60w^Z%p-(GXYLa30&"J^ueAVTobA0y4̄yˣ%0$5"]eȟT<)JXa>=m8U
+Giw4Aϝ<wr;eQ#[Nk惈c6CL0Dt :6WsFj<@'11|GBY᪦'MEjm$M[|اS5Pl)9ͫx!
+?X+ VBqzzSt&{̸[ʾJΤ3r;vܬ2vcSYF)909X``f3ˮ['8NVьbñdȅP]19	X;lKrfJ2HA,cbʃYhţ'4̀䩻޷x+b:a_o{AbBH<2>44	q1HhH	K</^TK"%/iy/!WZK+Kd7ļDNNLFX48_10r@=ݱN@WxY#vYU{YGB䩇*%.0h噆r4W.`/OO4$q,NtNEݸUWD$^E$E ?(cq`7jxy<e#+bWVYI8;|N
+LN6+f
+k3(RWC|&	ϓyޟ_WbBh>k659F:A_Ky%4MDܩ@ЍaH뎓Fcd\RO7+fU>2F8;`b=ˤF/M,id!ή,{$NJk!ħ rib?D*ҔI*d3]l[b+E~M;&0o'SLI$N@V:^y3;f7tǪkJǲHr	jLS[
+9FD'L(;	eg~fPvu+uO(J	e\`4R?dZSQU۲ٜeB=6xΫ{EkJ
+k2TY4`4: 5d@dlZCgn
+Mb TS!'P-BPWkkĆkRȖ]KQ[ab1
+"ưR{[>C
+!
+;j|U3`,Z"X*J-T^ӏt8@5D+F+wЀe&\&p!$|y٬Dd2ebfs LK7ʈ{U||3IμMc>;ΘqLJsba
+'\2)R}֕ahPifnM雧oob۸921ɘYqٮ!g1T4̀6t>:A	B
+a+j:CYİ6XPDAqtM3*pr1|ҘufcR1Kb4k
+KX,Y75FHIA+.}1.SAT!->-%B%$sT#D"0K6HpqjhgE1q]I:$zefn@#msR֋SBl`7mSvQ$]@ٔ	nymF|]g'02Manm6ſuS fUWuU~]Apʖoitnz*FWD3mb=2l1P>boЛU,{)b+7E7iS 
+8zŒBm*0E9TZ
+坋>~ A8v59cfu$pĕG^X}:i63ռNXFC]Y.fWAT-'w: W%qe]UeajI6eEf\!k#kz;bM$v/tb 4W
+wb!;0%`	(ݿd٘wDmʿr#Ԑm~T&vCC4͉lβ9mi-Ep4(KZ-@N4/fs	I"yQy;~ؿ?j۹ƃi7Az:ҩ>: 9
+J^:,KX|܋U?.lśśAVJ6QL03Ac3M5U{!]R@ͅ\X8C6B٣ǔ(c
+z(׷$;sx+5M.77}"q͋xCv޾Ey[&Ayݣޠe1\Wϑy˕#[n{S(a%V-XJ~P $Z:_cya=?]QmJl(j_q4+j@[!o~>b%d-gpSpkb/Gs=^.cnj<@Pp>ʱ*ٱ_,`\`,_}iFi$o~(i*r
+j\^Cmpw1`WWkrumP7W$_ﶻ\~4N%>o0][CQu3ḻ*'ov7|PĲn"!JB܁¦K ֽǾt06{$;K>p%lL#<{zZ@ [@_/sA4#lwE-nJ68H:ݠ+-Tnd:qf8$dAk UB9%B\8Q\tsg~7j'O"DMUc} X 1Ϛʱ ?a@9U,HYspa(kpxӹUd!{A2;YȺp)YBVIT.'W`+õcE1(3Y\k* b]"\tڿEc 
+> dY=M.M-1Tʑ9C20Kz	N^9v7eH)/)+(B.Ήyo\׃qfF!Vay=LI@ ( կ|C:psLw΢%΄77 .%j8FOrh%"P|]`ɮrEkw8FdcDd{ۥ?իk]\mI@0r;7C9100 )=9zi(*yf|AsĒ*)x)l=%
+fZ^Wk֒B4EѮDH ^~WFMLO3ʎ]!aIlCFWι`ZSBsvys=&D_cϐpŢAJ(ʔ0MDwDkv@X ֽ)Z4iܬi3|L)e|;vߎ@~;΍)S".4QH3YўU^ՃW={ճ;:}8~AFTE,G? ~8>lzhxsf|f9{TMK}\U*"rwasB)4P魄[x+#7XxH"=lʅ2=Q?ثaF*Xpʇv"ϤvlB;1KPw nYl%3O(G/ָir",tX̰olbgk?пVC\{盏fMt)hcLvO+ISk9kR4hdT[L2/Ի_, -`3acd`@ p8'Ž\֨Xpz{zJ3`Lho3rAt_pyLqatC|MŇt&5/VR1[z`fhY2]nԄ`W"DA`h(QF_]x*,>Y/͚;w=Vbc޹I'cޟs1|@|@C5B)oJ1I"A{"0}4l[䦝N6|vfLbv
+/n"+o䐤J"ҭ[NȂ:c!h,*3(-_զ 4`|;f-e^O,!Q>_ydQġ~,^
+=.A%hnh(XXEx:O,Gevd!M<3 
+fC&ofuٮ?N-he[Ip	eڨ5kEdx:#ߘKJb{,e	f}b?߾%~ڞάC'GԎ6@Sg"P1#M_y
+Nn?'ంW "K9"[[Z)wd,HÃqTZ v@$I}1&Y-fU,ٲ1BqPI9.W3&xxXOחg~Ŀm7ꈃW؃{AoRWђj	B4O`_j+vXk=?BcV
+jLSen,\or|ǮݱZi
+
++9ڟe[02Qe\j\vb
+?Tl} *~~d^NPBӹM("6TMf]XaYTQ)Ǿbog+JgN>TT{,ݾpRܼI|%F"i,ИbNXy'h >s56fHG'K`-Gg,+N+)&DZ/ &P#)rƝݱi0$6k@IHgWIM FEmGb/5g]ޡgT1^I$򶽫gY88CL.&V}AwW[/!tY"f߬ߓc"ꫡݸ6ZE`xioe\#nl"~kܔ-cct~a0,ӵٍMN"p
+L~7+7nnot<ei8`O#HckXX	WdOBJ1OIxiYC(2tr+eZ?=%1ˠ>GuJePN8ck@(/>+`b8jZ4q`_/gct8&"Rt0Uܣ0مj3c~B4p~WGtҢ2}DMFH#w5i7RwqJ7<-3دU	):!E;h-8.<6}1Z4NNiᶗR<m
+ZyGyG۱ 3Jf8|;鶚{L?ýmQ:(wd/\䵬8p[6݋G@S~s'1`AG'_k+y?؈K[(P[V|7Pwhz>1AI?]QOhx^8N C3>W	x 0T	i]g}eδA'A^KPIlDSpʧ-] ^s^O[:^֧uUw:REe𭯩Uy0*e^~s=jWZ f,P!S,f]k{g<;EiG:S\G#h PEZUq7͐Fq
+Fi_>8R6UqNr r ^kMn8Çz.;sVBnAmC;'sL,{|VTn:(6EeQ5̨~&3MN6'y(&#ɨڣ&zj\ݒhDRs)λv~á >gZb&h8'8Ⴐ#_e
+g8	d°
+Nzyʘj=Ofͩf:*ۊVoOlV6+mS5N#&9_ALw <޼zsH8~ufItX+S/hO5\_5pcǬ͠\S0&6w[ڧ)O_e(ȌxqsNٵMZo׎z"Z;q12cnFSe`Og]V٦l#`&._*x,Sas<қw҅hVJq~W)r+jT7mҜe6P-{բ~9}Wv	jgP7#Tߕ8`Ot|x^_ί߮\/xE0r|iY}^wD=ş_i{.]3J54_Ё#y+saJ1=Rى=Q碖ͤͪm;:")ArCԣlꛧwOx.\~ L5GDʍ/p%n zuVXM2-Ц4-tM]+1jq?DiTkZCx&e[2F=`;LW|:&5Y"ЕulS+6j`m2Y>2bm4 خltb<z8vT<JN$Mozv>X+1<u¼:oɶW\BaE]ĞM=zw?{1jU؟=0]I'(ר0ɶ[-̓
+v7L;/DCJ=Q!M9Fáb7?Z](,9vh;+ƓWfmK޺5n[6rWV -];!A @̑.1w3aa=W4J=)lX Em[7tqjhe מGe@iopyxWDV.q#7{aoos|->anu mٲJ~~SƟ2wTEg3`i;dRQa$w.p*4qU?5+r:)j7t}<[D35.	j'dM2aw66_?ΗK:s0<_9
+[l(TilyFޖHMVDr4Nd	/'rft\Dnr
+GE䣊~z,N[$挵
+Rܖ4=op&xSwP휢)z)N^N])dJcope!3@΂ٟ
+:ldD{:/OjT|<.;~jm<+nU@ͯ5:NtDomg9sf(g^%9WV47%|TdDex9L+^k=ުo1MFKE3DAlL0T1Z1ʍX8ltZ''hs
+btxUgqBJ0\++lߏ`
+Zg, G՜*X*EH.z#VEV ro](zWA^+FYq|P=c>ŁxjRD$+.7Ȏ,⠧J8W3 }p1q1؋w((j+t21GKyBqBsDz&//hfQK7/Goϖ;hV0acyU,k5rnG)+I&eI7L&$DQws %W	꿇-|ń""kØ,U&4'gVPfHHMdN@(:pTwC:b@ƲTPjG/*.]}`U;9/4qE0={k["0N$\τNmS[2ǂ؂6YE;Z2tӚ5RE*$635-H
+Oi*J J+!:~6vEqrS:NV;E 1c<m@Y62Ӱ&3>o4?>:@q$mM˟Z@m)iR1߅ɮuPbBUWW	%`GE׹-t	x~Hw|{HQlxt>HXHtXņNCS8/+9ZxR0ы?4Zsx&^Qo2Od7^0D&$5FN#1o7*&KUML|Z3mLda&ѣ *)R!E!I&kNhe/9_W1.LO7G>6*SU=X˯k.$ [aP3.uz5NG$ӖKkTc74$E1osJoDz|<.6R23VqmYz#1fn,?\ks<]S-3,X\%`"?VDoɵB"(Aho$/o2sB,8))Fk%i/ihqsPX5rG0-fi˼3nTWi
+jmաCbLi7|H"iՒ  z&hps%`qY5X,01Edq(;lE#qp۹-Lt\]!6$^rt/9{^@$[zٙG" [%Q3ŤP[ZƆW@Ce883
+NGCp)yhgmbO̊,(lI[r\đU& )yvl;<=z[H}wxR. @r-ROXH(ZrC̈́i 7'RnN츹c:4[tj8EO
+W>ugh.9ٷy;l7pa.3~k<W&W^2mknP+ipS➒i	`.{Z!"X5͹Q_sE3y}&[i<vpv~
+lGz)~*Hm)~O|V_l#&A:bKftͽXU`T*V{/#@اǱ:!^CpE74DBꐆx:Apyf\`˔1)+X	?SOt[%WO.Nê۹#C6~fE|rKw0'";Yj~,CfEhi(ԯ)7*ܨd1T(I\VF)'Bf	!ZrY`n'َdlEfP8]6h0^aD$9a¿,bhgW~(UǸvܰ(!P}N'Hb9}&=Kv;dbW{_9N)p9'`hA镜LL@LslsNZPǫĖtVJMs_	oKw޸dqK*E_z>E/.^|Fk{bth4pF;R"-!p.-s\޻$w~KMB6{7LҼ7]1$D&ǂ!l|U7BRuD_%70_u+`&AF?ga׭MIA''Z^G|8lڅt$7l[9:,{=jv׾Uo(l"qMJg4d>;ޭp ]M(:X{Eu5SSkCPmwIiǼ9ӽG	&2pVyr+C_kpO:g_)Ȏ.\w|k {U/X6hl2yD0x5h ,ŭcZfY$%Cӧ\irVsՠQfr^r'!Ą]-oer{	cO<ο
+I9OEuWe4kOal\*[04L gGB1DrjǸ1HWJ^3:-CtӀï:x*q͉.~cTlqۛTi&3t&/Fq։G%p~QUm}tAwr6
+-o3RQ߲/={u+{I'C-1IT
+:I*cJwb2~Ȃ;E%͛,_ؔZR$!j=7Oz~sly~{³A'}t+^a5>rb*D]acֿe_&LIwtL;ZM8qGXlRFYBS
+0F6OR=Ίt0k&u1T!bszx0E21TGrޑc-ٌ]G0o0dc+$lhtCBI	fF;hဍ,6>@g_X:6i%b(d5R!0^k%d ԃrJ >g[E%Kť,}	|m̸c,ʲJ?ut:/~9
+G:OU4.FGER]jLu{8=]ȭQӘNvbބ3:VV-H@\nZl??eBLGkU2	h0`X`^T=ɜY,PIΛIM/CgH7QĐtAYf=HG%)<,Ζ|n",f~J K0.ymukwv!ؑ'=oN|7Y{A9 Hh|y]KG
+mL?hDHji;Y~,+64t|a?FE9|:Qc%qfro<U"Gi簅5s!=.Bcz+k򠖪|flg	{UF_Ƒ0m܍Үs>ewjk_=z.-.MQu7Iϝ6Vن 9;1M	hqװQۻ35Cb42$g;U0w7o?'ːj]{i琚z5QZTw+-s.d%zǲw?,\;B9-7vsA!\13kF8lB8u sz.oz]a^wёqa ^ZA9	EMVOYNio<?_HbJ礼BLCׂ04{gGxo`WV0\	~EwU`r~]oI	1C);eBz'=.Ð
+ߓQ/g/X[]o"Kqo?|+Я9?18bm.yjÆL$f|ב#Qb|rD)p%0\srrDFQKzlA]C^<B4zz"ޠ'C-i];9Q0YXZR 7|وRţG:y[I2]3aFsq^VHݗ"@w9:*%}n=^=iBJu맸*ҁzb0nĳkMM\bf,﹢];
+Q/@_	t X_vv>Ѵ8&a @̻&XUԃ]Smu-,4pic)k	:lD*'
+Z}:EQoDem4mfo<^U݉y݄zd/FgSEЅ
+`g()Ⱦ=rK9_m "K|l}^uwB4gdK\бXQٹ.d;)-1<C`2|-1<7Ko~^_1^,ƗFϸk_>bpy|'W/no0/%˙rYǉbsNB!@t4o8@e鍏t-^x?V>gG1tE[UuveO_kvꕪz{>~pIe9u;͋>vΗ{ܞI\TN8q&;@<|<X 4 U$dfmYakܪ}_{j9VhGrʏ`˧h.35"<L;Df,J>W~|y#-Gw{nC4.vpx89ܢ\dz
+<P>YgpR7<|Z(-̾͝<o@G~b)dLXj}Q {택Qbn#l@7 
+u{ØB|ǢB=F>U@J\	QXdGB2XX-4rCE@OطTI3wo$}9YboRc|j--&~37!px/ 2hUJqku%@!k\c) OZE˲"JΌ(Raf(ɯ&	uXkh1Ά[v>[&?Dcp=̪֋V:N{ Y2Z&	l4.K`Ml3	7-C,3AϦ3jKԱ |V2AXĜ?5_Xyh3<r|r&J~37j8%ZR!^_n6SZ
+
+s>LAB;\׸z-ywqsWjx8E&SVn'MqsLcy@]0ib 0ߣ`--h 0
+h+ZSG:ʘh
+;^#:2@w`B9[uعf~ܽ ? {;cD < C@6>mG1N
+ɿ/oLUH,نv(>3D.pFЃo#:R <spـh# l!	Mgctc,ϕa*s 	?AiA+}ϖ:nz~ ˵BSXǽq)ڀ-l`"`yC! {8/jɘoanO6 &O"m'( UI?s1B3"<BFNkcGuvl;iARPѷol=Rh.[#tosUNڹck_4D|пUc<fBNOvhv5]	P[S$2tSۣyS4
+d~_M;y 8jl#:·|1.t9scY?9۶o%Fb
+EcWYe_F0 71M4ZC\9%<ꎧqy)HInX
+
+7x LM\Yxr`f50F^ÇP؆rBy>~+$U
++NqQRB'4٣(^];Tx\%R/yH#)~EBed.;ҵTlpڃ^i.P^^RE.2uSB( f%HB+eb,)G0' w9ȻN)Tm^PN8.op`p^`Sisoͫsb3Bh`j/5Dv䩟6wsqE~B_heHdfq)9#aQNl	5Bt'i[M$SHrfAZTŕSLz!HCXњ9mvIX0jz%@)w,ʈ[)ƐYۊc$wrd6v%&ɗؽ۔qϓ̄D@?66yj0хPkIg<-LV5'M}g*;:AK{%+MX\fK'ZD*"MBvR%Hລ{+u?o1P`.u@*"KSU'w諀׭g13[wؽGBx|>v <ᕎtؕ>Q/*wasa$A'G7S} nn2鐿%	7ӤW\099[ǱMv&ȞؖW\h8l\<#K2O>!<{$<)i	ma.:sLu%4vp뿂U4V6H&opoنGU2w-'.Ҙ)|lL囈,>	,F+R1-^%"mvc֓b2Gx$X]Z_)rۮd=#iyԗv&cO o {K$̃s,YɞU:2VL>HC 9RrL5q.F4 heiY(ոА&P#+vL>ǐBrީ(Wż3RNynd`eY	VqF
+8_X:7*,Xj%IҔ{W6fJp.!L-U,:[-mj6Ņ.Y10Eşt;d3nx{'[0e  >@|Ļ7t	yb
+%L0\Esцq+D">s0QPsT+dJ<{7ͮex hU#o(3?8	/UK:m6`|[L[L8X,UG^5x᯴\<`|R	7|4&<MtpDӦDɀ.lhWT]Ј֩oaegr3e/Vq`\ÿg0
+ݸvXEiyӍ%|pJ]s6Vi-!\xۿ)U*M~n	?E/gM NsE qROn_jܘ`0DX6=G޴(Pa\hizw_4%۝fa|ux_:dې߀0mЦ23:2H xxIn͉Ǭ{'^՜xHQ\Va'̑_7Iԍ5p5~;`ۯ?yl-vG0s5dB!{v8]O;Y1:LӔTV3`@TgKKb Cʞ$E0v||E y|Ϣxh]h]Ws,\ʶWsAH(P]+*j6WJbtM&;kFCc_`OunCEk0ZH?ѺօG}.U'&coT l.=r%btv6IP={D7<pg7\  <&9otx,7|	: 9HNeq?>ʐGG䴉F AFU`n]dB!Rx/ix4$*T0n71k.{>ׁxlms!u^霝/":ﶽ@žfx8nFtSCR7dh~|1'z1Xm3ÄFPiJs!6kY#),GeuپF2Nn |ϗc>53Lj>.)ׂ^1u`ޒNCǜ-0xZZ0SB|b\\M4戝p!Sv?LqC<nD
+ש@ή?RRڅ%e^A+"n
+PߘA#Ðupx<TS$EW0;8rKR0dEZLЊan4y)MĈ!O512cF|xd2'LA_D~8Ӆ6"t?Gǩ̱c,p[	9VrE	12 ?EÆ|QVوL.E#[HųsMc0@?Jj7kŁ\I6BPha_k3ڑ&ʷ072xV8MEDITfA%):3zN%	Z»oI$fR]QƦ㟿n	@] 4p@FOH3K*-c"\%VNqӐ̈́π`{2qވ0,8S*fI5r6^C[փ{Y܅u(ۙfK k
+$)jrܘYJL >/5x:PGgՠ([j#VWo c(EPL69zvQEE%(,'
+|8c;Qi_*kEqrQOJ	ɓO&^lWxMn&"F5\?^G2'd
+-eUp%';KAR7M]z0{S3 @vfA=Z6gت~♧V"q{ ZT8˿h`-i+kC\3)m _%WЫ5Iw[Tr&|*]o}}@z
+O7JTGEQ*ܮQ$Xi0g33*墬OU$*:*gE˂G~OR<J_0+cj ~t#g-
+9E<-ǳ%-FiAĀD}⯤uSOHyfPKf,g[daF(PS3
+<\ޢ Pހ0Fؖ쪙{]4A*09ۖs#ͨ#NPFPݙ+`Fs~v*LVrGQ0`m_ӵ&"e	)SXdU[c6;`aR,Hx#qG{6/ibs\<pE7"5rUr{%)H pFz@^u o*Qo:1$[)uM9Y=݈GQ~z9	LVv+_<:_u1h:<NM
+O2TO|hAp:x9w-ď|]%йߨL/o>	b~?8ixr :p%SFU3jt\}mQDSg:lA7f{0=@nxenumxeiĶ*1,qeߣ[O)0XiEl!o]_md*"bEߢʣՏwydi%ETP)$ˬ1Y9ԘϪw/vsj9ۥ)W4vzqSȏ@>$;!չ6R
+5v[c[塥$VTn5Sud_?S*Km|ݽA,WQg)tiQ[JbpVE$r8zRfxg1O{c3٘6s`ôRܩl
+0]Wj+!7o*Ci8r 6BHLizS6mEB{im.?1dc+X~^ea :'[B0 <7JPdN'^W|oߛ#χyTfv%"-"$`\}FtgX%g!J`(M&B i! =}S-;s)=#+ZH`,u	zDw!3ŮuD3AҘ>\\Kqbܰ]s57RfȢ$JWTuK;T6[;guUcF<ܴX\|7h,n
+0W24ݾק]4ハHlZ7qG#M'kE\HБt|9+6x>=,ΧU&ʄT1Gl8*a()\V?'^bK-M۲`.*mίק{j-nÏ)_ 0Q銥CB"JvVBĸIq~Eo~CL<\oi72Wb|q_l0MɇgPoU!s[$kwegJLjXn j(īEupdSdfk#*NM]nd׫jqoH&+pzv_)	rѳ"lJCѥJhf8׮U䫙<bfY3;fʢ1ptPH!*`_!5C[th+qLTrSK|%w<g9q 2d<PJRʑ~b\<.=8AӴIR囷m$lo$	cOPiepS8lJI0ǝgoL=<xfmep\@2b⁢B6&fI.g[MDHlxZ@2%fHCQpN4 !]3g>L)QuFޖ1ky/d2&qxFi}1e'4.SL.d*:[As5z5jZT>8Ij^`͏n'˙
+\L848Xl4E#	dwh+ 8>UNBb2:B)fZ\	,^δ]6m{|[k+K&0P?g-LE`As̉ecu-@ޔ*KO
+!a;o/67JM-#Ѳofw>|hPp9rfEtQ:PuzCg-k3T1oO%bsUvrנXjb,*4B/J(HPIѷy?<E~%/pv_@~TԶɐ)a*Pco~bmM]Vy)|Ps}O~)4GqRGT<4_f6[?ϵ"<(^E,)\f42@V={LnX0%m8WzMǻP9{ﺇzR/W
+q9GPOԗ?:n}ΧecGsjͿj\N>yh7aE	4:N\иW*S`W?$_l*X8\}|[}up2UD>qS._0;-nBH+#awM4ny1/A`/r1Uy,1",>i]\ oj'5v\N}M|$^plIMOH9:XK~1QaO+6`xI5&Ms2#%מc)Tu m1%~4 M{,)jv$Ч+uT,ti`Pi5,8h	yBN07wY@NЀ	ɢlR⛋=|``v#rn$1TBdD*ja-@!Rsh$J 8l1oΥQq֗PLإp_M蛪H¼8t;Eqyv`$q6NsrJRM*"H/?*Z6vUЪ_[x<#q&D	g?q&	nrk9O;1K;]7}ոQ+ܨS-*31͜1	Ә9=g,6%4ML*iڶ?d+O!52pc oc8Riđ	&"dO,Ԫم|F\#|2q:RNA9o.D1o*<x1p0߈=\ˢM/\^Vl<[e<}Z5ڟ;;囡^npjGLG!c;9!H=yhc Bm	wb(6:buv}O:<NzdN`zE-%CGՊwԻ7?:7To`/h WND6?Lzyς!T* :(,/NCTwg]@]2J0i'|=@=p+ȡĤߟvzljD&ɺ́fßl%Ebp.rspf[n8\9id<]t3FtQ@.!ЁpWtxdd8O.{t,.CţCO#F3RTz%?۟Z.J
+p1!Xiop?_w`
+T)<}\_gauqq-߼`n  22x"Qep?`>^RdxBʻ4-'
+C&xVBKD;޿8q='ꃸ>`nc>2?{Q{T*QR|z-AC3oٌ1lm\{@QDkRq*^oɣW=[>h Jq;otx4U1IB$97)l#u<	b'yxRn).]\5),W"WJ9b  U.1ΜҀ0q
+VH wU Im Z.  cfr拨)c0PlvT:!15<(qIqHqW24WA\vhJd;9JpD#['˞ǉp7]ܹ=wX^$_4 "96*DqY>FWf~..@9Slk	ɘB6Ǧ
+ɂlCdtǏ[4UP(cBz-*+{) #y;Rz$H<j̮=ոT5fx, 2M'awXY^ .#؅x=WKDS&*2|%slMx#3g0+.'sqr#3:k v; R[cخw
+
+Ns=/F8ߕ=J`ԁQ1<$KǨw0>~/Id)EuդN("-Z*O8.^ћi}*X|E\:}8Q>w86t 
+I&,`. xQJv|`>3Ŀ^KLH
+JR-R=AHϗ	MS^=bCILU \ayv3X{p
+&S38Zͣ?+E<*Df١g!z)x׆7 d5nR3[](p<3Otaq:08RC['90e`YtsVXH˹a&~.FQH
+w$xuRb\K5RP55M,X!MVAVU0"?)_d3枉ӧ\O$\$˸?-0(gGN2;A?JCN\.vycrr]u9<iLb\}L)Ճ<td4ʳKBTWlֿ&ݚ|KMFJWFfp7[,W.oq\jg#ow풗Za¼줄e^Qe޸thXqexf*T&;ëaà`q
+RUCd@V8Gev^nhsϏR*A?b0oqBWqh.H,!Զd!PC}Q,]z; .2bW}万)?Yd@ezeb:+۹*mP=\ EnCKt/6q#_E^%
+nPT{L%	m9a&BXUVic)HzWeVZwc>UOSnEY3"ݷ D8n\ +&$k5eu 	H`:kB SA/[ͤ&\ܞc#*~}M_dT";B#/HhL%nuYmI yjȂe-m.`TTSݯ.OGџ_?}x~><I])uQg0 6؍dZLB\|ް\E!2u?-so2|~-$Pݿ?ȉ#UISKMjG	|[Jt	"nel@;<O׹|͗kqkܥu9 ReTȏ9Z0\sv|2|wE#[Z>_kp3*Λ׻[9瀣f0r9}zG7ݸĻEfW_9Kl	~`W|	v7=%[/!xʾz!3Rܶ}mmN/w1|t{.y~!(U2a>]JӅ<DFJlwrpj=&̔O[4wlrp	N|:n?fT=~/\QclX9)X]^(̯{I@]ju;(]1z;/"؝ajAM's%۞:=u(%'.2Rq n5ׂз&:%dok`_g~;߷g#&5huK0'J):"v"巴aHФޣG1ܵWKn6ȭ'[wBMf'5q[XnǡHg nDۄ!Y<';kۆ7
+h m*;mP1¶`lɲVc?".
+@\}3Йf'N>ϴXvOC&I\ޗwfzOzfK}j6	T@Ec@?6]~Z퐚%Њ"j+:C:$EZhD|'M"ER)=K)Ig*TиR5\˼Wz_$:ef"iQMӪk((B(:E͢*dj9q+,*n8P巴yз7Cqg'yrO=޸xpk&\jzL=
+c֛/~?];u /WU\X(HSb~ޥ+AU]\jjc cRQP1R}G؂ZM*ot(HX' cs}7CXwQ(܄umvݴD^E¾d4+I |$<\)dU38<y.d$R~_vQʿ}	];6o%!<Ӏ9870̠҂)4en3lqOɸ.VI~ܿ?A4ssEGggg";c쌐0#rzCYzxEgGڇ[ORm?0xRZAm%<`D]¨?eOYY!;g.5YCeib-n<B|!UH]@tfT)[ŵ5h>ZG"[2tt]A]eIՓ3H5 O%e˪NX9k__y9^&?nьwO䨞3h<0xn~}f#wgsjw,	wQ0cZpxJ907 _wTNj iE')HBv x&%>ɽ#]!u:N
+P<o蛌#|5Y=#]ku+| Ibkz}60$AXk/\n	v׆^7m.rn2Bc+D>6°f(V}'Nti#I7xC!\3^!3p	oNC<$i@N1"dD{Cxb/heL1N?&=a ~
+euoȣ	#GΈ-Jp:RR	1H u?"ġr-Rkթ߷sF>Fa:Бd*l/	|IA+kҙL"TAZȞr4ͲNρN1WQoF:\VO2q5?=sνRNP
+-!6Biq@)4(BJبdHTǅq'ڝWR1  !xl(r(+9	3ѯ͊	F$'JN2Sh-O GF0M4;Z~t_Lݪʩm í3%*q\x]qWO}ܝ~>+WnK8-k),3#ֿu׿~ :	D;%LR^˵7Bqta!1P臊!VYP:02T6x$;Ms2u˻F;zy/ˈx{Y^fu{YJν,,`32rhYAnaXQڣ(nm,P57!
+c1%A_#c{ZmOÇ}ė{J:yĉ)IS&i!},B?B(ss	Čxf	^Ob	|J<*h6*7BL f H
+XgTIbObHᢎ΍3.bT$@G9vX"uJt>vr>y{(0-L?NuoDq 'kZh}D˚W8?qBtؗKYT,I`}9[-\"AT+Z|g.o<0VM;',uP
+AIgs5҄ǲdY!WcA}HALw	h?){l;YБyq{ԛݏE%oxLʾc`7}{O8fR8lB="qpuَz.j͉XK1,<f|_:/7.]`vse][~ϸ<8,԰0X\Y:	2cTHfh'E~49pE<l%4Wt`j`-gPS"D@Z.Z~[~M@L״]Go+6|w*/rc5xZxyHOpI/XXi.aV*AZ5)Jfw;($Q$D$6o2 oҔ6"PGq-&h&vb_u]I.-C7Gdh{*ywyʈv@^>Mv_4$+->=+w	JĝE="*n٪yG5z7_ˆy'~ dr>Lh%c	͑5џ;nP(n)VP*`,aDcB,13!`.ӏV3d	2( ccU@j0JMb>K~Y&4~k@qk5l %>Mrlbn"Wg؜{+Tyh~ n+V>ុLgLUxG&	ܷ/H^2@3ިa1WcԛMAF!%] x &d/wt,5 󾷗";_Mlk+t%{K+:$"+]ܣGqy&7+p$B#NR@TCoTٗ{Uw`},z{U^-H5r}"sS .p>,Q N$Q)zon
+M>ڷ:)ʫ:˚0o)xVhU&}Omw8V=D{`X&F7;-1xKǨ/mT(dq_2KΝ%{wxmTY f}\y0<lKF_Ж,vi'o+YNii.*űc7 dh3>M)?<i.9#jB5ph8>6AMf3OΚ$J9@&YzL5chF-Bn-<͕wg7De'oOSg!Ɓ.<	Q/_+t*:KK~KsuwX$B/x~ꪌI =i	Y/p[KD\y7aL>hM*U `xsV<b뗺i08Ϗ_MQ6ƛx} kq+fxUV?Sx*:IҢӢ3tЛt&-rTM5C O*Z8odE%mO"?\pR[宊Pd;$}{!hߒVAx~iZN
+R%2_6.?àQhtŸ.Bd7hU?n~yHp*䁢y=#{e1̆< [y|sy>F4RKv=HDL)2R)Lh4"'(h.?vJ$lޞVH4}H@;KcŴSE7g$E[[$+EaF `x0iuI1fW$絇yr$?b. 0Ԇ̈Z(J<Nn1]Jtf Md r6rxF{D`}"H;*)wF}!aokG%T;	ffL)6&axdtW'*-!xuqu"~roUHBPhwCfhurUd_uD;O87J+/S]!{Ep_rϓOqR öyp-yYpW|тrGNt \n^.O%xz*C<Q\{XS\ZZa%!nVOcYgĕqY	#:0fǢ/0Fѣv<_k@twdzdBYK}K<ǥ~{Ey;jaymwI1rE Éi(!&y1^z$k*~K}/zlUgZ[+?P(>4;=ڜgB
+ %RNK9CwpӔ-ڄkpVzgZoKcNn8x8.3>/a mArmCuʠn<	;&ShVUl6eT1Ncm?n?^g赲-Y4	5j{3U$?ts=C".p?.j-a:Ur,Z\|ݔ?0lOOSYR<Jˊ4W<}8Q "K4ʣ>Go6S	,̎,8z7%É}>`ZEB
+P;Irܟ>Ь=ݤ5w<0'Wgu<^&͜#hePQ'L}dsLZPLӋ9gd K\ֆ`g\bp@b,Õv@4,'mu{s\Cs<᪮皙qfBQU:. #~x\_H9ĭw:/k)D{WTUhTwŒni垔
+2B*3TC2f($(5ECcPWR	Voߕ܍-F&iLg66L8<oH䌰fM
+Y&`#O[]hkik-ܺpkmuM,p,ܗ8X6$CЕ穮lwCz"'o=?#:]YV1%hM
+uhz9DV3qh֙ %jQ8$TYFE>]1vſ={y^	bꝸ9Y*08tgHPa(i(!k*^N8:5[LR%#(
+x:Sq*@cTt5<]>BS.I̅{Y @eBɾ/<Wa#Ų~)\`䶏'z,Q@Hٟ
+(BS\tPMqa+^1k[,8{XqmjxԒD"miD2aq<d}Ĥζ87` rG RxL e)D'jrđz[O# /Ñ\#G4"KGN6;Ga50s8/qr44|H9ZI;''ZF7DTL8<TS1n\myhy&(1@L;˴;dcNf<r :irqY߃غ;-*]0WRatꁥ@㹾HP9Sb3nnR(6M֞ b6pxkA?hl_/+ j0tTe~]4{KfH3+Z_xW>J$uf9l7<&X;G#+`1I8QX//;PД-==gj*PVqL	IVs6g4Mۏwo"!S{ p YﵤM/M񮥐#lxF [QnaF>s]Qmek%j8
+l2x1fvra{*L8\%Q7*_?gz) K۠6
+ptiCDZ_?O?JqVCTJvNgXfDض$!~pMFy0V"ZcbVboKnKՍtNP X8蟧_0f@?=k{@ȤōX6._fR!6G<y1Ͼ`ӫHPRR-eaݧJi;%Esm$Ic0\(i!ͭB*WA
+7Qvs,#3@MmC\$XN ;;Da7@P<q7``BR31&_Tq([u*@*V4_OM;ڛ&419#fFA	уE-$*Wp?YVmw'M׻+rDpm:FmLNKQѮ2║秌,xgdHH X..8MC:`ϴt8>:ک
+K-a^YxB0Q$?L0wDUStQnQyGcyHx6@#q՝^ևKUQX-M ЄRMhUZq:CwbZQAQGZ{[iHI!}jW-5)@WI
+DhK$^iIiUO]T'ROՉvЃXNZﭥ:TaT':>&wNyuʫS7NQmSyuj@uSNs\f`tn8~ny>u'ۏK*ӯe䵢-S<ј0|q6N5>ifXL\X n'uTjq`hk(4H^OzS=e `fvw%P(9F#-"8`B1?1cbt({WuC4~~uq`R:!ƩCu
+Cut6qC`0mDCQhJQi5ꁲD["]4tHC7Fd/pɻLpN&o"iskfj+I-oGJ@,rZs@QoѢ|RwoRiR8KËq4pC wEEq2]	B^n'0}EieiNЄs \F͑!U]CP[2lõkN`Mtˎʷڰ@q3QJthP]b{wHwP	R0m$εS#aƖTs;4Rs v6^F"n|>Ixuٿ?襨oFſuʳj3WsRczW?OM7+^xTL$?ۑGiZ I/aomWl>lrpfUvZo:bCYA(+^^(Εo'Or}htr̷M_p>fOOmKdϭ5]TvwQw@UER*hH~L(n<y"m1~?l>M62&~p$ %spoP}'ŋ/r8>yr_)}F"}89kDO%2Kp$%3?A9%-B&a?g343÷"ݩl%L (Nc)[R?ϓ|Qi}!Ƈ|;%E'_c8$meO!ɇ.xp *	-.40K@NwNgͩ9=e $z%)i\&\pZp+g%#2>2=FVC&(?|Wxd;4Vo7vPKԲu6"^WXҺOP\0PyWytD3L߈oDü26{Yk4Dol5j|;+u}{qR@ۘrwzVWou	~}ב8Ol_饁PktwWt97zWzg`u]띃F]}Lx}Zs.9	aW9t߭YEü-A 3	Jx;\L:Y84maV[5М%ZMa}8Г9}G:oе;<2m_zvjRϯp6@/NvŇ-v%&l1='Z`1B[.\
+Uduek3mAg:a=[ۚڂfat*&٤sj:xFfhsY=؂ο-~mAڂf]݃-g3[umA gdq}[9=x=+ږQ-Qpoyev?Θ>\g W	RYIOU~0OgK3͂8Iݭz@޵z
+|/#-gNݱCѵz{oBgjՍl:n2iwgDmD<6flk7ImFԑHXgJm4O;~l4&-IbDA6q49QeC[|䨬Fy\y1u}!styUMj-B0J͙MuDLYQi40/0H,˓bDq:Kt&&+ns1{@㩵*Bvd3L=|Z),WFf^9#l%߯lꯌL-{$1j5)AlzXDK''U'-/S	>xr>"A:ifFý3rLXCx~_樆󌖣RW,]dY(l
+V/k<潙en*_[Dˡ6dVxV+^sVTm`:g7fjTW.
+bG8ݚӹxw,f`YS.+E	Ebw}2FdQ`/ƢD"Qj#Ih3Qd~w!94Aw#6c-g"Mtqny?Mnއ".usƚ,h@k]Gįf^|$şT˱fqILc~gEVgWZxaO؞g3Шdqp?F_L _UFڕVZZ$?&EC"^-l&EFt=ûp|r}z7f~Q\IlWoBQn'`k_==iY}AP8[Ǥ%UfSH3hy$S=Ro2]NCCPR#T^$GK7svh	b*ROK%0 T{8.rueOVD./fIZYfTJ/*̏Kv=gO#%H@I-ޮoKMD~ƮW-P:cM p6ˏWeFߞ|rhT4V+(ߦTý\a_%\lfUq*<E3xnL^g^cIEpTwVPɄ[HIru(F{ޛXw Sʻ-Zo12HPX4VpNz67lͯf.!L+Ԙ`D	 i8!|r50cFkxYXad8KlU<E%YĖ&%n7l+}3~Ǉ5>v]R/O>e[;x{2M"p99\aA~,|:p4"]2{LH lH@"C)J|'H<(rDy,yE9EDo6"_Fwz Qn&"Y/7,|^.J]xﳻx>\(M$<Xsx04$HQ<af:X㘤M}~-Htb3KD%ef!JFEWM3KOlZ1]k$=1fW2AR:Fa_RF7Wc?21OqOXk@.獅'UÕ+֗V"Ilbv9@fxOA_kXcZpqin;ǚ{Xud3%-n*>m %!l^yPhEʡU>aʚj'D "|n;7._E^ 5?oDt>j
+:UdI&BK˱@L0"U-x@5?%ْD|+Y2ܷd|Ji3Շ_Յ)A_4]/Shy4>$VZ0Lv	)`UZ.
+^E9a\Q$~|?/KԁiOpv{ʎ"y Ky2-[DU'z#d	FNNvR<f#0ܧ}Jpn<ԃb@Ʃѹ-j+XߌQkYO =Mb<xRɮߪVilު8]3U0v+|Lj=щF1yJ_/i q^L٦}܋p_UfZg?HkH	ܜ%B[2Gfβ~l1gIc9g6+C:Aj(baFFԀESclwR
+$*vӟqg'h.+ibm]vųʁT1]bnĘ&WmuLu!xD`QþC'ͳ`Qߵς?pi9JTK+;%x<!&x-iTk5REuLbaCI=p#ߧ|ѻO?M=fIDvZH։2~$zgXMQtd<zO]k*+PPLo(JDbjYցCyj{W~%J"x+V.;t*xIrXY2CƑõ]RW 1Uc`I[!zpt]x̳uFgBSt4;۬~>f}:[wIQoҵ&qgQy,ykbw|IyH]'AeuͥO9	DlHTEqrBcVkd+gժpq)&
+JTH$`3N%@<)7R{@:fVL阿Ϗ|\Y_Ar}J'ͻ:_1z렸kwdW{RgeuniwxCaviڞ>;ihŀYTm5D6뱀9MJoI/q .hۻa(3&
+HEZ+㸼tDtqD,I`i+ׁĜIB>Ul,F70WI1H
+lFaѣx]  zdk*
+,C0<yc=thA&a)hf'E.RkW(?	D9rh(;x:XsbP%Դ{YԾ3eFjZ}veѪUzaّѶ[DP^~_R,^6B+2883 6ָ &γ2SqH%KT mڒ1?ڼ0^O4$ZYc
+rΣ\lۭF_Xv´2{cCk!٢fJ/]A+W.|́FU=>/F,tW.|#Ylǰ䛢o0GԂBx.w)<:3ABf=GGT:VkN{amә8Υ.K\-2kk֙{Ke5r9?L9ND	}5N 
\ No newline at end of file
diff --git a/core/modules/system/tests/modules/common_test/common_test.services.yml b/core/modules/system/tests/modules/common_test/common_test.services.yml
new file mode 100644
index 0000000..563632f
--- /dev/null
+++ b/core/modules/system/tests/modules/common_test/common_test.services.yml
@@ -0,0 +1,6 @@
+services:
+  main_content_renderer.json:
+    class: Drupal\common_test\Render\MainContent\JsonRenderer
+    arguments: ['@title_resolver', '@renderer']
+    tags:
+      - { name: render.main_content_renderer, format: json }
diff --git a/core/modules/system/tests/modules/common_test/src/Render/MainContent/JsonRenderer.php b/core/modules/system/tests/modules/common_test/src/Render/MainContent/JsonRenderer.php
new file mode 100644
index 0000000..7ebbfd1
--- /dev/null
+++ b/core/modules/system/tests/modules/common_test/src/Render/MainContent/JsonRenderer.php
@@ -0,0 +1,69 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\common_test\Render\MainContent\JsonRenderer.
+ */
+
+namespace Drupal\common_test\Render\MainContent;
+
+use Drupal\Core\Cache\CacheableJsonResponse;
+use Drupal\Core\Cache\CacheableMetadata;
+use Drupal\Core\Controller\TitleResolverInterface;
+use Drupal\Core\Render\MainContent\MainContentRendererInterface;
+use Drupal\Core\Render\RendererInterface;
+use Drupal\Core\Routing\RouteMatchInterface;
+use Symfony\Component\HttpFoundation\Request;
+
+/**
+ * Default main content renderer for JSON requests.
+ */
+class JsonRenderer implements MainContentRendererInterface {
+
+  /**
+   * The title resolver.
+   *
+   * @var \Drupal\Core\Controller\TitleResolverInterface
+   */
+  protected $titleResolver;
+
+  /**
+   * The renderer service.
+   *
+   * @var \Drupal\Core\Render\RendererInterface
+   */
+  protected $renderer;
+
+  /**
+   * Constructs a new JsonRenderer.
+   *
+   * @param \Drupal\Core\Controller\TitleResolverInterface $title_resolver
+   *   The title resolver.
+   * @param \Drupal\Core\Render\RendererInterface $renderer
+   *   The renderer service.
+   */
+  public function __construct(TitleResolverInterface $title_resolver, RendererInterface $renderer) {
+    $this->titleResolver = $title_resolver;
+    $this->renderer = $renderer;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function renderResponse(array $main_content, Request $request, RouteMatchInterface $route_match) {
+      $json = [];
+
+      $json['content'] = (string) $this->renderer->renderRoot($main_content);
+      if (!empty($main_content['#title'])) {
+        $json['title'] = (string) $main_content['#title'];
+      }
+      else {
+        $json['title'] = (string) $this->titleResolver->getTitle($request, $route_match->getRouteObject());
+      }
+
+      $response = new CacheableJsonResponse($json, 200);
+      $response->addCacheableDependency(CacheableMetadata::createFromRenderArray($main_content));
+      return $response;
+  }
+
+}
diff --git a/core/modules/system/tests/modules/entity_test/entity_test.module b/core/modules/system/tests/modules/entity_test/entity_test.module
index 1e7fa2b..8bddd32 100644
--- a/core/modules/system/tests/modules/entity_test/entity_test.module
+++ b/core/modules/system/tests/modules/entity_test/entity_test.module
@@ -600,7 +600,7 @@ function entity_test_field_default_value(FieldableEntityInterface $entity, Field
  * @param string $hook
  *   The hook name.
  * @param mixed $data
- *   Arbitrary data associated to the hook invocation.
+ *   Arbitrary data associated with the hook invocation.
  */
 function _entity_test_record_hooks($hook, $data) {
   $state = \Drupal::state();
diff --git a/core/modules/system/tests/modules/entity_test/src/Routing/EntityTestRoutes.php b/core/modules/system/tests/modules/entity_test/src/Routing/EntityTestRoutes.php
index 3a5bbe9..09d677f 100644
--- a/core/modules/system/tests/modules/entity_test/src/Routing/EntityTestRoutes.php
+++ b/core/modules/system/tests/modules/entity_test/src/Routing/EntityTestRoutes.php
@@ -60,7 +60,8 @@ public function routes() {
       $routes["entity.$entity_type_id.admin_form"] = new Route(
         "$entity_type_id/structure/{bundle}",
         array('_controller' => '\Drupal\entity_test\Controller\EntityTestController::testAdmin'),
-        array('_permission' => 'administer entity_test content')
+        array('_permission' => 'administer entity_test content'),
+        array('_admin_route' => TRUE)
       );
     }
     return $routes;
diff --git a/core/modules/system/tests/modules/error_service_test/src/Logger/TestLog.php b/core/modules/system/tests/modules/error_service_test/src/Logger/TestLog.php
index 4c7723f..aae24b4 100644
--- a/core/modules/system/tests/modules/error_service_test/src/Logger/TestLog.php
+++ b/core/modules/system/tests/modules/error_service_test/src/Logger/TestLog.php
@@ -24,7 +24,7 @@ class TestLog implements LoggerInterface {
   public function log($level, $message, array $context = array()) {
     $trigger = [
       '%type' => 'Exception',
-      '!message' => 'Deforestation',
+      '@message' => 'Deforestation',
       '%function' => 'Drupal\error_service_test\MonkeysInTheControlRoom->handle()',
       'severity_level' => 3,
       'channel' => 'php',
diff --git a/core/modules/system/tests/modules/error_test/src/Controller/ErrorTestController.php b/core/modules/system/tests/modules/error_test/src/Controller/ErrorTestController.php
index 25ef1c5..13361fb 100644
--- a/core/modules/system/tests/modules/error_test/src/Controller/ErrorTestController.php
+++ b/core/modules/system/tests/modules/error_test/src/Controller/ErrorTestController.php
@@ -51,8 +51,8 @@ public function generateWarnings($collect_errors = FALSE) {
     $monkey_love = $bananas;
     // This will generate a warning.
     $awesomely_big = 1/0;
-    // This will generate a user error.
-    trigger_error("Drupal is awesome", E_USER_WARNING);
+    // This will generate a user error. Use & to check for double escaping.
+    trigger_error("Drupal & awesome", E_USER_WARNING);
     return [];
   }
 
@@ -72,7 +72,7 @@ public function generateFatals() {
    */
   public function triggerException() {
     define('SIMPLETEST_COLLECT_ERRORS', FALSE);
-    throw new \Exception("Drupal is awesome");
+    throw new \Exception("Drupal & awesome");
   }
 
   /**
diff --git a/core/modules/system/tests/modules/httpkernel_test/httpkernel_test.routing.yml b/core/modules/system/tests/modules/httpkernel_test/httpkernel_test.routing.yml
index 7de4338..8f5762a 100644
--- a/core/modules/system/tests/modules/httpkernel_test/httpkernel_test.routing.yml
+++ b/core/modules/system/tests/modules/httpkernel_test/httpkernel_test.routing.yml
@@ -4,3 +4,9 @@ httpkernel_test.empty:
     _controller: '\Drupal\httpkernel_test\Controller\TestController::get'
   requirements:
     _access: 'TRUE'
+httpkernel_test.teapot:
+  path: '/httpkernel-test/teapot'
+  defaults:
+    _controller: '\Drupal\httpkernel_test\Controller\TestController::teapot'
+  requirements:
+    _access: 'TRUE'
diff --git a/core/modules/system/tests/modules/httpkernel_test/src/Controller/TestController.php b/core/modules/system/tests/modules/httpkernel_test/src/Controller/TestController.php
index 1699594..5730080 100644
--- a/core/modules/system/tests/modules/httpkernel_test/src/Controller/TestController.php
+++ b/core/modules/system/tests/modules/httpkernel_test/src/Controller/TestController.php
@@ -21,4 +21,21 @@ public function get() {
     return new Response();
   }
 
+  /**
+   * Test special header and status code rendering.
+   *
+   * @return array
+   *   A render array using features of the 'http_header' directive.
+   */
+  public function teapot() {
+    $render = [];
+    $render['#attached']['http_header'][] = ['X-Test-Teapot-Replace', 'This value gets replaced'];
+    $render['#attached']['http_header'][] = ['X-Test-Teapot-Replace', 'Teapot replaced', TRUE];
+    $render['#attached']['http_header'][] = ['X-Test-Teapot-No-Replace', 'This value is not replaced'];
+    $render['#attached']['http_header'][] = ['X-Test-Teapot-No-Replace', 'This one is added', FALSE];
+    $render['#attached']['http_header'][] = ['X-Test-Teapot', 'Teapot Mode Active'];
+    $render['#attached']['http_header'][] = ['Status', "418 I'm a teapot."];
+    return $render;
+  }
+
 }
diff --git a/core/modules/system/tests/modules/menu_test/src/TestControllers.php b/core/modules/system/tests/modules/menu_test/src/TestControllers.php
index f3ff8d2..2a91286 100644
--- a/core/modules/system/tests/modules/menu_test/src/TestControllers.php
+++ b/core/modules/system/tests/modules/menu_test/src/TestControllers.php
@@ -57,7 +57,7 @@ public function testDefaults($placeholder = NULL) {
       return ['#markup' => SafeMarkup::format("Sometimes there is a placeholder: '@placeholder'.", array('@placeholder' => $placeholder))];
     }
     else {
-      return ['#markup' => SafeMarkup::format('Sometimes there is no placeholder.')];
+      return ['#markup' => 'Sometimes there is no placeholder.'];
     }
   }
 
diff --git a/core/modules/system/tests/modules/theme_test/src/ThemeTestController.php b/core/modules/system/tests/modules/theme_test/src/ThemeTestController.php
index a8f16c6..68b627e 100644
--- a/core/modules/system/tests/modules/theme_test/src/ThemeTestController.php
+++ b/core/modules/system/tests/modules/theme_test/src/ThemeTestController.php
@@ -143,4 +143,25 @@ public function nonHtml() {
     return new JsonResponse(['theme_initialized' => $theme_initialized]);
   }
 
+  /**
+   * Controller for testing preprocess functions with theme suggestions.
+   */
+  public function preprocessSuggestions() {
+    return [
+      [
+        '#theme' => 'theme_test_preprocess_suggestions',
+        '#foo' => 'suggestion',
+      ],
+      [
+        '#theme' => 'theme_test_preprocess_suggestions',
+        '#foo' => 'kitten',
+      ],
+      [
+        '#theme' => 'theme_test_preprocess_suggestions',
+        '#foo' => 'monkey',
+      ],
+      ['#theme' => 'theme_test_preprocess_suggestions__kitten__flamingo'],
+    ];
+  }
+
 }
diff --git a/core/modules/system/tests/modules/theme_test/templates/theme-test-preprocess-suggestions.html.twig b/core/modules/system/tests/modules/theme_test/templates/theme-test-preprocess-suggestions.html.twig
new file mode 100644
index 0000000..512613d
--- /dev/null
+++ b/core/modules/system/tests/modules/theme_test/templates/theme-test-preprocess-suggestions.html.twig
@@ -0,0 +1,4 @@
+<div class="suggestion">{{ foo }}</div>
+{% if bar %}
+  <div class="suggestion">{{ bar }}</div>
+{% endif %}
diff --git a/core/modules/system/tests/modules/theme_test/theme_test.module b/core/modules/system/tests/modules/theme_test/theme_test.module
index 7ba5c2d..8b820c3 100644
--- a/core/modules/system/tests/modules/theme_test/theme_test.module
+++ b/core/modules/system/tests/modules/theme_test/theme_test.module
@@ -55,6 +55,12 @@ function theme_test_theme($existing, $type, $theme, $path) {
   $info['test_theme_not_existing_function'] = array(
     'function' => 'test_theme_not_existing_function',
   );
+  $items['theme_test_preprocess_suggestions'] = [
+    'variables' => [
+      'foo' => '',
+      'bar' => '',
+    ],
+  ];
   return $items;
 }
 
@@ -90,6 +96,27 @@ function theme_theme_test_function_template_override($variables) {
 }
 
 /**
+ * Implements hook_theme_suggestions_HOOK().
+ */
+function theme_test_theme_suggestions_theme_test_preprocess_suggestions($variables) {
+  return ['theme_test_preprocess_suggestions__' . $variables['foo']];
+}
+
+/**
+ * Implements hook_preprocess_HOOK().
+ */
+function theme_test_preprocess_theme_test_preprocess_suggestions(&$variables) {
+  $variables['foo'] = 'Theme hook implementor=theme_theme_test_preprocess_suggestions().';
+}
+
+/**
+ * Tests a module overriding a default hook with a suggestion.
+ */
+function theme_test_preprocess_theme_test_preprocess_suggestions__monkey(&$variables) {
+  $variables['foo'] = 'Monkey';
+}
+
+/**
  * Prepares variables for test render element templates.
  *
  * Default template: theme-test-render-element.html.twig.
diff --git a/core/modules/system/tests/modules/theme_test/theme_test.routing.yml b/core/modules/system/tests/modules/theme_test/theme_test.routing.yml
index 2dbd188..1ff61cf 100644
--- a/core/modules/system/tests/modules/theme_test/theme_test.routing.yml
+++ b/core/modules/system/tests/modules/theme_test/theme_test.routing.yml
@@ -103,3 +103,10 @@ theme_test.non_html:
     _controller: '\Drupal\theme_test\ThemeTestController::nonHtml'
   requirements:
     _access: 'TRUE'
+
+theme_test.preprocess_suggestions:
+  path: '/theme-test/preprocess-suggestions'
+  defaults:
+    _controller: '\Drupal\theme_test\ThemeTestController::preprocessSuggestions'
+  requirements:
+    _access: 'TRUE'
diff --git a/core/modules/system/tests/modules/update_script_test/src/PathProcessor/BrokenInboundPathProcessor.php b/core/modules/system/tests/modules/update_script_test/src/PathProcessor/BrokenInboundPathProcessor.php
new file mode 100644
index 0000000..24f15d0
--- /dev/null
+++ b/core/modules/system/tests/modules/update_script_test/src/PathProcessor/BrokenInboundPathProcessor.php
@@ -0,0 +1,48 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\update_script_test\PathProcessor\BrokenInboundPathProcessor.
+ */
+
+namespace Drupal\update_script_test\PathProcessor;
+
+use Drupal\Core\PathProcessor\InboundPathProcessorInterface;
+use Drupal\Core\State\StateInterface;
+use Symfony\Component\HttpFoundation\Request;
+
+/**
+ * Example path processor which breaks on inbound.
+ */
+class BrokenInboundPathProcessor implements InboundPathProcessorInterface {
+
+  /**
+   * The state.
+   *
+   * @var \Drupal\Core\State\StateInterface
+   */
+  protected $state;
+
+  /**
+   * Constructs a new BrokenInboundPathProcessor instance.
+   *
+   * @param \Drupal\Core\State\StateInterface $state
+   *   The state.
+   */
+  public function __construct(StateInterface $state) {
+    $this->state = $state;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function processInbound($path, Request $request) {
+    if ($this->state->get('update_script_test_broken_inbound', FALSE)) {
+      throw new \RuntimeException();
+    }
+    else {
+      return $path;
+    }
+  }
+
+}
diff --git a/core/modules/system/tests/modules/update_script_test/update_script_test.services.yml b/core/modules/system/tests/modules/update_script_test/update_script_test.services.yml
new file mode 100644
index 0000000..82446ed
--- /dev/null
+++ b/core/modules/system/tests/modules/update_script_test/update_script_test.services.yml
@@ -0,0 +1,7 @@
+services:
+  update_script_test.broken_path_processor:
+    class: Drupal\update_script_test\PathProcessor\BrokenInboundPathProcessor
+    arguments: ['@state']
+    tags:
+      - { name: path_processor_inbound, priority: 1000 }
+
diff --git a/core/modules/system/tests/src/Kernel/Extension/ModuleHandlerTest.php b/core/modules/system/tests/src/Kernel/Extension/ModuleHandlerTest.php
new file mode 100644
index 0000000..3ca3872
--- /dev/null
+++ b/core/modules/system/tests/src/Kernel/Extension/ModuleHandlerTest.php
@@ -0,0 +1,330 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\system\Tests\Extension\ModuleHandlerTest.
+ */
+
+namespace Drupal\Tests\system\Kernel\Extension;
+
+use Drupal\Core\DependencyInjection\ContainerBuilder;
+use \Drupal\Core\Extension\ModuleUninstallValidatorException;
+use Drupal\KernelTests\KernelTestBase;
+
+/**
+ * Tests ModuleHandler functionality.
+ *
+ * @group Extension
+ */
+class ModuleHandlerTest extends KernelTestBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    parent::setUp();
+
+    // @todo ModuleInstaller calls system_rebuild_module_data which is part of
+    //   system.module, see https://www.drupal.org/node/2208429.
+    include_once $this->root . '/core/modules/system/system.module';
+
+    // Set up the state values so we know where to find the files when running
+    // drupal_get_filename().
+    // @todo Remove as part of https://www.drupal.org/node/2186491
+    system_rebuild_module_data();
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function register(ContainerBuilder $container) {
+    parent::register($container);
+    // Put a fake route bumper on the container to be called during uninstall.
+    $container
+      ->register('router.dumper', 'Drupal\Core\Routing\NullMatcherDumper');
+  }
+
+  /**
+   * The basic functionality of retrieving enabled modules.
+   */
+  function testModuleList() {
+    $module_list = array();
+
+    $this->assertModuleList($module_list, 'Initial');
+
+    // Try to install a new module.
+    $this->moduleInstaller()->install(array('ban'));
+    $module_list[] = 'ban';
+    sort($module_list);
+    $this->assertModuleList($module_list, 'After adding a module');
+
+    // Try to mess with the module weights.
+    module_set_weight('ban', 20);
+
+    // Move ban to the end of the array.
+    unset($module_list[array_search('ban', $module_list)]);
+    $module_list[] = 'ban';
+    $this->assertModuleList($module_list, 'After changing weights');
+
+    // Test the fixed list feature.
+    $fixed_list = array(
+      'system' => 'core/modules/system/system.module',
+      'menu' => 'core/modules/menu/menu.module',
+    );
+    $this->moduleHandler()->setModuleList($fixed_list);
+    $new_module_list = array_combine(array_keys($fixed_list), array_keys($fixed_list));
+    $this->assertModuleList($new_module_list, t('When using a fixed list'));
+  }
+
+  /**
+   * Assert that the extension handler returns the expected values.
+   *
+   * @param array $expected_values
+   *   The expected values, sorted by weight and module name.
+   * @param $condition
+   */
+  protected function assertModuleList(Array $expected_values, $condition) {
+    $expected_values = array_values(array_unique($expected_values));
+    $enabled_modules = array_keys($this->container->get('module_handler')->getModuleList());
+    $this->assertEqual($expected_values, $enabled_modules, format_string('@condition: extension handler returns correct results', array('@condition' => $condition)));
+  }
+
+  /**
+   * Tests dependency resolution.
+   *
+   * Intentionally using fake dependencies added via hook_system_info_alter()
+   * for modules that normally do not have any dependencies.
+   *
+   * To simplify things further, all of the manipulated modules are either
+   * purely UI-facing or live at the "bottom" of all dependency chains.
+   *
+   * @see module_test_system_info_alter()
+   * @see https://www.drupal.org/files/issues/dep.gv__0.png
+   */
+  function testDependencyResolution() {
+    $this->enableModules(array('module_test'));
+    $this->assertTrue($this->moduleHandler()->moduleExists('module_test'), 'Test module is enabled.');
+
+    // Ensure that modules are not enabled.
+    $this->assertFalse($this->moduleHandler()->moduleExists('color'), 'Color module is disabled.');
+    $this->assertFalse($this->moduleHandler()->moduleExists('config'), 'Config module is disabled.');
+    $this->assertFalse($this->moduleHandler()->moduleExists('help'), 'Help module is disabled.');
+
+    // Create a missing fake dependency.
+    // Color will depend on Config, which depends on a non-existing module Foo.
+    // Nothing should be installed.
+    \Drupal::state()->set('module_test.dependency', 'missing dependency');
+    drupal_static_reset('system_rebuild_module_data');
+
+    try {
+      $result = $this->moduleInstaller()->install(array('color'));
+      $this->fail(t('ModuleInstaller::install() throws an exception if dependencies are missing.'));
+    }
+    catch (\Drupal\Core\Extension\MissingDependencyException $e) {
+      $this->pass(t('ModuleInstaller::install() throws an exception if dependencies are missing.'));
+    }
+
+    $this->assertFalse($this->moduleHandler()->moduleExists('color'), 'ModuleHandler::install() aborts if dependencies are missing.');
+
+    // Fix the missing dependency.
+    // Color module depends on Config. Config depends on Help module.
+    \Drupal::state()->set('module_test.dependency', 'dependency');
+    drupal_static_reset('system_rebuild_module_data');
+
+    $result = $this->moduleInstaller()->install(array('color'));
+    $this->assertTrue($result, 'ModuleHandler::install() returns the correct value.');
+
+    // Verify that the fake dependency chain was installed.
+    $this->assertTrue($this->moduleHandler()->moduleExists('config') && $this->moduleHandler()->moduleExists('help'), 'Dependency chain was installed.');
+
+    // Verify that the original module was installed.
+    $this->assertTrue($this->moduleHandler()->moduleExists('color'), 'Module installation with dependencies succeeded.');
+
+    // Verify that the modules were enabled in the correct order.
+    $module_order = \Drupal::state()->get('module_test.install_order') ?: array();
+    $this->assertEqual($module_order, array('help', 'config', 'color'));
+
+    // Uninstall all three modules explicitly, but in the incorrect order,
+    // and make sure that ModuleHandler::uninstall() uninstalled them in the
+    // correct sequence.
+    $result = $this->moduleInstaller()->uninstall(array('config', 'help', 'color'));
+    $this->assertTrue($result, 'ModuleHandler::uninstall() returned TRUE.');
+
+    foreach (array('color', 'config', 'help') as $module) {
+      $this->assertEqual(drupal_get_installed_schema_version($module), SCHEMA_UNINSTALLED, "$module module was uninstalled.");
+    }
+    $uninstalled_modules = \Drupal::state()->get('module_test.uninstall_order') ?: array();
+    $this->assertEqual($uninstalled_modules, array('color', 'config', 'help'), 'Modules were uninstalled in the correct order.');
+
+    // Enable Color module again, which should enable both the Config module and
+    // Help module. But, this time do it with Config module declaring a
+    // dependency on a specific version of Help module in its info file. Make
+    // sure that Drupal\Core\Extension\ModuleHandler::install() still works.
+    \Drupal::state()->set('module_test.dependency', 'version dependency');
+    drupal_static_reset('system_rebuild_module_data');
+
+    $result = $this->moduleInstaller()->install(array('color'));
+    $this->assertTrue($result, 'ModuleHandler::install() returns the correct value.');
+
+    // Verify that the fake dependency chain was installed.
+    $this->assertTrue($this->moduleHandler()->moduleExists('config') && $this->moduleHandler()->moduleExists('help'), 'Dependency chain was installed.');
+
+    // Verify that the original module was installed.
+    $this->assertTrue($this->moduleHandler()->moduleExists('color'), 'Module installation with version dependencies succeeded.');
+
+    // Finally, verify that the modules were enabled in the correct order.
+    $enable_order = \Drupal::state()->get('module_test.install_order') ?: array();
+    $this->assertIdentical($enable_order, array('help', 'config', 'color'));
+  }
+
+  /**
+   * Tests uninstalling a module that is a "dependency" of a profile.
+   */
+  function testUninstallProfileDependency() {
+    $profile = 'minimal';
+    $dependency = 'dblog';
+    $this->setSetting('install_profile', $profile);
+    // Prime the drupal_get_filename() static cache with the location of the
+    // minimal profile as it is not the currently active profile and we don't
+    // yet have any cached way to retrieve its location.
+    // @todo Remove as part of https://www.drupal.org/node/2186491
+    drupal_get_filename('profile', $profile, 'core/profiles/' . $profile . '/' . $profile . '.info.yml');
+    $this->enableModules(array('module_test', $profile));
+
+    drupal_static_reset('system_rebuild_module_data');
+    $data = system_rebuild_module_data();
+    $this->assertTrue(isset($data[$profile]->requires[$dependency]));
+
+    $this->moduleInstaller()->install(array($dependency));
+    $this->assertTrue($this->moduleHandler()->moduleExists($dependency));
+
+    // Uninstall the profile module "dependency".
+    $result = $this->moduleInstaller()->uninstall(array($dependency));
+    $this->assertTrue($result, 'ModuleHandler::uninstall() returns TRUE.');
+    $this->assertFalse($this->moduleHandler()->moduleExists($dependency));
+    $this->assertEqual(drupal_get_installed_schema_version($dependency), SCHEMA_UNINSTALLED, "$dependency module was uninstalled.");
+
+    // Verify that the installation profile itself was not uninstalled.
+    $uninstalled_modules = \Drupal::state()->get('module_test.uninstall_order') ?: array();
+    $this->assertTrue(in_array($dependency, $uninstalled_modules), "$dependency module is in the list of uninstalled modules.");
+    $this->assertFalse(in_array($profile, $uninstalled_modules), 'The installation profile is not in the list of uninstalled modules.');
+  }
+
+  /**
+   * Tests uninstalling a module that has content.
+   */
+  function testUninstallContentDependency() {
+    $this->enableModules(array('module_test', 'entity_test', 'text', 'user', 'help'));
+    $this->assertTrue($this->moduleHandler()->moduleExists('entity_test'), 'Test module is enabled.');
+    $this->assertTrue($this->moduleHandler()->moduleExists('module_test'), 'Test module is enabled.');
+
+    $this->installSchema('user', 'users_data');
+    $entity_types = \Drupal::entityManager()->getDefinitions();
+    foreach ($entity_types as $entity_type) {
+      if ('entity_test' == $entity_type->getProvider()) {
+        $this->installEntitySchema($entity_type->id());
+      }
+    }
+
+    // Create a fake dependency.
+    // entity_test will depend on help. This way help can not be uninstalled
+    // when there is test content preventing entity_test from being uninstalled.
+    \Drupal::state()->set('module_test.dependency', 'dependency');
+    drupal_static_reset('system_rebuild_module_data');
+
+    // Create an entity so that the modules can not be disabled.
+    $entity = entity_create('entity_test', array('name' => $this->randomString()));
+    $entity->save();
+
+    // Uninstalling entity_test is not possible when there is content.
+    try {
+      $message = 'ModuleHandler::uninstall() throws ModuleUninstallValidatorException upon uninstalling a module which does not pass validation.';
+      $this->moduleInstaller()->uninstall(array('entity_test'));
+      $this->fail($message);
+    }
+    catch (ModuleUninstallValidatorException $e) {
+      $this->pass(get_class($e) . ': ' . $e->getMessage());
+    }
+
+    // Uninstalling help needs entity_test to be un-installable.
+    try {
+      $message = 'ModuleHandler::uninstall() throws ModuleUninstallValidatorException upon uninstalling a module which does not pass validation.';
+      $this->moduleInstaller()->uninstall(array('help'));
+      $this->fail($message);
+    }
+    catch (ModuleUninstallValidatorException $e) {
+      $this->pass(get_class($e) . ': ' . $e->getMessage());
+    }
+
+    // Deleting the entity.
+    $entity->delete();
+
+    $result = $this->moduleInstaller()->uninstall(array('help'));
+    $this->assertTrue($result, 'ModuleHandler::uninstall() returns TRUE.');
+    $this->assertEqual(drupal_get_installed_schema_version('entity_test'), SCHEMA_UNINSTALLED, "entity_test module was uninstalled.");
+  }
+
+  /**
+   * Tests whether the correct module metadata is returned.
+   */
+  function testModuleMetaData() {
+    // Generate the list of available modules.
+    $modules = system_rebuild_module_data();
+    // Check that the mtime field exists for the system module.
+    $this->assertTrue(!empty($modules['system']->info['mtime']), 'The system.info.yml file modification time field is present.');
+    // Use 0 if mtime isn't present, to avoid an array index notice.
+    $test_mtime = !empty($modules['system']->info['mtime']) ? $modules['system']->info['mtime'] : 0;
+    // Ensure the mtime field contains a number that is greater than zero.
+    $this->assertTrue(is_numeric($test_mtime) && ($test_mtime > 0), 'The system.info.yml file modification time field contains a timestamp.');
+  }
+
+  /**
+   * Tests whether module-provided stream wrappers are registered properly.
+   */
+  public function testModuleStreamWrappers() {
+    // file_test.module provides (among others) a 'dummy' stream wrapper.
+    // Verify that it is not registered yet to prevent false positives.
+    $stream_wrappers = \Drupal::service('stream_wrapper_manager')->getWrappers();
+    $this->assertFalse(isset($stream_wrappers['dummy']));
+    $this->moduleInstaller()->install(['file_test']);
+    // Verify that the stream wrapper is available even without calling
+    // \Drupal::service('stream_wrapper_manager')->getWrappers() again.
+    // If the stream wrapper is not available file_exists() will raise a notice.
+    file_exists('dummy://');
+    $stream_wrappers = \Drupal::service('stream_wrapper_manager')->getWrappers();
+    $this->assertTrue(isset($stream_wrappers['dummy']));
+  }
+
+  /**
+   * Tests whether the correct theme metadata is returned.
+   */
+  function testThemeMetaData() {
+    // Generate the list of available themes.
+    $themes = \Drupal::service('theme_handler')->rebuildThemeData();
+    // Check that the mtime field exists for the bartik theme.
+    $this->assertTrue(!empty($themes['bartik']->info['mtime']), 'The bartik.info.yml file modification time field is present.');
+    // Use 0 if mtime isn't present, to avoid an array index notice.
+    $test_mtime = !empty($themes['bartik']->info['mtime']) ? $themes['bartik']->info['mtime'] : 0;
+    // Ensure the mtime field contains a number that is greater than zero.
+    $this->assertTrue(is_numeric($test_mtime) && ($test_mtime > 0), 'The bartik.info.yml file modification time field contains a timestamp.');
+  }
+
+  /**
+   * Returns the ModuleHandler.
+   *
+   * @return \Drupal\Core\Extension\ModuleHandlerInterface
+   */
+  protected function moduleHandler() {
+    return $this->container->get('module_handler');
+  }
+
+  /**
+   * Returns the ModuleInstaller.
+   *
+   * @return \Drupal\Core\Extension\ModuleInstallerInterface
+   */
+  protected function moduleInstaller() {
+    return $this->container->get('module_installer');
+  }
+
+}
diff --git a/core/modules/system/tests/src/Kernel/PhpStorage/PhpStorageFactoryTest.php b/core/modules/system/tests/src/Kernel/PhpStorage/PhpStorageFactoryTest.php
new file mode 100644
index 0000000..b05be96
--- /dev/null
+++ b/core/modules/system/tests/src/Kernel/PhpStorage/PhpStorageFactoryTest.php
@@ -0,0 +1,100 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\system\Tests\PhpStorage\PhpStorageFactoryTest.
+ */
+
+namespace Drupal\Tests\system\Kernel\PhpStorage;
+
+use Drupal\Component\PhpStorage\MTimeProtectedFileStorage;
+use Drupal\Core\PhpStorage\PhpStorageFactory;
+use Drupal\Core\Site\Settings;
+use Drupal\Core\StreamWrapper\PublicStream;
+use Drupal\system\PhpStorage\MockPhpStorage;
+use Drupal\KernelTests\KernelTestBase;
+
+/**
+ * Tests the PHP storage factory.
+ *
+ * @group PhpStorage
+ * @see \Drupal\Core\PhpStorage\PhpStorageFactory
+ */
+class PhpStorageFactoryTest extends KernelTestBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    parent::setUp();
+
+    // Empty the PHP storage settings, as KernelTestBase sets it by default.
+    $settings = Settings::getAll();
+    unset($settings['php_storage']);
+    new Settings($settings);
+  }
+
+  /**
+   * Tests the get() method with no settings.
+   */
+  public function testGetNoSettings() {
+    $php = PhpStorageFactory::get('test');
+    // This should be the default class used.
+    $this->assertTrue($php instanceof MTimeProtectedFileStorage, 'An MTimeProtectedFileStorage instance was returned with no settings.');
+  }
+
+  /**
+   * Tests the get() method using the 'default' settings.
+   */
+  public function testGetDefault() {
+    $this->setSettings();
+    $php = PhpStorageFactory::get('test');
+    $this->assertTrue($php instanceof MockPhpStorage, 'A FileReadOnlyStorage instance was returned with default settings.');
+  }
+
+  /**
+   * Tests the get() method with overridden settings.
+   */
+  public function testGetOverride() {
+    $this->setSettings('test');
+    $php = PhpStorageFactory::get('test');
+    // The FileReadOnlyStorage should be used from settings.
+    $this->assertTrue($php instanceof MockPhpStorage, 'A MockPhpStorage instance was returned from overridden settings.');
+
+    // Test that the name is used for the bin when it is NULL.
+    $this->setSettings('test', array('bin' => NULL));
+    $php = PhpStorageFactory::get('test');
+    $this->assertTrue($php instanceof MockPhpStorage, 'An MockPhpStorage instance was returned from overridden settings.');
+    $this->assertIdentical('test', $php->getConfigurationValue('bin'), 'Name value was used for bin.');
+
+    // Test that a default directory is set if it's empty.
+    $this->setSettings('test', array('directory' => NULL));
+    $php = PhpStorageFactory::get('test');
+    $this->assertTrue($php instanceof MockPhpStorage, 'An MockPhpStorage instance was returned from overridden settings.');
+    $this->assertIdentical(PublicStream::basePath() . '/php', $php->getConfigurationValue('directory'), 'Default file directory was used.');
+
+    // Test that a default storage class is set if it's empty.
+    $this->setSettings('test', array('class' => NULL));
+    $php = PhpStorageFactory::get('test');
+    $this->assertTrue($php instanceof MTimeProtectedFileStorage, 'An MTimeProtectedFileStorage instance was returned from overridden settings with no class.');
+  }
+
+  /**
+   * Sets the Settings() singleton.
+   *
+   * @param string $name
+   *   The storage bin name to set.
+   * @param array $configuration
+   *   An array of configuration to set. Will be merged with default values.
+   */
+  protected function setSettings($name = 'default', array $configuration = array()) {
+    $settings['php_storage'][$name] = $configuration + array(
+      'class' => 'Drupal\system\PhpStorage\MockPhpStorage',
+      'directory' => 'tmp://',
+      'secret' => $this->randomString(),
+      'bin' => 'test',
+    );
+    new Settings($settings);
+  }
+
+}
diff --git a/core/modules/system/tests/src/Unit/Breadcrumbs/PathBasedBreadcrumbBuilderTest.php b/core/modules/system/tests/src/Unit/Breadcrumbs/PathBasedBreadcrumbBuilderTest.php
index 0a00029..bf106f6 100644
--- a/core/modules/system/tests/src/Unit/Breadcrumbs/PathBasedBreadcrumbBuilderTest.php
+++ b/core/modules/system/tests/src/Unit/Breadcrumbs/PathBasedBreadcrumbBuilderTest.php
@@ -7,8 +7,10 @@
 
 namespace Drupal\Tests\system\Unit\Breadcrumbs;
 
-use Drupal\Core\Link;
 use Drupal\Core\Access\AccessResult;
+use Drupal\Core\Cache\Cache;
+use Drupal\Core\Link;
+use Drupal\Core\Access\AccessResultAllowed;
 use Drupal\Core\Session\AccountInterface;
 use Drupal\Core\StringTranslation\TranslationInterface;
 use Drupal\Core\Url;
@@ -16,6 +18,7 @@
 use Drupal\system\PathBasedBreadcrumbBuilder;
 use Drupal\Tests\UnitTestCase;
 use Symfony\Cmf\Component\Routing\RouteObjectInterface;
+use Symfony\Component\DependencyInjection\Container;
 use Symfony\Component\HttpFoundation\ParameterBag;
 use Symfony\Component\HttpFoundation\Request;
 use Symfony\Component\Routing\RequestContext;
@@ -117,6 +120,15 @@ protected function setUp() {
     );
 
     $this->builder->setStringTranslation($this->getStringTranslationStub());
+
+    $cache_contexts_manager = $this->getMockBuilder('Drupal\Core\Cache\Context\CacheContextsManager')
+      ->disableOriginalConstructor()
+      ->getMock();
+    $cache_contexts_manager->expects($this->any())
+      ->method('validate_tokens');
+    $container = new Container();
+    $container->set('cache_contexts_manager', $cache_contexts_manager);
+    \Drupal::setContainer($container);
   }
 
   /**
@@ -129,8 +141,11 @@ public function testBuildOnFrontpage() {
       ->method('getPathInfo')
       ->will($this->returnValue('/'));
 
-    $links = $this->builder->build($this->getMock('Drupal\Core\Routing\RouteMatchInterface'));
-    $this->assertEquals(array(), $links);
+    $breadcrumb = $this->builder->build($this->getMock('Drupal\Core\Routing\RouteMatchInterface'));
+    $this->assertEquals([], $breadcrumb->getLinks());
+    $this->assertEquals(['url.path'], $breadcrumb->getCacheContexts());
+    $this->assertEquals([], $breadcrumb->getCacheTags());
+    $this->assertEquals(Cache::PERMANENT, $breadcrumb->getCacheMaxAge());
   }
 
   /**
@@ -143,8 +158,11 @@ public function testBuildWithOnePathElement() {
       ->method('getPathInfo')
       ->will($this->returnValue('/example'));
 
-    $links = $this->builder->build($this->getMock('Drupal\Core\Routing\RouteMatchInterface'));
-    $this->assertEquals(array(0 => new Link('Home', new Url('<front>'))), $links);
+    $breadcrumb = $this->builder->build($this->getMock('Drupal\Core\Routing\RouteMatchInterface'));
+    $this->assertEquals([0 => new Link('Home', new Url('<front>'))], $breadcrumb->getLinks());
+    $this->assertEquals(['url.path'], $breadcrumb->getCacheContexts());
+    $this->assertEquals([], $breadcrumb->getCacheTags());
+    $this->assertEquals(Cache::PERMANENT, $breadcrumb->getCacheMaxAge());
   }
 
   /**
@@ -175,8 +193,11 @@ public function testBuildWithTwoPathElements() {
 
     $this->setupAccessManagerToAllow();
 
-    $links = $this->builder->build($this->getMock('Drupal\Core\Routing\RouteMatchInterface'));
-    $this->assertEquals(array(0 => new Link('Home', new Url('<front>')), 1 => new Link('Example', new Url('example'))), $links);
+    $breadcrumb = $this->builder->build($this->getMock('Drupal\Core\Routing\RouteMatchInterface'));
+    $this->assertEquals([0 => new Link('Home', new Url('<front>')), 1 => new Link('Example', new Url('example'))], $breadcrumb->getLinks());
+    $this->assertEquals(['url.path', 'user.permissions'], $breadcrumb->getCacheContexts());
+    $this->assertEquals([], $breadcrumb->getCacheTags());
+    $this->assertEquals(Cache::PERMANENT, $breadcrumb->getCacheMaxAge());
   }
 
   /**
@@ -213,14 +234,21 @@ public function testBuildWithThreePathElements() {
         }
       }));
 
-    $this->setupAccessManagerToAllow();
-
-    $links = $this->builder->build($this->getMock('Drupal\Core\Routing\RouteMatchInterface'));
-    $this->assertEquals(array(
+    $this->accessManager->expects($this->any())
+      ->method('check')
+      ->willReturnOnConsecutiveCalls(
+        AccessResult::allowed()->cachePerPermissions(),
+        AccessResult::allowed()->addCacheContexts(['bar'])->addCacheTags(['example'])
+      );
+    $breadcrumb = $this->builder->build($this->getMock('Drupal\Core\Routing\RouteMatchInterface'));
+    $this->assertEquals([
       new Link('Home', new Url('<front>')),
       new Link('Example', new Url('example')),
       new Link('Bar', new Url('example_bar')),
-    ), $links);
+    ], $breadcrumb->getLinks());
+    $this->assertEquals(['bar', 'url.path', 'user.permissions'], $breadcrumb->getCacheContexts());
+    $this->assertEquals(['example'], $breadcrumb->getCacheTags());
+    $this->assertEquals(Cache::PERMANENT, $breadcrumb->getCacheMaxAge());
   }
 
   /**
@@ -241,10 +269,13 @@ public function testBuildWithException($exception_class, $exception_argument) {
       ->method('matchRequest')
       ->will($this->throwException(new $exception_class($exception_argument)));
 
-    $links = $this->builder->build($this->getMock('Drupal\Core\Routing\RouteMatchInterface'));
+    $breadcrumb = $this->builder->build($this->getMock('Drupal\Core\Routing\RouteMatchInterface'));
 
     // No path matched, though at least the frontpage is displayed.
-    $this->assertEquals(array(0 => new Link('Home', new Url('<front>'))), $links);
+    $this->assertEquals([0 => new Link('Home', new Url('<front>'))], $breadcrumb->getLinks());
+    $this->assertEquals(['url.path'], $breadcrumb->getCacheContexts());
+    $this->assertEquals([], $breadcrumb->getCacheTags());
+    $this->assertEquals(Cache::PERMANENT, $breadcrumb->getCacheMaxAge());
   }
 
   /**
@@ -282,10 +313,13 @@ public function testBuildWithNonProcessedPath() {
       ->method('matchRequest')
       ->will($this->returnValue(array()));
 
-    $links = $this->builder->build($this->getMock('Drupal\Core\Routing\RouteMatchInterface'));
+    $breadcrumb = $this->builder->build($this->getMock('Drupal\Core\Routing\RouteMatchInterface'));
 
     // No path matched, though at least the frontpage is displayed.
-    $this->assertEquals(array(0 => new Link('Home', new Url('<front>'))), $links);
+    $this->assertEquals([0 => new Link('Home', new Url('<front>'))], $breadcrumb->getLinks());
+    $this->assertEquals(['url.path'], $breadcrumb->getCacheContexts());
+    $this->assertEquals([], $breadcrumb->getCacheTags());
+    $this->assertEquals(Cache::PERMANENT, $breadcrumb->getCacheMaxAge());
   }
 
   /**
@@ -329,8 +363,11 @@ public function testBuildWithUserPath() {
       ->with($this->anything(), $route_1)
       ->will($this->returnValue('Admin'));
 
-    $links = $this->builder->build($this->getMock('Drupal\Core\Routing\RouteMatchInterface'));
-    $this->assertEquals(array(0 => new Link('Home', new Url('<front>')), 1 => new Link('Admin', new Url('user_page'))), $links);
+    $breadcrumb = $this->builder->build($this->getMock('Drupal\Core\Routing\RouteMatchInterface'));
+    $this->assertEquals([0 => new Link('Home', new Url('<front>')), 1 => new Link('Admin', new Url('user_page'))], $breadcrumb->getLinks());
+    $this->assertEquals(['url.path', 'user.permissions'], $breadcrumb->getCacheContexts());
+    $this->assertEquals([], $breadcrumb->getCacheTags());
+    $this->assertEquals(Cache::PERMANENT, $breadcrumb->getCacheMaxAge());
   }
 
   /**
@@ -339,7 +376,7 @@ public function testBuildWithUserPath() {
   public function setupAccessManagerToAllow() {
     $this->accessManager->expects($this->any())
       ->method('check')
-      ->willReturn(TRUE);
+      ->willReturn((new AccessResultAllowed())->cachePerPermissions());
   }
 
   protected function setupStubPathProcessor() {
diff --git a/core/modules/system/tests/src/Unit/Menu/MenuLinkTreeTest.php b/core/modules/system/tests/src/Unit/Menu/MenuLinkTreeTest.php
index 5e7f2a2..da545b2 100644
--- a/core/modules/system/tests/src/Unit/Menu/MenuLinkTreeTest.php
+++ b/core/modules/system/tests/src/Unit/Menu/MenuLinkTreeTest.php
@@ -100,7 +100,10 @@ protected function setUp() {
    *
    * @dataProvider providerTestBuildCacheability
    */
-  public function testBuildCacheability($description, $tree, $expected_build) {
+  public function testBuildCacheability($description, $tree, $expected_build, $access, array $access_cache_contexts = []) {
+    if ($access !== NULL) {
+      $access->addCacheContexts($access_cache_contexts);
+    }
     $build = $this->menuLinkTree->build($tree);
     sort($expected_build['#cache']['contexts']);
     $this->assertEquals($expected_build, $build, $description);
@@ -175,13 +178,12 @@ public function providerTestBuildCacheability() {
       'description' => 'Empty tree.',
       'tree' => [],
       'expected_build' => $base_expected_build_empty,
+      'access' => NULL,
+      'access_cache_contexts' => [],
     ];
 
     for ($i = 0; $i < count($access_scenarios); $i++) {
       list($access, $access_cache_contexts) = $access_scenarios[$i];
-      if ($access !== NULL) {
-        $access->addCacheContexts($access_cache_contexts);
-      }
 
       for ($j = 0; $j < count($links_scenarios); $j++) {
         $links = $links_scenarios[$j];
@@ -203,6 +205,8 @@ public function providerTestBuildCacheability() {
           'description' => "Single-item tree; access=$i; link=$j.",
           'tree' => $tree,
           'expected_build' => $expected_build,
+          'access' => $access,
+          'access_cache_contexts' => $access_cache_contexts,
         ];
 
         // Single-level tree.
@@ -221,6 +225,8 @@ public function providerTestBuildCacheability() {
           'description' => "Single-level tree; access=$i; link=$j.",
           'tree' => $tree,
           'expected_build' => $expected_build,
+          'access' => $access,
+          'access_cache_contexts' => $access_cache_contexts,
         ];
 
         // Multi-level tree.
@@ -251,6 +257,8 @@ public function providerTestBuildCacheability() {
           'description' => "Multi-level tree; access=$i; link=$j.",
           'tree' => $tree,
           'expected_build' => $expected_build,
+          'access' => $access,
+          'access_cache_contexts' => $access_cache_contexts,
         ];
       }
     }
diff --git a/core/modules/system/tests/themes/test_basetheme/test_basetheme.theme b/core/modules/system/tests/themes/test_basetheme/test_basetheme.theme
index 739439f..9864286 100644
--- a/core/modules/system/tests/themes/test_basetheme/test_basetheme.theme
+++ b/core/modules/system/tests/themes/test_basetheme/test_basetheme.theme
@@ -4,6 +4,7 @@
  * @file
  * Add hooks for tests to use.
  */
+use Drupal\views\Plugin\views\cache\CachePluginBase;
 use Drupal\views\ViewExecutable;
 
 /**
@@ -17,7 +18,7 @@ function test_basetheme_views_pre_render(ViewExecutable $view) {
 /**
  * Implements hook_views_post_render().
  */
-function test_basetheme_views_post_render(ViewExecutable $view) {
+function test_basetheme_views_post_render(ViewExecutable $view, &$output, CachePluginBase $cache) {
   // We append the function name to the title for test to check for.
   $view->setTitle($view->getTitle() . ":" . __FUNCTION__);
 }
diff --git a/core/modules/system/tests/themes/test_subtheme/test_subtheme.theme b/core/modules/system/tests/themes/test_subtheme/test_subtheme.theme
index 0e35910..cd312db 100644
--- a/core/modules/system/tests/themes/test_subtheme/test_subtheme.theme
+++ b/core/modules/system/tests/themes/test_subtheme/test_subtheme.theme
@@ -5,6 +5,7 @@
  * Add hooks for tests to use.
  */
 
+use Drupal\views\Plugin\views\cache\CachePluginBase;
 use Drupal\views\ViewExecutable;
 
 /**
@@ -18,9 +19,12 @@ function test_subtheme_views_pre_render(ViewExecutable $view) {
 /**
  * Implements hook_views_post_render().
  */
-function test_subtheme_views_post_render(ViewExecutable $view) {
+function test_subtheme_views_post_render(ViewExecutable $view, &$output, CachePluginBase $cache) {
   // We append the function name to the title for test to check for.
   $view->setTitle($view->getTitle() . ":" . __FUNCTION__);
+  if ($view->id() == 'test_page_display') {
+    $output['#rows'][0]['#title'] = t('%total_rows items found.', array('%total_rows' => $view->total_rows));
+  }
 }
 
 /**
diff --git a/core/modules/system/tests/themes/test_theme/templates/theme-test-preprocess-suggestions--kitten--bearcat.html.twig b/core/modules/system/tests/themes/test_theme/templates/theme-test-preprocess-suggestions--kitten--bearcat.html.twig
new file mode 100644
index 0000000..512613d
--- /dev/null
+++ b/core/modules/system/tests/themes/test_theme/templates/theme-test-preprocess-suggestions--kitten--bearcat.html.twig
@@ -0,0 +1,4 @@
+<div class="suggestion">{{ foo }}</div>
+{% if bar %}
+  <div class="suggestion">{{ bar }}</div>
+{% endif %}
diff --git a/core/modules/system/tests/themes/test_theme/templates/theme-test-preprocess-suggestions--suggestion.html.twig b/core/modules/system/tests/themes/test_theme/templates/theme-test-preprocess-suggestions--suggestion.html.twig
new file mode 100644
index 0000000..e77924d
--- /dev/null
+++ b/core/modules/system/tests/themes/test_theme/templates/theme-test-preprocess-suggestions--suggestion.html.twig
@@ -0,0 +1 @@
+<div class="suggestion">{{ foo }}</div>
diff --git a/core/modules/system/tests/themes/test_theme/test_theme.theme b/core/modules/system/tests/themes/test_theme/test_theme.theme
index 9350755..3ce72e3 100644
--- a/core/modules/system/tests/themes/test_theme/test_theme.theme
+++ b/core/modules/system/tests/themes/test_theme/test_theme.theme
@@ -105,3 +105,40 @@ function test_theme_theme_test_function_suggestions__module_override($variables)
 function test_theme_theme_registry_alter(&$registry) {
   $registry['theme_test_template_test']['variables']['additional'] = 'value';
 }
+
+/**
+ * Tests a theme overriding a suggestion of a base theme hook.
+ */
+function test_theme_theme_test_preprocess_suggestions__kitten__meerkat($variables) {
+  return 'Theme hook implementor=test_theme_theme_test__suggestion(). Foo=' . $variables['foo'];
+}
+
+/**
+ * Tests a theme overriding a default hook with a suggestion.
+ *
+ * Implements hook_preprocess_HOOK().
+ */
+function test_theme_preprocess_theme_test_preprocess_suggestions(&$variables) {
+  $variables['foo'] = 'Theme hook implementor=test_theme_preprocess_theme_test_preprocess_suggestions().';
+}
+
+/**
+ * Tests a theme overriding a default hook with a suggestion.
+ */
+function test_theme_preprocess_theme_test_preprocess_suggestions__suggestion(&$variables) {
+  $variables['foo'] = 'Suggestion';
+}
+
+/**
+ * Tests a theme overriding a default hook with a suggestion.
+ */
+function test_theme_preprocess_theme_test_preprocess_suggestions__kitten(&$variables) {
+  $variables['foo'] = 'Kitten';
+}
+
+/**
+ * Tests a theme overriding a default hook with a suggestion.
+ */
+function test_theme_preprocess_theme_test_preprocess_suggestions__kitten__flamingo(&$variables) {
+  $variables['bar'] = 'Flamingo';
+}
diff --git a/core/modules/taxonomy/src/Controller/TaxonomyController.php b/core/modules/taxonomy/src/Controller/TaxonomyController.php
index 2e35678..2268533 100644
--- a/core/modules/taxonomy/src/Controller/TaxonomyController.php
+++ b/core/modules/taxonomy/src/Controller/TaxonomyController.php
@@ -7,7 +7,6 @@
 
 namespace Drupal\taxonomy\Controller;
 
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Component\Utility\Xss;
 use Drupal\Core\Controller\ControllerBase;
 use Drupal\taxonomy\TermInterface;
@@ -19,20 +18,7 @@
 class TaxonomyController extends ControllerBase {
 
   /**
-   * Title callback for term pages.
-   *
-   * @param \Drupal\taxonomy\TermInterface $term
-   *   A taxonomy term entity.
-   *
-   * @return
-   *   The term name to be used as the page title.
-   */
-  public function getTitle(TermInterface $term) {
-    return $term->label();
-  }
-
-  /**
-   * Returns a rendered edit form to create a new term associated to the given vocabulary.
+   * Returns a form to add a new term to a vocabulary.
    *
    * @param \Drupal\taxonomy\VocabularyInterface $taxonomy_vocabulary
    *   The vocabulary this term will be added to.
@@ -49,13 +35,13 @@ public function addForm(VocabularyInterface $taxonomy_vocabulary) {
    * Route title callback.
    *
    * @param \Drupal\taxonomy\VocabularyInterface $taxonomy_vocabulary
-   *   The taxonomy term.
+   *   The vocabulary.
    *
    * @return string
-   *   The term label.
+   *   The vocabulary label as a render array.
    */
   public function vocabularyTitle(VocabularyInterface $taxonomy_vocabulary) {
-    return SafeMarkup::xssFilter($taxonomy_vocabulary->label());
+    return ['#markup' => $taxonomy_vocabulary->label(), '#allowed_tags' => Xss::getHtmlTagList()];
   }
 
   /**
@@ -64,11 +50,11 @@ public function vocabularyTitle(VocabularyInterface $taxonomy_vocabulary) {
    * @param \Drupal\taxonomy\TermInterface $taxonomy_term
    *   The taxonomy term.
    *
-   * @return string
-   *   The term label.
+   * @return array
+   *   The term label as a render array.
    */
   public function termTitle(TermInterface $taxonomy_term) {
-    return SafeMarkup::xssFilter($taxonomy_term->getName());
+    return ['#markup' => $taxonomy_term->getName(), '#allowed_tags' => Xss::getHtmlTagList()];
   }
 
 }
diff --git a/core/modules/taxonomy/src/TermBreadcrumbBuilder.php b/core/modules/taxonomy/src/TermBreadcrumbBuilder.php
index c2e47a1..c2387c4 100644
--- a/core/modules/taxonomy/src/TermBreadcrumbBuilder.php
+++ b/core/modules/taxonomy/src/TermBreadcrumbBuilder.php
@@ -8,6 +8,7 @@
 namespace Drupal\taxonomy;
 
 use Drupal\Core\Breadcrumb\BreadcrumbBuilderInterface;
+use Drupal\Core\Breadcrumb\Breadcrumb;
 use Drupal\Core\Entity\EntityManagerInterface;
 use Drupal\Core\Link;
 use Drupal\Core\Routing\RouteMatchInterface;
@@ -29,7 +30,7 @@ class TermBreadcrumbBuilder implements BreadcrumbBuilderInterface {
   /**
    * The taxonomy storage.
    *
-   * @var \Drupal\Core\Entity\EntityStorageInterface
+   * @var \Drupal\Taxonomy\TermStorageInterface
    */
   protected $termStorage;
 
@@ -56,18 +57,28 @@ public function applies(RouteMatchInterface $route_match) {
    * {@inheritdoc}
    */
   public function build(RouteMatchInterface $route_match) {
+    $breadcrumb = new Breadcrumb();
+    $breadcrumb->addLink(Link::createFromRoute($this->t('Home'), '<front>'));
     $term = $route_match->getParameter('taxonomy_term');
+    // Breadcrumb needs to have terms cacheable metadata as a cacheable
+    // dependency even though it is not shown in the breadcrumb because e.g. its
+    // parent might have changed.
+    $breadcrumb->addCacheableDependency($term);
     // @todo This overrides any other possible breadcrumb and is a pure
     //   hard-coded presumption. Make this behavior configurable per
     //   vocabulary or term.
-    $breadcrumb = array();
-    while ($parents = $this->termStorage->loadParents($term->id())) {
-      $term = array_shift($parents);
+    $parents = $this->termStorage->loadAllParents($term->id());
+    // Remove current term being accessed.
+    array_shift($parents);
+    foreach (array_reverse($parents) as $term) {
       $term = $this->entityManager->getTranslationFromContext($term);
-      $breadcrumb[] = Link::createFromRoute($term->getName(), 'entity.taxonomy_term.canonical', array('taxonomy_term' => $term->id()));
+      $breadcrumb->addCacheableDependency($term);
+      $breadcrumb->addLink(Link::createFromRoute($term->getName(), 'entity.taxonomy_term.canonical', array('taxonomy_term' => $term->id())));
     }
-    $breadcrumb[] = Link::createFromRoute($this->t('Home'), '<front>');
-    $breadcrumb = array_reverse($breadcrumb);
+
+    // This breadcrumb builder is based on a route parameter, and hence it
+    // depends on the 'route' cache context.
+    $breadcrumb->setCacheContexts(['route']);
 
     return $breadcrumb;
   }
diff --git a/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateTaxonomyConfigsTest.php b/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateTaxonomyConfigsTest.php
index 08b12a9..ef17ea6 100644
--- a/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateTaxonomyConfigsTest.php
+++ b/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateTaxonomyConfigsTest.php
@@ -31,7 +31,6 @@ class MigrateTaxonomyConfigsTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('d6_taxonomy_settings');
   }
 
diff --git a/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateTaxonomyTermTest.php b/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateTaxonomyTermTest.php
index 8cf7560..eefcceb 100644
--- a/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateTaxonomyTermTest.php
+++ b/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateTaxonomyTermTest.php
@@ -33,12 +33,6 @@ protected function setUp() {
         array(array(2), array('vocabulary_2_i_1_')),
         array(array(3), array('vocabulary_3_i_2_')),
     )));
-    $this->loadDumps([
-      'TermData.php',
-      'TermHierarchy.php',
-      'Vocabulary.php',
-      'VocabularyNodeTypes.php',
-    ]);
     $this->executeMigration('d6_taxonomy_term');
   }
 
diff --git a/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateTaxonomyVocabularyTest.php b/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateTaxonomyVocabularyTest.php
index e199238..af2fdba 100644
--- a/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateTaxonomyVocabularyTest.php
+++ b/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateTaxonomyVocabularyTest.php
@@ -29,7 +29,6 @@ class MigrateTaxonomyVocabularyTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps(['Vocabulary.php', 'VocabularyNodeTypes.php']);
     $this->executeMigration('d6_taxonomy_vocabulary');
   }
 
diff --git a/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateTermNodeTestBase.php b/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateTermNodeTestBase.php
index c54377b..2a47cea 100644
--- a/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateTermNodeTestBase.php
+++ b/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateTermNodeTestBase.php
@@ -71,6 +71,7 @@ protected function setUp() {
         'type' => 'story',
         'nid' => $i,
         'vid' => array_shift($vids),
+        'title' => $this->randomString(),
       ));
       $node->enforceIsNew();
       $node->save();
@@ -82,17 +83,6 @@ protected function setUp() {
         $node->save();
       }
     }
-    $this->loadDumps([
-      'Node.php',
-      'NodeRevisions.php',
-      'ContentTypeStory.php',
-      'ContentTypeTestPlanet.php',
-      'TermNode.php',
-      'TermHierarchy.php',
-      'TermData.php',
-      'Vocabulary.php',
-      'VocabularyNodeTypes.php',
-    ]);
   }
 
 }
diff --git a/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateVocabularyEntityDisplayTest.php b/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateVocabularyEntityDisplayTest.php
index 5c266e6..bcf6b69 100644
--- a/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateVocabularyEntityDisplayTest.php
+++ b/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateVocabularyEntityDisplayTest.php
@@ -69,8 +69,6 @@ protected function setUp() {
       )
     );
     $this->prepareMigrations($id_mappings);
-
-    $this->loadDumps(['Vocabulary.php', 'VocabularyNodeTypes.php']);
     $this->executeMigration('d6_vocabulary_entity_display');
   }
 
diff --git a/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateVocabularyEntityFormDisplayTest.php b/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateVocabularyEntityFormDisplayTest.php
index 1691438..80efa09 100644
--- a/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateVocabularyEntityFormDisplayTest.php
+++ b/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateVocabularyEntityFormDisplayTest.php
@@ -69,8 +69,6 @@ protected function setUp() {
       )
     );
     $this->prepareMigrations($id_mappings);
-
-    $this->loadDumps(['Vocabulary.php', 'VocabularyNodeTypes.php']);
     $this->executeMigration('d6_vocabulary_entity_form_display');
   }
 
diff --git a/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateVocabularyFieldInstanceTest.php b/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateVocabularyFieldInstanceTest.php
index 0154063..f5c02ad 100644
--- a/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateVocabularyFieldInstanceTest.php
+++ b/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateVocabularyFieldInstanceTest.php
@@ -68,7 +68,6 @@ protected function setUp() {
       ),
     ))->save();
 
-    $this->loadDumps(['Vocabulary.php', 'VocabularyNodeTypes.php']);
     $this->executeMigration('d6_vocabulary_field_instance');
   }
 
diff --git a/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateVocabularyFieldTest.php b/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateVocabularyFieldTest.php
index 9859d59..0c588c8 100644
--- a/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateVocabularyFieldTest.php
+++ b/core/modules/taxonomy/src/Tests/Migrate/d6/MigrateVocabularyFieldTest.php
@@ -44,7 +44,6 @@ protected function setUp() {
       'vid' => 'test_vocab',
     ))->save();
 
-    $this->loadDumps(['Vocabulary.php', 'VocabularyNodeTypes.php']);
     $this->executeMigration('d6_vocabulary_field');
   }
 
diff --git a/core/modules/text/migration_templates/d6_text_settings.yml b/core/modules/text/migration_templates/d6_text_settings.yml
deleted file mode 100644
index 8f6fff3..0000000
--- a/core/modules/text/migration_templates/d6_text_settings.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-id: d6_text_settings
-label: Drupal 6 teaser length configuration
-migration_tags:
-  - Drupal 6
-source:
-  plugin: variable
-  variables:
-    - teaser_length
-process:
-  default_summary_length: teaser_length
-destination:
-  plugin: config
-  config_name: text.settings
diff --git a/core/modules/text/migration_templates/text_settings.yml b/core/modules/text/migration_templates/text_settings.yml
new file mode 100644
index 0000000..45d426d
--- /dev/null
+++ b/core/modules/text/migration_templates/text_settings.yml
@@ -0,0 +1,14 @@
+id: text_settings
+label: Drupal teaser length configuration
+migration_tags:
+  - Drupal 6
+  - Drupal 7
+source:
+  plugin: variable
+  variables:
+    - teaser_length
+process:
+  default_summary_length: teaser_length
+destination:
+  plugin: config
+  config_name: text.settings
diff --git a/core/modules/text/src/Plugin/migrate/cckfield/TextField.php b/core/modules/text/src/Plugin/migrate/cckfield/TextField.php
new file mode 100644
index 0000000..e7a56f0
--- /dev/null
+++ b/core/modules/text/src/Plugin/migrate/cckfield/TextField.php
@@ -0,0 +1,72 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\text\Plugin\migrate\cckfield\TextField.
+ */
+
+namespace Drupal\text\Plugin\migrate\cckfield;
+
+use Drupal\migrate\Entity\MigrationInterface;
+use Drupal\migrate_drupal\Plugin\migrate\cckfield\CckFieldPluginBase;
+
+/**
+ * @PluginID("text")
+ */
+class TextField extends CckFieldPluginBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getFieldWidgetMap() {
+    return [
+      'text_textfield' => 'text_textfield',
+    ];
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getFieldFormatterMap() {
+    return [
+      'default' => 'text_default',
+      'trimmed' => 'text_trimmed',
+      'plain' => 'basic_string',
+    ];
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function processCckFieldValues(MigrationInterface $migration, $field_name, $data) {
+    // The data is stored differently depending on whether we're using
+    // db storage.
+    $value_key = $data['db_storage'] ? $field_name : "$field_name/value";
+    $format_key = $data['db_storage'] ? $field_name . '_format' : "$field_name/format" ;
+
+    $migration->setProcessOfProperty("$field_name/value", $value_key);
+
+    // See \Drupal\migrate_drupal\Plugin\migrate\source\d6\User::baseFields(),
+    // signature_format for an example of the YAML that represents this
+    // process array.
+    $process = [
+      [
+        'plugin' => 'static_map',
+        'bypass' => TRUE,
+        'source' => $format_key,
+        'map' => [0 => NULL]
+      ],
+      [
+        'plugin' => 'skip_on_empty',
+        'method' => 'process',
+      ],
+      [
+        'plugin' => 'migration',
+        'migration' => 'd6_filter_format',
+        'source' => $format_key,
+      ],
+    ];
+    $migration->mergeProcessOfProperty("$field_name/format", $process);
+  }
+
+}
diff --git a/core/modules/text/src/Tests/Migrate/MigrateTextConfigsTest.php b/core/modules/text/src/Tests/Migrate/MigrateTextConfigsTest.php
new file mode 100644
index 0000000..0fbc1e9
--- /dev/null
+++ b/core/modules/text/src/Tests/Migrate/MigrateTextConfigsTest.php
@@ -0,0 +1,46 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\text\Tests\Migrate\MigrateTextConfigsTest.
+ */
+
+namespace Drupal\text\Tests\Migrate;
+
+use Drupal\config\Tests\SchemaCheckTestTrait;
+use Drupal\migrate_drupal\Tests\d6\MigrateDrupal6TestBase;
+
+/**
+ * Upgrade variables to text.settings.yml.
+ *
+ * @group text
+ */
+class MigrateTextConfigsTest extends MigrateDrupal6TestBase {
+
+  use SchemaCheckTestTrait;
+
+  /**
+   * Modules to enable.
+   *
+   * @var array
+   */
+  public static $modules = array('text');
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    parent::setUp();
+    $this->executeMigration('text_settings');
+  }
+
+  /**
+   * Tests migration of text variables to text.settings.yml.
+   */
+  public function testTextSettings() {
+    $config = $this->config('text.settings');
+    $this->assertIdentical(456, $config->get('default_summary_length'));
+    $this->assertConfigSchema(\Drupal::service('config.typed'), 'text.settings', $config->get());
+  }
+
+}
diff --git a/core/modules/text/src/Tests/Migrate/d6/MigrateTextConfigsTest.php b/core/modules/text/src/Tests/Migrate/d6/MigrateTextConfigsTest.php
deleted file mode 100644
index 929d72d..0000000
--- a/core/modules/text/src/Tests/Migrate/d6/MigrateTextConfigsTest.php
+++ /dev/null
@@ -1,47 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains \Drupal\text\Tests\Migrate\d6\MigrateTextConfigsTest.
- */
-
-namespace Drupal\text\Tests\Migrate\d6;
-
-use Drupal\config\Tests\SchemaCheckTestTrait;
-use Drupal\migrate_drupal\Tests\d6\MigrateDrupal6TestBase;
-
-/**
- * Upgrade variables to text.settings.yml.
- *
- * @group text
- */
-class MigrateTextConfigsTest extends MigrateDrupal6TestBase {
-
-  use SchemaCheckTestTrait;
-
-  /**
-   * Modules to enable.
-   *
-   * @var array
-   */
-  public static $modules = array('text');
-
-  /**
-   * {@inheritdoc}
-   */
-  protected function setUp() {
-    parent::setUp();
-    $this->loadDumps(['Variable.php']);
-    $this->executeMigration('d6_text_settings');
-  }
-
-  /**
-   * Tests migration of text variables to text.settings.yml.
-   */
-  public function testTextSettings() {
-    $config = $this->config('text.settings');
-    $this->assertIdentical(456, $config->get('default_summary_length'));
-    $this->assertConfigSchema(\Drupal::service('config.typed'), 'text.settings', $config->get());
-  }
-
-}
diff --git a/core/modules/toolbar/src/Tests/ToolbarCacheContextsTest.php b/core/modules/toolbar/src/Tests/ToolbarCacheContextsTest.php
index 277d312..759f646 100644
--- a/core/modules/toolbar/src/Tests/ToolbarCacheContextsTest.php
+++ b/core/modules/toolbar/src/Tests/ToolbarCacheContextsTest.php
@@ -8,6 +8,7 @@
 namespace Drupal\toolbar\Tests;
 
 use Drupal\Core\Cache\Cache;
+use Drupal\Core\EventSubscriber\MainContentViewSubscriber;
 use Drupal\simpletest\WebTestBase;
 use Drupal\system\Tests\Cache\AssertPageCacheContextsAndTagsTrait;
 
@@ -109,6 +110,7 @@ protected function assertToolbarCacheContexts(array $cache_contexts, $message =
     $default_cache_contexts = [
       'languages:language_interface',
       'theme',
+      'url.query_args:' . MainContentViewSubscriber::WRAPPER_FORMAT,
     ];
     $cache_contexts = Cache::mergeContexts($default_cache_contexts, $cache_contexts);
 
diff --git a/core/modules/tracker/src/Tests/Migrate/d7/MigrateTrackerSettingsTest.php b/core/modules/tracker/src/Tests/Migrate/d7/MigrateTrackerSettingsTest.php
index 3dd67b3..f37871e 100644
--- a/core/modules/tracker/src/Tests/Migrate/d7/MigrateTrackerSettingsTest.php
+++ b/core/modules/tracker/src/Tests/Migrate/d7/MigrateTrackerSettingsTest.php
@@ -24,7 +24,6 @@ class MigrateTrackerSettingsTest extends MigrateDrupal7TestBase {
   protected function setUp() {
     parent::setUp();
     $this->installConfig(['tracker']);
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('d7_tracker_settings');
   }
 
diff --git a/core/modules/tracker/src/Tests/TrackerTest.php b/core/modules/tracker/src/Tests/TrackerTest.php
index c57f1c9..d1fc792 100644
--- a/core/modules/tracker/src/Tests/TrackerTest.php
+++ b/core/modules/tracker/src/Tests/TrackerTest.php
@@ -10,6 +10,7 @@
 use Drupal\comment\CommentInterface;
 use Drupal\comment\Tests\CommentTestTrait;
 use Drupal\Core\Cache\Cache;
+use Drupal\Core\EventSubscriber\MainContentViewSubscriber;
 use Drupal\Core\Session\AccountInterface;
 use Drupal\field\Entity\FieldStorageConfig;
 use Drupal\node\Entity\Node;
@@ -83,8 +84,7 @@ function testTrackerAll() {
     $this->assertLink(t('My recent content'), 0, 'User tab shows up on the global tracker page.');
 
     // Assert cache contexts, specifically the pager and node access contexts.
-    $this->assertCacheContexts(['languages:language_interface', 'theme', 'url.query_args.pagers:0', 'user.node_grants:view', 'user.permissions']);
-    // Assert cache tags for the visible node and node list cache tag.
+    $this->assertCacheContexts(['languages:language_interface', 'theme', 'url.query_args:' . MainContentViewSubscriber::WRAPPER_FORMAT, 'url.query_args.pagers:0', 'user.node_grants:view', 'user.permissions']);
     $expected_tags = Cache::mergeTags($published->getCacheTags(), $published->getOwner()->getCacheTags());
     $expected_tags = Cache::mergeTags($expected_tags, ['node_list', 'rendered']);
     $this->assertCacheTags($expected_tags);
@@ -149,7 +149,7 @@ function testTrackerUser() {
     $this->assertText($other_published_my_comment->label(), "Nodes that the user has commented on appear in the user's tracker listing.");
 
     // Assert cache contexts.
-    $this->assertCacheContexts(['languages:language_interface', 'theme', 'url.query_args.pagers:0', 'user', 'user.node_grants:view']);
+    $this->assertCacheContexts(['languages:language_interface', 'theme', 'url.query_args:' . MainContentViewSubscriber::WRAPPER_FORMAT, 'url.query_args.pagers:0', 'user', 'user.node_grants:view']);
     // Assert cache tags for the visible nodes (including owners) and node list
     // cache tag.
     $expected_tags = Cache::mergeTags($my_published->getCacheTags(), $my_published->getOwner()->getCacheTags());
@@ -158,7 +158,7 @@ function testTrackerUser() {
     $expected_tags = Cache::mergeTags($expected_tags, ['node_list', 'rendered']);
 
     $this->assertCacheTags($expected_tags);
-    $this->assertCacheContexts(['languages:language_interface', 'theme', 'url.query_args.pagers:0', 'user', 'user.node_grants:view']);
+    $this->assertCacheContexts(['languages:language_interface', 'theme', 'url.query_args:' . MainContentViewSubscriber::WRAPPER_FORMAT, 'url.query_args.pagers:0', 'user', 'user.node_grants:view']);
 
     $this->assertLink($my_published->label());
     $this->assertNoLink($unpublished->label());
diff --git a/core/modules/update/src/Tests/Migrate/d6/MigrateUpdateConfigsTest.php b/core/modules/update/src/Tests/Migrate/d6/MigrateUpdateConfigsTest.php
index 9cea4fc..fedf182 100644
--- a/core/modules/update/src/Tests/Migrate/d6/MigrateUpdateConfigsTest.php
+++ b/core/modules/update/src/Tests/Migrate/d6/MigrateUpdateConfigsTest.php
@@ -31,7 +31,6 @@ class MigrateUpdateConfigsTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('d6_update_settings');
   }
 
diff --git a/core/modules/update/src/Tests/UpdateContribTest.php b/core/modules/update/src/Tests/UpdateContribTest.php
index 62fadd3..3e9290c 100644
--- a/core/modules/update/src/Tests/UpdateContribTest.php
+++ b/core/modules/update/src/Tests/UpdateContribTest.php
@@ -66,6 +66,7 @@ function testNoReleasesAvailable() {
    * Tests the basic functionality of a contrib module on the status report.
    */
   function testUpdateContribBasic() {
+    $project_link = \Drupal::l(t('AAA Update test'), Url::fromUri('http://example.com/project/aaa_update_test'));
     $system_info = array(
       '#all' => array(
         'version' => '8.0.0',
@@ -87,7 +88,30 @@ function testUpdateContribBasic() {
     $this->assertText(t('Up to date'));
     $this->assertRaw('<h3>' . t('Modules') . '</h3>');
     $this->assertNoText(t('Update available'));
-    $this->assertRaw(\Drupal::l(t('AAA Update test'), Url::fromUri('http://example.com/project/aaa_update_test')), 'Link to aaa_update_test project appears.');
+    $this->assertRaw($project_link, 'Link to aaa_update_test project appears.');
+
+    // Since aaa_update_test is installed the fact it is hidden and in the
+    // Testing package means it should not appear.
+    $system_info['aaa_update_test']['hidden'] = TRUE;
+    $this->config('update_test.settings')->set('system_info', $system_info)->save();
+    $this->refreshUpdateStatus(
+      array(
+        'drupal' => '0.0',
+        'aaa_update_test' => '1_0',
+      )
+    );
+    $this->assertNoRaw($project_link, 'Link to aaa_update_test project does not appear.');
+
+    // A hidden and installed project not in the Testing package should appear.
+    $system_info['aaa_update_test']['package'] = 'aaa_update_test';
+    $this->config('update_test.settings')->set('system_info', $system_info)->save();
+    $this->refreshUpdateStatus(
+      array(
+        'drupal' => '0.0',
+        'aaa_update_test' => '1_0',
+      )
+    );
+    $this->assertRaw($project_link, 'Link to aaa_update_test project appears.');
   }
 
   /**
diff --git a/core/modules/update/src/Tests/UpdateUploadTest.php b/core/modules/update/src/Tests/UpdateUploadTest.php
index c568fa5..baf46e9 100644
--- a/core/modules/update/src/Tests/UpdateUploadTest.php
+++ b/core/modules/update/src/Tests/UpdateUploadTest.php
@@ -75,6 +75,18 @@ public function testUploadModule() {
     // module now exists in the expected place in the filesystem.
     $this->assertRaw(t('Installed %project_name successfully', array('%project_name' => 'update_test_new_module')));
     $this->assertTrue(file_exists($installedInfoFilePath), 'The new module exists in the filesystem after it is installed with the Update Manager.');
+    // Ensure the links are relative to the site root and not
+    // core/authorize.php.
+    $this->assertLink(t('Install another module'));
+    $this->assertLinkByHref(Url::fromRoute('update.module_install')->toString());
+    $this->assertLink(t('Enable newly added modules'));
+    $this->assertLinkByHref(Url::fromRoute('system.modules_list')->toString());
+    $this->assertLink(t('Administration pages'));
+    $this->assertLinkByHref(Url::fromRoute('system.admin')->toString());
+    // Ensure we can reach the "Install another module" link.
+    $this->clickLink(t('Install another module'));
+    $this->assertResponse(200);
+    $this->assertUrl('admin/modules/install');
   }
 
   /**
diff --git a/core/modules/update/src/UpdateManagerInterface.php b/core/modules/update/src/UpdateManagerInterface.php
index e1dd5a4..c011bae 100644
--- a/core/modules/update/src/UpdateManagerInterface.php
+++ b/core/modules/update/src/UpdateManagerInterface.php
@@ -51,10 +51,6 @@
    *     'theme'.
    *   - project_status: This indicates if the project is enabled and will
    *     always be TRUE, as the function only returns enabled projects.
-   *   - sub_themes: If the project is a theme it contains an associative array
-   *     of all sub-themes.
-   *   - base_themes: If the project is a theme it contains an associative array
-   *     of all base-themes.
    *
    * @see update_process_project_info()
    * @see update_calculate_project_data()
diff --git a/core/modules/update/templates/update-project-status.html.twig b/core/modules/update/templates/update-project-status.html.twig
index b00e0b2..4cc9a19 100644
--- a/core/modules/update/templates/update-project-status.html.twig
+++ b/core/modules/update/templates/update-project-status.html.twig
@@ -21,8 +21,6 @@
  *   - data: The data about an extra item.
  * - includes: The projects within the project.
  * - disabled: The currently disabled projects in the project.
- * - base_themes: The base themes supplied by the project.
- * - sub_themes: The subthemes supplied by the project.
  *
  * @see template_preprocess_update_project_status()
  *
@@ -105,18 +103,4 @@
       Includes: {{ includes|placeholder }}
     {% endtrans %}
   {% endif %}
-
-  {% if base_themes %}
-    {% set basethemes = base_themes|join(', ') %}
-    {% trans %}
-      Depends on: {{ basethemes }}
-    {% endtrans %}
-  {% endif %}
-
-  {% if sub_themes %}
-    {% set subthemes = sub_themes|join(', ') %}
-    {% trans %}
-      Required by: {{ subthemes|placeholder }}
-    {% endtrans %}
-  {% endif %}
 </div>
diff --git a/core/modules/update/update.authorize.inc b/core/modules/update/update.authorize.inc
index cead4f0..832243a 100644
--- a/core/modules/update/update.authorize.inc
+++ b/core/modules/update/update.authorize.inc
@@ -11,6 +11,7 @@
  */
 
 use Drupal\Core\Updater\UpdaterException;
+use Drupal\Core\Url;
 
 /**
  * Updates existing projects when invoked by authorize.php.
@@ -239,7 +240,19 @@ function update_authorize_update_batch_finished($success, $results) {
   // Since we're doing an update of existing code, always add a task for
   // running update.php.
   $results['tasks'][] = t('Your modules have been downloaded and updated.');
-  $results['tasks'][] = t('<a href="@update">Run database updates</a>', array('@update' => \Drupal::url('system.db_update')));
+  $results['tasks'][] = [
+    '#type' => 'link',
+    '#url' => Url::fromRoute('system.db_update'),
+    '#title' => t('Run database updates'),
+    // Since this is being called outsite of the primary front controller,
+    // the base_url needs to be set explicitly to ensure that links are
+    // relative to the site root.
+    // @todo Simplify with https://www.drupal.org/node/2548095
+    '#options' => [
+      'absolute' => TRUE,
+      'base_url' => $GLOBALS['base_url'],
+    ],
+  ];
 
   // Unset the variable since it is no longer needed.
   unset($_SESSION['maintenance_mode']);
diff --git a/core/modules/update/update.install b/core/modules/update/update.install
index 328288b..060f092 100644
--- a/core/modules/update/update.install
+++ b/core/modules/update/update.install
@@ -107,8 +107,17 @@ function _update_requirement_check($project, $type) {
   $status = $project['status'];
   if ($status != UPDATE_CURRENT) {
     $requirement['reason'] = $status;
-    $requirement['description'] = _update_message_text($type, $status, TRUE);
     $requirement['severity'] = REQUIREMENT_ERROR;
+    // Append the available updates link to the message from
+    // _update_message_text(), and format the two translated strings together in
+    // a single paragraph.
+    $requirement['description'][] = ['#markup' => _update_message_text($type, $status)];
+    if (update_manager_access()) {
+      $requirement['description'][] = ['#prefix' => ' ', '#markup' => t('See the <a href="@available_updates">available updates</a> page for more information and to install your missing updates.', ['@available_updates' => \Drupal::url('update.report_update')])];
+    }
+    else {
+      $requirement['description'][] = ['#prefix' => ' ', '#markup' => t('See the <a href="@available_updates">available updates</a> page for more information.', ['@available_updates' => \Drupal::url('update.status')])];
+    }
   }
   switch ($status) {
     case UPDATE_NOT_SECURE:
diff --git a/core/modules/update/update.module b/core/modules/update/update.module
index 4aed1ef..a6ac805 100644
--- a/core/modules/update/update.module
+++ b/core/modules/update/update.module
@@ -11,7 +11,6 @@
  * ability to install contributed modules and themes via an user interface.
  */
 
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Core\Url;
 use Drupal\Core\Form\FormStateInterface;
 use Drupal\Core\Routing\RouteMatchInterface;
@@ -184,7 +183,7 @@ function update_theme() {
       'file' => 'update.report.inc',
     ),
     'update_project_status' => array(
-      'variables' => array('project' => array(), 'includes_status' => array()),
+      'variables' => array('project' => array()),
       'file' => 'update.report.inc',
     ),
     // We are using template instead of '#type' => 'table' here to keep markup
@@ -437,7 +436,7 @@ function update_mail($key, &$message, $params) {
   $language = \Drupal::languageManager()->getLanguage($langcode);
   $message['subject'] .= t('New release(s) available for !site_name', array('!site_name' => \Drupal::config('system.site')->get('name')), array('langcode' => $langcode));
   foreach ($params as $msg_type => $msg_reason) {
-    $message['body'][] = _update_message_text($msg_type, $msg_reason, FALSE, $langcode);
+    $message['body'][] = _update_message_text($msg_type, $msg_reason, $langcode);
   }
   $message['body'][] = t('See the available updates page for more information:', array(), array('langcode' => $langcode)) . "\n" . \Drupal::url('update.status', [], ['absolute' => TRUE, 'language' => $language]);
   if (update_manager_access()) {
@@ -464,16 +463,13 @@ function update_mail($key, &$message, $params) {
  *   or 'contrib'.
  * @param $msg_reason
  *   Integer constant specifying why message is generated.
- * @param $report_link
- *   (optional) Boolean that controls if a link to the updates report should be
- *   added. Defaults to FALSE.
  * @param $langcode
  *   (optional) A language code to use. Defaults to NULL.
  *
  * @return
  *   The properly translated error message for the given key.
  */
-function _update_message_text($msg_type, $msg_reason, $report_link = FALSE, $langcode = NULL) {
+function _update_message_text($msg_type, $msg_reason, $langcode = NULL) {
   $text = '';
   switch ($msg_reason) {
     case UPDATE_NOT_SECURE:
@@ -524,23 +520,8 @@ function _update_message_text($msg_type, $msg_reason, $report_link = FALSE, $lan
       }
       break;
   }
-  if (!empty($langcode)) {
-    $language = \Drupal::languageManager()->getLanguage($langcode);
-  }
-  else {
-    $language = NULL;
-  }
-  if ($report_link) {
-    if (update_manager_access()) {
-      $text .= ' ' . t('See the <a href="@available_updates">available updates</a> page for more information and to install your missing updates.', array('@available_updates' => \Drupal::url('update.report_update', [], ['language' => $language])), array('langcode' => $langcode));
-    }
-    else {
-      $text .= ' ' . t('See the <a href="@available_updates">available updates</a> page for more information.', array('@available_updates' => \Drupal::url('update.status', [], ['language' => $language])), array('langcode' => $langcode));
-    }
-  }
 
-  // All strings are t() and empty space concatenated so return SafeMarkup.
-  return SafeMarkup::set($text);
+  return $text;
 }
 
 /**
diff --git a/core/modules/update/update.report.inc b/core/modules/update/update.report.inc
index dd2494f..8135003 100644
--- a/core/modules/update/update.report.inc
+++ b/core/modules/update/update.report.inc
@@ -39,24 +39,12 @@ function template_preprocess_update_report(&$variables) {
     $variables['no_updates_message'] = _update_no_data();
   }
 
-  $status = array();
-
-  // Create an array of status values keyed by module or theme name, since
-  // we'll need this while generating the report if we have to cross reference
-  // anything (e.g. subthemes which have base themes missing an update).
-  foreach ($data as $project) {
-    foreach ($project['includes'] as $key => $name) {
-      $status[$key] = $project['status'];
-    }
-  }
-
   $rows = array();
 
   foreach ($data as $project) {
     $project_status = array(
       '#theme' =>  'update_project_status',
       '#project' => $project,
-      '#includes_status' => $status,
     );
 
     // Build project rows.
@@ -74,6 +62,8 @@ function template_preprocess_update_report(&$variables) {
     // Add project status class attribute to the table row.
     switch ($project['status']) {
       case UPDATE_CURRENT:
+        $rows[$project['project_type']][$row_key]['#attributes'] = array('class' => array('color-success'));
+        break;
       case UPDATE_UNKNOWN:
       case UPDATE_FETCH_PENDING:
       case UPDATE_NOT_FETCHED:
@@ -118,14 +108,10 @@ function template_preprocess_update_report(&$variables) {
  * @param array $variables
  *   An associative array containing:
  *   - project: An array of information about the project.
- *   - includes_status: An array of sub-project statuses where the keys are the
- *     shortnames of each project and the values are UPDATE_* integer constants
- *     as defined in update.module.
  */
 function template_preprocess_update_project_status(&$variables) {
   // Storing by reference because we are sorting the project values.
   $project = &$variables['project'];
-  $includes_status = $variables['includes_status'];
 
   // Set the project title and URL.
   $variables['title'] = (isset($project['title'])) ? $project['title'] : $project['name'];
@@ -242,47 +228,15 @@ function template_preprocess_update_project_status(&$variables) {
       $extra_item = array();
       $extra_item['attributes'] = new Attribute();
       $extra_item['label'] = $value['label'];
-      $extra_item['data'] = drupal_placeholder($value['data']);
+      $extra_item['data'] = [
+        '#prefix' => '<em>',
+        '#markup' => $value['data'],
+        '#suffix' => '</em>'
+      ];
       $variables['extras'][] = $extra_item;
     }
   }
 
-  if (!empty($project['base_themes'])) {
-    asort($project['base_themes']);
-    $base_themes = array();
-    foreach ($project['base_themes'] as $base_key => $base_theme) {
-      switch ($includes_status[$base_key]) {
-        case UPDATE_NOT_SECURE:
-          $base_status_label = t('Security update required!');
-          break;
-        case UPDATE_REVOKED:
-          $base_status_label = t('Revoked!');
-          break;
-        case UPDATE_NOT_SUPPORTED:
-          $base_status_label = t('Not supported!');
-          break;
-        default:
-          $base_status_label = '';
-      }
-
-      if ($base_status_label) {
-        $base_themes[] = t('%base_theme (!base_label)', array(
-          '%base_theme' => $base_theme,
-          '!base_label' => $base_status_label,
-        ));
-      }
-      else {
-        $base_themes[] = drupal_placeholder($base_theme);
-      }
-    }
-    $variables['base_themes'] = $base_themes;
-  }
-
-  if (!empty($project['sub_themes'])) {
-    sort($project['sub_themes']);
-    $variables['sub_themes'] = $project['sub_themes'];
-  }
-
   // Set the project status details.
   $status_label = NULL;
   switch ($project['status']) {
diff --git a/core/modules/user/migration_templates/d6_profile_values.yml b/core/modules/user/migration_templates/d6_profile_values.yml
index d2b81a5..9cd4a6b 100644
--- a/core/modules/user/migration_templates/d6_profile_values.yml
+++ b/core/modules/user/migration_templates/d6_profile_values.yml
@@ -2,6 +2,8 @@ id: d6_profile_values
 label: Drupal 6 profile values
 migration_tags:
   - Drupal 6
+builder:
+  plugin: d6_profile_values
 source:
   plugin: d6_profile_field_values
 load:
diff --git a/core/modules/user/src/Controller/UserController.php b/core/modules/user/src/Controller/UserController.php
index a52372d..27f9519 100644
--- a/core/modules/user/src/Controller/UserController.php
+++ b/core/modules/user/src/Controller/UserController.php
@@ -7,7 +7,6 @@
 
 namespace Drupal\user\Controller;
 
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Component\Utility\Xss;
 use Drupal\Core\Controller\ControllerBase;
 use Drupal\Core\Datetime\DateFormatter;
@@ -158,11 +157,12 @@ public function userPage() {
    * @param \Drupal\user\UserInterface $user
    *   The user account.
    *
-   * @return string
-   *   The user account name.
+   * @return string|array
+   *   The user account name as a render array or an empty string if $user is
+   *   NULL.
    */
   public function userTitle(UserInterface $user = NULL) {
-    return $user ? SafeMarkup::xssFilter($user->getUsername()) : '';
+    return $user ? ['#markup' => $user->getUsername(), '#allowed_tags' => Xss::getHtmlTagList()] : '';
   }
 
   /**
diff --git a/core/modules/user/src/Entity/User.php b/core/modules/user/src/Entity/User.php
index 53155a0..3716d01 100644
--- a/core/modules/user/src/Entity/User.php
+++ b/core/modules/user/src/Entity/User.php
@@ -463,13 +463,14 @@ public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {
     $fields['name'] = BaseFieldDefinition::create('string')
       ->setLabel(t('Name'))
       ->setDescription(t('The name of this user.'))
-      ->setDefaultValue('')
+      ->setRequired(TRUE)
       ->setConstraints(array(
         // No Length constraint here because the UserName constraint also covers
         // that.
         'UserName' => array(),
         'UserNameUnique' => array(),
       ));
+    $fields['name']->getItemDefinition()->setClass('\Drupal\user\UserNameItem');
 
     $fields['pass'] = BaseFieldDefinition::create('password')
       ->setLabel(t('Password'))
diff --git a/core/modules/user/src/EntityOwnerInterface.php b/core/modules/user/src/EntityOwnerInterface.php
index 38a4e91..ec9aa43 100644
--- a/core/modules/user/src/EntityOwnerInterface.php
+++ b/core/modules/user/src/EntityOwnerInterface.php
@@ -38,8 +38,9 @@ public function setOwner(UserInterface $account);
   /**
    * Returns the entity owner's user ID.
    *
-   * @return int
-   *   The owner user ID.
+   * @return int|null
+   *   The owner user ID, or NULL in case the user ID field has not been set on
+   *   the entity.
    */
   public function getOwnerId();
 
diff --git a/core/modules/user/src/Plugin/Validation/Constraint/UserMailRequired.php b/core/modules/user/src/Plugin/Validation/Constraint/UserMailRequired.php
index 0a6b8e9..57f5ced 100644
--- a/core/modules/user/src/Plugin/Validation/Constraint/UserMailRequired.php
+++ b/core/modules/user/src/Plugin/Validation/Constraint/UserMailRequired.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\user\Plugin\Validation\Constraint;
 
-use Drupal\Component\Utility\SafeMarkup;
+use Drupal\Component\Utility\Html;
 use Symfony\Component\Validator\Constraint;
 use Symfony\Component\Validator\ConstraintValidatorInterface;
 use Symfony\Component\Validator\ExecutionContextInterface;
@@ -29,6 +29,9 @@ class UserMailRequired extends Constraint implements ConstraintValidatorInterfac
   /**
    * Violation message. Use the same message as FormValidator.
    *
+   * Note that the name argument is not sanitized so that translators only have
+   * one string to translate. The name is sanitized in self::validate().
+   *
    * @var string
    */
   public $message = '!name field is required.';
@@ -70,7 +73,7 @@ public function validate($items, Constraint $constraint) {
     $required = !(!$existing_value && \Drupal::currentUser()->hasPermission('administer users'));
 
     if ($required && (!isset($items) || $items->isEmpty())) {
-      $this->context->addViolation($this->message, array('!name' => SafeMarkup::placeholder($account->getFieldDefinition('mail')->getLabel())));
+      $this->context->addViolation($this->message, ['!name' => Html::escape($account->getFieldDefinition('mail')->getLabel())]);
     }
   }
 
diff --git a/core/modules/user/src/Plugin/migrate/builder/d6/ProfileValues.php b/core/modules/user/src/Plugin/migrate/builder/d6/ProfileValues.php
new file mode 100644
index 0000000..937772b
--- /dev/null
+++ b/core/modules/user/src/Plugin/migrate/builder/d6/ProfileValues.php
@@ -0,0 +1,42 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\user\Plugin\migrate\builder\d6\ProfileValues.
+ */
+
+namespace Drupal\user\Plugin\migrate\builder\d6;
+
+use Drupal\migrate\Entity\Migration;
+use Drupal\migrate\Exception\RequirementsException;
+use Drupal\migrate\Plugin\migrate\builder\BuilderBase;
+
+/**
+ * @PluginID("d6_profile_values")
+ */
+class ProfileValues extends BuilderBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function buildMigrations(array $template) {
+    $migration = Migration::create($template);
+
+    // @TODO The source plugin should accept a database connection.
+    // @see https://www.drupal.org/node/2552791
+    $source_plugin = $this->getSourcePlugin('d6_profile_field', $template['source']);
+    try {
+      $source_plugin->checkRequirements();
+    }
+    catch (RequirementsException $e) {
+      return [];
+    }
+
+    foreach ($source_plugin as $field) {
+      $migration->setProcessOfProperty($field->getSourceProperty('name'), $field->getSourceProperty('name'));
+    }
+
+    return [$migration];
+  }
+
+}
diff --git a/core/modules/user/src/Tests/Condition/UserRoleConditionTest.php b/core/modules/user/src/Tests/Condition/UserRoleConditionTest.php
index 567ae06..ef92e11 100644
--- a/core/modules/user/src/Tests/Condition/UserRoleConditionTest.php
+++ b/core/modules/user/src/Tests/Condition/UserRoleConditionTest.php
@@ -88,6 +88,7 @@ protected function setUp() {
 
     // Setup an anonymous user for our tests.
     $this->anonymous = User::create(array(
+      'name' => '',
       'uid' => 0,
     ));
     $this->anonymous->save();
diff --git a/core/modules/user/src/Tests/Migrate/ProfileValuesBuilderTest.php b/core/modules/user/src/Tests/Migrate/ProfileValuesBuilderTest.php
new file mode 100644
index 0000000..747edc9
--- /dev/null
+++ b/core/modules/user/src/Tests/Migrate/ProfileValuesBuilderTest.php
@@ -0,0 +1,36 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\user\Tests\Migrate\ProfileValuesBuilderTest.
+ */
+
+namespace Drupal\user\Tests\Migrate;
+
+use Drupal\migrate_drupal\Tests\d6\MigrateDrupal6TestBase;
+
+/**
+ * @group user
+ */
+class ProfileValuesBuilderTest extends MigrateDrupal6TestBase {
+
+  public static $modules = ['migrate', 'migrate_drupal', 'user'];
+
+  /**
+   * Tests that profile fields are merged into the d6_profile_values migration's
+   * process pipeline by the d6_profile_values builder.
+   */
+  public function testBuilder() {
+    $template = \Drupal::service('migrate.template_storage')
+      ->getTemplateByName('d6_profile_values');
+    /** @var \Drupal\migrate\Entity\MigrationInterface[] $migrations */
+    $migrations = \Drupal::service('plugin.manager.migrate.builder')
+      ->createInstance('d6_profile_values')
+      ->buildMigrations($template);
+
+    $this->assertIdentical('d6_profile_values', $migrations[0]->id());
+    $process = $migrations[0]->getProcess();
+    $this->assertIdentical('profile_color', $process['profile_color'][0]['source']);
+  }
+
+}
diff --git a/core/modules/user/src/Tests/Migrate/d6/MigrateUserConfigsTest.php b/core/modules/user/src/Tests/Migrate/d6/MigrateUserConfigsTest.php
index 9fa2bab..a087bbd 100644
--- a/core/modules/user/src/Tests/Migrate/d6/MigrateUserConfigsTest.php
+++ b/core/modules/user/src/Tests/Migrate/d6/MigrateUserConfigsTest.php
@@ -24,7 +24,6 @@ class MigrateUserConfigsTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps(['Variable.php']);
     $this->executeMigration('d6_user_mail');
     $this->executeMigration('d6_user_settings');
   }
diff --git a/core/modules/user/src/Tests/Migrate/d6/MigrateUserContactSettingsTest.php b/core/modules/user/src/Tests/Migrate/d6/MigrateUserContactSettingsTest.php
index 33637af..dec0153 100644
--- a/core/modules/user/src/Tests/Migrate/d6/MigrateUserContactSettingsTest.php
+++ b/core/modules/user/src/Tests/Migrate/d6/MigrateUserContactSettingsTest.php
@@ -29,13 +29,6 @@ protected function setUp() {
 
     $this->installSchema('user', array('users_data'));
 
-    $this->loadDumps([
-      'Users.php',
-      'ProfileValues.php',
-      'UsersRoles.php',
-      'EventTimezones.php',
-    ]);
-
     $id_mappings = array(
       'd6_user' => array(
         array(array(2), array(2)),
diff --git a/core/modules/user/src/Tests/Migrate/d6/MigrateUserPictureFileTest.php b/core/modules/user/src/Tests/Migrate/d6/MigrateUserPictureFileTest.php
index 650e6f2..54a8456 100644
--- a/core/modules/user/src/Tests/Migrate/d6/MigrateUserPictureFileTest.php
+++ b/core/modules/user/src/Tests/Migrate/d6/MigrateUserPictureFileTest.php
@@ -31,12 +31,6 @@ protected function setUp() {
     parent::setUp();
 
     $this->installEntitySchema('file');
-    $this->loadDumps([
-      'Users.php',
-      'ProfileValues.php',
-      'UsersRoles.php',
-      'EventTimezones.php',
-    ]);
 
     /** @var \Drupal\migrate\Entity\MigrationInterface $migration */
     $migration = entity_load('migration', 'd6_user_picture_file');
diff --git a/core/modules/user/src/Tests/Migrate/d6/MigrateUserProfileEntityDisplayTest.php b/core/modules/user/src/Tests/Migrate/d6/MigrateUserProfileEntityDisplayTest.php
index a1e9d16..059230f 100644
--- a/core/modules/user/src/Tests/Migrate/d6/MigrateUserProfileEntityDisplayTest.php
+++ b/core/modules/user/src/Tests/Migrate/d6/MigrateUserProfileEntityDisplayTest.php
@@ -73,14 +73,6 @@ protected function setUp() {
       'type' => 'boolean',
     ))->save();
 
-    $this->loadDumps([
-      'ProfileFields.php',
-      'Users.php',
-      'ProfileValues.php',
-      'UsersRoles.php',
-      'EventTimezones.php',
-    ]);
-
     $field_data = Database::getConnection('default', 'migrate')
       ->select('profile_fields', 'u')
       ->fields('u')
diff --git a/core/modules/user/src/Tests/Migrate/d6/MigrateUserProfileEntityFormDisplayTest.php b/core/modules/user/src/Tests/Migrate/d6/MigrateUserProfileEntityFormDisplayTest.php
index a863abe..0adb061 100644
--- a/core/modules/user/src/Tests/Migrate/d6/MigrateUserProfileEntityFormDisplayTest.php
+++ b/core/modules/user/src/Tests/Migrate/d6/MigrateUserProfileEntityFormDisplayTest.php
@@ -68,14 +68,6 @@ protected function setUp() {
       'type' => 'boolean',
     ))->save();
 
-    $this->loadDumps([
-      'ProfileFields.php',
-      'Users.php',
-      'ProfileValues.php',
-      'UsersRoles.php',
-      'EventTimezones.php',
-    ]);
-
     $field_data = Database::getConnection('default', 'migrate')
       ->select('profile_fields', 'u')
       ->fields('u')
diff --git a/core/modules/user/src/Tests/Migrate/d6/MigrateUserProfileFieldInstanceTest.php b/core/modules/user/src/Tests/Migrate/d6/MigrateUserProfileFieldInstanceTest.php
index 2b775ed..e4bbee1 100644
--- a/core/modules/user/src/Tests/Migrate/d6/MigrateUserProfileFieldInstanceTest.php
+++ b/core/modules/user/src/Tests/Migrate/d6/MigrateUserProfileFieldInstanceTest.php
@@ -32,13 +32,6 @@ protected function setUp() {
     );
     $this->prepareMigrations($id_mappings);
     $this->createFields();
-    $this->loadDumps(array(
-      'ProfileFields.php',
-      'Users.php',
-      'ProfileValues.php',
-      'UsersRoles.php',
-      'EventTimezones.php',
-    ));
     $this->executeMigration('d6_user_profile_field_instance');
   }
 
diff --git a/core/modules/user/src/Tests/Migrate/d6/MigrateUserProfileFieldTest.php b/core/modules/user/src/Tests/Migrate/d6/MigrateUserProfileFieldTest.php
index fd739ae..12bb0a2 100644
--- a/core/modules/user/src/Tests/Migrate/d6/MigrateUserProfileFieldTest.php
+++ b/core/modules/user/src/Tests/Migrate/d6/MigrateUserProfileFieldTest.php
@@ -24,13 +24,6 @@ class MigrateUserProfileFieldTest extends MigrateDrupal6TestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $this->loadDumps([
-      'ProfileFields.php',
-      'Users.php',
-      'ProfileValues.php',
-      'UsersRoles.php',
-      'EventTimezones.php',
-    ]);
     $this->executeMigration('d6_user_profile_field');
   }
 
diff --git a/core/modules/user/src/Tests/Migrate/d6/MigrateUserProfileValuesTest.php b/core/modules/user/src/Tests/Migrate/d6/MigrateUserProfileValuesTest.php
index 303013f..f07b919 100644
--- a/core/modules/user/src/Tests/Migrate/d6/MigrateUserProfileValuesTest.php
+++ b/core/modules/user/src/Tests/Migrate/d6/MigrateUserProfileValuesTest.php
@@ -105,14 +105,6 @@ protected function setUp() {
     );
     $this->prepareMigrations($id_mappings);
 
-    $this->loadDumps([
-      'ProfileFields.php',
-      'Users.php',
-      'ProfileValues.php',
-      'UsersRoles.php',
-      'EventTimezones.php',
-    ]);
-
     $field_data = Database::getConnection('default', 'migrate')
       ->select('profile_fields', 'u')
       ->fields('u')
diff --git a/core/modules/user/src/Tests/Migrate/d6/MigrateUserRoleTest.php b/core/modules/user/src/Tests/Migrate/d6/MigrateUserRoleTest.php
index 1d637e7..caf1ca9 100644
--- a/core/modules/user/src/Tests/Migrate/d6/MigrateUserRoleTest.php
+++ b/core/modules/user/src/Tests/Migrate/d6/MigrateUserRoleTest.php
@@ -37,14 +37,6 @@ protected function setUp() {
       ),
     );
     $this->prepareMigrations($id_mappings);
-
-    $this->loadDumps([
-      'Permission.php',
-      'Role.php',
-      'Filters.php',
-      'FilterFormats.php',
-      'Variable.php',
-    ]);
     $this->executeMigration('d6_user_role');
   }
 
diff --git a/core/modules/user/src/Tests/Migrate/d6/MigrateUserTest.php b/core/modules/user/src/Tests/Migrate/d6/MigrateUserTest.php
index dcc387c..7fa3236 100644
--- a/core/modules/user/src/Tests/Migrate/d6/MigrateUserTest.php
+++ b/core/modules/user/src/Tests/Migrate/d6/MigrateUserTest.php
@@ -87,19 +87,6 @@ protected function setUp() {
     file_put_contents($file->getFileUri(), file_get_contents('core/modules/simpletest/files/image-2.jpg'));
     $file->save();
 
-    $this->loadDumps([
-      'Filters.php',
-      'FilterFormats.php',
-      'Variable.php',
-      'ProfileFields.php',
-      'Permission.php',
-      'Role.php',
-      'Users.php',
-      'ProfileValues.php',
-      'UsersRoles.php',
-      'EventTimezones.php',
-    ]);
-
     $id_mappings = array(
       'd6_user_role' => array(
         array(array(1), array('anonymous user')),
diff --git a/core/modules/user/src/Tests/UserBlocksTest.php b/core/modules/user/src/Tests/UserBlocksTest.php
index 830b87a..e92640b 100644
--- a/core/modules/user/src/Tests/UserBlocksTest.php
+++ b/core/modules/user/src/Tests/UserBlocksTest.php
@@ -7,7 +7,6 @@
 
 namespace Drupal\user\Tests;
 
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\simpletest\WebTestBase;
 
 /**
@@ -49,9 +48,7 @@ function testUserLoginBlock() {
     $edit['name'] = $this->randomMachineName();
     $edit['pass'] = $this->randomMachineName();
     $this->drupalPostForm('node', $edit, t('Log in'));
-    $this->assertRaw(\Drupal::translation()->formatPlural(1, '1 error has been found: !errors', '@count errors have been found: !errors', [
-      '!errors' => SafeMarkup::set('<a href="#edit-name">Username</a>')
-    ]));
+    $this->assertRaw('1 error has been found: <a href="#edit-name">Username</a>');
     $this->assertText(t('Sorry, unrecognized username or password.'));
 
     // Create a user with some permission that anonymous users lack.
diff --git a/core/modules/user/src/Tests/UserRoleDeleteTest.php b/core/modules/user/src/Tests/UserRoleDeleteTest.php
index 9975046..81396ac 100644
--- a/core/modules/user/src/Tests/UserRoleDeleteTest.php
+++ b/core/modules/user/src/Tests/UserRoleDeleteTest.php
@@ -42,8 +42,9 @@ public function testRoleDeleteUserRoleReferenceDelete() {
 
     // Create user and assign both test roles.
     $values = array(
-        'uid' => 1,
-        'roles' => array('test_role_one', 'test_role_two'),
+      'uid' => 1,
+      'name' => $this->randomString(),
+      'roles' => array('test_role_one', 'test_role_two'),
     );
     $user = User::create($values);
     $user->save();
diff --git a/core/modules/user/src/Tests/UserValidationTest.php b/core/modules/user/src/Tests/UserValidationTest.php
index c099dc3..f66f465 100644
--- a/core/modules/user/src/Tests/UserValidationTest.php
+++ b/core/modules/user/src/Tests/UserValidationTest.php
@@ -136,7 +136,7 @@ function testValidation() {
     $violations = $user->validate();
     $this->assertEqual(count($violations), 1, 'E-mail addresses may not be removed');
     $this->assertEqual($violations[0]->getPropertyPath(), 'mail');
-    $this->assertEqual($violations[0]->getMessage(), t('!name field is required.', array('!name' => SafeMarkup::placeholder($user->getFieldDefinition('mail')->getLabel()))));
+    $this->assertEqual($violations[0]->getMessage(), t('!name field is required.', array('!name' => $user->getFieldDefinition('mail')->getLabel())));
     $user->set('mail', 'someone@example.com');
 
     $user->set('timezone', $this->randomString(33));
diff --git a/core/modules/user/src/Tests/Views/HandlerFieldPermissionTest.php b/core/modules/user/src/Tests/Views/HandlerFieldPermissionTest.php
index 5fd046d..0756858 100644
--- a/core/modules/user/src/Tests/Views/HandlerFieldPermissionTest.php
+++ b/core/modules/user/src/Tests/Views/HandlerFieldPermissionTest.php
@@ -8,8 +8,6 @@
 namespace Drupal\user\Tests\Views;
 
 use Drupal\views\Views;
-use Drupal\views\Tests\ViewTestData;
-use Drupal\views\Tests\ViewUnitTestBase;
 
 /**
  * Tests the permission field handler.
@@ -17,7 +15,7 @@
  * @group user
  * @see \Drupal\user\Plugin\views\field\Permissions
  */
-class HandlerFieldPermissionTest extends UserUnitTestBase {
+class HandlerFieldPermissionTest extends UserKernelTestBase {
 
   /**
    * Views used by this test.
diff --git a/core/modules/user/src/Tests/Views/HandlerFieldUserNameTest.php b/core/modules/user/src/Tests/Views/HandlerFieldUserNameTest.php
index 5db1e3e..922501f 100644
--- a/core/modules/user/src/Tests/Views/HandlerFieldUserNameTest.php
+++ b/core/modules/user/src/Tests/Views/HandlerFieldUserNameTest.php
@@ -41,6 +41,8 @@ public function testUserName() {
     $this->executeView($view);
 
     $anon_name = $this->config('user.settings')->get('anonymous');
+    $view->result[0]->_entity->setUsername('');
+    $view->result[0]->_entity->uid->value = 0;
     $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
       return $view->field['name']->advancedRender($view->result[0]);
     });
@@ -63,7 +65,7 @@ public function testUserName() {
     $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
       return $view->field['name']->advancedRender($view->result[0]);
     });
-    $this->assertIdentical($render, $username, 'If the user is not linked the username should be printed out for a normal user.');
+    $this->assertEqual($render, $username, 'If the user is not linked the username should be printed out for a normal user.');
 
   }
 
diff --git a/core/modules/user/src/Tests/Views/HandlerFilterPermissionTest.php b/core/modules/user/src/Tests/Views/HandlerFilterPermissionTest.php
index 51673e4..5ea1b0f 100644
--- a/core/modules/user/src/Tests/Views/HandlerFilterPermissionTest.php
+++ b/core/modules/user/src/Tests/Views/HandlerFilterPermissionTest.php
@@ -8,7 +8,6 @@
 namespace Drupal\user\Tests\Views;
 
 use Drupal\Component\Utility\SafeMarkup;
-use Drupal\user\Tests\Views\UserUnitTestBase;
 use Drupal\views\Views;
 
 /**
@@ -17,7 +16,7 @@
  * @group user
  * @see \Drupal\user\Plugin\views\filter\Permissions
  */
-class HandlerFilterPermissionTest extends UserUnitTestBase {
+class HandlerFilterPermissionTest extends UserKernelTestBase {
 
   /**
    * Views used by this test.
diff --git a/core/modules/user/src/Tests/Views/HandlerFilterRolesTest.php b/core/modules/user/src/Tests/Views/HandlerFilterRolesTest.php
index 6ad9e45..3268eec 100644
--- a/core/modules/user/src/Tests/Views/HandlerFilterRolesTest.php
+++ b/core/modules/user/src/Tests/Views/HandlerFilterRolesTest.php
@@ -8,7 +8,6 @@
 namespace Drupal\user\Tests\Views;
 
 use Drupal\user\Entity\Role;
-use Drupal\user\Tests\Views\UserUnitTestBase;
 use Drupal\views\Entity\View;
 use Drupal\views\Views;
 
@@ -19,7 +18,7 @@
  *
  * @see \Drupal\user\Plugin\views\filter\Roles
  */
-class HandlerFilterRolesTest extends UserUnitTestBase {
+class HandlerFilterRolesTest extends UserKernelTestBase {
 
   /**
    * Views used by this test.
diff --git a/core/modules/user/src/Tests/Views/UserKernelTestBase.php b/core/modules/user/src/Tests/Views/UserKernelTestBase.php
new file mode 100644
index 0000000..fa26cf2
--- /dev/null
+++ b/core/modules/user/src/Tests/Views/UserKernelTestBase.php
@@ -0,0 +1,95 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\user\Tests\Views\UserKernelTestBase.
+ */
+
+namespace Drupal\user\Tests\Views;
+
+use Drupal\views\Tests\ViewTestData;
+use Drupal\views\Tests\ViewKernelTestBase;
+
+/**
+ * Provides a common test base for user views tests.
+ */
+abstract class UserKernelTestBase extends ViewKernelTestBase {
+
+  /**
+   * Modules to enable.
+   *
+   * @var array
+   */
+  public static $modules = array('user_test_views', 'user', 'system', 'field');
+
+  /**
+   * Users to use during this test.
+   *
+   * @var array
+   */
+  protected $users = array();
+
+  /**
+   * The entity storage for roles.
+   *
+   * @var \Drupal\user\RoleStorage
+   */
+  protected $roleStorage;
+
+  /**
+   * The entity storage for users.
+   *
+   * @var \Drupal\user\UserStorage
+   */
+  protected $userStorage;
+
+  protected function setUp() {
+    parent::setUp();
+
+    ViewTestData::createTestViews(get_class($this), array('user_test_views'));
+
+    $this->installEntitySchema('user');
+
+    $entity_manager = $this->container->get('entity.manager');
+    $this->roleStorage = $entity_manager->getStorage('user_role');
+    $this->userStorage = $entity_manager->getStorage('user');
+  }
+
+  /**
+   * Set some test data for permission related tests.
+   */
+  protected function setupPermissionTestData() {
+    // Setup a role without any permission.
+    $this->roleStorage->create(array('id' => 'authenticated'))
+      ->save();
+    $this->roleStorage->create(array('id' => 'no_permission'))
+      ->save();
+    // Setup a role with just one permission.
+    $this->roleStorage->create(array('id' => 'one_permission'))
+      ->save();
+    user_role_grant_permissions('one_permission', array('administer permissions'));
+    // Setup a role with multiple permissions.
+    $this->roleStorage->create(array('id' => 'multiple_permissions'))
+      ->save();
+    user_role_grant_permissions('multiple_permissions', array('administer permissions', 'administer users', 'access user profiles'));
+
+    // Setup a user without an extra role.
+    $this->users[] = $account = $this->userStorage->create(['name' => $this->randomString()]);
+    $account->save();
+    // Setup a user with just the first role (so no permission beside the
+    // ones from the authenticated role).
+    $this->users[] = $account = $this->userStorage->create(array('name' => 'first_role'));
+    $account->addRole('no_permission');
+    $account->save();
+    // Setup a user with just the second role (so one additional permission).
+    $this->users[] = $account = $this->userStorage->create(array('name' => 'second_role'));
+    $account->addRole('one_permission');
+    $account->save();
+    // Setup a user with both the second and the third role.
+    $this->users[] = $account = $this->userStorage->create(array('name' => 'second_third_role'));
+    $account->addRole('one_permission');
+    $account->addRole('multiple_permissions');
+    $account->save();
+  }
+
+}
diff --git a/core/modules/user/src/Tests/Views/UserUnitTestBase.php b/core/modules/user/src/Tests/Views/UserUnitTestBase.php
deleted file mode 100644
index 433719f..0000000
--- a/core/modules/user/src/Tests/Views/UserUnitTestBase.php
+++ /dev/null
@@ -1,95 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains \Drupal\user\Tests\Views\UserUnitTestBase.
- */
-
-namespace Drupal\user\Tests\Views;
-
-use Drupal\views\Tests\ViewTestData;
-use Drupal\views\Tests\ViewUnitTestBase;
-
-/**
- * Provides a common test base for user views tests.
- */
-abstract class UserUnitTestBase extends ViewUnitTestBase {
-
-  /**
-   * Modules to enable.
-   *
-   * @var array
-   */
-  public static $modules = array('user_test_views', 'user', 'system', 'field');
-
-  /**
-   * Users to use during this test.
-   *
-   * @var array
-   */
-  protected $users = array();
-
-  /**
-   * The entity storage for roles.
-   *
-   * @var \Drupal\user\RoleStorage
-   */
-  protected $roleStorage;
-
-  /**
-   * The entity storage for users.
-   *
-   * @var \Drupal\user\UserStorage
-   */
-  protected $userStorage;
-
-  protected function setUp() {
-    parent::setUp();
-
-    ViewTestData::createTestViews(get_class($this), array('user_test_views'));
-
-    $this->installEntitySchema('user');
-
-    $entity_manager = $this->container->get('entity.manager');
-    $this->roleStorage = $entity_manager->getStorage('user_role');
-    $this->userStorage = $entity_manager->getStorage('user');
-  }
-
-  /**
-   * Set some test data for permission related tests.
-   */
-  protected function setupPermissionTestData() {
-    // Setup a role without any permission.
-    $this->roleStorage->create(array('id' => 'authenticated'))
-      ->save();
-    $this->roleStorage->create(array('id' => 'no_permission'))
-      ->save();
-    // Setup a role with just one permission.
-    $this->roleStorage->create(array('id' => 'one_permission'))
-      ->save();
-    user_role_grant_permissions('one_permission', array('administer permissions'));
-    // Setup a role with multiple permissions.
-    $this->roleStorage->create(array('id' => 'multiple_permissions'))
-      ->save();
-    user_role_grant_permissions('multiple_permissions', array('administer permissions', 'administer users', 'access user profiles'));
-
-    // Setup a user without an extra role.
-    $this->users[] = $account = $this->userStorage->create(array());
-    $account->save();
-    // Setup a user with just the first role (so no permission beside the
-    // ones from the authenticated role).
-    $this->users[] = $account = $this->userStorage->create(array('name' => 'first_role'));
-    $account->addRole('no_permission');
-    $account->save();
-    // Setup a user with just the second role (so one additional permission).
-    $this->users[] = $account = $this->userStorage->create(array('name' => 'second_role'));
-    $account->addRole('one_permission');
-    $account->save();
-    // Setup a user with both the second and the third role.
-    $this->users[] = $account = $this->userStorage->create(array('name' => 'second_third_role'));
-    $account->addRole('one_permission');
-    $account->addRole('multiple_permissions');
-    $account->save();
-  }
-
-}
diff --git a/core/modules/user/src/UserNameItem.php b/core/modules/user/src/UserNameItem.php
new file mode 100644
index 0000000..4e2852b
--- /dev/null
+++ b/core/modules/user/src/UserNameItem.php
@@ -0,0 +1,31 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\user\UserNameItem.
+ */
+
+namespace Drupal\user;
+
+use Drupal\Core\Field\Plugin\Field\FieldType\StringItem;
+
+/**
+ * Defines a custom field item class for the 'name' user entity field.
+ */
+class UserNameItem extends StringItem {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function isEmpty() {
+    $value = $this->get('value')->getValue();
+
+    // Take into account that the name of the anonymous user is an empty string.
+    if ($this->getEntity()->isAnonymous()) {
+      return $value === NULL;
+    }
+
+    return $value === NULL || $value === '';
+  }
+
+}
diff --git a/core/modules/user/tests/src/Unit/PermissionAccessCheckTest.php b/core/modules/user/tests/src/Unit/PermissionAccessCheckTest.php
index f61aba8..29b6247 100644
--- a/core/modules/user/tests/src/Unit/PermissionAccessCheckTest.php
+++ b/core/modules/user/tests/src/Unit/PermissionAccessCheckTest.php
@@ -11,6 +11,8 @@
 use Drupal\Tests\UnitTestCase;
 use Drupal\user\Access\PermissionAccessCheck;
 use Symfony\Component\Routing\Route;
+use Drupal\Core\Cache\Context\CacheContextsManager;
+use Symfony\Component\DependencyInjection\ContainerBuilder;
 
 /**
  * @coversDefaultClass \Drupal\user\Access\PermissionAccessCheck
@@ -27,11 +29,23 @@ class PermissionAccessCheckTest extends UnitTestCase {
   public $accessCheck;
 
   /**
+   * The dependency injection container.
+   *
+   * @var \Symfony\Component\DependencyInjection\ContainerBuilder
+   */
+  protected $container;
+
+  /**
    * {@inheritdoc}
    */
   protected function setUp() {
     parent::setUp();
 
+    $this->container = new ContainerBuilder();
+    $cache_contexts_manager = $this->prophesize(CacheContextsManager::class)->reveal();
+    $this->container->set('cache_contexts_manager', $cache_contexts_manager);
+    \Drupal::setContainer($this->container);
+
     $this->accessCheck = new PermissionAccessCheck();
   }
 
@@ -41,15 +55,13 @@ protected function setUp() {
    * @return array
    */
   public function providerTestAccess() {
-    $allowed = AccessResult::allowedIf(TRUE)->addCacheContexts(['user.permissions']);
-    $neutral = AccessResult::allowedIf(FALSE)->addCacheContexts(['user.permissions']);
     return [
-      [[], AccessResult::allowedIf(FALSE)],
-      [['_permission' => 'allowed'], $allowed],
-      [['_permission' => 'denied'], $neutral],
-      [['_permission' => 'allowed+denied'], $allowed],
-      [['_permission' => 'allowed+denied+other'], $allowed],
-      [['_permission' => 'allowed,denied'], $neutral],
+      [[], FALSE],
+      [['_permission' => 'allowed'], TRUE, ['user.permissions']],
+      [['_permission' => 'denied'], FALSE, ['user.permissions']],
+      [['_permission' => 'allowed+denied'], TRUE, ['user.permissions']],
+      [['_permission' => 'allowed+denied+other'], TRUE, ['user.permissions']],
+      [['_permission' => 'allowed,denied'], FALSE, ['user.permissions']],
     ];
   }
 
@@ -59,7 +71,8 @@ public function providerTestAccess() {
    * @dataProvider providerTestAccess
    * @covers ::access
    */
-  public function testAccess($requirements, $access) {
+  public function testAccess($requirements, $access, array $contexts = []) {
+    $access_result = AccessResult::allowedIf($access)->addCacheContexts($contexts);
     $user = $this->getMock('Drupal\Core\Session\AccountInterface');
     $user->expects($this->any())
       ->method('hasPermission')
@@ -71,7 +84,7 @@ public function testAccess($requirements, $access) {
       ));
     $route = new Route('', [], $requirements);
 
-    $this->assertEquals($access, $this->accessCheck->access($route, $user));
+    $this->assertEquals($access_result, $this->accessCheck->access($route, $user));
   }
 
 }
diff --git a/core/modules/user/tests/src/Unit/UserAccessControlHandlerTest.php b/core/modules/user/tests/src/Unit/UserAccessControlHandlerTest.php
index 34f7590..849cde5 100644
--- a/core/modules/user/tests/src/Unit/UserAccessControlHandlerTest.php
+++ b/core/modules/user/tests/src/Unit/UserAccessControlHandlerTest.php
@@ -7,8 +7,9 @@
 
 namespace Drupal\Tests\user\Unit;
 
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Core\Access\AccessResult;
+use Drupal\Core\Cache\Context\CacheContextsManager;
+use Drupal\Core\DependencyInjection\Container;
 use Drupal\Tests\UnitTestCase;
 use Drupal\user\UserAccessControlHandler;
 
@@ -62,6 +63,12 @@ class UserAccessControlHandlerTest extends UnitTestCase {
    */
   public function setUp() {
     parent::setUp();
+
+    $cache_contexts_manager = $this->prophesize(CacheContextsManager::class)->reveal();
+    $container = new Container();
+    $container->set('cache_contexts_manager', $cache_contexts_manager);
+    \Drupal::setContainer($container);
+
     $this->viewer = $this->getMock('\Drupal\Core\Session\AccountInterface');
     $this->viewer
       ->expects($this->any())
@@ -125,13 +132,8 @@ public function assertFieldAccess($field, $viewer, $target, $view, $edit) {
       ->will($this->returnValue($this->{$target}));
 
     foreach (array('view' => $view, 'edit' => $edit) as $operation => $result) {
-      $message = SafeMarkup::format("User @field field access returns @result with operation '@op' for @account accessing @target", array(
-        '@field' => $field,
-        '@result' => !isset($result) ? 'null' : ($result ? 'true' : 'false'),
-        '@op' => $operation,
-        '@account' => $viewer,
-        '@target' => $target,
-      ));
+      $result_text = !isset($result) ? 'null' : ($result ? 'true' : 'false');
+      $message = "User '$field' field access returns '$result_text' with operation '$operation' for '$viewer' accessing '$target'";
       $this->assertSame($result, $this->accessControlHandler->fieldAccess($operation, $field_definition, $this->{$viewer}, $this->items), $message);
     }
   }
diff --git a/core/modules/user/user.install b/core/modules/user/user.install
index dd55b49..91a908e 100644
--- a/core/modules/user/user.install
+++ b/core/modules/user/user.install
@@ -70,6 +70,7 @@ function user_install() {
     ->create(array(
       'uid' => 0,
       'status' => 0,
+      'name' => '',
     ))
     ->save();
 
diff --git a/core/modules/user/user.js b/core/modules/user/user.js
index a2ce834..8b930fd 100644
--- a/core/modules/user/user.js
+++ b/core/modules/user/user.js
@@ -31,7 +31,7 @@
         $passwordInputParentWrapper
           .find('input.js-password-confirm')
           .parent()
-          .append('<div class="password-confirm js-password-confirm">' + translate.confirmTitle + ' <span></span></div>')
+          .append('<div aria-live="polite" aria-atomic="true" class="password-confirm js-password-confirm">' + translate.confirmTitle + ' <span></span></div>')
           .addClass('confirm-parent');
 
         var $confirmInput = $passwordInputParentWrapper.find('input.js-password-confirm');
@@ -40,7 +40,7 @@
 
         // If the password strength indicator is enabled, add its markup.
         if (settings.password.showStrengthIndicator) {
-          var passwordMeter = '<div class="password-strength"><div class="password-strength__meter"><div class="password-strength__indicator js-password-strength__indicator"></div></div><div class="password-strength__title">' + translate.strengthTitle + ' </div><div class="password-strength__text js-password-strength__text" aria-live="assertive"></div></div>';
+          var passwordMeter = '<div class="password-strength"><div class="password-strength__meter"><div class="password-strength__indicator js-password-strength__indicator"></div></div><div aria-live="polite" aria-atomic="true" class="password-strength__title">' + translate.strengthTitle + ' <span class="password-strength__text js-password-strength__text"></span></div></div>';
           $confirmInput.parent().after('<div class="password-suggestions description"></div>');
           $passwordInputParent.append(passwordMeter);
           $passwordSuggestions = $passwordInputParentWrapper.find('div.password-suggestions').hide();
diff --git a/core/modules/views/src/Element/View.php b/core/modules/views/src/Element/View.php
index 676f6d0..38ca26d 100644
--- a/core/modules/views/src/Element/View.php
+++ b/core/modules/views/src/Element/View.php
@@ -58,7 +58,7 @@ public static function preRenderViewElement($element) {
 
     if ($view && $view->access($element['#display_id'])) {
       if (!empty($element['#embed'])) {
-        $element += $view->preview($element['#display_id'], $element['#arguments']);
+        $element['view_build'] = $view->preview($element['#display_id'], $element['#arguments']);
       }
       else {
         // Add contextual links to the view. We need to attach them to the dummy
diff --git a/core/modules/views/src/Entity/Render/EntityTranslationRendererBase.php b/core/modules/views/src/Entity/Render/EntityTranslationRendererBase.php
index 4da6672..39c2c53 100644
--- a/core/modules/views/src/Entity/Render/EntityTranslationRendererBase.php
+++ b/core/modules/views/src/Entity/Render/EntityTranslationRendererBase.php
@@ -16,7 +16,7 @@
 abstract class EntityTranslationRendererBase extends RendererBase {
 
   /**
-   * Returns the language code associated to the given row.
+   * Returns the language code associated with the given row.
    *
    * @param \Drupal\views\ResultRow $row
    *   The result row.
diff --git a/core/modules/views/src/Plugin/Block/ViewsBlock.php b/core/modules/views/src/Plugin/Block/ViewsBlock.php
index 97db7c9..3d3b16b 100644
--- a/core/modules/views/src/Plugin/Block/ViewsBlock.php
+++ b/core/modules/views/src/Plugin/Block/ViewsBlock.php
@@ -7,7 +7,6 @@
 
 namespace Drupal\views\Plugin\Block;
 
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Component\Utility\Xss;
 use Drupal\Core\Config\Entity\Query\Query;
 use Drupal\Core\Form\FormStateInterface;
@@ -33,8 +32,7 @@ public function build() {
     if ($output = $this->view->buildRenderable($this->displayID, [], FALSE)) {
       // Override the label to the dynamic title configured in the view.
       if (empty($this->configuration['views_label']) && $this->view->getTitle()) {
-        // @todo https://www.drupal.org/node/2527360 remove call to SafeMarkup.
-        $output['#title'] = SafeMarkup::xssFilter($this->view->getTitle(), Xss::getAdminTagList());
+        $output['#title'] = ['#markup' => $this->view->getTitle(), '#allowed_tags' => Xss::getHtmlTagList()];
       }
 
       // Before returning the block output, convert it to a renderable array
diff --git a/core/modules/views/src/Plugin/EntityReferenceSelection/ViewsSelection.php b/core/modules/views/src/Plugin/EntityReferenceSelection/ViewsSelection.php
index 7b4d424..c59a55c 100644
--- a/core/modules/views/src/Plugin/EntityReferenceSelection/ViewsSelection.php
+++ b/core/modules/views/src/Plugin/EntityReferenceSelection/ViewsSelection.php
@@ -7,17 +7,10 @@
 
 namespace Drupal\views\Plugin\EntityReferenceSelection;
 
-use Drupal\Core\Database\Query\SelectInterface;
-use Drupal\Core\Entity\EntityManagerInterface;
-use Drupal\Core\Extension\ModuleHandlerInterface;
+use Drupal\Core\Entity\Plugin\EntityReferenceSelection\SelectionBase;
 use Drupal\Core\Form\FormStateInterface;
-use Drupal\Core\Entity\EntityReferenceSelection\SelectionInterface;
-use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
-use Drupal\Core\Plugin\PluginBase;
-use Drupal\Core\Session\AccountInterface;
 use Drupal\Core\Url;
 use Drupal\views\Views;
-use Symfony\Component\DependencyInjection\ContainerInterface;
 
 /**
  * Plugin implementation of the 'selection' entity_reference.
@@ -29,28 +22,7 @@
  *   weight = 0
  * )
  */
-class ViewsSelection extends PluginBase implements SelectionInterface, ContainerFactoryPluginInterface {
-
-  /**
-   * The entity manager.
-   *
-   * @var \Drupal\Core\Entity\EntityManagerInterface
-   */
-  protected $entityManager;
-
-  /**
-   * The module handler service.
-   *
-   * @var \Drupal\Core\Extension\ModuleHandlerInterface
-   */
-  protected $moduleHandler;
-
-  /**
-   * The current user.
-   *
-   * @var \Drupal\Core\Session\AccountInterface
-   */
-  protected $currentUser;
+class ViewsSelection extends SelectionBase {
 
   /**
    * The loaded View object.
@@ -60,44 +32,6 @@ class ViewsSelection extends PluginBase implements SelectionInterface, Container
   protected $view;
 
   /**
-   * Constructs a new ViewsSelection object.
-   *
-   * @param array $configuration
-   *   A configuration array containing information about the plugin instance.
-   * @param string $plugin_id
-   *   The plugin_id for the plugin instance.
-   * @param mixed $plugin_definition
-   *   The plugin implementation definition.
-   * @param \Drupal\Core\Entity\EntityManagerInterface $entity_manager
-   *   The entity manager service.
-   * @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler
-   *   The module handler service.
-   * @param \Drupal\Core\Session\AccountInterface $current_user
-   *   The current user.
-   */
-  public function __construct(array $configuration, $plugin_id, $plugin_definition, EntityManagerInterface $entity_manager, ModuleHandlerInterface $module_handler, AccountInterface $current_user) {
-    parent::__construct($configuration, $plugin_id, $plugin_definition);
-
-    $this->entityManager = $entity_manager;
-    $this->moduleHandler = $module_handler;
-    $this->currentUser = $current_user;
-  }
-
-  /**
-   * {@inheritdoc}
-   */
-  public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
-    return new static(
-      $configuration,
-      $plugin_id,
-      $plugin_definition,
-      $container->get('entity.manager'),
-      $container->get('module_handler'),
-      $container->get('current_user')
-    );
-  }
-
-  /**
    * {@inheritdoc}
    */
   public function buildConfigurationForm(array $form, FormStateInterface $form_state) {
@@ -162,16 +96,6 @@ public function buildConfigurationForm(array $form, FormStateInterface $form_sta
   }
 
   /**
-   * {@inheritdoc}
-   */
-  public function validateConfigurationForm(array &$form, FormStateInterface $form_state) { }
-
-  /**
-   * {@inheritdoc}
-   */
-  public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { }
-
-  /**
    * Initializes a view.
    *
    * @param string|null $match
@@ -227,7 +151,7 @@ public function getReferenceableEntities($match = NULL, $match_operator = 'CONTA
 
     $return = array();
     if ($result) {
-      foreach($this->view->result as $row) {
+      foreach ($this->view->result as $row) {
         $entity = $row->_entity;
         $return[$entity->bundle()][$entity->id()] = $entity->label();
       }
@@ -260,18 +184,6 @@ public function validateReferenceableEntities(array $ids) {
   }
 
   /**
-   * {@inheritdoc}
-   */
-  public function validateAutocompleteInput($input, &$element, FormStateInterface $form_state, $form, $strict = TRUE) {
-    return NULL;
-  }
-
-  /**
-   * {@inheritdoc}
-   */
-  public function entityQueryAlter(SelectInterface $query) {}
-
-  /**
    * Element validate; Check View is valid.
    */
   public static function settingsFormValidate($element, FormStateInterface $form_state, $form) {
@@ -300,4 +212,11 @@ public static function settingsFormValidate($element, FormStateInterface $form_s
     $form_state->setValueForElement($element, $value);
   }
 
+  /**
+   * {@inheritdoc}
+   */
+  protected function buildEntityQuery($match = NULL, $match_operator = 'CONTAINS') {
+    throw new \BadMethodCallException('The Views selection plugin does not use the Entity Query system for entity selection.');
+  }
+
 }
diff --git a/core/modules/views/src/Plugin/views/display/Page.php b/core/modules/views/src/Plugin/views/display/Page.php
index 7ec3560..8868c8b 100644
--- a/core/modules/views/src/Plugin/views/display/Page.php
+++ b/core/modules/views/src/Plugin/views/display/Page.php
@@ -7,7 +7,6 @@
 
 namespace Drupal\views\Plugin\views\display;
 
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Component\Utility\Xss;
 use Drupal\Core\Entity\EntityStorageInterface;
 use Drupal\Core\Form\FormStateInterface;
@@ -182,8 +181,7 @@ public function execute() {
     //   it should be dropped.
     if (is_array($render)) {
       $render += array(
-        // @todo https://www.drupal.org/node/2527360 remove call to SafeMarkup.
-        '#title' => SafeMarkup::xssFilter($this->view->getTitle(), Xss::getAdminTagList()),
+        '#title' => ['#markup' => $this->view->getTitle(), '#allowed_tags' => Xss::getHtmlTagList()],
       );
     }
     return $render;
diff --git a/core/modules/views/src/Plugin/views/field/FieldHandlerInterface.php b/core/modules/views/src/Plugin/views/field/FieldHandlerInterface.php
index 6cd22ac..975c10d 100644
--- a/core/modules/views/src/Plugin/views/field/FieldHandlerInterface.php
+++ b/core/modules/views/src/Plugin/views/field/FieldHandlerInterface.php
@@ -167,8 +167,10 @@ public function preRender(&$values);
    * @param \Drupal\views\ResultRow $values
    *   The values retrieved from a single row of a view's query result.
    *
-   * @return string
-   *   The rendered output.
+   * @return string|\Drupal\Component\Utility\SafeStringInterface
+   *   The rendered output. If the output is safe it will be wrapped in an
+   *   object that implements SafeStringInterface. If it is empty or unsafe it
+   *   will be a string.
    *
    */
   public function render(ResultRow $values);
@@ -202,8 +204,10 @@ public function postRender(ResultRow $row, $output);
    * @param \Drupal\views\ResultRow $values
    *   The values retrieved from a single row of a view's query result.
    *
-   * @return string
-   *   The advanced rendered output.
+   * @return string|\Drupal\Component\Utility\SafeStringInterface
+   *   The advanced rendered output. If the output is safe it will be wrapped in
+   *   an object that implements SafeStringInterface. If it is empty or unsafe
+   *   it will be a string.
    *
    */
   public function advancedRender(ResultRow $values);
@@ -236,30 +240,14 @@ public function isValueEmpty($value, $empty_zero, $no_skip_empty = TRUE);
    *     - ellipsis: Show an ellipsis (…) at the end of the trimmed string.
    *     - html: Make sure that the html is correct.
    *
-   * @return string
-   *   The rendered string.
+   * @return string|\Drupal\Component\Utility\SafeStringInterface
+   *   The rendered output. If the output is safe it will be wrapped in an
+   *   object that implements SafeStringInterface. If it is empty or unsafe it
+   *   will be a string.
    */
   public function renderText($alter);
 
   /**
-   * Trims the field down to the specified length.
-   *
-   * @param array $alter
-   *   The alter array of options to use.
-   *     - max_length: Maximum length of the string, the rest gets truncated.
-   *     - word_boundary: Trim only on a word boundary.
-   *     - ellipsis: Show an ellipsis (…) at the end of the trimmed string.
-   *     - html: Make sure that the html is correct.
-   *
-   * @param string $value
-   *   The string which should be trimmed.
-   *
-   * @return string
-   *   The rendered trimmed string.
-   */
-  public function renderTrimText($alter, $value);
-
-  /**
    * Gets the 'render' tokens to use for advanced rendering.
    *
    * This runs through all of the fields and arguments that
@@ -280,8 +268,10 @@ public function getRenderTokens($item);
    * @param \Drupal\views\ResultRow $values
    *   Holds single row of a view's result set.
    *
-   * @return string|false
-   *   Returns rendered output of the given theme implementation.
+   * @return string|\Drupal\Component\Utility\SafeStringInterface
+   *   Returns rendered output of the given theme implementation. If the output
+   *   is safe it will be wrapped in an object that implements
+   *   SafeStringInterface. If it is empty or unsafe it will be a string.
    */
   function theme(ResultRow $values);
 
diff --git a/core/modules/views/src/Plugin/views/field/FieldPluginBase.php b/core/modules/views/src/Plugin/views/field/FieldPluginBase.php
index ee16994..310997c 100644
--- a/core/modules/views/src/Plugin/views/field/FieldPluginBase.php
+++ b/core/modules/views/src/Plugin/views/field/FieldPluginBase.php
@@ -10,16 +10,17 @@
 use Drupal\Component\Utility\Html;
 use Drupal\Component\Utility\NestedArray;
 use Drupal\Component\Utility\SafeMarkup;
+use Drupal\Component\Utility\SafeStringInterface;
 use Drupal\Component\Utility\Unicode;
 use Drupal\Component\Utility\UrlHelper;
 use Drupal\Component\Utility\Xss;
 use Drupal\Core\Cache\Cache;
 use Drupal\Core\Form\FormStateInterface;
 use Drupal\Core\Render\Renderer;
-use Drupal\Core\Render\SafeString;
 use Drupal\Core\Url as CoreUrl;
 use Drupal\views\Plugin\views\HandlerBase;
 use Drupal\views\Plugin\views\display\DisplayPluginBase;
+use Drupal\views\Render\ViewsRenderPipelineSafeString;
 use Drupal\views\ResultRow;
 use Drupal\views\ViewExecutable;
 
@@ -241,7 +242,7 @@ public function elementType($none_supported = FALSE, $default_empty = FALSE, $in
       }
     }
     if ($this->options['element_type']) {
-      return SafeMarkup::checkPlain($this->options['element_type']);
+      return $this->options['element_type'];
     }
 
     if ($default_empty) {
@@ -269,7 +270,7 @@ public function elementLabelType($none_supported = FALSE, $default_empty = FALSE
       }
     }
     if ($this->options['element_label_type']) {
-      return SafeMarkup::checkPlain($this->options['element_label_type']);
+      return $this->options['element_label_type'];
     }
 
     if ($default_empty) {
@@ -289,7 +290,7 @@ public function elementWrapperType($none_supported = FALSE, $default_empty = FAL
       }
     }
     if ($this->options['element_wrapper_type']) {
-      return SafeMarkup::checkPlain($this->options['element_wrapper_type']);
+      return $this->options['element_wrapper_type'];
     }
 
     if ($default_empty) {
@@ -1138,7 +1139,7 @@ public function advancedRender(ResultRow $values) {
     else {
       $value = $this->render($values);
       if (is_array($value)) {
-        $value = (string) $this->getRenderer()->render($value);
+        $value = $this->getRenderer()->render($value);
       }
       $this->last_render = $value;
       $this->original_value = $value;
@@ -1169,14 +1170,16 @@ public function advancedRender(ResultRow $values) {
       }
 
       if (is_array($value)) {
-        $value = (string) $this->getRenderer()->render($value);
+        $value = $this->getRenderer()->render($value);
       }
       // This happens here so that renderAsLink can get the unaltered value of
       // this field as a token rather than the altered value.
       $this->last_render = $value;
     }
 
-    if (empty($this->last_render)) {
+    // String cast is necessary to test emptiness of SafeStringInterface
+    // objects.
+    if (empty((string) $this->last_render)) {
       if ($this->isValueEmpty($this->last_render, $this->options['empty_zero'], FALSE)) {
         $alter = $this->options['alter'];
         $alter['alter_text'] = 1;
@@ -1185,9 +1188,6 @@ public function advancedRender(ResultRow $values) {
         $this->last_render = $this->renderText($alter);
       }
     }
-    // @todo Fix this in https://www.drupal.org/node/2280961.
-    $this->last_render = SafeMarkup::set($this->last_render);
-
 
     return $this->last_render;
   }
@@ -1196,6 +1196,10 @@ public function advancedRender(ResultRow $values) {
    * {@inheritdoc}
    */
   public function isValueEmpty($value, $empty_zero, $no_skip_empty = TRUE) {
+    // Convert SafeStringInterface to a string for checking.
+    if ($value instanceof SafeStringInterface) {
+      $value = (string) $value;
+    }
     if (!isset($value)) {
       $empty = TRUE;
     }
@@ -1213,7 +1217,14 @@ public function isValueEmpty($value, $empty_zero, $no_skip_empty = TRUE) {
    * {@inheritdoc}
    */
   public function renderText($alter) {
-    $value = $this->last_render;
+    // We need to preserve the safeness of the value regardless of the
+    // alterations made by this method. Any alterations or replacements made
+    // within this method need to ensure that at the minimum the result is
+    // XSS admin filtered. See self::renderAltered() as an example that does.
+    $value_is_safe = SafeMarkup::isSafe($this->last_render);
+    // Cast to a string so that empty checks and string functions work as
+    // expected.
+    $value = (string) $this->last_render;
 
     if (!empty($alter['alter_text']) && $alter['text'] !== '') {
       $tokens = $this->getRenderTokens($alter);
@@ -1239,6 +1250,9 @@ public function renderText($alter) {
     if ($alter['phase'] == static::RENDER_TEXT_PHASE_EMPTY && $no_rewrite_for_empty) {
       // If we got here then $alter contains the value of "No results text"
       // and so there is nothing left to do.
+      if ($value_is_safe) {
+        $value = ViewsRenderPipelineSafeString::create($value);
+      }
       return $value;
     }
 
@@ -1275,6 +1289,12 @@ public function renderText($alter) {
     if (!empty($alter['nl2br'])) {
       $value = nl2br($value);
     }
+
+    // Preserve whether or not the string is safe. Since $suffix comes from
+    // \Drupal::l(), it is safe to append.
+    if ($value_is_safe) {
+      $value = ViewsRenderPipelineSafeString::create($value . $suffix);
+    }
     $this->last_render_text = $value;
 
     if (!empty($alter['make_link']) && (!empty($alter['path']) || !empty($alter['url']))) {
@@ -1284,20 +1304,42 @@ public function renderText($alter) {
       $value = $this->renderAsLink($alter, $value, $tokens);
     }
 
-    return $value . $suffix;
+    // Preserve whether or not the string is safe. Since $suffix comes from
+    // \Drupal::l(), it is safe to append.
+    if ($value_is_safe) {
+      return ViewsRenderPipelineSafeString::create($value . $suffix);
+    }
+    else {
+      // If the string is not already marked safe, it is still OK to return it
+      // because it will be sanitized by Twig.
+      return $value . $suffix;
+    }
   }
 
   /**
    * Render this field as user-defined altered text.
    */
   protected function renderAltered($alter, $tokens) {
-    return SafeString::create($this->viewsTokenReplace($alter['text'], $tokens));
+    return $this->viewsTokenReplace($alter['text'], $tokens);
   }
 
   /**
-   * {@inheritdoc}
+   * Trims the field down to the specified length.
+   *
+   * @param array $alter
+   *   The alter array of options to use.
+   *     - max_length: Maximum length of the string, the rest gets truncated.
+   *     - word_boundary: Trim only on a word boundary.
+   *     - ellipsis: Show an ellipsis (…) at the end of the trimmed string.
+   *     - html: Make sure that the html is correct.
+   *
+   * @param string $value
+   *   The string which should be trimmed.
+   *
+   * @return string
+   *   The rendered trimmed string.
    */
-  public function renderTrimText($alter, $value) {
+  protected function renderTrimText($alter, $value) {
     if (!empty($alter['strip_tags'])) {
       // NOTE: It's possible that some external fields might override the
       // element type.
diff --git a/core/modules/views/src/Plugin/views/style/StylePluginBase.php b/core/modules/views/src/Plugin/views/style/StylePluginBase.php
index 3bb472f..ccfd1ba 100644
--- a/core/modules/views/src/Plugin/views/style/StylePluginBase.php
+++ b/core/modules/views/src/Plugin/views/style/StylePluginBase.php
@@ -11,10 +11,10 @@
 use Drupal\Component\Utility\Xss;
 use Drupal\Core\Form\FormStateInterface;
 use Drupal\Core\Render\Element;
-use Drupal\Core\Render\SafeString;
 use Drupal\views\Plugin\views\display\DisplayPluginBase;
 use Drupal\views\Plugin\views\PluginBase;
 use Drupal\views\Plugin\views\wizard\WizardInterface;
+use Drupal\views\Render\ViewsRenderPipelineSafeString;
 use Drupal\views\ViewExecutable;
 
 /**
@@ -708,7 +708,7 @@ protected function renderFields(array $result) {
             foreach ($this->rendered_fields[$index] as &$rendered_field) {
               // Placeholders and rendered fields have been processed by the
               // render system and are therefore safe.
-              $rendered_field = SafeString::create(str_replace($placeholders, $values, $rendered_field));
+              $rendered_field = ViewsRenderPipelineSafeString::create(str_replace($placeholders, $values, $rendered_field));
             }
           }
         }
@@ -745,7 +745,7 @@ public function elementPreRenderRow(array $data) {
    * @param string $field
    *   The ID of the field.
    *
-   * @return \Drupal\Core\Render\SafeString|null
+   * @return \Drupal\Component\Utility\SafeStringInterface|null
    *   The output of the field, or NULL if it was empty.
    */
   public function getField($index, $field) {
diff --git a/core/modules/views/src/Plugin/views/style/Table.php b/core/modules/views/src/Plugin/views/style/Table.php
index 8a594cf..1993838 100644
--- a/core/modules/views/src/Plugin/views/style/Table.php
+++ b/core/modules/views/src/Plugin/views/style/Table.php
@@ -232,7 +232,7 @@ public function buildOptionsForm(&$form, FormStateInterface $form_state) {
     $form['caption'] = array(
       '#type' => 'textfield',
       '#title' => $this->t('Caption for the table'),
-      '#description' => $this->t('A title which is semantically associated to your table for increased accessibility.'),
+      '#description' => $this->t('A title semantically associated with your table for increased accessibility.'),
       '#default_value' => $this->options['caption'],
       '#maxlength' => 255,
     );
diff --git a/core/modules/views/src/Render/ViewsRenderPipelineSafeString.php b/core/modules/views/src/Render/ViewsRenderPipelineSafeString.php
new file mode 100644
index 0000000..f0cbd4b
--- /dev/null
+++ b/core/modules/views/src/Render/ViewsRenderPipelineSafeString.php
@@ -0,0 +1,28 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\views\Render\ViewsRenderPipelineSafeString.
+ */
+
+namespace Drupal\views\Render;
+
+use Drupal\Component\Utility\SafeStringInterface;
+use Drupal\Component\Utility\SafeStringTrait;
+
+/**
+ * Defines an object that passes safe strings through the Views render system.
+ *
+ * This object should only be constructed with a known safe string. If there is
+ * any risk that the string contains user-entered data that has not been
+ * filtered first, it must not be used.
+ *
+ * @internal
+ *   This object is marked as internal because it should only be used in the
+ *   Views render pipeline.
+ *
+ * @see \Drupal\Core\Render\SafeString
+ */
+final class ViewsRenderPipelineSafeString implements SafeStringInterface, \Countable {
+  use SafeStringTrait;
+}
diff --git a/core/modules/views/src/Tests/BasicTest.php b/core/modules/views/src/Tests/BasicTest.php
index 42d622f..69aacf0 100644
--- a/core/modules/views/src/Tests/BasicTest.php
+++ b/core/modules/views/src/Tests/BasicTest.php
@@ -14,7 +14,7 @@
  *
  * @group views
  */
-class BasicTest extends ViewUnitTestBase {
+class BasicTest extends ViewKernelTestBase {
 
   /**
    * Views used by this test.
diff --git a/core/modules/views/src/Tests/Entity/FieldEntityTest.php b/core/modules/views/src/Tests/Entity/FieldEntityTest.php
index 7790bd5..925ed10 100644
--- a/core/modules/views/src/Tests/Entity/FieldEntityTest.php
+++ b/core/modules/views/src/Tests/Entity/FieldEntityTest.php
@@ -57,7 +57,7 @@ public function testGetEntity() {
     $account = entity_create('user', array('name' => $this->randomMachineName(), 'bundle' => 'user'));
     $account->save();
 
-    $node = entity_create('node', array('uid' => $account->id(), 'type' => 'page'));
+    $node = entity_create('node', array('uid' => $account->id(), 'type' => 'page', 'title' => $this->randomString()));
     $node->save();
     $comment = entity_create('comment', array(
       'uid' => $account->id(),
diff --git a/core/modules/views/src/Tests/Entity/FilterEntityBundleTest.php b/core/modules/views/src/Tests/Entity/FilterEntityBundleTest.php
index 808c8a4..9be30df 100644
--- a/core/modules/views/src/Tests/Entity/FilterEntityBundleTest.php
+++ b/core/modules/views/src/Tests/Entity/FilterEntityBundleTest.php
@@ -60,7 +60,7 @@ protected function setUp() {
 
     foreach ($this->entityBundles as $key => $info) {
       for ($i = 0; $i < 5; $i++) {
-        $entity = entity_create('node', array('label' => $this->randomMachineName(), 'uid' => 1, 'type' => $key));
+        $entity = entity_create('node', array('title' => $this->randomString(), 'uid' => 1, 'type' => $key));
         $entity->save();
         $this->entities[$key][$entity->id()] = $entity;
         $this->entities['count']++;
diff --git a/core/modules/views/src/Tests/Entity/RowEntityRenderersTest.php b/core/modules/views/src/Tests/Entity/RowEntityRenderersTest.php
index 1037f45..af045bf 100644
--- a/core/modules/views/src/Tests/Entity/RowEntityRenderersTest.php
+++ b/core/modules/views/src/Tests/Entity/RowEntityRenderersTest.php
@@ -9,7 +9,7 @@
 
 use Drupal\language\Entity\ConfigurableLanguage;
 use Drupal\node\Entity\NodeType;
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -18,7 +18,7 @@
  * @group views
  * @see \Drupal\views\Entity\Render\RendererBase
  */
-class RowEntityRenderersTest extends ViewUnitTestBase {
+class RowEntityRenderersTest extends ViewKernelTestBase {
 
   /**
    * Modules to enable.
diff --git a/core/modules/views/src/Tests/Entity/ViewEntityDependenciesTest.php b/core/modules/views/src/Tests/Entity/ViewEntityDependenciesTest.php
index 8805214..e8a7c1b 100644
--- a/core/modules/views/src/Tests/Entity/ViewEntityDependenciesTest.php
+++ b/core/modules/views/src/Tests/Entity/ViewEntityDependenciesTest.php
@@ -10,7 +10,7 @@
 use Drupal\Component\Utility\Unicode;
 use Drupal\field\Entity\FieldStorageConfig;
 use Drupal\views\Tests\ViewTestData;
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -18,7 +18,7 @@
  *
  * @group views
  */
-class ViewEntityDependenciesTest extends ViewUnitTestBase {
+class ViewEntityDependenciesTest extends ViewKernelTestBase {
 
   /**
    * Views used by this test.
diff --git a/core/modules/views/src/Tests/EventSubscriber/ViewsEntitySchemaSubscriberIntegrationTest.php b/core/modules/views/src/Tests/EventSubscriber/ViewsEntitySchemaSubscriberIntegrationTest.php
index dba5b2a..b7e29b5 100644
--- a/core/modules/views/src/Tests/EventSubscriber/ViewsEntitySchemaSubscriberIntegrationTest.php
+++ b/core/modules/views/src/Tests/EventSubscriber/ViewsEntitySchemaSubscriberIntegrationTest.php
@@ -11,14 +11,14 @@
 use Drupal\Core\Entity\EntityTypeEvents;
 use Drupal\system\Tests\Entity\EntityDefinitionTestTrait;
 use Drupal\views\Entity\View;
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 
 /**
  * Tests \Drupal\views\EventSubscriber\ViewsEntitySchemaSubscriber
  *
  * @group Views
  */
-class ViewsEntitySchemaSubscriberIntegrationTest extends ViewUnitTestBase {
+class ViewsEntitySchemaSubscriberIntegrationTest extends ViewKernelTestBase {
 
   use EntityDefinitionTestTrait;
 
diff --git a/core/modules/views/src/Tests/Handler/AreaEntityTest.php b/core/modules/views/src/Tests/Handler/AreaEntityTest.php
index b97a87e..ff1f83f 100644
--- a/core/modules/views/src/Tests/Handler/AreaEntityTest.php
+++ b/core/modules/views/src/Tests/Handler/AreaEntityTest.php
@@ -11,7 +11,7 @@
 use Drupal\Core\Entity\EntityTypeInterface;
 use Drupal\Core\Form\FormState;
 use Drupal\views\Entity\View;
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -20,7 +20,7 @@
  * @group views
  * @see \Drupal\views\Plugin\views\area\Entity
  */
-class AreaEntityTest extends ViewUnitTestBase {
+class AreaEntityTest extends ViewKernelTestBase {
 
   /**
    * Modules to enable.
diff --git a/core/modules/views/src/Tests/Handler/AreaTextTest.php b/core/modules/views/src/Tests/Handler/AreaTextTest.php
index 7fa5c13..b0723d1 100644
--- a/core/modules/views/src/Tests/Handler/AreaTextTest.php
+++ b/core/modules/views/src/Tests/Handler/AreaTextTest.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\views\Tests\Handler;
 
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -16,7 +16,7 @@
  * @group views
  * @see \Drupal\views\Plugin\views\area\Text
  */
-class AreaTextTest extends ViewUnitTestBase {
+class AreaTextTest extends ViewKernelTestBase {
 
   public static $modules = array('system', 'user', 'filter');
 
diff --git a/core/modules/views/src/Tests/Handler/AreaTitleTest.php b/core/modules/views/src/Tests/Handler/AreaTitleTest.php
index 8df15ef..06641a9 100644
--- a/core/modules/views/src/Tests/Handler/AreaTitleTest.php
+++ b/core/modules/views/src/Tests/Handler/AreaTitleTest.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\views\Tests\Handler;
 
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -16,7 +16,7 @@
  * @group views
  * @see \Drupal\views\Plugin\views\area\Title
  */
-class AreaTitleTest extends ViewUnitTestBase {
+class AreaTitleTest extends ViewKernelTestBase {
 
   /**
    * Views used by this test.
diff --git a/core/modules/views/src/Tests/Handler/AreaViewTest.php b/core/modules/views/src/Tests/Handler/AreaViewTest.php
index 858e4fa..f228937 100644
--- a/core/modules/views/src/Tests/Handler/AreaViewTest.php
+++ b/core/modules/views/src/Tests/Handler/AreaViewTest.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\views\Tests\Handler;
 
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -16,7 +16,7 @@
  * @group views
  * @see \Drupal\views\Plugin\views\area\View
  */
-class AreaViewTest extends ViewUnitTestBase {
+class AreaViewTest extends ViewKernelTestBase {
 
   /**
    * Modules to enable.
diff --git a/core/modules/views/src/Tests/Handler/ArgumentDateTest.php b/core/modules/views/src/Tests/Handler/ArgumentDateTest.php
index c6e2957..678698f 100644
--- a/core/modules/views/src/Tests/Handler/ArgumentDateTest.php
+++ b/core/modules/views/src/Tests/Handler/ArgumentDateTest.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\views\Tests\Handler;
 
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -16,7 +16,7 @@
  * @group views
  * @see \Drupal\views\Plugin\views\argument\Date
  */
-class ArgumentDateTest extends ViewUnitTestBase {
+class ArgumentDateTest extends ViewKernelTestBase {
 
   /**
    * Views used by this test.
@@ -35,7 +35,7 @@ class ArgumentDateTest extends ViewUnitTestBase {
   );
 
   /**
-   * Overrides \Drupal\views\Tests\ViewUnitTestBase::viewsData().
+   * Overrides \Drupal\views\Tests\ViewKernelTestBase::viewsData().
    */
   public function viewsData() {
     $data = parent::viewsData();
diff --git a/core/modules/views/src/Tests/Handler/ArgumentNullTest.php b/core/modules/views/src/Tests/Handler/ArgumentNullTest.php
index b366d00..6f8be53 100644
--- a/core/modules/views/src/Tests/Handler/ArgumentNullTest.php
+++ b/core/modules/views/src/Tests/Handler/ArgumentNullTest.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\views\Tests\Handler;
 
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -15,7 +15,7 @@
  *
  * @group views
  */
-class ArgumentNullTest extends ViewUnitTestBase {
+class ArgumentNullTest extends ViewKernelTestBase {
 
   /**
    * Views used by this test.
diff --git a/core/modules/views/src/Tests/Handler/FieldBooleanTest.php b/core/modules/views/src/Tests/Handler/FieldBooleanTest.php
index 38c6a53..da32482 100644
--- a/core/modules/views/src/Tests/Handler/FieldBooleanTest.php
+++ b/core/modules/views/src/Tests/Handler/FieldBooleanTest.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\views\Tests\Handler;
 
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -15,7 +15,7 @@
  *
  * @group views
  */
-class FieldBooleanTest extends ViewUnitTestBase {
+class FieldBooleanTest extends ViewKernelTestBase {
 
   /**
    * Views used by this test.
diff --git a/core/modules/views/src/Tests/Handler/FieldCounterTest.php b/core/modules/views/src/Tests/Handler/FieldCounterTest.php
index 9fe2474..4561ad6 100644
--- a/core/modules/views/src/Tests/Handler/FieldCounterTest.php
+++ b/core/modules/views/src/Tests/Handler/FieldCounterTest.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\views\Tests\Handler;
 
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -15,7 +15,7 @@
  *
  * @group views
  */
-class FieldCounterTest extends ViewUnitTestBase {
+class FieldCounterTest extends ViewKernelTestBase {
 
   /**
    * Modules to enable.
diff --git a/core/modules/views/src/Tests/Handler/FieldCustomTest.php b/core/modules/views/src/Tests/Handler/FieldCustomTest.php
index 4ea1d9d..a94e46d 100644
--- a/core/modules/views/src/Tests/Handler/FieldCustomTest.php
+++ b/core/modules/views/src/Tests/Handler/FieldCustomTest.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\views\Tests\Handler;
 
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -15,7 +15,7 @@
  *
  * @group views
  */
-class FieldCustomTest extends ViewUnitTestBase {
+class FieldCustomTest extends ViewKernelTestBase {
 
   /**
    * Views used by this test.
diff --git a/core/modules/views/src/Tests/Handler/FieldDateTest.php b/core/modules/views/src/Tests/Handler/FieldDateTest.php
index 58086d5..004118f 100644
--- a/core/modules/views/src/Tests/Handler/FieldDateTest.php
+++ b/core/modules/views/src/Tests/Handler/FieldDateTest.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\views\Tests\Handler;
 
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -15,7 +15,7 @@
  *
  * @group views
  */
-class FieldDateTest extends ViewUnitTestBase {
+class FieldDateTest extends ViewKernelTestBase {
 
   /**
    * Views used by this test.
diff --git a/core/modules/views/src/Tests/Handler/FieldEntityLinkTest.php b/core/modules/views/src/Tests/Handler/FieldEntityLinkTest.php
index 9076edf..01a66ec 100644
--- a/core/modules/views/src/Tests/Handler/FieldEntityLinkTest.php
+++ b/core/modules/views/src/Tests/Handler/FieldEntityLinkTest.php
@@ -10,7 +10,7 @@
 use Drupal\Core\Session\AccountInterface;
 use Drupal\entity_test\Entity\EntityTest;
 use Drupal\simpletest\UserCreationTrait;
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -18,7 +18,7 @@
  *
  * @group views
  */
-class FieldEntityLinkTest extends ViewUnitTestBase {
+class FieldEntityLinkTest extends ViewKernelTestBase {
 
   use UserCreationTrait;
 
diff --git a/core/modules/views/src/Tests/Handler/FieldFieldAccessTestBase.php b/core/modules/views/src/Tests/Handler/FieldFieldAccessTestBase.php
index 9ab720b..48bd00c 100644
--- a/core/modules/views/src/Tests/Handler/FieldFieldAccessTestBase.php
+++ b/core/modules/views/src/Tests/Handler/FieldFieldAccessTestBase.php
@@ -10,13 +10,13 @@
 use Drupal\user\Entity\Role;
 use Drupal\user\Entity\User;
 use Drupal\views\Entity\View;
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
  * Provides a base class for base field access in views.
  */
-abstract class FieldFieldAccessTestBase extends ViewUnitTestBase {
+abstract class FieldFieldAccessTestBase extends ViewKernelTestBase {
 
   /**
    * Stores an user entity with access to fields.
diff --git a/core/modules/views/src/Tests/Handler/FieldFieldTest.php b/core/modules/views/src/Tests/Handler/FieldFieldTest.php
index 5993385..dd77cb7 100644
--- a/core/modules/views/src/Tests/Handler/FieldFieldTest.php
+++ b/core/modules/views/src/Tests/Handler/FieldFieldTest.php
@@ -14,7 +14,7 @@
 use Drupal\field\Entity\FieldStorageConfig;
 use Drupal\user\Entity\User;
 use Drupal\views\Plugin\views\field\Field;
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -23,7 +23,7 @@
  * @see \Drupal\views\Plugin\views\field\Field
  * @group views
  */
-class FieldFieldTest extends ViewUnitTestBase {
+class FieldFieldTest extends ViewKernelTestBase {
 
   /**
    * {@inheritdoc}
@@ -74,7 +74,7 @@ protected function setUp() {
     $this->installEntitySchema('entity_test_rev');
 
     // Bypass any field access.
-    $this->adminUser = User::create();
+    $this->adminUser = User::create(['name' => $this->randomString()]);
     $this->adminUser->save();
     $this->container->get('current_user')->setAccount($this->adminUser);
 
diff --git a/core/modules/views/src/Tests/Handler/FieldFileSizeTest.php b/core/modules/views/src/Tests/Handler/FieldFileSizeTest.php
index c2c9af5..dd97f1b 100644
--- a/core/modules/views/src/Tests/Handler/FieldFileSizeTest.php
+++ b/core/modules/views/src/Tests/Handler/FieldFileSizeTest.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\views\Tests\Handler;
 
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -16,7 +16,7 @@
  * @group views
  * @see CommonXssUnitTest
  */
-class FieldFileSizeTest extends ViewUnitTestBase {
+class FieldFileSizeTest extends ViewKernelTestBase {
 
   /**
    * Views used by this test.
@@ -64,9 +64,9 @@ public function testFieldFileSize() {
     // Test with the bytes option.
     $view->field['age']->options['file_size_display'] = 'bytes';
     $this->assertEqual($view->field['age']->advancedRender($view->result[0]), '');
-    $this->assertEqual($view->field['age']->advancedRender($view->result[1]), 10);
-    $this->assertEqual($view->field['age']->advancedRender($view->result[2]), 1000);
-    $this->assertEqual($view->field['age']->advancedRender($view->result[3]), 10000);
+    $this->assertEqual($view->field['age']->advancedRender($view->result[1]), '10');
+    $this->assertEqual($view->field['age']->advancedRender($view->result[2]), '1000');
+    $this->assertEqual($view->field['age']->advancedRender($view->result[3]), '10000');
   }
 
 }
diff --git a/core/modules/views/src/Tests/Handler/FieldKernelTest.php b/core/modules/views/src/Tests/Handler/FieldKernelTest.php
new file mode 100644
index 0000000..b1897cd
--- /dev/null
+++ b/core/modules/views/src/Tests/Handler/FieldKernelTest.php
@@ -0,0 +1,757 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\views\Tests\Handler\FieldKernelTest.
+ */
+
+namespace Drupal\views\Tests\Handler;
+
+use Drupal\Core\Render\RenderContext;
+use Drupal\views\Tests\ViewKernelTestBase;
+use Drupal\views\Plugin\views\field\FieldPluginBase;
+use Drupal\views\Views;
+
+/**
+ * Tests the generic field handler.
+ *
+ * @group views
+ * @see \Drupal\views\Plugin\views\field\FieldPluginBase
+ */
+class FieldKernelTest extends ViewKernelTestBase {
+
+  public static $modules = array('user');
+
+  /**
+   * Views used by this test.
+   *
+   * @var array
+   */
+  public static $testViews = array('test_view', 'test_field_tokens', 'test_field_output');
+
+  /**
+   * Map column names.
+   *
+   * @var array
+   */
+  protected $columnMap = array(
+    'views_test_data_name' => 'name',
+  );
+
+  /**
+   * Overrides Drupal\views\Tests\ViewTestBase::viewsData().
+   */
+  protected function viewsData() {
+    $data = parent::viewsData();
+    $data['views_test_data']['job']['field']['id'] = 'test_field';
+    $data['views_test_data']['job']['field']['click sortable'] = FALSE;
+    $data['views_test_data']['id']['field']['click sortable'] = TRUE;
+    return $data;
+  }
+
+  /**
+   * Tests that the render function is called.
+   */
+  public function testRender() {
+    /** @var \Drupal\Core\Render\RendererInterface $renderer */
+    $renderer = \Drupal::service('renderer');
+
+    $view = Views::getView('test_field_tokens');
+    $this->executeView($view);
+
+    $random_text = $this->randomMachineName();
+    $view->field['job']->setTestValue($random_text);
+    $output = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['job']->theme($view->result[0]);
+    });
+    $this->assertEqual($output, $random_text, 'Make sure the render method rendered the manual set value.');
+  }
+
+  /**
+   * Tests all things related to the query.
+   */
+  public function testQuery() {
+    // Tests adding additional fields to the query.
+    $view = Views::getView('test_view');
+    $view->initHandlers();
+
+    $id_field = $view->field['id'];
+    $id_field->additional_fields['job'] = 'job';
+    // Choose also a field alias key which doesn't match to the table field.
+    $id_field->additional_fields['created_test'] = array('table' => 'views_test_data', 'field' => 'created');
+    $view->build();
+
+    // Make sure the field aliases have the expected value.
+    $this->assertEqual($id_field->aliases['job'], 'views_test_data_job');
+    $this->assertEqual($id_field->aliases['created_test'], 'views_test_data_created');
+
+    $this->executeView($view);
+    // Tests the getValue method with and without a field aliases.
+    foreach ($this->dataSet() as $key => $row) {
+      $id = $key + 1;
+      $result = $view->result[$key];
+      $this->assertEqual($id_field->getValue($result), $id);
+      $this->assertEqual($id_field->getValue($result, 'job'), $row['job']);
+      $this->assertEqual($id_field->getValue($result, 'created_test'), $row['created']);
+    }
+  }
+
+  /**
+   * Asserts that a string is part of another string.
+   *
+   * @param string $haystack
+   *   The value to search in.
+   * @param string $needle
+   *   The value to search for.
+   * @param string $message
+   *   (optional) A message to display with the assertion. Do not translate
+   *   messages: use format_string() to embed variables in the message text, not
+   *   t(). If left blank, a default message will be displayed.
+   * @param string $group
+   *   (optional) The group this message is in, which is displayed in a column
+   *   in test output. Use 'Debug' to indicate this is debugging output. Do not
+   *   translate this string. Defaults to 'Other'; most tests do not override
+   *   this default.
+   *
+   * @return bool
+   *   TRUE if the assertion succeeded, FALSE otherwise.
+   */
+  protected function assertSubString($haystack, $needle, $message = '', $group = 'Other') {
+    return $this->assertTrue(strpos($haystack, $needle) !== FALSE, $message, $group);
+  }
+
+  /**
+   * Asserts that a string is not part of another string.
+   *
+   * @param string $haystack
+   *   The value to search in.
+   * @param string $needle
+   *   The value to search for.
+   * @param string $message
+   *   (optional) A message to display with the assertion. Do not translate
+   *   messages: use format_string() to embed variables in the message text, not
+   *   t(). If left blank, a default message will be displayed.
+   * @param string $group
+   *   (optional) The group this message is in, which is displayed in a column
+   *   in test output. Use 'Debug' to indicate this is debugging output. Do not
+   *   translate this string. Defaults to 'Other'; most tests do not override
+   *   this default.
+   *
+   * @return bool
+   *   TRUE if the assertion succeeded, FALSE otherwise.
+   */
+  protected function assertNotSubString($haystack, $needle, $message = '', $group = 'Other') {
+    return $this->assertTrue(strpos($haystack, $needle) === FALSE, $message, $group);
+  }
+
+  /**
+   * Tests general rewriting of the output.
+   */
+  public function testRewrite() {
+    /** @var \Drupal\Core\Render\RendererInterface $renderer */
+    $renderer = \Drupal::service('renderer');
+
+    $view = Views::getView('test_view');
+    $view->initHandlers();
+    $this->executeView($view);
+    $row = $view->result[0];
+    $id_field = $view->field['id'];
+
+    // Don't check the rewrite checkbox, so the text shouldn't appear.
+    $id_field->options['alter']['text'] = $random_text = $this->randomMachineName();
+    $output = $renderer->executeInRenderContext(new RenderContext(), function () use ($id_field, $row) {
+      return $id_field->theme($row);
+    });
+    $this->assertNotSubString($output, $random_text);
+
+    $id_field->options['alter']['alter_text'] = TRUE;
+    $output = $renderer->executeInRenderContext(new RenderContext(), function () use ($id_field, $row) {
+      return $id_field->theme($row);
+    });
+    $this->assertSubString($output, $random_text);
+  }
+
+  /**
+   * Tests the field tokens, row level and field level.
+   */
+  public function testFieldTokens() {
+    /** @var \Drupal\Core\Render\RendererInterface $renderer */
+    $renderer = \Drupal::service('renderer');
+
+    $view = Views::getView('test_field_tokens');
+    $this->executeView($view);
+    $name_field_0 = $view->field['name'];
+    $name_field_1 = $view->field['name_1'];
+    $name_field_2 = $view->field['name_2'];
+    $row = $view->result[0];
+
+    $name_field_0->options['alter']['alter_text'] = TRUE;
+    $name_field_0->options['alter']['text'] = '{{ name }}';
+
+    $name_field_1->options['alter']['alter_text'] = TRUE;
+    $name_field_1->options['alter']['text'] = '{{ name_1 }} {{ name }}';
+
+    $name_field_2->options['alter']['alter_text'] = TRUE;
+    $name_field_2->options['alter']['text'] = '{% if name_2|length > 3 %}{{ name_2 }} {{ name_1 }}{% endif %}';
+
+    foreach ($view->result as $row) {
+      $expected_output_0 = $row->views_test_data_name;
+      $expected_output_1 = "$row->views_test_data_name $row->views_test_data_name";
+      $expected_output_2 = "$row->views_test_data_name $row->views_test_data_name $row->views_test_data_name";
+
+      $output = $renderer->executeInRenderContext(new RenderContext(), function () use ($name_field_0, $row) {
+        return $name_field_0->advancedRender($row);
+      });
+      $this->assertEqual($output, $expected_output_0, format_string('Test token replacement: "!token" gave "!output"', [
+        '!token' => $name_field_0->options['alter']['text'],
+        '!output' => $output,
+      ]));
+
+      $output = $renderer->executeInRenderContext(new RenderContext(), function () use ($name_field_1, $row) {
+        return $name_field_1->advancedRender($row);
+      });
+      $this->assertEqual($output, $expected_output_1, format_string('Test token replacement: "!token" gave "!output"', [
+        '!token' => $name_field_1->options['alter']['text'],
+        '!output' => $output,
+      ]));
+
+      $output = $renderer->executeInRenderContext(new RenderContext(), function () use ($name_field_2, $row) {
+        return $name_field_2->advancedRender($row);
+      });
+      $this->assertEqual($output, $expected_output_2, format_string('Test token replacement: "!token" gave "!output"', [
+        '!token' => $name_field_2->options['alter']['text'],
+        '!output' => $output,
+      ]));
+    }
+
+    $job_field = $view->field['job'];
+    $job_field->options['alter']['alter_text'] = TRUE;
+    $job_field->options['alter']['text'] = '{{ job }}';
+
+    $random_text = $this->randomMachineName();
+    $job_field->setTestValue($random_text);
+    $output = $renderer->executeInRenderContext(new RenderContext(), function () use ($job_field, $row) {
+      return $job_field->advancedRender($row);
+    });
+    $this->assertSubString($output, $random_text, format_string('Make sure the self token (!token => !value) appears in the output (!output)', [
+      '!value' => $random_text,
+      '!output' => $output,
+      '!token' => $job_field->options['alter']['text'],
+    ]));
+
+    // Verify the token format used in D7 and earlier does not get substituted.
+    $old_token = '[job]';
+    $job_field->options['alter']['text'] = $old_token;
+    $random_text = $this->randomMachineName();
+    $job_field->setTestValue($random_text);
+    $output = $renderer->executeInRenderContext(new RenderContext(), function () use ($job_field, $row) {
+      return $job_field->advancedRender($row);
+    });
+    $this->assertEqual($output, $old_token, format_string('Make sure the old token style (!token => !value) is not changed in the output (!output)', [
+      '!value' => $random_text,
+      '!output' => $output,
+      '!token' => $job_field->options['alter']['text'],
+    ]));
+
+    // Verify HTML tags are allowed in rewrite templates while token
+    // replacements are escaped.
+    $job_field->options['alter']['text'] = '<h1>{{ job }}</h1>';
+    $random_text = $this->randomMachineName();
+    $job_field->setTestValue('<span>' . $random_text . '</span>');
+    $output = $renderer->executeInRenderContext(new RenderContext(), function () use ($job_field, $row) {
+      return $job_field->advancedRender($row);
+    });
+    $this->assertEqual($output, '<h1>&lt;span&gt;' . $random_text . '&lt;/span&gt;</h1>', 'Valid tags are allowed in rewrite templates and token replacements.');
+
+    // Verify <script> tags are correctly removed from rewritten text.
+    $rewrite_template = '<script>alert("malicious");</script>';
+    $job_field->options['alter']['text'] = $rewrite_template;
+    $random_text = $this->randomMachineName();
+    $job_field->setTestValue($random_text);
+    $output = $renderer->executeInRenderContext(new RenderContext(), function () use ($job_field, $row) {
+      return $job_field->advancedRender($row);
+    });
+    $this->assertNotSubString($output, '<script>', 'Ensure a script tag in the rewrite template is removed.');
+
+    $rewrite_template = '<script>{{ job }}</script>';
+    $job_field->options['alter']['text'] = $rewrite_template;
+    $random_text = $this->randomMachineName();
+    $job_field->setTestValue($random_text);
+    $output = $renderer->executeInRenderContext(new RenderContext(), function () use ($job_field, $row) {
+      return $job_field->advancedRender($row);
+    });
+    $this->assertEqual($output, $random_text, format_string('Make sure a script tag in the template (!template) is removed, leaving only the replaced token in the output (!output)', [
+      '!output' => $output,
+      '!template' => $rewrite_template,
+    ]));
+  }
+
+  /**
+   * Tests the exclude setting.
+   */
+  public function testExclude() {
+    /** @var \Drupal\Core\Render\RendererInterface $renderer */
+    $renderer = $this->container->get('renderer');
+    $view = Views::getView('test_field_output');
+    $view->initHandlers();
+    // Hide the field and see whether it's rendered.
+    $view->field['name']->options['exclude'] = TRUE;
+
+    $output = $view->preview();
+    $output = $renderer->renderRoot($output);
+    foreach ($this->dataSet() as $entry) {
+      $this->assertNotSubString($output, $entry['name']);
+    }
+
+    // Show and check the field.
+    $view->field['name']->options['exclude'] = FALSE;
+
+    $output = $view->preview();
+    $output = $renderer->renderRoot($output);
+    foreach ($this->dataSet() as $entry) {
+      $this->assertSubString($output, $entry['name']);
+    }
+  }
+
+  /**
+   * Tests everything related to empty output of a field.
+   */
+  function testEmpty() {
+    $this->_testHideIfEmpty();
+    $this->_testEmptyText();
+  }
+
+  /**
+   * Tests the hide if empty functionality.
+   *
+   * This tests alters the result to get easier and less coupled results. It is
+   * important that assertIdentical() is used in this test since in PHP 0 == ''.
+   */
+  function _testHideIfEmpty() {
+    /** @var \Drupal\Core\Render\RendererInterface $renderer */
+    $renderer = \Drupal::service('renderer');
+
+    $view = Views::getView('test_view');
+    $view->initDisplay();
+    $this->executeView($view);
+
+    $column_map_reversed = array_flip($this->columnMap);
+    $view->row_index = 0;
+    $random_name = $this->randomMachineName();
+    $random_value = $this->randomMachineName();
+
+    // Test when results are not rewritten and empty values are not hidden.
+    $view->field['name']->options['hide_alter_empty'] = FALSE;
+    $view->field['name']->options['hide_empty'] = FALSE;
+    $view->field['name']->options['empty_zero'] = FALSE;
+
+    // Test a valid string.
+    $view->result[0]->{$column_map_reversed['name']} = $random_name;
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical((string) $render, $random_name, 'By default, a string should not be treated as empty.');
+
+    // Test an empty string.
+    $view->result[0]->{$column_map_reversed['name']} = "";
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical($render, "", 'By default, "" should not be treated as empty.');
+
+    // Test zero as an integer.
+    $view->result[0]->{$column_map_reversed['name']} = 0;
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical((string) $render, '0', 'By default, 0 should not be treated as empty.');
+
+    // Test zero as a string.
+    $view->result[0]->{$column_map_reversed['name']} = "0";
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical((string) $render, "0", 'By default, "0" should not be treated as empty.');
+
+    // Test when results are not rewritten and non-zero empty values are hidden.
+    $view->field['name']->options['hide_alter_empty'] = TRUE;
+    $view->field['name']->options['hide_empty'] = TRUE;
+    $view->field['name']->options['empty_zero'] = FALSE;
+
+    // Test a valid string.
+    $view->result[0]->{$column_map_reversed['name']} = $random_name;
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical((string) $render, $random_name, 'If hide_empty is checked, a string should not be treated as empty.');
+
+    // Test an empty string.
+    $view->result[0]->{$column_map_reversed['name']} = "";
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical($render, "", 'If hide_empty is checked, "" should be treated as empty.');
+
+    // Test zero as an integer.
+    $view->result[0]->{$column_map_reversed['name']} = 0;
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical((string) $render, '0', 'If hide_empty is checked, but not empty_zero, 0 should not be treated as empty.');
+
+    // Test zero as a string.
+    $view->result[0]->{$column_map_reversed['name']} = "0";
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical((string) $render, "0", 'If hide_empty is checked, but not empty_zero, "0" should not be treated as empty.');
+
+    // Test when results are not rewritten and all empty values are hidden.
+    $view->field['name']->options['hide_alter_empty'] = TRUE;
+    $view->field['name']->options['hide_empty'] = TRUE;
+    $view->field['name']->options['empty_zero'] = TRUE;
+
+    // Test zero as an integer.
+    $view->result[0]->{$column_map_reversed['name']} = 0;
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical($render, "", 'If hide_empty and empty_zero are checked, 0 should be treated as empty.');
+
+    // Test zero as a string.
+    $view->result[0]->{$column_map_reversed['name']} = "0";
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical($render, "", 'If hide_empty and empty_zero are checked, "0" should be treated as empty.');
+
+    // Test when results are rewritten to a valid string and non-zero empty
+    // results are hidden.
+    $view->field['name']->options['hide_alter_empty'] = FALSE;
+    $view->field['name']->options['hide_empty'] = TRUE;
+    $view->field['name']->options['empty_zero'] = FALSE;
+    $view->field['name']->options['alter']['alter_text'] = TRUE;
+    $view->field['name']->options['alter']['text'] = $random_name;
+
+    // Test a valid string.
+    $view->result[0]->{$column_map_reversed['name']} = $random_value;
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical((string) $render, $random_name, 'If the rewritten string is not empty, it should not be treated as empty.');
+
+    // Test an empty string.
+    $view->result[0]->{$column_map_reversed['name']} = "";
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical((string) $render, $random_name, 'If the rewritten string is not empty, "" should not be treated as empty.');
+
+    // Test zero as an integer.
+    $view->result[0]->{$column_map_reversed['name']} = 0;
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical((string) $render, $random_name, 'If the rewritten string is not empty, 0 should not be treated as empty.');
+
+    // Test zero as a string.
+    $view->result[0]->{$column_map_reversed['name']} = "0";
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical((string) $render, $random_name, 'If the rewritten string is not empty, "0" should not be treated as empty.');
+
+    // Test when results are rewritten to an empty string and non-zero empty results are hidden.
+    $view->field['name']->options['hide_alter_empty'] = TRUE;
+    $view->field['name']->options['hide_empty'] = TRUE;
+    $view->field['name']->options['empty_zero'] = FALSE;
+    $view->field['name']->options['alter']['alter_text'] = TRUE;
+    $view->field['name']->options['alter']['text'] = "";
+
+    // Test a valid string.
+    $view->result[0]->{$column_map_reversed['name']} = $random_name;
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical((string) $render, $random_name, 'If the rewritten string is empty, it should not be treated as empty.');
+
+    // Test an empty string.
+    $view->result[0]->{$column_map_reversed['name']} = "";
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical($render, "", 'If the rewritten string is empty, "" should be treated as empty.');
+
+    // Test zero as an integer.
+    $view->result[0]->{$column_map_reversed['name']} = 0;
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical((string) $render, '0', 'If the rewritten string is empty, 0 should not be treated as empty.');
+
+    // Test zero as a string.
+    $view->result[0]->{$column_map_reversed['name']} = "0";
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical((string) $render, "0", 'If the rewritten string is empty, "0" should not be treated as empty.');
+
+    // Test when results are rewritten to zero as a string and non-zero empty
+    // results are hidden.
+    $view->field['name']->options['hide_alter_empty'] = FALSE;
+    $view->field['name']->options['hide_empty'] = TRUE;
+    $view->field['name']->options['empty_zero'] = FALSE;
+    $view->field['name']->options['alter']['alter_text'] = TRUE;
+    $view->field['name']->options['alter']['text'] = "0";
+
+    // Test a valid string.
+    $view->result[0]->{$column_map_reversed['name']} = $random_name;
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical((string) $render, "0", 'If the rewritten string is zero and empty_zero is not checked, the string rewritten as 0 should not be treated as empty.');
+
+    // Test an empty string.
+    $view->result[0]->{$column_map_reversed['name']} = "";
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical((string) $render, "0", 'If the rewritten string is zero and empty_zero is not checked, "" rewritten as 0 should not be treated as empty.');
+
+    // Test zero as an integer.
+    $view->result[0]->{$column_map_reversed['name']} = 0;
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical((string) $render, "0", 'If the rewritten string is zero and empty_zero is not checked, 0 should not be treated as empty.');
+
+    // Test zero as a string.
+    $view->result[0]->{$column_map_reversed['name']} = "0";
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical((string) $render, "0", 'If the rewritten string is zero and empty_zero is not checked, "0" should not be treated as empty.');
+
+    // Test when results are rewritten to a valid string and non-zero empty
+    // results are hidden.
+    $view->field['name']->options['hide_alter_empty'] = TRUE;
+    $view->field['name']->options['hide_empty'] = TRUE;
+    $view->field['name']->options['empty_zero'] = FALSE;
+    $view->field['name']->options['alter']['alter_text'] = TRUE;
+    $view->field['name']->options['alter']['text'] = $random_value;
+
+    // Test a valid string.
+    $view->result[0]->{$column_map_reversed['name']} = $random_name;
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical((string) $render, $random_value, 'If the original and rewritten strings are valid, it should not be treated as empty.');
+
+    // Test an empty string.
+    $view->result[0]->{$column_map_reversed['name']} = "";
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical($render, "", 'If either the original or rewritten string is invalid, "" should be treated as empty.');
+
+    // Test zero as an integer.
+    $view->result[0]->{$column_map_reversed['name']} = 0;
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical((string) $render, $random_value, 'If the original and rewritten strings are valid, 0 should not be treated as empty.');
+
+    // Test zero as a string.
+    $view->result[0]->{$column_map_reversed['name']} = "0";
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical((string) $render, $random_value, 'If the original and rewritten strings are valid, "0" should not be treated as empty.');
+
+    // Test when results are rewritten to zero as a string and all empty
+    // original values and results are hidden.
+    $view->field['name']->options['hide_alter_empty'] = TRUE;
+    $view->field['name']->options['hide_empty'] = TRUE;
+    $view->field['name']->options['empty_zero'] = TRUE;
+    $view->field['name']->options['alter']['alter_text'] = TRUE;
+    $view->field['name']->options['alter']['text'] = "0";
+
+    // Test a valid string.
+    $view->result[0]->{$column_map_reversed['name']} = $random_name;
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical((string) $render, "", 'If the rewritten string is zero, it should be treated as empty.');
+
+    // Test an empty string.
+    $view->result[0]->{$column_map_reversed['name']} = "";
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical($render, "", 'If the rewritten string is zero, "" should be treated as empty.');
+
+    // Test zero as an integer.
+    $view->result[0]->{$column_map_reversed['name']} = 0;
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical($render, "", 'If the rewritten string is zero, 0 should not be treated as empty.');
+
+    // Test zero as a string.
+    $view->result[0]->{$column_map_reversed['name']} = "0";
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical($render, "", 'If the rewritten string is zero, "0" should not be treated as empty.');
+  }
+
+  /**
+   * Tests the usage of the empty text.
+   */
+  function _testEmptyText() {
+    /** @var \Drupal\Core\Render\RendererInterface $renderer */
+    $renderer = \Drupal::service('renderer');
+
+    $view = Views::getView('test_view');
+    $view->initDisplay();
+    $this->executeView($view);
+
+    $column_map_reversed = array_flip($this->columnMap);
+    $view->row_index = 0;
+
+    $empty_text = $view->field['name']->options['empty'] = $this->randomMachineName();
+    $view->result[0]->{$column_map_reversed['name']} = "";
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical((string) $render, $empty_text, 'If a field is empty, the empty text should be used for the output.');
+
+    $view->result[0]->{$column_map_reversed['name']} = "0";
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical((string) $render, "0", 'If a field is 0 and empty_zero is not checked, the empty text should not be used for the output.');
+
+    $view->result[0]->{$column_map_reversed['name']} = "0";
+    $view->field['name']->options['empty_zero'] = TRUE;
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical((string) $render, $empty_text, 'If a field is 0 and empty_zero is checked, the empty text should be used for the output.');
+
+    $view->result[0]->{$column_map_reversed['name']} = "";
+    $view->field['name']->options['alter']['alter_text'] = TRUE;
+    $alter_text = $view->field['name']->options['alter']['text'] = $this->randomMachineName();
+    $view->field['name']->options['hide_alter_empty'] = FALSE;
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical((string) $render, $alter_text, 'If a field is empty, some rewrite text exists, but hide_alter_empty is not checked, render the rewrite text.');
+
+    $view->field['name']->options['hide_alter_empty'] = TRUE;
+    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
+      return $view->field['name']->advancedRender($view->result[0]);
+    });
+    $this->assertIdentical((string) $render, $empty_text, 'If a field is empty, some rewrite text exists, and hide_alter_empty is checked, use the empty text.');
+  }
+
+  /**
+   * Tests views_handler_field::isValueEmpty().
+   */
+  function testIsValueEmpty() {
+    $view = Views::getView('test_view');
+    $view->initHandlers();
+    $field = $view->field['name'];
+
+    $this->assertFalse($field->isValueEmpty("not empty", TRUE), 'A normal string is not empty.');
+    $this->assertTrue($field->isValueEmpty("not empty", TRUE, FALSE), 'A normal string which skips empty() can be seen as empty.');
+
+    $this->assertTrue($field->isValueEmpty("", TRUE), '"" is considered as empty.');
+
+    $this->assertTrue($field->isValueEmpty('0', TRUE), '"0" is considered as empty if empty_zero is TRUE.');
+    $this->assertTrue($field->isValueEmpty(0, TRUE), '0 is considered as empty if empty_zero is TRUE.');
+    $this->assertFalse($field->isValueEmpty('0', FALSE), '"0" is considered not as empty if empty_zero is FALSE.');
+    $this->assertFalse($field->isValueEmpty(0, FALSE), '0 is considered not as empty if empty_zero is FALSE.');
+
+    $this->assertTrue($field->isValueEmpty(NULL, TRUE, TRUE), 'Null should be always seen as empty, regardless of no_skip_empty.');
+    $this->assertTrue($field->isValueEmpty(NULL, TRUE, FALSE), 'Null should be always seen as empty, regardless of no_skip_empty.');
+  }
+
+  /**
+   * Tests whether the filters are click sortable as expected.
+   */
+  public function testClickSortable() {
+    // Test that clickSortable is TRUE by default.
+    $item = array(
+      'table' => 'views_test_data',
+      'field' => 'name',
+    );
+    $plugin = $this->container->get('plugin.manager.views.field')->getHandler($item);
+    $this->assertTrue($plugin->clickSortable(), 'TRUE as a default value is correct.');
+
+    // Test that clickSortable is TRUE by when set TRUE in the data.
+    $item['field'] = 'id';
+    $plugin = $this->container->get('plugin.manager.views.field')->getHandler($item);
+    $this->assertTrue($plugin->clickSortable(), 'TRUE as a views data value is correct.');
+
+    // Test that clickSortable is FALSE by when set FALSE in the data.
+    $item['field'] = 'job';
+    $plugin = $this->container->get('plugin.manager.views.field')->getHandler($item);
+    $this->assertFalse($plugin->clickSortable(), 'FALSE as a views data value is correct.');
+  }
+
+  /**
+   * Tests the trimText method.
+   */
+  public function testTrimText() {
+    // Test unicode. See https://www.drupal.org/node/513396#comment-2839416.
+    $text = array(
+      'Tuy nhiên, những hi vọng',
+      'Giả sử chúng tôi có 3 Apple',
+      'siêu nhỏ này là bộ xử lý',
+      'Di động của nhà sản xuất Phần Lan',
+      'khoảng cách từ đại lí đến',
+      'của hãng bao gồm ba dòng',
+      'сд асд асд ас',
+      'асд асд асд ас'
+    );
+    // Just test maxlength without word boundary.
+    $alter = array(
+      'max_length' => 10,
+    );
+    $expect = array(
+      'Tuy nhiên,',
+      'Giả sử chú',
+      'siêu nhỏ n',
+      'Di động củ',
+      'khoảng các',
+      'của hãng b',
+      'сд асд асд',
+      'асд асд ас',
+    );
+
+    foreach ($text as $key => $line) {
+      $result_text = FieldPluginBase::trimText($alter, $line);
+      $this->assertEqual($result_text, $expect[$key]);
+    }
+
+    // Test also word_boundary
+    $alter['word_boundary'] = TRUE;
+    $expect = array(
+      'Tuy nhiên',
+      'Giả sử',
+      'siêu nhỏ',
+      'Di động',
+      'khoảng',
+      'của hãng',
+      'сд асд',
+      'асд асд',
+    );
+
+    foreach ($text as $key => $line) {
+      $result_text = FieldPluginBase::trimText($alter, $line);
+      $this->assertEqual($result_text, $expect[$key]);
+    }
+  }
+
+}
diff --git a/core/modules/views/src/Tests/Handler/FieldUnitTest.php b/core/modules/views/src/Tests/Handler/FieldUnitTest.php
deleted file mode 100644
index 85fabe3..0000000
--- a/core/modules/views/src/Tests/Handler/FieldUnitTest.php
+++ /dev/null
@@ -1,756 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains \Drupal\views\Tests\Handler\FieldUnitTest.
- */
-
-namespace Drupal\views\Tests\Handler;
-
-use Drupal\Core\Render\RenderContext;
-use Drupal\views\Tests\ViewUnitTestBase;
-use Drupal\views\Plugin\views\field\FieldPluginBase;
-use Drupal\views\Views;
-
-/**
- * Tests the generic field handler.
- *
- * @group views
- * @see \Drupal\views\Plugin\views\field\FieldPluginBase
- */
-class FieldUnitTest extends ViewUnitTestBase {
-
-  public static $modules = array('user');
-
-  /**
-   * Views used by this test.
-   *
-   * @var array
-   */
-  public static $testViews = array('test_view', 'test_field_tokens', 'test_field_output');
-
-  /**
-   * Map column names.
-   *
-   * @var array
-   */
-  protected $columnMap = array(
-    'views_test_data_name' => 'name',
-  );
-
-  /**
-   * Overrides Drupal\views\Tests\ViewTestBase::viewsData().
-   */
-  protected function viewsData() {
-    $data = parent::viewsData();
-    $data['views_test_data']['job']['field']['id'] = 'test_field';
-    $data['views_test_data']['job']['field']['click sortable'] = FALSE;
-    $data['views_test_data']['id']['field']['click sortable'] = TRUE;
-    return $data;
-  }
-
-  /**
-   * Tests that the render function is called.
-   */
-  public function testRender() {
-    /** @var \Drupal\Core\Render\RendererInterface $renderer */
-    $renderer = \Drupal::service('renderer');
-
-    $view = Views::getView('test_field_tokens');
-    $this->executeView($view);
-
-    $random_text = $this->randomMachineName();
-    $view->field['job']->setTestValue($random_text);
-    $output = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['job']->theme($view->result[0]);
-    });
-    $this->assertEqual($output, $random_text, 'Make sure the render method rendered the manual set value.');
-  }
-
-  /**
-   * Tests all things related to the query.
-   */
-  public function testQuery() {
-    // Tests adding additional fields to the query.
-    $view = Views::getView('test_view');
-    $view->initHandlers();
-
-    $id_field = $view->field['id'];
-    $id_field->additional_fields['job'] = 'job';
-    // Choose also a field alias key which doesn't match to the table field.
-    $id_field->additional_fields['created_test'] = array('table' => 'views_test_data', 'field' => 'created');
-    $view->build();
-
-    // Make sure the field aliases have the expected value.
-    $this->assertEqual($id_field->aliases['job'], 'views_test_data_job');
-    $this->assertEqual($id_field->aliases['created_test'], 'views_test_data_created');
-
-    $this->executeView($view);
-    // Tests the getValue method with and without a field aliases.
-    foreach ($this->dataSet() as $key => $row) {
-      $id = $key + 1;
-      $result = $view->result[$key];
-      $this->assertEqual($id_field->getValue($result), $id);
-      $this->assertEqual($id_field->getValue($result, 'job'), $row['job']);
-      $this->assertEqual($id_field->getValue($result, 'created_test'), $row['created']);
-    }
-  }
-
-  /**
-   * Asserts that a string is part of another string.
-   *
-   * @param string $haystack
-   *   The value to search in.
-   * @param string $needle
-   *   The value to search for.
-   * @param string $message
-   *   (optional) A message to display with the assertion. Do not translate
-   *   messages: use format_string() to embed variables in the message text, not
-   *   t(). If left blank, a default message will be displayed.
-   * @param string $group
-   *   (optional) The group this message is in, which is displayed in a column
-   *   in test output. Use 'Debug' to indicate this is debugging output. Do not
-   *   translate this string. Defaults to 'Other'; most tests do not override
-   *   this default.
-   *
-   * @return bool
-   *   TRUE if the assertion succeeded, FALSE otherwise.
-   */
-  protected function assertSubString($haystack, $needle, $message = '', $group = 'Other') {
-    return $this->assertTrue(strpos($haystack, $needle) !== FALSE, $message, $group);
-  }
-
-  /**
-   * Asserts that a string is not part of another string.
-   *
-   * @param string $haystack
-   *   The value to search in.
-   * @param string $needle
-   *   The value to search for.
-   * @param string $message
-   *   (optional) A message to display with the assertion. Do not translate
-   *   messages: use format_string() to embed variables in the message text, not
-   *   t(). If left blank, a default message will be displayed.
-   * @param string $group
-   *   (optional) The group this message is in, which is displayed in a column
-   *   in test output. Use 'Debug' to indicate this is debugging output. Do not
-   *   translate this string. Defaults to 'Other'; most tests do not override
-   *   this default.
-   *
-   * @return bool
-   *   TRUE if the assertion succeeded, FALSE otherwise.
-   */
-  protected function assertNotSubString($haystack, $needle, $message = '', $group = 'Other') {
-    return $this->assertTrue(strpos($haystack, $needle) === FALSE, $message, $group);
-  }
-
-  /**
-   * Tests general rewriting of the output.
-   */
-  public function testRewrite() {
-    /** @var \Drupal\Core\Render\RendererInterface $renderer */
-    $renderer = \Drupal::service('renderer');
-
-    $view = Views::getView('test_view');
-    $view->initHandlers();
-    $this->executeView($view);
-    $row = $view->result[0];
-    $id_field = $view->field['id'];
-
-    // Don't check the rewrite checkbox, so the text shouldn't appear.
-    $id_field->options['alter']['text'] = $random_text = $this->randomMachineName();
-    $output = $renderer->executeInRenderContext(new RenderContext(), function () use ($id_field, $row) {
-      return $id_field->theme($row);
-    });
-    $this->assertNotSubString($output, $random_text);
-
-    $id_field->options['alter']['alter_text'] = TRUE;
-    $output = $renderer->executeInRenderContext(new RenderContext(), function () use ($id_field, $row) {
-      return $id_field->theme($row);
-    });
-    $this->assertSubString($output, $random_text);
-  }
-
-  /**
-   * Tests the field tokens, row level and field level.
-   */
-  public function testFieldTokens() {
-    /** @var \Drupal\Core\Render\RendererInterface $renderer */
-    $renderer = \Drupal::service('renderer');
-
-    $view = Views::getView('test_field_tokens');
-    $this->executeView($view);
-    $name_field_0 = $view->field['name'];
-    $name_field_1 = $view->field['name_1'];
-    $name_field_2 = $view->field['name_2'];
-    $row = $view->result[0];
-
-    $name_field_0->options['alter']['alter_text'] = TRUE;
-    $name_field_0->options['alter']['text'] = '{{ name }}';
-
-    $name_field_1->options['alter']['alter_text'] = TRUE;
-    $name_field_1->options['alter']['text'] = '{{ name_1 }} {{ name }}';
-
-    $name_field_2->options['alter']['alter_text'] = TRUE;
-    $name_field_2->options['alter']['text'] = '{% if name_2|length > 3 %}{{ name_2 }} {{ name_1 }}{% endif %}';
-
-    foreach ($view->result as $row) {
-      $expected_output_0 = $row->views_test_data_name;
-      $expected_output_1 = "$row->views_test_data_name $row->views_test_data_name";
-      $expected_output_2 = "$row->views_test_data_name $row->views_test_data_name $row->views_test_data_name";
-
-      $output = $renderer->executeInRenderContext(new RenderContext(), function () use ($name_field_0, $row) {
-        return $name_field_0->advancedRender($row);
-      });
-      $this->assertEqual($output, $expected_output_0, format_string('Test token replacement: "!token" gave "!output"', [
-        '!token' => $name_field_0->options['alter']['text'],
-        '!output' => $output,
-      ]));
-
-      $output = $renderer->executeInRenderContext(new RenderContext(), function () use ($name_field_1, $row) {
-        return $name_field_1->advancedRender($row);
-      });
-      $this->assertEqual($output, $expected_output_1, format_string('Test token replacement: "!token" gave "!output"', [
-        '!token' => $name_field_1->options['alter']['text'],
-        '!output' => $output,
-      ]));
-
-      $output = $renderer->executeInRenderContext(new RenderContext(), function () use ($name_field_2, $row) {
-        return $name_field_2->advancedRender($row);
-      });
-      $this->assertEqual($output, $expected_output_2, format_string('Test token replacement: "!token" gave "!output"', [
-        '!token' => $name_field_2->options['alter']['text'],
-        '!output' => $output,
-      ]));
-    }
-
-    $job_field = $view->field['job'];
-    $job_field->options['alter']['alter_text'] = TRUE;
-    $job_field->options['alter']['text'] = '{{ job }}';
-
-    $random_text = $this->randomMachineName();
-    $job_field->setTestValue($random_text);
-    $output = $renderer->executeInRenderContext(new RenderContext(), function () use ($job_field, $row) {
-      return $job_field->advancedRender($row);
-    });
-    $this->assertSubString($output, $random_text, format_string('Make sure the self token (!token => !value) appears in the output (!output)', [
-      '!value' => $random_text,
-      '!output' => $output,
-      '!token' => $job_field->options['alter']['text'],
-    ]));
-
-    // Verify the token format used in D7 and earlier does not get substituted.
-    $old_token = '[job]';
-    $job_field->options['alter']['text'] = $old_token;
-    $random_text = $this->randomMachineName();
-    $job_field->setTestValue($random_text);
-    $output = $renderer->executeInRenderContext(new RenderContext(), function () use ($job_field, $row) {
-      return $job_field->advancedRender($row);
-    });
-    $this->assertEqual($output, $old_token, format_string('Make sure the old token style (!token => !value) is not changed in the output (!output)', [
-      '!value' => $random_text,
-      '!output' => $output,
-      '!token' => $job_field->options['alter']['text'],
-    ]));
-
-    // Verify HTML tags are allowed in rewrite templates while token
-    // replacements are escaped.
-    $job_field->options['alter']['text'] = '<h1>{{ job }}</h1>';
-    $random_text = $this->randomMachineName();
-    $job_field->setTestValue('<span>' . $random_text . '</span>');
-    $output = $renderer->executeInRenderContext(new RenderContext(), function () use ($job_field, $row) {
-      return $job_field->advancedRender($row);
-    });
-    $this->assertEqual($output, '<h1>&lt;span&gt;' . $random_text . '&lt;/span&gt;</h1>', 'Valid tags are allowed in rewrite templates and token replacements.');
-
-    // Verify <script> tags are correctly removed from rewritten text.
-    $rewrite_template = '<script>alert("malicious");</script>';
-    $job_field->options['alter']['text'] = $rewrite_template;
-    $random_text = $this->randomMachineName();
-    $job_field->setTestValue($random_text);
-    $output = $renderer->executeInRenderContext(new RenderContext(), function () use ($job_field, $row) {
-      return $job_field->advancedRender($row);
-    });
-    $this->assertNotSubString($output, '<script>', 'Ensure a script tag in the rewrite template is removed.');
-
-    $rewrite_template = '<script>{{ job }}</script>';
-    $job_field->options['alter']['text'] = $rewrite_template;
-    $random_text = $this->randomMachineName();
-    $job_field->setTestValue($random_text);
-    $output = $renderer->executeInRenderContext(new RenderContext(), function () use ($job_field, $row) {
-      return $job_field->advancedRender($row);
-    });
-    $this->assertEqual($output, $random_text, format_string('Make sure a script tag in the template (!template) is removed, leaving only the replaced token in the output (!output)', [
-      '!output' => $output,
-      '!template' => $rewrite_template,
-    ]));
-  }
-
-  /**
-   * Tests the exclude setting.
-   */
-  public function testExclude() {
-    /** @var \Drupal\Core\Render\RendererInterface $renderer */
-    $renderer = $this->container->get('renderer');
-    $view = Views::getView('test_field_output');
-    $view->initHandlers();
-    // Hide the field and see whether it's rendered.
-    $view->field['name']->options['exclude'] = TRUE;
-
-    $output = $view->preview();
-    $output = $renderer->renderRoot($output);
-    foreach ($this->dataSet() as $entry) {
-      $this->assertNotSubString($output, $entry['name']);
-    }
-
-    // Show and check the field.
-    $view->field['name']->options['exclude'] = FALSE;
-
-    $output = $view->preview();
-    $output = $renderer->renderRoot($output);
-    foreach ($this->dataSet() as $entry) {
-      $this->assertSubString($output, $entry['name']);
-    }
-  }
-
-  /**
-   * Tests everything related to empty output of a field.
-   */
-  function testEmpty() {
-    $this->_testHideIfEmpty();
-    $this->_testEmptyText();
-  }
-
-  /**
-   * Tests the hide if empty functionality.
-   *
-   * This tests alters the result to get easier and less coupled results.
-   */
-  function _testHideIfEmpty() {
-    /** @var \Drupal\Core\Render\RendererInterface $renderer */
-    $renderer = \Drupal::service('renderer');
-
-    $view = Views::getView('test_view');
-    $view->initDisplay();
-    $this->executeView($view);
-
-    $column_map_reversed = array_flip($this->columnMap);
-    $view->row_index = 0;
-    $random_name = $this->randomMachineName();
-    $random_value = $this->randomMachineName();
-
-    // Test when results are not rewritten and empty values are not hidden.
-    $view->field['name']->options['hide_alter_empty'] = FALSE;
-    $view->field['name']->options['hide_empty'] = FALSE;
-    $view->field['name']->options['empty_zero'] = FALSE;
-
-    // Test a valid string.
-    $view->result[0]->{$column_map_reversed['name']} = $random_name;
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, $random_name, 'By default, a string should not be treated as empty.');
-
-    // Test an empty string.
-    $view->result[0]->{$column_map_reversed['name']} = "";
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, "", 'By default, "" should not be treated as empty.');
-
-    // Test zero as an integer.
-    $view->result[0]->{$column_map_reversed['name']} = 0;
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, '0', 'By default, 0 should not be treated as empty.');
-
-    // Test zero as a string.
-    $view->result[0]->{$column_map_reversed['name']} = "0";
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, "0", 'By default, "0" should not be treated as empty.');
-
-    // Test when results are not rewritten and non-zero empty values are hidden.
-    $view->field['name']->options['hide_alter_empty'] = TRUE;
-    $view->field['name']->options['hide_empty'] = TRUE;
-    $view->field['name']->options['empty_zero'] = FALSE;
-
-    // Test a valid string.
-    $view->result[0]->{$column_map_reversed['name']} = $random_name;
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, $random_name, 'If hide_empty is checked, a string should not be treated as empty.');
-
-    // Test an empty string.
-    $view->result[0]->{$column_map_reversed['name']} = "";
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, "", 'If hide_empty is checked, "" should be treated as empty.');
-
-    // Test zero as an integer.
-    $view->result[0]->{$column_map_reversed['name']} = 0;
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, '0', 'If hide_empty is checked, but not empty_zero, 0 should not be treated as empty.');
-
-    // Test zero as a string.
-    $view->result[0]->{$column_map_reversed['name']} = "0";
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, "0", 'If hide_empty is checked, but not empty_zero, "0" should not be treated as empty.');
-
-    // Test when results are not rewritten and all empty values are hidden.
-    $view->field['name']->options['hide_alter_empty'] = TRUE;
-    $view->field['name']->options['hide_empty'] = TRUE;
-    $view->field['name']->options['empty_zero'] = TRUE;
-
-    // Test zero as an integer.
-    $view->result[0]->{$column_map_reversed['name']} = 0;
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, "", 'If hide_empty and empty_zero are checked, 0 should be treated as empty.');
-
-    // Test zero as a string.
-    $view->result[0]->{$column_map_reversed['name']} = "0";
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, "", 'If hide_empty and empty_zero are checked, "0" should be treated as empty.');
-
-    // Test when results are rewritten to a valid string and non-zero empty
-    // results are hidden.
-    $view->field['name']->options['hide_alter_empty'] = FALSE;
-    $view->field['name']->options['hide_empty'] = TRUE;
-    $view->field['name']->options['empty_zero'] = FALSE;
-    $view->field['name']->options['alter']['alter_text'] = TRUE;
-    $view->field['name']->options['alter']['text'] = $random_name;
-
-    // Test a valid string.
-    $view->result[0]->{$column_map_reversed['name']} = $random_value;
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, $random_name, 'If the rewritten string is not empty, it should not be treated as empty.');
-
-    // Test an empty string.
-    $view->result[0]->{$column_map_reversed['name']} = "";
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, $random_name, 'If the rewritten string is not empty, "" should not be treated as empty.');
-
-    // Test zero as an integer.
-    $view->result[0]->{$column_map_reversed['name']} = 0;
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, $random_name, 'If the rewritten string is not empty, 0 should not be treated as empty.');
-
-    // Test zero as a string.
-    $view->result[0]->{$column_map_reversed['name']} = "0";
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, $random_name, 'If the rewritten string is not empty, "0" should not be treated as empty.');
-
-    // Test when results are rewritten to an empty string and non-zero empty results are hidden.
-    $view->field['name']->options['hide_alter_empty'] = TRUE;
-    $view->field['name']->options['hide_empty'] = TRUE;
-    $view->field['name']->options['empty_zero'] = FALSE;
-    $view->field['name']->options['alter']['alter_text'] = TRUE;
-    $view->field['name']->options['alter']['text'] = "";
-
-    // Test a valid string.
-    $view->result[0]->{$column_map_reversed['name']} = $random_name;
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, $random_name, 'If the rewritten string is empty, it should not be treated as empty.');
-
-    // Test an empty string.
-    $view->result[0]->{$column_map_reversed['name']} = "";
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, "", 'If the rewritten string is empty, "" should be treated as empty.');
-
-    // Test zero as an integer.
-    $view->result[0]->{$column_map_reversed['name']} = 0;
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, '0', 'If the rewritten string is empty, 0 should not be treated as empty.');
-
-    // Test zero as a string.
-    $view->result[0]->{$column_map_reversed['name']} = "0";
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, "0", 'If the rewritten string is empty, "0" should not be treated as empty.');
-
-    // Test when results are rewritten to zero as a string and non-zero empty
-    // results are hidden.
-    $view->field['name']->options['hide_alter_empty'] = FALSE;
-    $view->field['name']->options['hide_empty'] = TRUE;
-    $view->field['name']->options['empty_zero'] = FALSE;
-    $view->field['name']->options['alter']['alter_text'] = TRUE;
-    $view->field['name']->options['alter']['text'] = "0";
-
-    // Test a valid string.
-    $view->result[0]->{$column_map_reversed['name']} = $random_name;
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, "0", 'If the rewritten string is zero and empty_zero is not checked, the string rewritten as 0 should not be treated as empty.');
-
-    // Test an empty string.
-    $view->result[0]->{$column_map_reversed['name']} = "";
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, "0", 'If the rewritten string is zero and empty_zero is not checked, "" rewritten as 0 should not be treated as empty.');
-
-    // Test zero as an integer.
-    $view->result[0]->{$column_map_reversed['name']} = 0;
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, "0", 'If the rewritten string is zero and empty_zero is not checked, 0 should not be treated as empty.');
-
-    // Test zero as a string.
-    $view->result[0]->{$column_map_reversed['name']} = "0";
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, "0", 'If the rewritten string is zero and empty_zero is not checked, "0" should not be treated as empty.');
-
-    // Test when results are rewritten to a valid string and non-zero empty
-    // results are hidden.
-    $view->field['name']->options['hide_alter_empty'] = TRUE;
-    $view->field['name']->options['hide_empty'] = TRUE;
-    $view->field['name']->options['empty_zero'] = FALSE;
-    $view->field['name']->options['alter']['alter_text'] = TRUE;
-    $view->field['name']->options['alter']['text'] = $random_value;
-
-    // Test a valid string.
-    $view->result[0]->{$column_map_reversed['name']} = $random_name;
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, $random_value, 'If the original and rewritten strings are valid, it should not be treated as empty.');
-
-    // Test an empty string.
-    $view->result[0]->{$column_map_reversed['name']} = "";
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, "", 'If either the original or rewritten string is invalid, "" should be treated as empty.');
-
-    // Test zero as an integer.
-    $view->result[0]->{$column_map_reversed['name']} = 0;
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, $random_value, 'If the original and rewritten strings are valid, 0 should not be treated as empty.');
-
-    // Test zero as a string.
-    $view->result[0]->{$column_map_reversed['name']} = "0";
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, $random_value, 'If the original and rewritten strings are valid, "0" should not be treated as empty.');
-
-    // Test when results are rewritten to zero as a string and all empty
-    // original values and results are hidden.
-    $view->field['name']->options['hide_alter_empty'] = TRUE;
-    $view->field['name']->options['hide_empty'] = TRUE;
-    $view->field['name']->options['empty_zero'] = TRUE;
-    $view->field['name']->options['alter']['alter_text'] = TRUE;
-    $view->field['name']->options['alter']['text'] = "0";
-
-    // Test a valid string.
-    $view->result[0]->{$column_map_reversed['name']} = $random_name;
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, "", 'If the rewritten string is zero, it should be treated as empty.');
-
-    // Test an empty string.
-    $view->result[0]->{$column_map_reversed['name']} = "";
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, "", 'If the rewritten string is zero, "" should be treated as empty.');
-
-    // Test zero as an integer.
-    $view->result[0]->{$column_map_reversed['name']} = 0;
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, "", 'If the rewritten string is zero, 0 should not be treated as empty.');
-
-    // Test zero as a string.
-    $view->result[0]->{$column_map_reversed['name']} = "0";
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, "", 'If the rewritten string is zero, "0" should not be treated as empty.');
-  }
-
-  /**
-   * Tests the usage of the empty text.
-   */
-  function _testEmptyText() {
-    /** @var \Drupal\Core\Render\RendererInterface $renderer */
-    $renderer = \Drupal::service('renderer');
-
-    $view = Views::getView('test_view');
-    $view->initDisplay();
-    $this->executeView($view);
-
-    $column_map_reversed = array_flip($this->columnMap);
-    $view->row_index = 0;
-
-    $empty_text = $view->field['name']->options['empty'] = $this->randomMachineName();
-    $view->result[0]->{$column_map_reversed['name']} = "";
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, $empty_text, 'If a field is empty, the empty text should be used for the output.');
-
-    $view->result[0]->{$column_map_reversed['name']} = "0";
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, "0", 'If a field is 0 and empty_zero is not checked, the empty text should not be used for the output.');
-
-    $view->result[0]->{$column_map_reversed['name']} = "0";
-    $view->field['name']->options['empty_zero'] = TRUE;
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, $empty_text, 'If a field is 0 and empty_zero is checked, the empty text should be used for the output.');
-
-    $view->result[0]->{$column_map_reversed['name']} = "";
-    $view->field['name']->options['alter']['alter_text'] = TRUE;
-    $alter_text = $view->field['name']->options['alter']['text'] = $this->randomMachineName();
-    $view->field['name']->options['hide_alter_empty'] = FALSE;
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, $alter_text, 'If a field is empty, some rewrite text exists, but hide_alter_empty is not checked, render the rewrite text.');
-
-    $view->field['name']->options['hide_alter_empty'] = TRUE;
-    $render = $renderer->executeInRenderContext(new RenderContext(), function () use ($view) {
-      return $view->field['name']->advancedRender($view->result[0]);
-    });
-    $this->assertIdentical($render, $empty_text, 'If a field is empty, some rewrite text exists, and hide_alter_empty is checked, use the empty text.');
-  }
-
-  /**
-   * Tests views_handler_field::isValueEmpty().
-   */
-  function testIsValueEmpty() {
-    $view = Views::getView('test_view');
-    $view->initHandlers();
-    $field = $view->field['name'];
-
-    $this->assertFalse($field->isValueEmpty("not empty", TRUE), 'A normal string is not empty.');
-    $this->assertTrue($field->isValueEmpty("not empty", TRUE, FALSE), 'A normal string which skips empty() can be seen as empty.');
-
-    $this->assertTrue($field->isValueEmpty("", TRUE), '"" is considered as empty.');
-
-    $this->assertTrue($field->isValueEmpty('0', TRUE), '"0" is considered as empty if empty_zero is TRUE.');
-    $this->assertTrue($field->isValueEmpty(0, TRUE), '0 is considered as empty if empty_zero is TRUE.');
-    $this->assertFalse($field->isValueEmpty('0', FALSE), '"0" is considered not as empty if empty_zero is FALSE.');
-    $this->assertFalse($field->isValueEmpty(0, FALSE), '0 is considered not as empty if empty_zero is FALSE.');
-
-    $this->assertTrue($field->isValueEmpty(NULL, TRUE, TRUE), 'Null should be always seen as empty, regardless of no_skip_empty.');
-    $this->assertTrue($field->isValueEmpty(NULL, TRUE, FALSE), 'Null should be always seen as empty, regardless of no_skip_empty.');
-  }
-
-  /**
-   * Tests whether the filters are click sortable as expected.
-   */
-  public function testClickSortable() {
-    // Test that clickSortable is TRUE by default.
-    $item = array(
-      'table' => 'views_test_data',
-      'field' => 'name',
-    );
-    $plugin = $this->container->get('plugin.manager.views.field')->getHandler($item);
-    $this->assertTrue($plugin->clickSortable(), 'TRUE as a default value is correct.');
-
-    // Test that clickSortable is TRUE by when set TRUE in the data.
-    $item['field'] = 'id';
-    $plugin = $this->container->get('plugin.manager.views.field')->getHandler($item);
-    $this->assertTrue($plugin->clickSortable(), 'TRUE as a views data value is correct.');
-
-    // Test that clickSortable is FALSE by when set FALSE in the data.
-    $item['field'] = 'job';
-    $plugin = $this->container->get('plugin.manager.views.field')->getHandler($item);
-    $this->assertFalse($plugin->clickSortable(), 'FALSE as a views data value is correct.');
-  }
-
-  /**
-   * Tests the trimText method.
-   */
-  public function testTrimText() {
-    // Test unicode. See https://www.drupal.org/node/513396#comment-2839416.
-    $text = array(
-      'Tuy nhiên, những hi vọng',
-      'Giả sử chúng tôi có 3 Apple',
-      'siêu nhỏ này là bộ xử lý',
-      'Di động của nhà sản xuất Phần Lan',
-      'khoảng cách từ đại lí đến',
-      'của hãng bao gồm ba dòng',
-      'сд асд асд ас',
-      'асд асд асд ас'
-    );
-    // Just test maxlength without word boundary.
-    $alter = array(
-      'max_length' => 10,
-    );
-    $expect = array(
-      'Tuy nhiên,',
-      'Giả sử chú',
-      'siêu nhỏ n',
-      'Di động củ',
-      'khoảng các',
-      'của hãng b',
-      'сд асд асд',
-      'асд асд ас',
-    );
-
-    foreach ($text as $key => $line) {
-      $result_text = FieldPluginBase::trimText($alter, $line);
-      $this->assertEqual($result_text, $expect[$key]);
-    }
-
-    // Test also word_boundary
-    $alter['word_boundary'] = TRUE;
-    $expect = array(
-      'Tuy nhiên',
-      'Giả sử',
-      'siêu nhỏ',
-      'Di động',
-      'khoảng',
-      'của hãng',
-      'сд асд',
-      'асд асд',
-    );
-
-    foreach ($text as $key => $line) {
-      $result_text = FieldPluginBase::trimText($alter, $line);
-      $this->assertEqual($result_text, $expect[$key]);
-    }
-  }
-
-}
diff --git a/core/modules/views/src/Tests/Handler/FieldUrlTest.php b/core/modules/views/src/Tests/Handler/FieldUrlTest.php
index 3f3e5bb..d3451aa 100644
--- a/core/modules/views/src/Tests/Handler/FieldUrlTest.php
+++ b/core/modules/views/src/Tests/Handler/FieldUrlTest.php
@@ -8,7 +8,7 @@
 namespace Drupal\views\Tests\Handler;
 
 use Drupal\Core\Url;
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -16,7 +16,7 @@
  *
  * @group views
  */
-class FieldUrlTest extends ViewUnitTestBase {
+class FieldUrlTest extends ViewKernelTestBase {
 
   public static $modules = array('system');
 
diff --git a/core/modules/views/src/Tests/Handler/FilterBooleanOperatorStringTest.php b/core/modules/views/src/Tests/Handler/FilterBooleanOperatorStringTest.php
index b82b240..d3f3688 100644
--- a/core/modules/views/src/Tests/Handler/FilterBooleanOperatorStringTest.php
+++ b/core/modules/views/src/Tests/Handler/FilterBooleanOperatorStringTest.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\views\Tests\Handler;
 
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -17,7 +17,7 @@
  * @group views
  * @see \Drupal\views\Plugin\views\filter\BooleanOperatorString
  */
-class FilterBooleanOperatorStringTest extends ViewUnitTestBase {
+class FilterBooleanOperatorStringTest extends ViewKernelTestBase {
 
   /**
    * The modules to enable for this test.
diff --git a/core/modules/views/src/Tests/Handler/FilterBooleanOperatorTest.php b/core/modules/views/src/Tests/Handler/FilterBooleanOperatorTest.php
index fc43f50..049d439 100644
--- a/core/modules/views/src/Tests/Handler/FilterBooleanOperatorTest.php
+++ b/core/modules/views/src/Tests/Handler/FilterBooleanOperatorTest.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\views\Tests\Handler;
 
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -16,7 +16,7 @@
  * @group views
  * @see \Drupal\views\Plugin\views\filter\BooleanOperator
  */
-class FilterBooleanOperatorTest extends ViewUnitTestBase {
+class FilterBooleanOperatorTest extends ViewKernelTestBase {
 
   /**
    * The modules to enable for this test.
diff --git a/core/modules/views/src/Tests/Handler/FilterCombineTest.php b/core/modules/views/src/Tests/Handler/FilterCombineTest.php
index f8c7495..9ad83c3 100644
--- a/core/modules/views/src/Tests/Handler/FilterCombineTest.php
+++ b/core/modules/views/src/Tests/Handler/FilterCombineTest.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\views\Tests\Handler;
 
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -15,7 +15,7 @@
  *
  * @group views
  */
-class FilterCombineTest extends ViewUnitTestBase {
+class FilterCombineTest extends ViewKernelTestBase {
 
   /**
    * Views used by this test.
diff --git a/core/modules/views/src/Tests/Handler/FilterEqualityTest.php b/core/modules/views/src/Tests/Handler/FilterEqualityTest.php
index bda80ee..a25d9ba 100644
--- a/core/modules/views/src/Tests/Handler/FilterEqualityTest.php
+++ b/core/modules/views/src/Tests/Handler/FilterEqualityTest.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\views\Tests\Handler;
 
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -15,7 +15,7 @@
  *
  * @group views
  */
-class FilterEqualityTest extends ViewUnitTestBase {
+class FilterEqualityTest extends ViewKernelTestBase {
 
   public static $modules = array('system');
 
diff --git a/core/modules/views/src/Tests/Handler/FilterInOperatorTest.php b/core/modules/views/src/Tests/Handler/FilterInOperatorTest.php
index 7f5609f..65c645c 100644
--- a/core/modules/views/src/Tests/Handler/FilterInOperatorTest.php
+++ b/core/modules/views/src/Tests/Handler/FilterInOperatorTest.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\views\Tests\Handler;
 
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -15,7 +15,7 @@
  *
  * @group views
  */
-class FilterInOperatorTest extends ViewUnitTestBase {
+class FilterInOperatorTest extends ViewKernelTestBase {
 
   public static $modules = array('system');
 
diff --git a/core/modules/views/src/Tests/Handler/FilterNumericTest.php b/core/modules/views/src/Tests/Handler/FilterNumericTest.php
index 9396b3b..2da40ce 100644
--- a/core/modules/views/src/Tests/Handler/FilterNumericTest.php
+++ b/core/modules/views/src/Tests/Handler/FilterNumericTest.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\views\Tests\Handler;
 
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -15,7 +15,7 @@
  *
  * @group views
  */
-class FilterNumericTest extends ViewUnitTestBase {
+class FilterNumericTest extends ViewKernelTestBase {
 
   public static $modules = array('system');
 
diff --git a/core/modules/views/src/Tests/Handler/FilterStringTest.php b/core/modules/views/src/Tests/Handler/FilterStringTest.php
index 1fe454d..acd3f50 100644
--- a/core/modules/views/src/Tests/Handler/FilterStringTest.php
+++ b/core/modules/views/src/Tests/Handler/FilterStringTest.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\views\Tests\Handler;
 
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -15,7 +15,7 @@
  *
  * @group views
  */
-class FilterStringTest extends ViewUnitTestBase {
+class FilterStringTest extends ViewKernelTestBase {
 
   public static $modules = array('system');
 
diff --git a/core/modules/views/src/Tests/Handler/HandlerAliasTest.php b/core/modules/views/src/Tests/Handler/HandlerAliasTest.php
index 16318aa..fdbe9ad 100644
--- a/core/modules/views/src/Tests/Handler/HandlerAliasTest.php
+++ b/core/modules/views/src/Tests/Handler/HandlerAliasTest.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\views\Tests\Handler;
 
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -15,7 +15,7 @@
  *
  * @group views
  */
-class HandlerAliasTest extends ViewUnitTestBase {
+class HandlerAliasTest extends ViewKernelTestBase {
 
   public static $modules = array('user');
 
diff --git a/core/modules/views/src/Tests/Handler/SortDateTest.php b/core/modules/views/src/Tests/Handler/SortDateTest.php
index 371ba8d..b494cf6 100644
--- a/core/modules/views/src/Tests/Handler/SortDateTest.php
+++ b/core/modules/views/src/Tests/Handler/SortDateTest.php
@@ -8,7 +8,7 @@
 namespace Drupal\views\Tests\Handler;
 
 use Drupal\Component\Utility\SafeMarkup;
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -16,7 +16,7 @@
  *
  * @group views
  */
-class SortDateTest extends ViewUnitTestBase {
+class SortDateTest extends ViewKernelTestBase {
 
   /**
    * Views used by this test.
diff --git a/core/modules/views/src/Tests/Handler/SortRandomTest.php b/core/modules/views/src/Tests/Handler/SortRandomTest.php
index 9c2c44b..9a9b5a6 100644
--- a/core/modules/views/src/Tests/Handler/SortRandomTest.php
+++ b/core/modules/views/src/Tests/Handler/SortRandomTest.php
@@ -9,7 +9,7 @@
 
 use Drupal\Core\Cache\Cache;
 use Drupal\views\Plugin\views\display\DisplayPluginBase;
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -17,7 +17,7 @@
  *
  * @group views
  */
-class SortRandomTest extends ViewUnitTestBase {
+class SortRandomTest extends ViewKernelTestBase {
 
   /**
    * Views used by this test.
diff --git a/core/modules/views/src/Tests/Handler/SortTest.php b/core/modules/views/src/Tests/Handler/SortTest.php
index 0a1d8c8..e050a3f 100644
--- a/core/modules/views/src/Tests/Handler/SortTest.php
+++ b/core/modules/views/src/Tests/Handler/SortTest.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\views\Tests\Handler;
 
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -15,7 +15,7 @@
  *
  * @group views
  */
-class SortTest extends ViewUnitTestBase {
+class SortTest extends ViewKernelTestBase {
 
   /**
    * Views used by this test.
diff --git a/core/modules/views/src/Tests/ModuleTest.php b/core/modules/views/src/Tests/ModuleTest.php
index f46749e..7d5a31b 100644
--- a/core/modules/views/src/Tests/ModuleTest.php
+++ b/core/modules/views/src/Tests/ModuleTest.php
@@ -16,7 +16,7 @@
 use Drupal\views\Views;
 use Drupal\Component\Utility\SafeMarkup;
 
-class ModuleTest extends ViewUnitTestBase {
+class ModuleTest extends ViewKernelTestBase {
 
   /**
    * Views used by this test.
diff --git a/core/modules/views/src/Tests/Plugin/ArgumentDefaultTest.php b/core/modules/views/src/Tests/Plugin/ArgumentDefaultTest.php
index 58dadf1..3f99ac1 100644
--- a/core/modules/views/src/Tests/Plugin/ArgumentDefaultTest.php
+++ b/core/modules/views/src/Tests/Plugin/ArgumentDefaultTest.php
@@ -94,11 +94,11 @@ function testArgumentDefaultNoOptions() {
     // Note, the undefined index error has two spaces after it.
     $error = array(
       '%type' => 'Notice',
-      '!message' => 'Undefined index:  ' . $argument_type,
+      '@message' => 'Undefined index:  ' . $argument_type,
       '%function' => 'views_handler_argument->validateOptionsForm()',
     );
-    $message = t('%type: !message in %function', $error);
-    $this->assertNoRaw($message, t('Did not find error message: !message.', array('!message' => $message)));
+    $message = t('%type: @message in %function', $error);
+    $this->assertNoRaw($message, format_string('Did not find error message: @message.', array('@message' => $message)));
   }
 
   /**
diff --git a/core/modules/views/src/Tests/Plugin/ArgumentValidatorTest.php b/core/modules/views/src/Tests/Plugin/ArgumentValidatorTest.php
index 235635a..ecbcf51 100644
--- a/core/modules/views/src/Tests/Plugin/ArgumentValidatorTest.php
+++ b/core/modules/views/src/Tests/Plugin/ArgumentValidatorTest.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\views\Tests\Plugin;
 
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -15,7 +15,7 @@
  *
  * @group views
  */
-class ArgumentValidatorTest extends ViewUnitTestBase {
+class ArgumentValidatorTest extends ViewKernelTestBase {
 
   /**
    * Views used by this test.
diff --git a/core/modules/views/src/Tests/Plugin/BlockDependenciesTest.php b/core/modules/views/src/Tests/Plugin/BlockDependenciesTest.php
index b8488a1..4d08d3a 100644
--- a/core/modules/views/src/Tests/Plugin/BlockDependenciesTest.php
+++ b/core/modules/views/src/Tests/Plugin/BlockDependenciesTest.php
@@ -8,14 +8,14 @@
 namespace Drupal\views\Tests\Plugin;
 
 use Drupal\Core\Cache\Cache;
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 
 /**
  * Tests views block config dependencies functionality.
  *
  * @group views
  */
-class BlockDependenciesTest extends ViewUnitTestBase {
+class BlockDependenciesTest extends ViewKernelTestBase {
 
   /**
    * Views used by this test.
diff --git a/core/modules/views/src/Tests/Plugin/CacheTest.php b/core/modules/views/src/Tests/Plugin/CacheTest.php
index 0d8c907..be23770 100644
--- a/core/modules/views/src/Tests/Plugin/CacheTest.php
+++ b/core/modules/views/src/Tests/Plugin/CacheTest.php
@@ -9,7 +9,7 @@
 
 use Drupal\Core\Render\RenderContext;
 use Drupal\node\Entity\Node;
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 use Drupal\views_test_data\Plugin\views\filter\FilterTest as FilterPlugin;
 
@@ -19,7 +19,7 @@
  * @group views
  * @see views_plugin_cache
  */
-class CacheTest extends ViewUnitTestBase {
+class CacheTest extends ViewKernelTestBase {
 
   /**
    * Views used by this test.
diff --git a/core/modules/views/src/Tests/Plugin/DisplayKernelTest.php b/core/modules/views/src/Tests/Plugin/DisplayKernelTest.php
new file mode 100644
index 0000000..e07a536
--- /dev/null
+++ b/core/modules/views/src/Tests/Plugin/DisplayKernelTest.php
@@ -0,0 +1,122 @@
+<?php
+/**
+ * @file
+ * Contains \Drupal\views\Tests\Plugin\DisplayKernelTest.
+ */
+
+namespace Drupal\views\Tests\Plugin;
+
+use Drupal\views\Views;
+use Drupal\views\Tests\ViewKernelTestBase;
+use Drupal\views\Plugin\views\style\StylePluginBase;
+use Drupal\views\Plugin\views\access\AccessPluginBase;
+use Drupal\views\Plugin\views\exposed_form\ExposedFormPluginBase;
+use Drupal\views\Plugin\views\pager\PagerPluginBase;
+use Drupal\views\Plugin\views\query\QueryPluginBase;
+use Drupal\views\Plugin\views\cache\CachePluginBase;
+use Drupal\views\Plugin\views\row\RowPluginBase;
+
+/**
+ * Drupal unit tests for the DisplayPluginBase class.
+ *
+ * @group views
+ */
+class DisplayKernelTest extends ViewKernelTestBase {
+
+  /**
+   * Modules to enable.
+   *
+   * @var array
+   */
+  public static $modules = array('block', 'node', 'field', 'user');
+
+  /**
+   * Views plugin types to test.
+   *
+   * @var array
+   */
+  protected $pluginTypes = array(
+    'access',
+    'cache',
+    'query',
+    'exposed_form',
+    'pager',
+    'style',
+    'row',
+  );
+
+  /**
+   * Views handler types to test.
+   *
+   * @var array
+   */
+  protected $handlerTypes = array(
+    'fields',
+    'sorts',
+  );
+
+  /**
+   * Views used by this test.
+   *
+   * @var array
+   */
+  public static $testViews = array('test_display_defaults');
+
+  /**
+   * Tests the default display options.
+   */
+  public function testDefaultOptions() {
+    // Save the view.
+    $view = Views::getView('test_display_defaults');
+    $view->mergeDefaults();
+    $view->save();
+
+    // Reload to get saved storage values.
+    $view = Views::getView('test_display_defaults');
+    $view->initDisplay();
+    $display_data = $view->storage->get('display');
+
+    foreach ($view->displayHandlers as $id => $display) {
+      // Test the view plugin options against the storage.
+      foreach ($this->pluginTypes as $type) {
+        $options = $display->getOption($type);
+        $this->assertIdentical($display_data[$id]['display_options'][$type]['options'], $options['options']);
+      }
+      // Test the view handler options against the storage.
+      foreach ($this->handlerTypes as $type) {
+        $options = $display->getOption($type);
+        $this->assertIdentical($display_data[$id]['display_options'][$type], $options);
+      }
+    }
+  }
+
+  /**
+   * Tests the \Drupal\views\Plugin\views\display\DisplayPluginBase::getPlugin() method.
+   */
+  public function testGetPlugin() {
+    $view = Views::getView('test_display_defaults');
+    $view->initDisplay();
+    $display_handler = $view->display_handler;
+
+    $this->assertTrue($display_handler->getPlugin('access') instanceof AccessPluginBase, 'An access plugin instance was returned.');
+    $this->assertTrue($display_handler->getPlugin('cache') instanceof CachePluginBase, 'A cache plugin instance was returned.');
+    $this->assertTrue($display_handler->getPlugin('exposed_form') instanceof ExposedFormPluginBase, 'An exposed_form plugin instance was returned.');
+    $this->assertTrue($display_handler->getPlugin('pager') instanceof PagerPluginBase, 'A pager plugin instance was returned.');
+    $this->assertTrue($display_handler->getPlugin('query') instanceof QueryPluginBase, 'A query plugin instance was returned.');
+    $this->assertTrue($display_handler->getPlugin('row') instanceof RowPluginBase, 'A row plugin instance was returned.');
+    $this->assertTrue($display_handler->getPlugin('style') instanceof StylePluginBase, 'A style plugin instance was returned.');
+    // Test that nothing is returned when an invalid type is requested.
+    $this->assertNull($display_handler->getPlugin('invalid'), 'NULL was returned for an invalid instance');
+    // Test that nothing was returned for an instance with no 'type' in options.
+    unset($display_handler->options['access']);
+    $this->assertNull($display_handler->getPlugin('access'), 'NULL was returned for a plugin type with no "type" option');
+
+    // Get a plugin twice, and make sure the same instance is returned.
+    $view->destroy();
+    $view->initDisplay();
+    $first = spl_object_hash($display_handler->getPlugin('style'));
+    $second = spl_object_hash($display_handler->getPlugin('style'));
+    $this->assertIdentical($first, $second, 'The same plugin instance was returned.');
+  }
+
+}
diff --git a/core/modules/views/src/Tests/Plugin/DisplayPageTest.php b/core/modules/views/src/Tests/Plugin/DisplayPageTest.php
index 373fe5a..49151cc 100644
--- a/core/modules/views/src/Tests/Plugin/DisplayPageTest.php
+++ b/core/modules/views/src/Tests/Plugin/DisplayPageTest.php
@@ -10,7 +10,7 @@
 use Drupal\Core\Menu\MenuTreeParameters;
 use Drupal\Core\Session\AnonymousUserSession;
 use Drupal\views\Views;
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Symfony\Component\DependencyInjection\ParameterBag\ParameterBag;
 use Symfony\Component\HttpFoundation\Request;
 use Symfony\Component\HttpKernel\HttpKernelInterface;
@@ -21,7 +21,7 @@
  * @group views
  * @see \Drupal\views\Plugin\display\Page
  */
-class DisplayPageTest extends ViewUnitTestBase {
+class DisplayPageTest extends ViewKernelTestBase {
 
   /**
    * Views used by this test.
diff --git a/core/modules/views/src/Tests/Plugin/DisplayUnitTest.php b/core/modules/views/src/Tests/Plugin/DisplayUnitTest.php
deleted file mode 100644
index 918f3bd..0000000
--- a/core/modules/views/src/Tests/Plugin/DisplayUnitTest.php
+++ /dev/null
@@ -1,122 +0,0 @@
-<?php
-/**
- * @file
- * Contains \Drupal\views\Tests\Plugin\DisplayUnitTest.
- */
-
-namespace Drupal\views\Tests\Plugin;
-
-use Drupal\views\Views;
-use Drupal\views\Tests\ViewUnitTestBase;
-use Drupal\views\Plugin\views\style\StylePluginBase;
-use Drupal\views\Plugin\views\access\AccessPluginBase;
-use Drupal\views\Plugin\views\exposed_form\ExposedFormPluginBase;
-use Drupal\views\Plugin\views\pager\PagerPluginBase;
-use Drupal\views\Plugin\views\query\QueryPluginBase;
-use Drupal\views\Plugin\views\cache\CachePluginBase;
-use Drupal\views\Plugin\views\row\RowPluginBase;
-
-/**
- * Drupal unit tests for the DisplayPluginBase class.
- *
- * @group views
- */
-class DisplayUnitTest extends ViewUnitTestBase {
-
-  /**
-   * Modules to enable.
-   *
-   * @var array
-   */
-  public static $modules = array('block', 'node', 'field', 'user');
-
-  /**
-   * Views plugin types to test.
-   *
-   * @var array
-   */
-  protected $pluginTypes = array(
-    'access',
-    'cache',
-    'query',
-    'exposed_form',
-    'pager',
-    'style',
-    'row',
-  );
-
-  /**
-   * Views handler types to test.
-   *
-   * @var array
-   */
-  protected $handlerTypes = array(
-    'fields',
-    'sorts',
-  );
-
-  /**
-   * Views used by this test.
-   *
-   * @var array
-   */
-  public static $testViews = array('test_display_defaults');
-
-  /**
-   * Tests the default display options.
-   */
-  public function testDefaultOptions() {
-    // Save the view.
-    $view = Views::getView('test_display_defaults');
-    $view->mergeDefaults();
-    $view->save();
-
-    // Reload to get saved storage values.
-    $view = Views::getView('test_display_defaults');
-    $view->initDisplay();
-    $display_data = $view->storage->get('display');
-
-    foreach ($view->displayHandlers as $id => $display) {
-      // Test the view plugin options against the storage.
-      foreach ($this->pluginTypes as $type) {
-        $options = $display->getOption($type);
-        $this->assertIdentical($display_data[$id]['display_options'][$type]['options'], $options['options']);
-      }
-      // Test the view handler options against the storage.
-      foreach ($this->handlerTypes as $type) {
-        $options = $display->getOption($type);
-        $this->assertIdentical($display_data[$id]['display_options'][$type], $options);
-      }
-    }
-  }
-
-  /**
-   * Tests the \Drupal\views\Plugin\views\display\DisplayPluginBase::getPlugin() method.
-   */
-  public function testGetPlugin() {
-    $view = Views::getView('test_display_defaults');
-    $view->initDisplay();
-    $display_handler = $view->display_handler;
-
-    $this->assertTrue($display_handler->getPlugin('access') instanceof AccessPluginBase, 'An access plugin instance was returned.');
-    $this->assertTrue($display_handler->getPlugin('cache') instanceof CachePluginBase, 'A cache plugin instance was returned.');
-    $this->assertTrue($display_handler->getPlugin('exposed_form') instanceof ExposedFormPluginBase, 'An exposed_form plugin instance was returned.');
-    $this->assertTrue($display_handler->getPlugin('pager') instanceof PagerPluginBase, 'A pager plugin instance was returned.');
-    $this->assertTrue($display_handler->getPlugin('query') instanceof QueryPluginBase, 'A query plugin instance was returned.');
-    $this->assertTrue($display_handler->getPlugin('row') instanceof RowPluginBase, 'A row plugin instance was returned.');
-    $this->assertTrue($display_handler->getPlugin('style') instanceof StylePluginBase, 'A style plugin instance was returned.');
-    // Test that nothing is returned when an invalid type is requested.
-    $this->assertNull($display_handler->getPlugin('invalid'), 'NULL was returned for an invalid instance');
-    // Test that nothing was returned for an instance with no 'type' in options.
-    unset($display_handler->options['access']);
-    $this->assertNull($display_handler->getPlugin('access'), 'NULL was returned for a plugin type with no "type" option');
-
-    // Get a plugin twice, and make sure the same instance is returned.
-    $view->destroy();
-    $view->initDisplay();
-    $first = spl_object_hash($display_handler->getPlugin('style'));
-    $second = spl_object_hash($display_handler->getPlugin('style'));
-    $this->assertIdentical($first, $second, 'The same plugin instance was returned.');
-  }
-
-}
diff --git a/core/modules/views/src/Tests/Plugin/PagerKernelTest.php b/core/modules/views/src/Tests/Plugin/PagerKernelTest.php
index 71a1c0b..9edfa4c 100644
--- a/core/modules/views/src/Tests/Plugin/PagerKernelTest.php
+++ b/core/modules/views/src/Tests/Plugin/PagerKernelTest.php
@@ -8,7 +8,7 @@
 namespace Drupal\views\Tests\Plugin;
 
 use Drupal\Core\Cache\CacheBackendInterface;
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -16,7 +16,7 @@
  *
  * @group views
  */
-class PagerKernelTest extends ViewUnitTestBase {
+class PagerKernelTest extends ViewKernelTestBase {
 
   /**
    * {@inheritdoc}
diff --git a/core/modules/views/src/Tests/Plugin/PluginKernelTestBase.php b/core/modules/views/src/Tests/Plugin/PluginKernelTestBase.php
new file mode 100644
index 0000000..d27a05f
--- /dev/null
+++ b/core/modules/views/src/Tests/Plugin/PluginKernelTestBase.php
@@ -0,0 +1,17 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\views\Tests\Plugin\PluginKernelTestBase.
+ */
+
+namespace Drupal\views\Tests\Plugin;
+
+use Drupal\views\Tests\ViewKernelTestBase;
+
+/**
+ * Base test class for views plugin unit tests.
+ */
+abstract class PluginKernelTestBase extends ViewKernelTestBase {
+
+}
diff --git a/core/modules/views/src/Tests/Plugin/PluginUnitTestBase.php b/core/modules/views/src/Tests/Plugin/PluginUnitTestBase.php
deleted file mode 100644
index 96ebcda..0000000
--- a/core/modules/views/src/Tests/Plugin/PluginUnitTestBase.php
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains \Drupal\views\Tests\Plugin\PluginUnitTestBase.
- */
-
-namespace Drupal\views\Tests\Plugin;
-
-use Drupal\views\Tests\ViewUnitTestBase;
-
-/**
- * Base test class for views plugin unit tests.
- */
-abstract class PluginUnitTestBase extends ViewUnitTestBase {
-
-}
diff --git a/core/modules/views/src/Tests/Plugin/QueryTest.php b/core/modules/views/src/Tests/Plugin/QueryTest.php
index 38ab1a0..7dcff7e 100644
--- a/core/modules/views/src/Tests/Plugin/QueryTest.php
+++ b/core/modules/views/src/Tests/Plugin/QueryTest.php
@@ -8,7 +8,7 @@
 namespace Drupal\views\Tests\Plugin;
 
 use Drupal\views\Views;
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views_test_data\Plugin\views\query\QueryTest as QueryTestPlugin;
 
 /**
@@ -16,7 +16,7 @@
  *
  * @group views
  */
-class QueryTest extends ViewUnitTestBase {
+class QueryTest extends ViewKernelTestBase {
 
   /**
    * Views used by this test.
diff --git a/core/modules/views/src/Tests/Plugin/RelationshipJoinTestBase.php b/core/modules/views/src/Tests/Plugin/RelationshipJoinTestBase.php
index 5620c0a..7e317f2 100644
--- a/core/modules/views/src/Tests/Plugin/RelationshipJoinTestBase.php
+++ b/core/modules/views/src/Tests/Plugin/RelationshipJoinTestBase.php
@@ -15,7 +15,7 @@
  * @see \Drupal\views\Tests\Handler\JoinTest
  * @see \Drupal\views\Tests\Plugin\RelationshipTest
  */
-abstract class RelationshipJoinTestBase extends PluginUnitTestBase {
+abstract class RelationshipJoinTestBase extends PluginKernelTestBase {
 
   /**
    * Modules to enable.
@@ -30,7 +30,7 @@
   protected $rootUser;
 
   /**
-   * Overrides \Drupal\views\Tests\ViewUnitTestBase::setUpFixtures().
+   * Overrides \Drupal\views\Tests\ViewKernelTestBase::setUpFixtures().
    */
   protected function setUpFixtures() {
     $this->installEntitySchema('user');
diff --git a/core/modules/views/src/Tests/Plugin/RowEntityTest.php b/core/modules/views/src/Tests/Plugin/RowEntityTest.php
index 7de0305..9723750 100644
--- a/core/modules/views/src/Tests/Plugin/RowEntityTest.php
+++ b/core/modules/views/src/Tests/Plugin/RowEntityTest.php
@@ -9,7 +9,7 @@
 
 use Drupal\Core\Form\FormState;
 use Drupal\views\Views;
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 
 /**
  * Tests the generic entity row plugin.
@@ -17,7 +17,7 @@
  * @group views
  * @see \Drupal\views\Plugin\views\row\EntityRow
  */
-class RowEntityTest extends ViewUnitTestBase {
+class RowEntityTest extends ViewKernelTestBase {
 
   /**
    * Modules to enable.
diff --git a/core/modules/views/src/Tests/Plugin/RowRenderCacheTest.php b/core/modules/views/src/Tests/Plugin/RowRenderCacheTest.php
index d44e229..c00d584 100644
--- a/core/modules/views/src/Tests/Plugin/RowRenderCacheTest.php
+++ b/core/modules/views/src/Tests/Plugin/RowRenderCacheTest.php
@@ -12,7 +12,7 @@
 use Drupal\node\Entity\NodeType;
 use Drupal\node\NodeInterface;
 use Drupal\simpletest\UserCreationTrait;
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -20,7 +20,7 @@
  *
  * @group views
  */
-class RowRenderCacheTest extends ViewUnitTestBase {
+class RowRenderCacheTest extends ViewKernelTestBase {
 
   use UserCreationTrait;
 
diff --git a/core/modules/views/src/Tests/Plugin/SqlQueryTest.php b/core/modules/views/src/Tests/Plugin/SqlQueryTest.php
index 08e0f3c..0880a07 100644
--- a/core/modules/views/src/Tests/Plugin/SqlQueryTest.php
+++ b/core/modules/views/src/Tests/Plugin/SqlQueryTest.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\views\Tests\Plugin;
 
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -16,7 +16,7 @@
  * @group views
  * @see \Drupal\views\Plugin\views\query\Sql
  */
-class SqlQueryTest extends ViewUnitTestBase {
+class SqlQueryTest extends ViewKernelTestBase {
 
   /**
    * Views used by this test.
diff --git a/core/modules/views/src/Tests/Plugin/StyleHtmlListTest.php b/core/modules/views/src/Tests/Plugin/StyleHtmlListTest.php
index 552a5b1..1ff45b1 100644
--- a/core/modules/views/src/Tests/Plugin/StyleHtmlListTest.php
+++ b/core/modules/views/src/Tests/Plugin/StyleHtmlListTest.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\views\Tests\Plugin;
 
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views\Views;
 
 /**
@@ -16,7 +16,7 @@
  * @group views
  * @see \Drupal\views\Plugin\views\style\HtmlList
  */
-class StyleHtmlListTest extends ViewUnitTestBase {
+class StyleHtmlListTest extends ViewKernelTestBase {
 
   /**
    * Views used by this test.
diff --git a/core/modules/views/src/Tests/Plugin/StyleTableUnitTest.php b/core/modules/views/src/Tests/Plugin/StyleTableUnitTest.php
index 28eff6b..54095e4 100644
--- a/core/modules/views/src/Tests/Plugin/StyleTableUnitTest.php
+++ b/core/modules/views/src/Tests/Plugin/StyleTableUnitTest.php
@@ -17,7 +17,7 @@
  * @group views
  * @see \Drupal\views\Plugin\views\style\Table
  */
-class StyleTableUnitTest extends PluginUnitTestBase {
+class StyleTableUnitTest extends PluginKernelTestBase {
 
   /**
    * Views used by this test.
diff --git a/core/modules/views/src/Tests/Plugin/StyleTestBase.php b/core/modules/views/src/Tests/Plugin/StyleTestBase.php
index 2369d98..38db4d9 100644
--- a/core/modules/views/src/Tests/Plugin/StyleTestBase.php
+++ b/core/modules/views/src/Tests/Plugin/StyleTestBase.php
@@ -7,13 +7,13 @@
 
 namespace Drupal\views\Tests\Plugin;
 
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Masterminds\HTML5;
 
 /**
  * Tests some general style plugin related functionality.
  */
-abstract class StyleTestBase extends ViewUnitTestBase {
+abstract class StyleTestBase extends ViewKernelTestBase {
 
   /**
    * Stores the SimpleXML representation of the output.
diff --git a/core/modules/views/src/Tests/Plugin/ViewsBlockTest.php b/core/modules/views/src/Tests/Plugin/ViewsBlockTest.php
index 7aa9381..9e056a2 100644
--- a/core/modules/views/src/Tests/Plugin/ViewsBlockTest.php
+++ b/core/modules/views/src/Tests/Plugin/ViewsBlockTest.php
@@ -10,14 +10,14 @@
 use Drupal\Core\DependencyInjection\ContainerBuilder;
 use Drupal\views\Plugin\Block\ViewsBlock;
 use Drupal\views\Tests\ViewTestData;
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 
 /**
  * Tests native behaviors of the block views plugin.
  *
  * @group views
  */
-class ViewsBlockTest extends ViewUnitTestBase {
+class ViewsBlockTest extends ViewKernelTestBase {
 
   /**
    * Modules to enable.
diff --git a/core/modules/views/src/Tests/PluginInstanceTest.php b/core/modules/views/src/Tests/PluginInstanceTest.php
index 3c819fb..8647030 100644
--- a/core/modules/views/src/Tests/PluginInstanceTest.php
+++ b/core/modules/views/src/Tests/PluginInstanceTest.php
@@ -14,7 +14,7 @@
  *
  * @group views
  */
-class PluginInstanceTest extends ViewUnitTestBase {
+class PluginInstanceTest extends ViewKernelTestBase {
 
   /**
    * All views plugin types.
diff --git a/core/modules/views/src/Tests/QueryGroupByTest.php b/core/modules/views/src/Tests/QueryGroupByTest.php
index 4fb2062..2a7ae22 100644
--- a/core/modules/views/src/Tests/QueryGroupByTest.php
+++ b/core/modules/views/src/Tests/QueryGroupByTest.php
@@ -18,7 +18,7 @@
  *
  * @group views
  */
-class QueryGroupByTest extends ViewUnitTestBase {
+class QueryGroupByTest extends ViewKernelTestBase {
 
   /**
    * Views used by this test.
diff --git a/core/modules/views/src/Tests/RenderCacheIntegrationTest.php b/core/modules/views/src/Tests/RenderCacheIntegrationTest.php
index 76a9857..a5b7cad 100644
--- a/core/modules/views/src/Tests/RenderCacheIntegrationTest.php
+++ b/core/modules/views/src/Tests/RenderCacheIntegrationTest.php
@@ -19,7 +19,7 @@
  *
  * @group views
  */
-class RenderCacheIntegrationTest extends ViewUnitTestBase {
+class RenderCacheIntegrationTest extends ViewKernelTestBase {
 
   use AssertViewsCacheTagsTrait;
 
diff --git a/core/modules/views/src/Tests/TokenReplaceTest.php b/core/modules/views/src/Tests/TokenReplaceTest.php
index 6410c90..0462756 100644
--- a/core/modules/views/src/Tests/TokenReplaceTest.php
+++ b/core/modules/views/src/Tests/TokenReplaceTest.php
@@ -15,7 +15,7 @@
  *
  * @group views
  */
-class TokenReplaceTest extends ViewUnitTestBase {
+class TokenReplaceTest extends ViewKernelTestBase {
 
   public static $modules = array('system');
 
diff --git a/core/modules/views/src/Tests/Update/EntityViewsDataUpdateFilledTest.php b/core/modules/views/src/Tests/Update/EntityViewsDataUpdateFilledTest.php
new file mode 100644
index 0000000..50894f3
--- /dev/null
+++ b/core/modules/views/src/Tests/Update/EntityViewsDataUpdateFilledTest.php
@@ -0,0 +1,25 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\views\Tests\Update\EntityViewsDataUpdateFilledTest.
+ */
+
+namespace Drupal\views\Tests\Update;
+
+/**
+ * Runs EntityViewsDataUpdateTest with a dump filled with content.
+ *
+ * @group Update
+ */
+class EntityViewsDataUpdateFilledTest extends EntityViewsDataUpdateTest {
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    $this->databaseDumpFiles[0] = __DIR__ . '/../../../../system/tests/fixtures/update/drupal-8.filled.standard.php.gz';
+    parent::setUp();
+  }
+
+}
diff --git a/core/modules/views/src/Tests/ViewElementTest.php b/core/modules/views/src/Tests/ViewElementTest.php
index d54211b..e55a21c 100644
--- a/core/modules/views/src/Tests/ViewElementTest.php
+++ b/core/modules/views/src/Tests/ViewElementTest.php
@@ -127,7 +127,7 @@ public function testViewElementEmbed() {
 
     // Set the content as our rendered array.
     $render = $this->render;
-    $render['#embed'] = TRUE;
+    $render['view']['#embed'] = TRUE;
     $this->setRawContent($renderer->renderRoot($render));
 
     $xpath = $this->xpath('//div[@class="views-element-container"]');
@@ -173,7 +173,7 @@ public function testViewElementEmbed() {
 
     // Test the render array again.
     $render = $this->render;
-    $render['#embed'] = TRUE;
+    $render['view']['#embed'] = TRUE;
     $this->setRawContent($renderer->renderRoot($render));
     // There should be 1 row in the results, 'John' arg 25.
     $xpath = $this->xpath('//div[@class="view-content"]/div');
@@ -183,6 +183,15 @@ public function testViewElementEmbed() {
     $this->drupalGet('views_test_data_element_embed_form');
     $xpath = $this->xpath('//div[@class="view-content"]/div');
     $this->assertEqual(count($xpath), 1);
+
+    // Tests the render array with an exposed filter.
+    $render = $this->render;
+    $render['view']['#display_id'] = 'embed_2';
+    $render['view']['#embed'] = TRUE;
+    $this->setRawContent($renderer->renderRoot($render));
+
+    // Ensure that the exposed form is rendered.
+    $this->assertEqual(1, count($this->xpath('//form[@class="views-exposed-form"]')));
   }
 
 }
diff --git a/core/modules/views/src/Tests/ViewExecutableTest.php b/core/modules/views/src/Tests/ViewExecutableTest.php
index 26e381d..4859f2a 100644
--- a/core/modules/views/src/Tests/ViewExecutableTest.php
+++ b/core/modules/views/src/Tests/ViewExecutableTest.php
@@ -31,7 +31,7 @@
  * @group views
  * @see \Drupal\views\ViewExecutable
  */
-class ViewExecutableTest extends ViewUnitTestBase {
+class ViewExecutableTest extends ViewKernelTestBase {
 
   use CommentTestTrait;
 
diff --git a/core/modules/views/src/Tests/ViewKernelTestBase.php b/core/modules/views/src/Tests/ViewKernelTestBase.php
new file mode 100644
index 0000000..61036e0
--- /dev/null
+++ b/core/modules/views/src/Tests/ViewKernelTestBase.php
@@ -0,0 +1,153 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\views\Tests\ViewKernelTestBase.
+ */
+
+namespace Drupal\views\Tests;
+
+use Drupal\Core\Database\Query\SelectInterface;
+use Drupal\views\ViewExecutable;
+use Drupal\views\ViewsBundle;
+use Drupal\simpletest\KernelTestBase;
+use Symfony\Component\HttpFoundation\Request;
+
+/**
+ * Defines a base class for Views unit testing.
+ *
+ * Use this test class for unit tests of Views functionality. If a test
+ * requires the full web test environment provided by WebTestBase, extend
+ * ViewTestBase instead.
+ *
+ * @see \Drupal\views\Tests\ViewTestBase
+ */
+abstract class ViewKernelTestBase extends KernelTestBase {
+
+  use ViewResultAssertionTrait;
+
+  /**
+   * Modules to enable.
+   *
+   * @var array
+   */
+  public static $modules = array('system', 'views', 'views_test_config', 'views_test_data', 'user');
+
+  /**
+   * {@inheritdoc}
+   *
+   * @param bool $import_test_views
+   *   Should the views specififed on the test class be imported. If you need
+   *   to setup some additional stuff, like fields, you need to call false and
+   *   then call createTestViews for your own.
+   */
+  protected function setUp($import_test_views = TRUE) {
+    parent::setUp();
+
+    $this->installSchema('system', array('router', 'sequences'));
+    $this->setUpFixtures();
+
+    if ($import_test_views) {
+      ViewTestData::createTestViews(get_class($this), array('views_test_config'));
+    }
+  }
+
+  /**
+   * Sets up the configuration and schema of views and views_test_data modules.
+   *
+   * Because the schema of views_test_data.module is dependent on the test
+   * using it, it cannot be enabled normally.
+   */
+  protected function setUpFixtures() {
+    // First install the system module. Many Views have Page displays have menu
+    // links, and for those to work, the system menus must already be present.
+    $this->installConfig(array('system'));
+
+    // Define the schema and views data variable before enabling the test module.
+    \Drupal::state()->set('views_test_data_schema', $this->schemaDefinition());
+    \Drupal::state()->set('views_test_data_views_data', $this->viewsData());
+
+    $this->installConfig(array('views', 'views_test_config', 'views_test_data'));
+    foreach ($this->schemaDefinition() as $table => $schema) {
+      $this->installSchema('views_test_data', $table);
+    }
+
+    \Drupal::service('router.builder')->rebuild();
+
+    // Load the test dataset.
+    $data_set = $this->dataSet();
+    $query = db_insert('views_test_data')
+      ->fields(array_keys($data_set[0]));
+    foreach ($data_set as $record) {
+      $query->values($record);
+    }
+    $query->execute();
+  }
+
+  /**
+   * Orders a nested array containing a result set based on a given column.
+   *
+   * @param array $result_set
+   *   An array of rows from a result set, with each row as an associative
+   *   array keyed by column name.
+   * @param string $column
+   *   The column name by which to sort the result set.
+   * @param bool $reverse
+   *   (optional) Boolean indicating whether to sort the result set in reverse
+   *   order. Defaults to FALSE.
+   *
+   * @return array
+   *   The sorted result set.
+   */
+  protected function orderResultSet($result_set, $column, $reverse = FALSE) {
+    $order = $reverse ? -1 : 1;
+    usort($result_set, function ($a, $b) use ($column, $order) {
+      if ($a[$column] == $b[$column]) {
+        return 0;
+      }
+      return $order * (($a[$column] < $b[$column]) ? -1 : 1);
+    });
+    return $result_set;
+  }
+
+  /**
+   * Executes a view with debugging.
+   *
+   * @param \Drupal\views\ViewExecutable $view
+   *   The view object.
+   * @param array $args
+   *   (optional) An array of the view arguments to use for the view.
+   */
+  protected function executeView($view, array $args = array()) {
+    $view->setDisplay();
+    $view->preExecute($args);
+    $view->execute();
+    $verbose_message = '<pre>Executed view: ' . ((string) $view->build_info['query']). '</pre>';
+    if ($view->build_info['query'] instanceof SelectInterface) {
+      $verbose_message .= '<pre>Arguments: ' . print_r($view->build_info['query']->getArguments(), TRUE) . '</pre>';
+    }
+    $this->verbose($verbose_message);
+  }
+
+  /**
+   * Returns the schema definition.
+   */
+  protected function schemaDefinition() {
+    return ViewTestData::schemaDefinition();
+  }
+
+  /**
+   * Returns the views data definition.
+   */
+  protected function viewsData() {
+    return ViewTestData::viewsData();
+  }
+
+  /**
+   * Returns a very simple test dataset.
+   */
+  protected function dataSet() {
+    return ViewTestData::dataSet();
+  }
+
+}
diff --git a/core/modules/views/src/Tests/ViewStorageTest.php b/core/modules/views/src/Tests/ViewStorageTest.php
index e922ddf..357bfd8 100644
--- a/core/modules/views/src/Tests/ViewStorageTest.php
+++ b/core/modules/views/src/Tests/ViewStorageTest.php
@@ -22,7 +22,7 @@
  * @see \Drupal\views\Entity\View
  * @see \Drupal\Core\Config\Entity\ConfigEntityStorage
  */
-class ViewStorageTest extends ViewUnitTestBase {
+class ViewStorageTest extends ViewKernelTestBase {
 
   /**
    * Properties that should be stored in the configuration.
diff --git a/core/modules/views/src/Tests/ViewTestBase.php b/core/modules/views/src/Tests/ViewTestBase.php
index 647ef92..ae67dcf 100644
--- a/core/modules/views/src/Tests/ViewTestBase.php
+++ b/core/modules/views/src/Tests/ViewTestBase.php
@@ -15,10 +15,10 @@
  * Defines a base class for Views testing in the full web test environment.
  *
  * Use this base test class if you need to emulate a full Drupal installation.
- * When possible, ViewUnitTestBase should be used instead. Both base classes
+ * When possible, ViewKernelTestBase should be used instead. Both base classes
  * include the same methods.
  *
- * @see \Drupal\views\Tests\ViewUnitTestBase
+ * @see \Drupal\views\Tests\ViewKernelTestBase
  * @see \Drupal\simpletest\WebTestBase
  */
 abstract class ViewTestBase extends WebTestBase {
diff --git a/core/modules/views/src/Tests/ViewTestData.php b/core/modules/views/src/Tests/ViewTestData.php
index 34fcd44..536470c 100644
--- a/core/modules/views/src/Tests/ViewTestData.php
+++ b/core/modules/views/src/Tests/ViewTestData.php
@@ -14,7 +14,7 @@
  *
  * The methods will be used by both views test base classes.
  *
- * @see \Drupal\views\Tests\ViewUnitTestBase.
+ * @see \Drupal\views\Tests\ViewKernelTestBase.
  * @see \Drupal\views\Tests\ViewTestBase.
  */
 class ViewTestData {
diff --git a/core/modules/views/src/Tests/ViewUnitTestBase.php b/core/modules/views/src/Tests/ViewUnitTestBase.php
deleted file mode 100644
index b5dfc42..0000000
--- a/core/modules/views/src/Tests/ViewUnitTestBase.php
+++ /dev/null
@@ -1,153 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains \Drupal\views\Tests\ViewUnitTestBase.
- */
-
-namespace Drupal\views\Tests;
-
-use Drupal\Core\Database\Query\SelectInterface;
-use Drupal\views\ViewExecutable;
-use Drupal\views\ViewsBundle;
-use Drupal\simpletest\KernelTestBase;
-use Symfony\Component\HttpFoundation\Request;
-
-/**
- * Defines a base class for Views unit testing.
- *
- * Use this test class for unit tests of Views functionality. If a test
- * requires the full web test environment provided by WebTestBase, extend
- * ViewTestBase instead.
- *
- * @see \Drupal\views\Tests\ViewTestBase
- */
-abstract class ViewUnitTestBase extends KernelTestBase {
-
-  use ViewResultAssertionTrait;
-
-  /**
-   * Modules to enable.
-   *
-   * @var array
-   */
-  public static $modules = array('system', 'views', 'views_test_config', 'views_test_data', 'user');
-
-  /**
-   * {@inheritdoc}
-   *
-   * @param bool $import_test_views
-   *   Should the views specififed on the test class be imported. If you need
-   *   to setup some additional stuff, like fields, you need to call false and
-   *   then call createTestViews for your own.
-   */
-  protected function setUp($import_test_views = TRUE) {
-    parent::setUp();
-
-    $this->installSchema('system', array('router', 'sequences'));
-    $this->setUpFixtures();
-
-    if ($import_test_views) {
-      ViewTestData::createTestViews(get_class($this), array('views_test_config'));
-    }
-  }
-
-  /**
-   * Sets up the configuration and schema of views and views_test_data modules.
-   *
-   * Because the schema of views_test_data.module is dependent on the test
-   * using it, it cannot be enabled normally.
-   */
-  protected function setUpFixtures() {
-    // First install the system module. Many Views have Page displays have menu
-    // links, and for those to work, the system menus must already be present.
-    $this->installConfig(array('system'));
-
-    // Define the schema and views data variable before enabling the test module.
-    \Drupal::state()->set('views_test_data_schema', $this->schemaDefinition());
-    \Drupal::state()->set('views_test_data_views_data', $this->viewsData());
-
-    $this->installConfig(array('views', 'views_test_config', 'views_test_data'));
-    foreach ($this->schemaDefinition() as $table => $schema) {
-      $this->installSchema('views_test_data', $table);
-    }
-
-    \Drupal::service('router.builder')->rebuild();
-
-    // Load the test dataset.
-    $data_set = $this->dataSet();
-    $query = db_insert('views_test_data')
-      ->fields(array_keys($data_set[0]));
-    foreach ($data_set as $record) {
-      $query->values($record);
-    }
-    $query->execute();
-  }
-
-  /**
-   * Orders a nested array containing a result set based on a given column.
-   *
-   * @param array $result_set
-   *   An array of rows from a result set, with each row as an associative
-   *   array keyed by column name.
-   * @param string $column
-   *   The column name by which to sort the result set.
-   * @param bool $reverse
-   *   (optional) Boolean indicating whether to sort the result set in reverse
-   *   order. Defaults to FALSE.
-   *
-   * @return array
-   *   The sorted result set.
-   */
-  protected function orderResultSet($result_set, $column, $reverse = FALSE) {
-    $order = $reverse ? -1 : 1;
-    usort($result_set, function ($a, $b) use ($column, $order) {
-      if ($a[$column] == $b[$column]) {
-        return 0;
-      }
-      return $order * (($a[$column] < $b[$column]) ? -1 : 1);
-    });
-    return $result_set;
-  }
-
-  /**
-   * Executes a view with debugging.
-   *
-   * @param \Drupal\views\ViewExecutable $view
-   *   The view object.
-   * @param array $args
-   *   (optional) An array of the view arguments to use for the view.
-   */
-  protected function executeView($view, array $args = array()) {
-    $view->setDisplay();
-    $view->preExecute($args);
-    $view->execute();
-    $verbose_message = '<pre>Executed view: ' . ((string) $view->build_info['query']). '</pre>';
-    if ($view->build_info['query'] instanceof SelectInterface) {
-      $verbose_message .= '<pre>Arguments: ' . print_r($view->build_info['query']->getArguments(), TRUE) . '</pre>';
-    }
-    $this->verbose($verbose_message);
-  }
-
-  /**
-   * Returns the schema definition.
-   */
-  protected function schemaDefinition() {
-    return ViewTestData::schemaDefinition();
-  }
-
-  /**
-   * Returns the views data definition.
-   */
-  protected function viewsData() {
-    return ViewTestData::viewsData();
-  }
-
-  /**
-   * Returns a very simple test dataset.
-   */
-  protected function dataSet() {
-    return ViewTestData::dataSet();
-  }
-
-}
diff --git a/core/modules/views/src/Tests/ViewsEscapingTest.php b/core/modules/views/src/Tests/ViewsEscapingTest.php
new file mode 100644
index 0000000..18e4acc
--- /dev/null
+++ b/core/modules/views/src/Tests/ViewsEscapingTest.php
@@ -0,0 +1,72 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\views\Tests\ViewsEscapingTest.
+ */
+
+namespace Drupal\views\Tests;
+
+/**
+ * Tests output of Views.
+ *
+ * @group views
+ */
+class ViewsEscapingTest extends ViewTestBase {
+
+  /**
+   * Views used by this test.
+   *
+   * @var array
+   */
+  public static $testViews = array('test_page_display');
+
+  /**
+   * Used by WebTestBase::setup()
+   *
+   * We need theme_test for testing against test_basetheme and test_subtheme.
+   *
+   * @var array
+   *
+   * @see \Drupal\simpletest\WebTestBase::setup()
+   */
+  public static $modules = array('views', 'theme_test');
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    parent::setUp();
+
+    $this->enableViewsTestModule();
+  }
+
+  /**
+   * Tests for incorrectly escaped markup in the views-view-fields.html.twig.
+   */
+  public function testViewsViewFieldsEscaping() {
+    // Test with system theme using theme function.
+    $this->drupalGet('test_page_display_200');
+
+    // Assert that there are no escaped '<'s characters.
+    $this->assertNoEscaped('<');
+
+    // Install theme to test with template system.
+    \Drupal::service('theme_handler')->install(array('views_test_theme'));
+
+    // Make base theme default then test for hook invocations.
+    $this->config('system.theme')
+        ->set('default', 'views_test_theme')
+        ->save();
+    $this->assertEqual($this->config('system.theme')->get('default'), 'views_test_theme');
+
+    $this->drupalGet('test_page_display_200');
+
+    // Assert that we are using the correct template.
+    $this->assertText('force', 'The force is strong with this one');
+
+    // Assert that there are no escaped '<'s characters.
+    $this->assertNoEscaped('<');
+  }
+
+}
diff --git a/core/modules/views/src/Tests/ViewsHooksTest.php b/core/modules/views/src/Tests/ViewsHooksTest.php
index 534df07..1d6bf3c 100644
--- a/core/modules/views/src/Tests/ViewsHooksTest.php
+++ b/core/modules/views/src/Tests/ViewsHooksTest.php
@@ -7,6 +7,8 @@
 
 namespace Drupal\views\Tests;
 
+use Drupal\Core\Render\Element\Markup;
+use Drupal\Core\Render\RenderContext;
 use Drupal\views\Views;
 
 /**
@@ -16,7 +18,7 @@
  * @see views_hook_info().
  * @see field_hook_info().
  */
-class ViewsHooksTest extends ViewUnitTestBase {
+class ViewsHooksTest extends ViewKernelTestBase {
 
   /**
    * Views used by this test.
@@ -65,11 +67,17 @@ protected function setUp() {
    */
   public function testHooks() {
     $view = Views::getView('test_view');
+    $view->setDisplay();
 
     // Test each hook is found in the implementations array and is invoked.
     foreach (static::$hooks as $hook => $type) {
       $this->assertTrue($this->moduleHandler->implementsHook('views_test_data', $hook), format_string('The hook @hook was registered.', array('@hook' => $hook)));
 
+      if ($hook == 'views_post_render') {
+        $this->moduleHandler->invoke('views_test_data', $hook, array($view, &$view->display_handler->output, $view->display_handler->getPlugin('cache')));
+        continue;
+      }
+
       switch ($type) {
         case 'view':
           $this->moduleHandler->invoke('views_test_data', $hook, array($view));
@@ -91,4 +99,26 @@ public function testHooks() {
     }
   }
 
+  /**
+   * Tests how hook_views_form_substitutions() makes substitutions.
+   *
+   * @see views_test_data_views_form_substitutions()
+   * @see views_pre_render_views_form_views_form()
+   */
+  public function testViewsPreRenderViewsFormViewsForm() {
+    $element = [
+      'output' => [
+        '#markup' => '<!--will-be-escaped--><!--will-be-not-escaped-->',
+        '#safe_strategy' => Markup::SAFE_STRATEGY_ESCAPE,
+      ],
+      '#substitutions' => ['#value' => []],
+    ];
+    $element = \Drupal::service('renderer')->executeInRenderContext(new RenderContext(), function() use ($element) {
+      return views_pre_render_views_form_views_form($element);
+    });
+    $this->setRawContent((string) $element['output']['#markup']);
+    $this->assertEscaped('<em>escaped</em>');
+    $this->assertRaw('<em>unescaped</em>');
+  }
+
 }
diff --git a/core/modules/views/src/Tests/ViewsThemeIntegrationTest.php b/core/modules/views/src/Tests/ViewsThemeIntegrationTest.php
index 91de60c..f6664e0 100644
--- a/core/modules/views/src/Tests/ViewsThemeIntegrationTest.php
+++ b/core/modules/views/src/Tests/ViewsThemeIntegrationTest.php
@@ -74,11 +74,13 @@ public function testThemedViewPage() {
     // Make sure a views rendered page is touched.
     $this->drupalGet('test_page_display_200');
 
-    $this->assertRaw("test_subtheme_views_pre_render", "Views title changed by test_usetheme.test_subtheme_views_pre_render");
-    $this->assertRaw("test_subtheme_views_post_render", "Views title changed by test_usetheme.test_subtheme_views_post_render");
+    $this->assertRaw("test_subtheme_views_pre_render", "Views title changed by test_subtheme.test_subtheme_views_pre_render");
+    $this->assertRaw("test_subtheme_views_post_render", "Views title changed by test_subtheme.test_subtheme_views_post_render");
 
     $this->assertRaw("test_basetheme_views_pre_render", "Views title changed by test_basetheme.test_basetheme_views_pre_render");
     $this->assertRaw("test_basetheme_views_post_render", "Views title changed by test_basetheme.test_basetheme_views_post_render");
+
+    $this->assertRaw('<em class="placeholder">' . count($this->dataSet()) . '</em> items found.', 'Views group title added by test_subtheme.test_subtheme_views_post_render');
   }
 
 }
diff --git a/core/modules/views/src/Tests/Wizard/BasicTest.php b/core/modules/views/src/Tests/Wizard/BasicTest.php
index 32f570e..d84722b 100644
--- a/core/modules/views/src/Tests/Wizard/BasicTest.php
+++ b/core/modules/views/src/Tests/Wizard/BasicTest.php
@@ -203,7 +203,7 @@ public function testWizardDefaultValues() {
 
     // Make sure the plugin types that should not have empty options don't have.
     // Test against all values is unit tested.
-    // @see \Drupal\views\Tests\Plugin\DisplayUnitTest
+    // @see \Drupal\views\Tests\Plugin\DisplayKernelTest
     $view = Views::getView($random_id);
     $displays = $view->storage->get('display');
 
diff --git a/core/modules/views/src/Tests/Wizard/WizardPluginBaseKernelTest.php b/core/modules/views/src/Tests/Wizard/WizardPluginBaseKernelTest.php
new file mode 100644
index 0000000..009536e
--- /dev/null
+++ b/core/modules/views/src/Tests/Wizard/WizardPluginBaseKernelTest.php
@@ -0,0 +1,79 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\views\Tests\Wizard\WizardPluginBaseKernelTest.
+ */
+
+namespace Drupal\views\Tests\Wizard;
+
+use Drupal\Core\Form\FormState;
+use Drupal\language\Entity\ConfigurableLanguage;
+use Drupal\views\Tests\ViewKernelTestBase;
+use Drupal\views_ui\ViewUI;
+
+/**
+ * Tests the wizard base plugin class.
+ *
+ * @group views
+ * @see \Drupal\views\Plugin\views\wizard\WizardPluginBase
+ */
+class WizardPluginBaseKernelTest extends ViewKernelTestBase {
+
+  /**
+   * Modules to enable.
+   *
+   * @var array
+   */
+  public static $modules = array('language', 'system', 'user', 'views_ui');
+
+  /**
+   * Contains thw wizard plugin manager.
+   *
+   * @var \Drupal\views\Plugin\views\wizard\WizardPluginBase
+   */
+  protected $wizard;
+
+  protected function setUp() {
+    parent::setUp();
+
+    $this->installConfig(array('language'));
+
+    $this->wizard = $this->container->get('plugin.manager.views.wizard')->createInstance('standard:views_test_data', array());
+  }
+
+  /**
+   * Tests the creating of a view.
+   *
+   * @see \Drupal\views\Plugin\views\wizard\WizardPluginBase
+   */
+  public function testCreateView() {
+    $form = array();
+    $form_state = new FormState();
+    $form = $this->wizard->buildForm($form, $form_state);
+    $random_id = strtolower($this->randomMachineName());
+    $random_label = $this->randomMachineName();
+    $random_description = $this->randomMachineName();
+
+    // Add a new language and mark it as default.
+    ConfigurableLanguage::createFromLangcode('it')->save();
+    $this->config('system.site')->set('default_langcode', 'it')->save();
+
+    $form_state->setValues([
+      'id' => $random_id,
+      'label' => $random_label,
+      'description' => $random_description,
+      'base_table' => 'views_test_data',
+    ]);
+
+    $this->wizard->validateView($form, $form_state);
+    $view = $this->wizard->createView($form, $form_state);
+    $this->assertTrue($view instanceof ViewUI, 'The created view is a ViewUI object.');
+    $this->assertEqual($view->get('id'), $random_id);
+    $this->assertEqual($view->get('label'), $random_label);
+    $this->assertEqual($view->get('description'), $random_description);
+    $this->assertEqual($view->get('base_table'), 'views_test_data');
+    $this->assertEqual($view->get('langcode'), 'it');
+  }
+}
+
diff --git a/core/modules/views/src/Tests/Wizard/WizardPluginBaseUnitTest.php b/core/modules/views/src/Tests/Wizard/WizardPluginBaseUnitTest.php
deleted file mode 100644
index fbd6682..0000000
--- a/core/modules/views/src/Tests/Wizard/WizardPluginBaseUnitTest.php
+++ /dev/null
@@ -1,79 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains \Drupal\views\Tests\Wizard\WizardPluginBaseUnitTest.
- */
-
-namespace Drupal\views\Tests\Wizard;
-
-use Drupal\Core\Form\FormState;
-use Drupal\language\Entity\ConfigurableLanguage;
-use Drupal\views\Tests\ViewUnitTestBase;
-use Drupal\views_ui\ViewUI;
-
-/**
- * Tests the wizard base plugin class.
- *
- * @group views
- * @see \Drupal\views\Plugin\views\wizard\WizardPluginBase
- */
-class WizardPluginBaseUnitTest extends ViewUnitTestBase {
-
-  /**
-   * Modules to enable.
-   *
-   * @var array
-   */
-  public static $modules = array('language', 'system', 'user', 'views_ui');
-
-  /**
-   * Contains thw wizard plugin manager.
-   *
-   * @var \Drupal\views\Plugin\views\wizard\WizardPluginBase
-   */
-  protected $wizard;
-
-  protected function setUp() {
-    parent::setUp();
-
-    $this->installConfig(array('language'));
-
-    $this->wizard = $this->container->get('plugin.manager.views.wizard')->createInstance('standard:views_test_data', array());
-  }
-
-  /**
-   * Tests the creating of a view.
-   *
-   * @see \Drupal\views\Plugin\views\wizard\WizardPluginBase
-   */
-  public function testCreateView() {
-    $form = array();
-    $form_state = new FormState();
-    $form = $this->wizard->buildForm($form, $form_state);
-    $random_id = strtolower($this->randomMachineName());
-    $random_label = $this->randomMachineName();
-    $random_description = $this->randomMachineName();
-
-    // Add a new language and mark it as default.
-    ConfigurableLanguage::createFromLangcode('it')->save();
-    $this->config('system.site')->set('default_langcode', 'it')->save();
-
-    $form_state->setValues([
-      'id' => $random_id,
-      'label' => $random_label,
-      'description' => $random_description,
-      'base_table' => 'views_test_data',
-    ]);
-
-    $this->wizard->validateView($form, $form_state);
-    $view = $this->wizard->createView($form, $form_state);
-    $this->assertTrue($view instanceof ViewUI, 'The created view is a ViewUI object.');
-    $this->assertEqual($view->get('id'), $random_id);
-    $this->assertEqual($view->get('label'), $random_label);
-    $this->assertEqual($view->get('description'), $random_description);
-    $this->assertEqual($view->get('base_table'), 'views_test_data');
-    $this->assertEqual($view->get('langcode'), 'it');
-  }
-}
-
diff --git a/core/modules/views/src/ViewExecutable.php b/core/modules/views/src/ViewExecutable.php
index 774e63c..2a8145c 100644
--- a/core/modules/views/src/ViewExecutable.php
+++ b/core/modules/views/src/ViewExecutable.php
@@ -1371,11 +1371,11 @@ public function render($display_id = NULL) {
     $themes[] = $active_theme->getName();
 
     // Check for already-cached output.
+    /** @var \Drupal\views\Plugin\views\cache\CachePluginBase $cache */
     if (!empty($this->live_preview)) {
-      $cache = FALSE;
+      $cache = Views::pluginManager('cache')->createInstance('none');
     }
     else {
-      /** @var \Drupal\views\Plugin\views\cache\CachePluginBase $cache */
       $cache = $this->display_handler->getPlugin('cache');
     }
 
@@ -1431,9 +1431,7 @@ public function render($display_id = NULL) {
 
     $exposed_form->postRender($this->display_handler->output);
 
-    if ($cache) {
-      $cache->postRender($this->display_handler->output);
-    }
+    $cache->postRender($this->display_handler->output);
 
     // Let modules modify the view output after it is rendered.
     $module_handler->invokeAll('views_post_render', array($this, &$this->display_handler->output, $cache));
@@ -1442,7 +1440,7 @@ public function render($display_id = NULL) {
     foreach ($themes as $theme_name) {
       $function = $theme_name . '_views_post_render';
       if (function_exists($function)) {
-        $function($this);
+        $function($this, $this->display_handler->output, $cache);
       }
     }
 
diff --git a/core/modules/views/templates/views-view-fields.html.twig b/core/modules/views/templates/views-view-fields.html.twig
index dc39897..c06c1a8 100644
--- a/core/modules/views/templates/views-view-fields.html.twig
+++ b/core/modules/views/templates/views-view-fields.html.twig
@@ -11,13 +11,16 @@
  *   - class: The safe class ID to use.
  *   - handler: The Views field handler controlling this field.
  *   - inline: Whether or not the field should be inline.
- *   - inline_html: Either div or span based on the 'inline' flag.
- *   - wrapper_prefix: A complete wrapper containing the inline_html to use.
- *   - wrapper_suffix: The closing tag for the wrapper.
+ *   - wrapper_element: An HTML element for a wrapper.
+ *   - wrapper_attributes: List of attributes for wrapper element.
  *   - separator: An optional separator that may appear before a field.
  *   - label: The field's label text.
- *   - label_html: The full HTML of the label to use including configured
- *     element type.
+ *   - label_element: An HTML element for a label wrapper.
+ *   - label_attributes: List of attributes for label wrapper.
+ *   - has_label_colon: A boolean indicating whether to display a colon after
+ *     the label.
+ *   - element_type: An HTML element for the field content.
+ *   - element_attributes: List of attributes for HTML element for field content.
  * - row: The raw result from the query, with all data it fetched.
  *
  * @see template_preprocess_views_view_fields()
@@ -31,11 +34,24 @@ See http://api.drupal.org/api/function/theme_views_view_fields/8 for details.
 After copying this file to your theme's folder and customizing it, remove this
 comment.
 #}
-{% for field in fields %}
+{% for field in fields -%}
   {{ field.separator }}
-
-  {{ field.wrapper_prefix }}
-    {{ field.label_html }}
+  {%- if field.wrapper_element -%}
+    <{{ field.wrapper_element }}{{ field.wrapper_attributes }}>
+  {%- endif %}
+  {%- if field.label -%}
+    {%- if field.label_element -%}
+      <{{ field.label_element }}{{ field.label_attributes }}>{{ field.label }}{{ field.has_label_colon ? ': ' }}</{{ field.label_element }}>
+    {%- else -%}
+      {{ field.label }}{{ field.has_label_colon ? ': ' }}
+    {%- endif %}
+  {%- endif %}
+  {%- if field.element_type -%}
+    <{{ field.element_type }}{{ field.element_attributes }}>{{ field.content }}</{{ field.element_type }}>
+  {%- else -%}
     {{ field.content }}
-  {{ field.wrapper_suffix }}
-{% endfor %}
+  {%- endif %}
+  {%- if field.wrapper_element -%}
+    </{{ field.wrapper_element }}>
+  {%- endif %}
+{%- endfor %}
diff --git a/core/modules/views/tests/modules/views_test_config/test_views/views.view.test_view_embed.yml b/core/modules/views/tests/modules/views_test_config/test_views/views.view.test_view_embed.yml
index 48e2c7b..98ea92d 100644
--- a/core/modules/views/tests/modules/views_test_config/test_views/views.view.test_view_embed.yml
+++ b/core/modules/views/tests/modules/views_test_config/test_views/views.view.test_view_embed.yml
@@ -59,3 +59,40 @@ display:
     display_title: Embedded
     id: embed_1
     position: 1
+  embed_2:
+    display_options:
+      defaults:
+        filters: false
+        exposed_form: false
+      exposed_form:
+        type: basic
+        options:
+          submit_button: Filter
+          reset_button: true
+          reset_button_label: Reset
+          exposed_sorts_label: 'Sort by'
+          expose_sort_order: true
+          sort_asc_label: Asc
+          sort_desc_label: Desc
+      filters:
+        id:
+          field: id
+          id: id
+          relationship: none
+          table: views_test_data
+          plugin_id: numeric
+          exposed: true
+          expose:
+            operator_id: ''
+            label: Id
+            description: ''
+            identifier: id
+            required: false
+            remember: false
+            multiple: false
+            remember_roles:
+              authenticated: authenticated
+    display_plugin: embed
+    display_title: Embedded
+    id: embed_2
+    position: 2
diff --git a/core/modules/views/tests/modules/views_test_data/views_test_data.views_execution.inc b/core/modules/views/tests/modules/views_test_data/views_test_data.views_execution.inc
index 1698495..d9d2a66 100644
--- a/core/modules/views/tests/modules/views_test_data/views_test_data.views_execution.inc
+++ b/core/modules/views/tests/modules/views_test_data/views_test_data.views_execution.inc
@@ -6,6 +6,7 @@
  */
 
 use Drupal\field\FieldStorageConfigInterface;
+use Drupal\views\Plugin\views\cache\CachePluginBase;
 use Drupal\views\ViewExecutable;
 
 /**
@@ -18,8 +19,13 @@ function views_test_data_views_query_substitutions(ViewExecutable $view) {
 /**
  * Implements hook_views_form_substitutions().
  */
-function views_test_data_views_form_substitutions(ViewExecutable $view) {
+function views_test_data_views_form_substitutions() {
   \Drupal::state()->set('views_hook_test_views_form_substitutions', TRUE);
+  $render = ['#markup' => '<em>unescaped</em>'];
+  return array(
+    '<!--will-be-escaped-->' => '<em>escaped</em>',
+    '<!--will-be-not-escaped-->' => \Drupal::service('renderer')->renderPlain($render),
+  );
 }
 
 /**
@@ -66,7 +72,7 @@ function views_test_data_placeholders() {
 /**
  * Implements hook_views_post_render().
  */
-function views_test_data_views_post_render(ViewExecutable $view) {
+function views_test_data_views_post_render(ViewExecutable $view, &$output, CachePluginBase $cache) {
   \Drupal::state()->set('views_hook_test_views_post_render', TRUE);
 }
 
diff --git a/core/modules/views/tests/src/Unit/Controller/ViewAjaxControllerTest.php b/core/modules/views/tests/src/Unit/Controller/ViewAjaxControllerTest.php
index f054b91..18ea94c 100644
--- a/core/modules/views/tests/src/Unit/Controller/ViewAjaxControllerTest.php
+++ b/core/modules/views/tests/src/Unit/Controller/ViewAjaxControllerTest.php
@@ -7,6 +7,7 @@
 
 namespace Drupal\Tests\views\Unit\Controller {
 
+use Drupal\Core\Render\Element\Markup;
 use Drupal\Core\Render\RenderContext;
 use Drupal\Tests\UnitTestCase;
 use Drupal\views\Ajax\ViewAjaxResponse;
@@ -90,12 +91,20 @@ protected function setUp() {
 
     $this->viewAjaxController = new ViewAjaxController($this->viewStorage, $this->executableFactory, $this->renderer, $this->currentPath, $this->redirectDestination);
 
+    $element_info_manager = $this->getMock('\Drupal\Core\Render\ElementInfoManagerInterface');
+    $element_info_manager->expects($this->any())
+      ->method('getInfo')
+      ->with('markup')
+      ->willReturn([
+        '#pre_render' => [[Markup::class, 'ensureMarkupIsSafe']],
+        '#defaults_loaded' => TRUE,
+      ]);
     $request_stack = new RequestStack();
     $request_stack->push(new Request());
     $args = [
       $this->getMock('\Drupal\Core\Controller\ControllerResolverInterface'),
       $this->getMock('\Drupal\Core\Theme\ThemeManagerInterface'),
-      $this->getMock('\Drupal\Core\Render\ElementInfoManagerInterface'),
+      $element_info_manager,
       $this->getMock('\Drupal\Core\Render\RenderCacheInterface'),
       $request_stack,
       [
diff --git a/core/modules/views/tests/src/Unit/EntityViewsDataTest.php b/core/modules/views/tests/src/Unit/EntityViewsDataTest.php
index 3dedb82..b8db4fe 100644
--- a/core/modules/views/tests/src/Unit/EntityViewsDataTest.php
+++ b/core/modules/views/tests/src/Unit/EntityViewsDataTest.php
@@ -930,13 +930,10 @@ public function setKey($key, $value) {
 
 }
 
-
 namespace {
-  use Drupal\Component\Utility\SafeMarkup;
-
   if (!function_exists('t')) {
     function t($string, array $args = []) {
-      return SafeMarkup::format($string, $args);
+      return strtr($string, $args);
     }
   }
 }
diff --git a/core/modules/views/tests/src/Unit/Plugin/field/CounterTest.php b/core/modules/views/tests/src/Unit/Plugin/field/CounterTest.php
index 5a68eb2..5280370 100644
--- a/core/modules/views/tests/src/Unit/Plugin/field/CounterTest.php
+++ b/core/modules/views/tests/src/Unit/Plugin/field/CounterTest.php
@@ -7,7 +7,6 @@
 
 namespace Drupal\Tests\views\Unit\Plugin\field;
 
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Tests\UnitTestCase;
 use Drupal\views\Entity\View;
 use Drupal\views\Plugin\views\field\Counter;
@@ -125,15 +124,9 @@ public function testSimpleCounter($i) {
     $expected = $i + 1;
 
     $counter = $counter_handler->getValue($this->testData[$i]);
-    $this->assertEquals($expected, $counter, SafeMarkup::format('The expected number (@expected) patches with the rendered number (@counter) failed', array(
-      '@expected' => $expected,
-      '@counter' => $counter
-    )));
+    $this->assertEquals($expected, $counter, 'The expected number matches with the counter number');
     $counter = $this->renderCounter($counter_handler, $this->testData[$i]);
-    $this->assertEquals($expected, $counter, SafeMarkup::format('The expected number (@expected) patches with the rendered number (@counter) failed', array(
-      '@expected' => $expected,
-      '@counter' => $counter
-    )));
+    $this->assertEquals($expected, $counter, 'The expected number matches with the rendered number');
   }
 
   /**
@@ -157,15 +150,9 @@ public function testCounterRandomStart($i) {
     $expected = $rand_start + $i;
 
     $counter = $counter_handler->getValue($this->testData[$i]);
-    $this->assertEquals($expected, $counter, SafeMarkup::format('The expected number (@expected) patches with the rendered number (@counter) failed', array(
-      '@expected' => $expected,
-      '@counter' => $counter
-    )));
+    $this->assertEquals($expected, $counter, 'The expected number matches with the counter number');
     $counter = $this->renderCounter($counter_handler, $this->testData[$i]);
-    $this->assertEquals($expected, $counter, SafeMarkup::format('The expected number (@expected) patches with the rendered number (@counter) failed', array(
-      '@expected' => $expected,
-      '@counter' => $counter
-    )));
+    $this->assertEquals($expected, $counter, 'The expected number matches with the rendered number');
   }
 
   /**
@@ -192,15 +179,9 @@ public function testCounterRandomPagerOffset($i) {
     $expected = $offset + $rand_start + $i;
 
     $counter = $counter_handler->getValue($this->testData[$i]);
-    $this->assertEquals($expected, $counter, SafeMarkup::format('The expected number (@expected) patches with the rendered number (@counter) failed', array(
-      '@expected' => $expected,
-      '@counter' => $counter
-    )));
+    $this->assertEquals($expected, $counter, 'The expected number matches with the counter number');
     $counter = $this->renderCounter($counter_handler, $this->testData[$i]);
-    $this->assertEquals($expected, $counter, SafeMarkup::format('The expected number (@expected) patches with the rendered number (@counter) failed', array(
-      '@expected' => $expected,
-      '@counter' => $counter
-    )));
+    $this->assertEquals($expected, $counter, 'The expected number matches with the rendered number');
   }
 
   /**
@@ -231,15 +212,9 @@ public function testCounterSecondPage($i) {
     $expected = $items_per_page + $offset + $rand_start + $i;
 
     $counter = $counter_handler->getValue($this->testData[$i]);
-    $this->assertEquals($expected, $counter, SafeMarkup::format('The expected number (@expected) patches with the rendered number (@counter) failed', array(
-      '@expected' => $expected,
-      '@counter' => $counter
-    )));
+    $this->assertEquals($expected, $counter, 'The expected number matches with the counter number');
     $counter = $this->renderCounter($counter_handler, $this->testData[$i]);
-    $this->assertEquals($expected, $counter, SafeMarkup::format('The expected number (@expected) patches with the rendered number (@counter) failed', array(
-      '@expected' => $expected,
-      '@counter' => $counter
-    )));
+    $this->assertEquals($expected, $counter, 'The expected number matches with the rendered number');
   }
 
   /**
diff --git a/core/modules/views/tests/src/Unit/ViewsDataHelperTest.php b/core/modules/views/tests/src/Unit/ViewsDataHelperTest.php
index 35713d7..a005678 100644
--- a/core/modules/views/tests/src/Unit/ViewsDataHelperTest.php
+++ b/core/modules/views/tests/src/Unit/ViewsDataHelperTest.php
@@ -7,7 +7,6 @@
 
 namespace Drupal\Tests\views\Unit;
 
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Tests\UnitTestCase;
 use Drupal\views\ViewsDataHelper;
 use Drupal\views\Tests\ViewTestData;
@@ -106,7 +105,7 @@ public function testFetchFields() {
       array_walk($expected_keys, function(&$item) {
         $item = "views_test_data.$item";
       });
-      $this->assertEquals($expected_keys, array_keys($fields), SafeMarkup::format('Handlers of type @handler_type are not listed as expected.', array('@handler_type' => $handler_type)));
+      $this->assertEquals($expected_keys, array_keys($fields), "Handlers of type $handler_type are not listed as expected");
     }
 
     // Check for subtype filtering, so header and footer.
@@ -117,7 +116,7 @@ public function testFetchFields() {
       array_walk($expected_keys, function(&$item) {
         $item = "views_test_data.$item";
       });
-      $this->assertEquals($expected_keys, array_keys($fields), SafeMarkup::format('Sub_type @sub_type is not filtered as expected.', array('@sub_type' => $sub_type)));
+      $this->assertEquals($expected_keys, array_keys($fields), "Sub_type $sub_type is not filtered as expected.");
     }
   }
 
diff --git a/core/modules/views/tests/themes/views_test_theme/templates/views-view-fields.html.twig b/core/modules/views/tests/themes/views_test_theme/templates/views-view-fields.html.twig
new file mode 100644
index 0000000..075f6ec
--- /dev/null
+++ b/core/modules/views/tests/themes/views_test_theme/templates/views-view-fields.html.twig
@@ -0,0 +1,11 @@
+{#
+/**
+ * @file
+ * Theme override to display all the fields in a views row.
+ *
+ * The reason for this template is to override the theme function provided by
+ * views.
+ */
+#}
+{% include '@views/views-view-fields.html.twig' %}
+May the force be with you!
diff --git a/core/modules/views/tests/themes/views_test_theme/views_test_theme.info.yml b/core/modules/views/tests/themes/views_test_theme/views_test_theme.info.yml
new file mode 100644
index 0000000..b32f40a
--- /dev/null
+++ b/core/modules/views/tests/themes/views_test_theme/views_test_theme.info.yml
@@ -0,0 +1,5 @@
+name: Views test theme
+type: theme
+description: Theme for testing Views functionality.
+version: VERSION
+core: 8.x
diff --git a/core/modules/views/views.api.php b/core/modules/views/views.api.php
index 0291027..6965e07 100644
--- a/core/modules/views/views.api.php
+++ b/core/modules/views/views.api.php
@@ -625,7 +625,8 @@ function hook_views_query_substitutions(ViewExecutable $view) {
  *
  * @return array
  *   An associative array where each key is a string to be replaced, and the
- *   corresponding value is its replacement.
+ *   corresponding value is its replacement. The value will be escaped unless it
+ *   is already marked safe.
  */
 function hook_views_form_substitutions() {
   return array(
diff --git a/core/modules/views/views.module b/core/modules/views/views.module
index b321940..22424a1 100644
--- a/core/modules/views/views.module
+++ b/core/modules/views/views.module
@@ -23,6 +23,7 @@
 use Drupal\views\ViewExecutable;
 use Drupal\Component\Plugin\Exception\PluginException;
 use Drupal\views\Entity\View;
+use Drupal\views\Render\ViewsRenderPipelineSafeString;
 use Drupal\views\Views;
 use Drupal\field\FieldConfigInterface;
 
@@ -663,12 +664,17 @@ function views_pre_render_views_form_views_form($element) {
   // Add in substitutions from hook_views_form_substitutions().
   $substitutions = \Drupal::moduleHandler()->invokeAll('views_form_substitutions');
   foreach ($substitutions as $placeholder => $substitution) {
-    $search[] = $placeholder;
+    $search[] = Html::escape($placeholder);
+    // Ensure that any replacements made are safe to make.
+    if (!SafeMarkup::isSafe($substitution)) {
+      $substitution = Html::escape($substitution);
+    }
     $replace[] = $substitution;
   }
 
   // Apply substitutions to the rendered output.
-  $element['output'] = ['#markup' => SafeMarkup::replace($search, $replace, drupal_render($element['output']))];
+  $output = str_replace($search, $replace, drupal_render($element['output']));
+  $element['output'] = ['#markup' => ViewsRenderPipelineSafeString::create($output)];
 
   // Sort, render and add remaining form fields.
   $children = Element::children($element, TRUE);
diff --git a/core/modules/views/views.theme.inc b/core/modules/views/views.theme.inc
index 7728d89..4853613 100644
--- a/core/modules/views/views.theme.inc
+++ b/core/modules/views/views.theme.inc
@@ -90,6 +90,9 @@ function template_preprocess_views_view_fields(&$variables) {
       $object = new stdClass();
       $object->handler = $view->field[$id];
       $object->inline = !empty($variables['options']['inline'][$id]);
+      // Set up default value of the flag that indicates whether to display a
+      // colon after the label.
+      $object->has_label_colon = FALSE;
 
       $object->element_type = $object->handler->elementType(TRUE, !$variables['options']['default_field_elements'], $object->inline);
       if ($object->element_type) {
@@ -101,18 +104,7 @@ function template_preprocess_views_view_fields(&$variables) {
         if ($classes = $object->handler->elementClasses($row->index)) {
           $attributes['class'][] = $classes;
         }
-        $attributes = new Attribute($attributes);
-
-        $pre = '<' . $object->element_type;
-        $pre .= $attributes;
-        $field_output = $pre . '>' . $field_output . '</' . $object->element_type . '>';
-      }
-
-      // Protect ourselves somewhat for backward compatibility. This will
-      // prevent old templates from producing invalid HTML when no element type
-      // is selected.
-      if (empty($object->element_type)) {
-        $object->element_type = 'span';
+        $object->element_attributes = new Attribute($attributes);
       }
 
       $object->content = $field_output;
@@ -130,16 +122,14 @@ function template_preprocess_views_view_fields(&$variables) {
       $object->class = Html::cleanCssIdentifier($id);
 
       $previous_inline = $object->inline;
-      $object->inline_html = $object->handler->elementWrapperType(TRUE, TRUE);
-      if ($object->inline_html === '' && $variables['options']['default_field_elements']) {
-        $object->inline_html = $object->inline ? 'span' : 'div';
+      // Set up field wrapper element.
+      $object->wrapper_element = $object->handler->elementWrapperType(TRUE, TRUE);
+      if ($object->wrapper_element === '' && $variables['options']['default_field_elements']) {
+        $object->wrapper_element = $object->inline ? 'span' : 'div';
       }
 
-      // Set up the wrapper HTML.
-      $object->wrapper_prefix = '';
-      $object->wrapper_suffix = '';
-
-      if ($object->inline_html) {
+      // Set up field wrapper attributes if field wrapper was set.
+      if ($object->wrapper_element) {
         $attributes = array();
         if ($object->handler->options['element_default_classes']) {
           $attributes['class'][] = 'views-field';
@@ -149,26 +139,24 @@ function template_preprocess_views_view_fields(&$variables) {
         if ($classes = $object->handler->elementWrapperClasses($row->index)) {
           $attributes['class'][] = $classes;
         }
-        $attributes = new Attribute($attributes);
-
-        $object->wrapper_prefix = '<' . $object->inline_html;
-        $object->wrapper_prefix .= $attributes;
-        $object->wrapper_prefix .= '>';
-        $object->wrapper_suffix = '</' . $object->inline_html . '>';
+        $object->wrapper_attributes = new Attribute($attributes);
       }
 
-      // Set up the label for the value and the HTML to make it easier
-      // on the template.
-      $object->label = SafeMarkup::checkPlain($view->field[$id]->label());
-      $object->label_html = '';
+      // Set up field label
+      $object->label = $view->field[$id]->label();
+
+      // Set up field label wrapper and its attributes.
       if ($object->label) {
-        $object->label_html .= $object->label;
+        // Add a colon in a label suffix.
         if ($object->handler->options['element_label_colon']) {
-          $object->label_html .= ': ';
+          $object->has_label_colon = TRUE;
         }
 
-        $object->elementLabelType = $object->handler->elementLabelType(TRUE, !$variables['options']['default_field_elements']);
-        if ($object->elementLabelType) {
+        // Set up label HTML element.
+        $object->label_element = $object->handler->elementLabelType(TRUE, !$variables['options']['default_field_elements']);
+
+        // Set up label attributes.
+        if ($object->label_element) {
           $attributes = array();
           if ($object->handler->options['element_default_classes']) {
             $attributes['class'][] = 'views-label';
@@ -179,13 +167,7 @@ function template_preprocess_views_view_fields(&$variables) {
           if ($element_label_class) {
             $attributes['class'][] = $element_label_class;
           }
-          $attributes = new Attribute($attributes);
-
-          $pre = '<' . $object->elementLabelType;
-          $pre .= $attributes;
-          $pre .= '>';
-
-          $object->label_html = $pre . $object->label_html . '</' . $object->elementLabelType . '>';
+          $object->label_attributes = new Attribute($attributes);
         }
       }
 
@@ -219,12 +201,32 @@ function theme_views_view_fields($variables) {
     if (!empty($field->separator)) {
       $output .= $field->separator;
     }
-
-    $output .= $field->wrapper_prefix;
-    $output .= $field->label_html;
+    $wrapper_element = Html::escape($field->wrapper_element);
+    if ($wrapper_element) {
+      $output .= '<' . $wrapper_element . $field->wrapper_attributes . '>';
+      if (isset($field->label_element) && !empty($field->label_element)) {
+        $label_element = Html::escape($field->label_element);
+        $output .= '<' . $label_element . $field->label_attributes . '>';
+      }
+      $output .= Html::escape($field->label);
+      if ($field->has_label_colon) {
+        $output .= ': ';
+      }
+      if (isset($label_element)) {
+        $output .= '</' . $label_element . '>';
+      }
+    }
+    $element_type = Html::escape($field->element_type);
+    if ($element_type) {
+      $output .= '<' . $element_type . $field->element_attributes . '>';
+    }
     $output .= $field->content;
-
-    $output .= $field->wrapper_suffix;
+    if ($element_type) {
+      $output .= '</' . $element_type . '>';
+    }
+    if ($wrapper_element) {
+      $output .= '</' . $wrapper_element . '>';
+    }
   }
 
   return $output;
diff --git a/core/modules/views_ui/src/Controller/ViewsUIController.php b/core/modules/views_ui/src/Controller/ViewsUIController.php
index b40bfc8..56fce5f 100644
--- a/core/modules/views_ui/src/Controller/ViewsUIController.php
+++ b/core/modules/views_ui/src/Controller/ViewsUIController.php
@@ -93,7 +93,12 @@ public function reportFields() {
       foreach ($views as $view) {
         $rows[$field_name]['data'][1][] = $this->l($view, new Url('entity.view.edit_form', array('view' => $view)));
       }
-      $rows[$field_name]['data'][1] = SafeMarkup::set(implode(', ', $rows[$field_name]['data'][1]));
+      $item_list = [
+        '#theme' => 'item_list',
+        '#items' => $rows[$field_name]['data'][1],
+        '#context' => ['list_style' => 'comma-list'],
+      ];
+      $rows[$field_name]['data'][1] = ['data' => $item_list];
     }
 
     // Sort rows by field name.
diff --git a/core/modules/views_ui/src/Tests/DisplayPathTest.php b/core/modules/views_ui/src/Tests/DisplayPathTest.php
index 004b9f0..1515b2f 100644
--- a/core/modules/views_ui/src/Tests/DisplayPathTest.php
+++ b/core/modules/views_ui/src/Tests/DisplayPathTest.php
@@ -35,6 +35,7 @@ class DisplayPathTest extends UITestBase {
   public function testPathUI() {
     $this->doBasicPathUITest();
     $this->doAdvancedPathsValidationTest();
+    $this->doPathXssFilterTest();
   }
 
   /**
@@ -60,6 +61,28 @@ protected function doBasicPathUITest() {
   }
 
   /**
+   * Tests that View paths are properly filtered for XSS.
+   */
+  public function doPathXssFilterTest() {
+    $this->drupalGet('admin/structure/views/view/test_view');
+    $this->drupalPostForm(NULL, array(), 'Add Page');
+    $this->drupalPostForm('admin/structure/views/nojs/display/test_view/page_2/path', array('path' => '<object>malformed_path</object>'), t('Apply'));
+    $this->drupalPostForm(NULL, array(), 'Add Page');
+    $this->drupalPostForm('admin/structure/views/nojs/display/test_view/page_3/path', array('path' => '<script>alert("hello");</script>'), t('Apply'));
+    $this->drupalPostForm(NULL, array(), 'Add Page');
+    $this->drupalPostForm('admin/structure/views/nojs/display/test_view/page_4/path', array('path' => '<script>alert("hello I have placeholders %");</script>'), t('Apply'));
+    $this->drupalPostForm('admin/structure/views/view/test_view', array(), t('Save'));
+    $this->drupalGet('admin/structure/views');
+    // The anchor text should be escaped.
+    $this->assertEscaped('/<object>malformed_path</object>');
+    $this->assertEscaped('/<script>alert("hello");</script>');
+    $this->assertEscaped('/<script>alert("hello I have placeholders %");</script>');
+    // Links should be url-encoded.
+    $this->assertRaw('/%3Cobject%3Emalformed_path%3C/object%3E');
+    $this->assertRaw('/%3Cscript%3Ealert%28%22hello%22%29%3B%3C/script%3E');
+  }
+
+  /**
    * Tests a couple of invalid path patterns.
    */
   protected function doAdvancedPathsValidationTest() {
diff --git a/core/modules/views_ui/src/Tests/ReportFieldsTest.php b/core/modules/views_ui/src/Tests/ReportFieldsTest.php
new file mode 100644
index 0000000..2e0c110
--- /dev/null
+++ b/core/modules/views_ui/src/Tests/ReportFieldsTest.php
@@ -0,0 +1,60 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\views_ui\Tests\ReportFieldsTest.
+ */
+
+namespace Drupal\views_ui\Tests;
+
+use Drupal\field\Entity\FieldConfig;
+use Drupal\field\Entity\FieldStorageConfig;
+
+/**
+ * Tests the Views fields report page.
+ *
+ * @group views_ui
+ */
+class ReportFieldsTest extends UITestBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public static $testViews = ['test_field_field_test'];
+
+  /**
+   * {@inheritdoc}
+   */
+  public static $modules = ['entity_test'];
+
+  /**
+   * Tests the Views fields report page.
+   */
+  public function testReportFields() {
+    $this->drupalGet('admin/reports/fields/views-fields');
+    $this->assertRaw('Used in views', 'Title appears correctly');
+    $this->assertRaw('No fields have been used in views yet.', 'No results message appears correctly.');
+
+    // Set up the field_test field.
+    $field_storage = FieldStorageConfig::create([
+      'field_name' => 'field_test',
+      'type' => 'integer',
+      'entity_type' => 'entity_test',
+    ]);
+    $field_storage->save();
+
+    $field = FieldConfig::create([
+      'field_name' => 'field_test',
+      'entity_type' => 'entity_test',
+      'bundle' => 'entity_test',
+    ]);
+    $field->save();
+
+    $this->drupalGet('admin/reports/fields/views-fields');
+    // Assert that the newly created field appears in the overview.
+    $this->assertRaw('<td>field_test</td>', 'Field name appears correctly');
+    $this->assertRaw('>test_field_field_test</a>', 'View name appears correctly');
+    $this->assertRaw('Used in views', 'Title appears correctly');
+  }
+
+}
diff --git a/core/modules/views_ui/src/Tests/TagTest.php b/core/modules/views_ui/src/Tests/TagTest.php
index 673b91f..0dd6f4f 100644
--- a/core/modules/views_ui/src/Tests/TagTest.php
+++ b/core/modules/views_ui/src/Tests/TagTest.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\views_ui\Tests;
 
-use Drupal\views\Tests\ViewUnitTestBase;
+use Drupal\views\Tests\ViewKernelTestBase;
 use Drupal\views_ui\Controller\ViewsUIController;
 
 /**
@@ -15,7 +15,7 @@
  *
  * @group views_ui
  */
-class TagTest extends ViewUnitTestBase {
+class TagTest extends ViewKernelTestBase {
 
   /**
    * Modules to enable.
diff --git a/core/modules/views_ui/src/ViewListBuilder.php b/core/modules/views_ui/src/ViewListBuilder.php
index 00be178..16abf60 100644
--- a/core/modules/views_ui/src/ViewListBuilder.php
+++ b/core/modules/views_ui/src/ViewListBuilder.php
@@ -91,12 +91,6 @@ public function load() {
    */
   public function buildRow(EntityInterface $view) {
     $row = parent::buildRow($view);
-    $display_paths = '';
-    $separator = '';
-    foreach ($this->getDisplayPaths($view) as $display_path) {
-      $display_paths .= $separator . SafeMarkup::escape($display_path);
-      $separator = ', ';
-    }
     return array(
       'data' => array(
         'view_name' => array(
@@ -113,7 +107,13 @@ public function buildRow(EntityInterface $view) {
           'class' => array('views-table-filter-text-source'),
         ),
         'tag' => $view->get('tag'),
-        'path' => SafeMarkup::set($display_paths),
+        'path' => array(
+          'data' => array(
+            '#theme' => 'item_list',
+            '#items' => $this->getDisplayPaths($view),
+            '#context' => ['list_style' => 'comma-list'],
+          ),
+        ),
         'operations' => $row['operations'],
       ),
       'title' => $this->t('Machine name: @name', array('@name' => $view->id())),
diff --git a/core/modules/views_ui/tests/src/Unit/ViewListBuilderTest.php b/core/modules/views_ui/tests/src/Unit/ViewListBuilderTest.php
index a42a879..d4bc2b6 100644
--- a/core/modules/views_ui/tests/src/Unit/ViewListBuilderTest.php
+++ b/core/modules/views_ui/tests/src/Unit/ViewListBuilderTest.php
@@ -89,7 +89,10 @@ public function testBuildRowEntityList() {
     );
     $page_display->expects($this->any())
       ->method('getPath')
-      ->will($this->returnValue('test_page'));
+      ->will($this->onConsecutiveCalls(
+        $this->returnValue('test_page'),
+        $this->returnValue('<object>malformed_path</object>'),
+        $this->returnValue('<script>alert("placeholder_page/%")</script>')));
 
     $embed_display = $this->getMock('Drupal\views\Plugin\views\display\Embed', array('initDisplay'),
       array(array(), 'default', $display_manager->getDefinition('embed'))
@@ -106,6 +109,16 @@ public function testBuildRowEntityList() {
     $values['display']['page_1']['display_plugin'] = 'page';
     $values['display']['page_1']['display_options']['path'] = 'test_page';
 
+    $values['display']['page_2']['id'] = 'page_2';
+    $values['display']['page_2']['display_title'] = 'Page 2';
+    $values['display']['page_2']['display_plugin'] = 'page';
+    $values['display']['page_2']['display_options']['path'] = '<object>malformed_path</object>';
+
+    $values['display']['page_3']['id'] = 'page_3';
+    $values['display']['page_3']['display_title'] = 'Page 3';
+    $values['display']['page_3']['display_plugin'] = 'page';
+    $values['display']['page_3']['display_options']['path'] = '<script>alert("placeholder_page/%")</script>';
+
     $values['display']['embed']['id'] = 'embed';
     $values['display']['embed']['display_title'] = 'Embedded';
     $values['display']['embed']['display_plugin'] = 'embed';
@@ -115,6 +128,8 @@ public function testBuildRowEntityList() {
       ->will($this->returnValueMap(array(
         array('default', $values['display']['default'], $default_display),
         array('page', $values['display']['page_1'], $page_display),
+        array('page', $values['display']['page_2'], $page_display),
+        array('page', $values['display']['page_3'], $page_display),
         array('embed', $values['display']['embed'], $embed_display),
       )));
 
@@ -141,8 +156,16 @@ public function testBuildRowEntityList() {
 
     $row = $view_list_builder->buildRow($view);
 
-    $this->assertEquals(array('Embed admin label', 'Page admin label'), $row['data']['view_name']['data']['#displays'], 'Wrong displays got added to view list');
-    $this->assertEquals($row['data']['path'], '/test_page', 'The path of the page display is not added.');
+    $expected_displays = array(
+      'Embed admin label',
+      'Page admin label',
+      'Page admin label',
+      'Page admin label',
+    );
+    $this->assertEquals($expected_displays, $row['data']['view_name']['data']['#displays']);
+
+    $display_paths = $row['data']['path']['data']['#items'];
+    $this->assertEquals('/test_page, /&lt;object&gt;malformed_path&lt;/object&gt;, /&lt;script&gt;alert(&quot;placeholder_page/%&quot;)&lt;/script&gt;', implode(', ', $display_paths));
   }
 
 }
diff --git a/core/phpunit.xml.dist b/core/phpunit.xml.dist
index 743bf08..2e496b8 100644
--- a/core/phpunit.xml.dist
+++ b/core/phpunit.xml.dist
@@ -22,6 +22,16 @@
       <!-- Exclude Drush tests. -->
       <exclude>./drush/tests</exclude>
     </testsuite>
+    <testsuite name="kernel">
+      <directory>./tests/Drupal/KernelTests</directory>
+      <directory>./modules/*/tests/src/Kernel</directory>
+      <directory>../modules/*/tests/src/Kernel</directory>
+      <directory>../sites/*/modules/*/tests/src/Kernel</directory>
+      <!-- Exclude Composer's vendor directory so we don't run tests there. -->
+      <exclude>./vendor</exclude>
+      <!-- Exclude Drush tests. -->
+      <exclude>./drush/tests</exclude>
+    </testsuite>
     <testsuite name="functional">
       <directory>./tests/Drupal/FunctionalTests</directory>
       <directory>./modules/*/tests/src/Functional</directory>
@@ -34,7 +44,9 @@
     </testsuite>
   </testsuites>
   <listeners>
-    <listener class="\Drupal\Tests\Standards\DrupalStandardsListener">
+    <listener class="\Drupal\Tests\Listeners\DrupalStandardsListener">
+    </listener>
+    <listener class="\Drupal\Tests\Listeners\SafeMarkupSideEffects">
     </listener>
   </listeners>
   <!-- Filter for coverage reports. -->
diff --git a/core/profiles/standard/config/install/editor.editor.basic_html.yml b/core/profiles/standard/config/install/editor.editor.basic_html.yml
index 54ad5b1..797dfba 100644
--- a/core/profiles/standard/config/install/editor.editor.basic_html.yml
+++ b/core/profiles/standard/config/install/editor.editor.basic_html.yml
@@ -25,6 +25,10 @@ settings:
             - Blockquote
             - DrupalImage
         -
+          name: 'Block Formatting'
+          items:
+            - Format
+        -
           name: Tools
           items:
             - Source
diff --git a/core/profiles/standard/config/install/filter.format.basic_html.yml b/core/profiles/standard/config/install/filter.format.basic_html.yml
index 4d187b7..21a4656 100644
--- a/core/profiles/standard/config/install/filter.format.basic_html.yml
+++ b/core/profiles/standard/config/install/filter.format.basic_html.yml
@@ -11,7 +11,7 @@ filters:
     status: true
     weight: -10
     settings:
-      allowed_html: '<a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd> <h4> <h5> <h6> <p> <br> <span> <img>'
+      allowed_html: '<a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd> <h2> <h3> <h4> <h5> <h6> <p> <br> <span> <img>'
       filter_html_help: false
       filter_html_nofollow: false
   filter_align:
diff --git a/core/profiles/standard/config/install/filter.format.restricted_html.yml b/core/profiles/standard/config/install/filter.format.restricted_html.yml
index 95a20e5..0e40378 100644
--- a/core/profiles/standard/config/install/filter.format.restricted_html.yml
+++ b/core/profiles/standard/config/install/filter.format.restricted_html.yml
@@ -11,7 +11,7 @@ filters:
     status: true
     weight: -10
     settings:
-      allowed_html: '<a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd> <h4> <h5> <h6>'
+      allowed_html: '<a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd> <h2> <h3> <h4> <h5> <h6>'
       filter_html_help: true
       filter_html_nofollow: false
   filter_autop:
diff --git a/core/rebuild.php b/core/rebuild.php
index ffbe69e..f9c782e 100644
--- a/core/rebuild.php
+++ b/core/rebuild.php
@@ -42,12 +42,16 @@
     ((REQUEST_TIME - $request->get('timestamp')) < 300) &&
     ($request->get('token') === Crypt::hmacBase64($request->get('timestamp'), Settings::get('hash_salt')))
   )) {
-  // Clear the APC cache to ensure APC class loader is reset.
-  if (function_exists('apc_clear_cache')) {
-    apc_clear_cache('user');
-  }
-  if (function_exists('apcu_clear_cache')) {
-    apcu_clear_cache();
+  // Clear user cache for all major platforms
+  $user_caches = array(
+      'apc_clear_cache' => array('user'),
+      'apcu_clear_cache' => array(),
+      'wincache_ucache_clear' => array(),
+    );
+  foreach ($user_caches as $name => $args) {
+    if (function_exists($name)) {
+      call_user_func_array($name, $args);
+    }
   }
   drupal_rebuild($autoloader, $request);
   drupal_set_message('Cache rebuild complete.');
diff --git a/core/scripts/run-tests.sh b/core/scripts/run-tests.sh
index 0ccdc35..0755cf2 100755
--- a/core/scripts/run-tests.sh
+++ b/core/scripts/run-tests.sh
@@ -709,7 +709,7 @@ function simpletest_script_command($test_id, $test_class) {
  * @see simpletest_script_run_one_test()
  */
 function simpletest_script_cleanup($test_id, $test_class, $exitcode) {
-  if (strpos($test_class, 'Drupal\\Tests\\') === 0) {
+  if (is_subclass_of($test_class, '\PHPUnit_Framework_TestCase')) {
     // PHPUnit test, move on.
     return;
   }
diff --git a/core/tests/Drupal/KernelTests/AssertLegacyTrait.php b/core/tests/Drupal/KernelTests/AssertLegacyTrait.php
new file mode 100644
index 0000000..6165871
--- /dev/null
+++ b/core/tests/Drupal/KernelTests/AssertLegacyTrait.php
@@ -0,0 +1,129 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\KernelTests\AssertLegacyTrait.
+ */
+
+namespace Drupal\KernelTests;
+
+/**
+ * Translates Simpletest assertion methods to PHPUnit.
+ *
+ * Protected methods are custom. Public static methods override methods of
+ * \PHPUnit_Framework_Assert.
+ *
+ * @deprecated Scheduled for removal in Drupal 9.0.0. Use PHPUnit's native
+ *   assert methods instead.
+ */
+trait AssertLegacyTrait {
+
+  /**
+   * @see \Drupal\simpletest\TestBase::assert()
+   *
+   * @deprecated Scheduled for removal in Drupal 9.0.0. Use self::assertTrue()
+   *   instead.
+   */
+  protected function assert($actual, $message = '') {
+    parent::assertTrue((bool) $actual, $message);
+  }
+
+  /**
+   * @see \Drupal\simpletest\TestBase::assertTrue()
+   */
+  public static function assertTrue($actual, $message = '') {
+    if (is_bool($actual)) {
+      parent::assertTrue($actual, $message);
+    }
+    else {
+      parent::assertNotEmpty($actual, $message);
+    }
+  }
+
+  /**
+   * @see \Drupal\simpletest\TestBase::assertFalse()
+   */
+  public static function assertFalse($actual, $message = '') {
+    if (is_bool($actual)) {
+      parent::assertFalse($actual, $message);
+    }
+    else {
+      parent::assertEmpty($actual, $message);
+    }
+  }
+
+  /**
+   * @see \Drupal\simpletest\TestBase::assertEqual()
+   *
+   * @deprecated Scheduled for removal in Drupal 9.0.0. Use self::assertEquals()
+   *   instead.
+   */
+  protected function assertEqual($actual, $expected, $message = '') {
+    $this->assertEquals($expected, $actual, $message);
+  }
+
+  /**
+   * @see \Drupal\simpletest\TestBase::assertNotEqual()
+   *
+   * @deprecated Scheduled for removal in Drupal 9.0.0. Use
+   *   self::assertNotEquals() instead.
+   */
+  protected function assertNotEqual($actual, $expected, $message = '') {
+    $this->assertNotEquals($expected, $actual, $message);
+  }
+
+  /**
+   * @see \Drupal\simpletest\TestBase::assertIdentical()
+   *
+   * @deprecated Scheduled for removal in Drupal 9.0.0. Use self::assertSame()
+   *   instead.
+   */
+  protected function assertIdentical($actual, $expected, $message = '') {
+    $this->assertSame($expected, $actual, $message);
+  }
+
+  /**
+   * @see \Drupal\simpletest\TestBase::assertNotIdentical()
+   *
+   * @deprecated Scheduled for removal in Drupal 9.0.0. Use
+   *   self::assertNotSame() instead.
+   */
+  protected function assertNotIdentical($actual, $expected, $message = '') {
+    $this->assertNotSame($expected, $actual, $message);
+  }
+
+  /**
+   * @see \Drupal\simpletest\TestBase::assertIdenticalObject()
+   *
+   * @deprecated Scheduled for removal in Drupal 9.0.0. Use self::assertEquals()
+   *   instead.
+   */
+  protected function assertIdenticalObject($actual, $expected, $message = '') {
+    // Note: ::assertSame checks whether its the same object. ::assertEquals
+    // though compares
+
+    $this->assertEquals($expected, $actual, $message);
+  }
+
+  /**
+   * @see \Drupal\simpletest\TestBase::pass()
+   *
+   * @deprecated Scheduled for removal in Drupal 9.0.0. Use self::assertTrue()
+   *   instead.
+   */
+  protected function pass($message) {
+    $this->assertTrue(TRUE, $message);
+  }
+
+  /**
+   * @see \Drupal\simpletest\TestBase::verbose()
+   */
+  protected function verbose($message) {
+    if (in_array('--debug', $_SERVER['argv'], TRUE)) {
+      // Write directly to STDOUT to not produce unexpected test output.
+      // The STDOUT stream does not obey output buffering.
+      fwrite(STDOUT, $message . "\n");
+    }
+  }
+
+}
diff --git a/core/tests/Drupal/KernelTests/KernelTestBase.php b/core/tests/Drupal/KernelTests/KernelTestBase.php
new file mode 100644
index 0000000..376fed2
--- /dev/null
+++ b/core/tests/Drupal/KernelTests/KernelTestBase.php
@@ -0,0 +1,1051 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\KernelTests\KernelTestBase.
+ */
+
+namespace Drupal\KernelTests;
+
+use Drupal\Component\Utility\SafeMarkup;
+use Drupal\Core\Config\ConfigImporter;
+use Drupal\Core\Config\StorageComparer;
+use Drupal\Core\Config\StorageInterface;
+use Drupal\Core\Database\Database;
+use Drupal\Core\DependencyInjection\ContainerBuilder;
+use Drupal\Core\DependencyInjection\ServiceProviderInterface;
+use Drupal\Core\DrupalKernel;
+use Drupal\Core\Entity\Sql\SqlEntityStorageInterface;
+use Drupal\Core\Extension\ExtensionDiscovery;
+use Drupal\Core\Site\Settings;
+use Drupal\simpletest\AssertContentTrait;
+use Drupal\simpletest\RandomGeneratorTrait;
+use Symfony\Component\DependencyInjection\Reference;
+use Symfony\Component\HttpFoundation\Request;
+use org\bovigo\vfs\vfsStream;
+use org\bovigo\vfs\visitor\vfsStreamPrintVisitor;
+
+/**
+ * Base class for functional integration tests.
+ *
+ * Tests extending this base class can access files and the database, but the
+ * entire environment is initially empty. Drupal runs in a minimal mocked
+ * environment, comparable to the one in the early installer.
+ *
+ * Unlike \Drupal\Tests\UnitTestCase, modules specified in the $modules
+ * property are automatically added to the service container for each test.
+ * The module/hook system is functional and operates on a fixed module list.
+ * Additional modules needed in a test may be loaded and added to the fixed
+ * module list.
+ *
+ * Unlike \Drupal\simpletest\WebTestBase, the modules are only loaded, but not
+ * installed. Modules have to be installed manually, if needed.
+ *
+ * @see \Drupal\Tests\KernelTestBase::$modules
+ * @see \Drupal\Tests\KernelTestBase::enableModules()
+ *
+ * @todo Extend ::setRequirementsFromAnnotation() and ::checkRequirements() to
+ *   account for '@requires module'.
+ */
+abstract class KernelTestBase extends \PHPUnit_Framework_TestCase implements ServiceProviderInterface {
+
+  use AssertLegacyTrait;
+  use AssertContentTrait;
+  use RandomGeneratorTrait;
+
+  /**
+   * {@inheritdoc}
+   *
+   * Back up and restore any global variables that may be changed by tests.
+   *
+   * @see self::runTestInSeparateProcess
+   */
+  protected $backupGlobals = TRUE;
+
+  /**
+   * {@inheritdoc}
+   *
+   * Kernel tests are run in separate processes to prevent collisions between
+   * code that may be loaded by tests.
+   */
+  protected $runTestInSeparateProcess = TRUE;
+
+  /**
+   * {@inheritdoc}
+   *
+   * Back up and restore static class properties that may be changed by tests.
+   *
+   * @see self::runTestInSeparateProcess
+   */
+  protected $backupStaticAttributes = TRUE;
+
+  /**
+   * {@inheritdoc}
+   *
+   * Contains a few static class properties for performance.
+   */
+  protected $backupStaticAttributesBlacklist = [
+    // Ignore static discovery/parser caches to speed up tests.
+    'Drupal\Component\Discovery\YamlDiscovery' => ['parsedFiles'],
+    'Drupal\Core\DependencyInjection\YamlFileLoader' => ['yaml'],
+    'Drupal\Core\Extension\ExtensionDiscovery' => ['files'],
+    'Drupal\Core\Extension\InfoParser' => ['parsedInfos'],
+    // Drupal::$container cannot be serialized.
+    'Drupal' => ['container'],
+    // Settings cannot be serialized.
+    'Drupal\Core\Site\Settings' => ['instance'],
+  ];
+
+  /**
+   * {@inheritdoc}
+   *
+   * Do not forward any global state from the parent process to the processes
+   * that run the actual tests.
+   *
+   * @see self::runTestInSeparateProcess
+   */
+  protected $preserveGlobalState = FALSE;
+
+  /**
+   * @var \Composer\Autoload\Classloader
+   */
+  protected $classLoader;
+
+  /**
+   * @var string
+   */
+  protected $siteDirectory;
+
+  /**
+   * @var string
+   */
+  protected $databasePrefix;
+
+  /**
+   * @var \Drupal\Core\DependencyInjection\ContainerBuilder
+   */
+  protected $container;
+
+  /**
+   * @var \Drupal\Core\DependencyInjection\ContainerBuilder
+   */
+  private static $initialContainerBuilder;
+
+  /**
+   * Modules to enable.
+   *
+   * Test classes extending this class, and any classes in the hierarchy up to
+   * this class, may specify individual lists of modules to enable by setting
+   * this property. The values of all properties in all classes in the class
+   * hierarchy are merged.
+   *
+   * @see \Drupal\Tests\KernelTestBase::enableModules()
+   * @see \Drupal\Tests\KernelTestBase::bootKernel()
+   *
+   * @var array
+   */
+  public static $modules = array();
+
+  /**
+   * The virtual filesystem root directory.
+   *
+   * @var \org\bovigo\vfs\vfsStreamDirectory
+   */
+  protected $vfsRoot;
+
+  /**
+   * @var int
+   */
+  protected $expectedLogSeverity;
+
+  /**
+   * @var string
+   */
+  protected $expectedLogMessage;
+
+  /**
+   * @todo Move into Config test base class.
+   * @var \Drupal\Core\Config\ConfigImporter
+   */
+  protected $configImporter;
+
+  /**
+   * The app root.
+   *
+   * @var string
+   */
+  protected $root;
+
+  /**
+   * Set to TRUE to strict check all configuration saved.
+   *
+   * @see \Drupal\Core\Config\Testing\ConfigSchemaChecker
+   *
+   * @var bool
+   */
+  protected $strictConfigSchema = TRUE;
+
+  /**
+   * {@inheritdoc}
+   */
+  public static function setUpBeforeClass() {
+    parent::setUpBeforeClass();
+
+    // Change the current dir to DRUPAL_ROOT.
+    chdir(static::getDrupalRoot());
+  }
+
+  /**
+   * Returns the drupal root directory.
+   *
+   * @return string
+   */
+  protected static function getDrupalRoot() {
+    return dirname(dirname(substr(__DIR__, 0, -strlen(__NAMESPACE__))));
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    parent::setUp();
+
+    $this->root = static::getDrupalRoot();
+    $this->bootEnvironment();
+    $this->bootKernel();
+  }
+
+  /**
+   * Bootstraps a basic test environment.
+   *
+   * Should not be called by tests. Only visible for DrupalKernel integration
+   * tests.
+   *
+   * @see \Drupal\system\Tests\DrupalKernel\DrupalKernelTest
+   * @internal
+   */
+  protected function bootEnvironment() {
+    $this->streamWrappers = array();
+    \Drupal::unsetContainer();
+
+    // @see /core/tests/bootstrap.php
+    $this->classLoader = $GLOBALS['loader'];
+
+    require_once $this->root . '/core/includes/bootstrap.inc';
+
+    // Set up virtual filesystem.
+    // Ensure that the generated test site directory does not exist already,
+    // which may happen with a large amount of concurrent threads and
+    // long-running tests.
+    do {
+      $suffix = mt_rand(100000, 999999);
+      $this->siteDirectory = 'sites/simpletest/' . $suffix;
+      $this->databasePrefix = 'simpletest' . $suffix;
+    } while (is_dir($this->root . '/' . $this->siteDirectory));
+
+    $this->vfsRoot = vfsStream::setup('root', NULL, array(
+      'sites' => array(
+        'simpletest' => array(
+          $suffix => array(),
+        ),
+      ),
+    ));
+    $this->siteDirectory = vfsStream::url('root/sites/simpletest/' . $suffix);
+
+    mkdir($this->siteDirectory . '/files', 0775);
+    mkdir($this->siteDirectory . '/files/config/' . CONFIG_ACTIVE_DIRECTORY, 0775, TRUE);
+    mkdir($this->siteDirectory . '/files/config/' . CONFIG_STAGING_DIRECTORY, 0775, TRUE);
+
+    // Ensure that all code that relies on drupal_valid_test_ua() can still be
+    // safely executed. This primarily affects the (test) site directory
+    // resolution (used by e.g. LocalStream and PhpStorage).
+    $this->databasePrefix = 'simpletest' . $suffix;
+    drupal_valid_test_ua($this->databasePrefix);
+
+    $settings = array(
+      'hash_salt' => get_class($this),
+      'file_public_path' => $this->siteDirectory . '/files',
+      // Disable Twig template caching/dumping.
+      'twig_cache' => FALSE,
+      // @see \Drupal\KernelTests\KernelTestBase::register()
+    );
+    new Settings($settings);
+
+    $GLOBALS['config_directories'] = array(
+      CONFIG_ACTIVE_DIRECTORY => $this->siteDirectory . '/files/config/active',
+      CONFIG_STAGING_DIRECTORY => $this->siteDirectory . '/files/config/staging',
+    );
+
+    foreach (Database::getAllConnectionInfo() as $key => $targets) {
+      Database::removeConnection($key);
+    }
+    Database::addConnectionInfo('default', 'default', $this->getDatabaseConnectionInfo()['default']);
+  }
+
+  /**
+   * Bootstraps a kernel for a test.
+   */
+  private function bootKernel() {
+    $this->setSetting('container_yamls', []);
+    // Allow for test-specific overrides.
+    $settings_services_file = $this->root . '/sites/default' . '/testing.services.yml';
+    if (file_exists($settings_services_file)) {
+      // Copy the testing-specific service overrides in place.
+      $testing_services_file = $this->root . '/' . $this->siteDirectory . '/services.yml';
+      copy($settings_services_file, $testing_services_file);
+      $this->setSetting('container_yamls', [$testing_services_file]);
+    }
+
+    // Allow for global test environment overrides.
+    if (file_exists($test_env = $this->root . '/sites/default/testing.services.yml')) {
+      $GLOBALS['conf']['container_yamls']['testing'] = $test_env;
+    }
+    // Add this test class as a service provider.
+    $GLOBALS['conf']['container_service_providers']['test'] = $this;
+
+    $modules = self::getModulesToEnable(get_class($this));
+
+    // Prepare a precompiled container for all tests of this class.
+    // Substantially improves performance, since ContainerBuilder::compile()
+    // is very expensive. Encourages testing best practices (small tests).
+    // Normally a setUpBeforeClass() operation, but object scope is required to
+    // inject $this test class instance as a service provider (see above).
+    $rc = new \ReflectionClass(get_class($this));
+    $test_method_count = count(array_filter($rc->getMethods(), function ($method) {
+      // PHPUnit's @test annotations are intentionally ignored/not supported.
+      return strpos($method->getName(), 'test') === 0;
+    }));
+    if ($test_method_count > 1 && !$this->isTestInIsolation()) {
+      // Clone a precompiled, empty ContainerBuilder instance for each test.
+      $container = $this->getCompiledContainerBuilder($modules);
+    }
+
+    // Bootstrap the kernel. Do not use createFromRequest() to retain Settings.
+    $kernel = new DrupalKernel('testing', $this->classLoader, FALSE);
+    $kernel->setSitePath($this->siteDirectory);
+    // Boot the precompiled container. The kernel will enhance it with synthetic
+    // services.
+    if (isset($container)) {
+      $kernel->setContainer($container);
+      unset($container);
+    }
+    // Boot a new one-time container from scratch. Ensure to set the module list
+    // upfront to avoid a subsequent rebuild.
+    elseif ($modules && $extensions = $this->getExtensionsForModules($modules)) {
+      $kernel->updateModules($extensions, $extensions);
+    }
+    // DrupalKernel::boot() is not sufficient as it does not invoke preHandle(),
+    // which is required to initialize legacy global variables.
+    $request = Request::create('/');
+    $kernel->prepareLegacyRequest($request);
+
+    // register() is only called if a new container was built/compiled.
+    $this->container = $kernel->getContainer();
+
+    if ($modules) {
+      $this->container->get('module_handler')->loadAll();
+    }
+
+    // Write the core.extension configuration.
+    // Required for ConfigInstaller::installDefaultConfig() to work.
+    $this->container->get('config.storage')->write('core.extension', array(
+      'module' => array_fill_keys($modules, 0),
+      'theme' => array(),
+    ));
+
+    $settings = Settings::getAll();
+    $settings['php_storage']['default'] = [
+      'class' => '\Drupal\Component\PhpStorage\FileStorage',
+    ];
+    new Settings($settings);
+  }
+
+  /**
+   * Configuration accessor for tests. Returns non-overridden configuration.
+   *
+   * @param string $name
+   *   The configuration name.
+   *
+   * @return \Drupal\Core\Config\Config
+   *   The configuration object with original configuration data.
+   */
+  protected function config($name) {
+    return $this->container->get('config.factory')->getEditable($name);
+  }
+
+  /**
+   * Returns the Database connection info to be used for this test.
+   *
+   * This method only exists for tests of the Database component itself, because
+   * they require multiple database connections. Each SQLite :memory: connection
+   * creates a new/separate database in memory. A shared-memory SQLite file URI
+   * triggers PHP open_basedir/allow_url_fopen/allow_url_include restrictions.
+   * Due to that, Database tests are running against a SQLite database that is
+   * located in an actual file in the system's temporary directory.
+   *
+   * Other tests should not override this method.
+   *
+   * @return array
+   *   A Database connection info array.
+   *
+   * @internal
+   */
+  protected function getDatabaseConnectionInfo() {
+    // If the test is run with argument dburl then use it.
+    $db_url = getenv('SIMPLETEST_DB');
+    if (!empty($db_url)) {
+      $database = Database::convertDbUrlToConnectionInfo($db_url, $this->root);
+      Database::addConnectionInfo('default', 'default', $database);
+    }
+
+    // Clone the current connection and replace the current prefix.
+    $connection_info = Database::getConnectionInfo('default');
+    if (is_null($connection_info)) {
+      throw new \InvalidArgumentException('There is no database connection so no tests can be run. You must provide a SIMPLETEST_DB environment variable, like "sqlite://localhost//tmp/test.sqlite", to run PHPUnit based functional tests outside of run-tests.sh.');
+    }
+    else {
+      Database::renameConnection('default', 'simpletest_original_default');
+      foreach ($connection_info as $target => $value) {
+        // Replace the full table prefix definition to ensure that no table
+        // prefixes of the test runner leak into the test.
+        $connection_info[$target]['prefix'] = array(
+          'default' => $value['prefix']['default'] . $this->databasePrefix,
+        );
+      }
+    }
+    return $connection_info;
+  }
+
+  /**
+   * Prepares a precompiled ContainerBuilder for all tests of this class.
+   *
+   * Avoids repetitive calls to ContainerBuilder::compile(), which is very slow.
+   *
+   * Based on the (always identical) list of $modules to enable, an initial
+   * container is compiled, all instantiated services are reset/removed, and
+   * this precompiled container is stored in a static class property. (Static,
+   * because PHPUnit instantiates a new class instance for each test *method*.)
+   *
+   * This method is not invoked if there is only a single test method. It is
+   * also not invoked for tests running in process isolation (since each test
+   * method runs in a separate process).
+   *
+   * The ContainerBuilder is not dumped into the filesystem (which would yield
+   * an actually compiled Container class), because
+   *
+   * 1. PHP code cannot be unloaded, so e.g. 900 tests would load 900 different,
+   *    full Container classes into memory, quickly exceeding any sensible
+   *    memory consumption (GigaBytes).
+   * 2. Dumping a Container class requires to actually write to the system's
+   *    temporary directory. This is not really easy with vfs, because vfs
+   *    doesn't support yet "include 'vfs://container.php'.". Maybe we could fix
+   *    that upstream.
+   * 3. PhpDumper is very slow on its own.
+   *
+   * @param string[] $modules
+   *   The list of modules to enable.
+   *
+   * @return \Drupal\Core\DependencyInjection\ContainerBuilder
+   *   A clone of the precompiled, empty service container.
+   */
+  private function getCompiledContainerBuilder(array $modules) {
+    if (!isset(self::$initialContainerBuilder)) {
+      $kernel = new DrupalKernel('testing', $this->classLoader, FALSE);
+      $kernel->setSitePath($this->siteDirectory);
+      if ($modules && $extensions = $this->getExtensionsForModules($modules)) {
+        $kernel->updateModules($extensions, $extensions);
+      }
+      $kernel->boot();
+      self::$initialContainerBuilder = $kernel->getContainer();
+
+      // Remove all instantiated services, so the container is safe for cloning.
+      // Technically, ContainerBuilder::set($id, NULL) removes each definition,
+      // but the container is compiled/frozen already.
+      foreach (self::$initialContainerBuilder->getServiceIds() as $id) {
+        self::$initialContainerBuilder->set($id, NULL);
+      }
+
+      // Destruct and trigger garbage collection.
+      \Drupal::unsetContainer();
+      $kernel->shutdown();
+      $kernel = NULL;
+      // @see register()
+      $this->container = NULL;
+    }
+
+    $container = clone self::$initialContainerBuilder;
+
+    return $container;
+  }
+
+  /**
+   * Returns Extension objects for $modules to enable.
+   *
+   * @param string[] $modules
+   *   The list of modules to enable.
+   *
+   * @return \Drupal\Core\Extension\Extension[]
+   *   Extension objects for $modules, keyed by module name.
+   *
+   * @throws \PHPUnit_Framework_Exception
+   *   If a module is not available.
+   *
+   * @see \Drupal\Tests\KernelTestBase::enableModules()
+   * @see \Drupal\Core\Extension\ModuleHandler::add()
+   */
+  private function getExtensionsForModules(array $modules) {
+    $extensions = array();
+    $discovery = new ExtensionDiscovery($this->root);
+    $discovery->setProfileDirectories(array());
+    $list = $discovery->scan('module');
+    foreach ($modules as $name) {
+      if (!isset($list[$name])) {
+        throw new \PHPUnit_Framework_Exception("Unavailable module: '$name'. If this module needs to be downloaded separately, annotate the test class with '@requires module $name'.");
+      }
+      $extensions[$name] = $list[$name];
+    }
+    return $extensions;
+  }
+
+  /**
+   * Registers test-specific services.
+   *
+   * Extend this method in your test to register additional services. This
+   * method is called whenever the kernel is rebuilt.
+   *
+   * @param \Drupal\Core\DependencyInjection\ContainerBuilder $container
+   *   The service container to enhance.
+   *
+   * @see \Drupal\Tests\KernelTestBase::bootKernel()
+   */
+  public function register(ContainerBuilder $container) {
+    // Keep the container object around for tests.
+    $this->container = $container;
+
+    $container
+      ->register('flood', 'Drupal\Core\Flood\MemoryBackend')
+      ->addArgument(new Reference('request_stack'));
+    $container
+      ->register('lock', 'Drupal\Core\Lock\NullLockBackend');
+    $container
+      ->register('cache_factory', 'Drupal\Core\Cache\MemoryBackendFactory');
+    $container
+      ->register('keyvalue.memory', 'Drupal\Core\KeyValueStore\KeyValueMemoryFactory')
+      // Must persist container rebuilds, or all data would vanish otherwise.
+      ->addTag('persist');
+    $container
+      ->setAlias('keyvalue', 'keyvalue.memory');
+
+    if ($this->strictConfigSchema) {
+      $container
+        ->register('simpletest.config_schema_checker', 'Drupal\Core\Config\Testing\ConfigSchemaChecker')
+        ->addArgument(new Reference('config.typed'))
+        ->addTag('event_subscriber');
+    }
+
+    if ($container->hasDefinition('path_processor_alias')) {
+      // Prevent the alias-based path processor, which requires a url_alias db
+      // table, from being registered to the path processor manager. We do this
+      // by removing the tags that the compiler pass looks for. This means the
+      // url generator can safely be used within tests.
+      $container->getDefinition('path_processor_alias')
+        ->clearTag('path_processor_inbound')
+        ->clearTag('path_processor_outbound');
+    }
+
+    if ($container->hasDefinition('password')) {
+      $container->getDefinition('password')
+        ->setArguments(array(1));
+    }
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function assertPostConditions() {
+    // Execute registered Drupal shutdown functions prior to tearing down.
+    // @see _drupal_shutdown_function()
+    $callbacks = &drupal_register_shutdown_function();
+    while ($callback = array_shift($callbacks)) {
+      call_user_func_array($callback['callback'], $callback['arguments']);
+    }
+
+    // Shut down the kernel (if bootKernel() was called).
+    // @see \Drupal\system\Tests\DrupalKernel\DrupalKernelTest
+    if ($this->container) {
+      $this->container->get('kernel')->shutdown();
+    }
+
+    // Fail in case any (new) shutdown functions exist.
+    $this->assertCount(0, drupal_register_shutdown_function(), 'Unexpected Drupal shutdown callbacks exist after running shutdown functions.');
+
+    parent::assertPostConditions();
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function tearDown() {
+    // Destroy the testing kernel.
+    if (isset($this->kernel)) {
+      $this->kernel->shutdown();
+    }
+
+    // Free up memory: Own properties.
+    $this->classLoader = NULL;
+    $this->vfsRoot = NULL;
+    $this->configImporter = NULL;
+
+    // Free up memory: Custom test class properties.
+    // Note: Private properties cannot be cleaned up.
+    $rc = new \ReflectionClass(__CLASS__);
+    $blacklist = array();
+    foreach ($rc->getProperties() as $property) {
+      $blacklist[$property->name] = $property->getDeclaringClass()->name;
+    }
+    $rc = new \ReflectionClass($this);
+    foreach ($rc->getProperties(\ReflectionProperty::IS_PUBLIC | \ReflectionProperty::IS_PROTECTED) as $property) {
+      if (!$property->isStatic() && !isset($blacklist[$property->name])) {
+        $this->{$property->name} = NULL;
+      }
+    }
+
+    // Clean up statics, container, and settings.
+    if (function_exists('drupal_static_reset')) {
+      drupal_static_reset();
+    }
+    \Drupal::unsetContainer();
+    $this->container = NULL;
+    new Settings(array());
+
+    // Destroy the database connection, which for example removes the memory
+    // from sqlite in memory.
+    foreach (Database::getAllConnectionInfo() as $key => $targets) {
+      Database::removeConnection($key);
+    }
+
+    parent::tearDown();
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public static function tearDownAfterClass() {
+    // Free up memory: Precompiled container.
+    self::$initialContainerBuilder = NULL;
+    parent::tearDownAfterClass();
+  }
+
+  /**
+   * Installs default configuration for a given list of modules.
+   *
+   * @param string|string[] $modules
+   *   A list of modules for which to install default configuration.
+   *
+   * @throws \LogicException
+   *   If any module in $modules is not enabled.
+   */
+  protected function installConfig($modules) {
+    foreach ((array) $modules as $module) {
+      if (!$this->container->get('module_handler')->moduleExists($module)) {
+        throw new \LogicException("$module module is not enabled.");
+      }
+      $this->container->get('config.installer')->installDefaultConfig('module', $module);
+    }
+  }
+
+  /**
+   * Installs database tables from a module schema definition.
+   *
+   * @param string $module
+   *   The name of the module that defines the table's schema.
+   * @param string|array $tables
+   *   The name or an array of the names of the tables to install.
+   *
+   * @throws \LogicException
+   *   If $module is not enabled or the table schema cannot be found.
+   */
+  protected function installSchema($module, $tables) {
+    // drupal_get_module_schema() is technically able to install a schema
+    // of a non-enabled module, but its ability to load the module's .install
+    // file depends on many other factors. To prevent differences in test
+    // behavior and non-reproducible test failures, we only allow the schema of
+    // explicitly loaded/enabled modules to be installed.
+    if (!$this->container->get('module_handler')->moduleExists($module)) {
+      throw new \LogicException("$module module is not enabled.");
+    }
+    $tables = (array) $tables;
+    foreach ($tables as $table) {
+      $schema = drupal_get_module_schema($module, $table);
+      if (empty($schema)) {
+        throw new \LogicException("$module module does not define a schema for table '$table'.");
+      }
+      $this->container->get('database')->schema()->createTable($table, $schema);
+    }
+  }
+
+  /**
+   * Installs the storage schema for a specific entity type.
+   *
+   * @param string $entity_type_id
+   *   The ID of the entity type.
+   */
+  protected function installEntitySchema($entity_type_id) {
+    /** @var \Drupal\Core\Entity\EntityManagerInterface $entity_manager */
+    $entity_manager = $this->container->get('entity.manager');
+    $entity_type = $entity_manager->getDefinition($entity_type_id);
+    $entity_manager->onEntityTypeCreate($entity_type);
+
+    // For test runs, the most common storage backend is a SQL database. For
+    // this case, ensure the tables got created.
+    $storage = $entity_manager->getStorage($entity_type_id);
+    if ($storage instanceof SqlEntityStorageInterface) {
+      $tables = $storage->getTableMapping()->getTableNames();
+      $db_schema = $this->container->get('database')->schema();
+      $all_tables_exist = TRUE;
+      foreach ($tables as $table) {
+        if (!$db_schema->tableExists($table)) {
+          $this->fail(SafeMarkup::format('Installed entity type table for the %entity_type entity type: %table', array(
+            '%entity_type' => $entity_type_id,
+            '%table' => $table,
+          )));
+          $all_tables_exist = FALSE;
+        }
+      }
+      if ($all_tables_exist) {
+        $this->pass(SafeMarkup::format('Installed entity type tables for the %entity_type entity type: %tables', array(
+          '%entity_type' => $entity_type_id,
+          '%tables' => '{' . implode('}, {', $tables) . '}',
+        )));
+      }
+    }
+  }
+
+  /**
+   * Enables modules for this test.
+   *
+   * @param string[] $modules
+   *   A list of modules to enable. Dependencies are not resolved; i.e.,
+   *   multiple modules have to be specified individually. The modules are only
+   *   added to the active module list and loaded; i.e., their database schema
+   *   is not installed. hook_install() is not invoked. A custom module weight
+   *   is not applied.
+   *
+   * @throws \LogicException
+   *   If any module in $modules is already enabled.
+   * @throws \RuntimeException
+   *   If a module is not enabled after enabling it.
+   */
+  protected function enableModules(array $modules) {
+    $trace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
+    if ($trace[1]['function'] === 'setUp') {
+      trigger_error('KernelTestBase::enableModules() should not be called from setUp(). Use the $modules property instead.', E_USER_DEPRECATED);
+    }
+    unset($trace);
+
+    // Perform an ExtensionDiscovery scan as this function may receive a
+    // profile that is not the current profile, and we don't yet have a cached
+    // way to receive inactive profile information.
+    // @todo Remove as part of https://www.drupal.org/node/2186491
+    $listing = new ExtensionDiscovery(\Drupal::root());
+    $module_list = $listing->scan('module');
+    // In ModuleHandlerTest we pass in a profile as if it were a module.
+    $module_list += $listing->scan('profile');
+
+    // Set the list of modules in the extension handler.
+    $module_handler = $this->container->get('module_handler');
+
+    // Write directly to active storage to avoid early instantiation of
+    // the event dispatcher which can prevent modules from registering events.
+    $active_storage = $this->container->get('config.storage');
+    $extension_config = $active_storage->read('core.extension');
+
+    foreach ($modules as $module) {
+      if ($module_handler->moduleExists($module)) {
+        throw new \LogicException("$module module is already enabled.");
+      }
+      $module_handler->addModule($module, $module_list[$module]->getPath());
+      // Maintain the list of enabled modules in configuration.
+      $extension_config['module'][$module] = 0;
+    }
+    $active_storage->write('core.extension', $extension_config);
+
+    // Update the kernel to make their services available.
+    $extensions = $module_handler->getModuleList();
+    $this->container->get('kernel')->updateModules($extensions, $extensions);
+
+    // Ensure isLoaded() is TRUE in order to make
+    // \Drupal\Core\Theme\ThemeManagerInterface::render() work.
+    // Note that the kernel has rebuilt the container; this $module_handler is
+    // no longer the $module_handler instance from above.
+    $module_handler = $this->container->get('module_handler');
+    $module_handler->reload();
+    foreach ($modules as $module) {
+      if (!$module_handler->moduleExists($module)) {
+        throw new \RuntimeException("$module module is not enabled after enabling it.");
+      }
+    }
+  }
+
+  /**
+   * Disables modules for this test.
+   *
+   * @param string[] $modules
+   *   A list of modules to disable. Dependencies are not resolved; i.e.,
+   *   multiple modules have to be specified with dependent modules first.
+   *   Code of previously enabled modules is still loaded. The modules are only
+   *   removed from the active module list.
+   *
+   * @throws \LogicException
+   *   If any module in $modules is already disabled.
+   * @throws \RuntimeException
+   *   If a module is not disabled after disabling it.
+   */
+  protected function disableModules(array $modules) {
+    // Unset the list of modules in the extension handler.
+    $module_handler = $this->container->get('module_handler');
+    $module_filenames = $module_handler->getModuleList();
+    $extension_config = $this->config('core.extension');
+    foreach ($modules as $module) {
+      if (!$module_handler->moduleExists($module)) {
+        throw new \LogicException("$module module cannot be disabled because it is not enabled.");
+      }
+      unset($module_filenames[$module]);
+      $extension_config->clear('module.' . $module);
+    }
+    $extension_config->save();
+    $module_handler->setModuleList($module_filenames);
+    $module_handler->resetImplementations();
+    // Update the kernel to remove their services.
+    $this->container->get('kernel')->updateModules($module_filenames, $module_filenames);
+
+    // Ensure isLoaded() is TRUE in order to make _theme() work.
+    // Note that the kernel has rebuilt the container; this $module_handler is
+    // no longer the $module_handler instance from above.
+    $module_handler = $this->container->get('module_handler');
+    $module_handler->reload();
+    foreach ($modules as $module) {
+      if ($module_handler->moduleExists($module)) {
+        throw new \RuntimeException("$module module is not disabled after disabling it.");
+      }
+    }
+  }
+
+  /**
+   * Renders a render array.
+   *
+   * @param array $elements
+   *   The elements to render.
+   *
+   * @return string
+   *   The rendered string output (typically HTML).
+   */
+  protected function render(array &$elements) {
+    $content = $this->container->get('renderer')->render($elements);
+    drupal_process_attached($elements);
+    $this->setRawContent($content);
+    $this->verbose('<pre style="white-space: pre-wrap">' . SafeMarkup::checkPlain($content));
+    return $content;
+  }
+
+  /**
+   * Sets an in-memory Settings variable.
+   *
+   * @param string $name
+   *   The name of the setting to set.
+   * @param bool|string|int|array|null $value
+   *   The value to set. Note that array values are replaced entirely; use
+   *   \Drupal\Core\Site\Settings::get() to perform custom merges.
+   */
+  protected function setSetting($name, $value) {
+    $settings = Settings::getAll();
+    $settings[$name] = $value;
+    new Settings($settings);
+  }
+
+  /**
+   * Returns a ConfigImporter object to import test configuration.
+   *
+   * @return \Drupal\Core\Config\ConfigImporter
+   *
+   * @todo Move into Config-specific test base class.
+   */
+  protected function configImporter() {
+    if (!$this->configImporter) {
+      // Set up the ConfigImporter object for testing.
+      $storage_comparer = new StorageComparer(
+        $this->container->get('config.storage.staging'),
+        $this->container->get('config.storage'),
+        $this->container->get('config.manager')
+      );
+      $this->configImporter = new ConfigImporter(
+        $storage_comparer,
+        $this->container->get('event_dispatcher'),
+        $this->container->get('config.manager'),
+        $this->container->get('lock'),
+        $this->container->get('config.typed'),
+        $this->container->get('module_handler'),
+        $this->container->get('module_installer'),
+        $this->container->get('theme_handler'),
+        $this->container->get('string_translation')
+      );
+    }
+    // Always recalculate the changelist when called.
+    return $this->configImporter->reset();
+  }
+
+  /**
+   * Copies configuration objects from a source storage to a target storage.
+   *
+   * @param \Drupal\Core\Config\StorageInterface $source_storage
+   *   The source config storage.
+   * @param \Drupal\Core\Config\StorageInterface $target_storage
+   *   The target config storage.
+   *
+   * @todo Move into Config-specific test base class.
+   */
+  protected function copyConfig(StorageInterface $source_storage, StorageInterface $target_storage) {
+    $target_storage->deleteAll();
+    foreach ($source_storage->listAll() as $name) {
+      $target_storage->write($name, $source_storage->read($name));
+    }
+  }
+
+  /**
+   * Stops test execution.
+   */
+  protected function stop() {
+    $this->getTestResultObject()->stop();
+  }
+
+  /**
+   * Dumps the current state of the virtual filesystem to STDOUT.
+   */
+  protected function vfsDump() {
+    vfsStream::inspect(new vfsStreamPrintVisitor());
+  }
+
+  /**
+   * Returns the modules to enable for this test.
+   *
+   * @param string $class
+   *   The fully-qualified class name of this test.
+   *
+   * @return array
+   */
+  private static function getModulesToEnable($class) {
+    $modules = array();
+    while ($class) {
+      if (property_exists($class, 'modules')) {
+        // Only add the modules, if the $modules property was not inherited.
+        $rp = new \ReflectionProperty($class, 'modules');
+        if ($rp->class == $class) {
+          $modules[$class] = $class::$modules;
+        }
+      }
+      $class = get_parent_class($class);
+    }
+    // Modules have been collected in reverse class hierarchy order; modules
+    // defined by base classes should be sorted first. Then, merge the results
+    // together.
+    $modules = array_reverse($modules);
+    return call_user_func_array('array_merge_recursive', $modules);
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function prepareTemplate(\Text_Template $template) {
+    $bootstrap_globals = '';
+
+    // Fix missing bootstrap.php when $preserveGlobalState is FALSE.
+    // @see https://github.com/sebastianbergmann/phpunit/pull/797
+    $bootstrap_globals .= '$__PHPUNIT_BOOTSTRAP = ' . var_export($GLOBALS['__PHPUNIT_BOOTSTRAP'], TRUE) . ";\n";
+
+    // Avoid repetitive test namespace discoveries to improve performance.
+    // @see /core/tests/bootstrap.php
+    $bootstrap_globals .= '$namespaces = ' . var_export($GLOBALS['namespaces'], TRUE) . ";\n";
+
+    $template->setVar(array(
+      'constants' => '',
+      'included_files' => '',
+      'globals' => $bootstrap_globals,
+    ));
+  }
+
+  /**
+   * Returns whether the current test runs in isolation.
+   *
+   * @return bool
+   *
+   * @see https://github.com/sebastianbergmann/phpunit/pull/1350
+   */
+  protected function isTestInIsolation() {
+    return function_exists('__phpunit_run_isolated_test');
+  }
+
+  /**
+   * BC: Automatically resolve former KernelTestBase class properties.
+   *
+   * Test authors should follow the provided instructions and adjust their tests
+   * accordingly.
+   *
+   * @deprecated in Drupal 8.0.x, will be removed before Drupal 8.2.0.
+   */
+  public function __get($name) {
+    if (in_array($name, array(
+      'public_files_directory',
+      'private_files_directory',
+      'temp_files_directory',
+      'translation_files_directory',
+    ))) {
+      // @comment it in again.
+      trigger_error(sprintf("KernelTestBase::\$%s no longer exists. Use the regular API method to retrieve it instead (e.g., Settings).", $name), E_USER_DEPRECATED);
+      switch ($name) {
+        case 'public_files_directory':
+          return Settings::get('file_public_path', conf_path() . '/files');
+
+        case 'private_files_directory':
+          return $this->container->get('config.factory')->get('system.file')->get('path.private');
+
+        case 'temp_files_directory':
+          return file_directory_temp();
+
+        case 'translation_files_directory':
+          return Settings::get('file_public_path', conf_path() . '/translations');
+      }
+    }
+
+    if ($name === 'configDirectories') {
+      trigger_error(sprintf("KernelTestBase::\$%s no longer exists. Use config_get_config_directory() directly instead.", $name), E_USER_DEPRECATED);
+      return array(
+        CONFIG_ACTIVE_DIRECTORY => config_get_config_directory(CONFIG_ACTIVE_DIRECTORY),
+        CONFIG_STAGING_DIRECTORY => config_get_config_directory(CONFIG_STAGING_DIRECTORY),
+      );
+    }
+
+    $denied = array(
+      // @see \Drupal\simpletest\TestBase
+      'testId',
+      'timeLimit',
+      'results',
+      'assertions',
+      'skipClasses',
+      'verbose',
+      'verboseId',
+      'verboseClassName',
+      'verboseDirectory',
+      'verboseDirectoryUrl',
+      'dieOnFail',
+      'kernel',
+      // @see \Drupal\simpletest\TestBase::prepareEnvironment()
+      'generatedTestFiles',
+      // @see \Drupal\simpletest\KernelTestBase::containerBuild()
+      'keyValueFactory',
+    );
+    if (in_array($name, $denied) || strpos($name, 'original') === 0) {
+      throw new \RuntimeException(sprintf('TestBase::$%s property no longer exists', $name));
+    }
+  }
+
+}
diff --git a/core/tests/Drupal/KernelTests/KernelTestBaseTest.php b/core/tests/Drupal/KernelTests/KernelTestBaseTest.php
new file mode 100644
index 0000000..2deaa95
--- /dev/null
+++ b/core/tests/Drupal/KernelTests/KernelTestBaseTest.php
@@ -0,0 +1,219 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\KernelTests\KernelTestBaseTest.
+ */
+
+namespace Drupal\KernelTests;
+
+use org\bovigo\vfs\vfsStream;
+use org\bovigo\vfs\visitor\vfsStreamStructureVisitor;
+
+/**
+ * @coversDefaultClass \Drupal\KernelTests\KernelTestBase
+ * @group PHPUnit
+ */
+class KernelTestBaseTest extends KernelTestBase {
+
+  /**
+   * @covers ::setUpBeforeClass
+   */
+  public function testSetUpBeforeClass() {
+    // Note: PHPUnit automatically restores the original working directory.
+    $this->assertSame(realpath(__DIR__ . '/../../../../'), getcwd());
+  }
+
+  /**
+   * @covers ::bootEnvironment
+   */
+  public function testBootEnvironment() {
+    $this->assertRegExp('/^simpletest\d{6}$/', $this->databasePrefix);
+    $this->assertStringStartsWith('vfs://root/sites/simpletest/', $this->siteDirectory);
+    $this->assertEquals(array(
+      'root' => array(
+        'sites' => array(
+          'simpletest' => array(
+            substr($this->databasePrefix, 10) => array(
+              'files' => array(
+                'config' => array(
+                  'active' => array(),
+                  'staging' => array(),
+                ),
+              ),
+            ),
+          ),
+        ),
+      ),
+    ), vfsStream::inspect(new vfsStreamStructureVisitor())->getStructure());
+  }
+
+  /**
+   * @covers ::getDatabaseConnectionInfo
+   */
+  public function testGetDatabaseConnectionInfoWithOutManualSetDbUrl() {
+    $this->setUp();
+
+    $options = $this->container->get('database')->getConnectionOptions();
+    $this->assertSame($this->databasePrefix, $options['prefix']['default']);
+  }
+
+  /**
+   * @covers ::getDatabaseConnectionInfo
+   */
+  public function testGetDatabaseConnectionInfoWithManualSetDbUrl() {
+    if (!file_exists('/tmp')) {
+      $this->markTestSkipped();
+    }
+    putenv('SIMPLETEST_DB=sqlite://localhost//tmp/test2.sqlite');
+    $this->setUp();
+
+    $options = $this->container->get('database')->getConnectionOptions();
+    $this->assertNotEqual('', $options['prefix']['default']);
+  }
+
+  /**
+   * @covers ::setUp
+   */
+  public function testSetUp() {
+    $this->assertTrue($this->container->has('request_stack'));
+    $this->assertTrue($this->container->initialized('request_stack'));
+    $request = $this->container->get('request_stack')->getCurrentRequest();
+    $this->assertNotEmpty($request);
+    $this->assertEquals('/', $request->getPathInfo());
+
+    $this->assertSame($request, \Drupal::request());
+
+    $this->assertEquals($this, $GLOBALS['conf']['container_service_providers']['test']);
+
+    $GLOBALS['destroy-me'] = TRUE;
+    $this->assertArrayHasKey('destroy-me', $GLOBALS);
+
+    $schema = $this->container->get('database')->schema();
+    $schema->createTable('foo', array(
+      'fields' => array(
+        'number' => array(
+          'type' => 'int',
+          'unsigned' => TRUE,
+          'not null' => TRUE,
+        ),
+      ),
+    ));
+    $this->assertTrue($schema->tableExists('foo'));
+  }
+
+  /**
+   * @covers ::setUp
+   * @depends testSetUp
+   */
+  public function testSetUpDoesNotLeak() {
+    $this->assertArrayNotHasKey('destroy-me', $GLOBALS);
+
+    // Ensure that we have a different database prefix.
+    $schema = $this->container->get('database')->schema();
+    $this->assertFalse($schema->tableExists('foo'));
+  }
+
+  /**
+   * @covers ::register
+   */
+  public function testRegister() {
+    // Verify that this container is identical to the actual container.
+    $this->assertInstanceOf('Symfony\Component\DependencyInjection\ContainerInterface', $this->container);
+    $this->assertSame($this->container, \Drupal::getContainer());
+
+    // The request service should never exist.
+    $this->assertFalse($this->container->has('request'));
+
+    // Verify that there is a request stack.
+    $request = $this->container->get('request_stack')->getCurrentRequest();
+    $this->assertInstanceOf('Symfony\Component\HttpFoundation\Request', $request);
+    $this->assertSame($request, \Drupal::request());
+
+    // Trigger a container rebuild.
+    $this->enableModules(array('system'));
+
+    // Verify that this container is identical to the actual container.
+    $this->assertInstanceOf('Symfony\Component\DependencyInjection\ContainerInterface', $this->container);
+    $this->assertSame($this->container, \Drupal::getContainer());
+
+    // The request service should never exist.
+    $this->assertFalse($this->container->has('request'));
+
+    // Verify that there is a request stack (and that it persisted).
+    $new_request = $this->container->get('request_stack')->getCurrentRequest();
+    $this->assertInstanceOf('Symfony\Component\HttpFoundation\Request', $new_request);
+    $this->assertSame($new_request, \Drupal::request());
+    $this->assertSame($request, $new_request);
+  }
+
+  /**
+   * @covers ::getCompiledContainerBuilder
+   *
+   * The point of this test is to have integration level testing.
+   */
+  public function testCompiledContainer() {
+    $this->enableModules(['system', 'user']);
+    $this->assertNull($this->installConfig('user'));
+  }
+
+  /**
+   * @covers ::getCompiledContainerBuilder
+   * @depends testCompiledContainer
+   *
+   * The point of this test is to have integration level testing.
+   */
+  public function testCompiledContainerIsDestructed() {
+    $this->enableModules(['system', 'user']);
+    $this->assertNull($this->installConfig('user'));
+  }
+
+  /**
+   * @covers ::render
+   */
+  public function testRender() {
+    $type = 'processed_text';
+    $element_info = $this->container->get('element_info');
+    $this->assertSame(['#defaults_loaded' => TRUE], $element_info->getInfo($type));
+
+    $this->enableModules(array('filter'));
+
+    $this->assertNotSame($element_info, $this->container->get('element_info'));
+    $this->assertNotEmpty($this->container->get('element_info')->getInfo($type));
+
+    $build = array(
+      '#type' => 'html_tag',
+      '#tag' => 'h3',
+      '#value' => 'Inner',
+    );
+    $expected = "<h3>Inner</h3>\n";
+
+    $this->assertEquals('core', \Drupal::theme()->getActiveTheme()->getName());
+    $output = \Drupal::service('renderer')->renderRoot($build);
+    $this->assertEquals('core', \Drupal::theme()->getActiveTheme()->getName());
+
+    $this->assertEquals($expected, $build['#children']);
+    $this->assertEquals($expected, $output);
+  }
+
+  /**
+   * @covers ::render
+   */
+  public function testRenderWithTheme() {
+    $this->enableModules(array('system'));
+
+    $build = array(
+      '#type' => 'textfield',
+      '#name' => 'test',
+    );
+    $expected = '/' . preg_quote('<input type="text" name="test"', '/') . '/';
+
+    $this->assertArrayNotHasKey('theme', $GLOBALS);
+    $output = \Drupal::service('renderer')->renderRoot($build);
+    $this->assertEquals('core', \Drupal::theme()->getActiveTheme()->getName());
+
+    $this->assertRegExp($expected, (string) $build['#children']);
+    $this->assertRegExp($expected, (string) $output);
+  }
+
+}
diff --git a/core/tests/Drupal/Tests/Component/DependencyInjection/ContainerTest.php b/core/tests/Drupal/Tests/Component/DependencyInjection/ContainerTest.php
new file mode 100644
index 0000000..21f6f5f
--- /dev/null
+++ b/core/tests/Drupal/Tests/Component/DependencyInjection/ContainerTest.php
@@ -0,0 +1,1188 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Tests\Component\DependencyInjection\ContainerTest.
+ */
+
+namespace Drupal\Tests\Component\DependencyInjection;
+
+use Symfony\Component\DependencyInjection\ContainerInterface;
+use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException;
+use Symfony\Component\DependencyInjection\Exception\LogicException;
+use Prophecy\Argument;
+
+/**
+ * @coversDefaultClass \Drupal\Component\DependencyInjection\Container
+ * @group DependencyInjection
+ */
+class ContainerTest extends \PHPUnit_Framework_TestCase {
+
+  /**
+   * The tested container.
+   *
+   * @var \Symfony\Component\DependencyInjection\ContainerInterface
+   */
+  protected $container;
+
+  /**
+   * The container definition used for the test.
+   *
+   * @var array
+   */
+  protected $containerDefinition;
+
+  /**
+   * The container class to be tested.
+   *
+   * @var bool
+   */
+  protected $containerClass;
+
+  /**
+   * Whether the container uses the machine-optimized format or not.
+   *
+   * @var bool
+   */
+  protected $machineFormat;
+
+  /**
+   * {@inheritdoc}
+   */
+  public function setUp() {
+    $this->machineFormat = TRUE;
+    $this->containerClass = '\Drupal\Component\DependencyInjection\Container';
+    $this->containerDefinition = $this->getMockContainerDefinition();
+    $this->container = new $this->containerClass($this->containerDefinition);
+  }
+
+  /**
+   * Tests that passing a non-supported format throws an InvalidArgumentException.
+   *
+   * @covers ::__construct
+   *
+   * @expectedException \Symfony\Component\DependencyInjection\Exception\InvalidArgumentException
+   */
+  public function testConstruct() {
+    $container_definition = $this->getMockContainerDefinition();
+    $container_definition['machine_format'] = !$this->machineFormat;
+    $container = new $this->containerClass($container_definition);
+  }
+
+  /**
+   * Tests that Container::getParameter() works properly.
+   *
+   * @covers ::getParameter
+   */
+  public function testGetParameter() {
+    $this->assertEquals($this->containerDefinition['parameters']['some_config'], $this->container->getParameter('some_config'), 'Container parameter matches for %some_config%.');
+    $this->assertEquals($this->containerDefinition['parameters']['some_other_config'], $this->container->getParameter('some_other_config'), 'Container parameter matches for %some_other_config%.');
+  }
+
+  /**
+   * Tests that Container::getParameter() works properly for non-existing
+   * parameters.
+   *
+   * @covers ::getParameter
+   * @covers ::getParameterAlternatives
+   * @covers ::getAlternatives
+   *
+   * @expectedException \Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException
+   */
+  public function testGetParameterIfNotFound() {
+    $this->container->getParameter('parameter_that_does_not_exist');
+  }
+
+  /**
+   * Tests that Container::getParameter() works properly for NULL parameters.
+   *
+   * @covers ::getParameter
+   *
+   * @expectedException \Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException
+   */
+  public function testGetParameterIfNotFoundBecauseNull() {
+    $this->container->getParameter(NULL);
+  }
+
+  /**
+   * Tests that Container::hasParameter() works properly.
+   *
+   * @covers ::hasParameter
+   */
+  public function testHasParameter() {
+    $this->assertTrue($this->container->hasParameter('some_config'), 'Container parameters include %some_config%.');
+    $this->assertFalse($this->container->hasParameter('some_config_not_exists'), 'Container parameters do not include %some_config_not_exists%.');
+  }
+
+  /**
+   * Tests that Container::setParameter() in an unfrozen case works properly.
+   *
+   * @covers ::setParameter
+   */
+  public function testSetParameterWithUnfrozenContainer() {
+    $container_definition = $this->containerDefinition;
+    $container_definition['frozen'] = FALSE;
+    $this->container = new $this->containerClass($container_definition);
+    $this->container->setParameter('some_config', 'new_value');
+    $this->assertEquals('new_value', $this->container->getParameter('some_config'), 'Container parameters can be set.');
+  }
+
+  /**
+   * Tests that Container::setParameter() in a frozen case works properly.
+   *
+   * @covers ::setParameter
+   *
+   * @expectedException LogicException
+   */
+  public function testSetParameterWithFrozenContainer() {
+    $this->container = new $this->containerClass($this->containerDefinition);
+    $this->container->setParameter('some_config', 'new_value');
+  }
+
+  /**
+   * Tests that Container::get() works properly.
+   *
+   * @covers ::get
+   * @covers ::createService
+   */
+  public function testGet() {
+    $container = $this->container->get('service_container');
+    $this->assertSame($this->container, $container, 'Container can be retrieved from itself.');
+
+    // Retrieve services of the container.
+    $other_service_class = $this->containerDefinition['services']['other.service']['class'];
+    $other_service = $this->container->get('other.service');
+    $this->assertInstanceOf($other_service_class, $other_service, 'other.service has the right class.');
+
+    $some_parameter = $this->containerDefinition['parameters']['some_config'];
+    $some_other_parameter = $this->containerDefinition['parameters']['some_other_config'];
+
+    $service = $this->container->get('service.provider');
+
+    $this->assertEquals($other_service, $service->getSomeOtherService(), '@other.service was injected via constructor.');
+    $this->assertEquals($some_parameter, $service->getSomeParameter(), '%some_config% was injected via constructor.');
+    $this->assertEquals($this->container, $service->getContainer(), 'Container was injected via setter injection.');
+    $this->assertEquals($some_other_parameter, $service->getSomeOtherParameter(), '%some_other_config% was injected via setter injection.');
+    $this->assertEquals($service->_someProperty, 'foo', 'Service has added properties.');
+  }
+
+  /**
+   * Tests that Container::get() for non-shared services works properly.
+   *
+   * @covers ::get
+   * @covers ::createService
+   */
+  public function testGetForNonSharedService() {
+    $service = $this->container->get('non_shared_service');
+    $service2 = $this->container->get('non_shared_service');
+
+    $this->assertNotSame($service, $service2, 'Non shared services are always re-instantiated.');
+  }
+
+  /**
+   * Tests that Container::get() works properly for class from parameters.
+   *
+   * @covers ::get
+   * @covers ::createService
+   */
+  public function testGetForClassFromParameter() {
+    $container_definition = $this->containerDefinition;
+    $container_definition['frozen'] = FALSE;
+    $container = new $this->containerClass($container_definition);
+
+    $other_service_class = $this->containerDefinition['parameters']['some_parameter_class'];
+    $other_service = $container->get('other.service_class_from_parameter');
+    $this->assertInstanceOf($other_service_class, $other_service, 'other.service_class_from_parameter has the right class.');
+  }
+
+  /**
+   * Tests that Container::set() works properly.
+   *
+   * @covers ::set
+   */
+  public function testSet() {
+    $this->assertNull($this->container->get('new_id', ContainerInterface::NULL_ON_INVALID_REFERENCE));
+    $mock_service = new MockService();
+    $this->container->set('new_id', $mock_service);
+
+    $this->assertSame($mock_service, $this->container->get('new_id'), 'A manual set service works as expected.');
+  }
+
+  /**
+   * Tests that Container::has() works properly.
+   *
+   * @covers ::has
+   */
+  public function testHas() {
+    $this->assertTrue($this->container->has('other.service'));
+    $this->assertFalse($this->container->has('another.service'));
+
+    // Set the service manually, ensure that its also respected.
+    $mock_service = new MockService();
+    $this->container->set('another.service', $mock_service);
+    $this->assertTrue($this->container->has('another.service'));
+  }
+
+  /**
+   * Tests that Container::get() for circular dependencies works properly.
+   * @expectedException \Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException
+   * @covers ::get
+   * @covers ::createService
+   */
+  public function testGetForCircularServices() {
+    $this->container->get('circular_dependency');
+  }
+
+  /**
+   * Tests that Container::get() for non-existent services works properly.
+   *
+   * @covers ::get
+   * @covers ::createService
+   * @covers ::getAlternatives
+   * @covers ::getServiceAlternatives
+   *
+   * @expectedException \Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException
+   */
+  public function testGetForNonExistantService() {
+    $this->container->get('service_not_exists');
+  }
+
+  /**
+   * Tests that Container::get() for a serialized definition works properly.
+   *
+   * @covers ::get
+   * @covers ::createService
+   */
+  public function testGetForSerializedServiceDefinition() {
+    $container_definition = $this->containerDefinition;
+    $container_definition['services']['other.service'] = serialize($container_definition['services']['other.service']);
+    $container = new $this->containerClass($container_definition);
+
+    // Retrieve services of the container.
+    $other_service_class = $this->containerDefinition['services']['other.service']['class'];
+    $other_service = $container->get('other.service');
+    $this->assertInstanceOf($other_service_class, $other_service, 'other.service has the right class.');
+
+    $service = $container->get('service.provider');
+    $this->assertEquals($other_service, $service->getSomeOtherService(), '@other.service was injected via constructor.');
+  }
+
+  /**
+   * Tests that Container::get() for non-existent parameters works properly.
+   *
+   * @covers ::get
+   * @covers ::createService
+   * @covers ::resolveServicesAndParameters
+   */
+  public function testGetForNonExistantParameterDependency() {
+    $service = $this->container->get('service_parameter_not_exists', ContainerInterface::NULL_ON_INVALID_REFERENCE);
+    $this->assertNull($service, 'Service is NULL.');
+  }
+
+  /**
+   * Tests Container::get() with an exception due to missing parameter on the second call.
+   *
+   * @covers ::get
+   * @covers ::createService
+   * @covers ::resolveServicesAndParameters
+   *
+   * @expectedException \Symfony\Component\DependencyInjection\Exception\InvalidArgumentException
+   */
+  public function testGetForParameterDependencyWithExceptionOnSecondCall() {
+    $service = $this->container->get('service_parameter_not_exists', ContainerInterface::NULL_ON_INVALID_REFERENCE);
+    $this->assertNull($service, 'Service is NULL.');
+
+    // Reset the service.
+    $this->container->set('service_parameter_not_exists', NULL);
+    $this->container->get('service_parameter_not_exists');
+  }
+
+  /**
+   * Tests that Container::get() for non-existent parameters works properly.
+   *
+   * @covers ::get
+   * @covers ::createService
+   * @covers ::resolveServicesAndParameters
+   *
+   * @expectedException \Symfony\Component\DependencyInjection\Exception\InvalidArgumentException
+   */
+  public function testGetForNonExistantParameterDependencyWithException() {
+    $this->container->get('service_parameter_not_exists');
+  }
+
+  /**
+   * Tests that Container::get() for non-existent dependencies works properly.
+   *
+   * @covers ::get
+   * @covers ::createService
+   * @covers ::resolveServicesAndParameters
+   */
+  public function testGetForNonExistantServiceDependency() {
+    $service = $this->container->get('service_dependency_not_exists', ContainerInterface::NULL_ON_INVALID_REFERENCE);
+    $this->assertNull($service, 'Service is NULL.');
+  }
+
+  /**
+   * Tests that Container::get() for non-existent dependencies works properly.
+   *
+   * @covers ::get
+   * @covers ::createService
+   * @covers ::resolveServicesAndParameters
+   * @covers ::getAlternatives
+   *
+   * @expectedException \Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException
+   */
+  public function testGetForNonExistantServiceDependencyWithException() {
+    $this->container->get('service_dependency_not_exists');
+  }
+
+  /**
+   * Tests that Container::get() for non-existent services works properly.
+   *
+   * @covers ::get
+   * @covers ::createService
+   */
+  public function testGetForNonExistantServiceWhenUsingNull() {
+    $this->assertNull($this->container->get('service_not_exists', ContainerInterface::NULL_ON_INVALID_REFERENCE), 'Not found service does not throw exception.');
+  }
+
+  /**
+   * Tests that Container::get() for NULL service works properly.
+   * @covers ::get
+   * @covers ::createService
+   *
+   * @expectedException \Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException
+   */
+  public function testGetForNonExistantNULLService() {
+    $this->container->get(NULL);
+  }
+
+  /**
+   * Tests multiple Container::get() calls for non-existing dependencies work.
+   *
+   * @covers ::get
+   * @covers ::createService
+   */
+  public function testGetForNonExistantServiceMultipleTimes() {
+    $container = new $this->containerClass();
+
+    $this->assertNull($container->get('service_not_exists', ContainerInterface::NULL_ON_INVALID_REFERENCE), 'Not found service does not throw exception.');
+    $this->assertNull($container->get('service_not_exists', ContainerInterface::NULL_ON_INVALID_REFERENCE), 'Not found service does not throw exception on second call.');
+  }
+
+  /**
+   * Tests multiple Container::get() calls with exception on the second time.
+   *
+   * @covers ::get
+   * @covers ::createService
+   * @covers ::getAlternatives
+   *
+   * @expectedException \Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException
+   */
+  public function testGetForNonExistantServiceWithExceptionOnSecondCall() {
+    $this->assertNull($this->container->get('service_not_exists', ContainerInterface::NULL_ON_INVALID_REFERENCE), 'Not found service does nto throw exception.');
+    $this->container->get('service_not_exists');
+  }
+
+  /**
+   * Tests that Container::get() for aliased services works properly.
+   *
+   * @covers ::get
+   * @covers ::createService
+   */
+  public function testGetForAliasedService() {
+    $service = $this->container->get('service.provider');
+    $aliased_service = $this->container->get('service.provider_alias');
+    $this->assertSame($service, $aliased_service);
+  }
+
+  /**
+   * Tests that Container::get() for synthetic services works - if defined.
+   *
+   * @covers ::get
+   * @covers ::createService
+   */
+  public function testGetForSyntheticService() {
+    $synthetic_service = new \stdClass();
+    $this->container->set('synthetic', $synthetic_service);
+    $test_service = $this->container->get('synthetic');
+    $this->assertSame($synthetic_service, $test_service);
+  }
+
+  /**
+   * Tests that Container::get() for synthetic services throws an Exception if not defined.
+   *
+   * @covers ::get
+   * @covers ::createService
+   *
+   * @expectedException \Symfony\Component\DependencyInjection\Exception\RuntimeException
+   */
+  public function testGetForSyntheticServiceWithException() {
+    $this->container->get('synthetic');
+  }
+
+  /**
+   * Tests that Container::get() for services with file includes works.
+   *
+   * @covers ::get
+   * @covers ::createService
+   */
+  public function testGetWithFileInclude() {
+    $file_service = $this->container->get('container_test_file_service_test');
+    $this->assertTrue(function_exists('container_test_file_service_test_service_function'));
+    $this->assertEquals('Hello Container', container_test_file_service_test_service_function());
+  }
+
+  /**
+   * Tests that Container::get() for various arguments lengths works.
+   *
+   * @covers ::get
+   * @covers ::createService
+   * @covers ::resolveServicesAndParameters
+   */
+  public function testGetForInstantiationWithVariousArgumentLengths() {
+    $args = array();
+    for ($i=0; $i < 12; $i++) {
+      $instantiation_service = $this->container->get('service_test_instantiation_'. $i);
+      $this->assertEquals($args, $instantiation_service->getArguments());
+      $args[] = 'arg_' . $i;
+    }
+  }
+
+  /**
+   * Tests that Container::get() for wrong factories works correctly.
+   *
+   * @covers ::get
+   * @covers ::createService
+   *
+   * @expectedException \Symfony\Component\DependencyInjection\Exception\RuntimeException
+   */
+  public function testGetForWrongFactory() {
+    $this->container->get('wrong_factory');
+  }
+
+  /**
+   * Tests Container::get() for factories via services (Symfony 2.7.0).
+   *
+   * @covers ::get
+   * @covers ::createService
+   */
+  public function testGetForFactoryService() {
+    $factory_service = $this->container->get('factory_service');
+    $factory_service_class = $this->container->getParameter('factory_service_class');
+    $this->assertInstanceOf($factory_service_class, $factory_service);
+  }
+
+  /**
+   * Tests that Container::get() for factories via class works (Symfony 2.7.0).
+   *
+   * @covers ::get
+   * @covers ::createService
+   */
+  public function testGetForFactoryClass() {
+    $service = $this->container->get('service.provider');
+    $factory_service= $this->container->get('factory_class');
+
+    $this->assertInstanceOf(get_class($service), $factory_service);
+    $this->assertEquals('bar', $factory_service->getSomeParameter(), 'Correct parameter was passed via the factory class instantiation.');
+    $this->assertEquals($this->container, $factory_service->getContainer(), 'Container was injected via setter injection.');
+  }
+
+  /**
+   * Tests that Container::get() for configurable services throws an Exception.
+   *
+   * @covers ::get
+   * @covers ::createService
+   *
+   * @expectedException \Symfony\Component\DependencyInjection\Exception\InvalidArgumentException
+   */
+  public function testGetForConfiguratorWithException() {
+    $this->container->get('configurable_service_exception');
+  }
+
+  /**
+   * Tests that Container::get() for configurable services works.
+   *
+   * @covers ::get
+   * @covers ::createService
+   */
+  public function testGetForConfigurator() {
+    $container = $this->container;
+
+    // Setup a configurator.
+    $configurator = $this->prophesize('\Drupal\Tests\Component\DependencyInjection\MockConfiguratorInterface');
+    $configurator->configureService(Argument::type('object'))
+      ->shouldBeCalled(1)
+      ->will(function($args) use ($container) {
+        $args[0]->setContainer($container);
+      });
+    $container->set('configurator', $configurator->reveal());
+
+    // Test that the configurator worked.
+    $service = $container->get('configurable_service');
+    $this->assertSame($container, $service->getContainer(), 'Container was injected via configurator.');
+  }
+
+  /**
+   * Tests that private services work correctly.
+   *
+   * @covers ::get
+   * @covers ::createService
+   * @covers ::resolveServicesAndParameters
+   */
+  public function testResolveServicesAndParametersForPrivateService() {
+    $service = $this->container->get('service_using_private');
+    $private_service = $service->getSomeOtherService();
+    $this->assertEquals($private_service->getSomeParameter(), 'really_private_lama', 'Private was found successfully.');
+
+    // Test that sharing the same private services works.
+    $service = $this->container->get('another_service_using_private');
+    $another_private_service = $service->getSomeOtherService();
+    $this->assertNotSame($private_service, $another_private_service, 'Private service is not shared.');
+    $this->assertEquals($private_service->getSomeParameter(), 'really_private_lama', 'Private was found successfully.');
+  }
+
+  /**
+   * Tests that private service sharing works correctly.
+   *
+   * @covers ::get
+   * @covers ::createService
+   * @covers ::resolveServicesAndParameters
+   */
+  public function testResolveServicesAndParametersForSharedPrivateService() {
+    $service = $this->container->get('service_using_shared_private');
+    $private_service = $service->getSomeOtherService();
+    $this->assertEquals($private_service->getSomeParameter(), 'really_private_lama', 'Private was found successfully.');
+
+    // Test that sharing the same private services works.
+    $service = $this->container->get('another_service_using_shared_private');
+    $same_private_service = $service->getSomeOtherService();
+    $this->assertSame($private_service, $same_private_service, 'Private service is shared.');
+    $this->assertEquals($private_service->getSomeParameter(), 'really_private_lama', 'Private was found successfully.');
+  }
+
+  /**
+   * Tests that services with an array of arguments work correctly.
+   *
+   * @covers ::get
+   * @covers ::createService
+   * @covers ::resolveServicesAndParameters
+   */
+  public function testResolveServicesAndParametersForArgumentsUsingDeepArray() {
+    $service = $this->container->get('service_using_array');
+    $other_service = $this->container->get('other.service');
+    $this->assertEquals($other_service, $service->getSomeOtherService(), '@other.service was injected via constructor.');
+  }
+
+  /**
+   * Tests that services that are optional work correctly.
+   *
+   * @covers ::get
+   * @covers ::createService
+   * @covers ::resolveServicesAndParameters
+   */
+  public function testResolveServicesAndParametersForOptionalServiceDependencies() {
+    $service = $this->container->get('service_with_optional_dependency');
+    $this->assertNull($service->getSomeOtherService(), 'other service was NULL was expected.');
+  }
+
+  /**
+   * Tests that an invalid argument throw an Exception.
+   *
+   * @covers ::get
+   * @covers ::createService
+   * @covers ::resolveServicesAndParameters
+   *
+   * @expectedException \Symfony\Component\DependencyInjection\Exception\InvalidArgumentException
+   */
+  public function testResolveServicesAndParametersForInvalidArgument() {
+    $this->container->get('invalid_argument_service');
+  }
+
+  /**
+   * Tests that invalid arguments throw an Exception.
+   *
+   * @covers ::get
+   * @covers ::createService
+   * @covers ::resolveServicesAndParameters
+   *
+   * @expectedException \Symfony\Component\DependencyInjection\Exception\InvalidArgumentException
+   */
+  public function testResolveServicesAndParametersForInvalidArguments() {
+    // In case the machine-optimized format is not used, we need to simulate the
+    // test failure.
+    if (!$this->machineFormat) {
+      throw new InvalidArgumentException('Simulating the test failure.');
+    }
+    $this->container->get('invalid_arguments_service');
+  }
+
+  /**
+   * Tests that a parameter that points to a service works correctly.
+   *
+   * @covers ::get
+   * @covers ::createService
+   * @covers ::resolveServicesAndParameters
+   */
+  public function testResolveServicesAndParametersForServiceInstantiatedFromParameter() {
+    $service = $this->container->get('service.provider');
+    $test_service = $this->container->get('service_with_parameter_service');
+    $this->assertSame($service, $test_service->getSomeOtherService(), 'Service was passed via parameter.');
+  }
+
+  /**
+   * Tests that Container::initialized works correctly.
+   *
+   * @covers ::initialized
+   */
+  public function testInitialized() {
+    $this->assertFalse($this->container->initialized('late.service'), 'Late service is not initialized.');
+    $this->container->get('late.service');
+    $this->assertTrue($this->container->initialized('late.service'), 'Late service is initialized after it was retrieved once.');
+  }
+
+  /**
+   * Tests that Container::initialized works correctly for aliases.
+   *
+   * @covers ::initialized
+   */
+  public function testInitializedForAliases() {
+    $this->assertFalse($this->container->initialized('late.service_alias'), 'Late service is not initialized.');
+    $this->container->get('late.service');
+    $this->assertTrue($this->container->initialized('late.service_alias'), 'Late service is initialized after it was retrieved once.');
+  }
+
+  /**
+   * Tests that unsupported methods throw an Exception.
+   *
+   * @covers ::enterScope
+   * @covers ::leaveScope
+   * @covers ::addScope
+   * @covers ::hasScope
+   * @covers ::isScopeActive
+   *
+   * @expectedException \BadMethodCallException
+   *
+   * @dataProvider scopeExceptionTestProvider
+   */
+  public function testScopeFunctionsWithException($method, $argument) {
+    $callable = array(
+      $this->container,
+      $method,
+    );
+
+    $callable($argument);
+  }
+
+  /**
+   * Data provider for scopeExceptionTestProvider().
+   *
+   * @return array[]
+   *   Returns per data set an array with:
+   *     - method name to call
+   *     - argument to pass
+   */
+  public function scopeExceptionTestProvider() {
+    $scope = $this->prophesize('\Symfony\Component\DependencyInjection\ScopeInterface')->reveal();
+    return array(
+      array('enterScope', 'test_scope'),
+      array('leaveScope', 'test_scope'),
+      array('hasScope', 'test_scope'),
+      array('isScopeActive', 'test_scope'),
+      array('addScope', $scope),
+    );
+  }
+
+  /**
+   * Tests that Container::getServiceIds() works properly.
+   *
+   * @covers ::getServiceIds
+   */
+  public function testGetServiceIds() {
+    $service_definition_keys = array_keys($this->containerDefinition['services']);
+    $this->assertEquals($service_definition_keys, $this->container->getServiceIds(), 'Retrieved service IDs match definition.');
+
+    $mock_service = new MockService();
+    $this->container->set('bar', $mock_service);
+    $this->container->set('service.provider', $mock_service);
+    $service_definition_keys[] = 'bar';
+
+    $this->assertEquals($service_definition_keys, $this->container->getServiceIds(), 'Retrieved service IDs match definition after setting new services.');
+  }
+
+  /**
+   * Gets a mock container definition.
+   *
+   * @return array
+   *   Associated array with parameters and services.
+   */
+  protected function getMockContainerDefinition() {
+    $fake_service = new \stdClass();
+    $parameters = array();
+    $parameters['some_parameter_class'] = get_class($fake_service);
+    $parameters['some_private_config'] = 'really_private_lama';
+    $parameters['some_config'] = 'foo';
+    $parameters['some_other_config'] = 'lama';
+    $parameters['factory_service_class'] = get_class($fake_service);
+    // Also test alias resolving.
+    $parameters['service_from_parameter'] = $this->getServiceCall('service.provider_alias');
+
+    $services = array();
+    $services['service_container'] = array(
+      'class' => '\Drupal\service_container\DependencyInjection\Container',
+    );
+    $services['other.service'] = array(
+      'class' => get_class($fake_service),
+    );
+
+    $services['non_shared_service'] = array(
+      'class' => get_class($fake_service),
+      'shared' => FALSE,
+    );
+
+    $services['other.service_class_from_parameter'] = array(
+      'class' => $this->getParameterCall('some_parameter_class'),
+    );
+    $services['late.service'] = array(
+      'class' => get_class($fake_service),
+    );
+    $services['service.provider'] = array(
+      'class' => '\Drupal\Tests\Component\DependencyInjection\MockService',
+      'arguments' => $this->getCollection(array(
+        $this->getServiceCall('other.service'),
+        $this->getParameterCall('some_config'),
+      )),
+      'properties' => $this->getCollection(array('_someProperty' => 'foo')),
+      'calls' => array(
+        array('setContainer', $this->getCollection(array(
+          $this->getServiceCall('service_container'),
+        ))),
+        array('setOtherConfigParameter', $this->getCollection(array(
+          $this->getParameterCall('some_other_config'),
+        ))),
+      ),
+      'priority' => 0,
+    );
+
+    // Test private services.
+    $private_service = array(
+      'class' => '\Drupal\Tests\Component\DependencyInjection\MockService',
+      'arguments' => $this->getCollection(array(
+        $this->getServiceCall('other.service'),
+        $this->getParameterCall('some_private_config'),
+      )),
+      'public' => FALSE,
+    );
+
+    $services['service_using_private'] = array(
+      'class' => '\Drupal\Tests\Component\DependencyInjection\MockService',
+      'arguments' => $this->getCollection(array(
+        $this->getPrivateServiceCall(NULL, $private_service),
+        $this->getParameterCall('some_config'),
+      )),
+    );
+    $services['another_service_using_private'] = array(
+      'class' => '\Drupal\Tests\Component\DependencyInjection\MockService',
+      'arguments' => $this->getCollection(array(
+        $this->getPrivateServiceCall(NULL, $private_service),
+        $this->getParameterCall('some_config'),
+      )),
+    );
+
+    // Test shared private services.
+    $id = 'private_service_shared_1';
+
+    $services['service_using_shared_private'] = array(
+      'class' => '\Drupal\Tests\Component\DependencyInjection\MockService',
+      'arguments' => $this->getCollection(array(
+        $this->getPrivateServiceCall($id, $private_service, TRUE),
+        $this->getParameterCall('some_config'),
+      )),
+    );
+    $services['another_service_using_shared_private'] = array(
+      'class' => '\Drupal\Tests\Component\DependencyInjection\MockService',
+      'arguments' => $this->getCollection(array(
+        $this->getPrivateServiceCall($id, $private_service, TRUE),
+        $this->getParameterCall('some_config'),
+      )),
+    );
+
+    // Tests service with invalid argument.
+    $services['invalid_argument_service'] = array(
+      'class' => '\Drupal\Tests\Component\DependencyInjection\MockService',
+      'arguments' => $this->getCollection(array(
+        1, // Test passing non-strings, too.
+        (object) array(
+          'type' => 'invalid',
+        ),
+      )),
+    );
+
+    $services['invalid_arguments_service'] = array(
+      'class' => '\Drupal\Tests\Component\DependencyInjection\MockService',
+      'arguments' => (object) array(
+        'type' => 'invalid',
+      ),
+    );
+
+    // Test service that needs deep-traversal.
+    $services['service_using_array'] = array(
+      'class' => '\Drupal\Tests\Component\DependencyInjection\MockService',
+      'arguments' => $this->getCollection(array(
+        $this->getCollection(array(
+          $this->getServiceCall('other.service'),
+        )),
+        $this->getParameterCall('some_private_config'),
+      )),
+    );
+
+    $services['service_with_optional_dependency'] = array(
+      'class' => '\Drupal\Tests\Component\DependencyInjection\MockService',
+      'arguments' => $this->getCollection(array(
+        $this->getServiceCall('service.does_not_exist', ContainerInterface::NULL_ON_INVALID_REFERENCE),
+        $this->getParameterCall('some_private_config'),
+      )),
+
+    );
+
+    $services['factory_service'] = array(
+      'class' => '\Drupal\service_container\ServiceContainer\ControllerInterface',
+      'factory' => array(
+        $this->getServiceCall('service.provider'),
+        'getFactoryMethod',
+      ),
+      'arguments' => $this->getCollection(array(
+        $this->getParameterCall('factory_service_class'),
+      )),
+    );
+    $services['factory_class'] = array(
+      'class' => '\Drupal\service_container\ServiceContainer\ControllerInterface',
+      'factory' => '\Drupal\Tests\Component\DependencyInjection\MockService::getFactoryMethod',
+      'arguments' => array(
+        '\Drupal\Tests\Component\DependencyInjection\MockService',
+        array(NULL, 'bar'),
+      ),
+      'calls' => array(
+        array('setContainer', $this->getCollection(array(
+          $this->getServiceCall('service_container'),
+        ))),
+      ),
+    );
+
+    $services['wrong_factory'] = array(
+      'class' => '\Drupal\service_container\ServiceContainer\ControllerInterface',
+      'factory' => (object) array('I am not a factory, but I pretend to be.'),
+    );
+
+    $services['circular_dependency'] = array(
+      'class' => '\Drupal\Tests\Component\DependencyInjection\MockService',
+      'arguments' => $this->getCollection(array(
+        $this->getServiceCall('circular_dependency'),
+      )),
+    );
+    $services['synthetic'] = array(
+      'synthetic' => TRUE,
+    );
+    // The file could have been named as a .php file. The reason it is a .data
+    // file is that SimpleTest tries to load it. SimpleTest does not like such
+    // fixtures and hence we use a neutral name like .data.
+    $services['container_test_file_service_test'] = array(
+      'class' => '\stdClass',
+      'file' => __DIR__ . '/Fixture/container_test_file_service_test_service_function.data',
+    );
+
+    // Test multiple arguments.
+    $args = array();
+    for ($i=0; $i < 12; $i++) {
+      $services['service_test_instantiation_' . $i] = array(
+        'class' => '\Drupal\Tests\Component\DependencyInjection\MockInstantiationService',
+        // Also test a collection that does not need resolving.
+        'arguments' => $this->getCollection($args, FALSE),
+      );
+      $args[] = 'arg_' . $i;
+    }
+
+    $services['service_parameter_not_exists'] = array(
+      'class' => '\Drupal\Tests\Component\DependencyInjection\MockService',
+      'arguments' => $this->getCollection(array(
+        $this->getServiceCall('service.provider'),
+        $this->getParameterCall('not_exists'),
+      )),
+    );
+    $services['service_dependency_not_exists'] = array(
+      'class' => '\Drupal\Tests\Component\DependencyInjection\MockService',
+      'arguments' => $this->getCollection(array(
+        $this->getServiceCall('service_not_exists'),
+        $this->getParameterCall('some_config'),
+      )),
+    );
+
+    $services['service_with_parameter_service'] = array(
+      'class' => '\Drupal\Tests\Component\DependencyInjection\MockService',
+      'arguments' => $this->getCollection(array(
+        $this->getParameterCall('service_from_parameter'),
+        // Also test deep collections that don't need resolving.
+        $this->getCollection(array(
+          1,
+        ), FALSE),
+      )),
+    );
+
+    // To ensure getAlternatives() finds something.
+    $services['service_not_exists_similar'] = array(
+      'synthetic' => TRUE,
+    );
+
+    // Test configurator.
+    $services['configurator'] = array(
+      'synthetic' => TRUE,
+    );
+    $services['configurable_service'] = array(
+      'class' => '\Drupal\Tests\Component\DependencyInjection\MockService',
+      'arguments' => array(),
+      'configurator' => array(
+        $this->getServiceCall('configurator'),
+        'configureService'
+      ),
+    );
+    $services['configurable_service_exception'] = array(
+      'class' => '\Drupal\Tests\Component\DependencyInjection\MockService',
+      'arguments' => array(),
+      'configurator' => 'configurator_service_test_does_not_exist',
+    );
+
+    $aliases = array();
+    $aliases['service.provider_alias'] = 'service.provider';
+    $aliases['late.service_alias'] = 'late.service';
+
+    return array(
+      'aliases' => $aliases,
+      'parameters' => $parameters,
+      'services' => $services,
+      'frozen' => TRUE,
+      'machine_format' => $this->machineFormat,
+    );
+  }
+
+  /**
+   * Helper function to return a service definition.
+   */
+  protected function getServiceCall($id, $invalid_behavior = ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE) {
+    return (object) array(
+      'type' => 'service',
+      'id' => $id,
+      'invalidBehavior' => $invalid_behavior,
+    );
+  }
+
+  /**
+   * Helper function to return a service definition.
+   */
+  protected function getParameterCall($name) {
+    return (object) array(
+      'type' => 'parameter',
+      'name' => $name,
+    );
+  }
+
+  /**
+   * Helper function to return a private service definition.
+   */
+  protected function getPrivateServiceCall($id, $service_definition, $shared = FALSE) {
+    if (!$id) {
+      $hash = sha1(serialize($service_definition));
+      $id = 'private__' . $hash;
+    }
+    return (object) array(
+      'type' => 'private_service',
+      'id' => $id,
+      'value' => $service_definition,
+      'shared' => $shared,
+    );
+  }
+
+  /**
+   * Helper function to return a machine-optimized collection.
+   */
+  protected function getCollection($collection, $resolve = TRUE) {
+    return (object) array(
+      'type' => 'collection',
+      'value' => $collection,
+      'resolve' => $resolve,
+    );
+  }
+
+}
+
+/**
+ * Helper interface to test Container::get() with configurator.
+ *
+ * @group DependencyInjection
+ */
+interface MockConfiguratorInterface {
+
+  /**
+   * Configures a service.
+   *
+   * @param object $service
+   *   The service to configure.
+   */
+  public function configureService($service);
+
+}
+
+
+/**
+ * Helper class to test Container::get() method for varying number of parameters.
+ *
+ * @group DependencyInjection
+ */
+class MockInstantiationService {
+
+  /**
+   * @var mixed[]
+   */
+  protected $arguments;
+
+  /**
+   * Construct a mock instantiation service.
+   */
+  public function __construct() {
+    $this->arguments = func_get_args();
+  }
+
+  /**
+   * Return arguments injected into the service.
+   *
+   * @return mixed[]
+   *   Return the passed arguments.
+   */
+  public function getArguments() {
+    return $this->arguments;
+  }
+
+}
+
+
+/**
+ * Helper class to test Container::get() method.
+ *
+ * @group DependencyInjection
+ */
+class MockService {
+
+  /**
+   * @var ContainerInterface
+   */
+  protected $container;
+
+  /**
+   * @var object
+   */
+  protected $someOtherService;
+
+  /**
+   * @var string
+   */
+  protected $someParameter;
+
+  /**
+   * @var string
+   */
+  protected $someOtherParameter;
+
+  /**
+   * Constructs a MockService object.
+   *
+   * @param object $some_other_service
+   *   (optional) Another injected service.
+   * @param string $some_parameter
+   *   (optional) An injected parameter.
+   */
+  public function __construct($some_other_service = NULL, $some_parameter = NULL) {
+    if (is_array($some_other_service)) {
+      $some_other_service = $some_other_service[0];
+    }
+    $this->someOtherService = $some_other_service;
+    $this->someParameter = $some_parameter;
+  }
+
+  /**
+   * Sets the container object.
+   *
+   * @param ContainerInterface $container
+   *   The container to inject via setter injection.
+   */
+  public function setContainer(ContainerInterface $container) {
+    $this->container = $container;
+  }
+
+  /**
+   * Gets the container object.
+   *
+   * @return ContainerInterface
+   *   The internally set container.
+   */
+  public function getContainer() {
+    return $this->container;
+  }
+
+  /**
+   * Gets the someOtherService object.
+   *
+   * @return object
+   *   The injected service.
+   */
+  public function getSomeOtherService() {
+    return $this->someOtherService;
+  }
+
+  /**
+   * Gets the someParameter property.
+   *
+   * @return string
+   *   The injected parameter.
+   */
+  public function getSomeParameter() {
+    return $this->someParameter;
+  }
+
+  /**
+   * Sets the someOtherParameter property.
+   *
+   * @param string $some_other_parameter
+   *   The setter injected parameter.
+   */
+  public function setOtherConfigParameter($some_other_parameter) {
+    $this->someOtherParameter = $some_other_parameter;
+  }
+
+  /**
+   * Gets the someOtherParameter property.
+   *
+   * @return string
+   *   The injected parameter.
+   */
+  public function getSomeOtherParameter() {
+    return $this->someOtherParameter;
+  }
+
+  /**
+   * Provides a factory method to get a service.
+   *
+   * @param string $class
+   *   The class name of the class to instantiate
+   * @param array $arguments
+   *   (optional) Arguments to pass to the new class.
+   *
+   * @return object
+   *   The instantiated service object.
+   */
+  public static function getFactoryMethod($class, $arguments = array()) {
+    $r = new \ReflectionClass($class);
+    $service = ($r->getConstructor() === NULL) ? $r->newInstance() : $r->newInstanceArgs($arguments);
+
+    return $service;
+  }
+
+}
diff --git a/core/tests/Drupal/Tests/Component/DependencyInjection/Dumper/OptimizedPhpArrayDumperTest.php b/core/tests/Drupal/Tests/Component/DependencyInjection/Dumper/OptimizedPhpArrayDumperTest.php
new file mode 100644
index 0000000..e127547
--- /dev/null
+++ b/core/tests/Drupal/Tests/Component/DependencyInjection/Dumper/OptimizedPhpArrayDumperTest.php
@@ -0,0 +1,621 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Tests\Component\DependencyInjection\Dumper\OptimizedPhpArrayDumperTest.
+ */
+
+namespace Drupal\Tests\Component\DependencyInjection\Dumper {
+
+  use Symfony\Component\DependencyInjection\Definition;
+  use Symfony\Component\DependencyInjection\Reference;
+  use Symfony\Component\DependencyInjection\Parameter;
+  use Symfony\Component\ExpressionLanguage\Expression;
+  use Symfony\Component\DependencyInjection\ParameterBag\ParameterBag;
+  use Symfony\Component\DependencyInjection\ContainerInterface;
+
+  /**
+   * @coversDefaultClass \Drupal\Component\DependencyInjection\Dumper\OptimizedPhpArrayDumper
+   * @group DependencyInjection
+   */
+  class OptimizedPhpArrayDumperTest extends \PHPUnit_Framework_TestCase {
+
+    /**
+     * The container builder instance.
+     *
+     * @var \Symfony\Component\DependencyInjection\ContainerBuilder
+     */
+    protected $containerBuilder;
+
+    /**
+     * The definition for the container to build in tests.
+     *
+     * @var array
+     */
+    protected $containerDefinition;
+
+    /**
+     * Whether the dumper uses the machine-optimized format or not.
+     *
+     * @var bool
+     */
+    protected $machineFormat = TRUE;
+
+    /**
+     * Stores the dumper class to use.
+     *
+     * @var string
+     */
+    protected $dumperClass = '\Drupal\Component\DependencyInjection\Dumper\OptimizedPhpArrayDumper';
+
+    /**
+     * The dumper instance.
+     *
+     * @var \Symfony\Component\DependencyInjection\DumperDumperInterface
+     */
+    protected $dumper;
+
+    /**
+     * {@inheritdoc}
+     */
+    public function setUp() {
+      // Setup a mock container builder.
+      $this->containerBuilder = $this->prophesize('\Symfony\Component\DependencyInjection\ContainerBuilder');
+      $this->containerBuilder->getAliases()->willReturn(array());
+      $this->containerBuilder->getParameterBag()->willReturn(new ParameterBag());
+      $this->containerBuilder->getDefinitions()->willReturn(NULL);
+      $this->containerBuilder->isFrozen()->willReturn(TRUE);
+
+      $definition = array();
+      $definition['aliases'] = array();
+      $definition['parameters'] = array();
+      $definition['services'] = array();
+      $definition['frozen'] = TRUE;
+      $definition['machine_format'] = $this->machineFormat;
+
+      $this->containerDefinition = $definition;
+
+      // Create the dumper.
+      $this->dumper = new $this->dumperClass($this->containerBuilder->reveal());
+    }
+
+    /**
+     * Tests that an empty container works properly.
+     *
+     * @covers ::dump
+     * @covers ::getArray
+     * @covers ::supportsMachineFormat
+     */
+    public function testDumpForEmptyContainer() {
+      $serialized_definition = $this->dumper->dump();
+      $this->assertEquals(serialize($this->containerDefinition), $serialized_definition);
+    }
+
+    /**
+     * Tests that alias processing works properly.
+     *
+     * @covers ::getAliases
+     *
+     * @dataProvider getAliasesDataProvider
+     */
+    public function testGetAliases($aliases, $definition_aliases) {
+      $this->containerDefinition['aliases'] = $definition_aliases;
+      $this->containerBuilder->getAliases()->willReturn($aliases);
+      $this->assertEquals($this->containerDefinition, $this->dumper->getArray(), 'Expected definition matches dump.');
+    }
+
+    /**
+     * Data provider for testGetAliases().
+     *
+     * @return array[]
+     *   Returns data-set elements with:
+     *     - aliases as returned by ContainerBuilder.
+     *     - aliases as expected in the container definition.
+     */
+    public function getAliasesDataProvider() {
+      return array(
+        array(array(), array()),
+        array(
+          array('foo' => 'foo.alias'),
+          array('foo' => 'foo.alias'),
+        ),
+        array(
+          array('foo' => 'foo.alias', 'foo.alias' => 'foo.alias.alias'),
+          array('foo' => 'foo.alias.alias', 'foo.alias' => 'foo.alias.alias'),
+        ),
+      );
+    }
+
+    /**
+     * Tests that parameter processing works properly.
+     *
+     * @covers ::getParameters
+     * @covers ::prepareParameters
+     * @covers ::escape
+     * @covers ::dumpValue
+     * @covers ::getReferenceCall
+     *
+     * @dataProvider getParametersDataProvider
+     */
+    public function testGetParameters($parameters, $definition_parameters, $is_frozen) {
+      $this->containerDefinition['parameters'] = $definition_parameters;
+      $this->containerDefinition['frozen'] = $is_frozen;
+
+      $parameter_bag = new ParameterBag($parameters);
+      $this->containerBuilder->getParameterBag()->willReturn($parameter_bag);
+      $this->containerBuilder->isFrozen()->willReturn($is_frozen);
+
+      if (isset($parameters['reference'])) {
+        $definition = new Definition('\stdClass');
+        $this->containerBuilder->getDefinition('referenced_service')->willReturn($definition);
+      }
+
+      $this->assertEquals($this->containerDefinition, $this->dumper->getArray(), 'Expected definition matches dump.');
+    }
+
+    /**
+     * Data provider for testGetParameters().
+     *
+     * @return array[]
+     *   Returns data-set elements with:
+     *     - parameters as returned by ContainerBuilder.
+     *     - parameters as expected in the container definition.
+     *     - frozen value
+     */
+    public function getParametersDataProvider() {
+      return array(
+        array(array(), array(), TRUE),
+        array(
+          array('foo' => 'value_foo'),
+          array('foo' => 'value_foo'),
+          TRUE,
+        ),
+        array(
+          array('foo' => array('llama' => 'yes')),
+          array('foo' => array('llama' => 'yes')),
+          TRUE,
+        ),
+        array(
+          array('foo' => '%llama%', 'llama' => 'yes'),
+          array('foo' => '%%llama%%', 'llama' => 'yes'),
+          TRUE,
+        ),
+        array(
+          array('foo' => '%llama%', 'llama' => 'yes'),
+          array('foo' => '%llama%', 'llama' => 'yes'),
+          FALSE,
+        ),
+        array(
+          array('reference' => new Reference('referenced_service')),
+          array('reference' => $this->getServiceCall('referenced_service')),
+          TRUE,
+        ),
+      );
+    }
+
+    /**
+     * Tests that service processing works properly.
+     *
+     * @covers ::getServiceDefinitions
+     * @covers ::getServiceDefinition
+     * @covers ::dumpMethodCalls
+     * @covers ::dumpCollection
+     * @covers ::dumpCallable
+     * @covers ::dumpValue
+     * @covers ::getPrivateServiceCall
+     * @covers ::getReferenceCall
+     * @covers ::getServiceCall
+     * @covers ::getParameterCall
+     *
+     * @dataProvider getDefinitionsDataProvider
+     */
+    public function testGetServiceDefinitions($services, $definition_services) {
+      $this->containerDefinition['services'] = $definition_services;
+
+      $this->containerBuilder->getDefinitions()->willReturn($services);
+
+      $bar_definition = new Definition('\stdClass');
+      $this->containerBuilder->getDefinition('bar')->willReturn($bar_definition);
+
+      $private_definition = new Definition('\stdClass');
+      $private_definition->setPublic(FALSE);
+
+      $this->containerBuilder->getDefinition('private_definition')->willReturn($private_definition);
+
+      $this->assertEquals($this->containerDefinition, $this->dumper->getArray(), 'Expected definition matches dump.');
+    }
+
+    /**
+     * Data provider for testGetServiceDefinitions().
+     *
+     * @return array[]
+     *   Returns data-set elements with:
+     *     - parameters as returned by ContainerBuilder.
+     *     - parameters as expected in the container definition.
+     *     - frozen value
+     */
+    public function getDefinitionsDataProvider() {
+      $base_service_definition = array(
+        'class' => '\stdClass',
+        'public' => TRUE,
+        'file' => FALSE,
+        'synthetic' => FALSE,
+        'lazy' => FALSE,
+        'arguments' => array(),
+        'arguments_count' => 0,
+        'properties' => array(),
+        'calls' => array(),
+        'scope' => ContainerInterface::SCOPE_CONTAINER,
+        'shared' => TRUE,
+        'factory' => FALSE,
+        'configurator' => FALSE,
+      );
+
+      // Test basic flags.
+      $service_definitions[] = array() + $base_service_definition;
+
+      $service_definitions[] = array(
+        'public' => FALSE,
+      ) + $base_service_definition;
+
+      $service_definitions[] = array(
+        'file' => 'test_include.php',
+      ) + $base_service_definition;
+
+      $service_definitions[] = array(
+        'synthetic' => TRUE,
+      ) + $base_service_definition;
+
+      $service_definitions[] = array(
+        'lazy' => TRUE,
+      ) + $base_service_definition;
+
+      // Test a basic public Reference.
+      $service_definitions[] = array(
+        'arguments' => array('foo', new Reference('bar')),
+        'arguments_count' => 2,
+        'arguments_expected' => $this->getCollection(array('foo', $this->getServiceCall('bar'))),
+      ) + $base_service_definition;
+
+      // Test a public reference that should not throw an Exception.
+      $reference = new Reference('bar', ContainerInterface::NULL_ON_INVALID_REFERENCE);
+      $service_definitions[] = array(
+        'arguments' => array($reference),
+        'arguments_count' => 1,
+        'arguments_expected' => $this->getCollection(array($this->getServiceCall('bar', ContainerInterface::NULL_ON_INVALID_REFERENCE))),
+      ) + $base_service_definition;
+
+      // Test a private shared service, denoted by having a Reference.
+      $private_definition = array(
+        'class' => '\stdClass',
+        'public' => FALSE,
+        'arguments_count' => 0,
+      );
+
+      $service_definitions[] = array(
+        'arguments' => array('foo', new Reference('private_definition')),
+        'arguments_count' => 2,
+        'arguments_expected' => $this->getCollection(array(
+          'foo',
+          $this->getPrivateServiceCall('private_definition', $private_definition, TRUE),
+        )),
+      ) + $base_service_definition;
+
+      // Test a private non-shared service, denoted by having a Definition.
+      $private_definition_object = new Definition('\stdClass');
+      $private_definition_object->setPublic(FALSE);
+
+      $service_definitions[] = array(
+        'arguments' => array('foo', $private_definition_object),
+        'arguments_count' => 2,
+        'arguments_expected' => $this->getCollection(array(
+          'foo',
+          $this->getPrivateServiceCall(NULL, $private_definition),
+        )),
+      ) + $base_service_definition;
+
+      // Test a deep collection without a reference.
+      $service_definitions[] = array(
+        'arguments' => array(array(array('foo'))),
+        'arguments_count' => 1,
+      ) + $base_service_definition;
+
+      // Test a deep collection with a reference to resolve.
+      $service_definitions[] = array(
+        'arguments' => array(array(new Reference('bar'))),
+        'arguments_count' => 1,
+        'arguments_expected' => $this->getCollection(array($this->getCollection(array($this->getServiceCall('bar'))))),
+      ) + $base_service_definition;
+
+      // Test a collection with a variable to resolve.
+      $service_definitions[] = array(
+        'arguments' => array(new Parameter('llama_parameter')),
+        'arguments_count' => 1,
+        'arguments_expected' => $this->getCollection(array($this->getParameterCall('llama_parameter'))),
+      ) + $base_service_definition;
+
+      // Test objects that have _serviceId property.
+      $drupal_service = new \stdClass();
+      $drupal_service->_serviceId = 'bar';
+
+      $service_definitions[] = array(
+        'arguments' => array($drupal_service),
+        'arguments_count' => 1,
+        'arguments_expected' => $this->getCollection(array($this->getServiceCall('bar'))),
+      ) + $base_service_definition;
+
+      // Test getMethodCalls.
+      $calls = array(
+        array('method', $this->getCollection(array())),
+        array('method2', $this->getCollection(array())),
+      );
+      $service_definitions[] = array(
+        'calls' => $calls,
+      ) + $base_service_definition;
+
+      $service_definitions[] = array(
+        'scope' => ContainerInterface::SCOPE_PROTOTYPE,
+        'shared' => FALSE,
+      ) + $base_service_definition;
+
+      // Test factory.
+      $service_definitions[] = array(
+        'factory' => array(new Reference('bar'), 'factoryMethod'),
+        'factory_expected' => array($this->getServiceCall('bar'), 'factoryMethod'),
+      ) + $base_service_definition;
+
+      // Test invalid factory - needed to test deep dumpValue().
+      $service_definitions[] = array(
+        'factory' => array(array('foo', 'llama'), 'factoryMethod'),
+      ) + $base_service_definition;
+
+      // Test properties.
+      $service_definitions[] = array(
+        'properties' => array('_value' => 'llama'),
+      ) + $base_service_definition;
+
+      // Test configurator.
+      $service_definitions[] = array(
+        'configurator' => array(new Reference('bar'), 'configureService'),
+        'configurator_expected' => array($this->getServiceCall('bar'), 'configureService'),
+      ) + $base_service_definition;
+
+      $services_provided = array();
+      $services_provided[] = array(
+        array(),
+        array(),
+      );
+
+      foreach ($service_definitions as $service_definition) {
+        $definition = $this->prophesize('\Symfony\Component\DependencyInjection\Definition');
+        $definition->getClass()->willReturn($service_definition['class']);
+        $definition->isPublic()->willReturn($service_definition['public']);
+        $definition->getFile()->willReturn($service_definition['file']);
+        $definition->isSynthetic()->willReturn($service_definition['synthetic']);
+        $definition->isLazy()->willReturn($service_definition['lazy']);
+        $definition->getArguments()->willReturn($service_definition['arguments']);
+        $definition->getProperties()->willReturn($service_definition['properties']);
+        $definition->getMethodCalls()->willReturn($service_definition['calls']);
+        $definition->getScope()->willReturn($service_definition['scope']);
+        $definition->getDecoratedService()->willReturn(NULL);
+        $definition->getFactory()->willReturn($service_definition['factory']);
+        $definition->getConfigurator()->willReturn($service_definition['configurator']);
+
+        // Preserve order.
+        $filtered_service_definition = array();
+        foreach ($base_service_definition as $key => $value) {
+          $filtered_service_definition[$key] = $service_definition[$key];
+          unset($service_definition[$key]);
+
+          if ($key == 'class' || $key == 'arguments_count') {
+            continue;
+          }
+
+          if ($filtered_service_definition[$key] === $base_service_definition[$key]) {
+            unset($filtered_service_definition[$key]);
+          }
+        }
+
+        // Add remaining properties.
+        $filtered_service_definition += $service_definition;
+
+        // Allow to set _expected values.
+        foreach (array('arguments', 'factory', 'configurator') as $key) {
+          $expected = $key . '_expected';
+          if (isset($filtered_service_definition[$expected])) {
+            $filtered_service_definition[$key] = $filtered_service_definition[$expected];
+            unset($filtered_service_definition[$expected]);
+          }
+        }
+
+        // Remove any remaining scope.
+        unset($filtered_service_definition['scope']);
+
+        if (isset($filtered_service_definition['public']) && $filtered_service_definition['public'] === FALSE) {
+          $services_provided[] = array(
+            array('foo_service' => $definition->reveal()),
+            array(),
+          );
+          continue;
+        }
+
+        $services_provided[] = array(
+          array('foo_service' => $definition->reveal()),
+          array('foo_service' => $this->serializeDefinition($filtered_service_definition)),
+        );
+      }
+
+      return $services_provided;
+    }
+
+    /**
+     * Helper function to serialize a definition.
+     *
+     * Used to override serialization.
+     */
+    protected function serializeDefinition(array $service_definition) {
+      return serialize($service_definition);
+    }
+
+    /**
+     * Helper function to return a service definition.
+     */
+    protected function getServiceCall($id, $invalid_behavior = ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE) {
+      return (object) array(
+        'type' => 'service',
+        'id' => $id,
+        'invalidBehavior' => $invalid_behavior,
+      );
+    }
+
+    /**
+     * Tests that the correct InvalidArgumentException is thrown for getScope().
+     *
+     * @covers ::getServiceDefinition
+     *
+     * @expectedException \Symfony\Component\DependencyInjection\Exception\InvalidArgumentException
+     */
+    public function testGetServiceDefinitionWithInvalidScope() {
+      $bar_definition = new Definition('\stdClass');
+      $bar_definition->setScope('foo_scope');
+      $services['bar'] = $bar_definition;
+
+      $this->containerBuilder->getDefinitions()->willReturn($services);
+      $this->dumper->getArray();
+    }
+
+    /**
+     * Tests that getDecoratedService() is unsupported.
+     *
+     * Tests that the correct InvalidArgumentException is thrown for
+     * getDecoratedService().
+     *
+     * @covers ::getServiceDefinition
+     *
+     * @expectedException \Symfony\Component\DependencyInjection\Exception\InvalidArgumentException
+     */
+    public function testGetServiceDefinitionForDecoratedService() {
+      $bar_definition = new Definition('\stdClass');
+      $bar_definition->setDecoratedService(new Reference('foo'));
+      $services['bar'] = $bar_definition;
+
+      $this->containerBuilder->getDefinitions()->willReturn($services);
+      $this->dumper->getArray();
+    }
+
+    /**
+     * Tests that the correct RuntimeException is thrown for expressions.
+     *
+     * @covers ::dumpValue
+     *
+     * @expectedException \Symfony\Component\DependencyInjection\Exception\RuntimeException
+     */
+    public function testGetServiceDefinitionForExpression() {
+      $expression = new Expression();
+
+      $bar_definition = new Definition('\stdClass');
+      $bar_definition->addArgument($expression);
+      $services['bar'] = $bar_definition;
+
+      $this->containerBuilder->getDefinitions()->willReturn($services);
+      $this->dumper->getArray();
+    }
+
+    /**
+     * Tests that the correct RuntimeException is thrown for dumping an object.
+     *
+     * @covers ::dumpValue
+     *
+     * @expectedException \Symfony\Component\DependencyInjection\Exception\RuntimeException
+     */
+    public function testGetServiceDefinitionForObject() {
+      $service = new \stdClass();
+
+      $bar_definition = new Definition('\stdClass');
+      $bar_definition->addArgument($service);
+      $services['bar'] = $bar_definition;
+
+      $this->containerBuilder->getDefinitions()->willReturn($services);
+      $this->dumper->getArray();
+    }
+
+    /**
+     * Tests that the correct RuntimeException is thrown for dumping a resource.
+     *
+     * @covers ::dumpValue
+     *
+     * @expectedException \Symfony\Component\DependencyInjection\Exception\RuntimeException
+     */
+    public function testGetServiceDefinitionForResource() {
+      $resource = fopen('php://memory', 'r');
+
+      $bar_definition = new Definition('\stdClass');
+      $bar_definition->addArgument($resource);
+      $services['bar'] = $bar_definition;
+
+      $this->containerBuilder->getDefinitions()->willReturn($services);
+      $this->dumper->getArray();
+    }
+
+    /**
+     * Helper function to return a private service definition.
+     */
+    protected function getPrivateServiceCall($id, $service_definition, $shared = FALSE) {
+      if (!$id) {
+        $hash = sha1(serialize($service_definition));
+        $id = 'private__' . $hash;
+      }
+      return (object) array(
+        'type' => 'private_service',
+        'id' => $id,
+        'value' => $service_definition,
+        'shared' => $shared,
+      );
+    }
+
+    /**
+     * Helper function to return a machine-optimized collection.
+     */
+    protected function getCollection($collection, $resolve = TRUE) {
+      return (object) array(
+        'type' => 'collection',
+        'value' => $collection,
+        'resolve' => $resolve,
+      );
+    }
+
+    /**
+     * Helper function to return a parameter definition.
+     */
+    protected function getParameterCall($name) {
+      return (object) array(
+        'type' => 'parameter',
+        'name' => $name,
+      );
+    }
+
+  }
+
+}
+
+/**
+ * As Drupal Core does not ship with ExpressionLanguage component we need to
+ * define a dummy, else it cannot be tested.
+ */
+namespace Symfony\Component\ExpressionLanguage {
+  if (!class_exists('\Symfony\Component\ExpressionLanguage\Expression')) {
+    /**
+     * Dummy class to ensure non-existent Symfony component can be tested.
+     */
+    class Expression {
+
+      /**
+       * Gets the string representation of the expression.
+       */
+      public function __toString() {
+        return 'dummy_expression';
+      }
+
+    }
+  }
+}
diff --git a/core/tests/Drupal/Tests/Component/DependencyInjection/Dumper/PhpArrayDumperTest.php b/core/tests/Drupal/Tests/Component/DependencyInjection/Dumper/PhpArrayDumperTest.php
new file mode 100644
index 0000000..55e9a5f
--- /dev/null
+++ b/core/tests/Drupal/Tests/Component/DependencyInjection/Dumper/PhpArrayDumperTest.php
@@ -0,0 +1,59 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Tests\Component\DependencyInjection\Dumper\PhpArrayDumperTest.
+ */
+
+namespace Drupal\Tests\Component\DependencyInjection\Dumper;
+
+use Symfony\Component\DependencyInjection\ContainerInterface;
+
+/**
+ * @coversDefaultClass \Drupal\Component\DependencyInjection\Dumper\PhpArrayDumper
+ * @group DependencyInjection
+ */
+class PhpArrayDumperTest extends OptimizedPhpArrayDumperTest {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function setUp() {
+    $this->machineFormat = FALSE;
+    $this->dumperClass = '\Drupal\Component\DependencyInjection\Dumper\PhpArrayDumper';
+    parent::setUp();
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function serializeDefinition(array $service_definition) {
+    return $service_definition;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function getServiceCall($id, $invalid_behavior = ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE) {
+    if ($invalid_behavior !== ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE) {
+      return sprintf('@?%s', $id);
+    }
+
+    return sprintf('@%s', $id);
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function getParameterCall($name) {
+    return '%' . $name . '%';
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function getCollection($collection, $resolve = TRUE) {
+    return $collection;
+  }
+
+}
diff --git a/core/tests/Drupal/Tests/Component/DependencyInjection/Fixture/container_test_file_service_test_service_function.data b/core/tests/Drupal/Tests/Component/DependencyInjection/Fixture/container_test_file_service_test_service_function.data
new file mode 100644
index 0000000..09960fe
--- /dev/null
+++ b/core/tests/Drupal/Tests/Component/DependencyInjection/Fixture/container_test_file_service_test_service_function.data
@@ -0,0 +1,16 @@
+<?php
+
+/**
+ * @file
+ * Contains a test function for container 'file' include testing.
+ */
+
+/**
+ * Test function for container testing.
+ *
+ * @return string
+ *   A string just for testing.
+ */
+function container_test_file_service_test_service_function() {
+  return 'Hello Container';
+}
diff --git a/core/tests/Drupal/Tests/Component/DependencyInjection/PhpArrayContainerTest.php b/core/tests/Drupal/Tests/Component/DependencyInjection/PhpArrayContainerTest.php
new file mode 100644
index 0000000..8ad93b3
--- /dev/null
+++ b/core/tests/Drupal/Tests/Component/DependencyInjection/PhpArrayContainerTest.php
@@ -0,0 +1,54 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Tests\Component\DependencyInjection\PhpArrayContainerTest.
+ */
+
+namespace Drupal\Tests\Component\DependencyInjection;
+
+use Symfony\Component\DependencyInjection\ContainerInterface;
+use Symfony\Component\DependencyInjection\Exception\LogicException;
+
+/**
+ * @coversDefaultClass \Drupal\Component\DependencyInjection\PhpArrayContainer
+ * @group DependencyInjection
+ */
+class PhpArrayContainerTest extends ContainerTest {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function setUp() {
+    $this->machineFormat = FALSE;
+    $this->containerClass = '\Drupal\Component\DependencyInjection\PhpArrayContainer';
+    $this->containerDefinition = $this->getMockContainerDefinition();
+    $this->container = new $this->containerClass($this->containerDefinition);
+  }
+
+  /**
+   * Helper function to return a service definition.
+   */
+  protected function getServiceCall($id, $invalid_behavior = ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE) {
+    if ($invalid_behavior !== ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE) {
+      return sprintf('@?%s', $id);
+    }
+
+    return sprintf('@%s', $id);
+  }
+
+  /**
+   * Helper function to return a service definition.
+   */
+  protected function getParameterCall($name) {
+    return '%' . $name . '%';
+  }
+
+  /**
+   * Helper function to return a machine-optimized '@notation'.
+   */
+  protected function getCollection($collection, $resolve = TRUE) {
+    return $collection;
+  }
+
+}
diff --git a/core/tests/Drupal/Tests/Component/PhpStorage/PhpStorageTestBase.php b/core/tests/Drupal/Tests/Component/PhpStorage/PhpStorageTestBase.php
index 9abc86b..0c90019 100644
--- a/core/tests/Drupal/Tests/Component/PhpStorage/PhpStorageTestBase.php
+++ b/core/tests/Drupal/Tests/Component/PhpStorage/PhpStorageTestBase.php
@@ -7,6 +7,7 @@
 
 namespace Drupal\Tests\Component\PhpStorage;
 
+use Drupal\Component\PhpStorage\PhpStorageInterface;
 use Drupal\Tests\UnitTestCase;
 use org\bovigo\vfs\vfsStream;
 
@@ -49,6 +50,9 @@ public function assertCRUD($php) {
     $php->load($name);
     $this->assertTrue($GLOBALS[$random], 'File saved correctly with correct value');
 
+    // Run additional asserts.
+    $this->additionalAssertCRUD($php, $name);
+
     // If the file was successfully loaded, it must also exist, but ensure the
     // exists() method returns that correctly.
     $this->assertTrue($php->exists($name), 'Exists works correctly');
@@ -63,4 +67,17 @@ public function assertCRUD($php) {
     unset($GLOBALS[$random]);
   }
 
+  /**
+   * Additional asserts to be run.
+   *
+   * @param \Drupal\Component\PhpStorage\PhpStorageInterface $php
+   *   The PHP storage object.
+   * @param string $name
+   *   The name of an object. It should exist in the storage.
+   */
+  protected function additionalAssertCRUD(PhpStorageInterface $php, $name) {
+    // By default do not do any additional asserts. This is a way of extending
+    // tests in contrib.
+  }
+
 }
diff --git a/core/tests/Drupal/Tests/Component/Utility/HtmlTest.php b/core/tests/Drupal/Tests/Component/Utility/HtmlTest.php
index 0addf3c..178a662 100644
--- a/core/tests/Drupal/Tests/Component/Utility/HtmlTest.php
+++ b/core/tests/Drupal/Tests/Component/Utility/HtmlTest.php
@@ -259,4 +259,55 @@ public function providerDecodeEntities() {
     );
   }
 
+  /**
+   * Tests Html::escape().
+   *
+   * @dataProvider providerEscape
+   * @covers ::escape
+   */
+  public function testEscape($expected, $text) {
+    $this->assertEquals($expected, Html::escape($text));
+  }
+
+  /**
+   * Data provider for testEscape().
+   *
+   * @see testCheckPlain()
+   */
+  public function providerEscape() {
+    return array(
+      array('Drupal', 'Drupal'),
+      array('&lt;script&gt;', '<script>'),
+      array('&amp;lt;script&amp;gt;', '&lt;script&gt;'),
+      array('&amp;#34;', '&#34;'),
+      array('&quot;', '"'),
+      array('&amp;quot;', '&quot;'),
+      array('&#039;', "'"),
+      array('&amp;#039;', '&#039;'),
+      array('©', '©'),
+      array('→', '→'),
+      array('➼', '➼'),
+      array('€', '€'),
+      array('Drup�al', "Drup\x80al"),
+    );
+  }
+
+  /**
+   * Tests relationship between escaping and decoding HTML entities.
+   *
+   * @covers ::decodeEntities
+   * @covers ::escape
+   */
+  public function testDecodeEntitiesAndEscape() {
+    $string = "<em>répét&eacute;</em>";
+    $escaped = Html::escape($string);
+    $this->assertSame('&lt;em&gt;répét&amp;eacute;&lt;/em&gt;', $escaped);
+    $decoded = Html::decodeEntities($escaped);
+    $this->assertSame('<em>répét&eacute;</em>', $decoded);
+    $decoded = Html::decodeEntities($decoded);
+    $this->assertSame('<em>répété</em>', $decoded);
+    $escaped = Html::escape($decoded);
+    $this->assertSame('&lt;em&gt;répété&lt;/em&gt;', $escaped);
+  }
+
 }
diff --git a/core/tests/Drupal/Tests/Component/Utility/RandomTest.php b/core/tests/Drupal/Tests/Component/Utility/RandomTest.php
index ead6469..a993100 100644
--- a/core/tests/Drupal/Tests/Component/Utility/RandomTest.php
+++ b/core/tests/Drupal/Tests/Component/Utility/RandomTest.php
@@ -8,7 +8,6 @@
 namespace Drupal\Tests\Component\Utility;
 
 use Drupal\Component\Utility\Random;
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Tests\UnitTestCase;
 
 /**
@@ -39,7 +38,7 @@ public function testRandomStringUniqueness() {
     $random = new Random();
     for ($i = 0; $i <= 50; $i++) {
       $str = $random->string(1, TRUE);
-      $this->assertFalse(isset($strings[$str]), SafeMarkup::format('Generated duplicate random string !string', array('!string' => $str)));
+      $this->assertFalse(isset($strings[$str]), 'Generated duplicate random string ' . $str);
       $strings[$str] = TRUE;
     }
   }
@@ -54,7 +53,7 @@ public function testRandomNamesUniqueness() {
     $random = new Random();
     for ($i = 0; $i <= 10; $i++) {
       $str = $random->name(1, TRUE);
-      $this->assertFalse(isset($names[$str]), SafeMarkup::format('Generated duplicate random name !name', array('!name' => $str)));
+      $this->assertFalse(isset($names[$str]), 'Generated duplicate random name ' . $str);
       $names[$str] = TRUE;
     }
   }
diff --git a/core/tests/Drupal/Tests/Component/Utility/SafeMarkupTest.php b/core/tests/Drupal/Tests/Component/Utility/SafeMarkupTest.php
index 90a475f..1278a6d 100644
--- a/core/tests/Drupal/Tests/Component/Utility/SafeMarkupTest.php
+++ b/core/tests/Drupal/Tests/Component/Utility/SafeMarkupTest.php
@@ -8,7 +8,7 @@
 namespace Drupal\Tests\Component\Utility;
 
 use Drupal\Component\Utility\SafeMarkup;
-use Drupal\Component\Utility\Xss;
+use Drupal\Component\Utility\SafeStringInterface;
 use Drupal\Tests\UnitTestCase;
 
 /**
@@ -45,11 +45,11 @@ public function testSet($text, $message) {
    * @see testSet()
    */
   public function providerSet() {
-    // Checks that invalid multi-byte sequences are rejected.
-    $tests[] = array("Foo\xC0barbaz", '', 'SafeMarkup::checkPlain() rejects invalid sequence "Foo\xC0barbaz"', TRUE);
-    $tests[] = array("Fooÿñ", 'SafeMarkup::set() accepts valid sequence "Fooÿñ"');
-    $tests[] = array(new TextWrapper("Fooÿñ"), 'SafeMarkup::set() accepts valid sequence "Fooÿñ" in an object implementing __toString()');
-    $tests[] = array("<div>", 'SafeMarkup::set() accepts HTML');
+    // Checks that invalid multi-byte sequences are escaped.
+    $tests[] = array("Foo\xC0barbaz", 'Foo�barbaz', 'Invalid sequence "Foo\xC0barbaz" is escaped', TRUE);
+    $tests[] = array("Fooÿñ", 'SafeMarkup::set() does not escape valid sequence "Fooÿñ"');
+    $tests[] = array(new TextWrapper("Fooÿñ"), 'SafeMarkup::set() does not escape valid sequence "Fooÿñ" in an object implementing __toString()');
+    $tests[] = array("<div>", 'SafeMarkup::set() does not escape HTML');
 
     return $tests;
   }
@@ -140,10 +140,10 @@ function testCheckPlain($text, $expected, $message, $ignorewarnings = FALSE) {
    * @see testCheckPlain()
    */
   function providerCheckPlain() {
-    // Checks that invalid multi-byte sequences are rejected.
-    $tests[] = array("Foo\xC0barbaz", '', 'SafeMarkup::checkPlain() rejects invalid sequence "Foo\xC0barbaz"', TRUE);
-    $tests[] = array("\xc2\"", '', 'SafeMarkup::checkPlain() rejects invalid sequence "\xc2\""', TRUE);
-    $tests[] = array("Fooÿñ", "Fooÿñ", 'SafeMarkup::checkPlain() accepts valid sequence "Fooÿñ"');
+    // Checks that invalid multi-byte sequences are escaped.
+    $tests[] = array("Foo\xC0barbaz", 'Foo�barbaz', 'SafeMarkup::checkPlain() escapes invalid sequence "Foo\xC0barbaz"', TRUE);
+    $tests[] = array("\xc2\"", '�&quot;', 'SafeMarkup::checkPlain() escapes invalid sequence "\xc2\""', TRUE);
+    $tests[] = array("Fooÿñ", "Fooÿñ", 'SafeMarkup::checkPlain() does not escape valid sequence "Fooÿñ"');
 
     // Checks that special characters are escaped.
     $tests[] = array("<script>", '&lt;script&gt;', 'SafeMarkup::checkPlain() escapes &lt;script&gt;');
@@ -183,131 +183,57 @@ function testFormat($string, $args, $expected, $message, $expected_is_safe) {
   function providerFormat() {
     $tests[] = array('Simple text', array(), 'Simple text', 'SafeMarkup::format leaves simple text alone.', TRUE);
     $tests[] = array('Escaped text: @value', array('@value' => '<script>'), 'Escaped text: &lt;script&gt;', 'SafeMarkup::format replaces and escapes string.', TRUE);
-    $tests[] = array('Escaped text: @value', array('@value' => SafeMarkup::set('<span>Safe HTML</span>')), 'Escaped text: <span>Safe HTML</span>', 'SafeMarkup::format does not escape an already safe string.', TRUE);
+    $tests[] = array('Escaped text: @value', array('@value' => SafeMarkupTestSafeString::create('<span>Safe HTML</span>')), 'Escaped text: <span>Safe HTML</span>', 'SafeMarkup::format does not escape an already safe string.', TRUE);
     $tests[] = array('Placeholder text: %value', array('%value' => '<script>'), 'Placeholder text: <em class="placeholder">&lt;script&gt;</em>', 'SafeMarkup::format replaces, escapes and themes string.', TRUE);
-    $tests[] = array('Placeholder text: %value', array('%value' => SafeMarkup::set('<span>Safe HTML</span>')), 'Placeholder text: <em class="placeholder"><span>Safe HTML</span></em>', 'SafeMarkup::format does not escape an already safe string themed as a placeholder.', TRUE);
+    $tests[] = array('Placeholder text: %value', array('%value' => SafeMarkupTestSafeString::create('<span>Safe HTML</span>')), 'Placeholder text: <em class="placeholder"><span>Safe HTML</span></em>', 'SafeMarkup::format does not escape an already safe string themed as a placeholder.', TRUE);
     $tests[] = array('Verbatim text: !value', array('!value' => '<script>'), 'Verbatim text: <script>', 'SafeMarkup::format replaces verbatim string as-is.', FALSE);
-    $tests[] = array('Verbatim text: !value', array('!value' => SafeMarkup::set('<span>Safe HTML</span>')), 'Verbatim text: <span>Safe HTML</span>', 'SafeMarkup::format replaces verbatim string as-is.', TRUE);
+    $tests[] = array('Verbatim text: !value', array('!value' => SafeMarkupTestSafeString::create('<span>Safe HTML</span>')), 'Verbatim text: <span>Safe HTML</span>', 'SafeMarkup::format replaces verbatim string as-is.', TRUE);
 
     return $tests;
   }
 
   /**
-   * Tests SafeMarkup::placeholder().
-   *
-   * @covers ::placeholder
-   */
-  function testPlaceholder() {
-    $this->assertEquals('<em class="placeholder">Some text</em>', SafeMarkup::placeholder('Some text'));
-  }
-
-  /**
-   * Tests SafeMarkup::replace().
-   *
-   * @dataProvider providerReplace
-   * @covers ::replace
-   */
-  public function testReplace($search, $replace, $subject, $expected, $is_safe) {
-    $result = SafeMarkup::replace($search, $replace, $subject);
-    $this->assertEquals($expected, $result);
-    $this->assertEquals($is_safe, SafeMarkup::isSafe($result));
-  }
-
-  /**
    * Tests the interaction between the safe list and XSS filtering.
    *
-   * @covers ::xssFilter
    * @covers ::escape
    */
   public function testAdminXss() {
-    // Use the predefined XSS admin tag list. This strips the <marquee> tags.
-    $this->assertEquals('text', SafeMarkup::xssFilter('<marquee>text</marquee>', Xss::getAdminTagList()));
-    $this->assertTrue(SafeMarkup::isSafe('text'), 'The string \'text\' is marked as safe.');
-
-    // This won't strip the <marquee> tags and the string with HTML will be
-    // marked as safe.
-    $filtered = SafeMarkup::xssFilter('<marquee>text</marquee>', array('marquee'));
-    $this->assertEquals('<marquee>text</marquee>', $filtered);
-    $this->assertTrue(SafeMarkup::isSafe('<marquee>text</marquee>'), 'The string \'<marquee>text</marquee>\' is marked as safe.');
-
-    // SafeMarkup::xssFilter() with the default tag list will strip the
-    // <marquee> tag even though the string was marked safe above.
-    $this->assertEquals('text', SafeMarkup::xssFilter('<marquee>text</marquee>'));
+    // Mark the string as safe. This is for test purposes only.
+    $text = '<marquee>text</marquee>';
+    SafeMarkup::set($text);
 
     // SafeMarkup::escape() will not escape the markup tag since the string was
     // marked safe above.
-    $this->assertEquals('<marquee>text</marquee>', SafeMarkup::escape($filtered));
+    $this->assertEquals('<marquee>text</marquee>', SafeMarkup::escape($text));
 
     // SafeMarkup::checkPlain() will escape the markup tag even though the
     // string was marked safe above.
-    $this->assertEquals('&lt;marquee&gt;text&lt;/marquee&gt;', SafeMarkup::checkPlain($filtered));
-
-    // Ensure that SafeMarkup::xssFilter strips all tags when passed an empty
-    // array and uses the default tag list when not passed a tag list.
-    $this->assertEquals('text', SafeMarkup::xssFilter('<em>text</em>', []));
-    $this->assertEquals('<em>text</em>', SafeMarkup::xssFilter('<em>text</em>'));
+    $this->assertEquals('&lt;marquee&gt;text&lt;/marquee&gt;', SafeMarkup::checkPlain($text));
   }
 
-  /**
-   * Data provider for testReplace().
-   *
-   * @see testReplace()
-   */
-  public function providerReplace() {
-    $tests = [];
-
-    // Subject unsafe.
-    $tests[] = [
-      '<placeholder>',
-      SafeMarkup::set('foo'),
-      '<placeholder>bazqux',
-      'foobazqux',
-      FALSE,
-    ];
-
-    // All safe.
-    $tests[] = [
-      '<placeholder>',
-      SafeMarkup::set('foo'),
-      SafeMarkup::set('<placeholder>barbaz'),
-      'foobarbaz',
-      TRUE,
-    ];
-
-    // Safe subject, but should result in unsafe string because replacement is
-    // unsafe.
-    $tests[] = [
-      '<placeholder>',
-      'fubar',
-      SafeMarkup::set('<placeholder>barbaz'),
-      'fubarbarbaz',
-      FALSE,
-    ];
-
-    // Array with all safe.
-    $tests[] = [
-      ['<placeholder1>', '<placeholder2>', '<placeholder3>'],
-      [SafeMarkup::set('foo'), SafeMarkup::set('bar'), SafeMarkup::set('baz')],
-      SafeMarkup::set('<placeholder1><placeholder2><placeholder3>'),
-      'foobarbaz',
-      TRUE,
-    ];
-
-    // Array with unsafe replacement.
-    $tests[] = [
-      ['<placeholder1>', '<placeholder2>', '<placeholder3>',],
-      [SafeMarkup::set('bar'), SafeMarkup::set('baz'), 'qux'],
-      SafeMarkup::set('<placeholder1><placeholder2><placeholder3>'),
-      'barbazqux',
-      FALSE,
-    ];
+}
 
-    return $tests;
+class SafeMarkupTestString {
+
+  protected $string;
+
+  public function __construct($string) {
+    $this->string = $string;
+  }
+
+  public function __toString() {
+    return $this->string;
   }
 
 }
 
-class SafeMarkupTestString {
+/**
+ * Marks text as safe.
+ *
+ * SafeMarkupTestSafeString is used to mark text as safe because
+ * SafeMarkup::set() is a global static that affects all tests.
+ */
+class SafeMarkupTestSafeString implements SafeStringInterface {
 
   protected $string;
 
@@ -319,4 +245,8 @@ public function __toString() {
     return $this->string;
   }
 
+  public static function create($string) {
+    $safe_string = new static($string);
+    return $safe_string;
+  }
 }
diff --git a/core/tests/Drupal/Tests/Component/Utility/UrlHelperTest.php b/core/tests/Drupal/Tests/Component/Utility/UrlHelperTest.php
index 2c258d6..6823dc1 100644
--- a/core/tests/Drupal/Tests/Component/Utility/UrlHelperTest.php
+++ b/core/tests/Drupal/Tests/Component/Utility/UrlHelperTest.php
@@ -8,7 +8,6 @@
 namespace Drupal\Tests\Component\Utility;
 
 use Drupal\Component\Utility\UrlHelper;
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Tests\UnitTestCase;
 
 /**
@@ -94,7 +93,7 @@ public function providerTestValidAbsoluteData() {
   public function testValidAbsolute($url, $scheme) {
     $test_url = $scheme . '://' . $url;
     $valid_url = UrlHelper::isValid($test_url, TRUE);
-    $this->assertTrue($valid_url, SafeMarkup::format('@url is a valid URL.', array('@url' => $test_url)));
+    $this->assertTrue($valid_url, $test_url . ' is a valid URL.');
   }
 
   /**
@@ -125,7 +124,7 @@ public function providerTestInvalidAbsolute() {
   public function testInvalidAbsolute($url, $scheme) {
     $test_url = $scheme . '://' . $url;
     $valid_url = UrlHelper::isValid($test_url, TRUE);
-    $this->assertFalse($valid_url, SafeMarkup::format('@url is NOT a valid URL.', array('@url' => $test_url)));
+    $this->assertFalse($valid_url, $test_url . ' is NOT a valid URL.');
   }
 
   /**
@@ -159,7 +158,7 @@ public function providerTestValidRelativeData() {
   public function testValidRelative($url, $prefix) {
     $test_url = $prefix . $url;
     $valid_url = UrlHelper::isValid($test_url);
-    $this->assertTrue($valid_url, SafeMarkup::format('@url is a valid URL.', array('@url' => $test_url)));
+    $this->assertTrue($valid_url, $test_url . ' is a valid URL.');
   }
 
   /**
@@ -190,7 +189,7 @@ public function providerTestInvalidRelativeData() {
   public function testInvalidRelative($url, $prefix) {
     $test_url = $prefix . $url;
     $valid_url = UrlHelper::isValid($test_url);
-    $this->assertFalse($valid_url, SafeMarkup::format('@url is NOT a valid URL.', array('@url' => $test_url)));
+    $this->assertFalse($valid_url, $test_url . ' is NOT a valid URL.');
   }
 
   /**
diff --git a/core/tests/Drupal/Tests/Core/Access/AccessManagerTest.php b/core/tests/Drupal/Tests/Core/Access/AccessManagerTest.php
index 128f2d4..3a03535 100644
--- a/core/tests/Drupal/Tests/Core/Access/AccessManagerTest.php
+++ b/core/tests/Drupal/Tests/Core/Access/AccessManagerTest.php
@@ -11,6 +11,7 @@
 use Drupal\Core\Access\AccessResult;
 use Drupal\Core\Access\AccessManagerInterface;
 use Drupal\Core\Access\CheckProvider;
+use Drupal\Core\Cache\Context\CacheContextsManager;
 use Drupal\Core\Routing\RouteMatch;
 use Drupal\Core\Access\AccessManager;
 use Drupal\Core\Access\DefaultAccessCheck;
@@ -94,6 +95,9 @@ protected function setUp() {
     parent::setUp();
 
     $this->container = new ContainerBuilder();
+    $cache_contexts_manager = $this->prophesize(CacheContextsManager::class)->reveal();
+    $this->container->set('cache_contexts_manager', $cache_contexts_manager);
+    \Drupal::setContainer($this->container);
 
     $this->routeCollection = new RouteCollection();
     $this->routeCollection->add('test_route_1', new Route('/test-route-1'));
diff --git a/core/tests/Drupal/Tests/Core/Access/AccessResultTest.php b/core/tests/Drupal/Tests/Core/Access/AccessResultTest.php
index 881b096..ae5dadc 100644
--- a/core/tests/Drupal/Tests/Core/Access/AccessResultTest.php
+++ b/core/tests/Drupal/Tests/Core/Access/AccessResultTest.php
@@ -52,7 +52,6 @@ protected function assertDefaultCacheability(AccessResult $access) {
   /**
    * Tests the construction of an AccessResult object.
    *
-   * @covers ::__construct
    * @covers ::neutral
    */
   public function testConstruction() {
@@ -852,8 +851,15 @@ public function testOrIfCacheabilityMerging() {
    * @covers ::allowedIfHasPermissions
    *
    * @dataProvider providerTestAllowedIfHasPermissions
+   *
+   * @param string[] $permissions
+   *   The permissions to check for.
+   * @param string $conjunction
+   *   The conjunction to use when checking for permission. 'AND' or 'OR'.
+   * @param \Drupal\Core\Access\AccessResult $expected_access
+   *   The expected access check result.
    */
-  public function testAllowedIfHasPermissions($permissions, $conjunction, $expected_access) {
+  public function testAllowedIfHasPermissions($permissions, $conjunction, AccessResult $expected_access) {
     $account = $this->getMock('\Drupal\Core\Session\AccountInterface');
     $account->expects($this->any())
       ->method('hasPermission')
@@ -862,6 +868,10 @@ public function testAllowedIfHasPermissions($permissions, $conjunction, $expecte
         ['denied', FALSE],
       ]);
 
+    if ($permissions) {
+      $expected_access->cachePerPermissions();
+    }
+
     $access_result = AccessResult::allowedIfHasPermissions($account, $permissions, $conjunction);
     $this->assertEquals($expected_access, $access_result);
   }
@@ -875,14 +885,14 @@ public function providerTestAllowedIfHasPermissions() {
     return [
       [[], 'AND', AccessResult::allowedIf(FALSE)],
       [[], 'OR', AccessResult::allowedIf(FALSE)],
-      [['allowed'], 'OR', AccessResult::allowedIf(TRUE)->addCacheContexts(['user.permissions'])],
-      [['allowed'], 'AND', AccessResult::allowedIf(TRUE)->addCacheContexts(['user.permissions'])],
-      [['denied'], 'OR', AccessResult::allowedIf(FALSE)->addCacheContexts(['user.permissions'])],
-      [['denied'], 'AND', AccessResult::allowedIf(FALSE)->addCacheContexts(['user.permissions'])],
-      [['allowed', 'denied'], 'OR', AccessResult::allowedIf(TRUE)->addCacheContexts(['user.permissions'])],
-      [['denied', 'allowed'], 'OR', AccessResult::allowedIf(TRUE)->addCacheContexts(['user.permissions'])],
-      [['allowed', 'denied', 'other'], 'OR', AccessResult::allowedIf(TRUE)->addCacheContexts(['user.permissions'])],
-      [['allowed', 'denied'], 'AND', AccessResult::allowedIf(FALSE)->addCacheContexts(['user.permissions'])],
+      [['allowed'], 'OR', AccessResult::allowedIf(TRUE)],
+      [['allowed'], 'AND', AccessResult::allowedIf(TRUE)],
+      [['denied'], 'OR', AccessResult::allowedIf(FALSE)],
+      [['denied'], 'AND', AccessResult::allowedIf(FALSE)],
+      [['allowed', 'denied'], 'OR', AccessResult::allowedIf(TRUE)],
+      [['denied', 'allowed'], 'OR', AccessResult::allowedIf(TRUE)],
+      [['allowed', 'denied', 'other'], 'OR', AccessResult::allowedIf(TRUE)],
+      [['allowed', 'denied'], 'AND', AccessResult::allowedIf(FALSE)],
     ];
   }
 
diff --git a/core/tests/Drupal/Tests/Core/Asset/CssCollectionGrouperUnitTest.php b/core/tests/Drupal/Tests/Core/Asset/CssCollectionGrouperUnitTest.php
index 30ecfe5..209aa64 100644
--- a/core/tests/Drupal/Tests/Core/Asset/CssCollectionGrouperUnitTest.php
+++ b/core/tests/Drupal/Tests/Core/Asset/CssCollectionGrouperUnitTest.php
@@ -38,7 +38,6 @@ function testGrouper() {
     $css_assets = array(
       'system.base.css' => array(
         'group' => -100,
-        'every_page' => TRUE,
         'type' => 'file',
         'weight' => 0.012,
         'media' => 'all',
@@ -49,7 +48,6 @@ function testGrouper() {
       ),
       'system.theme.css' => array(
         'group' => -100,
-        'every_page' => TRUE,
         'type' => 'file',
         'weight' => 0.013,
         'media' => 'all',
@@ -62,7 +60,6 @@ function testGrouper() {
         'group' => -100,
         'type' => 'file',
         'weight' => 0.004,
-        'every_page' => FALSE,
         'media' => 'all',
         'preprocess' => TRUE,
         'data' => 'core/misc/ui/themes/base/jquery.ui.core.css',
@@ -70,7 +67,6 @@ function testGrouper() {
         'basename' => 'jquery.ui.core.css',
       ),
       'field.css' => array(
-        'every_page' => TRUE,
         'group' => 0,
         'type' => 'file',
         'weight' => 0.011,
@@ -81,7 +77,6 @@ function testGrouper() {
         'basename' => 'field.css',
       ),
       'external.css' => array(
-        'every_page' => FALSE,
         'group' => 0,
         'type' => 'external',
         'weight' => 0.009,
@@ -93,7 +88,6 @@ function testGrouper() {
       ),
       'elements.css' => array(
         'group' => 100,
-        'every_page' => TRUE,
         'media' => 'all',
         'type' => 'file',
         'weight' => 0.001,
@@ -104,7 +98,6 @@ function testGrouper() {
       ),
       'print.css' => array(
         'group' => 100,
-        'every_page' => TRUE,
         'media' => 'print',
         'type' => 'file',
         'weight' => 0.003,
@@ -117,62 +110,53 @@ function testGrouper() {
 
     $groups = $this->grouper->group($css_assets);
 
-    $this->assertSame(count($groups), 6, "6 groups created.");
+    $this->assertSame(count($groups), 5, "5 groups created.");
 
     // Check group 1.
-    $this->assertSame($groups[0]['group'], -100);
-    $this->assertSame($groups[0]['every_page'], TRUE);
-    $this->assertSame($groups[0]['type'], 'file');
-    $this->assertSame($groups[0]['media'], 'all');
-    $this->assertSame($groups[0]['preprocess'], TRUE);
-    $this->assertSame(count($groups[0]['items']), 2);
-    $this->assertContains($css_assets['system.base.css'], $groups[0]['items']);
-    $this->assertContains($css_assets['system.theme.css'], $groups[0]['items']);
+    $group = $groups[0];
+    $this->assertSame($group['group'], -100);
+    $this->assertSame($group['type'], 'file');
+    $this->assertSame($group['media'], 'all');
+    $this->assertSame($group['preprocess'], TRUE);
+    $this->assertSame(count($group['items']), 3);
+    $this->assertContains($css_assets['system.base.css'], $group['items']);
+    $this->assertContains($css_assets['system.theme.css'], $group['items']);
 
     // Check group 2.
-    $this->assertSame($groups[1]['group'], -100);
-    $this->assertSame($groups[1]['every_page'], FALSE);
-    $this->assertSame($groups[1]['type'], 'file');
-    $this->assertSame($groups[1]['media'], 'all');
-    $this->assertSame($groups[1]['preprocess'], TRUE);
-    $this->assertSame(count($groups[1]['items']), 1);
-    $this->assertContains($css_assets['jquery.ui.core.css'], $groups[1]['items']);
+    $group = $groups[1];
+    $this->assertSame($group['group'], 0);
+    $this->assertSame($group['type'], 'file');
+    $this->assertSame($group['media'], 'all');
+    $this->assertSame($group['preprocess'], TRUE);
+    $this->assertSame(count($group['items']), 1);
+    $this->assertContains($css_assets['field.css'], $group['items']);
 
     // Check group 3.
-    $this->assertSame($groups[2]['group'], 0);
-    $this->assertSame($groups[2]['every_page'], TRUE);
-    $this->assertSame($groups[2]['type'], 'file');
-    $this->assertSame($groups[2]['media'], 'all');
-    $this->assertSame($groups[2]['preprocess'], TRUE);
-    $this->assertSame(count($groups[2]['items']), 1);
-    $this->assertContains($css_assets['field.css'], $groups[2]['items']);
+    $group = $groups[2];
+    $this->assertSame($group['group'], 0);
+    $this->assertSame($group['type'], 'external');
+    $this->assertSame($group['media'], 'all');
+    $this->assertSame($group['preprocess'], TRUE);
+    $this->assertSame(count($group['items']), 1);
+    $this->assertContains($css_assets['external.css'], $group['items']);
 
     // Check group 4.
-    $this->assertSame($groups[3]['group'], 0);
-    $this->assertSame($groups[3]['every_page'], FALSE);
-    $this->assertSame($groups[3]['type'], 'external');
-    $this->assertSame($groups[3]['media'], 'all');
-    $this->assertSame($groups[3]['preprocess'], TRUE);
-    $this->assertSame(count($groups[3]['items']), 1);
-    $this->assertContains($css_assets['external.css'], $groups[3]['items']);
+    $group = $groups[3];
+    $this->assertSame($group['group'], 100);
+    $this->assertSame($group['type'], 'file');
+    $this->assertSame($group['media'], 'all');
+    $this->assertSame($group['preprocess'], TRUE);
+    $this->assertSame(count($group['items']), 1);
+    $this->assertContains($css_assets['elements.css'], $group['items']);
 
     // Check group 5.
-    $this->assertSame($groups[4]['group'], 100);
-    $this->assertSame($groups[4]['every_page'], TRUE);
-    $this->assertSame($groups[4]['type'], 'file');
-    $this->assertSame($groups[4]['media'], 'all');
-    $this->assertSame($groups[4]['preprocess'], TRUE);
-    $this->assertSame(count($groups[4]['items']), 1);
-    $this->assertContains($css_assets['elements.css'], $groups[4]['items']);
-
-    // Check group 6.
-    $this->assertSame($groups[5]['group'], 100);
-    $this->assertSame($groups[5]['every_page'], TRUE);
-    $this->assertSame($groups[5]['type'], 'file');
-    $this->assertSame($groups[5]['media'], 'print');
-    $this->assertSame($groups[5]['preprocess'], TRUE);
-    $this->assertSame(count($groups[5]['items']), 1);
-    $this->assertContains($css_assets['print.css'], $groups[5]['items']);
+    $group = $groups[4];
+    $this->assertSame($group['group'], 100);
+    $this->assertSame($group['type'], 'file');
+    $this->assertSame($group['media'], 'print');
+    $this->assertSame($group['preprocess'], TRUE);
+    $this->assertSame(count($group['items']), 1);
+    $this->assertContains($css_assets['print.css'], $group['items']);
   }
 
 }
diff --git a/core/tests/Drupal/Tests/Core/Asset/CssCollectionRendererUnitTest.php b/core/tests/Drupal/Tests/Core/Asset/CssCollectionRendererUnitTest.php
index efc4496..eab4fe4 100644
--- a/core/tests/Drupal/Tests/Core/Asset/CssCollectionRendererUnitTest.php
+++ b/core/tests/Drupal/Tests/Core/Asset/CssCollectionRendererUnitTest.php
@@ -71,7 +71,6 @@ protected function setUp() {
     $this->renderer = new CssCollectionRenderer($this->state);
     $this->fileCssGroup = array(
       'group' => -100,
-      'every_page' => TRUE,
       'type' => 'file',
       'media' => 'all',
       'preprocess' => TRUE,
@@ -79,7 +78,6 @@ protected function setUp() {
       'items' => array(
         0 => array(
           'group' => -100,
-          'every_page' => TRUE,
           'type' => 'file',
           'weight' => 0.012,
           'media' => 'all',
@@ -90,7 +88,6 @@ protected function setUp() {
         ),
         1 => array(
           'group' => -100,
-          'every_page' => TRUE,
           'type' => 'file',
           'weight' => 0.013,
           'media' => 'all',
@@ -121,7 +118,7 @@ function providerTestRender() {
         '#browsers' => $browsers,
       );
     };
-    $create_style_element = function($value, $media, $browsers = array(), $wrap_in_cdata = FALSE) {
+    $create_style_element = function($value, $media, $browsers = array()) {
       $style_element = array(
         '#type' => 'html_tag',
         '#tag' => 'style',
@@ -131,15 +128,11 @@ function providerTestRender() {
         ),
         '#browsers' => $browsers,
       );
-      if ($wrap_in_cdata) {
-        $style_element['#value_prefix'] = "\n/* <![CDATA[ */\n";
-        $style_element['#value_suffix'] = "\n/* ]]> */\n";
-      }
       return $style_element;
     };
 
     $create_file_css_asset = function($data, $media = 'all', $preprocess = TRUE) {
-      return array('group' => 0, 'every_page' => FALSE, 'type' => 'file', 'media' => $media, 'preprocess' => $preprocess, 'data' => $data, 'browsers' => array());
+      return array('group' => 0, 'type' => 'file', 'media' => $media, 'preprocess' => $preprocess, 'data' => $data, 'browsers' => array());
     };
 
     return array(
@@ -147,7 +140,7 @@ function providerTestRender() {
       0 => array(
         // CSS assets.
         array(
-          0 => array('group' => 0, 'every_page' => TRUE, 'type' => 'external', 'media' => 'all', 'preprocess' => TRUE, 'data' => 'http://example.com/popular.js', 'browsers' => array()),
+          0 => array('group' => 0, 'type' => 'external', 'media' => 'all', 'preprocess' => TRUE, 'data' => 'http://example.com/popular.js', 'browsers' => array()),
         ),
         // Render elements.
         array(
@@ -157,10 +150,10 @@ function providerTestRender() {
       // Single file CSS asset.
       2 => array(
         array(
-          0 => array('group' => 0, 'every_page' => TRUE, 'type' => 'file', 'media' => 'all', 'preprocess' => TRUE, 'data' => 'public://css/file-every_page-all', 'browsers' => array()),
+          0 => array('group' => 0, 'type' => 'file', 'media' => 'all', 'preprocess' => TRUE, 'data' => 'public://css/file-all', 'browsers' => array()),
         ),
         array(
-          0 => $create_link_element(file_create_url('public://css/file-every_page-all') . '?0', 'all'),
+          0 => $create_link_element(file_create_url('public://css/file-all') . '?0', 'all'),
         ),
       ),
       // 31 file CSS assets: expect 31 link elements.
@@ -494,7 +487,6 @@ function testRenderInvalidType() {
 
     $css_group = array(
       'group' => 0,
-      'every_page' => TRUE,
       'type' => 'internal',
       'media' => 'all',
       'preprocess' => TRUE,
diff --git a/core/tests/Drupal/Tests/Core/Asset/CssOptimizerUnitTest.php b/core/tests/Drupal/Tests/Core/Asset/CssOptimizerUnitTest.php
index d5513c5..03bb980 100644
--- a/core/tests/Drupal/Tests/Core/Asset/CssOptimizerUnitTest.php
+++ b/core/tests/Drupal/Tests/Core/Asset/CssOptimizerUnitTest.php
@@ -74,7 +74,6 @@ function providerTestOptimize() {
       array(
         array(
           'group' => -100,
-          'every_page' => TRUE,
           'type' => 'file',
           'weight' => 0.012,
           'media' => 'all',
@@ -95,7 +94,6 @@ function providerTestOptimize() {
       array(
         array(
           'group' => -100,
-          'every_page' => TRUE,
           'type' => 'file',
           'weight' => 0.013,
           'media' => 'all',
@@ -111,7 +109,6 @@ function providerTestOptimize() {
       array(
         array(
           'group' => -100,
-          'every_page' => TRUE,
           'type' => 'file',
           'weight' => 0.013,
           'media' => 'all',
@@ -129,7 +126,6 @@ function providerTestOptimize() {
       array(
         array(
           'group' => -100,
-          'every_page' => TRUE,
           'type' => 'file',
           'weight' => 0.013,
           'media' => 'all',
@@ -146,7 +142,6 @@ function providerTestOptimize() {
       array(
         array(
           'group' => -100,
-          'every_page' => TRUE,
           'type' => 'file',
           'weight' => 0.013,
           'media' => 'all',
@@ -160,7 +155,6 @@ function providerTestOptimize() {
       array(
         array(
           'group' => -100,
-          'every_page' => TRUE,
           'type' => 'file',
           'weight' => 0.013,
           'media' => 'all',
@@ -174,7 +168,6 @@ function providerTestOptimize() {
       array(
         array(
           'group' => -100,
-          'every_page' => TRUE,
           'type' => 'file',
           'weight' => 0.013,
           'media' => 'all',
@@ -188,7 +181,6 @@ function providerTestOptimize() {
       array(
         array(
           'group' => -100,
-          'every_page' => TRUE,
           'type' => 'file',
           'weight' => 0.013,
           'media' => 'all',
@@ -202,7 +194,6 @@ function providerTestOptimize() {
       array(
         array(
           'group' => -100,
-          'every_page' => TRUE,
           'type' => 'file',
           'weight' => 0.013,
           'media' => 'all',
@@ -216,7 +207,6 @@ function providerTestOptimize() {
       array(
         array(
           'group' => -100,
-          'every_page' => TRUE,
           'type' => 'file',
           'weight' => 0.013,
           'media' => 'all',
@@ -247,7 +237,6 @@ function testTypeFilePreprocessingDisabled() {
 
     $css_asset = array(
       'group' => -100,
-      'every_page' => TRUE,
       'type' => 'file',
       'weight' => 0.012,
       'media' => 'all',
@@ -268,7 +257,6 @@ function testTypeExternal() {
 
     $css_asset = array(
       'group' => -100,
-      'every_page' => TRUE,
       // Type external.
       'type' => 'external',
       'weight' => 0.012,
diff --git a/core/tests/Drupal/Tests/Core/Breadcrumb/BreadcrumbManagerTest.php b/core/tests/Drupal/Tests/Core/Breadcrumb/BreadcrumbManagerTest.php
index a2cbbf0..b91460b 100644
--- a/core/tests/Drupal/Tests/Core/Breadcrumb/BreadcrumbManagerTest.php
+++ b/core/tests/Drupal/Tests/Core/Breadcrumb/BreadcrumbManagerTest.php
@@ -7,7 +7,9 @@
 
 namespace Drupal\Tests\Core\Breadcrumb;
 
+use Drupal\Core\Breadcrumb\Breadcrumb;
 use Drupal\Core\Breadcrumb\BreadcrumbManager;
+use Drupal\Core\Cache\Cache;
 use Drupal\Tests\UnitTestCase;
 
 /**
@@ -17,6 +19,13 @@
 class BreadcrumbManagerTest extends UnitTestCase {
 
   /**
+   * The breadcrumb object.
+   *
+   * @var \Drupal\Core\Breadcrumb\Breadcrumb
+   */
+  protected $breadcrumb;
+
+  /**
    * The tested breadcrumb manager.
    *
    * @var \Drupal\Core\Breadcrumb\BreadcrumbManager
@@ -36,14 +45,23 @@ class BreadcrumbManagerTest extends UnitTestCase {
   protected function setUp() {
     $this->moduleHandler = $this->getMock('Drupal\Core\Extension\ModuleHandlerInterface');
     $this->breadcrumbManager = new BreadcrumbManager($this->moduleHandler);
+    $this->breadcrumb = new Breadcrumb();
   }
 
   /**
    * Tests the breadcrumb manager without any set breadcrumb.
    */
   public function testBuildWithoutBuilder() {
-    $result = $this->breadcrumbManager->build($this->getMock('Drupal\Core\Routing\RouteMatchInterface'));
-    $this->assertEquals(array(), $result);
+    $route_match = $this->getMock('Drupal\Core\Routing\RouteMatchInterface');
+    $this->moduleHandler->expects($this->once())
+      ->method('alter')
+      ->with('system_breadcrumb', $this->breadcrumb, $route_match, ['builder' => NULL]);
+
+    $breadcrumb = $this->breadcrumbManager->build($this->getMock('Drupal\Core\Routing\RouteMatchInterface'));
+    $this->assertEquals([], $breadcrumb->getLinks());
+    $this->assertEquals([], $breadcrumb->getCacheContexts());
+    $this->assertEquals([], $breadcrumb->getCacheTags());
+    $this->assertEquals(Cache::PERMANENT, $breadcrumb->getCacheMaxAge());
   }
 
   /**
@@ -51,7 +69,9 @@ public function testBuildWithoutBuilder() {
    */
   public function testBuildWithSingleBuilder() {
     $builder = $this->getMock('Drupal\Core\Breadcrumb\BreadcrumbBuilderInterface');
-    $breadcrumb = array('<a href="/example">Test</a>');
+    $links = array('<a href="/example">Test</a>');
+    $this->breadcrumb->setLinks($links);
+    $this->breadcrumb->setCacheContexts(['foo'])->setCacheTags(['bar']);
 
     $builder->expects($this->once())
       ->method('applies')
@@ -59,17 +79,20 @@ public function testBuildWithSingleBuilder() {
 
     $builder->expects($this->once())
       ->method('build')
-      ->will($this->returnValue($breadcrumb));
+      ->willReturn($this->breadcrumb);
 
     $route_match = $this->getMock('Drupal\Core\Routing\RouteMatchInterface');
     $this->moduleHandler->expects($this->once())
       ->method('alter')
-      ->with('system_breadcrumb', $breadcrumb, $route_match, array('builder' => $builder));
+      ->with('system_breadcrumb', $this->breadcrumb, $route_match, array('builder' => $builder));
 
     $this->breadcrumbManager->addBuilder($builder, 0);
 
-    $result = $this->breadcrumbManager->build($route_match);
-    $this->assertEquals($breadcrumb, $result);
+    $breadcrumb = $this->breadcrumbManager->build($route_match);
+    $this->assertEquals($links, $breadcrumb->getLinks());
+    $this->assertEquals(['foo'], $breadcrumb->getCacheContexts());
+    $this->assertEquals(['bar'], $breadcrumb->getCacheTags());
+    $this->assertEquals(Cache::PERMANENT, $breadcrumb->getCacheMaxAge());
   }
 
   /**
@@ -83,25 +106,30 @@ public function testBuildWithMultipleApplyingBuilders() {
       ->method('build');
 
     $builder2 = $this->getMock('Drupal\Core\Breadcrumb\BreadcrumbBuilderInterface');
-    $breadcrumb2 = array('<a href="/example2">Test2</a>');
+    $links2 = array('<a href="/example2">Test2</a>');
+    $this->breadcrumb->setLinks($links2);
+    $this->breadcrumb->setCacheContexts(['baz'])->setCacheTags(['qux']);
     $builder2->expects($this->once())
       ->method('applies')
       ->will($this->returnValue(TRUE));
     $builder2->expects($this->once())
       ->method('build')
-      ->will($this->returnValue($breadcrumb2));
+      ->willReturn($this->breadcrumb);
 
     $route_match = $this->getMock('Drupal\Core\Routing\RouteMatchInterface');
 
     $this->moduleHandler->expects($this->once())
       ->method('alter')
-      ->with('system_breadcrumb', $breadcrumb2, $route_match, array('builder' => $builder2));
+      ->with('system_breadcrumb', $this->breadcrumb, $route_match, array('builder' => $builder2));
 
     $this->breadcrumbManager->addBuilder($builder1, 0);
     $this->breadcrumbManager->addBuilder($builder2, 10);
 
-    $result = $this->breadcrumbManager->build($route_match);
-    $this->assertEquals($breadcrumb2, $result);
+    $breadcrumb = $this->breadcrumbManager->build($route_match);
+    $this->assertEquals($links2, $breadcrumb->getLinks());
+    $this->assertEquals(['baz'], $breadcrumb->getCacheContexts());
+    $this->assertEquals(['qux'], $breadcrumb->getCacheTags());
+    $this->assertEquals(Cache::PERMANENT, $breadcrumb->getCacheMaxAge());
   }
 
   /**
@@ -116,25 +144,30 @@ public function testBuildWithOneNotApplyingBuilders() {
       ->method('build');
 
     $builder2 = $this->getMock('Drupal\Core\Breadcrumb\BreadcrumbBuilderInterface');
-    $breadcrumb2 = array('<a href="/example2">Test2</a>');
+    $links2 = ['<a href="/example2">Test2</a>'];
+    $this->breadcrumb->setLinks($links2);
+    $this->breadcrumb->setCacheContexts(['baz'])->setCacheTags(['qux']);
     $builder2->expects($this->once())
       ->method('applies')
       ->will($this->returnValue(TRUE));
     $builder2->expects($this->once())
       ->method('build')
-      ->will($this->returnValue($breadcrumb2));
+      ->willReturn($this->breadcrumb);
 
     $route_match = $this->getMock('Drupal\Core\Routing\RouteMatchInterface');
 
     $this->moduleHandler->expects($this->once())
       ->method('alter')
-      ->with('system_breadcrumb', $breadcrumb2, $route_match, array('builder' => $builder2));
+      ->with('system_breadcrumb', $this->breadcrumb, $route_match, array('builder' => $builder2));
 
     $this->breadcrumbManager->addBuilder($builder1, 10);
     $this->breadcrumbManager->addBuilder($builder2, 0);
 
-    $result = $this->breadcrumbManager->build($route_match);
-    $this->assertEquals($breadcrumb2, $result);
+    $breadcrumb = $this->breadcrumbManager->build($route_match);
+    $this->assertEquals($links2, $breadcrumb->getLinks());
+    $this->assertEquals(['baz'], $breadcrumb->getCacheContexts());
+    $this->assertEquals(['qux'], $breadcrumb->getCacheTags());
+    $this->assertEquals(Cache::PERMANENT, $breadcrumb->getCacheMaxAge());
   }
 
   /**
diff --git a/core/tests/Drupal/Tests/Core/Breadcrumb/BreadcrumbTest.php b/core/tests/Drupal/Tests/Core/Breadcrumb/BreadcrumbTest.php
new file mode 100644
index 0000000..2399d0d
--- /dev/null
+++ b/core/tests/Drupal/Tests/Core/Breadcrumb/BreadcrumbTest.php
@@ -0,0 +1,32 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Tests\Core\Breadcrumb\BreadcrumbTest.
+ */
+
+namespace Drupal\Tests\Core\Breadcrumb;
+
+use Drupal\Core\Breadcrumb\Breadcrumb;
+use Drupal\Core\Link;
+use Drupal\Core\Url;
+use Drupal\Tests\UnitTestCase;
+
+/**
+ * @coversDefaultClass \Drupal\Core\Breadcrumb\Breadcrumb
+ * @group Breadcrumb
+ */
+class BreadcrumbTest extends UnitTestCase {
+
+  /**
+   * @covers ::setLinks
+   * @expectedException \LogicException
+   * @expectedExceptionMessage Once breadcrumb links are set, only additional breadcrumb links can be added.
+   */
+  public function testSetLinks() {
+    $breadcrumb = new Breadcrumb();
+    $breadcrumb->setLinks([new Link('Home', Url::fromRoute('<front>'))]);
+    $breadcrumb->setLinks([new Link('None', Url::fromRoute('<none>'))]);
+  }
+
+}
diff --git a/core/tests/Drupal/Tests/Core/Controller/TitleResolverTest.php b/core/tests/Drupal/Tests/Core/Controller/TitleResolverTest.php
index 5189531..1d8c416 100644
--- a/core/tests/Drupal/Tests/Core/Controller/TitleResolverTest.php
+++ b/core/tests/Drupal/Tests/Core/Controller/TitleResolverTest.php
@@ -7,7 +7,6 @@
 
 namespace Drupal\Tests\Core\Controller;
 
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Core\Controller\TitleResolver;
 use Drupal\Tests\UnitTestCase;
 use Symfony\Component\HttpFoundation\ParameterBag;
@@ -151,7 +150,7 @@ class TitleCallback {
    *   Returns the example string.
    */
   public function example($value) {
-    return SafeMarkup::format('test @value', array('@value' => $value));
+    return 'test ' . $value;
   }
 
 }
diff --git a/core/tests/Drupal/Tests/Core/Database/ConnectionTest.php b/core/tests/Drupal/Tests/Core/Database/ConnectionTest.php
index ea2fa24..4f4c803 100644
--- a/core/tests/Drupal/Tests/Core/Database/ConnectionTest.php
+++ b/core/tests/Drupal/Tests/Core/Database/ConnectionTest.php
@@ -254,12 +254,12 @@ public function providerMakeComments() {
         array(''),
       ),
       array(
-        '/* Exploit * / DROP TABLE node; -- */ ',
+        '/* Exploit  *  / DROP TABLE node; -- */ ',
         array('Exploit * / DROP TABLE node; --'),
       ),
       array(
-        '/* Exploit DROP TABLE node; --; another comment */ ',
-        array('Exploit */ DROP TABLE node; --', 'another comment'),
+        '/* Exploit  *  / DROP TABLE node; --; another comment */ ',
+        array('Exploit * / DROP TABLE node; --', 'another comment'),
       ),
     );
   }
@@ -286,8 +286,8 @@ public function testMakeComments($expected, $comment_array) {
   public function providerFilterComments() {
     return array(
       array('', ''),
-      array('Exploit * / DROP TABLE node; --', 'Exploit * / DROP TABLE node; --'),
-      array('Exploit DROP TABLE node; --', 'Exploit */ DROP TABLE node; --'),
+      array('Exploit  *  / DROP TABLE node; --', 'Exploit * / DROP TABLE node; --'),
+      array('Exploit  * / DROP TABLE node; --', 'Exploit */ DROP TABLE node; --'),
     );
   }
 
diff --git a/core/tests/Drupal/Tests/Core/Datetime/DateTest.php b/core/tests/Drupal/Tests/Core/Datetime/DateTest.php
index ba2c7c8..10e9c70 100644
--- a/core/tests/Drupal/Tests/Core/Datetime/DateTest.php
+++ b/core/tests/Drupal/Tests/Core/Datetime/DateTest.php
@@ -169,7 +169,7 @@ public function testFormatIntervalZeroSecond() {
    */
   public function testGetSampleDateFormats() {
     $timestamp = strtotime('2015-03-22 14:23:00');
-    $expected = $this->dateFormatter->getSampleDateFormats('en', $timestamp, 'Europe/London');
+    $expected = $this->dateFormatter->getSampleDateFormats('en', $timestamp, 'Australia/Sydney');
 
     // Removed characters related to timezone 'e' and 'T', as test does not have
     // timezone set.
diff --git a/core/tests/Drupal/Tests/Core/DrupalKernel/DiscoverServiceProvidersTest.php b/core/tests/Drupal/Tests/Core/DrupalKernel/DiscoverServiceProvidersTest.php
index 6162790..c955b58 100644
--- a/core/tests/Drupal/Tests/Core/DrupalKernel/DiscoverServiceProvidersTest.php
+++ b/core/tests/Drupal/Tests/Core/DrupalKernel/DiscoverServiceProvidersTest.php
@@ -46,14 +46,20 @@ public function testDiscoverServiceCustom() {
 
   /**
    * Tests the exception when container_yamls is not set.
-   *
-   * @covers ::discoverServiceProviders
-   * @expectedException \Exception
    */
   public function testDiscoverServiceNoContainerYamls() {
     new Settings([]);
     $kernel = new DrupalKernel('prod', new \Composer\Autoload\ClassLoader());
     $kernel->discoverServiceProviders();
+
+    $expect = [
+      'app' => [
+        'core' => 'core/core.services.yml',
+      ],
+      'site' => [
+      ],
+    ];
+    $this->assertAttributeSame($expect, 'serviceYamls', $kernel);
   }
 
 }
diff --git a/core/tests/Drupal/Tests/Core/Entity/EntityAccessCheckTest.php b/core/tests/Drupal/Tests/Core/Entity/EntityAccessCheckTest.php
index bc2e5cc..0865933 100644
--- a/core/tests/Drupal/Tests/Core/Entity/EntityAccessCheckTest.php
+++ b/core/tests/Drupal/Tests/Core/Entity/EntityAccessCheckTest.php
@@ -7,6 +7,8 @@
 
 namespace Drupal\Tests\Core\Entity;
 
+use Drupal\Core\Cache\Context\CacheContextsManager;
+use Drupal\Core\DependencyInjection\Container;
 use Symfony\Component\HttpFoundation\ParameterBag;
 use Symfony\Component\Routing\Route;
 use Drupal\Core\Access\AccessResult;
@@ -25,6 +27,11 @@ class EntityAccessCheckTest extends UnitTestCase {
    * Tests the method for checking access to routes.
    */
   public function testAccess() {
+    $cache_contexts_manager = $this->prophesize(CacheContextsManager::class)->reveal();
+    $container = new Container();
+    $container->set('cache_contexts_manager', $cache_contexts_manager);
+    \Drupal::setContainer($container);
+
     $route = new Route('/foo', array(), array('_entity_access' => 'node.update'));
     $upcasted_arguments = new ParameterBag();
     $route_match = $this->getMock('Drupal\Core\Routing\RouteMatchInterface');
diff --git a/core/tests/Drupal/Tests/Core/Entity/EntityCreateAccessCheckTest.php b/core/tests/Drupal/Tests/Core/Entity/EntityCreateAccessCheckTest.php
index 5d0a966..b0b4c8c 100644
--- a/core/tests/Drupal/Tests/Core/Entity/EntityCreateAccessCheckTest.php
+++ b/core/tests/Drupal/Tests/Core/Entity/EntityCreateAccessCheckTest.php
@@ -8,6 +8,8 @@
 namespace Drupal\Tests\Core\Entity;
 
 use Drupal\Core\Access\AccessResult;
+use Drupal\Core\Cache\Context\CacheContextsManager;
+use Drupal\Core\DependencyInjection\Container;
 use Drupal\Core\Entity\EntityCreateAccessCheck;
 use Drupal\Tests\UnitTestCase;
 use Symfony\Component\DependencyInjection\ParameterBag\ParameterBag;
@@ -32,6 +34,11 @@ class EntityCreateAccessCheckTest extends UnitTestCase {
    */
   protected function setUp() {
     parent::setUp();
+
+    $cache_contexts_manager = $this->prophesize(CacheContextsManager::class)->reveal();
+    $container = new Container();
+    $container->set('cache_contexts_manager', $cache_contexts_manager);
+    \Drupal::setContainer($container);
   }
 
   /**
@@ -40,9 +47,8 @@ protected function setUp() {
    * @return array
    */
   public function providerTestAccess() {
-    $no_access = AccessResult::neutral()->cachePerPermissions();
-    $access = AccessResult::allowed()->cachePerPermissions();
-    $no_access_due_to_errors = AccessResult::neutral();
+    $no_access = FALSE;
+    $access = TRUE;
 
     return array(
       array('', 'entity_test', $no_access, $no_access),
@@ -51,10 +57,10 @@ public function providerTestAccess() {
       array('test_entity', 'entity_test:test_entity', $no_access, $no_access),
       array('test_entity', 'entity_test:{bundle_argument}', $access, $access),
       array('test_entity', 'entity_test:{bundle_argument}', $no_access, $no_access),
-      array('', 'entity_test:{bundle_argument}', $no_access, $no_access_due_to_errors),
+      array('', 'entity_test:{bundle_argument}', $no_access, $no_access, FALSE),
       // When the bundle is not provided, access should be denied even if the
       // access control handler would allow access.
-      array('', 'entity_test:{bundle_argument}', $access, $no_access_due_to_errors),
+      array('', 'entity_test:{bundle_argument}', $access, $no_access, FALSE),
     );
   }
 
@@ -63,7 +69,15 @@ public function providerTestAccess() {
    *
    * @dataProvider providerTestAccess
    */
-  public function testAccess($entity_bundle, $requirement, $access, $expected) {
+  public function testAccess($entity_bundle, $requirement, $access, $expected, $expect_permission_context = TRUE) {
+
+    // Set up the access result objects for allowing or denying access.
+    $access_result = $access ? AccessResult::allowed()->cachePerPermissions() : AccessResult::neutral()->cachePerPermissions();
+    $expected_access_result = $expected ? AccessResult::allowed() : AccessResult::neutral();
+    if ($expect_permission_context) {
+      $expected_access_result->cachePerPermissions();
+    }
+
     $entity_manager = $this->getMock('Drupal\Core\Entity\EntityManagerInterface');
 
     // Don't expect a call to the access control handler when we have a bundle
@@ -73,7 +87,7 @@ public function testAccess($entity_bundle, $requirement, $access, $expected) {
       $access_control_handler->expects($this->once())
         ->method('createAccess')
         ->with($entity_bundle)
-        ->will($this->returnValue($access));
+        ->will($this->returnValue($access_result));
 
       $entity_manager->expects($this->any())
         ->method('getAccessControlHandler')
@@ -101,7 +115,7 @@ public function testAccess($entity_bundle, $requirement, $access, $expected) {
       ->will($this->returnValue($raw_variables));
 
     $account = $this->getMock('Drupal\Core\Session\AccountInterface');
-    $this->assertEquals($expected, $applies_check->access($route, $route_match, $account));
+    $this->assertEquals($expected_access_result, $applies_check->access($route, $route_match, $account));
   }
 
 }
diff --git a/core/tests/Drupal/Tests/Core/Entity/EntityListBuilderTest.php b/core/tests/Drupal/Tests/Core/Entity/EntityListBuilderTest.php
index 8dc339e..b76ce38 100644
--- a/core/tests/Drupal/Tests/Core/Entity/EntityListBuilderTest.php
+++ b/core/tests/Drupal/Tests/Core/Entity/EntityListBuilderTest.php
@@ -182,10 +182,10 @@ public function testBuildRow($input, $expected, $message, $ignorewarnings = FALS
    */
   public function providerTestBuildRow() {
     $tests = array();
-    // Checks that invalid multi-byte sequences are rejected.
-    $tests[] = array("Foo\xC0barbaz", '', 'EntityTestListBuilder::buildRow() rejects invalid sequence "Foo\xC0barbaz"', TRUE);
-    $tests[] = array("\xc2\"", '', 'EntityTestListBuilder::buildRow() rejects invalid sequence "\xc2\""', TRUE);
-    $tests[] = array("Fooÿñ", "Fooÿñ", 'EntityTestListBuilder::buildRow() accepts valid sequence "Fooÿñ"');
+    // Checks that invalid multi-byte sequences are escaped.
+    $tests[] = array("Foo\xC0barbaz", 'Foo�barbaz', 'EntityTestListBuilder::buildRow() escapes invalid sequence "Foo\xC0barbaz"', TRUE);
+    $tests[] = array("\xc2\"", '�&quot;', 'EntityTestListBuilder::buildRow escapes invalid sequence "\xc2\""', TRUE);
+    $tests[] = array("Fooÿñ", "Fooÿñ", 'EntityTestListBuilder::buildR does not escape valid sequence "Fooÿñ"');
 
     // Checks that special characters are escaped.
     $tests[] = array("<script>", '&lt;script&gt;', 'EntityTestListBuilder::buildRow() escapes &lt;script&gt;');
diff --git a/core/tests/Drupal/Tests/Core/Extension/RequiredModuleUninstallValidatorTest.php b/core/tests/Drupal/Tests/Core/Extension/RequiredModuleUninstallValidatorTest.php
index 718ba8f..a5f6fbb 100644
--- a/core/tests/Drupal/Tests/Core/Extension/RequiredModuleUninstallValidatorTest.php
+++ b/core/tests/Drupal/Tests/Core/Extension/RequiredModuleUninstallValidatorTest.php
@@ -7,7 +7,6 @@
 
 namespace Drupal\Tests\Core\Extension;
 
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Tests\UnitTestCase;
 
 /**
@@ -72,7 +71,7 @@ public function testValidateRequired() {
       ->method('getModuleInfoByModule')
       ->willReturn(['required' => TRUE, 'name' => $module]);
 
-    $expected = [SafeMarkup::format('The @module module is required', ['@module' => $module])];
+    $expected = ["The $module module is required"];
     $reasons = $this->uninstallValidator->validate($module);
     $this->assertSame($expected, $reasons);
   }
diff --git a/core/tests/Drupal/Tests/Core/Form/FormBuilderTest.php b/core/tests/Drupal/Tests/Core/Form/FormBuilderTest.php
index 09445ce..11f66ef 100644
--- a/core/tests/Drupal/Tests/Core/Form/FormBuilderTest.php
+++ b/core/tests/Drupal/Tests/Core/Form/FormBuilderTest.php
@@ -19,6 +19,8 @@
 use Symfony\Component\DependencyInjection\ContainerInterface;
 use Symfony\Component\HttpFoundation\Request;
 use Symfony\Component\HttpFoundation\RequestStack;
+use Drupal\Core\Cache\Context\CacheContextsManager;
+use Symfony\Component\DependencyInjection\ContainerBuilder;
 
 /**
  * @coversDefaultClass \Drupal\Core\Form\FormBuilder
@@ -27,6 +29,25 @@
 class FormBuilderTest extends FormTestBase {
 
   /**
+   * The dependency injection container.
+   *
+   * @var \Symfony\Component\DependencyInjection\ContainerBuilder
+   */
+  protected $container;
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    parent::setUp();
+
+    $this->container = new ContainerBuilder();
+    $cache_contexts_manager = $this->prophesize(CacheContextsManager::class)->reveal();
+    $this->container->set('cache_contexts_manager', $cache_contexts_manager);
+    \Drupal::setContainer($this->container);
+  }
+
+  /**
    * Tests the getFormId() method with a string based form ID.
    *
    * @expectedException \InvalidArgumentException
@@ -571,7 +592,7 @@ public function providerTestChildAccessInheritance() {
     $data['access-false-root'] = [$clone, $expected_access];
 
     $clone = $element;
-    $access_result = AccessResult::forbidden()->addCacheContexts(['user']);
+    $access_result = AccessResult::forbidden();
     $clone['#access'] = $access_result;
 
     $expected_access = [];
@@ -603,11 +624,9 @@ public function providerTestChildAccessInheritance() {
 
     // Allow access on the most outer level but forbid otherwise.
     $clone = $element;
-    $access_result_allowed = AccessResult::allowed()
-      ->addCacheContexts(['user']);
+    $access_result_allowed = AccessResult::allowed();
     $clone['#access'] = $access_result_allowed;
-    $access_result_forbidden = AccessResult::forbidden()
-      ->addCacheContexts(['user']);
+    $access_result_forbidden = AccessResult::forbidden();
     $clone['child0']['#access'] = $access_result_forbidden;
 
     $expected_access = [];
diff --git a/core/tests/Drupal/Tests/Core/Form/FormCacheTest.php b/core/tests/Drupal/Tests/Core/Form/FormCacheTest.php
index e846b8d..1cef375 100644
--- a/core/tests/Drupal/Tests/Core/Form/FormCacheTest.php
+++ b/core/tests/Drupal/Tests/Core/Form/FormCacheTest.php
@@ -427,9 +427,9 @@ public function testSetCacheAuthUser() {
    * @covers ::setCache
    */
   public function testSetCacheWithSafeStrings() {
-    // A call to SafeMarkup::set() is appropriate in this test as a way to add a
-    // string to the safe list in the simplest way possible. Normally, avoid it.
-    SafeMarkup::set('a_safe_string');
+    // A call to SafeMarkup::format() is appropriate in this test as a way to
+    // add a string to the safe list in the simplest way possible.
+    SafeMarkup::format('@value', ['@value' => 'a_safe_string']);
     $form_build_id = 'the_form_build_id';
     $form = [
       '#form_id' => 'the_form_id'
diff --git a/core/tests/Drupal/Tests/Core/Form/FormValidatorTest.php b/core/tests/Drupal/Tests/Core/Form/FormValidatorTest.php
index d701991..5fe5a09 100644
--- a/core/tests/Drupal/Tests/Core/Form/FormValidatorTest.php
+++ b/core/tests/Drupal/Tests/Core/Form/FormValidatorTest.php
@@ -7,7 +7,6 @@
 
 namespace Drupal\Tests\Core\Form;
 
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Core\Form\FormState;
 use Drupal\Tests\UnitTestCase;
 use Symfony\Component\HttpFoundation\Request;
@@ -468,7 +467,7 @@ public function providerTestPerformRequiredValidation() {
           '#maxlength' => 7,
           '#value' => $this->randomMachineName(8),
         ),
-        SafeMarkup::format('!name cannot be longer than %max characters but is currently %length characters long.', array('!name' => 'Test', '%max' => '7', '%length' => 8)),
+        'Test cannot be longer than <em class="placeholder">7</em> characters but is currently <em class="placeholder">8</em> characters long.',
         FALSE,
       ),
     );
diff --git a/core/tests/Drupal/Tests/Core/Menu/DefaultMenuLinkTreeManipulatorsTest.php b/core/tests/Drupal/Tests/Core/Menu/DefaultMenuLinkTreeManipulatorsTest.php
index c20a99b..17702e7 100644
--- a/core/tests/Drupal/Tests/Core/Menu/DefaultMenuLinkTreeManipulatorsTest.php
+++ b/core/tests/Drupal/Tests/Core/Menu/DefaultMenuLinkTreeManipulatorsTest.php
@@ -8,6 +8,8 @@
 namespace Drupal\Tests\Core\Menu;
 
 use Drupal\Core\Access\AccessResult;
+use Drupal\Core\Cache\Context\CacheContextsManager;
+use Drupal\Core\DependencyInjection\Container;
 use Drupal\Core\Menu\DefaultMenuLinkTreeManipulators;
 use Drupal\Core\Menu\MenuLinkTreeElement;
 use Drupal\Tests\UnitTestCase;
@@ -76,6 +78,11 @@ protected function setUp() {
       ->getMock();
 
     $this->defaultMenuTreeManipulators = new DefaultMenuLinkTreeManipulators($this->accessManager, $this->currentUser, $this->queryFactory);
+
+    $cache_contexts_manager = $this->prophesize(CacheContextsManager::class)->reveal();
+    $container = new Container();
+    $container->set('cache_contexts_manager', $cache_contexts_manager);
+    \Drupal::setContainer($container);
   }
 
   /**
diff --git a/core/tests/Drupal/Tests/Core/Path/PathMatcherTest.php b/core/tests/Drupal/Tests/Core/Path/PathMatcherTest.php
index 34d04c2..e361bf5 100644
--- a/core/tests/Drupal/Tests/Core/Path/PathMatcherTest.php
+++ b/core/tests/Drupal/Tests/Core/Path/PathMatcherTest.php
@@ -7,7 +7,6 @@
 
 namespace Drupal\Tests\Core\Path;
 
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Core\Path\PathMatcher;
 use Drupal\Tests\UnitTestCase;
 
@@ -49,12 +48,7 @@ protected function setUp() {
   public function testMatchPath($patterns, $paths) {
     foreach ($paths as $path => $expected_result) {
       $actual_result = $this->pathMatcher->matchPath($path, $patterns);
-      $this->assertEquals($actual_result, $expected_result, SafeMarkup::format('Tried matching the path <code>@path</code> to the pattern <pre>@patterns</pre> - expected @expected, got @actual.', array(
-        '@path' => $path,
-        '@patterns' => $patterns,
-        '@expected' => var_export($expected_result, TRUE),
-        '@actual' => var_export($actual_result, TRUE),
-      )));
+      $this->assertEquals($actual_result, $expected_result, "Tried matching the path '$path' to the pattern '$patterns'.");
     }
   }
 
diff --git a/core/tests/Drupal/Tests/Core/Render/Element/HtmlTagTest.php b/core/tests/Drupal/Tests/Core/Render/Element/HtmlTagTest.php
index 2135344..a83b825 100644
--- a/core/tests/Drupal/Tests/Core/Render/Element/HtmlTagTest.php
+++ b/core/tests/Drupal/Tests/Core/Render/Element/HtmlTagTest.php
@@ -7,7 +7,7 @@
 
 namespace Drupal\Tests\Core\Render\Element;
 
-use Drupal\Component\Utility\SafeMarkup;
+use Drupal\Core\Render\SafeString;
 use Drupal\Tests\UnitTestCase;
 use Drupal\Core\Render\Element\HtmlTag;
 
@@ -35,7 +35,7 @@ public function testGetInfo() {
   public function testPreRenderHtmlTag($element, $expected) {
     $result = HtmlTag::preRenderHtmlTag($element);
     $this->assertArrayHasKey('#markup', $result);
-    $this->assertSame($expected, $result['#markup']);
+    $this->assertEquals($expected, $result['#markup']);
   }
 
   /**
@@ -46,12 +46,10 @@ public function providerPreRenderHtmlTag() {
 
     // Value prefix/suffix.
     $element = array(
-      '#value_prefix' => 'value_prefix|',
-      '#value_suffix' => '|value_suffix',
       '#value' => 'value',
       '#tag' => 'p',
     );
-    $tags[] = array($element, '<p>value_prefix|value|value_suffix</p>' . "\n");
+    $tags[] = array($element, '<p>value</p>' . "\n");
 
     // Normal element without a value should not result in a void element.
     $element = array(
@@ -78,6 +76,27 @@ public function providerPreRenderHtmlTag() {
     $element['#noscript'] = TRUE;
     $tags[] = array($element, '<noscript><div class="test" id="id">value</div>' . "\n" . '</noscript>');
 
+    // Ensure that #tag is sanitised.
+    $element = array(
+      '#tag' => 'p><script>alert()</script><p',
+      '#value' => 'value',
+    );
+    $tags[] = array($element, "<p&gt;&lt;script&gt;alert()&lt;/script&gt;&lt;p>value</p&gt;&lt;script&gt;alert()&lt;/script&gt;&lt;p>\n");
+
+    // Ensure that #value is not filtered if it is marked as safe.
+    $element = array(
+      '#tag' => 'p',
+      '#value' => SafeString::create('<script>value</script>'),
+    );
+    $tags[] = array($element, "<p><script>value</script></p>\n");
+
+    // Ensure that #value is filtered if it is not safe.
+    $element = array(
+      '#tag' => 'p',
+      '#value' => '<script>value</script>',
+    );
+    $tags[] = array($element, "<p>value</p>\n");
+
     return $tags;
   }
 
@@ -87,10 +106,10 @@ public function providerPreRenderHtmlTag() {
    */
   public function testPreRenderConditionalComments($element, $expected, $set_safe = FALSE) {
     if ($set_safe) {
-      SafeMarkup::set($element['#prefix']);
-      SafeMarkup::set($element['#suffix']);
+      $element['#prefix'] = SafeString::create($element['#prefix']);
+      $element['#suffix'] = SafeString::create($element['#suffix']);
     }
-    $this->assertSame($expected, HtmlTag::preRenderConditionalComments($element));
+    $this->assertEquals($expected, HtmlTag::preRenderConditionalComments($element));
   }
 
   /**
diff --git a/core/tests/Drupal/Tests/Core/Render/RendererBubblingTest.php b/core/tests/Drupal/Tests/Core/Render/RendererBubblingTest.php
index b9bb4e5..c621e62 100644
--- a/core/tests/Drupal/Tests/Core/Render/RendererBubblingTest.php
+++ b/core/tests/Drupal/Tests/Core/Render/RendererBubblingTest.php
@@ -38,9 +38,6 @@ public function testBubblingWithoutPreRender() {
     $this->setUpRequest();
     $this->setupMemoryCache();
 
-    $this->elementInfo->expects($this->any())
-      ->method('getInfo')
-      ->willReturn([]);
     $this->cacheContextsManager->expects($this->any())
       ->method('convertTokensToKeys')
       ->willReturnArgument(0);
diff --git a/core/tests/Drupal/Tests/Core/Render/RendererPlaceholdersTest.php b/core/tests/Drupal/Tests/Core/Render/RendererPlaceholdersTest.php
index 4653000..bf8406d 100644
--- a/core/tests/Drupal/Tests/Core/Render/RendererPlaceholdersTest.php
+++ b/core/tests/Drupal/Tests/Core/Render/RendererPlaceholdersTest.php
@@ -8,9 +8,9 @@
 namespace Drupal\Tests\Core\Render;
 
 use Drupal\Component\Utility\Html;
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Core\Render\Element;
 use Drupal\Core\Cache\Cache;
+use Drupal\Core\Render\SafeString;
 
 /**
  * @coversDefaultClass \Drupal\Core\Render\Renderer
@@ -68,12 +68,11 @@ public function providerPlaceholders() {
       if (is_array($cache_keys)) {
         $token_render_array['#cache']['keys'] = $cache_keys;
       }
-      $token = hash('sha1', serialize($token_render_array));
-      return SafeMarkup::format('<drupal-render-placeholder callback="@callback" arguments="@arguments" token="@token"></drupal-render-placeholder>', [
-        '@callback' => 'Drupal\Tests\Core\Render\PlaceholdersTest::callback',
-        '@arguments' => '0=' . $args[0],
-        '@token' => $token,
-      ]);
+      $token = hash('crc32b', serialize($token_render_array));
+      // \Drupal\Core\Render\SafeString::create() is necessary as the render
+      // system would mangle this markup. As this is exactly what happens at
+      // runtime this is a valid use-case.
+      return SafeString::create('<drupal-render-placeholder callback="Drupal\Tests\Core\Render\PlaceholdersTest::callback" arguments="' . '0=' . $args[0] . '" token="' . $token . '"></drupal-render-placeholder>');
     };
 
     $extract_placeholder_render_array = function ($placeholder_render_array) {
@@ -151,7 +150,7 @@ public function providerPlaceholders() {
           'foo' => 'bar',
         ],
         'placeholders' => [
-          $generate_placeholder_markup() => [
+          (string) $generate_placeholder_markup() => [
             '#lazy_builder' => ['Drupal\Tests\Core\Render\PlaceholdersTest::callback', $args],
           ],
         ],
@@ -318,8 +317,8 @@ public function providerPlaceholders() {
     // - manually created
     // - uncacheable
     $x = $base_element_b;
-    $expected_placeholder_render_array = $x['#attached']['placeholders'][$generate_placeholder_markup()];
-    unset($x['#attached']['placeholders'][$generate_placeholder_markup()]['#cache']);
+    $expected_placeholder_render_array = $x['#attached']['placeholders'][(string) $generate_placeholder_markup()];
+    unset($x['#attached']['placeholders'][(string) $generate_placeholder_markup()]['#cache']);
     $cases[] = [
       $x,
       $args,
@@ -333,6 +332,7 @@ public function providerPlaceholders() {
     // - cacheable
     $x = $base_element_b;
     $x['#markup'] = $placeholder_markup = $generate_placeholder_markup($keys);
+    $placeholder_markup = (string) $placeholder_markup;
     $x['#attached']['placeholders'] = [
       $placeholder_markup => [
         '#lazy_builder' => ['Drupal\Tests\Core\Render\PlaceholdersTest::callback', $args],
@@ -440,7 +440,7 @@ public function testCacheableParent($test_element, $args, array $expected_placeh
 
     $this->setUpRequest('GET');
 
-    $token = hash('sha1', serialize($expected_placeholder_render_array));
+    $token = hash('crc32b', serialize($expected_placeholder_render_array));
     $expected_placeholder_markup = '<drupal-render-placeholder callback="Drupal\Tests\Core\Render\PlaceholdersTest::callback" arguments="0=' . $args[0] . '" token="' . $token . '"></drupal-render-placeholder>';
     $this->assertSame($expected_placeholder_markup, Html::normalize($expected_placeholder_markup), 'Placeholder unaltered by Html::normalize() which is used by FilterHtmlCorrector.');
 
@@ -688,10 +688,6 @@ public function testRenderChildrenPlaceholdersDifferentArguments() {
     $this->cacheContextsManager->expects($this->any())
       ->method('convertTokensToKeys')
       ->willReturnArgument(0);
-    $this->elementInfo->expects($this->any())
-      ->method('getInfo')
-      ->with('details')
-      ->willReturn(['#theme_wrappers' => ['details']]);
     $this->controllerResolver->expects($this->any())
       ->method('getControllerFromDefinition')
       ->willReturnArgument(0);
diff --git a/core/tests/Drupal/Tests/Core/Render/RendererTest.php b/core/tests/Drupal/Tests/Core/Render/RendererTest.php
index c6845f5..c7d2ad4 100644
--- a/core/tests/Drupal/Tests/Core/Render/RendererTest.php
+++ b/core/tests/Drupal/Tests/Core/Render/RendererTest.php
@@ -13,6 +13,7 @@
 use Drupal\Core\Cache\Cache;
 use Drupal\Core\Cache\CacheableDependencyInterface;
 use Drupal\Core\Render\Element;
+use Drupal\Core\Render\Element\Markup;
 use Drupal\Core\Render\SafeString;
 use Drupal\Core\Template\Attribute;
 
@@ -36,6 +37,18 @@ class RendererTest extends RendererTestBase {
   ];
 
   /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    parent::setUp();
+    // Reset the static list of SafeStrings to prevent bleeding between tests.
+    $reflected_class = new \ReflectionClass('\Drupal\Component\Utility\SafeMarkup');
+    $reflected_property = $reflected_class->getProperty('safeStrings');
+    $reflected_property->setAccessible(true);
+    $reflected_property->setValue([]);
+  }
+
+  /**
    * @covers ::render
    * @covers ::doRender
    *
@@ -47,7 +60,15 @@ public function testRenderBasic($build, $expected, callable $setup_code = NULL)
       $setup_code();
     }
 
-    $this->assertSame($expected, (string) $this->renderer->renderRoot($build));
+    if (isset($build['#markup'])) {
+      $this->assertFalse(SafeMarkup::isSafe($build['#markup']), 'The #markup value is not marked safe before rendering.');
+    }
+    $render_output = $this->renderer->renderRoot($build);
+    $this->assertSame($expected, (string) $render_output);
+    if ($render_output !== '') {
+      $this->assertTrue(SafeMarkup::isSafe($render_output), 'Output of render is marked safe.');
+      $this->assertTrue(SafeMarkup::isSafe($build['#markup']), 'The #markup value is marked safe after rendering.');
+    }
   }
 
   /**
@@ -88,6 +109,22 @@ public function providerTestRenderBasic() {
     $data[] = [[
       'child' => ['#markup' => "This is <script>alert('XSS')</script> test"],
     ], "This is alert('XSS') test"];
+    // XSS filtering test.
+    $data[] = [[
+      'child' => ['#markup' => "This is <script>alert('XSS')</script> test", '#allowed_tags' => ['script']],
+    ], "This is <script>alert('XSS')</script> test"];
+    // XSS filtering test.
+    $data[] = [[
+      'child' => ['#markup' => "This is <script><em>alert('XSS')</em></script> <strong>test</strong>", '#allowed_tags' => ['em', 'strong']],
+    ], "This is <em>alert('XSS')</em> <strong>test</strong>"];
+    // Html escaping test.
+    $data[] = [[
+      'child' => ['#markup' => "This is <script><em>alert('XSS')</em></script> <strong>test</strong>", '#safe_strategy' => Markup::SAFE_STRATEGY_ESCAPE],
+    ], "This is &lt;script&gt;&lt;em&gt;alert(&#039;XSS&#039;)&lt;/em&gt;&lt;/script&gt; &lt;strong&gt;test&lt;/strong&gt;"];
+    // XSS filtering by default test.
+    $data[] = [[
+      'child' => ['#markup' => "This is <script><em>alert('XSS')</em></script> <strong>test</strong>", '#safe_strategy' => 'nonsense'],
+    ], "This is <em>alert('XSS')</em> <strong>test</strong>"];
     // Ensure non-XSS tags are not filtered out.
     $data[] = [[
       'child' => ['#markup' => "This is <strong><script>alert('not a giraffe')</script></strong> test"],
@@ -150,10 +187,6 @@ public function providerTestRenderBasic() {
           $attributes = new Attribute(['href' => $vars['#url']] + (isset($vars['#attributes']) ? $vars['#attributes'] : []));
           return '<a' . (string) $attributes . '>' . $vars['#title'] . '</a>';
         });
-      $this->elementInfo->expects($this->atLeastOnce())
-        ->method('getInfo')
-        ->with('link')
-        ->willReturn(['#theme' => 'link']);
     };
     $data[] = [$build, '<div class="baz"><a href="https://www.drupal.org" id="foo">bar</a></div>' . "\n", $setup_code_type_link];
 
diff --git a/core/tests/Drupal/Tests/Core/Render/RendererTestBase.php b/core/tests/Drupal/Tests/Core/Render/RendererTestBase.php
index 4f9a333..733b72b 100644
--- a/core/tests/Drupal/Tests/Core/Render/RendererTestBase.php
+++ b/core/tests/Drupal/Tests/Core/Render/RendererTestBase.php
@@ -12,6 +12,7 @@
 use Drupal\Core\Cache\Context\ContextCacheKeys;
 use Drupal\Core\Cache\MemoryBackend;
 use Drupal\Core\Render\Element;
+use Drupal\Core\Render\Element\Markup;
 use Drupal\Core\Render\RenderCache;
 use Drupal\Core\Render\Renderer;
 use Drupal\Tests\UnitTestCase;
@@ -112,6 +113,25 @@ protected function setUp() {
     $this->controllerResolver = $this->getMock('Drupal\Core\Controller\ControllerResolverInterface');
     $this->themeManager = $this->getMock('Drupal\Core\Theme\ThemeManagerInterface');
     $this->elementInfo = $this->getMock('Drupal\Core\Render\ElementInfoManagerInterface');
+    $this->elementInfo->expects($this->any())
+      ->method('getInfo')
+      ->willReturnCallback(function ($type) {
+        switch ($type) {
+          case 'details':
+            $info = ['#theme_wrappers' => ['details']];
+            break;
+          case 'link':
+            $info = ['#theme' => 'link'];
+            break;
+          case 'markup':
+            $info = ['#pre_render' => [[Markup::class, 'ensureMarkupIsSafe']]];
+            break;
+          default:
+            $info = [];
+        }
+        $info['#defaults_loaded'] = TRUE;
+        return $info;
+      });
     $this->requestStack = new RequestStack();
     $request = new Request();
     $request->server->set('REQUEST_TIME', $_SERVER['REQUEST_TIME']);
diff --git a/core/tests/Drupal/Tests/Core/Route/RoleAccessCheckTest.php b/core/tests/Drupal/Tests/Core/Route/RoleAccessCheckTest.php
index d818e47..9d0d148 100644
--- a/core/tests/Drupal/Tests/Core/Route/RoleAccessCheckTest.php
+++ b/core/tests/Drupal/Tests/Core/Route/RoleAccessCheckTest.php
@@ -8,6 +8,8 @@
 namespace Drupal\Tests\Core\Route;
 
 use Drupal\Core\Access\AccessResult;
+use Drupal\Core\Cache\Context\CacheContextsManager;
+use Drupal\Core\DependencyInjection\Container;
 use Drupal\Core\Session\UserSession;
 use Drupal\Tests\UnitTestCase;
 use Drupal\user\Access\RoleAccessCheck;
@@ -143,6 +145,11 @@ public function roleAccessProvider() {
    * @dataProvider roleAccessProvider
    */
   public function testRoleAccess($path, $grant_accounts, $deny_accounts) {
+    $cache_contexts_manager = $this->prophesize(CacheContextsManager::class)->reveal();
+    $container = new Container();
+    $container->set('cache_contexts_manager', $cache_contexts_manager);
+    \Drupal::setContainer($container);
+
     $role_access_check = new RoleAccessCheck();
     $collection = $this->getTestRouteCollection();
 
diff --git a/core/tests/Drupal/Tests/Core/Routing/RoutePreloaderTest.php b/core/tests/Drupal/Tests/Core/Routing/RoutePreloaderTest.php
index 189aa92..92c20f9 100644
--- a/core/tests/Drupal/Tests/Core/Routing/RoutePreloaderTest.php
+++ b/core/tests/Drupal/Tests/Core/Routing/RoutePreloaderTest.php
@@ -42,12 +42,20 @@ class RoutePreloaderTest extends UnitTestCase {
   protected $preloader;
 
   /**
+   * The mocked cache.
+   *
+   * @var \Drupal\Core\Cache\CacheBackendInterface|\PHPUnit_Framework_MockObject_MockObject
+   */
+  protected $cache;
+
+  /**
    * {@inheritdoc}
    */
   protected function setUp() {
     $this->routeProvider = $this->getMock('Drupal\Core\Routing\PreloadableRouteProviderInterface');
     $this->state = $this->getMock('\Drupal\Core\State\StateInterface');
-    $this->preloader = new RoutePreloader($this->routeProvider, $this->state);
+    $this->cache = $this->getMock('Drupal\Core\Cache\CacheBackendInterface');
+    $this->preloader = new RoutePreloader($this->routeProvider, $this->state, $this->cache);
   }
 
   /**
diff --git a/core/tests/Drupal/Tests/Core/Session/PermissionsHashGeneratorTest.php b/core/tests/Drupal/Tests/Core/Session/PermissionsHashGeneratorTest.php
index 616788d..925c310 100644
--- a/core/tests/Drupal/Tests/Core/Session/PermissionsHashGeneratorTest.php
+++ b/core/tests/Drupal/Tests/Core/Session/PermissionsHashGeneratorTest.php
@@ -62,6 +62,13 @@ class PermissionsHashGeneratorTest extends UnitTestCase {
   protected $cache;
 
   /**
+   * The mocked cache backend.
+   *
+   * @var \Drupal\Core\Cache\CacheBackendInterface|\PHPUnit_Framework_MockObject_MockObject
+   */
+  protected $staticCache;
+
+  /**
    * The permission hash class being tested.
    *
    * @var \Drupal\Core\Session\PermissionsHashGeneratorInterface
@@ -138,12 +145,15 @@ protected function setUp() {
     $this->cache = $this->getMockBuilder('Drupal\Core\Cache\CacheBackendInterface')
       ->disableOriginalConstructor()
       ->getMock();
+    $this->staticCache = $this->getMockBuilder('Drupal\Core\Cache\CacheBackendInterface')
+      ->disableOriginalConstructor()
+      ->getMock();
 
-    $this->permissionsHash = new PermissionsHashGenerator($this->privateKey, $this->cache);
+    $this->permissionsHash = new PermissionsHashGenerator($this->privateKey, $this->cache, $this->staticCache);
   }
 
   /**
-   * Tests the generate() method.
+   * @covers ::generate
    */
   public function testGenerate() {
     // Ensure that the super user (user 1) always gets the same hash.
@@ -162,15 +172,23 @@ public function testGenerate() {
   }
 
   /**
-   * Tests the generate method with cache returned.
+   * @covers ::generate
    */
-  public function testGenerateCache() {
+  public function testGeneratePersistentCache() {
     // Set expectations for the mocked cache backend.
     $expected_cid = 'user_permissions_hash:administrator,authenticated';
 
     $mock_cache = new \stdClass();
     $mock_cache->data = 'test_hash_here';
 
+    $this->staticCache->expects($this->once())
+      ->method('get')
+      ->with($expected_cid)
+      ->will($this->returnValue(FALSE));
+    $this->staticCache->expects($this->once())
+      ->method('set')
+      ->with($expected_cid, $this->isType('string'));
+
     $this->cache->expects($this->once())
       ->method('get')
       ->with($expected_cid)
@@ -182,12 +200,45 @@ public function testGenerateCache() {
   }
 
   /**
+   * @covers ::generate
+   */
+  public function testGenerateStaticCache() {
+    // Set expectations for the mocked cache backend.
+    $expected_cid = 'user_permissions_hash:administrator,authenticated';
+
+    $mock_cache = new \stdClass();
+    $mock_cache->data = 'test_hash_here';
+
+    $this->staticCache->expects($this->once())
+      ->method('get')
+      ->with($expected_cid)
+      ->will($this->returnValue($mock_cache));
+    $this->staticCache->expects($this->never())
+      ->method('set');
+
+    $this->cache->expects($this->never())
+      ->method('get');
+    $this->cache->expects($this->never())
+      ->method('set');
+
+    $this->permissionsHash->generate($this->account2);
+  }
+
+  /**
    * Tests the generate method with no cache returned.
    */
   public function testGenerateNoCache() {
     // Set expectations for the mocked cache backend.
     $expected_cid = 'user_permissions_hash:administrator,authenticated';
 
+    $this->staticCache->expects($this->once())
+      ->method('get')
+      ->with($expected_cid)
+      ->will($this->returnValue(FALSE));
+    $this->staticCache->expects($this->once())
+      ->method('set')
+      ->with($expected_cid, $this->isType('string'));
+
     $this->cache->expects($this->once())
       ->method('get')
       ->with($expected_cid)
diff --git a/core/tests/Drupal/Tests/Core/Theme/RegistryTest.php b/core/tests/Drupal/Tests/Core/Theme/RegistryTest.php
index 4a9101d..0cb5a25 100644
--- a/core/tests/Drupal/Tests/Core/Theme/RegistryTest.php
+++ b/core/tests/Drupal/Tests/Core/Theme/RegistryTest.php
@@ -105,6 +105,9 @@ public function testGetRegistryForModule() {
       ->method('getImplementations')
       ->with('theme')
       ->will($this->returnValue(array('theme_test')));
+    $this->moduleHandler->expects($this->atLeastOnce())
+      ->method('getModuleList')
+      ->willReturn([]);
 
     $registry = $this->registry->get();
 
diff --git a/core/tests/Drupal/Tests/Core/Transliteration/PhpTransliterationTest.php b/core/tests/Drupal/Tests/Core/Transliteration/PhpTransliterationTest.php
index c975551..6788011 100644
--- a/core/tests/Drupal/Tests/Core/Transliteration/PhpTransliterationTest.php
+++ b/core/tests/Drupal/Tests/Core/Transliteration/PhpTransliterationTest.php
@@ -8,7 +8,6 @@
 namespace Drupal\Tests\Core\Transliteration;
 
 use Drupal\Component\Utility\Random;
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Core\Transliteration\PhpTransliteration;
 use Drupal\Tests\UnitTestCase;
 
@@ -59,12 +58,7 @@ public function testPhpTransliterationWithAlter($langcode, $original, $expected,
     $transliteration = new PhpTransliteration(NULL, $module_handler);
 
     $actual = $transliteration->transliterate($original, $langcode);
-    $this->assertSame($expected, $actual, SafeMarkup::format('@original transliteration to @actual is identical to @expected for language @langcode in service instance.', array(
-      '@original' => $printable,
-      '@langcode' => $langcode,
-      '@expected' => $expected,
-      '@actual' => $actual,
-    )));
+    $this->assertSame($expected, $actual, "'$printable' transliteration to '$actual' is identical to '$expected' for language '$langcode' in service instance.");
   }
 
   /**
diff --git a/core/tests/Drupal/Tests/Core/Utility/LinkGeneratorTest.php b/core/tests/Drupal/Tests/Core/Utility/LinkGeneratorTest.php
index 9392d22..91b8fcc 100644
--- a/core/tests/Drupal/Tests/Core/Utility/LinkGeneratorTest.php
+++ b/core/tests/Drupal/Tests/Core/Utility/LinkGeneratorTest.php
@@ -7,10 +7,10 @@
 
 namespace Drupal\Tests\Core\Utility {
 
-use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Core\GeneratedUrl;
 use Drupal\Core\Language\Language;
 use Drupal\Core\Link;
+use Drupal\Core\Render\SafeString;
 use Drupal\Core\Url;
 use Drupal\Core\Utility\LinkGenerator;
 use Drupal\Tests\UnitTestCase;
@@ -376,7 +376,7 @@ public function testGenerateWithHtml() {
     // between SafeMarkup and the LinkGenerator.
     $url = new Url('test_route_5', array());
     $url->setUrlGenerator($this->urlGenerator);
-    $result = $this->linkGenerator->generate(SafeMarkup::set('<em>HTML output</em>'), $url);
+    $result = $this->linkGenerator->generate(SafeString::create('<em>HTML output</em>'), $url);
     $this->assertLink(array(
       'attributes' => array('href' => '/test-route-5'),
       'child' => array(
diff --git a/core/tests/Drupal/Tests/Listeners/DrupalStandardsListener.php b/core/tests/Drupal/Tests/Listeners/DrupalStandardsListener.php
new file mode 100644
index 0000000..4bcc2e1
--- /dev/null
+++ b/core/tests/Drupal/Tests/Listeners/DrupalStandardsListener.php
@@ -0,0 +1,165 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Tests\Listeners\DrupalStandardsListener.
+ *
+ * Listener for PHPUnit tests, to enforce various coding standards within test
+ * runs.
+ */
+
+namespace Drupal\Tests\Listeners;
+
+/**
+ * Listens for PHPUnit tests and fails those with invalid coverage annotations.
+ */
+class DrupalStandardsListener extends \PHPUnit_Framework_BaseTestListener {
+
+  /**
+   * Signals a coding standards failure to the user.
+   *
+   * @param \PHPUnit_Framework_TestCase $test
+   *   The test where we should insert our test failure.
+   * @param string $message
+   *   The message to add to the failure notice. The test class name and test
+   *   name will be appended to this message automatically.
+   */
+  protected function fail(\PHPUnit_Framework_TestCase $test, $message) {
+    // Add the report to the test's results.
+    $message .= ': ' . get_class($test) . '::' . $test->getName();
+    $fail = new \PHPUnit_Framework_AssertionFailedError($message);
+    $result = $test->getTestResultObject();
+    $result->addFailure($test, $fail, 0);
+  }
+
+  /**
+   * Helper method to check if a string names a valid class or trait.
+   *
+   * @param string $class
+   *   Name of the class to check.
+   *
+   * @return bool
+   *   TRUE if the class exists, FALSE otherwise.
+   */
+  protected function classExists($class) {
+    return class_exists($class, TRUE) || trait_exists($class, TRUE) || interface_exists($class, TRUE);
+  }
+
+  /**
+   * Check an individual test run for valid @covers annotation.
+   *
+   * This method is called from $this::endTest().
+   *
+   * @param \PHPUnit_Framework_TestCase $test
+   *   The test to examine.
+   */
+  public function checkValidCoversForTest(\PHPUnit_Framework_TestCase $test) {
+    // If we're generating a coverage report already, don't do anything here.
+    if ($test->getTestResultObject() && $test->getTestResultObject()->getCollectCodeCoverageInformation()) {
+      return;
+    }
+    // Gather our annotations.
+    $annotations = $test->getAnnotations();
+    // Glean the @coversDefaultClass annotation.
+    $default_class = '';
+    $valid_default_class = FALSE;
+    if (isset($annotations['class']['coversDefaultClass'])) {
+      if (count($annotations['class']['coversDefaultClass']) > 1) {
+        $this->fail($test, '@coversDefaultClass has too many values');
+      }
+      // Grab the first one.
+      $default_class = reset($annotations['class']['coversDefaultClass']);
+      // Check whether the default class exists.
+      $valid_default_class = $this->classExists($default_class);
+      if (!$valid_default_class) {
+        $this->fail($test, "@coversDefaultClass does not exist '$default_class'");
+      }
+    }
+    // Glean @covers annotation.
+    if (isset($annotations['method']['covers'])) {
+      // Drupal allows multiple @covers per test method, so we have to check
+      // them all.
+      foreach ($annotations['method']['covers'] as $covers) {
+        // Ensure the annotation isn't empty.
+        if (trim($covers) === '') {
+          $this->fail($test, '@covers should not be empty');
+          // If @covers is empty, we can't proceed.
+          return;
+        }
+        // Ensure we don't have ().
+        if (strpos($covers, '()') !== FALSE) {
+          $this->fail($test, "@covers invalid syntax: Do not use '()'");
+        }
+        // Glean the class and method from @covers.
+        $class = $covers;
+        $method = '';
+        if (strpos($covers, '::') !== FALSE) {
+          list($class, $method) = explode('::', $covers);
+        }
+        // Check for the existence of the class if it's specified by @covers.
+        if (!empty($class)) {
+          // If the class doesn't exist we have either a bad classname or
+          // are missing the :: for a method. Either way we can't proceed.
+          if (!$this->classExists($class)) {
+            if (empty($method)) {
+              $this->fail($test, "@covers invalid syntax: Needs '::' or class does not exist in $covers");
+              return;
+            }
+            else {
+              $this->fail($test, '@covers class does not exist ' . $class);
+              return;
+            }
+          }
+        }
+        else {
+          // The class isn't specified and we have the ::, so therefore this
+          // test either covers a function, or relies on a default class.
+          if (empty($default_class)) {
+            // If there's no default class, then we need to check if the global
+            // function exists. Since this listener should always be listening
+            // for endTest(), the function should have already been loaded from
+            // its .module or .inc file.
+            if (!function_exists($method)) {
+              $this->fail($test, '@covers global method does not exist ' . $method);
+            }
+          }
+          else {
+            // We have a default class and this annotation doesn't act like a
+            // global function, so we should use the default class if it's
+            // valid.
+            if ($valid_default_class) {
+              $class = $default_class;
+            }
+          }
+        }
+        // Finally, after all that, let's see if the method exists.
+        if (!empty($class) && !empty($method)) {
+          $ref_class = new \ReflectionClass($class);
+          if (!$ref_class->hasMethod($method)) {
+            $this->fail($test, '@covers method does not exist ' . $class . '::' . $method);
+          }
+        }
+      }
+    }
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function endTest(\PHPUnit_Framework_Test $test, $time) {
+    // \PHPUnit_Framework_Test does not have any useful methods of its own for
+    // our purpose, so we have to distinguish between the different known
+    // subclasses.
+    if ($test instanceof \PHPUnit_Framework_TestCase) {
+      $this->checkValidCoversForTest($test);
+    }
+    elseif ($test instanceof \PHPUnit_Framework_TestSuite) {
+      foreach ($test->getGroupDetails() as $tests) {
+        foreach ($tests as $test) {
+          $this->endTest($test, $time);
+        }
+      }
+    }
+  }
+
+}
diff --git a/core/tests/Drupal/Tests/Listeners/SafeMarkupSideEffects.php b/core/tests/Drupal/Tests/Listeners/SafeMarkupSideEffects.php
new file mode 100644
index 0000000..54939cb
--- /dev/null
+++ b/core/tests/Drupal/Tests/Listeners/SafeMarkupSideEffects.php
@@ -0,0 +1,35 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\Tests\Listeners\SafeMarkupSideEffects.
+ *
+ * Listener for PHPUnit tests, to enforce that data providers don't add to the
+ * SafeMarkup static safe string list.
+ */
+
+namespace Drupal\Tests\Listeners;
+
+use Drupal\Component\Utility\SafeMarkup;
+
+/**
+ * Listens for PHPUnit tests and fails those with SafeMarkup side effects.
+ */
+class SafeMarkupSideEffects extends \PHPUnit_Framework_BaseTestListener {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function startTestSuite(\PHPUnit_Framework_TestSuite $suite) {
+    // Use a static so we only do this test once after all the data providers
+    // have run.
+    static $tested = FALSE;
+    if ($suite->getName() !== '' && !$tested) {
+      $tested = TRUE;
+      if (!empty(SafeMarkup::getAll())) {
+        throw new \RuntimeException('SafeMarkup string list polluted by data providers');
+      }
+    }
+  }
+
+}
diff --git a/core/tests/Drupal/Tests/Standards/DrupalStandardsListener.php b/core/tests/Drupal/Tests/Standards/DrupalStandardsListener.php
deleted file mode 100644
index 59b2016..0000000
--- a/core/tests/Drupal/Tests/Standards/DrupalStandardsListener.php
+++ /dev/null
@@ -1,165 +0,0 @@
-<?php
-
-/**
- * @file
- * Contains \Drupal\Tests\Standards\DrupalStandardsListener.
- *
- * Listener for PHPUnit tests, to enforce various coding standards within test
- * runs.
- */
-
-namespace Drupal\Tests\Standards;
-
-/**
- * Listens for PHPUnit tests and fails those with invalid coverage annotations.
- */
-class DrupalStandardsListener extends \PHPUnit_Framework_BaseTestListener {
-
-  /**
-   * Signals a coding standards failure to the user.
-   *
-   * @param \PHPUnit_Framework_TestCase $test
-   *   The test where we should insert our test failure.
-   * @param string $message
-   *   The message to add to the failure notice. The test class name and test
-   *   name will be appended to this message automatically.
-   */
-  protected function fail(\PHPUnit_Framework_TestCase $test, $message) {
-    // Add the report to the test's results.
-    $message .= ': ' . get_class($test) . '::' . $test->getName();
-    $fail = new \PHPUnit_Framework_AssertionFailedError($message);
-    $result = $test->getTestResultObject();
-    $result->addFailure($test, $fail, 0);
-  }
-
-  /**
-   * Helper method to check if a string names a valid class or trait.
-   *
-   * @param string $class
-   *   Name of the class to check.
-   *
-   * @return bool
-   *   TRUE if the class exists, FALSE otherwise.
-   */
-  protected function classExists($class) {
-    return class_exists($class, TRUE) || trait_exists($class, TRUE) || interface_exists($class, TRUE);
-  }
-
-  /**
-   * Check an individual test run for valid @covers annotation.
-   *
-   * This method is called from $this::endTest().
-   *
-   * @param \PHPUnit_Framework_TestCase $test
-   *   The test to examine.
-   */
-  public function checkValidCoversForTest(\PHPUnit_Framework_TestCase $test) {
-    // If we're generating a coverage report already, don't do anything here.
-    if ($test->getTestResultObject() && $test->getTestResultObject()->getCollectCodeCoverageInformation()) {
-      return;
-    }
-    // Gather our annotations.
-    $annotations = $test->getAnnotations();
-    // Glean the @coversDefaultClass annotation.
-    $default_class = '';
-    $valid_default_class = FALSE;
-    if (isset($annotations['class']['coversDefaultClass'])) {
-      if (count($annotations['class']['coversDefaultClass']) > 1) {
-        $this->fail($test, '@coversDefaultClass has too many values');
-      }
-      // Grab the first one.
-      $default_class = reset($annotations['class']['coversDefaultClass']);
-      // Check whether the default class exists.
-      $valid_default_class = $this->classExists($default_class);
-      if (!$valid_default_class) {
-        $this->fail($test, "@coversDefaultClass does not exist '$default_class'");
-      }
-    }
-    // Glean @covers annotation.
-    if (isset($annotations['method']['covers'])) {
-      // Drupal allows multiple @covers per test method, so we have to check
-      // them all.
-      foreach ($annotations['method']['covers'] as $covers) {
-        // Ensure the annotation isn't empty.
-        if (trim($covers) === '') {
-          $this->fail($test, '@covers should not be empty');
-          // If @covers is empty, we can't proceed.
-          return;
-        }
-        // Ensure we don't have ().
-        if (strpos($covers, '()') !== FALSE) {
-          $this->fail($test, "@covers invalid syntax: Do not use '()'");
-        }
-        // Glean the class and method from @covers.
-        $class = $covers;
-        $method = '';
-        if (strpos($covers, '::') !== FALSE) {
-          list($class, $method) = explode('::', $covers);
-        }
-        // Check for the existence of the class if it's specified by @covers.
-        if (!empty($class)) {
-          // If the class doesn't exist we have either a bad classname or
-          // are missing the :: for a method. Either way we can't proceed.
-          if (!$this->classExists($class)) {
-            if (empty($method)) {
-              $this->fail($test, "@covers invalid syntax: Needs '::' or class does not exist in $covers");
-              return;
-            }
-            else {
-              $this->fail($test, '@covers class does not exist ' . $class);
-              return;
-            }
-          }
-        }
-        else {
-          // The class isn't specified and we have the ::, so therefore this
-          // test either covers a function, or relies on a default class.
-          if (empty($default_class)) {
-            // If there's no default class, then we need to check if the global
-            // function exists. Since this listener should always be listening
-            // for endTest(), the function should have already been loaded from
-            // its .module or .inc file.
-            if (!function_exists($method)) {
-              $this->fail($test, '@covers global method does not exist ' . $method);
-            }
-          }
-          else {
-            // We have a default class and this annotation doesn't act like a
-            // global function, so we should use the default class if it's
-            // valid.
-            if ($valid_default_class) {
-              $class = $default_class;
-            }
-          }
-        }
-        // Finally, after all that, let's see if the method exists.
-        if (!empty($class) && !empty($method)) {
-          $ref_class = new \ReflectionClass($class);
-          if (!$ref_class->hasMethod($method)) {
-            $this->fail($test, '@covers method does not exist ' . $class . '::' . $method);
-          }
-        }
-      }
-    }
-  }
-
-  /**
-   * {@inheritdoc}
-   */
-  public function endTest(\PHPUnit_Framework_Test $test, $time) {
-    // \PHPUnit_Framework_Test does not have any useful methods of its own for
-    // our purpose, so we have to distinguish between the different known
-    // subclasses.
-    if ($test instanceof \PHPUnit_Framework_TestCase) {
-      $this->checkValidCoversForTest($test);
-    }
-    elseif ($test instanceof \PHPUnit_Framework_TestSuite) {
-      foreach ($test->getGroupDetails() as $tests) {
-        foreach ($tests as $test) {
-          $this->endTest($test, $time);
-        }
-      }
-    }
-  }
-
-}
diff --git a/core/tests/Drupal/Tests/UnitTestCase.php b/core/tests/Drupal/Tests/UnitTestCase.php
index 67f7bcd..3433c94 100644
--- a/core/tests/Drupal/Tests/UnitTestCase.php
+++ b/core/tests/Drupal/Tests/UnitTestCase.php
@@ -48,6 +48,12 @@ protected function setUp() {
     FileCacheFactory::setConfiguration(['default' => ['class' => '\Drupal\Component\FileCache\NullFileCache']]);
 
     $this->root = dirname(dirname(substr(__DIR__, 0, -strlen(__NAMESPACE__))));
+
+    // Reset the static list of SafeStrings to prevent bleeding between tests.
+    $reflected_class = new \ReflectionClass('\Drupal\Component\Utility\SafeMarkup');
+    $reflected_property = $reflected_class->getProperty('safeStrings');
+    $reflected_property->setAccessible(true);
+    $reflected_property->setValue([]);
   }
 
   /**
diff --git a/core/tests/bootstrap.php b/core/tests/bootstrap.php
index fd980a4..8934525 100644
--- a/core/tests/bootstrap.php
+++ b/core/tests/bootstrap.php
@@ -20,9 +20,10 @@ function drupal_phpunit_find_extension_directories($scan_directory) {
   $extensions = array();
   $dirs = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($scan_directory, \RecursiveDirectoryIterator::FOLLOW_SYMLINKS));
   foreach ($dirs as $dir) {
-    if (strpos($dir->getPathname(), 'info.yml') !== FALSE) {
+    if (strpos($dir->getPathname(), '.info.yml') !== FALSE) {
       // Cut off ".info.yml" from the filename for use as the extension name.
-      $extensions[substr($dir->getFilename(), 0, -9)] = $dir->getPathInfo()->getRealPath();
+      $extensions[substr($dir->getFilename(), 0, -9)] = $dir->getPathInfo()
+        ->getRealPath();
     }
   }
   return $extensions;
@@ -35,10 +36,19 @@ function drupal_phpunit_find_extension_directories($scan_directory) {
  *   An array of directories under which contributed extensions may exist.
  */
 function drupal_phpunit_contrib_extension_directory_roots() {
-  $sites_path = __DIR__ . '/../../sites';
-  $paths = array();
+  $root = dirname(dirname(__DIR__));
+  $paths = array(
+    $root . '/core/modules',
+    $root . '/core/profiles',
+    $root . '/modules',
+    $root . '/profiles',
+  );
+  $sites_path = $root . '/sites';
   // Note this also checks sites/../modules and sites/../profiles.
   foreach (scandir($sites_path) as $site) {
+    if ($site[0] === '.' || $site === 'simpletest') {
+      continue;
+    }
     $path = "$sites_path/$site";
     $paths[] = is_dir("$path/modules") ? realpath("$path/modules") : NULL;
     $paths[] = is_dir("$path/profiles") ? realpath("$path/profiles") : NULL;
@@ -49,37 +59,43 @@ function drupal_phpunit_contrib_extension_directory_roots() {
 /**
  * Registers the namespace for each extension directory with the autoloader.
  *
- * @param Composer\Autoload\ClassLoader $loader
- *   The supplied autoloader.
  * @param array $dirs
  *   An associative array of extension directories, keyed by extension name.
+ *
+ * @return array
+ *   An associative array of extension directories, keyed by their namespace.
  */
-function drupal_phpunit_register_extension_dirs(Composer\Autoload\ClassLoader $loader, $dirs) {
+function drupal_phpunit_get_extension_namespaces($dirs) {
+  $namespaces = array();
   foreach ($dirs as $extension => $dir) {
     if (is_dir($dir . '/src')) {
       // Register the PSR-4 directory for module-provided classes.
-      $loader->addPsr4('Drupal\\' . $extension . '\\', $dir . '/src');
+      $namespaces['Drupal\\' . $extension . '\\'][] = $dir . '/src';
     }
     if (is_dir($dir . '/tests/src')) {
       // Register the PSR-4 directory for PHPUnit test classes.
-      $loader->addPsr4('Drupal\\Tests\\' . $extension . '\\', $dir . '/tests/src');
+      $namespaces['Drupal\\Tests\\' . $extension . '\\'][] = $dir . '/tests/src';
     }
   }
+  return $namespaces;
 }
 
 // Start with classes in known locations.
 $loader = require __DIR__ . '/../../autoload.php';
 $loader->add('Drupal\\Tests', __DIR__);
+$loader->add('Drupal\\KernelTests', __DIR__);
 
-// Scan for arbitrary extension namespaces from core and contrib.
-$extension_roots = array_merge(array(
-  __DIR__ . '/../modules',
-  __DIR__ . '/../profiles',
-), drupal_phpunit_contrib_extension_directory_roots());
+if (!isset($GLOBALS['namespaces'])) {
+  // Scan for arbitrary extension namespaces from core and contrib.
+  $extension_roots = drupal_phpunit_contrib_extension_directory_roots();
 
-$dirs = array_map('drupal_phpunit_find_extension_directories', $extension_roots);
-$dirs = array_reduce($dirs, 'array_merge', array());
-drupal_phpunit_register_extension_dirs($loader, $dirs);
+  $dirs = array_map('drupal_phpunit_find_extension_directories', $extension_roots);
+  $dirs = array_reduce($dirs, 'array_merge', array());
+  $GLOBALS['namespaces'] = drupal_phpunit_get_extension_namespaces($dirs);
+}
+foreach ($GLOBALS['namespaces'] as $prefix => $paths) {
+  $loader->addPsr4($prefix, $paths);
+}
 
 // Set sane locale settings, to ensure consistent string, dates, times and
 // numbers handling.
@@ -87,5 +103,8 @@ function drupal_phpunit_register_extension_dirs(Composer\Autoload\ClassLoader $l
 setlocale(LC_ALL, 'C');
 
 // Set the default timezone. While this doesn't cause any tests to fail, PHP
-// complains if 'date.timezone' is not set in php.ini.
-date_default_timezone_set('UTC');
+// complains if 'date.timezone' is not set in php.ini. The Australia/Sydney
+// timezone is chosen so all tests are run using an edge case scenario (UTC+10
+// and DST). This choice is made to prevent timezone related regressions and
+// reduce the fragility of the testing system in general.
+date_default_timezone_set('Australia/Sydney');
diff --git a/core/themes/bartik/bartik.info.yml b/core/themes/bartik/bartik.info.yml
index fb8f2fb..308afbf 100644
--- a/core/themes/bartik/bartik.info.yml
+++ b/core/themes/bartik/bartik.info.yml
@@ -12,7 +12,6 @@ libraries:
 ckeditor_stylesheets:
   - css/base/elements.css
   - css/components/captions.css
-  - css/components/content.css
   - css/components/table.css
 regions:
   header: Header
diff --git a/core/themes/bartik/bartik.libraries.yml b/core/themes/bartik/bartik.libraries.yml
index 42d2083..9c1a33c 100644
--- a/core/themes/bartik/bartik.libraries.yml
+++ b/core/themes/bartik/bartik.libraries.yml
@@ -9,20 +9,25 @@ global-styling:
       css/components/breadcrumb.css: {}
       css/components/captions.css: {}
       css/components/comments.css: {}
-      css/components/content.css: {}
       css/components/contextual.css: {}
       css/components/demo-block.css: {}
       # @see https://www.drupal.org/node/2389735
       css/components/dropbutton.component.css: {}
       css/components/featured-top.css: {}
       css/components/feed-icon.css: {}
+      css/components/field.css: {}
       css/components/form.css: {}
       css/components/forum.css: {}
       css/components/header.css: {}
       css/components/region-help.css: {}
       css/components/item-list.css: {}
       css/components/list-group.css: {}
+      css/components/list.css: {}
+      css/components/main-content.css: {}
+      css/components/messages.css: {}
+      css/components/node.css: {}
       css/components/node-preview.css: {}
+      css/components/page-title.css: {}
       css/components/pager.css: {}
       css/components/panel.css: {}
       css/components/primary-menu.css: {}
@@ -38,6 +43,7 @@ global-styling:
       css/components/toolbar.css: {}
       css/components/featured-bottom.css: {}
       css/components/password-suggestions.css: {}
+      css/components/ui.widget.css: {}
       # @see https://www.drupal.org/node/2389735
       css/components/vertical-tabs.component.css: {}
       css/components/views.css: {}
diff --git a/core/themes/bartik/color/preview.css b/core/themes/bartik/color/preview.css
index 8c5f591..ac561d3 100644
--- a/core/themes/bartik/color/preview.css
+++ b/core/themes/bartik/color/preview.css
@@ -103,10 +103,10 @@
 }
 .color-preview-sidebar h2 {
   border-bottom: 1px solid #d6d6d6;
-  font-size: 1.071em;
   font-weight: normal;
-  line-height: 1.2;
-  margin: 0 0 0.5em;
+  margin-top: 0;
+  margin-right: 0;
+  margin-left: 0;
   padding-bottom: 5px;
   text-shadow: 0 1px 0 #fff;
 }
@@ -168,8 +168,6 @@
 .color-preview-footer-columns h2 {
   border-bottom: 1px solid #555;
   border-color: rgba(255, 255, 255, 0.15);
-  font-size: 1em;
-  margin-bottom: 0;
   padding-bottom: 3px;
   text-transform: uppercase;
 }
diff --git a/core/themes/bartik/css/components/block.css b/core/themes/bartik/css/components/block.css
index 33c3882..4e49170 100644
--- a/core/themes/bartik/css/components/block.css
+++ b/core/themes/bartik/css/components/block.css
@@ -3,6 +3,12 @@
  * Visual styles for Bartik's blocks.
  */
 
+/* Block has it's own content wrapper. */
+.block .content {
+  margin-top: 10px;
+}
+
+/* List in block. */
 .block ol,
 .block ul {
   margin: 0;
diff --git a/core/themes/bartik/css/components/comments.css b/core/themes/bartik/css/components/comments.css
index 8515cd9..d81e63b 100644
--- a/core/themes/bartik/css/components/comments.css
+++ b/core/themes/bartik/css/components/comments.css
@@ -131,8 +131,23 @@
   margin-right: 0;
   padding: 5px 5px 5px 2px;
 }
-.comment--unpublished .comment__content:after,
-.node--unpublished .comment__content:after {
+
+/**
+ * @todo: unpublished nodes have class .node--unpublished.
+ * change this to .comment--unpublished.
+ */
+.unpublished .comment-text .comment-arrow {
+  border-left: 1px solid #fff4f4;
+  border-right: 1px solid #fff4f4;
+}
+.unpublished {
+  padding: 20px 15px 0;
+}
+.comment-footer {
+  display: table-row;
+}
+.comment--unpublished .comment__text:after,
+.node--unpublished .comment__text:after {
   border-right-color: #fff4f4; /* LTR */
 }
 [dir="rtl"] .comment--unpublished .comment__content:after,
diff --git a/core/themes/bartik/css/components/content.css b/core/themes/bartik/css/components/content.css
deleted file mode 100644
index cf436e8..0000000
--- a/core/themes/bartik/css/components/content.css
+++ /dev/null
@@ -1,241 +0,0 @@
-/* ----------------- Content ------------------ */
-
-.content,
-.node__content {
-  margin-top: 10px;
-}
-h1#page-title {
-  font-size: 2em;
-  line-height: 1;
-}
-.main-content .section {
-  padding: 0 15px;
-}
-@media all and (min-width: 851px) {
-  .main-content {
-    float: left; /* LTR */
-    position: relative;
-  }
-  [dir="rtl"] .main-content {
-    float: right;
-  }
-  .layout-two-sidebars .main-content {
-    margin-left: 25%;
-    margin-right: 25%;
-    width: 50%;
-  }
-  .layout-one-sidebar .main-content {
-    width: 75%;
-  }
-  .layout-no-sidebars .main-content {
-    width: 100%;
-  }
-  .layout-sidebar-first .main-content {
-    margin-left: 25%; /* LTR */
-    margin-right: 0; /* LTR */
-  }
-  [dir="rtl"] .layout-sidebar-first .main-content {
-    margin-left: 0;
-    margin-right: 25%;
-  }
-  .layout-sidebar-second .main-content {
-    margin-right: 25%; /* LTR */
-    margin-left: 0; /* LTR */
-  }
-  [dir="rtl"] .layout-sidebar-second .main-content {
-    margin-right: 0;
-    margin-left: 25%;
-  }
-}
-
-#content h2 {
-  margin-bottom: 2px;
-  font-size: 1.429em;
-  line-height: 1.4;
-}
-.node__content {
-  font-size: 1.071em;
-}
-.node--view-mode-teaser .node__content {
-  font-size: 1em;
-}
-.node--view-mode-teaser h2 {
-  margin-top: 0;
-  padding-top: 0.5em;
-}
-.node--view-mode-teaser h2 a {
-  color: #181818;
-}
-.node--view-mode-teaser {
-  border-bottom: 1px solid #d3d7d9;
-  margin-bottom: 30px;
-  padding-bottom: 15px;
-}
-.node--view-mode-teaser.node--sticky {
-  background: #f9f9f9;
-  background: rgba(0, 0, 0, 0.024);
-  border: 1px solid #d3d7d9;
-  padding: 0 15px 15px;
-}
-.node--view-mode-teaser .node__content {
-  clear: none;
-  line-height: 1.6;
-}
-.node__meta {
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-  font-size: 0.857em;
-  color: #68696b;
-  margin-bottom: -5px;
-}
-.node__meta .field-name-field-user-picture img {
-  float: left; /* LTR */
-  margin: 1px 20px 0 0; /* LTR */
-}
-[dir="rtl"] .node__meta .field-name-field-user-picture img {
-  float: right;
-  margin-left: 20px;
-  margin-right: 0;
-}
-.field-name-field-tags {
-  margin: 0 0 1.2em;
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-}
-.field-name-field-tags .field-label {
-  font-weight: normal;
-  margin: 0;
-  padding-right: 5px; /* LTR */
-}
-[dir="rtl"] .field-name-field-tags .field-label {
-  padding-left: 5px;
-  padding-right: 0;
-}
-.field-name-field-tags .field-label,
-.field-name-field-tags ul.links {
-  font-size: 0.8em;
-}
-.node--view-mode-teaser .field-name-field-tags .field-label,
-.node--view-mode-teaser .field-name-field-tags ul.links {
-  font-size: 0.821em;
-}
-.field-name-field-tags ul.links {
-  padding: 0;
-  margin: 0;
-  list-style: none;
-}
-.field-name-field-tags ul.links li {
-  float: left; /* LTR */
-  padding: 0 1em 0 0; /* LTR */
-  white-space: nowrap;
-}
-[dir="rtl"] .field-name-field-tags ul.links li {
-  padding: 0 0 0 1em;
-  float: right;
-}
-.node__links {
-  text-align: right; /* LTR */
-}
-[dir="rtl"] .node__links {
-  text-align: left;
-}
-@media all and (min-width: 560px) {
-  .node .field-type-image {
-    float: left; /* LTR */
-    margin: 0 1em 0 0; /* LTR */
-  }
-  [dir="rtl"] .node .field-type-image {
-    float: right;
-    margin: 0 0 0 1em;
-  }
-  .node .field-type-image + .field-type-image {
-    clear: both;
-  }
-}
-.field-type-image img,
-.field-name-field-user-picture img {
-  margin: 0 0 1em;
-}
-.field-type-image a {
-  border-bottom: none;
-}
-ul.links {
-  color: #68696b;
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-  font-size: 0.821em;
-}
-.node--unpublished,
-.unpublished {
-  padding: 20px 15px 0;
-}
-.node-preview-container {
-  background: #d1e8f5;
-  background-image: -webkit-linear-gradient(top, #d1e8f5, #d3e8f4);
-  background-image: linear-gradient(to bottom, #d1e8f5, #d3e8f4);
-  font-family: Arial, sans-serif;
-  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3333);
-  position: fixed;
-  z-index: 499;
-  width: 100%;
-  padding: 10px;
-}
-.node-preview-backlink {
-  background-color: #419ff1;
-  background: url(../../../../misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
-  background: url(../../../../misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #419ff1, #1076d5); /* LTR */
-  border: 1px solid #0048c8;
-  border-radius: .4em;
-  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
-  color: #fff;
-  font-size: 0.9em;
-  line-height: normal;
-  margin: 0;
-  padding: 4px 1em 4px 0.6em; /* LTR */
-  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
-}
-[dir="rtl"] .node-preview-backlink {
-  background: url(../../../../misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
-  background: url(../../../../misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #419ff1, #1076d5);
-  padding: 4px 0.6em 4px 1em;
-  float: right;
-}
-.node-preview-backlink:focus,
-.node-preview-backlink:hover {
-  background-color: #419cf1;
-  background: url(../../../../misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
-  background: url(../../../../misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef); /* LTR */
-  border: 1px solid #0048c8;
-  text-decoration: none;
-  color: #fff;
-}
-[dir="rtl"] .node-preview-backlink:focus,
-[dir="rtl"] .node-preview-backlink:hover {
-  background: url(../../../../misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
-  background: url(../../../../misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef);
-}
-.node-preview-backlink:active {
-  background-color: #0e69be;
-  background: url(../../../../misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
-  background: url(../../../../misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef); /* LTR */
-  border: 1px solid #0048c8;
-  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .25);
-}
-.node-preview-backlink:active {
-  background: url(../../../../misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
-  background: url(../../../../misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef);
-}
-.node-preview-backlink::before {
-  content: '';
-  width: 10px;
-  display: inline-block;
-}
-.region-content ul,
-.region-content ol {
-  margin: 1em 0;
-  padding: 0 0 0.25em 15px; /* LTR */
-}
-[dir="rtl"] .region-content ul,
-[dir="rtl"] .region-content ol {
-  padding: 0 15px 0.25em 0;
-}
-#page .ui-widget {
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-}
diff --git a/core/themes/bartik/css/components/field.css b/core/themes/bartik/css/components/field.css
new file mode 100644
index 0000000..c00033a
--- /dev/null
+++ b/core/themes/bartik/css/components/field.css
@@ -0,0 +1,95 @@
+/**
+ * @file
+ * Visual styles for Bartik's field components.
+ */
+
+.field-type-taxonomy-term-reference {
+  margin: 0 0 1.2em;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+.field-type-taxonomy-term-reference .field-label {
+  font-weight: normal;
+  margin: 0;
+  padding-right: 5px; /* LTR */
+}
+[dir="rtl"] .field-type-taxonomy-term-reference .field-label {
+  padding-left: 5px;
+  padding-right: 0;
+}
+.field-type-taxonomy-term-reference .field-label,
+.field-type-taxonomy-term-reference ul.links {
+  font-size: 0.8em;
+}
+.node--view-mode-teaser .field-type-taxonomy-term-reference .field-label,
+.node--view-mode-teaser .field-type-taxonomy-term-reference ul.links {
+  font-size: 0.821em;
+}
+.field-type-taxonomy-term-reference ul.links {
+  padding: 0;
+  margin: 0;
+  list-style: none;
+}
+.field-type-taxonomy-term-reference ul.links li {
+  float: left; /* LTR */
+  padding: 0 1em 0 0; /* LTR */
+  white-space: nowrap;
+}
+[dir="rtl"] .field-type-taxonomy-term-reference ul.links li {
+  padding: 0 0 0 1em;
+  float: right;
+}
+@media all and (min-width: 560px) {
+  .node .field-type-image {
+    float: left; /* LTR */
+    margin: 0 1em 0 0; /* LTR */
+  }
+  [dir="rtl"] .node .field-type-image {
+    float: right;
+    margin: 0 0 0 1em;
+  }
+  .node .field-type-image + .field-type-image {
+    clear: both;
+  }
+}
+.field-type-image img,
+.field-name-field-user-picture img {
+  margin: 0 0 1em;
+}
+.field-type-image a {
+  border-bottom: none;
+}
+.field-name-field-tags {
+  margin: 0 0 1.2em;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+.field-name-field-tags .field-label {
+  font-weight: normal;
+  margin: 0;
+  padding-right: 5px; /* LTR */
+}
+[dir="rtl"] .field-name-field-tags .field-label {
+  padding-left: 5px;
+  padding-right: 0;
+}
+.field-name-field-tags .field-label,
+.field-name-field-tags ul.links {
+  font-size: 0.8em;
+}
+.node--view-mode-teaser .field-name-field-tags .field-label,
+.node--view-mode-teaser .field-name-field-tags ul.links {
+  font-size: 0.821em;
+}
+.field-name-field-tags ul.links {
+  padding: 0;
+  margin: 0;
+  list-style: none;
+}
+.field-name-field-tags ul.links li {
+  float: left; /* LTR */
+  padding: 0 1em 0 0; /* LTR */
+  white-space: nowrap;
+}
+[dir="rtl"] .field-name-field-tags ul.links li {
+  padding: 0 0 0 1em;
+  float: right;
+}
diff --git a/core/themes/bartik/css/components/form.css b/core/themes/bartik/css/components/form.css
index 378bcb4..c157303 100644
--- a/core/themes/bartik/css/components/form.css
+++ b/core/themes/bartik/css/components/form.css
@@ -1,11 +1,14 @@
-/* -------------- Password Field  ------------- */
+/**
+ * @file
+ * Visual styles for Bartik's forms.
+ */
 
+/* Password field. */
 .password-field {
   margin: 0;
 }
 
-/* -------------- Form Elements   ------------- */
-
+/* Form elements. */
 form {
   margin: 0;
   padding: 0;
@@ -137,6 +140,7 @@ input.form-submit:focus {
 .form-actions {
   padding-top: 10px;
 }
+
 /* Node Form */
 #edit-body {
   margin-bottom: 2em;
@@ -237,9 +241,6 @@ input.form-submit:focus {
   line-height: 1.2;
   margin-left: 120px; /* LTR */
 }
-#content h2.comment-form {
-  margin-bottom: 0.5em;
-}
 .comment-form .form-textarea {
   border-top-left-radius: 4px;
   border-top-right-radius: 4px;
diff --git a/core/themes/bartik/css/components/item-list.css b/core/themes/bartik/css/components/item-list.css
index eeb4e77..698bd56 100644
--- a/core/themes/bartik/css/components/item-list.css
+++ b/core/themes/bartik/css/components/item-list.css
@@ -10,3 +10,10 @@
 [dir="rtl"] .item-list ul li {
   padding: 0.2em 0 0 0.5em;
 }
+.item-list .item-list__comma-list,
+.item-list .item-list__comma-list li,
+[dir="rtl"] .item-list .item-list__comma-list,
+[dir="rtl"] .item-list .item-list__comma-list li {
+  margin: 0;
+  padding: 0;
+}
diff --git a/core/themes/bartik/css/components/list.css b/core/themes/bartik/css/components/list.css
new file mode 100644
index 0000000..301c211
--- /dev/null
+++ b/core/themes/bartik/css/components/list.css
@@ -0,0 +1,10 @@
+/**
+ * @file
+ * Visual styles for Bartik's lists.
+ */
+
+ul.links {
+  color: #68696b;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-size: 0.821em;
+}
diff --git a/core/themes/bartik/css/components/main-content.css b/core/themes/bartik/css/components/main-content.css
new file mode 100644
index 0000000..2d17822
--- /dev/null
+++ b/core/themes/bartik/css/components/main-content.css
@@ -0,0 +1,65 @@
+/**
+ * @file
+ * Visual styles for Bartik's main-content component.
+ */
+
+.main-content .section {
+  padding: 0 15px;
+}
+.main-content h2 {
+  margin-bottom: 2px;
+  font-size: 1.429em;
+  line-height: 1.4;
+}
+
+@media all and (min-width: 851px) {
+  .main-content {
+    float: left; /* LTR */
+    position: relative;
+  }
+  [dir="rtl"] .main-content {
+    float: right;
+  }
+  .layout-two-sidebars .main-content {
+    margin-left: 25%;
+    margin-right: 25%;
+    width: 50%;
+  }
+  .layout-one-sidebar .main-content {
+    width: 75%;
+  }
+  .layout-no-sidebars .main-content {
+    width: 100%;
+  }
+  .layout-sidebar-first .main-content {
+    margin-left: 25%; /* LTR */
+    margin-right: 0; /* LTR */
+  }
+  [dir="rtl"] .layout-sidebar-first .main-content {
+    margin-left: 0;
+    margin-right: 25%;
+  }
+  .layout-sidebar-second .main-content {
+    margin-right: 25%; /* LTR */
+    margin-left: 0; /* LTR */
+  }
+  [dir="rtl"] .layout-sidebar-second .main-content {
+    margin-right: 0;
+    margin-left: 25%;
+  }
+}
+
+/**
+ * @todo Decide if we want to keep this.
+ * It should be in layout.css but it would be
+ * overridden there by block.css.
+ */
+.region-content ul,
+.region-content ol {
+  margin: 1em 0;
+  padding: 0 0 0.25em 15px; /* LTR */
+}
+[dir="rtl"] .region-content ul,
+[dir="rtl"] .region-content ol {
+  padding: 0 15px 0.25em 0;
+}
diff --git a/core/themes/bartik/css/components/node.css b/core/themes/bartik/css/components/node.css
new file mode 100644
index 0000000..dcf4ac0
--- /dev/null
+++ b/core/themes/bartik/css/components/node.css
@@ -0,0 +1,68 @@
+/**
+ * @file
+ * Visual styles for Bartik's node component.
+ */
+
+.node__content {
+  font-size: 1.071em;
+  margin-top: 10px;
+}
+
+/* View mode teaser styles. */
+.node--view-mode-teaser {
+  border-bottom: 1px solid #d3d7d9;
+  margin-bottom: 30px;
+  padding-bottom: 15px;
+}
+.node--view-mode-teaser h2 {
+  margin-top: 0;
+  padding-top: 0.5em;
+}
+.node--view-mode-teaser h2 a {
+  color: #181818;
+}
+.node--view-mode-teaser.node--sticky {
+  background: #f9f9f9;
+  background: rgba(0, 0, 0, 0.024);
+  border: 1px solid #d3d7d9;
+  padding: 0 15px 15px;
+}
+.node--view-mode-teaser .node__content {
+  clear: none;
+  font-size: 1em;
+  line-height: 1.6;
+}
+
+/* Node metadata styles. */
+.node__meta {
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-size: 0.857em;
+  color: #68696b;
+  margin-bottom: -5px;
+}
+.node__meta .field-name-field-user-picture img {
+  float: left; /* LTR */
+  margin: 1px 20px 0 0; /* LTR */
+}
+[dir="rtl"] .node__meta .field-name-field-user-picture img {
+  float: right;
+  margin-left: 20px;
+  margin-right: 0;
+}
+
+/* Node links styles. */
+.node__links {
+  text-align: right; /* LTR */
+}
+[dir="rtl"] .node__links {
+  text-align: left;
+}
+
+/* Unpublished node styles. */
+.node--unpublished {
+  padding: 20px 15px 0;
+}
+.node--unpublished .comment-text .comment-arrow {
+  border-left: 1px solid #fff4f4;
+  border-right: 1px solid #fff4f4;
+}
diff --git a/core/themes/bartik/css/components/page-title.css b/core/themes/bartik/css/components/page-title.css
new file mode 100644
index 0000000..01de2fc
--- /dev/null
+++ b/core/themes/bartik/css/components/page-title.css
@@ -0,0 +1,9 @@
+/**
+ * @file
+ * Visual styles for Bartik's page-title component.
+ */
+
+.page-title {
+  font-size: 2em;
+  line-height: 1em;
+}
diff --git a/core/themes/bartik/css/components/shortcut.css b/core/themes/bartik/css/components/shortcut.css
index 36c28e0..d757b2b 100644
--- a/core/themes/bartik/css/components/shortcut.css
+++ b/core/themes/bartik/css/components/shortcut.css
@@ -1,13 +1,13 @@
 /* -------------- Shortcut Links -------------- */
 
 .shortcut-wrapper {
-  margin: 2.2em 0 1.1em 0; /* Same as usual h1#page-title margin. */
+  margin: 2.2em 0 1.1em 0; /* Same as usual .page-title margin. */
 }
-.shortcut-wrapper h1#page-title {
+.shortcut-wrapper .page-title {
   float: left; /* LTR */
   margin: 0;
 }
-[dir="rtl"] .shortcut-wrapper h1#page-title {
+[dir="rtl"] .shortcut-wrapper .page-title {
   float: right;
 }
 .shortcut-action {
diff --git a/core/themes/bartik/css/components/ui.widget.css b/core/themes/bartik/css/components/ui.widget.css
new file mode 100644
index 0000000..8ecf191
--- /dev/null
+++ b/core/themes/bartik/css/components/ui.widget.css
@@ -0,0 +1,8 @@
+/**
+ * @file
+ * Visual styles for Bartik's ui-widget component.
+ */
+
+#page .ui-widget {
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
diff --git a/core/themes/bartik/css/maintenance-page.css b/core/themes/bartik/css/maintenance-page.css
index 9a08d04..fffa02c 100644
--- a/core/themes/bartik/css/maintenance-page.css
+++ b/core/themes/bartik/css/maintenance-page.css
@@ -24,10 +24,10 @@ body.maintenance-page {
 .maintenance-page #main {
   margin: 0;
 }
-.maintenance-page #content .section {
+.maintenance-page .content .section {
   padding: 0 0 0 10px; /* LTR */
 }
-[dir="rtl"] .maintenance-page #content .section {
+[dir="rtl"] .maintenance-page .content .section {
   padding-left: 0;
   padding-right: 10px;
 }
@@ -50,7 +50,7 @@ body.maintenance-page {
 .maintenance-page #name-and-slogan a:focus {
   color: #777;
 }
-.maintenance-page  h1#page-title {
+.maintenance-page  .page-title {
   line-height: 1em;
   margin-top: 0;
 }
diff --git a/core/themes/bartik/css/print.css b/core/themes/bartik/css/print.css
index 9452159..4b58dd9 100644
--- a/core/themes/bartik/css/print.css
+++ b/core/themes/bartik/css/print.css
@@ -23,8 +23,8 @@ body {
 .shortcut-action {
   display: none;
 }
-.one-sidebar #content,
-.two-sidebars #content {
+.one-sidebar .main-content,
+.two-sidebars .main-content {
   width: 100%;
 }
 .featured-bottom {
diff --git a/core/themes/bartik/templates/page.html.twig b/core/themes/bartik/templates/page.html.twig
index c3e7c22..b5d9c08 100644
--- a/core/themes/bartik/templates/page.html.twig
+++ b/core/themes/bartik/templates/page.html.twig
@@ -131,7 +131,7 @@
             <a id="main-content" tabindex="-1"></a>
             {{ title_prefix }}
             {% if title %}
-              <h1 class="title" id="page-title">
+              <h1 class="title page-title">
                 {{ title }}
               </h1>
             {% endif %}
diff --git a/core/themes/classy/templates/dataset/item-list.html.twig b/core/themes/classy/templates/dataset/item-list.html.twig
index 0f17cdf..7ba8be4 100644
--- a/core/themes/classy/templates/dataset/item-list.html.twig
+++ b/core/themes/classy/templates/dataset/item-list.html.twig
@@ -12,10 +12,15 @@
  * - 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 attributes = attributes.addClass('item-list__' ~ context.list_style) %}
+{% endif %}
 {%- if items or empty -%}
   <div class="item-list">
     {%- if title is not empty -%}
diff --git a/core/themes/classy/templates/layout/html.html.twig b/core/themes/classy/templates/layout/html.html.twig
index 34c8c56..3911766 100644
--- a/core/themes/classy/templates/layout/html.html.twig
+++ b/core/themes/classy/templates/layout/html.html.twig
@@ -19,9 +19,10 @@
  * - page: The rendered page markup.
  * - page_bottom: Closing rendered markup. This variable should be printed after
  *   'page'.
- * - styles: Style tags necessary to import all necessary CSS files in the head.
- * - scripts: Script tags necessary to load the JavaScript files and settings
- *   in the head.
+ * - styles: HTML necessary to import all necessary CSS files in <head>.
+ * - scripts: HTML necessary to load JavaScript files and settings in <head>.
+ * - scripts_bottom: HTML necessary to load JavaScript files before closing
+ *   <body> tag.
  * - db_offline: A flag indicating if the database is offline.
  *
  * @see template_preprocess_html()
diff --git a/core/themes/engines/twig/twig.engine b/core/themes/engines/twig/twig.engine
index af5ebe7..96d0124 100644
--- a/core/themes/engines/twig/twig.engine
+++ b/core/themes/engines/twig/twig.engine
@@ -5,7 +5,9 @@
  * Handles integration of Twig templates with the Drupal theme system.
  */
 
+use Drupal\Component\Utility\Html;
 use Drupal\Component\Utility\SafeMarkup;
+use Drupal\Core\Render\SafeString;
 use Drupal\Core\Extension\Extension;
 
 /**
@@ -44,7 +46,7 @@ function twig_init(Extension $theme) {
  * @param array $variables
  *   A keyed array of variables that will appear in the output.
  *
- * @return string
+ * @return string|\Drupal\Component\Utility\SafeStringInterface
  *   The output generated by the template, plus any debug information.
  */
 function twig_render_template($template_file, array $variables) {
@@ -74,7 +76,7 @@ function twig_render_template($template_file, array $variables) {
   }
   if ($twig_service->isDebug()) {
     $output['debug_prefix'] .= "\n\n<!-- THEME DEBUG -->";
-    $output['debug_prefix'] .= "\n<!-- THEME HOOK: '" . SafeMarkup::checkPlain($variables['theme_hook_original']) . "' -->";
+    $output['debug_prefix'] .= "\n<!-- THEME HOOK: '" . Html::escape($variables['theme_hook_original']) . "' -->";
     // If there are theme suggestions, reverse the array so more specific
     // suggestions are shown first.
     if (!empty($variables['theme_hook_suggestions'])) {
@@ -108,12 +110,13 @@ function twig_render_template($template_file, array $variables) {
         $prefix = ($template == $current_template) ? 'x' : '*';
         $suggestion = $prefix . ' ' . $template;
       }
-      $output['debug_info'] .= "\n<!-- FILE NAME SUGGESTIONS:\n   " . SafeMarkup::checkPlain(implode("\n   ", $suggestions)) . "\n-->";
+      $output['debug_info'] .= "\n<!-- FILE NAME SUGGESTIONS:\n   " . Html::escape(implode("\n   ", $suggestions)) . "\n-->";
     }
-    $output['debug_info']   .= "\n<!-- BEGIN OUTPUT from '" . SafeMarkup::checkPlain($template_file) . "' -->\n";
-    $output['debug_suffix'] .= "\n<!-- END OUTPUT from '" . SafeMarkup::checkPlain($template_file) . "' -->\n\n";
+    $output['debug_info']   .= "\n<!-- BEGIN OUTPUT from '" . Html::escape($template_file) . "' -->\n";
+    $output['debug_suffix'] .= "\n<!-- END OUTPUT from '" . Html::escape($template_file) . "' -->\n\n";
   }
-  return SafeMarkup::set(implode('', $output));
+  // This output has already been rendered and is therefore considered safe.
+  return SafeString::create(implode('', $output));
 }
 
 /**
@@ -161,8 +164,8 @@ function twig_without($element) {
  *   This value is expected to be safe for output and user provided data should
  *   never be used as a glue.
  *
- * @return \Drupal\Component\Utility\SafeMarkup|string
- *   The imploded string, which is now also marked as safe.
+ * @return \Twig_Markup
+ *   The imploded string, which is wrapped in \Twig_Markup because it is safe.
  */
 function twig_drupal_join_filter($value, $glue = '') {
   $separator = '';
@@ -172,5 +175,5 @@ function twig_drupal_join_filter($value, $glue = '') {
     $separator = $glue;
   }
 
-  return SafeMarkup::set($output);
+  return new \Twig_Markup($output, 'UTF-8');
 }
diff --git a/core/themes/seven/css/components/menus-and-lists.css b/core/themes/seven/css/components/menus-and-lists.css
index d96fe55..6f87c4c 100644
--- a/core/themes/seven/css/components/menus-and-lists.css
+++ b/core/themes/seven/css/components/menus-and-lists.css
@@ -38,3 +38,6 @@ ul.inline li {
 ul.inline li {
   display: inline;
 }
+[dir="rtl"] ul.item-list__comma-list {
+  margin: 0;
+}
diff --git a/core/vendor/composer/ClassLoader.php b/core/vendor/composer/ClassLoader.php
index 4e05d3b..5e1469e 100644
--- a/core/vendor/composer/ClassLoader.php
+++ b/core/vendor/composer/ClassLoader.php
@@ -351,7 +351,7 @@ private function findFileWithExtension($class, $ext)
             foreach ($this->prefixLengthsPsr4[$first] as $prefix => $length) {
                 if (0 === strpos($class, $prefix)) {
                     foreach ($this->prefixDirsPsr4[$prefix] as $dir) {
-                        if (is_file($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) {
+                        if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) {
                             return $file;
                         }
                     }
@@ -361,7 +361,7 @@ private function findFileWithExtension($class, $ext)
 
         // PSR-4 fallback dirs
         foreach ($this->fallbackDirsPsr4 as $dir) {
-            if (is_file($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
+            if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
                 return $file;
             }
         }
@@ -380,7 +380,7 @@ private function findFileWithExtension($class, $ext)
             foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
                 if (0 === strpos($class, $prefix)) {
                     foreach ($dirs as $dir) {
-                        if (is_file($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
+                        if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
                             return $file;
                         }
                     }
@@ -390,7 +390,7 @@ private function findFileWithExtension($class, $ext)
 
         // PSR-0 fallback dirs
         foreach ($this->fallbackDirsPsr0 as $dir) {
-            if (is_file($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
+            if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
                 return $file;
             }
         }
diff --git a/core/vendor/composer/installed.json b/core/vendor/composer/installed.json
index e063543..b359728 100644
--- a/core/vendor/composer/installed.json
+++ b/core/vendor/composer/installed.json
@@ -1108,65 +1108,6 @@
         ]
     },
     {
-        "name": "twig/twig",
-        "version": "v1.18.1",
-        "version_normalized": "1.18.1.0",
-        "source": {
-            "type": "git",
-            "url": "https://github.com/twigphp/Twig.git",
-            "reference": "9f70492f44398e276d1b81c1b43adfe6751c7b7f"
-        },
-        "dist": {
-            "type": "zip",
-            "url": "https://api.github.com/repos/twigphp/Twig/zipball/9f70492f44398e276d1b81c1b43adfe6751c7b7f",
-            "reference": "9f70492f44398e276d1b81c1b43adfe6751c7b7f",
-            "shasum": ""
-        },
-        "require": {
-            "php": ">=5.2.7"
-        },
-        "time": "2015-04-19 08:30:27",
-        "type": "library",
-        "extra": {
-            "branch-alias": {
-                "dev-master": "1.18-dev"
-            }
-        },
-        "installation-source": "dist",
-        "autoload": {
-            "psr-0": {
-                "Twig_": "lib/"
-            }
-        },
-        "notification-url": "https://packagist.org/downloads/",
-        "license": [
-            "BSD-3-Clause"
-        ],
-        "authors": [
-            {
-                "name": "Fabien Potencier",
-                "email": "fabien@symfony.com",
-                "homepage": "http://fabien.potencier.org",
-                "role": "Lead Developer"
-            },
-            {
-                "name": "Armin Ronacher",
-                "email": "armin.ronacher@active-4.com",
-                "role": "Project Founder"
-            },
-            {
-                "name": "Twig Team",
-                "homepage": "http://twig.sensiolabs.org/contributors",
-                "role": "Contributors"
-            }
-        ],
-        "description": "Twig, the flexible, fast, and secure template language for PHP",
-        "homepage": "http://twig.sensiolabs.org",
-        "keywords": [
-            "templating"
-        ]
-    },
-    {
         "name": "sebastian/version",
         "version": "1.0.5",
         "version_normalized": "1.0.5.0",
@@ -2170,39 +2111,45 @@
         ]
     },
     {
-        "name": "symfony/class-loader",
-        "version": "v2.7.2",
-        "version_normalized": "2.7.2.0",
+        "name": "guzzlehttp/psr7",
+        "version": "1.1.0",
+        "version_normalized": "1.1.0.0",
         "source": {
             "type": "git",
-            "url": "https://github.com/symfony/ClassLoader.git",
-            "reference": "2fccbc544997340808801a7410cdcb96dd12edc4"
+            "url": "https://github.com/guzzle/psr7.git",
+            "reference": "af0e1758de355eb113917ad79c3c0e3604bce4bd"
         },
         "dist": {
             "type": "zip",
-            "url": "https://api.github.com/repos/symfony/ClassLoader/zipball/2fccbc544997340808801a7410cdcb96dd12edc4",
-            "reference": "2fccbc544997340808801a7410cdcb96dd12edc4",
+            "url": "https://api.github.com/repos/guzzle/psr7/zipball/af0e1758de355eb113917ad79c3c0e3604bce4bd",
+            "reference": "af0e1758de355eb113917ad79c3c0e3604bce4bd",
             "shasum": ""
         },
         "require": {
-            "php": ">=5.3.9"
+            "php": ">=5.4.0",
+            "psr/http-message": "~1.0"
+        },
+        "provide": {
+            "psr/http-message-implementation": "1.0"
         },
         "require-dev": {
-            "symfony/finder": "~2.0,>=2.0.5",
-            "symfony/phpunit-bridge": "~2.7"
+            "phpunit/phpunit": "~4.0"
         },
-        "time": "2015-06-25 12:52:11",
+        "time": "2015-06-24 19:55:15",
         "type": "library",
         "extra": {
             "branch-alias": {
-                "dev-master": "2.7-dev"
+                "dev-master": "1.0-dev"
             }
         },
         "installation-source": "dist",
         "autoload": {
             "psr-4": {
-                "Symfony\\Component\\ClassLoader\\": ""
-            }
+                "GuzzleHttp\\Psr7\\": "src/"
+            },
+            "files": [
+                "src/functions.php"
+            ]
         },
         "notification-url": "https://packagist.org/downloads/",
         "license": [
@@ -2210,58 +2157,55 @@
         ],
         "authors": [
             {
-                "name": "Fabien Potencier",
-                "email": "fabien@symfony.com"
-            },
-            {
-                "name": "Symfony Community",
-                "homepage": "https://symfony.com/contributors"
+                "name": "Michael Dowling",
+                "email": "mtdowling@gmail.com",
+                "homepage": "https://github.com/mtdowling"
             }
         ],
-        "description": "Symfony ClassLoader Component",
-        "homepage": "https://symfony.com"
+        "description": "PSR-7 message implementation",
+        "keywords": [
+            "http",
+            "message",
+            "stream",
+            "uri"
+        ]
     },
     {
-        "name": "symfony/console",
-        "version": "v2.7.2",
-        "version_normalized": "2.7.2.0",
+        "name": "guzzlehttp/promises",
+        "version": "1.0.1",
+        "version_normalized": "1.0.1.0",
         "source": {
             "type": "git",
-            "url": "https://github.com/symfony/Console.git",
-            "reference": "8cf484449130cabfd98dcb4694ca9945802a21ed"
+            "url": "https://github.com/guzzle/promises.git",
+            "reference": "2ee5bc7f1a92efecc90da7f6711a53a7be26b5b7"
         },
         "dist": {
             "type": "zip",
-            "url": "https://api.github.com/repos/symfony/Console/zipball/8cf484449130cabfd98dcb4694ca9945802a21ed",
-            "reference": "8cf484449130cabfd98dcb4694ca9945802a21ed",
+            "url": "https://api.github.com/repos/guzzle/promises/zipball/2ee5bc7f1a92efecc90da7f6711a53a7be26b5b7",
+            "reference": "2ee5bc7f1a92efecc90da7f6711a53a7be26b5b7",
             "shasum": ""
         },
         "require": {
-            "php": ">=5.3.9"
+            "php": ">=5.5.0"
         },
         "require-dev": {
-            "psr/log": "~1.0",
-            "symfony/event-dispatcher": "~2.1",
-            "symfony/phpunit-bridge": "~2.7",
-            "symfony/process": "~2.1"
-        },
-        "suggest": {
-            "psr/log": "For using the console logger",
-            "symfony/event-dispatcher": "",
-            "symfony/process": ""
+            "phpunit/phpunit": "~4.0"
         },
-        "time": "2015-07-09 16:07:40",
+        "time": "2015-06-24 16:16:25",
         "type": "library",
         "extra": {
             "branch-alias": {
-                "dev-master": "2.7-dev"
+                "dev-master": "1.0-dev"
             }
         },
         "installation-source": "dist",
         "autoload": {
             "psr-4": {
-                "Symfony\\Component\\Console\\": ""
-            }
+                "GuzzleHttp\\Promise\\": "src/"
+            },
+            "files": [
+                "src/functions.php"
+            ]
         },
         "notification-url": "https://packagist.org/downloads/",
         "license": [
@@ -2269,49 +2213,55 @@
         ],
         "authors": [
             {
-                "name": "Fabien Potencier",
-                "email": "fabien@symfony.com"
-            },
-            {
-                "name": "Symfony Community",
-                "homepage": "https://symfony.com/contributors"
+                "name": "Michael Dowling",
+                "email": "mtdowling@gmail.com",
+                "homepage": "https://github.com/mtdowling"
             }
         ],
-        "description": "Symfony Console Component",
-        "homepage": "https://symfony.com"
+        "description": "Guzzle promises library",
+        "keywords": [
+            "promise"
+        ]
     },
     {
-        "name": "symfony/css-selector",
-        "version": "v2.7.2",
-        "version_normalized": "2.7.2.0",
+        "name": "guzzlehttp/guzzle",
+        "version": "dev-master",
+        "version_normalized": "9999999-dev",
         "source": {
             "type": "git",
-            "url": "https://github.com/symfony/CssSelector.git",
-            "reference": "0b5c07b516226b7dd32afbbc82fe547a469c5092"
+            "url": "https://github.com/guzzle/guzzle.git",
+            "reference": "1879fbe853b0c64d109e369c7aeff09849e62d1e"
         },
         "dist": {
             "type": "zip",
-            "url": "https://api.github.com/repos/symfony/CssSelector/zipball/0b5c07b516226b7dd32afbbc82fe547a469c5092",
-            "reference": "0b5c07b516226b7dd32afbbc82fe547a469c5092",
+            "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d687700d601f8b5f19b99ffc1c0f6af835a3c7b7",
+            "reference": "1879fbe853b0c64d109e369c7aeff09849e62d1e",
             "shasum": ""
         },
         "require": {
-            "php": ">=5.3.9"
+            "guzzlehttp/promises": "~1.0",
+            "guzzlehttp/psr7": "~1.1",
+            "php": ">=5.5.0"
         },
         "require-dev": {
-            "symfony/phpunit-bridge": "~2.7"
+            "ext-curl": "*",
+            "phpunit/phpunit": "~4.0",
+            "psr/log": "~1.0"
         },
-        "time": "2015-05-15 13:33:16",
+        "time": "2015-07-10 20:04:21",
         "type": "library",
         "extra": {
             "branch-alias": {
-                "dev-master": "2.7-dev"
+                "dev-master": "6.0-dev"
             }
         },
         "installation-source": "dist",
         "autoload": {
+            "files": [
+                "src/functions_include.php"
+            ],
             "psr-4": {
-                "Symfony\\Component\\CssSelector\\": ""
+                "GuzzleHttp\\": "src/"
             }
         },
         "notification-url": "https://packagist.org/downloads/",
@@ -2320,64 +2270,56 @@
         ],
         "authors": [
             {
-                "name": "Jean-François Simon",
-                "email": "jeanfrancois.simon@sensiolabs.com"
-            },
-            {
-                "name": "Fabien Potencier",
-                "email": "fabien@symfony.com"
-            },
-            {
-                "name": "Symfony Community",
-                "homepage": "https://symfony.com/contributors"
+                "name": "Michael Dowling",
+                "email": "mtdowling@gmail.com",
+                "homepage": "https://github.com/mtdowling"
             }
         ],
-        "description": "Symfony CssSelector Component",
-        "homepage": "https://symfony.com"
+        "description": "Guzzle is a PHP HTTP client library",
+        "homepage": "http://guzzlephp.org/",
+        "keywords": [
+            "client",
+            "curl",
+            "framework",
+            "http",
+            "http client",
+            "rest",
+            "web service"
+        ]
     },
     {
-        "name": "symfony/dependency-injection",
-        "version": "v2.7.2",
-        "version_normalized": "2.7.2.0",
+        "name": "fabpot/goutte",
+        "version": "v3.1.0",
+        "version_normalized": "3.1.0.0",
         "source": {
             "type": "git",
-            "url": "https://github.com/symfony/DependencyInjection.git",
-            "reference": "d56b1b89a0c8b34a6eca6211ec76c43256ec4030"
+            "url": "https://github.com/FriendsOfPHP/Goutte.git",
+            "reference": "d9a5a28782d30e9f4e20176caea58a1d459f2c71"
         },
         "dist": {
             "type": "zip",
-            "url": "https://api.github.com/repos/symfony/DependencyInjection/zipball/d56b1b89a0c8b34a6eca6211ec76c43256ec4030",
-            "reference": "d56b1b89a0c8b34a6eca6211ec76c43256ec4030",
+            "url": "https://api.github.com/repos/FriendsOfPHP/Goutte/zipball/d9a5a28782d30e9f4e20176caea58a1d459f2c71",
+            "reference": "d9a5a28782d30e9f4e20176caea58a1d459f2c71",
             "shasum": ""
         },
         "require": {
-            "php": ">=5.3.9"
-        },
-        "conflict": {
-            "symfony/expression-language": "<2.6"
-        },
-        "require-dev": {
-            "symfony/config": "~2.2",
-            "symfony/expression-language": "~2.6",
-            "symfony/phpunit-bridge": "~2.7",
-            "symfony/yaml": "~2.1"
-        },
-        "suggest": {
-            "symfony/config": "",
-            "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them",
-            "symfony/yaml": ""
+            "guzzlehttp/guzzle": "^6.0",
+            "php": ">=5.5.0",
+            "symfony/browser-kit": "~2.1",
+            "symfony/css-selector": "~2.1",
+            "symfony/dom-crawler": "~2.1"
         },
-        "time": "2015-07-09 16:07:40",
-        "type": "library",
+        "time": "2015-06-24 16:11:31",
+        "type": "application",
         "extra": {
             "branch-alias": {
-                "dev-master": "2.7-dev"
+                "dev-master": "3.1-dev"
             }
         },
         "installation-source": "dist",
         "autoload": {
             "psr-4": {
-                "Symfony\\Component\\DependencyInjection\\": ""
+                "Goutte\\": "Goutte"
             }
         },
         "notification-url": "https://packagist.org/downloads/",
@@ -2388,58 +2330,46 @@
             {
                 "name": "Fabien Potencier",
                 "email": "fabien@symfony.com"
-            },
-            {
-                "name": "Symfony Community",
-                "homepage": "https://symfony.com/contributors"
             }
         ],
-        "description": "Symfony DependencyInjection Component",
-        "homepage": "https://symfony.com"
+        "description": "A simple PHP Web Scraper",
+        "homepage": "https://github.com/FriendsOfPHP/Goutte",
+        "keywords": [
+            "scraper"
+        ]
     },
     {
-        "name": "symfony/debug",
-        "version": "v2.7.2",
-        "version_normalized": "2.7.2.0",
+        "name": "behat/mink-goutte-driver",
+        "version": "dev-master",
+        "version_normalized": "9999999-dev",
         "source": {
             "type": "git",
-            "url": "https://github.com/symfony/Debug.git",
-            "reference": "9daa1bf9f7e615fa2fba30357e479a90141222e3"
+            "url": "https://github.com/minkphp/MinkGoutteDriver.git",
+            "reference": "cc5ce119b5a8e06662f634b35967aff0b0c7dfdd"
         },
         "dist": {
             "type": "zip",
-            "url": "https://api.github.com/repos/symfony/Debug/zipball/9daa1bf9f7e615fa2fba30357e479a90141222e3",
-            "reference": "9daa1bf9f7e615fa2fba30357e479a90141222e3",
+            "url": "https://api.github.com/repos/minkphp/MinkGoutteDriver/zipball/cc5ce119b5a8e06662f634b35967aff0b0c7dfdd",
+            "reference": "cc5ce119b5a8e06662f634b35967aff0b0c7dfdd",
             "shasum": ""
         },
         "require": {
-            "php": ">=5.3.9",
-            "psr/log": "~1.0"
-        },
-        "conflict": {
-            "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2"
-        },
-        "require-dev": {
-            "symfony/class-loader": "~2.2",
-            "symfony/http-foundation": "~2.1",
-            "symfony/http-kernel": "~2.3.24|~2.5.9|~2.6,>=2.6.2",
-            "symfony/phpunit-bridge": "~2.7"
-        },
-        "suggest": {
-            "symfony/http-foundation": "",
-            "symfony/http-kernel": ""
+            "behat/mink": "~1.6@dev",
+            "behat/mink-browserkit-driver": "~1.2@dev",
+            "fabpot/goutte": "~1.0.4|~2.0|~3.1",
+            "php": ">=5.3.1"
         },
-        "time": "2015-07-09 16:07:40",
-        "type": "library",
+        "time": "2015-06-27 00:15:11",
+        "type": "mink-driver",
         "extra": {
             "branch-alias": {
-                "dev-master": "2.7-dev"
+                "dev-master": "1.1.x-dev"
             }
         },
         "installation-source": "dist",
         "autoload": {
             "psr-4": {
-                "Symfony\\Component\\Debug\\": ""
+                "Behat\\Mink\\Driver\\": "src/"
             }
         },
         "notification-url": "https://packagist.org/downloads/",
@@ -2448,54 +2378,55 @@
         ],
         "authors": [
             {
-                "name": "Fabien Potencier",
-                "email": "fabien@symfony.com"
-            },
-            {
-                "name": "Symfony Community",
-                "homepage": "https://symfony.com/contributors"
+                "name": "Konstantin Kudryashov",
+                "email": "ever.zet@gmail.com",
+                "homepage": "http://everzet.com"
             }
         ],
-        "description": "Symfony Debug Component",
-        "homepage": "https://symfony.com"
+        "description": "Goutte driver for Mink framework",
+        "homepage": "http://mink.behat.org/",
+        "keywords": [
+            "browser",
+            "goutte",
+            "headless",
+            "testing"
+        ]
     },
     {
-        "name": "symfony/http-foundation",
-        "version": "v2.7.2",
-        "version_normalized": "2.7.2.0",
+        "name": "egulias/email-validator",
+        "version": "1.2.9",
+        "version_normalized": "1.2.9.0",
         "source": {
             "type": "git",
-            "url": "https://github.com/symfony/HttpFoundation.git",
-            "reference": "88903c0531b90d4ecd90282b18f08c0c77bde0b2"
+            "url": "https://github.com/egulias/EmailValidator.git",
+            "reference": "af864423f50ea59f96c87bb1eae147a70bcf67a1"
         },
         "dist": {
             "type": "zip",
-            "url": "https://api.github.com/repos/symfony/HttpFoundation/zipball/88903c0531b90d4ecd90282b18f08c0c77bde0b2",
-            "reference": "88903c0531b90d4ecd90282b18f08c0c77bde0b2",
+            "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/af864423f50ea59f96c87bb1eae147a70bcf67a1",
+            "reference": "af864423f50ea59f96c87bb1eae147a70bcf67a1",
             "shasum": ""
         },
         "require": {
-            "php": ">=5.3.9"
+            "doctrine/lexer": "~1.0,>=1.0.1",
+            "php": ">= 5.3.3"
         },
         "require-dev": {
-            "symfony/expression-language": "~2.4",
-            "symfony/phpunit-bridge": "~2.7"
+            "phpunit/phpunit": "~4.4",
+            "satooshi/php-coveralls": "dev-master"
         },
-        "time": "2015-07-09 16:07:40",
+        "time": "2015-06-22 21:07:51",
         "type": "library",
         "extra": {
             "branch-alias": {
-                "dev-master": "2.7-dev"
+                "dev-master": "2.0.x-dev"
             }
         },
         "installation-source": "dist",
         "autoload": {
-            "psr-4": {
-                "Symfony\\Component\\HttpFoundation\\": ""
-            },
-            "classmap": [
-                "Resources/stubs"
-            ]
+            "psr-0": {
+                "Egulias\\": "src/"
+            }
         },
         "notification-url": "https://packagist.org/downloads/",
         "license": [
@@ -2503,130 +2434,101 @@
         ],
         "authors": [
             {
-                "name": "Fabien Potencier",
-                "email": "fabien@symfony.com"
-            },
-            {
-                "name": "Symfony Community",
-                "homepage": "https://symfony.com/contributors"
+                "name": "Eduardo Gulias Davis"
             }
         ],
-        "description": "Symfony HttpFoundation Component",
-        "homepage": "https://symfony.com"
+        "description": "A library for validating emails",
+        "homepage": "https://github.com/egulias/EmailValidator",
+        "keywords": [
+            "email",
+            "emailvalidation",
+            "emailvalidator",
+            "validation",
+            "validator"
+        ]
     },
     {
-        "name": "symfony/event-dispatcher",
-        "version": "v2.7.2",
-        "version_normalized": "2.7.2.0",
+        "name": "twig/twig",
+        "version": "v1.20.0",
+        "version_normalized": "1.20.0.0",
         "source": {
             "type": "git",
-            "url": "https://github.com/symfony/EventDispatcher.git",
-            "reference": "9310b5f9a87ec2ea75d20fec0b0017c77c66dac3"
+            "url": "https://github.com/twigphp/Twig.git",
+            "reference": "1ea4e5f81c6d005fe84d0b38e1c4f1955eb86844"
         },
         "dist": {
             "type": "zip",
-            "url": "https://api.github.com/repos/symfony/EventDispatcher/zipball/9310b5f9a87ec2ea75d20fec0b0017c77c66dac3",
-            "reference": "9310b5f9a87ec2ea75d20fec0b0017c77c66dac3",
+            "url": "https://api.github.com/repos/twigphp/Twig/zipball/1ea4e5f81c6d005fe84d0b38e1c4f1955eb86844",
+            "reference": "1ea4e5f81c6d005fe84d0b38e1c4f1955eb86844",
             "shasum": ""
         },
         "require": {
-            "php": ">=5.3.9"
-        },
-        "require-dev": {
-            "psr/log": "~1.0",
-            "symfony/config": "~2.0,>=2.0.5",
-            "symfony/dependency-injection": "~2.6",
-            "symfony/expression-language": "~2.6",
-            "symfony/phpunit-bridge": "~2.7",
-            "symfony/stopwatch": "~2.3"
-        },
-        "suggest": {
-            "symfony/dependency-injection": "",
-            "symfony/http-kernel": ""
+            "php": ">=5.2.7"
         },
-        "time": "2015-06-18 19:21:56",
+        "time": "2015-08-12 15:56:39",
         "type": "library",
         "extra": {
             "branch-alias": {
-                "dev-master": "2.7-dev"
+                "dev-master": "1.20-dev"
             }
         },
         "installation-source": "dist",
         "autoload": {
-            "psr-4": {
-                "Symfony\\Component\\EventDispatcher\\": ""
+            "psr-0": {
+                "Twig_": "lib/"
             }
         },
         "notification-url": "https://packagist.org/downloads/",
         "license": [
-            "MIT"
+            "BSD-3-Clause"
         ],
         "authors": [
             {
                 "name": "Fabien Potencier",
-                "email": "fabien@symfony.com"
+                "email": "fabien@symfony.com",
+                "homepage": "http://fabien.potencier.org",
+                "role": "Lead Developer"
             },
             {
-                "name": "Symfony Community",
-                "homepage": "https://symfony.com/contributors"
+                "name": "Armin Ronacher",
+                "email": "armin.ronacher@active-4.com",
+                "role": "Project Founder"
+            },
+            {
+                "name": "Twig Team",
+                "homepage": "http://twig.sensiolabs.org/contributors",
+                "role": "Contributors"
             }
         ],
-        "description": "Symfony EventDispatcher Component",
-        "homepage": "https://symfony.com"
+        "description": "Twig, the flexible, fast, and secure template language for PHP",
+        "homepage": "http://twig.sensiolabs.org",
+        "keywords": [
+            "templating"
+        ]
     },
     {
-        "name": "symfony/http-kernel",
-        "version": "v2.7.2",
-        "version_normalized": "2.7.2.0",
+        "name": "symfony/class-loader",
+        "version": "v2.7.3",
+        "version_normalized": "2.7.3.0",
         "source": {
             "type": "git",
-            "url": "https://github.com/symfony/HttpKernel.git",
-            "reference": "4a8a6f2a847475b3a38da50363a07f69b5cbf37e"
+            "url": "https://github.com/symfony/ClassLoader.git",
+            "reference": "2fccbc544997340808801a7410cdcb96dd12edc4"
         },
         "dist": {
             "type": "zip",
-            "url": "https://api.github.com/repos/symfony/HttpKernel/zipball/4a8a6f2a847475b3a38da50363a07f69b5cbf37e",
-            "reference": "4a8a6f2a847475b3a38da50363a07f69b5cbf37e",
+            "url": "https://api.github.com/repos/symfony/ClassLoader/zipball/2fccbc544997340808801a7410cdcb96dd12edc4",
+            "reference": "2fccbc544997340808801a7410cdcb96dd12edc4",
             "shasum": ""
         },
         "require": {
-            "php": ">=5.3.9",
-            "psr/log": "~1.0",
-            "symfony/debug": "~2.6,>=2.6.2",
-            "symfony/event-dispatcher": "~2.5.9|~2.6,>=2.6.2",
-            "symfony/http-foundation": "~2.5,>=2.5.4"
-        },
-        "conflict": {
-            "symfony/config": "<2.7"
+            "php": ">=5.3.9"
         },
         "require-dev": {
-            "symfony/browser-kit": "~2.3",
-            "symfony/class-loader": "~2.1",
-            "symfony/config": "~2.7",
-            "symfony/console": "~2.3",
-            "symfony/css-selector": "~2.0,>=2.0.5",
-            "symfony/dependency-injection": "~2.2",
-            "symfony/dom-crawler": "~2.0,>=2.0.5",
-            "symfony/expression-language": "~2.4",
             "symfony/finder": "~2.0,>=2.0.5",
-            "symfony/phpunit-bridge": "~2.7",
-            "symfony/process": "~2.0,>=2.0.5",
-            "symfony/routing": "~2.2",
-            "symfony/stopwatch": "~2.3",
-            "symfony/templating": "~2.2",
-            "symfony/translation": "~2.0,>=2.0.5",
-            "symfony/var-dumper": "~2.6"
-        },
-        "suggest": {
-            "symfony/browser-kit": "",
-            "symfony/class-loader": "",
-            "symfony/config": "",
-            "symfony/console": "",
-            "symfony/dependency-injection": "",
-            "symfony/finder": "",
-            "symfony/var-dumper": ""
+            "symfony/phpunit-bridge": "~2.7"
         },
-        "time": "2015-07-13 19:27:49",
+        "time": "2015-06-25 12:52:11",
         "type": "library",
         "extra": {
             "branch-alias": {
@@ -2636,7 +2538,7 @@
         "installation-source": "dist",
         "autoload": {
             "psr-4": {
-                "Symfony\\Component\\HttpKernel\\": ""
+                "Symfony\\Component\\ClassLoader\\": ""
             }
         },
         "notification-url": "https://packagist.org/downloads/",
@@ -2653,47 +2555,39 @@
                 "homepage": "https://symfony.com/contributors"
             }
         ],
-        "description": "Symfony HttpKernel Component",
+        "description": "Symfony ClassLoader Component",
         "homepage": "https://symfony.com"
     },
     {
-        "name": "symfony/routing",
-        "version": "v2.7.2",
-        "version_normalized": "2.7.2.0",
+        "name": "symfony/console",
+        "version": "v2.7.3",
+        "version_normalized": "2.7.3.0",
         "source": {
             "type": "git",
-            "url": "https://github.com/symfony/Routing.git",
-            "reference": "ea9134f277162b02e5f80ac058b75a77637b0d26"
+            "url": "https://github.com/symfony/Console.git",
+            "reference": "d6cf02fe73634c96677e428f840704bfbcaec29e"
         },
         "dist": {
             "type": "zip",
-            "url": "https://api.github.com/repos/symfony/Routing/zipball/ea9134f277162b02e5f80ac058b75a77637b0d26",
-            "reference": "ea9134f277162b02e5f80ac058b75a77637b0d26",
+            "url": "https://api.github.com/repos/symfony/Console/zipball/d6cf02fe73634c96677e428f840704bfbcaec29e",
+            "reference": "d6cf02fe73634c96677e428f840704bfbcaec29e",
             "shasum": ""
         },
         "require": {
             "php": ">=5.3.9"
         },
-        "conflict": {
-            "symfony/config": "<2.7"
-        },
         "require-dev": {
-            "doctrine/annotations": "~1.0",
-            "doctrine/common": "~2.2",
             "psr/log": "~1.0",
-            "symfony/config": "~2.7",
-            "symfony/expression-language": "~2.4",
-            "symfony/http-foundation": "~2.3",
+            "symfony/event-dispatcher": "~2.1",
             "symfony/phpunit-bridge": "~2.7",
-            "symfony/yaml": "~2.0,>=2.0.5"
+            "symfony/process": "~2.1"
         },
         "suggest": {
-            "doctrine/annotations": "For using the annotation loader",
-            "symfony/config": "For using the all-in-one router or any loader",
-            "symfony/expression-language": "For using expression matching",
-            "symfony/yaml": "For using the YAML loader"
+            "psr/log": "For using the console logger",
+            "symfony/event-dispatcher": "",
+            "symfony/process": ""
         },
-        "time": "2015-07-09 16:07:40",
+        "time": "2015-07-28 15:18:12",
         "type": "library",
         "extra": {
             "branch-alias": {
@@ -2703,7 +2597,7 @@
         "installation-source": "dist",
         "autoload": {
             "psr-4": {
-                "Symfony\\Component\\Routing\\": ""
+                "Symfony\\Component\\Console\\": ""
             }
         },
         "notification-url": "https://packagist.org/downloads/",
@@ -2720,49 +2614,31 @@
                 "homepage": "https://symfony.com/contributors"
             }
         ],
-        "description": "Symfony Routing Component",
-        "homepage": "https://symfony.com",
-        "keywords": [
-            "router",
-            "routing",
-            "uri",
-            "url"
-        ]
+        "description": "Symfony Console Component",
+        "homepage": "https://symfony.com"
     },
     {
-        "name": "symfony/serializer",
-        "version": "v2.7.2",
-        "version_normalized": "2.7.2.0",
+        "name": "symfony/css-selector",
+        "version": "v2.7.3",
+        "version_normalized": "2.7.3.0",
         "source": {
             "type": "git",
-            "url": "https://github.com/symfony/Serializer.git",
-            "reference": "4ce2211d3a5d3a3605de7cc040af2808882f3c95"
+            "url": "https://github.com/symfony/CssSelector.git",
+            "reference": "0b5c07b516226b7dd32afbbc82fe547a469c5092"
         },
         "dist": {
             "type": "zip",
-            "url": "https://api.github.com/repos/symfony/Serializer/zipball/4ce2211d3a5d3a3605de7cc040af2808882f3c95",
-            "reference": "4ce2211d3a5d3a3605de7cc040af2808882f3c95",
+            "url": "https://api.github.com/repos/symfony/CssSelector/zipball/0b5c07b516226b7dd32afbbc82fe547a469c5092",
+            "reference": "0b5c07b516226b7dd32afbbc82fe547a469c5092",
             "shasum": ""
         },
         "require": {
             "php": ">=5.3.9"
         },
         "require-dev": {
-            "doctrine/annotations": "~1.0",
-            "doctrine/cache": "~1.0",
-            "symfony/config": "~2.2",
-            "symfony/phpunit-bridge": "~2.7",
-            "symfony/property-access": "~2.3",
-            "symfony/yaml": "~2.0"
-        },
-        "suggest": {
-            "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.",
-            "doctrine/cache": "For using the default cached annotation reader and metadata cache.",
-            "symfony/config": "For using the XML mapping loader.",
-            "symfony/property-access": "For using the ObjectNormalizer.",
-            "symfony/yaml": "For using the default YAML mapping loader."
+            "symfony/phpunit-bridge": "~2.7"
         },
-        "time": "2015-07-08 06:12:51",
+        "time": "2015-05-15 13:33:16",
         "type": "library",
         "extra": {
             "branch-alias": {
@@ -2772,7 +2648,7 @@
         "installation-source": "dist",
         "autoload": {
             "psr-4": {
-                "Symfony\\Component\\Serializer\\": ""
+                "Symfony\\Component\\CssSelector\\": ""
             }
         },
         "notification-url": "https://packagist.org/downloads/",
@@ -2781,6 +2657,10 @@
         ],
         "authors": [
             {
+                "name": "Jean-François Simon",
+                "email": "jeanfrancois.simon@sensiolabs.com"
+            },
+            {
                 "name": "Fabien Potencier",
                 "email": "fabien@symfony.com"
             },
@@ -2789,43 +2669,42 @@
                 "homepage": "https://symfony.com/contributors"
             }
         ],
-        "description": "Symfony Serializer Component",
+        "description": "Symfony CssSelector Component",
         "homepage": "https://symfony.com"
     },
     {
-        "name": "symfony/translation",
-        "version": "v2.7.2",
-        "version_normalized": "2.7.2.0",
+        "name": "symfony/dependency-injection",
+        "version": "v2.7.3",
+        "version_normalized": "2.7.3.0",
         "source": {
             "type": "git",
-            "url": "https://github.com/symfony/Translation.git",
-            "reference": "c8dc34cc936152c609cdd722af317e4239d10dd6"
+            "url": "https://github.com/symfony/DependencyInjection.git",
+            "reference": "851e3ffe8a366b1590bdaf3df2c1395f2d27d8a6"
         },
         "dist": {
             "type": "zip",
-            "url": "https://api.github.com/repos/symfony/Translation/zipball/c8dc34cc936152c609cdd722af317e4239d10dd6",
-            "reference": "c8dc34cc936152c609cdd722af317e4239d10dd6",
+            "url": "https://api.github.com/repos/symfony/DependencyInjection/zipball/851e3ffe8a366b1590bdaf3df2c1395f2d27d8a6",
+            "reference": "851e3ffe8a366b1590bdaf3df2c1395f2d27d8a6",
             "shasum": ""
         },
         "require": {
             "php": ">=5.3.9"
         },
         "conflict": {
-            "symfony/config": "<2.7"
+            "symfony/expression-language": "<2.6"
         },
         "require-dev": {
-            "psr/log": "~1.0",
-            "symfony/config": "~2.7",
-            "symfony/intl": "~2.3",
+            "symfony/config": "~2.2",
+            "symfony/expression-language": "~2.6",
             "symfony/phpunit-bridge": "~2.7",
-            "symfony/yaml": "~2.2"
+            "symfony/yaml": "~2.1"
         },
         "suggest": {
-            "psr/log": "To use logging capability in translator",
             "symfony/config": "",
+            "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them",
             "symfony/yaml": ""
         },
-        "time": "2015-07-09 16:07:40",
+        "time": "2015-07-28 14:07:07",
         "type": "library",
         "extra": {
             "branch-alias": {
@@ -2835,7 +2714,7 @@
         "installation-source": "dist",
         "autoload": {
             "psr-4": {
-                "Symfony\\Component\\Translation\\": ""
+                "Symfony\\Component\\DependencyInjection\\": ""
             }
         },
         "notification-url": "https://packagist.org/downloads/",
@@ -2852,52 +2731,42 @@
                 "homepage": "https://symfony.com/contributors"
             }
         ],
-        "description": "Symfony Translation Component",
+        "description": "Symfony DependencyInjection Component",
         "homepage": "https://symfony.com"
     },
     {
-        "name": "symfony/validator",
-        "version": "v2.7.2",
-        "version_normalized": "2.7.2.0",
+        "name": "symfony/debug",
+        "version": "v2.7.3",
+        "version_normalized": "2.7.3.0",
         "source": {
             "type": "git",
-            "url": "https://github.com/symfony/Validator.git",
-            "reference": "26a190dbdf7a19fc2251c2d59547a717918b6c77"
+            "url": "https://github.com/symfony/Debug.git",
+            "reference": "9daa1bf9f7e615fa2fba30357e479a90141222e3"
         },
         "dist": {
             "type": "zip",
-            "url": "https://api.github.com/repos/symfony/Validator/zipball/26a190dbdf7a19fc2251c2d59547a717918b6c77",
-            "reference": "26a190dbdf7a19fc2251c2d59547a717918b6c77",
+            "url": "https://api.github.com/repos/symfony/Debug/zipball/9daa1bf9f7e615fa2fba30357e479a90141222e3",
+            "reference": "9daa1bf9f7e615fa2fba30357e479a90141222e3",
             "shasum": ""
         },
         "require": {
             "php": ">=5.3.9",
-            "symfony/translation": "~2.4"
+            "psr/log": "~1.0"
+        },
+        "conflict": {
+            "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2"
         },
         "require-dev": {
-            "doctrine/annotations": "~1.0",
-            "doctrine/cache": "~1.0",
-            "egulias/email-validator": "~1.2,>=1.2.1",
-            "symfony/config": "~2.2",
-            "symfony/expression-language": "~2.4",
+            "symfony/class-loader": "~2.2",
             "symfony/http-foundation": "~2.1",
-            "symfony/intl": "~2.3",
-            "symfony/phpunit-bridge": "~2.7",
-            "symfony/property-access": "~2.3",
-            "symfony/yaml": "~2.0,>=2.0.5"
+            "symfony/http-kernel": "~2.3.24|~2.5.9|~2.6,>=2.6.2",
+            "symfony/phpunit-bridge": "~2.7"
         },
         "suggest": {
-            "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.",
-            "doctrine/cache": "For using the default cached annotation reader and metadata cache.",
-            "egulias/email-validator": "Strict (RFC compliant) email validation",
-            "symfony/config": "",
-            "symfony/expression-language": "For using the 2.4 Expression validator",
             "symfony/http-foundation": "",
-            "symfony/intl": "",
-            "symfony/property-access": "For using the 2.4 Validator API",
-            "symfony/yaml": ""
+            "symfony/http-kernel": ""
         },
-        "time": "2015-07-02 06:17:05",
+        "time": "2015-07-09 16:07:40",
         "type": "library",
         "extra": {
             "branch-alias": {
@@ -2907,7 +2776,7 @@
         "installation-source": "dist",
         "autoload": {
             "psr-4": {
-                "Symfony\\Component\\Validator\\": ""
+                "Symfony\\Component\\Debug\\": ""
             }
         },
         "notification-url": "https://packagist.org/downloads/",
@@ -2924,31 +2793,32 @@
                 "homepage": "https://symfony.com/contributors"
             }
         ],
-        "description": "Symfony Validator Component",
+        "description": "Symfony Debug Component",
         "homepage": "https://symfony.com"
     },
     {
-        "name": "symfony/process",
-        "version": "v2.7.2",
-        "version_normalized": "2.7.2.0",
+        "name": "symfony/http-foundation",
+        "version": "v2.7.3",
+        "version_normalized": "2.7.3.0",
         "source": {
             "type": "git",
-            "url": "https://github.com/symfony/Process.git",
-            "reference": "48aeb0e48600321c272955132d7606ab0a49adb3"
+            "url": "https://github.com/symfony/HttpFoundation.git",
+            "reference": "863af6898081b34c65d42100c370b9f3c51b70ca"
         },
         "dist": {
             "type": "zip",
-            "url": "https://api.github.com/repos/symfony/Process/zipball/48aeb0e48600321c272955132d7606ab0a49adb3",
-            "reference": "48aeb0e48600321c272955132d7606ab0a49adb3",
+            "url": "https://api.github.com/repos/symfony/HttpFoundation/zipball/863af6898081b34c65d42100c370b9f3c51b70ca",
+            "reference": "863af6898081b34c65d42100c370b9f3c51b70ca",
             "shasum": ""
         },
         "require": {
             "php": ">=5.3.9"
         },
         "require-dev": {
+            "symfony/expression-language": "~2.4",
             "symfony/phpunit-bridge": "~2.7"
         },
-        "time": "2015-07-01 11:25:50",
+        "time": "2015-07-22 10:11:00",
         "type": "library",
         "extra": {
             "branch-alias": {
@@ -2958,8 +2828,11 @@
         "installation-source": "dist",
         "autoload": {
             "psr-4": {
-                "Symfony\\Component\\Process\\": ""
-            }
+                "Symfony\\Component\\HttpFoundation\\": ""
+            },
+            "classmap": [
+                "Resources/stubs"
+            ]
         },
         "notification-url": "https://packagist.org/downloads/",
         "license": [
@@ -2975,31 +2848,40 @@
                 "homepage": "https://symfony.com/contributors"
             }
         ],
-        "description": "Symfony Process Component",
+        "description": "Symfony HttpFoundation Component",
         "homepage": "https://symfony.com"
     },
     {
-        "name": "symfony/yaml",
-        "version": "v2.7.2",
-        "version_normalized": "2.7.2.0",
+        "name": "symfony/event-dispatcher",
+        "version": "v2.7.3",
+        "version_normalized": "2.7.3.0",
         "source": {
             "type": "git",
-            "url": "https://github.com/symfony/Yaml.git",
-            "reference": "4bfbe0ed3909bfddd75b70c094391ec1f142f860"
+            "url": "https://github.com/symfony/EventDispatcher.git",
+            "reference": "9310b5f9a87ec2ea75d20fec0b0017c77c66dac3"
         },
         "dist": {
             "type": "zip",
-            "url": "https://api.github.com/repos/symfony/Yaml/zipball/4bfbe0ed3909bfddd75b70c094391ec1f142f860",
-            "reference": "4bfbe0ed3909bfddd75b70c094391ec1f142f860",
+            "url": "https://api.github.com/repos/symfony/EventDispatcher/zipball/9310b5f9a87ec2ea75d20fec0b0017c77c66dac3",
+            "reference": "9310b5f9a87ec2ea75d20fec0b0017c77c66dac3",
             "shasum": ""
         },
         "require": {
             "php": ">=5.3.9"
         },
         "require-dev": {
-            "symfony/phpunit-bridge": "~2.7"
+            "psr/log": "~1.0",
+            "symfony/config": "~2.0,>=2.0.5",
+            "symfony/dependency-injection": "~2.6",
+            "symfony/expression-language": "~2.6",
+            "symfony/phpunit-bridge": "~2.7",
+            "symfony/stopwatch": "~2.3"
         },
-        "time": "2015-07-01 11:25:50",
+        "suggest": {
+            "symfony/dependency-injection": "",
+            "symfony/http-kernel": ""
+        },
+        "time": "2015-06-18 19:21:56",
         "type": "library",
         "extra": {
             "branch-alias": {
@@ -3009,7 +2891,7 @@
         "installation-source": "dist",
         "autoload": {
             "psr-4": {
-                "Symfony\\Component\\Yaml\\": ""
+                "Symfony\\Component\\EventDispatcher\\": ""
             }
         },
         "notification-url": "https://packagist.org/downloads/",
@@ -3026,35 +2908,62 @@
                 "homepage": "https://symfony.com/contributors"
             }
         ],
-        "description": "Symfony Yaml Component",
+        "description": "Symfony EventDispatcher Component",
         "homepage": "https://symfony.com"
     },
     {
-        "name": "symfony/dom-crawler",
-        "version": "v2.7.2",
-        "version_normalized": "2.7.2.0",
+        "name": "symfony/http-kernel",
+        "version": "v2.7.3",
+        "version_normalized": "2.7.3.0",
         "source": {
             "type": "git",
-            "url": "https://github.com/symfony/DomCrawler.git",
-            "reference": "9dabece63182e95c42b06967a0d929a5df78bc35"
+            "url": "https://github.com/symfony/HttpKernel.git",
+            "reference": "405d3e7a59ff7a28ec469441326a0ac79065ea98"
         },
         "dist": {
             "type": "zip",
-            "url": "https://api.github.com/repos/symfony/DomCrawler/zipball/9dabece63182e95c42b06967a0d929a5df78bc35",
-            "reference": "9dabece63182e95c42b06967a0d929a5df78bc35",
+            "url": "https://api.github.com/repos/symfony/HttpKernel/zipball/405d3e7a59ff7a28ec469441326a0ac79065ea98",
+            "reference": "405d3e7a59ff7a28ec469441326a0ac79065ea98",
             "shasum": ""
         },
         "require": {
-            "php": ">=5.3.9"
+            "php": ">=5.3.9",
+            "psr/log": "~1.0",
+            "symfony/debug": "~2.6,>=2.6.2",
+            "symfony/event-dispatcher": "~2.6,>=2.6.7",
+            "symfony/http-foundation": "~2.5,>=2.5.4"
+        },
+        "conflict": {
+            "symfony/config": "<2.7"
         },
         "require-dev": {
-            "symfony/css-selector": "~2.3",
-            "symfony/phpunit-bridge": "~2.7"
+            "symfony/browser-kit": "~2.3",
+            "symfony/class-loader": "~2.1",
+            "symfony/config": "~2.7",
+            "symfony/console": "~2.3",
+            "symfony/css-selector": "~2.0,>=2.0.5",
+            "symfony/dependency-injection": "~2.2",
+            "symfony/dom-crawler": "~2.0,>=2.0.5",
+            "symfony/expression-language": "~2.4",
+            "symfony/finder": "~2.0,>=2.0.5",
+            "symfony/phpunit-bridge": "~2.7",
+            "symfony/process": "~2.0,>=2.0.5",
+            "symfony/routing": "~2.2",
+            "symfony/stopwatch": "~2.3",
+            "symfony/templating": "~2.2",
+            "symfony/translation": "~2.0,>=2.0.5",
+            "symfony/var-dumper": "~2.6"
         },
         "suggest": {
-            "symfony/css-selector": ""
+            "symfony/browser-kit": "",
+            "symfony/class-loader": "",
+            "symfony/config": "",
+            "symfony/console": "",
+            "symfony/dependency-injection": "",
+            "symfony/finder": "",
+            "symfony/var-dumper": ""
         },
-        "time": "2015-07-09 16:07:40",
+        "time": "2015-07-31 13:24:45",
         "type": "library",
         "extra": {
             "branch-alias": {
@@ -3064,7 +2973,7 @@
         "installation-source": "dist",
         "autoload": {
             "psr-4": {
-                "Symfony\\Component\\DomCrawler\\": ""
+                "Symfony\\Component\\HttpKernel\\": ""
             }
         },
         "notification-url": "https://packagist.org/downloads/",
@@ -3081,35 +2990,45 @@
                 "homepage": "https://symfony.com/contributors"
             }
         ],
-        "description": "Symfony DomCrawler Component",
+        "description": "Symfony HttpKernel Component",
         "homepage": "https://symfony.com"
     },
     {
-        "name": "symfony/browser-kit",
-        "version": "v2.7.2",
-        "version_normalized": "2.7.2.0",
+        "name": "symfony/routing",
+        "version": "v2.7.3",
+        "version_normalized": "2.7.3.0",
         "source": {
             "type": "git",
-            "url": "https://github.com/symfony/BrowserKit.git",
-            "reference": "176905d3d74c2f99e6ab70f4f5a89460532495ae"
+            "url": "https://github.com/symfony/Routing.git",
+            "reference": "ea9134f277162b02e5f80ac058b75a77637b0d26"
         },
         "dist": {
             "type": "zip",
-            "url": "https://api.github.com/repos/symfony/BrowserKit/zipball/176905d3d74c2f99e6ab70f4f5a89460532495ae",
-            "reference": "176905d3d74c2f99e6ab70f4f5a89460532495ae",
+            "url": "https://api.github.com/repos/symfony/Routing/zipball/ea9134f277162b02e5f80ac058b75a77637b0d26",
+            "reference": "ea9134f277162b02e5f80ac058b75a77637b0d26",
             "shasum": ""
         },
         "require": {
-            "php": ">=5.3.9",
-            "symfony/dom-crawler": "~2.0,>=2.0.5"
+            "php": ">=5.3.9"
+        },
+        "conflict": {
+            "symfony/config": "<2.7"
         },
         "require-dev": {
-            "symfony/css-selector": "~2.0,>=2.0.5",
+            "doctrine/annotations": "~1.0",
+            "doctrine/common": "~2.2",
+            "psr/log": "~1.0",
+            "symfony/config": "~2.7",
+            "symfony/expression-language": "~2.4",
+            "symfony/http-foundation": "~2.3",
             "symfony/phpunit-bridge": "~2.7",
-            "symfony/process": "~2.0,>=2.0.5"
+            "symfony/yaml": "~2.0,>=2.0.5"
         },
         "suggest": {
-            "symfony/process": ""
+            "doctrine/annotations": "For using the annotation loader",
+            "symfony/config": "For using the all-in-one router or any loader",
+            "symfony/expression-language": "For using expression matching",
+            "symfony/yaml": "For using the YAML loader"
         },
         "time": "2015-07-09 16:07:40",
         "type": "library",
@@ -3121,7 +3040,7 @@
         "installation-source": "dist",
         "autoload": {
             "psr-4": {
-                "Symfony\\Component\\BrowserKit\\": ""
+                "Symfony\\Component\\Routing\\": ""
             }
         },
         "notification-url": "https://packagist.org/downloads/",
@@ -3138,49 +3057,60 @@
                 "homepage": "https://symfony.com/contributors"
             }
         ],
-        "description": "Symfony BrowserKit Component",
-        "homepage": "https://symfony.com"
+        "description": "Symfony Routing Component",
+        "homepage": "https://symfony.com",
+        "keywords": [
+            "router",
+            "routing",
+            "uri",
+            "url"
+        ]
     },
     {
-        "name": "guzzlehttp/psr7",
-        "version": "1.1.0",
-        "version_normalized": "1.1.0.0",
+        "name": "symfony/serializer",
+        "version": "v2.7.3",
+        "version_normalized": "2.7.3.0",
         "source": {
             "type": "git",
-            "url": "https://github.com/guzzle/psr7.git",
-            "reference": "af0e1758de355eb113917ad79c3c0e3604bce4bd"
+            "url": "https://github.com/symfony/Serializer.git",
+            "reference": "143d318457ecc298a846506acc8e80dea30d2548"
         },
         "dist": {
             "type": "zip",
-            "url": "https://api.github.com/repos/guzzle/psr7/zipball/af0e1758de355eb113917ad79c3c0e3604bce4bd",
-            "reference": "af0e1758de355eb113917ad79c3c0e3604bce4bd",
+            "url": "https://api.github.com/repos/symfony/Serializer/zipball/143d318457ecc298a846506acc8e80dea30d2548",
+            "reference": "143d318457ecc298a846506acc8e80dea30d2548",
             "shasum": ""
         },
         "require": {
-            "php": ">=5.4.0",
-            "psr/http-message": "~1.0"
-        },
-        "provide": {
-            "psr/http-message-implementation": "1.0"
+            "php": ">=5.3.9"
         },
         "require-dev": {
-            "phpunit/phpunit": "~4.0"
+            "doctrine/annotations": "~1.0",
+            "doctrine/cache": "~1.0",
+            "symfony/config": "~2.2",
+            "symfony/phpunit-bridge": "~2.7",
+            "symfony/property-access": "~2.3",
+            "symfony/yaml": "~2.0"
         },
-        "time": "2015-06-24 19:55:15",
+        "suggest": {
+            "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.",
+            "doctrine/cache": "For using the default cached annotation reader and metadata cache.",
+            "symfony/config": "For using the XML mapping loader.",
+            "symfony/property-access": "For using the ObjectNormalizer.",
+            "symfony/yaml": "For using the default YAML mapping loader."
+        },
+        "time": "2015-07-22 19:42:44",
         "type": "library",
         "extra": {
             "branch-alias": {
-                "dev-master": "1.0-dev"
+                "dev-master": "2.7-dev"
             }
         },
         "installation-source": "dist",
         "autoload": {
             "psr-4": {
-                "GuzzleHttp\\Psr7\\": "src/"
-            },
-            "files": [
-                "src/functions.php"
-            ]
+                "Symfony\\Component\\Serializer\\": ""
+            }
         },
         "notification-url": "https://packagist.org/downloads/",
         "license": [
@@ -3188,55 +3118,134 @@
         ],
         "authors": [
             {
-                "name": "Michael Dowling",
-                "email": "mtdowling@gmail.com",
-                "homepage": "https://github.com/mtdowling"
+                "name": "Fabien Potencier",
+                "email": "fabien@symfony.com"
+            },
+            {
+                "name": "Symfony Community",
+                "homepage": "https://symfony.com/contributors"
             }
         ],
-        "description": "PSR-7 message implementation",
-        "keywords": [
-            "http",
-            "message",
-            "stream",
-            "uri"
-        ]
+        "description": "Symfony Serializer Component",
+        "homepage": "https://symfony.com"
     },
     {
-        "name": "guzzlehttp/promises",
-        "version": "1.0.1",
-        "version_normalized": "1.0.1.0",
+        "name": "symfony/translation",
+        "version": "v2.7.3",
+        "version_normalized": "2.7.3.0",
         "source": {
             "type": "git",
-            "url": "https://github.com/guzzle/promises.git",
-            "reference": "2ee5bc7f1a92efecc90da7f6711a53a7be26b5b7"
+            "url": "https://github.com/symfony/Translation.git",
+            "reference": "c8dc34cc936152c609cdd722af317e4239d10dd6"
         },
         "dist": {
             "type": "zip",
-            "url": "https://api.github.com/repos/guzzle/promises/zipball/2ee5bc7f1a92efecc90da7f6711a53a7be26b5b7",
-            "reference": "2ee5bc7f1a92efecc90da7f6711a53a7be26b5b7",
+            "url": "https://api.github.com/repos/symfony/Translation/zipball/c8dc34cc936152c609cdd722af317e4239d10dd6",
+            "reference": "c8dc34cc936152c609cdd722af317e4239d10dd6",
             "shasum": ""
         },
         "require": {
-            "php": ">=5.5.0"
+            "php": ">=5.3.9"
+        },
+        "conflict": {
+            "symfony/config": "<2.7"
         },
         "require-dev": {
-            "phpunit/phpunit": "~4.0"
+            "psr/log": "~1.0",
+            "symfony/config": "~2.7",
+            "symfony/intl": "~2.3",
+            "symfony/phpunit-bridge": "~2.7",
+            "symfony/yaml": "~2.2"
         },
-        "time": "2015-06-24 16:16:25",
+        "suggest": {
+            "psr/log": "To use logging capability in translator",
+            "symfony/config": "",
+            "symfony/yaml": ""
+        },
+        "time": "2015-07-09 16:07:40",
         "type": "library",
         "extra": {
             "branch-alias": {
-                "dev-master": "1.0-dev"
+                "dev-master": "2.7-dev"
             }
         },
         "installation-source": "dist",
         "autoload": {
             "psr-4": {
-                "GuzzleHttp\\Promise\\": "src/"
+                "Symfony\\Component\\Translation\\": ""
+            }
+        },
+        "notification-url": "https://packagist.org/downloads/",
+        "license": [
+            "MIT"
+        ],
+        "authors": [
+            {
+                "name": "Fabien Potencier",
+                "email": "fabien@symfony.com"
             },
-            "files": [
-                "src/functions.php"
-            ]
+            {
+                "name": "Symfony Community",
+                "homepage": "https://symfony.com/contributors"
+            }
+        ],
+        "description": "Symfony Translation Component",
+        "homepage": "https://symfony.com"
+    },
+    {
+        "name": "symfony/validator",
+        "version": "v2.7.3",
+        "version_normalized": "2.7.3.0",
+        "source": {
+            "type": "git",
+            "url": "https://github.com/symfony/Validator.git",
+            "reference": "646df03e635a8a232804274401449ccdf5f03cad"
+        },
+        "dist": {
+            "type": "zip",
+            "url": "https://api.github.com/repos/symfony/Validator/zipball/646df03e635a8a232804274401449ccdf5f03cad",
+            "reference": "646df03e635a8a232804274401449ccdf5f03cad",
+            "shasum": ""
+        },
+        "require": {
+            "php": ">=5.3.9",
+            "symfony/translation": "~2.4"
+        },
+        "require-dev": {
+            "doctrine/annotations": "~1.0",
+            "doctrine/cache": "~1.0",
+            "egulias/email-validator": "~1.2,>=1.2.1",
+            "symfony/config": "~2.2",
+            "symfony/expression-language": "~2.4",
+            "symfony/http-foundation": "~2.1",
+            "symfony/intl": "~2.3",
+            "symfony/phpunit-bridge": "~2.7",
+            "symfony/property-access": "~2.3",
+            "symfony/yaml": "~2.0,>=2.0.5"
+        },
+        "suggest": {
+            "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.",
+            "doctrine/cache": "For using the default cached annotation reader and metadata cache.",
+            "egulias/email-validator": "Strict (RFC compliant) email validation",
+            "symfony/config": "",
+            "symfony/expression-language": "For using the 2.4 Expression validator",
+            "symfony/http-foundation": "",
+            "symfony/intl": "",
+            "symfony/property-access": "For using the 2.4 Validator API",
+            "symfony/yaml": ""
+        },
+        "time": "2015-07-31 06:49:15",
+        "type": "library",
+        "extra": {
+            "branch-alias": {
+                "dev-master": "2.7-dev"
+            }
+        },
+        "installation-source": "dist",
+        "autoload": {
+            "psr-4": {
+                "Symfony\\Component\\Validator\\": ""
+            }
         },
         "notification-url": "https://packagist.org/downloads/",
         "license": [
@@ -3244,55 +3253,49 @@
         ],
         "authors": [
             {
-                "name": "Michael Dowling",
-                "email": "mtdowling@gmail.com",
-                "homepage": "https://github.com/mtdowling"
+                "name": "Fabien Potencier",
+                "email": "fabien@symfony.com"
+            },
+            {
+                "name": "Symfony Community",
+                "homepage": "https://symfony.com/contributors"
             }
         ],
-        "description": "Guzzle promises library",
-        "keywords": [
-            "promise"
-        ]
+        "description": "Symfony Validator Component",
+        "homepage": "https://symfony.com"
     },
     {
-        "name": "guzzlehttp/guzzle",
-        "version": "dev-master",
-        "version_normalized": "9999999-dev",
+        "name": "symfony/process",
+        "version": "v2.7.3",
+        "version_normalized": "2.7.3.0",
         "source": {
             "type": "git",
-            "url": "https://github.com/guzzle/guzzle.git",
-            "reference": "1879fbe853b0c64d109e369c7aeff09849e62d1e"
+            "url": "https://github.com/symfony/Process.git",
+            "reference": "48aeb0e48600321c272955132d7606ab0a49adb3"
         },
         "dist": {
             "type": "zip",
-            "url": "https://api.github.com/repos/guzzle/guzzle/zipball/1879fbe853b0c64d109e369c7aeff09849e62d1e",
-            "reference": "1879fbe853b0c64d109e369c7aeff09849e62d1e",
+            "url": "https://api.github.com/repos/symfony/Process/zipball/48aeb0e48600321c272955132d7606ab0a49adb3",
+            "reference": "48aeb0e48600321c272955132d7606ab0a49adb3",
             "shasum": ""
         },
         "require": {
-            "guzzlehttp/promises": "~1.0",
-            "guzzlehttp/psr7": "~1.1",
-            "php": ">=5.5.0"
+            "php": ">=5.3.9"
         },
         "require-dev": {
-            "ext-curl": "*",
-            "phpunit/phpunit": "~4.0",
-            "psr/log": "~1.0"
+            "symfony/phpunit-bridge": "~2.7"
         },
-        "time": "2015-07-10 20:04:21",
+        "time": "2015-07-01 11:25:50",
         "type": "library",
         "extra": {
             "branch-alias": {
-                "dev-master": "6.0-dev"
+                "dev-master": "2.7-dev"
             }
         },
         "installation-source": "dist",
         "autoload": {
-            "files": [
-                "src/functions_include.php"
-            ],
             "psr-4": {
-                "GuzzleHttp\\": "src/"
+                "Symfony\\Component\\Process\\": ""
             }
         },
         "notification-url": "https://packagist.org/downloads/",
@@ -3301,56 +3304,49 @@
         ],
         "authors": [
             {
-                "name": "Michael Dowling",
-                "email": "mtdowling@gmail.com",
-                "homepage": "https://github.com/mtdowling"
+                "name": "Fabien Potencier",
+                "email": "fabien@symfony.com"
+            },
+            {
+                "name": "Symfony Community",
+                "homepage": "https://symfony.com/contributors"
             }
         ],
-        "description": "Guzzle is a PHP HTTP client library",
-        "homepage": "http://guzzlephp.org/",
-        "keywords": [
-            "client",
-            "curl",
-            "framework",
-            "http",
-            "http client",
-            "rest",
-            "web service"
-        ]
+        "description": "Symfony Process Component",
+        "homepage": "https://symfony.com"
     },
     {
-        "name": "fabpot/goutte",
-        "version": "v3.1.0",
-        "version_normalized": "3.1.0.0",
+        "name": "symfony/yaml",
+        "version": "v2.7.3",
+        "version_normalized": "2.7.3.0",
         "source": {
             "type": "git",
-            "url": "https://github.com/FriendsOfPHP/Goutte.git",
-            "reference": "d9a5a28782d30e9f4e20176caea58a1d459f2c71"
+            "url": "https://github.com/symfony/Yaml.git",
+            "reference": "71340e996171474a53f3d29111d046be4ad8a0ff"
         },
         "dist": {
             "type": "zip",
-            "url": "https://api.github.com/repos/FriendsOfPHP/Goutte/zipball/d9a5a28782d30e9f4e20176caea58a1d459f2c71",
-            "reference": "d9a5a28782d30e9f4e20176caea58a1d459f2c71",
+            "url": "https://api.github.com/repos/symfony/Yaml/zipball/71340e996171474a53f3d29111d046be4ad8a0ff",
+            "reference": "71340e996171474a53f3d29111d046be4ad8a0ff",
             "shasum": ""
         },
         "require": {
-            "guzzlehttp/guzzle": "^6.0",
-            "php": ">=5.5.0",
-            "symfony/browser-kit": "~2.1",
-            "symfony/css-selector": "~2.1",
-            "symfony/dom-crawler": "~2.1"
+            "php": ">=5.3.9"
         },
-        "time": "2015-06-24 16:11:31",
-        "type": "application",
+        "require-dev": {
+            "symfony/phpunit-bridge": "~2.7"
+        },
+        "time": "2015-07-28 14:07:07",
+        "type": "library",
         "extra": {
             "branch-alias": {
-                "dev-master": "3.1-dev"
+                "dev-master": "2.7-dev"
             }
         },
         "installation-source": "dist",
         "autoload": {
             "psr-4": {
-                "Goutte\\": "Goutte"
+                "Symfony\\Component\\Yaml\\": ""
             }
         },
         "notification-url": "https://packagist.org/downloads/",
@@ -3361,46 +3357,51 @@
             {
                 "name": "Fabien Potencier",
                 "email": "fabien@symfony.com"
+            },
+            {
+                "name": "Symfony Community",
+                "homepage": "https://symfony.com/contributors"
             }
         ],
-        "description": "A simple PHP Web Scraper",
-        "homepage": "https://github.com/FriendsOfPHP/Goutte",
-        "keywords": [
-            "scraper"
-        ]
+        "description": "Symfony Yaml Component",
+        "homepage": "https://symfony.com"
     },
     {
-        "name": "behat/mink-goutte-driver",
-        "version": "dev-master",
-        "version_normalized": "9999999-dev",
+        "name": "symfony/dom-crawler",
+        "version": "v2.7.3",
+        "version_normalized": "2.7.3.0",
         "source": {
             "type": "git",
-            "url": "https://github.com/minkphp/MinkGoutteDriver.git",
-            "reference": "cc5ce119b5a8e06662f634b35967aff0b0c7dfdd"
+            "url": "https://github.com/symfony/DomCrawler.git",
+            "reference": "9dabece63182e95c42b06967a0d929a5df78bc35"
         },
         "dist": {
             "type": "zip",
-            "url": "https://api.github.com/repos/minkphp/MinkGoutteDriver/zipball/cc5ce119b5a8e06662f634b35967aff0b0c7dfdd",
-            "reference": "cc5ce119b5a8e06662f634b35967aff0b0c7dfdd",
+            "url": "https://api.github.com/repos/symfony/DomCrawler/zipball/9dabece63182e95c42b06967a0d929a5df78bc35",
+            "reference": "9dabece63182e95c42b06967a0d929a5df78bc35",
             "shasum": ""
         },
         "require": {
-            "behat/mink": "~1.6@dev",
-            "behat/mink-browserkit-driver": "~1.2@dev",
-            "fabpot/goutte": "~1.0.4|~2.0|~3.1",
-            "php": ">=5.3.1"
+            "php": ">=5.3.9"
         },
-        "time": "2015-06-27 00:15:11",
-        "type": "mink-driver",
+        "require-dev": {
+            "symfony/css-selector": "~2.3",
+            "symfony/phpunit-bridge": "~2.7"
+        },
+        "suggest": {
+            "symfony/css-selector": ""
+        },
+        "time": "2015-07-09 16:07:40",
+        "type": "library",
         "extra": {
             "branch-alias": {
-                "dev-master": "1.1.x-dev"
+                "dev-master": "2.7-dev"
             }
         },
         "installation-source": "dist",
         "autoload": {
             "psr-4": {
-                "Behat\\Mink\\Driver\\": "src/"
+                "Symfony\\Component\\DomCrawler\\": ""
             }
         },
         "notification-url": "https://packagist.org/downloads/",
@@ -3409,54 +3410,55 @@
         ],
         "authors": [
             {
-                "name": "Konstantin Kudryashov",
-                "email": "ever.zet@gmail.com",
-                "homepage": "http://everzet.com"
+                "name": "Fabien Potencier",
+                "email": "fabien@symfony.com"
+            },
+            {
+                "name": "Symfony Community",
+                "homepage": "https://symfony.com/contributors"
             }
         ],
-        "description": "Goutte driver for Mink framework",
-        "homepage": "http://mink.behat.org/",
-        "keywords": [
-            "browser",
-            "goutte",
-            "headless",
-            "testing"
-        ]
+        "description": "Symfony DomCrawler Component",
+        "homepage": "https://symfony.com"
     },
     {
-        "name": "egulias/email-validator",
-        "version": "1.2.9",
-        "version_normalized": "1.2.9.0",
+        "name": "symfony/browser-kit",
+        "version": "v2.7.3",
+        "version_normalized": "2.7.3.0",
         "source": {
             "type": "git",
-            "url": "https://github.com/egulias/EmailValidator.git",
-            "reference": "af864423f50ea59f96c87bb1eae147a70bcf67a1"
+            "url": "https://github.com/symfony/BrowserKit.git",
+            "reference": "176905d3d74c2f99e6ab70f4f5a89460532495ae"
         },
         "dist": {
             "type": "zip",
-            "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/af864423f50ea59f96c87bb1eae147a70bcf67a1",
-            "reference": "af864423f50ea59f96c87bb1eae147a70bcf67a1",
+            "url": "https://api.github.com/repos/symfony/BrowserKit/zipball/176905d3d74c2f99e6ab70f4f5a89460532495ae",
+            "reference": "176905d3d74c2f99e6ab70f4f5a89460532495ae",
             "shasum": ""
         },
         "require": {
-            "doctrine/lexer": "~1.0,>=1.0.1",
-            "php": ">= 5.3.3"
+            "php": ">=5.3.9",
+            "symfony/dom-crawler": "~2.0,>=2.0.5"
         },
         "require-dev": {
-            "phpunit/phpunit": "~4.4",
-            "satooshi/php-coveralls": "dev-master"
+            "symfony/css-selector": "~2.0,>=2.0.5",
+            "symfony/phpunit-bridge": "~2.7",
+            "symfony/process": "~2.0,>=2.0.5"
         },
-        "time": "2015-06-22 21:07:51",
+        "suggest": {
+            "symfony/process": ""
+        },
+        "time": "2015-07-09 16:07:40",
         "type": "library",
         "extra": {
             "branch-alias": {
-                "dev-master": "2.0.x-dev"
+                "dev-master": "2.7-dev"
             }
         },
         "installation-source": "dist",
         "autoload": {
-            "psr-0": {
-                "Egulias\\": "src/"
+            "psr-4": {
+                "Symfony\\Component\\BrowserKit\\": ""
             }
         },
         "notification-url": "https://packagist.org/downloads/",
@@ -3465,17 +3467,15 @@
         ],
         "authors": [
             {
-                "name": "Eduardo Gulias Davis"
+                "name": "Fabien Potencier",
+                "email": "fabien@symfony.com"
+            },
+            {
+                "name": "Symfony Community",
+                "homepage": "https://symfony.com/contributors"
             }
         ],
-        "description": "A library for validating emails",
-        "homepage": "https://github.com/egulias/EmailValidator",
-        "keywords": [
-            "email",
-            "emailvalidation",
-            "emailvalidator",
-            "validation",
-            "validator"
-        ]
+        "description": "Symfony BrowserKit Component",
+        "homepage": "https://symfony.com"
     }
 ]
diff --git a/core/vendor/symfony/console/Input/ArgvInput.php b/core/vendor/symfony/console/Input/ArgvInput.php
index 43cbe72..a6c2132 100644
--- a/core/vendor/symfony/console/Input/ArgvInput.php
+++ b/core/vendor/symfony/console/Input/ArgvInput.php
@@ -215,8 +215,8 @@ private function addLongOption($name, $value)
 
         $option = $this->definition->getOption($name);
 
-        // Convert false values (from a previous call to substr()) to null
-        if (false === $value) {
+        // Convert empty values to null
+        if (!isset($value[0])) {
             $value = null;
         }
 
diff --git a/core/vendor/symfony/console/Output/ConsoleOutput.php b/core/vendor/symfony/console/Output/ConsoleOutput.php
index 708d171..50ef4df 100644
--- a/core/vendor/symfony/console/Output/ConsoleOutput.php
+++ b/core/vendor/symfony/console/Output/ConsoleOutput.php
@@ -46,12 +46,9 @@ class ConsoleOutput extends StreamOutput implements ConsoleOutputInterface
      */
     public function __construct($verbosity = self::VERBOSITY_NORMAL, $decorated = null, OutputFormatterInterface $formatter = null)
     {
-        $outputStream = $this->hasStdoutSupport() ? 'php://stdout' : 'php://output';
-        $errorStream = $this->hasStderrSupport() ? 'php://stderr' : 'php://output';
-
-        parent::__construct(fopen($outputStream, 'w'), $verbosity, $decorated, $formatter);
+        parent::__construct($this->openOutputStream(), $verbosity, $decorated, $formatter);
 
-        $this->stderr = new StreamOutput(fopen($errorStream, 'w'), $verbosity, $decorated, $this->getFormatter());
+        $this->stderr = new StreamOutput($this->openErrorStream(), $verbosity, $decorated, $this->getFormatter());
     }
 
     /**
@@ -129,4 +126,24 @@ private function isRunningOS400()
     {
         return 'OS400' === php_uname('s');
     }
+
+    /**
+     * @return resource
+     */
+    private function openOutputStream()
+    {
+        $outputStream = $this->hasStdoutSupport() ? 'php://stdout' : 'php://output';
+
+        return @fopen($outputStream, 'w') ?: fopen('php://output', 'w');
+    }
+
+    /**
+     * @return resource
+     */
+    private function openErrorStream()
+    {
+        $errorStream = $this->hasStderrSupport() ? 'php://stderr' : 'php://output';
+
+        return fopen($errorStream, 'w');
+    }
 }
diff --git a/core/vendor/symfony/console/Question/ChoiceQuestion.php b/core/vendor/symfony/console/Question/ChoiceQuestion.php
index a61b410..a36c739 100644
--- a/core/vendor/symfony/console/Question/ChoiceQuestion.php
+++ b/core/vendor/symfony/console/Question/ChoiceQuestion.php
@@ -162,7 +162,7 @@ private function getDefaultValidator()
                     throw new \InvalidArgumentException(sprintf($errorMessage, $value));
                 }
 
-                $multiselectChoices[] = $choices[(string) $result];
+                $multiselectChoices[] = (string) $result;
             }
 
             if ($multiselect) {
diff --git a/core/vendor/symfony/console/Style/SymfonyStyle.php b/core/vendor/symfony/console/Style/SymfonyStyle.php
index b3113a4..0d366c7 100644
--- a/core/vendor/symfony/console/Style/SymfonyStyle.php
+++ b/core/vendor/symfony/console/Style/SymfonyStyle.php
@@ -379,7 +379,7 @@ private function autoPrependBlock()
     {
         $chars = substr(str_replace(PHP_EOL, "\n", $this->bufferedOutput->fetch()), -2);
 
-        if (false === $chars) {
+        if (!isset($chars[0])) {
             return $this->newLine(); //empty history, so we should start with a new line.
         }
         //Prepend new line for each non LF chars (This means no blank line was output before)
diff --git a/core/vendor/symfony/console/Tests/Helper/QuestionHelperTest.php b/core/vendor/symfony/console/Tests/Helper/QuestionHelperTest.php
index 99c89ed..a1f85b1 100644
--- a/core/vendor/symfony/console/Tests/Helper/QuestionHelperTest.php
+++ b/core/vendor/symfony/console/Tests/Helper/QuestionHelperTest.php
@@ -36,15 +36,18 @@ public function testAskChoice()
         $questionHelper->setInputStream($this->getInputStream("\n1\n  1  \nFabien\n1\nFabien\n1\n0,2\n 0 , 2  \n\n\n"));
 
         $question = new ChoiceQuestion('What is your favorite superhero?', $heroes, '2');
+        $question->setMaxAttempts(1);
         // first answer is an empty answer, we're supposed to receive the default value
         $this->assertEquals('Spiderman', $questionHelper->ask($this->createInputInterfaceMock(), $this->createOutputInterface(), $question));
 
         $question = new ChoiceQuestion('What is your favorite superhero?', $heroes);
+        $question->setMaxAttempts(1);
         $this->assertEquals('Batman', $questionHelper->ask($this->createInputInterfaceMock(), $this->createOutputInterface(), $question));
         $this->assertEquals('Batman', $questionHelper->ask($this->createInputInterfaceMock(), $this->createOutputInterface(), $question));
 
         $question = new ChoiceQuestion('What is your favorite superhero?', $heroes);
         $question->setErrorMessage('Input "%s" is not a superhero!');
+        $question->setMaxAttempts(2);
         $this->assertEquals('Batman', $questionHelper->ask($this->createInputInterfaceMock(), $output = $this->createOutputInterface(), $question));
 
         rewind($output->getStream());
@@ -61,6 +64,7 @@ public function testAskChoice()
         }
 
         $question = new ChoiceQuestion('What is your favorite superhero?', $heroes, null);
+        $question->setMaxAttempts(1);
         $question->setMultiselect(true);
 
         $this->assertEquals(array('Batman'), $questionHelper->ask($this->createInputInterfaceMock(), $this->createOutputInterface(), $question));
@@ -68,11 +72,13 @@ public function testAskChoice()
         $this->assertEquals(array('Superman', 'Spiderman'), $questionHelper->ask($this->createInputInterfaceMock(), $this->createOutputInterface(), $question));
 
         $question = new ChoiceQuestion('What is your favorite superhero?', $heroes, '0,1');
+        $question->setMaxAttempts(1);
         $question->setMultiselect(true);
 
         $this->assertEquals(array('Superman', 'Batman'), $questionHelper->ask($this->createInputInterfaceMock(), $this->createOutputInterface(), $question));
 
         $question = new ChoiceQuestion('What is your favorite superhero?', $heroes, ' 0 , 1 ');
+        $question->setMaxAttempts(1);
         $question->setMultiselect(true);
 
         $this->assertEquals(array('Superman', 'Batman'), $questionHelper->ask($this->createInputInterfaceMock(), $this->createOutputInterface(), $question));
@@ -227,6 +233,7 @@ public function testSelectChoiceFromSimpleChoices($providedAnswer, $expectedValu
         $dialog->setHelperSet($helperSet);
 
         $question = new ChoiceQuestion('Please select the environment to load', $possibleChoices);
+        $question->setMaxAttempts(1);
         $answer = $dialog->ask($this->createInputInterfaceMock(), $this->createOutputInterface(), $question);
 
         $this->assertSame($expectedValue, $answer);
diff --git a/core/vendor/symfony/dependency-injection/Loader/XmlFileLoader.php b/core/vendor/symfony/dependency-injection/Loader/XmlFileLoader.php
index 887f536..ebe330b 100644
--- a/core/vendor/symfony/dependency-injection/Loader/XmlFileLoader.php
+++ b/core/vendor/symfony/dependency-injection/Loader/XmlFileLoader.php
@@ -49,7 +49,7 @@ public function load($resource, $type = null)
         $this->parseImports($xml, $path);
 
         // parameters
-        $this->parseParameters($xml, $path);
+        $this->parseParameters($xml);
 
         // extensions
         $this->loadFromExtensions($xml);
@@ -70,9 +70,8 @@ public function supports($resource, $type = null)
      * Parses parameters.
      *
      * @param \DOMDocument $xml
-     * @param string       $file
      */
-    private function parseParameters(\DOMDocument $xml, $file)
+    private function parseParameters(\DOMDocument $xml)
     {
         if ($parameters = $this->getChildren($xml->documentElement, 'parameters')) {
             $this->container->getParameterBag()->add($this->getArgumentsAsPhp($parameters[0], 'parameter'));
diff --git a/core/vendor/symfony/dependency-injection/ParameterBag/ParameterBagInterface.php b/core/vendor/symfony/dependency-injection/ParameterBag/ParameterBagInterface.php
index 9600354..ead76d7 100644
--- a/core/vendor/symfony/dependency-injection/ParameterBag/ParameterBagInterface.php
+++ b/core/vendor/symfony/dependency-injection/ParameterBag/ParameterBagInterface.php
@@ -11,6 +11,7 @@
 
 namespace Symfony\Component\DependencyInjection\ParameterBag;
 
+use Symfony\Component\DependencyInjection\Exception\LogicException;
 use Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException;
 
 /**
@@ -25,6 +26,8 @@
     /**
      * Clears all parameters.
      *
+     * @throws LogicException if the ParameterBagInterface can not be cleared
+     *
      * @api
      */
     public function clear();
@@ -34,6 +37,8 @@ public function clear();
      *
      * @param array $parameters An array of parameters
      *
+     * @throws LogicException if the parameter can not be added
+     *
      * @api
      */
     public function add(array $parameters);
@@ -66,6 +71,8 @@ public function get($name);
      * @param string $name  The parameter name
      * @param mixed  $value The parameter value
      *
+     * @throws LogicException if the parameter can not be set
+     *
      * @api
      */
     public function set($name, $value);
diff --git a/core/vendor/symfony/dependency-injection/Tests/ParameterBag/FrozenParameterBagTest.php b/core/vendor/symfony/dependency-injection/Tests/ParameterBag/FrozenParameterBagTest.php
index e6e7fea..6d963dc 100644
--- a/core/vendor/symfony/dependency-injection/Tests/ParameterBag/FrozenParameterBagTest.php
+++ b/core/vendor/symfony/dependency-injection/Tests/ParameterBag/FrozenParameterBagTest.php
@@ -57,4 +57,13 @@ public function testAdd()
         $bag = new FrozenParameterBag(array());
         $bag->add(array());
     }
+
+    /**
+     * @expectedException \LogicException
+     */
+    public function testRemove()
+    {
+        $bag = new FrozenParameterBag(array('foo' => 'bar'));
+        $bag->remove('foo');
+    }
 }
diff --git a/core/vendor/symfony/http-foundation/Request.php b/core/vendor/symfony/http-foundation/Request.php
index 7c4afb0..c6d1e31 100644
--- a/core/vendor/symfony/http-foundation/Request.php
+++ b/core/vendor/symfony/http-foundation/Request.php
@@ -224,13 +224,13 @@ class Request
     /**
      * Constructor.
      *
-     * @param array  $query      The GET parameters
-     * @param array  $request    The POST parameters
-     * @param array  $attributes The request attributes (parameters parsed from the PATH_INFO, ...)
-     * @param array  $cookies    The COOKIE parameters
-     * @param array  $files      The FILES parameters
-     * @param array  $server     The SERVER parameters
-     * @param string $content    The raw body data
+     * @param array           $query      The GET parameters
+     * @param array           $request    The POST parameters
+     * @param array           $attributes The request attributes (parameters parsed from the PATH_INFO, ...)
+     * @param array           $cookies    The COOKIE parameters
+     * @param array           $files      The FILES parameters
+     * @param array           $server     The SERVER parameters
+     * @param string|resource $content    The raw body data
      *
      * @api
      */
@@ -244,13 +244,13 @@ public function __construct(array $query = array(), array $request = array(), ar
      *
      * This method also re-initializes all properties.
      *
-     * @param array  $query      The GET parameters
-     * @param array  $request    The POST parameters
-     * @param array  $attributes The request attributes (parameters parsed from the PATH_INFO, ...)
-     * @param array  $cookies    The COOKIE parameters
-     * @param array  $files      The FILES parameters
-     * @param array  $server     The SERVER parameters
-     * @param string $content    The raw body data
+     * @param array           $query      The GET parameters
+     * @param array           $request    The POST parameters
+     * @param array           $attributes The request attributes (parameters parsed from the PATH_INFO, ...)
+     * @param array           $cookies    The COOKIE parameters
+     * @param array           $files      The FILES parameters
+     * @param array           $server     The SERVER parameters
+     * @param string|resource $content    The raw body data
      *
      * @api
      */
@@ -1563,16 +1563,38 @@ public function isMethodSafe()
      */
     public function getContent($asResource = false)
     {
-        if (PHP_VERSION_ID < 50600 && (false === $this->content || (true === $asResource && null !== $this->content))) {
+        $currentContentIsResource = is_resource($this->content);
+        if (PHP_VERSION_ID < 50600 && false === $this->content) {
             throw new \LogicException('getContent() can only be called once when using the resource return type and PHP below 5.6.');
         }
 
         if (true === $asResource) {
+            if ($currentContentIsResource) {
+                rewind($this->content);
+
+                return $this->content;
+            }
+
+            // Content passed in parameter (test)
+            if (is_string($this->content)) {
+                $resource = fopen('php://temp','r+');
+                fwrite($resource, $this->content);
+                rewind($resource);
+
+                return $resource;
+            }
+
             $this->content = false;
 
             return fopen('php://input', 'rb');
         }
 
+        if ($currentContentIsResource) {
+            rewind($this->content);
+
+            return stream_get_contents($this->content);
+        }
+
         if (null === $this->content) {
             $this->content = file_get_contents('php://input');
         }
@@ -1902,7 +1924,8 @@ protected function preparePathInfo()
             $requestUri = substr($requestUri, 0, $pos);
         }
 
-        if (null !== $baseUrl && false === $pathInfo = substr($requestUri, strlen($baseUrl))) {
+        $pathInfo = substr($requestUri, strlen($baseUrl));
+        if (null !== $baseUrl && (false === $pathInfo || '' === $pathInfo)) {
             // If substr() returns false then PATH_INFO is set to an empty string
             return '/';
         } elseif (null === $baseUrl) {
diff --git a/core/vendor/symfony/http-foundation/Response.php b/core/vendor/symfony/http-foundation/Response.php
index dc7203a..17fb981 100644
--- a/core/vendor/symfony/http-foundation/Response.php
+++ b/core/vendor/symfony/http-foundation/Response.php
@@ -1242,7 +1242,7 @@ public static function closeOutputBuffers($targetLevel, $flush)
     {
         $status = ob_get_status(true);
         $level = count($status);
-        $flags = PHP_VERSION_ID >= 50400 ? PHP_OUTPUT_HANDLER_REMOVABLE | ($flush ? PHP_OUTPUT_HANDLER_FLUSHABLE : PHP_OUTPUT_HANDLER_CLEANABLE) : -1;
+        $flags = defined('PHP_OUTPUT_HANDLER_REMOVABLE') ? PHP_OUTPUT_HANDLER_REMOVABLE | ($flush ? PHP_OUTPUT_HANDLER_FLUSHABLE : PHP_OUTPUT_HANDLER_CLEANABLE) : -1;
 
         while ($level-- > $targetLevel && ($s = $status[$level]) && (!isset($s['del']) ? !isset($s['flags']) || $flags === ($s['flags'] & $flags) : $s['del'])) {
             if ($flush) {
diff --git a/core/vendor/symfony/http-foundation/Tests/RequestTest.php b/core/vendor/symfony/http-foundation/Tests/RequestTest.php
index 45574df..ed46999 100644
--- a/core/vendor/symfony/http-foundation/Tests/RequestTest.php
+++ b/core/vendor/symfony/http-foundation/Tests/RequestTest.php
@@ -969,6 +969,26 @@ public function testGetContentReturnsResource()
         $this->assertTrue(feof($retval));
     }
 
+    public function testGetContentReturnsResourceWhenContentSetInConstructor()
+    {
+        $req = new Request(array(), array(), array(), array(), array(), array(), 'MyContent');
+        $resource = $req->getContent(true);
+
+        $this->assertTrue(is_resource($resource));
+        $this->assertEquals('MyContent', stream_get_contents($resource));
+    }
+
+    public function testContentAsResource()
+    {
+        $resource = fopen('php://memory','r+');
+        fwrite($resource, 'My other content');
+        rewind($resource);
+
+        $req = new Request(array(), array(), array(), array(), array(), array(), $resource);
+        $this->assertEquals('My other content', stream_get_contents($req->getContent(true)));
+        $this->assertEquals('My other content', $req->getContent());
+    }
+
     /**
      * @expectedException \LogicException
      * @dataProvider getContentCantBeCalledTwiceWithResourcesProvider
@@ -1013,7 +1033,6 @@ public function getContentCantBeCalledTwiceWithResourcesProvider()
         return array(
             'Resource then fetch' => array(true, false),
             'Resource then resource' => array(true, true),
-            'Fetch then resource' => array(false, true),
         );
     }
 
diff --git a/core/vendor/symfony/http-kernel/Client.php b/core/vendor/symfony/http-kernel/Client.php
index 0503f5d..50895e7 100644
--- a/core/vendor/symfony/http-kernel/Client.php
+++ b/core/vendor/symfony/http-kernel/Client.php
@@ -101,7 +101,7 @@ protected function getScript($request)
 
         $r = new \ReflectionClass('\\Symfony\\Component\\ClassLoader\\ClassLoader');
         $requirePath = str_replace("'", "\\'", $r->getFileName());
-        $symfonyPath = str_replace("'", "\\'", realpath(__DIR__.'/../../..'));
+        $symfonyPath = str_replace("'", "\\'", dirname(dirname(dirname(__DIR__))));
         $errorReporting = error_reporting();
 
         $code = <<<EOF
diff --git a/core/vendor/symfony/http-kernel/EventListener/RouterListener.php b/core/vendor/symfony/http-kernel/EventListener/RouterListener.php
index 00dc60c..297aab6 100644
--- a/core/vendor/symfony/http-kernel/EventListener/RouterListener.php
+++ b/core/vendor/symfony/http-kernel/EventListener/RouterListener.php
@@ -140,7 +140,7 @@ public function onKernelRequest(GetResponseEvent $event)
             }
 
             if (null !== $this->logger) {
-                $this->logger->info(sprintf('Matched route "%s".', $parameters['_route']), array(
+                $this->logger->info(sprintf('Matched route "%s".', isset($parameters['_route']) ? $parameters['_route'] : 'n/a'), array(
                     'route_parameters' => $parameters,
                     'request_uri' => $request->getUri(),
                 ));
diff --git a/core/vendor/symfony/http-kernel/HttpCache/HttpCache.php b/core/vendor/symfony/http-kernel/HttpCache/HttpCache.php
index 445f59c..da90600 100644
--- a/core/vendor/symfony/http-kernel/HttpCache/HttpCache.php
+++ b/core/vendor/symfony/http-kernel/HttpCache/HttpCache.php
@@ -160,7 +160,11 @@ public function getKernel()
      */
     public function getSurrogate()
     {
-        return $this->getEsi();
+        if (!$this->surrogate instanceof Esi) {
+            throw new \LogicException('This instance of HttpCache was not set up to use ESI as surrogate handler. You must overwrite and use createSurrogate');
+        }
+
+        return $this->surrogate;
     }
 
     /**
@@ -176,11 +180,7 @@ public function getEsi()
     {
         @trigger_error('The '.__METHOD__.' method is deprecated since version 2.6 and will be removed in 3.0. Use the getSurrogate() method instead.', E_USER_DEPRECATED);
 
-        if (!$this->surrogate instanceof Esi) {
-            throw new \LogicException('This instance of HttpCache was not set up to use ESI as surrogate handler. You must overwrite and use createSurrogate');
-        }
-
-        return $this->surrogate;
+        return $this->getSurrogate();
     }
 
     /**
diff --git a/core/vendor/symfony/http-kernel/Kernel.php b/core/vendor/symfony/http-kernel/Kernel.php
index 73c4b8b..ccb89da 100644
--- a/core/vendor/symfony/http-kernel/Kernel.php
+++ b/core/vendor/symfony/http-kernel/Kernel.php
@@ -60,11 +60,11 @@
     protected $startTime;
     protected $loadClassCache;
 
-    const VERSION = '2.7.2';
-    const VERSION_ID = '20702';
+    const VERSION = '2.7.3';
+    const VERSION_ID = '20703';
     const MAJOR_VERSION = '2';
     const MINOR_VERSION = '7';
-    const RELEASE_VERSION = '2';
+    const RELEASE_VERSION = '3';
     const EXTRA_VERSION = '';
 
     const END_OF_MAINTENANCE = '05/2018';
diff --git a/core/vendor/symfony/http-kernel/Tests/EventListener/RouterListenerTest.php b/core/vendor/symfony/http-kernel/Tests/EventListener/RouterListenerTest.php
index d6e5b45b..245b53a 100644
--- a/core/vendor/symfony/http-kernel/Tests/EventListener/RouterListenerTest.php
+++ b/core/vendor/symfony/http-kernel/Tests/EventListener/RouterListenerTest.php
@@ -128,4 +128,34 @@ public function testSubRequestWithDifferentMethod()
 
         $this->assertEquals('GET', $context->getMethod());
     }
+
+    /**
+     * @dataProvider getLoggingParameterData
+     */
+    public function testLoggingParameter($parameter, $log)
+    {
+        $requestMatcher = $this->getMock('Symfony\Component\Routing\Matcher\RequestMatcherInterface');
+        $requestMatcher->expects($this->once())
+          ->method('matchRequest')
+          ->will($this->returnValue($parameter));
+
+        $logger = $this->getMock('Psr\Log\LoggerInterface');
+        $logger->expects($this->once())
+          ->method('info')
+          ->with($this->equalTo($log));
+
+        $kernel = $this->getMock('Symfony\Component\HttpKernel\HttpKernelInterface');
+        $request = Request::create('http://localhost/');
+
+        $listener = new RouterListener($requestMatcher, new RequestContext(), $logger, $this->requestStack);
+        $listener->onKernelRequest(new GetResponseEvent($kernel, $request, HttpKernelInterface::MASTER_REQUEST));
+    }
+
+    public function getLoggingParameterData()
+    {
+        return array(
+            array(array('_route' => 'foo'), 'Matched route "foo".'),
+            array(array(), 'Matched route "n/a".'),
+        );
+    }
 }
diff --git a/core/vendor/symfony/http-kernel/composer.json b/core/vendor/symfony/http-kernel/composer.json
index 9c1cc0b..a63b6b3 100644
--- a/core/vendor/symfony/http-kernel/composer.json
+++ b/core/vendor/symfony/http-kernel/composer.json
@@ -17,7 +17,7 @@
     ],
     "require": {
         "php": ">=5.3.9",
-        "symfony/event-dispatcher": "~2.5.9|~2.6,>=2.6.2",
+        "symfony/event-dispatcher": "~2.6,>=2.6.7",
         "symfony/http-foundation": "~2.5,>=2.5.4",
         "symfony/debug": "~2.6,>=2.6.2",
         "psr/log": "~1.0"
diff --git a/core/vendor/symfony/serializer/Normalizer/AbstractNormalizer.php b/core/vendor/symfony/serializer/Normalizer/AbstractNormalizer.php
index 78c82ff..93dfba9 100644
--- a/core/vendor/symfony/serializer/Normalizer/AbstractNormalizer.php
+++ b/core/vendor/symfony/serializer/Normalizer/AbstractNormalizer.php
@@ -272,19 +272,7 @@ protected function getAllowedAttributes($classOrObject, array $context, $attribu
      */
     protected function prepareForDenormalization($data)
     {
-        if (is_array($data) || is_object($data) && $data instanceof \ArrayAccess) {
-            $normalizedData = $data;
-        } elseif (is_object($data)) {
-            $normalizedData = array();
-
-            foreach ($data as $attribute => $value) {
-                $normalizedData[$attribute] = $value;
-            }
-        } else {
-            $normalizedData = array();
-        }
-
-        return $normalizedData;
+        return (array) $data;
     }
 
     /**
@@ -303,7 +291,7 @@ protected function prepareForDenormalization($data)
      *
      * @throws RuntimeException
      */
-    protected function instantiateObject(array $data, $class, array &$context, \ReflectionClass $reflectionClass, $allowedAttributes)
+    protected function instantiateObject(array &$data, $class, array &$context, \ReflectionClass $reflectionClass, $allowedAttributes)
     {
         if (
             isset($context['object_to_populate']) &&
diff --git a/core/vendor/symfony/serializer/Normalizer/GetSetMethodNormalizer.php b/core/vendor/symfony/serializer/Normalizer/GetSetMethodNormalizer.php
index de4c3ec..44a71cf 100644
--- a/core/vendor/symfony/serializer/Normalizer/GetSetMethodNormalizer.php
+++ b/core/vendor/symfony/serializer/Normalizer/GetSetMethodNormalizer.php
@@ -102,6 +102,7 @@ public function denormalize($data, $class, $format = null, array $context = arra
         $reflectionClass = new \ReflectionClass($class);
         $object = $this->instantiateObject($normalizedData, $class, $context, $reflectionClass, $allowedAttributes);
 
+        $classMethods = get_class_methods($object);
         foreach ($normalizedData as $attribute => $value) {
             if ($this->nameConverter) {
                 $attribute = $this->nameConverter->denormalize($attribute);
@@ -113,7 +114,7 @@ public function denormalize($data, $class, $format = null, array $context = arra
             if ($allowed && !$ignored) {
                 $setter = 'set'.ucfirst($attribute);
 
-                if (method_exists($object, $setter)) {
+                if (in_array($setter, $classMethods)) {
                     $object->$setter($value);
                 }
             }
diff --git a/core/vendor/symfony/serializer/Tests/Normalizer/GetSetMethodNormalizerTest.php b/core/vendor/symfony/serializer/Tests/Normalizer/GetSetMethodNormalizerTest.php
index 9205186..32d729a 100644
--- a/core/vendor/symfony/serializer/Tests/Normalizer/GetSetMethodNormalizerTest.php
+++ b/core/vendor/symfony/serializer/Tests/Normalizer/GetSetMethodNormalizerTest.php
@@ -228,6 +228,12 @@ public function testConstructorWithObjectDenormalize()
         $this->assertEquals('bar', $obj->getBar());
     }
 
+    public function testConstructorWArgWithPrivateMutator()
+    {
+        $obj = $this->normalizer->denormalize(array('foo' => 'bar'), __NAMESPACE__.'\ObjectConstructorArgsWithPrivateMutatorDummy', 'any');
+        $this->assertEquals('bar', $obj->getFoo());
+    }
+
     public function testGroupsNormalize()
     {
         $classMetadataFactory = new ClassMetadataFactory(new AnnotationLoader(new AnnotationReader()));
@@ -511,8 +517,8 @@ public function testObjectToPopulate()
     public function testDenormalizeNonExistingAttribute()
     {
         $this->assertEquals(
-            new PropertyDummy(),
-            $this->normalizer->denormalize(array('non_existing' => true), __NAMESPACE__.'\PropertyDummy')
+            new GetSetDummy(),
+            $this->normalizer->denormalize(array('non_existing' => true), __NAMESPACE__.'\GetSetDummy')
         );
     }
 
@@ -520,6 +526,12 @@ public function testNoTraversableSupport()
     {
         $this->assertFalse($this->normalizer->supportsNormalization(new \ArrayObject()));
     }
+
+    public function testPrivateSetter()
+    {
+        $obj = $this->normalizer->denormalize(array('foo' => 'foobar'), __NAMESPACE__.'\ObjectWithPrivateSetterDummy');
+        $this->assertEquals('bar', $obj->getFoo());
+    }
 }
 
 class GetSetDummy
@@ -726,3 +738,37 @@ public function getBar_foo()
         return $this->bar_foo;
     }
 }
+
+class ObjectConstructorArgsWithPrivateMutatorDummy
+{
+    private $foo;
+
+    public function __construct($foo)
+    {
+        $this->setFoo($foo);
+    }
+
+    public function getFoo()
+    {
+        return $this->foo;
+    }
+
+    private function setFoo($foo)
+    {
+        $this->foo = $foo;
+    }
+}
+
+class ObjectWithPrivateSetterDummy
+{
+    private $foo = 'bar';
+
+    public function getFoo()
+    {
+        return $this->foo;
+    }
+
+    private function setFoo($foo)
+    {
+    }
+}
diff --git a/core/vendor/symfony/validator/Resources/translations/validators.ja.xlf b/core/vendor/symfony/validator/Resources/translations/validators.ja.xlf
index 63eecc0e1..a58f5b8 100644
--- a/core/vendor/symfony/validator/Resources/translations/validators.ja.xlf
+++ b/core/vendor/symfony/validator/Resources/translations/validators.ja.xlf
@@ -175,7 +175,7 @@
                 <target>画像の高さが小さすぎます({{ height }}ピクセル)。{{ min_height }}ピクセル以上にしてください。</target>
             </trans-unit>
             <trans-unit id="47">
-                <source>This value should be the user current password.</source>
+                <source>This value should be the user's current password.</source>
                 <target>ユーザーの現在のパスワードでなければなりません。</target>
             </trans-unit>
             <trans-unit id="48">
diff --git a/core/vendor/symfony/validator/Resources/translations/validators.th.xlf b/core/vendor/symfony/validator/Resources/translations/validators.th.xlf
index 0237a30..d5b5703 100644
--- a/core/vendor/symfony/validator/Resources/translations/validators.th.xlf
+++ b/core/vendor/symfony/validator/Resources/translations/validators.th.xlf
@@ -175,7 +175,7 @@
                 <target>ความสูงของภาพไม่ได้ขนาด ({{ height }}px) อนุญาตให้สูงอย่างน้อยที่สุด {{ min_height }}px</target>
             </trans-unit>
             <trans-unit id="47">
-                <source>This value should be the user current password.</source>
+                <source>This value should be the user's current password.</source>
                 <target>ค่านี้ควรจะเป็นรหัสผ่านปัจจุบันของผู้ใช้</target>
             </trans-unit>
             <trans-unit id="48">
diff --git a/core/vendor/symfony/yaml/Parser.php b/core/vendor/symfony/yaml/Parser.php
index cd5e1dc..2de62e5 100644
--- a/core/vendor/symfony/yaml/Parser.php
+++ b/core/vendor/symfony/yaml/Parser.php
@@ -234,7 +234,7 @@ public function parse($value, $exceptionOnInvalidType = false, $objectSupport =
                 }
 
                 // 1-liner optionally followed by newline(s)
-                if ($this->lines[0] === trim($value)) {
+                if (is_string($value) && $this->lines[0] === trim($value)) {
                     try {
                         $value = Inline::parse($this->lines[0], $exceptionOnInvalidType, $objectSupport, $objectForMap, $this->refs);
                     } catch (ParseException $e) {
@@ -356,7 +356,7 @@ private function getNextEmbedBlock($indentation = null, $inSequence = false)
             return;
         }
 
-        if ($inSequence && $oldLineIndentation === $newIndent && '-' === $data[0][0]) {
+        if ($inSequence && $oldLineIndentation === $newIndent && isset($data[0][0]) && '-' === $data[0][0]) {
             // the previous line contained a dash but no item content, this line is a sequence item with the same indentation
             // and therefore no nested list or mapping
             $this->moveToPreviousLine();
diff --git a/core/vendor/symfony/yaml/Tests/ParserTest.php b/core/vendor/symfony/yaml/Tests/ParserTest.php
index 6e39e7d..f434d55 100644
--- a/core/vendor/symfony/yaml/Tests/ParserTest.php
+++ b/core/vendor/symfony/yaml/Tests/ParserTest.php
@@ -552,6 +552,21 @@ public function testMappingInASequence()
     }
 
     /**
+     * @expectedException \Symfony\Component\Yaml\Exception\ParseException
+     * @expectedExceptionMessage missing colon
+     */
+    public function testScalarInSequence()
+    {
+        Yaml::parse(<<<EOF
+foo:
+    - bar
+"missing colon"
+    foo: bar
+EOF
+        );
+    }
+
+    /**
      * > It is an error for two equal keys to appear in the same mapping node.
      * > In such a case the YAML processor may continue, ignoring the second
      * > `key: value` pair and issuing an appropriate warning. This strategy
diff --git a/core/vendor/twig/twig/.travis.yml b/core/vendor/twig/twig/.travis.yml
index a6274ff..223a3be 100644
--- a/core/vendor/twig/twig/.travis.yml
+++ b/core/vendor/twig/twig/.travis.yml
@@ -8,11 +8,9 @@ php:
   - 5.6
   - hhvm
   - nightly
-  - hhvm-nightly
 
 allow_failures:
     - php: nightly
-    - php: hhvm-nightly
 
 env:
   - TWIG_EXT=no
@@ -26,7 +24,5 @@ matrix:
   exclude:
     - php: hhvm
       env: TWIG_EXT=yes
-    - php: hhvm-nightly
-      env: TWIG_EXT=yes
     - php: nightly
       env: TWIG_EXT=yes
diff --git a/core/vendor/twig/twig/CHANGELOG b/core/vendor/twig/twig/CHANGELOG
index edd6757..d4d951b 100644
--- a/core/vendor/twig/twig/CHANGELOG
+++ b/core/vendor/twig/twig/CHANGELOG
@@ -1,3 +1,27 @@
+* 1.20.0 (2015-08-12)
+
+ * forbid access to the Twig environment from templates and internal parts of Twig_Template
+ * fixed limited RCEs when in sandbox mode
+ * deprecated Twig_Template::getEnvironment()
+ * deprecated the _self variable for usage outside of the from and import tags
+ * added Twig_BaseNodeVisitor to ease the compatibility of node visitors 
+   between 1.x and 2.x
+
+* 1.19.0 (2015-07-31)
+
+ * fixed wrong error message when including an undefined template in a child template
+ * added support for variadic filters, functions, and tests
+ * added support for extra positional arguments in macros
+ * added ignore_missing flag to the source function
+ * fixed batch filter with zero items
+ * deprecated Twig_Environment::clearTemplateCache()
+ * fixed sandbox disabling when using the include function
+
+* 1.18.2 (2015-06-06)
+
+ * fixed template/line guessing in exceptions for nested templates
+ * optimized the number of inodes and the size of realpath cache when using the cache
+
 * 1.18.1 (2015-04-19)
 
  * fixed memory leaks in the C extension
diff --git a/core/vendor/twig/twig/composer.json b/core/vendor/twig/twig/composer.json
index 20d8ca7..14f59c3 100644
--- a/core/vendor/twig/twig/composer.json
+++ b/core/vendor/twig/twig/composer.json
@@ -36,7 +36,7 @@
     },
     "extra": {
         "branch-alias": {
-            "dev-master": "1.18-dev"
+            "dev-master": "1.20-dev"
         }
     }
 }
diff --git a/core/vendor/twig/twig/doc/advanced.rst b/core/vendor/twig/twig/doc/advanced.rst
index 0e3be90..6953f55 100644
--- a/core/vendor/twig/twig/doc/advanced.rst
+++ b/core/vendor/twig/twig/doc/advanced.rst
@@ -224,6 +224,23 @@ through your filter::
 
     $filter = new Twig_SimpleFilter('somefilter', 'somefilter', array('pre_escape' => 'html', 'is_safe' => array('html')));
 
+Variadic Filters
+~~~~~~~~~~~~~~~~
+
+.. versionadded:: 1.19
+    Support for variadic filters was added in Twig 1.19.
+
+When a filter should accept an arbitrary number of arguments, set the
+``is_variadic`` option to ``true``; Twig will pass the extra arguments as the
+last argument to the filter call as an array::
+
+    $filter = new Twig_SimpleFilter('thumbnail', function ($file, array $options = array()) {
+        // ...
+    }, array('is_variadic' => true));
+
+Be warned that named arguments passed to a variadic filter cannot be checked
+for validity as they will automatically end up in the option array.
+
 Dynamic Filters
 ~~~~~~~~~~~~~~~
 
@@ -331,6 +348,10 @@ The ``node`` sub-node will contain an expression of ``my_value``. Node-based
 tests also have access to the ``arguments`` node. This node will contain the
 various other arguments that have been provided to your test.
 
+If you want to pass a variable number of positional or named arguments to the
+test, set the ``is_variadic`` option to ``true``. Tests also support dynamic
+name feature as filters and functions.
+
 Tags
 ----
 
diff --git a/core/vendor/twig/twig/doc/api.rst b/core/vendor/twig/twig/doc/api.rst
index cdeaffd..f367db0 100644
--- a/core/vendor/twig/twig/doc/api.rst
+++ b/core/vendor/twig/twig/doc/api.rst
@@ -72,29 +72,43 @@ options as the constructor second argument::
 
 The following options are available:
 
-* ``debug``: When set to ``true``, the generated templates have a
+* ``debug`` *boolean*
+
+  When set to ``true``, the generated templates have a
   ``__toString()`` method that you can use to display the generated nodes
   (default to ``false``).
 
-* ``charset``: The charset used by the templates (default to ``utf-8``).
+* ``charset`` *string (default to ``utf-8``)*
+
+  The charset used by the templates.
+
+* ``base_template_class`` *string (default to ``Twig_Template``)*
+
+  The base template class to use for generated
+  templates.
 
-* ``base_template_class``: The base template class to use for generated
-  templates (default to ``Twig_Template``).
+* ``cache`` *string|false*
 
-* ``cache``: An absolute path where to store the compiled templates, or
+  An absolute path where to store the compiled templates, or
   ``false`` to disable caching (which is the default).
 
-* ``auto_reload``: When developing with Twig, it's useful to recompile the
+* ``auto_reload`` *boolean*
+
+  When developing with Twig, it's useful to recompile the
   template whenever the source code changes. If you don't provide a value for
   the ``auto_reload`` option, it will be determined automatically based on the
   ``debug`` value.
 
-* ``strict_variables``: If set to ``false``, Twig will silently ignore invalid
+* ``strict_variables`` *boolean*
+
+  If set to ``false``, Twig will silently ignore invalid
   variables (variables and or attributes/methods that do not exist) and
   replace them with a ``null`` value. When set to ``true``, Twig throws an
   exception instead (default to ``false``).
 
-* ``autoescape``: If set to ``true``, HTML auto-escaping will be enabled by
+* ``autoescape`` *string|boolean*
+
+  If set to ``true``, HTML auto-escaping will be enabled by
   default for all templates (default to ``true``).
 
   As of Twig 1.8, you can set the escaping strategy to use (``html``, ``js``,
@@ -110,7 +124,9 @@ The following options are available:
   strategy does not incur any overhead at runtime as auto-escaping is done at
   compilation time.)
 
-* ``optimizations``: A flag that indicates which optimizations to apply
+* ``optimizations`` *integer*
+
+  A flag that indicates which optimizations to apply
   (default to ``-1`` -- all optimizations are enabled; set it to ``0`` to
   disable).
 
diff --git a/core/vendor/twig/twig/doc/deprecated.rst b/core/vendor/twig/twig/doc/deprecated.rst
index bde62ba..9afc241 100644
--- a/core/vendor/twig/twig/doc/deprecated.rst
+++ b/core/vendor/twig/twig/doc/deprecated.rst
@@ -107,9 +107,30 @@ Loaders
 * As of Twig 1.x, ``Twig_Loader_String`` is deprecated and will be removed in
   2.0.
 
+Node Visitors
+-------------
+
+* Because of the removal of ``Twig_NodeInterface`` in 2.0, you need to extend
+  ``Twig_BaseNodeVistor`` instead of implementing ``Twig_NodeVisitorInterface``
+  directly to make your node visitors compatible with both Twig 1.x and 2.x.
+
 Globals
 -------
 
 * As of Twig 2.x, the ability to register a global variable after the runtime
   or the extensions have been initialized is not possible anymore (but
   changing the value of an already registered global is possible).
+
+* As of Twig 1.x, the ``_self`` global variable is deprecated except for usage
+  in the ``from`` and the ``import`` tags. In Twig 2.0, ``_self`` is not
+  exposed anymore but still usable in the ``from`` and the ``import`` tags.
+
+Miscellaneous
+-------------
+
+* As of Twig 1.x, ``Twig_Environment::clearTemplateCache()`` is deprecated and
+  will be removed in 2.0.
+
+* As of Twig 1.x, ``Twig_Template::getEnvironment()`` and
+  ``Twig_TemplateInterface::getEnvironment()`` are deprecated and will be
+  removed in 2.0.
diff --git a/core/vendor/twig/twig/doc/filters/batch.rst b/core/vendor/twig/twig/doc/filters/batch.rst
index da47eb6..f8b6fa9 100644
--- a/core/vendor/twig/twig/doc/filters/batch.rst
+++ b/core/vendor/twig/twig/doc/filters/batch.rst
@@ -43,3 +43,9 @@ The above example will be rendered as:
             <td>No item</td>
         </tr>
     </table>
+
+Arguments
+---------
+
+* ``size``: The size of the batch; fractional numbers will be rounded up
+* ``fill``: Used to fill in missing items
diff --git a/core/vendor/twig/twig/doc/functions/source.rst b/core/vendor/twig/twig/doc/functions/source.rst
index 8ff39c2..3c921b1 100644
--- a/core/vendor/twig/twig/doc/functions/source.rst
+++ b/core/vendor/twig/twig/doc/functions/source.rst
@@ -4,6 +4,9 @@
 .. versionadded:: 1.15
     The ``source`` function was added in Twig 1.15.
 
+.. versionadded:: 1.18.3
+    The ``ignore_missing`` flag was added in Twig 1.18.3.
+
 The ``source`` function returns the content of a template without rendering it:
 
 .. code-block:: jinja
@@ -11,6 +14,13 @@ The ``source`` function returns the content of a template without rendering it:
     {{ source('template.html') }}
     {{ source(some_var) }}
 
+When you set the ``ignore_missing`` flag, Twig will return an empty string if
+the template does not exist:
+
+.. code-block:: jinja
+
+    {{ source('template.html', ignore_missing = true) }}
+
 The function uses the same template loaders as the ones used to include
 templates. So, if you are using the filesystem loader, the templates are looked
 for in the paths defined by it.
@@ -19,3 +29,4 @@ Arguments
 ---------
 
 * ``name``: The name of the template to read
+* ``ignore_missing``: Whether to ignore missing templates or not
diff --git a/core/vendor/twig/twig/doc/internals.rst b/core/vendor/twig/twig/doc/internals.rst
index a68796b..ef1174d 100644
--- a/core/vendor/twig/twig/doc/internals.rst
+++ b/core/vendor/twig/twig/doc/internals.rst
@@ -124,7 +124,7 @@ using)::
         {
             // line 1
             echo "Hello ";
-            echo twig_escape_filter($this->env, $this->getContext($context, "name"), "html", null, true);
+            echo twig_escape_filter($this->env, isset($context["name"]) ? $context["name"] : null), "html", null, true);
         }
 
         // some more code
diff --git a/core/vendor/twig/twig/doc/intro.rst b/core/vendor/twig/twig/doc/intro.rst
index 773c476..9b38c97 100644
--- a/core/vendor/twig/twig/doc/intro.rst
+++ b/core/vendor/twig/twig/doc/intro.rst
@@ -21,10 +21,14 @@ The key-features are...
 * *Flexible*: Twig is powered by a flexible lexer and parser. This allows the
   developer to define its own custom tags and filters, and create its own DSL.
 
+Twig is used by many Open-Source projects like Symfony, Drupal8, eZPublish,
+phpBB, Piwik, OroCRM, and many frameworks have support for it as well like
+Slim, Yii, Laravel, Codeigniter, and Kohana, just to name a few.
+
 Prerequisites
 -------------
 
-Twig needs at least **PHP 5.2.4** to run.
+Twig needs at least **PHP 5.2.7** to run.
 
 Installation
 ------------
diff --git a/core/vendor/twig/twig/doc/tags/if.rst b/core/vendor/twig/twig/doc/tags/if.rst
index b10dcb4..12edf98 100644
--- a/core/vendor/twig/twig/doc/tags/if.rst
+++ b/core/vendor/twig/twig/doc/tags/if.rst
@@ -37,8 +37,16 @@ You can also use ``not`` to check for values that evaluate to ``false``:
         <p>You are not subscribed to our mailing list.</p>
     {% endif %}
 
-For multiple branches ``elseif`` and ``else`` can be used like in PHP. You can use
-more complex ``expressions`` there too:
+For multiple conditions, ``and`` and ``or`` can be used:
+
+.. code-block:: jinja
+
+    {% if temperature > 18 and temperature < 27 %}
+        <p>It's a nice day for a walk in the park.</p>
+    {% endif %}
+
+For multiple branches ``elseif`` and ``else`` can be used like in PHP. You can
+use more complex ``expressions`` there too:
 
 .. code-block:: jinja
 
diff --git a/core/vendor/twig/twig/doc/tags/macro.rst b/core/vendor/twig/twig/doc/tags/macro.rst
index 11c115a..60a1567 100644
--- a/core/vendor/twig/twig/doc/tags/macro.rst
+++ b/core/vendor/twig/twig/doc/tags/macro.rst
@@ -20,6 +20,9 @@ Macros differs from native PHP functions in a few ways:
 
 * Arguments of a macro are always optional.
 
+* If extra positional arguments are passed to a macro, they end up in the
+  special ``varargs`` variable as a list of values.
+
 But as with PHP functions, macros don't have access to the current template
 variables.
 
diff --git a/core/vendor/twig/twig/doc/tags/spaceless.rst b/core/vendor/twig/twig/doc/tags/spaceless.rst
index 12e77b2..b39cb27 100644
--- a/core/vendor/twig/twig/doc/tags/spaceless.rst
+++ b/core/vendor/twig/twig/doc/tags/spaceless.rst
@@ -33,5 +33,5 @@ quirks under some circumstances.
 .. tip::
 
     For more information on whitespace control, read the
-    :doc:`dedicated<../templates>` section of the documentation and learn how
+    :ref:`dedicated section <templates-whitespace-control>` of the documentation and learn how
     you can also use the whitespace control modifier on your tags.
diff --git a/core/vendor/twig/twig/doc/tags/use.rst b/core/vendor/twig/twig/doc/tags/use.rst
index a2f3af0..071b197 100644
--- a/core/vendor/twig/twig/doc/tags/use.rst
+++ b/core/vendor/twig/twig/doc/tags/use.rst
@@ -74,7 +74,7 @@ is ignored. To avoid name conflicts, you can rename imported blocks:
 
     {% extends "base.html" %}
 
-    {% use "blocks.html" with sidebar as base_sidebar %}
+    {% use "blocks.html" with sidebar as base_sidebar, title as base_title %}
 
     {% block sidebar %}{% endblock %}
     {% block title %}{% endblock %}
diff --git a/core/vendor/twig/twig/doc/templates.rst b/core/vendor/twig/twig/doc/templates.rst
index 7ff7862..ebdea9e 100644
--- a/core/vendor/twig/twig/doc/templates.rst
+++ b/core/vendor/twig/twig/doc/templates.rst
@@ -93,7 +93,7 @@ access the variable attribute:
     don't put the braces around them.
 
 If a variable or attribute does not exist, you will receive a ``null`` value
-when the ``strict_variables`` option is set to ``false``; alternatively, if ``strict_variables`` 
+when the ``strict_variables`` option is set to ``false``; alternatively, if ``strict_variables``
 is set, Twig will throw an error (see :ref:`environment options<environment_options>`).
 
 .. sidebar:: Implementation
@@ -124,7 +124,7 @@ Global Variables
 
 The following variables are always available in templates:
 
-* ``_self``: references the current template;
+* ``_self``: references the current template (deprecated since Twig 1.20);
 * ``_context``: references the current context;
 * ``_charset``: references the current charset.
 
@@ -541,6 +541,9 @@ macro call:
         <input type="{{ type }}" name="{{ name }}" value="{{ value|e }}" size="{{ size }}" />
     {% endmacro %}
 
+If extra positional arguments are passed to a macro call, they end up in the
+special ``varargs`` variable as a list of values.
+
 .. _twig-expressions:
 
 Expressions
@@ -669,6 +672,10 @@ You can combine multiple expressions with the following operators:
 
     Twig also support bitwise operators (``b-and``, ``b-xor``, and ``b-or``).
 
+.. note::
+
+    Operators are case sensitive.
+
 Comparisons
 ~~~~~~~~~~~
 
@@ -801,6 +808,8 @@ inserted into the string:
     {{ "foo #{bar} baz" }}
     {{ "foo #{1 + 2} baz" }}
 
+.. _templates-whitespace-control:
+
 Whitespace Control
 ------------------
 
diff --git a/core/vendor/twig/twig/ext/twig/php_twig.h b/core/vendor/twig/twig/ext/twig/php_twig.h
index 9bf6d11..11d7be5 100644
--- a/core/vendor/twig/twig/ext/twig/php_twig.h
+++ b/core/vendor/twig/twig/ext/twig/php_twig.h
@@ -15,7 +15,7 @@
 #ifndef PHP_TWIG_H
 #define PHP_TWIG_H
 
-#define PHP_TWIG_VERSION "1.18.1"
+#define PHP_TWIG_VERSION "1.20.0"
 
 #include "php.h"
 
diff --git a/core/vendor/twig/twig/ext/twig/twig.c b/core/vendor/twig/twig/ext/twig/twig.c
index ae5b147..92d1add 100644
--- a/core/vendor/twig/twig/ext/twig/twig.c
+++ b/core/vendor/twig/twig/ext/twig/twig.c
@@ -55,7 +55,7 @@ ZEND_BEGIN_ARG_INFO_EX(twig_template_get_attribute_args, ZEND_SEND_BY_VAL, ZEND_
 ZEND_END_ARG_INFO()
 
 #ifndef PHP_FE_END
-#define PHP_FE_END { NULL, NULL, NULL, 0, 0 }
+#define PHP_FE_END { NULL, NULL, NULL}
 #endif
 
 static const zend_function_entry twig_functions[] = {
@@ -609,6 +609,7 @@ static char *TWIG_GET_CLASS_NAME(zval *object TSRMLS_DC)
 
 static int twig_add_method_to_class(void *pDest APPLY_TSRMLS_DC, int num_args, va_list args, zend_hash_key *hash_key)
 {
+	zend_class_entry *ce;
 	zval *retval;
 	char *item;
 	size_t item_len;
@@ -619,12 +620,23 @@ static int twig_add_method_to_class(void *pDest APPLY_TSRMLS_DC, int num_args, v
 		return 0;
 	}
 
+	ce = *va_arg(args, zend_class_entry**);
 	retval = va_arg(args, zval*);
 
 	item_len = strlen(mptr->common.function_name);
 	item = estrndup(mptr->common.function_name, item_len);
 	php_strtolower(item, item_len);
 
+	if (strcmp("getenvironment", item) == 0) {
+		zend_class_entry **twig_template_ce;
+		if (zend_lookup_class("Twig_Template", strlen("Twig_Template"), &twig_template_ce TSRMLS_CC) == FAILURE) {
+			return 0;
+		}
+		if (instanceof_function(ce, *twig_template_ce TSRMLS_CC)) {
+			return 0;
+		}
+	}
+
 	add_assoc_stringl_ex(retval, item, item_len+1, item, item_len, 0);
 
 	return 0;
@@ -670,7 +682,7 @@ static void twig_add_class_to_cache(zval *cache, zval *object, char *class_name
 	array_init(class_methods);
 	array_init(class_properties);
 	// add all methods to self::cache[$class]['methods']
-	zend_hash_apply_with_arguments(&class_ce->function_table APPLY_TSRMLS_CC, twig_add_method_to_class, 1, class_methods);
+	zend_hash_apply_with_arguments(&class_ce->function_table APPLY_TSRMLS_CC, twig_add_method_to_class, 2, &class_ce, class_methods);
 	zend_hash_apply_with_arguments(&class_ce->properties_info APPLY_TSRMLS_CC, twig_add_property_to_class, 2, &class_ce, class_properties);
 
 	add_assoc_zval(class_info, "methods", class_methods);
@@ -779,12 +791,18 @@ PHP_FUNCTION(twig_template_get_attributes)
 				$message = sprintf('Impossible to access a key "%s" on an object of class "%s" that does not implement ArrayAccess interface', $item, get_class($object));
 			} elseif (is_array($object)) {
 				if (empty($object)) {
-				    $message = sprintf('Key "%s" does not exist as the array is empty', $arrayItem);
+					$message = sprintf('Key "%s" does not exist as the array is empty', $arrayItem);
 				} else {
-				    $message = sprintf('Key "%s" for array with keys "%s" does not exist', $arrayItem, implode(', ', array_keys($object)));
+					$message = sprintf('Key "%s" for array with keys "%s" does not exist', $arrayItem, implode(', ', array_keys($object)));
 				}
 			} elseif (Twig_Template::ARRAY_CALL === $type) {
-				$message = sprintf('Impossible to access a key ("%s") on a %s variable ("%s")', $item, gettype($object), $object);
+				if (null === $object) {
+					$message = sprintf('Impossible to access a key ("%s") on a null variable', $item);
+				} else {
+					$message = sprintf('Impossible to access a key ("%s") on a %s variable ("%s")', $item, gettype($object), $object);
+				}
+			} elseif (null === $object) {
+				$message = sprintf('Impossible to access an attribute ("%s") on a null variable', $item);
 			} else {
 				$message = sprintf('Impossible to access an attribute ("%s") on a %s variable ("%s")', $item, gettype($object), $object);
 			}
@@ -807,12 +825,21 @@ PHP_FUNCTION(twig_template_get_attributes)
 			} else {
 				char *type_name = zend_zval_type_name(object);
 				Z_ADDREF_P(object);
-				convert_to_string(object);
-				TWIG_RUNTIME_ERROR(template TSRMLS_CC,
-					(strcmp("array", type) == 0)
-						? "Impossible to access a key (\"%s\") on a %s variable (\"%s\")"
-						: "Impossible to access an attribute (\"%s\") on a %s variable (\"%s\")",
-					item, type_name, Z_STRVAL_P(object));
+				if (Z_TYPE_P(object) == IS_NULL) {
+					convert_to_string(object);
+					TWIG_RUNTIME_ERROR(template TSRMLS_CC,
+						(strcmp("array", type) == 0)
+							? "Impossible to access a key (\"%s\") on a %s variable"
+							: "Impossible to access an attribute (\"%s\") on a %s variable",
+						item, type_name);
+				} else {
+					convert_to_string(object);
+					TWIG_RUNTIME_ERROR(template TSRMLS_CC,
+						(strcmp("array", type) == 0)
+							? "Impossible to access a key (\"%s\") on a %s variable (\"%s\")"
+							: "Impossible to access an attribute (\"%s\") on a %s variable (\"%s\")",
+						item, type_name, Z_STRVAL_P(object));
+				}
 				zval_ptr_dtor(&object);
 			}
 			efree(item);
@@ -836,7 +863,14 @@ PHP_FUNCTION(twig_template_get_attributes)
 		if ($ignoreStrictCheck || !$this->env->isStrictVariables()) {
 			return null;
 		}
-		throw new Twig_Error_Runtime(sprintf('Impossible to invoke a method ("%s") on a %s variable ("%s")', $item, gettype($object), $object), -1, $this->getTemplateName());
+
+		if (null === $object) {
+			$message = sprintf('Impossible to invoke a method ("%s") on a null variable', $item);
+		} else {
+			$message = sprintf('Impossible to invoke a method ("%s") on a %s variable ("%s")', $item, gettype($object), $object);
+		}
+
+		throw new Twig_Error_Runtime($message, -1, $this->getTemplateName());
 	}
 */
 		if (ignoreStrictCheck || !TWIG_CALL_BOOLEAN(TWIG_PROPERTY_CHAR(template, "env" TSRMLS_CC), "isStrictVariables" TSRMLS_CC)) {
@@ -846,9 +880,15 @@ PHP_FUNCTION(twig_template_get_attributes)
 
 		type_name = zend_zval_type_name(object);
 		Z_ADDREF_P(object);
-		convert_to_string_ex(&object);
+		if (Z_TYPE_P(object) == IS_NULL) {
+			convert_to_string_ex(&object);
 
-		TWIG_RUNTIME_ERROR(template TSRMLS_CC, "Impossible to invoke a method (\"%s\") on a %s variable (\"%s\")", item, type_name, Z_STRVAL_P(object));
+			TWIG_RUNTIME_ERROR(template TSRMLS_CC, "Impossible to invoke a method (\"%s\") on a %s variable", item, type_name);
+		} else {
+			convert_to_string_ex(&object);
+
+			TWIG_RUNTIME_ERROR(template TSRMLS_CC, "Impossible to invoke a method (\"%s\") on a %s variable (\"%s\")", item, type_name, Z_STRVAL_P(object));
+		}
 
 		zval_ptr_dtor(&object);
 		efree(item);
@@ -870,7 +910,7 @@ PHP_FUNCTION(twig_template_get_attributes)
 
 /*
 	// object property
-	if (Twig_Template::METHOD_CALL !== $type) {
+	if (Twig_Template::METHOD_CALL !== $type && !$object instanceof Twig_Template) {
 		if (isset($object->$item) || array_key_exists((string) $item, $object)) {
 			if ($isDefinedTest) {
 				return true;
@@ -884,7 +924,7 @@ PHP_FUNCTION(twig_template_get_attributes)
 		}
 	}
 */
-	if (strcmp("method", type) != 0) {
+	if (strcmp("method", type) != 0 && !TWIG_INSTANCE_OF_USERLAND(object, "Twig_Template" TSRMLS_CC)) {
 		zval *tmp_properties, *tmp_item;
 
 		tmp_properties = TWIG_GET_ARRAY_ELEMENT(tmp_class, "properties", strlen("properties") TSRMLS_CC);
@@ -911,7 +951,23 @@ PHP_FUNCTION(twig_template_get_attributes)
 /*
 	// object method
 	if (!isset(self::$cache[$class]['methods'])) {
-		self::$cache[$class]['methods'] = array_change_key_case(array_flip(get_class_methods($object)));
+		if ($object instanceof self) {
+			$ref = new ReflectionClass($class);
+			$methods = array();
+
+			foreach ($ref->getMethods(ReflectionMethod::IS_PUBLIC) as $refMethod) {
+				$methodName = strtolower($refMethod->name);
+
+				// Accessing the environment from templates is forbidden to prevent untrusted changes to the environment
+				if ('getenvironment' !== $methodName) {
+					$methods[$methodName] = true;
+				}
+			}
+
+			self::$cache[$class]['methods'] = $methods;
+        } else {
+			self::$cache[$class]['methods'] = array_change_key_case(array_flip(get_class_methods($object)));
+        }
 	}
 
 	$call = false;
diff --git a/core/vendor/twig/twig/lib/Twig/BaseNodeVisitor.php b/core/vendor/twig/twig/lib/Twig/BaseNodeVisitor.php
new file mode 100644
index 0000000..bb865d6
--- /dev/null
+++ b/core/vendor/twig/twig/lib/Twig/BaseNodeVisitor.php
@@ -0,0 +1,62 @@
+<?php
+
+/*
+ * This file is part of Twig.
+ *
+ * (c) Fabien Potencier
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * Twig_BaseNodeVisitor can be used to make node visitors compatible with Twig 1.x and 2.x.
+ *
+ * @author Fabien Potencier <fabien@symfony.com>
+ */
+abstract class Twig_BaseNodeVisitor implements Twig_NodeVisitorInterface
+{
+    /**
+     * {@inheritdoc}
+     */
+    final public function enterNode(Twig_NodeInterface $node, Twig_Environment $env)
+    {
+        if (!$node instanceof Twig_Node) {
+            throw new LogicException('Twig_BaseNodeVisitor only supports Twig_Node instances.');
+        }
+
+        return $this->doEnterNode($node, $env);
+    }
+
+    /**
+     * {@inheritdoc}
+     */
+    final public function leaveNode(Twig_NodeInterface $node, Twig_Environment $env)
+    {
+        if (!$node instanceof Twig_Node) {
+            throw new LogicException('Twig_BaseNodeVisitor only supports Twig_Node instances.');
+        }
+
+        return $this->doLeaveNode($node, $env);
+    }
+
+    /**
+     * Called before child nodes are visited.
+     *
+     * @param Twig_Node         $node The node to visit
+     * @param Twig_Environment  $env  The Twig environment instance
+     *
+     * @return Twig_Node The modified node
+     */
+    abstract protected function doEnterNode(Twig_Node $node, Twig_Environment $env);
+
+    /**
+     * Called after child nodes are visited.
+     *
+     * @param Twig_Node        $node The node to visit
+     * @param Twig_Environment $env  The Twig environment instance
+     *
+     * @return Twig_Node|false The modified node or false if the node must be removed
+     */
+    abstract protected function doLeaveNode(Twig_Node $node, Twig_Environment $env);
+}
diff --git a/core/vendor/twig/twig/lib/Twig/Environment.php b/core/vendor/twig/twig/lib/Twig/Environment.php
index 9acc31a..3ac9124 100644
--- a/core/vendor/twig/twig/lib/Twig/Environment.php
+++ b/core/vendor/twig/twig/lib/Twig/Environment.php
@@ -16,7 +16,7 @@
  */
 class Twig_Environment
 {
-    const VERSION = '1.18.1';
+    const VERSION = '1.20.0';
 
     protected $charset;
     protected $loader;
@@ -89,21 +89,21 @@ public function __construct(Twig_LoaderInterface $loader = null, $options = arra
         }
 
         $options = array_merge(array(
-            'debug'               => false,
-            'charset'             => 'UTF-8',
+            'debug' => false,
+            'charset' => 'UTF-8',
             'base_template_class' => 'Twig_Template',
-            'strict_variables'    => false,
-            'autoescape'          => 'html',
-            'cache'               => false,
-            'auto_reload'         => null,
-            'optimizations'       => -1,
+            'strict_variables' => false,
+            'autoescape' => 'html',
+            'cache' => false,
+            'auto_reload' => null,
+            'optimizations' => -1,
         ), $options);
 
-        $this->debug              = (bool) $options['debug'];
-        $this->charset            = strtoupper($options['charset']);
-        $this->baseTemplateClass  = $options['base_template_class'];
-        $this->autoReload         = null === $options['auto_reload'] ? $this->debug : (bool) $options['auto_reload'];
-        $this->strictVariables    = (bool) $options['strict_variables'];
+        $this->debug = (bool) $options['debug'];
+        $this->charset = strtoupper($options['charset']);
+        $this->baseTemplateClass = $options['base_template_class'];
+        $this->autoReload = null === $options['auto_reload'] ? $this->debug : (bool) $options['auto_reload'];
+        $this->strictVariables = (bool) $options['strict_variables'];
         $this->runtimeInitialized = false;
         $this->setCache($options['cache']);
         $this->functionCallbacks = array();
@@ -250,7 +250,7 @@ public function getCacheFilename($name)
 
         $class = substr($this->getTemplateClass($name), strlen($this->templateClassPrefix));
 
-        return $this->getCache().'/'.substr($class, 0, 2).'/'.substr($class, 2, 2).'/'.substr($class, 4).'.php';
+        return $this->getCache().'/'.$class[0].'/'.$class[1].'/'.$class.'.php';
     }
 
     /**
@@ -351,8 +351,7 @@ public function loadTemplate($name, $index = null)
      *
      * This method should not be used as a generic way to load templates.
      *
-     * @param string $name  The template name
-     * @param int    $index The index if it is an embedded template
+     * @param string $template The template name
      *
      * @return Twig_Template A template instance representing the given template name
      *
@@ -444,6 +443,8 @@ public function resolveTemplate($names)
 
     /**
      * Clears the internal template cache.
+     *
+     * @deprecated since 1.18.3 (to be removed in 2.0)
      */
     public function clearTemplateCache()
     {
@@ -483,7 +484,7 @@ public function getLexer()
     /**
      * Sets the Lexer instance.
      *
-     * @param Twig_LexerInterface A Twig_LexerInterface instance
+     * @param Twig_LexerInterface $lexer A Twig_LexerInterface instance
      */
     public function setLexer(Twig_LexerInterface $lexer)
     {
@@ -522,7 +523,7 @@ public function getParser()
     /**
      * Sets the Parser instance.
      *
-     * @param Twig_ParserInterface A Twig_ParserInterface instance
+     * @param Twig_ParserInterface $parser A Twig_ParserInterface instance
      */
     public function setParser(Twig_ParserInterface $parser)
     {
@@ -1271,11 +1272,11 @@ protected function writeCacheFile($file, $content)
             if (false === @mkdir($dir, 0777, true)) {
                 clearstatcache(false, $dir);
                 if (!is_dir($dir)) {
-                    throw new RuntimeException(sprintf("Unable to create the cache directory (%s).", $dir));
+                    throw new RuntimeException(sprintf('Unable to create the cache directory (%s).', $dir));
                 }
             }
         } elseif (!is_writable($dir)) {
-            throw new RuntimeException(sprintf("Unable to write in the cache directory (%s).", $dir));
+            throw new RuntimeException(sprintf('Unable to write in the cache directory (%s).', $dir));
         }
 
         $tmpFile = tempnam($dir, basename($file));
diff --git a/core/vendor/twig/twig/lib/Twig/ExpressionParser.php b/core/vendor/twig/twig/lib/Twig/ExpressionParser.php
index fa9fa35..135958a 100644
--- a/core/vendor/twig/twig/lib/Twig/ExpressionParser.php
+++ b/core/vendor/twig/twig/lib/Twig/ExpressionParser.php
@@ -315,7 +315,7 @@ public function getFunctionNode($name, $line)
     {
         switch ($name) {
             case 'parent':
-                $args = $this->parseArguments();
+                $this->parseArguments();
                 if (!count($this->parser->getBlockStack())) {
                     throw new Twig_Error_Syntax('Calling "parent" outside a block is forbidden', $line, $this->parser->getFilename());
                 }
@@ -387,7 +387,13 @@ public function parseSubscriptExpression($node)
                     throw new Twig_Error_Syntax(sprintf('Dynamic macro names are not supported (called on "%s")', $node->getAttribute('name')), $token->getLine(), $this->parser->getFilename());
                 }
 
-                $node = new Twig_Node_Expression_MethodCall($node, 'get'.$arg->getAttribute('value'), $arguments, $lineno);
+                $name = $arg->getAttribute('value');
+
+                if ($this->parser->isReservedMacroName($name)) {
+                    throw new Twig_Error_Syntax(sprintf('"%s" cannot be called as macro as it is a reserved keyword', $name), $token->getLine(), $this->parser->getFilename());
+                }
+
+                $node = new Twig_Node_Expression_MethodCall($node, 'get'.$name, $arguments, $lineno);
                 $node->setAttribute('safe', true);
 
                 return $node;
@@ -468,6 +474,10 @@ public function parseFilterExpressionRaw($node, $tag = null)
      *
      * @param bool $namedArguments Whether to allow named arguments or not
      * @param bool $definition     Whether we are parsing arguments for a function definition
+     *
+     * @return Twig_Node
+     *
+     * @throws Twig_Error_Syntax
      */
     public function parseArguments($namedArguments = false, $definition = false)
     {
diff --git a/core/vendor/twig/twig/lib/Twig/Extension/Core.php b/core/vendor/twig/twig/lib/Twig/Extension/Core.php
index 346006d..dd69a05 100644
--- a/core/vendor/twig/twig/lib/Twig/Extension/Core.php
+++ b/core/vendor/twig/twig/lib/Twig/Extension/Core.php
@@ -255,37 +255,37 @@ public function getOperators()
         return array(
             array(
                 'not' => array('precedence' => 50, 'class' => 'Twig_Node_Expression_Unary_Not'),
-                '-'   => array('precedence' => 500, 'class' => 'Twig_Node_Expression_Unary_Neg'),
-                '+'   => array('precedence' => 500, 'class' => 'Twig_Node_Expression_Unary_Pos'),
+                '-' => array('precedence' => 500, 'class' => 'Twig_Node_Expression_Unary_Neg'),
+                '+' => array('precedence' => 500, 'class' => 'Twig_Node_Expression_Unary_Pos'),
             ),
             array(
-                'or'          => array('precedence' => 10, 'class' => 'Twig_Node_Expression_Binary_Or', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
-                'and'         => array('precedence' => 15, 'class' => 'Twig_Node_Expression_Binary_And', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
-                'b-or'        => array('precedence' => 16, 'class' => 'Twig_Node_Expression_Binary_BitwiseOr', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
-                'b-xor'       => array('precedence' => 17, 'class' => 'Twig_Node_Expression_Binary_BitwiseXor', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
-                'b-and'       => array('precedence' => 18, 'class' => 'Twig_Node_Expression_Binary_BitwiseAnd', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
-                '=='          => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_Equal', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
-                '!='          => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_NotEqual', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
-                '<'           => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_Less', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
-                '>'           => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_Greater', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
-                '>='          => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_GreaterEqual', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
-                '<='          => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_LessEqual', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
-                'not in'      => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_NotIn', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
-                'in'          => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_In', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
-                'matches'     => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_Matches', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
+                'or' => array('precedence' => 10, 'class' => 'Twig_Node_Expression_Binary_Or', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
+                'and' => array('precedence' => 15, 'class' => 'Twig_Node_Expression_Binary_And', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
+                'b-or' => array('precedence' => 16, 'class' => 'Twig_Node_Expression_Binary_BitwiseOr', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
+                'b-xor' => array('precedence' => 17, 'class' => 'Twig_Node_Expression_Binary_BitwiseXor', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
+                'b-and' => array('precedence' => 18, 'class' => 'Twig_Node_Expression_Binary_BitwiseAnd', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
+                '==' => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_Equal', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
+                '!=' => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_NotEqual', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
+                '<' => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_Less', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
+                '>' => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_Greater', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
+                '>=' => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_GreaterEqual', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
+                '<=' => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_LessEqual', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
+                'not in' => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_NotIn', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
+                'in' => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_In', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
+                'matches' => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_Matches', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
                 'starts with' => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_StartsWith', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
-                'ends with'   => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_EndsWith', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
-                '..'          => array('precedence' => 25, 'class' => 'Twig_Node_Expression_Binary_Range', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
-                '+'           => array('precedence' => 30, 'class' => 'Twig_Node_Expression_Binary_Add', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
-                '-'           => array('precedence' => 30, 'class' => 'Twig_Node_Expression_Binary_Sub', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
-                '~'           => array('precedence' => 40, 'class' => 'Twig_Node_Expression_Binary_Concat', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
-                '*'           => array('precedence' => 60, 'class' => 'Twig_Node_Expression_Binary_Mul', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
-                '/'           => array('precedence' => 60, 'class' => 'Twig_Node_Expression_Binary_Div', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
-                '//'          => array('precedence' => 60, 'class' => 'Twig_Node_Expression_Binary_FloorDiv', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
-                '%'           => array('precedence' => 60, 'class' => 'Twig_Node_Expression_Binary_Mod', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
-                'is'          => array('precedence' => 100, 'callable' => array($this, 'parseTestExpression'), 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
-                'is not'      => array('precedence' => 100, 'callable' => array($this, 'parseNotTestExpression'), 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
-                '**'          => array('precedence' => 200, 'class' => 'Twig_Node_Expression_Binary_Power', 'associativity' => Twig_ExpressionParser::OPERATOR_RIGHT),
+                'ends with' => array('precedence' => 20, 'class' => 'Twig_Node_Expression_Binary_EndsWith', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
+                '..' => array('precedence' => 25, 'class' => 'Twig_Node_Expression_Binary_Range', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
+                '+' => array('precedence' => 30, 'class' => 'Twig_Node_Expression_Binary_Add', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
+                '-' => array('precedence' => 30, 'class' => 'Twig_Node_Expression_Binary_Sub', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
+                '~' => array('precedence' => 40, 'class' => 'Twig_Node_Expression_Binary_Concat', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
+                '*' => array('precedence' => 60, 'class' => 'Twig_Node_Expression_Binary_Mul', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
+                '/' => array('precedence' => 60, 'class' => 'Twig_Node_Expression_Binary_Div', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
+                '//' => array('precedence' => 60, 'class' => 'Twig_Node_Expression_Binary_FloorDiv', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
+                '%' => array('precedence' => 60, 'class' => 'Twig_Node_Expression_Binary_Mod', 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
+                'is' => array('precedence' => 100, 'callable' => array($this, 'parseTestExpression'), 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
+                'is not' => array('precedence' => 100, 'callable' => array($this, 'parseNotTestExpression'), 'associativity' => Twig_ExpressionParser::OPERATOR_LEFT),
+                '**' => array('precedence' => 200, 'class' => 'Twig_Node_Expression_Binary_Power', 'associativity' => Twig_ExpressionParser::OPERATOR_RIGHT),
             ),
         );
     }
@@ -382,7 +382,7 @@ function twig_cycle($values, $position)
  * Returns a random value depending on the supplied parameter type:
  * - a random item from a Traversable or array
  * - a random character from a string
- * - a random integer between 0 and the integer parameter
+ * - a random integer between 0 and the integer parameter.
  *
  * @param Twig_Environment                 $env    A Twig_Environment instance
  * @param Traversable|array|int|string     $values The values to pick a random item from
@@ -466,7 +466,7 @@ function twig_date_format_filter(Twig_Environment $env, $date, $format = null, $
 }
 
 /**
- * Returns a new date object modified
+ * Returns a new date object modified.
  *
  * <pre>
  *   {{ post.published_at|date_modify("-1day")|date("m/d/Y") }}
@@ -921,7 +921,9 @@ function twig_reverse_filter(Twig_Environment $env, $item, $preserveKeys = false
 /**
  * Sorts an array.
  *
- * @param array $array An array
+ * @param array $array
+ *
+ * @return array
  */
 function twig_sort_filter($array)
 {
@@ -952,6 +954,8 @@ function twig_in_filter($value, $compare)
  * @param string           $strategy   The escaping strategy
  * @param string           $charset    The charset
  * @param bool             $autoescape Whether the function is called by the auto-escaping feature (true) or by the developer (false)
+ *
+ * @return string
  */
 function twig_escape_filter(Twig_Environment $env, $string, $strategy = 'html', $charset = null, $autoescape = false)
 {
@@ -1186,7 +1190,7 @@ function _twig_escape_html_attr_callback($matches)
     $chr = $matches[0];
     $ord = ord($chr);
 
-    /**
+    /*
      * The following replaces characters undefined in HTML with the
      * hex entity for the Unicode replacement character.
      */
@@ -1194,7 +1198,7 @@ function _twig_escape_html_attr_callback($matches)
         return '&#xFFFD;';
     }
 
-    /**
+    /*
      * Check if the current character to escape has a name entity we should
      * replace it with while grabbing the hex value of the character.
      */
@@ -1210,7 +1214,7 @@ function _twig_escape_html_attr_callback($matches)
         return sprintf('&%s;', $entityMap[$int]);
     }
 
-    /**
+    /*
      * Per OWASP recommendations, we'll use hex entities for any other
      * characters where a named entity does not exist.
      */
@@ -1398,11 +1402,13 @@ function twig_test_iterable($value)
 /**
  * Renders a template.
  *
- * @param string|array $template       The template to render or an array of templates to try consecutively
- * @param array        $variables      The variables to pass to the template
- * @param bool         $with_context   Whether to pass the current context variables or not
- * @param bool         $ignore_missing Whether to ignore missing templates or not
- * @param bool         $sandboxed      Whether to sandbox the template or not
+ * @param Twig_Environment $env
+ * @param array            $context
+ * @param string|array     $template      The template to render or an array of templates to try consecutively
+ * @param array            $variables     The variables to pass to the template
+ * @param bool             $withContext
+ * @param bool             $ignoreMissing Whether to ignore missing templates or not
+ * @param bool             $sandboxed     Whether to sandbox the template or not
  *
  * @return string The rendered template
  */
@@ -1421,10 +1427,15 @@ function twig_include(Twig_Environment $env, $context, $template, $variables = a
         }
     }
 
+    $result = null;
     try {
-        return $env->resolveTemplate($template)->render($variables);
+        $result = $env->resolveTemplate($template)->render($variables);
     } catch (Twig_Error_Loader $e) {
         if (!$ignoreMissing) {
+            if ($isSandboxed && !$alreadySandboxed) {
+                $sandbox->disableSandbox();
+            }
+
             throw $e;
         }
     }
@@ -1432,18 +1443,27 @@ function twig_include(Twig_Environment $env, $context, $template, $variables = a
     if ($isSandboxed && !$alreadySandboxed) {
         $sandbox->disableSandbox();
     }
+
+    return $result;
 }
 
 /**
  * Returns a template content without rendering it.
  *
- * @param string $name The template name
+ * @param string $name          The template name
+ * @param bool   $ignoreMissing Whether to ignore missing templates or not
  *
  * @return string The template source
  */
-function twig_source(Twig_Environment $env, $name)
+function twig_source(Twig_Environment $env, $name, $ignoreMissing = false)
 {
-    return $env->getLoader()->getSource($name);
+    try {
+        return $env->getLoader()->getSource($name);
+    } catch (Twig_Error_Loader $e) {
+        if (!$ignoreMissing) {
+            throw $e;
+        }
+    }
 }
 
 /**
@@ -1482,7 +1502,7 @@ function twig_array_batch($items, $size, $fill = null)
 
     $result = array_chunk($items, $size, true);
 
-    if (null !== $fill) {
+    if (null !== $fill && !empty($result)) {
         $last = count($result) - 1;
         if ($fillCount = $size - count($result[$last])) {
             $result[$last] = array_merge(
diff --git a/core/vendor/twig/twig/lib/Twig/Extension/Debug.php b/core/vendor/twig/twig/lib/Twig/Extension/Debug.php
index e3a85bf..86d07c2 100644
--- a/core/vendor/twig/twig/lib/Twig/Extension/Debug.php
+++ b/core/vendor/twig/twig/lib/Twig/Extension/Debug.php
@@ -62,7 +62,7 @@ function twig_var_dump(Twig_Environment $env, $context)
 
         var_dump($vars);
     } else {
-        for ($i = 2; $i < $count; $i++) {
+        for ($i = 2; $i < $count; ++$i) {
             var_dump(func_get_arg($i));
         }
     }
diff --git a/core/vendor/twig/twig/lib/Twig/Extension/Escaper.php b/core/vendor/twig/twig/lib/Twig/Extension/Escaper.php
index 0edf563..cf2020e 100644
--- a/core/vendor/twig/twig/lib/Twig/Extension/Escaper.php
+++ b/core/vendor/twig/twig/lib/Twig/Extension/Escaper.php
@@ -104,6 +104,8 @@ public function getName()
  * Marks a variable as being safe.
  *
  * @param string $string A PHP variable
+ *
+ * @return string
  */
 function twig_raw_filter($string)
 {
diff --git a/core/vendor/twig/twig/lib/Twig/Extension/Sandbox.php b/core/vendor/twig/twig/lib/Twig/Extension/Sandbox.php
index c58259c..3593e9e 100644
--- a/core/vendor/twig/twig/lib/Twig/Extension/Sandbox.php
+++ b/core/vendor/twig/twig/lib/Twig/Extension/Sandbox.php
@@ -16,7 +16,7 @@ class Twig_Extension_Sandbox extends Twig_Extension
 
     public function __construct(Twig_Sandbox_SecurityPolicyInterface $policy, $sandboxed = false)
     {
-        $this->policy            = $policy;
+        $this->policy = $policy;
         $this->sandboxedGlobally = $sandboxed;
     }
 
diff --git a/core/vendor/twig/twig/lib/Twig/Filter.php b/core/vendor/twig/twig/lib/Twig/Filter.php
index 5cfbb66..a6e923d 100644
--- a/core/vendor/twig/twig/lib/Twig/Filter.php
+++ b/core/vendor/twig/twig/lib/Twig/Filter.php
@@ -15,6 +15,7 @@
  * Use Twig_SimpleFilter instead.
  *
  * @author Fabien Potencier <fabien@symfony.com>
+ *
  * @deprecated since 1.12 (to be removed in 2.0)
  */
 abstract class Twig_Filter implements Twig_FilterInterface, Twig_FilterCallableInterface
@@ -26,10 +27,10 @@ public function __construct(array $options = array())
     {
         $this->options = array_merge(array(
             'needs_environment' => false,
-            'needs_context'     => false,
-            'pre_escape'        => null,
-            'preserves_safety'  => null,
-            'callable'          => null,
+            'needs_context' => false,
+            'pre_escape' => null,
+            'preserves_safety' => null,
+            'callable' => null,
         ), $options);
     }
 
diff --git a/core/vendor/twig/twig/lib/Twig/Filter/Function.php b/core/vendor/twig/twig/lib/Twig/Filter/Function.php
index ad374a5..45c14c7 100644
--- a/core/vendor/twig/twig/lib/Twig/Filter/Function.php
+++ b/core/vendor/twig/twig/lib/Twig/Filter/Function.php
@@ -15,6 +15,7 @@
  * Use Twig_SimpleFilter instead.
  *
  * @author Fabien Potencier <fabien@symfony.com>
+ *
  * @deprecated since 1.12 (to be removed in 2.0)
  */
 class Twig_Filter_Function extends Twig_Filter
diff --git a/core/vendor/twig/twig/lib/Twig/Filter/Method.php b/core/vendor/twig/twig/lib/Twig/Filter/Method.php
index 63c8c3b..f32435f 100644
--- a/core/vendor/twig/twig/lib/Twig/Filter/Method.php
+++ b/core/vendor/twig/twig/lib/Twig/Filter/Method.php
@@ -15,6 +15,7 @@
  * Use Twig_SimpleFilter instead.
  *
  * @author Fabien Potencier <fabien@symfony.com>
+ *
  * @deprecated since 1.12 (to be removed in 2.0)
  */
 class Twig_Filter_Method extends Twig_Filter
diff --git a/core/vendor/twig/twig/lib/Twig/Filter/Node.php b/core/vendor/twig/twig/lib/Twig/Filter/Node.php
index 8744c5e..efbcc29 100644
--- a/core/vendor/twig/twig/lib/Twig/Filter/Node.php
+++ b/core/vendor/twig/twig/lib/Twig/Filter/Node.php
@@ -15,6 +15,7 @@
  * Use Twig_SimpleFilter instead.
  *
  * @author Fabien Potencier <fabien@symfony.com>
+ *
  * @deprecated since 1.12 (to be removed in 2.0)
  */
 class Twig_Filter_Node extends Twig_Filter
diff --git a/core/vendor/twig/twig/lib/Twig/FilterCallableInterface.php b/core/vendor/twig/twig/lib/Twig/FilterCallableInterface.php
index 145534d..5679861 100644
--- a/core/vendor/twig/twig/lib/Twig/FilterCallableInterface.php
+++ b/core/vendor/twig/twig/lib/Twig/FilterCallableInterface.php
@@ -15,6 +15,7 @@
  * Use Twig_SimpleFilter instead.
  *
  * @author Fabien Potencier <fabien@symfony.com>
+ *
  * @deprecated since 1.12 (to be removed in 2.0)
  */
 interface Twig_FilterCallableInterface
diff --git a/core/vendor/twig/twig/lib/Twig/FilterInterface.php b/core/vendor/twig/twig/lib/Twig/FilterInterface.php
index 5319ecc..6b0be0e 100644
--- a/core/vendor/twig/twig/lib/Twig/FilterInterface.php
+++ b/core/vendor/twig/twig/lib/Twig/FilterInterface.php
@@ -15,6 +15,7 @@
  * Use Twig_SimpleFilter instead.
  *
  * @author Fabien Potencier <fabien@symfony.com>
+ *
  * @deprecated since 1.12 (to be removed in 2.0)
  */
 interface Twig_FilterInterface
diff --git a/core/vendor/twig/twig/lib/Twig/Function.php b/core/vendor/twig/twig/lib/Twig/Function.php
index b5ffb2b..0f6ac97 100644
--- a/core/vendor/twig/twig/lib/Twig/Function.php
+++ b/core/vendor/twig/twig/lib/Twig/Function.php
@@ -15,6 +15,7 @@
  * Use Twig_SimpleFunction instead.
  *
  * @author Fabien Potencier <fabien@symfony.com>
+ *
  * @deprecated since 1.12 (to be removed in 2.0)
  */
 abstract class Twig_Function implements Twig_FunctionInterface, Twig_FunctionCallableInterface
@@ -26,8 +27,8 @@ public function __construct(array $options = array())
     {
         $this->options = array_merge(array(
             'needs_environment' => false,
-            'needs_context'     => false,
-            'callable'          => null,
+            'needs_context' => false,
+            'callable' => null,
         ), $options);
     }
 
diff --git a/core/vendor/twig/twig/lib/Twig/Function/Function.php b/core/vendor/twig/twig/lib/Twig/Function/Function.php
index d1e1b96..e7f3845 100644
--- a/core/vendor/twig/twig/lib/Twig/Function/Function.php
+++ b/core/vendor/twig/twig/lib/Twig/Function/Function.php
@@ -16,6 +16,7 @@
  * Use Twig_SimpleFunction instead.
  *
  * @author Arnaud Le Blanc <arnaud.lb@gmail.com>
+ *
  * @deprecated since 1.12 (to be removed in 2.0)
  */
 class Twig_Function_Function extends Twig_Function
diff --git a/core/vendor/twig/twig/lib/Twig/Function/Method.php b/core/vendor/twig/twig/lib/Twig/Function/Method.php
index 67039a9..17a7bd8 100644
--- a/core/vendor/twig/twig/lib/Twig/Function/Method.php
+++ b/core/vendor/twig/twig/lib/Twig/Function/Method.php
@@ -16,6 +16,7 @@
  * Use Twig_SimpleFunction instead.
  *
  * @author Arnaud Le Blanc <arnaud.lb@gmail.com>
+ *
  * @deprecated since 1.12 (to be removed in 2.0)
  */
 class Twig_Function_Method extends Twig_Function
diff --git a/core/vendor/twig/twig/lib/Twig/Function/Node.php b/core/vendor/twig/twig/lib/Twig/Function/Node.php
index 06a0d0d..550a379 100644
--- a/core/vendor/twig/twig/lib/Twig/Function/Node.php
+++ b/core/vendor/twig/twig/lib/Twig/Function/Node.php
@@ -15,6 +15,7 @@
  * Use Twig_SimpleFunction instead.
  *
  * @author Fabien Potencier <fabien@symfony.com>
+ *
  * @deprecated since 1.12 (to be removed in 2.0)
  */
 class Twig_Function_Node extends Twig_Function
diff --git a/core/vendor/twig/twig/lib/Twig/FunctionCallableInterface.php b/core/vendor/twig/twig/lib/Twig/FunctionCallableInterface.php
index 0aab4f5..87d795e 100644
--- a/core/vendor/twig/twig/lib/Twig/FunctionCallableInterface.php
+++ b/core/vendor/twig/twig/lib/Twig/FunctionCallableInterface.php
@@ -15,6 +15,7 @@
  * Use Twig_SimpleFunction instead.
  *
  * @author Fabien Potencier <fabien@symfony.com>
+ *
  * @deprecated since 1.12 (to be removed in 2.0)
  */
 interface Twig_FunctionCallableInterface
diff --git a/core/vendor/twig/twig/lib/Twig/FunctionInterface.php b/core/vendor/twig/twig/lib/Twig/FunctionInterface.php
index 67f4f89..f449234 100644
--- a/core/vendor/twig/twig/lib/Twig/FunctionInterface.php
+++ b/core/vendor/twig/twig/lib/Twig/FunctionInterface.php
@@ -16,6 +16,7 @@
  * Use Twig_SimpleFunction instead.
  *
  * @author Arnaud Le Blanc <arnaud.lb@gmail.com>
+ *
  * @deprecated since 1.12 (to be removed in 2.0)
  */
 interface Twig_FunctionInterface
diff --git a/core/vendor/twig/twig/lib/Twig/Lexer.php b/core/vendor/twig/twig/lib/Twig/Lexer.php
index 19380b5..d03a1bf 100644
--- a/core/vendor/twig/twig/lib/Twig/Lexer.php
+++ b/core/vendor/twig/twig/lib/Twig/Lexer.php
@@ -33,42 +33,42 @@ class Twig_Lexer implements Twig_LexerInterface
     protected $positions;
     protected $currentVarBlockLine;
 
-    const STATE_DATA            = 0;
-    const STATE_BLOCK           = 1;
-    const STATE_VAR             = 2;
-    const STATE_STRING          = 3;
-    const STATE_INTERPOLATION   = 4;
-
-    const REGEX_NAME            = '/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/A';
-    const REGEX_NUMBER          = '/[0-9]+(?:\.[0-9]+)?/A';
-    const REGEX_STRING          = '/"([^#"\\\\]*(?:\\\\.[^#"\\\\]*)*)"|\'([^\'\\\\]*(?:\\\\.[^\'\\\\]*)*)\'/As';
+    const STATE_DATA = 0;
+    const STATE_BLOCK = 1;
+    const STATE_VAR = 2;
+    const STATE_STRING = 3;
+    const STATE_INTERPOLATION = 4;
+
+    const REGEX_NAME = '/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/A';
+    const REGEX_NUMBER = '/[0-9]+(?:\.[0-9]+)?/A';
+    const REGEX_STRING = '/"([^#"\\\\]*(?:\\\\.[^#"\\\\]*)*)"|\'([^\'\\\\]*(?:\\\\.[^\'\\\\]*)*)\'/As';
     const REGEX_DQ_STRING_DELIM = '/"/A';
-    const REGEX_DQ_STRING_PART  = '/[^#"\\\\]*(?:(?:\\\\.|#(?!\{))[^#"\\\\]*)*/As';
-    const PUNCTUATION           = '()[]{}?:.,|';
+    const REGEX_DQ_STRING_PART = '/[^#"\\\\]*(?:(?:\\\\.|#(?!\{))[^#"\\\\]*)*/As';
+    const PUNCTUATION = '()[]{}?:.,|';
 
     public function __construct(Twig_Environment $env, array $options = array())
     {
         $this->env = $env;
 
         $this->options = array_merge(array(
-            'tag_comment'     => array('{#', '#}'),
-            'tag_block'       => array('{%', '%}'),
-            'tag_variable'    => array('{{', '}}'),
+            'tag_comment' => array('{#', '#}'),
+            'tag_block' => array('{%', '%}'),
+            'tag_variable' => array('{{', '}}'),
             'whitespace_trim' => '-',
-            'interpolation'   => array('#{', '}'),
+            'interpolation' => array('#{', '}'),
         ), $options);
 
         $this->regexes = array(
-            'lex_var'             => '/\s*'.preg_quote($this->options['whitespace_trim'].$this->options['tag_variable'][1], '/').'\s*|\s*'.preg_quote($this->options['tag_variable'][1], '/').'/A',
-            'lex_block'           => '/\s*(?:'.preg_quote($this->options['whitespace_trim'].$this->options['tag_block'][1], '/').'\s*|\s*'.preg_quote($this->options['tag_block'][1], '/').')\n?/A',
-            'lex_raw_data'        => '/('.preg_quote($this->options['tag_block'][0].$this->options['whitespace_trim'], '/').'|'.preg_quote($this->options['tag_block'][0], '/').')\s*(?:end%s)\s*(?:'.preg_quote($this->options['whitespace_trim'].$this->options['tag_block'][1], '/').'\s*|\s*'.preg_quote($this->options['tag_block'][1], '/').')/s',
-            'operator'            => $this->getOperatorRegex(),
-            'lex_comment'         => '/(?:'.preg_quote($this->options['whitespace_trim'], '/').preg_quote($this->options['tag_comment'][1], '/').'\s*|'.preg_quote($this->options['tag_comment'][1], '/').')\n?/s',
-            'lex_block_raw'       => '/\s*(raw|verbatim)\s*(?:'.preg_quote($this->options['whitespace_trim'].$this->options['tag_block'][1], '/').'\s*|\s*'.preg_quote($this->options['tag_block'][1], '/').')/As',
-            'lex_block_line'      => '/\s*line\s+(\d+)\s*'.preg_quote($this->options['tag_block'][1], '/').'/As',
-            'lex_tokens_start'    => '/('.preg_quote($this->options['tag_variable'][0], '/').'|'.preg_quote($this->options['tag_block'][0], '/').'|'.preg_quote($this->options['tag_comment'][0], '/').')('.preg_quote($this->options['whitespace_trim'], '/').')?/s',
+            'lex_var' => '/\s*'.preg_quote($this->options['whitespace_trim'].$this->options['tag_variable'][1], '/').'\s*|\s*'.preg_quote($this->options['tag_variable'][1], '/').'/A',
+            'lex_block' => '/\s*(?:'.preg_quote($this->options['whitespace_trim'].$this->options['tag_block'][1], '/').'\s*|\s*'.preg_quote($this->options['tag_block'][1], '/').')\n?/A',
+            'lex_raw_data' => '/('.preg_quote($this->options['tag_block'][0].$this->options['whitespace_trim'], '/').'|'.preg_quote($this->options['tag_block'][0], '/').')\s*(?:end%s)\s*(?:'.preg_quote($this->options['whitespace_trim'].$this->options['tag_block'][1], '/').'\s*|\s*'.preg_quote($this->options['tag_block'][1], '/').')/s',
+            'operator' => $this->getOperatorRegex(),
+            'lex_comment' => '/(?:'.preg_quote($this->options['whitespace_trim'], '/').preg_quote($this->options['tag_comment'][1], '/').'\s*|'.preg_quote($this->options['tag_comment'][1], '/').')\n?/s',
+            'lex_block_raw' => '/\s*(raw|verbatim)\s*(?:'.preg_quote($this->options['whitespace_trim'].$this->options['tag_block'][1], '/').'\s*|\s*'.preg_quote($this->options['tag_block'][1], '/').')/As',
+            'lex_block_line' => '/\s*line\s+(\d+)\s*'.preg_quote($this->options['tag_block'][1], '/').'/As',
+            'lex_tokens_start' => '/('.preg_quote($this->options['tag_variable'][0], '/').'|'.preg_quote($this->options['tag_block'][0], '/').'|'.preg_quote($this->options['tag_comment'][0], '/').')('.preg_quote($this->options['whitespace_trim'], '/').')?/s',
             'interpolation_start' => '/'.preg_quote($this->options['interpolation'][0], '/').'\s*/A',
-            'interpolation_end'   => '/\s*'.preg_quote($this->options['interpolation'][1], '/').'/A',
+            'interpolation_end' => '/\s*'.preg_quote($this->options['interpolation'][1], '/').'/A',
         );
     }
 
diff --git a/core/vendor/twig/twig/lib/Twig/LoaderInterface.php b/core/vendor/twig/twig/lib/Twig/LoaderInterface.php
index b87058e..544ea4e 100644
--- a/core/vendor/twig/twig/lib/Twig/LoaderInterface.php
+++ b/core/vendor/twig/twig/lib/Twig/LoaderInterface.php
@@ -41,8 +41,9 @@ public function getCacheKey($name);
     /**
      * Returns true if the template is still fresh.
      *
-     * @param string    $name The template name
-     * @param timestamp $time The last modification time of the cached template
+     * @param string $name The template name
+     * @param int    $time Timestamp of the last modification time of the
+     *                     cached template
      *
      * @return bool true if the template is fresh, false otherwise
      *
diff --git a/core/vendor/twig/twig/lib/Twig/Node.php b/core/vendor/twig/twig/lib/Twig/Node.php
index 515d81b..1c78e7b 100644
--- a/core/vendor/twig/twig/lib/Twig/Node.php
+++ b/core/vendor/twig/twig/lib/Twig/Node.php
@@ -122,7 +122,7 @@ public function getNodeTag()
     /**
      * Returns true if the attribute is defined.
      *
-     * @param  string  The attribute name
+     * @param string $name The attribute name
      *
      * @return bool true if the attribute is defined, false otherwise
      */
@@ -132,11 +132,11 @@ public function hasAttribute($name)
     }
 
     /**
-     * Gets an attribute.
+     * Gets an attribute value by name.
      *
-     * @param  string The attribute name
+     * @param string $name
      *
-     * @return mixed The attribute value
+     * @return mixed
      */
     public function getAttribute($name)
     {
@@ -148,10 +148,10 @@ public function getAttribute($name)
     }
 
     /**
-     * Sets an attribute.
+     * Sets an attribute by name to a value.
      *
-     * @param string The attribute name
-     * @param mixed  The attribute value
+     * @param string $name
+     * @param mixed  $value
      */
     public function setAttribute($name, $value)
     {
@@ -159,9 +159,9 @@ public function setAttribute($name, $value)
     }
 
     /**
-     * Removes an attribute.
+     * Removes an attribute by name.
      *
-     * @param string The attribute name
+     * @param string $name
      */
     public function removeAttribute($name)
     {
@@ -169,11 +169,11 @@ public function removeAttribute($name)
     }
 
     /**
-     * Returns true if the node with the given identifier exists.
+     * Returns true if the node with the given name exists.
      *
-     * @param  string  The node name
+     * @param string $name
      *
-     * @return bool true if the node with the given name exists, false otherwise
+     * @return bool
      */
     public function hasNode($name)
     {
@@ -183,9 +183,9 @@ public function hasNode($name)
     /**
      * Gets a node by name.
      *
-     * @param  string The node name
+     * @param string $name
      *
-     * @return Twig_Node A Twig_Node instance
+     * @return Twig_Node
      */
     public function getNode($name)
     {
@@ -199,8 +199,8 @@ public function getNode($name)
     /**
      * Sets a node.
      *
-     * @param string    The node name
-     * @param Twig_Node A Twig_Node instance
+     * @param string    $name
+     * @param Twig_Node $node
      */
     public function setNode($name, $node = null)
     {
@@ -210,7 +210,7 @@ public function setNode($name, $node = null)
     /**
      * Removes a node by name.
      *
-     * @param string The node name
+     * @param string $name
      */
     public function removeNode($name)
     {
diff --git a/core/vendor/twig/twig/lib/Twig/Node/CheckSecurity.php b/core/vendor/twig/twig/lib/Twig/Node/CheckSecurity.php
index 3040b76..b4a436a 100644
--- a/core/vendor/twig/twig/lib/Twig/Node/CheckSecurity.php
+++ b/core/vendor/twig/twig/lib/Twig/Node/CheckSecurity.php
@@ -41,9 +41,9 @@ public function compile(Twig_Compiler $compiler)
         }
 
         $compiler
-            ->write("\$tags = ")->repr(array_filter($tags))->raw(";\n")
-            ->write("\$filters = ")->repr(array_filter($filters))->raw(";\n")
-            ->write("\$functions = ")->repr(array_filter($functions))->raw(";\n\n")
+            ->write('$tags = ')->repr(array_filter($tags))->raw(";\n")
+            ->write('$filters = ')->repr(array_filter($filters))->raw(";\n")
+            ->write('$functions = ')->repr(array_filter($functions))->raw(";\n\n")
             ->write("try {\n")
             ->indent()
             ->write("\$this->env->getExtension('sandbox')->checkSecurity(\n")
diff --git a/core/vendor/twig/twig/lib/Twig/Node/Embed.php b/core/vendor/twig/twig/lib/Twig/Node/Embed.php
index c54d2cc..a213040 100644
--- a/core/vendor/twig/twig/lib/Twig/Node/Embed.php
+++ b/core/vendor/twig/twig/lib/Twig/Node/Embed.php
@@ -28,7 +28,7 @@ public function __construct($filename, $index, Twig_Node_Expression $variables =
     protected function addGetTemplate(Twig_Compiler $compiler)
     {
         $compiler
-            ->write("\$this->loadTemplate(")
+            ->write('$this->loadTemplate(')
             ->string($this->getAttribute('filename'))
             ->raw(', ')
             ->repr($compiler->getFilename())
@@ -36,7 +36,7 @@ protected function addGetTemplate(Twig_Compiler $compiler)
             ->repr($this->getLine())
             ->raw(', ')
             ->string($this->getAttribute('index'))
-            ->raw(")")
+            ->raw(')')
         ;
     }
 }
diff --git a/core/vendor/twig/twig/lib/Twig/Node/Expression/BlockReference.php b/core/vendor/twig/twig/lib/Twig/Node/Expression/BlockReference.php
index 4ddb2cf..c25aadd 100644
--- a/core/vendor/twig/twig/lib/Twig/Node/Expression/BlockReference.php
+++ b/core/vendor/twig/twig/lib/Twig/Node/Expression/BlockReference.php
@@ -36,15 +36,15 @@ public function compile(Twig_Compiler $compiler)
         if ($this->getAttribute('output')) {
             $compiler
                 ->addDebugInfo($this)
-                ->write("\$this->displayBlock(")
+                ->write('$this->displayBlock(')
                 ->subcompile($this->getNode('name'))
                 ->raw(", \$context, \$blocks);\n")
             ;
         } else {
             $compiler
-                ->raw("\$this->renderBlock(")
+                ->raw('$this->renderBlock(')
                 ->subcompile($this->getNode('name'))
-                ->raw(", \$context, \$blocks)")
+                ->raw(', $context, $blocks)')
             ;
         }
     }
diff --git a/core/vendor/twig/twig/lib/Twig/Node/Expression/Call.php b/core/vendor/twig/twig/lib/Twig/Node/Expression/Call.php
index 998160b..51e2cac 100644
--- a/core/vendor/twig/twig/lib/Twig/Node/Expression/Call.php
+++ b/core/vendor/twig/twig/lib/Twig/Node/Expression/Call.php
@@ -106,12 +106,19 @@ protected function getArguments($callable, $arguments)
             $parameters[$name] = $node;
         }
 
-        if (!$named) {
+        $isVariadic = $this->hasAttribute('is_variadic') && $this->getAttribute('is_variadic');
+        if (!$named && !$isVariadic) {
             return $parameters;
         }
 
         if (!$callable) {
-            throw new LogicException(sprintf('Named arguments are not supported for %s "%s".', $callType, $callName));
+            if ($named) {
+                $message = sprintf('Named arguments are not supported for %s "%s".', $callType, $callName);
+            } else {
+                $message = sprintf('Arbitrary positional arguments are not supported for %s "%s".', $callType, $callName);
+            }
+
+            throw new LogicException($message);
         }
 
         // manage named arguments
@@ -141,6 +148,19 @@ protected function getArguments($callable, $arguments)
                 array_shift($definition);
             }
         }
+        if ($isVariadic) {
+            $argument = end($definition);
+            if ($argument && $argument->isArray() && $argument->isDefaultValueAvailable() && array() === $argument->getDefaultValue()) {
+                array_pop($definition);
+            } else {
+                $callableName = $r->name;
+                if ($r->getDeclaringClass()) {
+                    $callableName = $r->getDeclaringClass()->name.'::'.$callableName;
+                }
+
+                throw new LogicException(sprintf('The last parameter of "%s" for %s "%s" must be an array with default value, eg. "array $arg = array()".', $callableName, $callType, $callName));
+            }
+        }
 
         $arguments = array();
         $names = array();
@@ -185,6 +205,23 @@ protected function getArguments($callable, $arguments)
             }
         }
 
+        if ($isVariadic) {
+            $arbitraryArguments = new Twig_Node_Expression_Array(array(), -1);
+            foreach ($parameters as $key => $value) {
+                if (is_int($key)) {
+                    $arbitraryArguments->addElement($value);
+                } else {
+                    $arbitraryArguments->addElement($value, new Twig_Node_Expression_Constant($key, -1));
+                }
+                unset($parameters[$key]);
+            }
+
+            if ($arbitraryArguments->count()) {
+                $arguments = array_merge($arguments, $optionalArguments);
+                $arguments[] = $arbitraryArguments;
+            }
+        }
+
         if (!empty($parameters)) {
             $unknownParameter = null;
             foreach ($parameters as $parameter) {
diff --git a/core/vendor/twig/twig/lib/Twig/Node/Expression/Filter.php b/core/vendor/twig/twig/lib/Twig/Node/Expression/Filter.php
index 207b062..a906232 100644
--- a/core/vendor/twig/twig/lib/Twig/Node/Expression/Filter.php
+++ b/core/vendor/twig/twig/lib/Twig/Node/Expression/Filter.php
@@ -30,6 +30,9 @@ public function compile(Twig_Compiler $compiler)
         if ($filter instanceof Twig_FilterCallableInterface || $filter instanceof Twig_SimpleFilter) {
             $this->setAttribute('callable', $filter->getCallable());
         }
+        if ($filter instanceof Twig_SimpleFilter) {
+            $this->setAttribute('is_variadic', $filter->isVariadic());
+        }
 
         $this->compileCallable($compiler);
     }
diff --git a/core/vendor/twig/twig/lib/Twig/Node/Expression/Function.php b/core/vendor/twig/twig/lib/Twig/Node/Expression/Function.php
index 3e1f6b5..7326ede 100644
--- a/core/vendor/twig/twig/lib/Twig/Node/Expression/Function.php
+++ b/core/vendor/twig/twig/lib/Twig/Node/Expression/Function.php
@@ -29,6 +29,9 @@ public function compile(Twig_Compiler $compiler)
         if ($function instanceof Twig_FunctionCallableInterface || $function instanceof Twig_SimpleFunction) {
             $this->setAttribute('callable', $function->getCallable());
         }
+        if ($function instanceof Twig_SimpleFunction) {
+            $this->setAttribute('is_variadic', $function->isVariadic());
+        }
 
         $this->compileCallable($compiler);
     }
diff --git a/core/vendor/twig/twig/lib/Twig/Node/Expression/Name.php b/core/vendor/twig/twig/lib/Twig/Node/Expression/Name.php
index 0bfcdbc..a6e0ff4 100644
--- a/core/vendor/twig/twig/lib/Twig/Node/Expression/Name.php
+++ b/core/vendor/twig/twig/lib/Twig/Node/Expression/Name.php
@@ -12,7 +12,7 @@
 class Twig_Node_Expression_Name extends Twig_Node_Expression
 {
     protected $specialVars = array(
-        '_self'    => '$this',
+        '_self' => '$this',
         '_context' => '$context',
         '_charset' => '$this->env->getCharset()',
     );
diff --git a/core/vendor/twig/twig/lib/Twig/Node/Expression/Parent.php b/core/vendor/twig/twig/lib/Twig/Node/Expression/Parent.php
index a22ce03..bd5024b 100644
--- a/core/vendor/twig/twig/lib/Twig/Node/Expression/Parent.php
+++ b/core/vendor/twig/twig/lib/Twig/Node/Expression/Parent.php
@@ -32,15 +32,15 @@ public function compile(Twig_Compiler $compiler)
         if ($this->getAttribute('output')) {
             $compiler
                 ->addDebugInfo($this)
-                ->write("\$this->displayParentBlock(")
+                ->write('$this->displayParentBlock(')
                 ->string($this->getAttribute('name'))
                 ->raw(", \$context, \$blocks);\n")
             ;
         } else {
             $compiler
-                ->raw("\$this->renderParentBlock(")
+                ->raw('$this->renderParentBlock(')
                 ->string($this->getAttribute('name'))
-                ->raw(", \$context, \$blocks)")
+                ->raw(', $context, $blocks)')
             ;
         }
     }
diff --git a/core/vendor/twig/twig/lib/Twig/Node/Expression/Test.php b/core/vendor/twig/twig/lib/Twig/Node/Expression/Test.php
index 639f501..c0358c8 100644
--- a/core/vendor/twig/twig/lib/Twig/Node/Expression/Test.php
+++ b/core/vendor/twig/twig/lib/Twig/Node/Expression/Test.php
@@ -26,6 +26,9 @@ public function compile(Twig_Compiler $compiler)
         if ($test instanceof Twig_TestCallableInterface || $test instanceof Twig_SimpleTest) {
             $this->setAttribute('callable', $test->getCallable());
         }
+        if ($test instanceof Twig_SimpleTest) {
+            $this->setAttribute('is_variadic', $test->isVariadic());
+        }
 
         $this->compileCallable($compiler);
     }
diff --git a/core/vendor/twig/twig/lib/Twig/Node/For.php b/core/vendor/twig/twig/lib/Twig/Node/For.php
index c54a23c..36e9de8 100644
--- a/core/vendor/twig/twig/lib/Twig/Node/For.php
+++ b/core/vendor/twig/twig/lib/Twig/Node/For.php
@@ -82,7 +82,7 @@ public function compile(Twig_Compiler $compiler)
         $compiler
             ->write("foreach (\$context['_seq'] as ")
             ->subcompile($this->getNode('key_target'))
-            ->raw(" => ")
+            ->raw(' => ')
             ->subcompile($this->getNode('value_target'))
             ->raw(") {\n")
             ->indent()
diff --git a/core/vendor/twig/twig/lib/Twig/Node/If.php b/core/vendor/twig/twig/lib/Twig/Node/If.php
index 980274e..1b6104d 100644
--- a/core/vendor/twig/twig/lib/Twig/Node/If.php
+++ b/core/vendor/twig/twig/lib/Twig/Node/If.php
@@ -34,7 +34,7 @@ public function compile(Twig_Compiler $compiler)
             if ($i > 0) {
                 $compiler
                     ->outdent()
-                    ->write("} elseif (")
+                    ->write('} elseif (')
                 ;
             } else {
                 $compiler
diff --git a/core/vendor/twig/twig/lib/Twig/Node/Import.php b/core/vendor/twig/twig/lib/Twig/Node/Import.php
index 5e4aa11..515ff2a 100644
--- a/core/vendor/twig/twig/lib/Twig/Node/Import.php
+++ b/core/vendor/twig/twig/lib/Twig/Node/Import.php
@@ -36,7 +36,7 @@ public function compile(Twig_Compiler $compiler)
         ;
 
         if ($this->getNode('expr') instanceof Twig_Node_Expression_Name && '_self' === $this->getNode('expr')->getAttribute('name')) {
-            $compiler->raw("\$this");
+            $compiler->raw('$this');
         } else {
             $compiler
                 ->raw('$this->loadTemplate(')
@@ -45,7 +45,7 @@ public function compile(Twig_Compiler $compiler)
                 ->repr($compiler->getFilename())
                 ->raw(', ')
                 ->repr($this->getLine())
-                ->raw(")")
+                ->raw(')')
             ;
         }
 
diff --git a/core/vendor/twig/twig/lib/Twig/Node/Include.php b/core/vendor/twig/twig/lib/Twig/Node/Include.php
index 46b0685..fecaa82 100644
--- a/core/vendor/twig/twig/lib/Twig/Node/Include.php
+++ b/core/vendor/twig/twig/lib/Twig/Node/Include.php
@@ -61,13 +61,13 @@ public function compile(Twig_Compiler $compiler)
     protected function addGetTemplate(Twig_Compiler $compiler)
     {
         $compiler
-             ->write("\$this->loadTemplate(")
+             ->write('$this->loadTemplate(')
              ->subcompile($this->getNode('expr'))
              ->raw(', ')
              ->repr($compiler->getFilename())
              ->raw(', ')
              ->repr($this->getLine())
-             ->raw(")")
+             ->raw(')')
          ;
     }
 
diff --git a/core/vendor/twig/twig/lib/Twig/Node/Macro.php b/core/vendor/twig/twig/lib/Twig/Node/Macro.php
index ab7e8d2..03cf4dd 100644
--- a/core/vendor/twig/twig/lib/Twig/Node/Macro.php
+++ b/core/vendor/twig/twig/lib/Twig/Node/Macro.php
@@ -16,8 +16,16 @@
  */
 class Twig_Node_Macro extends Twig_Node
 {
+    const VARARGS_NAME = 'varargs';
+
     public function __construct($name, Twig_NodeInterface $body, Twig_NodeInterface $arguments, $lineno, $tag = null)
     {
+        foreach ($arguments as $argumentName => $argument) {
+            if (self::VARARGS_NAME === $argumentName) {
+                throw new Twig_Error_Syntax(sprintf('The argument "%s" in macro "%s" cannot be defined because the variable "%s" is reserved for arbitrary arguments', self::VARARGS_NAME, $name, self::VARARGS_NAME), $argument->getLine());
+            }
+        }
+
         parent::__construct(array('body' => $body, 'arguments' => $arguments), array('name' => $name), $lineno, $tag);
     }
 
@@ -30,7 +38,7 @@ public function compile(Twig_Compiler $compiler)
     {
         $compiler
             ->addDebugInfo($this)
-            ->write(sprintf("public function get%s(", $this->getAttribute('name')))
+            ->write(sprintf('public function get%s(', $this->getAttribute('name')))
         ;
 
         $count = count($this->getNode('arguments'));
@@ -46,36 +54,55 @@ public function compile(Twig_Compiler $compiler)
             }
         }
 
+        if (PHP_VERSION_ID >= 50600) {
+            if ($count) {
+                $compiler->raw(', ');
+            }
+
+            $compiler->raw('...$__varargs__');
+        }
+
         $compiler
             ->raw(")\n")
             ->write("{\n")
             ->indent()
         ;
 
-        if (!count($this->getNode('arguments'))) {
-            $compiler->write("\$context = \$this->env->getGlobals();\n\n");
-        } else {
+        $compiler
+            ->write("\$context = \$this->env->mergeGlobals(array(\n")
+            ->indent()
+        ;
+
+        foreach ($this->getNode('arguments') as $name => $default) {
             $compiler
-                ->write("\$context = \$this->env->mergeGlobals(array(\n")
-                ->indent()
+                ->addIndentation()
+                ->string($name)
+                ->raw(' => $__'.$name.'__')
+                ->raw(",\n")
             ;
+        }
 
-            foreach ($this->getNode('arguments') as $name => $default) {
-                $compiler
-                    ->write('')
-                    ->string($name)
-                    ->raw(' => $__'.$name.'__')
-                    ->raw(",\n")
-                ;
-            }
+        $compiler
+            ->addIndentation()
+            ->string(self::VARARGS_NAME)
+            ->raw(' => ')
+        ;
 
+        if (PHP_VERSION_ID >= 50600) {
+            $compiler->raw("\$__varargs__,\n");
+        } else {
             $compiler
-                ->outdent()
-                ->write("));\n\n")
+                ->raw('func_num_args() > ')
+                ->repr($count)
+                ->raw(' ? array_slice(func_get_args(), ')
+                ->repr($count)
+                ->raw(") : array(),\n")
             ;
         }
 
         $compiler
+            ->outdent()
+            ->write("));\n\n")
             ->write("\$blocks = array();\n\n")
             ->write("ob_start();\n")
             ->write("try {\n")
diff --git a/core/vendor/twig/twig/lib/Twig/Node/Module.php b/core/vendor/twig/twig/lib/Twig/Node/Module.php
index 7802263..327b5e6 100644
--- a/core/vendor/twig/twig/lib/Twig/Node/Module.php
+++ b/core/vendor/twig/twig/lib/Twig/Node/Module.php
@@ -107,20 +107,20 @@ protected function compileGetParent(Twig_Compiler $compiler)
             ->write("protected function doGetParent(array \$context)\n", "{\n")
             ->indent()
             ->addDebugInfo($parent)
-            ->write("return ")
+            ->write('return ')
         ;
 
         if ($parent instanceof Twig_Node_Expression_Constant) {
             $compiler->subcompile($parent);
         } else {
             $compiler
-                ->raw("\$this->loadTemplate(")
+                ->raw('$this->loadTemplate(')
                 ->subcompile($parent)
                 ->raw(', ')
                 ->repr($compiler->getFilename())
                 ->raw(', ')
                 ->repr($this->getNode('parent')->getLine())
-                ->raw(")")
+                ->raw(')')
             ;
         }
 
@@ -136,7 +136,7 @@ protected function compileClassHeader(Twig_Compiler $compiler)
         $compiler
             ->write("\n\n")
             // if the filename contains */, add a blank to avoid a PHP parse error
-            ->write("/* ".str_replace('*/', '* /', $this->getAttribute('filename'))." */\n")
+            ->write('/* '.str_replace('*/', '* /', $this->getAttribute('filename'))." */\n")
             ->write('class '.$compiler->getEnvironment()->getTemplateClass($this->getAttribute('filename'), $this->getAttribute('index')))
             ->raw(sprintf(" extends %s\n", $compiler->getEnvironment()->getBaseTemplateClass()))
             ->write("{\n")
@@ -159,7 +159,7 @@ protected function compileConstructor(Twig_Compiler $compiler)
         } elseif ($parent instanceof Twig_Node_Expression_Constant) {
             $compiler
                 ->addDebugInfo($parent)
-                ->write("\$this->parent = \$this->loadTemplate(")
+                ->write('$this->parent = $this->loadTemplate(')
                 ->subcompile($parent)
                 ->raw(', ')
                 ->repr($compiler->getFilename())
@@ -189,23 +189,23 @@ protected function compileConstructor(Twig_Compiler $compiler)
 
                 foreach ($trait->getNode('targets') as $key => $value) {
                     $compiler
-                        ->write(sprintf("if (!isset(\$_trait_%s_blocks[", $i))
+                        ->write(sprintf('if (!isset($_trait_%s_blocks[', $i))
                         ->string($key)
                         ->raw("])) {\n")
                         ->indent()
                         ->write("throw new Twig_Error_Runtime(sprintf('Block ")
                         ->string($key)
-                        ->raw(" is not defined in trait ")
+                        ->raw(' is not defined in trait ')
                         ->subcompile($trait->getNode('template'))
                         ->raw(".'));\n")
                         ->outdent()
                         ->write("}\n\n")
 
-                        ->write(sprintf("\$_trait_%s_blocks[", $i))
+                        ->write(sprintf('$_trait_%s_blocks[', $i))
                         ->subcompile($value)
-                        ->raw(sprintf("] = \$_trait_%s_blocks[", $i))
+                        ->raw(sprintf('] = $_trait_%s_blocks[', $i))
                         ->string($key)
-                        ->raw(sprintf("]; unset(\$_trait_%s_blocks[", $i))
+                        ->raw(sprintf(']; unset($_trait_%s_blocks[', $i))
                         ->string($key)
                         ->raw("]);\n\n")
                     ;
@@ -218,9 +218,9 @@ protected function compileConstructor(Twig_Compiler $compiler)
                     ->indent()
                 ;
 
-                for ($i = 0; $i < $countTraits; $i++) {
+                for ($i = 0; $i < $countTraits; ++$i) {
                     $compiler
-                        ->write(sprintf("\$_trait_%s_blocks".($i == $countTraits - 1 ? '' : ',')."\n", $i))
+                        ->write(sprintf('$_trait_%s_blocks'.($i == $countTraits - 1 ? '' : ',')."\n", $i))
                     ;
                 }
 
@@ -285,9 +285,9 @@ protected function compileDisplay(Twig_Compiler $compiler)
         if (null !== $parent = $this->getNode('parent')) {
             $compiler->addDebugInfo($parent);
             if ($parent instanceof Twig_Node_Expression_Constant) {
-                $compiler->write("\$this->parent");
+                $compiler->write('$this->parent');
             } else {
-                $compiler->write("\$this->getParent(\$context)");
+                $compiler->write('$this->getParent($context)');
             }
             $compiler->raw("->display(\$context, array_merge(\$this->blocks, \$blocks));\n");
         }
@@ -393,7 +393,7 @@ protected function compileLoadTemplate(Twig_Compiler $compiler, $node, $var)
     {
         if ($node instanceof Twig_Node_Expression_Constant) {
             $compiler
-                ->write(sprintf("%s = \$this->loadTemplate(", $var))
+                ->write(sprintf('%s = $this->loadTemplate(', $var))
                 ->subcompile($node)
                 ->raw(', ')
                 ->repr($compiler->getFilename())
@@ -403,13 +403,13 @@ protected function compileLoadTemplate(Twig_Compiler $compiler, $node, $var)
             ;
         } else {
             $compiler
-                ->write(sprintf("%s = ", $var))
+                ->write(sprintf('%s = ', $var))
                 ->subcompile($node)
                 ->raw(";\n")
-                ->write(sprintf("if (!%s", $var))
+                ->write(sprintf('if (!%s', $var))
                 ->raw(" instanceof Twig_Template) {\n")
                 ->indent()
-                ->write(sprintf("%s = \$this->loadTemplate(%s")
+                ->write(sprintf('%s = $this->loadTemplate(%s')
                 ->raw(', ')
                 ->repr($compiler->getFilename())
                 ->raw(', ')
diff --git a/core/vendor/twig/twig/lib/Twig/Node/SandboxedPrint.php b/core/vendor/twig/twig/lib/Twig/Node/SandboxedPrint.php
index 91872cc..823e7ac 100644
--- a/core/vendor/twig/twig/lib/Twig/Node/SandboxedPrint.php
+++ b/core/vendor/twig/twig/lib/Twig/Node/SandboxedPrint.php
@@ -47,6 +47,8 @@ public function compile(Twig_Compiler $compiler)
      * This is mostly needed when another visitor adds filters (like the escaper one).
      *
      * @param Twig_Node $node A Node
+     *
+     * @return Twig_Node
      */
     protected function removeNodeFilter($node)
     {
diff --git a/core/vendor/twig/twig/lib/Twig/NodeTraverser.php b/core/vendor/twig/twig/lib/Twig/NodeTraverser.php
index 8178a55..6024e65 100644
--- a/core/vendor/twig/twig/lib/Twig/NodeTraverser.php
+++ b/core/vendor/twig/twig/lib/Twig/NodeTraverser.php
@@ -54,6 +54,8 @@ public function addVisitor(Twig_NodeVisitorInterface $visitor)
      * Traverses a node and calls the registered visitors.
      *
      * @param Twig_NodeInterface $node A Twig_NodeInterface instance
+     *
+     * @return Twig_NodeInterface
      */
     public function traverse(Twig_NodeInterface $node)
     {
diff --git a/core/vendor/twig/twig/lib/Twig/NodeVisitor/Escaper.php b/core/vendor/twig/twig/lib/Twig/NodeVisitor/Escaper.php
index cc4b3d7..5c94977 100644
--- a/core/vendor/twig/twig/lib/Twig/NodeVisitor/Escaper.php
+++ b/core/vendor/twig/twig/lib/Twig/NodeVisitor/Escaper.php
@@ -14,7 +14,7 @@
  *
  * @author Fabien Potencier <fabien@symfony.com>
  */
-class Twig_NodeVisitor_Escaper implements Twig_NodeVisitorInterface
+class Twig_NodeVisitor_Escaper extends Twig_BaseNodeVisitor
 {
     protected $statusStack = array();
     protected $blocks = array();
@@ -29,14 +29,9 @@ public function __construct()
     }
 
     /**
-     * Called before child nodes are visited.
-     *
-     * @param Twig_NodeInterface $node The node to visit
-     * @param Twig_Environment   $env  The Twig environment instance
-     *
-     * @return Twig_NodeInterface The modified node
+     * {@inheritdoc}
      */
-    public function enterNode(Twig_NodeInterface $node, Twig_Environment $env)
+    protected function doEnterNode(Twig_Node $node, Twig_Environment $env)
     {
         if ($node instanceof Twig_Node_Module) {
             if ($env->hasExtension('escaper') && $defaultStrategy = $env->getExtension('escaper')->getDefaultStrategy($node->getAttribute('filename'))) {
@@ -55,14 +50,9 @@ public function enterNode(Twig_NodeInterface $node, Twig_Environment $env)
     }
 
     /**
-     * Called after child nodes are visited.
-     *
-     * @param Twig_NodeInterface $node The node to visit
-     * @param Twig_Environment   $env  The Twig environment instance
-     *
-     * @return Twig_NodeInterface The modified node
+     * {@inheritdoc}
      */
-    public function leaveNode(Twig_NodeInterface $node, Twig_Environment $env)
+    protected function doLeaveNode(Twig_Node $node, Twig_Environment $env)
     {
         if ($node instanceof Twig_Node_Module) {
             $this->defaultStrategy = false;
diff --git a/core/vendor/twig/twig/lib/Twig/NodeVisitor/Optimizer.php b/core/vendor/twig/twig/lib/Twig/NodeVisitor/Optimizer.php
index b9f9a5b..872b7fe 100644
--- a/core/vendor/twig/twig/lib/Twig/NodeVisitor/Optimizer.php
+++ b/core/vendor/twig/twig/lib/Twig/NodeVisitor/Optimizer.php
@@ -19,13 +19,13 @@
  *
  * @author Fabien Potencier <fabien@symfony.com>
  */
-class Twig_NodeVisitor_Optimizer implements Twig_NodeVisitorInterface
+class Twig_NodeVisitor_Optimizer extends Twig_BaseNodeVisitor
 {
-    const OPTIMIZE_ALL         = -1;
-    const OPTIMIZE_NONE        = 0;
-    const OPTIMIZE_FOR         = 2;
-    const OPTIMIZE_RAW_FILTER  = 4;
-    const OPTIMIZE_VAR_ACCESS  = 8;
+    const OPTIMIZE_ALL = -1;
+    const OPTIMIZE_NONE = 0;
+    const OPTIMIZE_FOR = 2;
+    const OPTIMIZE_RAW_FILTER = 4;
+    const OPTIMIZE_VAR_ACCESS = 8;
 
     protected $loops = array();
     protected $loopsTargets = array();
@@ -50,7 +50,7 @@ public function __construct($optimizers = -1)
     /**
      * {@inheritdoc}
      */
-    public function enterNode(Twig_NodeInterface $node, Twig_Environment $env)
+    protected function doEnterNode(Twig_Node $node, Twig_Environment $env)
     {
         if (self::OPTIMIZE_FOR === (self::OPTIMIZE_FOR & $this->optimizers)) {
             $this->enterOptimizeFor($node, $env);
@@ -76,7 +76,7 @@ public function enterNode(Twig_NodeInterface $node, Twig_Environment $env)
     /**
      * {@inheritdoc}
      */
-    public function leaveNode(Twig_NodeInterface $node, Twig_Environment $env)
+    protected function doLeaveNode(Twig_Node $node, Twig_Environment $env)
     {
         $expression = $node instanceof Twig_Node_Expression;
 
@@ -129,6 +129,8 @@ protected function optimizeVariables(Twig_NodeInterface $node, Twig_Environment
      *
      * @param Twig_NodeInterface $node A Node
      * @param Twig_Environment   $env  The current Twig environment
+     *
+     * @return Twig_NodeInterface
      */
     protected function optimizePrintNode(Twig_NodeInterface $node, Twig_Environment $env)
     {
@@ -153,6 +155,8 @@ protected function optimizePrintNode(Twig_NodeInterface $node, Twig_Environment
      *
      * @param Twig_NodeInterface $node A Node
      * @param Twig_Environment   $env  The current Twig environment
+     *
+     * @return Twig_NodeInterface
      */
     protected function optimizeRawFilter(Twig_NodeInterface $node, Twig_Environment $env)
     {
diff --git a/core/vendor/twig/twig/lib/Twig/NodeVisitor/SafeAnalysis.php b/core/vendor/twig/twig/lib/Twig/NodeVisitor/SafeAnalysis.php
index a5d06de..439f5bf 100644
--- a/core/vendor/twig/twig/lib/Twig/NodeVisitor/SafeAnalysis.php
+++ b/core/vendor/twig/twig/lib/Twig/NodeVisitor/SafeAnalysis.php
@@ -1,6 +1,15 @@
 <?php
 
-class Twig_NodeVisitor_SafeAnalysis implements Twig_NodeVisitorInterface
+/*
+ * This file is part of Twig.
+ *
+ * (c) Fabien Potencier
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+class Twig_NodeVisitor_SafeAnalysis extends Twig_BaseNodeVisitor
 {
     protected $data = array();
     protected $safeVars = array();
@@ -48,12 +57,18 @@ protected function setSafe(Twig_NodeInterface $node, array $safe)
         );
     }
 
-    public function enterNode(Twig_NodeInterface $node, Twig_Environment $env)
+    /**
+     * {@inheritdoc}
+     */
+    protected function doEnterNode(Twig_Node $node, Twig_Environment $env)
     {
         return $node;
     }
 
-    public function leaveNode(Twig_NodeInterface $node, Twig_Environment $env)
+    /**
+     * {@inheritdoc}
+     */
+    protected function doLeaveNode(Twig_Node $node, Twig_Environment $env)
     {
         if ($node instanceof Twig_Node_Expression_Constant) {
             // constants are marked safe for all
diff --git a/core/vendor/twig/twig/lib/Twig/NodeVisitor/Sandbox.php b/core/vendor/twig/twig/lib/Twig/NodeVisitor/Sandbox.php
index 5467f81..7f1b913 100644
--- a/core/vendor/twig/twig/lib/Twig/NodeVisitor/Sandbox.php
+++ b/core/vendor/twig/twig/lib/Twig/NodeVisitor/Sandbox.php
@@ -14,7 +14,7 @@
  *
  * @author Fabien Potencier <fabien@symfony.com>
  */
-class Twig_NodeVisitor_Sandbox implements Twig_NodeVisitorInterface
+class Twig_NodeVisitor_Sandbox extends Twig_BaseNodeVisitor
 {
     protected $inAModule = false;
     protected $tags;
@@ -22,14 +22,9 @@ class Twig_NodeVisitor_Sandbox implements Twig_NodeVisitorInterface
     protected $functions;
 
     /**
-     * Called before child nodes are visited.
-     *
-     * @param Twig_NodeInterface $node The node to visit
-     * @param Twig_Environment   $env  The Twig environment instance
-     *
-     * @return Twig_NodeInterface The modified node
+     * {@inheritdoc}
      */
-    public function enterNode(Twig_NodeInterface $node, Twig_Environment $env)
+    protected function doEnterNode(Twig_Node $node, Twig_Environment $env)
     {
         if ($node instanceof Twig_Node_Module) {
             $this->inAModule = true;
@@ -64,14 +59,9 @@ public function enterNode(Twig_NodeInterface $node, Twig_Environment $env)
     }
 
     /**
-     * Called after child nodes are visited.
-     *
-     * @param Twig_NodeInterface $node The node to visit
-     * @param Twig_Environment   $env  The Twig environment instance
-     *
-     * @return Twig_NodeInterface The modified node
+     * {@inheritdoc}
      */
-    public function leaveNode(Twig_NodeInterface $node, Twig_Environment $env)
+    protected function doLeaveNode(Twig_Node $node, Twig_Environment $env)
     {
         if ($node instanceof Twig_Node_Module) {
             $this->inAModule = false;
diff --git a/core/vendor/twig/twig/lib/Twig/Parser.php b/core/vendor/twig/twig/lib/Twig/Parser.php
index 549ce2b..dd9c1fc 100644
--- a/core/vendor/twig/twig/lib/Twig/Parser.php
+++ b/core/vendor/twig/twig/lib/Twig/Parser.php
@@ -254,19 +254,28 @@ public function hasMacro($name)
 
     public function setMacro($name, Twig_Node_Macro $node)
     {
+        if ($this->isReservedMacroName($name)) {
+            throw new Twig_Error_Syntax(sprintf('"%s" cannot be used as a macro name as it is a reserved keyword', $name), $node->getLine(), $this->getFilename());
+        }
+
+        $this->macros[$name] = $node;
+    }
+
+    public function isReservedMacroName($name)
+    {
         if (null === $this->reservedMacroNames) {
             $this->reservedMacroNames = array();
             $r = new ReflectionClass($this->env->getBaseTemplateClass());
             foreach ($r->getMethods() as $method) {
-                $this->reservedMacroNames[] = $method->getName();
-            }
-        }
+                $methodName = strtolower($method->getName());
 
-        if (in_array($name, $this->reservedMacroNames)) {
-            throw new Twig_Error_Syntax(sprintf('"%s" cannot be used as a macro name as it is a reserved keyword', $name), $node->getLine(), $this->getFilename());
+                if ('get' === substr($methodName, 0, 3) && isset($methodName[3])) {
+                    $this->reservedMacroNames[] = substr($methodName, 3);
+                }
+            }
         }
 
-        $this->macros[$name] = $node;
+        return in_array(strtolower($name), $this->reservedMacroNames);
     }
 
     public function addTrait($trait)
diff --git a/core/vendor/twig/twig/lib/Twig/Profiler/Dumper/Html.php b/core/vendor/twig/twig/lib/Twig/Profiler/Dumper/Html.php
index c898520..f066da7 100644
--- a/core/vendor/twig/twig/lib/Twig/Profiler/Dumper/Html.php
+++ b/core/vendor/twig/twig/lib/Twig/Profiler/Dumper/Html.php
@@ -14,7 +14,7 @@
  */
 class Twig_Profiler_Dumper_Html extends Twig_Profiler_Dumper_Text
 {
-    static private $colors = array(
+    private static $colors = array(
         'block' => '#dfd',
         'macro' => '#ddf',
         'template' => '#ffd',
diff --git a/core/vendor/twig/twig/lib/Twig/Profiler/Node/EnterProfile.php b/core/vendor/twig/twig/lib/Twig/Profiler/Node/EnterProfile.php
index 11c1114..2f97214 100644
--- a/core/vendor/twig/twig/lib/Twig/Profiler/Node/EnterProfile.php
+++ b/core/vendor/twig/twig/lib/Twig/Profiler/Node/EnterProfile.php
@@ -27,12 +27,12 @@ public function __construct($extensionName, $type, $name, $varName)
     public function compile(Twig_Compiler $compiler)
     {
         $compiler
-            ->write(sprintf("\$%s = \$this->env->getExtension(", $this->getAttribute('var_name')))
+            ->write(sprintf('$%s = $this->env->getExtension(', $this->getAttribute('var_name')))
             ->repr($this->getAttribute('extension_name'))
             ->raw(");\n")
-            ->write(sprintf("\$%s->enter(\$%s = new Twig_Profiler_Profile(\$this->getTemplateName(), ", $this->getAttribute('var_name'), $this->getAttribute('var_name').'_prof'))
+            ->write(sprintf('$%s->enter($%s = new Twig_Profiler_Profile($this->getTemplateName(), ', $this->getAttribute('var_name'), $this->getAttribute('var_name').'_prof'))
             ->repr($this->getAttribute('type'))
-            ->raw(", ")
+            ->raw(', ')
             ->repr($this->getAttribute('name'))
             ->raw("));\n\n")
         ;
diff --git a/core/vendor/twig/twig/lib/Twig/Profiler/NodeVisitor/Profiler.php b/core/vendor/twig/twig/lib/Twig/Profiler/NodeVisitor/Profiler.php
index 58beb0a..4b0baa8 100644
--- a/core/vendor/twig/twig/lib/Twig/Profiler/NodeVisitor/Profiler.php
+++ b/core/vendor/twig/twig/lib/Twig/Profiler/NodeVisitor/Profiler.php
@@ -12,7 +12,7 @@
 /**
  * @author Fabien Potencier <fabien@symfony.com>
  */
-class Twig_Profiler_NodeVisitor_Profiler implements Twig_NodeVisitorInterface
+class Twig_Profiler_NodeVisitor_Profiler extends Twig_BaseNodeVisitor
 {
     private $extensionName;
 
@@ -24,7 +24,7 @@ public function __construct($extensionName)
     /**
      * {@inheritdoc}
      */
-    public function enterNode(Twig_NodeInterface $node, Twig_Environment $env)
+    protected function doEnterNode(Twig_Node $node, Twig_Environment $env)
     {
         return $node;
     }
@@ -32,7 +32,7 @@ public function enterNode(Twig_NodeInterface $node, Twig_Environment $env)
     /**
      * {@inheritdoc}
      */
-    public function leaveNode(Twig_NodeInterface $node, Twig_Environment $env)
+    protected function doLeaveNode(Twig_Node $node, Twig_Environment $env)
     {
         if ($node instanceof Twig_Node_Module) {
             $varName = $this->getVarName();
diff --git a/core/vendor/twig/twig/lib/Twig/Profiler/Profile.php b/core/vendor/twig/twig/lib/Twig/Profiler/Profile.php
index fe48a4d..ec9e254 100644
--- a/core/vendor/twig/twig/lib/Twig/Profiler/Profile.php
+++ b/core/vendor/twig/twig/lib/Twig/Profiler/Profile.php
@@ -26,7 +26,7 @@ class Twig_Profiler_Profile implements IteratorAggregate, Serializable
     private $ends = array();
     private $profiles = array();
 
-    public function __construct($template = 'main', $type = Twig_Profiler_Profile::ROOT, $name = 'main')
+    public function __construct($template = 'main', $type = self::ROOT, $name = 'main')
     {
         $this->template = $template;
         $this->type = $type;
diff --git a/core/vendor/twig/twig/lib/Twig/SimpleFilter.php b/core/vendor/twig/twig/lib/Twig/SimpleFilter.php
index d35c563..5d6d27b 100644
--- a/core/vendor/twig/twig/lib/Twig/SimpleFilter.php
+++ b/core/vendor/twig/twig/lib/Twig/SimpleFilter.php
@@ -27,12 +27,13 @@ public function __construct($name, $callable, array $options = array())
         $this->callable = $callable;
         $this->options = array_merge(array(
             'needs_environment' => false,
-            'needs_context'     => false,
-            'is_safe'           => null,
-            'is_safe_callback'  => null,
-            'pre_escape'        => null,
-            'preserves_safety'  => null,
-            'node_class'        => 'Twig_Node_Expression_Filter',
+            'needs_context' => false,
+            'is_variadic' => false,
+            'is_safe' => null,
+            'is_safe_callback' => null,
+            'pre_escape' => null,
+            'preserves_safety' => null,
+            'node_class' => 'Twig_Node_Expression_Filter',
         ), $options);
     }
 
@@ -91,4 +92,9 @@ public function getPreEscape()
     {
         return $this->options['pre_escape'];
     }
+
+    public function isVariadic()
+    {
+        return $this->options['is_variadic'];
+    }
 }
diff --git a/core/vendor/twig/twig/lib/Twig/SimpleFunction.php b/core/vendor/twig/twig/lib/Twig/SimpleFunction.php
index 8ef6aca..8085f57 100644
--- a/core/vendor/twig/twig/lib/Twig/SimpleFunction.php
+++ b/core/vendor/twig/twig/lib/Twig/SimpleFunction.php
@@ -27,10 +27,11 @@ public function __construct($name, $callable, array $options = array())
         $this->callable = $callable;
         $this->options = array_merge(array(
             'needs_environment' => false,
-            'needs_context'     => false,
-            'is_safe'           => null,
-            'is_safe_callback'  => null,
-            'node_class'        => 'Twig_Node_Expression_Function',
+            'needs_context' => false,
+            'is_variadic' => false,
+            'is_safe' => null,
+            'is_safe_callback' => null,
+            'node_class' => 'Twig_Node_Expression_Function',
         ), $options);
     }
 
@@ -81,4 +82,9 @@ public function getSafe(Twig_Node $functionArgs)
 
         return array();
     }
+
+    public function isVariadic()
+    {
+        return $this->options['is_variadic'];
+    }
 }
diff --git a/core/vendor/twig/twig/lib/Twig/SimpleTest.php b/core/vendor/twig/twig/lib/Twig/SimpleTest.php
index 225459c..87b0935 100644
--- a/core/vendor/twig/twig/lib/Twig/SimpleTest.php
+++ b/core/vendor/twig/twig/lib/Twig/SimpleTest.php
@@ -25,6 +25,7 @@ public function __construct($name, $callable, array $options = array())
         $this->name = $name;
         $this->callable = $callable;
         $this->options = array_merge(array(
+            'is_variadic' => false,
             'node_class' => 'Twig_Node_Expression_Test',
         ), $options);
     }
@@ -43,4 +44,9 @@ public function getNodeClass()
     {
         return $this->options['node_class'];
     }
+
+    public function isVariadic()
+    {
+        return $this->options['is_variadic'];
+    }
 }
diff --git a/core/vendor/twig/twig/lib/Twig/Template.php b/core/vendor/twig/twig/lib/Twig/Template.php
index caf9642..73150bb 100644
--- a/core/vendor/twig/twig/lib/Twig/Template.php
+++ b/core/vendor/twig/twig/lib/Twig/Template.php
@@ -45,10 +45,12 @@ public function __construct(Twig_Environment $env)
     abstract public function getTemplateName();
 
     /**
-     * {@inheritdoc}
+     * @deprecated since 1.20 (to be removed in 2.0)
      */
     public function getEnvironment()
     {
+        @trigger_error('The '.__METHOD__.' method is deprecated since version 1.20 and will be removed in 2.0.', E_USER_DEPRECATED);
+
         return $this->env;
     }
 
@@ -58,6 +60,8 @@ public function getEnvironment()
      * This method is for internal use only and should never be called
      * directly.
      *
+     * @param array $context
+     *
      * @return Twig_TemplateInterface|false The parent template or false if there is no parent
      */
     public function getParent(array $context)
@@ -73,7 +77,7 @@ public function getParent(array $context)
                 return false;
             }
 
-            if ($parent instanceof Twig_Template) {
+            if ($parent instanceof self) {
                 return $this->parents[$parent->getTemplateName()] = $parent;
             }
 
@@ -150,9 +154,25 @@ public function displayBlock($name, array $context, array $blocks = array(), $us
         }
 
         if (null !== $template) {
+            // avoid RCEs when sandbox is enabled
+            if (!$template instanceof Twig_Template) {
+                throw new \LogicException('A block must be a method on a Twig_Template instance.');
+            }
+
             try {
                 $template->$block($context, $blocks);
             } catch (Twig_Error $e) {
+                if (!$e->getTemplateFile()) {
+                    $e->setTemplateFile($template->getTemplateName());
+                }
+
+                // this is mostly useful for Twig_Error_Loader exceptions
+                // see Twig_Error_Loader
+                if (false === $e->getTemplateLine()) {
+                    $e->setTemplateLine(-1);
+                    $e->guess();
+                }
+
                 throw $e;
             } catch (Exception $e) {
                 throw new Twig_Error_Runtime(sprintf('An exception has been thrown during the rendering of a template ("%s").', $e->getMessage()), -1, $template->getTemplateName(), $e);
@@ -247,13 +267,20 @@ protected function loadTemplate($template, $templateName = null, $line = null, $
                 return $this->env->resolveTemplate($template);
             }
 
-            if ($template instanceof Twig_Template) {
+            if ($template instanceof self) {
                 return $template;
             }
 
             return $this->env->loadTemplate($template, $index);
         } catch (Twig_Error $e) {
-            $e->setTemplateFile($templateName ? $templateName : $this->getTemplateName());
+            if (!$e->getTemplateFile()) {
+                $e->setTemplateFile($templateName ? $templateName : $this->getTemplateName());
+            }
+
+            if ($e->getTemplateLine()) {
+                throw $e;
+            }
+
             if (!$line) {
                 $e->guess();
             } else {
@@ -352,7 +379,7 @@ protected function displayWithErrorHandling(array $context, array $blocks = arra
      * @param string $item              The variable to return from the context
      * @param bool   $ignoreStrictCheck Whether to ignore the strict variable check or not
      *
-     * @return The content of the context variable
+     * @return mixed The content of the context variable
      *
      * @throws Twig_Error_Runtime if the variable does not exist and Twig is running in strict mode
      */
@@ -383,10 +410,10 @@ protected function displayWithErrorHandling(array $context, array $blocks = arra
      *
      * @throws Twig_Error_Runtime if the attribute does not exist and Twig is running in strict mode and $isDefinedTest is false
      */
-    protected function getAttribute($object, $item, array $arguments = array(), $type = Twig_Template::ANY_CALL, $isDefinedTest = false, $ignoreStrictCheck = false)
+    protected function getAttribute($object, $item, array $arguments = array(), $type = self::ANY_CALL, $isDefinedTest = false, $ignoreStrictCheck = false)
     {
         // array
-        if (Twig_Template::METHOD_CALL !== $type) {
+        if (self::METHOD_CALL !== $type) {
             $arrayItem = is_bool($item) || is_float($item) ? (int) $item : $item;
 
             if ((is_array($object) && array_key_exists($arrayItem, $object))
@@ -399,7 +426,7 @@ protected function getAttribute($object, $item, array $arguments = array(), $typ
                 return $object[$arrayItem];
             }
 
-            if (Twig_Template::ARRAY_CALL === $type || !is_object($object)) {
+            if (self::ARRAY_CALL === $type || !is_object($object)) {
                 if ($isDefinedTest) {
                     return false;
                 }
@@ -418,8 +445,14 @@ protected function getAttribute($object, $item, array $arguments = array(), $typ
                     } else {
                         $message = sprintf('Key "%s" for array with keys "%s" does not exist', $arrayItem, implode(', ', array_keys($object)));
                     }
-                } elseif (Twig_Template::ARRAY_CALL === $type) {
-                    $message = sprintf('Impossible to access a key ("%s") on a %s variable ("%s")', $item, gettype($object), $object);
+                } elseif (self::ARRAY_CALL === $type) {
+                    if (null === $object) {
+                        $message = sprintf('Impossible to access a key ("%s") on a null variable', $item);
+                    } else {
+                        $message = sprintf('Impossible to access a key ("%s") on a %s variable ("%s")', $item, gettype($object), $object);
+                    }
+                } elseif (null === $object) {
+                    $message = sprintf('Impossible to access an attribute ("%s") on a null variable', $item);
                 } else {
                     $message = sprintf('Impossible to access an attribute ("%s") on a %s variable ("%s")', $item, gettype($object), $object);
                 }
@@ -437,11 +470,17 @@ protected function getAttribute($object, $item, array $arguments = array(), $typ
                 return;
             }
 
-            throw new Twig_Error_Runtime(sprintf('Impossible to invoke a method ("%s") on a %s variable ("%s")', $item, gettype($object), $object), -1, $this->getTemplateName());
+            if (null === $object) {
+                $message = sprintf('Impossible to invoke a method ("%s") on a null variable', $item);
+            } else {
+                $message = sprintf('Impossible to invoke a method ("%s") on a %s variable ("%s")', $item, gettype($object), $object);
+            }
+
+            throw new Twig_Error_Runtime($message, -1, $this->getTemplateName());
         }
 
         // object property
-        if (Twig_Template::METHOD_CALL !== $type) {
+        if (self::METHOD_CALL !== $type && !$object instanceof self) { // Twig_Template does not have public properties, and we don't want to allow access to internal ones
             if (isset($object->$item) || array_key_exists((string) $item, $object)) {
                 if ($isDefinedTest) {
                     return true;
@@ -459,7 +498,24 @@ protected function getAttribute($object, $item, array $arguments = array(), $typ
 
         // object method
         if (!isset(self::$cache[$class]['methods'])) {
-            self::$cache[$class]['methods'] = array_change_key_case(array_flip(get_class_methods($object)));
+            // get_class_methods returns all methods accessible in the scope, but we only want public ones to be accessible in templates
+            if ($object instanceof self) {
+                $ref = new ReflectionClass($class);
+                $methods = array();
+
+                foreach ($ref->getMethods(ReflectionMethod::IS_PUBLIC) as $refMethod) {
+                    $methodName = strtolower($refMethod->name);
+
+                    // Accessing the environment from templates is forbidden to prevent untrusted changes to the environment
+                    if ('getenvironment' !== $methodName) {
+                        $methods[$methodName] = true;
+                    }
+                }
+
+                self::$cache[$class]['methods'] = $methods;
+            } else {
+                self::$cache[$class]['methods'] = array_change_key_case(array_flip(get_class_methods($object)));
+            }
         }
 
         $call = false;
diff --git a/core/vendor/twig/twig/lib/Twig/TemplateInterface.php b/core/vendor/twig/twig/lib/Twig/TemplateInterface.php
index d178832..3274640 100644
--- a/core/vendor/twig/twig/lib/Twig/TemplateInterface.php
+++ b/core/vendor/twig/twig/lib/Twig/TemplateInterface.php
@@ -18,8 +18,8 @@
  */
 interface Twig_TemplateInterface
 {
-    const ANY_CALL    = 'any';
-    const ARRAY_CALL  = 'array';
+    const ANY_CALL = 'any';
+    const ARRAY_CALL = 'array';
     const METHOD_CALL = 'method';
 
     /**
diff --git a/core/vendor/twig/twig/lib/Twig/Test.php b/core/vendor/twig/twig/lib/Twig/Test.php
index 3baff88..c53c3cc 100644
--- a/core/vendor/twig/twig/lib/Twig/Test.php
+++ b/core/vendor/twig/twig/lib/Twig/Test.php
@@ -13,6 +13,7 @@
  * Represents a template test.
  *
  * @author Fabien Potencier <fabien@symfony.com>
+ *
  * @deprecated since 1.12 (to be removed in 2.0)
  */
 abstract class Twig_Test implements Twig_TestInterface, Twig_TestCallableInterface
diff --git a/core/vendor/twig/twig/lib/Twig/Test/Function.php b/core/vendor/twig/twig/lib/Twig/Test/Function.php
index 4be6b9b..30e1c62 100644
--- a/core/vendor/twig/twig/lib/Twig/Test/Function.php
+++ b/core/vendor/twig/twig/lib/Twig/Test/Function.php
@@ -13,6 +13,7 @@
  * Represents a function template test.
  *
  * @author Fabien Potencier <fabien@symfony.com>
+ *
  * @deprecated since 1.12 (to be removed in 2.0)
  */
 class Twig_Test_Function extends Twig_Test
diff --git a/core/vendor/twig/twig/lib/Twig/Test/IntegrationTestCase.php b/core/vendor/twig/twig/lib/Twig/Test/IntegrationTestCase.php
index b8bceb8..261acd4 100644
--- a/core/vendor/twig/twig/lib/Twig/Test/IntegrationTestCase.php
+++ b/core/vendor/twig/twig/lib/Twig/Test/IntegrationTestCase.php
@@ -10,7 +10,7 @@
  */
 
 /**
- * Integration test helper
+ * Integration test helper.
  *
  * @author Fabien Potencier <fabien@symfony.com>
  * @author Karma Dordrak <drak@zikula.org>
@@ -74,7 +74,7 @@ protected function doIntegrationTest($file, $message, $condition, $templates, $e
 
         $loader = new Twig_Loader_Array($templates);
 
-        foreach ($outputs as $match) {
+        foreach ($outputs as $i => $match) {
             $config = array_merge(array(
                 'cache' => false,
                 'strict_variables' => true,
@@ -85,6 +85,14 @@ protected function doIntegrationTest($file, $message, $condition, $templates, $e
                 $twig->addExtension($extension);
             }
 
+            // avoid using the same PHP class name for different cases
+            // only for PHP 5.2+
+            if (PHP_VERSION_ID >= 50300) {
+                $p = new ReflectionProperty($twig, 'templateClassPrefix');
+                $p->setAccessible(true);
+                $p->setValue($twig, '__TwigTemplate_'.hash('sha256', uniqid(mt_rand(), true), false).'_');
+            }
+
             try {
                 $template = $twig->loadTemplate('index.twig');
             } catch (Exception $e) {
@@ -122,14 +130,14 @@ protected function doIntegrationTest($file, $message, $condition, $templates, $e
             }
 
             if (false !== $exception) {
-                list($class, ) = explode(':', $exception);
+                list($class) = explode(':', $exception);
                 $this->assertThat(null, new PHPUnit_Framework_Constraint_Exception($class));
             }
 
             $expected = trim($match[3], "\n ");
 
             if ($expected != $output) {
-                echo 'Compiled template that failed:';
+                printf("Compiled templates that failed on case %d:\n", $i + 1);
 
                 foreach (array_keys($templates) as $name) {
                     echo "Template: $name\n";
diff --git a/core/vendor/twig/twig/lib/Twig/Test/Method.php b/core/vendor/twig/twig/lib/Twig/Test/Method.php
index 17c6c04..7fc250b 100644
--- a/core/vendor/twig/twig/lib/Twig/Test/Method.php
+++ b/core/vendor/twig/twig/lib/Twig/Test/Method.php
@@ -13,6 +13,7 @@
  * Represents a method template test.
  *
  * @author Fabien Potencier <fabien@symfony.com>
+ *
  * @deprecated since 1.12 (to be removed in 2.0)
  */
 class Twig_Test_Method extends Twig_Test
diff --git a/core/vendor/twig/twig/lib/Twig/Test/Node.php b/core/vendor/twig/twig/lib/Twig/Test/Node.php
index c832a57..cdf0b24 100644
--- a/core/vendor/twig/twig/lib/Twig/Test/Node.php
+++ b/core/vendor/twig/twig/lib/Twig/Test/Node.php
@@ -13,6 +13,7 @@
  * Represents a template test as a Node.
  *
  * @author Fabien Potencier <fabien@symfony.com>
+ *
  * @deprecated since 1.12 (to be removed in 2.0)
  */
 class Twig_Test_Node extends Twig_Test
diff --git a/core/vendor/twig/twig/lib/Twig/TestCallableInterface.php b/core/vendor/twig/twig/lib/Twig/TestCallableInterface.php
index 0db4368..98d3457 100644
--- a/core/vendor/twig/twig/lib/Twig/TestCallableInterface.php
+++ b/core/vendor/twig/twig/lib/Twig/TestCallableInterface.php
@@ -13,6 +13,7 @@
  * Represents a callable template test.
  *
  * @author Fabien Potencier <fabien@symfony.com>
+ *
  * @deprecated since 1.12 (to be removed in 2.0)
  */
 interface Twig_TestCallableInterface
diff --git a/core/vendor/twig/twig/lib/Twig/TestInterface.php b/core/vendor/twig/twig/lib/Twig/TestInterface.php
index 30d8a2c..2fa821c 100644
--- a/core/vendor/twig/twig/lib/Twig/TestInterface.php
+++ b/core/vendor/twig/twig/lib/Twig/TestInterface.php
@@ -13,6 +13,7 @@
  * Represents a template test.
  *
  * @author Fabien Potencier <fabien@symfony.com>
+ *
  * @deprecated since 1.12 (to be removed in 2.0)
  */
 interface Twig_TestInterface
diff --git a/core/vendor/twig/twig/lib/Twig/Token.php b/core/vendor/twig/twig/lib/Twig/Token.php
index 15dd4eb..a0a029b 100644
--- a/core/vendor/twig/twig/lib/Twig/Token.php
+++ b/core/vendor/twig/twig/lib/Twig/Token.php
@@ -21,19 +21,19 @@ class Twig_Token
     protected $type;
     protected $lineno;
 
-    const EOF_TYPE                  = -1;
-    const TEXT_TYPE                 = 0;
-    const BLOCK_START_TYPE          = 1;
-    const VAR_START_TYPE            = 2;
-    const BLOCK_END_TYPE            = 3;
-    const VAR_END_TYPE              = 4;
-    const NAME_TYPE                 = 5;
-    const NUMBER_TYPE               = 6;
-    const STRING_TYPE               = 7;
-    const OPERATOR_TYPE             = 8;
-    const PUNCTUATION_TYPE          = 9;
-    const INTERPOLATION_START_TYPE  = 10;
-    const INTERPOLATION_END_TYPE    = 11;
+    const EOF_TYPE = -1;
+    const TEXT_TYPE = 0;
+    const BLOCK_START_TYPE = 1;
+    const VAR_START_TYPE = 2;
+    const BLOCK_END_TYPE = 3;
+    const VAR_END_TYPE = 4;
+    const NAME_TYPE = 5;
+    const NUMBER_TYPE = 6;
+    const STRING_TYPE = 7;
+    const OPERATOR_TYPE = 8;
+    const PUNCTUATION_TYPE = 9;
+    const INTERPOLATION_START_TYPE = 10;
+    const INTERPOLATION_END_TYPE = 11;
 
     /**
      * Constructor.
@@ -44,8 +44,8 @@ class Twig_Token
      */
     public function __construct($type, $value, $lineno)
     {
-        $this->type   = $type;
-        $this->value  = $value;
+        $this->type = $type;
+        $this->value = $value;
         $this->lineno = $lineno;
     }
 
diff --git a/core/vendor/twig/twig/lib/Twig/TokenParser.php b/core/vendor/twig/twig/lib/Twig/TokenParser.php
index decebd5..fa9b6d8 100644
--- a/core/vendor/twig/twig/lib/Twig/TokenParser.php
+++ b/core/vendor/twig/twig/lib/Twig/TokenParser.php
@@ -22,9 +22,9 @@
     protected $parser;
 
     /**
-     * Sets the parser associated with this token parser
+     * Sets the parser associated with this token parser.
      *
-     * @param $parser A Twig_Parser instance
+     * @param Twig_Parser $parser A Twig_Parser instance
      */
     public function setParser(Twig_Parser $parser)
     {
diff --git a/core/vendor/twig/twig/lib/Twig/TokenParser/Block.php b/core/vendor/twig/twig/lib/Twig/TokenParser/Block.php
index 81e6b1c..0a46200 100644
--- a/core/vendor/twig/twig/lib/Twig/TokenParser/Block.php
+++ b/core/vendor/twig/twig/lib/Twig/TokenParser/Block.php
@@ -47,7 +47,7 @@ public function parse(Twig_Token $token)
                 $value = $token->getValue();
 
                 if ($value != $name) {
-                    throw new Twig_Error_Syntax(sprintf("Expected endblock for block '$name' (but %s given)", $value), $stream->getCurrent()->getLine(), $stream->getFilename());
+                    throw new Twig_Error_Syntax(sprintf('Expected endblock for block "%s" (but "%s" given)', $name, $value), $stream->getCurrent()->getLine(), $stream->getFilename());
                 }
             }
         } else {
diff --git a/core/vendor/twig/twig/lib/Twig/TokenParser/From.php b/core/vendor/twig/twig/lib/Twig/TokenParser/From.php
index dd73f99..5540efa 100644
--- a/core/vendor/twig/twig/lib/Twig/TokenParser/From.php
+++ b/core/vendor/twig/twig/lib/Twig/TokenParser/From.php
@@ -52,6 +52,10 @@ public function parse(Twig_Token $token)
         $node = new Twig_Node_Import($macro, new Twig_Node_Expression_AssignName($this->parser->getVarName(), $token->getLine()), $token->getLine(), $this->getTag());
 
         foreach ($targets as $name => $alias) {
+            if ($this->parser->isReservedMacroName($name)) {
+                throw new Twig_Error_Syntax(sprintf('"%s" cannot be an imported macro as it is a reserved keyword', $name), $token->getLine(), $stream->getFilename());
+            }
+
             $this->parser->addImportedSymbol('function', $alias, 'get'.$name, $node->getNode('var'));
         }
 
diff --git a/core/vendor/twig/twig/lib/Twig/TokenParser/Macro.php b/core/vendor/twig/twig/lib/Twig/TokenParser/Macro.php
index 87a299d..ad910b5 100644
--- a/core/vendor/twig/twig/lib/Twig/TokenParser/Macro.php
+++ b/core/vendor/twig/twig/lib/Twig/TokenParser/Macro.php
@@ -42,7 +42,7 @@ public function parse(Twig_Token $token)
             $value = $token->getValue();
 
             if ($value != $name) {
-                throw new Twig_Error_Syntax(sprintf("Expected endmacro for macro '$name' (but %s given)", $value), $stream->getCurrent()->getLine(), $stream->getFilename());
+                throw new Twig_Error_Syntax(sprintf('Expected endmacro for macro "%s" (but "%s" given)', $name, $value), $stream->getCurrent()->getLine(), $stream->getFilename());
             }
         }
         $this->parser->popLocalScope();
diff --git a/core/vendor/twig/twig/lib/Twig/TokenParser/Set.php b/core/vendor/twig/twig/lib/Twig/TokenParser/Set.php
index 84f7e94..0b41909 100644
--- a/core/vendor/twig/twig/lib/Twig/TokenParser/Set.php
+++ b/core/vendor/twig/twig/lib/Twig/TokenParser/Set.php
@@ -48,13 +48,13 @@ public function parse(Twig_Token $token)
             $stream->expect(Twig_Token::BLOCK_END_TYPE);
 
             if (count($names) !== count($values)) {
-                throw new Twig_Error_Syntax("When using set, you must have the same number of variables and assignments.", $stream->getCurrent()->getLine(), $stream->getFilename());
+                throw new Twig_Error_Syntax('When using set, you must have the same number of variables and assignments.', $stream->getCurrent()->getLine(), $stream->getFilename());
             }
         } else {
             $capture = true;
 
             if (count($names) > 1) {
-                throw new Twig_Error_Syntax("When using set with a block, you cannot have a multi-target.", $stream->getCurrent()->getLine(), $stream->getFilename());
+                throw new Twig_Error_Syntax('When using set with a block, you cannot have a multi-target.', $stream->getCurrent()->getLine(), $stream->getFilename());
             }
 
             $stream->expect(Twig_Token::BLOCK_END_TYPE);
diff --git a/core/vendor/twig/twig/lib/Twig/TokenParserBroker.php b/core/vendor/twig/twig/lib/Twig/TokenParserBroker.php
index ec3fba6..4a9cb5c 100644
--- a/core/vendor/twig/twig/lib/Twig/TokenParserBroker.php
+++ b/core/vendor/twig/twig/lib/Twig/TokenParserBroker.php
@@ -14,6 +14,7 @@
  * Default implementation of a token parser broker.
  *
  * @author Arnaud Le Blanc <arnaud.lb@gmail.com>
+ *
  * @deprecated since 1.12 (to be removed in 2.0)
  */
 class Twig_TokenParserBroker implements Twig_TokenParserBrokerInterface
diff --git a/core/vendor/twig/twig/lib/Twig/TokenParserBrokerInterface.php b/core/vendor/twig/twig/lib/Twig/TokenParserBrokerInterface.php
index 3f006e3..3ec2a88 100644
--- a/core/vendor/twig/twig/lib/Twig/TokenParserBrokerInterface.php
+++ b/core/vendor/twig/twig/lib/Twig/TokenParserBrokerInterface.php
@@ -16,6 +16,7 @@
  * Token parser brokers allows to implement custom logic in the process of resolving a token parser for a given tag name.
  *
  * @author Arnaud Le Blanc <arnaud.lb@gmail.com>
+ *
  * @deprecated since 1.12 (to be removed in 2.0)
  */
 interface Twig_TokenParserBrokerInterface
diff --git a/core/vendor/twig/twig/lib/Twig/TokenParserInterface.php b/core/vendor/twig/twig/lib/Twig/TokenParserInterface.php
index 31e8d5d..12ec396 100644
--- a/core/vendor/twig/twig/lib/Twig/TokenParserInterface.php
+++ b/core/vendor/twig/twig/lib/Twig/TokenParserInterface.php
@@ -17,9 +17,9 @@
 interface Twig_TokenParserInterface
 {
     /**
-     * Sets the parser associated with this token parser
+     * Sets the parser associated with this token parser.
      *
-     * @param $parser A Twig_Parser instance
+     * @param Twig_Parser $parser A Twig_Parser instance
      */
     public function setParser(Twig_Parser $parser);
 
diff --git a/core/vendor/twig/twig/lib/Twig/TokenStream.php b/core/vendor/twig/twig/lib/Twig/TokenStream.php
index 7e95a4f..89d2575 100644
--- a/core/vendor/twig/twig/lib/Twig/TokenStream.php
+++ b/core/vendor/twig/twig/lib/Twig/TokenStream.php
@@ -29,9 +29,9 @@ class Twig_TokenStream
      */
     public function __construct(array $tokens, $filename = null)
     {
-        $this->tokens     = $tokens;
-        $this->current    = 0;
-        $this->filename   = $filename;
+        $this->tokens = $tokens;
+        $this->current = 0;
+        $this->filename = $filename;
     }
 
     /**
@@ -115,7 +115,7 @@ public function look($number = 1)
     }
 
     /**
-     * Tests the current token
+     * Tests the current token.
      *
      * @return bool
      */
@@ -125,7 +125,7 @@ public function test($primary, $secondary = null)
     }
 
     /**
-     * Checks if end of stream was reached
+     * Checks if end of stream was reached.
      *
      * @return bool
      */
@@ -135,7 +135,7 @@ public function isEOF()
     }
 
     /**
-     * Gets the current token
+     * Gets the current token.
      *
      * @return Twig_Token
      */
@@ -145,7 +145,7 @@ public function getCurrent()
     }
 
     /**
-     * Gets the filename associated with this stream
+     * Gets the filename associated with this stream.
      *
      * @return string
      */
diff --git a/core/vendor/twig/twig/test/Twig/Tests/CompilerTest.php b/core/vendor/twig/twig/test/Twig/Tests/CompilerTest.php
index e24b0b5..2c8b445 100644
--- a/core/vendor/twig/twig/test/Twig/Tests/CompilerTest.php
+++ b/core/vendor/twig/twig/test/Twig/Tests/CompilerTest.php
@@ -22,7 +22,7 @@ public function testReprNumericValueWithLocale()
 
         $required_locales = array('fr_FR.UTF-8', 'fr_FR.UTF8', 'fr_FR.utf-8', 'fr_FR.utf8', 'French_France.1252');
         if (false === setlocale(LC_NUMERIC, $required_locales)) {
-            $this->markTestSkipped('Could not set any of required locales: '.implode(", ", $required_locales));
+            $this->markTestSkipped('Could not set any of required locales: '.implode(', ', $required_locales));
         }
 
         $this->assertEquals('1.2', $compiler->repr(1.2)->getSource());
diff --git a/core/vendor/twig/twig/test/Twig/Tests/EnvironmentTest.php b/core/vendor/twig/twig/test/Twig/Tests/EnvironmentTest.php
index ee127e0..f8389ea 100644
--- a/core/vendor/twig/twig/test/Twig/Tests/EnvironmentTest.php
+++ b/core/vendor/twig/twig/test/Twig/Tests/EnvironmentTest.php
@@ -25,12 +25,12 @@ public function testAutoescapeOption()
     {
         $loader = new Twig_Loader_Array(array(
             'html' => '{{ foo }} {{ foo }}',
-            'js'   => '{{ bar }} {{ bar }}',
+            'js' => '{{ bar }} {{ bar }}',
         ));
 
         $twig = new Twig_Environment($loader, array(
-            'debug'      => true,
-            'cache'      => false,
+            'debug' => true,
+            'cache' => false,
             'autoescape' => array($this, 'escapingStrategyCallback'),
         ));
 
@@ -56,7 +56,7 @@ public function testGlobals()
         // globals can be modified after runtime init
         $twig = new Twig_Environment($this->getMock('Twig_LoaderInterface'));
         $twig->addGlobal('foo', 'foo');
-        $globals = $twig->getGlobals();
+        $twig->getGlobals();
         $twig->initRuntime();
         $twig->addGlobal('foo', 'bar');
         $globals = $twig->getGlobals();
@@ -91,7 +91,7 @@ public function testGlobals()
         // globals cannot be added after runtime init
         $twig = new Twig_Environment($this->getMock('Twig_LoaderInterface'));
         $twig->addGlobal('foo', 'foo');
-        $globals = $twig->getGlobals();
+        $twig->getGlobals();
         $twig->initRuntime();
         try {
             $twig->addGlobal('bar', 'bar');
@@ -103,7 +103,7 @@ public function testGlobals()
         // globals cannot be added after extensions init
         $twig = new Twig_Environment($this->getMock('Twig_LoaderInterface'));
         $twig->addGlobal('foo', 'foo');
-        $globals = $twig->getGlobals();
+        $twig->getGlobals();
         $twig->getFunctions();
         try {
             $twig->addGlobal('bar', 'bar');
@@ -115,7 +115,7 @@ public function testGlobals()
         // globals cannot be added after extensions and runtime init
         $twig = new Twig_Environment($this->getMock('Twig_LoaderInterface'));
         $twig->addGlobal('foo', 'foo');
-        $globals = $twig->getGlobals();
+        $twig->getGlobals();
         $twig->getFunctions();
         $twig->initRuntime();
         try {
diff --git a/core/vendor/twig/twig/test/Twig/Tests/ErrorTest.php b/core/vendor/twig/twig/test/Twig/Tests/ErrorTest.php
index 6a78d2b..d58c40b 100644
--- a/core/vendor/twig/twig/test/Twig/Tests/ErrorTest.php
+++ b/core/vendor/twig/twig/test/Twig/Tests/ErrorTest.php
@@ -99,7 +99,7 @@ public function getErroredTemplates()
             // error occurs in an included template
             array(
                 array(
-                    'index'   => "{% include 'partial' %}",
+                    'index' => "{% include 'partial' %}",
                     'partial' => '{{ foo.bar }}',
                 ),
                 'partial', 1,
diff --git a/core/vendor/twig/twig/test/Twig/Tests/Extension/CoreTest.php b/core/vendor/twig/twig/test/Twig/Tests/Extension/CoreTest.php
index b3b1cb0..8e9b764 100644
--- a/core/vendor/twig/twig/test/Twig/Tests/Extension/CoreTest.php
+++ b/core/vendor/twig/twig/test/Twig/Tests/Extension/CoreTest.php
@@ -18,7 +18,7 @@ public function testRandomFunction($value, $expectedInArray)
     {
         $env = new Twig_Environment();
 
-        for ($i = 0; $i < 100; $i++) {
+        for ($i = 0; $i < 100; ++$i) {
             $this->assertTrue(in_array(twig_random($env, $value), $expectedInArray, true)); // assertContains() would not consider the type
         }
     }
@@ -26,31 +26,31 @@ public function testRandomFunction($value, $expectedInArray)
     public function getRandomFunctionTestData()
     {
         return array(
-            array( // array
+            array(// array
                 array('apple', 'orange', 'citrus'),
                 array('apple', 'orange', 'citrus'),
             ),
-            array( // Traversable
+            array(// Traversable
                 new ArrayObject(array('apple', 'orange', 'citrus')),
                 array('apple', 'orange', 'citrus'),
             ),
-            array( // unicode string
+            array(// unicode string
                 'Ä€é',
                 array('Ä', '€', 'é'),
             ),
-            array( // numeric but string
+            array(// numeric but string
                 '123',
                 array('1', '2', '3'),
             ),
-            array( // integer
+            array(// integer
                 5,
                 range(0, 5, 1),
             ),
-            array( // float
+            array(// float
                 5.9,
                 range(0, 5, 1),
             ),
-            array( // negative
+            array(// negative
                 -2,
                 array(0, -1, -2),
             ),
@@ -61,7 +61,7 @@ public function testRandomFunctionWithoutParameter()
     {
         $max = mt_getrandmax();
 
-        for ($i = 0; $i < 100; $i++) {
+        for ($i = 0; $i < 100; ++$i) {
             $val = twig_random(new Twig_Environment());
             $this->assertTrue(is_int($val) && $val >= 0 && $val <= $max);
         }
@@ -94,7 +94,7 @@ public function testRandomFunctionOnNonUTF8String()
         $twig->setCharset('ISO-8859-1');
 
         $text = twig_convert_encoding('Äé', 'ISO-8859-1', 'UTF-8');
-        for ($i = 0; $i < 30; $i++) {
+        for ($i = 0; $i < 30; ++$i) {
             $rand = twig_random($twig, $text);
             $this->assertTrue(in_array(twig_convert_encoding($rand, 'UTF-8', 'ISO-8859-1'), array('Ä', 'é'), true));
         }
diff --git a/core/vendor/twig/twig/test/Twig/Tests/Extension/SandboxTest.php b/core/vendor/twig/twig/test/Twig/Tests/Extension/SandboxTest.php
index fee35a0..3f62736 100644
--- a/core/vendor/twig/twig/test/Twig/Tests/Extension/SandboxTest.php
+++ b/core/vendor/twig/twig/test/Twig/Tests/Extension/SandboxTest.php
@@ -17,8 +17,8 @@ public function setUp()
     {
         self::$params = array(
             'name' => 'Fabien',
-            'obj'  => new FooObject(),
-            'arr'  => array('obj' => new FooObject()),
+            'obj' => new FooObject(),
+            'arr' => array('obj' => new FooObject()),
         );
 
         self::$templates = array(
@@ -31,9 +31,9 @@ public function setUp()
             '1_basic7' => '{{ cycle(["foo","bar"], 1) }}',
             '1_basic8' => '{{ obj.getfoobar }}{{ obj.getFooBar }}',
             '1_basic9' => '{{ obj.foobar }}{{ obj.fooBar }}',
-            '1_basic'  => '{% if obj.foo %}{{ obj.foo|upper }}{% endif %}',
+            '1_basic' => '{% if obj.foo %}{{ obj.foo|upper }}{% endif %}',
             '1_layout' => '{% block content %}{% endblock %}',
-            '1_child'  => "{% extends \"1_layout\" %}\n{% block content %}\n{{ \"a\"|json_encode }}\n{% endblock %}",
+            '1_child' => "{% extends \"1_layout\" %}\n{% block content %}\n{{ \"a\"|json_encode }}\n{% endblock %}",
         );
     }
 
@@ -141,7 +141,7 @@ public function testSandboxGloballySet()
     public function testSandboxLocallySetForAnInclude()
     {
         self::$templates = array(
-            '2_basic'    => '{{ obj.foo }}{% include "2_included" %}{{ obj.foo }}',
+            '2_basic' => '{{ obj.foo }}{% include "2_included" %}{{ obj.foo }}',
             '2_included' => '{% if obj.foo %}{{ obj.foo|upper }}{% endif %}',
         );
 
@@ -149,7 +149,7 @@ public function testSandboxLocallySetForAnInclude()
         $this->assertEquals('fooFOOfoo', $twig->loadTemplate('2_basic')->render(self::$params), 'Sandbox does nothing if disabled globally and sandboxed not used for the include');
 
         self::$templates = array(
-            '3_basic'    => '{{ obj.foo }}{% sandbox %}{% include "3_included" %}{% endsandbox %}{{ obj.foo }}',
+            '3_basic' => '{{ obj.foo }}{% sandbox %}{% include "3_included" %}{% endsandbox %}{{ obj.foo }}',
             '3_included' => '{% if obj.foo %}{{ obj.foo|upper }}{% endif %}',
         );
 
diff --git a/core/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/syntax_error_in_reused_template.test b/core/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/syntax_error_in_reused_template.test
new file mode 100644
index 0000000..5dd9f38
--- /dev/null
+++ b/core/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/syntax_error_in_reused_template.test
@@ -0,0 +1,10 @@
+--TEST--
+Exception for syntax error in reused template
+--TEMPLATE--
+{% use 'foo.twig' %}
+--TEMPLATE(foo.twig)--
+{% block bar %}
+    {% do node.data = 5 %}
+{% endblock %}
+--EXCEPTION--
+Twig_Error_Syntax: Unexpected token "operator" of value "=" ("end of statement block" expected) in "foo.twig" at line 3
diff --git a/core/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/undefined_template_in_child_template.test b/core/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/undefined_template_in_child_template.test
new file mode 100644
index 0000000..1992510
--- /dev/null
+++ b/core/vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions/undefined_template_in_child_template.test
@@ -0,0 +1,15 @@
+--TEST--
+Exception for an undefined template in a child template
+--TEMPLATE--
+{% extends 'base.twig' %}
+
+{% block sidebar %}
+    {{ include('include.twig') }}
+{% endblock %}
+--TEMPLATE(base.twig)--
+{% block sidebar %}
+{% endblock %}
+--DATA--
+return array()
+--EXCEPTION--
+Twig_Error_Loader: Template "include.twig" is not defined in "index.twig" at line 5.
diff --git a/core/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/batch_with_keys.test b/core/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/batch_with_keys.test
new file mode 100644
index 0000000..6015380
--- /dev/null
+++ b/core/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/batch_with_keys.test
@@ -0,0 +1,10 @@
+--TEST--
+"batch" filter preserves array keys
+--TEMPLATE--
+{{ {'foo': 'bar', 'key': 'value'}|batch(4)|first|keys|join(',')  }}
+{{ {'foo': 'bar', 'key': 'value'}|batch(4, 'fill')|first|keys|join(',')  }}
+--DATA--
+return array()
+--EXPECT--
+foo,key
+foo,key,0,1
diff --git a/core/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/batch_with_zero_elements.test b/core/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/batch_with_zero_elements.test
new file mode 100644
index 0000000..b9c058d
--- /dev/null
+++ b/core/vendor/twig/twig/test/Twig/Tests/Fixtures/filters/batch_with_zero_elements.test
@@ -0,0 +1,10 @@
+--TEST--
+"batch" filter with zero elements
+--TEMPLATE--
+{{ []|batch(3)|length }}
+{{ []|batch(3, 'fill')|length }}
+--DATA--
+return array()
+--EXPECT--
+0
+0
diff --git a/core/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/sandbox_disabling.test b/core/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/sandbox_disabling.test
new file mode 100644
index 0000000..8ffc492
--- /dev/null
+++ b/core/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/sandbox_disabling.test
@@ -0,0 +1,16 @@
+--TEST--
+"include" tag sandboxed
+--TEMPLATE--
+{{ include("foo.twig", sandboxed = true) }}
+{{ include("bar.twig") }}
+--TEMPLATE(foo.twig)--
+foo
+--TEMPLATE(bar.twig)--
+{{ foo|e }}
+--DATA--
+return array('foo' => 'bar<br />')
+--EXPECT--
+foo
+
+
+bar&lt;br /&gt;
diff --git a/core/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/sandbox_disabling_ignore_missing.test b/core/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/sandbox_disabling_ignore_missing.test
new file mode 100644
index 0000000..8bf6e10
--- /dev/null
+++ b/core/vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include/sandbox_disabling_ignore_missing.test
@@ -0,0 +1,13 @@
+--TEST--
+"include" tag sandboxed
+--TEMPLATE--
+{{ include("unknown.twig", sandboxed = true, ignore_missing = true) }}
+{{ include("bar.twig") }}
+--TEMPLATE(bar.twig)--
+{{ foo|e }}
+--DATA--
+return array('foo' => 'bar<br />')
+--EXPECT--
+
+
+bar&lt;br /&gt;
diff --git a/core/vendor/twig/twig/test/Twig/Tests/Fixtures/macros/varargs.test b/core/vendor/twig/twig/test/Twig/Tests/Fixtures/macros/varargs.test
new file mode 100644
index 0000000..412c90f
--- /dev/null
+++ b/core/vendor/twig/twig/test/Twig/Tests/Fixtures/macros/varargs.test
@@ -0,0 +1,21 @@
+--TEST--
+macro with arbitrary arguments
+--TEMPLATE--
+{% from _self import test1, test2 %}
+
+{% macro test1(var) %}
+    {{- var }}: {{ varargs|join(", ") }}
+{% endmacro %}
+
+{% macro test2() %}
+    {{- varargs|join(", ") }}
+{% endmacro %}
+
+{{ test1("foo", "bar", "foobar") }}
+{{ test2("foo", "bar", "foobar") }}
+--DATA--
+return array();
+--EXPECT--
+foo: bar, foobar
+
+foo, bar, foobar
diff --git a/core/vendor/twig/twig/test/Twig/Tests/Fixtures/macros/varargs_argument.test b/core/vendor/twig/twig/test/Twig/Tests/Fixtures/macros/varargs_argument.test
new file mode 100644
index 0000000..b08c8ec
--- /dev/null
+++ b/core/vendor/twig/twig/test/Twig/Tests/Fixtures/macros/varargs_argument.test
@@ -0,0 +1,8 @@
+--TEST--
+macro with varargs argument
+--TEMPLATE--
+{% macro test(varargs) %}
+{% endmacro %}
+--EXCEPTION--
+Twig_Error_Syntax: The argument "varargs" in macro "test" cannot be defined because the variable "varargs" is reserved for arbitrary arguments in "index.twig" at line 2
+
diff --git a/core/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/from_with_reserved_name.test b/core/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/from_with_reserved_name.test
new file mode 100644
index 0000000..6df4f5d
--- /dev/null
+++ b/core/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/from_with_reserved_name.test
@@ -0,0 +1,9 @@
+--TEST--
+"from" tag with reserved name
+--TEMPLATE--
+{% from 'forms.twig' import templateName %}
+--TEMPLATE(forms.twig)--
+--DATA--
+return array()
+--EXCEPTION--
+Twig_Error_Syntax: "templateName" cannot be an imported macro as it is a reserved keyword in "index.twig" at line 2
diff --git a/core/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/import_with_reserved_nam.test b/core/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/import_with_reserved_nam.test
new file mode 100644
index 0000000..e5aa749
--- /dev/null
+++ b/core/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/import_with_reserved_nam.test
@@ -0,0 +1,11 @@
+--TEST--
+"from" tag with reserved name
+--TEMPLATE--
+{% import 'forms.twig' as macros %}
+
+{{ macros.parent() }}
+--TEMPLATE(forms.twig)--
+--DATA--
+return array()
+--EXCEPTION--
+Twig_Error_Syntax: "parent" cannot be called as macro as it is a reserved keyword in "index.twig" at line 4
diff --git a/core/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/reserved_name.test b/core/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/reserved_name.test
new file mode 100644
index 0000000..a2dde5a
--- /dev/null
+++ b/core/vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro/reserved_name.test
@@ -0,0 +1,10 @@
+--TEST--
+"macro" tag with reserved name
+--TEMPLATE--
+{% macro parent(arg1, arg2) %}
+    parent
+{% endmacro %}
+--DATA--
+return array()
+--EXCEPTION--
+Twig_Error_Syntax: "parent" cannot be used as a macro name as it is a reserved keyword in "index.twig" at line 2
diff --git a/core/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/in.test b/core/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/in.test
index d212f5d..545f51f 100644
--- a/core/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/in.test
+++ b/core/vendor/twig/twig/test/Twig/Tests/Fixtures/tests/in.test
@@ -50,6 +50,7 @@
 {{ [] in [true, ''] ? 'TRUE' : 'FALSE' }}
 {{ [] in [true, []] ? 'TRUE' : 'FALSE' }}
 
+{{ resource ? 'TRUE' : 'FALSE' }}
 {{ resource in 'foo'~resource ? 'TRUE' : 'FALSE' }}
 {{ object in 'stdClass' ? 'TRUE' : 'FALSE' }}
 {{ [] in 'Array' ? 'TRUE' : 'FALSE' }}
@@ -73,7 +74,7 @@
 {{ 5.5 in '125.5' ? 'TRUE' : 'FALSE' }}
 {{ '5.5' in 125.5 ? 'TRUE' : 'FALSE' }}
 --DATA--
-return array('bar' => 'bar', 'foo' => array('bar' => 'bar'), 'dir_object' => new SplFileInfo(dirname(__FILE__)), 'object' => new stdClass(), 'resource' => fopen(dirname(__FILE__), 'r'))
+return array('bar' => 'bar', 'foo' => array('bar' => 'bar'), 'dir_object' => new SplFileInfo(dirname(__FILE__)), 'object' => new stdClass(), 'resource' => opendir(dirname(__FILE__)))
 --EXPECT--
 TRUE
 TRUE
@@ -102,6 +103,7 @@
 FALSE
 TRUE
 
+TRUE
 FALSE
 FALSE
 FALSE
diff --git a/core/vendor/twig/twig/test/Twig/Tests/IntegrationTest.php b/core/vendor/twig/twig/test/Twig/Tests/IntegrationTest.php
index 70f9b80..1908bcd 100644
--- a/core/vendor/twig/twig/test/Twig/Tests/IntegrationTest.php
+++ b/core/vendor/twig/twig/test/Twig/Tests/IntegrationTest.php
@@ -175,7 +175,7 @@ public function §Function($value)
     }
 
     /**
-     * nl2br which also escapes, for testing escaper filters
+     * nl2br which also escapes, for testing escaper filters.
      */
     public function escape_and_nl2br($env, $value, $sep = '<br />')
     {
@@ -183,7 +183,7 @@ public function escape_and_nl2br($env, $value, $sep = '<br />')
     }
 
     /**
-     * nl2br only, for testing filters with pre_escape
+     * nl2br only, for testing filters with pre_escape.
      */
     public function nl2br($value, $sep = '<br />')
     {
diff --git a/core/vendor/twig/twig/test/Twig/Tests/LexerTest.php b/core/vendor/twig/twig/test/Twig/Tests/LexerTest.php
index c4d7083..bf602eb 100644
--- a/core/vendor/twig/twig/test/Twig/Tests/LexerTest.php
+++ b/core/vendor/twig/twig/test/Twig/Tests/LexerTest.php
@@ -144,16 +144,16 @@ public function testBigNumbers()
 
         $lexer = new Twig_Lexer(new Twig_Environment());
         $stream = $lexer->tokenize($template);
+        $stream->next();
         $node = $stream->next();
-        $node = $stream->next();
-        $this->assertEquals("922337203685477580700", $node->getValue());
+        $this->assertEquals('922337203685477580700', $node->getValue());
     }
 
     public function testStringWithEscapedDelimiter()
     {
         $tests = array(
             "{{ 'foo \' bar' }}" => 'foo \' bar',
-            '{{ "foo \" bar" }}' => "foo \" bar",
+            '{{ "foo \" bar" }}' => 'foo " bar',
         );
         $lexer = new Twig_Lexer(new Twig_Environment());
         foreach ($tests as $template => $expected) {
diff --git a/core/vendor/twig/twig/test/Twig/Tests/Loader/FilesystemTest.php b/core/vendor/twig/twig/test/Twig/Tests/Loader/FilesystemTest.php
index 03c1eb9..e07f374 100644
--- a/core/vendor/twig/twig/test/Twig/Tests/Loader/FilesystemTest.php
+++ b/core/vendor/twig/twig/test/Twig/Tests/Loader/FilesystemTest.php
@@ -78,8 +78,8 @@ public function testPaths()
         ), $loader->getPaths('named'));
 
         $this->assertEquals(
-            $basePath.'/named_quater/named_absolute.html',
-            $loader->getCacheKey('@named/named_absolute.html')
+            realpath($basePath.'/named_quater/named_absolute.html'),
+            realpath($loader->getCacheKey('@named/named_absolute.html'))
         );
         $this->assertEquals("path (final)\n", $loader->getSource('index.html'));
         $this->assertEquals("path (final)\n", $loader->getSource('@__main__/index.html'));
diff --git a/core/vendor/twig/twig/test/Twig/Tests/NativeExtensionTest.php b/core/vendor/twig/twig/test/Twig/Tests/NativeExtensionTest.php
index 36b6329..942aff9 100644
--- a/core/vendor/twig/twig/test/Twig/Tests/NativeExtensionTest.php
+++ b/core/vendor/twig/twig/test/Twig/Tests/NativeExtensionTest.php
@@ -18,8 +18,8 @@ public function testGetProperties()
         }
 
         $twig = new Twig_Environment(new Twig_Loader_Array(array('index' => '{{ d1.date }}{{ d2.date }}')), array(
-            'debug'      => true,
-            'cache'      => false,
+            'debug' => true,
+            'cache' => false,
             'autoescape' => false,
         ));
 
diff --git a/core/vendor/twig/twig/test/Twig/Tests/Node/Expression/CallTest.php b/core/vendor/twig/twig/test/Twig/Tests/Node/Expression/CallTest.php
index af4e351..43afcd2 100644
--- a/core/vendor/twig/twig/test/Twig/Tests/Node/Expression/CallTest.php
+++ b/core/vendor/twig/twig/test/Twig/Tests/Node/Expression/CallTest.php
@@ -73,7 +73,7 @@ public function testResolveArgumentsWithMissingValueForOptionalArgument()
 
     public function testResolveArgumentsOnlyNecessaryArgumentsForCustomFunction()
     {
-        $node = new Twig_Tests_Node_Expression_Call(array(), array('type' => 'function', 'name' =>  'custom_function'));
+        $node = new Twig_Tests_Node_Expression_Call(array(), array('type' => 'function', 'name' => 'custom_function'));
 
         $this->assertEquals(array('arg1'), $node->getArguments(array($this, 'customFunction'), array('arg1' => 'arg1')));
     }
@@ -84,6 +84,16 @@ public function testGetArgumentsForStaticMethod()
         $this->assertEquals(array('arg1'), $node->getArguments(__CLASS__.'::customStaticFunction', array('arg1' => 'arg1')));
     }
 
+    /**
+     * @expectedException        LogicException
+     * @expectedExceptionMessage The last parameter of "Twig_Tests_Node_Expression_CallTest::customFunctionWithArbitraryArguments" for function "foo" must be an array with default value, eg. "array $arg = array()".
+     */
+    public function testResolveArgumentsWithMissingParameterForArbitraryArguments()
+    {
+        $node = new Twig_Tests_Node_Expression_Call(array(), array('type' => 'function', 'name' => 'foo', 'is_variadic' => true));
+        $node->getArguments(array($this, 'customFunctionWithArbitraryArguments'), array());
+    }
+
     public static function customStaticFunction($arg1, $arg2 = 'default', $arg3 = array())
     {
     }
@@ -91,6 +101,10 @@ public static function customStaticFunction($arg1, $arg2 = 'default', $arg3 = ar
     public function customFunction($arg1, $arg2 = 'default', $arg3 = array())
     {
     }
+
+    public function customFunctionWithArbitraryArguments()
+    {
+    }
 }
 
 class Twig_Tests_Node_Expression_Call extends Twig_Node_Expression_Call
diff --git a/core/vendor/twig/twig/test/Twig/Tests/Node/Expression/FilterTest.php b/core/vendor/twig/twig/test/Twig/Tests/Node/Expression/FilterTest.php
index 4aefa7e..e822e2f 100644
--- a/core/vendor/twig/twig/test/Twig/Tests/Node/Expression/FilterTest.php
+++ b/core/vendor/twig/twig/test/Twig/Tests/Node/Expression/FilterTest.php
@@ -25,6 +25,10 @@ public function testConstructor()
 
     public function getTests()
     {
+        $environment = new Twig_Environment();
+        $environment->addFilter(new Twig_SimpleFilter('bar', 'bar', array('needs_environment' => true)));
+        $environment->addFilter(new Twig_SimpleFilter('barbar', 'twig_tests_filter_barbar', array('needs_context' => true, 'is_variadic' => true)));
+
         $tests = array();
 
         $expr = new Twig_Node_Expression_Constant('foo', 1);
@@ -41,7 +45,7 @@ public function getTests()
         $date = new Twig_Node_Expression_Constant(0, 1);
         $node = $this->createFilter($date, 'date', array(
             'timezone' => new Twig_Node_Expression_Constant('America/Chicago', 1),
-            'format'   => new Twig_Node_Expression_Constant('d/m/Y H:i:s P', 1),
+            'format' => new Twig_Node_Expression_Constant('d/m/Y H:i:s P', 1),
         ));
         $tests[] = array($node, 'twig_date_format_filter($this->env, 0, "d/m/Y H:i:s P", "America/Chicago")');
 
@@ -69,6 +73,31 @@ public function getTests()
             $tests[] = array($node, 'call_user_func_array($this->env->getFilter(\'anonymous\')->getCallable(), array("foo"))');
         }
 
+        // needs environment
+        $node = $this->createFilter($string, 'bar');
+        $tests[] = array($node, 'bar($this->env, "abc")', $environment);
+
+        $node = $this->createFilter($string, 'bar', array(new Twig_Node_Expression_Constant('bar', 1)));
+        $tests[] = array($node, 'bar($this->env, "abc", "bar")', $environment);
+
+        // arbitrary named arguments
+        $node = $this->createFilter($string, 'barbar');
+        $tests[] = array($node, 'twig_tests_filter_barbar($context, "abc")', $environment);
+
+        $node = $this->createFilter($string, 'barbar', array('foo' => new Twig_Node_Expression_Constant('bar', 1)));
+        $tests[] = array($node, 'twig_tests_filter_barbar($context, "abc", null, null, array("foo" => "bar"))', $environment);
+
+        $node = $this->createFilter($string, 'barbar', array('arg2' => new Twig_Node_Expression_Constant('bar', 1)));
+        $tests[] = array($node, 'twig_tests_filter_barbar($context, "abc", null, "bar")', $environment);
+
+        $node = $this->createFilter($string, 'barbar', array(
+            new Twig_Node_Expression_Constant('1', 1),
+            new Twig_Node_Expression_Constant('2', 1),
+            new Twig_Node_Expression_Constant('3', 1),
+            'foo' => new Twig_Node_Expression_Constant('bar', 1),
+        ));
+        $tests[] = array($node, 'twig_tests_filter_barbar($context, "abc", "1", "2", array(0 => "3", "foo" => "bar"))', $environment);
+
         return $tests;
     }
 
@@ -119,3 +148,7 @@ protected function getEnvironment()
         return parent::getEnvironment();
     }
 }
+
+function twig_tests_filter_barbar($context, $string, $arg1 = null, $arg2 = null, array $args = array())
+{
+}
diff --git a/core/vendor/twig/twig/test/Twig/Tests/Node/Expression/FunctionTest.php b/core/vendor/twig/twig/test/Twig/Tests/Node/Expression/FunctionTest.php
index 209b8cf..35edfe1 100644
--- a/core/vendor/twig/twig/test/Twig/Tests/Node/Expression/FunctionTest.php
+++ b/core/vendor/twig/twig/test/Twig/Tests/Node/Expression/FunctionTest.php
@@ -28,6 +28,7 @@ public function getTests()
         $environment->addFunction(new Twig_SimpleFunction('bar', 'bar', array('needs_environment' => true)));
         $environment->addFunction(new Twig_SimpleFunction('foofoo', 'foofoo', array('needs_context' => true)));
         $environment->addFunction(new Twig_SimpleFunction('foobar', 'foobar', array('needs_environment' => true, 'needs_context' => true)));
+        $environment->addFunction(new Twig_SimpleFunction('barbar', 'twig_tests_function_barbar', array('is_variadic' => true)));
 
         $tests = array();
 
@@ -58,10 +59,28 @@ public function getTests()
         // named arguments
         $node = $this->createFunction('date', array(
             'timezone' => new Twig_Node_Expression_Constant('America/Chicago', 1),
-            'date'     => new Twig_Node_Expression_Constant(0, 1),
+            'date' => new Twig_Node_Expression_Constant(0, 1),
         ));
         $tests[] = array($node, 'twig_date_converter($this->env, 0, "America/Chicago")');
 
+        // arbitrary named arguments
+        $node = $this->createFunction('barbar');
+        $tests[] = array($node, 'twig_tests_function_barbar()', $environment);
+
+        $node = $this->createFunction('barbar', array('foo' => new Twig_Node_Expression_Constant('bar', 1)));
+        $tests[] = array($node, 'twig_tests_function_barbar(null, null, array("foo" => "bar"))', $environment);
+
+        $node = $this->createFunction('barbar', array('arg2' => new Twig_Node_Expression_Constant('bar', 1)));
+        $tests[] = array($node, 'twig_tests_function_barbar(null, "bar")', $environment);
+
+        $node = $this->createFunction('barbar', array(
+            new Twig_Node_Expression_Constant('1', 1),
+            new Twig_Node_Expression_Constant('2', 1),
+            new Twig_Node_Expression_Constant('3', 1),
+            'foo' => new Twig_Node_Expression_Constant('bar', 1),
+        ));
+        $tests[] = array($node, 'twig_tests_function_barbar("1", "2", array(0 => "3", "foo" => "bar"))', $environment);
+
         // function as an anonymous function
         if (PHP_VERSION_ID >= 50300) {
             $node = $this->createFunction('anonymous', array(new Twig_Node_Expression_Constant('foo', 1)));
@@ -85,3 +104,7 @@ protected function getEnvironment()
         return parent::getEnvironment();
     }
 }
+
+function twig_tests_function_barbar($arg1 = null, $arg2 = null, array $args = array())
+{
+}
diff --git a/core/vendor/twig/twig/test/Twig/Tests/Node/Expression/TestTest.php b/core/vendor/twig/twig/test/Twig/Tests/Node/Expression/TestTest.php
index e62a8af..47a6889 100644
--- a/core/vendor/twig/twig/test/Twig/Tests/Node/Expression/TestTest.php
+++ b/core/vendor/twig/twig/test/Twig/Tests/Node/Expression/TestTest.php
@@ -25,6 +25,9 @@ public function testConstructor()
 
     public function getTests()
     {
+        $environment = new Twig_Environment();
+        $environment->addTest(new Twig_SimpleTest('barbar', 'twig_tests_test_barbar', array('is_variadic' => true, 'need_context' => true)));
+
         $tests = array();
 
         $expr = new Twig_Node_Expression_Constant('foo', 1);
@@ -37,6 +40,25 @@ public function getTests()
             $tests[] = array($node, 'call_user_func_array($this->env->getTest(\'anonymous\')->getCallable(), array("foo", "foo"))');
         }
 
+        // arbitrary named arguments
+        $string = new Twig_Node_Expression_Constant('abc', 1);
+        $node = $this->createTest($string, 'barbar');
+        $tests[] = array($node, 'twig_tests_test_barbar("abc")', $environment);
+
+        $node = $this->createTest($string, 'barbar', array('foo' => new Twig_Node_Expression_Constant('bar', 1)));
+        $tests[] = array($node, 'twig_tests_test_barbar("abc", null, null, array("foo" => "bar"))', $environment);
+
+        $node = $this->createTest($string, 'barbar', array('arg2' => new Twig_Node_Expression_Constant('bar', 1)));
+        $tests[] = array($node, 'twig_tests_test_barbar("abc", null, "bar")', $environment);
+
+        $node = $this->createTest($string, 'barbar', array(
+            new Twig_Node_Expression_Constant('1', 1),
+            new Twig_Node_Expression_Constant('2', 1),
+            new Twig_Node_Expression_Constant('3', 1),
+            'foo' => new Twig_Node_Expression_Constant('bar', 1),
+        ));
+        $tests[] = array($node, 'twig_tests_test_barbar("abc", "1", "2", array(0 => "3", "foo" => "bar"))', $environment);
+
         return $tests;
     }
 
@@ -54,3 +76,7 @@ protected function getEnvironment()
         return parent::getEnvironment();
     }
 }
+
+function twig_tests_test_barbar($string, $arg1 = null, $arg2 = null, array $args = array())
+{
+}
diff --git a/core/vendor/twig/twig/test/Twig/Tests/Node/MacroTest.php b/core/vendor/twig/twig/test/Twig/Tests/Node/MacroTest.php
index 52ee8b7..901e57b 100644
--- a/core/vendor/twig/twig/test/Twig/Tests/Node/MacroTest.php
+++ b/core/vendor/twig/twig/test/Twig/Tests/Node/MacroTest.php
@@ -31,14 +31,23 @@ public function getTests()
         ), array(), 1);
         $node = new Twig_Node_Macro('foo', $body, $arguments, 1);
 
+        if (PHP_VERSION_ID >= 50600) {
+            $declaration = ', ...$__varargs__';
+            $varargs = '$__varargs__';
+        } else {
+            $declaration = '';
+            $varargs = 'func_num_args() > 2 ? array_slice(func_get_args(), 2) : array()';
+        }
+
         return array(
             array($node, <<<EOF
 // line 1
-public function getfoo(\$__foo__ = null, \$__bar__ = "Foo")
+public function getfoo(\$__foo__ = null, \$__bar__ = "Foo"$declaration)
 {
     \$context = \$this->env->mergeGlobals(array(
         "foo" => \$__foo__,
         "bar" => \$__bar__,
+        "varargs" => $varargs,
     ));
 
     \$blocks = array();
diff --git a/core/vendor/twig/twig/test/Twig/Tests/Node/ModuleTest.php b/core/vendor/twig/twig/test/Twig/Tests/Node/ModuleTest.php
index 5facc55..5688af8 100644
--- a/core/vendor/twig/twig/test/Twig/Tests/Node/ModuleTest.php
+++ b/core/vendor/twig/twig/test/Twig/Tests/Node/ModuleTest.php
@@ -130,7 +130,7 @@ public function getDebugInfo()
 EOF
         , $twig);
 
-        $set = new Twig_Node_Set(false, new Twig_Node(array(new Twig_Node_Expression_AssignName('foo', 4))), new Twig_Node(array(new Twig_Node_Expression_Constant("foo", 4))), 4);
+        $set = new Twig_Node_Set(false, new Twig_Node(array(new Twig_Node_Expression_AssignName('foo', 4))), new Twig_Node(array(new Twig_Node_Expression_Constant('foo', 4))), 4);
         $body = new Twig_Node(array($set));
         $extends = new Twig_Node_Expression_Conditional(
                         new Twig_Node_Expression_Constant(true, 2),
diff --git a/core/vendor/twig/twig/test/Twig/Tests/ParserTest.php b/core/vendor/twig/twig/test/Twig/Tests/ParserTest.php
index b4a3abb..a451aae 100644
--- a/core/vendor/twig/twig/test/Twig/Tests/ParserTest.php
+++ b/core/vendor/twig/twig/test/Twig/Tests/ParserTest.php
@@ -16,7 +16,7 @@ class Twig_Tests_ParserTest extends PHPUnit_Framework_TestCase
     public function testSetMacroThrowsExceptionOnReservedMethods()
     {
         $parser = $this->getParser();
-        $parser->setMacro('display', $this->getMock('Twig_Node_Macro', array(), array(), '', null));
+        $parser->setMacro('parent', $this->getMock('Twig_Node_Macro', array(), array(), '', null));
     }
 
     /**
diff --git a/core/vendor/twig/twig/test/Twig/Tests/Profiler/Dumper/AbstractTest.php b/core/vendor/twig/twig/test/Twig/Tests/Profiler/Dumper/AbstractTest.php
index 555a5e7..da97f47 100644
--- a/core/vendor/twig/twig/test/Twig/Tests/Profiler/Dumper/AbstractTest.php
+++ b/core/vendor/twig/twig/test/Twig/Tests/Profiler/Dumper/AbstractTest.php
@@ -13,32 +13,88 @@
 {
     protected function getProfile()
     {
-        $profile = new Twig_Profiler_Profile();
-        $index = new Twig_Profiler_Profile('index.twig', Twig_Profiler_Profile::TEMPLATE);
-        $profile->addProfile($index);
-        $body = new Twig_Profiler_Profile('embedded.twig', Twig_Profiler_Profile::BLOCK, 'body');
-        $body->leave();
-        $index->addProfile($body);
-        $embedded = new Twig_Profiler_Profile('embedded.twig', Twig_Profiler_Profile::TEMPLATE);
-        $included = new Twig_Profiler_Profile('included.twig', Twig_Profiler_Profile::TEMPLATE);
-        $embedded->addProfile($included);
-        $index->addProfile($embedded);
-        $included->leave();
-        $embedded->leave();
-
-        $macro = new Twig_Profiler_Profile('index.twig', Twig_Profiler_Profile::MACRO, 'foo');
-        $macro->leave();
-        $index->addProfile($macro);
-
-        $embedded = clone $embedded;
-        $index->addProfile($embedded);
-        usleep(500);
-        $embedded->leave();
-
-        usleep(4500);
-        $index->leave();
-
-        $profile->leave();
+        $profile = $this->getMockBuilder('Twig_Profiler_Profile')->disableOriginalConstructor()->getMock();
+
+        $profile->expects($this->any())->method('isRoot')->will($this->returnValue(true));
+        $profile->expects($this->any())->method('getName')->will($this->returnValue('main'));
+        $profile->expects($this->any())->method('getDuration')->will($this->returnValue(1));
+        $profile->expects($this->any())->method('getMemoryUsage')->will($this->returnValue(0));
+        $profile->expects($this->any())->method('getPeakMemoryUsage')->will($this->returnValue(0));
+
+        $subProfiles = array(
+            $this->getIndexProfile(
+                array(
+                    $this->getEmbeddedBlockProfile(),
+                    $this->getEmbeddedTemplateProfile(
+                        array(
+                            $this->getIncludedTemplateProfile(),
+                        )
+                    ),
+                    $this->getMacroProfile(),
+                    $this->getEmbeddedTemplateProfile(
+                        array(
+                            $this->getIncludedTemplateProfile(),
+                        )
+                    ),
+                )
+            ),
+        );
+
+        $profile->expects($this->any())->method('getProfiles')->will($this->returnValue($subProfiles));
+        $profile->expects($this->any())->method('getIterator')->will($this->returnValue(new ArrayIterator($subProfiles)));
+
+        return $profile;
+    }
+
+    private function getIndexProfile(array $subProfiles = array())
+    {
+        return $this->generateProfile('main', 1, true, 'template', 'index.twig', $subProfiles);
+    }
+
+    private function getEmbeddedBlockProfile(array $subProfiles = array())
+    {
+        return $this->generateProfile('body', 0.0001, false, 'block', 'embedded.twig', $subProfiles);
+    }
+
+    private function getEmbeddedTemplateProfile(array $subProfiles = array())
+    {
+        return $this->generateProfile('main', 0.0001, true, 'template', 'embedded.twig', $subProfiles);
+    }
+
+    private function getIncludedTemplateProfile(array $subProfiles = array())
+    {
+        return $this->generateProfile('main', 0.0001, true, 'template', 'included.twig', $subProfiles);
+    }
+
+    private function getMacroProfile(array $subProfiles = array())
+    {
+        return $this->generateProfile('foo', 0.0001, false, 'macro', 'index.twig', $subProfiles);
+    }
+
+    /**
+     * @param string $name
+     * @param float  $duration
+     * @param bool   $isTemplate
+     * @param string $type
+     * @param string $templateName
+     * @param array  $subProfiles
+     *
+     * @return Twig_Profiler_Profile
+     */
+    private function generateProfile($name, $duration, $isTemplate, $type, $templateName, array $subProfiles = array())
+    {
+        $profile = $this->getMockBuilder('Twig_Profiler_Profile')->disableOriginalConstructor()->getMock();
+
+        $profile->expects($this->any())->method('isRoot')->will($this->returnValue(false));
+        $profile->expects($this->any())->method('getName')->will($this->returnValue($name));
+        $profile->expects($this->any())->method('getDuration')->will($this->returnValue($duration));
+        $profile->expects($this->any())->method('getMemoryUsage')->will($this->returnValue(0));
+        $profile->expects($this->any())->method('getPeakMemoryUsage')->will($this->returnValue(0));
+        $profile->expects($this->any())->method('isTemplate')->will($this->returnValue($isTemplate));
+        $profile->expects($this->any())->method('getType')->will($this->returnValue($type));
+        $profile->expects($this->any())->method('getTemplate')->will($this->returnValue($templateName));
+        $profile->expects($this->any())->method('getProfiles')->will($this->returnValue($subProfiles));
+        $profile->expects($this->any())->method('getIterator')->will($this->returnValue(new ArrayIterator($subProfiles)));
 
         return $profile;
     }
diff --git a/core/vendor/twig/twig/test/Twig/Tests/TemplateTest.php b/core/vendor/twig/twig/test/Twig/Tests/TemplateTest.php
index 9010f28..64b77f5 100644
--- a/core/vendor/twig/twig/test/Twig/Tests/TemplateTest.php
+++ b/core/vendor/twig/twig/test/Twig/Tests/TemplateTest.php
@@ -11,6 +11,15 @@
 class Twig_Tests_TemplateTest extends PHPUnit_Framework_TestCase
 {
     /**
+     * @expectedException LogicException
+     */
+    public function testDisplayBlocksAcceptTemplateOnlyAsBlocks()
+    {
+        $template = $this->getMockForAbstractClass('Twig_Template', array(), '', false);
+        $template->displayBlock('foo', array(), array('foo' => array(new stdClass(), 'foo')));
+    }
+
+    /**
      * @dataProvider getAttributeExceptions
      */
     public function testGetAttributeExceptions($template, $message, $useExt)
@@ -27,12 +36,13 @@ public function testGetAttributeExceptions($template, $message, $useExt)
         $template = $env->loadTemplate($name);
 
         $context = array(
-            'string'          => 'foo',
-            'empty_array'     => array(),
-            'array'           => array('foo' => 'foo'),
-            'array_access'    => new Twig_TemplateArrayAccessObject(),
+            'string' => 'foo',
+            'null' => null,
+            'empty_array' => array(),
+            'array' => array('foo' => 'foo'),
+            'array_access' => new Twig_TemplateArrayAccessObject(),
             'magic_exception' => new Twig_TemplateMagicPropertyObjectWithException(),
-            'object'          => new stdClass(),
+            'object' => new stdClass(),
         );
 
         try {
@@ -47,16 +57,19 @@ public function getAttributeExceptions()
     {
         $tests = array(
             array('{{ string["a"] }}', 'Impossible to access a key ("a") on a string variable ("foo") in "%s" at line 1', false),
+            array('{{ null["a"] }}', 'Impossible to access a key ("a") on a null variable in "%s" at line 1', false),
             array('{{ empty_array["a"] }}', 'Key "a" does not exist as the array is empty in "%s" at line 1', false),
             array('{{ array["a"] }}', 'Key "a" for array with keys "foo" does not exist in "%s" at line 1', false),
             array('{{ array_access["a"] }}', 'Key "a" in object with ArrayAccess of class "Twig_TemplateArrayAccessObject" does not exist in "%s" at line 1', false),
             array('{{ string.a }}', 'Impossible to access an attribute ("a") on a string variable ("foo") in "%s" at line 1', false),
             array('{{ string.a() }}', 'Impossible to invoke a method ("a") on a string variable ("foo") in "%s" at line 1', false),
+            array('{{ null.a }}', 'Impossible to access an attribute ("a") on a null variable in "%s" at line 1', false),
+            array('{{ null.a() }}', 'Impossible to invoke a method ("a") on a null variable in "%s" at line 1', false),
             array('{{ empty_array.a }}', 'Key "a" does not exist as the array is empty in "%s" at line 1', false),
             array('{{ array.a }}', 'Key "a" for array with keys "foo" does not exist in "%s" at line 1', false),
             array('{{ attribute(array, -10) }}', 'Key "-10" for array with keys "foo" does not exist in "%s" at line 1', false),
             array('{{ array_access.a }}', 'Method "a" for object "Twig_TemplateArrayAccessObject" does not exist in "%s" at line 1', false),
-            array('{% macro foo(obj) %}{{ obj.missing_method() }}{% endmacro %}{{ _self.foo(array_access) }}', 'Method "missing_method" for object "Twig_TemplateArrayAccessObject" does not exist in "%s" at line 1', false),
+            array('{% from _self import foo %}{% macro foo(obj) %}{{ obj.missing_method() }}{% endmacro %}{{ foo(array_access) }}', 'Method "missing_method" for object "Twig_TemplateArrayAccessObject" does not exist in "%s" at line 1', false),
             array('{{ magic_exception.test }}', 'An exception has been thrown during the rendering of a template ("Hey! Don\'t try to isset me!") in "%s" at line 1.', false),
             array('{{ object["a"] }}', 'Impossible to access a key "a" on an object of class "stdClass" that does not implement ArrayAccess interface in "%s" at line 1', false),
         );
@@ -134,6 +147,11 @@ public function testGetAttributeWithTemplateAsObject($useExt)
 
         $this->assertNotInstanceof('Twig_Markup', $template->getAttribute($template1, 'empty'));
         $this->assertSame('', $template->getAttribute($template1, 'empty'));
+
+        $this->assertFalse($template->getAttribute($template1, 'env', array(), Twig_Template::ANY_CALL, true));
+        $this->assertFalse($template->getAttribute($template1, 'environment', array(), Twig_Template::ANY_CALL, true));
+        $this->assertFalse($template->getAttribute($template1, 'getEnvironment', array(), Twig_Template::METHOD_CALL, true));
+        $this->assertFalse($template->getAttribute($template1, 'displayWithErrorHandling', array(), Twig_Template::METHOD_CALL, true));
     }
 
     public function getGetAttributeWithTemplateAsObject()
@@ -257,27 +275,27 @@ public function getGetAttributeTests()
     {
         $array = array(
             'defined' => 'defined',
-            'zero'    => 0,
-            'null'    => null,
-            '1'       => 1,
-            'bar'     => true,
-            '09'      => '09',
-            '+4'      => '+4',
+            'zero' => 0,
+            'null' => null,
+            '1' => 1,
+            'bar' => true,
+            '09' => '09',
+            '+4' => '+4',
         );
 
-        $objectArray         = new Twig_TemplateArrayAccessObject();
-        $stdObject           = (object) $array;
+        $objectArray = new Twig_TemplateArrayAccessObject();
+        $stdObject = (object) $array;
         $magicPropertyObject = new Twig_TemplateMagicPropertyObject();
-        $propertyObject      = new Twig_TemplatePropertyObject();
-        $propertyObject1     = new Twig_TemplatePropertyObjectAndIterator();
-        $propertyObject2     = new Twig_TemplatePropertyObjectAndArrayAccess();
-        $propertyObject3     = new Twig_TemplatePropertyObjectDefinedWithUndefinedValue();
-        $methodObject        = new Twig_TemplateMethodObject();
-        $magicMethodObject   = new Twig_TemplateMagicMethodObject();
-
-        $anyType    = Twig_Template::ANY_CALL;
+        $propertyObject = new Twig_TemplatePropertyObject();
+        $propertyObject1 = new Twig_TemplatePropertyObjectAndIterator();
+        $propertyObject2 = new Twig_TemplatePropertyObjectAndArrayAccess();
+        $propertyObject3 = new Twig_TemplatePropertyObjectDefinedWithUndefinedValue();
+        $methodObject = new Twig_TemplateMethodObject();
+        $magicMethodObject = new Twig_TemplateMagicMethodObject();
+
+        $anyType = Twig_Template::ANY_CALL;
         $methodType = Twig_Template::METHOD_CALL;
-        $arrayType  = Twig_Template::ARRAY_CALL;
+        $arrayType = Twig_Template::ARRAY_CALL;
 
         $basicTests = array(
             // array(defined, value, property to fetch)
@@ -370,7 +388,7 @@ public function getGetAttributeTests()
         // tests when input is not an array or object
         $tests = array_merge($tests, array(
             array(false, null, 42, 'a', array(), $anyType, false, 'Impossible to access an attribute ("a") on a integer variable ("42")'),
-            array(false, null, "string", 'a', array(), $anyType, false, 'Impossible to access an attribute ("a") on a string variable ("string")'),
+            array(false, null, 'string', 'a', array(), $anyType, false, 'Impossible to access an attribute ("a") on a string variable ("string")'),
             array(false, null, array(), 'a', array(), $anyType, false, 'Key "a" does not exist as the array is empty'),
         ));
 
@@ -452,12 +470,12 @@ class Twig_TemplateArrayAccessObject implements ArrayAccess
 
     public $attributes = array(
         'defined' => 'defined',
-        'zero'    => 0,
-        'null'    => null,
-        '1'       => 1,
-        'bar'     => true,
-        '09'      => '09',
-        '+4'      => '+4',
+        'zero' => 0,
+        'null' => null,
+        '1' => 1,
+        'bar' => true,
+        '09' => '09',
+        '+4' => '+4',
     );
 
     public function offsetExists($name)
@@ -484,12 +502,12 @@ class Twig_TemplateMagicPropertyObject
     public $defined = 'defined';
 
     public $attributes = array(
-        'zero'    => 0,
-        'null'    => null,
-        '1'       => 1,
-        'bar'     => true,
-        '09'      => '09',
-        '+4'      => '+4',
+        'zero' => 0,
+        'null' => null,
+        '1' => 1,
+        'bar' => true,
+        '09' => '09',
+        '+4' => '+4',
     );
 
     protected $protected = 'protected';
@@ -509,16 +527,16 @@ class Twig_TemplateMagicPropertyObjectWithException
 {
     public function __isset($key)
     {
-        throw new Exception("Hey! Don't try to isset me!");
+        throw new Exception('Hey! Don\'t try to isset me!');
     }
 }
 
 class Twig_TemplatePropertyObject
 {
     public $defined = 'defined';
-    public $zero    = 0;
-    public $null    = null;
-    public $bar     = true;
+    public $zero = 0;
+    public $null = null;
+    public $bar = true;
 
     protected $protected = 'protected';
 }
diff --git a/core/vendor/twig/twig/test/Twig/Tests/escapingTest.php b/core/vendor/twig/twig/test/Twig/Tests/escapingTest.php
index b28d3cd..98422a5 100644
--- a/core/vendor/twig/twig/test/Twig/Tests/escapingTest.php
+++ b/core/vendor/twig/twig/test/Twig/Tests/escapingTest.php
@@ -9,137 +9,137 @@
 class Twig_Test_EscapingTest extends PHPUnit_Framework_TestCase
 {
     /**
-     * All character encodings supported by htmlspecialchars()
+     * All character encodings supported by htmlspecialchars().
      */
     protected $htmlSpecialChars = array(
-        '\''    => '&#039;',
-        '"'     => '&quot;',
-        '<'     => '&lt;',
-        '>'     => '&gt;',
-        '&'     => '&amp;',
+        '\'' => '&#039;',
+        '"' => '&quot;',
+        '<' => '&lt;',
+        '>' => '&gt;',
+        '&' => '&amp;',
     );
 
     protected $htmlAttrSpecialChars = array(
-        '\''    => '&#x27;',
+        '\'' => '&#x27;',
         /* Characters beyond ASCII value 255 to unicode escape */
-        'Ā'     => '&#x0100;',
+        'Ā' => '&#x0100;',
         /* Immune chars excluded */
-        ','     => ',',
-        '.'     => '.',
-        '-'     => '-',
-        '_'     => '_',
+        ',' => ',',
+        '.' => '.',
+        '-' => '-',
+        '_' => '_',
         /* Basic alnums excluded */
-        'a'     => 'a',
-        'A'     => 'A',
-        'z'     => 'z',
-        'Z'     => 'Z',
-        '0'     => '0',
-        '9'     => '9',
+        'a' => 'a',
+        'A' => 'A',
+        'z' => 'z',
+        'Z' => 'Z',
+        '0' => '0',
+        '9' => '9',
         /* Basic control characters and null */
-        "\r"    => '&#x0D;',
-        "\n"    => '&#x0A;',
-        "\t"    => '&#x09;',
-        "\0"    => '&#xFFFD;', // should use Unicode replacement char
+        "\r" => '&#x0D;',
+        "\n" => '&#x0A;',
+        "\t" => '&#x09;',
+        "\0" => '&#xFFFD;', // should use Unicode replacement char
         /* Encode chars as named entities where possible */
-        '<'     => '&lt;',
-        '>'     => '&gt;',
-        '&'     => '&amp;',
-        '"'     => '&quot;',
+        '<' => '&lt;',
+        '>' => '&gt;',
+        '&' => '&amp;',
+        '"' => '&quot;',
         /* Encode spaces for quoteless attribute protection */
-        ' '     => '&#x20;',
+        ' ' => '&#x20;',
     );
 
     protected $jsSpecialChars = array(
         /* HTML special chars - escape without exception to hex */
-        '<'     => '\\x3C',
-        '>'     => '\\x3E',
-        '\''    => '\\x27',
-        '"'     => '\\x22',
-        '&'     => '\\x26',
+        '<' => '\\x3C',
+        '>' => '\\x3E',
+        '\'' => '\\x27',
+        '"' => '\\x22',
+        '&' => '\\x26',
         /* Characters beyond ASCII value 255 to unicode escape */
-        'Ā'     => '\\u0100',
+        'Ā' => '\\u0100',
         /* Immune chars excluded */
-        ','     => ',',
-        '.'     => '.',
-        '_'     => '_',
+        ',' => ',',
+        '.' => '.',
+        '_' => '_',
         /* Basic alnums excluded */
-        'a'     => 'a',
-        'A'     => 'A',
-        'z'     => 'z',
-        'Z'     => 'Z',
-        '0'     => '0',
-        '9'     => '9',
+        'a' => 'a',
+        'A' => 'A',
+        'z' => 'z',
+        'Z' => 'Z',
+        '0' => '0',
+        '9' => '9',
         /* Basic control characters and null */
-        "\r"    => '\\x0D',
-        "\n"    => '\\x0A',
-        "\t"    => '\\x09',
-        "\0"    => '\\x00',
+        "\r" => '\\x0D',
+        "\n" => '\\x0A',
+        "\t" => '\\x09',
+        "\0" => '\\x00',
         /* Encode spaces for quoteless attribute protection */
-        ' '     => '\\x20',
+        ' ' => '\\x20',
     );
 
     protected $urlSpecialChars = array(
         /* HTML special chars - escape without exception to percent encoding */
-        '<'     => '%3C',
-        '>'     => '%3E',
-        '\''    => '%27',
-        '"'     => '%22',
-        '&'     => '%26',
+        '<' => '%3C',
+        '>' => '%3E',
+        '\'' => '%27',
+        '"' => '%22',
+        '&' => '%26',
         /* Characters beyond ASCII value 255 to hex sequence */
-        'Ā'     => '%C4%80',
+        'Ā' => '%C4%80',
         /* Punctuation and unreserved check */
-        ','     => '%2C',
-        '.'     => '.',
-        '_'     => '_',
-        '-'     => '-',
-        ':'     => '%3A',
-        ';'     => '%3B',
-        '!'     => '%21',
+        ',' => '%2C',
+        '.' => '.',
+        '_' => '_',
+        '-' => '-',
+        ':' => '%3A',
+        ';' => '%3B',
+        '!' => '%21',
         /* Basic alnums excluded */
-        'a'     => 'a',
-        'A'     => 'A',
-        'z'     => 'z',
-        'Z'     => 'Z',
-        '0'     => '0',
-        '9'     => '9',
+        'a' => 'a',
+        'A' => 'A',
+        'z' => 'z',
+        'Z' => 'Z',
+        '0' => '0',
+        '9' => '9',
         /* Basic control characters and null */
-        "\r"    => '%0D',
-        "\n"    => '%0A',
-        "\t"    => '%09',
-        "\0"    => '%00',
+        "\r" => '%0D',
+        "\n" => '%0A',
+        "\t" => '%09',
+        "\0" => '%00',
         /* PHP quirks from the past */
-        ' '     => '%20',
-        '~'     => '~',
-        '+'     => '%2B',
+        ' ' => '%20',
+        '~' => '~',
+        '+' => '%2B',
     );
 
     protected $cssSpecialChars = array(
         /* HTML special chars - escape without exception to hex */
-        '<'     => '\\3C ',
-        '>'     => '\\3E ',
-        '\''    => '\\27 ',
-        '"'     => '\\22 ',
-        '&'     => '\\26 ',
+        '<' => '\\3C ',
+        '>' => '\\3E ',
+        '\'' => '\\27 ',
+        '"' => '\\22 ',
+        '&' => '\\26 ',
         /* Characters beyond ASCII value 255 to unicode escape */
-        'Ā'     => '\\100 ',
+        'Ā' => '\\100 ',
         /* Immune chars excluded */
-        ','     => '\\2C ',
-        '.'     => '\\2E ',
-        '_'     => '\\5F ',
+        ',' => '\\2C ',
+        '.' => '\\2E ',
+        '_' => '\\5F ',
         /* Basic alnums excluded */
-        'a'     => 'a',
-        'A'     => 'A',
-        'z'     => 'z',
-        'Z'     => 'Z',
-        '0'     => '0',
-        '9'     => '9',
+        'a' => 'a',
+        'A' => 'A',
+        'z' => 'z',
+        'Z' => 'Z',
+        '0' => '0',
+        '9' => '9',
         /* Basic control characters and null */
-        "\r"    => '\\D ',
-        "\n"    => '\\A ',
-        "\t"    => '\\9 ',
-        "\0"    => '\\0 ',
+        "\r" => '\\D ',
+        "\n" => '\\A ',
+        "\t" => '\\9 ',
+        "\0" => '\\0 ',
         /* Encode spaces for quoteless attribute protection */
-        ' '     => '\\20 ',
+        ' ' => '\\20 ',
     );
 
     protected $env;
@@ -205,16 +205,16 @@ public function testUrlEscapingConvertsSpecialChars()
     }
 
     /**
-     * Range tests to confirm escaped range of characters is within OWASP recommendation
+     * Range tests to confirm escaped range of characters is within OWASP recommendation.
      */
 
     /**
      * Only testing the first few 2 ranges on this prot. function as that's all these
-     * other range tests require
+     * other range tests require.
      */
     public function testUnicodeCodepointConversionToUtf8()
     {
-        $expected = " ~ޙ";
+        $expected = ' ~ޙ';
         $codepoints = array(0x20, 0x7e, 0x799);
         $result = '';
         foreach ($codepoints as $value) {
@@ -226,7 +226,8 @@ public function testUnicodeCodepointConversionToUtf8()
     /**
      * Convert a Unicode Codepoint to a literal UTF-8 character.
      *
-     * @param  int    $codepoint Unicode codepoint in hex notation
+     * @param int $codepoint Unicode codepoint in hex notation
+     *
      * @return string UTF-8 literal string
      */
     protected function codepointToUtf8($codepoint)
@@ -255,7 +256,7 @@ protected function codepointToUtf8($codepoint)
     public function testJavascriptEscapingEscapesOwaspRecommendedRanges()
     {
         $immune = array(',', '.', '_'); // Exceptions to escaping ranges
-        for ($chr = 0; $chr < 0xFF; $chr++) {
+        for ($chr = 0; $chr < 0xFF; ++$chr) {
             if ($chr >= 0x30 && $chr <= 0x39
             || $chr >= 0x41 && $chr <= 0x5A
             || $chr >= 0x61 && $chr <= 0x7A) {
@@ -278,7 +279,7 @@ public function testJavascriptEscapingEscapesOwaspRecommendedRanges()
     public function testHtmlAttributeEscapingEscapesOwaspRecommendedRanges()
     {
         $immune = array(',', '.', '-', '_'); // Exceptions to escaping ranges
-        for ($chr = 0; $chr < 0xFF; $chr++) {
+        for ($chr = 0; $chr < 0xFF; ++$chr) {
             if ($chr >= 0x30 && $chr <= 0x39
             || $chr >= 0x41 && $chr <= 0x5A
             || $chr >= 0x61 && $chr <= 0x7A) {
@@ -301,7 +302,7 @@ public function testHtmlAttributeEscapingEscapesOwaspRecommendedRanges()
     public function testCssEscapingEscapesOwaspRecommendedRanges()
     {
         // CSS has no exceptions to escaping ranges
-        for ($chr = 0; $chr < 0xFF; $chr++) {
+        for ($chr = 0; $chr < 0xFF; ++$chr) {
             if ($chr >= 0x30 && $chr <= 0x39
             || $chr >= 0x41 && $chr <= 0x5A
             || $chr >= 0x61 && $chr <= 0x7A) {
diff --git a/drivers/lib/Drupal/Driver/Database/sqlsrv/Connection.php b/drivers/lib/Drupal/Driver/Database/sqlsrv/Connection.php
new file mode 100644
index 0000000..abb1221
--- /dev/null
+++ b/drivers/lib/Drupal/Driver/Database/sqlsrv/Connection.php
@@ -0,0 +1,982 @@
+<?php
+
+/**
+ * @file
+ * Definition of Drupal\Driver\Database\sqlsrv\Connection
+ */
+
+namespace Drupal\Driver\Database\sqlsrv;
+
+use Drupal\Core\Database\Database;
+use Drupal\Core\Database\StatementInterface;
+use Drupal\Core\Database\IntegrityConstraintViolationException;
+use Drupal\Core\Database\DatabaseExceptionWrapper;
+use Drupal\Core\Database\DatabaseException;
+use Drupal\Core\Database\DatabaseNotFoundException;
+
+use Drupal\Core\Database\Connection as DatabaseConnection;
+
+use Drupal\Core\Database\TransactionNoActiveException as DatabaseTransactionNoActiveException;
+use Drupal\Core\Database\TransactionCommitFailedException as DatabaseTransactionCommitFailedException;
+use Drupal\Core\Database\TransactionOutOfOrderException as DatabaseTransactionOutOfOrderException;
+use Drupal\Core\Database\TransactionException as DatabaseTransactionException;
+use Drupal\Core\Database\TransactionNameNonUniqueException as DatabaseTransactionNameNonUniqueException;
+
+use Drupal\Driver\Database\sqlsrv\TransactionIsolationLevel as DatabaseTransactionIsolationLevel;
+use Drupal\Driver\Database\sqlsrv\TransactionScopeOption as DatabaseTransactionScopeOption;
+use Drupal\Driver\Database\sqlsrv\TransactionSettings as DatabaseTransactionSettings;
+use Drupal\Driver\Database\sqlsrv\Context as DatabaseContext;
+
+use Drupal\Driver\Database\sqlsrv\Utils as DatabaseUtils;
+
+use PDO as PDO;
+use PDOException as PDOException;
+use fastcache as fastcache;
+use Exception as Exception;
+
+include_once 'fastcache.inc';
+
+/**
+ * @addtogroup database
+ * @{
+ *
+ * Temporary tables: temporary table support is done by means of global temporary tables (#)
+ * to avoid the use of DIRECT QUERIES. You can enable and disable the use of direct queries
+ * with $conn->directQuery = TRUE|FALSE.
+ * http://blogs.msdn.com/b/brian_swan/archive/2010/06/15/ctp2-of-microsoft-driver-for-php-for-sql-server-released.aspx
+ *
+ */
+class Connection extends DatabaseConnection {
+
+  // Do not preprocess the query before execution.
+  public $bypassQueryPreprocess = FALSE;
+  
+  // Prepare statements with SQLSRV_ATTR_DIRECT_QUERY = TRUE.
+  public $directQuery = FALSE;
+
+  // Wether to have or not statement caching.
+  public $statementCaching = FALSE;
+  
+  /**
+   * Override of DatabaseConnection::driver().
+   *
+   * @status tested
+   */
+  public function driver() {
+    return 'sqlsrv';
+  }
+
+  /**
+   * Override of DatabaseConnection::databaseType().
+   *
+   * @status tested
+   */
+  public function databaseType() {
+    return 'sqlsrv';
+  }
+  
+  /**
+   * Error code for Login Failed, usually happens when
+   * the database does not exist.
+   */
+  const DATABASE_NOT_FOUND = 28000;
+
+  /**
+   * The PDO constants do not matcc the actual isolation names
+   * used in SQL.
+   */
+  private static function DefaultTransactionIsolationLevelInStatement() {
+    return str_replace('_', ' ', DatabaseUtils::GetConfigConstant('MSSQL_DEFAULT_ISOLATION_LEVEL', FALSE));
+  }
+
+  /**
+   * Constructs a Connection object.
+   */
+  public function __construct(\PDO $connection, array $connection_options) {
+    // Needs to happen before parent construct.
+    $this->statementClass = Statement::class;
+    
+    parent::__construct($connection, $connection_options);  
+    
+    // This driver defaults to transaction support, except if explicitly passed FALSE.
+    $this->transactionSupport = !isset($connection_options['transactions']) || $connection_options['transactions'] !== FALSE;
+    $this->transactionalDDLSupport = $this->transactionSupport;
+
+    // Store connection options for future reference.
+    $this->connectionOptions = &$connection_options;
+    
+    // Fetch the name of the user-bound schema. It is the schema that SQL Server
+    // will use for non-qualified tables.
+    $this->schema()->defaultSchema = $this->schema()->GetDefaultSchema();
+
+    // Set default direct query behaviour
+    $this->directQuery = TRUE;//DatabaseUtils::GetConfigBoolean('MSSQL_DEFAULT_DIRECTQUERY');
+    $this->statementCaching = DatabaseUtils::GetConfigBoolean('MSSQL_STATEMENT_CACHING');
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public static function open(array &$connection_options = array()) {
+    
+    // Build the DSN.
+    $options = array();
+    $options['Server'] = $connection_options['host'] . (!empty($connection_options['port']) ? ',' . $connection_options['port'] : '');
+    // We might not have a database in the
+    // connection options, for example, during
+    // database creation in Install.
+    if (!empty($connection_options['database'])) {
+      $options['Database'] = $connection_options['database'];
+    }
+
+    // Set isolation level if specified.
+    if ($level = DatabaseUtils::GetConfigConstant('MSSQL_DEFAULT_ISOLATION_LEVEL', FALSE)) {
+      $options['TransactionIsolation'] = $level;
+    }
+
+    // Build the DSN
+    $dsn = 'sqlsrv:';
+    foreach ($options as $key => $value) {
+      $dsn .= (empty($key) ? '' : "{$key}=") . $value . ';';
+    }
+
+    // PDO Options are set at a connection level.
+    // and apply to all statements.
+    $connection_options['pdo'] = array();
+
+    // Set proper error mode for all statements
+    $connection_options['pdo'][PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
+
+    // Set a Statement class, unless the driver opted out.
+    // $connection_options['pdo'][PDO::ATTR_STATEMENT_CLASS] = array(Statement::class, array(Statement::class));
+
+    // Actually instantiate the PDO.
+    $pdo = new \PDO($dsn, $connection_options['username'], $connection_options['password'], $connection_options['pdo']);
+    
+    return $pdo;
+  }
+
+  /**
+   * Prepared PDO statements only makes sense if we cache them... 
+   *  
+   * @var mixed
+   */
+  private $statement_cache = array();
+
+  /**
+   * Temporary override of DatabaseConnection::prepareQuery().
+   *
+   * @todo: remove that when DatabaseConnection::prepareQuery() is fixed to call
+   *   $this->prepare() and not parent::prepare().
+   *   https://www.drupal.org/node/2345451
+   * @status: tested, temporary
+   */
+  public function prepareQuery($query, array $options = array()) {
+
+    // Merge default statement options. These options are
+    // only specific for this preparation and will only override
+    // the global configuration if set to different than NULL.
+    $options = array_merge(array(
+        'insecure' => FALSE,
+        'statement_caching' => $this->statementCaching,
+        'direct_query' => $this->directQuery,
+        'prefix_tables' => TRUE,
+      ), $options);
+
+    // Prefix tables. There is no global setting for this.
+    if ($options['prefix_tables'] !== FALSE) {
+      $query = $this->prefixTables($query);
+    }
+
+    // The statement caching settings only affect the storage
+    // in the cache, but if a statement is already available
+    // why not reuse it!
+    if (isset($this->statement_cache[$query])) {
+      return $this->statement_cache[$query];
+    }
+
+    #region PDO Options
+    
+    $pdo_options = array();
+    
+    // Set insecure options if requested so.
+    if ($options['insecure'] === TRUE) {
+      // We have to log this, prepared statements are a security RISK.
+      // watchdog('SQL Server Driver', 'An insecure query has been executed against the database. This is not critical, but worth looking into: %query', array('%query' => $query));
+      // These are defined in class Connection.
+      // This PDO options are INSECURE, but will overcome the following issues:
+      // (1) Duplicate placeholders
+      // (2) > 2100 parameter limit
+      // (3) Using expressions for group by with parameters are not detected as equal.
+      // This options are not applied by default, they are just stored in the connection
+      // options and applied when needed. See {Statement} class.
+
+      // We ask PDO to perform the placeholders replacement itself because
+      // SQL Server is not able to detect duplicated placeholders in
+      // complex statements.
+      // E.g. This query is going to fail because SQL Server cannot
+      // detect that length1 and length2 are equals.
+      // SELECT SUBSTRING(title, 1, :length1)
+      // FROM node
+      // GROUP BY SUBSTRING(title, 1, :length2
+      // This is only going to work in PDO 3 but doesn't hurt in PDO 2.
+      // The security of parameterized queries is not in effect when you use PDO::ATTR_EMULATE_PREPARES => true.
+      // Your application should ensure that the data that is bound to the parameter(s) does not contain malicious
+      // Transact-SQL code.
+      // Never use this when you need special column binding.
+      // THIS ONLY WORKS IF SET AT THE STATEMENT LEVEL.
+      $pdo_options[PDO::ATTR_EMULATE_PREPARES] = TRUE;
+    }
+
+    // We run the statements in "direct mode" because the way PDO prepares
+    // statement in non-direct mode cause temporary tables to be destroyed
+    // at the end of the statement.
+    // If you are using the PDO_SQLSRV driver and you want to execute a query that 
+    // changes a database setting (e.g. SET NOCOUNT ON), use the PDO::query method with 
+    // the PDO::SQLSRV_ATTR_DIRECT_QUERY attribute.
+    // http://blogs.iis.net/bswan/archive/2010/12/09/how-to-change-database-settings-with-the-pdo-sqlsrv-driver.aspx
+    // If a query requires the context that was set in a previous query, 
+    // you should execute your queries with PDO::SQLSRV_ATTR_DIRECT_QUERY set to True. 
+    // For example, if you use temporary tables in your queries, PDO::SQLSRV_ATTR_DIRECT_QUERY must be set 
+    // to True.
+    if (!$this->statementCaching || $options['direct_query'] == TRUE) {
+      $pdo_options[PDO::SQLSRV_ATTR_DIRECT_QUERY] = TRUE;
+    }
+    
+    // It creates a cursor for the query, which allows you to iterate over the result set 
+    // without fetching the whole result at once. A scrollable cursor, specifically, is one that allows 
+    // iterating backwards.
+    // https://msdn.microsoft.com/en-us/library/hh487158%28v=sql.105%29.aspx
+    $pdo_options[PDO::ATTR_CURSOR] = PDO::CURSOR_SCROLL;
+    
+    // Lets you access rows in any order. Creates a client-side cursor query.
+    $pdo_options[PDO::SQLSRV_ATTR_CURSOR_SCROLL_TYPE] = PDO::SQLSRV_CURSOR_BUFFERED;
+    
+    #endregion
+
+    // Call our overriden prepare.
+    $stmt = $this->PDOPrepare($query, $pdo_options);
+
+    // If statement caching is enabled, store current statement for reuse
+    if ($options['statement_caching'] === TRUE) {
+      $this->statement_cache[$query] = $stmt;
+    }
+
+    return $stmt;
+  }
+  
+  /**
+   * Internal function: prepare a query by calling PDO directly.
+   *
+   * This function has to be public because it is called by other parts of the
+   * database layer, but do not call it directly, as you risk locking down the
+   * PHP process.
+   */
+  public function PDOPrepare($query, array $options = array()) {
+
+    // Preprocess the query.
+    if (!$this->bypassQueryPreprocess) {
+      $query = $this->preprocessQuery($query);
+    }
+
+    // You can set the MSSQL_APPEND_CALLSTACK_COMMENT to TRUE
+    // to append to each query, in the form of comments, the current
+    // backtrace plus other details that aid in debugging deadlocks
+    // or long standing locks. Use in combination with MSSQL profiler.
+    global $conf;
+    if (DatabaseUtils::GetConfigBoolean('MSSQL_APPEND_CALLSTACK_COMMENT') == TRUE) {
+      global $user;
+      $trim = strlen(DRUPAL_ROOT);
+      $trace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
+      static $request_id;
+      if (empty($request_id)) {
+        $request_id = uniqid('', TRUE);
+      }
+      // Remove las item (it's alwasy PDOPrepare)
+      $trace = array_splice($trace, 1);
+      $comment = PHP_EOL . PHP_EOL;
+      $comment .= '-- uid:' . (empty($user) ? 'null' : $user->uid) . PHP_EOL;
+      $uri = (isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : 'none') ;
+      $uri = preg_replace("/[^a-zA-Z0-9]/i", "_", $uri);
+      $comment .= '-- url:' . $uri . PHP_EOL;
+      //$comment .= '-- request_id:' . $request_id . PHP_EOL;
+      foreach ($trace as $t) {
+        $function = isset($t['function']) ? $t['function'] : '';
+        $file = '';
+        if(isset($t['file'])) {
+          $len = strlen($t['file']);
+          if ($len > $trim) {
+            $file = substr($t['file'], $trim, $len - $trim) . " [{$t['line']}]";
+          }
+        }
+        $comment .= '-- ' . str_pad($function, 35) . '  ' . $file . PHP_EOL;
+      }
+      $query = $comment . PHP_EOL . $query;
+    }
+
+    return parent::prepare($query, $options);
+  }
+
+  /**
+   * This is the original replacement regexp from Microsoft.
+   *
+   * We could probably simplify it a lot because queries only contain
+   * placeholders when we modify them.
+   *
+   * NOTE: removed 'escape' from the list, because it explodes
+   * with LIKE xxx ESCAPE yyy syntax.
+   */
+  const RESERVED_REGEXP = '/\G
+    # Everything that follows a boundary that is not : or _.
+    \b(?<![:\[_])(?:
+      # Any reserved words, followed by a boundary that is not an opening parenthesis.
+      (action|admin|alias|any|are|array|at|begin|boolean|class|commit|contains|current|data|date|day|depth|domain|external|file|full|function|get|go|host|input|language|last|less|local|map|min|module|new|no|object|old|open|operation|parameter|parameters|path|plan|prefix|proc|public|ref|result|returns|role|row|rule|save|search|second|section|session|size|state|statistics|temporary|than|time|timestamp|tran|translate|translation|trim|user|value|variable|view|without)
+      (?!\()
+      |
+      # Or a normal word.
+      ([a-z]+)
+    )\b
+    |
+    \b(
+      [^a-z\'"\\\\]+
+    )\b
+    |
+    (?=[\'"])
+    (
+      "  [^\\\\"] * (?: \\\\. [^\\\\"] *) * "
+      |
+      \' [^\\\\\']* (?: \\\\. [^\\\\\']*) * \'
+    )
+  /Six';
+
+  /**
+   * This method gets called between 3,000 and 10,000 times
+   * on cold caches. Make sure it is simple and fast.
+   *
+   * @param mixed $matches 
+   * @return mixed
+   */
+  protected function replaceReservedCallback($matches) {
+    if ($matches[1] !== '') {
+      // Replace reserved words. We are not calling
+      // quoteIdentifier() on purpose.
+      return '[' . $matches[1] . ']';
+    }
+    // Let other value passthru.
+    // by the logic of the regex above, this will always be the last match.
+    return end($matches);
+  }
+
+  public function quoteIdentifier($identifier) {
+    return '[' . $identifier .']';
+  }
+
+  public function escapeField($field) {
+    if ($cache = fastcache::cache_get($field, 'schema_escapeField')) {
+      return $cache->data;
+    }
+    if (strlen($field) > 0) {
+      $result = implode('.', array_map(array($this, 'quoteIdentifier'), explode('.', preg_replace('/[^A-Za-z0-9_.]+/', '', $field))));
+    }
+    else {
+      $result = '';
+    }
+    fastcache::cache_set($field, $result, 'schema_escapeField');
+    return $result;
+  }
+
+  public function quoteIdentifiers($identifiers) {
+    return array_map(array($this, 'quoteIdentifier'), $identifiers);
+  }
+
+  /**
+   * Override of DatabaseConnection::escapeLike().
+   */
+  public function escapeLike($string) {
+    return addcslashes($string, '\%_[]');
+  }
+
+  /**
+   * Override of DatabaseConnection::queryRange().
+   */
+  public function queryRange($query, $from, $count, array $args = array(), array $options = array()) {
+    $query = $this->addRangeToQuery($query, $from, $count);
+    return $this->query($query, $args, $options);
+  }
+  
+  /**
+   * Generates a temporary table name. Because we are using
+   * global temporary tables, these are visible between
+   * connections so we need to make sure that their
+   * names are as unique as possible to prevent collisions.
+   *
+   * @return
+   *   A table name.
+   */
+  protected function generateTemporaryTableName() {
+    static $temp_key;
+    if (!isset($temp_key)) {
+      $temp_key = strtoupper(md5(uniqid(rand(), true)));
+    }
+    return "db_temp_" . $this->temporaryNameIndex++ . '_' . $temp_key;
+  }
+  
+  /**
+   * Override of DatabaseConnection::queryTemporary().
+   *
+   * @status tested
+   */
+  public function queryTemporary($query, array $args = array(), array $options = array()) {
+    // Generate a new GLOBAL temporary table name and protect it from prefixing.
+    // SQL Server requires that temporary tables to be non-qualified.
+    $tablename = '##' . $this->generateTemporaryTableName();
+    // Temporary tables cannot be introspected so using them is limited on some scenarios.
+    if ($options['real_table'] === TRUE) {
+      $tablename = trim($tablename, "#");
+    }
+    $prefixes = $this->prefixes;
+    $prefixes[$tablename] = '';
+    $this->setPrefix($prefixes);
+    
+    // Having comments in the query can be tricky and break the SELECT FROM  -> SELECT INTO conversion
+    $query = $this->schema()->removeSQLComments($query);
+    
+    // Replace SELECT xxx FROM table by SELECT xxx INTO #table FROM table.
+    $query = preg_replace('/^SELECT(.*?)FROM/is', 'SELECT$1 INTO ' . $tablename . ' FROM', $query);
+    $this->query($query, $args, $options);
+    
+    return $tablename;
+  }
+
+  
+  /**
+   * {@inheritdoc}
+   *
+   * This method is overriden to manage the insecure (EMULATE_PREPARE)
+   * behaviour to prevent some compatibility issues with SQL Server.
+   */
+  public function query($query, array $args = array(), $options = array()) {
+
+    // Use default values if not already set.
+    $options += $this->defaultOptions();
+    $stmt = NULL;
+
+    try {
+      // We allow either a pre-bound statement object or a literal string.
+      // In either case, we want to end up with an executed statement object,
+      // which we pass to PDOStatement::execute.
+      if ($query instanceof StatementInterface) {
+        $stmt = $query;
+        $stmt->execute(NULL, $options);
+      }
+      else {
+        $this->expandArguments($query, $args);
+        $insecure = isset($options['insecure']) ? $options['insecure'] : FALSE;
+        // Try to detect duplicate place holders, this check's performance
+        // is not a good addition to the driver, but does a good job preventing
+        // duplicate placeholder errors.
+        $argcount = count($args);
+        if ($insecure === TRUE || $argcount >= 2100 || ($argcount != substr_count($query, ':'))) {
+          $insecure = TRUE;
+        }
+        $stmt = $this->prepareQuery($query, array('insecure' => $insecure));
+        $stmt->execute($args, $options);
+      }
+
+      // Depending on the type of query we may need to return a different value.
+      // See DatabaseConnection::defaultOptions() for a description of each
+      // value.
+      switch ($options['return']) {
+        case Database::RETURN_STATEMENT:
+          return $stmt;
+        case Database::RETURN_AFFECTED:
+          $stmt->allowRowCount = TRUE;
+          return $stmt->rowCount();
+        case Database::RETURN_INSERT_ID:
+          return $this->connection->lastInsertId();
+        case Database::RETURN_NULL:
+          return NULL;
+        default:
+          throw new \PDOException('Invalid return directive: ' . $options['return']);
+      }
+    }
+    catch (\PDOException $e) {
+      if ($options['throw_exception']) {
+        // Wrap the exception in another exception, because PHP does not allow
+        // overriding Exception::getMessage(). Its message is the extra database
+        // debug information.
+        if ($stmt instanceof StatementInterface) {
+          $query_string = $stmt->getQueryString();
+        }
+        else {
+          $query_string = $query;
+        }
+        $message = $e->getMessage() . ": " . $query_string . "; " . print_r($args, TRUE);
+        // Match all SQLSTATE 23xxx errors.
+        if (substr($e->getCode(), -6, -3) == '23') {
+          $exception = new IntegrityConstraintViolationException($message, $e->getCode(), $e);
+        }
+        else {
+          $exception = new DatabaseExceptionWrapper($message, 0, $e);
+        }
+        $exception->query_string = $query_string;
+        $exception->args = $args;
+        throw $exception;
+      }
+      return NULL;
+    }
+  }
+
+  /**
+   * Like query but with no insecure detection or query preprocessing.
+   * The caller is sure that his query is MS SQL compatible! Used internally
+   * from the schema class, but could be called from anywhere.
+   *
+   * @param mixed $query 
+   * @param array $args 
+   * @param mixed $options 
+   * @throws PDOException 
+   * @return mixed
+   */
+  public function query_direct($query, array $args = array(), $options = array()) {
+
+    // Use default values if not already set.
+    $options += $this->defaultOptions();
+    $stmt = NULL;
+
+    try {
+
+      // Bypass query preprocessing and use direct queries.
+      $ctx = new DatabaseContext($this, TRUE, TRUE);
+
+      $stmt = $this->prepareQuery($query, $options);
+      $stmt->execute($args, $options);
+      
+      // Reset the context settings.
+      unset($ctx);
+
+      // Depending on the type of query we may need to return a different value.
+      // See DatabaseConnection::defaultOptions() for a description of each
+      // value.
+      switch ($options['return']) {
+        case Database::RETURN_STATEMENT:
+          return $stmt;
+        case Database::RETURN_AFFECTED:
+          $stmt->allowRowCount = TRUE;
+          return $stmt->rowCount();
+        case Database::RETURN_INSERT_ID:
+          return $this->connection->lastInsertId();
+        case Database::RETURN_NULL:
+          return NULL;
+        default:
+          throw new \PDOException('Invalid return directive: ' . $options['return']);
+      }
+    }
+    catch (\PDOException $e) {
+      if ($options['throw_exception']) {
+        // Wrap the exception in another exception, because PHP does not allow
+        // overriding Exception::getMessage(). Its message is the extra database
+        // debug information.
+        if ($stmt instanceof StatementInterface) {
+          $query_string = $stmt->getQueryString();
+        }
+        else {
+          $query_string = $query;
+        }
+        $message = $e->getMessage() . ": " . $query_string . "; " . print_r($args, TRUE);
+        // Match all SQLSTATE 23xxx errors.
+        if (substr($e->getCode(), -6, -3) == '23') {
+          $exception = new IntegrityConstraintViolationException($message, $e->getCode(), $e);
+        }
+        else {
+          $exception = new DatabaseExceptionWrapper($message, 0, $e);
+        }
+        $exception->query_string = $query_string;
+        $exception->args = $args;
+        throw $exception;
+      }
+      return NULL;
+    }
+  }
+
+  /**
+   * Internal function: massage a query to make it compliant with SQL Server.
+   */
+  public function preprocessQuery($query) {
+    // Generate a cache signature for this query.
+    $query_signature = 'query_cache_' . md5($query);
+
+    // Drill through everything...
+    $success = FALSE;
+    $cache = wincache_ucache_get($query_signature, $success);
+    if (FALSE && $success) {
+      return $cache;
+    }
+
+    // Force quotes around some SQL Server reserved keywords.
+    if (preg_match('/^SELECT/i', $query)) {
+      $query = preg_replace_callback(self::RESERVED_REGEXP, array($this, 'replaceReservedCallback'), $query);
+    }
+
+    // Last chance to modify some SQL Server-specific syntax.
+    $replacements = array();
+
+    // Add prefixes to Drupal-specific functions.
+    $defaultSchema = $this->schema()->GetDefaultSchema();
+    foreach ($this->schema()->DrupalSpecificFunctions() as $function) {
+      $replacements['/\b(?<![:.])(' . preg_quote($function) . ')\(/i'] =  "{$defaultSchema}.$1(";
+    }
+
+    // Rename some functions.
+    $funcs = array(
+      'LENGTH' => 'LEN',
+      'POW' => 'POWER',
+    );
+
+    foreach ($funcs as $function => $replacement) {
+      $replacements['/\b(?<![:.])(' . preg_quote($function) . ')\(/i'] = $replacement . '('; 
+    }
+
+    // Replace the ANSI concatenation operator with SQL Server poor one.
+    $replacements['/\|\|/'] =  '+';
+
+    // Now do all the replacements at once.
+    $query = preg_replace(array_keys($replacements), array_values($replacements), $query);
+
+    // Store the processed query, and make sure we expire it some time
+    // so that scarcely used queries don't stay in the cache forever.
+    wincache_ucache_set($query_signature, $query, rand(600, 3600));
+
+    return $query;
+  }
+
+  /**
+   * Internal function: add range options to a query.
+   *
+   * This cannot be set protected because it is used in other parts of the
+   * database engine.
+   *
+   * @status tested
+   */
+  public function addRangeToQuery($query, $from, $count) {
+    if ($from == 0) {
+      // Easy case: just use a TOP query if we don't have to skip any rows.
+      $query = preg_replace('/^\s*SELECT(\s*DISTINCT)?/Dsi', 'SELECT$1 TOP(' . $count . ')', $query);
+    }
+    else {
+      if ($this->schema()->EngineVersionNumber() >= 11) {
+        // As of SQL Server 2012 there is an easy (and faster!) way to page results.
+        $query = $query .= " OFFSET {$from} ROWS FETCH NEXT {$count} ROWS ONLY";
+      }
+      else {
+        // More complex case: use a TOP query to retrieve $from + $count rows, and
+        // filter out the first $from rows using a window function.
+        $query = preg_replace('/^\s*SELECT(\s*DISTINCT)?/Dsi', 'SELECT$1 TOP(' . ($from + $count) . ') ', $query);
+        $query = '
+          SELECT * FROM (
+            SELECT sub2.*, ROW_NUMBER() OVER(ORDER BY sub2.__line2) AS __line3 FROM (
+              SELECT 1 AS __line2, sub1.* FROM (' . $query . ') AS sub1
+            ) as sub2
+          ) AS sub3
+          WHERE __line3 BETWEEN ' . ($from + 1) . ' AND ' . ($from + $count);
+      }
+    }
+
+    return $query;
+  }
+
+  public function mapConditionOperator($operator) {
+    // SQL Server doesn't need special escaping for the \ character in a string
+    // literal, because it uses '' to escape the single quote, not \'. Sadly
+    // PDO doesn't know that and interpret \' as an escaping character. We
+    // use a function call here to be safe.
+    static $specials = array(
+    'LIKE' => array('postfix' => " ESCAPE CHAR(92)"),
+    'NOT LIKE' => array('postfix' => " ESCAPE CHAR(92)"),
+    );
+    return isset($specials[$operator]) ? $specials[$operator] : NULL;
+  }
+
+  /**
+   * Override of DatabaseConnection::nextId().
+   *
+   * @status tested
+   */
+  public function nextId($existing = 0) {
+    // If an exiting value is passed, for its insertion into the sequence table.
+    if ($existing > 0) {
+      try {
+        $this->query_direct('SET IDENTITY_INSERT {sequences} ON; INSERT INTO {sequences} (value) VALUES(:existing); SET IDENTITY_INSERT {sequences} OFF', array(':existing' => $existing));
+      }
+      catch (Exception $e) {
+        // Doesn't matter if this fails, it just means that this value is already
+        // present in the table.
+      }
+    }
+
+    // Refactored to use OUTPUT because under high concurrency LAST_INSERTED_ID does not work properly.
+    return $this->query_direct('INSERT INTO {sequences} OUTPUT (Inserted.[value]) DEFAULT VALUES')->fetchField();
+  }
+
+  /**
+   * Override DatabaseConnection::escapeTable().
+   *
+   * @status needswork
+   */
+  public function escapeTable($table) {
+    // A static cache is better suited for this.
+    static $tables = array();
+    if (isset($tables[$table])) {
+      return $tables[$table];
+    }
+    
+    // Rescue the # prefix from the escaping.
+    $is_temporary = $table[0] == '#';
+    $is_temporary_global = $is_temporary && isset($table[1]) && $table[1] == '#';
+    
+    // Any temporary table prefix will be removed.
+    $result = preg_replace('/[^A-Za-z0-9_.]+/', '', $table);
+    
+    // Restore the temporary prefix.
+    if ($is_temporary) {
+      if ($is_temporary_global) {
+        $result = '##' . $result;
+      }
+      else {
+        $result = '#' . $result;
+      }
+    }
+    
+    $tables[$table] = $result;
+
+    return $result;
+  }
+  
+  #region Transactions
+
+  /**
+   * Overriden to allow transaction settings.
+   */
+  public function startTransaction($name = '', DatabaseTransactionSettings $settings = NULL) {
+    if ($settings == NULL) {
+      $settings = DatabaseTransactionSettings::GetDefaults();
+    }
+    return new Transaction($this, $name, $settings);
+  }
+
+  /**
+   * Overriden.
+   */
+  public function rollback($savepoint_name = 'drupal_transaction') {
+    if (!$this->supportsTransactions()) {
+      return;
+    }
+    if (!$this->inTransaction()) {
+      throw new DatabaseTransactionNoActiveException();
+    }
+    // A previous rollback to an earlier savepoint may mean that the savepoint
+    // in question has already been accidentally committed.
+    if (!isset($this->transactionLayers[$savepoint_name])) {
+      throw new DatabaseTransactionNoActiveException();
+    }
+
+    // We need to find the point we're rolling back to, all other savepoints
+    // before are no longer needed. If we rolled back other active savepoints,
+    // we need to throw an exception.
+    $rolled_back_other_active_savepoints = FALSE;
+    while ($savepoint = array_pop($this->transactionLayers)) {
+      if ($savepoint['name'] == $savepoint_name) {
+        // If it is the last the transaction in the stack, then it is not a
+        // savepoint, it is the transaction itself so we will need to roll back
+        // the transaction rather than a savepoint.
+        if (empty($this->transactionLayers)) {
+          break;
+        }
+        if ($savepoint['started'] == TRUE) {
+          $this->query_direct('ROLLBACK TRANSACTION ' . $savepoint['name']);
+        }
+        $this->popCommittableTransactions();
+        if ($rolled_back_other_active_savepoints) {
+          throw new DatabaseTransactionOutOfOrderException();
+        }
+        return;
+      }
+      else {
+        $rolled_back_other_active_savepoints = TRUE;
+      }
+    }
+    $this->connection->rollBack();
+    // Restore original transaction isolation level
+    if ($level = static::DefaultTransactionIsolationLevelInStatement()) {
+      if($savepoint['settings']->Get_IsolationLevel() != DatabaseTransactionIsolationLevel::Ignore()) { 
+        if ($level != $savepoint['settings']->Get_IsolationLevel()) {
+          $this->query_direct("SET TRANSACTION ISOLATION LEVEL {$level}");
+        }
+      }
+    }
+    if ($rolled_back_other_active_savepoints) {
+      throw new DatabaseTransactionOutOfOrderException();
+    }
+  }
+
+  /**
+   * Summary of pushTransaction
+   * @param string $name 
+   * @param DatabaseTransactionSettings $settings 
+   * @throws DatabaseTransactionNameNonUniqueException 
+   * @return void
+   */
+  public function pushTransaction($name, $settings = NULL) {
+    if ($settings == NULL) {
+      $settings = DatabaseTransactionSettings::GetBetterDefaults();
+    }
+    if (!$this->supportsTransactions()) {
+      return;
+    }
+    if (isset($this->transactionLayers[$name])) {
+      throw new DatabaseTransactionNameNonUniqueException($name . " is already in use.");
+    }
+    $started = FALSE;
+    // If we're already in a transaction.
+    // TODO: Transaction scope Options is not working properly 
+    // for first level transactions. It assumes that - always - a first level
+    // transaction must be started.
+    if ($this->inTransaction()) {
+      switch ($settings->Get_ScopeOption()) {
+        case DatabaseTransactionScopeOption::RequiresNew():
+          $this->query_direct('SAVE TRANSACTION ' . $name);
+          $started = TRUE;
+          break;
+        case DatabaseTransactionScopeOption::Required():
+          // We are already in a transaction, do nothing.
+          break;
+        case DatabaseTransactionScopeOption::Supress():
+          // The only way to supress the ambient transaction is to use a new connection
+          // during the scope of this transaction, a bit messy to implement.
+          throw new Exception('DatabaseTransactionScopeOption::Supress not implemented.');
+      }
+    }
+    else {
+      if ($settings->Get_IsolationLevel() != DatabaseTransactionIsolationLevel::Ignore()) {
+        $current_isolation_level = strtoupper($this->schema()->UserOptions()['isolation level']);
+        // Se what isolation level was requested.
+        $level = $settings->Get_IsolationLevel()->__toString();
+        if (strcasecmp($current_isolation_level, $level) !== 0) {
+          $this->query_direct("SET TRANSACTION ISOLATION LEVEL {$level}");
+        }
+      }
+      // In order to start a transaction current statement cursors
+      // must be closed.
+      foreach($this->statement_cache as $statement) {
+        $statement->closeCursor();
+      }
+      $this->connection->beginTransaction();
+    }
+    // Store the name and settings in the stack.
+    $this->transactionLayers[$name] = array('settings' => $settings, 'active' => TRUE, 'name' => $name, 'started' => $started);
+  }
+
+  /**
+   * Decreases the depth of transaction nesting.
+   *
+   * If we pop off the last transaction layer, then we either commit or roll
+   * back the transaction as necessary. If no transaction is active, we return
+   * because the transaction may have manually been rolled back.
+   *
+   * @param $name
+   *   The name of the savepoint
+   *
+   * @throws DatabaseTransactionNoActiveException
+   * @throws DatabaseTransactionCommitFailedException
+   *
+   * @see DatabaseTransaction
+   */
+  public function popTransaction($name) {
+    if (!$this->supportsTransactions()) {
+      return;
+    }
+    // The transaction has already been committed earlier. There is nothing we
+    // need to do. If this transaction was part of an earlier out-of-order
+    // rollback, an exception would already have been thrown by
+    // Database::rollback().
+    if (!isset($this->transactionLayers[$name])) {
+      return;
+    }
+
+    // Mark this layer as committable.
+    $this->transactionLayers[$name]['active'] = FALSE;
+    $this->popCommittableTransactions();
+  }
+
+  /**
+   * Internal function: commit all the transaction layers that can commit.
+   */
+  protected function popCommittableTransactions() {
+    // Commit all the committable layers.
+    foreach (array_reverse($this->transactionLayers) as $name => $state) {
+      // Stop once we found an active transaction.
+      if ($state['active']) {
+        break;
+      }
+      // If there are no more layers left then we should commit.
+      unset($this->transactionLayers[$name]);
+      if (empty($this->transactionLayers)) {
+        try {
+          // PDO::commit() can either return FALSE or throw an exception itself
+          if (!$this->connection->commit()) {
+            throw new DatabaseTransactionCommitFailedException();
+          }
+        }
+        finally {
+          // Restore original transaction isolation level
+          if ($level = static::DefaultTransactionIsolationLevelInStatement()) { 
+            if($state['settings']->Get_IsolationLevel() != DatabaseTransactionIsolationLevel::Ignore()) { 
+              if ($level != $state['settings']->Get_IsolationLevel()->__toString()) {
+                $this->query_direct("SET TRANSACTION ISOLATION LEVEL {$level}");
+              }
+            }
+          }
+        }
+      }
+      else {
+        // Savepoints cannot be commited, only rolled back.
+      }
+    }
+  }
+
+  #endregion
+
+  /**
+   * Overrides \Drupal\Core\Database\Connection::createDatabase().
+   *
+   * @param string $database
+   *   The name of the database to create.
+   *
+   * @throws \Drupal\Core\Database\DatabaseNotFoundException
+   */
+  public function createDatabase($database) {
+    // Escape the database name.
+    $database = Database::getConnection()->escapeDatabase($database);
+
+    try {
+      // Create the database and set it as active.
+      $this->connection->exec("CREATE DATABASE $database COLLATE " . Schema::DEFAULT_COLLATION_CI);
+    }
+    catch (DatabaseException $e) {
+      throw new DatabaseNotFoundException($e->getMessage());
+    }
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function upsert($table, array $options = array()) {
+    $class = $this->getDriverClass('UpsertNative');
+    //$class = $this->getDriverClass('Upsert');
+    return new $class($this, $table, $options);
+  }
+}
+
+/**
+ * @} End of "addtogroup database".
+ */
\ No newline at end of file
diff --git a/drivers/lib/Drupal/Driver/Database/sqlsrv/Context.php b/drivers/lib/Drupal/Driver/Database/sqlsrv/Context.php
new file mode 100644
index 0000000..341963e
--- /dev/null
+++ b/drivers/lib/Drupal/Driver/Database/sqlsrv/Context.php
@@ -0,0 +1,98 @@
+<?php
+
+namespace Drupal\Driver\Database\sqlsrv;
+
+/**
+ * Defines a behaviour scope for the database
+ * driver that lasts until the object is destroyed.
+ */
+class Context {
+
+  /**
+   * Conection that this context is applied to.
+   * 
+   * @var Connection
+   */
+  var $connection;
+  
+  /**
+   * Bypass SQL Server specific query preprocessing.
+   * 
+   * @var bool
+   */
+  var $state_bypass = NULL;
+  
+  /**
+   * Use DIRECT_QUERY feature of the driver so that statements are not prepared.
+   * 
+   * @var bool
+   */
+  var $state_direct = NULL;
+
+  /**
+   * Prepared statement caching enabled for this connection. Incompatible
+   * with direct queries.
+   * 
+   * @var bool
+   */
+  var $statement_caching = NULL;
+  
+  /**
+   * Define the behaviour of the database driver during the scope of the
+   * life of this instance.
+   *
+   * @param Connection $connection
+   * 
+   *  Instance of the connection to be configured. Leave null to use the
+   *  current default connection.
+   *
+   * @param mixed $bypass_queries
+   * 
+   *  Do not preprocess the query before execution.
+   *
+   * @param mixed $direct_query
+   * 
+   *  Prepare statements with SQLSRV_ATTR_DIRECT_QUERY = TRUE.
+   *  
+   * @param mixed $statement_caching
+   * 
+   *  Enable prepared statement caching. Cached statements are reused even
+   *  after the context has expired.
+   * 
+   */
+  public function __construct(Connection $connection = NULL, 
+        $bypass_queries = NULL, 
+        $direct_query = NULL, 
+        $statement_caching = NULL) {
+
+    if ($connection == NULL) {
+      $connection = Database::getConnection();
+    }
+    
+    $this->connection = $connection;
+
+    $this->state_bypass = $this->connection->bypassQueryPreprocess;
+    $this->state_direct = $this->connection->directQuery;
+    $this->statement_caching = $this->connection->statementCaching;
+    
+    if ($bypass_queries !== NULL) {
+      $this->connection->bypassQueryPreprocess = $bypass_queries;
+    }
+
+    if ($direct_query !== NULL) {
+      $this->connection->directQuery = $direct_query;
+    }
+
+    if ($statement_caching !== NULL) {
+      $this->connection->statementCaching = $statement_caching;
+    }
+
+  }
+  
+  public function __destruct() {
+    // Restore previous driver configuration.
+    $this->connection->bypassQueryPreprocess = $this->state_bypass;
+    $this->connection->directQuery = $this->state_direct;
+    $this->connection->statementCaching = $this->statement_caching;
+  }
+}
diff --git a/drivers/lib/Drupal/Driver/Database/sqlsrv/Delete.php b/drivers/lib/Drupal/Driver/Database/sqlsrv/Delete.php
new file mode 100644
index 0000000..dcabb85
--- /dev/null
+++ b/drivers/lib/Drupal/Driver/Database/sqlsrv/Delete.php
@@ -0,0 +1,12 @@
+<?php
+
+/**
+ * @file
+ * Definition of Drupal\Driver\Database\sqlsrv\Delete
+ */
+
+namespace Drupal\Driver\Database\sqlsrv;
+
+use Drupal\Core\Database\Query\Delete as QueryDelete;
+
+class Delete extends QueryDelete { }
diff --git a/drivers/lib/Drupal/Driver/Database/sqlsrv/EntityQuery/Condition.php b/drivers/lib/Drupal/Driver/Database/sqlsrv/EntityQuery/Condition.php
new file mode 100644
index 0000000..5390152
--- /dev/null
+++ b/drivers/lib/Drupal/Driver/Database/sqlsrv/EntityQuery/Condition.php
@@ -0,0 +1,22 @@
+<?php
+
+/**
+ * @file
+ * Contains Drupal\Core\Database\Driver\mysql\EntityQuery\Condition
+ */
+
+namespace Drupal\Driver\Database\sqlsrv\EntityQuery;
+
+use Drupal\Core\Database\EntityQuery\ConditionInterface as EntityQueryConditionInterface;
+
+/**
+ * Implements entity query conditions for SQL databases.
+ */
+class Condition implements EntityQueryConditionInterface {
+
+  /**
+   * {@inheritdoc}
+   */
+  public static function translateCondition(array &$condition, $case_sensitive) { }
+
+}
diff --git a/drivers/lib/Drupal/Driver/Database/sqlsrv/Enum.php b/drivers/lib/Drupal/Driver/Database/sqlsrv/Enum.php
new file mode 100644
index 0000000..a104673
--- /dev/null
+++ b/drivers/lib/Drupal/Driver/Database/sqlsrv/Enum.php
@@ -0,0 +1,146 @@
+<?php
+
+namespace Drupal\Driver\Database\sqlsrv;
+
+/**
+ * Base Enum class
+ *
+ * Create an enum by implementing this class and adding class constants.
+ *
+ */
+abstract class Enum {
+  /**
+   * Enum value
+   *
+   * @var mixed
+   */
+  protected $value;
+  /**
+   * Store existing constants in a static cache per object.
+   *
+   * @var array
+   */
+  private static $cache = array();
+  /**
+   * Creates a new value of some type
+   *
+   * @param mixed $value
+   *
+   * @throws \UnexpectedValueException if incompatible type is given.
+   */
+  public function __construct($value)
+  {
+    if (!$this->isValid($value)) {
+      throw new \UnexpectedValueException("Value '$value' is not part of the enum " . get_called_class());
+    }
+    $this->value = $value;
+  }
+  /**
+   * @return mixed
+   */
+  public function getValue()
+  {
+    return $this->value;
+  }
+  /**
+   * Returns the enum key (i.e. the constant name).
+   *
+   * @return mixed
+   */
+  public function getKey()
+  {
+    return self::search($this->value);
+  }
+  /**
+   * @return string
+   */
+  public function __toString()
+  {
+    return (string) $this->value;
+  }
+  /**
+   * Returns the names (keys) of all constants in the Enum class
+   *
+   * @return array
+   */
+  public static function keys()
+  {
+    return array_keys(self::toArray());
+  }
+  /**
+   * Returns instances of the Enum class of all Enum constants
+   *
+   * @return array Constant name in key, Enum instance in value
+   */
+  public static function values()
+  {
+    $values = array();
+    foreach (self::toArray() as $key => $value) {
+      $values[$key] = new static($value);
+    }
+    return $values;
+  }
+  /**
+   * Returns all possible values as an array
+   *
+   * @return array Constant name in key, constant value in value
+   */
+  public static function toArray()
+  {
+    $class = get_called_class();
+    if (!array_key_exists($class, self::$cache)) {
+      $reflection = new \ReflectionClass($class);
+      self::$cache[$class] = $reflection->getConstants();
+    }
+    return self::$cache[$class];
+  }
+  /**
+   * Check if is valid enum value
+   *
+   * @param $value
+   * @return bool
+   */
+  public static function isValid($value)
+  {
+    return in_array($value, self::toArray(), true);
+  }
+  /**
+   * Check if is valid enum key
+   *
+   * @param $key
+   *
+   * @return bool
+   */
+  public static function isValidKey($key)
+  {
+    $array = self::toArray();
+    return isset($array[$key]);
+  }
+  /**
+   * Return key for value
+   *
+   * @param $value
+   *
+   * @return mixed
+   */
+  public static function search($value)
+  {
+    return array_search($value, self::toArray(), true);
+  }
+  /**
+   * Returns a value when called statically like so: MyEnum::SOME_VALUE() given SOME_VALUE is a class constant
+   *
+   * @param string $name
+   * @param array  $arguments
+   *
+   * @return static
+   * @throws \BadMethodCallException
+   */
+  public static function __callStatic($name, $arguments)
+  {
+    if (defined("static::$name")) {
+      return new static(constant("static::$name"));
+    }
+    throw new \BadMethodCallException("No static method or enum constant '$name' in class " . get_called_class());
+  }
+}
\ No newline at end of file
diff --git a/drivers/lib/Drupal/Driver/Database/sqlsrv/Insert.php b/drivers/lib/Drupal/Driver/Database/sqlsrv/Insert.php
new file mode 100644
index 0000000..746996e
--- /dev/null
+++ b/drivers/lib/Drupal/Driver/Database/sqlsrv/Insert.php
@@ -0,0 +1,229 @@
+<?php
+
+/**
+ * @file
+ * Definition of Drupal\Driver\Database\sqlsrv\Insert
+ */
+
+namespace Drupal\Driver\Database\sqlsrv;
+
+use Drupal\Core\Database\Database;
+use Drupal\Core\Database\Query\Insert as QueryInsert;
+
+use Drupal\Driver\Database\sqlsrv\Utils as DatabaseUtils;
+
+use Drupal\Driver\Database\sqlsrv\TransactionIsolationLevel as DatabaseTransactionIsolationLevel;
+use Drupal\Driver\Database\sqlsrv\TransactionScopeOption as DatabaseTransactionScopeOption;
+use Drupal\Driver\Database\sqlsrv\TransactionSettings as DatabaseTransactionSettings;
+
+use PDO as PDO;
+use Exception as Exception;
+use PDOStatement as PDOStatement;
+
+/**
+ * @ingroup database
+ * @{
+ */
+
+class Insert extends QueryInsert {
+
+  public function execute() {
+    if (!$this->preExecute()) {
+      return NULL;
+    }
+
+    // Fetch the list of blobs and sequences used on that table.
+    $columnInformation = $this->connection->schema()->queryColumnInformation($this->table);
+    
+    // Find out if there is an identity field set in this insert.
+    $this->setIdentity = !empty($columnInformation['identity']) && in_array($columnInformation['identity'], $this->insertFields);
+    $identity = !empty($columnInformation['identity']) ? $columnInformation['identity'] : NULL;
+
+    #region Select Based Insert
+    
+    if (!empty($this->fromQuery)) {
+      // Re-initialize the values array so that we can re-use this query.
+      $this->insertValues = array();
+
+      $stmt = $this->connection->prepareQuery((string) $this);
+
+      // Handle the case of SELECT-based INSERT queries first.
+      $arguments = $this->fromQuery->getArguments();
+      DatabaseUtils::BindArguments($stmt, $arguments);
+
+      $stmt->execute();
+
+      // We can only have 1 identity column per table (or none, where fetchColumn will fail)
+      try {
+        return $stmt->fetchColumn(0);
+      }
+      catch(\PDOException $e) {
+        return NULL;
+      }
+    }
+    
+    #endregion
+
+    #region Inserts with no values (full defaults)
+    
+    // Handle the case of full-default queries.
+    if (empty($this->fromQuery) && (empty($this->insertFields) || empty($this->insertValues))) {
+      // Re-initialize the values array so that we can re-use this query.
+      $this->insertValues = array();
+      $stmt = $this->connection->prepareQuery((string) $this);
+      $stmt->execute();
+      
+      // We can only have 1 identity column per table (or none, where fetchColumn will fail)
+      try {
+        return $stmt->fetchColumn(0);
+      }
+      catch(\PDOException $e) {
+        return NULL;
+      }
+    }
+    
+    #endregion
+
+    #region Regular Inserts
+    
+    // Each insert happens in its own query. However, we wrap it in a transaction
+    // so that it is atomic where possible.
+    $transaction = NULL;
+
+    $batch_size = 200;
+
+    // At most we can process in batches of 250 elements.
+    $batch = array_splice($this->insertValues, 0, $batch_size);
+
+    // If we are going to need more than one batch for this... start a transaction.
+    if (empty($this->queryOptions['sqlsrv_skip_transactions']) && !empty($this->insertValues)) {
+      $transaction = $this->connection->startTransaction('', DatabaseTransactionSettings::GetBetterDefaults());
+    }
+
+    while (!empty($batch)) {
+      // Give me a query with the amount of batch inserts.
+      $query = (string) $this->__toString2(count($batch));
+      
+      // Prepare the query.
+      $stmt = $this->connection->prepareQuery($query);
+
+      // We use this array to store references to the blob handles.
+      // This is necessary because the PDO will otherwise messes up with references.
+      $blobs = array();
+      
+      $max_placeholder = 0;
+      foreach ($batch as $insert_index => $insert_values) {
+        $values = array_combine($this->insertFields, $insert_values);
+        DatabaseUtils::BindValues($stmt, $values, $blobs, ':db_insert', $columnInformation, $max_placeholder, $insert_index);
+      }
+
+      $stmt->execute(array(), array('fetch' => PDO::FETCH_ASSOC));
+
+      // We can only have 1 identity column per table (or none, where fetchColumn will fail)
+      // When the column does not have an identity column, no results are thrown back.
+      foreach($stmt as $insert) {
+        try {
+          $this->inserted_keys[] = $insert[$identity];
+        }
+        catch(\Exception $e) {
+          $this->inserted_keys[] = NULL;
+        }
+      }
+
+      // Fetch the next batch.
+      $batch = array_splice($this->insertValues, 0, $batch_size);
+    }
+
+    // If we started a transaction, commit it.
+    if ($transaction) {
+      $transaction->commit();
+    }
+
+    // Re-initialize the values array so that we can re-use this query.
+    $this->insertValues = array();
+
+    // Return the last inserted key.
+    return empty($this->inserted_keys) ? NULL : end($this->inserted_keys);
+    
+    #endregion
+  }
+
+  // Because we can handle multiple inserts, give
+  // an option to retrieve all keys.
+  public $inserted_keys = array();
+
+  public function __toString() {
+    return $this->__toString2(1);
+  }
+
+  /**
+   * The aspect of the query depends on the batch size...
+   * 
+   * @param mixed $batch_size 
+   * @throws Exception 
+   * @return string
+   */
+  private function __toString2($batch_size) {
+    // Make sure we don't go crazy with this numbers.
+    if ($batch_size > 250) {
+      throw new Exception("MSSQL Native Batch Insert limited to 250.");
+    }
+
+    // Fetch the list of blobs and sequences used on that table.
+    $columnInformation = $this->connection->schema()->queryColumnInformation($this->table);
+
+    // Create a sanitized comment string to prepend to the query.
+    $prefix = $this->connection->makeComment($this->comments);
+
+    $output = NULL;
+
+    // Enable direct insertion to identity columns if necessary.
+    if (!empty($this->setIdentity)) {
+      $prefix .= 'SET IDENTITY_INSERT {' . $this->table . '} ON;';
+    }
+
+    // Using PDO->lastInsertId() is not reliable on highly concurrent scenarios.
+    // It is much better to use the OUTPUT option of SQL Server.
+    if (isset($columnInformation['identities']) && !empty($columnInformation['identities'])) {
+      $identities = array_keys($columnInformation['identities']);
+      $identity = reset($identities);
+      $output = "OUTPUT (Inserted.{$identity})";
+    }
+    else {
+      $output = "OUTPUT (1)";
+    }
+
+    // If we're selecting from a SelectQuery, finish building the query and
+    // pass it back, as any remaining options are irrelevant.
+    if (!empty($this->fromQuery)) {
+      if (empty($this->insertFields)) {
+        return $prefix . "INSERT INTO {{$this->table}} {$output}" . $this->fromQuery;
+      }
+      else {
+        $fields_csv = implode(', ', $this->connection->quoteIdentifiers($this->insertFields));
+        return $prefix . "INSERT INTO {{$this->table}} ({$fields_csv}) {$output} " . $this->fromQuery;
+      }
+    }
+
+    // Full default insert
+    if (empty($this->insertFields)) {
+      return $prefix . "INSERT INTO {{$this->table}} {$output} DEFAULT VALUES";
+    }
+
+    // Build the list of placeholders, a set of placeholders
+    // for each element in the batch.
+    $placeholders = array();
+    $field_count = count($this->insertFields);
+    for($j = 0; $j < $batch_size; $j++) {
+      $batch_placeholders = array();
+      for ($i = 0; $i < $field_count; ++$i) {
+        $batch_placeholders[] = ':db_insert' . (($field_count * $j) + $i);
+      }
+      $placeholders[] = '(' . implode(', ', $batch_placeholders) . ')';
+    }
+
+    $sql = $prefix . 'INSERT INTO {' . $this->table . '} (' . implode(', ', $this->connection->quoteIdentifiers($this->insertFields)) . ') ' . $output . ' VALUES ' . PHP_EOL;
+    $sql .= implode(', ', $placeholders) . PHP_EOL;
+    return $sql;
+  }
+}
diff --git a/drivers/lib/Drupal/Driver/Database/sqlsrv/Install/Tasks.php b/drivers/lib/Drupal/Driver/Database/sqlsrv/Install/Tasks.php
new file mode 100644
index 0000000..4622965
--- /dev/null
+++ b/drivers/lib/Drupal/Driver/Database/sqlsrv/Install/Tasks.php
@@ -0,0 +1,310 @@
+<?php
+
+/**
+ * @file
+ * Definition of Drupal\Driver\Database\sqlsrv\Tasks
+ */
+
+namespace Drupal\Driver\Database\sqlsrv\Install;
+
+use Drupal\Core\Database\Database;
+use Drupal\Core\Database\Install\Tasks as InstallTasks;
+use Drupal\Core\Database\DatabaseNotFoundException;
+use Drupal\Driver\Database\sqlsrv\Connection;
+use Drupal\Driver\Database\sqlsrv\Schema;
+
+/**
+ * Specifies installation tasks for PostgreSQL databases.
+ */
+class Tasks extends InstallTasks {
+
+  /**
+   * {@inheritdoc}
+   */
+  protected $pdoDriver = 'sqlsrv';
+
+  /**
+   * Constructs a \Drupal\Core\Database\Driver\pgsql\Install\Tasks object.
+   */
+  public function __construct() {
+    $this->tasks[] = array(
+      'function' => 'checkEncoding',
+      'arguments' => array(),
+    );
+    $this->tasks[] = array(
+      'function' => 'initializeDatabase',
+      'arguments' => array(),
+    );    
+    $this->tasks[] = array(
+      'function' => 'enableModule',
+      'arguments' => array(),
+    );
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function name() {
+    return t('SQLServer');
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function minimumVersion() {
+    return '8.3';
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function connect() {
+    try {
+      // This doesn't actually test the connection.
+      db_set_active();
+      // Now actually do a check.
+      Database::getConnection();
+      $this->pass('Drupal can CONNECT to the database ok.');
+    }
+    catch (\Exception $e) {
+      // Attempt to create the database if it is not found.
+      if ($e->getCode() == Connection::DATABASE_NOT_FOUND) {
+        // Remove the database string from connection info.
+        $connection_info = Database::getConnectionInfo();
+        $database = $connection_info['default']['database'];
+        unset($connection_info['default']['database']);
+
+        // In order to change the Database::$databaseInfo array, need to remove
+        // the active connection, then re-add it with the new info.
+        Database::removeConnection('default');
+        Database::addConnectionInfo('default', 'default', $connection_info['default']);
+
+        try {
+          // Now, attempt the connection again; if it's successful, attempt to
+          // create the database.
+          Database::getConnection()->createDatabase($database);
+          Database::closeConnection();
+
+          // Now, restore the database config.
+          Database::removeConnection('default');
+          $connection_info['default']['database'] = $database;
+          Database::addConnectionInfo('default', 'default', $connection_info['default']);
+
+          // Check the database connection.
+          Database::getConnection();
+          $this->pass('Drupal can CONNECT to the database ok.');
+        }
+        catch (DatabaseNotFoundException $e) {
+          // Still no dice; probably a permission issue. Raise the error to the
+          // installer.
+          $this->fail(t('Database %database not found. The server reports the following message when attempting to create the database: %error.', array('%database' => $database, '%error' => $e->getMessage())));
+          return FALSE;
+        }
+        catch (\PDOException $e) {
+          // Still no dice; probably a permission issue. Raise the error to the
+          // installer.
+          $this->fail(t('Database %database not found. The server reports the following message when attempting to create the database: %error.', array('%database' => $database, '%error' => $e->getMessage())));
+          return FALSE;
+        }
+      }
+      else {
+        // Database connection failed for some other reason than the database
+        // not existing.
+        $this->fail(t('Failed to connect to your database server. The server reports the following message: %error.<ul><li>Is the database server running?</li><li>Does the database exist, and have you entered the correct database name?</li><li>Have you entered the correct username and password?</li><li>Have you entered the correct database hostname?</li></ul>', array('%error' => $e->getMessage())));
+        return FALSE;
+      }
+    }
+    return TRUE;
+  }
+
+  /**
+   * Check encoding is UTF8.
+   */
+  protected function checkEncoding() {
+    try {
+      $database = Database::getConnection();
+      $schema = $database->schema();
+      $collation = $schema->getCollation();
+      if ($collation == Schema::DEFAULT_COLLATION_CI || stristr($collation, '_CI') !== FALSE) {
+        $this->pass(t('Database is encoded in case insensitive collation: $collation'));
+      }
+      else {
+        $this->fail(t('The %driver database must use case insensitive encoding (recomended %encoding) to work with Drupal. Recreate the database with %encoding encoding. See !link for more details.', array(
+          '%encoding' => Schema::DEFAULT_COLLATION_CI,
+          '%driver' => $this->name(),
+          '!link' => '<a href="INSTALL.sqlsrv.txt">INSTALL.sqlsrv.txt</a>'
+        )));
+      }
+    }
+    catch (\Exception $e) {
+      $this->fail(t('Drupal could not determine the encoding of the database was set to UTF-8'));
+    }
+  }
+
+  /**
+   * Make SQLServer Drupal friendly.
+   */
+  function initializeDatabase() {
+    // We create some functions using global names instead of prefixing them
+    // like we do with table names. This is so that we don't double up if more
+    // than one instance of Drupal is running on a single database. We therefore
+    // avoid trying to create them again in that case.
+
+    try {
+      $database = Database::getConnection();
+      $database->bypassQueryPreprocess = TRUE;
+      $schema = $database->schema();
+
+      // SUBSTRING() function.
+      $substring_exists = $schema->functionExists('SUBSTRING') ? 'ALTER' : 'CREATE';
+      $database->query(<<< EOF
+{$substring_exists} FUNCTION [SUBSTRING](@op1 nvarchar(max), @op2 sql_variant, @op3 sql_variant) RETURNS nvarchar(max) AS
+BEGIN
+  RETURN CAST(SUBSTRING(CAST(@op1 AS nvarchar(max)), CAST(@op2 AS int), CAST(@op3 AS int)) AS nvarchar(max))
+END
+EOF
+      );
+
+      // SUBSTRING_INDEX() function.
+      $substring_index_exists = $schema->functionExists('SUBSTRING_INDEX') ? 'ALTER' : 'CREATE';
+      $database->query(<<< EOF
+            {$substring_index_exists} FUNCTION [SUBSTRING_INDEX](@string varchar(8000), @delimiter char(1), @count int) RETURNS varchar(8000) AS
+            BEGIN
+              DECLARE @result varchar(8000)
+              DECLARE @end int
+              DECLARE @part int
+              SET @end = 0
+              SET @part = 0
+              IF (@count = 0)
+              BEGIN
+                SET @result = ''
+              END
+              ELSE
+              BEGIN
+                IF (@count < 0)
+                BEGIN
+                  SET @string = REVERSE(@string)
+                END
+                WHILE (@part < ABS(@count))
+                BEGIN
+                  SET @end = CHARINDEX(@delimiter, @string, @end + 1)
+                  IF (@end = 0)
+                  BEGIN
+                    SET @end = LEN(@string) + 1
+                    BREAK
+                  END
+                  SET @part = @part + 1
+                END
+                SET @result = SUBSTRING(@string, 1, @end - 1)
+                IF (@count < 0)
+                BEGIN
+                  SET @result = REVERSE(@result)
+                END
+              END
+              RETURN @result
+            END
+EOF
+      );
+
+      // GREATEST() function.
+      $greatest_exists = $schema->functionExists('GREATEST') ? 'ALTER' : 'CREATE';
+      $database->query(<<< EOF
+            {$greatest_exists} FUNCTION [GREATEST](@op1 sql_variant, @op2 sql_variant) RETURNS sql_variant AS
+            BEGIN
+              DECLARE @result sql_variant
+              SET @result = CASE WHEN @op1 >= @op2 THEN @op1 ELSE @op2 END
+              RETURN @result
+            END
+EOF
+      );
+
+      // CONCAT() function.
+      $concat_exists = $schema->functionExists('CONCAT') ? 'ALTER' : 'CREATE';
+      $database->query(<<< EOF
+            {$concat_exists} FUNCTION [CONCAT](@op1 sql_variant, @op2 sql_variant) RETURNS nvarchar(4000) AS
+            BEGIN
+              DECLARE @result nvarchar(4000)
+              SET @result = CAST(@op1 AS nvarchar(4000)) + CAST(@op2 AS nvarchar(4000))
+              RETURN @result
+            END
+EOF
+      );
+
+      // IF(expr1, expr2, expr3) function.
+      $if_exists = $schema->functionExists('IF') ? 'ALTER' : 'CREATE';
+      $database->query(<<< EOF
+            {$if_exists} FUNCTION [IF](@expr1 sql_variant, @expr2 sql_variant, @expr3 sql_variant) RETURNS sql_variant AS
+            BEGIN
+              DECLARE @result sql_variant
+              SET @result = CASE WHEN CAST(@expr1 AS int) != 0 THEN @expr2 ELSE @expr3 END
+              RETURN @result
+            END
+EOF
+      );
+      
+      // MD5(@value) function.
+      $if_exists = $schema->functionExists('MD5') ? 'ALTER' : 'CREATE';
+      $database->query(<<< EOF
+            {$if_exists} FUNCTION [dbo].[MD5](@value varchar(255)) RETURNS varchar(32) AS
+            BEGIN
+	            RETURN SUBSTRING(sys.fn_sqlvarbasetostr(HASHBYTES('MD5', @value)),3,32);
+            END
+EOF
+      );
+      
+      // LPAD(@str, @len, @padstr) function.
+      $if_exists = $schema->functionExists('LPAD') ? 'ALTER' : 'CREATE';
+      $database->query(<<< EOF
+            {$if_exists} FUNCTION [dbo].[LPAD](@str nvarchar(max), @len int, @padstr nvarchar(max)) RETURNS nvarchar(4000) AS
+            BEGIN
+	            RETURN left(@str + replicate(@padstr,@len),@len);
+            END
+EOF
+      );
+      
+      // CONNECTION_ID() function.
+      $if_exists = $schema->functionExists('CONNECTION_ID') ? 'ALTER' : 'CREATE';
+      $database->query(<<< EOF
+            {$if_exists} FUNCTION [dbo].[CONNECTION_ID]() RETURNS smallint AS
+            BEGIN
+              DECLARE @var smallint
+              SELECT @var = @@SPID
+              RETURN @Var
+            END
+EOF
+      );
+
+      $database->bypassQueryPreprocess = FALSE;
+
+      $this->pass(t('SQLServer has initialized itself.'));
+    }
+    catch (\Exception $e) {
+      $this->fail(t('Drupal could not be correctly setup with the existing database. Revise any errors.'));
+    }
+  }
+  
+  /**
+   * Enable the SQL Server module.
+   */
+  function enableModule() {
+    // TODO: Looks like the module hanlder service is unavailable during
+    // this installation phase?
+    //$handler = new \Drupal\Core\Extension\ModuleHandler();
+    //$handler->enable(array('sqlsrv'), FALSE);
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getFormOptions(array $database) {
+    $form = parent::getFormOptions($database);
+    if (empty($form['advanced_options']['port']['#default_value'])) {
+      $form['advanced_options']['port']['#default_value'] = '1433';
+    }
+    // Make username not required.
+    $form['username']['#required'] = FALSE;
+    // Add a description for about leaving username blank.
+    $form['username']['#description'] = t('Leave username (and password) blank to use Windows authentication.');
+    return $form;
+  }
+}
diff --git a/drivers/lib/Drupal/Driver/Database/sqlsrv/Merge.php b/drivers/lib/Drupal/Driver/Database/sqlsrv/Merge.php
new file mode 100644
index 0000000..cdd2d30
--- /dev/null
+++ b/drivers/lib/Drupal/Driver/Database/sqlsrv/Merge.php
@@ -0,0 +1,148 @@
+<?php
+
+/**
+ * @file
+ * Definition of Drupal\Driver\Database\sqlsrv\Merge
+ */
+
+namespace Drupal\Driver\Database\sqlsrv;
+
+use Drupal\Core\Database\Query\Merge as QueryMerge;
+
+use Drupal\Driver\Database\sqlsrv\Utils as DatabaseUtils;
+
+use Drupal\Driver\Database\sqlsrv\TransactionIsolationLevel as DatabaseTransactionIsolationLevel;
+use Drupal\Driver\Database\sqlsrv\TransactionScopeOption as DatabaseTransactionScopeOption;
+use Drupal\Driver\Database\sqlsrv\TransactionSettings as DatabaseTransactionSettings;
+
+use Drupal\Core\Database\Query\InvalidMergeQueryException;
+
+use PDO as PDO;
+use Exception as Exception;
+use PDOStatement as PDOStatement;
+
+class Merge extends QueryMerge {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function execute() {
+
+    if (!count($this->condition)) {
+      throw new InvalidMergeQueryException(t('Invalid merge query: no conditions'));
+    }
+
+    // Keep a reference to the blobs.
+    $blobs = array();
+
+    // Fetch the list of blobs and sequences used on that table.
+    $columnInformation = $this->connection->schema()->queryColumnInformation($this->table);
+
+    // Find out if there is an identity field set in this insert.
+    $this->setIdentity = !empty($columnInformation['identity']) && in_array($columnInformation['identity'], array_keys($this->insertFields));
+
+    // Initialize placeholder count.
+    $max_placeholder = 0;
+    
+    // Build the query.
+    $stmt = $this->connection->prepareQuery((string)$this);
+
+    // Build the arguments: 1. condition.
+    $arguments = $this->condition->arguments();
+    DatabaseUtils::BindArguments($stmt, $arguments);
+
+    // 2. When matched part.
+    $fields = $this->updateFields;
+    DatabaseUtils::BindExpressions($stmt, $this->expressionFields, $fields);
+    DatabaseUtils::BindValues($stmt, $fields, $blobs, ':db_merge_placeholder_', $columnInformation, $max_placeholder);
+
+    // 3. When not matched part.
+    DatabaseUtils::BindValues($stmt, $this->insertFields, $blobs, ':db_merge_placeholder_', $columnInformation, $max_placeholder);
+
+    // 4. Run the query, this will return UPDATE or INSERT
+    $stmt->execute();
+    $result = NULL;
+    foreach ($stmt as $value) {
+      $result = $value->{'$action'};
+    }
+
+    switch($result) {
+      case 'UPDATE':
+        return static::STATUS_UPDATE;
+      case 'INSERT':
+        return static::STATUS_INSERT;
+      default:
+        throw new InvalidMergeQueryException(t('Invalid merge query: no results.'));
+    } 
+
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function __toString() {
+    // Initialize placeholder count.
+    $max_placeholder = 0;
+    $max_placeholder_conditions =  0;
+
+    $query = array();
+
+    // Enable direct insertion to identity columns if necessary.
+    if (!empty($this->setIdentity)) {
+      $query[] = 'SET IDENTITY_INSERT {' . $this->table . '} ON;';
+    }
+
+    $query[] = 'MERGE INTO {' . $this->table . '} _target';
+
+    // 1. Condition part.
+    $this->condition->compile($this->connection, $this);
+    $key_conditions = array();
+    $template_item = array();
+    $conditions = $this->conditions();
+    unset($conditions['#conjunction']);
+    foreach ($conditions as $condition) {
+      $key_conditions[] = '_target.' . $this->connection->escapeField($condition['field']) . ' = ' . '_source.' . $this->connection->escapeField($condition['field']);
+      $template_item[] = ':db_condition_placeholder_' . $max_placeholder_conditions++ . ' AS ' . $this->connection->escapeField($condition['field']);
+    }
+    $query[] = 'USING (SELECT ' . implode(', ', $template_item) . ') _source ' . PHP_EOL . 'ON ' . implode(' AND ', $key_conditions);
+
+    // 2. "When matched" part.
+    // Expressions take priority over literal fields, so we process those first
+    // and remove any literal fields that conflict.
+    $fields = $this->updateFields;
+    $update_fields = array();
+    foreach ($this->expressionFields as $field => $data) {
+      $update_fields[] = $field . '=' . $data['expression'];
+      unset($fields[$field]);
+    }
+
+    foreach ($fields as $field => $value) {
+      $update_fields[] = $field . '=:db_merge_placeholder_' . ($max_placeholder++);
+    }
+
+    if (!empty($update_fields)) {
+      $query[] = 'WHEN MATCHED THEN UPDATE SET ' . implode(', ', $update_fields);
+    }
+
+    // 3. "When not matched" part.
+    if ($this->insertFields) {
+      // Build the list of placeholders.
+      $placeholders = array();
+      for ($i = 0; $i < count($this->insertFields); ++$i) {
+        $placeholders[] = ':db_merge_placeholder_' . ($max_placeholder++);
+      }
+
+      $query[] = 'WHEN NOT MATCHED THEN INSERT (' . implode(', ', $this->connection->quoteIdentifiers(array_keys($this->insertFields))) . ') VALUES (' . implode(', ', $placeholders) . ')';
+    }
+    else {
+      $query[] = 'WHEN NOT MATCHED THEN INSERT DEFAULT VALUES';
+    }
+
+    // Return information about the query.
+    $query[] = 'OUTPUT $action;';
+
+    return implode(PHP_EOL, $query);
+
+  }
+
+}
diff --git a/drivers/lib/Drupal/Driver/Database/sqlsrv/Schema.php b/drivers/lib/Drupal/Driver/Database/sqlsrv/Schema.php
new file mode 100644
index 0000000..af5ede0
--- /dev/null
+++ b/drivers/lib/Drupal/Driver/Database/sqlsrv/Schema.php
@@ -0,0 +1,1815 @@
+<?php
+
+/**
+ * @file
+ * Definition of Drupal\Driver\Database\sqlsrv\Schema
+ */
+
+namespace Drupal\Driver\Database\sqlsrv;
+
+use Drupal\Core\Database\Database;
+use Drupal\Core\Database\DatabaseExceptionWrapper;
+use Drupal\Core\Database\Query\Condition;
+use Drupal\Core\Database\SchemaObjectExistsException;
+use Drupal\Core\Database\SchemaObjectDoesNotExistException;
+use Drupal\Core\Database\Schema as DatabaseSchema;
+
+use Drupal\Component\Utility\Unicode;
+
+use Drupal\Driver\Database\sqlsrv\Utils as DatabaseUtils;
+
+use Drupal\Core\Database\SchemaException as DatabaseSchemaException;
+use Drupal\Core\Database\SchemaObjectDoesNotExistException as DatabaseSchemaObjectDoesNotExistException;
+use Drupal\Core\Database\SchemaObjectExistsException as DatabaseSchemaObjectExistsException;
+
+use Drupal\Driver\Database\sqlsrv\TransactionIsolationLevel as DatabaseTransactionIsolationLevel;
+use Drupal\Driver\Database\sqlsrv\TransactionScopeOption as DatabaseTransactionScopeOption;
+use Drupal\Driver\Database\sqlsrv\TransactionSettings as DatabaseTransactionSettings;
+
+use PDO as PDO;
+use Exception as Exception;
+use PDOException as PDOException;
+use PDOStatement as PDOStatement;
+
+use fastcache as fastcache;
+
+/**
+ * @addtogroup schemaapi
+ * @{
+ */
+
+class Schema extends DatabaseSchema {
+
+  /**
+   * Default schema for SQL Server databases.
+   */
+  public $defaultSchema = 'dbo';
+
+  /**
+   * Maximum length of a comment in SQL Server.
+   */
+  const COMMENT_MAX_BYTES = 7500;
+
+  /**
+   * Default recommended collation for SQL Server.
+   */
+  const DEFAULT_COLLATION_CI = 'Latin1_General_CI_AI';
+
+  /**
+   * Default recommended collation for SQL Server.
+   * when case sensitivity is required.
+   */
+  const DEFAULT_COLLATION_CS = 'Latin1_General_CS_AI';
+  
+  // Name for the technical column used for computed keys
+  // or technical primary key.
+  // IMPORTANT: They both start with "__" because the
+  // statement class will remove those columns from the final
+  // result set.
+  // This should be constants, but we are using variable to ease
+  // their use in inline strings.
+  var $COMPUTED_PK_COLUMN_NAME = '__pkc';
+  var $COMPUTED_PK_COLUMN_INDEX = '__ix_pkc';
+  var $TECHNICAL_PK_COLUMN_NAME = '__pk';
+
+  /**
+   * Returns a list of functions that are not
+   * available by default on SQL Server, but used
+   * in Drupal Core or contributed modules
+   * because they are available in other databases
+   * such as MySQL.
+   */
+  public function DrupalSpecificFunctions() {
+    if ($cache = fastcache::cache_get('drupal_specific_functions', 'schema')) {
+      return $cache->data;
+    }
+    $functions = array(
+      'SUBSTRING',
+      'SUBSTRING_INDEX',
+      'GREATEST',
+      'MD5',
+      'LPAD',
+      'GROUP_CONCAT',
+      'CONCAT',
+      'IF',
+      'CONNECTION_ID'
+    );
+    // Since SQL Server 2012 (11), there
+    // is a native CONCAT implementation
+    if ($this->EngineVersionNumber() >= 11) {
+      $functions = array_diff($functions, array('CONCAT'));
+    }
+    fastcache::cache_set('drupal_specific_functions', $functions, 'schema');
+    return $functions;
+  }
+
+  /**
+   * Return active default Schema.
+   */
+  public function GetDefaultSchema() {
+    if ($cache = fastcache::cache_get('default_schema', 'schema')) {
+      $this->defaultSchema = $cache->data;
+      return $this->defaultSchema;
+    }
+    $result = $this->connection->query_direct("SELECT SCHEMA_NAME()")->fetchField();
+    fastcache::cache_set('default_schema', $result, 'schema');
+    $this->defaultSchema =  $result;
+    return $this->defaultSchema;
+  }
+
+  /**
+   * Clear introspection cache for a specific table.
+   *
+   * @param mixed $table 
+   */
+  protected function queryColumnInformationInvalidate($table) {
+    fastcache::cache_clear_all('queryColumnInformation:' . $table, 'schema_queryColumnInformation');
+  }
+  
+  /**
+   * Database introspection: fetch technical information about a table.
+   * 
+   * @return
+   *   An array with the following structure:
+   *   - blobs[]: Array of column names that should be treated as blobs in this table.
+   *   - identities[]: Array of column names that are identities in this table.
+   *   - identity: The name of the identity column
+   *   - columns[]: An array of specification details for the columns
+   *      - name: Column name.
+   *      - max_length: Maximum length.
+   *      - precision: Precision.
+   *      - collation_name: Collation.
+   *      - is_nullable: Is nullable.
+   *      - is_ansi_padded: Is ANSI padded.
+   *      - is_identity: Is identity.
+   *      - definition: If a computed column, the computation formulae.
+   *      - default_value: Default value for the column (if any).
+   */
+  public function queryColumnInformation($table, $refresh = FALSE) {
+    
+    // No worry for the tableExists() check, results
+    // are cached.
+    if (empty($table) || !$this->tableExists($table)) {
+      return array();
+    }
+    
+    $table_info = $this->getPrefixInfo($table);
+    
+    // We could adapt the current code to support temporary table introspection, but
+    // for now this is not supported.
+    if ($table_info['table'][0] == '#') {
+      throw new Exception('Temporary table introspection is not supported.');
+    }
+    
+    if ($cache = fastcache::cache_get('queryColumnInformation:' . $table, 'schema_queryColumnInformation')) {
+      return $cache->data;
+    }
+
+    $info = array();
+    
+    // Don't use {} around information_schema.columns table.
+    $result = $this->connection->query_direct("SELECT sysc.name, sysc.max_length, sysc.precision, sysc.collation_name, 
+                    sysc.is_nullable, sysc.is_ansi_padded, sysc.is_identity, sysc.is_computed, TYPE_NAME(sysc.user_type_id) as type,
+                    syscc.definition,
+                    sm.[text] as default_value
+                    FROM sys.columns AS sysc 
+                    INNER JOIN sys.syscolumns AS sysc2 ON sysc.object_id = sysc2.id and sysc.name = sysc2.name
+                    LEFT JOIN sys.computed_columns AS syscc ON sysc.object_id = syscc.object_id AND sysc.name = syscc.name
+                    LEFT JOIN sys.syscomments sm ON sm.id = sysc2.cdefault
+                    WHERE sysc.object_id = OBJECT_ID(:table)
+                    ", 
+                  array(':table' => $table_info['schema'] . '.' . $table_info['table']));
+
+    foreach ($result as $column) {
+      if ($column->type == 'varbinary') {
+        $info['blobs'][$column->name] = TRUE;
+      }
+      $info['columns'][$column->name] = (array) $column;
+      // Provide a clean list of columns that excludes the ones internally created by the
+      // database driver.
+      if (!(isset($column->name[1]) && substr($column->name, 0, 2) == "__")) {
+        $info['columns_clean'][$column->name] = (array) $column;
+      }
+    }
+
+    // If we have computed columns, it is important to know what other columns they depend on!
+    $column_names = array_keys($info['columns']);
+    $column_regex = implode('|', $column_names);
+    foreach($info['columns'] as &$column) {
+      $dependencies = array();
+      if (!empty($column['definition'])) {
+        $matches = array();
+        if (preg_match_all("/\[[{$column_regex}\]]*\]/", $column['definition'], $matches) > 0) {
+          $dependencies = array_map(function($m) { return trim($m, "[]"); }, array_shift($matches));
+        }
+      }
+      $column['dependencies'] = array_flip($dependencies);
+    }
+
+    // Don't use {} around system tables.
+    $result = $this->connection->query_direct('SELECT name FROM sys.identity_columns WHERE object_id = OBJECT_ID(:table)', array(':table' => $table_info['schema'] . '.' . $table_info['table']));
+    unset($column);
+    $info['identities'] = array();
+    $info['identity'] = NULL;
+    foreach ($result as $column) {
+      $info['identities'][$column->name] = $column->name;
+      $info['identity'] = $column->name;
+    }
+    
+    // Now introspect information about indexes
+    $result = $this->connection->query_direct("select tab.[name]  as [table_name],
+         idx.[name]  as [index_name],
+         allc.[name] as [column_name],
+         idx.[type_desc],
+         idx.[is_unique],
+         idx.[data_space_id],
+         idx.[ignore_dup_key],
+         idx.[is_primary_key],
+         idx.[is_unique_constraint],
+         idx.[fill_factor],
+         idx.[is_padded],
+         idx.[is_disabled],
+         idx.[is_hypothetical],
+         idx.[allow_row_locks],
+         idx.[allow_page_locks],
+         idxc.[is_descending_key],
+         idxc.[is_included_column],
+         idxc.[index_column_id],
+         idxc.[key_ordinal]
+    FROM sys.[tables] as tab
+    INNER join sys.[indexes]       idx  ON tab.[object_id] =  idx.[object_id]
+    INNER join sys.[index_columns] idxc ON idx.[object_id] = idxc.[object_id] and  idx.[index_id]  = idxc.[index_id]
+    INNER join sys.[all_columns]   allc ON tab.[object_id] = allc.[object_id] and idxc.[column_id] = allc.[column_id]
+    WHERE tab.object_id = OBJECT_ID(:table)
+    ORDER BY tab.[name], idx.[index_id], idxc.[index_column_id]
+                    ", 
+                  array(':table' => $table_info['schema'] . '.' . $table_info['table']));
+    
+    foreach ($result as $index_column) {
+      if (!isset($info['indexes'][$index_column->index_name])) {
+        $ic = clone $index_column;
+        // Only retain index specific details.
+        unset($ic->column_name);
+        unset($ic->index_column_id);
+        unset($ic->is_descending_key);
+        unset($ic->table_name);
+        unset($ic->key_ordinal);
+        $info['indexes'][$index_column->index_name] = (array) $ic;
+        if ($index_column->is_primary_key) {
+          $info['primary_key_index'] = $ic->index_name;
+        }
+      }
+      $index = &$info['indexes'][$index_column->index_name];
+      $index['columns'][$index_column->key_ordinal] = array(
+           'name' => $index_column->column_name,
+           'is_descending_key' => $index_column->is_descending_key,
+           'key_ordinal' => $index_column->key_ordinal,
+         );
+      // Every columns keeps track of what indexes it is part of.
+      $info['columns'][$index_column->column_name]['indexes'][] = $index_column->index_name;
+      if (isset($info['columns_clean'][$index_column->column_name])) {
+        $info['columns_clean'][$index_column->column_name]['indexes'][] = $index_column->index_name;
+      }
+    }
+    
+    fastcache::cache_set('queryColumnInformation:' . $table, $info, 'schema_queryColumnInformation');
+
+    return $info;
+  }
+  
+  /**
+   * {@Inheritdoc}
+   */
+  public function createTable($name, $table) {
+    if ($this->tableExists($name, FALSE)) {
+      throw new SchemaObjectExistsException(t('Table %name already exists.', array('%name' => $name)));
+    }
+    
+    // Reset caches after calling tableExists() otherwise it's results get cached again before
+    // the table is created.
+    $this->queryColumnInformationInvalidate($name);
+    fastcache::cache_clear_all('*', 'tableExists', TRUE);
+
+    // Build the table and its unique keys in a transaction, and fail the whole
+    // creation in case of an error.
+    $transaction = $this->connection->startTransaction(NULL, DatabaseTransactionSettings::GetDDLCompatibleDefaults());
+
+    // Create the table with a default technical primary key.
+    // $this->createTableSql already prefixes the table name, and we must inhibit prefixing at the query level
+    // because field default _context_menu_block_active_values definitions can contain string literals with braces.
+    $this->connection->query_direct($this->createTableSql($name, $table), array(), array('prefix_tables' => FALSE));
+
+    // If the spec had a primary key, set it now after all fields have been created.
+    // We are creating the keys after creating the table so that createPrimaryKey
+    // is able to introspect column definition from the database to calculate index sizes
+    // This adds quite quite some overhead, but is only noticeable during table creation.
+    if (isset($table['primary key']) && is_array($table['primary key'])) {
+      $this->createPrimaryKey($name,  $table['primary key']);
+    }
+    // Otherwise use a technical primary key.
+    else {
+      $this->createTechnicalPrimaryColumn($name);
+    }
+    
+    // Now all the unique keys.
+    if (isset($table['unique keys']) && is_array($table['unique keys'])) {
+      foreach ($table['unique keys'] as $key_name => $key) {
+        $this->addUniqueKey($name, $key_name, $key);
+      }
+    }
+
+    // Commit changes until now. 
+    $transaction->commit();
+
+    // Create the indexes but ignore any error during the creation. We do that
+    // do avoid pulling the carpet under modules that try to implement indexes
+    // with invalid data types (long columns), before we come up with a better
+    // solution.
+    if (isset($table['indexes']) && is_array($table['indexes'])) {
+      foreach ($table['indexes'] as $key_name => $key) {
+        try {
+          $this->addIndex($name, $key_name, $key);
+        }
+        catch (Exception $e) {
+          // Log the exception but do not rollback the transaction.
+          watchdog_exception('database', $e);
+        }
+      }
+    }
+    
+    // Invalidate introspection cache.
+    $this->queryColumnInformationInvalidate($name);
+  }
+
+  /**
+   * Remove comments from an SQL statement.
+   * @see http://stackoverflow.com/questions/9690448/regular-expression-to-remove-comments-from-sql-statement
+   *
+   * @param mixed $sql
+   *  SQL statement to remove the comments from.
+   *
+   * @param mixed $comments 
+   *  Comments removed from the statement
+   *
+   * @return string
+   */
+  public function removeSQLComments($sql, &$comments = NULL) {
+    $sqlComments = '@(([\'"]).*?[^\\\]\2)|((?:\#|--).*?$|/\*(?:[^/*]|/(?!\*)|\*(?!/)|(?R))*\*\/)\s*|(?<=;)\s+@ms';
+    /* Commented version
+    $sqlComments = '@
+    (([\'"]).*?[^\\\]\2) # $1 : Skip single & double quoted expressions
+    |(                   # $3 : Match comments
+    (?:\#|--).*?$    # - Single line comments
+    |                # - Multi line (nested) comments
+    /\*             #   . comment open marker
+    (?: [^/*]    #   . non comment-marker characters
+    |/(?!\*) #   . ! not a comment open
+    |\*(?!/) #   . ! not a comment close
+    |(?R)    #   . recursive case
+    )*           #   . repeat eventually
+    \*\/             #   . comment close marker
+    )\s*                 # Trim after comments
+    |(?<=;)\s+           # Trim after semi-colon
+    @msx';
+     */
+    $uncommentedSQL = trim(preg_replace($sqlComments, '$1', $sql));
+    if (is_array($comments)) {
+      preg_match_all($sqlComments, $sql, $comments);
+      $comments = array_filter($comments[ 3 ]);
+    }
+    return $uncommentedSQL;
+  }
+
+  /**
+   * Find if a table already exists. Results are cached, use
+   * $reset = TRUE to get a fresh copy.
+   *
+   * @param $table
+   *   Name of the table.
+   * @return
+   *   True if the table exists, false otherwise.
+   */
+  public function tableExists($table, $reset = FALSE) {
+    // Do not cache temporary tables (#)
+    if (!$reset && $table[0] != '#' && $cache = fastcache::cache_get($table, 'tableExists')) {
+      return $cache->data;
+    }
+    
+    // Temporary tables and regular tables cannot be verified in the same way.
+    $query = NULL;
+    if ($table[0] == '#') {
+      $query = "SELECT 1 FROM tempdb.sys.tables WHERE name like '" . $this->connection->prefixTables('{' . $table . '}') . "%'";
+    }
+    else {
+      $query = "SELECT 1 FROM INFORMATION_SCHEMA.tables WHERE table_name = '" . $this->connection->prefixTables('{' . $table . '}') . "'";
+    }
+    
+    $exists = $this->connection
+      ->query_direct($query)
+      ->fetchField() !== FALSE;
+    
+    if ($table[0] != '#') {
+      fastcache::cache_set($table, $exists, 'tableExists');
+    }
+    
+    return $exists;
+  }
+
+  /**
+   * Returns an array of current connection user options
+   *
+   * textsize	2147483647
+   * language	us_english
+   * dateformat	mdy
+   * datefirst	7
+   * lock_timeout	-1
+   * quoted_identifier	SET
+   * arithabort	SET
+   * ansi_null_dflt_on	SET
+   * ansi_warnings	SET
+   * ansi_padding	SET
+   * ansi_nulls	SET
+   * concat_null_yields_null	SET
+   * isolation level	read committed
+   *
+   * @return mixed
+   */
+  public function UserOptions() {
+    return $this->connection->query_direct('DBCC UserOptions')->fetchAllKeyed();
+  }
+
+  /**
+   * Retrieve Engine Version information.
+   */
+  public function EngineVersion() {
+    if ($cache = fastcache::cache_get('EngineVersion', 'schema')) {
+      return $cache->data;
+    }
+
+    $version = $this->connection
+    ->query_direct(<<< EOF
+    SELECT CONVERT (varchar,SERVERPROPERTY('productversion')) AS VERSION, 
+    CONVERT (varchar,SERVERPROPERTY('productlevel')) AS LEVEL, 
+    CONVERT (varchar,SERVERPROPERTY('edition')) AS EDITION
+EOF
+    )->fetchAssoc();
+
+    fastcache::cache_set('EngineVersion', $version, 'schema');
+    return $version;
+  }
+
+  /**
+   * Retrieve Major Engine Version Number as integer.
+   */
+  public function EngineVersionNumber() {
+    $version = $this->EngineVersion();
+    $start = strpos($version['VERSION'], '.');
+    return intval(substr($version['VERSION'], 0, $start));
+  }
+
+  /**
+   * Find if a table function exists.
+   *
+   * @param $function
+   *   Name of the function.
+   * @return
+   *   True if the function exists, false otherwise.
+   */
+  public function functionExists($function) {
+    // FN = Scalar Function
+    // IF = Inline Table Function
+    // TF = Table Function
+    // FS | AF = Assembly (CLR) Scalar Function
+    // FT | AT = Assembly (CLR) Table Valued Function
+    return $this->connection
+      ->query_direct("SELECT 1 FROM sys.objects WHERE object_id = OBJECT_ID('" . $function . "') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT', N'AF')")
+      ->fetchField() !== FALSE;
+  }
+  
+  /**
+   * Check if CLR is enabled, required
+   * to run GROUP_CONCAT.
+   */
+  public function CLREnabled() {
+    return $this->connection
+        ->query_direct("SELECT CONVERT(int, [value]) as [enabled] FROM sys.configurations WHERE name = 'clr enabled'")
+        ->fetchField() !== 1;
+  }
+  
+  /**
+   * Check if a column is of variable length.
+   */
+  private function isVariableLengthType($type) {
+    $types = array('nvarchar' => TRUE, 'ntext' => TRUE, 'varchar' => TRUE, 'varbinary' => TRUE, 'image' => TRUE);
+    return isset($types[$type]);
+  }
+  
+  /**
+   * Retrieve an array of field specs from
+   * an array of field names.
+   *
+   * @param array $fields 
+   * @param mixed $table 
+   */
+  private function loadFieldsSpec(array $fields, $table) {
+    $result = array();
+    $info = $this->queryColumnInformation($table);
+    foreach ($fields as $field) {
+      $result[$field] = $info['columns'][$field];
+    }
+    return $result;
+  }
+
+  /**
+   * Estimates the row size of a clustered index.
+   * @see https://msdn.microsoft.com/en-us/library/ms178085.aspx
+   */
+  public function calculateClusteredIndexRowSizeBytes($table, $fields, $unique = TRUE) {
+    // The fields must already be in the database to retrieve their real size.
+    $info = $this->queryColumnInformation($table);
+    
+    // Specify the number of fixed-length and variable-length columns 
+    // and calculate the space that is required for their storage.
+    $num_cols = count($fields);
+    $num_variable_cols = 0;
+    $max_var_size = 0;
+    $max_fixed_size = 0;
+    foreach ($fields as $field) {
+      if ($this->isVariableLengthType($info['columns'][$field]['type'])) {
+        $num_variable_cols++;
+        $max_var_size += $info['columns'][$field]['max_length'];
+      }
+      else {
+        $max_fixed_size += $info['columns'][$field]['max_length'];
+      }
+    }
+    
+    // If the clustered index is nonunique, account for the uniqueifier column.
+    if (!$unique) {
+      $num_cols++;
+      $num_variable_cols++;
+      $max_var_size += 4;
+    }
+    
+    // Part of the row, known as the null bitmap, is reserved to manage column nullability. Calculate its size.
+    $null_bitmap = 2 + (($num_cols + 7) / 8);
+    
+    // Calculate the variable-length data size.
+    $variable_data_size = empty($num_variable_cols) ? 0 : 2 + ($num_variable_cols * 2) + $max_var_size;
+    
+    // Calculate total row size.
+    $row_size = $max_fixed_size + $variable_data_size + $null_bitmap + 4;
+    
+    return $row_size;
+  }
+  
+  /**
+   * Change Database recovery model.
+   */
+  public function setRecoveryModel($model) {
+    $this->connection->query("ALTER " . $this->connection->options['name'] . " model SET RECOVERY " . $model);
+  }
+
+  /**
+   * Drops the current primary key and creates
+   * a new one. If the previous primary key
+   * was an internal primary key, it tries to cleant it up.
+   *
+   * @param mixed $table 
+   * @param mixed $primary_key_sql 
+   */
+  protected function recreatePrimaryKey($table, $fields) {
+    // Drop the existing primary key if exists, if it was a TPK
+    // it will get completely dropped.
+    $this->cleanUpPrimaryKey($table);
+    $this->createPrimaryKey($table, $fields);
+  }
+  
+  /**
+   * Create a Primary Key for the table, does not drop
+   * any prior primary keys neither it takes care of cleaning
+   * technical primary column. Only call this if you are sure
+   * the table does not currently hold a primary key.
+   *
+   * @param string $table 
+   * @param mixed $fields 
+   * @param int $limit 
+   */
+  private function createPrimaryKey($table, $fields, $limit = 900) {
+    // To be on the safe side, on the most restrictive use case the limit
+    // for a primary key clustered index is of 128 bytes (usually 900).
+    // @see http://blogs.msdn.com/b/jgalla/archive/2005/08/18/453189.aspx
+    // If that is going to be exceeded, use a computed column.
+    $csv_fields = $this->createKeySql($fields);
+    $size = $this->calculateClusteredIndexRowSizeBytes($table, $this->createKeySql($fields, TRUE));
+    $result = array();
+    $index = FALSE;
+    // Add support for nullable columns in a primary key.
+    $nullable = FALSE;
+    $field_specs = $this->loadFieldsSpec($fields, $table);
+    foreach ($field_specs as $field) {
+      if ($field['is_nullable'] == TRUE) {
+        $nullable = TRUE;
+        break;
+      }
+    }
+    
+    if ($nullable || $size >= $limit) {
+      // Use a computed column instead, and create a custom index.
+      $result[] = "{$this->COMPUTED_PK_COLUMN_NAME} AS (CONVERT(VARCHAR(32), HASHBYTES('MD5', CONCAT('',{$csv_fields})), 2)) PERSISTED NOT NULL";
+      $result[] = "CONSTRAINT {{$table}}_pkey PRIMARY KEY CLUSTERED ({$this->COMPUTED_PK_COLUMN_NAME})";
+      $index = TRUE;
+    }
+    else {
+      $result[] = "CONSTRAINT {{$table}}_pkey PRIMARY KEY CLUSTERED ({$csv_fields})";
+    }
+    
+    $this->connection->query_direct('ALTER TABLE [{' . $table . '}] ADD ' . implode(' ', $result));
+    
+    // If we relied on a computed column for the Primary Key,
+    // at least index the fields with a regular index.
+    if ($index) {
+      $this->addIndex($table, $this->COMPUTED_PK_COLUMN_INDEX, $fields);
+    }
+    
+    // Invalidate current introspection.
+    $this->queryColumnInformationInvalidate($table);
+  }
+  
+  /**
+   * Create the SQL needed to add a new technical primary key based on a
+   * computed column.
+   */
+  private function createTechnicalPrimaryKeyIndexSql($table) {
+    $result = array();
+    $result[] = "{$this->TECHNICAL_PK_COLUMN_NAME} UNIQUEIDENTIFIER DEFAULT NEWID() NOT NULL";
+    $result[] = "CONSTRAINT {{$table}}_pkey_technical PRIMARY KEY CLUSTERED ({$this->TECHNICAL_PK_COLUMN_NAME})";
+    return implode(' ', $result);
+  }
+  
+  /**
+   * Generate SQL to create a new table from a Drupal schema definition.
+   *
+   * @param $name
+   *   The name of the table to create.
+   * @param $table
+   *   A Schema API table definition array.
+   * @return
+   *   The SQL statement to create the table.
+   */
+  protected function createTableSql($name, $table) {
+    $sql_fields = array();
+    foreach ($table['fields'] as $field_name => $field) {
+      $sql_fields[] = $this->createFieldSql($name, $field_name, $this->processField($field));
+    }
+
+    // Use already prefixed table name.
+    $table_prefixed = $this->connection->prefixTables('{' . $name . '}');
+
+    $sql = "CREATE TABLE [{$table_prefixed}] (" . PHP_EOL;
+    $sql .= implode("," . PHP_EOL, $sql_fields);
+    $sql .= PHP_EOL . ")";
+    return $sql;
+  }
+
+  /**
+   * Create an SQL string for a field to be used in table creation or
+   * alteration.
+   *
+   * Before passing a field out of a schema definition into this
+   * function it has to be processed by _db_process_field().
+   * 
+   * 
+   *
+   * @param $table
+   *    The name of the table.
+   * @param $name
+   *    Name of the field.
+   * @param $spec
+   *    The field specification, as per the schema data structure format.
+   */
+  protected function createFieldSql($table, $name, $spec, $skip_checks = FALSE) {
+    // Use a prefixed table.
+    $table_prefixed = $this->connection->prefixTables('{' . $table . '}');
+
+    $sql = $this->connection->quoteIdentifier($name) . ' ' . $spec['sqlsrv_type'];
+    $is_text = in_array($spec['sqlsrv_type'], array('char', 'varchar', 'text', 'nchar', 'nvarchar', 'ntext'));
+    if ($is_text === TRUE && !empty($spec['length'])) {
+      $sql .= '(' . $spec['length'] . ')';
+    }
+    elseif (in_array($spec['sqlsrv_type'], array('numeric', 'decimal')) && isset($spec['precision']) && isset($spec['scale'])) {
+      // Maximum precision for SQL Server 2008 orn greater is 38.
+      // For previous versions it's 28.
+      if ($spec['precision'] > 38) {
+        // Logs an error
+        \Drupal::logger('sqlsrv')->warning("Field '@field' in table '@table' has had it's precision dropped from @precision to 38", 
+                array('@field' => $name, 
+                      '@table' => $table,
+                      '@precision' => $spec['precision']
+                  )
+                );
+        $spec['precision'] = 38;
+      }
+      $sql .= '(' . $spec['precision'] . ', ' . $spec['scale'] . ')';
+    }
+
+    // When binary is true, case sensitivity is requested.
+    if ($is_text === TRUE && isset($spec['binary']) && $spec['binary'] === TRUE) {
+      $sql .= ' COLLATE ' . self::DEFAULT_COLLATION_CS;
+    }
+
+    if (isset($spec['not null']) && $spec['not null']) {
+      $sql .= ' NOT NULL';
+    }
+
+    if (!$skip_checks) {
+      if (isset($spec['default'])) {
+        $default = $this->defaultValueExpression($spec['sqlsrv_type'], $spec['default']);
+        $sql .= " CONSTRAINT {$table_prefixed}_{$name}_df DEFAULT  $default";
+      }
+      if (!empty($spec['identity'])) {
+        $sql .= ' IDENTITY';
+      }
+      if (!empty($spec['unsigned'])) {
+        $sql .= ' CHECK (' . $this->connection->quoteIdentifier($name) . ' >= 0)';
+      }
+    }
+    return $sql;
+  }
+
+  /**
+   * Get the SQL expression for a default value.
+   * 
+   * @param mixed $table 
+   * @param mixed $field 
+   * @param mixed $default 
+   */
+  private function defaultValueExpression($sqlsr_type, $default) {
+    // The actual expression depends on the target data type as it might require conversions.
+    $result = is_string($default) ? "'" . addslashes($default) . "'" : $default;
+    if (DatabaseUtils::GetMSSQLType($sqlsr_type) == 'varbinary') {
+      $default = addslashes($default);
+      $result = "CONVERT({$sqlsr_type}, '{$default}')";
+    }
+    return $result;
+  }
+
+  /**
+   * Returns a list of field names coma separated ready
+   * to be used in a SQL Statement.
+   *
+   * @param array $fields 
+   * @param boolean $as_array 
+   * @return array|string
+   */
+  protected function createKeySql($fields, $as_array = FALSE) {
+    $ret = array();
+    foreach ($fields as $field) {
+      if (is_array($field)) {
+        $ret[] = $field[0];
+      }
+      else {
+        $ret[] = $field;
+      }
+    }
+    if ($as_array) {
+      return $ret;
+    }
+    return implode(', ', $ret);
+  }
+
+  /**
+   * Returns the SQL needed (incomplete) to create and index. Supports XML indexes.
+   *
+   * @param string $table 
+   *   Table to create the index on.
+   *
+   * @param string $name 
+   *   Name of the index.
+   *
+   * @param array $fields
+   *   Fields to be included in the Index. 
+   *
+   * @return string
+   */
+  protected function createIndexSql($table, $name, $fields, &$xml_field) {
+    // Get information about current columns.
+    $info = $this->queryColumnInformation($table);
+    // Flatten $fields array if neccesary.
+    $fields = $this->createKeySql($fields, TRUE);
+    // Look if an XML column is present in the fields list.
+    $xml_field = NULL;
+    foreach ($fields as $field) {
+      if (isset($info['columns'][$field]['type']) && $info['columns'][$field]['type'] == 'xml') {
+        $xml_field = $field;
+        break;
+      }
+    }
+    // XML indexes can only have 1 column.
+    if (!empty($xml_field) && isset($fields[1])) {
+      throw new \Exception("Cannot include an XML field on a multiple column index.");
+    }
+    // No more than one XML index per table.
+    if ($xml_field && $this->tableHasXmlIndex($table)) {
+      throw new \Exception("Only one primary clustered XML index is allowed per table.");
+    }
+    if (empty($xml_field)) {
+      // TODO: As we are already doing with primary keys, when a user requests
+      // an index that is too big for SQL Server (> 900 bytes) this could be dependant
+      // on a computed hash column.
+      $fields_csv = implode(', ', $fields);
+      return "CREATE INDEX {$name}_idx ON [{{$table}}] ({$fields_csv})";
+    }
+    else {
+      return "CREATE PRIMARY XML INDEX {$name}_idx ON [{{$table}}] ({$xml_field})";
+    }
+  }
+  
+  /**
+   * Set database-engine specific properties for a field.
+   *
+   * @param $field
+   *   A field description array, as specified in the schema documentation.
+   */
+  protected function processField($field) {
+    if (!isset($field['size'])) {
+      $field['size'] = 'normal';
+    }
+    // Set the correct database-engine specific datatype.
+    if (!isset($field['sqlsrv_type'])) {
+      $map = $this->getFieldTypeMap();
+      $field['sqlsrv_type'] = $map[$field['type'] . ':' . $field['size']];
+    }
+    if ($field['type'] == 'serial') {
+      $field['identity'] = TRUE;
+    }
+    return $field;
+  }
+
+  /**
+   * This maps a generic data type in combination with its data size
+   * to the engine-specific data type.
+   */
+  function getFieldTypeMap() {
+    // Put :normal last so it gets preserved by array_flip.  This makes
+    // it much easier for modules (such as schema.module) to map
+    // database types back into schema types.
+    return array(
+      'varchar:normal' => 'nvarchar',
+      'char:normal' => 'nchar',
+      'varchar_ascii:normal' => 'varchar(255)',
+
+      'text:tiny' => 'nvarchar(255)',
+      'text:small' => 'nvarchar(255)',
+      'text:medium' => 'nvarchar(max)',
+      'text:big' => 'nvarchar(max)',
+      'text:normal' => 'nvarchar(max)',
+
+      'serial:tiny'     => 'smallint',
+      'serial:small'    => 'smallint',
+      'serial:medium'   => 'int',
+      'serial:big'      => 'bigint',
+      'serial:normal'   => 'int',
+
+      'int:tiny' => 'smallint',
+      'int:small' => 'smallint',
+      'int:medium' => 'int',
+      'int:big' => 'bigint',
+      'int:normal' => 'int',
+
+      'float:tiny' => 'real',
+      'float:small' => 'real',
+      'float:medium' => 'real',
+      'float:big' => 'float(53)',
+      'float:normal' => 'real',
+
+      'numeric:normal' => 'numeric',
+
+      'blob:big' => 'varbinary(max)',
+      'blob:normal' => 'varbinary(max)',
+
+      'datetime:normal' => 'timestamp',
+      'date:normal'     => 'date',
+      'datetime:normal' => 'datetime2(0)',
+      'time:normal'     => 'time(0)',
+    );
+  }
+
+  /**
+   * Override DatabaseSchema::renameTable().
+   *
+   * @status complete
+   */
+  public function renameTable($table, $new_name) {
+    if (!$this->tableExists($table, TRUE)) {
+      throw new DatabaseSchemaObjectDoesNotExistException(t("Cannot rename %table to %table_new: table %table doesn't exist.", array('%table' => $table, '%table_new' => $new_name)));
+    }
+    if ($this->tableExists($new_name, TRUE)) {
+      throw new DatabaseSchemaObjectExistsException(t("Cannot rename %table to %table_new: table %table_new already exists.", array('%table' => $table, '%table_new' => $new_name)));
+    }
+
+    $old_table_info = $this->getPrefixInfo($table);
+    $new_table_info = $this->getPrefixInfo($new_name);
+
+    // We don't support renaming tables across schemas (yet).
+    if ($old_table_info['schema'] != $new_table_info['schema']) {
+      throw new PDOException(t('Cannot rename a table across schema.'));
+    }
+
+    // Borrar la caché de table_exists
+    fastcache::cache_clear_all('*', 'tableExists', TRUE);
+    
+    $this->connection->query_direct('EXEC sp_rename :old, :new', array(
+      ':old' => $old_table_info['schema'] . '.' . $old_table_info['table'],
+      ':new' => $new_table_info['table'],
+    ));
+
+    // Constraint names are global in SQL Server, so we need to rename them
+    // when renaming the table. For some strange reason, indexes are local to
+    // a table.
+    $objects = $this->connection->query_direct('SELECT name FROM sys.objects WHERE parent_object_id = OBJECT_ID(:table)', array(':table' => $new_table_info['schema'] . '.' . $new_table_info['table']));
+    foreach ($objects as $object) {
+      if (preg_match('/^' . preg_quote($old_table_info['table']) . '_(.*)$/', $object->name, $matches)) {
+        $this->connection->query_direct('EXEC sp_rename :old, :new, :type', array(
+          ':old' => $old_table_info['schema'] . '.' . $object->name,
+          ':new' => $new_table_info['table'] . '_' . $matches[1],
+          ':type' => 'OBJECT',
+        ));
+      }
+    }
+  }
+
+  /**
+   * Override DatabaseSchema::dropTable().
+   *
+   * @status tested
+   */
+  public function dropTable($table) {
+    if (!$this->tableExists($table, TRUE)) {
+      return FALSE;
+    }
+    $this->connection->query_direct('DROP TABLE {' . $table . '}');
+    fastcache::cache_clear_all('*', 'tableExists', TRUE);
+    return TRUE;
+  }
+
+  public function fieldExists($table, $field) {
+    return $this->connection
+        ->query("SELECT 1 FROM INFORMATION_SCHEMA.columns WHERE table_name = '" . $this->connection->prefixTables('{' . $table . '}') . "' AND column_name = '"  . $field . "'")
+        ->fetchField() !== FALSE;
+  }
+
+  /**
+   * Override DatabaseSchema::addField().
+   *
+   * @status complete
+   */
+  public function addField($table, $field, $spec, $new_keys = array()) {
+    if (!$this->tableExists($table, TRUE)) {
+      throw new DatabaseSchemaObjectDoesNotExistException(t("Cannot add field %table.%field: table doesn't exist.", array('%field' => $field, '%table' => $table)));
+    }
+    if ($this->fieldExists($table, $field)) {
+      throw new DatabaseSchemaObjectExistsException(t("Cannot add field %table.%field: field already exists.", array('%field' => $field, '%table' => $table)));
+    }
+
+    // Clear column information for table.
+    $this->queryColumnInformationInvalidate($table);
+
+    // Use already prefixed table name.
+    $table_prefixed = $this->connection->prefixTables('{' . $table . '}');
+
+    // If the field is declared NOT NULL, we have to first create it NULL insert
+    // the initial data then switch to NOT NULL.
+    if (!empty($spec['not null']) && !isset($spec['default'])) {
+      $fixnull = TRUE;
+      $spec['not null'] = FALSE;
+    }
+
+    // Create the field. 
+    // Because the default values of fields can contain string literals
+    // with braces, we CANNOT allow the driver to prefix tables because the algorithm
+    // to do so is a crappy str_replace.
+    $query = "ALTER TABLE {$table_prefixed} ADD ";
+    $query .= $this->createFieldSql($table, $field, $this->processField($spec));
+    $this->connection->query_direct($query, array(), array('prefix_tables' => FALSE));
+
+    // Clear column information for table.
+    $this->queryColumnInformationInvalidate($table);
+
+    // Load the initial data.
+    if (isset($spec['initial'])) {
+      $this->connection->update($table)
+        ->fields(array($field => $spec['initial']))
+        ->execute();
+    }
+
+    // Switch to NOT NULL now.
+    if (!empty($fixnull)) {
+      $spec['not null'] = TRUE;
+      $this->connection->query_direct("ALTER TABLE {{$table}} ALTER COLUMN " . $this->createFieldSql($table, $field, $this->processField($spec), TRUE));
+    }
+
+    // Add the new keys.
+    if (isset($new_keys)) {
+      $this->recreateTableKeys($table, $new_keys);
+    }
+    
+    // Clear column information for table.
+    $this->queryColumnInformationInvalidate($table);
+  }
+  
+  /**
+   * Sometimes the size of a table's primary key index needs
+   * to be reduced to allow for Primary XML Indexes.
+   *
+   * @param string $table 
+   * @param int $limit 
+   */
+  public function compressPrimaryKeyIndex($table, $limit = 900) {
+    // Introspect the schema and save the current primary key if the column
+    // we are modifying is part of it.
+    $primary_key_fields = $this->introspectPrimaryKeyFields($table);
+
+    // SQL Server supports transactional DDL, so we can just start a transaction
+    // here and pray for the best.
+    $transaction = $this->connection->startTransaction(NULL, DatabaseTransactionSettings::GetDDLCompatibleDefaults());
+
+    // Clear current Primary Key.
+    $this->cleanUpPrimaryKey($table);
+
+    // Recreate the Primary Key with the given limit size.
+    $this->createPrimaryKey($table, $primary_key_fields, $limit);
+
+    $transaction->commit();
+
+    // Refresh introspection for this table.
+    $this->queryColumnInformation($table, TRUE);
+
+  }
+  
+  /**
+   * Override DatabaseSchema::changeField().
+   *
+   * @status complete
+   */
+  public function changeField($table, $field, $field_new, $spec, $new_keys = array()) {
+    if (!$this->fieldExists($table, $field)) {
+      throw new DatabaseSchemaObjectDoesNotExistException(t("Cannot change the definition of field %table.%name: field doesn't exist.", array('%table' => $table, '%name' => $field)));
+    }
+    if (($field != $field_new) && $this->fieldExists($table, $field_new)) {
+      throw new DatabaseSchemaObjectExistsException(t("Cannot rename field %table.%name to %name_new: target field already exists.", array('%table' => $table, '%name' => $field, '%name_new' => $field_new)));
+    }
+
+    // SQL Server supports transactional DDL, so we can just start a transaction
+    // here and pray for the best.
+
+    // @var DatabaseTransaction_sqlsrv
+    $transaction = $this->connection->startTransaction(NULL, DatabaseTransactionSettings::GetDDLCompatibleDefaults());
+
+    // IMPORTANT NOTE: To maintain database portability, you have to explicitly recreate all indices and primary keys that are using the changed field.
+    // That means that you have to drop all affected keys and indexes with db_drop_{primary_key,unique_key,index}() before calling db_change_field().
+    // @see https://api.drupal.org/api/drupal/includes!database!database.inc/function/db_change_field/7
+    //
+    // What we are going to do in the SQL Server Driver is a best-effort try to preserve original keys if they do not conflict
+    // with the new_keys parameter, and if the callee has done it's job (droping constraints/keys) then they will of course not be recreated.
+    
+    // Introspect the schema and save the current primary key if the column
+    // we are modifying is part of it. Make sure the schema is FRESH.
+    $this->queryColumnInformationInvalidate($table);
+    $primary_key_fields = $this->introspectPrimaryKeyFields($table);
+    if (in_array($field, $primary_key_fields)) {
+      // Let's drop the PK
+      $this->cleanUpPrimaryKey($table);
+    }
+
+    // If there is a generated unique key for this field, we will need to
+    // add it back in when we are done
+    $unique_key = $this->uniqueKeyExists($table, $field);
+
+    // Drop the related objects.
+    $this->dropFieldRelatedObjects($table, $field);
+
+    // Verify if the old field specification was nullable.
+    $info = $this->queryColumnInformation($table);
+    $old_field_nullable = $info['columns'][$field]['is_nullable'] == TRUE;
+
+    // Start by renaming the current column.
+    $this->connection->query_direct('EXEC sp_rename :old, :new, :type', array(
+      ':old' => $this->connection->prefixTables('{' . $table . '}.' . $field),
+      ':new' => $field . '_old',
+      ':type' => 'COLUMN',
+    ));
+
+    // If the new SPEC does not allow NULLS but the old SPEC did so, we
+    // need to bridge the data and manually populate default values.
+    $fixnull = FALSE;
+    if (!empty($spec['not null']) && $old_field_nullable) {
+      $fixnull = TRUE;
+      $spec['not null'] = FALSE;
+    }
+
+    // Create a new field.
+    $this->addField($table, $field_new, $spec);
+
+    // Migrate the data over.
+    // Explicitly cast the old value to the new value to avoid conversion errors.
+    $field_spec = $this->processField($spec);
+    $this->connection->query_direct("UPDATE [{{$table}}] SET [{$field_new}] = CAST([{$field}_old] AS {$field_spec['sqlsrv_type']})");
+
+    // Switch to NOT NULL now.
+    if ($fixnull === TRUE) {
+      // There is no warranty that the old data did not have NULL values, we need to populate
+      // nulls with the default value because this won't be done by MSSQL by default.
+      $default_expression = $this->defaultValueExpression($field_spec['sqlsrv_type'], $field_spec['default']);
+      $this->connection->query_direct("UPDATE [{{$table}}] SET [{$field_new}] = {$default_expression} WHERE [{$field_new}] IS NULL");
+      // Now it's time to make this non-nullable.
+      $spec['not null'] = TRUE;
+      $this->connection->query_direct('ALTER TABLE {' . $table . '} ALTER COLUMN ' . $this->createFieldSql($table, $field_new, $this->processField($spec), TRUE));
+    }
+
+    // Initialize new keys.
+    if (!isset($new_keys)) {
+      $new_keys = array(
+        'unique keys' => array(),
+        'primary keys' => array()
+      );
+    }
+    
+    // Recreate the primary key if no new primary key
+    // has been sent along with the change field.
+    if (in_array($field, $primary_key_fields) && (!isset($new_keys['primary keys']) || empty($new_keys['primary keys']))) {
+      // The new primary key needs to have
+      // the new column name.
+      unset($primary_key_fields[$field]);
+      $primary_key_fields[$field_new] = $field_new;
+      $new_keys['primary key'] = $primary_key_fields;
+    }
+    
+    // Recreate the unique constraint if it existed.
+    if ($unique_key && !isset($new_keys['unique keys']) && !in_array($field_new, $new_keys['unique keys'])) {
+      $new_keys['unique keys'][] = $field_new;
+    }
+
+    // Drop the old field.
+    $this->dropField($table, $field . '_old');
+
+    // Add the new keys.
+    $this->recreateTableKeys($table, $new_keys);
+    
+    // Refresh introspection for this table.
+    $this->queryColumnInformationInvalidate($table);
+    
+    // Commit.
+    $transaction->commit();
+  }
+
+  /**
+   * Return size information for current database.
+   */
+  public function getSizeInfo() {
+    $sql = <<< EOF
+      SELECT
+    DB_NAME(db.database_id) DatabaseName,
+    (CAST(mfrows.RowSize AS FLOAT)*8)/1024 RowSizeMB,
+    (CAST(mflog.LogSize AS FLOAT)*8)/1024 LogSizeMB,
+    (CAST(mfstream.StreamSize AS FLOAT)*8)/1024 StreamSizeMB,
+    (CAST(mftext.TextIndexSize AS FLOAT)*8)/1024 TextIndexSizeMB
+FROM sys.databases db
+    LEFT JOIN (SELECT database_id, SUM(size) RowSize FROM sys.master_files WHERE type = 0 GROUP BY database_id, type) mfrows ON mfrows.database_id = db.database_id
+    LEFT JOIN (SELECT database_id, SUM(size) LogSize FROM sys.master_files WHERE type = 1 GROUP BY database_id, type) mflog ON mflog.database_id = db.database_id
+    LEFT JOIN (SELECT database_id, SUM(size) StreamSize FROM sys.master_files WHERE type = 2 GROUP BY database_id, type) mfstream ON mfstream.database_id = db.database_id
+    LEFT JOIN (SELECT database_id, SUM(size) TextIndexSize FROM sys.master_files WHERE type = 4 GROUP BY database_id, type) mftext ON mftext.database_id = db.database_id
+    WHERE DB_NAME(db.database_id) = :database
+EOF
+;
+    // Database is defaulted from active connection.
+    $options = $this->connection->getConnectionOptions();
+    $database = $options['database'];
+    return $this->connection->query($sql, array(':database' => $database))->fetchObject();
+  }
+
+  /**
+   * Get database information from sys.databases
+   * 
+   * @return mixed
+   */
+  public function getDatabaseInfo() {
+    static $result;
+    if (isset($result)) {
+      return $result;
+    }
+    $sql = <<< EOF
+      select name
+        , db.snapshot_isolation_state
+        , db.snapshot_isolation_state_desc
+        , db.is_read_committed_snapshot_on
+        , db.recovery_model
+        , db.recovery_model_desc
+        , db.collation_name
+    from sys.databases db
+    WHERE DB_NAME(db.database_id) = :database
+EOF
+;
+    // Database is defaulted from active connection.
+    $options = $this->connection->getConnectionOptions();
+    $database = $options['database'];
+    $result = $this->connection->query_direct($sql, array(':database' => $database))->fetchObject();
+    return $result;
+  }
+
+  /**
+   * Get the collation of current connection wether
+   * it has or not a database defined in it.
+   *
+   * @param string $table 
+   * @param string $column
+   *
+   * @return string
+   */
+  public function getCollation($table = NULL, $column = NULL) {
+    // No table or column provided, then get info about
+    // database (if exists) or server defaul collation.
+    if (empty($table) && empty($column)) {
+      // Database is defaulted from active connection.
+      $options = $this->connection->getConnectionOptions();
+      $database = $options['database'];
+      if (!empty($database)) {
+        // Default collation for specific table.
+        $sql = "SELECT CONVERT (varchar, DATABASEPROPERTYEX('$database', 'collation'))";
+        return $this->connection->query_direct($sql)->fetchField();
+      }
+      else {
+        // Server default collation.
+        $sql = "SELECT SERVERPROPERTY ('collation') as collation";
+        return $this->connection->query_direct($sql)->fetchField();
+      }
+    }
+    
+    $sql = <<< EOF
+      SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLLATION_NAME, DATA_TYPE
+        FROM INFORMATION_SCHEMA.COLUMNS
+        WHERE TABLE_SCHEMA = ':schema'
+        AND TABLE_NAME = ':table'
+        AND COLUMN_NAME = ':column'
+EOF
+;
+    $params = array();
+    $params[':schema'] = $this->defaultSchema;
+    $params[':table'] = $table;
+    $params[':column'] = $column;
+    $result = $this->connection->query_direct($sql, $params)->fetchObject();
+    return $result->COLLATION_NAME;    
+  }
+  
+  /**
+   * Get the list of fields participating in the Primary Key
+   *
+   * @param string $table 
+   * @param string $field
+   *
+   * @return string[]
+   */
+  public function introspectPrimaryKeyFields($table) {
+    $data = $this->queryColumnInformation($table, TRUE);
+    // All primary keys have a default index,
+    // use that to see if we have a primary key
+    // before iterating.
+    if (!isset($data['primary_key_index']) || !isset($data['indexes'][$data['primary_key_index']])) {
+      return array();
+    }
+    $result = array();
+    $index = $data['indexes'][$data['primary_key_index']];
+    foreach ($index['columns'] as $column) {
+      if ($column['name'] != $this->COMPUTED_PK_COLUMN_NAME) {
+        $result[$column['name']] = $column['name'];
+      }
+      // Get full column definition
+      $c = $data['columns'][$column['name']];
+      // If this column depends on other columns
+      // the other columns are also part of the index!
+      // We don't support nested computed columns here.
+      foreach ($c['dependencies'] as $name => $order) {
+        $result[$name] = $name;
+      }
+    }
+    return $result;
+  }
+
+  /**
+   * Re-create keys associated to a table.
+   */
+  protected function recreateTableKeys($table, $new_keys) {
+    if (isset($new_keys['primary key'])) {
+      $this->addPrimaryKey($table, $new_keys['primary key']);
+    }
+    if (isset($new_keys['unique keys'])) {
+      foreach ($new_keys['unique keys'] as $name => $fields) {
+        $this->addUniqueKey($table, $name, $fields);
+      }
+    }
+    if (isset($new_keys['indexes'])) {
+      foreach ($new_keys['indexes'] as $name => $fields) {
+        $this->addIndex($table, $name, $fields);
+      }
+    }
+  }
+
+
+  /**
+   * Override DatabaseSchema::dropField().
+   *
+   * @status complete
+   */
+  public function dropField($table, $field) {
+    if (!$this->fieldExists($table, $field)) {
+      return FALSE;
+    }
+
+    // Drop the related objects.
+    $this->dropFieldRelatedObjects($table, $field);
+    $this->connection->query('ALTER TABLE {' . $table . '} DROP COLUMN ' . $field);
+    // Clear introspection cache.
+    $this->queryColumnInformationInvalidate($table);
+    return TRUE;
+  }
+
+  /**
+   * Drop the related objects of a column (indexes, constraints, etc.).
+   *
+   * @status complete
+   */
+  protected function dropFieldRelatedObjects($table, $field) {
+    // Fetch the list of indexes referencing this column.
+    $indexes = $this->connection->query('SELECT DISTINCT i.name FROM sys.columns c INNER JOIN sys.index_columns ic ON ic.object_id = c.object_id AND ic.column_id = c.column_id INNER JOIN sys.indexes i ON i.object_id = ic.object_id AND i.index_id = ic.index_id WHERE i.is_primary_key = 0 AND i.is_unique_constraint = 0 AND c.object_id = OBJECT_ID(:table) AND c.name = :name', array(
+      ':table' => $this->connection->prefixTables('{' . $table . '}'),
+      ':name' => $field,
+    ));
+    foreach ($indexes as $index) {
+      $this->connection->query('DROP INDEX [' . $index->name . '] ON [{' . $table . '}]');
+    }
+
+    // Fetch the list of check constraints referencing this column.
+    $constraints = $this->connection->query('SELECT DISTINCT cc.name FROM sys.columns c INNER JOIN sys.check_constraints cc ON cc.parent_object_id = c.object_id AND cc.parent_column_id = c.column_id WHERE c.object_id = OBJECT_ID(:table) AND c.name = :name', array(
+      ':table' => $this->connection->prefixTables('{' . $table . '}'),
+      ':name' => $field,
+    ));
+    foreach ($constraints as $constraint) {
+      $this->connection->query('ALTER TABLE [{' . $table . '}] DROP CONSTRAINT [' . $constraint->name . ']');
+    }
+
+    // Fetch the list of default constraints referencing this column.
+    $constraints = $this->connection->query('SELECT DISTINCT dc.name FROM sys.columns c INNER JOIN sys.default_constraints dc ON dc.parent_object_id = c.object_id AND dc.parent_column_id = c.column_id WHERE c.object_id = OBJECT_ID(:table) AND c.name = :name', array(
+      ':table' => $this->connection->prefixTables('{' . $table . '}'),
+      ':name' => $field,
+    ));
+    foreach ($constraints as $constraint) {
+      $this->connection->query('ALTER TABLE [{' . $table . '}] DROP CONSTRAINT [' . $constraint->name . ']');
+    }
+
+    // Drop any indexes on related computed columns when we have some.
+    if ($this->uniqueKeyExists($table, $field)) {
+      $this->dropUniqueKey($table, $field);
+    }
+
+    // If this column is part of a computed primary key, drop the key.
+    $data = $this->queryColumnInformation($table, TRUE);
+    if (isset($data['columns'][$this->COMPUTED_PK_COLUMN_NAME]['dependencies'][$field])) {
+      $this->cleanUpPrimaryKey($table);
+    }
+  }
+
+  /**
+   * Override DatabaseSchema::fieldSetDefault().
+   *
+   * @status complete
+   */
+  public function fieldSetDefault($table, $field, $default) {
+    if (!$this->fieldExists($table, $field)) {
+      throw new DatabaseSchemaObjectDoesNotExistException(t("Cannot set default value of field %table.%field: field doesn't exist.", array('%table' => $table, '%field' => $field)));
+    }
+
+    if ($default === NULL) {
+      $default = 'NULL';
+    }
+    elseif (is_string($default)) {
+      $default = "'" . addslashes($spec['default']) . "'";      
+    }
+
+    // Try to remove any existing default first.
+    try { $this->fieldSetNoDefault($table, $field); } catch (Exception $e) {}
+
+    // Create the new default.
+    $this->connection->query('ALTER TABLE [{' . $table . '}] ADD CONSTRAINT {' . $table . '}_' . $field . '_df DEFAULT ' . $default . ' FOR [' . $field . ']');
+  }
+
+  /**
+   * Override DatabaseSchema::fieldSetNoDefault().
+   *
+   * @status complete
+   */
+  public function fieldSetNoDefault($table, $field) {
+    if (!$this->fieldExists($table, $field)) {
+      throw new DatabaseSchemaObjectDoesNotExistException(t("Cannot remove default value of field %table.%field: field doesn't exist.", array('%table' => $table, '%field' => $field)));
+    }
+
+    $this->connection->query('ALTER TABLE [{' . $table . '}] DROP CONSTRAINT {' . $table . '}_' . $field . '_df');
+  }
+
+  /**
+   * Override DatabaseSchema::addPrimaryKey().
+   *
+   * @status tested
+   */
+  public function addPrimaryKey($table, $fields) {
+    if (!$this->tableExists($table, TRUE)) {
+      throw new DatabaseSchemaObjectDoesNotExistException(t("Cannot add primary key to table %table: table doesn't exist.", array('%table' => $table)));
+    }
+
+    if ($primary_key_name = $this->primaryKeyName($table)) {
+      if ($this->isTechnicalPrimaryKey($primary_key_name)) {
+        // Destroy the existing technical primary key.
+        $this->connection->query_direct('ALTER TABLE [{' . $table . '}] DROP CONSTRAINT [' . $primary_key_name . ']');
+        $this->cleanUpTechnicalPrimaryColumn($table);
+      }
+      else {
+        throw new DatabaseSchemaObjectExistsException(t("Cannot add primary key to table %table: primary key already exists.", array('%table' => $table)));
+      }
+    }
+    
+    // The size limit of the primary key depends on the 
+    // cohexistance with an XML field.
+    if ($this->tableHasXmlIndex($table)) {
+      $this->createPrimaryKey($table, $fields, 128);
+    }
+    else {
+      $this->createPrimaryKey($table, $fields);
+    }
+    
+    return TRUE;
+  }
+
+  /**
+   * Override DatabaseSchema::dropPrimaryKey().
+   *
+   * @status tested
+   */
+  public function dropPrimaryKey($table) {
+    if (!$this->primaryKeyName($table)) {
+      return FALSE;
+    }
+    $this->cleanUpPrimaryKey($table);
+    $this->createTechnicalPrimaryColumn($table);
+    $this->connection->query("ALTER TABLE [{{$table}}] ADD CONSTRAINT {{$table}}_pkey_technical PRIMARY KEY CLUSTERED ({$this->TECHNICAL_PK_COLUMN_NAME})");
+    return TRUE;
+  }
+
+  /**
+   * Return the name of the primary key of a table if it exists.
+   */
+  protected function primaryKeyName($table) {
+    $table = $this->connection->prefixTables('{' . $table . '}');
+    return $this->connection->query('SELECT name FROM sys.key_constraints WHERE parent_object_id = OBJECT_ID(:table) AND type = :type', array(
+      ':table' => $table,
+      ':type' => 'PK',
+    ))->fetchField();
+  }
+
+  /**
+   * Check if a key is a technical primary key.
+   */
+  protected function isTechnicalPrimaryKey($key_name) {
+    return $key_name && preg_match('/_pkey_technical$/', $key_name);
+  }
+
+  /**
+   * Add a primary column to the table.
+   */
+  protected function createTechnicalPrimaryColumn($table) {
+    if (!$this->fieldExists($table, $this->TECHNICAL_PK_COLUMN_NAME)) {
+      $this->connection->query("ALTER TABLE {{$table}} ADD {$this->TECHNICAL_PK_COLUMN_NAME} UNIQUEIDENTIFIER DEFAULT NEWID() NOT NULL");
+    }
+  }
+
+  /**
+   * Drop the primary key constraint.
+   * @param mixed $table 
+   */
+  protected function cleanUpPrimaryKey($table) {
+    // We are droping the constraint, but not the column.
+    if ($existing_primary_key = $this->primaryKeyName($table)) {
+      $this->connection->query("ALTER TABLE [{{$table}}] DROP CONSTRAINT {$existing_primary_key}");
+    }
+    // We are using computed columns to store primary keys,
+    // try to remove it if it exists.
+    if ($this->fieldExists($table, $this->COMPUTED_PK_COLUMN_NAME)) {
+      // The TCPK has compensation indexes that need to be cleared.
+      $this->dropIndex($table, $this->COMPUTED_PK_COLUMN_INDEX);
+      $this->dropField($table, $this->COMPUTED_PK_COLUMN_NAME);
+    }
+    // Try to get rid of the TPC
+    $this->cleanUpTechnicalPrimaryColumn($table);
+  }
+
+  /**
+   * Tries to clean up the technical primary column. It will
+   * be deleted if
+   * (a) It is not being used as the current primary key and...
+   * (b) There is no unique constraint because they depend on this column (see addUniqueKey())
+   *
+   * @param string $table 
+   */
+  protected function cleanUpTechnicalPrimaryColumn($table) {
+    // Get the number of remaining unique indexes on the table, that
+    // are not primary keys and prune the technical primary column if possible.
+    $unique_indexes = $this->connection->query('SELECT COUNT(*) FROM sys.indexes WHERE object_id = OBJECT_ID(:table) AND is_unique = 1 AND is_primary_key = 0', array(':table' => $this->connection->prefixTables('{' . $table . '}')))->fetchField();
+    $primary_key_is_technical = $this->isTechnicalPrimaryKey($this->primaryKeyName($table));
+    if (!$unique_indexes && !$primary_key_is_technical) {
+      $this->dropField($table, $this->TECHNICAL_PK_COLUMN_NAME);
+    }
+  }
+
+  /**
+   * Override DatabaseSchema::addUniqueKey().
+   *
+   * @status tested
+   */
+  public function addUniqueKey($table, $name, $fields) {
+    if (!$this->tableExists($table, TRUE)) {
+      throw new DatabaseSchemaObjectDoesNotExistException(t("Cannot add unique key %name to table %table: table doesn't exist.", array('%table' => $table, '%name' => $name)));
+    }
+    if ($this->uniqueKeyExists($table, $name)) {
+      throw new DatabaseSchemaObjectExistsException(t("Cannot add unique key %name to table %table: unique key already exists.", array('%table' => $table, '%name' => $name)));
+    }
+
+    $this->createTechnicalPrimaryColumn($table);
+
+    // Then, build a expression based on the columns.
+    $column_expression = array();
+    foreach ($fields as $field) {
+      if (is_array($field)) {
+        $column_expression[] = 'SUBSTRING(CAST(' . $field[0] . ' AS varbinary(max)),1,' . $field[1] . ')';
+      }
+      else {
+        $column_expression[] = 'CAST(' . $field . ' AS varbinary(max))';
+      }
+    }
+    $column_expression = implode(' + ', $column_expression);
+
+    // Build a computed column based on the expression that replaces NULL
+    // values with the globally unique identifier generated previously.
+    // This is (very) unlikely to result in a collision with any actual value
+    // in the columns of the unique key.
+    $this->connection->query("ALTER TABLE {{$table}} ADD __unique_{$name} AS CAST(HashBytes('MD4', COALESCE({$column_expression}, CAST({$this->TECHNICAL_PK_COLUMN_NAME} AS varbinary(max)))) AS varbinary(16))");
+    $this->connection->query("CREATE UNIQUE INDEX {$name}_unique ON [{{$table}}] (__unique_{$name})");
+  }
+
+  /**
+   * Override DatabaseSchema::dropUniqueKey().
+   */
+  public function dropUniqueKey($table, $name) {
+    if (!$this->uniqueKeyExists($table, $name)) {
+      return FALSE;
+    }
+
+    $this->connection->query('DROP INDEX ' . $name . '_unique ON [{' . $table . '}]');
+    $this->connection->query('ALTER TABLE [{' . $table . '}] DROP COLUMN __unique_' . $name);
+
+    // Try to clean-up the technical primary key if possible.
+    $this->cleanUpTechnicalPrimaryColumn($table);
+    
+    return TRUE;
+  }
+
+  /**
+   * Find if an unique key exists.
+   *
+   * @status tested
+   */
+  protected function uniqueKeyExists($table, $name) {
+    $table = $this->connection->prefixTables('{' . $table . '}');
+    return (bool) $this->connection->query('SELECT 1 FROM sys.indexes WHERE object_id = OBJECT_ID(:table) AND name = :name', array(
+      ':table' => $table,
+      ':name' => $name . '_unique',
+    ))->fetchField();
+  }
+
+  /**
+   * Override DatabaseSchema::addIndex().
+   *
+   * @status tested
+   */
+  public function addIndex($table, $name, $fields, array $spec = array()) {
+    if (!$this->tableExists($table, TRUE)) {
+      throw new DatabaseSchemaObjectDoesNotExistException(t("Cannot add index %name to table %table: table doesn't exist.", array('%table' => $table, '%name' => $name)));
+    }
+    if ($this->indexExists($table, $name)) {
+      throw new DatabaseSchemaObjectExistsException(t("Cannot add index %name to table %table: index already exists.", array('%table' => $table, '%name' => $name)));
+    }
+
+    $xml_field = NULL;
+    $sql = $this->createIndexSql($table, $name, $fields, $xml_field);
+    if (!empty($xml_field)) {
+      // We can create an XML field, but the current primary key index
+      // size needs to be under 128bytes.
+      $pk_fields = $this->introspectPrimaryKeyFields($table);
+      $size = $this->calculateClusteredIndexRowSizeBytes($table, $pk_fields, TRUE);
+      if ($size > 128) {
+        // Alright the compress the index.
+        $this->compressPrimaryKeyIndex($table, 128);
+      }
+    }
+    $this->connection->query($sql);
+    $this->queryColumnInformationInvalidate($table);
+  }
+
+  /**
+   * Override DatabaseSchema::dropIndex().
+   *
+   * @status tested
+   */
+  public function dropIndex($table, $name) {
+    if (!$this->indexExists($table, $name)) {
+      return FALSE;
+    }
+    
+    $expand = FALSE;
+    if (($index = $this->tableHasXmlIndex($table)) && $index == ($name . '_idx')) {
+      $expand = TRUE;
+    }
+    
+    $this->connection->query('DROP INDEX ' . $name . '_idx ON [{' . $table . '}]');
+    
+    // If we just dropped an XML index, we can re-expand the original primary key index.
+    if ($expand) {
+      $this->compressPrimaryKeyIndex($table);
+    }
+    
+    $this->queryColumnInformationInvalidate($table);
+    
+    return TRUE;
+  }
+
+  /**
+   * Override DatabaseSchema::indexExists().
+   *
+   * @status tested
+   */
+  public function indexExists($table, $name) {
+    $table = $this->connection->prefixTables('{' . $table . '}');
+    return (bool) $this->connection->query('SELECT 1 FROM sys.indexes WHERE object_id = OBJECT_ID(:table) AND name = :name', array(
+      ':table' => $table,
+      ':name' => $name . '_idx'
+    ))->fetchField();
+  }
+  
+  /**
+   * Check if a table already has an XML index.
+   *
+   * @param string $table 
+   * @param string $name 
+   */
+  public function tableHasXmlIndex($table) {
+    $info = $this->queryColumnInformation($table);
+    if (isset($info['indexes']) && is_array($info['indexes'])) {
+      foreach ($info['indexes'] as $name => $index) {
+        if (strcasecmp($index['type_desc'], 'XML') == 0) {
+          return $name;
+        }
+      }
+    }
+    return FALSE;
+  }
+  
+  public function copyTable($name, $table) {
+    throw new \Error("Method not implemented.");
+  }
+  
+  #region Index
+  
+  /**
+   * Verify if a in index exists in the database.
+   *
+   * @param mixed $table 
+   * @param mixed $name 
+   * @return bool
+   */
+  public function _ExistsIndex($table, $index) {
+    $table = $this->connection->prefixTables('{' . $table . '}');
+    return (bool) $this->connection->query_direct('SELECT 1 FROM sys.indexes WHERE object_id = OBJECT_ID(:table) AND name = :name', array(
+      ':table' => $table,
+      ':name' => $index
+    ))->fetchField();
+  }
+  
+  /**
+   * Drop an index, nothing to to if the index does not exists.
+   *
+   * @param mixed $table 
+   * @param mixed $index 
+   * @return void
+   */
+  public function _DropIndex($table, $index) {
+    if (!$this->_ExistsIndex($table, $index)) {
+      // Nothing to do....
+      return;
+    }
+    $table = $this->connection->prefixTables('{' . $table . '}');
+    $this->connection->query_direct('DROP INDEX :index ON :table',
+      array(
+        ':index' => $index,
+        ':table' => $table,
+      )
+    );
+  }
+  
+  #endregion
+
+  #region Comment Related Functions (D8 only)
+  
+  /**
+   * Return the SQL statement to create or update a description.
+   */
+  protected function createDescriptionSql($value, $table = NULL, $column = NULL) {
+    // Inside the same transaction, you won't be able to read uncommited extended properties
+    // leading to SQL Exception if calling sp_addextendedproperty twice on same object.
+    static $columns;
+    if (!isset($columns)) {
+      $columns = array();
+    }
+
+    $schema = $this->defaultSchema;
+    $table_info = $this->getPrefixInfo($table);
+    $table = $table_info['table'];
+    $name = 'MS_Description';
+    
+    // Determine if a value exists for this database object.
+    $key = $this->defaultSchema . '.' .  $table . '.' . $column;
+    if(isset($columns[$key])) {
+      $result = $columns[$key];
+    } else {
+      $result = $this->getComment($table, $column);
+    }
+    $columns[$key] = $value;
+
+    // Only continue if the new value is different from the existing value.
+    $sql = '';
+    if ($result !== $value) {
+      if ($value == '') {
+        $sp = "sp_dropextendedproperty";
+        $sql = "EXEC " . $sp . " @name=N'" . $name;
+      }
+      else {
+        if ($result != '') {
+          $sp = "sp_updateextendedproperty";
+        }
+        else {
+          $sp = "sp_addextendedproperty";
+        }
+        $sql = "EXEC " . $sp . " @name=N'" . $name . "', @value=" . $value . "";
+      }
+      if (isset($schema)) {
+        $sql .= ",@level0type = N'Schema', @level0name = '". $schema ."'";
+        if (isset($table)) {
+          $sql .= ",@level1type = N'Table', @level1name = '". $table ."'";
+          if ($column !== NULL) {
+            $sql .= ",@level2type = N'Column', @level2name = '". $column ."'";
+          }
+        }
+      }
+    }
+
+    return $sql;
+  }
+  
+  public function prepareComment($comment, $length = NULL) {
+    // Truncate comment to maximum comment length.
+    if (isset($length)) {
+      // Add table prefixes before truncating.
+      $comment = Unicode::truncateBytes($this->connection->prefixTables($comment), $length, TRUE, TRUE);
+    }
+    return $this->connection->quote($comment);
+  }
+  
+  /**
+   * Retrieve a table or column comment.
+   */
+  public function getComment($table, $column = NULL) {
+    $schema = $this->defaultSchema;
+    $sql = "SELECT value FROM fn_listextendedproperty ('MS_Description','Schema','" . $schema . "','Table','" . $table . "',";
+    if (isset($column)) {
+      $sql .= "'Column','" . $column . "')";
+    }
+    else {
+      $sql .= "NULL,NULL)";
+    }
+    $comment = $this->connection->query($sql)->fetchField();
+    return $comment;
+  }
+  
+  #endregion
+  
+}
+
+/**
+ * @} End of "addtogroup schemaapi".
+ */
diff --git a/drivers/lib/Drupal/Driver/Database/sqlsrv/Select.php b/drivers/lib/Drupal/Driver/Database/sqlsrv/Select.php
new file mode 100644
index 0000000..14a3b8b
--- /dev/null
+++ b/drivers/lib/Drupal/Driver/Database/sqlsrv/Select.php
@@ -0,0 +1,455 @@
+<?php
+
+/**
+ * @file
+ * Definition of Drupal\Driver\Database\sqlsrv\Select
+ */
+
+namespace Drupal\Driver\Database\sqlsrv;
+
+use Drupal\Core\Database\Connection as DatabaseConnection;
+
+use Drupal\Core\Database\Query\PlaceholderInterface as DatabasePlaceholderInterface;
+use Drupal\Core\Database\Query\SelectInterface as DatabaseSelectInterface;
+use Drupal\Core\Database\Query\Select as QuerySelect;
+use Drupal\Core\Database\Query\Condition as DatabaseCondition;
+
+/**
+ * @addtogroup database
+ * @{
+ */
+
+class Select extends QuerySelect {
+
+  /**
+   * Overriden with an aditional exclude parameter that tells not to include this expression (by default)
+   * in the select list.
+   *
+   * @param string $expression 
+   *
+   * @param string $alias 
+   *
+   * @param string $arguments 
+   *
+   * @param string $exclude
+   *   If set to TRUE, this expression will not be added to the select list. Useful
+   *   when you want to reuse expressions in the WHERE part.
+   * @param string $expand
+   *   If this expression will be expanded as a CROSS_JOIN so it can be consumed
+   *   from other parts of the query. TRUE by default. It attempts to detect expressions
+   *   that cannot be cross joined (aggregates).
+   * @return string
+   */
+  public function addExpression($expression, $alias = NULL, $arguments = array(), $exclude = FALSE, $expand = TRUE) {
+    $alias = parent::addExpression($expression, $alias, $arguments);
+    $this->expressions[$alias]['exclude'] = $exclude;
+    $this->expressions[$alias]['expand'] = $expand;
+    return $alias;
+  }
+  /**
+   * Override for SelectQuery::preExecute().
+   *
+   * Ensure that all the fields in ORDER BY and GROUP BY are part of the
+   * main query.
+   */
+  public function preExecute(DatabaseSelectInterface $query = NULL) {
+    // If no query object is passed in, use $this.
+    if (!isset($query)) {
+      $query = $this;
+    }
+
+    // Only execute this once.
+    if ($this->isPrepared()) {
+      return TRUE;
+    }
+
+    // Execute standard pre-execution first.
+    parent::preExecute($query);
+
+    if ($this->distinct || $this->group) {
+      // When the query is DISTINCT or contains GROUP BY fields, all the fields
+      // in the GROUP BY and ORDER BY clauses must appear in the returned
+      // columns.
+      $columns = $this->order + array_flip($this->group);
+      $counter = 0;
+      foreach ($columns as $field => $dummy) {
+        $found = FALSE;
+        foreach($this->fields as $f) {
+          if (!isset($f['table']) || !isset($f['field'])) {
+            continue;
+          }
+          $alias = "{$f['table']}.{$f['field']}";
+          if ($alias == $field) {
+            $found = TRUE;
+            break;
+          }
+        }
+        if (!isset($this->fields[$field]) && !isset($this->expressions[$field]) && !$found) {
+          $alias = '_field_' . ($counter++);
+          $this->addExpression($field, $alias, array(), FALSE, FALSE);
+          $this->queryOptions['sqlsrv_drop_columns'][] = $alias;
+        }
+      }
+      
+      // The other way round is also true, if using aggregates, all the fields in the SELECT
+      // must be present in the GROUP BY.
+      if (!empty($this->group)) {
+        foreach ($this->fields as $field) {
+          $spec = $field['table'] . '.' . $field['field'];
+          $alias = $field['alias'];
+          if (!isset($this->group[$spec]) && !isset($this->group[$alias])) {
+            $this->group[$spec] = $spec;
+          }
+        }
+      }
+
+      // More over, GROUP BY columns cannot use aliases, so expand them to
+      // their full expressions.
+      foreach ($this->group as $key => &$group_field) {
+        // Expand an alias on a field.
+        if (isset($this->fields[$group_field])) {
+          $field = $this->fields[$group_field];
+          $group_field = (isset($field['table']) ? $this->connection->escapeTable($field['table']) . '.' : '') . $this->connection->escapeField($field['field']);
+        }
+        // Expand an alias on an expression.
+        else if (isset($this->expressions[$group_field])) {
+          $expression = $this->expressions[$group_field];
+          $group_field = $expression['expression'];
+          // If the expression has arguments, we now
+          // have duplicate placeholders. Run as insecure.
+          if (is_array($expression['arguments'])) {
+            $this->queryOptions['insecure'] = TRUE;
+          }
+        }
+      }
+    }
+
+    return $this->prepared;
+  }
+
+  /**
+   * Override for SelectQuery::compile().
+   *
+   * Detect when this query is prepared for use in a sub-query.
+   */
+  public function compile(DatabaseConnection $connection, DatabasePlaceholderInterface $queryPlaceholder) {
+    $this->inSubQuery = $queryPlaceholder != $this;
+    return parent::compile($connection, $queryPlaceholder);
+  }
+
+  /* strpos that takes an array of values to match against a string
+   * note the stupid argument order (to match strpos)
+   */
+  private function stripos_arr($haystack, $needle) {
+    if(!is_array($needle)) {
+      $needle = array($needle);
+    }
+    foreach($needle as $what) {
+      if(($pos = stripos($haystack, $what)) !== false) { 
+        return $pos;
+      }
+    }
+    return FALSE;
+  }
+
+  const RESERVED_REGEXP_BASE = '/\G
+    # Everything that follows a boundary that is not ":" or "_" or ".".
+    \b(?<![:\[_\[.])(?:
+      # Any reserved words, followed by a boundary that is not an opening parenthesis.
+      ({0})
+      (?!\()
+      |
+      # Or a normal word.
+      ([a-z]+)
+    )\b
+    |
+    \b(
+      [^a-z\'"\\\\]+
+    )\b
+    |
+    (?=[\'"])
+    (
+      "  [^\\\\"] * (?: \\\\. [^\\\\"] *) * "
+      |
+      \' [^\\\\\']* (?: \\\\. [^\\\\\']*) * \'
+    )
+  /Six';
+
+  private $cross_apply_aliases;
+
+  protected function replaceReservedAliases($matches) {
+    if ($matches[1] !== '') {
+      // Replace reserved words.
+      return $this->cross_apply_aliases[$matches[1]];
+    }
+    // Let other value passthru.
+    // by the logic of the regex above, this will always be the last match.
+    return end($matches);
+  }
+
+  public function __toString() {
+    // For convenience, we compile the query ourselves if the caller forgot
+    // to do it. This allows constructs like "(string) $query" to work. When
+    // the query will be executed, it will be recompiled using the proper
+    // placeholder generator anyway.
+    if (!$this->compiled()) {
+      $this->compile($this->connection, $this);
+    }
+    
+    // Create a sanitized comment string to prepend to the query.
+    $comments = $this->connection->makeComment($this->comments);
+
+    // SELECT
+    $query = $comments . 'SELECT ';
+    if ($this->distinct) {
+      $query .= 'DISTINCT ';
+    }
+
+    // FIELDS and EXPRESSIONS
+    $fields = array();
+    foreach ($this->tables as $alias => $table) {
+      // Table might be a subquery, so nothing to do really.
+      if (is_string($table['table']) && !empty($table['all_fields'])) {
+        // Temporary tables are not supported here.
+        if ($table['table'][0] == '#') {
+          $fields[] = $this->connection->escapeTable($alias) . '.*';
+        }
+        else {
+          $info = $this->connection->schema()->queryColumnInformation($table['table']);
+          // Some fields need to be "transparent" to Drupal, including technical primary keys
+          // or custom computed columns.
+          foreach ($info['columns_clean'] as $column) {
+            $fields[] = $this->connection->escapeTable($alias) . '.' . $column['name'];
+          }          
+        }
+      }
+    }
+    foreach ($this->fields as $alias => $field) {
+      // Always use the AS keyword for field aliases, as some
+      // databases require it (e.g., PostgreSQL).
+      $fields[] = (isset($field['table']) ? $this->connection->escapeTable($field['table']) . '.' : '') . $this->connection->escapeField($field['field']) . ' AS ' . $this->connection->escapeField($field['alias']);
+    }
+    // In MySQL you can reuse expressions present in SELECT
+    // from WHERE.
+    // The way to emulate that behaviour in SQL Server is to
+    // fit all that in a CROSS_APPLY with an alias and then consume
+    // it from WHERE or AGGREGATE.
+    $cross_apply = array();
+    $this->cross_apply_aliases = array();
+    foreach ($this->expressions as $alias => $expression) {
+      // Only use CROSS_APPLY for non-aggregate expresions. This trick
+      // will not work, and does not make sense, for aggregates.
+      // If the alias is 'expression' this is Drupal's default
+      // meaning that more than probably this expression
+      // is never reused in a WHERE.
+      if ($expression['expand'] !== FALSE && $expression['alias'] != 'expression' && $this->stripos_arr($expression['expression'], array('AVG(', 'GROUP_CONCAT(', 'COUNT(', 'MAX(', 'GROUPING(', 'GROUPING_ID(', 'COUNT_BIG(', 'CHECKSUM_AGG(', 'MIN(', 'SUM(', 'VAR(', 'VARP(', 'STDEV(', 'STDEVP(')) === FALSE) {
+        // What we are doing here is using a CROSS APPLY to
+        // generate an expression that can be used in the select and where
+        // but we need to give this expression a new name.
+        $cross_apply[] = "\nCROSS APPLY (SELECT " . $expression['expression'] . ' cross_sqlsrv) cross_' . $expression['alias'];
+        $new_alias = 'cross_' . $expression['alias'] . '.cross_sqlsrv';
+        // We might not want an expression to appear in the select list.
+        if ($expression['exclude'] !== TRUE) {
+          $fields[] = $new_alias . ' AS ' . $expression['alias'];
+        }
+        // Store old expression and new representation.
+        $this->cross_apply_aliases[$expression['alias']] = 'cross_' . $expression['alias'] . '.cross_sqlsrv'; 
+      }
+      else {
+        // We might not want an expression to appear in the select list.
+        if ($expression['exclude'] !== TRUE) {
+          $fields[] = $expression['expression'] . ' AS [' . $expression['alias'] .']';
+        }
+      }
+    }
+    $query .= implode(', ', $fields);
+
+    // FROM - We presume all queries have a FROM, as any query that doesn't won't need the query builder anyway.
+    $query .= "\nFROM ";
+    foreach ($this->tables as $alias => $table) {
+      $query .= "\n";
+      if (isset($table['join type'])) {
+        $query .= $table['join type'] . ' JOIN ';
+      }
+
+      // If the table is a subquery, compile it and integrate it into this query.
+      if ($table['table'] instanceof DatabaseSelectInterface) {
+        // Run preparation steps on this sub-query before converting to string.
+        $subquery = $table['table'];
+        $subquery->preExecute();
+        $table_string = '(' . (string) $subquery . ')';
+      }
+      else {
+        $table_string = '{' . $this->connection->escapeTable($table['table']) . '}';
+      }
+
+      // Don't use the AS keyword for table aliases, as some
+      // databases don't support it (e.g., Oracle).
+      $query .=  $table_string . ' ' . $this->connection->escapeTable($table['alias']);
+
+      if (!empty($table['condition'])) {
+        $query .= ' ON ' . $table['condition'];
+      }
+    }
+    
+    // CROSS APPLY
+    $query .= implode($cross_apply);
+
+    // WHERE
+    if (count($this->condition)) {
+      // There is an implicit string cast on $this->condition.
+      $where = (string) $this->condition;
+      // References to expressions in cross-apply need to be updated.
+      // Now we need to update all references to the expression aliases
+      // and point them to the CROSS APPLY alias.
+      if (!empty($this->cross_apply_aliases)) {
+        $regex = str_replace('{0}', implode('|', array_keys($this->cross_apply_aliases)), self::RESERVED_REGEXP_BASE);
+        // Add and then remove the SELECT
+        // keyword. Do this to use the exact same
+        // regex that we have in DatabaseConnection_sqlrv.
+        $where = 'SELECT ' . $where;
+        $where = preg_replace_callback($regex, array($this, 'replaceReservedAliases'), $where);
+        $where = substr($where, 7, strlen($where) - 7);
+      }
+      $query .= "\nWHERE ( " . $where . " )";
+    }
+
+    // GROUP BY
+    if ($this->group) {
+      $group = $this->group;
+      // You named it, if the newly expanded expression
+      // is added to the select list, then it must
+      // also be present in the aggregate expression.
+      $group = array_merge($group, $this->cross_apply_aliases);
+      $query .= "\nGROUP BY " . implode(', ', $group);
+    }
+
+    // HAVING
+    if (count($this->having)) {
+      // There is an implicit string cast on $this->having.
+      $query .= "\nHAVING " . $this->having;
+    }
+
+    // ORDER BY
+    // The ORDER BY clause is invalid in views, inline functions, derived
+    // tables, subqueries, and common table expressions, unless TOP or FOR XML
+    // is also specified.
+    if ($this->order && (empty($this->inSubQuery) || !empty($this->range))) {
+      $query .= "\nORDER BY ";
+      $fields = array();
+      foreach ($this->order as $field => $direction) {
+        $fields[] = $field . ' ' . $direction;
+      }
+      $query .= implode(', ', $fields);
+    }
+
+    // RANGE
+    if (!empty($this->range)) {
+      $query = $this->connection->addRangeToQuery($query, $this->range['start'], $this->range['length']);
+    }
+
+    // UNION is a little odd, as the select queries to combine are passed into
+    // this query, but syntactically they all end up on the same level.
+    if ($this->union) {
+      foreach ($this->union as $union) {
+        $query .= ' ' . $union['type'] . ' ' . (string) $union['query'];
+      }
+    }
+
+    return $query;
+  }
+
+  /**
+   * Override of SelectQuery::orderRandom() for SQL Server.
+   *
+   * It seems that sorting by RAND() doesn't actually work, this is a less then
+   * elegant workaround.
+   *
+   * @status tested
+   */
+  public function orderRandom() {
+    $alias = $this->addExpression('NEWID()', 'random_field');
+    $this->orderBy($alias);
+    return $this;
+  }
+  
+  private function GetUsedAliases(DatabaseCondition $condition, array &$aliases = array()) {
+    foreach($condition->conditions() as $key => $c) {
+      if (is_string($key) && substr($key, 0, 1) == '#') {
+        continue;
+      }
+      if (is_a($c['field'], DatabaseCondition::class)) {
+        $this->GetUsedAliases($c['field'], $aliases);
+      }
+      else {
+        $aliases[$c['field']] = TRUE;
+      }
+    }
+  }
+  
+  /**
+   * This is like the default countQuery, but does not optimize field (or expressions)
+   * that are being used in conditions.
+   */
+  public function countQuery() {
+    // Create our new query object that we will mutate into a count query.
+    $count = clone($this);
+
+    $group_by = $count->getGroupBy();
+    $having = $count->havingConditions();
+
+    if (!$count->distinct && !isset($having[0])) {
+
+      $used_aliases = array();
+      $this->GetUsedAliases($count->condition, $used_aliases);
+      
+      // When not executing a distinct query, we can zero-out existing fields
+      // and expressions that are not used by a GROUP BY or HAVING. Fields
+      // listed in a GROUP BY or HAVING clause need to be present in the
+      // query.
+      $fields =& $count->getFields();
+      foreach ($fields as $field => $value) {
+        if (empty($group_by[$field]) && !isset($used_aliases[$value['alias']])) {
+          unset($fields[$field]);
+        }
+      }
+
+      $expressions =& $count->getExpressions();
+      foreach ($expressions as $field => $value) {
+        if (empty($group_by[$field]) && !isset($used_aliases[$value['alias']])) {
+          unset($expressions[$field]);
+        }
+      }
+
+      // Also remove 'all_fields' statements, which are expanded into tablename.*
+      // when the query is executed.
+      foreach ($count->tables as $alias => &$table) {
+        unset($table['all_fields']);
+      }
+    }
+
+    // If we've just removed all fields from the query, make sure there is at
+    // least one so that the query still runs.
+    $count->addExpression('1');
+
+    // Ordering a count query is a waste of cycles, and breaks on some
+    // databases anyway.
+    $orders = &$count->getOrderBy();
+    $orders = array();
+
+    if ($count->distinct && !empty($group_by)) {
+      // If the query is distinct and contains a GROUP BY, we need to remove the
+      // distinct because SQL99 does not support counting on distinct multiple fields.
+      $count->distinct = FALSE;
+    }
+
+    $query = $this->connection->select($count);
+    $query->addExpression('COUNT(*)');
+
+    return $query;
+  }
+}
+
+/**
+ * @} End of "addtogroup database".
+ */
diff --git a/drivers/lib/Drupal/Driver/Database/sqlsrv/Statement.php b/drivers/lib/Drupal/Driver/Database/sqlsrv/Statement.php
new file mode 100644
index 0000000..1c73228
--- /dev/null
+++ b/drivers/lib/Drupal/Driver/Database/sqlsrv/Statement.php
@@ -0,0 +1,174 @@
+<?php
+
+/**
+ * @file
+ * Definition of Drupal\Driver\Database\sqlsrv\Statement
+ */
+
+namespace Drupal\Driver\Database\sqlsrv;
+
+use Drupal\Core\Database\Database;
+use Drupal\Core\Database\StatementPrefetch;
+use Drupal\Core\Database\StatementInterface;
+use Drupal\Core\Database\Statement as DatabaseStatement;
+
+use PDO as PDO;
+use PDOException as PDOException;
+use PDOStatement as PDOStatement;
+
+class Statement extends DatabaseStatement implements StatementInterface {
+
+  protected function __construct(Connection $dbh) {
+    $this->allowRowCount = TRUE;
+    parent::__construct($dbh);
+  }
+
+  // Flag to tell if statement should be run insecure.
+  private $insecure = FALSE;
+
+  // Tells the statement to set insecure parameters
+  // such as SQLSRV_ATTR_DIRECT_QUERY and ATTR_EMULATE_PREPARES.
+  public function RequireInsecure() {
+    $this->insecure = TRUE;
+  }
+
+  public function execute($args = array(), $options = array()) {
+    if (isset($options['fetch'])) {
+      if (is_string($options['fetch'])) {
+        // Default to an object. Note: db fields will be added to the object
+        // before the constructor is run. If you need to assign fields after
+        // the constructor is run, see http://drupal.org/node/315092.
+        $this->setFetchMode(PDO::FETCH_CLASS, $options['fetch']);
+      }
+      else {
+        $this->setFetchMode($options['fetch']);
+      }
+    }
+
+    $logger = $this->dbh->getLogger();
+    if (!empty($logger)) {
+      $query_start = microtime(TRUE);
+    }
+
+    // If parameteres have already been binded
+    // to the statement and we pass an empty array here
+    // we will get a PDO Exception.
+    if (empty($args)) {
+      $args = NULL;
+    }
+
+    // Execute the query. Bypass parent override
+    // and directly call PDOStatement implementation.
+    $return = PDOStatement::execute($args);
+
+    if (!$return) {
+      $this->throwPDOException($statement);
+    }
+
+    // Bind column types properly.
+    $null = array();
+    $this->columnNames = array();
+    for ($i = 0; $i < $this->columnCount(); $i++) {
+      $meta = $this->getColumnMeta($i);
+      $this->columnNames[]= $meta['name'];
+      $sqlsrv_type = $meta['sqlsrv:decl_type'];
+      $parts = explode(' ', $sqlsrv_type);
+      $type = reset($parts);
+      switch($type) {
+        case 'varbinary':
+          $null[$i] = NULL;
+          $this->bindColumn($i + 1, $null[$i], PDO::PARAM_LOB, 0, PDO::SQLSRV_ENCODING_BINARY);
+          break;
+        case 'int':
+        case 'bit':
+        case 'smallint':
+        case 'tinyint':
+          $null[$i] = NULL;
+          $this->bindColumn($i + 1, $null[$i], PDO::PARAM_INT);
+          break;
+        case 'nvarchar':
+        case 'varchar':
+          $null[$i] = NULL;
+          $this->bindColumn($i + 1, $null[$i], PDO::PARAM_STR, 0, PDO::SQLSRV_ENCODING_UTF8);
+          break;
+      }
+    }
+
+    if (!empty($logger)) {
+      $query_end = microtime(TRUE);
+      $logger->log($this, $args, $query_end - $query_start);
+    }
+
+    // Remove technical columns from the final result set.
+    $droppable_columns = array_flip(isset($options['sqlsrv_drop_columns']) ? $options['sqlsrv_drop_columns'] : array());
+    $dropped_columns = array();
+    foreach ($this->columnNames as $k => $column) {
+      if (substr($column, 0, 2) == '__' || isset($droppable_columns[$column])) {
+        $dropped_columns[] = $column;
+        unset($this->columnNames[$k]);
+      }
+    }
+    
+    return $return;
+  }
+
+  /**
+   * Throw a PDO Exception based on the last PDO error.
+   *
+   * @status: Unfinished.
+   */
+  protected function throwPDOException(&$statement = NULL) {
+    // This is what a SQL Server PDO "no error" looks like.
+    $null_error = array(0 => '00000', 1 => NULL, 2 => NULL);
+    // The implementation in Drupal's Core StatementPrefetch Class
+    // takes for granted that the error information is in the PDOConnection
+    // but it is regularly held in the PDOStatement.
+    $error_info_connection = $this->dbh->errorInfo();
+    $error_info_statement =  !empty($statement) ? $statement->errorInfo() : $null_error;
+    // TODO: Concatenate error information when both connection
+    // and statement error info are valid.
+    // We rebuild a message formatted in the same way as PDO.
+    $error_info = ($error_info_connection === $null_error) ? $error_info_statement : $error_info_connection;
+    $exception = new PDOException("SQLSTATE[" . $error_info[0] . "]: General error " . $error_info[1] . ": " . $error_info[2]);
+    $exception->errorInfo = $error_info;
+    unset($statement);
+    throw $exception;
+  }
+  
+  /**
+   * Experimental, do not iterate if not needed.
+   *
+   * @param mixed $key_index 
+   * @param mixed $value_index 
+   * @return array|Statement
+   */
+  public function fetchAllKeyed($key_index = 0, $value_index = 1) {
+    // If we are asked for the default behaviour, rely
+    // on the PDO as being faster. The result set needs to exactly bee 2 columns.
+    if ($key_index == 0 && $value_index == 1 && $this->columnCount() == 2) {
+      $this->setFetchMode(PDO::FETCH_KEY_PAIR);
+      return $this->fetchAll();
+    }
+    // We need to do this manually.
+    $return = array();
+    $this->setFetchMode(PDO::FETCH_NUM);
+    foreach ($this as $record) {
+      $return[$record[$key_index]] = $record[$value_index];
+    }
+    return $return;
+  }
+  
+  /**
+   * Override of SelectQuery::orderRandom() for SQL Server.
+   *
+   * It seems that sorting by RAND() doesn't actually work, this is a less then
+   * elegant workaround.
+   *
+   * @status tested
+   */
+  public function orderRandom() {
+    $alias = $this->addExpression('NEWID()', 'random_field');
+    $this->orderBy($alias);
+    return $this;
+  }
+}
diff --git a/drivers/lib/Drupal/Driver/Database/sqlsrv/Transaction.php b/drivers/lib/Drupal/Driver/Database/sqlsrv/Transaction.php
new file mode 100644
index 0000000..f1408b2
--- /dev/null
+++ b/drivers/lib/Drupal/Driver/Database/sqlsrv/Transaction.php
@@ -0,0 +1,101 @@
+<?php
+
+/**
+ * @file
+ * Definition of Drupal\Driver\Database\sqlsrv\Transaction
+ */
+
+namespace Drupal\Driver\Database\sqlsrv;
+
+use Drupal\Core\Database\Transaction as DatabaseTransaction;
+use Drupal\Core\Database\Connection as DatabaseConnection;
+use Drupal\Core\Database\TransactionCommitFailedException as DatabaseTransactionCommitFailedException;
+use Drupal\Core\Database\TransactionExplicitCommitNotAllowedException as DatabaseTransactionExplicitCommitNotAllowedException;
+
+use Drupal\Driver\Database\sqlsrv\TransactionIsolationLevel as DatabaseTransactionIsolationLevel;
+use Drupal\Driver\Database\sqlsrv\TransactionScopeOption as DatabaseTransactionScopeOption;
+use Drupal\Driver\Database\sqlsrv\TransactionSettings as DatabaseTransactionSettings;
+
+use PDO as PDO;
+use Exception as Exception;
+use PDOStatement as PDOStatement;
+
+class Transaction extends DatabaseTransaction { 
+  /**
+   * A boolean value to indicate whether this transaction has been commited.
+   *
+   * @var Boolean
+   */
+  protected $commited = FALSE;
+
+  /**
+   * A boolean to indicate if the transaction scope should behave sanely.
+   * 
+   * @var DatabaseTransactionSettings
+   */
+  protected $settings = FALSE;
+
+  /**
+   * Overriden to add settings.
+   *
+   * @param DatabaseConnection $connection 
+   * @param mixed $name 
+   * @param mixed $sane 
+   */
+  public function __construct(DatabaseConnection $connection, $name = NULL, $settings = NULL) {
+    $this->settings = $settings;
+    $this->connection = $connection;
+    // If there is no transaction depth, then no transaction has started. Name
+    // the transaction 'drupal_transaction'.
+    if (!$depth = $connection->transactionDepth()) {
+      $this->name = 'drupal_transaction';
+    }
+    // Within transactions, savepoints are used. Each savepoint requires a
+    // name. So if no name is present we need to create one.
+    elseif (empty($name)) {
+      $this->name = 'savepoint_' . $depth;
+    }
+    else {
+      $this->name = $name;
+    }
+    $this->connection->pushTransaction($this->name, $settings);
+  }
+
+  /**
+   * Overriden __desctur to provide some mental health.
+   */
+  public function __destruct() {
+    if (!$this->settings->Get_Sane()) {
+      // If we rolled back then the transaction would have already been popped.
+      if (!$this->rolledBack) {
+        $this->connection->popTransaction($this->name);
+      }
+    }
+    else {
+      // If we did not commit and did not rollback explicitly, rollback.
+      // Rollbacks are not usually called explicitly by the user
+      // but that could happen.
+      if (!$this->commited && !$this->rolledBack) {
+        $this->rollback();
+      }
+    }
+  }
+
+  /**
+   * The "sane" behaviour requires explicit commits.
+   * 
+   * @throws DatabaseTransactionExplicitCommitNotAllowedException 
+   */
+  public function commit() {
+    if (!$this->settings->Get_Sane()) {
+      throw new DatabaseTransactionExplicitCommitNotAllowedException();
+    }
+    // Cannot commit a rolledback transaction...
+    if ($this->rolledBack) {
+      throw new Exception('Cannot Commit after rollback.'); //DatabaseTransactionCannotCommitAfterRollbackException();
+    }
+    // Mark as commited, and commit!
+    $this->commited = TRUE;
+    $this->connection->popTransaction($this->name);
+  }
+}
diff --git a/drivers/lib/Drupal/Driver/Database/sqlsrv/TransactionIsolationLevel.php b/drivers/lib/Drupal/Driver/Database/sqlsrv/TransactionIsolationLevel.php
new file mode 100644
index 0000000..e7c84c7
--- /dev/null
+++ b/drivers/lib/Drupal/Driver/Database/sqlsrv/TransactionIsolationLevel.php
@@ -0,0 +1,16 @@
+<?php
+
+namespace Drupal\Driver\Database\sqlsrv;
+
+/**
+ * Available transaction isolation levels.
+ */
+class TransactionIsolationLevel extends Enum {
+  const ReadUncommitted = 'READ UNCOMMITTED';
+  const ReadCommitted = 'READ COMMITTED';
+  const RepeatableRead = 'REPEATABLE READ';
+  const Snapshot = 'SNAPSHOT';
+  const Serializable = 'SERIALIZABLE';
+  const Chaos = 'CHAOS';
+  const Ignore = 'IGNORE';
+}
diff --git a/drivers/lib/Drupal/Driver/Database/sqlsrv/TransactionScopeOption.php b/drivers/lib/Drupal/Driver/Database/sqlsrv/TransactionScopeOption.php
new file mode 100644
index 0000000..9bc3ae6
--- /dev/null
+++ b/drivers/lib/Drupal/Driver/Database/sqlsrv/TransactionScopeOption.php
@@ -0,0 +1,9 @@
+<?php
+
+namespace Drupal\Driver\Database\sqlsrv;
+
+class TransactionScopeOption extends Enum {
+  const RequiresNew = 'RequiresNew';
+  const Supress = 'Supress';
+  const Required = 'Required';
+}
diff --git a/drivers/lib/Drupal/Driver/Database/sqlsrv/TransactionSettings.php b/drivers/lib/Drupal/Driver/Database/sqlsrv/TransactionSettings.php
new file mode 100644
index 0000000..e64a507
--- /dev/null
+++ b/drivers/lib/Drupal/Driver/Database/sqlsrv/TransactionSettings.php
@@ -0,0 +1,116 @@
+<?php
+
+namespace Drupal\Driver\Database\sqlsrv;
+
+use Drupal\Driver\Database\sqlsrv\TransactionIsolationLevel as DatabaseTransactionIsolationLevel;
+use Drupal\Driver\Database\sqlsrv\TransactionScopeOption as DatabaseTransactionScopeOption;
+
+use Drupal\Core\Database\Database;
+
+/**
+ * Behaviour settings for a transaction.
+ */
+class TransactionSettings {
+
+  /**
+   * Summary of __construct
+   * @param mixed $Sane 
+   * @param DatabaseTransactionScopeOption $ScopeOption 
+   * @param DatabaseTransactionIsolationLevel $IsolationLevel 
+   */
+  public function __construct($Sane = FALSE, 
+      DatabaseTransactionScopeOption $ScopeOption = NULL, 
+      DatabaseTransactionIsolationLevel $IsolationLevel = NULL) {
+    $this->_Sane = $Sane;
+    if ($ScopeOption == NULL) {
+      $ScopeOption = DatabaseTransactionScopeOption::RequiresNew();
+    }
+    if ($IsolationLevel == NULL) {
+      $IsolationLevel = DatabaseTransactionIsolationLevel::Unspecified();
+    }
+    $this->_IsolationLevel = $IsolationLevel;
+    $this->_ScopeOption = $ScopeOption;
+  }
+
+  // @var DatabaseTransactionIsolationLevel
+  private $_IsolationLevel;
+
+  // @var DatabaseTransactionScopeOption
+  private $_ScopeOption;
+
+  // @var Boolean
+  private $_Sane;
+
+  /**
+   * Summary of Get_IsolationLevel
+   * @return mixed
+   */
+  public function Get_IsolationLevel() {
+    return $this->_IsolationLevel;
+  }
+
+  /**
+   * Summary of Get_ScopeOption
+   * @return mixed
+   */
+  public function Get_ScopeOption() {
+    return $this->_ScopeOption;
+  }
+
+  /**
+   * Summary of Get_Sane
+   * @return mixed
+   */
+  public function Get_Sane() {
+    return $this->_Sane;
+  }
+
+  /**
+   * Returns a default setting system-wide.
+   * 
+   * @return TransactionSettings
+   */
+  public static function GetDefaults() {
+    // Use snapshot if available.
+    $isolation = DatabaseTransactionIsolationLevel::Ignore();
+    if ($info =  Database::getConnection()->schema()->getDatabaseInfo()) {
+      if ($info->snapshot_isolation_state == TRUE) {
+        $isolation = DatabaseTransactionIsolationLevel::Snapshot();
+      }
+    }
+    // Otherwise use Drupal's default behaviour (except for nesting!)
+    return new TransactionSettings(FALSE, 
+                DatabaseTransactionScopeOption::Required(), 
+                $isolation);
+  }
+
+  /**
+   * Proposed better defaults.
+   * 
+   * @return TransactionSettings
+   */
+  public static function GetBetterDefaults() {
+    // Use snapshot if available.
+    $isolation = DatabaseTransactionIsolationLevel::Ignore();
+    if ($info = Database::getConnection()->schema()->getDatabaseInfo()) {
+      if ($info->snapshot_isolation_state == TRUE) {
+        $isolation = DatabaseTransactionIsolationLevel::Snapshot();
+      }
+    }
+    // Otherwise use Drupal's default behaviour (except for nesting!)
+    return new TransactionSettings(TRUE, 
+                DatabaseTransactionScopeOption::Required(), 
+                $isolation);
+  }
+
+  /**
+   * Snapshot isolation is not compatible with DDL operations.
+   * 
+   * @return TransactionSettings
+   */
+  public static function GetDDLCompatibleDefaults() {
+    return new TransactionSettings(TRUE, 
+                DatabaseTransactionScopeOption::Required(), 
+                DatabaseTransactionIsolationLevel::ReadCommitted());
+  }
+}
\ No newline at end of file
diff --git a/drivers/lib/Drupal/Driver/Database/sqlsrv/Truncate.php b/drivers/lib/Drupal/Driver/Database/sqlsrv/Truncate.php
new file mode 100644
index 0000000..c3931db
--- /dev/null
+++ b/drivers/lib/Drupal/Driver/Database/sqlsrv/Truncate.php
@@ -0,0 +1,19 @@
+<?php
+
+/**
+ * @file
+ * Definition of Drupal\Driver\Database\sqlsrv\Truncate
+ */
+
+namespace Drupal\Driver\Database\sqlsrv;
+
+use Drupal\Core\Database\Query\Truncate as QueryTruncate;
+
+class Truncate extends QueryTruncate { 
+  public function __toString() {
+    // Create a sanitized comment string to prepend to the query.
+    $prefix = $this->connection->makeComment($this->comments);
+
+    return $prefix . 'TRUNCATE TABLE {' . $this->connection->escapeTable($this->table) . '} ';
+  }
+}
diff --git a/drivers/lib/Drupal/Driver/Database/sqlsrv/Update.php b/drivers/lib/Drupal/Driver/Database/sqlsrv/Update.php
new file mode 100644
index 0000000..3a3dc78
--- /dev/null
+++ b/drivers/lib/Drupal/Driver/Database/sqlsrv/Update.php
@@ -0,0 +1,93 @@
+<?php
+
+/**
+ * @file
+ * Definition of Drupal\Driver\Database\sqlsrv\Update
+ */
+
+namespace Drupal\Driver\Database\sqlsrv;
+
+use Drupal\Core\Database\Database;
+use Drupal\Core\Database\Query\Update as QueryUpdate;
+use Drupal\Core\Database\Query\Condition;
+
+use Drupal\Driver\Database\sqlsrv\Utils as DatabaseUtils;
+
+use Drupal\Driver\Database\sqlsrv\TransactionIsolationLevel as DatabaseTransactionIsolationLevel;
+use Drupal\Driver\Database\sqlsrv\TransactionScopeOption as DatabaseTransactionScopeOption;
+use Drupal\Driver\Database\sqlsrv\TransactionSettings as DatabaseTransactionSettings;
+
+use PDO as PDO;
+use Exception as Exception;
+use PDOStatement as PDOStatement;
+
+class Update extends QueryUpdate {
+
+  public function execute() {
+    // Fetch the list of blobs and sequences used on that table.
+    $columnInformation = $this->connection->schema()->queryColumnInformation($this->table);
+
+    // MySQL is a pretty slut that swallows everything thrown at it,
+    // like trying to update an identity field...
+    if (isset($columnInformation['identity']) && isset($this->fields[$columnInformation['identity']])) {
+      unset($this->fields[$columnInformation['identity']]);
+    }
+
+    // Because we filter $fields the same way here and in __toString(), the
+    // placeholders will all match up properly.
+    $stmt = $this->connection->prepareQuery((string)$this);
+
+    // Expressions take priority over literal fields, so we process those first
+    // and remove any literal fields that conflict.
+    $fields = $this->fields;
+    DatabaseUtils::BindExpressions($stmt, $this->expressionFields, $fields);
+
+    // We use this array to store references to the blob handles.
+    // This is necessary because the PDO will otherwise messes up with references.
+    $blobs = array();
+    DatabaseUtils::BindValues($stmt, $fields, $blobs, ':db_update_placeholder_', $columnInformation);
+
+    // Add conditions.
+    if (count($this->condition)) {
+      $this->condition->compile($this->connection, $this);
+      $arguments = $this->condition->arguments();
+      DatabaseUtils::BindArguments($stmt, $arguments);
+    }
+
+    $options = $this->queryOptions;
+    $options['already_prepared'] = TRUE;
+    $stmt->execute();
+
+    return $stmt->rowCount();
+  }
+
+  public function __toString() {
+    // Create a sanitized comment string to prepend to the query.
+    $prefix = $this->connection->makeComment($this->comments);
+
+    // Expressions take priority over literal fields, so we process those first
+    // and remove any literal fields that conflict.
+    $fields = $this->fields;
+    $update_fields = array();
+    foreach ($this->expressionFields as $field => $data) {
+      $update_fields[] = $this->connection->quoteIdentifier($field) . '=' . $data['expression'];
+      unset($fields[$field]);
+    }
+
+    $max_placeholder = 0;
+    foreach ($fields as $field => $value) {
+      $update_fields[] = $this->connection->quoteIdentifier($field) . '=:db_update_placeholder_' . ($max_placeholder++);
+    }
+
+    $query = $prefix . 'UPDATE {' . $this->connection->escapeTable($this->table) . '} SET ' . implode(', ', $update_fields);
+
+    if (count($this->condition)) {
+      $this->condition->compile($this->connection, $this);
+      // There is an implicit string cast on $this->condition.
+      $query .= "\nWHERE " . $this->condition;
+    }
+
+    return $query;
+  }
+
+}
diff --git a/drivers/lib/Drupal/Driver/Database/sqlsrv/Utils.php b/drivers/lib/Drupal/Driver/Database/sqlsrv/Utils.php
new file mode 100644
index 0000000..79da0c3
--- /dev/null
+++ b/drivers/lib/Drupal/Driver/Database/sqlsrv/Utils.php
@@ -0,0 +1,141 @@
+<?php
+
+namespace Drupal\Driver\Database\sqlsrv;
+
+use Drupal\Core\Database\Database;
+use Drupal\Core\Database\Query\Update as QueryUpdate;
+use Drupal\Core\Database\Query\Condition;
+
+use PDO as PDO;
+use PDOStatement as PDOStatement;
+
+class Utils {
+
+  /**
+   * Summary of BindArguments
+   * @param PDOStatement $stmt 
+   * @param array $values 
+   */
+  public static function BindArguments(\PDOStatement $stmt, array &$values) {
+    foreach ($values as $key => &$value) {
+      $stmt->bindParam($key, $value, PDO::PARAM_STR);
+    }
+  }
+
+  /**
+   * Summary of BindExpressions
+   * @param PDOStatement $stmt 
+   * @param array $values 
+   * @param array $remove_from 
+   */
+  public static function BindExpressions(\PDOStatement $stmt, array &$values, array &$remove_from) {
+    foreach ($values as $key => $value) {
+      unset($remove_from[$key]);
+      if (empty($value['arguments'])) {
+        continue;
+      }
+      if (is_array($value['arguments'])) {
+        foreach ($value['arguments'] as $placeholder => $argument) {
+          // We assume that an expression will never happen on a BLOB field,
+          // which is a fairly safe assumption to make since in most cases
+          // it would be an invalid query anyway.
+          $stmt->bindParam($placeholder, $value['arguments'][$placeholder]);
+        }
+      }
+      else {
+        $stmt->bindParam($key, $value['arguments'], PDO::PARAM_STR);
+      }
+    }
+  }
+
+  /**
+   * Binds a set of values to a PDO Statement,
+   * taking care of properly managing binary data.
+   * 
+   * @param PDOStatement $stmt
+   * PDOStatement to bind the values to
+   * 
+   * @param array $values 
+   * Values to bind. It's an array where the keys are column 
+   * names and the values what is going to be inserted.
+   * 
+   * @param array $blobs 
+   * When sending binary data to the PDO driver, we need to keep
+   * track of the original references to data
+   * 
+   * @param array $ref_prefix 
+   * The $ref_holder might be shared between statements, use this
+   * prefix to prevent key colision.
+   * 
+   * @param mixed $placeholder_prefix 
+   * Prefix to use for generating the query placeholders.
+   * 
+   * @param mixed $max_placeholder
+   * Placeholder count, if NULL will start with 0.
+   * 
+   */
+  public static function BindValues(\PDOStatement $stmt, array &$values, array &$blobs, $placeholder_prefix, $columnInformation, &$max_placeholder = NULL, $blob_suffix = NULL) {
+    if (empty($max_placeholder)) {
+      $max_placeholder = 0;
+    }
+    foreach ($values as $field_name => &$field_value) {
+      $placeholder = $placeholder_prefix . $max_placeholder++;
+      $blob_key = $placeholder . $blob_suffix;
+      if (isset($columnInformation['blobs'][$field_name])) {
+        $blobs[$blob_key] = fopen('php://memory', 'a');
+        fwrite($blobs[$blob_key], $field_value);
+        rewind($blobs[$blob_key]);
+        $stmt->bindParam($placeholder, $blobs[$blob_key], PDO::PARAM_LOB, 0, PDO::SQLSRV_ENCODING_BINARY);
+      }
+      else {
+        // Even though not a blob, make sure we retain a copy of these values.
+        $blobs[$blob_key] = $field_value;
+        $stmt->bindParam($placeholder, $blobs[$blob_key], PDO::PARAM_STR);
+      }
+    }
+  }
+
+  public static function GetConfigBoolean($name, $default = FALSE) {
+    global $conf;
+    // Isolation level.
+    if (isset($conf[$name])) {
+      $value = $conf[$name];
+      if (is_bool($value)) {
+        return $value;
+      }
+    }
+    return FALSE;
+  }
+
+  /**
+   * Get the value of a constant string from configuration.
+   * 
+   * @param mixed $name 
+   * @param mixed $default 
+   * @return mixed
+   */
+  public static function GetConfigConstant($name, $default) {
+    global $conf;
+    // Isolation level.
+    if (isset($conf[$name])) {
+      $level =  $conf[$name];
+      if($l = @constant($level)) {
+        return $l;
+      }
+    }
+    return $default;
+  }
+
+  /**
+   * Returns the spec for a MSSQL data type definition.
+   * 
+   * @param mixed $type 
+   */
+  public static function GetMSSQLType($type) {
+    $matches = array();
+    if(preg_match('/^[a-zA-Z]*/' , $type, $matches)) {
+      return reset($matches);
+    }
+    return $type;
+  }
+}
\ No newline at end of file
diff --git a/drivers/lib/Drupal/Driver/Database/sqlsrv/fastcache.inc b/drivers/lib/Drupal/Driver/Database/sqlsrv/fastcache.inc
new file mode 100644
index 0000000..6c0a4fa
--- /dev/null
+++ b/drivers/lib/Drupal/Driver/Database/sqlsrv/fastcache.inc
@@ -0,0 +1,202 @@
+<?php
+
+/**
+ * @file
+ * fastcache class.
+ */
+
+include_once 'fastcacheitem.inc';
+
+/**
+ * Static caching layer.
+ *
+ * Database layer for SQL Server
+ * is very Regex intensive.
+ * Cannot use a regultar cache
+ * backend because the enormous number
+ * of cache_get and cache_set calls
+ * end up crashing memcache or wincache!
+ * Here everything is statically managed
+ * and sent to a real cache backend once
+ * the request is over.
+ */
+class fastcache {
+  
+  // @var fastcacheitem[]  $fastcacheitems
+  private static $fastcacheitems = array();
+  // @var bool $enabled
+  private static $enabled = NULL;
+  // @var bool $shutdown_registered
+  private static $shutdown_registered = FALSE;
+  
+  /**
+   * Test info is loaded at database bootstrap phase
+   * but this cache can be used earlier. Make sure
+   * we have a valid test prefix before any operation on
+   * the cache is performed.
+   *
+   * @var string
+   */
+  private static $test_run_id;
+  
+  /**
+   * Add test prefix to current binary key, and account for atomic
+   * items where $bin = NULL;
+   *
+   * @param string $prefix 
+   */
+  private static function FixKeyAndBin(&$cid, &$bin) {
+    // We always need a binary, if non is specified, this item
+    // should be treated as having it's own binary.
+    if (empty($bin)) {
+      $bin = $cid;
+    }
+    // Try with the "official" test_run_id first.
+    if (isset($GLOBALS['drupal_test_info']['test_run_id'])) {
+      $bin = $GLOBALS['drupal_test_info']['test_run_id'] . $bin;
+      return;
+    }
+    // Only do this once per request, if the this is the testing system
+    // then $GLOBALS['drupal_test_info']['test_run_id'] will be set upon
+    // test context switching.
+    if (!isset(static::$test_run_id)) {
+      if ($test_prefix = drupal_valid_test_ua()) {
+        // Keep a local copy of the current test_prefix.
+        static::$test_run_id = $test_prefix;
+      }
+      else {
+        static::$test_run_id = '';
+      }
+    }
+
+    $bin = static::$test_run_id . $bin;
+  }
+  
+  /**
+   * Tell if cache persistence is enabled. If not, this cache
+   * will behave as DRUPAL_STATIC until the end of request.
+   * 
+   * Only enable this cache if the backend is DrupalWinCache
+   * and the lock implementation is DrupalWinCache
+   */
+  public static function Enabled($refresh = FALSE) {
+    // This needs a nice port to D8.
+    return FALSE;
+    if (static::$enabled === NULL || $refresh) {
+      // Make sure _cache_get_object exists, if fastache
+      // used out of database driver there is a chance that
+      // cache storage might not yet be initialized.
+      if (function_exists('_cache_get_object')) {
+        // If you only bootstrap to database the lock system is not yet started
+        // but if locking is not database dependant (memcache or wincache) you can run
+        // lock_initialize is ASAP.
+        $lock_file = variable_get('lock_inc', 'includes/lock.inc');
+        if ($lock_file != 'includes/lock.inc') {
+          require_once DRUPAL_ROOT . '/' . $lock_file;
+          lock_initialize();
+        }
+
+        global $WINCACHE_LOCK_ACTIVE;
+        // Only enabled storage if Cache Backend is DrupalWinCache and Locking backend is also Wincache based.
+        static::$enabled = is_a(_cache_get_object('fastcache'), 'DrupalWinCache') && $WINCACHE_LOCK_ACTIVE;
+      }
+      else {
+        static::$enabled = FALSE;
+      }
+    }
+    return static::$enabled;
+  }
+
+  /**
+   * cache_clear_all wrapper.
+   */
+  public static function cache_clear_all($cid = NULL, $bin = NULL, $wildcard = FALSE) {
+    static::FixKeyAndBin($cid, $bin);
+    if (!isset(static::$fastcacheitems[$bin])) {
+      static::cache_load_ensure($bin, TRUE);
+    }
+    // If the cache did not exist, it will still not be loaded.
+    if (isset(static::$fastcacheitems[$bin])) {
+      static::$fastcacheitems[$bin]->clear($cid, $wildcard);
+    }
+  }
+
+  /**
+   * Ensure cache binary is statically loaded.
+   */
+  private static function cache_load_ensure($bin, $skiploadifempty = FALSE) {
+    if (!isset(static::$fastcacheitems[$bin])) {
+      // If storage is enabled, try to load from cache.
+      if (static::Enabled()) {
+        if ($cache = cache_get($bin, 'fastcache')) {
+          static::$fastcacheitems[$bin] = new fastcacheitem($bin, $cache);
+        }
+        // Don't bother initializing this.
+        elseif ($skiploadifempty) {
+          return;
+        }
+      }
+      // If still not set, initialize.
+      if (!isset(static::$fastcacheitems[$bin])) {
+        static::$fastcacheitems[$bin] = new fastcacheitem($bin);
+      }
+      // Register shutdown persistence once, only if enabled!
+      if (static::$shutdown_registered == FALSE && static::Enabled()) {
+        register_shutdown_function(array('fastcache','fastcache_persist'));
+        static::$shutdown_registered = TRUE;
+      }
+    }
+  }
+
+  /**
+   * cache_get wrapper.
+   */
+  public static function cache_get($cid, $bin = NULL) {
+    static::FixKeyAndBin($cid, $bin);
+    static::cache_load_ensure($bin);
+    return static::$fastcacheitems[$bin]->data_get($cid);
+  }
+
+  /**
+   * cache_set wrapper.
+   */
+  public static function cache_set($cid, $data, $bin = NULL) {
+    static::FixKeyAndBin($cid, $bin);
+    static::cache_load_ensure($bin);
+    if (static::$fastcacheitems[$bin]->changed == FALSE) {
+      static::$fastcacheitems[$bin]->changed = TRUE;
+      // Do not lock if this is an atomic binary ($cid = $bin).
+      if ($cid === $bin) {
+        static::$fastcacheitems[$bin]->persist = TRUE;
+        static::$fastcacheitems[$bin]->locked = FALSE;
+      }
+      else {
+        // Do persist or lock if it is not enabled!
+        if (static::Enabled()) {
+          // Hold this locks longer than usual because
+          // they run after the request has finished.
+          if (function_exists('lock_acquire') && lock_acquire('fastcache_' . $bin, 120)) {
+            static::$fastcacheitems[$bin]->persist = TRUE;
+            static::$fastcacheitems[$bin]->locked = TRUE;
+          }
+        }
+      }
+    }
+    static::$fastcacheitems[$bin]->data_set($cid, $data);
+  }
+
+  /**
+   * Called on shutdown, persists the cache
+   * if necessary.
+   */
+  public static function fastcache_persist () {
+    foreach (static::$fastcacheitems as $cache) {
+      if ($cache->persist == TRUE) {
+        cache_set($cache->bin, $cache->rawdata(), 'fastcache', CACHE_TEMPORARY);
+        if ($cache->locked) {
+          lock_release('fastcache_' . $cache->bin);
+        }
+      }
+    }
+  }
+}
diff --git a/drivers/lib/Drupal/Driver/Database/sqlsrv/fastcacheitem.inc b/drivers/lib/Drupal/Driver/Database/sqlsrv/fastcacheitem.inc
new file mode 100644
index 0000000..fb0ddd2
--- /dev/null
+++ b/drivers/lib/Drupal/Driver/Database/sqlsrv/fastcacheitem.inc
@@ -0,0 +1,110 @@
+<?php
+
+/**
+ * @file
+ * fastcacheitem Class.
+ */
+
+class fastcacheitem {
+  public $persist = FALSE;
+  public $changed = FALSE;
+  public $locked = FALSE;
+  public $bin;
+  private $data;
+
+  /**
+   * Construct with a DrupalCacheInterface object
+   * that comes from a real cache storage.
+   */
+  public function __construct($binary, $cache = NULL) {
+    if (isset($cache)) {
+      $this->data = $cache->data;
+    }
+    else {
+      $this->data = array();
+    }
+    $this->bin = $binary;
+  }
+
+  /**
+   * Aux starsWith string.
+   */
+  private function startsWith($haystack, $needle) {
+    return $needle === "" || strpos($haystack, $needle) === 0;
+  }
+
+  /**
+   * Get the global contents of this cache.
+   * Used to be sent to a real cache
+   * storage.
+   */
+  public function rawdata() {
+    return $this->data;
+  }
+
+  /**
+   * Set a value in cache.
+   *
+   * @param mixed $key 
+   * @param mixed $value 
+   */
+  public function data_set($key, $value) {
+    $container = new stdClass();
+    $container->data = $value;
+    $this->data[$key] = $container;
+  }
+  
+  /**
+   * Retrieve a value from cache.
+   *
+   * @param mixed $key 
+   * @return bool|stdClass
+   */
+  public function data_get($key) {
+    if (isset($this->data[$key])) {
+      return $this->data[$key];
+    }
+    return FALSE;
+  }
+
+  /**
+   * Clear a cache item.
+   *
+   * @param string $key
+   *   If set, the cache ID or an array of cache IDs. Otherwise, all cache entries that 
+   **  can expire are deleted. The $wildcard argument will be ignored if set to NULL.
+   * @param bool $wildcard 
+   *  If TRUE, the $cid argument must contain a string value and cache 
+   *  IDs starting with $cid are deleted in addition to the exact cache 
+   *  ID specified by $cid. If $wildcard is TRUE and $cid is '*', the entire cache is emptied.
+   */
+  public function clear($key, $wildcard = FALSE) {
+    if (!isset($key)) {
+      if (empty($this->data)) {
+        return;
+      }
+      else {
+        $this->data = array();
+      }
+    }
+    elseif (isset($key) && $wildcard === FALSE) {
+      unset($this->data[$key]);
+    }
+    else {
+      if ($key == '*') {
+        // Completely reset this binary.
+        unset($this->data);
+        $this->data = array();
+      } 
+      else {
+        // Only reset items that start with $key.
+        foreach ($this->data as $k => $v) {
+          if ($this->startsWith($k, $key)) {
+            unset($this->data[$k]);
+          }
+        }
+      }
+    }
+    $this->persist = TRUE;
+  }
+}
diff --git a/sites/default/default.settings.php b/sites/default/default.settings.php
index 9ad5cae..84255f3 100644
--- a/sites/default/default.settings.php
+++ b/sites/default/default.settings.php
@@ -411,16 +411,16 @@
  * example, to use Symfony's APC class loader without automatic detection,
  * uncomment the code below.
  */
-/*
+
 if ($settings['hash_salt']) {
   $prefix = 'drupal.' . hash('sha256', 'drupal.' . $settings['hash_salt']);
-  $apc_loader = new \Symfony\Component\ClassLoader\ApcClassLoader($prefix, $class_loader);
+  $apc_loader = new \Symfony\Component\ClassLoader\WincacheClassLoader($prefix, $class_loader);
   unset($prefix);
   $class_loader->unregister();
   $apc_loader->register();
   $class_loader = $apc_loader;
 }
-*/
+
 
 /**
  * Authorized file system operations:
@@ -610,15 +610,15 @@
  *
  * The options below return a simple, fast 404 page for URLs matching a
  * specific pattern:
- * - $conf['system.performance]['fast_404']['exclude_paths']: A regular
+ * - $conf['system.performance']['fast_404']['exclude_paths']: A regular
  *   expression to match paths to exclude, such as images generated by image
  *   styles, or dynamically-resized images. If you need to add more paths, you
  *   can add '|path' to the expression.
- * - $conf['system.performance]['fast_404']['paths']: A regular expression to
+ * - $conf['system.performance']['fast_404']['paths']: A regular expression to
  *   match paths that should return a simple 404 page, rather than the fully
  *   themed 404 page. If you don't have any aliases ending in htm or html you
  *   can add '|s?html?' to the expression.
- * - $conf['system.performance]['fast_404']['html']: The html to return for
+ * - $conf['system.performance']['fast_404']['html']: The html to return for
  *   simple 404 pages.
  *
  * Remove the leading hash signs if you would like to alter this functionality.
diff --git a/sites/development.services.yml b/sites/development.services.yml
index cc21211..73cc998 100644
--- a/sites/development.services.yml
+++ b/sites/development.services.yml
@@ -3,7 +3,5 @@
 # To activate this feature, follow the instructions at the top of the
 # 'example.settings.local.php' file, which sits next to this file.
 services:
-  cache.backend.memory:
-    class: Drupal\Core\Cache\MemoryBackendFactory
   cache.backend.null:
     class: Drupal\Core\Cache\NullBackendFactory
diff --git a/update.php b/update.php
new file mode 100755
index 0000000..5222b96
--- /dev/null
+++ b/update.php
@@ -0,0 +1,22 @@
+<?php
+
+/**
+ * @file
+ * The PHP page that handles updating the Drupal installation.
+ *
+ * All Drupal code is released under the GNU General Public License.
+ * See COPYRIGHT.txt and LICENSE.txt files in the "core" directory.
+ */
+
+use Drupal\Core\Update\UpdateKernel;
+use Symfony\Component\HttpFoundation\Request;
+
+$autoloader = require_once 'autoload.php';
+
+$kernel = new UpdateKernel('prod', $autoloader);
+$request = Request::createFromGlobals();
+
+$response = $kernel->handle($request);
+$response->send();
+
+$kernel->terminate($request, $response);
diff --git a/web.config b/web.config
index 782d4ae..f168388 100644
--- a/web.config
+++ b/web.config
@@ -1,9 +1,7 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<configuration>
+﻿<configuration>
   <system.webServer>
     <!-- Don't show directory listings for URLs which map to a directory. -->
     <directoryBrowse enabled="false" />
-
     <!--
        Caching configuration was not delegated by default. Some hosters may not
        delegate the caching configuration to site owners by default and that
@@ -18,14 +16,12 @@
       </profiles>
     </caching>
      -->
-
     <rewrite>
       <rules>
         <rule name="Protect files and directories from prying eyes" stopProcessing="true">
           <match url="\.(engine|inc|install|module|profile|po|sh|.*sql|theme|twig|tpl(\.php)?|xtmpl|yml|svn-base)$|^(code-style\.pl|Entries.*|Repository|Root|Tag|Template|all-wcprops|entries|format)$" />
           <action type="CustomResponse" statusCode="403" subStatusCode="0" statusReason="Forbidden" statusDescription="Access is forbidden." />
         </rule>
-
         <rule name="Force simple error message for requests for non-existent favicon.ico" stopProcessing="true">
           <match url="favicon\.ico" />
           <action type="CustomResponse" statusCode="404" subStatusCode="1" statusReason="File Not Found" statusDescription="The requested file favicon.ico was not found" />
@@ -33,11 +29,10 @@
             <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
           </conditions>
         </rule>
-
-    <!-- To redirect all users to access the site WITH the 'www.' prefix,
+        <!-- To redirect all users to access the site WITH the 'www.' prefix,
      http://example.com/foo will be redirected to http://www.example.com/foo)
      adapt and uncomment the following:   -->
-    <!--
+        <!--
         <rule name="Redirect to add www" stopProcessing="true">
           <match url="^(.*)$" ignoreCase="false" />
           <conditions>
@@ -46,11 +41,10 @@
           <action type="Redirect" redirectType="Permanent" url="http://www.example.com/{R:1}" />
         </rule>
     -->
-
-    <!-- To redirect all users to access the site WITHOUT the 'www.' prefix,
+        <!-- To redirect all users to access the site WITHOUT the 'www.' prefix,
      http://www.example.com/foo will be redirected to http://example.com/foo)
      adapt and uncomment the following:   -->
-    <!--
+        <!--
         <rule name="Redirect to remove www" stopProcessing="true">
           <match url="^(.*)$" ignoreCase="false" />
           <conditions>
@@ -59,7 +53,6 @@
           <action type="Redirect" redirectType="Permanent" url="http://example.com/{R:1}" />
         </rule>
     -->
-
         <!-- Pass all requests not referring directly to files in the filesystem
          to index.php. -->
         <rule name="Short URLS" stopProcessing="true">
@@ -73,20 +66,18 @@
         </rule>
       </rules>
     </rewrite>
-
-  <!-- If running Windows Server 2008 R2 this can be commented out -->
+    <!-- If running Windows Server 2008 R2 this can be commented out -->
     <!-- httpErrors>
       <remove statusCode="404" subStatusCode="-1" />
       <error statusCode="404" prefixLanguageFilePath="" path="/index.php" responseMode="ExecuteURL" />
     </httpErrors -->
-
     <defaultDocument>
-     <!-- Set the default document -->
+      <!-- Set the default document -->
       <files>
-         <clear />
+        <clear />
         <add value="index.php" />
       </files>
     </defaultDocument>
-
+    <handlers configSource="handlers.config" />
   </system.webServer>
-</configuration>
+</configuration>
\ No newline at end of file
diff --git a/website.phpproj b/website.phpproj
new file mode 100644
index 0000000..97c29d3
--- /dev/null
+++ b/website.phpproj
@@ -0,0 +1,17457 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Name>DrupalUPCplus</Name>
+    <ProjectGuid>6ce591fd-f92b-4c68-98ff-bdfaca50d27f</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <RootNamespace>DrupalUPCplus</RootNamespace>
+    <ProjectTypeGuids>{A0786B88-2ADB-4C21-ABE8-AA2D79766269}</ProjectTypeGuids>
+    <AssemblyName>DrupalUPCplus</AssemblyName>
+    <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
+    <Server>Custom</Server>
+    <CustomServerUrl>http://local.d7test.com</CustomServerUrl>
+    <PublishEvent>None</PublishEvent>
+    <PHPDevAutoPort>True</PHPDevAutoPort>
+    <PHPDevPort>64966</PHPDevPort>
+    <PHPDevHostName>localhost</PHPDevHostName>
+    <IISProjectUrl>http://local.sqlsrv.com/</IISProjectUrl>
+    <IsCompassProject>True</IsCompassProject>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
+    <IncludeDebugInformation>true</IncludeDebugInformation>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
+    <IncludeDebugInformation>false</IncludeDebugInformation>
+  </PropertyGroup>
+  <ItemGroup>
+    <Content Include=".csslintrc" />
+    <Content Include=".editorconfig" />
+    <Content Include=".eslintignore" />
+    <Content Include=".eslintrc" />
+    <Content Include=".gitattributes" />
+    <Content Include=".htaccess" />
+    <Content Include="composer.json" />
+    <Content Include="core\.gitignore" />
+    <Content Include="core\assets\vendor\.gitignore" />
+    <Content Include="core\assets\vendor\backbone\backbone-min.js" />
+    <Content Include="core\assets\vendor\backbone\backbone-min.map" />
+    <Content Include="core\assets\vendor\backbone\backbone.js" />
+    <Content Include="core\assets\vendor\ckeditor\build-config.js" />
+    <Content Include="core\assets\vendor\ckeditor\CHANGES.md" />
+    <Content Include="core\assets\vendor\ckeditor\ckeditor.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\af.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\ar.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\bg.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\bn.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\bs.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\ca.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\cs.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\cy.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\da.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\de.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\el.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\en-au.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\en-ca.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\en-gb.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\en.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\eo.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\es.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\et.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\eu.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\fa.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\fi.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\fo.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\fr-ca.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\fr.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\gl.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\gu.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\he.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\hi.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\hr.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\hu.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\id.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\is.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\it.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\ja.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\ka.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\km.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\ko.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\ku.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\lt.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\lv.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\mk.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\mn.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\ms.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\nb.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\nl.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\no.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\pl.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\pt-br.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\pt.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\ro.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\ru.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\si.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\sk.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\sl.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\sq.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\sr-latn.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\sr.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\sv.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\th.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\tr.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\tt.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\ug.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\uk.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\vi.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\zh-cn.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\zh.js" />
+    <Content Include="core\assets\vendor\ckeditor\lang\_translationstatus.txt" />
+    <Content Include="core\assets\vendor\ckeditor\LICENSE.md" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\a11yhelp.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\af.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\ar.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\bg.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\ca.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\cs.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\cy.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\da.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\de.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\el.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\en-gb.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\en.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\eo.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\es.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\et.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\fa.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\fi.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\fr-ca.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\fr.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\gl.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\gu.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\he.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\hi.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\hr.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\hu.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\id.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\it.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\ja.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\km.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\ko.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\ku.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\lt.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\lv.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\mk.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\mn.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\nb.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\nl.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\no.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\pl.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\pt-br.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\pt.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\ro.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\ru.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\si.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\sk.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\sl.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\sq.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\sr-latn.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\sr.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\sv.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\th.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\tr.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\tt.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\ug.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\uk.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\vi.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\zh-cn.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\zh.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\_translationstatus.txt" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\about\dialogs\about.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\about\dialogs\hidpi\logo_ckeditor.png" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\about\dialogs\logo_ckeditor.png" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\clipboard\dialogs\paste.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\dialog\dialogDefinition.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\icons.png" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\icons_hidpi.png" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\image2\dialogs\image2.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\magicline\images\hidpi\icon-rtl.png" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\magicline\images\hidpi\icon.png" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\magicline\images\icon-rtl.png" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\magicline\images\icon.png" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\pastefromword\filter\default.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\showblocks\images\block_address.png" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\showblocks\images\block_blockquote.png" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\showblocks\images\block_div.png" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\showblocks\images\block_h1.png" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\showblocks\images\block_h2.png" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\showblocks\images\block_h3.png" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\showblocks\images\block_h4.png" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\showblocks\images\block_h5.png" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\showblocks\images\block_h6.png" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\showblocks\images\block_p.png" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\showblocks\images\block_pre.png" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\sourcedialog\dialogs\sourcedialog.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\af.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\ar.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\bg.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\ca.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\cs.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\cy.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\da.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\de.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\el.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\en-gb.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\en.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\eo.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\es.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\et.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\fa.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\fi.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\fr-ca.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\fr.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\gl.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\he.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\hr.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\hu.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\id.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\it.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\ja.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\km.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\ku.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\lt.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\lv.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\nb.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\nl.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\no.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\pl.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\pt-br.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\pt.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\ru.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\si.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\sk.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\sl.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\sq.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\sv.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\th.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\tr.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\tt.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\ug.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\uk.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\vi.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\zh-cn.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\zh.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\_translationstatus.txt" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\specialchar.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\tabletools\dialogs\tableCell.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\table\dialogs\table.js" />
+    <Content Include="core\assets\vendor\ckeditor\plugins\widget\images\handle.png" />
+    <Content Include="core\assets\vendor\ckeditor\skins\moono\dialog.css" />
+    <Content Include="core\assets\vendor\ckeditor\skins\moono\dialog_ie.css" />
+    <Content Include="core\assets\vendor\ckeditor\skins\moono\dialog_ie7.css" />
+    <Content Include="core\assets\vendor\ckeditor\skins\moono\dialog_ie8.css" />
+    <Content Include="core\assets\vendor\ckeditor\skins\moono\dialog_iequirks.css" />
+    <Content Include="core\assets\vendor\ckeditor\skins\moono\editor.css" />
+    <Content Include="core\assets\vendor\ckeditor\skins\moono\editor_gecko.css" />
+    <Content Include="core\assets\vendor\ckeditor\skins\moono\editor_ie.css" />
+    <Content Include="core\assets\vendor\ckeditor\skins\moono\editor_ie7.css" />
+    <Content Include="core\assets\vendor\ckeditor\skins\moono\editor_ie8.css" />
+    <Content Include="core\assets\vendor\ckeditor\skins\moono\editor_iequirks.css" />
+    <Content Include="core\assets\vendor\ckeditor\skins\moono\icons.png" />
+    <Content Include="core\assets\vendor\ckeditor\skins\moono\icons_hidpi.png" />
+    <Content Include="core\assets\vendor\ckeditor\skins\moono\images\arrow.png" />
+    <Content Include="core\assets\vendor\ckeditor\skins\moono\images\close.png" />
+    <Content Include="core\assets\vendor\ckeditor\skins\moono\images\hidpi\close.png" />
+    <Content Include="core\assets\vendor\ckeditor\skins\moono\images\hidpi\lock-open.png" />
+    <Content Include="core\assets\vendor\ckeditor\skins\moono\images\hidpi\lock.png" />
+    <Content Include="core\assets\vendor\ckeditor\skins\moono\images\hidpi\refresh.png" />
+    <Content Include="core\assets\vendor\ckeditor\skins\moono\images\lock-open.png" />
+    <Content Include="core\assets\vendor\ckeditor\skins\moono\images\lock.png" />
+    <Content Include="core\assets\vendor\ckeditor\skins\moono\images\refresh.png" />
+    <Content Include="core\assets\vendor\classList\classList.min.js" />
+    <Content Include="core\assets\vendor\classList\LICENSE.md" />
+    <Content Include="core\assets\vendor\domready\ready.min.js" />
+    <Content Include="core\assets\vendor\farbtastic\farbtastic.css" />
+    <Content Include="core\assets\vendor\farbtastic\farbtastic.js" />
+    <Content Include="core\assets\vendor\farbtastic\marker.png" />
+    <Content Include="core\assets\vendor\farbtastic\mask.png" />
+    <Content Include="core\assets\vendor\farbtastic\wheel.png" />
+    <Content Include="core\assets\vendor\html5shiv\html5shiv.min.js" />
+    <Content Include="core\assets\vendor\jquery-form\jquery.form.min.js" />
+    <Content Include="core\assets\vendor\jquery-joyride\jquery.joyride-2.1.min.js" />
+    <Content Include="core\assets\vendor\jquery-once\jquery.once.js" />
+    <Content Include="core\assets\vendor\jquery-once\jquery.once.min.js" />
+    <Content Include="core\assets\vendor\jquery-once\jquery.once.min.js.map" />
+    <Content Include="core\assets\vendor\jquery-ui-touch-punch\jquery.ui.touch-punch.js" />
+    <Content Include="core\assets\vendor\jquery.cookie\jquery.cookie.min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\AUTHORS.txt" />
+    <Content Include="core\assets\vendor\jquery.ui\package.json" />
+    <Content Include="core\assets\vendor\jquery.ui\README.md" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\accordion.css" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\all.css" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\autocomplete.css" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\base.css" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\button.css" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\core.css" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\datepicker.css" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\dialog.css" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\draggable.css" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\images\ui-bg_flat_0_aaaaaa_40x100.png" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\images\ui-bg_flat_75_ffffff_40x100.png" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\images\ui-bg_glass_55_fbf9ee_1x400.png" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\images\ui-bg_glass_65_ffffff_1x400.png" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\images\ui-bg_glass_75_dadada_1x400.png" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\images\ui-bg_glass_75_e6e6e6_1x400.png" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\images\ui-bg_glass_95_fef1ec_1x400.png" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\images\ui-bg_highlight-soft_75_cccccc_1x100.png" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\images\ui-icons_222222_256x240.png" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\images\ui-icons_2e83ff_256x240.png" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\images\ui-icons_454545_256x240.png" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\images\ui-icons_888888_256x240.png" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\images\ui-icons_cd0a0a_256x240.png" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\menu.css" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\progressbar.css" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\resizable.css" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\selectable.css" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\selectmenu.css" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\slider.css" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\sortable.css" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\spinner.css" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\tabs.css" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\theme.css" />
+    <Content Include="core\assets\vendor\jquery.ui\themes\base\tooltip.css" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.accordion.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.autocomplete.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.button.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.core.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.datepicker.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.dialog.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.draggable.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.droppable.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.effect-blind.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.effect-bounce.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.effect-clip.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.effect-drop.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.effect-explode.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.effect-fade.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.effect-fold.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.effect-highlight.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.effect-puff.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.effect-pulsate.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.effect-scale.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.effect-shake.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.effect-size.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.effect-slide.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.effect-transfer.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.effect.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.menu.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.mouse.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.position.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.progressbar.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.resizable.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.selectable.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.selectmenu.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.slider.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.sortable.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.spinner.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.tabs.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.tooltip.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui.widget.jquery.json" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\accordion-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\autocomplete-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\button-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\core-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\datepicker-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\dialog-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\draggable-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\droppable-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\effect-blind-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\effect-bounce-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\effect-clip-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\effect-drop-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\effect-explode-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\effect-fade-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\effect-fold-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\effect-highlight-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\effect-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\effect-puff-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\effect-pulsate-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\effect-scale-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\effect-shake-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\effect-size-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\effect-slide-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\effect-transfer-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-af.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-ar-DZ.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-ar.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-az.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-be.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-bg.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-bs.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-ca.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-cs.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-cy-GB.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-da.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-de.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-el.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-en-AU.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-en-GB.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-en-NZ.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-eo.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-es.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-et.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-eu.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-fa.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-fi.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-fo.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-fr-CA.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-fr-CH.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-fr.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-gl.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-he.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-hi.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-hr.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-hu.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-hy.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-id.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-is.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-it-CH.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-it.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-ja.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-ka.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-kk.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-km.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-ko.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-ky.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-lb.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-lt.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-lv.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-mk.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-ml.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-ms.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-nb.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-nl-BE.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-nl.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-nn.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-no.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-pl.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-pt-BR.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-pt.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-rm.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-ro.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-ru.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-sk.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-sl.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-sq.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-sr-SR.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-sr.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-sv.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-ta.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-th.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-tj.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-tr.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-uk.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-vi.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-zh-CN.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-zh-HK.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\i18n\datepicker-zh-TW.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\menu-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\mouse-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\position-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\progressbar-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\resizable-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\selectable-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\selectmenu-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\slider-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\sortable-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\spinner-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\tabs-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\tooltip-min.js" />
+    <Content Include="core\assets\vendor\jquery.ui\ui\widget-min.js" />
+    <Content Include="core\assets\vendor\jquery\jquery.js" />
+    <Content Include="core\assets\vendor\jquery\jquery.min.js" />
+    <Content Include="core\assets\vendor\jquery\jquery.min.map" />
+    <Content Include="core\assets\vendor\matchMedia\matchMedia.addListener.min.js" />
+    <Content Include="core\assets\vendor\matchMedia\matchMedia.min.js" />
+    <Content Include="core\assets\vendor\modernizr\modernizr.min.js" />
+    <Content Include="core\assets\vendor\normalize-css\normalize.css" />
+    <Content Include="core\assets\vendor\picturefill\picturefill.min.js" />
+    <Content Include="core\assets\vendor\underscore\underscore-min.js" />
+    <Content Include="core\assets\vendor\underscore\underscore-min.map" />
+    <Content Include="core\CHANGELOG.txt" />
+    <Content Include="core\composer.json" />
+    <Content Include="core\composer.lock" />
+    <Content Include="core\config\install\core.extension.yml" />
+    <Content Include="core\config\install\core.menu.static_menu_link_overrides.yml" />
+    <Content Include="core\config\schema\core.data_types.schema.yml" />
+    <Content Include="core\config\schema\core.entity.schema.yml" />
+    <Content Include="core\config\schema\core.extension.schema.yml" />
+    <Content Include="core\config\schema\core.menu.schema.yml" />
+    <Content Include="core\COPYRIGHT.txt" />
+    <Content Include="core\core.libraries.yml" />
+    <Content Include="core\core.services.yml" />
+    <Content Include="core\includes\batch.inc" />
+    <Content Include="core\includes\bootstrap.inc" />
+    <Content Include="core\includes\common.inc" />
+    <Content Include="core\includes\database.inc" />
+    <Content Include="core\includes\entity.inc" />
+    <Content Include="core\includes\errors.inc" />
+    <Content Include="core\includes\file.inc" />
+    <Content Include="core\includes\form.inc" />
+    <Content Include="core\includes\install.core.inc" />
+    <Content Include="core\includes\install.inc" />
+    <Content Include="core\includes\menu.inc" />
+    <Content Include="core\includes\module.inc" />
+    <Content Include="core\includes\pager.inc" />
+    <Content Include="core\includes\schema.inc" />
+    <Content Include="core\includes\tablesort.inc" />
+    <Content Include="core\includes\theme.inc" />
+    <Content Include="core\includes\theme.maintenance.inc" />
+    <Content Include="core\includes\unicode.inc" />
+    <Content Include="core\includes\update.inc" />
+    <Content Include="core\includes\utility.inc" />
+    <Content Include="core\INSTALL.mysql.txt" />
+    <Content Include="core\INSTALL.pgsql.txt" />
+    <Content Include="core\INSTALL.sqlite.txt" />
+    <Content Include="core\INSTALL.txt" />
+    <Content Include="core\lib\Drupal\Component\Plugin\composer.json" />
+    <Content Include="core\lib\Drupal\Component\ProxyBuilder\composer.json" />
+    <Content Include="core\lib\Drupal\Component\README.txt" />
+    <Content Include="core\lib\Drupal\Component\Utility\composer.json" />
+    <Content Include="core\lib\Drupal\Core\README.txt" />
+    <Content Include="core\lib\README.txt" />
+    <Content Include="core\LICENSE.txt" />
+    <Content Include="core\MAINTAINERS.txt" />
+    <Content Include="core\misc\active-link.js" />
+    <Content Include="core\misc\ajax.js" />
+    <Content Include="core\misc\announce.js" />
+    <Content Include="core\misc\arrow-asc.png" />
+    <Content Include="core\misc\arrow-desc.png" />
+    <Content Include="core\misc\autocomplete.js" />
+    <Content Include="core\misc\batch.js" />
+    <Content Include="core\misc\collapse.js" />
+    <Content Include="core\misc\date.js" />
+    <Content Include="core\misc\debounce.js" />
+    <Content Include="core\misc\details-aria.js" />
+    <Content Include="core\misc\dialog.theme.css" />
+    <Content Include="core\misc\dialog\dialog.ajax.js" />
+    <Content Include="core\misc\dialog\dialog.jquery-ui.js" />
+    <Content Include="core\misc\dialog\dialog.js" />
+    <Content Include="core\misc\dialog\dialog.position.js" />
+    <Content Include="core\misc\displace.js" />
+    <Content Include="core\misc\dropbutton\dropbutton.css" />
+    <Content Include="core\misc\dropbutton\dropbutton.js" />
+    <Content Include="core\misc\dropbutton\dropbutton.theme.css" />
+    <Content Include="core\misc\drupal.js" />
+    <Content Include="core\misc\druplicon.png" />
+    <Content Include="core\misc\favicon.ico" />
+    <Content Include="core\misc\feed.png" />
+    <Content Include="core\misc\form.js" />
+    <Content Include="core\misc\help.png" />
+    <Content Include="core\misc\icons\000000\barchart.svg" />
+    <Content Include="core\misc\icons\000000\chevron-left.svg" />
+    <Content Include="core\misc\icons\000000\chevron-right.svg" />
+    <Content Include="core\misc\icons\000000\ex.svg" />
+    <Content Include="core\misc\icons\000000\file.svg" />
+    <Content Include="core\misc\icons\000000\move.svg" />
+    <Content Include="core\misc\icons\000000\orgchart.svg" />
+    <Content Include="core\misc\icons\000000\paintbrush.svg" />
+    <Content Include="core\misc\icons\000000\people.svg" />
+    <Content Include="core\misc\icons\000000\puzzlepiece.svg" />
+    <Content Include="core\misc\icons\000000\questionmark-disc.svg" />
+    <Content Include="core\misc\icons\000000\wrench.svg" />
+    <Content Include="core\misc\icons\0074bd\chevron-left.svg" />
+    <Content Include="core\misc\icons\0074bd\chevron-right.svg" />
+    <Content Include="core\misc\icons\333333\caret-down.svg" />
+    <Content Include="core\misc\icons\424242\loupe.svg" />
+    <Content Include="core\misc\icons\505050\loupe.svg" />
+    <Content Include="core\misc\icons\5181c6\chevron-disc-down.svg" />
+    <Content Include="core\misc\icons\5181c6\chevron-disc-up.svg" />
+    <Content Include="core\misc\icons\5181c6\pencil.svg" />
+    <Content Include="core\misc\icons\5181c6\twistie-down.svg" />
+    <Content Include="core\misc\icons\5181c6\twistie-up.svg" />
+    <Content Include="core\misc\icons\73b355\check.svg" />
+    <Content Include="core\misc\icons\787878\barchart.svg" />
+    <Content Include="core\misc\icons\787878\chevron-disc-down.svg" />
+    <Content Include="core\misc\icons\787878\chevron-disc-up.svg" />
+    <Content Include="core\misc\icons\787878\cog.svg" />
+    <Content Include="core\misc\icons\787878\ex.svg" />
+    <Content Include="core\misc\icons\787878\file.svg" />
+    <Content Include="core\misc\icons\787878\key.svg" />
+    <Content Include="core\misc\icons\787878\move.svg" />
+    <Content Include="core\misc\icons\787878\orgchart.svg" />
+    <Content Include="core\misc\icons\787878\paintbrush.svg" />
+    <Content Include="core\misc\icons\787878\pencil.svg" />
+    <Content Include="core\misc\icons\787878\people.svg" />
+    <Content Include="core\misc\icons\787878\push-left.svg" />
+    <Content Include="core\misc\icons\787878\push-right.svg" />
+    <Content Include="core\misc\icons\787878\push-up.svg" />
+    <Content Include="core\misc\icons\787878\puzzlepiece.svg" />
+    <Content Include="core\misc\icons\787878\questionmark-disc.svg" />
+    <Content Include="core\misc\icons\787878\twistie-down.svg" />
+    <Content Include="core\misc\icons\787878\twistie-up.svg" />
+    <Content Include="core\misc\icons\787878\wrench.svg" />
+    <Content Include="core\misc\icons\bebebe\chevron-disc-left.svg" />
+    <Content Include="core\misc\icons\bebebe\chevron-disc-right.svg" />
+    <Content Include="core\misc\icons\bebebe\cog.svg" />
+    <Content Include="core\misc\icons\bebebe\ex.svg" />
+    <Content Include="core\misc\icons\bebebe\hamburger.svg" />
+    <Content Include="core\misc\icons\bebebe\house.svg" />
+    <Content Include="core\misc\icons\bebebe\key.svg" />
+    <Content Include="core\misc\icons\bebebe\move.svg" />
+    <Content Include="core\misc\icons\bebebe\pencil.svg" />
+    <Content Include="core\misc\icons\bebebe\person.svg" />
+    <Content Include="core\misc\icons\bebebe\push-left.svg" />
+    <Content Include="core\misc\icons\bebebe\push-right.svg" />
+    <Content Include="core\misc\icons\bebebe\push-up.svg" />
+    <Content Include="core\misc\icons\bebebe\questionmark-disc.svg" />
+    <Content Include="core\misc\icons\bebebe\star-empty.svg" />
+    <Content Include="core\misc\icons\bebebe\star.svg" />
+    <Content Include="core\misc\icons\e29700\warning.svg" />
+    <Content Include="core\misc\icons\ea2800\error.svg" />
+    <Content Include="core\misc\icons\ee0000\required.svg" />
+    <Content Include="core\misc\icons\ffffff\ex.svg" />
+    <Content Include="core\misc\icons\ffffff\hamburger.svg" />
+    <Content Include="core\misc\icons\ffffff\house.svg" />
+    <Content Include="core\misc\icons\ffffff\pencil.svg" />
+    <Content Include="core\misc\icons\ffffff\person.svg" />
+    <Content Include="core\misc\icons\ffffff\questionmark-disc.svg" />
+    <Content Include="core\misc\icons\ffffff\star-empty.svg" />
+    <Content Include="core\misc\icons\ffffff\star.svg" />
+    <Content Include="core\misc\icons\license.md" />
+    <Content Include="core\misc\loading-small.gif" />
+    <Content Include="core\misc\loading.gif" />
+    <Content Include="core\misc\machine-name.js" />
+    <Content Include="core\misc\menu-collapsed-rtl.png" />
+    <Content Include="core\misc\menu-collapsed.png" />
+    <Content Include="core\misc\menu-expanded.png" />
+    <Content Include="core\misc\menu-leaf.png" />
+    <Content Include="core\misc\print.css" />
+    <Content Include="core\misc\progress.js" />
+    <Content Include="core\misc\states.js" />
+    <Content Include="core\misc\tabbingmanager.js" />
+    <Content Include="core\misc\tabledrag.js" />
+    <Content Include="core\misc\tableheader.js" />
+    <Content Include="core\misc\tableresponsive.js" />
+    <Content Include="core\misc\tableselect.js" />
+    <Content Include="core\misc\throbber-active.gif" />
+    <Content Include="core\misc\throbber-inactive.png" />
+    <Content Include="core\misc\timezone.js" />
+    <Content Include="core\misc\tree-bottom.png" />
+    <Content Include="core\misc\tree.png" />
+    <Content Include="core\misc\vertical-tabs.css" />
+    <Content Include="core\misc\vertical-tabs.js" />
+    <Content Include="core\modules\action\action.info.yml" />
+    <Content Include="core\modules\action\action.links.menu.yml" />
+    <Content Include="core\modules\action\action.links.task.yml" />
+    <Content Include="core\modules\action\action.module" />
+    <Content Include="core\modules\action\action.permissions.yml" />
+    <Content Include="core\modules\action\action.routing.yml" />
+    <Content Include="core\modules\action\action.views_execution.inc" />
+    <Content Include="core\modules\action\config\install\action.settings.yml" />
+    <Content Include="core\modules\action\config\schema\action.schema.yml" />
+    <Content Include="core\modules\action\tests\action_bulk_test\action_bulk_test.info.yml" />
+    <Content Include="core\modules\action\tests\action_bulk_test\config\install\views.view.test_bulk_form.yml" />
+    <Content Include="core\modules\aggregator\aggregator.info.yml" />
+    <Content Include="core\modules\aggregator\aggregator.install" />
+    <Content Include="core\modules\aggregator\aggregator.links.action.yml" />
+    <Content Include="core\modules\aggregator\aggregator.links.menu.yml" />
+    <Content Include="core\modules\aggregator\aggregator.links.task.yml" />
+    <Content Include="core\modules\aggregator\aggregator.module" />
+    <Content Include="core\modules\aggregator\aggregator.permissions.yml" />
+    <Content Include="core\modules\aggregator\aggregator.routing.yml" />
+    <Content Include="core\modules\aggregator\aggregator.services.yml" />
+    <Content Include="core\modules\aggregator\aggregator.theme.inc" />
+    <Content Include="core\modules\aggregator\config\install\aggregator.settings.yml" />
+    <Content Include="core\modules\aggregator\config\install\core.entity_view_display.aggregator_feed.aggregator_feed.default.yml" />
+    <Content Include="core\modules\aggregator\config\install\core.entity_view_display.aggregator_feed.aggregator_feed.summary.yml" />
+    <Content Include="core\modules\aggregator\config\install\core.entity_view_display.aggregator_item.aggregator_item.summary.yml" />
+    <Content Include="core\modules\aggregator\config\install\core.entity_view_mode.aggregator_feed.summary.yml" />
+    <Content Include="core\modules\aggregator\config\install\core.entity_view_mode.aggregator_item.summary.yml" />
+    <Content Include="core\modules\aggregator\config\optional\views.view.aggregator_rss_feed.yml" />
+    <Content Include="core\modules\aggregator\config\optional\views.view.aggregator_sources.yml" />
+    <Content Include="core\modules\aggregator\config\schema\aggregator.schema.yml" />
+    <Content Include="core\modules\aggregator\config\schema\aggregator.views.schema.yml" />
+    <Content Include="core\modules\aggregator\templates\aggregator-feed.html.twig" />
+    <Content Include="core\modules\aggregator\templates\aggregator-item.html.twig" />
+    <Content Include="core\modules\aggregator\tests\modules\aggregator_test\aggregator_test.info.yml" />
+    <Content Include="core\modules\aggregator\tests\modules\aggregator_test\aggregator_test.routing.yml" />
+    <Content Include="core\modules\aggregator\tests\modules\aggregator_test\aggregator_test_atom.xml" />
+    <Content Include="core\modules\aggregator\tests\modules\aggregator_test\aggregator_test_rss091.xml" />
+    <Content Include="core\modules\aggregator\tests\modules\aggregator_test\aggregator_test_title_entities.xml" />
+    <Content Include="core\modules\aggregator\tests\modules\aggregator_test\config\install\aggregator_test.settings.yml" />
+    <Content Include="core\modules\aggregator\tests\modules\aggregator_test\config\schema\aggregator_test.schema.yml" />
+    <Content Include="core\modules\aggregator\tests\modules\aggregator_test_views\aggregator_test_views.info.yml" />
+    <Content Include="core\modules\aggregator\tests\modules\aggregator_test_views\test_views\views.view.test_aggregator_items.yml" />
+    <Content Include="core\modules\ban\ban.info.yml" />
+    <Content Include="core\modules\ban\ban.install" />
+    <Content Include="core\modules\ban\ban.links.menu.yml" />
+    <Content Include="core\modules\ban\ban.module" />
+    <Content Include="core\modules\ban\ban.permissions.yml" />
+    <Content Include="core\modules\ban\ban.routing.yml" />
+    <Content Include="core\modules\ban\ban.services.yml" />
+    <Content Include="core\modules\basic_auth\basic_auth.info.yml" />
+    <Content Include="core\modules\basic_auth\basic_auth.module" />
+    <Content Include="core\modules\basic_auth\basic_auth.services.yml" />
+    <Content Include="core\modules\block\block.info.yml" />
+    <Content Include="core\modules\block\block.libraries.yml" />
+    <Content Include="core\modules\block\block.links.contextual.yml" />
+    <Content Include="core\modules\block\block.links.menu.yml" />
+    <Content Include="core\modules\block\block.links.task.yml" />
+    <Content Include="core\modules\block\block.module" />
+    <Content Include="core\modules\block\block.permissions.yml" />
+    <Content Include="core\modules\block\block.routing.yml" />
+    <Content Include="core\modules\block\block.services.yml" />
+    <Content Include="core\modules\block\config\schema\block.schema.yml" />
+    <Content Include="core\modules\block\css\block.admin.css" />
+    <Content Include="core\modules\block\js\block.admin.js" />
+    <Content Include="core\modules\block\js\block.js" />
+    <Content Include="core\modules\block\templates\block-list.html.twig" />
+    <Content Include="core\modules\block\templates\block.html.twig" />
+    <Content Include="core\modules\block\tests\modules\block_test\block_test.info.yml" />
+    <Content Include="core\modules\block\tests\modules\block_test\block_test.module" />
+    <Content Include="core\modules\block\tests\modules\block_test\config\install\block.block.test_block.yml" />
+    <Content Include="core\modules\block\tests\modules\block_test\config\schema\block_test.schema.yml" />
+    <Content Include="core\modules\block\tests\modules\block_test\themes\block_test_specialchars_theme\block_test_specialchars_theme.info.yml" />
+    <Content Include="core\modules\block\tests\modules\block_test\themes\block_test_theme\block_test_theme.info.yml" />
+    <Content Include="core\modules\block\tests\modules\block_test_views\block_test_views.info.yml" />
+    <Content Include="core\modules\block\tests\modules\block_test_views\test_views\views.view.test_view_block.yml" />
+    <Content Include="core\modules\block\tests\modules\block_test_views\test_views\views.view.test_view_block2.yml" />
+    <Content Include="core\modules\block_content\block_content.info.yml" />
+    <Content Include="core\modules\block_content\block_content.libraries.yml" />
+    <Content Include="core\modules\block_content\block_content.links.action.yml" />
+    <Content Include="core\modules\block_content\block_content.links.contextual.yml" />
+    <Content Include="core\modules\block_content\block_content.links.task.yml" />
+    <Content Include="core\modules\block_content\block_content.module" />
+    <Content Include="core\modules\block_content\block_content.pages.inc" />
+    <Content Include="core\modules\block_content\block_content.routing.yml" />
+    <Content Include="core\modules\block_content\config\install\core.entity_view_mode.block_content.full.yml" />
+    <Content Include="core\modules\block_content\config\install\field.storage.block_content.body.yml" />
+    <Content Include="core\modules\block_content\config\optional\views.view.block_content.yml" />
+    <Content Include="core\modules\block_content\config\schema\block_content.schema.yml" />
+    <Content Include="core\modules\block_content\js\block_content.js" />
+    <Content Include="core\modules\block_content\templates\block-content-add-list.html.twig" />
+    <Content Include="core\modules\block_content\tests\modules\block_content_test\block_content_test.info.yml" />
+    <Content Include="core\modules\block_content\tests\modules\block_content_test\block_content_test.module" />
+    <Content Include="core\modules\block_content\tests\modules\block_content_test\block_content_test.routing.yml" />
+    <Content Include="core\modules\block_content\tests\modules\block_content_test\config\install\block.block.foobargorilla.yml" />
+    <Content Include="core\modules\block_content\tests\modules\block_content_test_views\block_content_test_views.info.yml" />
+    <Content Include="core\modules\block_content\tests\modules\block_content_test_views\test_views\views.view.test_block_content_revision_id.yml" />
+    <Content Include="core\modules\block_content\tests\modules\block_content_test_views\test_views\views.view.test_block_content_revision_revision_id.yml" />
+    <Content Include="core\modules\block_content\tests\modules\block_content_test_views\test_views\views.view.test_block_content_view.yml" />
+    <Content Include="core\modules\block_content\tests\modules\block_content_test_views\test_views\views.view.test_field_filters.yml" />
+    <Content Include="core\modules\block_content\tests\modules\block_content_test_views\test_views\views.view.test_field_type.yml" />
+    <Content Include="core\modules\book\book.info.yml" />
+    <Content Include="core\modules\book\book.install" />
+    <Content Include="core\modules\book\book.js" />
+    <Content Include="core\modules\book\book.libraries.yml" />
+    <Content Include="core\modules\book\book.links.menu.yml" />
+    <Content Include="core\modules\book\book.links.task.yml" />
+    <Content Include="core\modules\book\book.module" />
+    <Content Include="core\modules\book\book.permissions.yml" />
+    <Content Include="core\modules\book\book.routing.yml" />
+    <Content Include="core\modules\book\book.services.yml" />
+    <Content Include="core\modules\book\config\install\book.settings.yml" />
+    <Content Include="core\modules\book\config\install\core.base_field_override.node.book.promote.yml" />
+    <Content Include="core\modules\book\config\install\core.entity_form_display.node.book.default.yml" />
+    <Content Include="core\modules\book\config\install\core.entity_view_display.node.book.default.yml" />
+    <Content Include="core\modules\book\config\install\core.entity_view_display.node.book.teaser.yml" />
+    <Content Include="core\modules\book\config\install\core.entity_view_mode.node.print.yml" />
+    <Content Include="core\modules\book\config\install\field.field.node.book.body.yml" />
+    <Content Include="core\modules\book\config\install\node.type.book.yml" />
+    <Content Include="core\modules\book\config\schema\book.schema.yml" />
+    <Content Include="core\modules\book\templates\book-all-books-block.html.twig" />
+    <Content Include="core\modules\book\templates\book-export-html.html.twig" />
+    <Content Include="core\modules\book\templates\book-navigation.html.twig" />
+    <Content Include="core\modules\book\templates\book-node-export-html.html.twig" />
+    <Content Include="core\modules\book\templates\book-tree.html.twig" />
+    <Content Include="core\modules\breakpoint\breakpoint.info.yml" />
+    <Content Include="core\modules\breakpoint\breakpoint.module" />
+    <Content Include="core\modules\breakpoint\breakpoint.services.yml" />
+    <Content Include="core\modules\breakpoint\tests\modules\breakpoint_module_test\breakpoint_module_test.breakpoints.yml" />
+    <Content Include="core\modules\breakpoint\tests\modules\breakpoint_module_test\breakpoint_module_test.info.yml" />
+    <Content Include="core\modules\breakpoint\tests\themes\breakpoint_theme_test\breakpoint_theme_test.breakpoints.yml" />
+    <Content Include="core\modules\breakpoint\tests\themes\breakpoint_theme_test\breakpoint_theme_test.info.yml" />
+    <Content Include="core\modules\ckeditor\ckeditor.admin.inc" />
+    <Content Include="core\modules\ckeditor\ckeditor.info.yml" />
+    <Content Include="core\modules\ckeditor\ckeditor.libraries.yml" />
+    <Content Include="core\modules\ckeditor\ckeditor.module" />
+    <Content Include="core\modules\ckeditor\ckeditor.services.yml" />
+    <Content Include="core\modules\ckeditor\config\schema\ckeditor.schema.yml" />
+    <Content Include="core\modules\ckeditor\css\ckeditor-iframe.css" />
+    <Content Include="core\modules\ckeditor\css\ckeditor.admin.css" />
+    <Content Include="core\modules\ckeditor\css\ckeditor.css" />
+    <Content Include="core\modules\ckeditor\css\plugins\drupalimagecaption\ckeditor.drupalimagecaption.css" />
+    <Content Include="core\modules\ckeditor\js\ckeditor.admin.js" />
+    <Content Include="core\modules\ckeditor\js\ckeditor.drupalimage.admin.js" />
+    <Content Include="core\modules\ckeditor\js\ckeditor.js" />
+    <Content Include="core\modules\ckeditor\js\ckeditor.stylescombo.admin.js" />
+    <Content Include="core\modules\ckeditor\js\models\Model.js" />
+    <Content Include="core\modules\ckeditor\js\plugins\drupalimagecaption\plugin.js" />
+    <Content Include="core\modules\ckeditor\js\plugins\drupalimage\image.png" />
+    <Content Include="core\modules\ckeditor\js\plugins\drupalimage\plugin.js" />
+    <Content Include="core\modules\ckeditor\js\plugins\drupallink\link.png" />
+    <Content Include="core\modules\ckeditor\js\plugins\drupallink\plugin.js" />
+    <Content Include="core\modules\ckeditor\js\plugins\drupallink\unlink.png" />
+    <Content Include="core\modules\ckeditor\js\views\AuralView.js" />
+    <Content Include="core\modules\ckeditor\js\views\ControllerView.js" />
+    <Content Include="core\modules\ckeditor\js\views\KeyboardView.js" />
+    <Content Include="core\modules\ckeditor\js\views\VisualView.js" />
+    <Content Include="core\modules\ckeditor\templates\ckeditor-settings-toolbar.html.twig" />
+    <Content Include="core\modules\ckeditor\tests\modules\ckeditor_test.info.yml" />
+    <Content Include="core\modules\ckeditor\tests\modules\ckeditor_test.module" />
+    <Content Include="core\modules\ckeditor\tests\modules\config\schema\ckeditor_test.schema.yml" />
+    <Content Include="core\modules\color\color.info.yml" />
+    <Content Include="core\modules\color\color.install" />
+    <Content Include="core\modules\color\color.js" />
+    <Content Include="core\modules\color\color.libraries.yml" />
+    <Content Include="core\modules\color\color.module" />
+    <Content Include="core\modules\color\config\schema\color.schema.yml" />
+    <Content Include="core\modules\color\css\color.admin.css" />
+    <Content Include="core\modules\color\images\hook-rtl.png" />
+    <Content Include="core\modules\color\images\hook.png" />
+    <Content Include="core\modules\color\images\lock.png" />
+    <Content Include="core\modules\color\preview.html" />
+    <Content Include="core\modules\color\preview.js" />
+    <Content Include="core\modules\color\templates\color-scheme-form.html.twig" />
+    <Content Include="core\modules\color\tests\modules\color_test\color_test.info.yml" />
+    <Content Include="core\modules\color\tests\modules\color_test\color_test.module" />
+    <Content Include="core\modules\color\tests\modules\color_test\themes\color_test_theme\color\color.inc" />
+    <Content Include="core\modules\color\tests\modules\color_test\themes\color_test_theme\color\preview.html" />
+    <Content Include="core\modules\color\tests\modules\color_test\themes\color_test_theme\color_test_theme.info.yml" />
+    <Content Include="core\modules\color\tests\modules\color_test\themes\color_test_theme\color_test_theme.libraries.yml" />
+    <Content Include="core\modules\color\tests\modules\color_test\themes\color_test_theme\config\schema\color_test_theme.schema.yml" />
+    <Content Include="core\modules\color\tests\modules\color_test\themes\color_test_theme\css\colors.css" />
+    <Content Include="core\modules\comment\comment-entity-form.js" />
+    <Content Include="core\modules\comment\comment.info.yml" />
+    <Content Include="core\modules\comment\comment.install" />
+    <Content Include="core\modules\comment\comment.libraries.yml" />
+    <Content Include="core\modules\comment\comment.links.action.yml" />
+    <Content Include="core\modules\comment\comment.links.menu.yml" />
+    <Content Include="core\modules\comment\comment.links.task.yml" />
+    <Content Include="core\modules\comment\comment.module" />
+    <Content Include="core\modules\comment\comment.permissions.yml" />
+    <Content Include="core\modules\comment\comment.routing.yml" />
+    <Content Include="core\modules\comment\comment.services.yml" />
+    <Content Include="core\modules\comment\comment.tokens.inc" />
+    <Content Include="core\modules\comment\comment.views.inc" />
+    <Content Include="core\modules\comment\config\install\core.entity_view_mode.comment.full.yml" />
+    <Content Include="core\modules\comment\config\install\field.storage.comment.comment_body.yml" />
+    <Content Include="core\modules\comment\config\install\system.action.comment_publish_action.yml" />
+    <Content Include="core\modules\comment\config\install\system.action.comment_save_action.yml" />
+    <Content Include="core\modules\comment\config\install\system.action.comment_unpublish_action.yml" />
+    <Content Include="core\modules\comment\config\optional\views.view.comments_recent.yml" />
+    <Content Include="core\modules\comment\config\schema\comment.schema.yml" />
+    <Content Include="core\modules\comment\config\schema\comment.views.schema.yml" />
+    <Content Include="core\modules\comment\js\comment-by-viewer.js" />
+    <Content Include="core\modules\comment\js\comment-new-indicator.js" />
+    <Content Include="core\modules\comment\js\node-new-comments-link.js" />
+    <Content Include="core\modules\comment\templates\comment.html.twig" />
+    <Content Include="core\modules\comment\templates\field--comment.html.twig" />
+    <Content Include="core\modules\comment\tests\modules\comment_empty_title_test\comment_empty_title_test.info.yml" />
+    <Content Include="core\modules\comment\tests\modules\comment_empty_title_test\comment_empty_title_test.module" />
+    <Content Include="core\modules\comment\tests\modules\comment_test\comment_test.info.yml" />
+    <Content Include="core\modules\comment\tests\modules\comment_test\comment_test.module" />
+    <Content Include="core\modules\comment\tests\modules\comment_test\comment_test.routing.yml" />
+    <Content Include="core\modules\comment\tests\modules\comment_test_views\comment_test_views.info.yml" />
+    <Content Include="core\modules\comment\tests\modules\comment_test_views\test_views\views.view.test_comment_field_name.yml" />
+    <Content Include="core\modules\comment\tests\modules\comment_test_views\test_views\views.view.test_comment_rest.yml" />
+    <Content Include="core\modules\comment\tests\modules\comment_test_views\test_views\views.view.test_comment_row.yml" />
+    <Content Include="core\modules\comment\tests\modules\comment_test_views\test_views\views.view.test_comment_rss.yml" />
+    <Content Include="core\modules\comment\tests\modules\comment_test_views\test_views\views.view.test_comment_user_uid.yml" />
+    <Content Include="core\modules\comment\tests\modules\comment_test_views\test_views\views.view.test_field_filters.yml" />
+    <Content Include="core\modules\config\config.info.yml" />
+    <Content Include="core\modules\config\config.links.menu.yml" />
+    <Content Include="core\modules\config\config.links.task.yml" />
+    <Content Include="core\modules\config\config.module" />
+    <Content Include="core\modules\config\config.permissions.yml" />
+    <Content Include="core\modules\config\config.routing.yml" />
+    <Content Include="core\modules\config\config.services.yml" />
+    <Content Include="core\modules\config\tests\config_clash_test_theme\config\install\config_test.dynamic.dotted.default.yml" />
+    <Content Include="core\modules\config\tests\config_clash_test_theme\config\install\language\fr\config_test.dynamic.dotted.default.yml" />
+    <Content Include="core\modules\config\tests\config_clash_test_theme\config_clash_test_theme.info.yml" />
+    <Content Include="core\modules\config\tests\config_collection_clash_install_test\config\install\another_collection\config_collection_install_test.test.yml" />
+    <Content Include="core\modules\config\tests\config_collection_clash_install_test\config\install\collection\test1\config_collection_install_test.test.yml" />
+    <Content Include="core\modules\config\tests\config_collection_clash_install_test\config\install\collection\test2\config_collection_install_test.test.yml" />
+    <Content Include="core\modules\config\tests\config_collection_clash_install_test\config\install\entity\config_test.dynamic.dotted.default.yml" />
+    <Content Include="core\modules\config\tests\config_collection_clash_install_test\config_collection_clash_install_test.info.yml" />
+    <Content Include="core\modules\config\tests\config_collection_install_test\config\install\another_collection\config_collection_install_test.test.yml" />
+    <Content Include="core\modules\config\tests\config_collection_install_test\config\install\collection\test1\config_collection_install_test.test.yml" />
+    <Content Include="core\modules\config\tests\config_collection_install_test\config\install\collection\test2\config_collection_install_test.test.yml" />
+    <Content Include="core\modules\config\tests\config_collection_install_test\config\install\entity\config_test.dynamic.dotted.default.yml" />
+    <Content Include="core\modules\config\tests\config_collection_install_test\config\schema\config_collection_install_test.schema.yml" />
+    <Content Include="core\modules\config\tests\config_collection_install_test\config_collection_install_test.info.yml" />
+    <Content Include="core\modules\config\tests\config_collection_install_test\config_collection_install_test.services.yml" />
+    <Content Include="core\modules\config\tests\config_entity_static_cache_test\config_entity_static_cache_test.info.yml" />
+    <Content Include="core\modules\config\tests\config_entity_static_cache_test\config_entity_static_cache_test.module" />
+    <Content Include="core\modules\config\tests\config_events_test\config\schema\config_events_test.schema.yml" />
+    <Content Include="core\modules\config\tests\config_events_test\config_events_test.info.yml" />
+    <Content Include="core\modules\config\tests\config_events_test\config_events_test.services.yml" />
+    <Content Include="core\modules\config\tests\config_export_test\config_export_test.info.yml" />
+    <Content Include="core\modules\config\tests\config_export_test\config_export_test.module" />
+    <Content Include="core\modules\config\tests\config_import_test\config_import_test.info.yml" />
+    <Content Include="core\modules\config\tests\config_import_test\config_import_test.module" />
+    <Content Include="core\modules\config\tests\config_import_test\config_import_test.services.yml" />
+    <Content Include="core\modules\config\tests\config_install_dependency_test\config\install\config_test.dynamic.other_module_test_with_dependency.yml" />
+    <Content Include="core\modules\config\tests\config_install_dependency_test\config_install_dependency_test.info.yml" />
+    <Content Include="core\modules\config\tests\config_install_fail_test\config\install\config_test.dynamic.dotted.default.yml" />
+    <Content Include="core\modules\config\tests\config_install_fail_test\config\install\language\fr\config_test.dynamic.dotted.default.yml" />
+    <Content Include="core\modules\config\tests\config_install_fail_test\config_install_fail_test.info.yml" />
+    <Content Include="core\modules\config\tests\config_integration_test\config\install\config_integration_test.settings.yml" />
+    <Content Include="core\modules\config\tests\config_integration_test\config\install\config_test.dynamic.config_integration_test.yml" />
+    <Content Include="core\modules\config\tests\config_integration_test\config\schema\config_integration_test.schema.yml" />
+    <Content Include="core\modules\config\tests\config_integration_test\config_integration_test.info.yml" />
+    <Content Include="core\modules\config\tests\config_other_module_config_test\config\optional\config_test.dynamic.other_module_test.yml" />
+    <Content Include="core\modules\config\tests\config_other_module_config_test\config\optional\config_test.dynamic.other_module_test_unmet.yml" />
+    <Content Include="core\modules\config\tests\config_other_module_config_test\config_other_module_config_test.info.yml" />
+    <Content Include="core\modules\config\tests\config_override_test\config\install\system.cron.yml" />
+    <Content Include="core\modules\config\tests\config_override_test\config_override_test.info.yml" />
+    <Content Include="core\modules\config\tests\config_override_test\config_override_test.services.yml" />
+    <Content Include="core\modules\config\tests\config_schema_test\config\install\config_schema_test.ignore.yml" />
+    <Content Include="core\modules\config\tests\config_schema_test\config\install\config_schema_test.noschema.yml" />
+    <Content Include="core\modules\config\tests\config_schema_test\config\install\config_schema_test.plugin_types.yml" />
+    <Content Include="core\modules\config\tests\config_schema_test\config\install\config_schema_test.someschema.somemodule.section_one.subsection.yml" />
+    <Content Include="core\modules\config\tests\config_schema_test\config\install\config_schema_test.someschema.somemodule.section_two.subsection.yml" />
+    <Content Include="core\modules\config\tests\config_schema_test\config\install\config_schema_test.someschema.with_parents.yml" />
+    <Content Include="core\modules\config\tests\config_schema_test\config\install\config_schema_test.someschema.yml" />
+    <Content Include="core\modules\config\tests\config_schema_test\config\install\config_test.dynamic.third_party.yml" />
+    <Content Include="core\modules\config\tests\config_schema_test\config\schema\config_schema_test.schema.yml" />
+    <Content Include="core\modules\config\tests\config_schema_test\config_schema_test.info.yml" />
+    <Content Include="core\modules\config\tests\config_schema_test\config_schema_test.module" />
+    <Content Include="core\modules\config\tests\config_test\config\install\config_test.dynamic.dotted.default.yml" />
+    <Content Include="core\modules\config\tests\config_test\config\install\config_test.dynamic.isinstallable.default.yml" />
+    <Content Include="core\modules\config\tests\config_test\config\install\config_test.no_status.default.yml" />
+    <Content Include="core\modules\config\tests\config_test\config\install\config_test.system.yml" />
+    <Content Include="core\modules\config\tests\config_test\config\install\config_test.types.yml" />
+    <Content Include="core\modules\config\tests\config_test\config\install\language\de\config_test.system.yml" />
+    <Content Include="core\modules\config\tests\config_test\config\install\language\en\config_test.system.yml" />
+    <Content Include="core\modules\config\tests\config_test\config\install\language\fr\config_test.system.yml" />
+    <Content Include="core\modules\config\tests\config_test\config\optional\config_test.dynamic.override.yml" />
+    <Content Include="core\modules\config\tests\config_test\config\optional\config_test.dynamic.override_unmet.yml" />
+    <Content Include="core\modules\config\tests\config_test\config\schema\config_test.schema.yml" />
+    <Content Include="core\modules\config\tests\config_test\config_test.hooks.inc" />
+    <Content Include="core\modules\config\tests\config_test\config_test.info.yml" />
+    <Content Include="core\modules\config\tests\config_test\config_test.links.action.yml" />
+    <Content Include="core\modules\config\tests\config_test\config_test.links.task.yml" />
+    <Content Include="core\modules\config\tests\config_test\config_test.module" />
+    <Content Include="core\modules\config\tests\config_test\config_test.routing.yml" />
+    <Content Include="core\modules\config\tests\config_test_language\config\install\config_test.dynamic.dotted.english.yml" />
+    <Content Include="core\modules\config\tests\config_test_language\config\install\config_test.dynamic.dotted.french.yml" />
+    <Content Include="core\modules\config\tests\config_test_language\config_test_language.info.yml" />
+    <Content Include="core\modules\config_translation\config_translation.info.yml" />
+    <Content Include="core\modules\config_translation\config_translation.libraries.yml" />
+    <Content Include="core\modules\config_translation\config_translation.links.contextual.yml" />
+    <Content Include="core\modules\config_translation\config_translation.links.menu.yml" />
+    <Content Include="core\modules\config_translation\config_translation.links.task.yml" />
+    <Content Include="core\modules\config_translation\config_translation.module" />
+    <Content Include="core\modules\config_translation\config_translation.permissions.yml" />
+    <Content Include="core\modules\config_translation\config_translation.routing.yml" />
+    <Content Include="core\modules\config_translation\config_translation.services.yml" />
+    <Content Include="core\modules\config_translation\css\config_translation.admin.css" />
+    <Content Include="core\modules\config_translation\templates\config_translation_manage_form_element.html.twig" />
+    <Content Include="core\modules\config_translation\tests\modules\config_translation_test\config\install\config_translation_test.content.yml" />
+    <Content Include="core\modules\config_translation\tests\modules\config_translation_test\config\schema\config_translation_test.schema.yml" />
+    <Content Include="core\modules\config_translation\tests\modules\config_translation_test\config_translation_test.config_translation.yml" />
+    <Content Include="core\modules\config_translation\tests\modules\config_translation_test\config_translation_test.info.yml" />
+    <Content Include="core\modules\config_translation\tests\modules\config_translation_test\config_translation_test.links.task.yml" />
+    <Content Include="core\modules\config_translation\tests\modules\config_translation_test\config_translation_test.module" />
+    <Content Include="core\modules\config_translation\tests\themes\config_translation_test_theme\config_translation_test_theme.config_translation.yml" />
+    <Content Include="core\modules\config_translation\tests\themes\config_translation_test_theme\config_translation_test_theme.info.yml" />
+    <Content Include="core\modules\contact\config\install\contact.form.personal.yml" />
+    <Content Include="core\modules\contact\config\install\contact.settings.yml" />
+    <Content Include="core\modules\contact\config\schema\contact.schema.yml" />
+    <Content Include="core\modules\contact\config\schema\contact.views.schema.yml" />
+    <Content Include="core\modules\contact\contact.info.yml" />
+    <Content Include="core\modules\contact\contact.links.action.yml" />
+    <Content Include="core\modules\contact\contact.links.menu.yml" />
+    <Content Include="core\modules\contact\contact.links.task.yml" />
+    <Content Include="core\modules\contact\contact.module" />
+    <Content Include="core\modules\contact\contact.permissions.yml" />
+    <Content Include="core\modules\contact\contact.routing.yml" />
+    <Content Include="core\modules\contact\contact.services.yml" />
+    <Content Include="core\modules\contact\contact.views.inc" />
+    <Content Include="core\modules\contact\tests\modules\contact_storage_test\config\schema\contact_storage_test.schema.yml" />
+    <Content Include="core\modules\contact\tests\modules\contact_storage_test\contact_storage_test.info.yml" />
+    <Content Include="core\modules\contact\tests\modules\contact_storage_test\contact_storage_test.install" />
+    <Content Include="core\modules\contact\tests\modules\contact_storage_test\contact_storage_test.module" />
+    <Content Include="core\modules\contact\tests\modules\contact_test\config\install\contact.form.feedback.yml" />
+    <Content Include="core\modules\contact\tests\modules\contact_test\contact_test.info.yml" />
+    <Content Include="core\modules\contact\tests\modules\contact_test_views\contact_test_views.info.yml" />
+    <Content Include="core\modules\contact\tests\modules\contact_test_views\test_views\views.view.test_contact_link.yml" />
+    <Content Include="core\modules\content_translation\config\schema\content_translation.schema.yml" />
+    <Content Include="core\modules\content_translation\config\schema\content_translation.views.schema.yml" />
+    <Content Include="core\modules\content_translation\content_translation.admin.inc" />
+    <Content Include="core\modules\content_translation\content_translation.admin.js" />
+    <Content Include="core\modules\content_translation\content_translation.info.yml" />
+    <Content Include="core\modules\content_translation\content_translation.install" />
+    <Content Include="core\modules\content_translation\content_translation.libraries.yml" />
+    <Content Include="core\modules\content_translation\content_translation.links.contextual.yml" />
+    <Content Include="core\modules\content_translation\content_translation.links.task.yml" />
+    <Content Include="core\modules\content_translation\content_translation.module" />
+    <Content Include="core\modules\content_translation\content_translation.permissions.yml" />
+    <Content Include="core\modules\content_translation\content_translation.services.yml" />
+    <Content Include="core\modules\content_translation\css\content_translation.admin.css" />
+    <Content Include="core\modules\content_translation\tests\modules\content_translation_test\content_translation_test.info.yml" />
+    <Content Include="core\modules\content_translation\tests\modules\content_translation_test_views\content_translation_test_views.info.yml" />
+    <Content Include="core\modules\content_translation\tests\modules\content_translation_test_views\test_views\views.view.test_entity_translations_link.yml" />
+    <Content Include="core\modules\contextual\config\schema\contextual.views.schema.yml" />
+    <Content Include="core\modules\contextual\contextual.info.yml" />
+    <Content Include="core\modules\contextual\contextual.libraries.yml" />
+    <Content Include="core\modules\contextual\contextual.module" />
+    <Content Include="core\modules\contextual\contextual.permissions.yml" />
+    <Content Include="core\modules\contextual\contextual.routing.yml" />
+    <Content Include="core\modules\contextual\contextual.views.inc" />
+    <Content Include="core\modules\contextual\css\contextual.icons.theme.css" />
+    <Content Include="core\modules\contextual\css\contextual.module.css" />
+    <Content Include="core\modules\contextual\css\contextual.theme.css" />
+    <Content Include="core\modules\contextual\css\contextual.toolbar.css" />
+    <Content Include="core\modules\contextual\images\gear-select.png" />
+    <Content Include="core\modules\contextual\js\contextual.js" />
+    <Content Include="core\modules\contextual\js\contextual.toolbar.js" />
+    <Content Include="core\modules\contextual\js\models\StateModel.js" />
+    <Content Include="core\modules\contextual\js\toolbar\models\StateModel.js" />
+    <Content Include="core\modules\contextual\js\toolbar\views\AuralView.js" />
+    <Content Include="core\modules\contextual\js\toolbar\views\VisualView.js" />
+    <Content Include="core\modules\contextual\js\views\AuralView.js" />
+    <Content Include="core\modules\contextual\js\views\KeyboardView.js" />
+    <Content Include="core\modules\contextual\js\views\RegionView.js" />
+    <Content Include="core\modules\contextual\js\views\VisualView.js" />
+    <Content Include="core\modules\datetime\config\schema\datetime.schema.yml" />
+    <Content Include="core\modules\datetime\datetime.info.yml" />
+    <Content Include="core\modules\datetime\datetime.module" />
+    <Content Include="core\modules\dblog\config\install\dblog.settings.yml" />
+    <Content Include="core\modules\dblog\config\schema\dblog.schema.yml" />
+    <Content Include="core\modules\dblog\config\schema\dblog.views.schema.yml" />
+    <Content Include="core\modules\dblog\css\dblog.module.css" />
+    <Content Include="core\modules\dblog\dblog.admin.inc" />
+    <Content Include="core\modules\dblog\dblog.info.yml" />
+    <Content Include="core\modules\dblog\dblog.install" />
+    <Content Include="core\modules\dblog\dblog.libraries.yml" />
+    <Content Include="core\modules\dblog\dblog.links.menu.yml" />
+    <Content Include="core\modules\dblog\dblog.module" />
+    <Content Include="core\modules\dblog\dblog.routing.yml" />
+    <Content Include="core\modules\dblog\dblog.services.yml" />
+    <Content Include="core\modules\dblog\dblog.views.inc" />
+    <Content Include="core\modules\dblog\tests\modules\dblog_test_views\dblog_test_views.info.yml" />
+    <Content Include="core\modules\dblog\tests\modules\dblog_test_views\test_views\views.view.test_dblog.yml" />
+    <Content Include="core\modules\editor\config\schema\editor.schema.yml" />
+    <Content Include="core\modules\editor\css\editor.css" />
+    <Content Include="core\modules\editor\editor.admin.inc" />
+    <Content Include="core\modules\editor\editor.info.yml" />
+    <Content Include="core\modules\editor\editor.libraries.yml" />
+    <Content Include="core\modules\editor\editor.module" />
+    <Content Include="core\modules\editor\editor.routing.yml" />
+    <Content Include="core\modules\editor\editor.services.yml" />
+    <Content Include="core\modules\editor\js\editor.admin.js" />
+    <Content Include="core\modules\editor\js\editor.dialog.js" />
+    <Content Include="core\modules\editor\js\editor.formattedTextEditor.js" />
+    <Content Include="core\modules\editor\js\editor.js" />
+    <Content Include="core\modules\editor\tests\modules\config\schema\editor_test.schema.yml" />
+    <Content Include="core\modules\editor\tests\modules\editor_test.info.yml" />
+    <Content Include="core\modules\editor\tests\modules\editor_test.libraries.yml" />
+    <Content Include="core\modules\editor\tests\modules\editor_test.module" />
+    <Content Include="core\modules\entity_reference\config\schema\entity_reference.views.schema.yml" />
+    <Content Include="core\modules\entity_reference\entity_reference.info.yml" />
+    <Content Include="core\modules\entity_reference\entity_reference.module" />
+    <Content Include="core\modules\entity_reference\entity_reference.views.inc" />
+    <Content Include="core\modules\entity_reference\tests\modules\entity_reference_test\config\install\views.view.test_entity_reference.yml" />
+    <Content Include="core\modules\entity_reference\tests\modules\entity_reference_test\config\install\views.view.test_entity_reference_entity_test.yml" />
+    <Content Include="core\modules\entity_reference\tests\modules\entity_reference_test\entity_reference_test.info.yml" />
+    <Content Include="core\modules\entity_reference\tests\modules\entity_reference_test\entity_reference_test.module" />
+    <Content Include="core\modules\entity_reference\tests\modules\entity_reference_test_views\entity_reference_test_views.info.yml" />
+    <Content Include="core\modules\entity_reference\tests\modules\entity_reference_test_views\test_views\views.view.test_entity_reference_entity_test_mul_view.yml" />
+    <Content Include="core\modules\entity_reference\tests\modules\entity_reference_test_views\test_views\views.view.test_entity_reference_entity_test_view.yml" />
+    <Content Include="core\modules\entity_reference\tests\modules\entity_reference_test_views\test_views\views.view.test_entity_reference_reverse_entity_test_mul_view.yml" />
+    <Content Include="core\modules\entity_reference\tests\modules\entity_reference_test_views\test_views\views.view.test_entity_reference_reverse_entity_test_view.yml" />
+    <Content Include="core\modules\field\config\install\field.settings.yml" />
+    <Content Include="core\modules\field\config\schema\field.schema.yml" />
+    <Content Include="core\modules\field\config\schema\field.views.schema.yml" />
+    <Content Include="core\modules\field\field.info.yml" />
+    <Content Include="core\modules\field\field.module" />
+    <Content Include="core\modules\field\field.purge.inc" />
+    <Content Include="core\modules\field\field.services.yml" />
+    <Content Include="core\modules\field\tests\modules\field_plugins_test\config\schema\field_plugins_test.schema.yml" />
+    <Content Include="core\modules\field\tests\modules\field_plugins_test\field_plugins_test.info.yml" />
+    <Content Include="core\modules\field\tests\modules\field_test\config\schema\field_test.schema.yml" />
+    <Content Include="core\modules\field\tests\modules\field_test\field_test.entity.inc" />
+    <Content Include="core\modules\field\tests\modules\field_test\field_test.field.inc" />
+    <Content Include="core\modules\field\tests\modules\field_test\field_test.info.yml" />
+    <Content Include="core\modules\field\tests\modules\field_test\field_test.module" />
+    <Content Include="core\modules\field\tests\modules\field_test\field_test.permissions.yml" />
+    <Content Include="core\modules\field\tests\modules\field_test\field_test.routing.yml" />
+    <Content Include="core\modules\field\tests\modules\field_test_config\config\install\field.field.entity_test.entity_test.field_test_import.yml" />
+    <Content Include="core\modules\field\tests\modules\field_test_config\config\install\field.field.entity_test.entity_test.field_test_import_2.yml" />
+    <Content Include="core\modules\field\tests\modules\field_test_config\config\install\field.field.entity_test.test_bundle.field_test_import_2.yml" />
+    <Content Include="core\modules\field\tests\modules\field_test_config\config\install\field.storage.entity_test.field_test_import.yml" />
+    <Content Include="core\modules\field\tests\modules\field_test_config\config\install\field.storage.entity_test.field_test_import_2.yml" />
+    <Content Include="core\modules\field\tests\modules\field_test_config\field_test_config.info.yml" />
+    <Content Include="core\modules\field\tests\modules\field_test_config\staging\field.field.entity_test.entity_test.field_test_import_staging.yml" />
+    <Content Include="core\modules\field\tests\modules\field_test_config\staging\field.field.entity_test.test_bundle.field_test_import_staging_2.yml" />
+    <Content Include="core\modules\field\tests\modules\field_test_config\staging\field.field.entity_test.test_bundle_2.field_test_import_staging_2.yml" />
+    <Content Include="core\modules\field\tests\modules\field_test_config\staging\field.storage.entity_test.field_test_import_staging.yml" />
+    <Content Include="core\modules\field\tests\modules\field_test_config\staging\field.storage.entity_test.field_test_import_staging_2.yml" />
+    <Content Include="core\modules\field\tests\modules\field_test_views\field_test_views.info.yml" />
+    <Content Include="core\modules\field\tests\modules\field_test_views\test_views\views.view.test_view_fieldapi.yml" />
+    <Content Include="core\modules\field\tests\modules\field_third_party_test\config\schema\field_third_party_test.schema.yml" />
+    <Content Include="core\modules\field\tests\modules\field_third_party_test\field_third_party_test.info.yml" />
+    <Content Include="core\modules\field\tests\modules\field_third_party_test\field_third_party_test.module" />
+    <Content Include="core\modules\field_ui\config\install\field_ui.settings.yml" />
+    <Content Include="core\modules\field_ui\config\schema\field_ui.schema.yml" />
+    <Content Include="core\modules\field_ui\css\field_ui.admin.css" />
+    <Content Include="core\modules\field_ui\field_ui.info.yml" />
+    <Content Include="core\modules\field_ui\field_ui.js" />
+    <Content Include="core\modules\field_ui\field_ui.libraries.yml" />
+    <Content Include="core\modules\field_ui\field_ui.links.action.yml" />
+    <Content Include="core\modules\field_ui\field_ui.links.menu.yml" />
+    <Content Include="core\modules\field_ui\field_ui.links.task.yml" />
+    <Content Include="core\modules\field_ui\field_ui.module" />
+    <Content Include="core\modules\field_ui\field_ui.permissions.yml" />
+    <Content Include="core\modules\field_ui\field_ui.routing.yml" />
+    <Content Include="core\modules\field_ui\field_ui.services.yml" />
+    <Content Include="core\modules\file\config\install\file.settings.yml" />
+    <Content Include="core\modules\file\config\optional\views.view.files.yml" />
+    <Content Include="core\modules\file\config\schema\file.schema.yml" />
+    <Content Include="core\modules\file\config\schema\file.views.schema.yml" />
+    <Content Include="core\modules\file\css\file.admin.css" />
+    <Content Include="core\modules\file\css\file.theme.css" />
+    <Content Include="core\modules\file\file.field.inc" />
+    <Content Include="core\modules\file\file.info.yml" />
+    <Content Include="core\modules\file\file.install" />
+    <Content Include="core\modules\file\file.js" />
+    <Content Include="core\modules\file\file.libraries.yml" />
+    <Content Include="core\modules\file\file.module" />
+    <Content Include="core\modules\file\file.permissions.yml" />
+    <Content Include="core\modules\file\file.routing.yml" />
+    <Content Include="core\modules\file\file.services.yml" />
+    <Content Include="core\modules\file\file.views.inc" />
+    <Content Include="core\modules\file\icons\application-octet-stream.png" />
+    <Content Include="core\modules\file\icons\application-pdf.png" />
+    <Content Include="core\modules\file\icons\application-x-executable.png" />
+    <Content Include="core\modules\file\icons\audio-x-generic.png" />
+    <Content Include="core\modules\file\icons\image-x-generic.png" />
+    <Content Include="core\modules\file\icons\package-x-generic.png" />
+    <Content Include="core\modules\file\icons\text-html.png" />
+    <Content Include="core\modules\file\icons\text-plain.png" />
+    <Content Include="core\modules\file\icons\text-x-generic.png" />
+    <Content Include="core\modules\file\icons\text-x-script.png" />
+    <Content Include="core\modules\file\icons\video-x-generic.png" />
+    <Content Include="core\modules\file\icons\x-office-document.png" />
+    <Content Include="core\modules\file\icons\x-office-presentation.png" />
+    <Content Include="core\modules\file\icons\x-office-spreadsheet.png" />
+    <Content Include="core\modules\file\templates\file-link.html.twig" />
+    <Content Include="core\modules\file\templates\file-managed-file.html.twig" />
+    <Content Include="core\modules\file\templates\file-upload-help.html.twig" />
+    <Content Include="core\modules\file\templates\file-widget-multiple.html.twig" />
+    <Content Include="core\modules\file\templates\file-widget.html.twig" />
+    <Content Include="core\modules\file\tests\file_module_test\file_module_test.info.yml" />
+    <Content Include="core\modules\file\tests\file_module_test\file_module_test.routing.yml" />
+    <Content Include="core\modules\file\tests\file_test\file_test.info.yml" />
+    <Content Include="core\modules\file\tests\file_test\file_test.module" />
+    <Content Include="core\modules\file\tests\file_test\file_test.routing.yml" />
+    <Content Include="core\modules\file\tests\file_test\file_test.services.yml" />
+    <Content Include="core\modules\file\tests\modules\file_test_views\file_test_views.info.yml" />
+    <Content Include="core\modules\file\tests\modules\file_test_views\test_views\views.view.file_extension_view.yml" />
+    <Content Include="core\modules\file\tests\modules\file_test_views\test_views\views.view.test_file_user_file_data.yml" />
+    <Content Include="core\modules\filter\config\install\filter.format.plain_text.yml" />
+    <Content Include="core\modules\filter\config\install\filter.settings.yml" />
+    <Content Include="core\modules\filter\config\schema\filter.schema.yml" />
+    <Content Include="core\modules\filter\css\filter.admin.css" />
+    <Content Include="core\modules\filter\css\filter.caption.css" />
+    <Content Include="core\modules\filter\filter.admin.js" />
+    <Content Include="core\modules\filter\filter.filter_html.admin.js" />
+    <Content Include="core\modules\filter\filter.info.yml" />
+    <Content Include="core\modules\filter\filter.js" />
+    <Content Include="core\modules\filter\filter.libraries.yml" />
+    <Content Include="core\modules\filter\filter.links.action.yml" />
+    <Content Include="core\modules\filter\filter.links.menu.yml" />
+    <Content Include="core\modules\filter\filter.links.task.yml" />
+    <Content Include="core\modules\filter\filter.module" />
+    <Content Include="core\modules\filter\filter.permissions.yml" />
+    <Content Include="core\modules\filter\filter.routing.yml" />
+    <Content Include="core\modules\filter\filter.services.yml" />
+    <Content Include="core\modules\filter\templates\filter-caption.html.twig" />
+    <Content Include="core\modules\filter\templates\filter-guidelines.html.twig" />
+    <Content Include="core\modules\filter\templates\filter-tips.html.twig" />
+    <Content Include="core\modules\filter\templates\text-format-wrapper.html.twig" />
+    <Content Include="core\modules\filter\tests\filter.url-input.txt" />
+    <Content Include="core\modules\filter\tests\filter.url-output.txt" />
+    <Content Include="core\modules\filter\tests\filter_test\config\install\filter.format.filtered_html.yml" />
+    <Content Include="core\modules\filter\tests\filter_test\config\install\filter.format.filter_test.yml" />
+    <Content Include="core\modules\filter\tests\filter_test\config\install\filter.format.full_html.yml" />
+    <Content Include="core\modules\filter\tests\filter_test\config\schema\filter_test.schema.yml" />
+    <Content Include="core\modules\filter\tests\filter_test\filter_test.info.yml" />
+    <Content Include="core\modules\filter\tests\filter_test\filter_test.module" />
+    <Content Include="core\modules\filter\tests\filter_test\filter_test.routing.yml" />
+    <Content Include="core\modules\filter\tests\filter_test_plugin\filter_test_plugin.info.yml" />
+    <Content Include="core\modules\forum\config\install\comment.type.comment_forum.yml" />
+    <Content Include="core\modules\forum\config\install\core.base_field_override.node.forum.promote.yml" />
+    <Content Include="core\modules\forum\config\install\core.base_field_override.node.forum.title.yml" />
+    <Content Include="core\modules\forum\config\install\core.entity_form_display.comment.comment_forum.default.yml" />
+    <Content Include="core\modules\forum\config\install\core.entity_form_display.node.forum.default.yml" />
+    <Content Include="core\modules\forum\config\install\core.entity_form_display.taxonomy_term.forums.default.yml" />
+    <Content Include="core\modules\forum\config\install\core.entity_view_display.comment.comment_forum.default.yml" />
+    <Content Include="core\modules\forum\config\install\core.entity_view_display.node.forum.default.yml" />
+    <Content Include="core\modules\forum\config\install\core.entity_view_display.node.forum.teaser.yml" />
+    <Content Include="core\modules\forum\config\install\core.entity_view_display.taxonomy_term.forums.default.yml" />
+    <Content Include="core\modules\forum\config\install\field.field.comment.comment_forum.comment_body.yml" />
+    <Content Include="core\modules\forum\config\install\field.field.node.forum.body.yml" />
+    <Content Include="core\modules\forum\config\install\field.field.node.forum.comment_forum.yml" />
+    <Content Include="core\modules\forum\config\install\field.field.node.forum.taxonomy_forums.yml" />
+    <Content Include="core\modules\forum\config\install\field.field.taxonomy_term.forums.forum_container.yml" />
+    <Content Include="core\modules\forum\config\install\field.storage.node.comment_forum.yml" />
+    <Content Include="core\modules\forum\config\install\field.storage.node.taxonomy_forums.yml" />
+    <Content Include="core\modules\forum\config\install\field.storage.taxonomy_term.forum_container.yml" />
+    <Content Include="core\modules\forum\config\install\forum.settings.yml" />
+    <Content Include="core\modules\forum\config\install\node.type.forum.yml" />
+    <Content Include="core\modules\forum\config\install\taxonomy.vocabulary.forums.yml" />
+    <Content Include="core\modules\forum\config\optional\rdf.mapping.node.forum.yml" />
+    <Content Include="core\modules\forum\config\optional\rdf.mapping.taxonomy_term.forums.yml" />
+    <Content Include="core\modules\forum\config\schema\forum.schema.yml" />
+    <Content Include="core\modules\forum\css\forum.theme.css" />
+    <Content Include="core\modules\forum\forum.info.yml" />
+    <Content Include="core\modules\forum\forum.install" />
+    <Content Include="core\modules\forum\forum.libraries.yml" />
+    <Content Include="core\modules\forum\forum.links.action.yml" />
+    <Content Include="core\modules\forum\forum.links.menu.yml" />
+    <Content Include="core\modules\forum\forum.links.task.yml" />
+    <Content Include="core\modules\forum\forum.module" />
+    <Content Include="core\modules\forum\forum.permissions.yml" />
+    <Content Include="core\modules\forum\forum.routing.yml" />
+    <Content Include="core\modules\forum\forum.services.yml" />
+    <Content Include="core\modules\forum\forum.views.inc" />
+    <Content Include="core\modules\forum\icons\forum-icons.png" />
+    <Content Include="core\modules\forum\templates\forum-icon.html.twig" />
+    <Content Include="core\modules\forum\templates\forum-list.html.twig" />
+    <Content Include="core\modules\forum\templates\forum-submitted.html.twig" />
+    <Content Include="core\modules\forum\templates\forums.html.twig" />
+    <Content Include="core\modules\forum\tests\modules\forum_test_views\forum_test_views.info.yml" />
+    <Content Include="core\modules\forum\tests\modules\forum_test_views\test_views\views.view.test_forum_index.yml" />
+    <Content Include="core\modules\hal\hal.info.yml" />
+    <Content Include="core\modules\hal\hal.module" />
+    <Content Include="core\modules\hal\hal.services.yml" />
+    <Content Include="core\modules\help\help.info.yml" />
+    <Content Include="core\modules\help\help.links.menu.yml" />
+    <Content Include="core\modules\help\help.module" />
+    <Content Include="core\modules\help\help.routing.yml" />
+    <Content Include="core\modules\help\tests\modules\help_test\help_test.info.yml" />
+    <Content Include="core\modules\help\tests\modules\help_test\help_test.module" />
+    <Content Include="core\modules\history\config\schema\history.views.schema.yml" />
+    <Content Include="core\modules\history\history.info.yml" />
+    <Content Include="core\modules\history\history.install" />
+    <Content Include="core\modules\history\history.libraries.yml" />
+    <Content Include="core\modules\history\history.module" />
+    <Content Include="core\modules\history\history.routing.yml" />
+    <Content Include="core\modules\history\history.views.inc" />
+    <Content Include="core\modules\history\js\history.js" />
+    <Content Include="core\modules\history\js\mark-as-read.js" />
+    <Content Include="core\modules\image\config\install\image.settings.yml" />
+    <Content Include="core\modules\image\config\install\image.style.large.yml" />
+    <Content Include="core\modules\image\config\install\image.style.medium.yml" />
+    <Content Include="core\modules\image\config\install\image.style.thumbnail.yml" />
+    <Content Include="core\modules\image\config\schema\image.data_types.schema.yml" />
+    <Content Include="core\modules\image\config\schema\image.schema.yml" />
+    <Content Include="core\modules\image\css\image.admin.css" />
+    <Content Include="core\modules\image\css\image.theme.css" />
+    <Content Include="core\modules\image\image.admin.inc" />
+    <Content Include="core\modules\image\image.field.inc" />
+    <Content Include="core\modules\image\image.info.yml" />
+    <Content Include="core\modules\image\image.install" />
+    <Content Include="core\modules\image\image.libraries.yml" />
+    <Content Include="core\modules\image\image.links.action.yml" />
+    <Content Include="core\modules\image\image.links.menu.yml" />
+    <Content Include="core\modules\image\image.links.task.yml" />
+    <Content Include="core\modules\image\image.module" />
+    <Content Include="core\modules\image\image.permissions.yml" />
+    <Content Include="core\modules\image\image.routing.yml" />
+    <Content Include="core\modules\image\image.services.yml" />
+    <Content Include="core\modules\image\image.views.inc" />
+    <Content Include="core\modules\image\sample.png" />
+    <Content Include="core\modules\image\templates\image-anchor.html.twig" />
+    <Content Include="core\modules\image\templates\image-crop-summary.html.twig" />
+    <Content Include="core\modules\image\templates\image-formatter.html.twig" />
+    <Content Include="core\modules\image\templates\image-resize-summary.html.twig" />
+    <Content Include="core\modules\image\templates\image-rotate-summary.html.twig" />
+    <Content Include="core\modules\image\templates\image-scale-summary.html.twig" />
+    <Content Include="core\modules\image\templates\image-style-preview.html.twig" />
+    <Content Include="core\modules\image\templates\image-style.html.twig" />
+    <Content Include="core\modules\image\templates\image-widget.html.twig" />
+    <Content Include="core\modules\image\tests\modules\image_module_test\config\schema\image_module_test.schema.yml" />
+    <Content Include="core\modules\image\tests\modules\image_module_test\image_module_test.info.yml" />
+    <Content Include="core\modules\image\tests\modules\image_module_test\image_module_test.module" />
+    <Content Include="core\modules\image\tests\modules\image_test_views\image_test_views.info.yml" />
+    <Content Include="core\modules\image\tests\modules\image_test_views\test_views\views.view.test_image_user_image_data.yml" />
+    <Content Include="core\modules\language\config\install\language.entity.en.yml" />
+    <Content Include="core\modules\language\config\install\language.entity.und.yml" />
+    <Content Include="core\modules\language\config\install\language.entity.zxx.yml" />
+    <Content Include="core\modules\language\config\install\language.mappings.yml" />
+    <Content Include="core\modules\language\config\install\language.negotiation.yml" />
+    <Content Include="core\modules\language\config\install\language.types.yml" />
+    <Content Include="core\modules\language\config\optional\tour.tour.language-add.yml" />
+    <Content Include="core\modules\language\config\optional\tour.tour.language-edit.yml" />
+    <Content Include="core\modules\language\config\optional\tour.tour.language.yml" />
+    <Content Include="core\modules\language\config\schema\language.schema.yml" />
+    <Content Include="core\modules\language\css\language.admin.css" />
+    <Content Include="core\modules\language\language.admin.inc" />
+    <Content Include="core\modules\language\language.admin.js" />
+    <Content Include="core\modules\language\language.info.yml" />
+    <Content Include="core\modules\language\language.libraries.yml" />
+    <Content Include="core\modules\language\language.links.action.yml" />
+    <Content Include="core\modules\language\language.links.menu.yml" />
+    <Content Include="core\modules\language\language.links.task.yml" />
+    <Content Include="core\modules\language\language.module" />
+    <Content Include="core\modules\language\language.permissions.yml" />
+    <Content Include="core\modules\language\language.routing.yml" />
+    <Content Include="core\modules\language\language.services.yml" />
+    <Content Include="core\modules\language\templates\language-negotiation-configure-form.html.twig" />
+    <Content Include="core\modules\language\tests\language_config_override_test\config\install\language\de\language_config_override_test.settings.yml" />
+    <Content Include="core\modules\language\tests\language_config_override_test\language_config_override_test.info.yml" />
+    <Content Include="core\modules\language\tests\language_elements_test\language_elements_test.info.yml" />
+    <Content Include="core\modules\language\tests\language_elements_test\language_elements_test.routing.yml" />
+    <Content Include="core\modules\language\tests\language_test\language_test.info.yml" />
+    <Content Include="core\modules\language\tests\language_test\language_test.module" />
+    <Content Include="core\modules\language\tests\language_test\language_test.routing.yml" />
+    <Content Include="core\modules\link\config\schema\link.schema.yml" />
+    <Content Include="core\modules\link\link.info.yml" />
+    <Content Include="core\modules\link\link.module" />
+    <Content Include="core\modules\link\templates\link-formatter-link-separate.html.twig" />
+    <Content Include="core\modules\locale\config\install\locale.settings.yml" />
+    <Content Include="core\modules\locale\config\optional\tour.tour.locale.yml" />
+    <Content Include="core\modules\locale\config\schema\locale.schema.yml" />
+    <Content Include="core\modules\locale\css\locale.admin.css" />
+    <Content Include="core\modules\locale\locale.admin.js" />
+    <Content Include="core\modules\locale\locale.batch.inc" />
+    <Content Include="core\modules\locale\locale.bulk.inc" />
+    <Content Include="core\modules\locale\locale.bulk.js" />
+    <Content Include="core\modules\locale\locale.compare.inc" />
+    <Content Include="core\modules\locale\locale.datepicker.js" />
+    <Content Include="core\modules\locale\locale.fetch.inc" />
+    <Content Include="core\modules\locale\locale.info.yml" />
+    <Content Include="core\modules\locale\locale.install" />
+    <Content Include="core\modules\locale\locale.libraries.yml" />
+    <Content Include="core\modules\locale\locale.links.menu.yml" />
+    <Content Include="core\modules\locale\locale.links.task.yml" />
+    <Content Include="core\modules\locale\locale.module" />
+    <Content Include="core\modules\locale\locale.pages.inc" />
+    <Content Include="core\modules\locale\locale.permissions.yml" />
+    <Content Include="core\modules\locale\locale.routing.yml" />
+    <Content Include="core\modules\locale\locale.services.yml" />
+    <Content Include="core\modules\locale\locale.translation.inc" />
+    <Content Include="core\modules\locale\templates\locale-translation-last-check.html.twig" />
+    <Content Include="core\modules\locale\templates\locale-translation-update-info.html.twig" />
+    <Content Include="core\modules\locale\tests\locale_test.js" />
+    <Content Include="core\modules\locale\tests\modules\early_translation_test\early_translation_test.info.yml" />
+    <Content Include="core\modules\locale\tests\modules\early_translation_test\early_translation_test.services.yml" />
+    <Content Include="core\modules\locale\tests\modules\locale_test\config\install\language\de\locale_test.translation.yml" />
+    <Content Include="core\modules\locale\tests\modules\locale_test\config\install\locale_test.no_translation.yml" />
+    <Content Include="core\modules\locale\tests\modules\locale_test\config\install\locale_test.translation.yml" />
+    <Content Include="core\modules\locale\tests\modules\locale_test\config\schema\locale_test.schema.yml" />
+    <Content Include="core\modules\locale\tests\modules\locale_test\locale_test.info.yml" />
+    <Content Include="core\modules\locale\tests\modules\locale_test\locale_test.install" />
+    <Content Include="core\modules\locale\tests\modules\locale_test\locale_test.module" />
+    <Content Include="core\modules\locale\tests\modules\locale_test_not_development_release\locale_test_not_development_release.info.yml" />
+    <Content Include="core\modules\locale\tests\modules\locale_test_not_development_release\locale_test_not_development_release.module" />
+    <Content Include="core\modules\locale\tests\modules\locale_test_translate\locale_test_translate.info.yml" />
+    <Content Include="core\modules\locale\tests\modules\locale_test_translate\locale_test_translate.module" />
+    <Content Include="core\modules\locale\tests\test.af.po" />
+    <Content Include="core\modules\locale\tests\test.de.po" />
+    <Content Include="core\modules\locale\tests\test.nl.po" />
+    <Content Include="core\modules\locale\tests\test.xx.po" />
+    <Content Include="core\modules\menu_link_content\menu_link_content.info.yml" />
+    <Content Include="core\modules\menu_link_content\menu_link_content.install" />
+    <Content Include="core\modules\menu_link_content\menu_link_content.links.menu.yml" />
+    <Content Include="core\modules\menu_link_content\menu_link_content.links.task.yml" />
+    <Content Include="core\modules\menu_link_content\menu_link_content.module" />
+    <Content Include="core\modules\menu_link_content\menu_link_content.routing.yml" />
+    <Content Include="core\modules\menu_link_content\tests\menu_link_content_dynamic_route\menu_link_content_dynamic_route.info.yml" />
+    <Content Include="core\modules\menu_link_content\tests\menu_link_content_dynamic_route\menu_link_content_dynamic_route.routing.yml" />
+    <Content Include="core\modules\menu_link_content\tests\outbound_processing_test\outbound_processing_test.info.yml" />
+    <Content Include="core\modules\menu_link_content\tests\outbound_processing_test\outbound_processing_test.routing.yml" />
+    <Content Include="core\modules\menu_ui\config\install\menu_ui.settings.yml" />
+    <Content Include="core\modules\menu_ui\config\schema\menu_ui.schema.yml" />
+    <Content Include="core\modules\menu_ui\css\menu_ui.admin.css" />
+    <Content Include="core\modules\menu_ui\menu_ui.admin.js" />
+    <Content Include="core\modules\menu_ui\menu_ui.info.yml" />
+    <Content Include="core\modules\menu_ui\menu_ui.install" />
+    <Content Include="core\modules\menu_ui\menu_ui.js" />
+    <Content Include="core\modules\menu_ui\menu_ui.libraries.yml" />
+    <Content Include="core\modules\menu_ui\menu_ui.links.action.yml" />
+    <Content Include="core\modules\menu_ui\menu_ui.links.contextual.yml" />
+    <Content Include="core\modules\menu_ui\menu_ui.links.menu.yml" />
+    <Content Include="core\modules\menu_ui\menu_ui.links.task.yml" />
+    <Content Include="core\modules\menu_ui\menu_ui.module" />
+    <Content Include="core\modules\menu_ui\menu_ui.permissions.yml" />
+    <Content Include="core\modules\menu_ui\menu_ui.routing.yml" />
+    <Content Include="core\modules\migrate\config\schema\migrate.data_types.schema.yml" />
+    <Content Include="core\modules\migrate\config\schema\migrate.destination.schema.yml" />
+    <Content Include="core\modules\migrate\config\schema\migrate.load.schema.yml" />
+    <Content Include="core\modules\migrate\config\schema\migrate.schema.yml" />
+    <Content Include="core\modules\migrate\config\schema\migrate.source.schema.yml" />
+    <Content Include="core\modules\migrate\migrate.info.yml" />
+    <Content Include="core\modules\migrate\migrate.module" />
+    <Content Include="core\modules\migrate\migrate.services.yml" />
+    <Content Include="core\modules\migrate\tests\modules\template_test\migration_templates\migrate.migration.node_template.yml" />
+    <Content Include="core\modules\migrate\tests\modules\template_test\migration_templates\migrate.migration.other_template.yml" />
+    <Content Include="core\modules\migrate\tests\modules\template_test\migration_templates\migrate.migration.url_template.yml" />
+    <Content Include="core\modules\migrate\tests\modules\template_test\template_test.info.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_action_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_aggregator_feed.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_aggregator_item.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_aggregator_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_block.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_block_content_body_field.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_block_content_type.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_book.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_book_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_cck_field_revision.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_cck_field_values.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_comment.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_comment_entity_display.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_comment_entity_form_display.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_comment_entity_form_display_subject.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_comment_field.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_comment_field_instance.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_comment_type.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_contact_category.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_contact_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_custom_block.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_date_formats.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_dblog_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_field.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_field_formatter_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_field_instance.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_field_instance_widget_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_file.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_file_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_filter_format.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_forum_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_locale_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_menu.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_menu_links.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_menu_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_node.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_node_revision.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_node_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_node_setting_promote.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_node_setting_status.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_node_setting_sticky.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_node_type.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_profile_values.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_search_page.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_search_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_simpletest_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_statistics_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_syslog_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_system_cron.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_system_file.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_system_filter.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_system_image.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_system_image_gd.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_system_logging.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_system_maintenance.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_system_performance.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_system_rss.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_system_site.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_taxonomy_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_taxonomy_term.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_taxonomy_vocabulary.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_term_node.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_term_node_revision.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_text_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_update_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_upload.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_upload_entity_display.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_upload_entity_form_display.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_upload_field.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_upload_field_instance.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_url_alias.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_user.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_user_contact_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_user_mail.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_user_picture_entity_display.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_user_picture_entity_form_display.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_user_picture_field.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_user_picture_field_instance.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_user_picture_file.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_user_profile_entity_display.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_user_profile_entity_form_display.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_user_profile_field.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_user_profile_field_instance.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_user_role.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_user_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_view_modes.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_vocabulary_entity_display.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_vocabulary_entity_form_display.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_vocabulary_field.yml" />
+    <Content Include="core\modules\migrate_drupal\config\optional\migrate.migration.d6_vocabulary_field_instance.yml" />
+    <Content Include="core\modules\migrate_drupal\config\schema\migrate_drupal.source.schema.yml" />
+    <Content Include="core\modules\migrate_drupal\migrate_drupal.info.yml" />
+    <Content Include="core\modules\migrate_drupal\migrate_drupal.module" />
+    <Content Include="core\modules\migrate_drupal\migrate_drupal.services.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_action_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_aggregator_feed.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_aggregator_item.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_aggregator_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_block.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_block_content_body_field.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_block_content_type.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_book.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_book_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_cck_field_revision.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_cck_field_values.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_comment.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_comment_entity_display.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_comment_entity_form_display.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_comment_entity_form_display_subject.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_comment_field.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_comment_field_instance.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_comment_type.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_contact_category.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_contact_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_custom_block.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_date_formats.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_dblog_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_field.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_field_formatter_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_field_instance.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_field_instance_widget_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_file.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_file_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_filter_format.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_forum_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_locale_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_menu.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_menu_links.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_menu_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_node.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_node_revision.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_node_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_node_setting_promote.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_node_setting_status.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_node_setting_sticky.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_node_type.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_profile_values.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_search_page.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_search_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_simpletest_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_statistics_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_syslog_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_system_cron.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_system_file.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_system_filter.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_system_image.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_system_image_gd.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_system_logging.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_system_maintenance.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_system_performance.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_system_rss.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_system_site.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_taxonomy_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_taxonomy_term.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_taxonomy_vocabulary.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_term_node.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_term_node_revision.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_text_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_update_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_upload.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_upload_entity_display.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_upload_entity_form_display.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_upload_field.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_upload_field_instance.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_url_alias.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_user.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_user_contact_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_user_mail.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_user_picture_entity_display.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_user_picture_entity_form_display.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_user_picture_field.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_user_picture_field_instance.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_user_picture_file.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_user_profile_entity_display.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_user_profile_entity_form_display.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_user_profile_field.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_user_profile_field_instance.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_user_role.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_user_settings.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_view_modes.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_vocabulary_entity_display.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_vocabulary_entity_form_display.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_vocabulary_field.yml" />
+    <Content Include="core\modules\migrate_drupal\migration_templates\d6_vocabulary_field_instance.yml" />
+    <Content Include="core\modules\node\config\install\core.entity_view_mode.node.full.yml" />
+    <Content Include="core\modules\node\config\install\core.entity_view_mode.node.rss.yml" />
+    <Content Include="core\modules\node\config\install\core.entity_view_mode.node.search_index.yml" />
+    <Content Include="core\modules\node\config\install\core.entity_view_mode.node.search_result.yml" />
+    <Content Include="core\modules\node\config\install\core.entity_view_mode.node.teaser.yml" />
+    <Content Include="core\modules\node\config\install\field.storage.node.body.yml" />
+    <Content Include="core\modules\node\config\install\node.settings.yml" />
+    <Content Include="core\modules\node\config\install\system.action.node_delete_action.yml" />
+    <Content Include="core\modules\node\config\install\system.action.node_make_sticky_action.yml" />
+    <Content Include="core\modules\node\config\install\system.action.node_make_unsticky_action.yml" />
+    <Content Include="core\modules\node\config\install\system.action.node_promote_action.yml" />
+    <Content Include="core\modules\node\config\install\system.action.node_publish_action.yml" />
+    <Content Include="core\modules\node\config\install\system.action.node_save_action.yml" />
+    <Content Include="core\modules\node\config\install\system.action.node_unpromote_action.yml" />
+    <Content Include="core\modules\node\config\install\system.action.node_unpublish_action.yml" />
+    <Content Include="core\modules\node\config\optional\search.page.node_search.yml" />
+    <Content Include="core\modules\node\config\optional\views.view.archive.yml" />
+    <Content Include="core\modules\node\config\optional\views.view.content.yml" />
+    <Content Include="core\modules\node\config\optional\views.view.content_recent.yml" />
+    <Content Include="core\modules\node\config\optional\views.view.frontpage.yml" />
+    <Content Include="core\modules\node\config\optional\views.view.glossary.yml" />
+    <Content Include="core\modules\node\config\schema\node.schema.yml" />
+    <Content Include="core\modules\node\config\schema\node.views.schema.yml" />
+    <Content Include="core\modules\node\content_types.js" />
+    <Content Include="core\modules\node\css\node.admin.css" />
+    <Content Include="core\modules\node\css\node.module.css" />
+    <Content Include="core\modules\node\css\node.preview.css" />
+    <Content Include="core\modules\node\node.admin.inc" />
+    <Content Include="core\modules\node\node.info.yml" />
+    <Content Include="core\modules\node\node.install" />
+    <Content Include="core\modules\node\node.js" />
+    <Content Include="core\modules\node\node.libraries.yml" />
+    <Content Include="core\modules\node\node.links.action.yml" />
+    <Content Include="core\modules\node\node.links.contextual.yml" />
+    <Content Include="core\modules\node\node.links.menu.yml" />
+    <Content Include="core\modules\node\node.links.task.yml" />
+    <Content Include="core\modules\node\node.module" />
+    <Content Include="core\modules\node\node.permissions.yml" />
+    <Content Include="core\modules\node\node.preview.js" />
+    <Content Include="core\modules\node\node.routing.yml" />
+    <Content Include="core\modules\node\node.services.yml" />
+    <Content Include="core\modules\node\node.tokens.inc" />
+    <Content Include="core\modules\node\node.views.inc" />
+    <Content Include="core\modules\node\node.views_execution.inc" />
+    <Content Include="core\modules\node\templates\field--node--created.html.twig" />
+    <Content Include="core\modules\node\templates\field--node--title.html.twig" />
+    <Content Include="core\modules\node\templates\field--node--uid.html.twig" />
+    <Content Include="core\modules\node\templates\node-add-list.html.twig" />
+    <Content Include="core\modules\node\templates\node-edit-form.html.twig" />
+    <Content Include="core\modules\node\templates\node.html.twig" />
+    <Content Include="core\modules\node\tests\modules\node_access_test\node_access_test.info.yml" />
+    <Content Include="core\modules\node\tests\modules\node_access_test\node_access_test.module" />
+    <Content Include="core\modules\node\tests\modules\node_access_test\node_access_test.permissions.yml" />
+    <Content Include="core\modules\node\tests\modules\node_access_test_empty\node_access_test_empty.info.yml" />
+    <Content Include="core\modules\node\tests\modules\node_access_test_empty\node_access_test_empty.module" />
+    <Content Include="core\modules\node\tests\modules\node_access_test_language\node_access_test_language.info.yml" />
+    <Content Include="core\modules\node\tests\modules\node_access_test_language\node_access_test_language.module" />
+    <Content Include="core\modules\node\tests\modules\node_test\node_test.info.yml" />
+    <Content Include="core\modules\node\tests\modules\node_test\node_test.module" />
+    <Content Include="core\modules\node\tests\modules\node_test_config\config\install\node.type.default.yml" />
+    <Content Include="core\modules\node\tests\modules\node_test_config\node_test_config.info.yml" />
+    <Content Include="core\modules\node\tests\modules\node_test_config\staging\node.type.import.yml" />
+    <Content Include="core\modules\node\tests\modules\node_test_exception\node_test_exception.info.yml" />
+    <Content Include="core\modules\node\tests\modules\node_test_exception\node_test_exception.module" />
+    <Content Include="core\modules\node\tests\modules\node_test_views\node_test_views.info.yml" />
+    <Content Include="core\modules\node\tests\modules\node_test_views\node_test_views.views.inc" />
+    <Content Include="core\modules\node\tests\modules\node_test_views\test_views\views.view.test_contextual_links.yml" />
+    <Content Include="core\modules\node\tests\modules\node_test_views\test_views\views.view.test_field_filters.yml" />
+    <Content Include="core\modules\node\tests\modules\node_test_views\test_views\views.view.test_filter_node_uid_revision.yml" />
+    <Content Include="core\modules\node\tests\modules\node_test_views\test_views\views.view.test_language.yml" />
+    <Content Include="core\modules\node\tests\modules\node_test_views\test_views\views.view.test_node_bulk_form.yml" />
+    <Content Include="core\modules\node\tests\modules\node_test_views\test_views\views.view.test_node_revision_nid.yml" />
+    <Content Include="core\modules\node\tests\modules\node_test_views\test_views\views.view.test_node_revision_vid.yml" />
+    <Content Include="core\modules\node\tests\modules\node_test_views\test_views\views.view.test_node_row_plugin.yml" />
+    <Content Include="core\modules\node\tests\modules\node_test_views\test_views\views.view.test_node_view.yml" />
+    <Content Include="core\modules\node\tests\modules\node_test_views\test_views\views.view.test_status_extra.yml" />
+    <Content Include="core\modules\options\config\schema\options.schema.yml" />
+    <Content Include="core\modules\options\options.info.yml" />
+    <Content Include="core\modules\options\options.module" />
+    <Content Include="core\modules\options\options.views.inc" />
+    <Content Include="core\modules\options\tests\options_config_install_test\config\install\core.entity_form_display.node.options_install_test.default.yml" />
+    <Content Include="core\modules\options\tests\options_config_install_test\config\install\core.entity_view_display.node.options_install_test.default.yml" />
+    <Content Include="core\modules\options\tests\options_config_install_test\config\install\core.entity_view_display.node.options_install_test.teaser.yml" />
+    <Content Include="core\modules\options\tests\options_config_install_test\config\install\field.field.node.options_install_test.body.yml" />
+    <Content Include="core\modules\options\tests\options_config_install_test\config\install\field.field.node.options_install_test.field_options_float.yml" />
+    <Content Include="core\modules\options\tests\options_config_install_test\config\install\field.storage.node.field_options_float.yml" />
+    <Content Include="core\modules\options\tests\options_config_install_test\config\install\node.type.options_install_test.yml" />
+    <Content Include="core\modules\options\tests\options_config_install_test\options_config_install_test.info.yml" />
+    <Content Include="core\modules\options\tests\options_test\options_test.info.yml" />
+    <Content Include="core\modules\options\tests\options_test\options_test.module" />
+    <Content Include="core\modules\options\tests\options_test_views\options_test_views.info.yml" />
+    <Content Include="core\modules\options\tests\options_test_views\test_views\views.view.test_options_list_argument_numeric.yml" />
+    <Content Include="core\modules\options\tests\options_test_views\test_views\views.view.test_options_list_argument_string.yml" />
+    <Content Include="core\modules\options\tests\options_test_views\test_views\views.view.test_options_list_filter.yml" />
+    <Content Include="core\modules\page_cache\page_cache.info.yml" />
+    <Content Include="core\modules\page_cache\page_cache.module" />
+    <Content Include="core\modules\page_cache\page_cache.services.yml" />
+    <Content Include="core\modules\page_cache\tests\modules\page_cache_form_test.info.yml" />
+    <Content Include="core\modules\page_cache\tests\modules\page_cache_form_test.install" />
+    <Content Include="core\modules\page_cache\tests\modules\page_cache_form_test.module" />
+    <Content Include="core\modules\page_cache\tests\modules\page_cache_form_test.routing.yml" />
+    <Content Include="core\modules\path\config\schema\path.schema.yml" />
+    <Content Include="core\modules\path\path.info.yml" />
+    <Content Include="core\modules\path\path.js" />
+    <Content Include="core\modules\path\path.libraries.yml" />
+    <Content Include="core\modules\path\path.links.action.yml" />
+    <Content Include="core\modules\path\path.links.menu.yml" />
+    <Content Include="core\modules\path\path.links.task.yml" />
+    <Content Include="core\modules\path\path.module" />
+    <Content Include="core\modules\path\path.permissions.yml" />
+    <Content Include="core\modules\path\path.routing.yml" />
+    <Content Include="core\modules\quickedit\css\quickedit.icons.theme.css" />
+    <Content Include="core\modules\quickedit\css\quickedit.module.css" />
+    <Content Include="core\modules\quickedit\css\quickedit.theme.css" />
+    <Content Include="core\modules\quickedit\images\icon-throbber.gif" />
+    <Content Include="core\modules\quickedit\js\editors\formEditor.js" />
+    <Content Include="core\modules\quickedit\js\editors\plainTextEditor.js" />
+    <Content Include="core\modules\quickedit\js\models\AppModel.js" />
+    <Content Include="core\modules\quickedit\js\models\BaseModel.js" />
+    <Content Include="core\modules\quickedit\js\models\EditorModel.js" />
+    <Content Include="core\modules\quickedit\js\models\EntityModel.js" />
+    <Content Include="core\modules\quickedit\js\models\FieldModel.js" />
+    <Content Include="core\modules\quickedit\js\quickedit.js" />
+    <Content Include="core\modules\quickedit\js\theme.js" />
+    <Content Include="core\modules\quickedit\js\util.js" />
+    <Content Include="core\modules\quickedit\js\views\AppView.js" />
+    <Content Include="core\modules\quickedit\js\views\ContextualLinkView.js" />
+    <Content Include="core\modules\quickedit\js\views\EditorView.js" />
+    <Content Include="core\modules\quickedit\js\views\EntityDecorationView.js" />
+    <Content Include="core\modules\quickedit\js\views\EntityToolbarView.js" />
+    <Content Include="core\modules\quickedit\js\views\FieldDecorationView.js" />
+    <Content Include="core\modules\quickedit\js\views\FieldToolbarView.js" />
+    <Content Include="core\modules\quickedit\quickedit.info.yml" />
+    <Content Include="core\modules\quickedit\quickedit.libraries.yml" />
+    <Content Include="core\modules\quickedit\quickedit.module" />
+    <Content Include="core\modules\quickedit\quickedit.permissions.yml" />
+    <Content Include="core\modules\quickedit\quickedit.routing.yml" />
+    <Content Include="core\modules\quickedit\quickedit.services.yml" />
+    <Content Include="core\modules\quickedit\tests\modules\quickedit_test.info.yml" />
+    <Content Include="core\modules\quickedit\tests\modules\quickedit_test.module" />
+    <Content Include="core\modules\rdf\config\schema\rdf.data_types.schema.yml" />
+    <Content Include="core\modules\rdf\config\schema\rdf.schema.yml" />
+    <Content Include="core\modules\rdf\rdf.info.yml" />
+    <Content Include="core\modules\rdf\rdf.module" />
+    <Content Include="core\modules\rdf\templates\rdf-metadata.html.twig" />
+    <Content Include="core\modules\rdf\tests\rdf_conflicting_namespaces\rdf_conflicting_namespaces.info.yml" />
+    <Content Include="core\modules\rdf\tests\rdf_conflicting_namespaces\rdf_conflicting_namespaces.module" />
+    <Content Include="core\modules\rdf\tests\rdf_test_namespaces\rdf_test_namespaces.info.yml" />
+    <Content Include="core\modules\rdf\tests\rdf_test_namespaces\rdf_test_namespaces.module" />
+    <Content Include="core\modules\responsive_image\config\schema\responsive_image.schema.yml" />
+    <Content Include="core\modules\responsive_image\responsive_image.info.yml" />
+    <Content Include="core\modules\responsive_image\responsive_image.links.action.yml" />
+    <Content Include="core\modules\responsive_image\responsive_image.links.menu.yml" />
+    <Content Include="core\modules\responsive_image\responsive_image.links.task.yml" />
+    <Content Include="core\modules\responsive_image\responsive_image.module" />
+    <Content Include="core\modules\responsive_image\responsive_image.permissions.yml" />
+    <Content Include="core\modules\responsive_image\responsive_image.routing.yml" />
+    <Content Include="core\modules\responsive_image\templates\responsive-image-formatter.html.twig" />
+    <Content Include="core\modules\responsive_image\templates\responsive-image.html.twig" />
+    <Content Include="core\modules\responsive_image\tests\modules\responsive_image_test_module\responsive_image_test_module.breakpoints.yml" />
+    <Content Include="core\modules\responsive_image\tests\modules\responsive_image_test_module\responsive_image_test_module.info.yml" />
+    <Content Include="core\modules\rest\config\install\rest.settings.yml" />
+    <Content Include="core\modules\rest\config\schema\rest.schema.yml" />
+    <Content Include="core\modules\rest\config\schema\rest.views.schema.yml" />
+    <Content Include="core\modules\rest\rest.info.yml" />
+    <Content Include="core\modules\rest\rest.install" />
+    <Content Include="core\modules\rest\rest.module" />
+    <Content Include="core\modules\rest\rest.permissions.yml" />
+    <Content Include="core\modules\rest\rest.routing.yml" />
+    <Content Include="core\modules\rest\rest.services.yml" />
+    <Content Include="core\modules\rest\tests\modules\rest_test\rest_test.info.yml" />
+    <Content Include="core\modules\rest\tests\modules\rest_test\rest_test.module" />
+    <Content Include="core\modules\rest\tests\modules\rest_test_views\rest_test_views.info.yml" />
+    <Content Include="core\modules\rest\tests\modules\rest_test_views\test_views\views.view.test_serializer_display_entity.yml" />
+    <Content Include="core\modules\rest\tests\modules\rest_test_views\test_views\views.view.test_serializer_display_field.yml" />
+    <Content Include="core\modules\rest\tests\modules\rest_test_views\test_views\views.view.test_serializer_node_display_field.yml" />
+    <Content Include="core\modules\search\config\install\search.settings.yml" />
+    <Content Include="core\modules\search\config\schema\search.schema.yml" />
+    <Content Include="core\modules\search\config\schema\search.views.schema.yml" />
+    <Content Include="core\modules\search\css\search.admin.css" />
+    <Content Include="core\modules\search\css\search.theme.css" />
+    <Content Include="core\modules\search\search.info.yml" />
+    <Content Include="core\modules\search\search.install" />
+    <Content Include="core\modules\search\search.libraries.yml" />
+    <Content Include="core\modules\search\search.links.menu.yml" />
+    <Content Include="core\modules\search\search.links.task.yml" />
+    <Content Include="core\modules\search\search.module" />
+    <Content Include="core\modules\search\search.pages.inc" />
+    <Content Include="core\modules\search\search.permissions.yml" />
+    <Content Include="core\modules\search\search.routing.yml" />
+    <Content Include="core\modules\search\search.services.yml" />
+    <Content Include="core\modules\search\templates\search-result.html.twig" />
+    <Content Include="core\modules\search\tests\modules\search_embedded_form\search_embedded_form.info.yml" />
+    <Content Include="core\modules\search\tests\modules\search_embedded_form\search_embedded_form.module" />
+    <Content Include="core\modules\search\tests\modules\search_embedded_form\search_embedded_form.routing.yml" />
+    <Content Include="core\modules\search\tests\modules\search_extra_type\config\install\search.page.dummy_search_type.yml" />
+    <Content Include="core\modules\search\tests\modules\search_extra_type\config\schema\search_extra_type.schema.yml" />
+    <Content Include="core\modules\search\tests\modules\search_extra_type\search_extra_type.info.yml" />
+    <Content Include="core\modules\search\tests\modules\search_langcode_test\search_langcode_test.info.yml" />
+    <Content Include="core\modules\search\tests\modules\search_langcode_test\search_langcode_test.module" />
+    <Content Include="core\modules\search\tests\modules\search_query_alter\search_query_alter.info.yml" />
+    <Content Include="core\modules\search\tests\modules\search_query_alter\search_query_alter.module" />
+    <Content Include="core\modules\search\tests\UnicodeTest.txt" />
+    <Content Include="core\modules\serialization\serialization.info.yml" />
+    <Content Include="core\modules\serialization\serialization.module" />
+    <Content Include="core\modules\serialization\serialization.services.yml" />
+    <Content Include="core\modules\serialization\tests\modules\entity_serialization_test\entity_serialization_test.info.yml" />
+    <Content Include="core\modules\serialization\tests\modules\entity_serialization_test\entity_serialization_test.module" />
+    <Content Include="core\modules\serialization\tests\serialization_test\serialization_test.info.yml" />
+    <Content Include="core\modules\serialization\tests\serialization_test\serialization_test.services.yml" />
+    <Content Include="core\modules\shortcut\config\install\shortcut.set.default.yml" />
+    <Content Include="core\modules\shortcut\config\schema\shortcut.schema.yml" />
+    <Content Include="core\modules\shortcut\css\shortcut.icons.theme.css" />
+    <Content Include="core\modules\shortcut\css\shortcut.theme.css" />
+    <Content Include="core\modules\shortcut\images\favstar-rtl.svg" />
+    <Content Include="core\modules\shortcut\images\favstar.svg" />
+    <Content Include="core\modules\shortcut\shortcut.info.yml" />
+    <Content Include="core\modules\shortcut\shortcut.install" />
+    <Content Include="core\modules\shortcut\shortcut.libraries.yml" />
+    <Content Include="core\modules\shortcut\shortcut.links.action.yml" />
+    <Content Include="core\modules\shortcut\shortcut.links.menu.yml" />
+    <Content Include="core\modules\shortcut\shortcut.links.task.yml" />
+    <Content Include="core\modules\shortcut\shortcut.module" />
+    <Content Include="core\modules\shortcut\shortcut.permissions.yml" />
+    <Content Include="core\modules\shortcut\shortcut.routing.yml" />
+    <Content Include="core\modules\simpletest\config\install\simpletest.settings.yml" />
+    <Content Include="core\modules\simpletest\config\schema\simpletest.schema.yml" />
+    <Content Include="core\modules\simpletest\css\simpletest.module.css" />
+    <Content Include="core\modules\simpletest\files\html-1.txt" />
+    <Content Include="core\modules\simpletest\files\html-2.html" />
+    <Content Include="core\modules\simpletest\files\image-1.png" />
+    <Content Include="core\modules\simpletest\files\image-2.jpg" />
+    <Content Include="core\modules\simpletest\files\image-test-no-transparency.gif" />
+    <Content Include="core\modules\simpletest\files\image-test-transparent-out-of-range.gif" />
+    <Content Include="core\modules\simpletest\files\image-test.gif" />
+    <Content Include="core\modules\simpletest\files\image-test.jpg" />
+    <Content Include="core\modules\simpletest\files\image-test.png" />
+    <Content Include="core\modules\simpletest\files\javascript-1.txt" />
+    <Content Include="core\modules\simpletest\files\javascript-2.script" />
+    <Content Include="core\modules\simpletest\files\php-1.txt" />
+    <Content Include="core\modules\simpletest\files\README.txt" />
+    <Content Include="core\modules\simpletest\files\sql-1.txt" />
+    <Content Include="core\modules\simpletest\files\sql-2.sql" />
+    <Content Include="core\modules\simpletest\files\translations\drupal-8.0.0-beta2.hu.po" />
+    <Content Include="core\modules\simpletest\files\translations\drupal-8.0.0.de.po" />
+    <Content Include="core\modules\simpletest\simpletest.info.yml" />
+    <Content Include="core\modules\simpletest\simpletest.install" />
+    <Content Include="core\modules\simpletest\simpletest.js" />
+    <Content Include="core\modules\simpletest\simpletest.libraries.yml" />
+    <Content Include="core\modules\simpletest\simpletest.links.menu.yml" />
+    <Content Include="core\modules\simpletest\simpletest.links.task.yml" />
+    <Content Include="core\modules\simpletest\simpletest.module" />
+    <Content Include="core\modules\simpletest\simpletest.permissions.yml" />
+    <Content Include="core\modules\simpletest\simpletest.routing.yml" />
+    <Content Include="core\modules\simpletest\simpletest.services.yml" />
+    <Content Include="core\modules\simpletest\templates\simpletest-result-summary.html.twig" />
+    <Content Include="core\modules\simpletest\tests\fixtures\phpunit_error.xml" />
+    <Content Include="core\modules\simpletest\tests\fixtures\select_2nd_selected.html" />
+    <Content Include="core\modules\simpletest\tests\fixtures\select_none_selected.html" />
+    <Content Include="core\modules\simpletest\tests\modules\phpunit_test\phpunit_test.info.yml" />
+    <Content Include="core\modules\simpletest\tests\modules\simpletest_test\simpletest_test.info.yml" />
+    <Content Include="core\modules\simpletest\tests\modules\simpletest_test\simpletest_test.install" />
+    <Content Include="core\modules\statistics\config\install\statistics.settings.yml" />
+    <Content Include="core\modules\statistics\config\schema\statistics.schema.yml" />
+    <Content Include="core\modules\statistics\statistics.info.yml" />
+    <Content Include="core\modules\statistics\statistics.install" />
+    <Content Include="core\modules\statistics\statistics.js" />
+    <Content Include="core\modules\statistics\statistics.libraries.yml" />
+    <Content Include="core\modules\statistics\statistics.links.menu.yml" />
+    <Content Include="core\modules\statistics\statistics.module" />
+    <Content Include="core\modules\statistics\statistics.permissions.yml" />
+    <Content Include="core\modules\statistics\statistics.routing.yml" />
+    <Content Include="core\modules\statistics\statistics.tokens.inc" />
+    <Content Include="core\modules\statistics\statistics.views.inc" />
+    <Content Include="core\modules\statistics\tests\modules\statistics_test_views\statistics_test_views.info.yml" />
+    <Content Include="core\modules\statistics\tests\modules\statistics_test_views\test_views\views.view.test_statistics_integration.yml" />
+    <Content Include="core\modules\syslog\config\install\syslog.settings.yml" />
+    <Content Include="core\modules\syslog\config\schema\syslog.schema.yml" />
+    <Content Include="core\modules\syslog\syslog.info.yml" />
+    <Content Include="core\modules\syslog\syslog.install" />
+    <Content Include="core\modules\syslog\syslog.module" />
+    <Content Include="core\modules\syslog\syslog.services.yml" />
+    <Content Include="core\modules\system\config\install\core.date_format.fallback.yml" />
+    <Content Include="core\modules\system\config\install\core.date_format.html_date.yml" />
+    <Content Include="core\modules\system\config\install\core.date_format.html_datetime.yml" />
+    <Content Include="core\modules\system\config\install\core.date_format.html_month.yml" />
+    <Content Include="core\modules\system\config\install\core.date_format.html_time.yml" />
+    <Content Include="core\modules\system\config\install\core.date_format.html_week.yml" />
+    <Content Include="core\modules\system\config\install\core.date_format.html_year.yml" />
+    <Content Include="core\modules\system\config\install\core.date_format.html_yearless_date.yml" />
+    <Content Include="core\modules\system\config\install\core.date_format.long.yml" />
+    <Content Include="core\modules\system\config\install\core.date_format.medium.yml" />
+    <Content Include="core\modules\system\config\install\core.date_format.short.yml" />
+    <Content Include="core\modules\system\config\install\system.authorize.yml" />
+    <Content Include="core\modules\system\config\install\system.cron.yml" />
+    <Content Include="core\modules\system\config\install\system.date.yml" />
+    <Content Include="core\modules\system\config\install\system.diff.yml" />
+    <Content Include="core\modules\system\config\install\system.file.yml" />
+    <Content Include="core\modules\system\config\install\system.filter.yml" />
+    <Content Include="core\modules\system\config\install\system.image.gd.yml" />
+    <Content Include="core\modules\system\config\install\system.image.yml" />
+    <Content Include="core\modules\system\config\install\system.logging.yml" />
+    <Content Include="core\modules\system\config\install\system.mail.yml" />
+    <Content Include="core\modules\system\config\install\system.maintenance.yml" />
+    <Content Include="core\modules\system\config\install\system.menu.account.yml" />
+    <Content Include="core\modules\system\config\install\system.menu.admin.yml" />
+    <Content Include="core\modules\system\config\install\system.menu.footer.yml" />
+    <Content Include="core\modules\system\config\install\system.menu.main.yml" />
+    <Content Include="core\modules\system\config\install\system.menu.tools.yml" />
+    <Content Include="core\modules\system\config\install\system.performance.yml" />
+    <Content Include="core\modules\system\config\install\system.rss.yml" />
+    <Content Include="core\modules\system\config\install\system.site.yml" />
+    <Content Include="core\modules\system\config\install\system.theme.global.yml" />
+    <Content Include="core\modules\system\config\install\system.theme.yml" />
+    <Content Include="core\modules\system\config\schema\system.schema.yml" />
+    <Content Include="core\modules\system\css\system.admin.css" />
+    <Content Include="core\modules\system\css\system.diff.css" />
+    <Content Include="core\modules\system\css\system.maintenance.css" />
+    <Content Include="core\modules\system\css\system.module.css" />
+    <Content Include="core\modules\system\css\system.theme.css" />
+    <Content Include="core\modules\system\images\no_screenshot.png" />
+    <Content Include="core\modules\system\js\system.date.js" />
+    <Content Include="core\modules\system\js\system.js" />
+    <Content Include="core\modules\system\js\system.modules.js" />
+    <Content Include="core\modules\system\system.admin.inc" />
+    <Content Include="core\modules\system\system.config_translation.yml" />
+    <Content Include="core\modules\system\system.info.yml" />
+    <Content Include="core\modules\system\system.install" />
+    <Content Include="core\modules\system\system.libraries.yml" />
+    <Content Include="core\modules\system\system.links.action.yml" />
+    <Content Include="core\modules\system\system.links.menu.yml" />
+    <Content Include="core\modules\system\system.links.task.yml" />
+    <Content Include="core\modules\system\system.module" />
+    <Content Include="core\modules\system\system.permissions.yml" />
+    <Content Include="core\modules\system\system.routing.yml" />
+    <Content Include="core\modules\system\system.services.yml" />
+    <Content Include="core\modules\system\system.tokens.inc" />
+    <Content Include="core\modules\system\templates\admin-block-content.html.twig" />
+    <Content Include="core\modules\system\templates\admin-block.html.twig" />
+    <Content Include="core\modules\system\templates\admin-page.html.twig" />
+    <Content Include="core\modules\system\templates\block--system-branding-block.html.twig" />
+    <Content Include="core\modules\system\templates\block--system-menu-block.html.twig" />
+    <Content Include="core\modules\system\templates\block--system-messages-block.html.twig" />
+    <Content Include="core\modules\system\templates\breadcrumb.html.twig" />
+    <Content Include="core\modules\system\templates\checkboxes.html.twig" />
+    <Content Include="core\modules\system\templates\confirm-form.html.twig" />
+    <Content Include="core\modules\system\templates\container.html.twig" />
+    <Content Include="core\modules\system\templates\datetime-form.html.twig" />
+    <Content Include="core\modules\system\templates\datetime-wrapper.html.twig" />
+    <Content Include="core\modules\system\templates\details.html.twig" />
+    <Content Include="core\modules\system\templates\dropbutton-wrapper.html.twig" />
+    <Content Include="core\modules\system\templates\feed-icon.html.twig" />
+    <Content Include="core\modules\system\templates\field-multiple-value-form.html.twig" />
+    <Content Include="core\modules\system\templates\field.html.twig" />
+    <Content Include="core\modules\system\templates\fieldset.html.twig" />
+    <Content Include="core\modules\system\templates\form-element-label.html.twig" />
+    <Content Include="core\modules\system\templates\form-element.html.twig" />
+    <Content Include="core\modules\system\templates\form.html.twig" />
+    <Content Include="core\modules\system\templates\html.html.twig" />
+    <Content Include="core\modules\system\templates\image.html.twig" />
+    <Content Include="core\modules\system\templates\indentation.html.twig" />
+    <Content Include="core\modules\system\templates\input.html.twig" />
+    <Content Include="core\modules\system\templates\install-page.html.twig" />
+    <Content Include="core\modules\system\templates\item-list.html.twig" />
+    <Content Include="core\modules\system\templates\links.html.twig" />
+    <Content Include="core\modules\system\templates\maintenance-page.html.twig" />
+    <Content Include="core\modules\system\templates\maintenance-task-list.html.twig" />
+    <Content Include="core\modules\system\templates\mark.html.twig" />
+    <Content Include="core\modules\system\templates\menu-local-action.html.twig" />
+    <Content Include="core\modules\system\templates\menu-local-task.html.twig" />
+    <Content Include="core\modules\system\templates\menu-local-tasks.html.twig" />
+    <Content Include="core\modules\system\templates\menu.html.twig" />
+    <Content Include="core\modules\system\templates\page.html.twig" />
+    <Content Include="core\modules\system\templates\pager.html.twig" />
+    <Content Include="core\modules\system\templates\progress-bar.html.twig" />
+    <Content Include="core\modules\system\templates\radios.html.twig" />
+    <Content Include="core\modules\system\templates\region.html.twig" />
+    <Content Include="core\modules\system\templates\select.html.twig" />
+    <Content Include="core\modules\system\templates\status-messages.html.twig" />
+    <Content Include="core\modules\system\templates\status-report.html.twig" />
+    <Content Include="core\modules\system\templates\system-admin-index.html.twig" />
+    <Content Include="core\modules\system\templates\system-config-form.html.twig" />
+    <Content Include="core\modules\system\templates\system-themes-page.html.twig" />
+    <Content Include="core\modules\system\templates\table.html.twig" />
+    <Content Include="core\modules\system\templates\tablesort-indicator.html.twig" />
+    <Content Include="core\modules\system\templates\textarea.html.twig" />
+    <Content Include="core\modules\system\templates\time.html.twig" />
+    <Content Include="core\modules\system\templates\vertical-tabs.html.twig" />
+    <Content Include="core\modules\system\tests\css\system.module.css" />
+    <Content Include="core\modules\system\tests\fixtures\broken.info.txt" />
+    <Content Include="core\modules\system\tests\fixtures\common_test.info.txt" />
+    <Content Include="core\modules\system\tests\fixtures\HtaccessTest\access_test.engine" />
+    <Content Include="core\modules\system\tests\fixtures\HtaccessTest\access_test.inc" />
+    <Content Include="core\modules\system\tests\fixtures\HtaccessTest\access_test.install" />
+    <Content Include="core\modules\system\tests\fixtures\HtaccessTest\access_test.make" />
+    <Content Include="core\modules\system\tests\fixtures\HtaccessTest\access_test.module" />
+    <Content Include="core\modules\system\tests\fixtures\HtaccessTest\access_test.module.bak" />
+    <Content Include="core\modules\system\tests\fixtures\HtaccessTest\access_test.module.orig" />
+    <Content Include="core\modules\system\tests\fixtures\HtaccessTest\access_test.module.save" />
+    <Content Include="core\modules\system\tests\fixtures\HtaccessTest\access_test.module.swo" />
+    <Content Include="core\modules\system\tests\fixtures\HtaccessTest\access_test.module.swp" />
+    <Content Include="core\modules\system\tests\fixtures\HtaccessTest\access_test.module~" />
+    <Content Include="core\modules\system\tests\fixtures\HtaccessTest\access_test.php-info.txt" />
+    <Content Include="core\modules\system\tests\fixtures\HtaccessTest\access_test.php.bak" />
+    <Content Include="core\modules\system\tests\fixtures\HtaccessTest\access_test.php.orig" />
+    <Content Include="core\modules\system\tests\fixtures\HtaccessTest\access_test.php.save" />
+    <Content Include="core\modules\system\tests\fixtures\HtaccessTest\access_test.php.swo" />
+    <Content Include="core\modules\system\tests\fixtures\HtaccessTest\access_test.php.swp" />
+    <Content Include="core\modules\system\tests\fixtures\HtaccessTest\access_test.php~" />
+    <Content Include="core\modules\system\tests\fixtures\HtaccessTest\access_test.po" />
+    <Content Include="core\modules\system\tests\fixtures\HtaccessTest\access_test.profile" />
+    <Content Include="core\modules\system\tests\fixtures\HtaccessTest\access_test.sh" />
+    <Content Include="core\modules\system\tests\fixtures\HtaccessTest\access_test.sql" />
+    <Content Include="core\modules\system\tests\fixtures\HtaccessTest\access_test.theme" />
+    <Content Include="core\modules\system\tests\fixtures\HtaccessTest\access_test.twig" />
+    <Content Include="core\modules\system\tests\fixtures\HtaccessTest\access_test.xtmpl" />
+    <Content Include="core\modules\system\tests\fixtures\HtaccessTest\access_test.yml" />
+    <Content Include="core\modules\system\tests\fixtures\missing_key.info.txt" />
+    <Content Include="core\modules\system\tests\fixtures\missing_keys.info.txt" />
+    <Content Include="core\modules\system\tests\fixtures\update\drupal-8.bare.standard.php.gz" />
+    <Content Include="core\modules\system\tests\logo.svgz" />
+    <Content Include="core\modules\system\tests\modules\accept_header_routing_test\accept_header_routing_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\accept_header_routing_test\accept_header_routing_test.services.yml" />
+    <Content Include="core\modules\system\tests\modules\action_test\action_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\ajax_forms_test\ajax_forms_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\ajax_forms_test\ajax_forms_test.module" />
+    <Content Include="core\modules\system\tests\modules\ajax_forms_test\ajax_forms_test.routing.yml" />
+    <Content Include="core\modules\system\tests\modules\ajax_test\ajax_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\ajax_test\ajax_test.libraries.yml" />
+    <Content Include="core\modules\system\tests\modules\ajax_test\ajax_test.routing.yml" />
+    <Content Include="core\modules\system\tests\modules\batch_test\batch_test.callbacks.inc" />
+    <Content Include="core\modules\system\tests\modules\batch_test\batch_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\batch_test\batch_test.links.task.yml" />
+    <Content Include="core\modules\system\tests\modules\batch_test\batch_test.module" />
+    <Content Include="core\modules\system\tests\modules\batch_test\batch_test.routing.yml" />
+    <Content Include="core\modules\system\tests\modules\cache_test\cache_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\common_test\common_test.css" />
+    <Content Include="core\modules\system\tests\modules\common_test\common_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\common_test\common_test.libraries.yml" />
+    <Content Include="core\modules\system\tests\modules\common_test\common_test.module" />
+    <Content Include="core\modules\system\tests\modules\common_test\common_test.print.css" />
+    <Content Include="core\modules\system\tests\modules\common_test\common_test.routing.yml" />
+    <Content Include="core\modules\system\tests\modules\common_test\templates\common-test-foo.html.twig" />
+    <Content Include="core\modules\system\tests\modules\common_test\templates\common-test-render-element.html.twig" />
+    <Content Include="core\modules\system\tests\modules\common_test_cron_helper\common_test_cron_helper.info.yml" />
+    <Content Include="core\modules\system\tests\modules\common_test_cron_helper\common_test_cron_helper.module" />
+    <Content Include="core\modules\system\tests\modules\condition_test\condition_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\condition_test\condition_test.routing.yml" />
+    <Content Include="core\modules\system\tests\modules\conneg_test\conneg_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\conneg_test\conneg_test.routing.yml" />
+    <Content Include="core\modules\system\tests\modules\cron_queue_test\cron_queue_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\database_test\database_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\database_test\database_test.install" />
+    <Content Include="core\modules\system\tests\modules\database_test\database_test.module" />
+    <Content Include="core\modules\system\tests\modules\database_test\database_test.routing.yml" />
+    <Content Include="core\modules\system\tests\modules\drupal_system_listing_compatible_test\drupal_system_listing_compatible_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\early_rendering_controller_test\early_rendering_controller_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\early_rendering_controller_test\early_rendering_controller_test.routing.yml" />
+    <Content Include="core\modules\system\tests\modules\early_rendering_controller_test\early_rendering_controller_test.services.yml" />
+    <Content Include="core\modules\system\tests\modules\entity_crud_hook_test\entity_crud_hook_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\entity_crud_hook_test\entity_crud_hook_test.module" />
+    <Content Include="core\modules\system\tests\modules\entity_schema_test\entity_schema_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\entity_schema_test\entity_schema_test.module" />
+    <Content Include="core\modules\system\tests\modules\entity_test\config\install\core.entity_view_mode.entity_test.full.yml" />
+    <Content Include="core\modules\system\tests\modules\entity_test\config\install\core.entity_view_mode.entity_test.test.yml" />
+    <Content Include="core\modules\system\tests\modules\entity_test\config\schema\entity_test.schema.yml" />
+    <Content Include="core\modules\system\tests\modules\entity_test\entity_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\entity_test\entity_test.install" />
+    <Content Include="core\modules\system\tests\modules\entity_test\entity_test.links.task.yml" />
+    <Content Include="core\modules\system\tests\modules\entity_test\entity_test.module" />
+    <Content Include="core\modules\system\tests\modules\entity_test\entity_test.permissions.yml" />
+    <Content Include="core\modules\system\tests\modules\entity_test\entity_test.routing.yml" />
+    <Content Include="core\modules\system\tests\modules\entity_test\entity_test.services.yml" />
+    <Content Include="core\modules\system\tests\modules\entity_test\entity_test.views.inc" />
+    <Content Include="core\modules\system\tests\modules\entity_test_constraints\entity_test_constraints.info.yml" />
+    <Content Include="core\modules\system\tests\modules\entity_test_constraints\entity_test_constraints.module" />
+    <Content Include="core\modules\system\tests\modules\entity_test_extra\entity_test_extra.info.yml" />
+    <Content Include="core\modules\system\tests\modules\entity_test_extra\entity_test_extra.module" />
+    <Content Include="core\modules\system\tests\modules\error_service_test\error_service_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\error_service_test\error_service_test.routing.yml" />
+    <Content Include="core\modules\system\tests\modules\error_service_test\error_service_test.services.yml" />
+    <Content Include="core\modules\system\tests\modules\error_test\error_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\error_test\error_test.routing.yml" />
+    <Content Include="core\modules\system\tests\modules\form_test\config\schema\form_test.schema.yml" />
+    <Content Include="core\modules\system\tests\modules\form_test\form_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\form_test\form_test.module" />
+    <Content Include="core\modules\system\tests\modules\form_test\form_test.permissions.yml" />
+    <Content Include="core\modules\system\tests\modules\form_test\form_test.routing.yml" />
+    <Content Include="core\modules\system\tests\modules\form_test\form_test.services.yml" />
+    <Content Include="core\modules\system\tests\modules\httpkernel_test\httpkernel_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\httpkernel_test\httpkernel_test.routing.yml" />
+    <Content Include="core\modules\system\tests\modules\httpkernel_test\httpkernel_test.services.yml" />
+    <Content Include="core\modules\system\tests\modules\image_test\config\install\system.image.test_toolkit.yml" />
+    <Content Include="core\modules\system\tests\modules\image_test\config\schema\image_test.schema.yml" />
+    <Content Include="core\modules\system\tests\modules\image_test\image_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\invalid_module_name_over_the_maximum_allowed_character_length\invalid_module_name_over_the_maximum_allowed_character_length.info.yml" />
+    <Content Include="core\modules\system\tests\modules\keyvalue_test\keyvalue_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\keyvalue_test\keyvalue_test.module" />
+    <Content Include="core\modules\system\tests\modules\menu_test\config\install\language\nl\menu_test.menu_item.yml" />
+    <Content Include="core\modules\system\tests\modules\menu_test\config\install\menu_test.menu_item.yml" />
+    <Content Include="core\modules\system\tests\modules\menu_test\config\install\system.menu.changed.yml" />
+    <Content Include="core\modules\system\tests\modules\menu_test\config\install\system.menu.original.yml" />
+    <Content Include="core\modules\system\tests\modules\menu_test\config\schema\menu_test.schema.yml" />
+    <Content Include="core\modules\system\tests\modules\menu_test\menu_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\menu_test\menu_test.links.action.yml" />
+    <Content Include="core\modules\system\tests\modules\menu_test\menu_test.links.contextual.yml" />
+    <Content Include="core\modules\system\tests\modules\menu_test\menu_test.links.menu.yml" />
+    <Content Include="core\modules\system\tests\modules\menu_test\menu_test.links.task.yml" />
+    <Content Include="core\modules\system\tests\modules\menu_test\menu_test.module" />
+    <Content Include="core\modules\system\tests\modules\menu_test\menu_test.routing.yml" />
+    <Content Include="core\modules\system\tests\modules\menu_test\menu_test.services.yml" />
+    <Content Include="core\modules\system\tests\modules\module_autoload_test\module_autoload_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\module_installer_config_test\config\install\module_installer_config_test.type.missing_id.yml" />
+    <Content Include="core\modules\system\tests\modules\module_installer_config_test\config\schema\module_installer_config_test.schema.yml" />
+    <Content Include="core\modules\system\tests\modules\module_installer_config_test\module_installer_config_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\module_required_test\module_required_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\module_required_test\module_required_test.module" />
+    <Content Include="core\modules\system\tests\modules\module_test\config\schema\module_test.schema.yml" />
+    <Content Include="core\modules\system\tests\modules\module_test\module_test.file.inc" />
+    <Content Include="core\modules\system\tests\modules\module_test\module_test.implementations.inc" />
+    <Content Include="core\modules\system\tests\modules\module_test\module_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\module_test\module_test.install" />
+    <Content Include="core\modules\system\tests\modules\module_test\module_test.module" />
+    <Content Include="core\modules\system\tests\modules\module_test\module_test.permissions.yml" />
+    <Content Include="core\modules\system\tests\modules\module_test\module_test.routing.yml" />
+    <Content Include="core\modules\system\tests\modules\pager_test\pager_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\pager_test\pager_test.routing.yml" />
+    <Content Include="core\modules\system\tests\modules\paramconverter_test\paramconverter_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\paramconverter_test\paramconverter_test.routing.yml" />
+    <Content Include="core\modules\system\tests\modules\path_test\path_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\path_test\path_test.module" />
+    <Content Include="core\modules\system\tests\modules\plugin_test\plugin_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\plugin_test\plugin_test.module" />
+    <Content Include="core\modules\system\tests\modules\plugin_test\src\Plugin\plugin_test\fruit\README.txt" />
+    <Content Include="core\modules\system\tests\modules\requirements1_test\requirements1_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\requirements1_test\requirements1_test.install" />
+    <Content Include="core\modules\system\tests\modules\requirements2_test\requirements2_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\router_test_directory\router_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\router_test_directory\router_test.permissions.yml" />
+    <Content Include="core\modules\system\tests\modules\router_test_directory\router_test.routing.yml" />
+    <Content Include="core\modules\system\tests\modules\service_provider_test\service_provider_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\service_provider_test\service_provider_test.services.yml" />
+    <Content Include="core\modules\system\tests\modules\session_test\session_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\session_test\session_test.module" />
+    <Content Include="core\modules\system\tests\modules\session_test\session_test.routing.yml" />
+    <Content Include="core\modules\system\tests\modules\session_test\session_test.services.yml" />
+    <Content Include="core\modules\system\tests\modules\system_dependencies_test\system_dependencies_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\system_incompatible_core_version_dependencies_test\system_incompatible_core_version_dependencies_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\system_incompatible_core_version_test\system_incompatible_core_version_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\system_incompatible_module_version_dependencies_test\system_incompatible_module_version_dependencies_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\system_incompatible_module_version_test\system_incompatible_module_version_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\system_mail_failure_test\system_mail_failure_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\system_module_test\system_module_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\system_module_test\system_module_test.module" />
+    <Content Include="core\modules\system\tests\modules\system_project_namespace_test\system_project_namespace_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\system_test\src\system_test.permissions.yml" />
+    <Content Include="core\modules\system\tests\modules\system_test\system_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\system_test\system_test.module" />
+    <Content Include="core\modules\system\tests\modules\system_test\system_test.permissions.yml" />
+    <Content Include="core\modules\system\tests\modules\system_test\system_test.routing.yml" />
+    <Content Include="core\modules\system\tests\modules\test_page_test\test_page_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\test_page_test\test_page_test.links.menu.yml" />
+    <Content Include="core\modules\system\tests\modules\test_page_test\test_page_test.module" />
+    <Content Include="core\modules\system\tests\modules\test_page_test\test_page_test.routing.yml" />
+    <Content Include="core\modules\system\tests\modules\theme_page_test\theme_page_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\theme_page_test\theme_page_test.module" />
+    <Content Include="core\modules\system\tests\modules\theme_region_test\theme_region_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\theme_region_test\theme_region_test.module" />
+    <Content Include="core\modules\system\tests\modules\theme_suggestions_test\theme_suggestions_test.inc" />
+    <Content Include="core\modules\system\tests\modules\theme_suggestions_test\theme_suggestions_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\theme_suggestions_test\theme_suggestions_test.module" />
+    <Content Include="core\modules\system\tests\modules\theme_test\templates\theme-test-general-suggestions.html.twig" />
+    <Content Include="core\modules\system\tests\modules\theme_test\templates\theme-test-render-element.html.twig" />
+    <Content Include="core\modules\system\tests\modules\theme_test\templates\theme-test-specific-suggestions.html.twig" />
+    <Content Include="core\modules\system\tests\modules\theme_test\templates\theme-test-suggestion-provided.html.twig" />
+    <Content Include="core\modules\system\tests\modules\theme_test\templates\theme-test-suggestions.html.twig" />
+    <Content Include="core\modules\system\tests\modules\theme_test\templates\theme_test.template_test.html.twig" />
+    <Content Include="core\modules\system\tests\modules\theme_test\theme_test.inc" />
+    <Content Include="core\modules\system\tests\modules\theme_test\theme_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\theme_test\theme_test.libraries.yml" />
+    <Content Include="core\modules\system\tests\modules\theme_test\theme_test.module" />
+    <Content Include="core\modules\system\tests\modules\theme_test\theme_test.routing.yml" />
+    <Content Include="core\modules\system\tests\modules\theme_test\theme_test.services.yml" />
+    <Content Include="core\modules\system\tests\modules\trusted_hosts_test\trusted_hosts_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\trusted_hosts_test\trusted_hosts_test.routing.yml" />
+    <Content Include="core\modules\system\tests\modules\twig_extension_test\templates\twig_extension_test.filter.html.twig" />
+    <Content Include="core\modules\system\tests\modules\twig_extension_test\templates\twig_extension_test.function.html.twig" />
+    <Content Include="core\modules\system\tests\modules\twig_extension_test\twig_extension_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\twig_extension_test\twig_extension_test.module" />
+    <Content Include="core\modules\system\tests\modules\twig_extension_test\twig_extension_test.routing.yml" />
+    <Content Include="core\modules\system\tests\modules\twig_extension_test\twig_extension_test.services.yml" />
+    <Content Include="core\modules\system\tests\modules\twig_loader_test\twig_loader_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\twig_loader_test\twig_loader_test.services.yml" />
+    <Content Include="core\modules\system\tests\modules\twig_theme_test\modules\twig_namespace_a\templates\test.html.twig" />
+    <Content Include="core\modules\system\tests\modules\twig_theme_test\modules\twig_namespace_a\twig_namespace_a.info.yml" />
+    <Content Include="core\modules\system\tests\modules\twig_theme_test\modules\twig_namespace_b\templates\test.html.twig" />
+    <Content Include="core\modules\system\tests\modules\twig_theme_test\modules\twig_namespace_b\twig_namespace_b.info.yml" />
+    <Content Include="core\modules\system\tests\modules\twig_theme_test\templates\twig-autoescape-test.html.twig" />
+    <Content Include="core\modules\system\tests\modules\twig_theme_test\templates\twig-raw-test.html.twig" />
+    <Content Include="core\modules\system\tests\modules\twig_theme_test\templates\twig-registry-loader-test-extend.html.twig" />
+    <Content Include="core\modules\system\tests\modules\twig_theme_test\templates\twig-registry-loader-test-include.html.twig" />
+    <Content Include="core\modules\system\tests\modules\twig_theme_test\templates\twig-registry-loader-test.html.twig" />
+    <Content Include="core\modules\system\tests\modules\twig_theme_test\templates\twig_namespace_test.html.twig" />
+    <Content Include="core\modules\system\tests\modules\twig_theme_test\templates\twig_theme_test.attach_library.html.twig" />
+    <Content Include="core\modules\system\tests\modules\twig_theme_test\templates\twig_theme_test.file_url.html.twig" />
+    <Content Include="core\modules\system\tests\modules\twig_theme_test\templates\twig_theme_test.filter.html.twig" />
+    <Content Include="core\modules\system\tests\modules\twig_theme_test\templates\twig_theme_test.link_generator.html.twig" />
+    <Content Include="core\modules\system\tests\modules\twig_theme_test\templates\twig_theme_test.php_variables.html.twig" />
+    <Content Include="core\modules\system\tests\modules\twig_theme_test\templates\twig_theme_test.placeholder_outside_trans.html.twig" />
+    <Content Include="core\modules\system\tests\modules\twig_theme_test\templates\twig_theme_test.trans.html.twig" />
+    <Content Include="core\modules\system\tests\modules\twig_theme_test\templates\twig_theme_test.url_generator.html.twig" />
+    <Content Include="core\modules\system\tests\modules\twig_theme_test\templates\twig_theme_test.url_to_string.html.twig" />
+    <Content Include="core\modules\system\tests\modules\twig_theme_test\twig_theme_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\twig_theme_test\twig_theme_test.js" />
+    <Content Include="core\modules\system\tests\modules\twig_theme_test\twig_theme_test.module" />
+    <Content Include="core\modules\system\tests\modules\twig_theme_test\twig_theme_test.routing.yml" />
+    <Content Include="core\modules\system\tests\modules\update_script_test\config\install\update_script_test.settings.yml" />
+    <Content Include="core\modules\system\tests\modules\update_script_test\config\schema\update_script_test.schema.yml" />
+    <Content Include="core\modules\system\tests\modules\update_script_test\update_script_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\update_script_test\update_script_test.install" />
+    <Content Include="core\modules\system\tests\modules\update_script_test\update_script_test.module" />
+    <Content Include="core\modules\system\tests\modules\update_test_0\update_test_0.info.yml" />
+    <Content Include="core\modules\system\tests\modules\update_test_0\update_test_0.install" />
+    <Content Include="core\modules\system\tests\modules\update_test_1\update_test_1.info.yml" />
+    <Content Include="core\modules\system\tests\modules\update_test_1\update_test_1.install" />
+    <Content Include="core\modules\system\tests\modules\update_test_2\update_test_2.info.yml" />
+    <Content Include="core\modules\system\tests\modules\update_test_2\update_test_2.install" />
+    <Content Include="core\modules\system\tests\modules\update_test_3\update_test_3.info.yml" />
+    <Content Include="core\modules\system\tests\modules\update_test_3\update_test_3.install" />
+    <Content Include="core\modules\system\tests\modules\update_test_invalid_hook\update_test_invalid_hook.info.yml" />
+    <Content Include="core\modules\system\tests\modules\update_test_invalid_hook\update_test_invalid_hook.install" />
+    <Content Include="core\modules\system\tests\modules\update_test_schema\update_test_schema.info.yml" />
+    <Content Include="core\modules\system\tests\modules\update_test_schema\update_test_schema.install" />
+    <Content Include="core\modules\system\tests\modules\update_test_with_7x\update_test_with_7x.info.yml" />
+    <Content Include="core\modules\system\tests\modules\update_test_with_7x\update_test_with_7x.install" />
+    <Content Include="core\modules\system\tests\modules\url_alter_test\url_alter_test.info.yml" />
+    <Content Include="core\modules\system\tests\modules\url_alter_test\url_alter_test.install" />
+    <Content Include="core\modules\system\tests\modules\url_alter_test\url_alter_test.services.yml" />
+    <Content Include="core\modules\system\tests\themes\test_basetheme\config\install\core.date_format.fancy.yml" />
+    <Content Include="core\modules\system\tests\themes\test_basetheme\config\install\test_basetheme.settings.yml" />
+    <Content Include="core\modules\system\tests\themes\test_basetheme\config\schema\test_basetheme.schema.yml" />
+    <Content Include="core\modules\system\tests\themes\test_basetheme\test_basetheme.info.yml" />
+    <Content Include="core\modules\system\tests\themes\test_basetheme\test_basetheme.libraries.yml" />
+    <Content Include="core\modules\system\tests\themes\test_basetheme\test_basetheme.theme" />
+    <Content Include="core\modules\system\tests\themes\test_invalid_basetheme\test_invalid_basetheme.info.yml" />
+    <Content Include="core\modules\system\tests\themes\test_invalid_engine\test_invalid_engine.info.yml" />
+    <Content Include="core\modules\system\tests\themes\test_subsubtheme\test_subsubtheme.info.yml" />
+    <Content Include="core\modules\system\tests\themes\test_subsubtheme\test_subsubtheme.theme" />
+    <Content Include="core\modules\system\tests\themes\test_subtheme\config\install\test_subtheme.settings.yml" />
+    <Content Include="core\modules\system\tests\themes\test_subtheme\config\schema\test_subtheme.schema.yml" />
+    <Content Include="core\modules\system\tests\themes\test_subtheme\test_subtheme.info.yml" />
+    <Content Include="core\modules\system\tests\themes\test_subtheme\test_subtheme.libraries.yml" />
+    <Content Include="core\modules\system\tests\themes\test_subtheme\test_subtheme.theme" />
+    <Content Include="core\modules\system\tests\themes\test_theme\node--1.html.twig" />
+    <Content Include="core\modules\system\tests\themes\test_theme\templates\theme-test-general-suggestions--module-override.html.twig" />
+    <Content Include="core\modules\system\tests\themes\test_theme\templates\theme-test-general-suggestions--theme-override.html.twig" />
+    <Content Include="core\modules\system\tests\themes\test_theme\templates\theme-test-specific-suggestions--variant--foo.html.twig" />
+    <Content Include="core\modules\system\tests\themes\test_theme\templates\theme-test-specific-suggestions--variant.html.twig" />
+    <Content Include="core\modules\system\tests\themes\test_theme\templates\theme-test-suggestion-provided--foo.html.twig" />
+    <Content Include="core\modules\system\tests\themes\test_theme\templates\theme-test-suggestions--module-override.html.twig" />
+    <Content Include="core\modules\system\tests\themes\test_theme\templates\theme-test-suggestions--theme-override.html.twig" />
+    <Content Include="core\modules\system\tests\themes\test_theme\test_theme.info.yml" />
+    <Content Include="core\modules\system\tests\themes\test_theme\test_theme.libraries.yml" />
+    <Content Include="core\modules\system\tests\themes\test_theme\test_theme.theme" />
+    <Content Include="core\modules\system\tests\themes\test_theme\theme-test-function-template-override.html.twig" />
+    <Content Include="core\modules\system\tests\themes\test_theme\theme_test.template_test.html.twig" />
+    <Content Include="core\modules\system\tests\themes\test_theme_having_veery_long_name_which_is_too_long\test_theme_having_veery_long_name_which_is_too_long.info.yml" />
+    <Content Include="core\modules\system\tests\themes\test_theme_phptemplate\test_theme_phptemplate.info.yml" />
+    <Content Include="core\modules\system\tests\themes\test_theme_phptemplate\test_theme_phptemplate.theme" />
+    <Content Include="core\modules\system\tests\themes\test_theme_twig_registry_loader\templates\twig-registry-loader-test-extend.html.twig" />
+    <Content Include="core\modules\system\tests\themes\test_theme_twig_registry_loader\templates\twig-registry-loader-test-include.html.twig" />
+    <Content Include="core\modules\system\tests\themes\test_theme_twig_registry_loader\test_theme_twig_registry_loader.info.yml" />
+    <Content Include="core\modules\system\tests\themes\test_theme_twig_registry_loader_subtheme\test_theme_twig_registry_loader_subtheme.info.yml" />
+    <Content Include="core\modules\system\tests\themes\test_theme_twig_registry_loader_theme\templates\twig-registry-loader-test-extend.html.twig" />
+    <Content Include="core\modules\system\tests\themes\test_theme_twig_registry_loader_theme\templates\twig-registry-loader-test-include.html.twig" />
+    <Content Include="core\modules\system\tests\themes\test_theme_twig_registry_loader_theme\test_theme_twig_registry_loader_theme.info.yml" />
+    <Content Include="core\modules\taxonomy\config\install\core.entity_view_mode.taxonomy_term.full.yml" />
+    <Content Include="core\modules\taxonomy\config\install\taxonomy.settings.yml" />
+    <Content Include="core\modules\taxonomy\config\optional\views.view.taxonomy_term.yml" />
+    <Content Include="core\modules\taxonomy\config\schema\taxonomy.schema.yml" />
+    <Content Include="core\modules\taxonomy\config\schema\taxonomy.views.schema.yml" />
+    <Content Include="core\modules\taxonomy\css\taxonomy.theme.css" />
+    <Content Include="core\modules\taxonomy\taxonomy.info.yml" />
+    <Content Include="core\modules\taxonomy\taxonomy.js" />
+    <Content Include="core\modules\taxonomy\taxonomy.libraries.yml" />
+    <Content Include="core\modules\taxonomy\taxonomy.links.action.yml" />
+    <Content Include="core\modules\taxonomy\taxonomy.links.contextual.yml" />
+    <Content Include="core\modules\taxonomy\taxonomy.links.menu.yml" />
+    <Content Include="core\modules\taxonomy\taxonomy.links.task.yml" />
+    <Content Include="core\modules\taxonomy\taxonomy.module" />
+    <Content Include="core\modules\taxonomy\taxonomy.permissions.yml" />
+    <Content Include="core\modules\taxonomy\taxonomy.routing.yml" />
+    <Content Include="core\modules\taxonomy\taxonomy.services.yml" />
+    <Content Include="core\modules\taxonomy\taxonomy.tokens.inc" />
+    <Content Include="core\modules\taxonomy\taxonomy.views.inc" />
+    <Content Include="core\modules\taxonomy\templates\taxonomy-term.html.twig" />
+    <Content Include="core\modules\taxonomy\tests\modules\taxonomy_crud\config\schema\taxonomy_crud.schema.yml" />
+    <Content Include="core\modules\taxonomy\tests\modules\taxonomy_crud\taxonomy_crud.info.yml" />
+    <Content Include="core\modules\taxonomy\tests\modules\taxonomy_crud\taxonomy_crud.module" />
+    <Content Include="core\modules\taxonomy\tests\modules\taxonomy_test_views\taxonomy_test_views.info.yml" />
+    <Content Include="core\modules\taxonomy\tests\modules\taxonomy_test_views\test_views\views.view.taxonomy_default_argument_test.yml" />
+    <Content Include="core\modules\taxonomy\tests\modules\taxonomy_test_views\test_views\views.view.test_field_filters.yml" />
+    <Content Include="core\modules\taxonomy\tests\modules\taxonomy_test_views\test_views\views.view.test_filter_taxonomy_index_tid.yml" />
+    <Content Include="core\modules\taxonomy\tests\modules\taxonomy_test_views\test_views\views.view.test_filter_taxonomy_index_tid_depth.yml" />
+    <Content Include="core\modules\taxonomy\tests\modules\taxonomy_test_views\test_views\views.view.test_groupwise_term.yml" />
+    <Content Include="core\modules\taxonomy\tests\modules\taxonomy_test_views\test_views\views.view.test_taxonomy_node_term_data.yml" />
+    <Content Include="core\modules\taxonomy\tests\modules\taxonomy_test_views\test_views\views.view.test_taxonomy_parent.yml" />
+    <Content Include="core\modules\taxonomy\tests\modules\taxonomy_test_views\test_views\views.view.test_taxonomy_term_name.yml" />
+    <Content Include="core\modules\taxonomy\tests\modules\taxonomy_test_views\test_views\views.view.test_taxonomy_term_relationship.yml" />
+    <Content Include="core\modules\taxonomy\tests\modules\taxonomy_test_views\test_views\views.view.test_taxonomy_tid_field.yml" />
+    <Content Include="core\modules\telephone\config\schema\telephone.schema.yml" />
+    <Content Include="core\modules\telephone\telephone.info.yml" />
+    <Content Include="core\modules\telephone\telephone.module" />
+    <Content Include="core\modules\text\config\install\text.settings.yml" />
+    <Content Include="core\modules\text\config\schema\text.schema.yml" />
+    <Content Include="core\modules\text\text.info.yml" />
+    <Content Include="core\modules\text\text.js" />
+    <Content Include="core\modules\text\text.libraries.yml" />
+    <Content Include="core\modules\text\text.module" />
+    <Content Include="core\modules\toolbar\css\toolbar.icons.theme.css" />
+    <Content Include="core\modules\toolbar\css\toolbar.menu.css" />
+    <Content Include="core\modules\toolbar\css\toolbar.module.css" />
+    <Content Include="core\modules\toolbar\css\toolbar.theme.css" />
+    <Content Include="core\modules\toolbar\js\escapeAdmin.js" />
+    <Content Include="core\modules\toolbar\js\models\MenuModel.js" />
+    <Content Include="core\modules\toolbar\js\models\ToolbarModel.js" />
+    <Content Include="core\modules\toolbar\js\toolbar.js" />
+    <Content Include="core\modules\toolbar\js\toolbar.menu.js" />
+    <Content Include="core\modules\toolbar\js\views\BodyVisualView.js" />
+    <Content Include="core\modules\toolbar\js\views\MenuVisualView.js" />
+    <Content Include="core\modules\toolbar\js\views\ToolbarAuralView.js" />
+    <Content Include="core\modules\toolbar\js\views\ToolbarVisualView.js" />
+    <Content Include="core\modules\toolbar\templates\menu--toolbar.html.twig" />
+    <Content Include="core\modules\toolbar\templates\toolbar.html.twig" />
+    <Content Include="core\modules\toolbar\tests\modules\toolbar_disable_user_toolbar\toolbar_disable_user_toolbar.info.yml" />
+    <Content Include="core\modules\toolbar\tests\modules\toolbar_disable_user_toolbar\toolbar_disable_user_toolbar.module" />
+    <Content Include="core\modules\toolbar\tests\modules\toolbar_test\toolbar_test.info.yml" />
+    <Content Include="core\modules\toolbar\tests\modules\toolbar_test\toolbar_test.module" />
+    <Content Include="core\modules\toolbar\toolbar.breakpoints.yml" />
+    <Content Include="core\modules\toolbar\toolbar.info.yml" />
+    <Content Include="core\modules\toolbar\toolbar.libraries.yml" />
+    <Content Include="core\modules\toolbar\toolbar.module" />
+    <Content Include="core\modules\toolbar\toolbar.permissions.yml" />
+    <Content Include="core\modules\toolbar\toolbar.routing.yml" />
+    <Content Include="core\modules\toolbar\toolbar.services.yml" />
+    <Content Include="core\modules\tour\config\schema\tour.schema.yml" />
+    <Content Include="core\modules\tour\css\tour.module.css" />
+    <Content Include="core\modules\tour\js\tour.js" />
+    <Content Include="core\modules\tour\tests\tour_test\config\install\language\it\tour.tour.tour-test.yml" />
+    <Content Include="core\modules\tour\tests\tour_test\config\install\tour.tour.tour-test-2.yml" />
+    <Content Include="core\modules\tour\tests\tour_test\config\install\tour.tour.tour-test.yml" />
+    <Content Include="core\modules\tour\tests\tour_test\config\schema\tour_test.schema.yml" />
+    <Content Include="core\modules\tour\tests\tour_test\tour_test.info.yml" />
+    <Content Include="core\modules\tour\tests\tour_test\tour_test.links.action.yml" />
+    <Content Include="core\modules\tour\tests\tour_test\tour_test.module" />
+    <Content Include="core\modules\tour\tests\tour_test\tour_test.routing.yml" />
+    <Content Include="core\modules\tour\tour.info.yml" />
+    <Content Include="core\modules\tour\tour.libraries.yml" />
+    <Content Include="core\modules\tour\tour.module" />
+    <Content Include="core\modules\tour\tour.permissions.yml" />
+    <Content Include="core\modules\tour\tour.services.yml" />
+    <Content Include="core\modules\tracker\config\install\tracker.settings.yml" />
+    <Content Include="core\modules\tracker\config\schema\tracker.schema.yml" />
+    <Content Include="core\modules\tracker\config\schema\tracker.views.schema.yml" />
+    <Content Include="core\modules\tracker\tests\modules\tracker_test_views\test_views\views.view.test_tracker_user_uid.yml" />
+    <Content Include="core\modules\tracker\tests\modules\tracker_test_views\tracker_test_views.info.yml" />
+    <Content Include="core\modules\tracker\tracker.info.yml" />
+    <Content Include="core\modules\tracker\tracker.install" />
+    <Content Include="core\modules\tracker\tracker.links.menu.yml" />
+    <Content Include="core\modules\tracker\tracker.links.task.yml" />
+    <Content Include="core\modules\tracker\tracker.module" />
+    <Content Include="core\modules\tracker\tracker.pages.inc" />
+    <Content Include="core\modules\tracker\tracker.routing.yml" />
+    <Content Include="core\modules\tracker\tracker.services.yml" />
+    <Content Include="core\modules\tracker\tracker.views.inc" />
+    <Content Include="core\modules\update\config\install\update.settings.yml" />
+    <Content Include="core\modules\update\config\schema\update.schema.yml" />
+    <Content Include="core\modules\update\css\update.admin.theme.css" />
+    <Content Include="core\modules\update\templates\update-last-check.html.twig" />
+    <Content Include="core\modules\update\templates\update-project-status.html.twig" />
+    <Content Include="core\modules\update\templates\update-report.html.twig" />
+    <Content Include="core\modules\update\templates\update-version.html.twig" />
+    <Content Include="core\modules\update\tests\aaa_update_test.tar.gz" />
+    <Content Include="core\modules\update\tests\aaa_update_test\aaa_update_test.info.yml" />
+    <Content Include="core\modules\update\tests\modules\aaa_update_test\aaa_update_test.info.yml" />
+    <Content Include="core\modules\update\tests\modules\bbb_update_test\bbb_update_test.info.yml" />
+    <Content Include="core\modules\update\tests\modules\ccc_update_test\ccc_update_test.info.yml" />
+    <Content Include="core\modules\update\tests\modules\update_test\aaa_update_test.1_0.xml" />
+    <Content Include="core\modules\update\tests\modules\update_test\aaa_update_test.no-releases.xml" />
+    <Content Include="core\modules\update\tests\modules\update_test\bbb_update_test.1_0.xml" />
+    <Content Include="core\modules\update\tests\modules\update_test\ccc_update_test.1_0.xml" />
+    <Content Include="core\modules\update\tests\modules\update_test\config\install\update_test.settings.yml" />
+    <Content Include="core\modules\update\tests\modules\update_test\config\schema\update_test.schema.yml" />
+    <Content Include="core\modules\update\tests\modules\update_test\drupal.0.0-alpha1.xml" />
+    <Content Include="core\modules\update\tests\modules\update_test\drupal.0.0-beta1.xml" />
+    <Content Include="core\modules\update\tests\modules\update_test\drupal.0.0.xml" />
+    <Content Include="core\modules\update\tests\modules\update_test\drupal.0.1-alpha1.xml" />
+    <Content Include="core\modules\update\tests\modules\update_test\drupal.0.1-beta1.xml" />
+    <Content Include="core\modules\update\tests\modules\update_test\drupal.0.1.xml" />
+    <Content Include="core\modules\update\tests\modules\update_test\drupal.0.2-sec.xml" />
+    <Content Include="core\modules\update\tests\modules\update_test\drupal.1.0-alpha1.xml" />
+    <Content Include="core\modules\update\tests\modules\update_test\drupal.1.0-beta1.xml" />
+    <Content Include="core\modules\update\tests\modules\update_test\drupal.1.0.xml" />
+    <Content Include="core\modules\update\tests\modules\update_test\drupal.1.1-alpha1.xml" />
+    <Content Include="core\modules\update\tests\modules\update_test\drupal.1.1-beta1.xml" />
+    <Content Include="core\modules\update\tests\modules\update_test\drupal.1.1.xml" />
+    <Content Include="core\modules\update\tests\modules\update_test\drupal.1.2-sec.xml" />
+    <Content Include="core\modules\update\tests\modules\update_test\drupal.9.xml" />
+    <Content Include="core\modules\update\tests\modules\update_test\drupal.dev.xml" />
+    <Content Include="core\modules\update\tests\modules\update_test\update_test.info.yml" />
+    <Content Include="core\modules\update\tests\modules\update_test\update_test.module" />
+    <Content Include="core\modules\update\tests\modules\update_test\update_test.routing.yml" />
+    <Content Include="core\modules\update\tests\modules\update_test\update_test_basetheme.1_1-sec.xml" />
+    <Content Include="core\modules\update\tests\modules\update_test\update_test_subtheme.1_0.xml" />
+    <Content Include="core\modules\update\tests\themes\update_test_basetheme\update_test_basetheme.info.yml" />
+    <Content Include="core\modules\update\tests\themes\update_test_subtheme\update_test_subtheme.info.yml" />
+    <Content Include="core\modules\update\update.authorize.inc" />
+    <Content Include="core\modules\update\update.compare.inc" />
+    <Content Include="core\modules\update\update.fetch.inc" />
+    <Content Include="core\modules\update\update.info.yml" />
+    <Content Include="core\modules\update\update.install" />
+    <Content Include="core\modules\update\update.libraries.yml" />
+    <Content Include="core\modules\update\update.links.action.yml" />
+    <Content Include="core\modules\update\update.links.menu.yml" />
+    <Content Include="core\modules\update\update.links.task.yml" />
+    <Content Include="core\modules\update\update.manager.inc" />
+    <Content Include="core\modules\update\update.module" />
+    <Content Include="core\modules\update\update.report.inc" />
+    <Content Include="core\modules\update\update.routing.yml" />
+    <Content Include="core\modules\update\update.services.yml" />
+    <Content Include="core\modules\user\config\install\core.entity_form_mode.user.register.yml" />
+    <Content Include="core\modules\user\config\install\core.entity_view_mode.user.compact.yml" />
+    <Content Include="core\modules\user\config\install\core.entity_view_mode.user.full.yml" />
+    <Content Include="core\modules\user\config\install\system.action.user_block_user_action.yml" />
+    <Content Include="core\modules\user\config\install\system.action.user_cancel_user_action.yml" />
+    <Content Include="core\modules\user\config\install\system.action.user_unblock_user_action.yml" />
+    <Content Include="core\modules\user\config\install\user.flood.yml" />
+    <Content Include="core\modules\user\config\install\user.mail.yml" />
+    <Content Include="core\modules\user\config\install\user.role.anonymous.yml" />
+    <Content Include="core\modules\user\config\install\user.role.authenticated.yml" />
+    <Content Include="core\modules\user\config\install\user.settings.yml" />
+    <Content Include="core\modules\user\config\optional\rdf.mapping.user.user.yml" />
+    <Content Include="core\modules\user\config\optional\search.page.user_search.yml" />
+    <Content Include="core\modules\user\config\optional\views.view.user_admin_people.yml" />
+    <Content Include="core\modules\user\config\optional\views.view.who_s_new.yml" />
+    <Content Include="core\modules\user\config\optional\views.view.who_s_online.yml" />
+    <Content Include="core\modules\user\config\schema\user.schema.yml" />
+    <Content Include="core\modules\user\config\schema\user.views.schema.yml" />
+    <Content Include="core\modules\user\css\user.admin.css" />
+    <Content Include="core\modules\user\css\user.icons.theme.css" />
+    <Content Include="core\modules\user\css\user.module.css" />
+    <Content Include="core\modules\user\css\user.theme.css" />
+    <Content Include="core\modules\user\images\icon-user-active.png" />
+    <Content Include="core\modules\user\images\icon-user.png" />
+    <Content Include="core\modules\user\templates\user.html.twig" />
+    <Content Include="core\modules\user\templates\username.html.twig" />
+    <Content Include="core\modules\user\tests\modules\user_access_test\user_access_test.info.yml" />
+    <Content Include="core\modules\user\tests\modules\user_access_test\user_access_test.module" />
+    <Content Include="core\modules\user\tests\modules\user_custom_phpass_params_test\user_custom_phpass_params_test.info.yml" />
+    <Content Include="core\modules\user\tests\modules\user_custom_phpass_params_test\user_custom_phpass_params_test.services.yml" />
+    <Content Include="core\modules\user\tests\modules\user_form_test\user_form_test.info.yml" />
+    <Content Include="core\modules\user\tests\modules\user_form_test\user_form_test.module" />
+    <Content Include="core\modules\user\tests\modules\user_form_test\user_form_test.permissions.yml" />
+    <Content Include="core\modules\user\tests\modules\user_form_test\user_form_test.routing.yml" />
+    <Content Include="core\modules\user\tests\modules\user_test_views\test_views\views.view.test_access_perm.yml" />
+    <Content Include="core\modules\user\tests\modules\user_test_views\test_views\views.view.test_access_role.yml" />
+    <Content Include="core\modules\user\tests\modules\user_test_views\test_views\views.view.test_field_permission.yml" />
+    <Content Include="core\modules\user\tests\modules\user_test_views\test_views\views.view.test_filter_permission.yml" />
+    <Content Include="core\modules\user\tests\modules\user_test_views\test_views\views.view.test_groupwise_user.yml" />
+    <Content Include="core\modules\user\tests\modules\user_test_views\test_views\views.view.test_plugin_argument_default_current_user.yml" />
+    <Content Include="core\modules\user\tests\modules\user_test_views\test_views\views.view.test_user_bulk_form.yml" />
+    <Content Include="core\modules\user\tests\modules\user_test_views\test_views\views.view.test_user_changed.yml" />
+    <Content Include="core\modules\user\tests\modules\user_test_views\test_views\views.view.test_user_data.yml" />
+    <Content Include="core\modules\user\tests\modules\user_test_views\test_views\views.view.test_user_name.yml" />
+    <Content Include="core\modules\user\tests\modules\user_test_views\test_views\views.view.test_user_relationship.yml" />
+    <Content Include="core\modules\user\tests\modules\user_test_views\test_views\views.view.test_user_uid_argument.yml" />
+    <Content Include="core\modules\user\tests\modules\user_test_views\test_views\views.view.test_views_handler_field_role.yml" />
+    <Content Include="core\modules\user\tests\modules\user_test_views\test_views\views.view.test_views_handler_field_user_name.yml" />
+    <Content Include="core\modules\user\tests\modules\user_test_views\test_views\views.view.test_view_argument_validate_user.yml" />
+    <Content Include="core\modules\user\tests\modules\user_test_views\test_views\views.view.test_view_argument_validate_username.yml" />
+    <Content Include="core\modules\user\tests\modules\user_test_views\user_test_views.info.yml" />
+    <Content Include="core\modules\user\tests\themes\user_test_theme\user.html.twig" />
+    <Content Include="core\modules\user\tests\themes\user_test_theme\user_test_theme.info.yml" />
+    <Content Include="core\modules\user\user.config_translation.yml" />
+    <Content Include="core\modules\user\user.info.yml" />
+    <Content Include="core\modules\user\user.install" />
+    <Content Include="core\modules\user\user.js" />
+    <Content Include="core\modules\user\user.libraries.yml" />
+    <Content Include="core\modules\user\user.links.action.yml" />
+    <Content Include="core\modules\user\user.links.contextual.yml" />
+    <Content Include="core\modules\user\user.links.menu.yml" />
+    <Content Include="core\modules\user\user.links.task.yml" />
+    <Content Include="core\modules\user\user.module" />
+    <Content Include="core\modules\user\user.permissions.js" />
+    <Content Include="core\modules\user\user.permissions.yml" />
+    <Content Include="core\modules\user\user.routing.yml" />
+    <Content Include="core\modules\user\user.services.yml" />
+    <Content Include="core\modules\user\user.tokens.inc" />
+    <Content Include="core\modules\user\user.views.inc" />
+    <Content Include="core\modules\user\user.views_execution.inc" />
+    <Content Include="core\modules\views\config\install\views.settings.yml" />
+    <Content Include="core\modules\views\config\schema\views.access.schema.yml" />
+    <Content Include="core\modules\views\config\schema\views.area.schema.yml" />
+    <Content Include="core\modules\views\config\schema\views.argument.schema.yml" />
+    <Content Include="core\modules\views\config\schema\views.argument_default.schema.yml" />
+    <Content Include="core\modules\views\config\schema\views.argument_validator.schema.yml" />
+    <Content Include="core\modules\views\config\schema\views.cache.schema.yml" />
+    <Content Include="core\modules\views\config\schema\views.data_types.schema.yml" />
+    <Content Include="core\modules\views\config\schema\views.display.schema.yml" />
+    <Content Include="core\modules\views\config\schema\views.entity_reference.schema.yml" />
+    <Content Include="core\modules\views\config\schema\views.exposed_form.schema.yml" />
+    <Content Include="core\modules\views\config\schema\views.field.schema.yml" />
+    <Content Include="core\modules\views\config\schema\views.filter.schema.yml" />
+    <Content Include="core\modules\views\config\schema\views.pager.schema.yml" />
+    <Content Include="core\modules\views\config\schema\views.query.schema.yml" />
+    <Content Include="core\modules\views\config\schema\views.relationship.schema.yml" />
+    <Content Include="core\modules\views\config\schema\views.row.schema.yml" />
+    <Content Include="core\modules\views\config\schema\views.schema.yml" />
+    <Content Include="core\modules\views\config\schema\views.sort.schema.yml" />
+    <Content Include="core\modules\views\config\schema\views.style.schema.yml" />
+    <Content Include="core\modules\views\css\views.module.css" />
+    <Content Include="core\modules\views\js\ajax_view.js" />
+    <Content Include="core\modules\views\js\base.js" />
+    <Content Include="core\modules\views\js\views-contextual.js" />
+    <Content Include="core\modules\views\templates\views-exposed-form.html.twig" />
+    <Content Include="core\modules\views\templates\views-mini-pager.html.twig" />
+    <Content Include="core\modules\views\templates\views-view-field.html.twig" />
+    <Content Include="core\modules\views\templates\views-view-fields.html.twig" />
+    <Content Include="core\modules\views\templates\views-view-grid.html.twig" />
+    <Content Include="core\modules\views\templates\views-view-grouping.html.twig" />
+    <Content Include="core\modules\views\templates\views-view-list.html.twig" />
+    <Content Include="core\modules\views\templates\views-view-mapping-test.html.twig" />
+    <Content Include="core\modules\views\templates\views-view-opml.html.twig" />
+    <Content Include="core\modules\views\templates\views-view-row-opml.html.twig" />
+    <Content Include="core\modules\views\templates\views-view-row-rss.html.twig" />
+    <Content Include="core\modules\views\templates\views-view-rss.html.twig" />
+    <Content Include="core\modules\views\templates\views-view-summary-unformatted.html.twig" />
+    <Content Include="core\modules\views\templates\views-view-summary.html.twig" />
+    <Content Include="core\modules\views\templates\views-view-table.html.twig" />
+    <Content Include="core\modules\views\templates\views-view-unformatted.html.twig" />
+    <Content Include="core\modules\views\templates\views-view.html.twig" />
+    <Content Include="core\modules\views\tests\modules\views_entity_test\views_entity_test.info.yml" />
+    <Content Include="core\modules\views\tests\modules\views_entity_test\views_entity_test.module" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\config\schema\views_test_config.views.schema.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.entity_test_fields.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.entity_test_row.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.numeric_test.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_access_none.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_aggregate_count.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_ajax_view.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_alias.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_area_title.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_area_view.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_argument.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_argument_date.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_argument_default_current_user.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_argument_default_fixed.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_argument_dependency.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_attached_disabled.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_attachment_ui.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_cache.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_click_sort.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_destroy.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_disabled_display.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_display.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_display_attachment.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_display_defaults.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_display_empty.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_display_feed.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_display_invalid.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_display_more.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_dropbutton.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_entity_area.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_entity_field_renderers.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_entity_operations.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_entity_row.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_entity_row_renderers.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_entity_test_link.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_entity_test_protected_access.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_entity_type_filter.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_example_area.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_example_area_access.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_executable_displays.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_exposed_admin_ui.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_exposed_block.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_exposed_form_buttons.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_exposed_form_sort_items_per_page.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_feed_icon.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_field_alias_test.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_field_classes.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_field_field_attachment_test.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_field_field_complex_test.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_field_field_revision_complex_test.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_field_field_revision_test.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_field_field_test.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_field_get_entity.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_field_output.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_field_tokens.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_filter.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_filter_date_between.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_filter_groups.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_filter_group_override.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_filter_in_operator_ui.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_get_attach_displays.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_glossary.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_grid.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_groupwise_term_ui.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_group_by_count.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_group_by_count_multicardinality.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_group_by_in_filters.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_group_rows.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_handler_relationships.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_handler_test_access.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_history.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_http_status_code.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_mini_pager.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_pager_full.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_pager_none.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_pager_some.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_page_display.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_page_display_arguments.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_page_display_menu.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_page_display_route.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_page_view.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_plugin_dependencies.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_preview.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_redirect_view.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_relationship_dependency.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_row_render_cache.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_search.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_simple_argument.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_store_pager_settings.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_style_html_list.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_style_mapping.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_style_opml.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_table.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_tag_cache.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_tokens.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_ungroup_rows.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_view.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_views_groupby_save.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_view_argument_validate_numeric.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_view_broken.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_view_delete.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_view_display_template.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_view_embed.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_view_empty.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_view_entity_test.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_view_entity_test_additional_base_field.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_view_entity_test_data.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_view_entity_test_revision.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_view_handler_weight.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_view_pager_full_zero_items_per_page.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_view_render.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_view_status.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\test_views\views.view.test_view_storage.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_config\views_test_config.info.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_data\config\schema\views_test_data.views.schema.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_data\templates\views-view--frontpage.html.twig" />
+    <Content Include="core\modules\views\tests\modules\views_test_data\templates\views-view-mapping-test.html.twig" />
+    <Content Include="core\modules\views\tests\modules\views_test_data\templates\views-view-style-template-test.html.twig" />
+    <Content Include="core\modules\views\tests\modules\views_test_data\test_views\views.view.test_access_static.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_data\views_cache.test.css" />
+    <Content Include="core\modules\views\tests\modules\views_test_data\views_cache.test.js" />
+    <Content Include="core\modules\views\tests\modules\views_test_data\views_test_data.info.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_data\views_test_data.install" />
+    <Content Include="core\modules\views\tests\modules\views_test_data\views_test_data.libraries.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_data\views_test_data.module" />
+    <Content Include="core\modules\views\tests\modules\views_test_data\views_test_data.permissions.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_data\views_test_data.routing.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_data\views_test_data.services.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_data\views_test_data.views.inc" />
+    <Content Include="core\modules\views\tests\modules\views_test_data\views_test_data.views_execution.inc" />
+    <Content Include="core\modules\views\tests\modules\views_test_formatter\views_test_formatter.info.yml" />
+    <Content Include="core\modules\views\tests\modules\views_test_language\views_test_language.info.yml" />
+    <Content Include="core\modules\views\views.info.yml" />
+    <Content Include="core\modules\views\views.install" />
+    <Content Include="core\modules\views\views.libraries.yml" />
+    <Content Include="core\modules\views\views.links.menu.yml" />
+    <Content Include="core\modules\views\views.links.task.yml" />
+    <Content Include="core\modules\views\views.module" />
+    <Content Include="core\modules\views\views.routing.yml" />
+    <Content Include="core\modules\views\views.services.yml" />
+    <Content Include="core\modules\views\views.theme.inc" />
+    <Content Include="core\modules\views\views.tokens.inc" />
+    <Content Include="core\modules\views\views.views.inc" />
+    <Content Include="core\modules\views\views.views_execution.inc" />
+    <Content Include="core\modules\views_ui\admin.inc" />
+    <Content Include="core\modules\views_ui\config\optional\tour.tour.views-ui.yml" />
+    <Content Include="core\modules\views_ui\css\views_ui.admin.css" />
+    <Content Include="core\modules\views_ui\css\views_ui.admin.theme.css" />
+    <Content Include="core\modules\views_ui\css\views_ui.contextual.css" />
+    <Content Include="core\modules\views_ui\images\arrow-active.png" />
+    <Content Include="core\modules\views_ui\images\close.png" />
+    <Content Include="core\modules\views_ui\images\expanded-options.png" />
+    <Content Include="core\modules\views_ui\images\loading.gif" />
+    <Content Include="core\modules\views_ui\images\overridden.gif" />
+    <Content Include="core\modules\views_ui\images\sprites.png" />
+    <Content Include="core\modules\views_ui\images\status-active.gif" />
+    <Content Include="core\modules\views_ui\js\ajax.js" />
+    <Content Include="core\modules\views_ui\js\dialog.views.js" />
+    <Content Include="core\modules\views_ui\js\views-admin.js" />
+    <Content Include="core\modules\views_ui\js\views_ui.listing.js" />
+    <Content Include="core\modules\views_ui\templates\views-ui-container.html.twig" />
+    <Content Include="core\modules\views_ui\templates\views-ui-display-tab-bucket.html.twig" />
+    <Content Include="core\modules\views_ui\templates\views-ui-display-tab-setting.html.twig" />
+    <Content Include="core\modules\views_ui\templates\views-ui-expose-filter-form.html.twig" />
+    <Content Include="core\modules\views_ui\templates\views-ui-rearrange-filter-form.html.twig" />
+    <Content Include="core\modules\views_ui\templates\views-ui-style-plugin-table.html.twig" />
+    <Content Include="core\modules\views_ui\templates\views-ui-view-info.html.twig" />
+    <Content Include="core\modules\views_ui\templates\views-ui-view-preview-section.html.twig" />
+    <Content Include="core\modules\views_ui\tests\modules\views_ui_test\config\install\views.view.sa_contrib_2013_035.yml" />
+    <Content Include="core\modules\views_ui\tests\modules\views_ui_test\css\views_ui_test.test.css" />
+    <Content Include="core\modules\views_ui\tests\modules\views_ui_test\views_ui_test.info.yml" />
+    <Content Include="core\modules\views_ui\tests\modules\views_ui_test\views_ui_test.libraries.yml" />
+    <Content Include="core\modules\views_ui\tests\modules\views_ui_test\views_ui_test.module" />
+    <Content Include="core\modules\views_ui\views_ui.info.yml" />
+    <Content Include="core\modules\views_ui\views_ui.libraries.yml" />
+    <Content Include="core\modules\views_ui\views_ui.links.action.yml" />
+    <Content Include="core\modules\views_ui\views_ui.links.contextual.yml" />
+    <Content Include="core\modules\views_ui\views_ui.links.menu.yml" />
+    <Content Include="core\modules\views_ui\views_ui.links.task.yml" />
+    <Content Include="core\modules\views_ui\views_ui.module" />
+    <Content Include="core\modules\views_ui\views_ui.permissions.yml" />
+    <Content Include="core\modules\views_ui\views_ui.routing.yml" />
+    <Content Include="core\modules\views_ui\views_ui.services.yml" />
+    <Content Include="core\modules\views_ui\views_ui.theme.inc" />
+    <Content Include="core\phpunit.xml.dist" />
+    <Content Include="core\profiles\minimal\config\install\block.block.stark_admin.yml" />
+    <Content Include="core\profiles\minimal\config\install\block.block.stark_login.yml" />
+    <Content Include="core\profiles\minimal\config\install\block.block.stark_messages.yml" />
+    <Content Include="core\profiles\minimal\config\install\block.block.stark_tools.yml" />
+    <Content Include="core\profiles\minimal\minimal.info.yml" />
+    <Content Include="core\profiles\minimal\minimal.install" />
+    <Content Include="core\profiles\standard\config\install\block.block.bartik_account_menu.yml" />
+    <Content Include="core\profiles\standard\config\install\block.block.bartik_breadcrumbs.yml" />
+    <Content Include="core\profiles\standard\config\install\block.block.bartik_content.yml" />
+    <Content Include="core\profiles\standard\config\install\block.block.bartik_footer.yml" />
+    <Content Include="core\profiles\standard\config\install\block.block.bartik_help.yml" />
+    <Content Include="core\profiles\standard\config\install\block.block.bartik_login.yml" />
+    <Content Include="core\profiles\standard\config\install\block.block.bartik_main_menu.yml" />
+    <Content Include="core\profiles\standard\config\install\block.block.bartik_messages.yml" />
+    <Content Include="core\profiles\standard\config\install\block.block.bartik_powered.yml" />
+    <Content Include="core\profiles\standard\config\install\block.block.bartik_search.yml" />
+    <Content Include="core\profiles\standard\config\install\block.block.bartik_tools.yml" />
+    <Content Include="core\profiles\standard\config\install\block.block.seven_breadcrumbs.yml" />
+    <Content Include="core\profiles\standard\config\install\block.block.seven_content.yml" />
+    <Content Include="core\profiles\standard\config\install\block.block.seven_help.yml" />
+    <Content Include="core\profiles\standard\config\install\block.block.seven_login.yml" />
+    <Content Include="core\profiles\standard\config\install\block.block.seven_messages.yml" />
+    <Content Include="core\profiles\standard\config\install\block_content.type.basic.yml" />
+    <Content Include="core\profiles\standard\config\install\comment.type.comment.yml" />
+    <Content Include="core\profiles\standard\config\install\contact.form.feedback.yml" />
+    <Content Include="core\profiles\standard\config\install\core.base_field_override.node.page.promote.yml" />
+    <Content Include="core\profiles\standard\config\install\core.entity_form_display.block_content.basic.default.yml" />
+    <Content Include="core\profiles\standard\config\install\core.entity_form_display.comment.comment.default.yml" />
+    <Content Include="core\profiles\standard\config\install\core.entity_form_display.node.article.default.yml" />
+    <Content Include="core\profiles\standard\config\install\core.entity_form_display.node.page.default.yml" />
+    <Content Include="core\profiles\standard\config\install\core.entity_form_display.user.user.default.yml" />
+    <Content Include="core\profiles\standard\config\install\core.entity_view_display.block_content.basic.default.yml" />
+    <Content Include="core\profiles\standard\config\install\core.entity_view_display.comment.comment.default.yml" />
+    <Content Include="core\profiles\standard\config\install\core.entity_view_display.node.article.default.yml" />
+    <Content Include="core\profiles\standard\config\install\core.entity_view_display.node.article.rss.yml" />
+    <Content Include="core\profiles\standard\config\install\core.entity_view_display.node.article.teaser.yml" />
+    <Content Include="core\profiles\standard\config\install\core.entity_view_display.node.page.default.yml" />
+    <Content Include="core\profiles\standard\config\install\core.entity_view_display.node.page.teaser.yml" />
+    <Content Include="core\profiles\standard\config\install\core.entity_view_display.user.user.compact.yml" />
+    <Content Include="core\profiles\standard\config\install\core.entity_view_display.user.user.default.yml" />
+    <Content Include="core\profiles\standard\config\install\editor.editor.basic_html.yml" />
+    <Content Include="core\profiles\standard\config\install\editor.editor.full_html.yml" />
+    <Content Include="core\profiles\standard\config\install\field.field.block_content.basic.body.yml" />
+    <Content Include="core\profiles\standard\config\install\field.field.comment.comment.comment_body.yml" />
+    <Content Include="core\profiles\standard\config\install\field.field.node.article.body.yml" />
+    <Content Include="core\profiles\standard\config\install\field.field.node.article.comment.yml" />
+    <Content Include="core\profiles\standard\config\install\field.field.node.article.field_image.yml" />
+    <Content Include="core\profiles\standard\config\install\field.field.node.article.field_tags.yml" />
+    <Content Include="core\profiles\standard\config\install\field.field.node.page.body.yml" />
+    <Content Include="core\profiles\standard\config\install\field.field.user.user.user_picture.yml" />
+    <Content Include="core\profiles\standard\config\install\field.storage.node.comment.yml" />
+    <Content Include="core\profiles\standard\config\install\field.storage.node.field_image.yml" />
+    <Content Include="core\profiles\standard\config\install\field.storage.node.field_tags.yml" />
+    <Content Include="core\profiles\standard\config\install\field.storage.user.user_picture.yml" />
+    <Content Include="core\profiles\standard\config\install\filter.format.basic_html.yml" />
+    <Content Include="core\profiles\standard\config\install\filter.format.full_html.yml" />
+    <Content Include="core\profiles\standard\config\install\filter.format.restricted_html.yml" />
+    <Content Include="core\profiles\standard\config\install\node.type.article.yml" />
+    <Content Include="core\profiles\standard\config\install\node.type.page.yml" />
+    <Content Include="core\profiles\standard\config\install\rdf.mapping.comment.comment.yml" />
+    <Content Include="core\profiles\standard\config\install\rdf.mapping.node.article.yml" />
+    <Content Include="core\profiles\standard\config\install\rdf.mapping.node.page.yml" />
+    <Content Include="core\profiles\standard\config\install\rdf.mapping.taxonomy_term.tags.yml" />
+    <Content Include="core\profiles\standard\config\install\system.cron.yml" />
+    <Content Include="core\profiles\standard\config\install\system.theme.yml" />
+    <Content Include="core\profiles\standard\config\install\taxonomy.vocabulary.tags.yml" />
+    <Content Include="core\profiles\standard\config\install\user.role.administrator.yml" />
+    <Content Include="core\profiles\standard\standard.info.yml" />
+    <Content Include="core\profiles\standard\standard.install" />
+    <Content Include="core\profiles\standard\standard.links.menu.yml" />
+    <Content Include="core\profiles\standard\standard.profile" />
+    <Content Include="core\profiles\testing\config\install\system.theme.yml" />
+    <Content Include="core\profiles\testing\config\optional\locale.settings.yml" />
+    <Content Include="core\profiles\testing\modules\drupal_system_listing_compatible_test\drupal_system_listing_compatible_test.info.yml" />
+    <Content Include="core\profiles\testing\testing.info.yml" />
+    <Content Include="core\profiles\testing_config_import\testing_config_import.info.yml" />
+    <Content Include="core\profiles\testing_config_overrides\config\install\system.action.user_block_user_action.yml" />
+    <Content Include="core\profiles\testing_config_overrides\config\install\system.cron.yml" />
+    <Content Include="core\profiles\testing_config_overrides\config\install\tour.tour.language.yml" />
+    <Content Include="core\profiles\testing_config_overrides\config\optional\config_test.dynamic.dotted.default.yml" />
+    <Content Include="core\profiles\testing_config_overrides\config\optional\config_test.dynamic.override.yml" />
+    <Content Include="core\profiles\testing_config_overrides\config\optional\config_test.dynamic.override_unmet.yml" />
+    <Content Include="core\profiles\testing_config_overrides\config\optional\tour.tour.testing_config_overrides.yml" />
+    <Content Include="core\profiles\testing_config_overrides\testing_config_overrides.info.yml" />
+    <Content Include="core\profiles\testing_multilingual\config\install\language.entity.de.yml" />
+    <Content Include="core\profiles\testing_multilingual\config\install\language.entity.es.yml" />
+    <Content Include="core\profiles\testing_multilingual\testing_multilingual.info.yml" />
+    <Content Include="core\profiles\testing_multilingual_with_english\config\install\language.entity.de.yml" />
+    <Content Include="core\profiles\testing_multilingual_with_english\config\install\language.entity.es.yml" />
+    <Content Include="core\profiles\testing_multilingual_with_english\testing_multilingual_with_english.info.yml" />
+    <Content Include="core\scripts\cron-curl.sh" />
+    <Content Include="core\scripts\cron-lynx.sh" />
+    <Content Include="core\scripts\drupal.sh" />
+    <Content Include="core\scripts\dump-database-d6.sh" />
+    <Content Include="core\scripts\dump-database-d7.sh" />
+    <Content Include="core\scripts\generate-d6-content.sh" />
+    <Content Include="core\scripts\generate-d7-content.sh" />
+    <Content Include="core\scripts\migrate-db.sh" />
+    <Content Include="core\scripts\password-hash.sh" />
+    <Content Include="core\scripts\rebuild_token_calculator.sh" />
+    <Content Include="core\scripts\run-tests.sh" />
+    <Content Include="core\scripts\test\test.script" />
+    <Content Include="core\scripts\transliteration_data.php.txt" />
+    <Content Include="core\scripts\update-countries.sh" />
+    <Content Include="core\tests\Drupal\Tests\Component\FileCache\Fixtures\llama-23.txt" />
+    <Content Include="core\tests\Drupal\Tests\Component\FileCache\Fixtures\llama-42.txt" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\css_test_files\charset.css" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\css_test_files\charset.css.optimized.css" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\css_test_files\charset_newline.css" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\css_test_files\charset_sameline.css" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\css_test_files\comment_hacks.css" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\css_test_files\comment_hacks.css.optimized.css" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\css_test_files\css_input_without_import.css" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\css_test_files\css_input_without_import.css.optimized.css" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\css_test_files\css_input_with_bom.css" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\css_test_files\css_input_with_bom_and_charset.css" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\css_test_files\css_input_with_charset.css" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\css_test_files\css_input_with_import.css" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\css_test_files\css_input_with_import.css.optimized.css" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\css_test_files\css_input_with_utf16_bom.css" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\css_test_files\css_subfolder\css_input_with_import.css" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\css_test_files\css_subfolder\css_input_with_import.css.optimized.css" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\css_test_files\import1.css" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\css_test_files\import2.css" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\js_test_files\latin_9.js" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\js_test_files\latin_9.js.optimized.js" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\js_test_files\source_mapping_url.min.js" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\js_test_files\source_mapping_url.min.js.optimized.js" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\js_test_files\source_mapping_url_old.min.js" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\js_test_files\source_mapping_url_old.min.js.optimized.js" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\js_test_files\source_url.min.js" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\js_test_files\source_url.min.js.optimized.js" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\js_test_files\source_url_old.min.js" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\js_test_files\source_url_old.min.js.optimized.js" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\js_test_files\utf16_bom.js" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\js_test_files\utf16_bom.js.optimized.js" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\js_test_files\utf8_bom.js" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\js_test_files\utf8_bom.js.optimized.js" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\library_test_files\css_js_settings.libraries.yml" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\library_test_files\css_weights.libraries.yml" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\library_test_files\data_types.libraries.yml" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\library_test_files\dependencies.libraries.yml" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\library_test_files\example_module.libraries.yml" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\library_test_files\example_module_missing_information.libraries.yml" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\library_test_files\example_theme.libraries.yml" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\library_test_files\external.libraries.yml" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\library_test_files\invalid_file.libraries.yml" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\library_test_files\js.libraries.yml" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\library_test_files\js_positive_weight.libraries.yml" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\library_test_files\licenses.libraries.yml" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\library_test_files\licenses_missing_information.libraries.yml" />
+    <Content Include="core\tests\Drupal\Tests\Core\Asset\library_test_files\versions.libraries.yml" />
+    <Content Include="core\tests\Drupal\Tests\Core\DrupalKernel\fixtures\custom.yml" />
+    <Content Include="core\tests\Drupal\Tests\Core\Extension\modules\module_handler_test\hook_include.inc" />
+    <Content Include="core\tests\Drupal\Tests\Core\Extension\modules\module_handler_test\module_handler_test.info.yml" />
+    <Content Include="core\tests\Drupal\Tests\Core\Extension\modules\module_handler_test\module_handler_test.module" />
+    <Content Include="core\tests\Drupal\Tests\Core\Extension\modules\module_handler_test_added\module_handler_test_added.hook.inc" />
+    <Content Include="core\tests\Drupal\Tests\Core\Extension\modules\module_handler_test_added\module_handler_test_added.info.yml" />
+    <Content Include="core\tests\Drupal\Tests\Core\Extension\modules\module_handler_test_added\module_handler_test_added.module" />
+    <Content Include="core\tests\Drupal\Tests\Core\Extension\modules\module_handler_test_all1\module_handler_test_all1.info.yml" />
+    <Content Include="core\tests\Drupal\Tests\Core\Extension\modules\module_handler_test_all1\module_handler_test_all1.module" />
+    <Content Include="core\tests\Drupal\Tests\Core\Extension\modules\module_handler_test_all2\module_handler_test_all2.info.yml" />
+    <Content Include="core\tests\Drupal\Tests\Core\Extension\modules\module_handler_test_all2\module_handler_test_all2.module" />
+    <Content Include="core\tests\Drupal\Tests\Core\Extension\modules\module_handler_test_no_hook\module_handler_test_no_hook.info.yml" />
+    <Content Include="core\tests\Drupal\Tests\Core\Plugin\Discovery\Fixtures\test_1\test_1.test.yml" />
+    <Content Include="core\tests\Drupal\Tests\Core\Plugin\Discovery\Fixtures\test_2\test_2.test.yml" />
+    <Content Include="core\themes\bartik\bartik.breakpoints.yml" />
+    <Content Include="core\themes\bartik\bartik.info.yml" />
+    <Content Include="core\themes\bartik\bartik.libraries.yml" />
+    <Content Include="core\themes\bartik\bartik.theme" />
+    <Content Include="core\themes\bartik\color\color.inc" />
+    <Content Include="core\themes\bartik\color\preview.css" />
+    <Content Include="core\themes\bartik\color\preview.html" />
+    <Content Include="core\themes\bartik\color\preview.js" />
+    <Content Include="core\themes\bartik\config\schema\bartik.schema.yml" />
+    <Content Include="core\themes\bartik\css\base\elements.css" />
+    <Content Include="core\themes\bartik\css\colors.css" />
+    <Content Include="core\themes\bartik\css\components\admin.css" />
+    <Content Include="core\themes\bartik\css\components\block.css" />
+    <Content Include="core\themes\bartik\css\components\book.css" />
+    <Content Include="core\themes\bartik\css\components\breadcrumb.css" />
+    <Content Include="core\themes\bartik\css\components\buttons.css" />
+    <Content Include="core\themes\bartik\css\components\captions.css" />
+    <Content Include="core\themes\bartik\css\components\comments.css" />
+    <Content Include="core\themes\bartik\css\components\content.css" />
+    <Content Include="core\themes\bartik\css\components\contextual.css" />
+    <Content Include="core\themes\bartik\css\components\dropbutton.component.css" />
+    <Content Include="core\themes\bartik\css\components\featured-bottom.css" />
+    <Content Include="core\themes\bartik\css\components\featured-top.css" />
+    <Content Include="core\themes\bartik\css\components\feed-icon.css" />
+    <Content Include="core\themes\bartik\css\components\form.css" />
+    <Content Include="core\themes\bartik\css\components\forum.css" />
+    <Content Include="core\themes\bartik\css\components\header.css" />
+    <Content Include="core\themes\bartik\css\components\item-list.css" />
+    <Content Include="core\themes\bartik\css\components\list-group.css" />
+    <Content Include="core\themes\bartik\css\components\messages.css" />
+    <Content Include="core\themes\bartik\css\components\node-preview.css" />
+    <Content Include="core\themes\bartik\css\components\pager.css" />
+    <Content Include="core\themes\bartik\css\components\panel.css" />
+    <Content Include="core\themes\bartik\css\components\primary-menu.css" />
+    <Content Include="core\themes\bartik\css\components\region-help.css" />
+    <Content Include="core\themes\bartik\css\components\search-results.css" />
+    <Content Include="core\themes\bartik\css\components\search.css" />
+    <Content Include="core\themes\bartik\css\components\secondary-menu.css" />
+    <Content Include="core\themes\bartik\css\components\shortcut.css" />
+    <Content Include="core\themes\bartik\css\components\sidebar.css" />
+    <Content Include="core\themes\bartik\css\components\site-footer.css" />
+    <Content Include="core\themes\bartik\css\components\skip-link.css" />
+    <Content Include="core\themes\bartik\css\components\table.css" />
+    <Content Include="core\themes\bartik\css\components\tabs.css" />
+    <Content Include="core\themes\bartik\css\components\tips.css" />
+    <Content Include="core\themes\bartik\css\components\toolbar.css" />
+    <Content Include="core\themes\bartik\css\components\ui-dialog.css" />
+    <Content Include="core\themes\bartik\css\components\user.css" />
+    <Content Include="core\themes\bartik\css\components\vertical-tabs.component.css" />
+    <Content Include="core\themes\bartik\css\components\views.css" />
+    <Content Include="core\themes\bartik\css\layout.css" />
+    <Content Include="core\themes\bartik\css\maintenance-page.css" />
+    <Content Include="core\themes\bartik\css\print.css" />
+    <Content Include="core\themes\bartik\images\add.png" />
+    <Content Include="core\themes\bartik\images\required.svg" />
+    <Content Include="core\themes\bartik\images\tabs-border.png" />
+    <Content Include="core\themes\bartik\logo.svg" />
+    <Content Include="core\themes\bartik\screenshot.png" />
+    <Content Include="core\themes\bartik\templates\block--search-form-block.html.twig" />
+    <Content Include="core\themes\bartik\templates\block--system-branding-block.html.twig" />
+    <Content Include="core\themes\bartik\templates\block--system-menu-block.html.twig" />
+    <Content Include="core\themes\bartik\templates\block.html.twig" />
+    <Content Include="core\themes\bartik\templates\comment.html.twig" />
+    <Content Include="core\themes\bartik\templates\field--node--field-tags.html.twig" />
+    <Content Include="core\themes\bartik\templates\maintenance-page.html.twig" />
+    <Content Include="core\themes\bartik\templates\node.html.twig" />
+    <Content Include="core\themes\bartik\templates\page.html.twig" />
+    <Content Include="core\themes\bartik\templates\status-messages.html.twig" />
+    <Content Include="core\themes\classy\classy.info.yml" />
+    <Content Include="core\themes\classy\classy.libraries.yml" />
+    <Content Include="core\themes\classy\css\comment\comment.theme.css" />
+    <Content Include="core\themes\classy\css\layout.css" />
+    <Content Include="core\themes\classy\css\navigation\book.theme.css" />
+    <Content Include="core\themes\classy\logo.svg" />
+    <Content Include="core\themes\classy\screenshot.png" />
+    <Content Include="core\themes\classy\templates\block\block--search-form-block.html.twig" />
+    <Content Include="core\themes\classy\templates\block\block--system-branding-block.html.twig" />
+    <Content Include="core\themes\classy\templates\block\block--system-menu-block.html.twig" />
+    <Content Include="core\themes\classy\templates\block\block.html.twig" />
+    <Content Include="core\themes\classy\templates\content-edit\file-managed-file.html.twig" />
+    <Content Include="core\themes\classy\templates\content-edit\file-upload-help.html.twig" />
+    <Content Include="core\themes\classy\templates\content-edit\file-widget-multiple.html.twig" />
+    <Content Include="core\themes\classy\templates\content-edit\file-widget.html.twig" />
+    <Content Include="core\themes\classy\templates\content-edit\filter-caption.html.twig" />
+    <Content Include="core\themes\classy\templates\content-edit\filter-guidelines.html.twig" />
+    <Content Include="core\themes\classy\templates\content-edit\filter-tips.html.twig" />
+    <Content Include="core\themes\classy\templates\content-edit\image-widget.html.twig" />
+    <Content Include="core\themes\classy\templates\content-edit\node-add-list.html.twig" />
+    <Content Include="core\themes\classy\templates\content-edit\node-edit-form.html.twig" />
+    <Content Include="core\themes\classy\templates\content-edit\text-format-wrapper.html.twig" />
+    <Content Include="core\themes\classy\templates\content\aggregator-item.html.twig" />
+    <Content Include="core\themes\classy\templates\content\book-node-export-html.html.twig" />
+    <Content Include="core\themes\classy\templates\content\comment.html.twig" />
+    <Content Include="core\themes\classy\templates\content\mark.html.twig" />
+    <Content Include="core\themes\classy\templates\content\node.html.twig" />
+    <Content Include="core\themes\classy\templates\content\search-result.html.twig" />
+    <Content Include="core\themes\classy\templates\content\taxonomy-term.html.twig" />
+    <Content Include="core\themes\classy\templates\dataset\aggregator-feed.html.twig" />
+    <Content Include="core\themes\classy\templates\dataset\forum-icon.html.twig" />
+    <Content Include="core\themes\classy\templates\dataset\forum-list.html.twig" />
+    <Content Include="core\themes\classy\templates\dataset\forums.html.twig" />
+    <Content Include="core\themes\classy\templates\dataset\item-list--search-results.html.twig" />
+    <Content Include="core\themes\classy\templates\dataset\item-list.html.twig" />
+    <Content Include="core\themes\classy\templates\dataset\table.html.twig" />
+    <Content Include="core\themes\classy\templates\dataset\tablesort-indicator.html.twig" />
+    <Content Include="core\themes\classy\templates\field\field--comment.html.twig" />
+    <Content Include="core\themes\classy\templates\field\field--node--created.html.twig" />
+    <Content Include="core\themes\classy\templates\field\field--node--title.html.twig" />
+    <Content Include="core\themes\classy\templates\field\field--node--uid.html.twig" />
+    <Content Include="core\themes\classy\templates\field\field--text-long.html.twig" />
+    <Content Include="core\themes\classy\templates\field\field--text-with-summary.html.twig" />
+    <Content Include="core\themes\classy\templates\field\field--text.html.twig" />
+    <Content Include="core\themes\classy\templates\field\field.html.twig" />
+    <Content Include="core\themes\classy\templates\field\file-link.html.twig" />
+    <Content Include="core\themes\classy\templates\field\image-formatter.html.twig" />
+    <Content Include="core\themes\classy\templates\field\image-style.html.twig" />
+    <Content Include="core\themes\classy\templates\field\image.html.twig" />
+    <Content Include="core\themes\classy\templates\field\link-formatter-link-separate.html.twig" />
+    <Content Include="core\themes\classy\templates\field\time.html.twig" />
+    <Content Include="core\themes\classy\templates\form\checkboxes.html.twig" />
+    <Content Include="core\themes\classy\templates\form\confirm-form.html.twig" />
+    <Content Include="core\themes\classy\templates\form\container.html.twig" />
+    <Content Include="core\themes\classy\templates\form\datetime-form.html.twig" />
+    <Content Include="core\themes\classy\templates\form\datetime-wrapper.html.twig" />
+    <Content Include="core\themes\classy\templates\form\details.html.twig" />
+    <Content Include="core\themes\classy\templates\form\dropbutton-wrapper.html.twig" />
+    <Content Include="core\themes\classy\templates\form\field-multiple-value-form.html.twig" />
+    <Content Include="core\themes\classy\templates\form\fieldset.html.twig" />
+    <Content Include="core\themes\classy\templates\form\form-element-label.html.twig" />
+    <Content Include="core\themes\classy\templates\form\form-element.html.twig" />
+    <Content Include="core\themes\classy\templates\form\form.html.twig" />
+    <Content Include="core\themes\classy\templates\form\input.html.twig" />
+    <Content Include="core\themes\classy\templates\form\radios.html.twig" />
+    <Content Include="core\themes\classy\templates\form\select.html.twig" />
+    <Content Include="core\themes\classy\templates\form\textarea.html.twig" />
+    <Content Include="core\themes\classy\templates\layout\book-export-html.html.twig" />
+    <Content Include="core\themes\classy\templates\layout\html.html.twig" />
+    <Content Include="core\themes\classy\templates\layout\maintenance-page.html.twig" />
+    <Content Include="core\themes\classy\templates\layout\page.html.twig" />
+    <Content Include="core\themes\classy\templates\layout\region.html.twig" />
+    <Content Include="core\themes\classy\templates\misc\feed-icon.html.twig" />
+    <Content Include="core\themes\classy\templates\misc\progress-bar.html.twig" />
+    <Content Include="core\themes\classy\templates\misc\rdf-metadata.html.twig" />
+    <Content Include="core\themes\classy\templates\misc\status-messages.html.twig" />
+    <Content Include="core\themes\classy\templates\navigation\book-all-books-block.html.twig" />
+    <Content Include="core\themes\classy\templates\navigation\book-navigation.html.twig" />
+    <Content Include="core\themes\classy\templates\navigation\book-tree.html.twig" />
+    <Content Include="core\themes\classy\templates\navigation\breadcrumb.html.twig" />
+    <Content Include="core\themes\classy\templates\navigation\links.html.twig" />
+    <Content Include="core\themes\classy\templates\navigation\menu-local-action.html.twig" />
+    <Content Include="core\themes\classy\templates\navigation\menu-local-task.html.twig" />
+    <Content Include="core\themes\classy\templates\navigation\menu-local-tasks.html.twig" />
+    <Content Include="core\themes\classy\templates\navigation\menu.html.twig" />
+    <Content Include="core\themes\classy\templates\navigation\pager.html.twig" />
+    <Content Include="core\themes\classy\templates\navigation\toolbar.html.twig" />
+    <Content Include="core\themes\classy\templates\navigation\vertical-tabs.html.twig" />
+    <Content Include="core\themes\classy\templates\user\forum-submitted.html.twig" />
+    <Content Include="core\themes\classy\templates\user\user.html.twig" />
+    <Content Include="core\themes\classy\templates\user\username.html.twig" />
+    <Content Include="core\themes\classy\templates\views\views-exposed-form.html.twig" />
+    <Content Include="core\themes\classy\templates\views\views-mini-pager.html.twig" />
+    <Content Include="core\themes\classy\templates\views\views-view-grid.html.twig" />
+    <Content Include="core\themes\classy\templates\views\views-view-grouping.html.twig" />
+    <Content Include="core\themes\classy\templates\views\views-view-list.html.twig" />
+    <Content Include="core\themes\classy\templates\views\views-view-mapping-test.html.twig" />
+    <Content Include="core\themes\classy\templates\views\views-view-opml.html.twig" />
+    <Content Include="core\themes\classy\templates\views\views-view-row-opml.html.twig" />
+    <Content Include="core\themes\classy\templates\views\views-view-row-rss.html.twig" />
+    <Content Include="core\themes\classy\templates\views\views-view-rss.html.twig" />
+    <Content Include="core\themes\classy\templates\views\views-view-summary-unformatted.html.twig" />
+    <Content Include="core\themes\classy\templates\views\views-view-summary.html.twig" />
+    <Content Include="core\themes\classy\templates\views\views-view-table.html.twig" />
+    <Content Include="core\themes\classy\templates\views\views-view-unformatted.html.twig" />
+    <Content Include="core\themes\classy\templates\views\views-view.html.twig" />
+    <Content Include="core\themes\engines\phptemplate\phptemplate.engine" />
+    <Content Include="core\themes\engines\phptemplate\phptemplate.info.yml" />
+    <Content Include="core\themes\engines\twig\twig.engine" />
+    <Content Include="core\themes\engines\twig\twig.info.yml" />
+    <Content Include="core\themes\seven\config\schema\seven.schema.yml" />
+    <Content Include="core\themes\seven\css\base\elements.css" />
+    <Content Include="core\themes\seven\css\base\print.css" />
+    <Content Include="core\themes\seven\css\base\typography.css" />
+    <Content Include="core\themes\seven\css\components\admin-list.css" />
+    <Content Include="core\themes\seven\css\components\breadcrumb.css" />
+    <Content Include="core\themes\seven\css\components\buttons.css" />
+    <Content Include="core\themes\seven\css\components\colors.css" />
+    <Content Include="core\themes\seven\css\components\content-header.css" />
+    <Content Include="core\themes\seven\css\components\dialog.theme.css" />
+    <Content Include="core\themes\seven\css\components\dropbutton.component.css" />
+    <Content Include="core\themes\seven\css\components\entity-meta.css" />
+    <Content Include="core\themes\seven\css\components\field-ui.css" />
+    <Content Include="core\themes\seven\css\components\form.css" />
+    <Content Include="core\themes\seven\css\components\help.css" />
+    <Content Include="core\themes\seven\css\components\jquery.ui\theme.css" />
+    <Content Include="core\themes\seven\css\components\menus-and-lists.css" />
+    <Content Include="core\themes\seven\css\components\messages.css" />
+    <Content Include="core\themes\seven\css\components\modules-page.css" />
+    <Content Include="core\themes\seven\css\components\node.css" />
+    <Content Include="core\themes\seven\css\components\page-title.css" />
+    <Content Include="core\themes\seven\css\components\pager.css" />
+    <Content Include="core\themes\seven\css\components\panel.css" />
+    <Content Include="core\themes\seven\css\components\quickedit.css" />
+    <Content Include="core\themes\seven\css\components\search-admin-settings.css" />
+    <Content Include="core\themes\seven\css\components\skip-link.css" />
+    <Content Include="core\themes\seven\css\components\system-status-report.css" />
+    <Content Include="core\themes\seven\css\components\tables.css" />
+    <Content Include="core\themes\seven\css\components\tabs.css" />
+    <Content Include="core\themes\seven\css\components\tour.theme.css" />
+    <Content Include="core\themes\seven\css\components\vertical-tabs.css" />
+    <Content Include="core\themes\seven\css\components\views-ui.css" />
+    <Content Include="core\themes\seven\css\layout\layout.css" />
+    <Content Include="core\themes\seven\css\layout\node-add.css" />
+    <Content Include="core\themes\seven\css\theme\install-page.css" />
+    <Content Include="core\themes\seven\css\theme\maintenance-page.css" />
+    <Content Include="core\themes\seven\images\add.png" />
+    <Content Include="core\themes\seven\images\arrow-asc-active.png" />
+    <Content Include="core\themes\seven\images\arrow-asc.png" />
+    <Content Include="core\themes\seven\images\arrow-desc-active.png" />
+    <Content Include="core\themes\seven\images\arrow-desc.png" />
+    <Content Include="core\themes\seven\images\arrow-next.png" />
+    <Content Include="core\themes\seven\images\arrow-prev.png" />
+    <Content Include="core\themes\seven\images\noise-low.png" />
+    <Content Include="core\themes\seven\images\required.svg" />
+    <Content Include="core\themes\seven\images\task-check.png" />
+    <Content Include="core\themes\seven\images\task-item-rtl.png" />
+    <Content Include="core\themes\seven\images\task-item.png" />
+    <Content Include="core\themes\seven\images\ui-icons-222222-256x240.png" />
+    <Content Include="core\themes\seven\images\ui-icons-454545-256x240.png" />
+    <Content Include="core\themes\seven\images\ui-icons-800000-256x240.png" />
+    <Content Include="core\themes\seven\images\ui-icons-888888-256x240.png" />
+    <Content Include="core\themes\seven\images\ui-icons-ffffff-256x240.png" />
+    <Content Include="core\themes\seven\js\mobile.install.js" />
+    <Content Include="core\themes\seven\js\nav-tabs.js" />
+    <Content Include="core\themes\seven\logo.svg" />
+    <Content Include="core\themes\seven\screenshot.png" />
+    <Content Include="core\themes\seven\seven.breakpoints.yml" />
+    <Content Include="core\themes\seven\seven.info.yml" />
+    <Content Include="core\themes\seven\seven.libraries.yml" />
+    <Content Include="core\themes\seven\seven.theme" />
+    <Content Include="core\themes\seven\templates\admin-block-content.html.twig" />
+    <Content Include="core\themes\seven\templates\block-content-add-list.html.twig" />
+    <Content Include="core\themes\seven\templates\install-page.html.twig" />
+    <Content Include="core\themes\seven\templates\maintenance-page.html.twig" />
+    <Content Include="core\themes\seven\templates\menu-local-tasks.html.twig" />
+    <Content Include="core\themes\seven\templates\node-add-list.html.twig" />
+    <Content Include="core\themes\seven\templates\page.html.twig" />
+    <Content Include="core\themes\seven\templates\tablesort-indicator.html.twig" />
+    <Content Include="core\themes\stark\config\schema\stark.schema.yml" />
+    <Content Include="core\themes\stark\css\layout.css" />
+    <Content Include="core\themes\stark\logo.svg" />
+    <Content Include="core\themes\stark\README.txt" />
+    <Content Include="core\themes\stark\screenshot.png" />
+    <Content Include="core\themes\stark\stark.breakpoints.yml" />
+    <Content Include="core\themes\stark\stark.info.yml" />
+    <Content Include="core\themes\stark\stark.libraries.yml" />
+    <Content Include="core\UPGRADE.txt" />
+    <Content Include="core\vendor\.htaccess" />
+    <Content Include="core\vendor\behat\mink-browserkit-driver\.gitignore" />
+    <Content Include="core\vendor\behat\mink-browserkit-driver\.travis.yml" />
+    <Content Include="core\vendor\behat\mink-browserkit-driver\CHANGELOG.md" />
+    <Content Include="core\vendor\behat\mink-browserkit-driver\composer.json" />
+    <Content Include="core\vendor\behat\mink-browserkit-driver\LICENSE" />
+    <Content Include="core\vendor\behat\mink-browserkit-driver\phpunit.xml.dist" />
+    <Content Include="core\vendor\behat\mink-browserkit-driver\README.md" />
+    <Content Include="core\vendor\behat\mink-goutte-driver\.gitignore" />
+    <Content Include="core\vendor\behat\mink-goutte-driver\.travis.yml" />
+    <Content Include="core\vendor\behat\mink-goutte-driver\CHANGELOG.md" />
+    <Content Include="core\vendor\behat\mink-goutte-driver\composer.json" />
+    <Content Include="core\vendor\behat\mink-goutte-driver\LICENSE" />
+    <Content Include="core\vendor\behat\mink-goutte-driver\phpunit.xml.dist" />
+    <Content Include="core\vendor\behat\mink-goutte-driver\README.md" />
+    <Content Include="core\vendor\behat\mink\.gitignore" />
+    <Content Include="core\vendor\behat\mink\.travis.yml" />
+    <Content Include="core\vendor\behat\mink\CHANGES.md" />
+    <Content Include="core\vendor\behat\mink\composer.json" />
+    <Content Include="core\vendor\behat\mink\CONTRIBUTING.md" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\README.md" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\advanced_form.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\aria_roles.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\basic_form.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\css_mouse_events.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\element_change_detector.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\empty_textarea.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\form_without_button.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\html5_form.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\html5_radio.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\html5_types.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\html_decoding.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\iframe.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\iframe_inner.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\index.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\issue131.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\issue178.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\issue193.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\issue211.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\issue212.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\issue215.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\issue225.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\issue255.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\js\jquery-1.6.2-min.js" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\js\jquery-ui-1.8.14.custom.min.js" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\js_test.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\links.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\multicheckbox_form.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\multiselect_form.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\multi_input_form.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\popup1.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\popup2.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\radio.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\redirect_destination.html" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\some_file.txt" />
+    <Content Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\window.html" />
+    <Content Include="core\vendor\behat\mink\LICENSE" />
+    <Content Include="core\vendor\behat\mink\phpdoc.ini.dist" />
+    <Content Include="core\vendor\behat\mink\phpunit.xml.dist" />
+    <Content Include="core\vendor\behat\mink\README.md" />
+    <Content Include="core\vendor\behat\mink\tests\Selector\fixtures\test.html" />
+    <Content Include="core\vendor\bin\phpunit" />
+    <Content Include="core\vendor\composer\installed.json" />
+    <Content Include="core\vendor\doctrine\annotations\.gitignore" />
+    <Content Include="core\vendor\doctrine\annotations\.travis.yml" />
+    <Content Include="core\vendor\doctrine\annotations\composer.json" />
+    <Content Include="core\vendor\doctrine\annotations\LICENSE" />
+    <Content Include="core\vendor\doctrine\annotations\phpunit.xml.dist" />
+    <Content Include="core\vendor\doctrine\annotations\README.md" />
+    <Content Include="core\vendor\doctrine\cache\.coveralls.yml" />
+    <Content Include="core\vendor\doctrine\cache\.gitignore" />
+    <Content Include="core\vendor\doctrine\cache\.travis.yml" />
+    <Content Include="core\vendor\doctrine\cache\build.properties" />
+    <Content Include="core\vendor\doctrine\cache\build.xml" />
+    <Content Include="core\vendor\doctrine\cache\composer.json" />
+    <Content Include="core\vendor\doctrine\cache\LICENSE" />
+    <Content Include="core\vendor\doctrine\cache\phpunit.xml.dist" />
+    <Content Include="core\vendor\doctrine\cache\README.md" />
+    <Content Include="core\vendor\doctrine\cache\tests\travis\php.ini" />
+    <Content Include="core\vendor\doctrine\cache\tests\travis\phpunit.travis.xml" />
+    <Content Include="core\vendor\doctrine\collections\.gitignore" />
+    <Content Include="core\vendor\doctrine\collections\.travis.yml" />
+    <Content Include="core\vendor\doctrine\collections\composer.json" />
+    <Content Include="core\vendor\doctrine\collections\LICENSE" />
+    <Content Include="core\vendor\doctrine\collections\phpunit.xml.dist" />
+    <Content Include="core\vendor\doctrine\collections\README.md" />
+    <Content Include="core\vendor\doctrine\common\.gitignore" />
+    <Content Include="core\vendor\doctrine\common\.gitmodules" />
+    <Content Include="core\vendor\doctrine\common\.travis.yml" />
+    <Content Include="core\vendor\doctrine\common\build.properties" />
+    <Content Include="core\vendor\doctrine\common\build.xml" />
+    <Content Include="core\vendor\doctrine\common\composer.json" />
+    <Content Include="core\vendor\doctrine\common\LICENSE" />
+    <Content Include="core\vendor\doctrine\common\phpunit.xml.dist" />
+    <Content Include="core\vendor\doctrine\common\README.md" />
+    <Content Include="core\vendor\doctrine\common\tests\.gitignore" />
+    <Content Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Persistence\Mapping\_files\global.yml" />
+    <Content Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Persistence\Mapping\_files\stdClass.yml" />
+    <Content Include="core\vendor\doctrine\common\tests\README.markdown" />
+    <Content Include="core\vendor\doctrine\common\UPGRADE_TO_2_1" />
+    <Content Include="core\vendor\doctrine\common\UPGRADE_TO_2_2" />
+    <Content Include="core\vendor\doctrine\inflector\composer.json" />
+    <Content Include="core\vendor\doctrine\inflector\phpunit.xml.dist" />
+    <Content Include="core\vendor\doctrine\inflector\README.md" />
+    <Content Include="core\vendor\doctrine\instantiator\.gitignore" />
+    <Content Include="core\vendor\doctrine\instantiator\.scrutinizer.yml" />
+    <Content Include="core\vendor\doctrine\instantiator\.travis.install.sh" />
+    <Content Include="core\vendor\doctrine\instantiator\.travis.yml" />
+    <Content Include="core\vendor\doctrine\instantiator\composer.json" />
+    <Content Include="core\vendor\doctrine\instantiator\CONTRIBUTING.md" />
+    <Content Include="core\vendor\doctrine\instantiator\LICENSE" />
+    <Content Include="core\vendor\doctrine\instantiator\phpmd.xml.dist" />
+    <Content Include="core\vendor\doctrine\instantiator\phpunit.xml.dist" />
+    <Content Include="core\vendor\doctrine\instantiator\README.md" />
+    <Content Include="core\vendor\doctrine\lexer\composer.json" />
+    <Content Include="core\vendor\doctrine\lexer\LICENSE" />
+    <Content Include="core\vendor\doctrine\lexer\README.md" />
+    <Content Include="core\vendor\easyrdf\easyrdf\CHANGELOG.md" />
+    <Content Include="core\vendor\easyrdf\easyrdf\composer.json" />
+    <Content Include="core\vendor\easyrdf\easyrdf\DEVELOPER.md" />
+    <Content Include="core\vendor\easyrdf\easyrdf\LICENSE.md" />
+    <Content Include="core\vendor\easyrdf\easyrdf\README.md" />
+    <Content Include="core\vendor\egulias\email-validator\.coveralls.yml" />
+    <Content Include="core\vendor\egulias\email-validator\.travis.yml" />
+    <Content Include="core\vendor\egulias\email-validator\composer.json" />
+    <Content Include="core\vendor\egulias\email-validator\composer.lock" />
+    <Content Include="core\vendor\egulias\email-validator\documentation\Ohter.md" />
+    <Content Include="core\vendor\egulias\email-validator\documentation\RFC5321BNF.html" />
+    <Content Include="core\vendor\egulias\email-validator\documentation\RFC5322BNF.html" />
+    <Content Include="core\vendor\egulias\email-validator\LICENSE" />
+    <Content Include="core\vendor\egulias\email-validator\phpunit.xml.dist" />
+    <Content Include="core\vendor\egulias\email-validator\README.md" />
+    <Content Include="core\vendor\fabpot\goutte\.gitignore" />
+    <Content Include="core\vendor\fabpot\goutte\.travis.yml" />
+    <Content Include="core\vendor\fabpot\goutte\box.json" />
+    <Content Include="core\vendor\fabpot\goutte\composer.json" />
+    <Content Include="core\vendor\fabpot\goutte\LICENSE" />
+    <Content Include="core\vendor\fabpot\goutte\phpunit.xml.dist" />
+    <Content Include="core\vendor\fabpot\goutte\README.rst" />
+    <Content Include="core\vendor\guzzlehttp\guzzle\.gitignore" />
+    <Content Include="core\vendor\guzzlehttp\guzzle\.travis.yml" />
+    <Content Include="core\vendor\guzzlehttp\guzzle\CHANGELOG.md" />
+    <Content Include="core\vendor\guzzlehttp\guzzle\composer.json" />
+    <Content Include="core\vendor\guzzlehttp\guzzle\docs\clients.rst" />
+    <Content Include="core\vendor\guzzlehttp\guzzle\docs\conf.py" />
+    <Content Include="core\vendor\guzzlehttp\guzzle\docs\events.rst" />
+    <Content Include="core\vendor\guzzlehttp\guzzle\docs\faq.rst" />
+    <Content Include="core\vendor\guzzlehttp\guzzle\docs\handlers.rst" />
+    <Content Include="core\vendor\guzzlehttp\guzzle\docs\http-messages.rst" />
+    <Content Include="core\vendor\guzzlehttp\guzzle\docs\index.rst" />
+    <Content Include="core\vendor\guzzlehttp\guzzle\docs\Makefile" />
+    <Content Include="core\vendor\guzzlehttp\guzzle\docs\overview.rst" />
+    <Content Include="core\vendor\guzzlehttp\guzzle\docs\quickstart.rst" />
+    <Content Include="core\vendor\guzzlehttp\guzzle\docs\requirements.txt" />
+    <Content Include="core\vendor\guzzlehttp\guzzle\docs\streams.rst" />
+    <Content Include="core\vendor\guzzlehttp\guzzle\docs\testing.rst" />
+    <Content Include="core\vendor\guzzlehttp\guzzle\docs\_static\guzzle-icon.png" />
+    <Content Include="core\vendor\guzzlehttp\guzzle\docs\_static\logo.png" />
+    <Content Include="core\vendor\guzzlehttp\guzzle\docs\_templates\nav_links.html" />
+    <Content Include="core\vendor\guzzlehttp\guzzle\LICENSE" />
+    <Content Include="core\vendor\guzzlehttp\guzzle\Makefile" />
+    <Content Include="core\vendor\guzzlehttp\guzzle\phpunit.xml.dist" />
+    <Content Include="core\vendor\guzzlehttp\guzzle\README.md" />
+    <Content Include="core\vendor\guzzlehttp\guzzle\UPGRADING.md" />
+    <Content Include="core\vendor\guzzlehttp\ringphp\.gitignore" />
+    <Content Include="core\vendor\guzzlehttp\ringphp\.travis.yml" />
+    <Content Include="core\vendor\guzzlehttp\ringphp\CHANGELOG.md" />
+    <Content Include="core\vendor\guzzlehttp\ringphp\composer.json" />
+    <Content Include="core\vendor\guzzlehttp\ringphp\docs\client_handlers.rst" />
+    <Content Include="core\vendor\guzzlehttp\ringphp\docs\client_middleware.rst" />
+    <Content Include="core\vendor\guzzlehttp\ringphp\docs\conf.py" />
+    <Content Include="core\vendor\guzzlehttp\ringphp\docs\futures.rst" />
+    <Content Include="core\vendor\guzzlehttp\ringphp\docs\index.rst" />
+    <Content Include="core\vendor\guzzlehttp\ringphp\docs\Makefile" />
+    <Content Include="core\vendor\guzzlehttp\ringphp\docs\requirements.txt" />
+    <Content Include="core\vendor\guzzlehttp\ringphp\docs\spec.rst" />
+    <Content Include="core\vendor\guzzlehttp\ringphp\docs\testing.rst" />
+    <Content Include="core\vendor\guzzlehttp\ringphp\LICENSE" />
+    <Content Include="core\vendor\guzzlehttp\ringphp\Makefile" />
+    <Content Include="core\vendor\guzzlehttp\ringphp\phpunit.xml.dist" />
+    <Content Include="core\vendor\guzzlehttp\ringphp\README.rst" />
+    <Content Include="core\vendor\guzzlehttp\ringphp\tests\Client\server.js" />
+    <Content Include="core\vendor\guzzlehttp\streams\.gitignore" />
+    <Content Include="core\vendor\guzzlehttp\streams\.travis.yml" />
+    <Content Include="core\vendor\guzzlehttp\streams\CHANGELOG.rst" />
+    <Content Include="core\vendor\guzzlehttp\streams\composer.json" />
+    <Content Include="core\vendor\guzzlehttp\streams\LICENSE" />
+    <Content Include="core\vendor\guzzlehttp\streams\Makefile" />
+    <Content Include="core\vendor\guzzlehttp\streams\phpunit.xml.dist" />
+    <Content Include="core\vendor\guzzlehttp\streams\README.rst" />
+    <Content Include="core\vendor\masterminds\html5\.gitignore" />
+    <Content Include="core\vendor\masterminds\html5\.travis.yml" />
+    <Content Include="core\vendor\masterminds\html5\composer.json" />
+    <Content Include="core\vendor\masterminds\html5\CREDITS" />
+    <Content Include="core\vendor\masterminds\html5\LICENSE.txt" />
+    <Content Include="core\vendor\masterminds\html5\phpunit.xml.dist" />
+    <Content Include="core\vendor\masterminds\html5\README.md" />
+    <Content Include="core\vendor\masterminds\html5\RELEASE.md" />
+    <Content Include="core\vendor\masterminds\html5\src\HTML5\Parser\README.md" />
+    <Content Include="core\vendor\masterminds\html5\src\HTML5\Serializer\README.md" />
+    <Content Include="core\vendor\masterminds\html5\test\HTML5\Html5Test.html" />
+    <Content Include="core\vendor\masterminds\html5\test\HTML5\Parser\FileInputStreamTest.html" />
+    <Content Include="core\vendor\masterminds\html5\UPGRADING.md" />
+    <Content Include="core\vendor\mikey179\vfsStream\CHANGELOG.md" />
+    <Content Include="core\vendor\mikey179\vfsStream\composer.json" />
+    <Content Include="core\vendor\mikey179\vfsStream\LICENSE" />
+    <Content Include="core\vendor\mikey179\vfsStream\readme.md" />
+    <Content Include="core\vendor\phpdocumentor\reflection-docblock\.gitignore" />
+    <Content Include="core\vendor\phpdocumentor\reflection-docblock\.travis.yml" />
+    <Content Include="core\vendor\phpdocumentor\reflection-docblock\composer.json" />
+    <Content Include="core\vendor\phpdocumentor\reflection-docblock\composer.lock" />
+    <Content Include="core\vendor\phpdocumentor\reflection-docblock\LICENSE" />
+    <Content Include="core\vendor\phpdocumentor\reflection-docblock\phpunit.xml.dist" />
+    <Content Include="core\vendor\phpdocumentor\reflection-docblock\README.md" />
+    <Content Include="core\vendor\phpspec\prophecy\.gitignore" />
+    <Content Include="core\vendor\phpspec\prophecy\.travis.yml" />
+    <Content Include="core\vendor\phpspec\prophecy\CHANGES.md" />
+    <Content Include="core\vendor\phpspec\prophecy\composer.json" />
+    <Content Include="core\vendor\phpspec\prophecy\CONTRIBUTING.md" />
+    <Content Include="core\vendor\phpspec\prophecy\LICENSE" />
+    <Content Include="core\vendor\phpspec\prophecy\README.md" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\.gitattributes" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\.gitignore" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\.travis.yml" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\build.xml" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\build\travis-ci.xml" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\composer.json" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\CONTRIBUTING.md" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\LICENSE" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\phpunit.xml.dist" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\README.md" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\Template\coverage_bar.html.dist" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\Template\css\bootstrap.min.css" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\Template\css\nv.d3.css" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\Template\css\style.css" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\Template\dashboard.html.dist" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\Template\directory.html.dist" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\Template\directory_item.html.dist" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\Template\file.html.dist" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\Template\file_item.html.dist" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\Template\fonts\glyphicons-halflings-regular.eot" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\Template\fonts\glyphicons-halflings-regular.svg" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\Template\fonts\glyphicons-halflings-regular.ttf" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\Template\fonts\glyphicons-halflings-regular.woff" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\Template\fonts\glyphicons-halflings-regular.woff2" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\Template\js\bootstrap.min.js" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\Template\js\d3.min.js" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\Template\js\holder.js" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\Template\js\html5shiv.min.js" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\Template\js\jquery.min.js" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\Template\js\nv.d3.min.js" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\Template\js\respond.min.js" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\Template\method_item.html.dist" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\tests\_files\BankAccount-clover.xml" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\tests\_files\class-with-anonymous-function-clover.xml" />
+    <Content Include="core\vendor\phpunit\php-code-coverage\tests\_files\ignored-lines-clover.xml" />
+    <Content Include="core\vendor\phpunit\php-file-iterator\.gitattributes" />
+    <Content Include="core\vendor\phpunit\php-file-iterator\.gitignore" />
+    <Content Include="core\vendor\phpunit\php-file-iterator\ChangeLog.md" />
+    <Content Include="core\vendor\phpunit\php-file-iterator\composer.json" />
+    <Content Include="core\vendor\phpunit\php-file-iterator\LICENSE" />
+    <Content Include="core\vendor\phpunit\php-file-iterator\README.md" />
+    <Content Include="core\vendor\phpunit\php-text-template\.gitattributes" />
+    <Content Include="core\vendor\phpunit\php-text-template\.gitignore" />
+    <Content Include="core\vendor\phpunit\php-text-template\build.xml" />
+    <Content Include="core\vendor\phpunit\php-text-template\build\PHPCS\ruleset.xml" />
+    <Content Include="core\vendor\phpunit\php-text-template\build\phpmd.xml" />
+    <Content Include="core\vendor\phpunit\php-text-template\ChangeLog.md" />
+    <Content Include="core\vendor\phpunit\php-text-template\composer.json" />
+    <Content Include="core\vendor\phpunit\php-text-template\LICENSE" />
+    <Content Include="core\vendor\phpunit\php-text-template\package.xml" />
+    <Content Include="core\vendor\phpunit\php-text-template\README.md" />
+    <Content Include="core\vendor\phpunit\php-text-template\Text\Template\Autoload.php.in" />
+    <Content Include="core\vendor\phpunit\php-timer\.gitattributes" />
+    <Content Include="core\vendor\phpunit\php-timer\.gitignore" />
+    <Content Include="core\vendor\phpunit\php-timer\build.xml" />
+    <Content Include="core\vendor\phpunit\php-timer\build\PHPCS\ruleset.xml" />
+    <Content Include="core\vendor\phpunit\php-timer\build\phpmd.xml" />
+    <Content Include="core\vendor\phpunit\php-timer\composer.json" />
+    <Content Include="core\vendor\phpunit\php-timer\LICENSE" />
+    <Content Include="core\vendor\phpunit\php-timer\package.xml" />
+    <Content Include="core\vendor\phpunit\php-timer\phpunit.xml.dist" />
+    <Content Include="core\vendor\phpunit\php-timer\PHP\Timer\Autoload.php.in" />
+    <Content Include="core\vendor\phpunit\php-timer\README.md" />
+    <Content Include="core\vendor\phpunit\php-token-stream\.gitattributes" />
+    <Content Include="core\vendor\phpunit\php-token-stream\.gitignore" />
+    <Content Include="core\vendor\phpunit\php-token-stream\.travis.yml" />
+    <Content Include="core\vendor\phpunit\php-token-stream\build.xml" />
+    <Content Include="core\vendor\phpunit\php-token-stream\build\phpunit.xml" />
+    <Content Include="core\vendor\phpunit\php-token-stream\composer.json" />
+    <Content Include="core\vendor\phpunit\php-token-stream\LICENSE" />
+    <Content Include="core\vendor\phpunit\php-token-stream\README.md" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\.gitattributes" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\.gitignore" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\.travis.yml" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\build.xml" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\build\travis-ci.xml" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\composer.json" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\CONTRIBUTING.md" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\LICENSE" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\phpunit.xml.dist" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\README.md" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Generator\mocked_class.tpl.dist" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Generator\mocked_class_method.tpl.dist" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Generator\mocked_clone.tpl.dist" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Generator\mocked_method.tpl.dist" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Generator\mocked_static_method.tpl.dist" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Generator\proxied_method.tpl.dist" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Generator\trait_class.tpl.dist" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Generator\unmocked_clone.tpl.dist" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Generator\wsdl_class.tpl.dist" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Generator\wsdl_method.tpl.dist" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\class.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\class_call_parent_clone.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\class_call_parent_constructor.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\class_dont_call_parent_clone.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\class_dont_call_parent_constructor.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\class_implementing_interface_call_parent_constructor.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\class_implementing_interface_dont_call_parent_constructor.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\class_partial.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\class_with_method_named_method.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\class_with_method_with_variadic_arguments.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\interface.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\invocation_object_clone_object.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\namespaced_class.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\namespaced_class_call_parent_clone.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\namespaced_class_call_parent_constructor.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\namespaced_class_dont_call_parent_clone.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\namespaced_class_dont_call_parent_constructor.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\namespaced_class_implementing_interface_call_parent_constructor.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\namespaced_class_implementing_interface_dont_call_parent_constructor.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\namespaced_class_partial.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\namespaced_interface.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\nonexistent_class.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\nonexistent_class_with_namespace.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\nonexistent_class_with_namespace_starting_with_separator.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\proxy.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\wsdl_class.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\wsdl_class_namespace.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\wsdl_class_partial.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit-mock-objects\tests\_fixture\GoogleSearch.wsdl" />
+    <Content Include="core\vendor\phpunit\phpunit\.gitattributes" />
+    <Content Include="core\vendor\phpunit\phpunit\.gitignore" />
+    <Content Include="core\vendor\phpunit\phpunit\.travis.yml" />
+    <Content Include="core\vendor\phpunit\phpunit\build.xml" />
+    <Content Include="core\vendor\phpunit\phpunit\build\ca.pem" />
+    <Content Include="core\vendor\phpunit\phpunit\build\phar-autoload.php.in" />
+    <Content Include="core\vendor\phpunit\phpunit\build\phpmd.xml" />
+    <Content Include="core\vendor\phpunit\phpunit\build\travis-ci-fail.xml" />
+    <Content Include="core\vendor\phpunit\phpunit\ChangeLog-4.0.md" />
+    <Content Include="core\vendor\phpunit\phpunit\ChangeLog-4.1.md" />
+    <Content Include="core\vendor\phpunit\phpunit\ChangeLog-4.2.md" />
+    <Content Include="core\vendor\phpunit\phpunit\ChangeLog-4.3.md" />
+    <Content Include="core\vendor\phpunit\phpunit\ChangeLog-4.4.md" />
+    <Content Include="core\vendor\phpunit\phpunit\ChangeLog-4.5.md" />
+    <Content Include="core\vendor\phpunit\phpunit\ChangeLog-4.6.md" />
+    <Content Include="core\vendor\phpunit\phpunit\composer.json" />
+    <Content Include="core\vendor\phpunit\phpunit\CONTRIBUTING.md" />
+    <Content Include="core\vendor\phpunit\phpunit\LICENSE" />
+    <Content Include="core\vendor\phpunit\phpunit\phpdox.xml.dist" />
+    <Content Include="core\vendor\phpunit\phpunit\phpunit" />
+    <Content Include="core\vendor\phpunit\phpunit\phpunit.xml.dist" />
+    <Content Include="core\vendor\phpunit\phpunit\phpunit.xsd" />
+    <Content Include="core\vendor\phpunit\phpunit\README.md" />
+    <Content Include="core\vendor\phpunit\phpunit\src\Util\PHP\Template\TestCaseMethod.tpl.dist" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Fail\fail.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\1021.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\523.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\578.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\684.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\783.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1149.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1216.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1216\phpunit1216.xml" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1265.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1265\phpunit1265.xml" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1330.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1330\phpunit1330.xml" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1335.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1337.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1340.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1348.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1351.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1374.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1437.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1468.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1471.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1472.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1570.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\244.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\322.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\322\phpunit322.xml" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\433.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\445.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\498.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\503.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\581.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\74.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\765.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\797.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\863.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\873.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\abstract-test-class.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\colors-always.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\concrete-test-class.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\custom-printer-debug.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\custom-printer-verbose.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\dataprovider-debug.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\dataprovider-log-xml-isolation.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\dataprovider-log-xml.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\dataprovider-testdox.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\debug.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\default-isolation.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\default.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\dependencies-isolation.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\dependencies.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\dependencies2-isolation.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\dependencies2.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\dependencies3-isolation.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\dependencies3.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\empty-testcase.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\exception-stack.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\exclude-group-isolation.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\exclude-group.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\failure-isolation.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\failure.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\fatal-isolation.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\fatal.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\filter-class-isolation.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\filter-class.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\filter-dataprovider-by-classname-and-range-isolation.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\filter-dataprovider-by-classname-and-range.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\filter-dataprovider-by-number-isolation.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\filter-dataprovider-by-number.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\filter-dataprovider-by-only-range-isolation.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\filter-dataprovider-by-only-range.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\filter-dataprovider-by-only-regexp-isolation.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\filter-dataprovider-by-only-regexp.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\filter-dataprovider-by-only-string-isolation.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\filter-dataprovider-by-only-string.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\filter-dataprovider-by-range-isolation.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\filter-dataprovider-by-range.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\filter-dataprovider-by-regexp-isolation.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\filter-dataprovider-by-regexp.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\filter-dataprovider-by-string-isolation.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\filter-dataprovider-by-string.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\filter-method-case-insensitive.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\filter-method-case-sensitive-no-result.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\filter-method-isolation.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\filter-method.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\filter-no-results.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\group-isolation.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\group.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\help.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\help2.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\ini-isolation.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\list-groups.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\log-json-no-pretty-print.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\log-json-post-66021.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\log-json-pre-66021.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\log-tap.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\log-xml.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\output-isolation.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\repeat.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\report-useless-tests-incomplete.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\report-useless-tests-isolation.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\report-useless-tests.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\tap.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\test-suffix-multiple.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\test-suffix-single.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\testdox-html.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\testdox-text.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\TextUI\testdox.phpt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\_files\bar.xml" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\_files\configuration.colors.empty.xml" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\_files\configuration.colors.false.xml" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\_files\configuration.colors.invalid.xml" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\_files\configuration.colors.true.xml" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\_files\configuration.custom-printer.xml" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\_files\configuration.xml" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\_files\configuration_empty.xml" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\_files\configuration_xinclude.xml" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\_files\expectedFileFormat.txt" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\_files\foo.xml" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\_files\JsonData\arrayObject.json" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\_files\JsonData\simpleObject.json" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\_files\structureAttributesAreSameButValuesAreNot.xml" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\_files\structureExpected.xml" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\_files\structureIgnoreTextNodes.xml" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\_files\structureIsSameButDataIsNot.xml" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\_files\structureWrongNumberOfAttributes.xml" />
+    <Content Include="core\vendor\phpunit\phpunit\tests\_files\structureWrongNumberOfNodes.xml" />
+    <Content Include="core\vendor\psr\http-message\composer.json" />
+    <Content Include="core\vendor\psr\http-message\LICENSE" />
+    <Content Include="core\vendor\psr\http-message\README.md" />
+    <Content Include="core\vendor\psr\log\.gitignore" />
+    <Content Include="core\vendor\psr\log\composer.json" />
+    <Content Include="core\vendor\psr\log\LICENSE" />
+    <Content Include="core\vendor\psr\log\README.md" />
+    <Content Include="core\vendor\react\promise\.gitignore" />
+    <Content Include="core\vendor\react\promise\.travis.yml" />
+    <Content Include="core\vendor\react\promise\CHANGELOG.md" />
+    <Content Include="core\vendor\react\promise\composer.json" />
+    <Content Include="core\vendor\react\promise\LICENSE" />
+    <Content Include="core\vendor\react\promise\phpunit.xml.dist" />
+    <Content Include="core\vendor\react\promise\README.md" />
+    <Content Include="core\vendor\sdboyer\gliph\composer.json" />
+    <Content Include="core\vendor\sdboyer\gliph\composer.lock" />
+    <Content Include="core\vendor\sdboyer\gliph\LICENSE" />
+    <Content Include="core\vendor\sdboyer\gliph\README.md" />
+    <Content Include="core\vendor\sebastian\comparator\.gitignore" />
+    <Content Include="core\vendor\sebastian\comparator\.travis.yml" />
+    <Content Include="core\vendor\sebastian\comparator\build.xml" />
+    <Content Include="core\vendor\sebastian\comparator\build\travis-ci.xml" />
+    <Content Include="core\vendor\sebastian\comparator\composer.json" />
+    <Content Include="core\vendor\sebastian\comparator\LICENSE" />
+    <Content Include="core\vendor\sebastian\comparator\phpunit.xml.dist" />
+    <Content Include="core\vendor\sebastian\comparator\README.md" />
+    <Content Include="core\vendor\sebastian\diff\.gitignore" />
+    <Content Include="core\vendor\sebastian\diff\.travis.yml" />
+    <Content Include="core\vendor\sebastian\diff\build.xml" />
+    <Content Include="core\vendor\sebastian\diff\composer.json" />
+    <Content Include="core\vendor\sebastian\diff\LICENSE" />
+    <Content Include="core\vendor\sebastian\diff\phpunit.xml.dist" />
+    <Content Include="core\vendor\sebastian\diff\README.md" />
+    <Content Include="core\vendor\sebastian\diff\tests\fixtures\patch.txt" />
+    <Content Include="core\vendor\sebastian\diff\tests\fixtures\patch2.txt" />
+    <Content Include="core\vendor\sebastian\environment\.gitignore" />
+    <Content Include="core\vendor\sebastian\environment\.travis.yml" />
+    <Content Include="core\vendor\sebastian\environment\build.xml" />
+    <Content Include="core\vendor\sebastian\environment\composer.json" />
+    <Content Include="core\vendor\sebastian\environment\LICENSE" />
+    <Content Include="core\vendor\sebastian\environment\phpunit.xml.dist" />
+    <Content Include="core\vendor\sebastian\environment\README.md" />
+    <Content Include="core\vendor\sebastian\exporter\.gitignore" />
+    <Content Include="core\vendor\sebastian\exporter\.travis.yml" />
+    <Content Include="core\vendor\sebastian\exporter\build.xml" />
+    <Content Include="core\vendor\sebastian\exporter\composer.json" />
+    <Content Include="core\vendor\sebastian\exporter\LICENSE" />
+    <Content Include="core\vendor\sebastian\exporter\phpunit.xml.dist" />
+    <Content Include="core\vendor\sebastian\exporter\README.md" />
+    <Content Include="core\vendor\sebastian\global-state\.gitignore" />
+    <Content Include="core\vendor\sebastian\global-state\.travis.yml" />
+    <Content Include="core\vendor\sebastian\global-state\build.xml" />
+    <Content Include="core\vendor\sebastian\global-state\build\phpunit.xml" />
+    <Content Include="core\vendor\sebastian\global-state\composer.json" />
+    <Content Include="core\vendor\sebastian\global-state\LICENSE" />
+    <Content Include="core\vendor\sebastian\global-state\README.md" />
+    <Content Include="core\vendor\sebastian\recursion-context\.gitignore" />
+    <Content Include="core\vendor\sebastian\recursion-context\.travis.yml" />
+    <Content Include="core\vendor\sebastian\recursion-context\build.xml" />
+    <Content Include="core\vendor\sebastian\recursion-context\composer.json" />
+    <Content Include="core\vendor\sebastian\recursion-context\LICENSE" />
+    <Content Include="core\vendor\sebastian\recursion-context\phpunit.xml.dist" />
+    <Content Include="core\vendor\sebastian\recursion-context\README.md" />
+    <Content Include="core\vendor\sebastian\version\.gitattributes" />
+    <Content Include="core\vendor\sebastian\version\.gitignore" />
+    <Content Include="core\vendor\sebastian\version\build.xml" />
+    <Content Include="core\vendor\sebastian\version\build\package.xml" />
+    <Content Include="core\vendor\sebastian\version\build\phpunit.xml" />
+    <Content Include="core\vendor\sebastian\version\ChangeLog.md" />
+    <Content Include="core\vendor\sebastian\version\composer.json" />
+    <Content Include="core\vendor\sebastian\version\LICENSE" />
+    <Content Include="core\vendor\sebastian\version\README.md" />
+    <Content Include="core\vendor\stack\builder\.travis.yml" />
+    <Content Include="core\vendor\stack\builder\CHANGELOG.md" />
+    <Content Include="core\vendor\stack\builder\composer.json" />
+    <Content Include="core\vendor\stack\builder\composer.lock" />
+    <Content Include="core\vendor\stack\builder\LICENSE" />
+    <Content Include="core\vendor\stack\builder\phpunit.xml.dist" />
+    <Content Include="core\vendor\stack\builder\README.md" />
+    <Content Include="core\vendor\symfony-cmf\routing\.travis.yml" />
+    <Content Include="core\vendor\symfony-cmf\routing\CHANGELOG.md" />
+    <Content Include="core\vendor\symfony-cmf\routing\composer.json" />
+    <Content Include="core\vendor\symfony-cmf\routing\CONTRIBUTING.md" />
+    <Content Include="core\vendor\symfony-cmf\routing\LICENSE" />
+    <Content Include="core\vendor\symfony-cmf\routing\phpunit.xml.dist" />
+    <Content Include="core\vendor\symfony-cmf\routing\README.md" />
+    <Content Include="core\vendor\symfony\browser-kit\.gitignore" />
+    <Content Include="core\vendor\symfony\browser-kit\CHANGELOG.md" />
+    <Content Include="core\vendor\symfony\browser-kit\composer.json" />
+    <Content Include="core\vendor\symfony\browser-kit\LICENSE" />
+    <Content Include="core\vendor\symfony\browser-kit\phpunit.xml.dist" />
+    <Content Include="core\vendor\symfony\browser-kit\README.md" />
+    <Content Include="core\vendor\symfony\class-loader\CHANGELOG.md" />
+    <Content Include="core\vendor\symfony\class-loader\composer.json" />
+    <Content Include="core\vendor\symfony\class-loader\LICENSE" />
+    <Content Include="core\vendor\symfony\class-loader\phpunit.xml.dist" />
+    <Content Include="core\vendor\symfony\class-loader\README.md" />
+    <Content Include="core\vendor\symfony\class-loader\Tests\Fixtures\classmap\notPhpFile.md" />
+    <Content Include="core\vendor\symfony\console\.gitignore" />
+    <Content Include="core\vendor\symfony\console\CHANGELOG.md" />
+    <Content Include="core\vendor\symfony\console\composer.json" />
+    <Content Include="core\vendor\symfony\console\LICENSE" />
+    <Content Include="core\vendor\symfony\console\phpunit.xml.dist" />
+    <Content Include="core\vendor\symfony\console\README.md" />
+    <Content Include="core\vendor\symfony\console\Resources\bin\hiddeninput.exe" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\application_1.json" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\application_1.md" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\application_1.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\application_1.xml" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\application_2.json" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\application_2.md" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\application_2.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\application_2.xml" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\application_astext1.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\application_astext2.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\application_asxml1.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\application_asxml2.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\application_gethelp.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\application_renderexception1.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\application_renderexception2.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\application_renderexception3.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\application_renderexception3decorated.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\application_renderexception4.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\application_renderexception_doublewidth1.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\application_renderexception_doublewidth1decorated.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\application_renderexception_doublewidth2.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\application_run1.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\application_run2.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\application_run3.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\application_run4.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\command_1.json" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\command_1.md" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\command_1.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\command_1.xml" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\command_2.json" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\command_2.md" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\command_2.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\command_2.xml" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\command_astext.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\command_asxml.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\definition_astext.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\definition_asxml.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_argument_1.json" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_argument_1.md" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_argument_1.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_argument_1.xml" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_argument_2.json" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_argument_2.md" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_argument_2.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_argument_2.xml" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_argument_3.json" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_argument_3.md" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_argument_3.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_argument_3.xml" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_argument_4.json" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_argument_4.md" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_argument_4.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_argument_4.xml" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_definition_1.json" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_definition_1.md" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_definition_1.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_definition_1.xml" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_definition_2.json" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_definition_2.md" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_definition_2.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_definition_2.xml" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_definition_3.json" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_definition_3.md" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_definition_3.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_definition_3.xml" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_definition_4.json" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_definition_4.md" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_definition_4.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_definition_4.xml" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_option_1.json" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_option_1.md" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_option_1.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_option_1.xml" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_option_2.json" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_option_2.md" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_option_2.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_option_2.xml" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_option_3.json" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_option_3.md" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_option_3.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_option_3.xml" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_option_4.json" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_option_4.md" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_option_4.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_option_4.xml" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_option_5.json" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_option_5.md" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_option_5.txt" />
+    <Content Include="core\vendor\symfony\console\Tests\Fixtures\input_option_5.xml" />
+    <Content Include="core\vendor\symfony\css-selector\CHANGELOG.md" />
+    <Content Include="core\vendor\symfony\css-selector\composer.json" />
+    <Content Include="core\vendor\symfony\css-selector\LICENSE" />
+    <Content Include="core\vendor\symfony\css-selector\phpunit.xml.dist" />
+    <Content Include="core\vendor\symfony\css-selector\README.md" />
+    <Content Include="core\vendor\symfony\css-selector\Tests\XPath\Fixtures\ids.html" />
+    <Content Include="core\vendor\symfony\css-selector\Tests\XPath\Fixtures\lang.xml" />
+    <Content Include="core\vendor\symfony\css-selector\Tests\XPath\Fixtures\shakespear.html" />
+    <Content Include="core\vendor\symfony\debug\.gitignore" />
+    <Content Include="core\vendor\symfony\debug\CHANGELOG.md" />
+    <Content Include="core\vendor\symfony\debug\composer.json" />
+    <Content Include="core\vendor\symfony\debug\LICENSE" />
+    <Content Include="core\vendor\symfony\debug\phpunit.xml.dist" />
+    <Content Include="core\vendor\symfony\debug\README.md" />
+    <Content Include="core\vendor\symfony\debug\Resources\ext\config.m4" />
+    <Content Include="core\vendor\symfony\debug\Resources\ext\config.w32" />
+    <Content Include="core\vendor\symfony\debug\Resources\ext\php_symfony_debug.h" />
+    <Content Include="core\vendor\symfony\debug\Resources\ext\README.md" />
+    <Content Include="core\vendor\symfony\debug\Resources\ext\symfony_debug.c" />
+    <Content Include="core\vendor\symfony\debug\Resources\ext\tests\001.phpt" />
+    <Content Include="core\vendor\symfony\debug\Resources\ext\tests\002.phpt" />
+    <Content Include="core\vendor\symfony\debug\Resources\ext\tests\002_1.phpt" />
+    <Content Include="core\vendor\symfony\debug\Resources\ext\tests\003.phpt" />
+    <Content Include="core\vendor\symfony\dependency-injection\CHANGELOG.md" />
+    <Content Include="core\vendor\symfony\dependency-injection\composer.json" />
+    <Content Include="core\vendor\symfony\dependency-injection\LICENSE" />
+    <Content Include="core\vendor\symfony\dependency-injection\Loader\schema\dic\services\services-1.0.xsd" />
+    <Content Include="core\vendor\symfony\dependency-injection\phpunit.xml.dist" />
+    <Content Include="core\vendor\symfony\dependency-injection\README.md" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\graphviz\legacy-services9.dot" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\graphviz\services1.dot" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\graphviz\services10-1.dot" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\graphviz\services10.dot" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\graphviz\services13.dot" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\graphviz\services14.dot" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\graphviz\services17.dot" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\graphviz\services18.dot" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\graphviz\services9.dot" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\includes\schema\project-1.0.xsd" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\ini\nonvalid.ini" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\ini\parameters.ini" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\ini\parameters1.ini" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\ini\parameters2.ini" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\extension1\services.xml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\extension2\services.xml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\extensions\services1.xml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\extensions\services2.xml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\extensions\services3.xml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\extensions\services4.xml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\extensions\services5.xml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\extensions\services6.xml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\extensions\services7.xml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\legacy-services6.xml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\legacy-services9.xml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\namespaces.xml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\nonvalid.xml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\services1.xml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\services10.xml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\services13.xml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\services14.xml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\services2.xml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\services20.xml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\services21.xml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\services3.xml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\services4.xml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\services4_bad_import.xml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\services5.xml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\services6.xml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\services7.xml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\services8.xml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\services9.xml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\withdoctype.xml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\badtag1.yml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\badtag2.yml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\badtag3.yml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\badtag4.yml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\bad_calls.yml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\bad_import.yml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\bad_imports.yml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\bad_parameters.yml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\bad_service.yml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\bad_services.yml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\legacy-services6.yml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\legacy-services9.yml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\nonvalid1.yml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\nonvalid2.yml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\services1.yml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\services10.yml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\services11.yml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\services13.yml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\services14.yml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\services2.yml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\services20.yml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\services21.yml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\services3.yml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\services4.yml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\services4_bad_import.yml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\services6.yml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\services7.yml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\services8.yml" />
+    <Content Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\services9.yml" />
+    <Content Include="core\vendor\symfony\dom-crawler\.gitignore" />
+    <Content Include="core\vendor\symfony\dom-crawler\CHANGELOG.md" />
+    <Content Include="core\vendor\symfony\dom-crawler\composer.json" />
+    <Content Include="core\vendor\symfony\dom-crawler\LICENSE" />
+    <Content Include="core\vendor\symfony\dom-crawler\phpunit.xml.dist" />
+    <Content Include="core\vendor\symfony\dom-crawler\README.md" />
+    <Content Include="core\vendor\symfony\dom-crawler\Tests\Fixtures\no-extension" />
+    <Content Include="core\vendor\symfony\dom-crawler\Tests\Fixtures\windows-1250.html" />
+    <Content Include="core\vendor\symfony\event-dispatcher\CHANGELOG.md" />
+    <Content Include="core\vendor\symfony\event-dispatcher\composer.json" />
+    <Content Include="core\vendor\symfony\event-dispatcher\LICENSE" />
+    <Content Include="core\vendor\symfony\event-dispatcher\phpunit.xml.dist" />
+    <Content Include="core\vendor\symfony\event-dispatcher\README.md" />
+    <Content Include="core\vendor\symfony\http-foundation\CHANGELOG.md" />
+    <Content Include="core\vendor\symfony\http-foundation\composer.json" />
+    <Content Include="core\vendor\symfony\http-foundation\LICENSE" />
+    <Content Include="core\vendor\symfony\http-foundation\phpunit.xml.dist" />
+    <Content Include="core\vendor\symfony\http-foundation\README.md" />
+    <Content Include="core\vendor\symfony\http-foundation\Tests\File\Fixtures\.unknownextension" />
+    <Content Include="core\vendor\symfony\http-foundation\Tests\File\Fixtures\directory\.empty" />
+    <Content Include="core\vendor\symfony\http-foundation\Tests\File\Fixtures\test" />
+    <Content Include="core\vendor\symfony\http-foundation\Tests\File\Fixtures\test.gif" />
+    <Content Include="core\vendor\symfony\http-kernel\CHANGELOG.md" />
+    <Content Include="core\vendor\symfony\http-kernel\composer.json" />
+    <Content Include="core\vendor\symfony\http-kernel\LICENSE" />
+    <Content Include="core\vendor\symfony\http-kernel\phpunit.xml.dist" />
+    <Content Include="core\vendor\symfony\http-kernel\README.md" />
+    <Content Include="core\vendor\symfony\http-kernel\Tests\Fixtures\BaseBundle\Resources\foo.txt" />
+    <Content Include="core\vendor\symfony\http-kernel\Tests\Fixtures\BaseBundle\Resources\hide.txt" />
+    <Content Include="core\vendor\symfony\http-kernel\Tests\Fixtures\Bundle1Bundle\bar.txt" />
+    <Content Include="core\vendor\symfony\http-kernel\Tests\Fixtures\Bundle1Bundle\foo.txt" />
+    <Content Include="core\vendor\symfony\http-kernel\Tests\Fixtures\Bundle1Bundle\Resources\foo.txt" />
+    <Content Include="core\vendor\symfony\http-kernel\Tests\Fixtures\Bundle2Bundle\foo.txt" />
+    <Content Include="core\vendor\symfony\http-kernel\Tests\Fixtures\ChildBundle\Resources\foo.txt" />
+    <Content Include="core\vendor\symfony\http-kernel\Tests\Fixtures\ChildBundle\Resources\hide.txt" />
+    <Content Include="core\vendor\symfony\http-kernel\Tests\Fixtures\Resources\BaseBundle\hide.txt" />
+    <Content Include="core\vendor\symfony\http-kernel\Tests\Fixtures\Resources\Bundle1Bundle\foo.txt" />
+    <Content Include="core\vendor\symfony\http-kernel\Tests\Fixtures\Resources\ChildBundle\foo.txt" />
+    <Content Include="core\vendor\symfony\http-kernel\Tests\Fixtures\Resources\FooBundle\foo.txt" />
+    <Content Include="core\vendor\symfony\process\CHANGELOG.md" />
+    <Content Include="core\vendor\symfony\process\composer.json" />
+    <Content Include="core\vendor\symfony\process\LICENSE" />
+    <Content Include="core\vendor\symfony\process\phpunit.xml.dist" />
+    <Content Include="core\vendor\symfony\process\README.md" />
+    <Content Include="core\vendor\symfony\psr-http-message-bridge\.travis.yml" />
+    <Content Include="core\vendor\symfony\psr-http-message-bridge\CHANGELOG.md" />
+    <Content Include="core\vendor\symfony\psr-http-message-bridge\composer.json" />
+    <Content Include="core\vendor\symfony\psr-http-message-bridge\LICENSE" />
+    <Content Include="core\vendor\symfony\psr-http-message-bridge\phpunit.xml.dist" />
+    <Content Include="core\vendor\symfony\psr-http-message-bridge\README.md" />
+    <Content Include="core\vendor\symfony\routing\CHANGELOG.md" />
+    <Content Include="core\vendor\symfony\routing\composer.json" />
+    <Content Include="core\vendor\symfony\routing\LICENSE" />
+    <Content Include="core\vendor\symfony\routing\Loader\schema\routing\routing-1.0.xsd" />
+    <Content Include="core\vendor\symfony\routing\phpunit.xml.dist" />
+    <Content Include="core\vendor\symfony\routing\README.md" />
+    <Content Include="core\vendor\symfony\routing\Tests\Fixtures\dumper\url_matcher1.apache" />
+    <Content Include="core\vendor\symfony\routing\Tests\Fixtures\dumper\url_matcher2.apache" />
+    <Content Include="core\vendor\symfony\routing\Tests\Fixtures\empty.yml" />
+    <Content Include="core\vendor\symfony\routing\Tests\Fixtures\foo.xml" />
+    <Content Include="core\vendor\symfony\routing\Tests\Fixtures\foo1.xml" />
+    <Content Include="core\vendor\symfony\routing\Tests\Fixtures\incomplete.yml" />
+    <Content Include="core\vendor\symfony\routing\Tests\Fixtures\legacy_validpattern.xml" />
+    <Content Include="core\vendor\symfony\routing\Tests\Fixtures\legacy_validpattern.yml" />
+    <Content Include="core\vendor\symfony\routing\Tests\Fixtures\missing_id.xml" />
+    <Content Include="core\vendor\symfony\routing\Tests\Fixtures\missing_path.xml" />
+    <Content Include="core\vendor\symfony\routing\Tests\Fixtures\namespaceprefix.xml" />
+    <Content Include="core\vendor\symfony\routing\Tests\Fixtures\nonesense_resource_plus_path.yml" />
+    <Content Include="core\vendor\symfony\routing\Tests\Fixtures\nonesense_type_without_resource.yml" />
+    <Content Include="core\vendor\symfony\routing\Tests\Fixtures\nonvalid.xml" />
+    <Content Include="core\vendor\symfony\routing\Tests\Fixtures\nonvalid.yml" />
+    <Content Include="core\vendor\symfony\routing\Tests\Fixtures\nonvalid2.yml" />
+    <Content Include="core\vendor\symfony\routing\Tests\Fixtures\nonvalidkeys.yml" />
+    <Content Include="core\vendor\symfony\routing\Tests\Fixtures\nonvalidnode.xml" />
+    <Content Include="core\vendor\symfony\routing\Tests\Fixtures\nonvalidroute.xml" />
+    <Content Include="core\vendor\symfony\routing\Tests\Fixtures\null_values.xml" />
+    <Content Include="core\vendor\symfony\routing\Tests\Fixtures\special_route_name.yml" />
+    <Content Include="core\vendor\symfony\routing\Tests\Fixtures\validpattern.xml" />
+    <Content Include="core\vendor\symfony\routing\Tests\Fixtures\validpattern.yml" />
+    <Content Include="core\vendor\symfony\routing\Tests\Fixtures\validresource.xml" />
+    <Content Include="core\vendor\symfony\routing\Tests\Fixtures\validresource.yml" />
+    <Content Include="core\vendor\symfony\routing\Tests\Fixtures\withdoctype.xml" />
+    <Content Include="core\vendor\symfony\serializer\CHANGELOG.md" />
+    <Content Include="core\vendor\symfony\serializer\composer.json" />
+    <Content Include="core\vendor\symfony\serializer\LICENSE" />
+    <Content Include="core\vendor\symfony\serializer\Mapping\Loader\schema\dic\serializer-mapping\serializer-mapping-1.0.xsd" />
+    <Content Include="core\vendor\symfony\serializer\phpunit.xml.dist" />
+    <Content Include="core\vendor\symfony\serializer\README.md" />
+    <Content Include="core\vendor\symfony\serializer\Tests\Fixtures\empty-mapping.yml" />
+    <Content Include="core\vendor\symfony\serializer\Tests\Fixtures\invalid-mapping.yml" />
+    <Content Include="core\vendor\symfony\serializer\Tests\Fixtures\serialization.xml" />
+    <Content Include="core\vendor\symfony\serializer\Tests\Fixtures\serialization.yml" />
+    <Content Include="core\vendor\symfony\translation\CHANGELOG.md" />
+    <Content Include="core\vendor\symfony\translation\composer.json" />
+    <Content Include="core\vendor\symfony\translation\LICENSE" />
+    <Content Include="core\vendor\symfony\translation\Loader\schema\dic\xliff-core\xliff-core-1.2-strict.xsd" />
+    <Content Include="core\vendor\symfony\translation\Loader\schema\dic\xliff-core\xml.xsd" />
+    <Content Include="core\vendor\symfony\translation\phpunit.xml.dist" />
+    <Content Include="core\vendor\symfony\translation\README.md" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\empty-translation.mo" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\empty-translation.po" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\empty.csv" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\empty.ini" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\empty.json" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\empty.mo" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\empty.po" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\empty.xlf" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\empty.yml" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\encoding.xlf" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\escaped-id-plurals.po" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\escaped-id.po" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\invalid-xml-resources.xlf" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\malformed.json" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\non-valid.xlf" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\non-valid.yml" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\plurals.mo" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\plurals.po" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\resname.xlf" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\resourcebundle\corrupted\resources.dat" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\resourcebundle\dat\en.res" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\resourcebundle\dat\en.txt" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\resourcebundle\dat\fr.res" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\resourcebundle\dat\fr.txt" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\resourcebundle\dat\packagelist.txt" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\resourcebundle\dat\resources.dat" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\resourcebundle\res\en.res" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\resources-clean.xlf" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\resources.csv" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\resources.ini" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\resources.json" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\resources.mo" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\resources.po" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\resources.ts" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\resources.xlf" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\resources.yml" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\valid.csv" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\withdoctype.xlf" />
+    <Content Include="core\vendor\symfony\translation\Tests\fixtures\withnote.xlf" />
+    <Content Include="core\vendor\symfony\validator\CHANGELOG.md" />
+    <Content Include="core\vendor\symfony\validator\composer.json" />
+    <Content Include="core\vendor\symfony\validator\LICENSE" />
+    <Content Include="core\vendor\symfony\validator\Mapping\Loader\schema\dic\constraint-mapping\constraint-mapping-1.0.xsd" />
+    <Content Include="core\vendor\symfony\validator\phpunit.xml.dist" />
+    <Content Include="core\vendor\symfony\validator\README.md" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.af.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.ar.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.az.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.bg.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.ca.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.cs.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.cy.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.da.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.de.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.el.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.en.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.es.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.et.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.eu.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.fa.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.fi.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.fr.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.gl.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.he.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.hr.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.hu.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.hy.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.id.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.it.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.ja.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.lb.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.lt.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.mn.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.nb.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.nl.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.no.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.pl.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.pt.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.pt_BR.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.ro.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.ru.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.sk.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.sl.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.sq.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.sr_Cyrl.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.sr_Latn.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.sv.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.th.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.tr.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.uk.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.vi.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.zh_CN.xlf" />
+    <Content Include="core\vendor\symfony\validator\Resources\translations\validators.zh_TW.xlf" />
+    <Content Include="core\vendor\symfony\validator\Tests\Constraints\Fixtures\foo" />
+    <Content Include="core\vendor\symfony\validator\Tests\Constraints\Fixtures\test.gif" />
+    <Content Include="core\vendor\symfony\validator\Tests\Constraints\Fixtures\test_4by3.gif" />
+    <Content Include="core\vendor\symfony\validator\Tests\Constraints\Fixtures\test_landscape.gif" />
+    <Content Include="core\vendor\symfony\validator\Tests\Constraints\Fixtures\test_portrait.gif" />
+    <Content Include="core\vendor\symfony\validator\Tests\Mapping\Loader\constraint-mapping-non-strings.xml" />
+    <Content Include="core\vendor\symfony\validator\Tests\Mapping\Loader\constraint-mapping.xml" />
+    <Content Include="core\vendor\symfony\validator\Tests\Mapping\Loader\constraint-mapping.yml" />
+    <Content Include="core\vendor\symfony\validator\Tests\Mapping\Loader\empty-mapping.yml" />
+    <Content Include="core\vendor\symfony\validator\Tests\Mapping\Loader\nonvalid-mapping.yml" />
+    <Content Include="core\vendor\symfony\validator\Tests\Mapping\Loader\withdoctype.xml" />
+    <Content Include="core\vendor\symfony\yaml\CHANGELOG.md" />
+    <Content Include="core\vendor\symfony\yaml\composer.json" />
+    <Content Include="core\vendor\symfony\yaml\LICENSE" />
+    <Content Include="core\vendor\symfony\yaml\phpunit.xml.dist" />
+    <Content Include="core\vendor\symfony\yaml\README.md" />
+    <Content Include="core\vendor\symfony\yaml\Tests\Fixtures\embededPhp.yml" />
+    <Content Include="core\vendor\symfony\yaml\Tests\Fixtures\escapedCharacters.yml" />
+    <Content Include="core\vendor\symfony\yaml\Tests\Fixtures\index.yml" />
+    <Content Include="core\vendor\symfony\yaml\Tests\Fixtures\sfComments.yml" />
+    <Content Include="core\vendor\symfony\yaml\Tests\Fixtures\sfCompact.yml" />
+    <Content Include="core\vendor\symfony\yaml\Tests\Fixtures\sfMergeKey.yml" />
+    <Content Include="core\vendor\symfony\yaml\Tests\Fixtures\sfObjects.yml" />
+    <Content Include="core\vendor\symfony\yaml\Tests\Fixtures\sfQuotes.yml" />
+    <Content Include="core\vendor\symfony\yaml\Tests\Fixtures\sfTests.yml" />
+    <Content Include="core\vendor\symfony\yaml\Tests\Fixtures\unindentedCollections.yml" />
+    <Content Include="core\vendor\symfony\yaml\Tests\Fixtures\YtsAnchorAlias.yml" />
+    <Content Include="core\vendor\symfony\yaml\Tests\Fixtures\YtsBasicTests.yml" />
+    <Content Include="core\vendor\symfony\yaml\Tests\Fixtures\YtsBlockMapping.yml" />
+    <Content Include="core\vendor\symfony\yaml\Tests\Fixtures\YtsDocumentSeparator.yml" />
+    <Content Include="core\vendor\symfony\yaml\Tests\Fixtures\YtsErrorTests.yml" />
+    <Content Include="core\vendor\symfony\yaml\Tests\Fixtures\YtsFlowCollections.yml" />
+    <Content Include="core\vendor\symfony\yaml\Tests\Fixtures\YtsFoldedScalars.yml" />
+    <Content Include="core\vendor\symfony\yaml\Tests\Fixtures\YtsNullsAndEmpties.yml" />
+    <Content Include="core\vendor\symfony\yaml\Tests\Fixtures\YtsSpecificationExamples.yml" />
+    <Content Include="core\vendor\symfony\yaml\Tests\Fixtures\YtsTypeTransfers.yml" />
+    <Content Include="core\vendor\twig\twig\.editorconfig" />
+    <Content Include="core\vendor\twig\twig\.gitignore" />
+    <Content Include="core\vendor\twig\twig\.travis.yml" />
+    <Content Include="core\vendor\twig\twig\CHANGELOG" />
+    <Content Include="core\vendor\twig\twig\composer.json" />
+    <Content Include="core\vendor\twig\twig\doc\advanced.rst" />
+    <Content Include="core\vendor\twig\twig\doc\advanced_legacy.rst" />
+    <Content Include="core\vendor\twig\twig\doc\api.rst" />
+    <Content Include="core\vendor\twig\twig\doc\coding_standards.rst" />
+    <Content Include="core\vendor\twig\twig\doc\deprecated.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\abs.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\batch.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\capitalize.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\convert_encoding.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\date.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\date_modify.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\default.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\escape.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\first.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\format.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\index.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\join.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\json_encode.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\keys.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\last.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\length.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\lower.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\merge.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\nl2br.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\number_format.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\raw.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\replace.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\reverse.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\round.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\slice.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\sort.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\split.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\striptags.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\title.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\trim.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\upper.rst" />
+    <Content Include="core\vendor\twig\twig\doc\filters\url_encode.rst" />
+    <Content Include="core\vendor\twig\twig\doc\functions\attribute.rst" />
+    <Content Include="core\vendor\twig\twig\doc\functions\block.rst" />
+    <Content Include="core\vendor\twig\twig\doc\functions\constant.rst" />
+    <Content Include="core\vendor\twig\twig\doc\functions\cycle.rst" />
+    <Content Include="core\vendor\twig\twig\doc\functions\date.rst" />
+    <Content Include="core\vendor\twig\twig\doc\functions\dump.rst" />
+    <Content Include="core\vendor\twig\twig\doc\functions\include.rst" />
+    <Content Include="core\vendor\twig\twig\doc\functions\index.rst" />
+    <Content Include="core\vendor\twig\twig\doc\functions\max.rst" />
+    <Content Include="core\vendor\twig\twig\doc\functions\min.rst" />
+    <Content Include="core\vendor\twig\twig\doc\functions\parent.rst" />
+    <Content Include="core\vendor\twig\twig\doc\functions\random.rst" />
+    <Content Include="core\vendor\twig\twig\doc\functions\range.rst" />
+    <Content Include="core\vendor\twig\twig\doc\functions\source.rst" />
+    <Content Include="core\vendor\twig\twig\doc\functions\template_from_string.rst" />
+    <Content Include="core\vendor\twig\twig\doc\index.rst" />
+    <Content Include="core\vendor\twig\twig\doc\installation.rst" />
+    <Content Include="core\vendor\twig\twig\doc\internals.rst" />
+    <Content Include="core\vendor\twig\twig\doc\intro.rst" />
+    <Content Include="core\vendor\twig\twig\doc\recipes.rst" />
+    <Content Include="core\vendor\twig\twig\doc\tags\autoescape.rst" />
+    <Content Include="core\vendor\twig\twig\doc\tags\block.rst" />
+    <Content Include="core\vendor\twig\twig\doc\tags\do.rst" />
+    <Content Include="core\vendor\twig\twig\doc\tags\embed.rst" />
+    <Content Include="core\vendor\twig\twig\doc\tags\extends.rst" />
+    <Content Include="core\vendor\twig\twig\doc\tags\filter.rst" />
+    <Content Include="core\vendor\twig\twig\doc\tags\flush.rst" />
+    <Content Include="core\vendor\twig\twig\doc\tags\for.rst" />
+    <Content Include="core\vendor\twig\twig\doc\tags\from.rst" />
+    <Content Include="core\vendor\twig\twig\doc\tags\if.rst" />
+    <Content Include="core\vendor\twig\twig\doc\tags\import.rst" />
+    <Content Include="core\vendor\twig\twig\doc\tags\include.rst" />
+    <Content Include="core\vendor\twig\twig\doc\tags\index.rst" />
+    <Content Include="core\vendor\twig\twig\doc\tags\macro.rst" />
+    <Content Include="core\vendor\twig\twig\doc\tags\sandbox.rst" />
+    <Content Include="core\vendor\twig\twig\doc\tags\set.rst" />
+    <Content Include="core\vendor\twig\twig\doc\tags\spaceless.rst" />
+    <Content Include="core\vendor\twig\twig\doc\tags\use.rst" />
+    <Content Include="core\vendor\twig\twig\doc\tags\verbatim.rst" />
+    <Content Include="core\vendor\twig\twig\doc\templates.rst" />
+    <Content Include="core\vendor\twig\twig\doc\tests\constant.rst" />
+    <Content Include="core\vendor\twig\twig\doc\tests\defined.rst" />
+    <Content Include="core\vendor\twig\twig\doc\tests\divisibleby.rst" />
+    <Content Include="core\vendor\twig\twig\doc\tests\empty.rst" />
+    <Content Include="core\vendor\twig\twig\doc\tests\even.rst" />
+    <Content Include="core\vendor\twig\twig\doc\tests\index.rst" />
+    <Content Include="core\vendor\twig\twig\doc\tests\iterable.rst" />
+    <Content Include="core\vendor\twig\twig\doc\tests\null.rst" />
+    <Content Include="core\vendor\twig\twig\doc\tests\odd.rst" />
+    <Content Include="core\vendor\twig\twig\doc\tests\sameas.rst" />
+    <Content Include="core\vendor\twig\twig\ext\twig\.gitignore" />
+    <Content Include="core\vendor\twig\twig\ext\twig\config.m4" />
+    <Content Include="core\vendor\twig\twig\ext\twig\config.w32" />
+    <Content Include="core\vendor\twig\twig\ext\twig\php_twig.h" />
+    <Content Include="core\vendor\twig\twig\ext\twig\twig.c" />
+    <Content Include="core\vendor\twig\twig\LICENSE" />
+    <Content Include="core\vendor\twig\twig\phpunit.xml.dist" />
+    <Content Include="core\vendor\twig\twig\README.rst" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\autoescape\filename.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\errors\base.html" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\errors\index.html" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\exceptions\multiline_array_with_undefined_variable.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\exceptions\multiline_array_with_undefined_variable_again.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\exceptions\multiline_function_with_undefined_variable.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\exceptions\multiline_function_with_unknown_argument.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\exceptions\multiline_tag_with_undefined_variable.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\exceptions\unclosed_tag.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\exceptions\undefined_parent.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\exceptions\undefined_trait.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\expressions\array.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\expressions\array_call.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\expressions\binary.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\expressions\bitwise.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\expressions\comparison.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\expressions\divisibleby.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\expressions\dotdot.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\expressions\ends_with.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\expressions\grouping.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\expressions\literals.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\expressions\magic_call.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\expressions\matches.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\expressions\method_call.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\expressions\negative_numbers.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\expressions\operators_as_variables.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\expressions\postfix.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\expressions\sameas.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\expressions\starts_with.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\expressions\strings.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\expressions\ternary_operator.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\expressions\ternary_operator_noelse.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\expressions\ternary_operator_nothen.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\expressions\two_word_operators_as_variables.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\expressions\unary.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\expressions\unary_macro_arguments.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\expressions\unary_precedence.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\abs.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\batch.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\batch_float.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\batch_with_empty_fill.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\batch_with_exact_elements.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\batch_with_fill.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\convert_encoding.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\date.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\date_default_format.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\date_default_format_interval.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\date_immutable.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\date_interval.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\date_modify.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\date_namedargs.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\default.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\dynamic_filter.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\escape.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\escape_html_attr.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\escape_non_supported_charset.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\first.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\force_escape.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\format.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\join.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\json_encode.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\last.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\length.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\length_utf8.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\merge.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\nl2br.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\number_format.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\number_format_default.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\replace.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\reverse.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\round.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\slice.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\sort.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\special_chars.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\split.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\split_utf8.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\trim.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\urlencode.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\urlencode_deprecated.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\attribute.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\block.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\constant.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\cycle.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\date.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\date_namedargs.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\dump.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\dump_array.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\dynamic_function.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\include\assignment.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\include\autoescaping.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\include\basic.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\include\expression.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\include\ignore_missing.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\include\missing.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\include\missing_nested.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\include\sandbox.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\include\templates_as_array.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\include\template_instance.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\include\with_context.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\include\with_variables.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\max.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\min.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\range.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\recursive_block_with_inheritance.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\source.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\special_chars.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\template_from_string.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\macros\default_values.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\macros\nested_calls.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\macros\reserved_variables.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\macros\simple.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\macros\with_filters.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\regression\combined_debug_info.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\regression\empty_token.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\regression\issue_1143.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\regression\multi_word_tests.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\regression\simple_xml_element.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\regression\strings_like_numbers.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\autoescape\basic.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\autoescape\blocks.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\autoescape\double_escaping.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\autoescape\functions.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\autoescape\literal.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\autoescape\nested.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\autoescape\objects.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\autoescape\raw.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\autoescape\strategy.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\autoescape\type.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\autoescape\with_filters.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\autoescape\with_filters_arguments.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\autoescape\with_preserves_safety_filters.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\autoescape\with_pre_escape_filters.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\block\basic.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\block\block_unique_name.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\block\special_chars.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\embed\basic.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\embed\error_line.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\embed\multiple.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\embed\nested.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\embed\with_extends.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\filter\basic.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\filter\json_encode.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\filter\multiple.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\filter\nested.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\filter\with_for_tag.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\filter\with_if_tag.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\for\condition.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\for\context.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\for\else.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\for\inner_variables.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\for\keys.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\for\keys_and_values.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\for\loop_context.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\for\loop_context_local.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\for\loop_not_defined.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\for\loop_not_defined_cond.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\for\nested_else.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\for\objects.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\for\objects_countable.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\for\recursive.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\for\values.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\from.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\if\basic.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\if\expression.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\include\basic.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\include\expression.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\include\ignore_missing.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\include\missing.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\include\missing_nested.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\include\only.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\include\templates_as_array.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\include\template_instance.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\include\with_variables.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\inheritance\basic.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\inheritance\block_expr.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\inheritance\block_expr2.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\inheritance\conditional.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\inheritance\dynamic.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\inheritance\empty.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\inheritance\extends_as_array.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\inheritance\extends_as_array_with_empty_name.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\inheritance\extends_as_array_with_null_name.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\inheritance\multiple.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\inheritance\multiple_dynamic.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\inheritance\nested_blocks.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\inheritance\nested_blocks_parent_only.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\inheritance\nested_inheritance.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\inheritance\parent.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\inheritance\parent_change.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\inheritance\parent_in_a_block.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\inheritance\parent_isolation.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\inheritance\parent_nested.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\inheritance\parent_without_extends.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\inheritance\parent_without_extends_but_traits.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\inheritance\template_instance.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\inheritance\use.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\macro\basic.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\macro\endmacro_name.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\macro\external.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\macro\from.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\macro\global.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\macro\self_import.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\macro\special_chars.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\macro\super_globals.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\raw\basic.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\raw\mixed_usage_with_raw.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\raw\whitespace_control.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\sandbox\not_valid1.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\sandbox\not_valid2.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\sandbox\simple.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\set\basic.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\set\capture-empty.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\set\capture.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\set\expression.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\spaceless\simple.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\special_chars.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\trim_block.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\use\aliases.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\use\basic.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\use\deep.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\use\deep_empty.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\use\inheritance.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\use\inheritance2.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\use\multiple.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\use\multiple_aliases.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\use\parent_block.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\use\parent_block2.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\use\parent_block3.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\verbatim\basic.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\verbatim\mixed_usage_with_raw.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\verbatim\whitespace_control.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tests\array.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tests\constant.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tests\defined.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tests\empty.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tests\even.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tests\in.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tests\in_with_objects.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tests\iterable.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tests\odd.test" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\inheritance\array_inheritance_empty_parent.html.twig" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\inheritance\array_inheritance_nonexistent_parent.html.twig" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\inheritance\array_inheritance_null_parent.html.twig" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\inheritance\array_inheritance_valid_parent.html.twig" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\inheritance\parent.html.twig" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\inheritance\spare_parent.html.twig" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\named\index.html" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\named_bis\index.html" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\named_final\index.html" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\named_quater\named_absolute.html" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\named_ter\index.html" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\normal\index.html" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\normal_bis\index.html" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\normal_final\index.html" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\normal_ter\index.html" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\themes\theme1\blocks.html.twig" />
+    <Content Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\themes\theme2\blocks.html.twig" />
+    <Content Include="core\vendor\web.config" />
+    <Content Include="core\vendor\zendframework\zend-diactoros\.coveralls.yml" />
+    <Content Include="core\vendor\zendframework\zend-diactoros\CHANGELOG.md" />
+    <Content Include="core\vendor\zendframework\zend-diactoros\composer.json" />
+    <Content Include="core\vendor\zendframework\zend-diactoros\CONTRIBUTING.md" />
+    <Content Include="core\vendor\zendframework\zend-diactoros\LICENSE.md" />
+    <Content Include="core\vendor\zendframework\zend-diactoros\phpcs.xml" />
+    <Content Include="core\vendor\zendframework\zend-diactoros\README.md" />
+    <Content Include="core\vendor\zendframework\zend-escaper\composer.json" />
+    <Content Include="core\vendor\zendframework\zend-escaper\CONTRIBUTING.md" />
+    <Content Include="core\vendor\zendframework\zend-escaper\README.md" />
+    <Content Include="core\vendor\zendframework\zend-feed\composer.json" />
+    <Content Include="core\vendor\zendframework\zend-feed\CONTRIBUTING.md" />
+    <Content Include="core\vendor\zendframework\zend-feed\README.md" />
+    <Content Include="core\vendor\zendframework\zend-stdlib\composer.json" />
+    <Content Include="core\vendor\zendframework\zend-stdlib\CONTRIBUTING.md" />
+    <Content Include="core\vendor\zendframework\zend-stdlib\README.md" />
+    <Content Include="drivers\lib\Drupal\Driver\Database\sqlsrv\fastcache.inc" />
+    <Content Include="drivers\lib\Drupal\Driver\Database\sqlsrv\fastcacheitem.inc" />
+    <Content Include="example.gitignore" />
+    <Content Include="modules\powerlog\config\install\powerlog.settings.yml" />
+    <Content Include="modules\powerlog\config\schema\powerlog.schema.yml" />
+    <Content Include="modules\powerlog\config\schema\powerlog.views.schema.yml" />
+    <Content Include="modules\powerlog\css\powerlog.module.css" />
+    <Content Include="modules\powerlog\css\powerlog.module.css.map" />
+    <Content Include="modules\powerlog\css\powerlog.module.less" />
+    <Content Include="modules\powerlog\css\powerlog.module.min.css" />
+    <Content Include="modules\powerlog\powerlog.admin.inc" />
+    <Content Include="modules\powerlog\powerlog.info.yml" />
+    <Content Include="modules\powerlog\powerlog.libraries.yml" />
+    <Content Include="modules\powerlog\powerlog.links.menu.yml" />
+    <Content Include="modules\powerlog\powerlog.module" />
+    <Content Include="modules\powerlog\powerlog.routing.yml" />
+    <Content Include="modules\powerlog\powerlog.services.yml" />
+    <Content Include="modules\powerlog\powerlog.views.inc" />
+    <Content Include="modules\README.txt" />
+    <Content Include="modules\sqlsrv\drivers\lib\Drupal\Driver\Database\sqlsrv\fastcache.inc" />
+    <Content Include="modules\sqlsrv\drivers\lib\Drupal\Driver\Database\sqlsrv\fastcacheitem.inc" />
+    <Content Include="modules\sqlsrv\README.txt" />
+    <Content Include="modules\sqlsrv\sqlsrv.info.yml" />
+    <Content Include="modules\sqlsrv\sqlsrv.install" />
+    <Content Include="profiles\README.txt" />
+    <Content Include="README.txt" />
+    <Content Include="robots.txt" />
+    <Content Include="sites\all\libraries\flexnav\coffeescripts\jquery.flexnav.js">
+      <SubType>Content</SubType>
+      <DependentUpon>sites\all\libraries\flexnav\coffeescripts\jquery.flexnav.coffee</DependentUpon>
+    </Content>
+    <Content Include="sites\all\libraries\flexnav\sass\flexnav.css">
+      <SubType>Content</SubType>
+      <DependentUpon>sites\all\libraries\flexnav\sass\flexnav.scss</DependentUpon>
+    </Content>
+    <Content Include="sites\all\libraries\flexnav\sass\page.css">
+      <SubType>Content</SubType>
+      <DependentUpon>sites\all\libraries\flexnav\sass\page.scss</DependentUpon>
+    </Content>
+    <Content Include="sites\all\themes\contrib\open_framework-7.x-2.1\sass\open_framework.css">
+      <SubType>Content</SubType>
+      <DependentUpon>sites\all\themes\contrib\open_framework-7.x-2.1\sass\open_framework.scss</DependentUpon>
+    </Content>
+    <Content Include="sites\all\themes\contrib\open_framework-7.x-2.1\sass\open_framework_print.css">
+      <SubType>Content</SubType>
+      <DependentUpon>sites\all\themes\contrib\open_framework-7.x-2.1\sass\open_framework_print.scss</DependentUpon>
+    </Content>
+    <Content Include="sites\all\themes\contrib\zen\STARTERKIT\sass\styles-rtl.css">
+      <SubType>Content</SubType>
+      <DependentUpon>sites\all\themes\contrib\zen\STARTERKIT\sass\styles-rtl.scss</DependentUpon>
+    </Content>
+    <Content Include="sites\all\themes\contrib\zen\STARTERKIT\sass\styles.css">
+      <SubType>Content</SubType>
+      <DependentUpon>sites\all\themes\contrib\zen\STARTERKIT\sass\styles.scss</DependentUpon>
+    </Content>
+    <Content Include="sites\all\themes\contrib\zen\zen-internals\extras\sass\base\css-base-rtl.css">
+      <SubType>Content</SubType>
+      <DependentUpon>sites\all\themes\contrib\zen\zen-internals\extras\sass\base\css-base-rtl.scss</DependentUpon>
+    </Content>
+    <Content Include="sites\all\themes\contrib\zen\zen-internals\extras\sass\base\css-base.css">
+      <SubType>Content</SubType>
+      <DependentUpon>sites\all\themes\contrib\zen\zen-internals\extras\sass\base\css-base.scss</DependentUpon>
+    </Content>
+    <Content Include="sites\all\themes\contrib\zen\zen-internals\extras\sass\components\css-misc-rtl.css">
+      <SubType>Content</SubType>
+      <DependentUpon>sites\all\themes\contrib\zen\zen-internals\extras\sass\components\css-misc-rtl.scss</DependentUpon>
+    </Content>
+    <Content Include="sites\all\themes\contrib\zen\zen-internals\extras\sass\components\css-misc.css">
+      <SubType>Content</SubType>
+      <DependentUpon>sites\all\themes\contrib\zen\zen-internals\extras\sass\components\css-misc.scss</DependentUpon>
+    </Content>
+    <Content Include="sites\all\themes\contrib\zen\zen-internals\extras\sass\components\css-print.css">
+      <SubType>Content</SubType>
+      <DependentUpon>sites\all\themes\contrib\zen\zen-internals\extras\sass\components\css-print.scss</DependentUpon>
+    </Content>
+    <Content Include="sites\all\themes\contrib\zen\zen-internals\extras\sass\layouts\css-fixed.css">
+      <SubType>Content</SubType>
+      <DependentUpon>sites\all\themes\contrib\zen\zen-internals\extras\sass\layouts\css-fixed.scss</DependentUpon>
+    </Content>
+    <Content Include="sites\all\themes\contrib\zen\zen-internals\extras\sass\layouts\css-responsive-rtl.css">
+      <SubType>Content</SubType>
+      <DependentUpon>sites\all\themes\contrib\zen\zen-internals\extras\sass\layouts\css-responsive-rtl.scss</DependentUpon>
+    </Content>
+    <Content Include="sites\all\themes\contrib\zen\zen-internals\extras\sass\layouts\css-responsive.css">
+      <SubType>Content</SubType>
+      <DependentUpon>sites\all\themes\contrib\zen\zen-internals\extras\sass\layouts\css-responsive.scss</DependentUpon>
+    </Content>
+    <Content Include="sites\default\default.services.yml" />
+    <Content Include="sites\default\files\.htaccess" />
+    <Content Include="sites\default\files\config_wvqgU7oyK02FqkmhTVARAJBYZWSy2z9Fou217tMDYjGw5aRM50rqSOgigAZnPSVcS1bxeylg4Q\active\.htaccess" />
+    <Content Include="sites\default\files\config_wvqgU7oyK02FqkmhTVARAJBYZWSy2z9Fou217tMDYjGw5aRM50rqSOgigAZnPSVcS1bxeylg4Q\active\README.txt" />
+    <Content Include="sites\default\files\config_wvqgU7oyK02FqkmhTVARAJBYZWSy2z9Fou217tMDYjGw5aRM50rqSOgigAZnPSVcS1bxeylg4Q\staging\.htaccess" />
+    <Content Include="sites\default\files\config_wvqgU7oyK02FqkmhTVARAJBYZWSy2z9Fou217tMDYjGw5aRM50rqSOgigAZnPSVcS1bxeylg4Q\staging\README.txt" />
+    <Content Include="sites\default\files\css\css_0nkv-qjGZ7ETAPvQA-65lFjDU2j16TcCUmtgr_T-1Cs.css" />
+    <Content Include="sites\default\files\css\css_0nkv-qjGZ7ETAPvQA-65lFjDU2j16TcCUmtgr_T-1Cs.css.gz" />
+    <Content Include="sites\default\files\css\css_3d7xpDPAs-SDZ0EfHHVuWu8mWj8Kj4BNBhWKPF6Fuao.css" />
+    <Content Include="sites\default\files\css\css_3d7xpDPAs-SDZ0EfHHVuWu8mWj8Kj4BNBhWKPF6Fuao.css.gz" />
+    <Content Include="sites\default\files\css\css_4jOve5K1yzCaxKpDVAZouKEdxz49OObmU9mWfnFO-ds.css" />
+    <Content Include="sites\default\files\css\css_4jOve5K1yzCaxKpDVAZouKEdxz49OObmU9mWfnFO-ds.css.gz" />
+    <Content Include="sites\default\files\css\css_4YScWBHyJ8Ft3JDxLAOhJRrPNTtwpXW8S-C_3pf0Iro.css" />
+    <Content Include="sites\default\files\css\css_4YScWBHyJ8Ft3JDxLAOhJRrPNTtwpXW8S-C_3pf0Iro.css.gz" />
+    <Content Include="sites\default\files\css\css_6wBO86p5aRYTmzVoD9x3UEnhoROFliRj9jp5MdCdxzc.css" />
+    <Content Include="sites\default\files\css\css_6wBO86p5aRYTmzVoD9x3UEnhoROFliRj9jp5MdCdxzc.css.gz" />
+    <Content Include="sites\default\files\css\css_6_09hoVkqC5B1TFXRNtr3CBjfPiPM4GM-D32DRQdUsk.css" />
+    <Content Include="sites\default\files\css\css_6_09hoVkqC5B1TFXRNtr3CBjfPiPM4GM-D32DRQdUsk.css.gz" />
+    <Content Include="sites\default\files\css\css_7B0zMnKl77rovPZ0R8d8HIcfDox3m1GDjFrCTUnLNZo.css" />
+    <Content Include="sites\default\files\css\css_7B0zMnKl77rovPZ0R8d8HIcfDox3m1GDjFrCTUnLNZo.css.gz" />
+    <Content Include="sites\default\files\css\css_9bAbZzeYcrME27O13r1zMQWllDmPXOWGT_epbME78_Y.css" />
+    <Content Include="sites\default\files\css\css_9bAbZzeYcrME27O13r1zMQWllDmPXOWGT_epbME78_Y.css.gz" />
+    <Content Include="sites\default\files\css\css_BmVfVpyVDBT4j-5la7Wu-5tRvivw9V9F8VyURKfykkE.css" />
+    <Content Include="sites\default\files\css\css_BmVfVpyVDBT4j-5la7Wu-5tRvivw9V9F8VyURKfykkE.css.gz" />
+    <Content Include="sites\default\files\css\css_coj6S0cqAR9_lSI3gmJKi0U8j6_krGK0mVln--FvhA4.css" />
+    <Content Include="sites\default\files\css\css_coj6S0cqAR9_lSI3gmJKi0U8j6_krGK0mVln--FvhA4.css.gz" />
+    <Content Include="sites\default\files\css\css_hjegRu4SceFnI4ktq33UKZ_syYnoLQojwtQDby1SQBw.css" />
+    <Content Include="sites\default\files\css\css_hjegRu4SceFnI4ktq33UKZ_syYnoLQojwtQDby1SQBw.css.gz" />
+    <Content Include="sites\default\files\css\css_hpK1fYezF56vIt7zm2L4PvQr0biiJ4KPSbVmsAGWbW8.css" />
+    <Content Include="sites\default\files\css\css_hpK1fYezF56vIt7zm2L4PvQr0biiJ4KPSbVmsAGWbW8.css.gz" />
+    <Content Include="sites\default\files\css\css_i5SmjRda8nceh4v0JBNAbCF4c4ZG9xgU-fr5I7S-KB8.css" />
+    <Content Include="sites\default\files\css\css_i5SmjRda8nceh4v0JBNAbCF4c4ZG9xgU-fr5I7S-KB8.css.gz" />
+    <Content Include="sites\default\files\css\css_iHAhF0w2GlqfkRCTKvcYJ8GKmtpxq50KN1EVBlE87eQ.css" />
+    <Content Include="sites\default\files\css\css_iHAhF0w2GlqfkRCTKvcYJ8GKmtpxq50KN1EVBlE87eQ.css.gz" />
+    <Content Include="sites\default\files\css\css_Jfkgyj8Au-SZYAXXjmfwqIs-8CgC8V2-q3Cprlaq5J4.css" />
+    <Content Include="sites\default\files\css\css_Jfkgyj8Au-SZYAXXjmfwqIs-8CgC8V2-q3Cprlaq5J4.css.gz" />
+    <Content Include="sites\default\files\css\css_kP3zPTak_Z4wrnPAJ-GnsaR7d04MgmbHOaFvAUxiJL4.css" />
+    <Content Include="sites\default\files\css\css_kP3zPTak_Z4wrnPAJ-GnsaR7d04MgmbHOaFvAUxiJL4.css.gz" />
+    <Content Include="sites\default\files\css\css_lnz0mG7iTQ8f9dLwxFTwGOmjcRPTz4hYcH2qvxi7TzM.css" />
+    <Content Include="sites\default\files\css\css_lnz0mG7iTQ8f9dLwxFTwGOmjcRPTz4hYcH2qvxi7TzM.css.gz" />
+    <Content Include="sites\default\files\css\css_mqtBaNIlYIL9Ut0HY83AbGBEXk2vNKzMnOtBYvv0MHo.css" />
+    <Content Include="sites\default\files\css\css_mqtBaNIlYIL9Ut0HY83AbGBEXk2vNKzMnOtBYvv0MHo.css.gz" />
+    <Content Include="sites\default\files\css\css_RTDyjQPoGO3_F4H8vB5LmJ71SMGaI7feVVqHahEarBM.css" />
+    <Content Include="sites\default\files\css\css_RTDyjQPoGO3_F4H8vB5LmJ71SMGaI7feVVqHahEarBM.css.gz" />
+    <Content Include="sites\default\files\css\css_s_2Fa-VYvn9mBs4g-uhn563bwXAZxV_pHNvTw6wHzvk.css" />
+    <Content Include="sites\default\files\css\css_s_2Fa-VYvn9mBs4g-uhn563bwXAZxV_pHNvTw6wHzvk.css.gz" />
+    <Content Include="sites\default\files\css\css_tftj-aSGWvmKCTPGLGyL1Q1xqgDihgqcEoFNCHw8ous.css" />
+    <Content Include="sites\default\files\css\css_tftj-aSGWvmKCTPGLGyL1Q1xqgDihgqcEoFNCHw8ous.css.gz" />
+    <Content Include="sites\default\files\css\css_Va4zLdYXDM0x79wYfYIi_RSorpNS_xtrTcNUqq0psQA.css" />
+    <Content Include="sites\default\files\css\css_Va4zLdYXDM0x79wYfYIi_RSorpNS_xtrTcNUqq0psQA.css.gz" />
+    <Content Include="sites\default\files\css\css_vvU0F05euL5kiiI97RxWu-exk-q7G-S0qLuwc4h5Dw8.css" />
+    <Content Include="sites\default\files\css\css_vvU0F05euL5kiiI97RxWu-exk-q7G-S0qLuwc4h5Dw8.css.gz" />
+    <Content Include="sites\default\files\css\css_wHmhQ-k5TNVZM-mNLP9raw4MRMiFIkXKm0KIlDkXr9M.css" />
+    <Content Include="sites\default\files\css\css_wHmhQ-k5TNVZM-mNLP9raw4MRMiFIkXKm0KIlDkXr9M.css.gz" />
+    <Content Include="sites\default\files\css\css_WnI38haCoSBOVtbBtpALkO2Qcx_DrGCPGtpQIh0WPxk.css" />
+    <Content Include="sites\default\files\css\css_WnI38haCoSBOVtbBtpALkO2Qcx_DrGCPGtpQIh0WPxk.css.gz" />
+    <Content Include="sites\default\files\css\css_XK561toVCTdWYX4k86kqsjaBrVt-fXZZrt13j5Xcu8Q.css" />
+    <Content Include="sites\default\files\css\css_XK561toVCTdWYX4k86kqsjaBrVt-fXZZrt13j5Xcu8Q.css.gz" />
+    <Content Include="sites\default\files\css\css_yCT3mvqLUPyqck8cUAZgs0NX_QeWest7py9RHbBNC7E.css" />
+    <Content Include="sites\default\files\css\css_yCT3mvqLUPyqck8cUAZgs0NX_QeWest7py9RHbBNC7E.css.gz" />
+    <Content Include="sites\default\files\css\css_YsrTP0I5bKrauwdFF--iyJLYJclz4o1B_UtdtmoU9bo.css" />
+    <Content Include="sites\default\files\css\css_YsrTP0I5bKrauwdFF--iyJLYJclz4o1B_UtdtmoU9bo.css.gz" />
+    <Content Include="sites\default\files\css\css_Yy1l1GMIgvK8mcJOfZCdjnZpA0lLy6GmTyMEWVf2YSA.css" />
+    <Content Include="sites\default\files\css\css_Yy1l1GMIgvK8mcJOfZCdjnZpA0lLy6GmTyMEWVf2YSA.css.gz" />
+    <Content Include="sites\default\files\js\js_1DnEXgFUgT3W0mHXdo_QewQU4PMumq6YBZVK1g2vR7U.js" />
+    <Content Include="sites\default\files\js\js_1DnEXgFUgT3W0mHXdo_QewQU4PMumq6YBZVK1g2vR7U.js.gz" />
+    <Content Include="sites\default\files\js\js_1hPiFDYED4NdkUFGRsodEejbyc_zV4TTve3J1sM_IJg.js" />
+    <Content Include="sites\default\files\js\js_1hPiFDYED4NdkUFGRsodEejbyc_zV4TTve3J1sM_IJg.js.gz" />
+    <Content Include="sites\default\files\js\js_2edpI-NLrUMhM-t6-MPh4zXb6XedBOF3mRDmvk4uOiw.js" />
+    <Content Include="sites\default\files\js\js_2edpI-NLrUMhM-t6-MPh4zXb6XedBOF3mRDmvk4uOiw.js.gz" />
+    <Content Include="sites\default\files\js\js_40trJl6lEErLvK3PfWIBTwKRf8YajuOQ5j6YE3cSKsw.js" />
+    <Content Include="sites\default\files\js\js_40trJl6lEErLvK3PfWIBTwKRf8YajuOQ5j6YE3cSKsw.js.gz" />
+    <Content Include="sites\default\files\js\js_4MRt-CD_xnfYIOnjQQUyS0hTx3_dSh8DK7fRLxoFxvk.js" />
+    <Content Include="sites\default\files\js\js_4MRt-CD_xnfYIOnjQQUyS0hTx3_dSh8DK7fRLxoFxvk.js.gz" />
+    <Content Include="sites\default\files\js\js_5yllAA_p60Svhw5NQJaXWF_TLkbq2rFJ7uL7bbVEs8c.js" />
+    <Content Include="sites\default\files\js\js_5yllAA_p60Svhw5NQJaXWF_TLkbq2rFJ7uL7bbVEs8c.js.gz" />
+    <Content Include="sites\default\files\js\js_6SkMY7xQ3xr_atK0MOxFOd5xRSzajw3InDotA5H1XYo.js" />
+    <Content Include="sites\default\files\js\js_6SkMY7xQ3xr_atK0MOxFOd5xRSzajw3InDotA5H1XYo.js.gz" />
+    <Content Include="sites\default\files\js\js_75UnvZKF1CpkfxEwLZvsWC55EhcvcBfWwkdXF7Dln4k.js" />
+    <Content Include="sites\default\files\js\js_75UnvZKF1CpkfxEwLZvsWC55EhcvcBfWwkdXF7Dln4k.js.gz" />
+    <Content Include="sites\default\files\js\js_7FSppJRgJGOP66rofSoRV93Ghrm5_rGgmyXEnt345Ug.js" />
+    <Content Include="sites\default\files\js\js_7FSppJRgJGOP66rofSoRV93Ghrm5_rGgmyXEnt345Ug.js.gz" />
+    <Content Include="sites\default\files\js\js_83MSTNAdLJIdVf1QtEFyY9dH_de50UtUFABd618APOU.js" />
+    <Content Include="sites\default\files\js\js_83MSTNAdLJIdVf1QtEFyY9dH_de50UtUFABd618APOU.js.gz" />
+    <Content Include="sites\default\files\js\js_BKcMdIbOMdbTdLn9dkUq3KCJfIKKo2SvKoQ1AnB8D-g.js" />
+    <Content Include="sites\default\files\js\js_BKcMdIbOMdbTdLn9dkUq3KCJfIKKo2SvKoQ1AnB8D-g.js.gz" />
+    <Content Include="sites\default\files\js\js_BuajX5g1qD3reqH3AkQ9niOX7LH6DxyIZ-9YLxGRRh4.js" />
+    <Content Include="sites\default\files\js\js_BuajX5g1qD3reqH3AkQ9niOX7LH6DxyIZ-9YLxGRRh4.js.gz" />
+    <Content Include="sites\default\files\js\js_CzXyQ6yW5f61JJXMQNeGtP7XwWtp6gQX5qdtXpaNjU0.js" />
+    <Content Include="sites\default\files\js\js_CzXyQ6yW5f61JJXMQNeGtP7XwWtp6gQX5qdtXpaNjU0.js.gz" />
+    <Content Include="sites\default\files\js\js_ENGOjXkuB1b-YX-pl1T7C5-dpkEhUhwBrkJ5HLkLIFo.js" />
+    <Content Include="sites\default\files\js\js_ENGOjXkuB1b-YX-pl1T7C5-dpkEhUhwBrkJ5HLkLIFo.js.gz" />
+    <Content Include="sites\default\files\js\js_eP1Kwxlx6iStZBbQCSTg5Al1A45xLRwyVuIez5ukWq8.js" />
+    <Content Include="sites\default\files\js\js_eP1Kwxlx6iStZBbQCSTg5Al1A45xLRwyVuIez5ukWq8.js.gz" />
+    <Content Include="sites\default\files\js\js_etJUeL6ILKMHp0wetz3qQBXO3C3L7yxL--oV-zFVD5M.js" />
+    <Content Include="sites\default\files\js\js_etJUeL6ILKMHp0wetz3qQBXO3C3L7yxL--oV-zFVD5M.js.gz" />
+    <Content Include="sites\default\files\js\js_E_QKyqJzFZ_5zTiFByc91PRHfbSSMQtxNRnEoDHfGcw.js" />
+    <Content Include="sites\default\files\js\js_E_QKyqJzFZ_5zTiFByc91PRHfbSSMQtxNRnEoDHfGcw.js.gz" />
+    <Content Include="sites\default\files\js\js_GsnjljVCF7cgISn80FYXWsJyuVbdFyOQ-uFzosWKj6I.js" />
+    <Content Include="sites\default\files\js\js_GsnjljVCF7cgISn80FYXWsJyuVbdFyOQ-uFzosWKj6I.js.gz" />
+    <Content Include="sites\default\files\js\js_hfLuNsSWDb2izLSizgCTkWW5zOGR3yFocns6yGeQmKM.js" />
+    <Content Include="sites\default\files\js\js_hfLuNsSWDb2izLSizgCTkWW5zOGR3yFocns6yGeQmKM.js.gz" />
+    <Content Include="sites\default\files\js\js_IaU4wfZlByZ8at0yjyUe8AB03hw-jS1ZW5dZD4ep-wI.js" />
+    <Content Include="sites\default\files\js\js_IaU4wfZlByZ8at0yjyUe8AB03hw-jS1ZW5dZD4ep-wI.js.gz" />
+    <Content Include="sites\default\files\js\js_iPWYvesfD0p6DXX8UO0rhV85cS_QHs_GxsFcQIur1Rk.js" />
+    <Content Include="sites\default\files\js\js_iPWYvesfD0p6DXX8UO0rhV85cS_QHs_GxsFcQIur1Rk.js.gz" />
+    <Content Include="sites\default\files\js\js_IWYnOXtEz45REUMrlnp_E-2IiS5zGzA76Q2wKXKV0OI.js" />
+    <Content Include="sites\default\files\js\js_IWYnOXtEz45REUMrlnp_E-2IiS5zGzA76Q2wKXKV0OI.js.gz" />
+    <Content Include="sites\default\files\js\js_l9TPz_U3U6bwnnfS7b1mduH-eZc8BxU-Sf-iIFiPGRI.js" />
+    <Content Include="sites\default\files\js\js_l9TPz_U3U6bwnnfS7b1mduH-eZc8BxU-Sf-iIFiPGRI.js.gz" />
+    <Content Include="sites\default\files\js\js_La_r6WhMD-jahvfzzwL9dpzuGdlQyiuhP_82uNHk3XY.js" />
+    <Content Include="sites\default\files\js\js_La_r6WhMD-jahvfzzwL9dpzuGdlQyiuhP_82uNHk3XY.js.gz" />
+    <Content Include="sites\default\files\js\js_LlbnbtIEp2fyiUUjO9P4S0wdFxfQEZcfKxNRqRrM-Sk.js" />
+    <Content Include="sites\default\files\js\js_LlbnbtIEp2fyiUUjO9P4S0wdFxfQEZcfKxNRqRrM-Sk.js.gz" />
+    <Content Include="sites\default\files\js\js_PEKWAPkus8LIOWJfSe6Lsj-1S7GpbKBmU0ppQIl0gJo.js" />
+    <Content Include="sites\default\files\js\js_PEKWAPkus8LIOWJfSe6Lsj-1S7GpbKBmU0ppQIl0gJo.js.gz" />
+    <Content Include="sites\default\files\js\js_q2VHcZmBg2KNze6Q22UKWBqYBpNP10x6neHIqTLlOgU.js" />
+    <Content Include="sites\default\files\js\js_q2VHcZmBg2KNze6Q22UKWBqYBpNP10x6neHIqTLlOgU.js.gz" />
+    <Content Include="sites\default\files\js\js_qCGdGYockWX0o_oznLoT_30i4KLER9gVfmWuWHR7YP0.js" />
+    <Content Include="sites\default\files\js\js_qCGdGYockWX0o_oznLoT_30i4KLER9gVfmWuWHR7YP0.js.gz" />
+    <Content Include="sites\default\files\js\js_qnQIOn2Y8Xk1nSjrH14o2vGSZkM6ZrUv84vklSOOX5o.js" />
+    <Content Include="sites\default\files\js\js_qnQIOn2Y8Xk1nSjrH14o2vGSZkM6ZrUv84vklSOOX5o.js.gz" />
+    <Content Include="sites\default\files\js\js_qYHJtFU9Nr1OZl_zaoguuZnEQSz-CgQi4LGb89enq_o.js" />
+    <Content Include="sites\default\files\js\js_qYHJtFU9Nr1OZl_zaoguuZnEQSz-CgQi4LGb89enq_o.js.gz" />
+    <Content Include="sites\default\files\js\js_tkbb48U7vNeuSDCdC9vSmVuxqMGUsznYYizaVmA-CoQ.js" />
+    <Content Include="sites\default\files\js\js_tkbb48U7vNeuSDCdC9vSmVuxqMGUsznYYizaVmA-CoQ.js.gz" />
+    <Content Include="sites\default\files\js\js_uj-UB_6XdWkrFSb7Oo_8YM4_3VRs5Kw-JReIiyr87qw.js" />
+    <Content Include="sites\default\files\js\js_uj-UB_6XdWkrFSb7Oo_8YM4_3VRs5Kw-JReIiyr87qw.js.gz" />
+    <Content Include="sites\default\files\js\js_v0VirO-rq1hb3sB48Uyv0-NtWcaLx25kRqmdoJLeODQ.js" />
+    <Content Include="sites\default\files\js\js_v0VirO-rq1hb3sB48Uyv0-NtWcaLx25kRqmdoJLeODQ.js.gz" />
+    <Content Include="sites\default\files\js\js_VhqXmo4azheUjYC30rijnR_Dddo0WjWkF27k5gTL8S4.js" />
+    <Content Include="sites\default\files\js\js_VhqXmo4azheUjYC30rijnR_Dddo0WjWkF27k5gTL8S4.js.gz" />
+    <Content Include="sites\default\files\js\js_vmLyxDD8Vv_3nQp50mmZuwp4FZhvbbicD7Dm-_54VJA.js" />
+    <Content Include="sites\default\files\js\js_vmLyxDD8Vv_3nQp50mmZuwp4FZhvbbicD7Dm-_54VJA.js.gz" />
+    <Content Include="sites\default\files\js\js_WzkCARDAEhJFZXssCIUgPuqEHEsba9dLnjv3yI4KqzQ.js" />
+    <Content Include="sites\default\files\js\js_WzkCARDAEhJFZXssCIUgPuqEHEsba9dLnjv3yI4KqzQ.js.gz" />
+    <Content Include="sites\default\files\js\js_yqRxjzHRFcqyCQUE8sRtxwAzyJtnuniREHywFfjpVD8.js" />
+    <Content Include="sites\default\files\js\js_yqRxjzHRFcqyCQUE8sRtxwAzyJtnuniREHywFfjpVD8.js.gz" />
+    <Content Include="sites\default\files\js\js_Yycoll-jnNuPt6pRGeZnuQCESFukdpZXiF6NAenN64s.js" />
+    <Content Include="sites\default\files\js\js_Yycoll-jnNuPt6pRGeZnuQCESFukdpZXiF6NAenN64s.js.gz" />
+    <Content Include="sites\default\files\js\js_ZJEBILF3BPShjt5nC7idN0M-Cm1_E7r9QjEhUcmyWL4.js" />
+    <Content Include="sites\default\files\js\js_ZJEBILF3BPShjt5nC7idN0M-Cm1_E7r9QjEhUcmyWL4.js.gz" />
+    <Content Include="sites\default\files\js\js_ZxoUzEPyIQcU0vvtQroUNtSLX2A4_b4gdNevoEHv_6U.js" />
+    <Content Include="sites\default\files\js\js_ZxoUzEPyIQcU0vvtQroUNtSLX2A4_b4gdNevoEHv_6U.js.gz" />
+    <Content Include="sites\default\files\js\js__JYn6uKvXWUIuqTRsvlFjGszFB9Lt7wR7TfMJ0gChu8.js" />
+    <Content Include="sites\default\files\js\js__JYn6uKvXWUIuqTRsvlFjGszFB9Lt7wR7TfMJ0gChu8.js.gz" />
+    <Content Include="sites\default\files\js\js__pEHZX24be1xxdanuElCw5P3B3ojagSR0yDysXfHAD4.js" />
+    <Content Include="sites\default\files\js\js__pEHZX24be1xxdanuElCw5P3B3ojagSR0yDysXfHAD4.js.gz" />
+    <Content Include="sites\default\files\languages\es_8wCDtEcoWn8dY-dQouSbC11RQ5XP3TUKrM78vWwJ7sg.js" />
+    <Content Include="sites\default\files\php\service_container\.htaccess" />
+    <Content Include="sites\default\files\php\service_container\service_container_prod_17922066\.htaccess" />
+    <Content Include="sites\default\files\php\twig\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#04#74#9b827941990a14d5b1188e691778577403f1fd29ec03e16194e9e1c337d0\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#06#fd#fbe3adaf855b8cd0883a7f52c24800ca9b0d1bdcfef95d99adacdc336864\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#07#22#c99eca174d6b00ced452dbeaf9ae7d54bac91ef3320693f7829f6815c296\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#09#79#cab1057a180d9727dd1f9d1034f33cc5ce124fd04017646ebb134e813187\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#0b#90#e33726b895ba7bf3af6c1a57bea546b5c989bbf15e9f1ed69e3355b847ff\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#0c#61#200f1411a7b58b5b5bf45dff7372930dad22c2dbf65499e93f0286e0160c\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#0d#a0#a25e6c6f02d6a8a7a4cb300de34392f481bdfaa5d7ef5bd1352af054c38b\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#0e#6b#0ac480f4ce296710bdf4c207ff54467b172fca407e0e00e0c9d6d7b23a85\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#0e#84#eea5e6d5b7a1b40ffc2250ab389a2039063e1a962df3bed3c1a7f3340944\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#16#1f#a6fd466a5eb044a37cd044882e8352a5b73a3886f330d184d90234afd158\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#16#e6#984a0d26b661de291e75ec7d9b130c5003c4a0086e38bea66a570a05c752\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#1e#4b#bdb8c3812a5b27d5d1458ad18fa2658bc8d102354571e654197d7a4fe3ec\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#22#19#3fce00ca33d7bc2d0e5d3637839c85839bb1e2dfb9d63c6c022830b5ff30\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#25#dd#dc2b0c2126b33bca60644b8c9f7439fe2da5b62ee6feba5c028cd3361d2a\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#2c#e6#c0a5de11acb32fee48d62a055e19f6794603dcb05d8b0c29f8501c6a81d8\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#2d#7c#f382cd9705efa55cd737966698b7c7657e1bc0043c45bb47d2dec5fccd34\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#3a#eb#68787a928ce97d5d5c3a4bfa0dff7c5439f4e0e878dc53de75b4d7e68c0c\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#44#3e#31cbf89a7bbc554a2368bb38886c1bc828559ade7388768a8f3f66ca909a\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#4d#ea#60c618468a835fa664fee233aaf99075fcc65ab6985b69096b137ba30675\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#4f#14#9f438f9f4f1e4dd92962941c1de86990c83d2a6834e788a6f101942a3d6e\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#57#bc#0cf58404e2fee9f152fb6814e8b3de5474f22cc37a800df199ebbef25163\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#59#8e#2e3a61884b11ae69d6ded9c72bfd6bdd688edc287b8f2db7d40d06b4ace7\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#5b#03#bca200df2d5ba1ca47d2e222b86347639abbdcd0d8d587ebad065efba4c8\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#5c#45#b3c82ddc7ec27416bafad4cc654f8c32a0586490a96e5b081d8a601f04c7\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#5e#3b#b91c5c3413dcb262f1ea6d5bef4865b8a2550e945dbf1ccf703218285934\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#60#2e#62ce24da3114eef6f881be430bdfacb88e20ac763ecf4f38c4a3a2b6eb11\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#62#15#76d9d011b2c475adfff1a1d8a5555b45079312665711c9cf730c6bb39fe4\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#66#e1#bc819b9a5cb5c7d1c55e3c4d2d1aaf604a7cd5c7059498790104a70f67ad\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#6a#27#047eeba00af1c60ff2f4c59e9e614903a38f7c90d62ed5441a2edb82b31b\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#75#3c#cdee9541984a1a4903e4753cfa7ef628214407920439952028b5d0e47044\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#77#06#3648e65c658774c86f4eec9445a005f9217eed9d815413552a7227d65f5c\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#78#c5#558ced394c02711cfd2fb16ecc48773f7c649422056d7a76aed99196f02b\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#78#df#b1bf009dc5eff76a694dc8e76bc1cebeed3cd70841d79020440c9ffd8e04\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#7a#bc#e1291ddbb0b0438c3093152f339374ab0b69695150deecc24000fc8a838d\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#7a#f8#991c73b226cb818d7fce16f0cebf68d4a1d0aa176b4251eb946c0bbfd822\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#87#30#ad400e1527f97953276cd99e546c4ee61da1ea0d7ca83d94930b694d1be0\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#88#3f#b60bc725550f83fdf876a69130e62e8333f233569f3c438ab815f67279d4\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#89#39#bbb19933e6a81b7274ba37a05fc5b46b5253ba33090ce72c871625193dc6\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#91#db#9d476f7857f3fb06562ad454d75455c1b190bda9ab22543416b41fb3ac4c\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#92#a8#fa9009a700bdc5d5aa92db761c031263363c74409051eafcc58b66f21db3\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#92#c4#25f8d524fa36c373bb6334d111c5124ec82fa992f8b10e5003b94ed3008e\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#93#19#4d61ac1d8296d458952c33088f230bc509bafbc4fb1ba9d24191827c6c2a\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#96#c0#ba3478f4ff575782eea81fc16747322d27cc9363605f49c2a6bd140233d8\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#97#06#1ff44c631f8186630787bfb9c6ae0f0a93e62b92f9673d50a5d1a6005602\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#97#4a#f4437f2546b1110a9f625ea080ea1156cc3794d61b344f909220c0d7d32f\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#97#a2#94926f54a89dd6bef1021a68381f07dd1e268b5e8e453b3d769afd7a2c53\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#9b#01#a5f61d585fd6a33d37b02fa6380e595e69d6f1cc01c79a6ad751f57828dd\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#9d#bd#4ed8b0307fc7ffb2ce444d0ee1dd18d9ee8bee2d672614ee19d44c038b33\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#9f#60#cba7aa6165fc4993596b480f71ad83e47a66308038a56b1014a191c3840b\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#a5#1d#2b3fee2e6d75abdf4726825d78d2a727026d485159f0d029d770135a28e4\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#a5#e0#c3867d82e0918ea91005aed71b593cc2a3b715c806ec3683e0a952cdf020\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#a6#f1#b81da15bb72178e6c28b7c8c559ff33df9d7e3686e3054cedc2982e0518d\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#a7#e9#811d91117891c81473007cb3db4725d099f230d52f2f19d3b35927bfa20d\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#aa#9e#991a2fb2dcc37f9c5e2962a552fdb5e5edfd556da5d6583cf1c51764dc71\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#ac#a4#f37172bc1ddc3295434e1ebc7a6149a850ab47d8c129de5da22adf51ebec\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#b2#44#788d06451d5b5fcc1f7f99b1189a3bcf785fe1abbf9407cc831c35546532\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#b3#b1#f7fa243f522f3e4e9ad57fd5904a196b5592ae37a22af3a567c675cb4768\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#b5#51#43dca2b8d0f990b67190c59bb1fafdfe8e132885b8f1a8d74ca2ec5f071b\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#bb#87#7aa140716c5a489145f8080b1c7bafeadf4f500787e461e126b5fd00caf0\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#bd#31#ba81e8b29bbc192787dd030ca80a58eda602bd3e3252256d3ccf7807a211\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#bf#2a#fa38e458e9c0e640973853bc88b75b16102c6bc9066eab282858cb3dde9a\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#c0#76#28e72185b7a8e3c58486127a7d589b297fb3180f54ee2183977fc1ff3c93\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#c3#ca#e65da716ffcb34c97d347e3108018be34cc0f2c98fa357984e6d8f51814f\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#d2#3f#3e95dd7c3bf07b028e96209295529b5bd7c90cbc403c754cd68cc66d840e\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#d6#63#9481dc83d8b0e0fb9cfc0f1fb4e56d006b17617ede653cced724f1c191a1\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#d6#f3#baaf4f02b41c96f458ae62e8b385096d5259810c8fa0b2a80ee39ac62438\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#dc#18#8ef9442fd4244d1617ad4bae0e4ed7fa475de51a8432876e1c069c6d8da4\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#df#98#6de2735fcd71bd1c8d0bbcbecad055a22f257cccf8cad4fca9dea486cfc8\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#e3#1b#6bd3d1b2c96162eebdb14334b21ab61f4d491b59303bdc56cb8e3a6b4a4a\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#e4#02#425bfc788b923c4b4e3c116b05b1738ff7c42afc27622a7e46f2f2ac3a31\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#e6#3e#1dd22e3620490a4a6c18d21d5156df9a596fd6106eb17afa2373c9568afc\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#f1#a3#62cf7b09eea6ec3cfbbdd0fd28a4a4d7257ac406bb1a09e6c54b0ca228f2\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#f4#fd#492a9f04f0f5ce8aac3d7da77e4c38ea5102f0be1003abf8603558ea32e2\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#f7#ed#1ffde8a24c917f9d86157664037a3b7a7c9123044c1f431e031446018931\.htaccess" />
+    <Content Include="sites\default\files\php\twig\1#fb#b5#c986cd41e5301df03813b372c622d063ee0245a9e47ea96293976a220d44\.htaccess" />
+    <Content Include="sites\default\files\translations\drupal-8.0.0-beta1.es.po" />
+    <Content Include="sites\default\services.yml" />
+    <Content Include="sites\development.services.yml" />
+    <Content Include="sites\README.txt" />
+    <Content Include="sites\simpletest\.htaccess" />
+    <Content Include="themes\README.txt" />
+    <Content Include="web.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Folder Include="core\" />
+    <Folder Include="core\assets\" />
+    <Folder Include="core\assets\vendor\" />
+    <Folder Include="core\assets\vendor\backbone\" />
+    <Folder Include="core\assets\vendor\ckeditor\" />
+    <Folder Include="core\assets\vendor\ckeditor\lang\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\a11yhelp\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\a11yhelp\dialogs\lang\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\about\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\about\dialogs\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\about\dialogs\hidpi\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\clipboard\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\clipboard\dialogs\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\dialog\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\image2\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\image2\dialogs\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\magicline\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\magicline\images\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\magicline\images\hidpi\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\pastefromword\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\pastefromword\filter\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\showblocks\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\showblocks\images\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\sourcedialog\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\sourcedialog\dialogs\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\specialchar\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\specialchar\dialogs\lang\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\tabletools\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\tabletools\dialogs\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\table\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\table\dialogs\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\widget\" />
+    <Folder Include="core\assets\vendor\ckeditor\plugins\widget\images\" />
+    <Folder Include="core\assets\vendor\ckeditor\skins\" />
+    <Folder Include="core\assets\vendor\ckeditor\skins\moono\" />
+    <Folder Include="core\assets\vendor\ckeditor\skins\moono\images\" />
+    <Folder Include="core\assets\vendor\ckeditor\skins\moono\images\hidpi\" />
+    <Folder Include="core\assets\vendor\classList\" />
+    <Folder Include="core\assets\vendor\domready\" />
+    <Folder Include="core\assets\vendor\farbtastic\" />
+    <Folder Include="core\assets\vendor\html5shiv\" />
+    <Folder Include="core\assets\vendor\jquery-form\" />
+    <Folder Include="core\assets\vendor\jquery-joyride\" />
+    <Folder Include="core\assets\vendor\jquery-once\" />
+    <Folder Include="core\assets\vendor\jquery-ui-touch-punch\" />
+    <Folder Include="core\assets\vendor\jquery.cookie\" />
+    <Folder Include="core\assets\vendor\jquery.ui\" />
+    <Folder Include="core\assets\vendor\jquery.ui\themes\" />
+    <Folder Include="core\assets\vendor\jquery.ui\themes\base\" />
+    <Folder Include="core\assets\vendor\jquery.ui\themes\base\images\" />
+    <Folder Include="core\assets\vendor\jquery.ui\ui\" />
+    <Folder Include="core\assets\vendor\jquery.ui\ui\i18n\" />
+    <Folder Include="core\assets\vendor\jquery\" />
+    <Folder Include="core\assets\vendor\matchMedia\" />
+    <Folder Include="core\assets\vendor\modernizr\" />
+    <Folder Include="core\assets\vendor\normalize-css\" />
+    <Folder Include="core\assets\vendor\picturefill\" />
+    <Folder Include="core\assets\vendor\underscore\" />
+    <Folder Include="core\config\" />
+    <Folder Include="core\config\install\" />
+    <Folder Include="core\config\schema\" />
+    <Folder Include="core\includes\" />
+    <Folder Include="core\lib\" />
+    <Folder Include="core\lib\Drupal\" />
+    <Folder Include="core\lib\Drupal\Component\" />
+    <Folder Include="core\lib\Drupal\Component\Annotation\" />
+    <Folder Include="core\lib\Drupal\Component\Annotation\Plugin\" />
+    <Folder Include="core\lib\Drupal\Component\Annotation\Plugin\Discovery\" />
+    <Folder Include="core\lib\Drupal\Component\Annotation\Reflection\" />
+    <Folder Include="core\lib\Drupal\Component\Bridge\" />
+    <Folder Include="core\lib\Drupal\Component\Datetime\" />
+    <Folder Include="core\lib\Drupal\Component\Diff\" />
+    <Folder Include="core\lib\Drupal\Component\Diff\Engine\" />
+    <Folder Include="core\lib\Drupal\Component\Discovery\" />
+    <Folder Include="core\lib\Drupal\Component\EventDispatcher\" />
+    <Folder Include="core\lib\Drupal\Component\FileCache\" />
+    <Folder Include="core\lib\Drupal\Component\Gettext\" />
+    <Folder Include="core\lib\Drupal\Component\Graph\" />
+    <Folder Include="core\lib\Drupal\Component\PhpStorage\" />
+    <Folder Include="core\lib\Drupal\Component\Plugin\" />
+    <Folder Include="core\lib\Drupal\Component\Plugin\Context\" />
+    <Folder Include="core\lib\Drupal\Component\Plugin\Derivative\" />
+    <Folder Include="core\lib\Drupal\Component\Plugin\Discovery\" />
+    <Folder Include="core\lib\Drupal\Component\Plugin\Exception\" />
+    <Folder Include="core\lib\Drupal\Component\Plugin\Factory\" />
+    <Folder Include="core\lib\Drupal\Component\Plugin\Mapper\" />
+    <Folder Include="core\lib\Drupal\Component\ProxyBuilder\" />
+    <Folder Include="core\lib\Drupal\Component\Serialization\" />
+    <Folder Include="core\lib\Drupal\Component\Serialization\Exception\" />
+    <Folder Include="core\lib\Drupal\Component\Transliteration\" />
+    <Folder Include="core\lib\Drupal\Component\Transliteration\data\" />
+    <Folder Include="core\lib\Drupal\Component\Utility\" />
+    <Folder Include="core\lib\Drupal\Component\Uuid\" />
+    <Folder Include="core\lib\Drupal\Core\" />
+    <Folder Include="core\lib\Drupal\Core\Access\" />
+    <Folder Include="core\lib\Drupal\Core\Action\" />
+    <Folder Include="core\lib\Drupal\Core\Ajax\" />
+    <Folder Include="core\lib\Drupal\Core\Annotation\" />
+    <Folder Include="core\lib\Drupal\Core\Archiver\" />
+    <Folder Include="core\lib\Drupal\Core\Archiver\Annotation\" />
+    <Folder Include="core\lib\Drupal\Core\Asset\" />
+    <Folder Include="core\lib\Drupal\Core\Asset\Exception\" />
+    <Folder Include="core\lib\Drupal\Core\Authentication\" />
+    <Folder Include="core\lib\Drupal\Core\Batch\" />
+    <Folder Include="core\lib\Drupal\Core\Block\" />
+    <Folder Include="core\lib\Drupal\Core\Block\Annotation\" />
+    <Folder Include="core\lib\Drupal\Core\Block\Plugin\" />
+    <Folder Include="core\lib\Drupal\Core\Block\Plugin\Block\" />
+    <Folder Include="core\lib\Drupal\Core\Breadcrumb\" />
+    <Folder Include="core\lib\Drupal\Core\CacheDecorator\" />
+    <Folder Include="core\lib\Drupal\Core\Cache\" />
+    <Folder Include="core\lib\Drupal\Core\Cache\Context\" />
+    <Folder Include="core\lib\Drupal\Core\Command\" />
+    <Folder Include="core\lib\Drupal\Core\Composer\" />
+    <Folder Include="core\lib\Drupal\Core\Condition\" />
+    <Folder Include="core\lib\Drupal\Core\Condition\Annotation\" />
+    <Folder Include="core\lib\Drupal\Core\Config\" />
+    <Folder Include="core\lib\Drupal\Core\Config\Entity\" />
+    <Folder Include="core\lib\Drupal\Core\Config\Entity\Exception\" />
+    <Folder Include="core\lib\Drupal\Core\Config\Entity\Query\" />
+    <Folder Include="core\lib\Drupal\Core\Config\Importer\" />
+    <Folder Include="core\lib\Drupal\Core\Config\Schema\" />
+    <Folder Include="core\lib\Drupal\Core\Config\Testing\" />
+    <Folder Include="core\lib\Drupal\Core\Controller\" />
+    <Folder Include="core\lib\Drupal\Core\Database\" />
+    <Folder Include="core\lib\Drupal\Core\Database\Driver\" />
+    <Folder Include="core\lib\Drupal\Core\Database\Driver\mysql\" />
+    <Folder Include="core\lib\Drupal\Core\Database\Driver\mysql\EntityQuery\" />
+    <Folder Include="core\lib\Drupal\Core\Database\Driver\mysql\Install\" />
+    <Folder Include="core\lib\Drupal\Core\Database\Driver\pgsql\" />
+    <Folder Include="core\lib\Drupal\Core\Database\Driver\pgsql\EntityQuery\" />
+    <Folder Include="core\lib\Drupal\Core\Database\Driver\pgsql\Install\" />
+    <Folder Include="core\lib\Drupal\Core\Database\Driver\sqlite\" />
+    <Folder Include="core\lib\Drupal\Core\Database\Driver\sqlite\EntityQuery\" />
+    <Folder Include="core\lib\Drupal\Core\Database\Driver\sqlite\Install\" />
+    <Folder Include="core\lib\Drupal\Core\Database\EntityQuery\" />
+    <Folder Include="core\lib\Drupal\Core\Database\Install\" />
+    <Folder Include="core\lib\Drupal\Core\Database\Query\" />
+    <Folder Include="core\lib\Drupal\Core\Datetime\" />
+    <Folder Include="core\lib\Drupal\Core\Datetime\Element\" />
+    <Folder Include="core\lib\Drupal\Core\Datetime\Entity\" />
+    <Folder Include="core\lib\Drupal\Core\Datetime\Plugin\" />
+    <Folder Include="core\lib\Drupal\Core\Datetime\Plugin\Field\" />
+    <Folder Include="core\lib\Drupal\Core\Datetime\Plugin\Field\FieldWidget\" />
+    <Folder Include="core\lib\Drupal\Core\DependencyInjection\" />
+    <Folder Include="core\lib\Drupal\Core\DependencyInjection\Compiler\" />
+    <Folder Include="core\lib\Drupal\Core\Diff\" />
+    <Folder Include="core\lib\Drupal\Core\Display\" />
+    <Folder Include="core\lib\Drupal\Core\Display\Annotation\" />
+    <Folder Include="core\lib\Drupal\Core\Entity\" />
+    <Folder Include="core\lib\Drupal\Core\Entity\Annotation\" />
+    <Folder Include="core\lib\Drupal\Core\Entity\Controller\" />
+    <Folder Include="core\lib\Drupal\Core\Entity\Display\" />
+    <Folder Include="core\lib\Drupal\Core\Entity\Element\" />
+    <Folder Include="core\lib\Drupal\Core\Entity\Enhancer\" />
+    <Folder Include="core\lib\Drupal\Core\Entity\EntityReferenceSelection\" />
+    <Folder Include="core\lib\Drupal\Core\Entity\Entity\" />
+    <Folder Include="core\lib\Drupal\Core\Entity\Event\" />
+    <Folder Include="core\lib\Drupal\Core\Entity\Exception\" />
+    <Folder Include="core\lib\Drupal\Core\Entity\KeyValueStore\" />
+    <Folder Include="core\lib\Drupal\Core\Entity\KeyValueStore\Query\" />
+    <Folder Include="core\lib\Drupal\Core\Entity\Plugin\" />
+    <Folder Include="core\lib\Drupal\Core\Entity\Plugin\DataType\" />
+    <Folder Include="core\lib\Drupal\Core\Entity\Plugin\DataType\Deriver\" />
+    <Folder Include="core\lib\Drupal\Core\Entity\Plugin\Derivative\" />
+    <Folder Include="core\lib\Drupal\Core\Entity\Plugin\EntityReferenceSelection\" />
+    <Folder Include="core\lib\Drupal\Core\Entity\Plugin\Validation\" />
+    <Folder Include="core\lib\Drupal\Core\Entity\Plugin\Validation\Constraint\" />
+    <Folder Include="core\lib\Drupal\Core\Entity\Query\" />
+    <Folder Include="core\lib\Drupal\Core\Entity\Query\Null\" />
+    <Folder Include="core\lib\Drupal\Core\Entity\Query\Sql\" />
+    <Folder Include="core\lib\Drupal\Core\Entity\Routing\" />
+    <Folder Include="core\lib\Drupal\Core\Entity\Schema\" />
+    <Folder Include="core\lib\Drupal\Core\Entity\Sql\" />
+    <Folder Include="core\lib\Drupal\Core\Entity\TypedData\" />
+    <Folder Include="core\lib\Drupal\Core\EventSubscriber\" />
+    <Folder Include="core\lib\Drupal\Core\Executable\" />
+    <Folder Include="core\lib\Drupal\Core\Extension\" />
+    <Folder Include="core\lib\Drupal\Core\Extension\Discovery\" />
+    <Folder Include="core\lib\Drupal\Core\Field\" />
+    <Folder Include="core\lib\Drupal\Core\Field\Annotation\" />
+    <Folder Include="core\lib\Drupal\Core\Field\Entity\" />
+    <Folder Include="core\lib\Drupal\Core\Field\Plugin\" />
+    <Folder Include="core\lib\Drupal\Core\Field\Plugin\DataType\" />
+    <Folder Include="core\lib\Drupal\Core\Field\Plugin\DataType\Deriver\" />
+    <Folder Include="core\lib\Drupal\Core\Field\Plugin\Field\" />
+    <Folder Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldFormatter\" />
+    <Folder Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldType\" />
+    <Folder Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldWidget\" />
+    <Folder Include="core\lib\Drupal\Core\Field\TypedData\" />
+    <Folder Include="core\lib\Drupal\Core\FileTransfer\" />
+    <Folder Include="core\lib\Drupal\Core\FileTransfer\Form\" />
+    <Folder Include="core\lib\Drupal\Core\File\" />
+    <Folder Include="core\lib\Drupal\Core\File\MimeType\" />
+    <Folder Include="core\lib\Drupal\Core\Flood\" />
+    <Folder Include="core\lib\Drupal\Core\Form\" />
+    <Folder Include="core\lib\Drupal\Core\Form\EventSubscriber\" />
+    <Folder Include="core\lib\Drupal\Core\Form\Exception\" />
+    <Folder Include="core\lib\Drupal\Core\Http\" />
+    <Folder Include="core\lib\Drupal\Core\ImageToolkit\" />
+    <Folder Include="core\lib\Drupal\Core\ImageToolkit\Annotation\" />
+    <Folder Include="core\lib\Drupal\Core\Image\" />
+    <Folder Include="core\lib\Drupal\Core\Installer\" />
+    <Folder Include="core\lib\Drupal\Core\Installer\Exception\" />
+    <Folder Include="core\lib\Drupal\Core\Installer\Form\" />
+    <Folder Include="core\lib\Drupal\Core\KeyValueStore\" />
+    <Folder Include="core\lib\Drupal\Core\Language\" />
+    <Folder Include="core\lib\Drupal\Core\Locale\" />
+    <Folder Include="core\lib\Drupal\Core\Lock\" />
+    <Folder Include="core\lib\Drupal\Core\Logger\" />
+    <Folder Include="core\lib\Drupal\Core\Mail\" />
+    <Folder Include="core\lib\Drupal\Core\Mail\Plugin\" />
+    <Folder Include="core\lib\Drupal\Core\Mail\Plugin\Mail\" />
+    <Folder Include="core\lib\Drupal\Core\Menu\" />
+    <Folder Include="core\lib\Drupal\Core\Menu\Form\" />
+    <Folder Include="core\lib\Drupal\Core\Operations\" />
+    <Folder Include="core\lib\Drupal\Core\PageCache\" />
+    <Folder Include="core\lib\Drupal\Core\PageCache\RequestPolicy\" />
+    <Folder Include="core\lib\Drupal\Core\PageCache\ResponsePolicy\" />
+    <Folder Include="core\lib\Drupal\Core\ParamConverter\" />
+    <Folder Include="core\lib\Drupal\Core\Password\" />
+    <Folder Include="core\lib\Drupal\Core\PathProcessor\" />
+    <Folder Include="core\lib\Drupal\Core\Path\" />
+    <Folder Include="core\lib\Drupal\Core\PhpStorage\" />
+    <Folder Include="core\lib\Drupal\Core\Plugin\" />
+    <Folder Include="core\lib\Drupal\Core\Plugin\Context\" />
+    <Folder Include="core\lib\Drupal\Core\Plugin\Discovery\" />
+    <Folder Include="core\lib\Drupal\Core\Plugin\Factory\" />
+    <Folder Include="core\lib\Drupal\Core\ProxyBuilder\" />
+    <Folder Include="core\lib\Drupal\Core\ProxyClass\" />
+    <Folder Include="core\lib\Drupal\Core\ProxyClass\Batch\" />
+    <Folder Include="core\lib\Drupal\Core\ProxyClass\Config\" />
+    <Folder Include="core\lib\Drupal\Core\ProxyClass\Entity\" />
+    <Folder Include="core\lib\Drupal\Core\ProxyClass\Extension\" />
+    <Folder Include="core\lib\Drupal\Core\ProxyClass\Field\" />
+    <Folder Include="core\lib\Drupal\Core\ProxyClass\File\" />
+    <Folder Include="core\lib\Drupal\Core\ProxyClass\File\MimeType\" />
+    <Folder Include="core\lib\Drupal\Core\ProxyClass\Lock\" />
+    <Folder Include="core\lib\Drupal\Core\ProxyClass\PageCache\" />
+    <Folder Include="core\lib\Drupal\Core\ProxyClass\ParamConverter\" />
+    <Folder Include="core\lib\Drupal\Core\ProxyClass\Plugin\" />
+    <Folder Include="core\lib\Drupal\Core\ProxyClass\Render\" />
+    <Folder Include="core\lib\Drupal\Core\ProxyClass\Routing\" />
+    <Folder Include="core\lib\Drupal\Core\Queue\" />
+    <Folder Include="core\lib\Drupal\Core\Render\" />
+    <Folder Include="core\lib\Drupal\Core\Render\Annotation\" />
+    <Folder Include="core\lib\Drupal\Core\Render\Element\" />
+    <Folder Include="core\lib\Drupal\Core\Render\MainContent\" />
+    <Folder Include="core\lib\Drupal\Core\Render\Plugin\" />
+    <Folder Include="core\lib\Drupal\Core\Render\Plugin\DisplayVariant\" />
+    <Folder Include="core\lib\Drupal\Core\RouteProcessor\" />
+    <Folder Include="core\lib\Drupal\Core\Routing\" />
+    <Folder Include="core\lib\Drupal\Core\Routing\Access\" />
+    <Folder Include="core\lib\Drupal\Core\Routing\Enhancer\" />
+    <Folder Include="core\lib\Drupal\Core\Session\" />
+    <Folder Include="core\lib\Drupal\Core\Site\" />
+    <Folder Include="core\lib\Drupal\Core\StackMiddleware\" />
+    <Folder Include="core\lib\Drupal\Core\State\" />
+    <Folder Include="core\lib\Drupal\Core\StreamWrapper\" />
+    <Folder Include="core\lib\Drupal\Core\StringTranslation\" />
+    <Folder Include="core\lib\Drupal\Core\StringTranslation\Translator\" />
+    <Folder Include="core\lib\Drupal\Core\Template\" />
+    <Folder Include="core\lib\Drupal\Core\Template\Loader\" />
+    <Folder Include="core\lib\Drupal\Core\Test\" />
+    <Folder Include="core\lib\Drupal\Core\Test\EventSubscriber\" />
+    <Folder Include="core\lib\Drupal\Core\Theme\" />
+    <Folder Include="core\lib\Drupal\Core\Transliteration\" />
+    <Folder Include="core\lib\Drupal\Core\TypedData\" />
+    <Folder Include="core\lib\Drupal\Core\TypedData\Annotation\" />
+    <Folder Include="core\lib\Drupal\Core\TypedData\Exception\" />
+    <Folder Include="core\lib\Drupal\Core\TypedData\Plugin\" />
+    <Folder Include="core\lib\Drupal\Core\TypedData\Plugin\DataType\" />
+    <Folder Include="core\lib\Drupal\Core\TypedData\Type\" />
+    <Folder Include="core\lib\Drupal\Core\TypedData\Validation\" />
+    <Folder Include="core\lib\Drupal\Core\Updater\" />
+    <Folder Include="core\lib\Drupal\Core\Utility\" />
+    <Folder Include="core\lib\Drupal\Core\Validation\" />
+    <Folder Include="core\lib\Drupal\Core\Validation\Annotation\" />
+    <Folder Include="core\lib\Drupal\Core\Validation\Plugin\" />
+    <Folder Include="core\lib\Drupal\Core\Validation\Plugin\Validation\" />
+    <Folder Include="core\lib\Drupal\Core\Validation\Plugin\Validation\Constraint\" />
+    <Folder Include="core\misc\" />
+    <Folder Include="core\misc\dialog\" />
+    <Folder Include="core\misc\dropbutton\" />
+    <Folder Include="core\misc\icons\" />
+    <Folder Include="core\misc\icons\000000\" />
+    <Folder Include="core\misc\icons\0074bd\" />
+    <Folder Include="core\misc\icons\333333\" />
+    <Folder Include="core\misc\icons\424242\" />
+    <Folder Include="core\misc\icons\505050\" />
+    <Folder Include="core\misc\icons\5181c6\" />
+    <Folder Include="core\misc\icons\73b355\" />
+    <Folder Include="core\misc\icons\787878\" />
+    <Folder Include="core\misc\icons\bebebe\" />
+    <Folder Include="core\misc\icons\e29700\" />
+    <Folder Include="core\misc\icons\ea2800\" />
+    <Folder Include="core\misc\icons\ee0000\" />
+    <Folder Include="core\misc\icons\ffffff\" />
+    <Folder Include="core\modules\" />
+    <Folder Include="core\modules\action\" />
+    <Folder Include="core\modules\action\config\" />
+    <Folder Include="core\modules\action\config\install\" />
+    <Folder Include="core\modules\action\config\schema\" />
+    <Folder Include="core\modules\action\src\" />
+    <Folder Include="core\modules\action\src\Form\" />
+    <Folder Include="core\modules\action\src\Plugin\" />
+    <Folder Include="core\modules\action\src\Plugin\Action\" />
+    <Folder Include="core\modules\action\src\Tests\" />
+    <Folder Include="core\modules\action\tests\" />
+    <Folder Include="core\modules\action\tests\action_bulk_test\" />
+    <Folder Include="core\modules\action\tests\action_bulk_test\config\" />
+    <Folder Include="core\modules\action\tests\action_bulk_test\config\install\" />
+    <Folder Include="core\modules\action\tests\src\" />
+    <Folder Include="core\modules\action\tests\src\Unit\" />
+    <Folder Include="core\modules\action\tests\src\Unit\Menu\" />
+    <Folder Include="core\modules\aggregator\" />
+    <Folder Include="core\modules\aggregator\config\" />
+    <Folder Include="core\modules\aggregator\config\install\" />
+    <Folder Include="core\modules\aggregator\config\optional\" />
+    <Folder Include="core\modules\aggregator\config\schema\" />
+    <Folder Include="core\modules\aggregator\src\" />
+    <Folder Include="core\modules\aggregator\src\Annotation\" />
+    <Folder Include="core\modules\aggregator\src\Controller\" />
+    <Folder Include="core\modules\aggregator\src\Entity\" />
+    <Folder Include="core\modules\aggregator\src\Form\" />
+    <Folder Include="core\modules\aggregator\src\Plugin\" />
+    <Folder Include="core\modules\aggregator\src\Plugin\aggregator\" />
+    <Folder Include="core\modules\aggregator\src\Plugin\aggregator\fetcher\" />
+    <Folder Include="core\modules\aggregator\src\Plugin\aggregator\parser\" />
+    <Folder Include="core\modules\aggregator\src\Plugin\aggregator\processor\" />
+    <Folder Include="core\modules\aggregator\src\Plugin\Block\" />
+    <Folder Include="core\modules\aggregator\src\Plugin\Field\" />
+    <Folder Include="core\modules\aggregator\src\Plugin\Field\FieldFormatter\" />
+    <Folder Include="core\modules\aggregator\src\Plugin\QueueWorker\" />
+    <Folder Include="core\modules\aggregator\src\Plugin\Validation\" />
+    <Folder Include="core\modules\aggregator\src\Plugin\Validation\Constraint\" />
+    <Folder Include="core\modules\aggregator\src\Plugin\views\" />
+    <Folder Include="core\modules\aggregator\src\Plugin\views\argument\" />
+    <Folder Include="core\modules\aggregator\src\Plugin\views\row\" />
+    <Folder Include="core\modules\aggregator\src\Tests\" />
+    <Folder Include="core\modules\aggregator\src\Tests\Views\" />
+    <Folder Include="core\modules\aggregator\templates\" />
+    <Folder Include="core\modules\aggregator\tests\" />
+    <Folder Include="core\modules\aggregator\tests\modules\" />
+    <Folder Include="core\modules\aggregator\tests\modules\aggregator_test\" />
+    <Folder Include="core\modules\aggregator\tests\modules\aggregator_test\config\" />
+    <Folder Include="core\modules\aggregator\tests\modules\aggregator_test\config\install\" />
+    <Folder Include="core\modules\aggregator\tests\modules\aggregator_test\config\schema\" />
+    <Folder Include="core\modules\aggregator\tests\modules\aggregator_test\src\" />
+    <Folder Include="core\modules\aggregator\tests\modules\aggregator_test\src\Controller\" />
+    <Folder Include="core\modules\aggregator\tests\modules\aggregator_test\src\Plugin\" />
+    <Folder Include="core\modules\aggregator\tests\modules\aggregator_test\src\Plugin\aggregator\" />
+    <Folder Include="core\modules\aggregator\tests\modules\aggregator_test\src\Plugin\aggregator\fetcher\" />
+    <Folder Include="core\modules\aggregator\tests\modules\aggregator_test\src\Plugin\aggregator\parser\" />
+    <Folder Include="core\modules\aggregator\tests\modules\aggregator_test\src\Plugin\aggregator\processor\" />
+    <Folder Include="core\modules\aggregator\tests\modules\aggregator_test_views\" />
+    <Folder Include="core\modules\aggregator\tests\modules\aggregator_test_views\test_views\" />
+    <Folder Include="core\modules\aggregator\tests\src\" />
+    <Folder Include="core\modules\aggregator\tests\src\Unit\" />
+    <Folder Include="core\modules\aggregator\tests\src\Unit\Menu\" />
+    <Folder Include="core\modules\aggregator\tests\src\Unit\Plugin\" />
+    <Folder Include="core\modules\ban\" />
+    <Folder Include="core\modules\ban\src\" />
+    <Folder Include="core\modules\ban\src\Form\" />
+    <Folder Include="core\modules\ban\src\Tests\" />
+    <Folder Include="core\modules\ban\tests\" />
+    <Folder Include="core\modules\ban\tests\src\" />
+    <Folder Include="core\modules\ban\tests\src\Unit\" />
+    <Folder Include="core\modules\basic_auth\" />
+    <Folder Include="core\modules\basic_auth\src\" />
+    <Folder Include="core\modules\basic_auth\src\Authentication\" />
+    <Folder Include="core\modules\basic_auth\src\Authentication\Provider\" />
+    <Folder Include="core\modules\basic_auth\src\PageCache\" />
+    <Folder Include="core\modules\basic_auth\src\Tests\" />
+    <Folder Include="core\modules\basic_auth\src\Tests\Authentication\" />
+    <Folder Include="core\modules\block\" />
+    <Folder Include="core\modules\block\config\" />
+    <Folder Include="core\modules\block\config\schema\" />
+    <Folder Include="core\modules\block\css\" />
+    <Folder Include="core\modules\block\js\" />
+    <Folder Include="core\modules\block\src\" />
+    <Folder Include="core\modules\block\src\Controller\" />
+    <Folder Include="core\modules\block\src\Entity\" />
+    <Folder Include="core\modules\block\src\EventSubscriber\" />
+    <Folder Include="core\modules\block\src\Form\" />
+    <Folder Include="core\modules\block\src\Plugin\" />
+    <Folder Include="core\modules\block\src\Plugin\Derivative\" />
+    <Folder Include="core\modules\block\src\Plugin\DisplayVariant\" />
+    <Folder Include="core\modules\block\src\Tests\" />
+    <Folder Include="core\modules\block\src\Tests\Views\" />
+    <Folder Include="core\modules\block\src\Theme\" />
+    <Folder Include="core\modules\block\templates\" />
+    <Folder Include="core\modules\block\tests\" />
+    <Folder Include="core\modules\block\tests\modules\" />
+    <Folder Include="core\modules\block\tests\modules\block_test\" />
+    <Folder Include="core\modules\block\tests\modules\block_test\config\" />
+    <Folder Include="core\modules\block\tests\modules\block_test\config\install\" />
+    <Folder Include="core\modules\block\tests\modules\block_test\config\schema\" />
+    <Folder Include="core\modules\block\tests\modules\block_test\src\" />
+    <Folder Include="core\modules\block\tests\modules\block_test\src\Plugin\" />
+    <Folder Include="core\modules\block\tests\modules\block_test\src\Plugin\Block\" />
+    <Folder Include="core\modules\block\tests\modules\block_test\themes\" />
+    <Folder Include="core\modules\block\tests\modules\block_test\themes\block_test_specialchars_theme\" />
+    <Folder Include="core\modules\block\tests\modules\block_test\themes\block_test_theme\" />
+    <Folder Include="core\modules\block\tests\modules\block_test_views\" />
+    <Folder Include="core\modules\block\tests\modules\block_test_views\test_views\" />
+    <Folder Include="core\modules\block\tests\src\" />
+    <Folder Include="core\modules\block\tests\src\Unit\" />
+    <Folder Include="core\modules\block\tests\src\Unit\Menu\" />
+    <Folder Include="core\modules\block\tests\src\Unit\Plugin\" />
+    <Folder Include="core\modules\block\tests\src\Unit\Plugin\DisplayVariant\" />
+    <Folder Include="core\modules\block_content\" />
+    <Folder Include="core\modules\block_content\config\" />
+    <Folder Include="core\modules\block_content\config\install\" />
+    <Folder Include="core\modules\block_content\config\optional\" />
+    <Folder Include="core\modules\block_content\config\schema\" />
+    <Folder Include="core\modules\block_content\js\" />
+    <Folder Include="core\modules\block_content\src\" />
+    <Folder Include="core\modules\block_content\src\Controller\" />
+    <Folder Include="core\modules\block_content\src\Entity\" />
+    <Folder Include="core\modules\block_content\src\Form\" />
+    <Folder Include="core\modules\block_content\src\Plugin\" />
+    <Folder Include="core\modules\block_content\src\Plugin\Block\" />
+    <Folder Include="core\modules\block_content\src\Plugin\Derivative\" />
+    <Folder Include="core\modules\block_content\src\Plugin\Menu\" />
+    <Folder Include="core\modules\block_content\src\Plugin\Menu\LocalAction\" />
+    <Folder Include="core\modules\block_content\src\Plugin\views\" />
+    <Folder Include="core\modules\block_content\src\Plugin\views\area\" />
+    <Folder Include="core\modules\block_content\src\Tests\" />
+    <Folder Include="core\modules\block_content\src\Tests\Views\" />
+    <Folder Include="core\modules\block_content\templates\" />
+    <Folder Include="core\modules\block_content\tests\" />
+    <Folder Include="core\modules\block_content\tests\modules\" />
+    <Folder Include="core\modules\block_content\tests\modules\block_content_test\" />
+    <Folder Include="core\modules\block_content\tests\modules\block_content_test\config\" />
+    <Folder Include="core\modules\block_content\tests\modules\block_content_test\config\install\" />
+    <Folder Include="core\modules\block_content\tests\modules\block_content_test_views\" />
+    <Folder Include="core\modules\block_content\tests\modules\block_content_test_views\test_views\" />
+    <Folder Include="core\modules\block_content\tests\src\" />
+    <Folder Include="core\modules\block_content\tests\src\Unit\" />
+    <Folder Include="core\modules\block_content\tests\src\Unit\Menu\" />
+    <Folder Include="core\modules\book\" />
+    <Folder Include="core\modules\book\config\" />
+    <Folder Include="core\modules\book\config\install\" />
+    <Folder Include="core\modules\book\config\schema\" />
+    <Folder Include="core\modules\book\src\" />
+    <Folder Include="core\modules\book\src\Access\" />
+    <Folder Include="core\modules\book\src\Cache\" />
+    <Folder Include="core\modules\book\src\Controller\" />
+    <Folder Include="core\modules\book\src\Form\" />
+    <Folder Include="core\modules\book\src\Plugin\" />
+    <Folder Include="core\modules\book\src\Plugin\Block\" />
+    <Folder Include="core\modules\book\src\ProxyClass\" />
+    <Folder Include="core\modules\book\src\Tests\" />
+    <Folder Include="core\modules\book\templates\" />
+    <Folder Include="core\modules\book\tests\" />
+    <Folder Include="core\modules\book\tests\src\" />
+    <Folder Include="core\modules\book\tests\src\Unit\" />
+    <Folder Include="core\modules\book\tests\src\Unit\Menu\" />
+    <Folder Include="core\modules\breakpoint\" />
+    <Folder Include="core\modules\breakpoint\src\" />
+    <Folder Include="core\modules\breakpoint\src\Tests\" />
+    <Folder Include="core\modules\breakpoint\tests\" />
+    <Folder Include="core\modules\breakpoint\tests\modules\" />
+    <Folder Include="core\modules\breakpoint\tests\modules\breakpoint_module_test\" />
+    <Folder Include="core\modules\breakpoint\tests\src\" />
+    <Folder Include="core\modules\breakpoint\tests\src\Unit\" />
+    <Folder Include="core\modules\breakpoint\tests\themes\" />
+    <Folder Include="core\modules\breakpoint\tests\themes\breakpoint_theme_test\" />
+    <Folder Include="core\modules\ckeditor\" />
+    <Folder Include="core\modules\ckeditor\config\" />
+    <Folder Include="core\modules\ckeditor\config\schema\" />
+    <Folder Include="core\modules\ckeditor\css\" />
+    <Folder Include="core\modules\ckeditor\css\plugins\" />
+    <Folder Include="core\modules\ckeditor\css\plugins\drupalimagecaption\" />
+    <Folder Include="core\modules\ckeditor\js\" />
+    <Folder Include="core\modules\ckeditor\js\models\" />
+    <Folder Include="core\modules\ckeditor\js\plugins\" />
+    <Folder Include="core\modules\ckeditor\js\plugins\drupalimagecaption\" />
+    <Folder Include="core\modules\ckeditor\js\plugins\drupalimage\" />
+    <Folder Include="core\modules\ckeditor\js\plugins\drupallink\" />
+    <Folder Include="core\modules\ckeditor\js\views\" />
+    <Folder Include="core\modules\ckeditor\src\" />
+    <Folder Include="core\modules\ckeditor\src\Annotation\" />
+    <Folder Include="core\modules\ckeditor\src\Plugin\" />
+    <Folder Include="core\modules\ckeditor\src\Plugin\CKEditorPlugin\" />
+    <Folder Include="core\modules\ckeditor\src\Plugin\Editor\" />
+    <Folder Include="core\modules\ckeditor\src\Tests\" />
+    <Folder Include="core\modules\ckeditor\templates\" />
+    <Folder Include="core\modules\ckeditor\tests\" />
+    <Folder Include="core\modules\ckeditor\tests\modules\" />
+    <Folder Include="core\modules\ckeditor\tests\modules\config\" />
+    <Folder Include="core\modules\ckeditor\tests\modules\config\schema\" />
+    <Folder Include="core\modules\ckeditor\tests\modules\src\" />
+    <Folder Include="core\modules\ckeditor\tests\modules\src\Plugin\" />
+    <Folder Include="core\modules\ckeditor\tests\modules\src\Plugin\CKEditorPlugin\" />
+    <Folder Include="core\modules\color\" />
+    <Folder Include="core\modules\color\config\" />
+    <Folder Include="core\modules\color\config\schema\" />
+    <Folder Include="core\modules\color\css\" />
+    <Folder Include="core\modules\color\images\" />
+    <Folder Include="core\modules\color\src\" />
+    <Folder Include="core\modules\color\src\Tests\" />
+    <Folder Include="core\modules\color\templates\" />
+    <Folder Include="core\modules\color\tests\" />
+    <Folder Include="core\modules\color\tests\modules\" />
+    <Folder Include="core\modules\color\tests\modules\color_test\" />
+    <Folder Include="core\modules\color\tests\modules\color_test\themes\" />
+    <Folder Include="core\modules\color\tests\modules\color_test\themes\color_test_theme\" />
+    <Folder Include="core\modules\color\tests\modules\color_test\themes\color_test_theme\color\" />
+    <Folder Include="core\modules\color\tests\modules\color_test\themes\color_test_theme\config\" />
+    <Folder Include="core\modules\color\tests\modules\color_test\themes\color_test_theme\config\schema\" />
+    <Folder Include="core\modules\color\tests\modules\color_test\themes\color_test_theme\css\" />
+    <Folder Include="core\modules\comment\" />
+    <Folder Include="core\modules\comment\config\" />
+    <Folder Include="core\modules\comment\config\install\" />
+    <Folder Include="core\modules\comment\config\optional\" />
+    <Folder Include="core\modules\comment\config\schema\" />
+    <Folder Include="core\modules\comment\js\" />
+    <Folder Include="core\modules\comment\src\" />
+    <Folder Include="core\modules\comment\src\Controller\" />
+    <Folder Include="core\modules\comment\src\Entity\" />
+    <Folder Include="core\modules\comment\src\Form\" />
+    <Folder Include="core\modules\comment\src\Plugin\" />
+    <Folder Include="core\modules\comment\src\Plugin\Action\" />
+    <Folder Include="core\modules\comment\src\Plugin\EntityReferenceSelection\" />
+    <Folder Include="core\modules\comment\src\Plugin\Field\" />
+    <Folder Include="core\modules\comment\src\Plugin\Field\FieldFormatter\" />
+    <Folder Include="core\modules\comment\src\Plugin\Field\FieldType\" />
+    <Folder Include="core\modules\comment\src\Plugin\Field\FieldWidget\" />
+    <Folder Include="core\modules\comment\src\Plugin\Menu\" />
+    <Folder Include="core\modules\comment\src\Plugin\Menu\LocalTask\" />
+    <Folder Include="core\modules\comment\src\Plugin\Validation\" />
+    <Folder Include="core\modules\comment\src\Plugin\Validation\Constraint\" />
+    <Folder Include="core\modules\comment\src\Plugin\views\" />
+    <Folder Include="core\modules\comment\src\Plugin\views\argument\" />
+    <Folder Include="core\modules\comment\src\Plugin\views\field\" />
+    <Folder Include="core\modules\comment\src\Plugin\views\filter\" />
+    <Folder Include="core\modules\comment\src\Plugin\views\row\" />
+    <Folder Include="core\modules\comment\src\Plugin\views\sort\" />
+    <Folder Include="core\modules\comment\src\Plugin\views\wizard\" />
+    <Folder Include="core\modules\comment\src\Tests\" />
+    <Folder Include="core\modules\comment\src\Tests\Views\" />
+    <Folder Include="core\modules\comment\templates\" />
+    <Folder Include="core\modules\comment\tests\" />
+    <Folder Include="core\modules\comment\tests\modules\" />
+    <Folder Include="core\modules\comment\tests\modules\comment_empty_title_test\" />
+    <Folder Include="core\modules\comment\tests\modules\comment_test\" />
+    <Folder Include="core\modules\comment\tests\modules\comment_test\src\" />
+    <Folder Include="core\modules\comment\tests\modules\comment_test\src\Controller\" />
+    <Folder Include="core\modules\comment\tests\modules\comment_test_views\" />
+    <Folder Include="core\modules\comment\tests\modules\comment_test_views\test_views\" />
+    <Folder Include="core\modules\comment\tests\src\" />
+    <Folder Include="core\modules\comment\tests\src\Unit\" />
+    <Folder Include="core\modules\comment\tests\src\Unit\Entity\" />
+    <Folder Include="core\modules\config\" />
+    <Folder Include="core\modules\config\src\" />
+    <Folder Include="core\modules\config\src\Controller\" />
+    <Folder Include="core\modules\config\src\Form\" />
+    <Folder Include="core\modules\config\src\Tests\" />
+    <Folder Include="core\modules\config\src\Tests\Storage\" />
+    <Folder Include="core\modules\config\tests\" />
+    <Folder Include="core\modules\config\tests\config_clash_test_theme\" />
+    <Folder Include="core\modules\config\tests\config_clash_test_theme\config\" />
+    <Folder Include="core\modules\config\tests\config_clash_test_theme\config\install\" />
+    <Folder Include="core\modules\config\tests\config_clash_test_theme\config\install\language\" />
+    <Folder Include="core\modules\config\tests\config_clash_test_theme\config\install\language\fr\" />
+    <Folder Include="core\modules\config\tests\config_collection_clash_install_test\" />
+    <Folder Include="core\modules\config\tests\config_collection_clash_install_test\config\" />
+    <Folder Include="core\modules\config\tests\config_collection_clash_install_test\config\install\" />
+    <Folder Include="core\modules\config\tests\config_collection_clash_install_test\config\install\another_collection\" />
+    <Folder Include="core\modules\config\tests\config_collection_clash_install_test\config\install\collection\" />
+    <Folder Include="core\modules\config\tests\config_collection_clash_install_test\config\install\collection\test1\" />
+    <Folder Include="core\modules\config\tests\config_collection_clash_install_test\config\install\collection\test2\" />
+    <Folder Include="core\modules\config\tests\config_collection_clash_install_test\config\install\entity\" />
+    <Folder Include="core\modules\config\tests\config_collection_install_test\" />
+    <Folder Include="core\modules\config\tests\config_collection_install_test\config\" />
+    <Folder Include="core\modules\config\tests\config_collection_install_test\config\install\" />
+    <Folder Include="core\modules\config\tests\config_collection_install_test\config\install\another_collection\" />
+    <Folder Include="core\modules\config\tests\config_collection_install_test\config\install\collection\" />
+    <Folder Include="core\modules\config\tests\config_collection_install_test\config\install\collection\test1\" />
+    <Folder Include="core\modules\config\tests\config_collection_install_test\config\install\collection\test2\" />
+    <Folder Include="core\modules\config\tests\config_collection_install_test\config\install\entity\" />
+    <Folder Include="core\modules\config\tests\config_collection_install_test\config\schema\" />
+    <Folder Include="core\modules\config\tests\config_collection_install_test\src\" />
+    <Folder Include="core\modules\config\tests\config_entity_static_cache_test\" />
+    <Folder Include="core\modules\config\tests\config_entity_static_cache_test\src\" />
+    <Folder Include="core\modules\config\tests\config_events_test\" />
+    <Folder Include="core\modules\config\tests\config_events_test\config\" />
+    <Folder Include="core\modules\config\tests\config_events_test\config\schema\" />
+    <Folder Include="core\modules\config\tests\config_events_test\src\" />
+    <Folder Include="core\modules\config\tests\config_export_test\" />
+    <Folder Include="core\modules\config\tests\config_import_test\" />
+    <Folder Include="core\modules\config\tests\config_import_test\src\" />
+    <Folder Include="core\modules\config\tests\config_install_dependency_test\" />
+    <Folder Include="core\modules\config\tests\config_install_dependency_test\config\" />
+    <Folder Include="core\modules\config\tests\config_install_dependency_test\config\install\" />
+    <Folder Include="core\modules\config\tests\config_install_fail_test\" />
+    <Folder Include="core\modules\config\tests\config_install_fail_test\config\" />
+    <Folder Include="core\modules\config\tests\config_install_fail_test\config\install\" />
+    <Folder Include="core\modules\config\tests\config_install_fail_test\config\install\language\" />
+    <Folder Include="core\modules\config\tests\config_install_fail_test\config\install\language\fr\" />
+    <Folder Include="core\modules\config\tests\config_integration_test\" />
+    <Folder Include="core\modules\config\tests\config_integration_test\config\" />
+    <Folder Include="core\modules\config\tests\config_integration_test\config\install\" />
+    <Folder Include="core\modules\config\tests\config_integration_test\config\schema\" />
+    <Folder Include="core\modules\config\tests\config_other_module_config_test\" />
+    <Folder Include="core\modules\config\tests\config_other_module_config_test\config\" />
+    <Folder Include="core\modules\config\tests\config_other_module_config_test\config\optional\" />
+    <Folder Include="core\modules\config\tests\config_override_test\" />
+    <Folder Include="core\modules\config\tests\config_override_test\config\" />
+    <Folder Include="core\modules\config\tests\config_override_test\config\install\" />
+    <Folder Include="core\modules\config\tests\config_override_test\src\" />
+    <Folder Include="core\modules\config\tests\config_schema_test\" />
+    <Folder Include="core\modules\config\tests\config_schema_test\config\" />
+    <Folder Include="core\modules\config\tests\config_schema_test\config\install\" />
+    <Folder Include="core\modules\config\tests\config_schema_test\config\schema\" />
+    <Folder Include="core\modules\config\tests\config_test\" />
+    <Folder Include="core\modules\config\tests\config_test\config\" />
+    <Folder Include="core\modules\config\tests\config_test\config\install\" />
+    <Folder Include="core\modules\config\tests\config_test\config\install\language\" />
+    <Folder Include="core\modules\config\tests\config_test\config\install\language\de\" />
+    <Folder Include="core\modules\config\tests\config_test\config\install\language\en\" />
+    <Folder Include="core\modules\config\tests\config_test\config\install\language\fr\" />
+    <Folder Include="core\modules\config\tests\config_test\config\optional\" />
+    <Folder Include="core\modules\config\tests\config_test\config\schema\" />
+    <Folder Include="core\modules\config\tests\config_test\src\" />
+    <Folder Include="core\modules\config\tests\config_test\src\Entity\" />
+    <Folder Include="core\modules\config\tests\config_test_language\" />
+    <Folder Include="core\modules\config\tests\config_test_language\config\" />
+    <Folder Include="core\modules\config\tests\config_test_language\config\install\" />
+    <Folder Include="core\modules\config\tests\src\" />
+    <Folder Include="core\modules\config\tests\src\Unit\" />
+    <Folder Include="core\modules\config\tests\src\Unit\Menu\" />
+    <Folder Include="core\modules\config_translation\" />
+    <Folder Include="core\modules\config_translation\css\" />
+    <Folder Include="core\modules\config_translation\src\" />
+    <Folder Include="core\modules\config_translation\src\Access\" />
+    <Folder Include="core\modules\config_translation\src\Controller\" />
+    <Folder Include="core\modules\config_translation\src\FormElement\" />
+    <Folder Include="core\modules\config_translation\src\Form\" />
+    <Folder Include="core\modules\config_translation\src\Plugin\" />
+    <Folder Include="core\modules\config_translation\src\Plugin\Derivative\" />
+    <Folder Include="core\modules\config_translation\src\Plugin\Menu\" />
+    <Folder Include="core\modules\config_translation\src\Plugin\Menu\ContextualLink\" />
+    <Folder Include="core\modules\config_translation\src\Plugin\Menu\LocalTask\" />
+    <Folder Include="core\modules\config_translation\src\Routing\" />
+    <Folder Include="core\modules\config_translation\src\Tests\" />
+    <Folder Include="core\modules\config_translation\templates\" />
+    <Folder Include="core\modules\config_translation\tests\" />
+    <Folder Include="core\modules\config_translation\tests\modules\" />
+    <Folder Include="core\modules\config_translation\tests\modules\config_translation_test\" />
+    <Folder Include="core\modules\config_translation\tests\modules\config_translation_test\config\" />
+    <Folder Include="core\modules\config_translation\tests\modules\config_translation_test\config\install\" />
+    <Folder Include="core\modules\config_translation\tests\modules\config_translation_test\config\schema\" />
+    <Folder Include="core\modules\config_translation\tests\src\" />
+    <Folder Include="core\modules\config_translation\tests\src\Unit\" />
+    <Folder Include="core\modules\config_translation\tests\themes\" />
+    <Folder Include="core\modules\config_translation\tests\themes\config_translation_test_theme\" />
+    <Folder Include="core\modules\contact\" />
+    <Folder Include="core\modules\contact\config\" />
+    <Folder Include="core\modules\contact\config\install\" />
+    <Folder Include="core\modules\contact\config\schema\" />
+    <Folder Include="core\modules\contact\src\" />
+    <Folder Include="core\modules\contact\src\Access\" />
+    <Folder Include="core\modules\contact\src\Controller\" />
+    <Folder Include="core\modules\contact\src\Entity\" />
+    <Folder Include="core\modules\contact\src\Plugin\" />
+    <Folder Include="core\modules\contact\src\Plugin\views\" />
+    <Folder Include="core\modules\contact\src\Plugin\views\field\" />
+    <Folder Include="core\modules\contact\src\Tests\" />
+    <Folder Include="core\modules\contact\src\Tests\Views\" />
+    <Folder Include="core\modules\contact\tests\" />
+    <Folder Include="core\modules\contact\tests\modules\" />
+    <Folder Include="core\modules\contact\tests\modules\contact_storage_test\" />
+    <Folder Include="core\modules\contact\tests\modules\contact_storage_test\config\" />
+    <Folder Include="core\modules\contact\tests\modules\contact_storage_test\config\schema\" />
+    <Folder Include="core\modules\contact\tests\modules\contact_test\" />
+    <Folder Include="core\modules\contact\tests\modules\contact_test\config\" />
+    <Folder Include="core\modules\contact\tests\modules\contact_test\config\install\" />
+    <Folder Include="core\modules\contact\tests\modules\contact_test_views\" />
+    <Folder Include="core\modules\contact\tests\modules\contact_test_views\test_views\" />
+    <Folder Include="core\modules\contact\tests\src\" />
+    <Folder Include="core\modules\contact\tests\src\Unit\" />
+    <Folder Include="core\modules\content_translation\" />
+    <Folder Include="core\modules\content_translation\config\" />
+    <Folder Include="core\modules\content_translation\config\schema\" />
+    <Folder Include="core\modules\content_translation\css\" />
+    <Folder Include="core\modules\content_translation\src\" />
+    <Folder Include="core\modules\content_translation\src\Access\" />
+    <Folder Include="core\modules\content_translation\src\Controller\" />
+    <Folder Include="core\modules\content_translation\src\Form\" />
+    <Folder Include="core\modules\content_translation\src\Plugin\" />
+    <Folder Include="core\modules\content_translation\src\Plugin\Derivative\" />
+    <Folder Include="core\modules\content_translation\src\Plugin\views\" />
+    <Folder Include="core\modules\content_translation\src\Plugin\views\field\" />
+    <Folder Include="core\modules\content_translation\src\Routing\" />
+    <Folder Include="core\modules\content_translation\src\Tests\" />
+    <Folder Include="core\modules\content_translation\src\Tests\Views\" />
+    <Folder Include="core\modules\content_translation\tests\" />
+    <Folder Include="core\modules\content_translation\tests\modules\" />
+    <Folder Include="core\modules\content_translation\tests\modules\content_translation_test\" />
+    <Folder Include="core\modules\content_translation\tests\modules\content_translation_test\src\" />
+    <Folder Include="core\modules\content_translation\tests\modules\content_translation_test\src\Entity\" />
+    <Folder Include="core\modules\content_translation\tests\modules\content_translation_test_views\" />
+    <Folder Include="core\modules\content_translation\tests\modules\content_translation_test_views\test_views\" />
+    <Folder Include="core\modules\content_translation\tests\src\" />
+    <Folder Include="core\modules\content_translation\tests\src\Unit\" />
+    <Folder Include="core\modules\content_translation\tests\src\Unit\Access\" />
+    <Folder Include="core\modules\content_translation\tests\src\Unit\Menu\" />
+    <Folder Include="core\modules\contextual\" />
+    <Folder Include="core\modules\contextual\config\" />
+    <Folder Include="core\modules\contextual\config\schema\" />
+    <Folder Include="core\modules\contextual\css\" />
+    <Folder Include="core\modules\contextual\images\" />
+    <Folder Include="core\modules\contextual\js\" />
+    <Folder Include="core\modules\contextual\js\models\" />
+    <Folder Include="core\modules\contextual\js\toolbar\" />
+    <Folder Include="core\modules\contextual\js\toolbar\models\" />
+    <Folder Include="core\modules\contextual\js\toolbar\views\" />
+    <Folder Include="core\modules\contextual\js\views\" />
+    <Folder Include="core\modules\contextual\src\" />
+    <Folder Include="core\modules\contextual\src\Element\" />
+    <Folder Include="core\modules\contextual\src\Plugin\" />
+    <Folder Include="core\modules\contextual\src\Plugin\views\" />
+    <Folder Include="core\modules\contextual\src\Plugin\views\field\" />
+    <Folder Include="core\modules\contextual\src\Tests\" />
+    <Folder Include="core\modules\datetime\" />
+    <Folder Include="core\modules\datetime\config\" />
+    <Folder Include="core\modules\datetime\config\schema\" />
+    <Folder Include="core\modules\datetime\src\" />
+    <Folder Include="core\modules\datetime\src\Plugin\" />
+    <Folder Include="core\modules\datetime\src\Plugin\Field\" />
+    <Folder Include="core\modules\datetime\src\Plugin\Field\FieldFormatter\" />
+    <Folder Include="core\modules\datetime\src\Plugin\Field\FieldType\" />
+    <Folder Include="core\modules\datetime\src\Plugin\Field\FieldWidget\" />
+    <Folder Include="core\modules\datetime\src\Tests\" />
+    <Folder Include="core\modules\dblog\" />
+    <Folder Include="core\modules\dblog\config\" />
+    <Folder Include="core\modules\dblog\config\install\" />
+    <Folder Include="core\modules\dblog\config\schema\" />
+    <Folder Include="core\modules\dblog\css\" />
+    <Folder Include="core\modules\dblog\src\" />
+    <Folder Include="core\modules\dblog\src\Controller\" />
+    <Folder Include="core\modules\dblog\src\Form\" />
+    <Folder Include="core\modules\dblog\src\Logger\" />
+    <Folder Include="core\modules\dblog\src\Plugin\" />
+    <Folder Include="core\modules\dblog\src\Plugin\rest\" />
+    <Folder Include="core\modules\dblog\src\Plugin\rest\resource\" />
+    <Folder Include="core\modules\dblog\src\Plugin\views\" />
+    <Folder Include="core\modules\dblog\src\Plugin\views\field\" />
+    <Folder Include="core\modules\dblog\src\Plugin\views\wizard\" />
+    <Folder Include="core\modules\dblog\src\Tests\" />
+    <Folder Include="core\modules\dblog\src\Tests\Rest\" />
+    <Folder Include="core\modules\dblog\src\Tests\Views\" />
+    <Folder Include="core\modules\dblog\tests\" />
+    <Folder Include="core\modules\dblog\tests\modules\" />
+    <Folder Include="core\modules\dblog\tests\modules\dblog_test_views\" />
+    <Folder Include="core\modules\dblog\tests\modules\dblog_test_views\test_views\" />
+    <Folder Include="core\modules\editor\" />
+    <Folder Include="core\modules\editor\config\" />
+    <Folder Include="core\modules\editor\config\schema\" />
+    <Folder Include="core\modules\editor\css\" />
+    <Folder Include="core\modules\editor\js\" />
+    <Folder Include="core\modules\editor\src\" />
+    <Folder Include="core\modules\editor\src\Ajax\" />
+    <Folder Include="core\modules\editor\src\Annotation\" />
+    <Folder Include="core\modules\editor\src\EditorXssFilter\" />
+    <Folder Include="core\modules\editor\src\Entity\" />
+    <Folder Include="core\modules\editor\src\Form\" />
+    <Folder Include="core\modules\editor\src\Plugin\" />
+    <Folder Include="core\modules\editor\src\Plugin\Filter\" />
+    <Folder Include="core\modules\editor\src\Plugin\InPlaceEditor\" />
+    <Folder Include="core\modules\editor\src\Tests\" />
+    <Folder Include="core\modules\editor\tests\" />
+    <Folder Include="core\modules\editor\tests\modules\" />
+    <Folder Include="core\modules\editor\tests\modules\config\" />
+    <Folder Include="core\modules\editor\tests\modules\config\schema\" />
+    <Folder Include="core\modules\editor\tests\modules\src\" />
+    <Folder Include="core\modules\editor\tests\modules\src\EditorXssFilter\" />
+    <Folder Include="core\modules\editor\tests\modules\src\Plugin\" />
+    <Folder Include="core\modules\editor\tests\modules\src\Plugin\Editor\" />
+    <Folder Include="core\modules\editor\tests\src\" />
+    <Folder Include="core\modules\editor\tests\src\Unit\" />
+    <Folder Include="core\modules\editor\tests\src\Unit\EditorXssFilter\" />
+    <Folder Include="core\modules\entity_reference\" />
+    <Folder Include="core\modules\entity_reference\config\" />
+    <Folder Include="core\modules\entity_reference\config\schema\" />
+    <Folder Include="core\modules\entity_reference\src\" />
+    <Folder Include="core\modules\entity_reference\src\Plugin\" />
+    <Folder Include="core\modules\entity_reference\src\Plugin\views\" />
+    <Folder Include="core\modules\entity_reference\src\Plugin\views\display\" />
+    <Folder Include="core\modules\entity_reference\src\Plugin\views\row\" />
+    <Folder Include="core\modules\entity_reference\src\Plugin\views\style\" />
+    <Folder Include="core\modules\entity_reference\src\Tests\" />
+    <Folder Include="core\modules\entity_reference\src\Tests\Views\" />
+    <Folder Include="core\modules\entity_reference\tests\" />
+    <Folder Include="core\modules\entity_reference\tests\modules\" />
+    <Folder Include="core\modules\entity_reference\tests\modules\entity_reference_test\" />
+    <Folder Include="core\modules\entity_reference\tests\modules\entity_reference_test\config\" />
+    <Folder Include="core\modules\entity_reference\tests\modules\entity_reference_test\config\install\" />
+    <Folder Include="core\modules\entity_reference\tests\modules\entity_reference_test_views\" />
+    <Folder Include="core\modules\entity_reference\tests\modules\entity_reference_test_views\test_views\" />
+    <Folder Include="core\modules\field\" />
+    <Folder Include="core\modules\field\config\" />
+    <Folder Include="core\modules\field\config\install\" />
+    <Folder Include="core\modules\field\config\schema\" />
+    <Folder Include="core\modules\field\src\" />
+    <Folder Include="core\modules\field\src\Entity\" />
+    <Folder Include="core\modules\field\src\ProxyClass\" />
+    <Folder Include="core\modules\field\src\Tests\" />
+    <Folder Include="core\modules\field\src\Tests\Boolean\" />
+    <Folder Include="core\modules\field\src\Tests\Email\" />
+    <Folder Include="core\modules\field\src\Tests\EntityReference\" />
+    <Folder Include="core\modules\field\src\Tests\Number\" />
+    <Folder Include="core\modules\field\src\Tests\String\" />
+    <Folder Include="core\modules\field\src\Tests\Timestamp\" />
+    <Folder Include="core\modules\field\src\Tests\Views\" />
+    <Folder Include="core\modules\field\tests\" />
+    <Folder Include="core\modules\field\tests\modules\" />
+    <Folder Include="core\modules\field\tests\modules\field_plugins_test\" />
+    <Folder Include="core\modules\field\tests\modules\field_plugins_test\config\" />
+    <Folder Include="core\modules\field\tests\modules\field_plugins_test\config\schema\" />
+    <Folder Include="core\modules\field\tests\modules\field_plugins_test\src\" />
+    <Folder Include="core\modules\field\tests\modules\field_plugins_test\src\Plugin\" />
+    <Folder Include="core\modules\field\tests\modules\field_plugins_test\src\Plugin\Field\" />
+    <Folder Include="core\modules\field\tests\modules\field_plugins_test\src\Plugin\Field\FieldFormatter\" />
+    <Folder Include="core\modules\field\tests\modules\field_plugins_test\src\Plugin\Field\FieldWidget\" />
+    <Folder Include="core\modules\field\tests\modules\field_test\" />
+    <Folder Include="core\modules\field\tests\modules\field_test\config\" />
+    <Folder Include="core\modules\field\tests\modules\field_test\config\schema\" />
+    <Folder Include="core\modules\field\tests\modules\field_test\src\" />
+    <Folder Include="core\modules\field\tests\modules\field_test\src\Form\" />
+    <Folder Include="core\modules\field\tests\modules\field_test\src\Plugin\" />
+    <Folder Include="core\modules\field\tests\modules\field_test\src\Plugin\Field\" />
+    <Folder Include="core\modules\field\tests\modules\field_test\src\Plugin\Field\FieldFormatter\" />
+    <Folder Include="core\modules\field\tests\modules\field_test\src\Plugin\Field\FieldType\" />
+    <Folder Include="core\modules\field\tests\modules\field_test\src\Plugin\Field\FieldWidget\" />
+    <Folder Include="core\modules\field\tests\modules\field_test\src\Plugin\Validation\" />
+    <Folder Include="core\modules\field\tests\modules\field_test\src\Plugin\Validation\Constraint\" />
+    <Folder Include="core\modules\field\tests\modules\field_test_config\" />
+    <Folder Include="core\modules\field\tests\modules\field_test_config\config\" />
+    <Folder Include="core\modules\field\tests\modules\field_test_config\config\install\" />
+    <Folder Include="core\modules\field\tests\modules\field_test_config\staging\" />
+    <Folder Include="core\modules\field\tests\modules\field_test_views\" />
+    <Folder Include="core\modules\field\tests\modules\field_test_views\test_views\" />
+    <Folder Include="core\modules\field\tests\modules\field_third_party_test\" />
+    <Folder Include="core\modules\field\tests\modules\field_third_party_test\config\" />
+    <Folder Include="core\modules\field\tests\modules\field_third_party_test\config\schema\" />
+    <Folder Include="core\modules\field\tests\src\" />
+    <Folder Include="core\modules\field\tests\src\Unit\" />
+    <Folder Include="core\modules\field_ui\" />
+    <Folder Include="core\modules\field_ui\config\" />
+    <Folder Include="core\modules\field_ui\config\install\" />
+    <Folder Include="core\modules\field_ui\config\schema\" />
+    <Folder Include="core\modules\field_ui\css\" />
+    <Folder Include="core\modules\field_ui\src\" />
+    <Folder Include="core\modules\field_ui\src\Access\" />
+    <Folder Include="core\modules\field_ui\src\Controller\" />
+    <Folder Include="core\modules\field_ui\src\Element\" />
+    <Folder Include="core\modules\field_ui\src\Form\" />
+    <Folder Include="core\modules\field_ui\src\Plugin\" />
+    <Folder Include="core\modules\field_ui\src\Plugin\Derivative\" />
+    <Folder Include="core\modules\field_ui\src\Routing\" />
+    <Folder Include="core\modules\field_ui\src\Tests\" />
+    <Folder Include="core\modules\field_ui\tests\" />
+    <Folder Include="core\modules\field_ui\tests\src\" />
+    <Folder Include="core\modules\field_ui\tests\src\Unit\" />
+    <Folder Include="core\modules\file\" />
+    <Folder Include="core\modules\file\config\" />
+    <Folder Include="core\modules\file\config\install\" />
+    <Folder Include="core\modules\file\config\optional\" />
+    <Folder Include="core\modules\file\config\schema\" />
+    <Folder Include="core\modules\file\css\" />
+    <Folder Include="core\modules\file\icons\" />
+    <Folder Include="core\modules\file\src\" />
+    <Folder Include="core\modules\file\src\Controller\" />
+    <Folder Include="core\modules\file\src\Element\" />
+    <Folder Include="core\modules\file\src\Entity\" />
+    <Folder Include="core\modules\file\src\FileUsage\" />
+    <Folder Include="core\modules\file\src\Plugin\" />
+    <Folder Include="core\modules\file\src\Plugin\EntityReferenceSelection\" />
+    <Folder Include="core\modules\file\src\Plugin\Field\" />
+    <Folder Include="core\modules\file\src\Plugin\Field\FieldFormatter\" />
+    <Folder Include="core\modules\file\src\Plugin\Field\FieldType\" />
+    <Folder Include="core\modules\file\src\Plugin\Field\FieldWidget\" />
+    <Folder Include="core\modules\file\src\Plugin\Validation\" />
+    <Folder Include="core\modules\file\src\Plugin\Validation\Constraint\" />
+    <Folder Include="core\modules\file\src\Plugin\views\" />
+    <Folder Include="core\modules\file\src\Plugin\views\argument\" />
+    <Folder Include="core\modules\file\src\Plugin\views\field\" />
+    <Folder Include="core\modules\file\src\Plugin\views\filter\" />
+    <Folder Include="core\modules\file\src\Plugin\views\wizard\" />
+    <Folder Include="core\modules\file\src\Tests\" />
+    <Folder Include="core\modules\file\src\Tests\Formatter\" />
+    <Folder Include="core\modules\file\src\Tests\Views\" />
+    <Folder Include="core\modules\file\templates\" />
+    <Folder Include="core\modules\file\tests\" />
+    <Folder Include="core\modules\file\tests\file_module_test\" />
+    <Folder Include="core\modules\file\tests\file_module_test\src\" />
+    <Folder Include="core\modules\file\tests\file_module_test\src\Form\" />
+    <Folder Include="core\modules\file\tests\file_test\" />
+    <Folder Include="core\modules\file\tests\file_test\src\" />
+    <Folder Include="core\modules\file\tests\file_test\src\Form\" />
+    <Folder Include="core\modules\file\tests\file_test\src\StreamWrapper\" />
+    <Folder Include="core\modules\file\tests\modules\" />
+    <Folder Include="core\modules\file\tests\modules\file_test_views\" />
+    <Folder Include="core\modules\file\tests\modules\file_test_views\test_views\" />
+    <Folder Include="core\modules\filter\" />
+    <Folder Include="core\modules\filter\config\" />
+    <Folder Include="core\modules\filter\config\install\" />
+    <Folder Include="core\modules\filter\config\schema\" />
+    <Folder Include="core\modules\filter\css\" />
+    <Folder Include="core\modules\filter\src\" />
+    <Folder Include="core\modules\filter\src\Annotation\" />
+    <Folder Include="core\modules\filter\src\Controller\" />
+    <Folder Include="core\modules\filter\src\Element\" />
+    <Folder Include="core\modules\filter\src\Entity\" />
+    <Folder Include="core\modules\filter\src\Form\" />
+    <Folder Include="core\modules\filter\src\Plugin\" />
+    <Folder Include="core\modules\filter\src\Plugin\DataType\" />
+    <Folder Include="core\modules\filter\src\Plugin\Filter\" />
+    <Folder Include="core\modules\filter\src\ProxyClass\" />
+    <Folder Include="core\modules\filter\src\Tests\" />
+    <Folder Include="core\modules\filter\templates\" />
+    <Folder Include="core\modules\filter\tests\" />
+    <Folder Include="core\modules\filter\tests\filter_test\" />
+    <Folder Include="core\modules\filter\tests\filter_test\config\" />
+    <Folder Include="core\modules\filter\tests\filter_test\config\install\" />
+    <Folder Include="core\modules\filter\tests\filter_test\config\schema\" />
+    <Folder Include="core\modules\filter\tests\filter_test\src\" />
+    <Folder Include="core\modules\filter\tests\filter_test\src\Form\" />
+    <Folder Include="core\modules\filter\tests\filter_test\src\Plugin\" />
+    <Folder Include="core\modules\filter\tests\filter_test\src\Plugin\Filter\" />
+    <Folder Include="core\modules\filter\tests\filter_test_plugin\" />
+    <Folder Include="core\modules\filter\tests\filter_test_plugin\src\" />
+    <Folder Include="core\modules\filter\tests\filter_test_plugin\src\Plugin\" />
+    <Folder Include="core\modules\filter\tests\filter_test_plugin\src\Plugin\Filter\" />
+    <Folder Include="core\modules\filter\tests\src\" />
+    <Folder Include="core\modules\filter\tests\src\Unit\" />
+    <Folder Include="core\modules\forum\" />
+    <Folder Include="core\modules\forum\config\" />
+    <Folder Include="core\modules\forum\config\install\" />
+    <Folder Include="core\modules\forum\config\optional\" />
+    <Folder Include="core\modules\forum\config\schema\" />
+    <Folder Include="core\modules\forum\css\" />
+    <Folder Include="core\modules\forum\icons\" />
+    <Folder Include="core\modules\forum\src\" />
+    <Folder Include="core\modules\forum\src\Breadcrumb\" />
+    <Folder Include="core\modules\forum\src\Controller\" />
+    <Folder Include="core\modules\forum\src\Form\" />
+    <Folder Include="core\modules\forum\src\Plugin\" />
+    <Folder Include="core\modules\forum\src\Plugin\Block\" />
+    <Folder Include="core\modules\forum\src\Plugin\Validation\" />
+    <Folder Include="core\modules\forum\src\Plugin\Validation\Constraint\" />
+    <Folder Include="core\modules\forum\src\ProxyClass\" />
+    <Folder Include="core\modules\forum\src\Tests\" />
+    <Folder Include="core\modules\forum\src\Tests\Views\" />
+    <Folder Include="core\modules\forum\templates\" />
+    <Folder Include="core\modules\forum\tests\" />
+    <Folder Include="core\modules\forum\tests\modules\" />
+    <Folder Include="core\modules\forum\tests\modules\forum_test_views\" />
+    <Folder Include="core\modules\forum\tests\modules\forum_test_views\test_views\" />
+    <Folder Include="core\modules\forum\tests\src\" />
+    <Folder Include="core\modules\forum\tests\src\Unit\" />
+    <Folder Include="core\modules\forum\tests\src\Unit\Breadcrumb\" />
+    <Folder Include="core\modules\hal\" />
+    <Folder Include="core\modules\hal\src\" />
+    <Folder Include="core\modules\hal\src\Encoder\" />
+    <Folder Include="core\modules\hal\src\EventSubscriber\" />
+    <Folder Include="core\modules\hal\src\Normalizer\" />
+    <Folder Include="core\modules\hal\src\Tests\" />
+    <Folder Include="core\modules\hal\tests\" />
+    <Folder Include="core\modules\hal\tests\src\" />
+    <Folder Include="core\modules\hal\tests\src\Unit\" />
+    <Folder Include="core\modules\help\" />
+    <Folder Include="core\modules\help\src\" />
+    <Folder Include="core\modules\help\src\Controller\" />
+    <Folder Include="core\modules\help\src\Plugin\" />
+    <Folder Include="core\modules\help\src\Plugin\Block\" />
+    <Folder Include="core\modules\help\src\Tests\" />
+    <Folder Include="core\modules\help\tests\" />
+    <Folder Include="core\modules\help\tests\modules\" />
+    <Folder Include="core\modules\help\tests\modules\help_test\" />
+    <Folder Include="core\modules\help\tests\modules\help_test\src\" />
+    <Folder Include="core\modules\history\" />
+    <Folder Include="core\modules\history\config\" />
+    <Folder Include="core\modules\history\config\schema\" />
+    <Folder Include="core\modules\history\js\" />
+    <Folder Include="core\modules\history\src\" />
+    <Folder Include="core\modules\history\src\Controller\" />
+    <Folder Include="core\modules\history\src\Plugin\" />
+    <Folder Include="core\modules\history\src\Plugin\views\" />
+    <Folder Include="core\modules\history\src\Plugin\views\field\" />
+    <Folder Include="core\modules\history\src\Plugin\views\filter\" />
+    <Folder Include="core\modules\history\src\Tests\" />
+    <Folder Include="core\modules\history\src\Tests\Views\" />
+    <Folder Include="core\modules\image\" />
+    <Folder Include="core\modules\image\config\" />
+    <Folder Include="core\modules\image\config\install\" />
+    <Folder Include="core\modules\image\config\schema\" />
+    <Folder Include="core\modules\image\css\" />
+    <Folder Include="core\modules\image\src\" />
+    <Folder Include="core\modules\image\src\Annotation\" />
+    <Folder Include="core\modules\image\src\Controller\" />
+    <Folder Include="core\modules\image\src\Entity\" />
+    <Folder Include="core\modules\image\src\Form\" />
+    <Folder Include="core\modules\image\src\PageCache\" />
+    <Folder Include="core\modules\image\src\PathProcessor\" />
+    <Folder Include="core\modules\image\src\Plugin\" />
+    <Folder Include="core\modules\image\src\Plugin\Field\" />
+    <Folder Include="core\modules\image\src\Plugin\Field\FieldFormatter\" />
+    <Folder Include="core\modules\image\src\Plugin\Field\FieldType\" />
+    <Folder Include="core\modules\image\src\Plugin\Field\FieldWidget\" />
+    <Folder Include="core\modules\image\src\Plugin\ImageEffect\" />
+    <Folder Include="core\modules\image\src\Routing\" />
+    <Folder Include="core\modules\image\src\Tests\" />
+    <Folder Include="core\modules\image\src\Tests\Views\" />
+    <Folder Include="core\modules\image\templates\" />
+    <Folder Include="core\modules\image\tests\" />
+    <Folder Include="core\modules\image\tests\modules\" />
+    <Folder Include="core\modules\image\tests\modules\image_module_test\" />
+    <Folder Include="core\modules\image\tests\modules\image_module_test\config\" />
+    <Folder Include="core\modules\image\tests\modules\image_module_test\config\schema\" />
+    <Folder Include="core\modules\image\tests\modules\image_module_test\src\" />
+    <Folder Include="core\modules\image\tests\modules\image_module_test\src\Plugin\" />
+    <Folder Include="core\modules\image\tests\modules\image_module_test\src\Plugin\ImageEffect\" />
+    <Folder Include="core\modules\image\tests\modules\image_test_views\" />
+    <Folder Include="core\modules\image\tests\modules\image_test_views\test_views\" />
+    <Folder Include="core\modules\image\tests\src\" />
+    <Folder Include="core\modules\image\tests\src\Unit\" />
+    <Folder Include="core\modules\image\tests\src\Unit\PageCache\" />
+    <Folder Include="core\modules\language\" />
+    <Folder Include="core\modules\language\config\" />
+    <Folder Include="core\modules\language\config\install\" />
+    <Folder Include="core\modules\language\config\optional\" />
+    <Folder Include="core\modules\language\config\schema\" />
+    <Folder Include="core\modules\language\css\" />
+    <Folder Include="core\modules\language\src\" />
+    <Folder Include="core\modules\language\src\Annotation\" />
+    <Folder Include="core\modules\language\src\Config\" />
+    <Folder Include="core\modules\language\src\ContextProvider\" />
+    <Folder Include="core\modules\language\src\Element\" />
+    <Folder Include="core\modules\language\src\Entity\" />
+    <Folder Include="core\modules\language\src\EventSubscriber\" />
+    <Folder Include="core\modules\language\src\Exception\" />
+    <Folder Include="core\modules\language\src\Form\" />
+    <Folder Include="core\modules\language\src\HttpKernel\" />
+    <Folder Include="core\modules\language\src\Plugin\" />
+    <Folder Include="core\modules\language\src\Plugin\Block\" />
+    <Folder Include="core\modules\language\src\Plugin\Condition\" />
+    <Folder Include="core\modules\language\src\Plugin\Derivative\" />
+    <Folder Include="core\modules\language\src\Plugin\LanguageNegotiation\" />
+    <Folder Include="core\modules\language\src\ProxyClass\" />
+    <Folder Include="core\modules\language\src\Tests\" />
+    <Folder Include="core\modules\language\src\Tests\Condition\" />
+    <Folder Include="core\modules\language\src\Tests\Views\" />
+    <Folder Include="core\modules\language\templates\" />
+    <Folder Include="core\modules\language\tests\" />
+    <Folder Include="core\modules\language\tests\language_config_override_test\" />
+    <Folder Include="core\modules\language\tests\language_config_override_test\config\" />
+    <Folder Include="core\modules\language\tests\language_config_override_test\config\install\" />
+    <Folder Include="core\modules\language\tests\language_config_override_test\config\install\language\" />
+    <Folder Include="core\modules\language\tests\language_config_override_test\config\install\language\de\" />
+    <Folder Include="core\modules\language\tests\language_elements_test\" />
+    <Folder Include="core\modules\language\tests\language_elements_test\src\" />
+    <Folder Include="core\modules\language\tests\language_elements_test\src\Form\" />
+    <Folder Include="core\modules\language\tests\language_test\" />
+    <Folder Include="core\modules\language\tests\language_test\src\" />
+    <Folder Include="core\modules\language\tests\language_test\src\Controller\" />
+    <Folder Include="core\modules\language\tests\language_test\src\Plugin\" />
+    <Folder Include="core\modules\language\tests\language_test\src\Plugin\LanguageNegotiation\" />
+    <Folder Include="core\modules\language\tests\src\" />
+    <Folder Include="core\modules\language\tests\src\Unit\" />
+    <Folder Include="core\modules\language\tests\src\Unit\Config\" />
+    <Folder Include="core\modules\language\tests\src\Unit\Menu\" />
+    <Folder Include="core\modules\link\" />
+    <Folder Include="core\modules\link\config\" />
+    <Folder Include="core\modules\link\config\schema\" />
+    <Folder Include="core\modules\link\src\" />
+    <Folder Include="core\modules\link\src\Plugin\" />
+    <Folder Include="core\modules\link\src\Plugin\Field\" />
+    <Folder Include="core\modules\link\src\Plugin\Field\FieldFormatter\" />
+    <Folder Include="core\modules\link\src\Plugin\Field\FieldType\" />
+    <Folder Include="core\modules\link\src\Plugin\Field\FieldWidget\" />
+    <Folder Include="core\modules\link\src\Plugin\Validation\" />
+    <Folder Include="core\modules\link\src\Plugin\Validation\Constraint\" />
+    <Folder Include="core\modules\link\src\Tests\" />
+    <Folder Include="core\modules\link\templates\" />
+    <Folder Include="core\modules\link\tests\" />
+    <Folder Include="core\modules\link\tests\src\" />
+    <Folder Include="core\modules\link\tests\src\Plugin\" />
+    <Folder Include="core\modules\link\tests\src\Plugin\Validation\" />
+    <Folder Include="core\modules\link\tests\src\Plugin\Validation\Constraint\" />
+    <Folder Include="core\modules\locale\" />
+    <Folder Include="core\modules\locale\config\" />
+    <Folder Include="core\modules\locale\config\install\" />
+    <Folder Include="core\modules\locale\config\optional\" />
+    <Folder Include="core\modules\locale\config\schema\" />
+    <Folder Include="core\modules\locale\css\" />
+    <Folder Include="core\modules\locale\src\" />
+    <Folder Include="core\modules\locale\src\Controller\" />
+    <Folder Include="core\modules\locale\src\EventSubscriber\" />
+    <Folder Include="core\modules\locale\src\Form\" />
+    <Folder Include="core\modules\locale\src\Plugin\" />
+    <Folder Include="core\modules\locale\src\Plugin\QueueWorker\" />
+    <Folder Include="core\modules\locale\src\StreamWrapper\" />
+    <Folder Include="core\modules\locale\src\Tests\" />
+    <Folder Include="core\modules\locale\templates\" />
+    <Folder Include="core\modules\locale\tests\" />
+    <Folder Include="core\modules\locale\tests\modules\" />
+    <Folder Include="core\modules\locale\tests\modules\early_translation_test\" />
+    <Folder Include="core\modules\locale\tests\modules\early_translation_test\src\" />
+    <Folder Include="core\modules\locale\tests\modules\locale_test\" />
+    <Folder Include="core\modules\locale\tests\modules\locale_test\config\" />
+    <Folder Include="core\modules\locale\tests\modules\locale_test\config\install\" />
+    <Folder Include="core\modules\locale\tests\modules\locale_test\config\install\language\" />
+    <Folder Include="core\modules\locale\tests\modules\locale_test\config\install\language\de\" />
+    <Folder Include="core\modules\locale\tests\modules\locale_test\config\schema\" />
+    <Folder Include="core\modules\locale\tests\modules\locale_test_not_development_release\" />
+    <Folder Include="core\modules\locale\tests\modules\locale_test_translate\" />
+    <Folder Include="core\modules\locale\tests\src\" />
+    <Folder Include="core\modules\locale\tests\src\Unit\" />
+    <Folder Include="core\modules\locale\tests\src\Unit\Menu\" />
+    <Folder Include="core\modules\menu_link_content\" />
+    <Folder Include="core\modules\menu_link_content\src\" />
+    <Folder Include="core\modules\menu_link_content\src\Controller\" />
+    <Folder Include="core\modules\menu_link_content\src\Entity\" />
+    <Folder Include="core\modules\menu_link_content\src\Form\" />
+    <Folder Include="core\modules\menu_link_content\src\Plugin\" />
+    <Folder Include="core\modules\menu_link_content\src\Plugin\Deriver\" />
+    <Folder Include="core\modules\menu_link_content\src\Plugin\Menu\" />
+    <Folder Include="core\modules\menu_link_content\src\Tests\" />
+    <Folder Include="core\modules\menu_link_content\tests\" />
+    <Folder Include="core\modules\menu_link_content\tests\menu_link_content_dynamic_route\" />
+    <Folder Include="core\modules\menu_link_content\tests\menu_link_content_dynamic_route\src\" />
+    <Folder Include="core\modules\menu_link_content\tests\outbound_processing_test\" />
+    <Folder Include="core\modules\menu_ui\" />
+    <Folder Include="core\modules\menu_ui\config\" />
+    <Folder Include="core\modules\menu_ui\config\install\" />
+    <Folder Include="core\modules\menu_ui\config\schema\" />
+    <Folder Include="core\modules\menu_ui\css\" />
+    <Folder Include="core\modules\menu_ui\src\" />
+    <Folder Include="core\modules\menu_ui\src\Controller\" />
+    <Folder Include="core\modules\menu_ui\src\Form\" />
+    <Folder Include="core\modules\menu_ui\src\Plugin\" />
+    <Folder Include="core\modules\menu_ui\src\Plugin\Menu\" />
+    <Folder Include="core\modules\menu_ui\src\Plugin\Menu\LocalAction\" />
+    <Folder Include="core\modules\menu_ui\src\Tests\" />
+    <Folder Include="core\modules\migrate\" />
+    <Folder Include="core\modules\migrate\config\" />
+    <Folder Include="core\modules\migrate\config\schema\" />
+    <Folder Include="core\modules\migrate\src\" />
+    <Folder Include="core\modules\migrate\src\Annotation\" />
+    <Folder Include="core\modules\migrate\src\Entity\" />
+    <Folder Include="core\modules\migrate\src\Exception\" />
+    <Folder Include="core\modules\migrate\src\Plugin\" />
+    <Folder Include="core\modules\migrate\src\Plugin\Derivative\" />
+    <Folder Include="core\modules\migrate\src\Plugin\migrate\" />
+    <Folder Include="core\modules\migrate\src\Plugin\migrate\destination\" />
+    <Folder Include="core\modules\migrate\src\Plugin\migrate\id_map\" />
+    <Folder Include="core\modules\migrate\src\Plugin\migrate\process\" />
+    <Folder Include="core\modules\migrate\src\Plugin\migrate\source\" />
+    <Folder Include="core\modules\migrate\src\Tests\" />
+    <Folder Include="core\modules\migrate\tests\" />
+    <Folder Include="core\modules\migrate\tests\modules\" />
+    <Folder Include="core\modules\migrate\tests\modules\template_test\" />
+    <Folder Include="core\modules\migrate\tests\modules\template_test\migration_templates\" />
+    <Folder Include="core\modules\migrate\tests\src\" />
+    <Folder Include="core\modules\migrate\tests\src\Unit\" />
+    <Folder Include="core\modules\migrate\tests\src\Unit\destination\" />
+    <Folder Include="core\modules\migrate\tests\src\Unit\Entity\" />
+    <Folder Include="core\modules\migrate\tests\src\Unit\process\" />
+    <Folder Include="core\modules\migrate_drupal\" />
+    <Folder Include="core\modules\migrate_drupal\config\" />
+    <Folder Include="core\modules\migrate_drupal\config\optional\" />
+    <Folder Include="core\modules\migrate_drupal\config\schema\" />
+    <Folder Include="core\modules\migrate_drupal\migration_templates\" />
+    <Folder Include="core\modules\migrate_drupal\src\" />
+    <Folder Include="core\modules\migrate_drupal\src\Entity\" />
+    <Folder Include="core\modules\migrate_drupal\src\Plugin\" />
+    <Folder Include="core\modules\migrate_drupal\src\Plugin\migrate\" />
+    <Folder Include="core\modules\migrate_drupal\src\Plugin\migrate\cckfield\" />
+    <Folder Include="core\modules\migrate_drupal\src\Plugin\migrate\destination\" />
+    <Folder Include="core\modules\migrate_drupal\src\Plugin\migrate\load\" />
+    <Folder Include="core\modules\migrate_drupal\src\Plugin\migrate\load\d6\" />
+    <Folder Include="core\modules\migrate_drupal\src\Plugin\migrate\process\" />
+    <Folder Include="core\modules\migrate_drupal\src\Plugin\migrate\process\d6\" />
+    <Folder Include="core\modules\migrate_drupal\src\Plugin\migrate\source\" />
+    <Folder Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\" />
+    <Folder Include="core\modules\migrate_drupal\src\Tests\" />
+    <Folder Include="core\modules\migrate_drupal\src\Tests\d6\" />
+    <Folder Include="core\modules\migrate_drupal\src\Tests\d7\" />
+    <Folder Include="core\modules\migrate_drupal\src\Tests\dependencies\" />
+    <Folder Include="core\modules\migrate_drupal\src\Tests\Dump\" />
+    <Folder Include="core\modules\migrate_drupal\src\Tests\Table\" />
+    <Folder Include="core\modules\migrate_drupal\src\Tests\Table\d6\" />
+    <Folder Include="core\modules\migrate_drupal\src\Tests\Table\d7\" />
+    <Folder Include="core\modules\migrate_drupal\tests\" />
+    <Folder Include="core\modules\migrate_drupal\tests\src\" />
+    <Folder Include="core\modules\migrate_drupal\tests\src\Unit\" />
+    <Folder Include="core\modules\migrate_drupal\tests\src\Unit\source\" />
+    <Folder Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\" />
+    <Folder Include="core\modules\node\" />
+    <Folder Include="core\modules\node\config\" />
+    <Folder Include="core\modules\node\config\install\" />
+    <Folder Include="core\modules\node\config\optional\" />
+    <Folder Include="core\modules\node\config\schema\" />
+    <Folder Include="core\modules\node\css\" />
+    <Folder Include="core\modules\node\src\" />
+    <Folder Include="core\modules\node\src\Access\" />
+    <Folder Include="core\modules\node\src\Cache\" />
+    <Folder Include="core\modules\node\src\ContextProvider\" />
+    <Folder Include="core\modules\node\src\Controller\" />
+    <Folder Include="core\modules\node\src\Entity\" />
+    <Folder Include="core\modules\node\src\EventSubscriber\" />
+    <Folder Include="core\modules\node\src\Form\" />
+    <Folder Include="core\modules\node\src\PageCache\" />
+    <Folder Include="core\modules\node\src\ParamConverter\" />
+    <Folder Include="core\modules\node\src\Plugin\" />
+    <Folder Include="core\modules\node\src\Plugin\Action\" />
+    <Folder Include="core\modules\node\src\Plugin\Block\" />
+    <Folder Include="core\modules\node\src\Plugin\Condition\" />
+    <Folder Include="core\modules\node\src\Plugin\EntityReferenceSelection\" />
+    <Folder Include="core\modules\node\src\Plugin\Search\" />
+    <Folder Include="core\modules\node\src\Plugin\views\" />
+    <Folder Include="core\modules\node\src\Plugin\views\area\" />
+    <Folder Include="core\modules\node\src\Plugin\views\argument\" />
+    <Folder Include="core\modules\node\src\Plugin\views\argument_default\" />
+    <Folder Include="core\modules\node\src\Plugin\views\field\" />
+    <Folder Include="core\modules\node\src\Plugin\views\filter\" />
+    <Folder Include="core\modules\node\src\Plugin\views\row\" />
+    <Folder Include="core\modules\node\src\Plugin\views\wizard\" />
+    <Folder Include="core\modules\node\src\ProxyClass\" />
+    <Folder Include="core\modules\node\src\ProxyClass\ParamConverter\" />
+    <Folder Include="core\modules\node\src\Routing\" />
+    <Folder Include="core\modules\node\src\Tests\" />
+    <Folder Include="core\modules\node\src\Tests\Condition\" />
+    <Folder Include="core\modules\node\src\Tests\Config\" />
+    <Folder Include="core\modules\node\src\Tests\Views\" />
+    <Folder Include="core\modules\node\templates\" />
+    <Folder Include="core\modules\node\tests\" />
+    <Folder Include="core\modules\node\tests\modules\" />
+    <Folder Include="core\modules\node\tests\modules\node_access_test\" />
+    <Folder Include="core\modules\node\tests\modules\node_access_test_empty\" />
+    <Folder Include="core\modules\node\tests\modules\node_access_test_language\" />
+    <Folder Include="core\modules\node\tests\modules\node_test\" />
+    <Folder Include="core\modules\node\tests\modules\node_test_config\" />
+    <Folder Include="core\modules\node\tests\modules\node_test_config\config\" />
+    <Folder Include="core\modules\node\tests\modules\node_test_config\config\install\" />
+    <Folder Include="core\modules\node\tests\modules\node_test_config\staging\" />
+    <Folder Include="core\modules\node\tests\modules\node_test_exception\" />
+    <Folder Include="core\modules\node\tests\modules\node_test_views\" />
+    <Folder Include="core\modules\node\tests\modules\node_test_views\test_views\" />
+    <Folder Include="core\modules\node\tests\src\" />
+    <Folder Include="core\modules\node\tests\src\Unit\" />
+    <Folder Include="core\modules\node\tests\src\Unit\PageCache\" />
+    <Folder Include="core\modules\node\tests\src\Unit\Plugin\" />
+    <Folder Include="core\modules\node\tests\src\Unit\Plugin\views\" />
+    <Folder Include="core\modules\node\tests\src\Unit\Plugin\views\field\" />
+    <Folder Include="core\modules\options\" />
+    <Folder Include="core\modules\options\config\" />
+    <Folder Include="core\modules\options\config\schema\" />
+    <Folder Include="core\modules\options\src\" />
+    <Folder Include="core\modules\options\src\Plugin\" />
+    <Folder Include="core\modules\options\src\Plugin\Field\" />
+    <Folder Include="core\modules\options\src\Plugin\Field\FieldFormatter\" />
+    <Folder Include="core\modules\options\src\Plugin\Field\FieldType\" />
+    <Folder Include="core\modules\options\src\Plugin\views\" />
+    <Folder Include="core\modules\options\src\Plugin\views\argument\" />
+    <Folder Include="core\modules\options\src\Plugin\views\filter\" />
+    <Folder Include="core\modules\options\src\Tests\" />
+    <Folder Include="core\modules\options\src\Tests\Views\" />
+    <Folder Include="core\modules\options\tests\" />
+    <Folder Include="core\modules\options\tests\options_config_install_test\" />
+    <Folder Include="core\modules\options\tests\options_config_install_test\config\" />
+    <Folder Include="core\modules\options\tests\options_config_install_test\config\install\" />
+    <Folder Include="core\modules\options\tests\options_test\" />
+    <Folder Include="core\modules\options\tests\options_test_views\" />
+    <Folder Include="core\modules\options\tests\options_test_views\test_views\" />
+    <Folder Include="core\modules\page_cache\" />
+    <Folder Include="core\modules\page_cache\src\" />
+    <Folder Include="core\modules\page_cache\src\StackMiddleware\" />
+    <Folder Include="core\modules\page_cache\src\Tests\" />
+    <Folder Include="core\modules\page_cache\tests\" />
+    <Folder Include="core\modules\page_cache\tests\modules\" />
+    <Folder Include="core\modules\page_cache\tests\modules\src\" />
+    <Folder Include="core\modules\page_cache\tests\modules\src\Form\" />
+    <Folder Include="core\modules\path\" />
+    <Folder Include="core\modules\path\config\" />
+    <Folder Include="core\modules\path\config\schema\" />
+    <Folder Include="core\modules\path\src\" />
+    <Folder Include="core\modules\path\src\Controller\" />
+    <Folder Include="core\modules\path\src\Form\" />
+    <Folder Include="core\modules\path\src\Plugin\" />
+    <Folder Include="core\modules\path\src\Plugin\Field\" />
+    <Folder Include="core\modules\path\src\Plugin\Field\FieldType\" />
+    <Folder Include="core\modules\path\src\Plugin\Field\FieldWidget\" />
+    <Folder Include="core\modules\path\src\Tests\" />
+    <Folder Include="core\modules\path\tests\" />
+    <Folder Include="core\modules\path\tests\src\" />
+    <Folder Include="core\modules\path\tests\src\Unit\" />
+    <Folder Include="core\modules\path\tests\src\Unit\Field\" />
+    <Folder Include="core\modules\quickedit\" />
+    <Folder Include="core\modules\quickedit\css\" />
+    <Folder Include="core\modules\quickedit\images\" />
+    <Folder Include="core\modules\quickedit\js\" />
+    <Folder Include="core\modules\quickedit\js\editors\" />
+    <Folder Include="core\modules\quickedit\js\models\" />
+    <Folder Include="core\modules\quickedit\js\views\" />
+    <Folder Include="core\modules\quickedit\src\" />
+    <Folder Include="core\modules\quickedit\src\Access\" />
+    <Folder Include="core\modules\quickedit\src\Ajax\" />
+    <Folder Include="core\modules\quickedit\src\Annotation\" />
+    <Folder Include="core\modules\quickedit\src\Form\" />
+    <Folder Include="core\modules\quickedit\src\Plugin\" />
+    <Folder Include="core\modules\quickedit\src\Plugin\InPlaceEditor\" />
+    <Folder Include="core\modules\quickedit\src\Tests\" />
+    <Folder Include="core\modules\quickedit\tests\" />
+    <Folder Include="core\modules\quickedit\tests\modules\" />
+    <Folder Include="core\modules\quickedit\tests\modules\src\" />
+    <Folder Include="core\modules\quickedit\tests\modules\src\Plugin\" />
+    <Folder Include="core\modules\quickedit\tests\modules\src\Plugin\InPlaceEditor\" />
+    <Folder Include="core\modules\quickedit\tests\src\" />
+    <Folder Include="core\modules\quickedit\tests\src\Unit\" />
+    <Folder Include="core\modules\quickedit\tests\src\Unit\Access\" />
+    <Folder Include="core\modules\rdf\" />
+    <Folder Include="core\modules\rdf\config\" />
+    <Folder Include="core\modules\rdf\config\schema\" />
+    <Folder Include="core\modules\rdf\src\" />
+    <Folder Include="core\modules\rdf\src\Entity\" />
+    <Folder Include="core\modules\rdf\src\Tests\" />
+    <Folder Include="core\modules\rdf\src\Tests\Field\" />
+    <Folder Include="core\modules\rdf\templates\" />
+    <Folder Include="core\modules\rdf\tests\" />
+    <Folder Include="core\modules\rdf\tests\rdf_conflicting_namespaces\" />
+    <Folder Include="core\modules\rdf\tests\rdf_test_namespaces\" />
+    <Folder Include="core\modules\rdf\tests\src\" />
+    <Folder Include="core\modules\rdf\tests\src\Unit\" />
+    <Folder Include="core\modules\responsive_image\" />
+    <Folder Include="core\modules\responsive_image\config\" />
+    <Folder Include="core\modules\responsive_image\config\schema\" />
+    <Folder Include="core\modules\responsive_image\src\" />
+    <Folder Include="core\modules\responsive_image\src\Element\" />
+    <Folder Include="core\modules\responsive_image\src\Entity\" />
+    <Folder Include="core\modules\responsive_image\src\Plugin\" />
+    <Folder Include="core\modules\responsive_image\src\Plugin\Field\" />
+    <Folder Include="core\modules\responsive_image\src\Plugin\Field\FieldFormatter\" />
+    <Folder Include="core\modules\responsive_image\src\Tests\" />
+    <Folder Include="core\modules\responsive_image\templates\" />
+    <Folder Include="core\modules\responsive_image\tests\" />
+    <Folder Include="core\modules\responsive_image\tests\modules\" />
+    <Folder Include="core\modules\responsive_image\tests\modules\responsive_image_test_module\" />
+    <Folder Include="core\modules\responsive_image\tests\src\" />
+    <Folder Include="core\modules\responsive_image\tests\src\Unit\" />
+    <Folder Include="core\modules\rest\" />
+    <Folder Include="core\modules\rest\config\" />
+    <Folder Include="core\modules\rest\config\install\" />
+    <Folder Include="core\modules\rest\config\schema\" />
+    <Folder Include="core\modules\rest\src\" />
+    <Folder Include="core\modules\rest\src\Access\" />
+    <Folder Include="core\modules\rest\src\Annotation\" />
+    <Folder Include="core\modules\rest\src\LinkManager\" />
+    <Folder Include="core\modules\rest\src\Plugin\" />
+    <Folder Include="core\modules\rest\src\Plugin\Deriver\" />
+    <Folder Include="core\modules\rest\src\Plugin\rest\" />
+    <Folder Include="core\modules\rest\src\Plugin\rest\resource\" />
+    <Folder Include="core\modules\rest\src\Plugin\Type\" />
+    <Folder Include="core\modules\rest\src\Plugin\views\" />
+    <Folder Include="core\modules\rest\src\Plugin\views\display\" />
+    <Folder Include="core\modules\rest\src\Plugin\views\row\" />
+    <Folder Include="core\modules\rest\src\Plugin\views\style\" />
+    <Folder Include="core\modules\rest\src\Routing\" />
+    <Folder Include="core\modules\rest\src\Tests\" />
+    <Folder Include="core\modules\rest\src\Tests\Views\" />
+    <Folder Include="core\modules\rest\tests\" />
+    <Folder Include="core\modules\rest\tests\modules\" />
+    <Folder Include="core\modules\rest\tests\modules\rest_test\" />
+    <Folder Include="core\modules\rest\tests\modules\rest_test_views\" />
+    <Folder Include="core\modules\rest\tests\modules\rest_test_views\test_views\" />
+    <Folder Include="core\modules\rest\tests\src\" />
+    <Folder Include="core\modules\rest\tests\src\Unit\" />
+    <Folder Include="core\modules\search\" />
+    <Folder Include="core\modules\search\config\" />
+    <Folder Include="core\modules\search\config\install\" />
+    <Folder Include="core\modules\search\config\schema\" />
+    <Folder Include="core\modules\search\css\" />
+    <Folder Include="core\modules\search\src\" />
+    <Folder Include="core\modules\search\src\Annotation\" />
+    <Folder Include="core\modules\search\src\Controller\" />
+    <Folder Include="core\modules\search\src\Entity\" />
+    <Folder Include="core\modules\search\src\Form\" />
+    <Folder Include="core\modules\search\src\Plugin\" />
+    <Folder Include="core\modules\search\src\Plugin\Block\" />
+    <Folder Include="core\modules\search\src\Plugin\Derivative\" />
+    <Folder Include="core\modules\search\src\Plugin\views\" />
+    <Folder Include="core\modules\search\src\Plugin\views\argument\" />
+    <Folder Include="core\modules\search\src\Plugin\views\field\" />
+    <Folder Include="core\modules\search\src\Plugin\views\filter\" />
+    <Folder Include="core\modules\search\src\Plugin\views\row\" />
+    <Folder Include="core\modules\search\src\Plugin\views\sort\" />
+    <Folder Include="core\modules\search\src\Routing\" />
+    <Folder Include="core\modules\search\src\Tests\" />
+    <Folder Include="core\modules\search\templates\" />
+    <Folder Include="core\modules\search\tests\" />
+    <Folder Include="core\modules\search\tests\modules\" />
+    <Folder Include="core\modules\search\tests\modules\search_embedded_form\" />
+    <Folder Include="core\modules\search\tests\modules\search_embedded_form\src\" />
+    <Folder Include="core\modules\search\tests\modules\search_embedded_form\src\Form\" />
+    <Folder Include="core\modules\search\tests\modules\search_extra_type\" />
+    <Folder Include="core\modules\search\tests\modules\search_extra_type\config\" />
+    <Folder Include="core\modules\search\tests\modules\search_extra_type\config\install\" />
+    <Folder Include="core\modules\search\tests\modules\search_extra_type\config\schema\" />
+    <Folder Include="core\modules\search\tests\modules\search_extra_type\src\" />
+    <Folder Include="core\modules\search\tests\modules\search_extra_type\src\Plugin\" />
+    <Folder Include="core\modules\search\tests\modules\search_extra_type\src\Plugin\Search\" />
+    <Folder Include="core\modules\search\tests\modules\search_langcode_test\" />
+    <Folder Include="core\modules\search\tests\modules\search_query_alter\" />
+    <Folder Include="core\modules\search\tests\src\" />
+    <Folder Include="core\modules\search\tests\src\Unit\" />
+    <Folder Include="core\modules\serialization\" />
+    <Folder Include="core\modules\serialization\src\" />
+    <Folder Include="core\modules\serialization\src\Encoder\" />
+    <Folder Include="core\modules\serialization\src\EntityResolver\" />
+    <Folder Include="core\modules\serialization\src\Normalizer\" />
+    <Folder Include="core\modules\serialization\src\Tests\" />
+    <Folder Include="core\modules\serialization\tests\" />
+    <Folder Include="core\modules\serialization\tests\modules\" />
+    <Folder Include="core\modules\serialization\tests\modules\entity_serialization_test\" />
+    <Folder Include="core\modules\serialization\tests\serialization_test\" />
+    <Folder Include="core\modules\serialization\tests\serialization_test\src\" />
+    <Folder Include="core\modules\serialization\tests\src\" />
+    <Folder Include="core\modules\serialization\tests\src\Unit\" />
+    <Folder Include="core\modules\serialization\tests\src\Unit\Encoder\" />
+    <Folder Include="core\modules\serialization\tests\src\Unit\EntityResolver\" />
+    <Folder Include="core\modules\serialization\tests\src\Unit\Normalizer\" />
+    <Folder Include="core\modules\shortcut\" />
+    <Folder Include="core\modules\shortcut\config\" />
+    <Folder Include="core\modules\shortcut\config\install\" />
+    <Folder Include="core\modules\shortcut\config\schema\" />
+    <Folder Include="core\modules\shortcut\css\" />
+    <Folder Include="core\modules\shortcut\images\" />
+    <Folder Include="core\modules\shortcut\src\" />
+    <Folder Include="core\modules\shortcut\src\Controller\" />
+    <Folder Include="core\modules\shortcut\src\Entity\" />
+    <Folder Include="core\modules\shortcut\src\Form\" />
+    <Folder Include="core\modules\shortcut\src\Plugin\" />
+    <Folder Include="core\modules\shortcut\src\Plugin\Block\" />
+    <Folder Include="core\modules\shortcut\src\Tests\" />
+    <Folder Include="core\modules\shortcut\tests\" />
+    <Folder Include="core\modules\shortcut\tests\src\" />
+    <Folder Include="core\modules\shortcut\tests\src\Unit\" />
+    <Folder Include="core\modules\shortcut\tests\src\Unit\Menu\" />
+    <Folder Include="core\modules\simpletest\" />
+    <Folder Include="core\modules\simpletest\config\" />
+    <Folder Include="core\modules\simpletest\config\install\" />
+    <Folder Include="core\modules\simpletest\config\schema\" />
+    <Folder Include="core\modules\simpletest\css\" />
+    <Folder Include="core\modules\simpletest\files\" />
+    <Folder Include="core\modules\simpletest\files\translations\" />
+    <Folder Include="core\modules\simpletest\src\" />
+    <Folder Include="core\modules\simpletest\src\Exception\" />
+    <Folder Include="core\modules\simpletest\src\Form\" />
+    <Folder Include="core\modules\simpletest\src\Tests\" />
+    <Folder Include="core\modules\simpletest\templates\" />
+    <Folder Include="core\modules\simpletest\tests\" />
+    <Folder Include="core\modules\simpletest\tests\fixtures\" />
+    <Folder Include="core\modules\simpletest\tests\modules\" />
+    <Folder Include="core\modules\simpletest\tests\modules\phpunit_test\" />
+    <Folder Include="core\modules\simpletest\tests\modules\phpunit_test\src\" />
+    <Folder Include="core\modules\simpletest\tests\modules\simpletest_test\" />
+    <Folder Include="core\modules\simpletest\tests\src\" />
+    <Folder Include="core\modules\simpletest\tests\src\Functional\" />
+    <Folder Include="core\modules\simpletest\tests\src\Unit\" />
+    <Folder Include="core\modules\statistics\" />
+    <Folder Include="core\modules\statistics\config\" />
+    <Folder Include="core\modules\statistics\config\install\" />
+    <Folder Include="core\modules\statistics\config\schema\" />
+    <Folder Include="core\modules\statistics\src\" />
+    <Folder Include="core\modules\statistics\src\Plugin\" />
+    <Folder Include="core\modules\statistics\src\Plugin\Block\" />
+    <Folder Include="core\modules\statistics\src\Tests\" />
+    <Folder Include="core\modules\statistics\src\Tests\Views\" />
+    <Folder Include="core\modules\statistics\tests\" />
+    <Folder Include="core\modules\statistics\tests\modules\" />
+    <Folder Include="core\modules\statistics\tests\modules\statistics_test_views\" />
+    <Folder Include="core\modules\statistics\tests\modules\statistics_test_views\test_views\" />
+    <Folder Include="core\modules\syslog\" />
+    <Folder Include="core\modules\syslog\config\" />
+    <Folder Include="core\modules\syslog\config\install\" />
+    <Folder Include="core\modules\syslog\config\schema\" />
+    <Folder Include="core\modules\syslog\src\" />
+    <Folder Include="core\modules\syslog\src\Logger\" />
+    <Folder Include="core\modules\syslog\src\Tests\" />
+    <Folder Include="core\modules\system\" />
+    <Folder Include="core\modules\system\config\" />
+    <Folder Include="core\modules\system\config\install\" />
+    <Folder Include="core\modules\system\config\schema\" />
+    <Folder Include="core\modules\system\css\" />
+    <Folder Include="core\modules\system\images\" />
+    <Folder Include="core\modules\system\js\" />
+    <Folder Include="core\modules\system\src\" />
+    <Folder Include="core\modules\system\src\Access\" />
+    <Folder Include="core\modules\system\src\Controller\" />
+    <Folder Include="core\modules\system\src\Entity\" />
+    <Folder Include="core\modules\system\src\EventSubscriber\" />
+    <Folder Include="core\modules\system\src\Form\" />
+    <Folder Include="core\modules\system\src\PathProcessor\" />
+    <Folder Include="core\modules\system\src\PhpStorage\" />
+    <Folder Include="core\modules\system\src\Plugin\" />
+    <Folder Include="core\modules\system\src\Plugin\Archiver\" />
+    <Folder Include="core\modules\system\src\Plugin\Block\" />
+    <Folder Include="core\modules\system\src\Plugin\Condition\" />
+    <Folder Include="core\modules\system\src\Plugin\Derivative\" />
+    <Folder Include="core\modules\system\src\Plugin\ImageToolkit\" />
+    <Folder Include="core\modules\system\src\Plugin\ImageToolkit\Operation\" />
+    <Folder Include="core\modules\system\src\Plugin\ImageToolkit\Operation\gd\" />
+    <Folder Include="core\modules\system\src\Plugin\views\" />
+    <Folder Include="core\modules\system\src\Plugin\views\field\" />
+    <Folder Include="core\modules\system\src\Tests\" />
+    <Folder Include="core\modules\system\src\Tests\Action\" />
+    <Folder Include="core\modules\system\src\Tests\Ajax\" />
+    <Folder Include="core\modules\system\src\Tests\Asset\" />
+    <Folder Include="core\modules\system\src\Tests\Batch\" />
+    <Folder Include="core\modules\system\src\Tests\Block\" />
+    <Folder Include="core\modules\system\src\Tests\Bootstrap\" />
+    <Folder Include="core\modules\system\src\Tests\Cache\" />
+    <Folder Include="core\modules\system\src\Tests\Common\" />
+    <Folder Include="core\modules\system\src\Tests\Condition\" />
+    <Folder Include="core\modules\system\src\Tests\Database\" />
+    <Folder Include="core\modules\system\src\Tests\Datetime\" />
+    <Folder Include="core\modules\system\src\Tests\DrupalKernel\" />
+    <Folder Include="core\modules\system\src\Tests\Element\" />
+    <Folder Include="core\modules\system\src\Tests\Entity\" />
+    <Folder Include="core\modules\system\src\Tests\Entity\Element\" />
+    <Folder Include="core\modules\system\src\Tests\Entity\EntityReferenceSelection\" />
+    <Folder Include="core\modules\system\src\Tests\Entity\Update\" />
+    <Folder Include="core\modules\system\src\Tests\Extension\" />
+    <Folder Include="core\modules\system\src\Tests\Field\" />
+    <Folder Include="core\modules\system\src\Tests\FileTransfer\" />
+    <Folder Include="core\modules\system\src\Tests\File\" />
+    <Folder Include="core\modules\system\src\Tests\Form\" />
+    <Folder Include="core\modules\system\src\Tests\HttpKernel\" />
+    <Folder Include="core\modules\system\src\Tests\Image\" />
+    <Folder Include="core\modules\system\src\Tests\Installer\" />
+    <Folder Include="core\modules\system\src\Tests\KeyValueStore\" />
+    <Folder Include="core\modules\system\src\Tests\Lock\" />
+    <Folder Include="core\modules\system\src\Tests\Mail\" />
+    <Folder Include="core\modules\system\src\Tests\Menu\" />
+    <Folder Include="core\modules\system\src\Tests\Module\" />
+    <Folder Include="core\modules\system\src\Tests\Pager\" />
+    <Folder Include="core\modules\system\src\Tests\Page\" />
+    <Folder Include="core\modules\system\src\Tests\ParamConverter\" />
+    <Folder Include="core\modules\system\src\Tests\Path\" />
+    <Folder Include="core\modules\system\src\Tests\PhpStorage\" />
+    <Folder Include="core\modules\system\src\Tests\Plugin\" />
+    <Folder Include="core\modules\system\src\Tests\Plugin\Condition\" />
+    <Folder Include="core\modules\system\src\Tests\Plugin\Discovery\" />
+    <Folder Include="core\modules\system\src\Tests\Queue\" />
+    <Folder Include="core\modules\system\src\Tests\Render\" />
+    <Folder Include="core\modules\system\src\Tests\RouteProcessor\" />
+    <Folder Include="core\modules\system\src\Tests\Routing\" />
+    <Folder Include="core\modules\system\src\Tests\ServiceProvider\" />
+    <Folder Include="core\modules\system\src\Tests\Session\" />
+    <Folder Include="core\modules\system\src\Tests\System\" />
+    <Folder Include="core\modules\system\src\Tests\Theme\" />
+    <Folder Include="core\modules\system\src\Tests\TypedData\" />
+    <Folder Include="core\modules\system\src\Tests\Update\" />
+    <Folder Include="core\modules\system\src\Tests\Validation\" />
+    <Folder Include="core\modules\system\src\Theme\" />
+    <Folder Include="core\modules\system\templates\" />
+    <Folder Include="core\modules\system\tests\" />
+    <Folder Include="core\modules\system\tests\css\" />
+    <Folder Include="core\modules\system\tests\fixtures\" />
+    <Folder Include="core\modules\system\tests\fixtures\HtaccessTest\" />
+    <Folder Include="core\modules\system\tests\fixtures\update\" />
+    <Folder Include="core\modules\system\tests\modules\" />
+    <Folder Include="core\modules\system\tests\modules\accept_header_routing_test\" />
+    <Folder Include="core\modules\system\tests\modules\accept_header_routing_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\accept_header_routing_test\src\Routing\" />
+    <Folder Include="core\modules\system\tests\modules\accept_header_routing_test\tests\" />
+    <Folder Include="core\modules\system\tests\modules\accept_header_routing_test\tests\Unit\" />
+    <Folder Include="core\modules\system\tests\modules\action_test\" />
+    <Folder Include="core\modules\system\tests\modules\action_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\action_test\src\Plugin\" />
+    <Folder Include="core\modules\system\tests\modules\action_test\src\Plugin\Action\" />
+    <Folder Include="core\modules\system\tests\modules\ajax_forms_test\" />
+    <Folder Include="core\modules\system\tests\modules\ajax_forms_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\ajax_forms_test\src\Form\" />
+    <Folder Include="core\modules\system\tests\modules\ajax_forms_test\src\Plugin\" />
+    <Folder Include="core\modules\system\tests\modules\ajax_forms_test\src\Plugin\Block\" />
+    <Folder Include="core\modules\system\tests\modules\ajax_test\" />
+    <Folder Include="core\modules\system\tests\modules\ajax_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\ajax_test\src\Controller\" />
+    <Folder Include="core\modules\system\tests\modules\ajax_test\src\Form\" />
+    <Folder Include="core\modules\system\tests\modules\batch_test\" />
+    <Folder Include="core\modules\system\tests\modules\batch_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\batch_test\src\Controller\" />
+    <Folder Include="core\modules\system\tests\modules\batch_test\src\Form\" />
+    <Folder Include="core\modules\system\tests\modules\cache_test\" />
+    <Folder Include="core\modules\system\tests\modules\common_test\" />
+    <Folder Include="core\modules\system\tests\modules\common_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\common_test\src\Controller\" />
+    <Folder Include="core\modules\system\tests\modules\common_test\templates\" />
+    <Folder Include="core\modules\system\tests\modules\common_test_cron_helper\" />
+    <Folder Include="core\modules\system\tests\modules\condition_test\" />
+    <Folder Include="core\modules\system\tests\modules\condition_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\condition_test\src\Plugin\" />
+    <Folder Include="core\modules\system\tests\modules\condition_test\src\Plugin\Condition\" />
+    <Folder Include="core\modules\system\tests\modules\condition_test\src\Tests\" />
+    <Folder Include="core\modules\system\tests\modules\conneg_test\" />
+    <Folder Include="core\modules\system\tests\modules\conneg_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\conneg_test\src\Controller\" />
+    <Folder Include="core\modules\system\tests\modules\cron_queue_test\" />
+    <Folder Include="core\modules\system\tests\modules\cron_queue_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\cron_queue_test\src\Plugin\" />
+    <Folder Include="core\modules\system\tests\modules\cron_queue_test\src\Plugin\QueueWorker\" />
+    <Folder Include="core\modules\system\tests\modules\database_test\" />
+    <Folder Include="core\modules\system\tests\modules\database_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\database_test\src\Controller\" />
+    <Folder Include="core\modules\system\tests\modules\database_test\src\Form\" />
+    <Folder Include="core\modules\system\tests\modules\drupal_system_listing_compatible_test\" />
+    <Folder Include="core\modules\system\tests\modules\early_rendering_controller_test\" />
+    <Folder Include="core\modules\system\tests\modules\early_rendering_controller_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\entity_crud_hook_test\" />
+    <Folder Include="core\modules\system\tests\modules\entity_schema_test\" />
+    <Folder Include="core\modules\system\tests\modules\entity_test\" />
+    <Folder Include="core\modules\system\tests\modules\entity_test\config\" />
+    <Folder Include="core\modules\system\tests\modules\entity_test\config\install\" />
+    <Folder Include="core\modules\system\tests\modules\entity_test\config\schema\" />
+    <Folder Include="core\modules\system\tests\modules\entity_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\entity_test\src\Cache\" />
+    <Folder Include="core\modules\system\tests\modules\entity_test\src\Controller\" />
+    <Folder Include="core\modules\system\tests\modules\entity_test\src\Entity\" />
+    <Folder Include="core\modules\system\tests\modules\entity_test\src\Plugin\" />
+    <Folder Include="core\modules\system\tests\modules\entity_test\src\Plugin\Derivative\" />
+    <Folder Include="core\modules\system\tests\modules\entity_test\src\Plugin\Field\" />
+    <Folder Include="core\modules\system\tests\modules\entity_test\src\Plugin\Field\FieldType\" />
+    <Folder Include="core\modules\system\tests\modules\entity_test\src\Plugin\Validation\" />
+    <Folder Include="core\modules\system\tests\modules\entity_test\src\Plugin\Validation\Constraint\" />
+    <Folder Include="core\modules\system\tests\modules\entity_test\src\Routing\" />
+    <Folder Include="core\modules\system\tests\modules\entity_test_constraints\" />
+    <Folder Include="core\modules\system\tests\modules\entity_test_extra\" />
+    <Folder Include="core\modules\system\tests\modules\error_service_test\" />
+    <Folder Include="core\modules\system\tests\modules\error_service_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\error_service_test\src\Controller\" />
+    <Folder Include="core\modules\system\tests\modules\error_test\" />
+    <Folder Include="core\modules\system\tests\modules\error_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\error_test\src\Controller\" />
+    <Folder Include="core\modules\system\tests\modules\form_test\" />
+    <Folder Include="core\modules\system\tests\modules\form_test\config\" />
+    <Folder Include="core\modules\system\tests\modules\form_test\config\schema\" />
+    <Folder Include="core\modules\system\tests\modules\form_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\form_test\src\Controller\" />
+    <Folder Include="core\modules\system\tests\modules\form_test\src\EventSubscriber\" />
+    <Folder Include="core\modules\system\tests\modules\form_test\src\Form\" />
+    <Folder Include="core\modules\system\tests\modules\form_test\src\Plugin\" />
+    <Folder Include="core\modules\system\tests\modules\form_test\src\Plugin\Block\" />
+    <Folder Include="core\modules\system\tests\modules\form_test\src\StackMiddleware\" />
+    <Folder Include="core\modules\system\tests\modules\httpkernel_test\" />
+    <Folder Include="core\modules\system\tests\modules\httpkernel_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\httpkernel_test\src\Controller\" />
+    <Folder Include="core\modules\system\tests\modules\httpkernel_test\src\HttpKernel\" />
+    <Folder Include="core\modules\system\tests\modules\image_test\" />
+    <Folder Include="core\modules\system\tests\modules\image_test\config\" />
+    <Folder Include="core\modules\system\tests\modules\image_test\config\install\" />
+    <Folder Include="core\modules\system\tests\modules\image_test\config\schema\" />
+    <Folder Include="core\modules\system\tests\modules\image_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\image_test\src\Plugin\" />
+    <Folder Include="core\modules\system\tests\modules\image_test\src\Plugin\ImageToolkit\" />
+    <Folder Include="core\modules\system\tests\modules\invalid_module_name_over_the_maximum_allowed_character_length\" />
+    <Folder Include="core\modules\system\tests\modules\keyvalue_test\" />
+    <Folder Include="core\modules\system\tests\modules\menu_test\" />
+    <Folder Include="core\modules\system\tests\modules\menu_test\config\" />
+    <Folder Include="core\modules\system\tests\modules\menu_test\config\install\" />
+    <Folder Include="core\modules\system\tests\modules\menu_test\config\install\language\" />
+    <Folder Include="core\modules\system\tests\modules\menu_test\config\install\language\nl\" />
+    <Folder Include="core\modules\system\tests\modules\menu_test\config\schema\" />
+    <Folder Include="core\modules\system\tests\modules\menu_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\menu_test\src\Controller\" />
+    <Folder Include="core\modules\system\tests\modules\menu_test\src\Plugin\" />
+    <Folder Include="core\modules\system\tests\modules\menu_test\src\Plugin\Derivative\" />
+    <Folder Include="core\modules\system\tests\modules\menu_test\src\Plugin\Menu\" />
+    <Folder Include="core\modules\system\tests\modules\menu_test\src\Plugin\Menu\LocalAction\" />
+    <Folder Include="core\modules\system\tests\modules\menu_test\src\Plugin\Menu\LocalTask\" />
+    <Folder Include="core\modules\system\tests\modules\menu_test\src\Theme\" />
+    <Folder Include="core\modules\system\tests\modules\module_autoload_test\" />
+    <Folder Include="core\modules\system\tests\modules\module_autoload_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\module_installer_config_test\" />
+    <Folder Include="core\modules\system\tests\modules\module_installer_config_test\config\" />
+    <Folder Include="core\modules\system\tests\modules\module_installer_config_test\config\install\" />
+    <Folder Include="core\modules\system\tests\modules\module_installer_config_test\config\schema\" />
+    <Folder Include="core\modules\system\tests\modules\module_installer_config_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\module_installer_config_test\src\Entity\" />
+    <Folder Include="core\modules\system\tests\modules\module_required_test\" />
+    <Folder Include="core\modules\system\tests\modules\module_test\" />
+    <Folder Include="core\modules\system\tests\modules\module_test\config\" />
+    <Folder Include="core\modules\system\tests\modules\module_test\config\schema\" />
+    <Folder Include="core\modules\system\tests\modules\module_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\module_test\src\Controller\" />
+    <Folder Include="core\modules\system\tests\modules\pager_test\" />
+    <Folder Include="core\modules\system\tests\modules\pager_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\pager_test\src\Controller\" />
+    <Folder Include="core\modules\system\tests\modules\paramconverter_test\" />
+    <Folder Include="core\modules\system\tests\modules\paramconverter_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\path_test\" />
+    <Folder Include="core\modules\system\tests\modules\plugin_test\" />
+    <Folder Include="core\modules\system\tests\modules\plugin_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\plugin_test\src\Plugin\" />
+    <Folder Include="core\modules\system\tests\modules\plugin_test\src\Plugin\Annotation\" />
+    <Folder Include="core\modules\system\tests\modules\plugin_test\src\Plugin\plugin_test\" />
+    <Folder Include="core\modules\system\tests\modules\plugin_test\src\Plugin\plugin_test\custom_annotation\" />
+    <Folder Include="core\modules\system\tests\modules\plugin_test\src\Plugin\plugin_test\fruit\" />
+    <Folder Include="core\modules\system\tests\modules\plugin_test\src\Plugin\plugin_test\mock_block\" />
+    <Folder Include="core\modules\system\tests\modules\requirements1_test\" />
+    <Folder Include="core\modules\system\tests\modules\requirements2_test\" />
+    <Folder Include="core\modules\system\tests\modules\router_test_directory\" />
+    <Folder Include="core\modules\system\tests\modules\router_test_directory\src\" />
+    <Folder Include="core\modules\system\tests\modules\router_test_directory\src\Access\" />
+    <Folder Include="core\modules\system\tests\modules\service_provider_test\" />
+    <Folder Include="core\modules\system\tests\modules\service_provider_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\session_test\" />
+    <Folder Include="core\modules\system\tests\modules\session_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\session_test\src\Controller\" />
+    <Folder Include="core\modules\system\tests\modules\session_test\src\EventSubscriber\" />
+    <Folder Include="core\modules\system\tests\modules\session_test\src\Form\" />
+    <Folder Include="core\modules\system\tests\modules\session_test\src\Session\" />
+    <Folder Include="core\modules\system\tests\modules\system_dependencies_test\" />
+    <Folder Include="core\modules\system\tests\modules\system_incompatible_core_version_dependencies_test\" />
+    <Folder Include="core\modules\system\tests\modules\system_incompatible_core_version_test\" />
+    <Folder Include="core\modules\system\tests\modules\system_incompatible_module_version_dependencies_test\" />
+    <Folder Include="core\modules\system\tests\modules\system_incompatible_module_version_test\" />
+    <Folder Include="core\modules\system\tests\modules\system_mail_failure_test\" />
+    <Folder Include="core\modules\system\tests\modules\system_mail_failure_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\system_mail_failure_test\src\Plugin\" />
+    <Folder Include="core\modules\system\tests\modules\system_mail_failure_test\src\Plugin\Mail\" />
+    <Folder Include="core\modules\system\tests\modules\system_module_test\" />
+    <Folder Include="core\modules\system\tests\modules\system_project_namespace_test\" />
+    <Folder Include="core\modules\system\tests\modules\system_test\" />
+    <Folder Include="core\modules\system\tests\modules\system_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\system_test\src\Controller\" />
+    <Folder Include="core\modules\system\tests\modules\test_page_test\" />
+    <Folder Include="core\modules\system\tests\modules\test_page_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\test_page_test\src\Controller\" />
+    <Folder Include="core\modules\system\tests\modules\theme_page_test\" />
+    <Folder Include="core\modules\system\tests\modules\theme_region_test\" />
+    <Folder Include="core\modules\system\tests\modules\theme_suggestions_test\" />
+    <Folder Include="core\modules\system\tests\modules\theme_test\" />
+    <Folder Include="core\modules\system\tests\modules\theme_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\theme_test\src\EventSubscriber\" />
+    <Folder Include="core\modules\system\tests\modules\theme_test\src\Theme\" />
+    <Folder Include="core\modules\system\tests\modules\theme_test\templates\" />
+    <Folder Include="core\modules\system\tests\modules\trusted_hosts_test\" />
+    <Folder Include="core\modules\system\tests\modules\trusted_hosts_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\trusted_hosts_test\src\Controller\" />
+    <Folder Include="core\modules\system\tests\modules\twig_extension_test\" />
+    <Folder Include="core\modules\system\tests\modules\twig_extension_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\twig_extension_test\src\TwigExtension\" />
+    <Folder Include="core\modules\system\tests\modules\twig_extension_test\templates\" />
+    <Folder Include="core\modules\system\tests\modules\twig_loader_test\" />
+    <Folder Include="core\modules\system\tests\modules\twig_loader_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\twig_loader_test\src\Loader\" />
+    <Folder Include="core\modules\system\tests\modules\twig_theme_test\" />
+    <Folder Include="core\modules\system\tests\modules\twig_theme_test\modules\" />
+    <Folder Include="core\modules\system\tests\modules\twig_theme_test\modules\twig_namespace_a\" />
+    <Folder Include="core\modules\system\tests\modules\twig_theme_test\modules\twig_namespace_a\templates\" />
+    <Folder Include="core\modules\system\tests\modules\twig_theme_test\modules\twig_namespace_b\" />
+    <Folder Include="core\modules\system\tests\modules\twig_theme_test\modules\twig_namespace_b\templates\" />
+    <Folder Include="core\modules\system\tests\modules\twig_theme_test\src\" />
+    <Folder Include="core\modules\system\tests\modules\twig_theme_test\templates\" />
+    <Folder Include="core\modules\system\tests\modules\update_script_test\" />
+    <Folder Include="core\modules\system\tests\modules\update_script_test\config\" />
+    <Folder Include="core\modules\system\tests\modules\update_script_test\config\install\" />
+    <Folder Include="core\modules\system\tests\modules\update_script_test\config\schema\" />
+    <Folder Include="core\modules\system\tests\modules\update_test_0\" />
+    <Folder Include="core\modules\system\tests\modules\update_test_1\" />
+    <Folder Include="core\modules\system\tests\modules\update_test_2\" />
+    <Folder Include="core\modules\system\tests\modules\update_test_3\" />
+    <Folder Include="core\modules\system\tests\modules\update_test_invalid_hook\" />
+    <Folder Include="core\modules\system\tests\modules\update_test_schema\" />
+    <Folder Include="core\modules\system\tests\modules\update_test_with_7x\" />
+    <Folder Include="core\modules\system\tests\modules\url_alter_test\" />
+    <Folder Include="core\modules\system\tests\modules\url_alter_test\src\" />
+    <Folder Include="core\modules\system\tests\src\" />
+    <Folder Include="core\modules\system\tests\src\Unit\" />
+    <Folder Include="core\modules\system\tests\src\Unit\Breadcrumbs\" />
+    <Folder Include="core\modules\system\tests\src\Unit\Installer\" />
+    <Folder Include="core\modules\system\tests\src\Unit\Menu\" />
+    <Folder Include="core\modules\system\tests\src\Unit\Transliteration\" />
+    <Folder Include="core\modules\system\tests\themes\" />
+    <Folder Include="core\modules\system\tests\themes\test_basetheme\" />
+    <Folder Include="core\modules\system\tests\themes\test_basetheme\config\" />
+    <Folder Include="core\modules\system\tests\themes\test_basetheme\config\install\" />
+    <Folder Include="core\modules\system\tests\themes\test_basetheme\config\schema\" />
+    <Folder Include="core\modules\system\tests\themes\test_invalid_basetheme\" />
+    <Folder Include="core\modules\system\tests\themes\test_invalid_engine\" />
+    <Folder Include="core\modules\system\tests\themes\test_subsubtheme\" />
+    <Folder Include="core\modules\system\tests\themes\test_subtheme\" />
+    <Folder Include="core\modules\system\tests\themes\test_subtheme\config\" />
+    <Folder Include="core\modules\system\tests\themes\test_subtheme\config\install\" />
+    <Folder Include="core\modules\system\tests\themes\test_subtheme\config\schema\" />
+    <Folder Include="core\modules\system\tests\themes\test_theme\" />
+    <Folder Include="core\modules\system\tests\themes\test_theme\src\" />
+    <Folder Include="core\modules\system\tests\themes\test_theme\templates\" />
+    <Folder Include="core\modules\system\tests\themes\test_theme_having_veery_long_name_which_is_too_long\" />
+    <Folder Include="core\modules\system\tests\themes\test_theme_phptemplate\" />
+    <Folder Include="core\modules\system\tests\themes\test_theme_twig_registry_loader\" />
+    <Folder Include="core\modules\system\tests\themes\test_theme_twig_registry_loader\templates\" />
+    <Folder Include="core\modules\system\tests\themes\test_theme_twig_registry_loader_subtheme\" />
+    <Folder Include="core\modules\system\tests\themes\test_theme_twig_registry_loader_theme\" />
+    <Folder Include="core\modules\system\tests\themes\test_theme_twig_registry_loader_theme\templates\" />
+    <Folder Include="core\modules\taxonomy\" />
+    <Folder Include="core\modules\taxonomy\config\" />
+    <Folder Include="core\modules\taxonomy\config\install\" />
+    <Folder Include="core\modules\taxonomy\config\optional\" />
+    <Folder Include="core\modules\taxonomy\config\schema\" />
+    <Folder Include="core\modules\taxonomy\css\" />
+    <Folder Include="core\modules\taxonomy\src\" />
+    <Folder Include="core\modules\taxonomy\src\Controller\" />
+    <Folder Include="core\modules\taxonomy\src\Entity\" />
+    <Folder Include="core\modules\taxonomy\src\Form\" />
+    <Folder Include="core\modules\taxonomy\src\Plugin\" />
+    <Folder Include="core\modules\taxonomy\src\Plugin\EntityReferenceSelection\" />
+    <Folder Include="core\modules\taxonomy\src\Plugin\Field\" />
+    <Folder Include="core\modules\taxonomy\src\Plugin\Field\FieldFormatter\" />
+    <Folder Include="core\modules\taxonomy\src\Plugin\views\" />
+    <Folder Include="core\modules\taxonomy\src\Plugin\views\argument\" />
+    <Folder Include="core\modules\taxonomy\src\Plugin\views\argument_default\" />
+    <Folder Include="core\modules\taxonomy\src\Plugin\views\argument_validator\" />
+    <Folder Include="core\modules\taxonomy\src\Plugin\views\field\" />
+    <Folder Include="core\modules\taxonomy\src\Plugin\views\filter\" />
+    <Folder Include="core\modules\taxonomy\src\Plugin\views\relationship\" />
+    <Folder Include="core\modules\taxonomy\src\Plugin\views\wizard\" />
+    <Folder Include="core\modules\taxonomy\src\Tests\" />
+    <Folder Include="core\modules\taxonomy\src\Tests\Views\" />
+    <Folder Include="core\modules\taxonomy\templates\" />
+    <Folder Include="core\modules\taxonomy\tests\" />
+    <Folder Include="core\modules\taxonomy\tests\modules\" />
+    <Folder Include="core\modules\taxonomy\tests\modules\taxonomy_crud\" />
+    <Folder Include="core\modules\taxonomy\tests\modules\taxonomy_crud\config\" />
+    <Folder Include="core\modules\taxonomy\tests\modules\taxonomy_crud\config\schema\" />
+    <Folder Include="core\modules\taxonomy\tests\modules\taxonomy_test_views\" />
+    <Folder Include="core\modules\taxonomy\tests\modules\taxonomy_test_views\test_views\" />
+    <Folder Include="core\modules\taxonomy\tests\src\" />
+    <Folder Include="core\modules\taxonomy\tests\src\Unit\" />
+    <Folder Include="core\modules\taxonomy\tests\src\Unit\Menu\" />
+    <Folder Include="core\modules\telephone\" />
+    <Folder Include="core\modules\telephone\config\" />
+    <Folder Include="core\modules\telephone\config\schema\" />
+    <Folder Include="core\modules\telephone\src\" />
+    <Folder Include="core\modules\telephone\src\Plugin\" />
+    <Folder Include="core\modules\telephone\src\Plugin\Field\" />
+    <Folder Include="core\modules\telephone\src\Plugin\Field\FieldFormatter\" />
+    <Folder Include="core\modules\telephone\src\Plugin\Field\FieldType\" />
+    <Folder Include="core\modules\telephone\src\Plugin\Field\FieldWidget\" />
+    <Folder Include="core\modules\telephone\src\Tests\" />
+    <Folder Include="core\modules\text\" />
+    <Folder Include="core\modules\text\config\" />
+    <Folder Include="core\modules\text\config\install\" />
+    <Folder Include="core\modules\text\config\schema\" />
+    <Folder Include="core\modules\text\src\" />
+    <Folder Include="core\modules\text\src\Plugin\" />
+    <Folder Include="core\modules\text\src\Plugin\Field\" />
+    <Folder Include="core\modules\text\src\Plugin\Field\FieldFormatter\" />
+    <Folder Include="core\modules\text\src\Plugin\Field\FieldType\" />
+    <Folder Include="core\modules\text\src\Plugin\Field\FieldWidget\" />
+    <Folder Include="core\modules\text\src\Tests\" />
+    <Folder Include="core\modules\text\src\Tests\Formatter\" />
+    <Folder Include="core\modules\toolbar\" />
+    <Folder Include="core\modules\toolbar\css\" />
+    <Folder Include="core\modules\toolbar\js\" />
+    <Folder Include="core\modules\toolbar\js\models\" />
+    <Folder Include="core\modules\toolbar\js\views\" />
+    <Folder Include="core\modules\toolbar\src\" />
+    <Folder Include="core\modules\toolbar\src\Controller\" />
+    <Folder Include="core\modules\toolbar\src\Element\" />
+    <Folder Include="core\modules\toolbar\src\Menu\" />
+    <Folder Include="core\modules\toolbar\src\PageCache\" />
+    <Folder Include="core\modules\toolbar\src\Tests\" />
+    <Folder Include="core\modules\toolbar\templates\" />
+    <Folder Include="core\modules\toolbar\tests\" />
+    <Folder Include="core\modules\toolbar\tests\modules\" />
+    <Folder Include="core\modules\toolbar\tests\modules\toolbar_disable_user_toolbar\" />
+    <Folder Include="core\modules\toolbar\tests\modules\toolbar_test\" />
+    <Folder Include="core\modules\toolbar\tests\src\" />
+    <Folder Include="core\modules\toolbar\tests\src\Unit\" />
+    <Folder Include="core\modules\toolbar\tests\src\Unit\PageCache\" />
+    <Folder Include="core\modules\tour\" />
+    <Folder Include="core\modules\tour\config\" />
+    <Folder Include="core\modules\tour\config\schema\" />
+    <Folder Include="core\modules\tour\css\" />
+    <Folder Include="core\modules\tour\js\" />
+    <Folder Include="core\modules\tour\src\" />
+    <Folder Include="core\modules\tour\src\Annotation\" />
+    <Folder Include="core\modules\tour\src\Entity\" />
+    <Folder Include="core\modules\tour\src\Plugin\" />
+    <Folder Include="core\modules\tour\src\Plugin\tour\" />
+    <Folder Include="core\modules\tour\src\Plugin\tour\tip\" />
+    <Folder Include="core\modules\tour\src\Tests\" />
+    <Folder Include="core\modules\tour\tests\" />
+    <Folder Include="core\modules\tour\tests\src\" />
+    <Folder Include="core\modules\tour\tests\src\Unit\" />
+    <Folder Include="core\modules\tour\tests\src\Unit\Entity\" />
+    <Folder Include="core\modules\tour\tests\tour_test\" />
+    <Folder Include="core\modules\tour\tests\tour_test\config\" />
+    <Folder Include="core\modules\tour\tests\tour_test\config\install\" />
+    <Folder Include="core\modules\tour\tests\tour_test\config\install\language\" />
+    <Folder Include="core\modules\tour\tests\tour_test\config\install\language\it\" />
+    <Folder Include="core\modules\tour\tests\tour_test\config\schema\" />
+    <Folder Include="core\modules\tour\tests\tour_test\src\" />
+    <Folder Include="core\modules\tour\tests\tour_test\src\Controller\" />
+    <Folder Include="core\modules\tour\tests\tour_test\src\Plugin\" />
+    <Folder Include="core\modules\tour\tests\tour_test\src\Plugin\tour\" />
+    <Folder Include="core\modules\tour\tests\tour_test\src\Plugin\tour\tip\" />
+    <Folder Include="core\modules\tracker\" />
+    <Folder Include="core\modules\tracker\config\" />
+    <Folder Include="core\modules\tracker\config\install\" />
+    <Folder Include="core\modules\tracker\config\schema\" />
+    <Folder Include="core\modules\tracker\src\" />
+    <Folder Include="core\modules\tracker\src\Access\" />
+    <Folder Include="core\modules\tracker\src\Controller\" />
+    <Folder Include="core\modules\tracker\src\Plugin\" />
+    <Folder Include="core\modules\tracker\src\Plugin\Menu\" />
+    <Folder Include="core\modules\tracker\src\Plugin\views\" />
+    <Folder Include="core\modules\tracker\src\Plugin\views\argument\" />
+    <Folder Include="core\modules\tracker\src\Plugin\views\filter\" />
+    <Folder Include="core\modules\tracker\src\Tests\" />
+    <Folder Include="core\modules\tracker\src\Tests\Views\" />
+    <Folder Include="core\modules\tracker\tests\" />
+    <Folder Include="core\modules\tracker\tests\modules\" />
+    <Folder Include="core\modules\tracker\tests\modules\tracker_test_views\" />
+    <Folder Include="core\modules\tracker\tests\modules\tracker_test_views\test_views\" />
+    <Folder Include="core\modules\update\" />
+    <Folder Include="core\modules\update\config\" />
+    <Folder Include="core\modules\update\config\install\" />
+    <Folder Include="core\modules\update\config\schema\" />
+    <Folder Include="core\modules\update\css\" />
+    <Folder Include="core\modules\update\src\" />
+    <Folder Include="core\modules\update\src\Access\" />
+    <Folder Include="core\modules\update\src\Controller\" />
+    <Folder Include="core\modules\update\src\Form\" />
+    <Folder Include="core\modules\update\src\Tests\" />
+    <Folder Include="core\modules\update\templates\" />
+    <Folder Include="core\modules\update\tests\" />
+    <Folder Include="core\modules\update\tests\aaa_update_test\" />
+    <Folder Include="core\modules\update\tests\modules\" />
+    <Folder Include="core\modules\update\tests\modules\aaa_update_test\" />
+    <Folder Include="core\modules\update\tests\modules\bbb_update_test\" />
+    <Folder Include="core\modules\update\tests\modules\ccc_update_test\" />
+    <Folder Include="core\modules\update\tests\modules\update_test\" />
+    <Folder Include="core\modules\update\tests\modules\update_test\config\" />
+    <Folder Include="core\modules\update\tests\modules\update_test\config\install\" />
+    <Folder Include="core\modules\update\tests\modules\update_test\config\schema\" />
+    <Folder Include="core\modules\update\tests\modules\update_test\src\" />
+    <Folder Include="core\modules\update\tests\modules\update_test\src\Controller\" />
+    <Folder Include="core\modules\update\tests\modules\update_test\src\Plugin\" />
+    <Folder Include="core\modules\update\tests\modules\update_test\src\Plugin\Archiver\" />
+    <Folder Include="core\modules\update\tests\src\" />
+    <Folder Include="core\modules\update\tests\src\Unit\" />
+    <Folder Include="core\modules\update\tests\src\Unit\Menu\" />
+    <Folder Include="core\modules\update\tests\themes\" />
+    <Folder Include="core\modules\update\tests\themes\update_test_basetheme\" />
+    <Folder Include="core\modules\update\tests\themes\update_test_subtheme\" />
+    <Folder Include="core\modules\user\" />
+    <Folder Include="core\modules\user\config\" />
+    <Folder Include="core\modules\user\config\install\" />
+    <Folder Include="core\modules\user\config\optional\" />
+    <Folder Include="core\modules\user\config\schema\" />
+    <Folder Include="core\modules\user\css\" />
+    <Folder Include="core\modules\user\images\" />
+    <Folder Include="core\modules\user\src\" />
+    <Folder Include="core\modules\user\src\Access\" />
+    <Folder Include="core\modules\user\src\Authentication\" />
+    <Folder Include="core\modules\user\src\Authentication\Provider\" />
+    <Folder Include="core\modules\user\src\ContextProvider\" />
+    <Folder Include="core\modules\user\src\Controller\" />
+    <Folder Include="core\modules\user\src\Entity\" />
+    <Folder Include="core\modules\user\src\EventSubscriber\" />
+    <Folder Include="core\modules\user\src\Form\" />
+    <Folder Include="core\modules\user\src\Plugin\" />
+    <Folder Include="core\modules\user\src\Plugin\Action\" />
+    <Folder Include="core\modules\user\src\Plugin\Block\" />
+    <Folder Include="core\modules\user\src\Plugin\Condition\" />
+    <Folder Include="core\modules\user\src\Plugin\EntityReferenceSelection\" />
+    <Folder Include="core\modules\user\src\Plugin\Field\" />
+    <Folder Include="core\modules\user\src\Plugin\Field\FieldFormatter\" />
+    <Folder Include="core\modules\user\src\Plugin\LanguageNegotiation\" />
+    <Folder Include="core\modules\user\src\Plugin\Search\" />
+    <Folder Include="core\modules\user\src\Plugin\Validation\" />
+    <Folder Include="core\modules\user\src\Plugin\Validation\Constraint\" />
+    <Folder Include="core\modules\user\src\Plugin\views\" />
+    <Folder Include="core\modules\user\src\Plugin\views\access\" />
+    <Folder Include="core\modules\user\src\Plugin\views\argument\" />
+    <Folder Include="core\modules\user\src\Plugin\views\argument_default\" />
+    <Folder Include="core\modules\user\src\Plugin\views\argument_validator\" />
+    <Folder Include="core\modules\user\src\Plugin\views\field\" />
+    <Folder Include="core\modules\user\src\Plugin\views\filter\" />
+    <Folder Include="core\modules\user\src\Plugin\views\row\" />
+    <Folder Include="core\modules\user\src\Plugin\views\wizard\" />
+    <Folder Include="core\modules\user\src\Tests\" />
+    <Folder Include="core\modules\user\src\Tests\Condition\" />
+    <Folder Include="core\modules\user\src\Tests\Field\" />
+    <Folder Include="core\modules\user\src\Tests\Views\" />
+    <Folder Include="core\modules\user\src\Theme\" />
+    <Folder Include="core\modules\user\templates\" />
+    <Folder Include="core\modules\user\tests\" />
+    <Folder Include="core\modules\user\tests\modules\" />
+    <Folder Include="core\modules\user\tests\modules\user_access_test\" />
+    <Folder Include="core\modules\user\tests\modules\user_custom_phpass_params_test\" />
+    <Folder Include="core\modules\user\tests\modules\user_form_test\" />
+    <Folder Include="core\modules\user\tests\modules\user_test_views\" />
+    <Folder Include="core\modules\user\tests\modules\user_test_views\test_views\" />
+    <Folder Include="core\modules\user\tests\src\" />
+    <Folder Include="core\modules\user\tests\src\Unit\" />
+    <Folder Include="core\modules\user\tests\src\Unit\Menu\" />
+    <Folder Include="core\modules\user\tests\src\Unit\Plugin\" />
+    <Folder Include="core\modules\user\tests\src\Unit\Plugin\Action\" />
+    <Folder Include="core\modules\user\tests\src\Unit\Plugin\Core\" />
+    <Folder Include="core\modules\user\tests\src\Unit\Plugin\Core\Entity\" />
+    <Folder Include="core\modules\user\tests\src\Unit\Plugin\Validation\" />
+    <Folder Include="core\modules\user\tests\src\Unit\Plugin\Validation\Constraint\" />
+    <Folder Include="core\modules\user\tests\src\Unit\Plugin\views\" />
+    <Folder Include="core\modules\user\tests\src\Unit\Plugin\views\field\" />
+    <Folder Include="core\modules\user\tests\src\Unit\Views\" />
+    <Folder Include="core\modules\user\tests\src\Unit\Views\Argument\" />
+    <Folder Include="core\modules\user\tests\themes\" />
+    <Folder Include="core\modules\user\tests\themes\user_test_theme\" />
+    <Folder Include="core\modules\views\" />
+    <Folder Include="core\modules\views\config\" />
+    <Folder Include="core\modules\views\config\install\" />
+    <Folder Include="core\modules\views\config\schema\" />
+    <Folder Include="core\modules\views\css\" />
+    <Folder Include="core\modules\views\js\" />
+    <Folder Include="core\modules\views\src\" />
+    <Folder Include="core\modules\views\src\Ajax\" />
+    <Folder Include="core\modules\views\src\Annotation\" />
+    <Folder Include="core\modules\views\src\Controller\" />
+    <Folder Include="core\modules\views\src\Element\" />
+    <Folder Include="core\modules\views\src\Entity\" />
+    <Folder Include="core\modules\views\src\Entity\Render\" />
+    <Folder Include="core\modules\views\src\EventSubscriber\" />
+    <Folder Include="core\modules\views\src\Form\" />
+    <Folder Include="core\modules\views\src\Plugin\" />
+    <Folder Include="core\modules\views\src\Plugin\Block\" />
+    <Folder Include="core\modules\views\src\Plugin\Derivative\" />
+    <Folder Include="core\modules\views\src\Plugin\EntityReferenceSelection\" />
+    <Folder Include="core\modules\views\src\Plugin\Menu\" />
+    <Folder Include="core\modules\views\src\Plugin\Menu\Form\" />
+    <Folder Include="core\modules\views\src\Plugin\views\" />
+    <Folder Include="core\modules\views\src\Plugin\views\access\" />
+    <Folder Include="core\modules\views\src\Plugin\views\area\" />
+    <Folder Include="core\modules\views\src\Plugin\views\argument\" />
+    <Folder Include="core\modules\views\src\Plugin\views\argument_default\" />
+    <Folder Include="core\modules\views\src\Plugin\views\argument_validator\" />
+    <Folder Include="core\modules\views\src\Plugin\views\cache\" />
+    <Folder Include="core\modules\views\src\Plugin\views\display\" />
+    <Folder Include="core\modules\views\src\Plugin\views\display_extender\" />
+    <Folder Include="core\modules\views\src\Plugin\views\exposed_form\" />
+    <Folder Include="core\modules\views\src\Plugin\views\field\" />
+    <Folder Include="core\modules\views\src\Plugin\views\filter\" />
+    <Folder Include="core\modules\views\src\Plugin\views\join\" />
+    <Folder Include="core\modules\views\src\Plugin\views\pager\" />
+    <Folder Include="core\modules\views\src\Plugin\views\query\" />
+    <Folder Include="core\modules\views\src\Plugin\views\relationship\" />
+    <Folder Include="core\modules\views\src\Plugin\views\row\" />
+    <Folder Include="core\modules\views\src\Plugin\views\sort\" />
+    <Folder Include="core\modules\views\src\Plugin\views\style\" />
+    <Folder Include="core\modules\views\src\Plugin\views\wizard\" />
+    <Folder Include="core\modules\views\src\Routing\" />
+    <Folder Include="core\modules\views\src\Tests\" />
+    <Folder Include="core\modules\views\src\Tests\Entity\" />
+    <Folder Include="core\modules\views\src\Tests\EventSubscriber\" />
+    <Folder Include="core\modules\views\src\Tests\Handler\" />
+    <Folder Include="core\modules\views\src\Tests\Plugin\" />
+    <Folder Include="core\modules\views\src\Tests\Wizard\" />
+    <Folder Include="core\modules\views\templates\" />
+    <Folder Include="core\modules\views\tests\" />
+    <Folder Include="core\modules\views\tests\modules\" />
+    <Folder Include="core\modules\views\tests\modules\views_entity_test\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_config\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_config\config\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_config\config\schema\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_config\test_views\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_data\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_data\config\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_data\config\schema\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_data\src\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_data\src\Cache\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_data\src\Form\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_data\src\Plugin\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\access\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\area\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\argument_default\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\argument_validator\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\display\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\display_extender\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\field\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\filter\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\join\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\query\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\row\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\style\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_data\templates\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_data\test_views\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_formatter\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_formatter\src\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_formatter\src\Plugin\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_formatter\src\Plugin\Field\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_formatter\src\Plugin\Field\FieldFormatter\" />
+    <Folder Include="core\modules\views\tests\modules\views_test_language\" />
+    <Folder Include="core\modules\views\tests\src\" />
+    <Folder Include="core\modules\views\tests\src\Unit\" />
+    <Folder Include="core\modules\views\tests\src\Unit\Controller\" />
+    <Folder Include="core\modules\views\tests\src\Unit\EventSubscriber\" />
+    <Folder Include="core\modules\views\tests\src\Unit\Plugin\" />
+    <Folder Include="core\modules\views\tests\src\Unit\Plugin\area\" />
+    <Folder Include="core\modules\views\tests\src\Unit\Plugin\argument_default\" />
+    <Folder Include="core\modules\views\tests\src\Unit\Plugin\argument_validator\" />
+    <Folder Include="core\modules\views\tests\src\Unit\Plugin\Block\" />
+    <Folder Include="core\modules\views\tests\src\Unit\Plugin\Derivative\" />
+    <Folder Include="core\modules\views\tests\src\Unit\Plugin\display\" />
+    <Folder Include="core\modules\views\tests\src\Unit\Plugin\field\" />
+    <Folder Include="core\modules\views\tests\src\Unit\Plugin\pager\" />
+    <Folder Include="core\modules\views\tests\src\Unit\Plugin\query\" />
+    <Folder Include="core\modules\views\tests\src\Unit\Plugin\views\" />
+    <Folder Include="core\modules\views\tests\src\Unit\Plugin\views\display\" />
+    <Folder Include="core\modules\views\tests\src\Unit\Plugin\views\field\" />
+    <Folder Include="core\modules\views\tests\src\Unit\Routing\" />
+    <Folder Include="core\modules\views_ui\" />
+    <Folder Include="core\modules\views_ui\config\" />
+    <Folder Include="core\modules\views_ui\config\optional\" />
+    <Folder Include="core\modules\views_ui\css\" />
+    <Folder Include="core\modules\views_ui\images\" />
+    <Folder Include="core\modules\views_ui\js\" />
+    <Folder Include="core\modules\views_ui\src\" />
+    <Folder Include="core\modules\views_ui\src\Controller\" />
+    <Folder Include="core\modules\views_ui\src\Form\" />
+    <Folder Include="core\modules\views_ui\src\Form\Ajax\" />
+    <Folder Include="core\modules\views_ui\src\ParamConverter\" />
+    <Folder Include="core\modules\views_ui\src\ProxyClass\" />
+    <Folder Include="core\modules\views_ui\src\ProxyClass\ParamConverter\" />
+    <Folder Include="core\modules\views_ui\src\Tests\" />
+    <Folder Include="core\modules\views_ui\templates\" />
+    <Folder Include="core\modules\views_ui\tests\" />
+    <Folder Include="core\modules\views_ui\tests\modules\" />
+    <Folder Include="core\modules\views_ui\tests\modules\views_ui_test\" />
+    <Folder Include="core\modules\views_ui\tests\modules\views_ui_test\config\" />
+    <Folder Include="core\modules\views_ui\tests\modules\views_ui_test\config\install\" />
+    <Folder Include="core\modules\views_ui\tests\modules\views_ui_test\css\" />
+    <Folder Include="core\modules\views_ui\tests\src\" />
+    <Folder Include="core\modules\views_ui\tests\src\Unit\" />
+    <Folder Include="core\modules\views_ui\tests\src\Unit\Form\" />
+    <Folder Include="core\modules\views_ui\tests\src\Unit\Form\Ajax\" />
+    <Folder Include="core\profiles\" />
+    <Folder Include="core\profiles\minimal\" />
+    <Folder Include="core\profiles\minimal\config\" />
+    <Folder Include="core\profiles\minimal\config\install\" />
+    <Folder Include="core\profiles\minimal\src\" />
+    <Folder Include="core\profiles\minimal\src\Tests\" />
+    <Folder Include="core\profiles\standard\" />
+    <Folder Include="core\profiles\standard\config\" />
+    <Folder Include="core\profiles\standard\config\install\" />
+    <Folder Include="core\profiles\standard\src\" />
+    <Folder Include="core\profiles\standard\src\Tests\" />
+    <Folder Include="core\profiles\testing\" />
+    <Folder Include="core\profiles\testing\config\" />
+    <Folder Include="core\profiles\testing\config\install\" />
+    <Folder Include="core\profiles\testing\config\optional\" />
+    <Folder Include="core\profiles\testing\modules\" />
+    <Folder Include="core\profiles\testing\modules\drupal_system_listing_compatible_test\" />
+    <Folder Include="core\profiles\testing\modules\drupal_system_listing_compatible_test\src\" />
+    <Folder Include="core\profiles\testing\modules\drupal_system_listing_compatible_test\src\Tests\" />
+    <Folder Include="core\profiles\testing_config_import\" />
+    <Folder Include="core\profiles\testing_config_overrides\" />
+    <Folder Include="core\profiles\testing_config_overrides\config\" />
+    <Folder Include="core\profiles\testing_config_overrides\config\install\" />
+    <Folder Include="core\profiles\testing_config_overrides\config\optional\" />
+    <Folder Include="core\profiles\testing_multilingual\" />
+    <Folder Include="core\profiles\testing_multilingual\config\" />
+    <Folder Include="core\profiles\testing_multilingual\config\install\" />
+    <Folder Include="core\profiles\testing_multilingual_with_english\" />
+    <Folder Include="core\profiles\testing_multilingual_with_english\config\" />
+    <Folder Include="core\profiles\testing_multilingual_with_english\config\install\" />
+    <Folder Include="core\scripts\" />
+    <Folder Include="core\scripts\test\" />
+    <Folder Include="core\tests\" />
+    <Folder Include="core\tests\Drupal\" />
+    <Folder Include="core\tests\Drupal\Tests\" />
+    <Folder Include="core\tests\Drupal\Tests\Component\" />
+    <Folder Include="core\tests\Drupal\Tests\Component\Bridge\" />
+    <Folder Include="core\tests\Drupal\Tests\Component\Datetime\" />
+    <Folder Include="core\tests\Drupal\Tests\Component\Discovery\" />
+    <Folder Include="core\tests\Drupal\Tests\Component\EventDispatcher\" />
+    <Folder Include="core\tests\Drupal\Tests\Component\FileCache\" />
+    <Folder Include="core\tests\Drupal\Tests\Component\FileCache\Fixtures\" />
+    <Folder Include="core\tests\Drupal\Tests\Component\Gettext\" />
+    <Folder Include="core\tests\Drupal\Tests\Component\Graph\" />
+    <Folder Include="core\tests\Drupal\Tests\Component\PhpStorage\" />
+    <Folder Include="core\tests\Drupal\Tests\Component\Plugin\" />
+    <Folder Include="core\tests\Drupal\Tests\Component\Plugin\Context\" />
+    <Folder Include="core\tests\Drupal\Tests\Component\Plugin\Discovery\" />
+    <Folder Include="core\tests\Drupal\Tests\Component\Plugin\Factory\" />
+    <Folder Include="core\tests\Drupal\Tests\Component\ProxyBuilder\" />
+    <Folder Include="core\tests\Drupal\Tests\Component\Serialization\" />
+    <Folder Include="core\tests\Drupal\Tests\Component\Transliteration\" />
+    <Folder Include="core\tests\Drupal\Tests\Component\Utility\" />
+    <Folder Include="core\tests\Drupal\Tests\Component\Uuid\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Access\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Ajax\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Annotation\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Asset\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Asset\css_test_files\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Asset\css_test_files\css_subfolder\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Asset\js_test_files\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Asset\library_test_files\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Authentication\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Batch\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Block\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Breadcrumb\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Cache\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Cache\Context\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Common\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Condition\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Config\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Config\Entity\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Config\Entity\Fixtures\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Config\Entity\Query\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Controller\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Database\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Database\Driver\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Database\Driver\pgsql\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Database\Stub\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Database\Stub\Driver\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Datetime\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\DependencyInjection\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\DependencyInjection\Compiler\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\DependencyInjection\Fixture\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Display\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\DrupalKernel\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\DrupalKernel\fixtures\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Enhancer\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Entity\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Entity\Enhancer\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Entity\KeyValueStore\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Entity\Query\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Entity\Query\Sql\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Entity\Sql\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Entity\TypedData\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\EventSubscriber\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Extension\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Extension\modules\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Extension\modules\module_handler_test\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Extension\modules\module_handler_test_added\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Extension\modules\module_handler_test_all1\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Extension\modules\module_handler_test_all2\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Extension\modules\module_handler_test_no_hook\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Field\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\File\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Form\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Form\EventSubscriber\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Http\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Image\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Language\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Lock\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Logger\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Mail\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Menu\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\PageCache\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\ParamConverter\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Password\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\PathProcessor\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Path\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Plugin\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Plugin\Context\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Plugin\Discovery\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Plugin\Discovery\Fixtures\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Plugin\Discovery\Fixtures\test_1\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Plugin\Discovery\Fixtures\test_2\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Plugin\Fixtures\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\ProxyBuilder\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Render\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Render\Element\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\RouteProcessor\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Route\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Routing\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Session\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Site\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\StackMiddleware\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\StringTranslation\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Template\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Theme\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Transliteration\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\TypedData\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Utility\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Validation\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Validation\Plugin\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Validation\Plugin\Validation\" />
+    <Folder Include="core\tests\Drupal\Tests\Core\Validation\Plugin\Validation\Constraint\" />
+    <Folder Include="core\tests\Drupal\Tests\Standards\" />
+    <Folder Include="core\themes\" />
+    <Folder Include="core\themes\bartik\" />
+    <Folder Include="core\themes\bartik\color\" />
+    <Folder Include="core\themes\bartik\config\" />
+    <Folder Include="core\themes\bartik\config\schema\" />
+    <Folder Include="core\themes\bartik\css\" />
+    <Folder Include="core\themes\bartik\css\base\" />
+    <Folder Include="core\themes\bartik\css\components\" />
+    <Folder Include="core\themes\bartik\images\" />
+    <Folder Include="core\themes\bartik\templates\" />
+    <Folder Include="core\themes\classy\" />
+    <Folder Include="core\themes\classy\css\" />
+    <Folder Include="core\themes\classy\css\comment\" />
+    <Folder Include="core\themes\classy\css\navigation\" />
+    <Folder Include="core\themes\classy\templates\" />
+    <Folder Include="core\themes\classy\templates\block\" />
+    <Folder Include="core\themes\classy\templates\content-edit\" />
+    <Folder Include="core\themes\classy\templates\content\" />
+    <Folder Include="core\themes\classy\templates\dataset\" />
+    <Folder Include="core\themes\classy\templates\field\" />
+    <Folder Include="core\themes\classy\templates\form\" />
+    <Folder Include="core\themes\classy\templates\layout\" />
+    <Folder Include="core\themes\classy\templates\misc\" />
+    <Folder Include="core\themes\classy\templates\navigation\" />
+    <Folder Include="core\themes\classy\templates\user\" />
+    <Folder Include="core\themes\classy\templates\views\" />
+    <Folder Include="core\themes\engines\" />
+    <Folder Include="core\themes\engines\phptemplate\" />
+    <Folder Include="core\themes\engines\twig\" />
+    <Folder Include="core\themes\seven\" />
+    <Folder Include="core\themes\seven\config\" />
+    <Folder Include="core\themes\seven\config\schema\" />
+    <Folder Include="core\themes\seven\css\" />
+    <Folder Include="core\themes\seven\css\base\" />
+    <Folder Include="core\themes\seven\css\components\" />
+    <Folder Include="core\themes\seven\css\components\jquery.ui\" />
+    <Folder Include="core\themes\seven\css\layout\" />
+    <Folder Include="core\themes\seven\css\theme\" />
+    <Folder Include="core\themes\seven\images\" />
+    <Folder Include="core\themes\seven\js\" />
+    <Folder Include="core\themes\seven\templates\" />
+    <Folder Include="core\themes\stark\" />
+    <Folder Include="core\themes\stark\config\" />
+    <Folder Include="core\themes\stark\config\schema\" />
+    <Folder Include="core\themes\stark\css\" />
+    <Folder Include="core\vendor\" />
+    <Folder Include="core\vendor\behat\" />
+    <Folder Include="core\vendor\behat\mink-browserkit-driver\" />
+    <Folder Include="core\vendor\behat\mink-browserkit-driver\src\" />
+    <Folder Include="core\vendor\behat\mink-browserkit-driver\src\Behat\" />
+    <Folder Include="core\vendor\behat\mink-browserkit-driver\src\Behat\Mink\" />
+    <Folder Include="core\vendor\behat\mink-browserkit-driver\src\Behat\Mink\Driver\" />
+    <Folder Include="core\vendor\behat\mink-browserkit-driver\tests\" />
+    <Folder Include="core\vendor\behat\mink-browserkit-driver\tests\Custom\" />
+    <Folder Include="core\vendor\behat\mink-browserkit-driver\tests\web-fixtures\" />
+    <Folder Include="core\vendor\behat\mink-browserkit-driver\tests\web-fixtures\sub-folder\" />
+    <Folder Include="core\vendor\behat\mink-goutte-driver\" />
+    <Folder Include="core\vendor\behat\mink-goutte-driver\src\" />
+    <Folder Include="core\vendor\behat\mink-goutte-driver\src\Behat\" />
+    <Folder Include="core\vendor\behat\mink-goutte-driver\src\Behat\Mink\" />
+    <Folder Include="core\vendor\behat\mink-goutte-driver\src\Behat\Mink\Driver\" />
+    <Folder Include="core\vendor\behat\mink-goutte-driver\src\Behat\Mink\Driver\Goutte\" />
+    <Folder Include="core\vendor\behat\mink-goutte-driver\tests\" />
+    <Folder Include="core\vendor\behat\mink-goutte-driver\tests\Custom\" />
+    <Folder Include="core\vendor\behat\mink\" />
+    <Folder Include="core\vendor\behat\mink\driver-testsuite\" />
+    <Folder Include="core\vendor\behat\mink\driver-testsuite\tests\" />
+    <Folder Include="core\vendor\behat\mink\driver-testsuite\tests\Basic\" />
+    <Folder Include="core\vendor\behat\mink\driver-testsuite\tests\Css\" />
+    <Folder Include="core\vendor\behat\mink\driver-testsuite\tests\Form\" />
+    <Folder Include="core\vendor\behat\mink\driver-testsuite\tests\Js\" />
+    <Folder Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\" />
+    <Folder Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\js\" />
+    <Folder Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\sub-folder\" />
+    <Folder Include="core\vendor\behat\mink\src\" />
+    <Folder Include="core\vendor\behat\mink\src\Driver\" />
+    <Folder Include="core\vendor\behat\mink\src\Element\" />
+    <Folder Include="core\vendor\behat\mink\src\Exception\" />
+    <Folder Include="core\vendor\behat\mink\src\Selector\" />
+    <Folder Include="core\vendor\behat\mink\src\Selector\Xpath\" />
+    <Folder Include="core\vendor\behat\mink\tests\" />
+    <Folder Include="core\vendor\behat\mink\tests\Driver\" />
+    <Folder Include="core\vendor\behat\mink\tests\Element\" />
+    <Folder Include="core\vendor\behat\mink\tests\Exception\" />
+    <Folder Include="core\vendor\behat\mink\tests\Selector\" />
+    <Folder Include="core\vendor\behat\mink\tests\Selector\fixtures\" />
+    <Folder Include="core\vendor\behat\mink\tests\Selector\Xpath\" />
+    <Folder Include="core\vendor\bin\" />
+    <Folder Include="core\vendor\composer\" />
+    <Folder Include="core\vendor\doctrine\" />
+    <Folder Include="core\vendor\doctrine\annotations\" />
+    <Folder Include="core\vendor\doctrine\annotations\lib\" />
+    <Folder Include="core\vendor\doctrine\annotations\lib\Doctrine\" />
+    <Folder Include="core\vendor\doctrine\annotations\lib\Doctrine\Common\" />
+    <Folder Include="core\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\" />
+    <Folder Include="core\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\Annotation\" />
+    <Folder Include="core\vendor\doctrine\annotations\tests\" />
+    <Folder Include="core\vendor\doctrine\annotations\tests\Doctrine\" />
+    <Folder Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\" />
+    <Folder Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\" />
+    <Folder Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\" />
+    <Folder Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Annotation\" />
+    <Folder Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\" />
+    <Folder Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\Annotation\" />
+    <Folder Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Ticket\" />
+    <Folder Include="core\vendor\doctrine\cache\" />
+    <Folder Include="core\vendor\doctrine\cache\lib\" />
+    <Folder Include="core\vendor\doctrine\cache\lib\Doctrine\" />
+    <Folder Include="core\vendor\doctrine\cache\lib\Doctrine\Common\" />
+    <Folder Include="core\vendor\doctrine\cache\lib\Doctrine\Common\Cache\" />
+    <Folder Include="core\vendor\doctrine\cache\tests\" />
+    <Folder Include="core\vendor\doctrine\cache\tests\Doctrine\" />
+    <Folder Include="core\vendor\doctrine\cache\tests\Doctrine\Tests\" />
+    <Folder Include="core\vendor\doctrine\cache\tests\Doctrine\Tests\Common\" />
+    <Folder Include="core\vendor\doctrine\cache\tests\Doctrine\Tests\Common\Cache\" />
+    <Folder Include="core\vendor\doctrine\cache\tests\travis\" />
+    <Folder Include="core\vendor\doctrine\collections\" />
+    <Folder Include="core\vendor\doctrine\collections\lib\" />
+    <Folder Include="core\vendor\doctrine\collections\lib\Doctrine\" />
+    <Folder Include="core\vendor\doctrine\collections\lib\Doctrine\Common\" />
+    <Folder Include="core\vendor\doctrine\collections\lib\Doctrine\Common\Collections\" />
+    <Folder Include="core\vendor\doctrine\collections\lib\Doctrine\Common\Collections\Expr\" />
+    <Folder Include="core\vendor\doctrine\collections\tests\" />
+    <Folder Include="core\vendor\doctrine\collections\tests\Doctrine\" />
+    <Folder Include="core\vendor\doctrine\collections\tests\Doctrine\Tests\" />
+    <Folder Include="core\vendor\doctrine\collections\tests\Doctrine\Tests\Common\" />
+    <Folder Include="core\vendor\doctrine\collections\tests\Doctrine\Tests\Common\Collections\" />
+    <Folder Include="core\vendor\doctrine\common\" />
+    <Folder Include="core\vendor\doctrine\common\lib\" />
+    <Folder Include="core\vendor\doctrine\common\lib\Doctrine\" />
+    <Folder Include="core\vendor\doctrine\common\lib\Doctrine\Common\" />
+    <Folder Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\" />
+    <Folder Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Event\" />
+    <Folder Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Mapping\" />
+    <Folder Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Mapping\Driver\" />
+    <Folder Include="core\vendor\doctrine\common\lib\Doctrine\Common\Proxy\" />
+    <Folder Include="core\vendor\doctrine\common\lib\Doctrine\Common\Proxy\Exception\" />
+    <Folder Include="core\vendor\doctrine\common\lib\Doctrine\Common\Reflection\" />
+    <Folder Include="core\vendor\doctrine\common\lib\Doctrine\Common\Util\" />
+    <Folder Include="core\vendor\doctrine\common\tests\" />
+    <Folder Include="core\vendor\doctrine\common\tests\Doctrine\" />
+    <Folder Include="core\vendor\doctrine\common\tests\Doctrine\Tests\" />
+    <Folder Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\" />
+    <Folder Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\ClassLoaderTest\" />
+    <Folder Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Persistence\" />
+    <Folder Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Persistence\Mapping\" />
+    <Folder Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Persistence\Mapping\_files\" />
+    <Folder Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Persistence\Mapping\_files\annotation\" />
+    <Folder Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Proxy\" />
+    <Folder Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Reflection\" />
+    <Folder Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Reflection\Dummies\" />
+    <Folder Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Util\" />
+    <Folder Include="core\vendor\doctrine\inflector\" />
+    <Folder Include="core\vendor\doctrine\inflector\lib\" />
+    <Folder Include="core\vendor\doctrine\inflector\lib\Doctrine\" />
+    <Folder Include="core\vendor\doctrine\inflector\lib\Doctrine\Common\" />
+    <Folder Include="core\vendor\doctrine\inflector\lib\Doctrine\Common\Inflector\" />
+    <Folder Include="core\vendor\doctrine\inflector\tests\" />
+    <Folder Include="core\vendor\doctrine\inflector\tests\Doctrine\" />
+    <Folder Include="core\vendor\doctrine\inflector\tests\Doctrine\Tests\" />
+    <Folder Include="core\vendor\doctrine\inflector\tests\Doctrine\Tests\Common\" />
+    <Folder Include="core\vendor\doctrine\inflector\tests\Doctrine\Tests\Common\Inflector\" />
+    <Folder Include="core\vendor\doctrine\instantiator\" />
+    <Folder Include="core\vendor\doctrine\instantiator\src\" />
+    <Folder Include="core\vendor\doctrine\instantiator\src\Doctrine\" />
+    <Folder Include="core\vendor\doctrine\instantiator\src\Doctrine\Instantiator\" />
+    <Folder Include="core\vendor\doctrine\instantiator\src\Doctrine\Instantiator\Exception\" />
+    <Folder Include="core\vendor\doctrine\instantiator\tests\" />
+    <Folder Include="core\vendor\doctrine\instantiator\tests\DoctrineTest\" />
+    <Folder Include="core\vendor\doctrine\instantiator\tests\DoctrineTest\InstantiatorPerformance\" />
+    <Folder Include="core\vendor\doctrine\instantiator\tests\DoctrineTest\InstantiatorTestAsset\" />
+    <Folder Include="core\vendor\doctrine\instantiator\tests\DoctrineTest\InstantiatorTest\" />
+    <Folder Include="core\vendor\doctrine\instantiator\tests\DoctrineTest\InstantiatorTest\Exception\" />
+    <Folder Include="core\vendor\doctrine\lexer\" />
+    <Folder Include="core\vendor\doctrine\lexer\lib\" />
+    <Folder Include="core\vendor\doctrine\lexer\lib\Doctrine\" />
+    <Folder Include="core\vendor\doctrine\lexer\lib\Doctrine\Common\" />
+    <Folder Include="core\vendor\doctrine\lexer\lib\Doctrine\Common\Lexer\" />
+    <Folder Include="core\vendor\easyrdf\" />
+    <Folder Include="core\vendor\easyrdf\easyrdf\" />
+    <Folder Include="core\vendor\easyrdf\easyrdf\lib\" />
+    <Folder Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\" />
+    <Folder Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Http\" />
+    <Folder Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Literal\" />
+    <Folder Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Parser\" />
+    <Folder Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Serialiser\" />
+    <Folder Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Sparql\" />
+    <Folder Include="core\vendor\easyrdf\easyrdf\scripts\" />
+    <Folder Include="core\vendor\egulias\" />
+    <Folder Include="core\vendor\egulias\email-validator\" />
+    <Folder Include="core\vendor\egulias\email-validator\documentation\" />
+    <Folder Include="core\vendor\egulias\email-validator\src\" />
+    <Folder Include="core\vendor\egulias\email-validator\src\Egulias\" />
+    <Folder Include="core\vendor\egulias\email-validator\src\Egulias\EmailValidator\" />
+    <Folder Include="core\vendor\egulias\email-validator\src\Egulias\EmailValidator\Parser\" />
+    <Folder Include="core\vendor\egulias\email-validator\tests\" />
+    <Folder Include="core\vendor\egulias\email-validator\tests\egulias\" />
+    <Folder Include="core\vendor\egulias\email-validator\tests\egulias\Performance\" />
+    <Folder Include="core\vendor\egulias\email-validator\tests\egulias\Tests\" />
+    <Folder Include="core\vendor\egulias\email-validator\tests\egulias\Tests\EmailValidator\" />
+    <Folder Include="core\vendor\fabpot\" />
+    <Folder Include="core\vendor\fabpot\goutte\" />
+    <Folder Include="core\vendor\fabpot\goutte\Goutte\" />
+    <Folder Include="core\vendor\fabpot\goutte\Goutte\Resources\" />
+    <Folder Include="core\vendor\fabpot\goutte\Goutte\Tests\" />
+    <Folder Include="core\vendor\guzzlehttp\" />
+    <Folder Include="core\vendor\guzzlehttp\guzzle\" />
+    <Folder Include="core\vendor\guzzlehttp\guzzle\build\" />
+    <Folder Include="core\vendor\guzzlehttp\guzzle\docs\" />
+    <Folder Include="core\vendor\guzzlehttp\guzzle\docs\_static\" />
+    <Folder Include="core\vendor\guzzlehttp\guzzle\docs\_templates\" />
+    <Folder Include="core\vendor\guzzlehttp\guzzle\src\" />
+    <Folder Include="core\vendor\guzzlehttp\guzzle\src\Cookie\" />
+    <Folder Include="core\vendor\guzzlehttp\guzzle\src\Event\" />
+    <Folder Include="core\vendor\guzzlehttp\guzzle\src\Exception\" />
+    <Folder Include="core\vendor\guzzlehttp\guzzle\src\Message\" />
+    <Folder Include="core\vendor\guzzlehttp\guzzle\src\Post\" />
+    <Folder Include="core\vendor\guzzlehttp\guzzle\src\Subscriber\" />
+    <Folder Include="core\vendor\guzzlehttp\guzzle\tests\" />
+    <Folder Include="core\vendor\guzzlehttp\guzzle\tests\Cookie\" />
+    <Folder Include="core\vendor\guzzlehttp\guzzle\tests\Event\" />
+    <Folder Include="core\vendor\guzzlehttp\guzzle\tests\Exception\" />
+    <Folder Include="core\vendor\guzzlehttp\guzzle\tests\Message\" />
+    <Folder Include="core\vendor\guzzlehttp\guzzle\tests\Post\" />
+    <Folder Include="core\vendor\guzzlehttp\guzzle\tests\Subscriber\" />
+    <Folder Include="core\vendor\guzzlehttp\ringphp\" />
+    <Folder Include="core\vendor\guzzlehttp\ringphp\docs\" />
+    <Folder Include="core\vendor\guzzlehttp\ringphp\src\" />
+    <Folder Include="core\vendor\guzzlehttp\ringphp\src\Client\" />
+    <Folder Include="core\vendor\guzzlehttp\ringphp\src\Exception\" />
+    <Folder Include="core\vendor\guzzlehttp\ringphp\src\Future\" />
+    <Folder Include="core\vendor\guzzlehttp\ringphp\tests\" />
+    <Folder Include="core\vendor\guzzlehttp\ringphp\tests\Client\" />
+    <Folder Include="core\vendor\guzzlehttp\ringphp\tests\Future\" />
+    <Folder Include="core\vendor\guzzlehttp\streams\" />
+    <Folder Include="core\vendor\guzzlehttp\streams\src\" />
+    <Folder Include="core\vendor\guzzlehttp\streams\src\Exception\" />
+    <Folder Include="core\vendor\guzzlehttp\streams\tests\" />
+    <Folder Include="core\vendor\guzzlehttp\streams\tests\Exception\" />
+    <Folder Include="core\vendor\masterminds\" />
+    <Folder Include="core\vendor\masterminds\html5\" />
+    <Folder Include="core\vendor\masterminds\html5\bin\" />
+    <Folder Include="core\vendor\masterminds\html5\src\" />
+    <Folder Include="core\vendor\masterminds\html5\src\HTML5\" />
+    <Folder Include="core\vendor\masterminds\html5\src\HTML5\Parser\" />
+    <Folder Include="core\vendor\masterminds\html5\src\HTML5\Serializer\" />
+    <Folder Include="core\vendor\masterminds\html5\test\" />
+    <Folder Include="core\vendor\masterminds\html5\test\HTML5\" />
+    <Folder Include="core\vendor\masterminds\html5\test\HTML5\Parser\" />
+    <Folder Include="core\vendor\masterminds\html5\test\HTML5\Serializer\" />
+    <Folder Include="core\vendor\mikey179\" />
+    <Folder Include="core\vendor\mikey179\vfsStream\" />
+    <Folder Include="core\vendor\mikey179\vfsStream\src\" />
+    <Folder Include="core\vendor\mikey179\vfsStream\src\main\" />
+    <Folder Include="core\vendor\mikey179\vfsStream\src\main\php\" />
+    <Folder Include="core\vendor\mikey179\vfsStream\src\main\php\org\" />
+    <Folder Include="core\vendor\mikey179\vfsStream\src\main\php\org\bovigo\" />
+    <Folder Include="core\vendor\mikey179\vfsStream\src\main\php\org\bovigo\vfs\" />
+    <Folder Include="core\vendor\mikey179\vfsStream\src\main\php\org\bovigo\vfs\content\" />
+    <Folder Include="core\vendor\mikey179\vfsStream\src\main\php\org\bovigo\vfs\visitor\" />
+    <Folder Include="core\vendor\phpdocumentor\" />
+    <Folder Include="core\vendor\phpdocumentor\reflection-docblock\" />
+    <Folder Include="core\vendor\phpdocumentor\reflection-docblock\src\" />
+    <Folder Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\" />
+    <Folder Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\Reflection\" />
+    <Folder Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\Reflection\DocBlock\" />
+    <Folder Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\Reflection\DocBlock\Tag\" />
+    <Folder Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\Reflection\DocBlock\Type\" />
+    <Folder Include="core\vendor\phpdocumentor\reflection-docblock\tests\" />
+    <Folder Include="core\vendor\phpdocumentor\reflection-docblock\tests\phpDocumentor\" />
+    <Folder Include="core\vendor\phpdocumentor\reflection-docblock\tests\phpDocumentor\Reflection\" />
+    <Folder Include="core\vendor\phpdocumentor\reflection-docblock\tests\phpDocumentor\Reflection\DocBlock\" />
+    <Folder Include="core\vendor\phpdocumentor\reflection-docblock\tests\phpDocumentor\Reflection\DocBlock\Tag\" />
+    <Folder Include="core\vendor\phpdocumentor\reflection-docblock\tests\phpDocumentor\Reflection\DocBlock\Type\" />
+    <Folder Include="core\vendor\phpspec\" />
+    <Folder Include="core\vendor\phpspec\prophecy\" />
+    <Folder Include="core\vendor\phpspec\prophecy\spec\" />
+    <Folder Include="core\vendor\phpspec\prophecy\spec\Prophecy\" />
+    <Folder Include="core\vendor\phpspec\prophecy\spec\Prophecy\Argument\" />
+    <Folder Include="core\vendor\phpspec\prophecy\spec\Prophecy\Argument\Token\" />
+    <Folder Include="core\vendor\phpspec\prophecy\spec\Prophecy\Call\" />
+    <Folder Include="core\vendor\phpspec\prophecy\spec\Prophecy\Doubler\" />
+    <Folder Include="core\vendor\phpspec\prophecy\spec\Prophecy\Doubler\ClassPatch\" />
+    <Folder Include="core\vendor\phpspec\prophecy\spec\Prophecy\Doubler\Generator\" />
+    <Folder Include="core\vendor\phpspec\prophecy\spec\Prophecy\Doubler\Generator\Node\" />
+    <Folder Include="core\vendor\phpspec\prophecy\spec\Prophecy\Exception\" />
+    <Folder Include="core\vendor\phpspec\prophecy\spec\Prophecy\Exception\Call\" />
+    <Folder Include="core\vendor\phpspec\prophecy\spec\Prophecy\Exception\Doubler\" />
+    <Folder Include="core\vendor\phpspec\prophecy\spec\Prophecy\Exception\Prediction\" />
+    <Folder Include="core\vendor\phpspec\prophecy\spec\Prophecy\Exception\Prophecy\" />
+    <Folder Include="core\vendor\phpspec\prophecy\spec\Prophecy\Prediction\" />
+    <Folder Include="core\vendor\phpspec\prophecy\spec\Prophecy\Promise\" />
+    <Folder Include="core\vendor\phpspec\prophecy\spec\Prophecy\Prophecy\" />
+    <Folder Include="core\vendor\phpspec\prophecy\spec\Prophecy\Util\" />
+    <Folder Include="core\vendor\phpspec\prophecy\src\" />
+    <Folder Include="core\vendor\phpspec\prophecy\src\Prophecy\" />
+    <Folder Include="core\vendor\phpspec\prophecy\src\Prophecy\Argument\" />
+    <Folder Include="core\vendor\phpspec\prophecy\src\Prophecy\Argument\Token\" />
+    <Folder Include="core\vendor\phpspec\prophecy\src\Prophecy\Call\" />
+    <Folder Include="core\vendor\phpspec\prophecy\src\Prophecy\Doubler\" />
+    <Folder Include="core\vendor\phpspec\prophecy\src\Prophecy\Doubler\ClassPatch\" />
+    <Folder Include="core\vendor\phpspec\prophecy\src\Prophecy\Doubler\Generator\" />
+    <Folder Include="core\vendor\phpspec\prophecy\src\Prophecy\Doubler\Generator\Node\" />
+    <Folder Include="core\vendor\phpspec\prophecy\src\Prophecy\Exception\" />
+    <Folder Include="core\vendor\phpspec\prophecy\src\Prophecy\Exception\Call\" />
+    <Folder Include="core\vendor\phpspec\prophecy\src\Prophecy\Exception\Doubler\" />
+    <Folder Include="core\vendor\phpspec\prophecy\src\Prophecy\Exception\Prediction\" />
+    <Folder Include="core\vendor\phpspec\prophecy\src\Prophecy\Exception\Prophecy\" />
+    <Folder Include="core\vendor\phpspec\prophecy\src\Prophecy\Prediction\" />
+    <Folder Include="core\vendor\phpspec\prophecy\src\Prophecy\Promise\" />
+    <Folder Include="core\vendor\phpspec\prophecy\src\Prophecy\Prophecy\" />
+    <Folder Include="core\vendor\phpspec\prophecy\src\Prophecy\Util\" />
+    <Folder Include="core\vendor\phpunit\" />
+    <Folder Include="core\vendor\phpunit\php-code-coverage\" />
+    <Folder Include="core\vendor\phpunit\php-code-coverage\build\" />
+    <Folder Include="core\vendor\phpunit\php-code-coverage\scripts\" />
+    <Folder Include="core\vendor\phpunit\php-code-coverage\src\" />
+    <Folder Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\" />
+    <Folder Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Driver\" />
+    <Folder Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Exception\" />
+    <Folder Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\" />
+    <Folder Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\" />
+    <Folder Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\" />
+    <Folder Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\Template\" />
+    <Folder Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\Template\css\" />
+    <Folder Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\Template\fonts\" />
+    <Folder Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\Template\js\" />
+    <Folder Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\Node\" />
+    <Folder Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\XML\" />
+    <Folder Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\XML\File\" />
+    <Folder Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Util\" />
+    <Folder Include="core\vendor\phpunit\php-code-coverage\tests\" />
+    <Folder Include="core\vendor\phpunit\php-code-coverage\tests\PHP\" />
+    <Folder Include="core\vendor\phpunit\php-code-coverage\tests\PHP\CodeCoverage\" />
+    <Folder Include="core\vendor\phpunit\php-code-coverage\tests\PHP\CodeCoverage\Report\" />
+    <Folder Include="core\vendor\phpunit\php-code-coverage\tests\_files\" />
+    <Folder Include="core\vendor\phpunit\php-file-iterator\" />
+    <Folder Include="core\vendor\phpunit\php-file-iterator\src\" />
+    <Folder Include="core\vendor\phpunit\php-text-template\" />
+    <Folder Include="core\vendor\phpunit\php-text-template\build\" />
+    <Folder Include="core\vendor\phpunit\php-text-template\build\PHPCS\" />
+    <Folder Include="core\vendor\phpunit\php-text-template\build\PHPCS\Sniffs\" />
+    <Folder Include="core\vendor\phpunit\php-text-template\build\PHPCS\Sniffs\ControlStructures\" />
+    <Folder Include="core\vendor\phpunit\php-text-template\build\PHPCS\Sniffs\Whitespace\" />
+    <Folder Include="core\vendor\phpunit\php-text-template\Text\" />
+    <Folder Include="core\vendor\phpunit\php-text-template\Text\Template\" />
+    <Folder Include="core\vendor\phpunit\php-timer\" />
+    <Folder Include="core\vendor\phpunit\php-timer\build\" />
+    <Folder Include="core\vendor\phpunit\php-timer\build\PHPCS\" />
+    <Folder Include="core\vendor\phpunit\php-timer\build\PHPCS\Sniffs\" />
+    <Folder Include="core\vendor\phpunit\php-timer\build\PHPCS\Sniffs\ControlStructures\" />
+    <Folder Include="core\vendor\phpunit\php-timer\build\PHPCS\Sniffs\Whitespace\" />
+    <Folder Include="core\vendor\phpunit\php-timer\PHP\" />
+    <Folder Include="core\vendor\phpunit\php-timer\PHP\Timer\" />
+    <Folder Include="core\vendor\phpunit\php-timer\Tests\" />
+    <Folder Include="core\vendor\phpunit\php-token-stream\" />
+    <Folder Include="core\vendor\phpunit\php-token-stream\build\" />
+    <Folder Include="core\vendor\phpunit\php-token-stream\src\" />
+    <Folder Include="core\vendor\phpunit\php-token-stream\src\Token\" />
+    <Folder Include="core\vendor\phpunit\php-token-stream\src\Token\Stream\" />
+    <Folder Include="core\vendor\phpunit\php-token-stream\tests\" />
+    <Folder Include="core\vendor\phpunit\php-token-stream\tests\Token\" />
+    <Folder Include="core\vendor\phpunit\php-token-stream\tests\_fixture\" />
+    <Folder Include="core\vendor\phpunit\phpunit-mock-objects\" />
+    <Folder Include="core\vendor\phpunit\phpunit-mock-objects\build\" />
+    <Folder Include="core\vendor\phpunit\phpunit-mock-objects\src\" />
+    <Folder Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\" />
+    <Folder Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\" />
+    <Folder Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Builder\" />
+    <Folder Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Exception\" />
+    <Folder Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Generator\" />
+    <Folder Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Invocation\" />
+    <Folder Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Matcher\" />
+    <Folder Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Stub\" />
+    <Folder Include="core\vendor\phpunit\phpunit-mock-objects\tests\" />
+    <Folder Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\" />
+    <Folder Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\Invocation\" />
+    <Folder Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\Matcher\" />
+    <Folder Include="core\vendor\phpunit\phpunit-mock-objects\tests\_fixture\" />
+    <Folder Include="core\vendor\phpunit\phpunit\" />
+    <Folder Include="core\vendor\phpunit\phpunit\build\" />
+    <Folder Include="core\vendor\phpunit\phpunit\src\" />
+    <Folder Include="core\vendor\phpunit\phpunit\src\Extensions\" />
+    <Folder Include="core\vendor\phpunit\phpunit\src\Framework\" />
+    <Folder Include="core\vendor\phpunit\phpunit\src\Framework\Assert\" />
+    <Folder Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\" />
+    <Folder Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\JsonMatches\" />
+    <Folder Include="core\vendor\phpunit\phpunit\src\Framework\Error\" />
+    <Folder Include="core\vendor\phpunit\phpunit\src\Framework\TestSuite\" />
+    <Folder Include="core\vendor\phpunit\phpunit\src\Runner\" />
+    <Folder Include="core\vendor\phpunit\phpunit\src\Runner\Filter\" />
+    <Folder Include="core\vendor\phpunit\phpunit\src\Runner\Filter\Group\" />
+    <Folder Include="core\vendor\phpunit\phpunit\src\TextUI\" />
+    <Folder Include="core\vendor\phpunit\phpunit\src\Util\" />
+    <Folder Include="core\vendor\phpunit\phpunit\src\Util\Log\" />
+    <Folder Include="core\vendor\phpunit\phpunit\src\Util\PHP\" />
+    <Folder Include="core\vendor\phpunit\phpunit\src\Util\PHP\Template\" />
+    <Folder Include="core\vendor\phpunit\phpunit\src\Util\TestDox\" />
+    <Folder Include="core\vendor\phpunit\phpunit\src\Util\TestDox\ResultPrinter\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Extensions\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Fail\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Framework\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Framework\Constraint\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Framework\Constraint\JsonMatches\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\1021\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\523\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\578\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\684\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\783\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1149\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1216\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1265\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1330\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1335\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1337\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1340\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1348\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1351\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1374\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1437\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1468\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1471\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1472\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1570\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\244\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\322\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\433\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\445\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\498\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\503\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\581\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\74\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\765\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\797\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\873\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Runner\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\TextUI\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Util\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\Util\TestDox\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\_files\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\_files\Inheritance\" />
+    <Folder Include="core\vendor\phpunit\phpunit\tests\_files\JsonData\" />
+    <Folder Include="core\vendor\psr\" />
+    <Folder Include="core\vendor\psr\http-message\" />
+    <Folder Include="core\vendor\psr\http-message\src\" />
+    <Folder Include="core\vendor\psr\log\" />
+    <Folder Include="core\vendor\psr\log\Psr\" />
+    <Folder Include="core\vendor\psr\log\Psr\Log\" />
+    <Folder Include="core\vendor\psr\log\Psr\Log\Test\" />
+    <Folder Include="core\vendor\react\" />
+    <Folder Include="core\vendor\react\promise\" />
+    <Folder Include="core\vendor\react\promise\src\" />
+    <Folder Include="core\vendor\react\promise\tests\" />
+    <Folder Include="core\vendor\react\promise\tests\PromiseAdapter\" />
+    <Folder Include="core\vendor\react\promise\tests\PromiseTest\" />
+    <Folder Include="core\vendor\react\promise\tests\Stub\" />
+    <Folder Include="core\vendor\sdboyer\" />
+    <Folder Include="core\vendor\sdboyer\gliph\" />
+    <Folder Include="core\vendor\sdboyer\gliph\src\" />
+    <Folder Include="core\vendor\sdboyer\gliph\src\Gliph\" />
+    <Folder Include="core\vendor\sdboyer\gliph\src\Gliph\Algorithm\" />
+    <Folder Include="core\vendor\sdboyer\gliph\src\Gliph\Exception\" />
+    <Folder Include="core\vendor\sdboyer\gliph\src\Gliph\Graph\" />
+    <Folder Include="core\vendor\sdboyer\gliph\src\Gliph\Traversal\" />
+    <Folder Include="core\vendor\sdboyer\gliph\src\Gliph\Visitor\" />
+    <Folder Include="core\vendor\sebastian\" />
+    <Folder Include="core\vendor\sebastian\comparator\" />
+    <Folder Include="core\vendor\sebastian\comparator\build\" />
+    <Folder Include="core\vendor\sebastian\comparator\src\" />
+    <Folder Include="core\vendor\sebastian\comparator\tests\" />
+    <Folder Include="core\vendor\sebastian\comparator\tests\_files\" />
+    <Folder Include="core\vendor\sebastian\diff\" />
+    <Folder Include="core\vendor\sebastian\diff\src\" />
+    <Folder Include="core\vendor\sebastian\diff\src\LCS\" />
+    <Folder Include="core\vendor\sebastian\diff\tests\" />
+    <Folder Include="core\vendor\sebastian\diff\tests\fixtures\" />
+    <Folder Include="core\vendor\sebastian\diff\tests\LCS\" />
+    <Folder Include="core\vendor\sebastian\environment\" />
+    <Folder Include="core\vendor\sebastian\environment\src\" />
+    <Folder Include="core\vendor\sebastian\environment\tests\" />
+    <Folder Include="core\vendor\sebastian\exporter\" />
+    <Folder Include="core\vendor\sebastian\exporter\src\" />
+    <Folder Include="core\vendor\sebastian\exporter\tests\" />
+    <Folder Include="core\vendor\sebastian\global-state\" />
+    <Folder Include="core\vendor\sebastian\global-state\build\" />
+    <Folder Include="core\vendor\sebastian\global-state\src\" />
+    <Folder Include="core\vendor\sebastian\global-state\tests\" />
+    <Folder Include="core\vendor\sebastian\global-state\tests\_fixture\" />
+    <Folder Include="core\vendor\sebastian\recursion-context\" />
+    <Folder Include="core\vendor\sebastian\recursion-context\src\" />
+    <Folder Include="core\vendor\sebastian\recursion-context\tests\" />
+    <Folder Include="core\vendor\sebastian\version\" />
+    <Folder Include="core\vendor\sebastian\version\build\" />
+    <Folder Include="core\vendor\sebastian\version\src\" />
+    <Folder Include="core\vendor\sebastian\version\tests\" />
+    <Folder Include="core\vendor\stack\" />
+    <Folder Include="core\vendor\stack\builder\" />
+    <Folder Include="core\vendor\stack\builder\src\" />
+    <Folder Include="core\vendor\stack\builder\src\Stack\" />
+    <Folder Include="core\vendor\stack\builder\tests\" />
+    <Folder Include="core\vendor\stack\builder\tests\functional\" />
+    <Folder Include="core\vendor\stack\builder\tests\unit\" />
+    <Folder Include="core\vendor\stack\builder\tests\unit\Stack\" />
+    <Folder Include="core\vendor\symfony-cmf\" />
+    <Folder Include="core\vendor\symfony-cmf\routing\" />
+    <Folder Include="core\vendor\symfony-cmf\routing\Candidates\" />
+    <Folder Include="core\vendor\symfony-cmf\routing\DependencyInjection\" />
+    <Folder Include="core\vendor\symfony-cmf\routing\DependencyInjection\Compiler\" />
+    <Folder Include="core\vendor\symfony-cmf\routing\Enhancer\" />
+    <Folder Include="core\vendor\symfony-cmf\routing\Event\" />
+    <Folder Include="core\vendor\symfony-cmf\routing\NestedMatcher\" />
+    <Folder Include="core\vendor\symfony-cmf\routing\Tests\" />
+    <Folder Include="core\vendor\symfony-cmf\routing\Tests\Candidates\" />
+    <Folder Include="core\vendor\symfony-cmf\routing\Tests\DependencyInjection\" />
+    <Folder Include="core\vendor\symfony-cmf\routing\Tests\DependencyInjection\Compiler\" />
+    <Folder Include="core\vendor\symfony-cmf\routing\Tests\Enhancer\" />
+    <Folder Include="core\vendor\symfony-cmf\routing\Tests\NestedMatcher\" />
+    <Folder Include="core\vendor\symfony-cmf\routing\Tests\Routing\" />
+    <Folder Include="core\vendor\symfony-cmf\routing\Test\" />
+    <Folder Include="core\vendor\symfony\" />
+    <Folder Include="core\vendor\symfony\browser-kit\" />
+    <Folder Include="core\vendor\symfony\browser-kit\Tests\" />
+    <Folder Include="core\vendor\symfony\class-loader\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\alpha\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\alpha\NamespaceCollision\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\alpha\NamespaceCollision\A\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\alpha\NamespaceCollision\C\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\alpha\PrefixCollision\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\alpha\PrefixCollision\A\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\alpha\PrefixCollision\C\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\alpha\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\alpha\Apc\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\alpha\Apc\ApcPrefixCollision\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\alpha\Apc\ApcPrefixCollision\A\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\alpha\Apc\NamespaceCollision\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\alpha\Apc\NamespaceCollision\A\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\beta\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\beta\Apc\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\beta\Apc\ApcPrefixCollision\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\beta\Apc\ApcPrefixCollision\A\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\beta\Apc\ApcPrefixCollision\A\B\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\beta\Apc\NamespaceCollision\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\beta\Apc\NamespaceCollision\A\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\beta\Apc\NamespaceCollision\A\B\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\fallback\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\fallback\Apc\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\fallback\Apc\Pearlike\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\fallback\Namespaced\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\Namespaced\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\Pearlike\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\beta\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\beta\NamespaceCollision\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\beta\NamespaceCollision\A\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\beta\NamespaceCollision\A\B\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\beta\NamespaceCollision\C\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\beta\NamespaceCollision\C\B\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\beta\PrefixCollision\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\beta\PrefixCollision\A\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\beta\PrefixCollision\A\B\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\beta\PrefixCollision\C\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\beta\PrefixCollision\C\B\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\ClassesWithParents\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\classmap\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\deps\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\fallback\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\fallback\Namespaced2\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\fallback\Namespaced\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\fallback\Pearlike2\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\fallback\Pearlike\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\includepath\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\Namespaced2\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\Namespaced\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\Pearlike2\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\Pearlike\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\php5.4\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\psr-4\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\psr-4\Lets\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\psr-4\Lets\Go\" />
+    <Folder Include="core\vendor\symfony\class-loader\Tests\Fixtures\psr-4\Lets\Go\Deeper\" />
+    <Folder Include="core\vendor\symfony\console\" />
+    <Folder Include="core\vendor\symfony\console\Command\" />
+    <Folder Include="core\vendor\symfony\console\Descriptor\" />
+    <Folder Include="core\vendor\symfony\console\Event\" />
+    <Folder Include="core\vendor\symfony\console\Formatter\" />
+    <Folder Include="core\vendor\symfony\console\Helper\" />
+    <Folder Include="core\vendor\symfony\console\Input\" />
+    <Folder Include="core\vendor\symfony\console\Logger\" />
+    <Folder Include="core\vendor\symfony\console\Output\" />
+    <Folder Include="core\vendor\symfony\console\Question\" />
+    <Folder Include="core\vendor\symfony\console\Resources\" />
+    <Folder Include="core\vendor\symfony\console\Resources\bin\" />
+    <Folder Include="core\vendor\symfony\console\Style\" />
+    <Folder Include="core\vendor\symfony\console\Tester\" />
+    <Folder Include="core\vendor\symfony\console\Tests\" />
+    <Folder Include="core\vendor\symfony\console\Tests\Command\" />
+    <Folder Include="core\vendor\symfony\console\Tests\Descriptor\" />
+    <Folder Include="core\vendor\symfony\console\Tests\Fixtures\" />
+    <Folder Include="core\vendor\symfony\console\Tests\Formatter\" />
+    <Folder Include="core\vendor\symfony\console\Tests\Helper\" />
+    <Folder Include="core\vendor\symfony\console\Tests\Input\" />
+    <Folder Include="core\vendor\symfony\console\Tests\Logger\" />
+    <Folder Include="core\vendor\symfony\console\Tests\Output\" />
+    <Folder Include="core\vendor\symfony\console\Tests\Tester\" />
+    <Folder Include="core\vendor\symfony\css-selector\" />
+    <Folder Include="core\vendor\symfony\css-selector\Exception\" />
+    <Folder Include="core\vendor\symfony\css-selector\Node\" />
+    <Folder Include="core\vendor\symfony\css-selector\Parser\" />
+    <Folder Include="core\vendor\symfony\css-selector\Parser\Handler\" />
+    <Folder Include="core\vendor\symfony\css-selector\Parser\Shortcut\" />
+    <Folder Include="core\vendor\symfony\css-selector\Parser\Tokenizer\" />
+    <Folder Include="core\vendor\symfony\css-selector\Tests\" />
+    <Folder Include="core\vendor\symfony\css-selector\Tests\Node\" />
+    <Folder Include="core\vendor\symfony\css-selector\Tests\Parser\" />
+    <Folder Include="core\vendor\symfony\css-selector\Tests\Parser\Handler\" />
+    <Folder Include="core\vendor\symfony\css-selector\Tests\Parser\Shortcut\" />
+    <Folder Include="core\vendor\symfony\css-selector\Tests\XPath\" />
+    <Folder Include="core\vendor\symfony\css-selector\Tests\XPath\Fixtures\" />
+    <Folder Include="core\vendor\symfony\css-selector\XPath\" />
+    <Folder Include="core\vendor\symfony\css-selector\XPath\Extension\" />
+    <Folder Include="core\vendor\symfony\debug\" />
+    <Folder Include="core\vendor\symfony\debug\Exception\" />
+    <Folder Include="core\vendor\symfony\debug\FatalErrorHandler\" />
+    <Folder Include="core\vendor\symfony\debug\Resources\" />
+    <Folder Include="core\vendor\symfony\debug\Resources\ext\" />
+    <Folder Include="core\vendor\symfony\debug\Resources\ext\tests\" />
+    <Folder Include="core\vendor\symfony\debug\Tests\" />
+    <Folder Include="core\vendor\symfony\debug\Tests\Exception\" />
+    <Folder Include="core\vendor\symfony\debug\Tests\FatalErrorHandler\" />
+    <Folder Include="core\vendor\symfony\debug\Tests\Fixtures2\" />
+    <Folder Include="core\vendor\symfony\debug\Tests\Fixtures\" />
+    <Folder Include="core\vendor\symfony\debug\Tests\Fixtures\psr4\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\Compiler\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\Dumper\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\Exception\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\Extension\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\LazyProxy\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\LazyProxy\Instantiator\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\LazyProxy\PhpDumper\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\Loader\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\Loader\schema\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\Loader\schema\dic\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\Loader\schema\dic\services\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\ParameterBag\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\Tests\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\Tests\Compiler\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\Tests\Dumper\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\Tests\Extension\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\containers\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\graphviz\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\includes\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\includes\schema\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\ini\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\php\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\extension1\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\extension2\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\xml\extensions\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\yaml\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\Tests\LazyProxy\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\Tests\LazyProxy\Instantiator\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\Tests\LazyProxy\PhpDumper\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\Tests\Loader\" />
+    <Folder Include="core\vendor\symfony\dependency-injection\Tests\ParameterBag\" />
+    <Folder Include="core\vendor\symfony\dom-crawler\" />
+    <Folder Include="core\vendor\symfony\dom-crawler\Field\" />
+    <Folder Include="core\vendor\symfony\dom-crawler\Tests\" />
+    <Folder Include="core\vendor\symfony\dom-crawler\Tests\Field\" />
+    <Folder Include="core\vendor\symfony\dom-crawler\Tests\Fixtures\" />
+    <Folder Include="core\vendor\symfony\event-dispatcher\" />
+    <Folder Include="core\vendor\symfony\event-dispatcher\Debug\" />
+    <Folder Include="core\vendor\symfony\event-dispatcher\DependencyInjection\" />
+    <Folder Include="core\vendor\symfony\event-dispatcher\Tests\" />
+    <Folder Include="core\vendor\symfony\event-dispatcher\Tests\Debug\" />
+    <Folder Include="core\vendor\symfony\event-dispatcher\Tests\DependencyInjection\" />
+    <Folder Include="core\vendor\symfony\http-foundation\" />
+    <Folder Include="core\vendor\symfony\http-foundation\File\" />
+    <Folder Include="core\vendor\symfony\http-foundation\File\Exception\" />
+    <Folder Include="core\vendor\symfony\http-foundation\File\MimeType\" />
+    <Folder Include="core\vendor\symfony\http-foundation\Resources\" />
+    <Folder Include="core\vendor\symfony\http-foundation\Resources\stubs\" />
+    <Folder Include="core\vendor\symfony\http-foundation\Session\" />
+    <Folder Include="core\vendor\symfony\http-foundation\Session\Attribute\" />
+    <Folder Include="core\vendor\symfony\http-foundation\Session\Flash\" />
+    <Folder Include="core\vendor\symfony\http-foundation\Session\Storage\" />
+    <Folder Include="core\vendor\symfony\http-foundation\Session\Storage\Handler\" />
+    <Folder Include="core\vendor\symfony\http-foundation\Session\Storage\Proxy\" />
+    <Folder Include="core\vendor\symfony\http-foundation\Tests\" />
+    <Folder Include="core\vendor\symfony\http-foundation\Tests\File\" />
+    <Folder Include="core\vendor\symfony\http-foundation\Tests\File\Fixtures\" />
+    <Folder Include="core\vendor\symfony\http-foundation\Tests\File\Fixtures\directory\" />
+    <Folder Include="core\vendor\symfony\http-foundation\Tests\File\MimeType\" />
+    <Folder Include="core\vendor\symfony\http-foundation\Tests\Session\" />
+    <Folder Include="core\vendor\symfony\http-foundation\Tests\Session\Attribute\" />
+    <Folder Include="core\vendor\symfony\http-foundation\Tests\Session\Flash\" />
+    <Folder Include="core\vendor\symfony\http-foundation\Tests\Session\Storage\" />
+    <Folder Include="core\vendor\symfony\http-foundation\Tests\Session\Storage\Handler\" />
+    <Folder Include="core\vendor\symfony\http-foundation\Tests\Session\Storage\Proxy\" />
+    <Folder Include="core\vendor\symfony\http-kernel\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Bundle\" />
+    <Folder Include="core\vendor\symfony\http-kernel\CacheClearer\" />
+    <Folder Include="core\vendor\symfony\http-kernel\CacheWarmer\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Config\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Controller\" />
+    <Folder Include="core\vendor\symfony\http-kernel\DataCollector\" />
+    <Folder Include="core\vendor\symfony\http-kernel\DataCollector\Util\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Debug\" />
+    <Folder Include="core\vendor\symfony\http-kernel\DependencyInjection\" />
+    <Folder Include="core\vendor\symfony\http-kernel\EventListener\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Event\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Exception\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Fragment\" />
+    <Folder Include="core\vendor\symfony\http-kernel\HttpCache\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Log\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Profiler\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\Bundle\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\CacheClearer\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\CacheWarmer\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\Config\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\Controller\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\DataCollector\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\DataCollector\Util\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\Debug\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\DependencyInjection\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\EventListener\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\Fixtures\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\Fixtures\BaseBundle\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\Fixtures\BaseBundle\Resources\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\Fixtures\Bundle1Bundle\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\Fixtures\Bundle1Bundle\Resources\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\Fixtures\Bundle2Bundle\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\Fixtures\ChildBundle\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\Fixtures\ChildBundle\Resources\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\Fixtures\ExtensionAbsentBundle\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\Fixtures\ExtensionLoadedBundle\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\Fixtures\ExtensionLoadedBundle\DependencyInjection\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\Fixtures\ExtensionNotValidBundle\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\Fixtures\ExtensionNotValidBundle\DependencyInjection\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\Fixtures\ExtensionPresentBundle\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\Fixtures\ExtensionPresentBundle\Command\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\Fixtures\ExtensionPresentBundle\DependencyInjection\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\Fixtures\Resources\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\Fixtures\Resources\BaseBundle\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\Fixtures\Resources\Bundle1Bundle\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\Fixtures\Resources\ChildBundle\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\Fixtures\Resources\FooBundle\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\Fragment\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\HttpCache\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\Profiler\" />
+    <Folder Include="core\vendor\symfony\http-kernel\Tests\Profiler\Mock\" />
+    <Folder Include="core\vendor\symfony\process\" />
+    <Folder Include="core\vendor\symfony\process\Exception\" />
+    <Folder Include="core\vendor\symfony\process\Pipes\" />
+    <Folder Include="core\vendor\symfony\process\Tests\" />
+    <Folder Include="core\vendor\symfony\psr-http-message-bridge\" />
+    <Folder Include="core\vendor\symfony\psr-http-message-bridge\Factory\" />
+    <Folder Include="core\vendor\symfony\psr-http-message-bridge\Tests\" />
+    <Folder Include="core\vendor\symfony\psr-http-message-bridge\Tests\Factory\" />
+    <Folder Include="core\vendor\symfony\psr-http-message-bridge\Tests\Fixtures\" />
+    <Folder Include="core\vendor\symfony\routing\" />
+    <Folder Include="core\vendor\symfony\routing\Annotation\" />
+    <Folder Include="core\vendor\symfony\routing\Exception\" />
+    <Folder Include="core\vendor\symfony\routing\Generator\" />
+    <Folder Include="core\vendor\symfony\routing\Generator\Dumper\" />
+    <Folder Include="core\vendor\symfony\routing\Loader\" />
+    <Folder Include="core\vendor\symfony\routing\Loader\schema\" />
+    <Folder Include="core\vendor\symfony\routing\Loader\schema\routing\" />
+    <Folder Include="core\vendor\symfony\routing\Matcher\" />
+    <Folder Include="core\vendor\symfony\routing\Matcher\Dumper\" />
+    <Folder Include="core\vendor\symfony\routing\Tests\" />
+    <Folder Include="core\vendor\symfony\routing\Tests\Annotation\" />
+    <Folder Include="core\vendor\symfony\routing\Tests\Fixtures\" />
+    <Folder Include="core\vendor\symfony\routing\Tests\Fixtures\AnnotatedClasses\" />
+    <Folder Include="core\vendor\symfony\routing\Tests\Fixtures\dumper\" />
+    <Folder Include="core\vendor\symfony\routing\Tests\Generator\" />
+    <Folder Include="core\vendor\symfony\routing\Tests\Generator\Dumper\" />
+    <Folder Include="core\vendor\symfony\routing\Tests\Loader\" />
+    <Folder Include="core\vendor\symfony\routing\Tests\Matcher\" />
+    <Folder Include="core\vendor\symfony\routing\Tests\Matcher\Dumper\" />
+    <Folder Include="core\vendor\symfony\serializer\" />
+    <Folder Include="core\vendor\symfony\serializer\Annotation\" />
+    <Folder Include="core\vendor\symfony\serializer\Encoder\" />
+    <Folder Include="core\vendor\symfony\serializer\Exception\" />
+    <Folder Include="core\vendor\symfony\serializer\Mapping\" />
+    <Folder Include="core\vendor\symfony\serializer\Mapping\Factory\" />
+    <Folder Include="core\vendor\symfony\serializer\Mapping\Loader\" />
+    <Folder Include="core\vendor\symfony\serializer\Mapping\Loader\schema\" />
+    <Folder Include="core\vendor\symfony\serializer\Mapping\Loader\schema\dic\" />
+    <Folder Include="core\vendor\symfony\serializer\Mapping\Loader\schema\dic\serializer-mapping\" />
+    <Folder Include="core\vendor\symfony\serializer\NameConverter\" />
+    <Folder Include="core\vendor\symfony\serializer\Normalizer\" />
+    <Folder Include="core\vendor\symfony\serializer\Tests\" />
+    <Folder Include="core\vendor\symfony\serializer\Tests\Annotation\" />
+    <Folder Include="core\vendor\symfony\serializer\Tests\Encoder\" />
+    <Folder Include="core\vendor\symfony\serializer\Tests\Fixtures\" />
+    <Folder Include="core\vendor\symfony\serializer\Tests\Mapping\" />
+    <Folder Include="core\vendor\symfony\serializer\Tests\Mapping\Factory\" />
+    <Folder Include="core\vendor\symfony\serializer\Tests\Mapping\Loader\" />
+    <Folder Include="core\vendor\symfony\serializer\Tests\NameConverter\" />
+    <Folder Include="core\vendor\symfony\serializer\Tests\Normalizer\" />
+    <Folder Include="core\vendor\symfony\translation\" />
+    <Folder Include="core\vendor\symfony\translation\Catalogue\" />
+    <Folder Include="core\vendor\symfony\translation\DataCollector\" />
+    <Folder Include="core\vendor\symfony\translation\Dumper\" />
+    <Folder Include="core\vendor\symfony\translation\Exception\" />
+    <Folder Include="core\vendor\symfony\translation\Extractor\" />
+    <Folder Include="core\vendor\symfony\translation\Loader\" />
+    <Folder Include="core\vendor\symfony\translation\Loader\schema\" />
+    <Folder Include="core\vendor\symfony\translation\Loader\schema\dic\" />
+    <Folder Include="core\vendor\symfony\translation\Loader\schema\dic\xliff-core\" />
+    <Folder Include="core\vendor\symfony\translation\Tests\" />
+    <Folder Include="core\vendor\symfony\translation\Tests\Catalogue\" />
+    <Folder Include="core\vendor\symfony\translation\Tests\DataCollector\" />
+    <Folder Include="core\vendor\symfony\translation\Tests\Dumper\" />
+    <Folder Include="core\vendor\symfony\translation\Tests\fixtures\" />
+    <Folder Include="core\vendor\symfony\translation\Tests\fixtures\resourcebundle\" />
+    <Folder Include="core\vendor\symfony\translation\Tests\fixtures\resourcebundle\corrupted\" />
+    <Folder Include="core\vendor\symfony\translation\Tests\fixtures\resourcebundle\dat\" />
+    <Folder Include="core\vendor\symfony\translation\Tests\fixtures\resourcebundle\res\" />
+    <Folder Include="core\vendor\symfony\translation\Tests\Loader\" />
+    <Folder Include="core\vendor\symfony\translation\Writer\" />
+    <Folder Include="core\vendor\symfony\validator\" />
+    <Folder Include="core\vendor\symfony\validator\Constraints\" />
+    <Folder Include="core\vendor\symfony\validator\Constraints\Collection\" />
+    <Folder Include="core\vendor\symfony\validator\Context\" />
+    <Folder Include="core\vendor\symfony\validator\Exception\" />
+    <Folder Include="core\vendor\symfony\validator\Mapping\" />
+    <Folder Include="core\vendor\symfony\validator\Mapping\Cache\" />
+    <Folder Include="core\vendor\symfony\validator\Mapping\Factory\" />
+    <Folder Include="core\vendor\symfony\validator\Mapping\Loader\" />
+    <Folder Include="core\vendor\symfony\validator\Mapping\Loader\schema\" />
+    <Folder Include="core\vendor\symfony\validator\Mapping\Loader\schema\dic\" />
+    <Folder Include="core\vendor\symfony\validator\Mapping\Loader\schema\dic\constraint-mapping\" />
+    <Folder Include="core\vendor\symfony\validator\Resources\" />
+    <Folder Include="core\vendor\symfony\validator\Resources\translations\" />
+    <Folder Include="core\vendor\symfony\validator\Tests\" />
+    <Folder Include="core\vendor\symfony\validator\Tests\Constraints\" />
+    <Folder Include="core\vendor\symfony\validator\Tests\Constraints\Fixtures\" />
+    <Folder Include="core\vendor\symfony\validator\Tests\Fixtures\" />
+    <Folder Include="core\vendor\symfony\validator\Tests\Mapping\" />
+    <Folder Include="core\vendor\symfony\validator\Tests\Mapping\Cache\" />
+    <Folder Include="core\vendor\symfony\validator\Tests\Mapping\Factory\" />
+    <Folder Include="core\vendor\symfony\validator\Tests\Mapping\Loader\" />
+    <Folder Include="core\vendor\symfony\validator\Tests\Util\" />
+    <Folder Include="core\vendor\symfony\validator\Tests\Validator\" />
+    <Folder Include="core\vendor\symfony\validator\Util\" />
+    <Folder Include="core\vendor\symfony\validator\Validator\" />
+    <Folder Include="core\vendor\symfony\validator\Violation\" />
+    <Folder Include="core\vendor\symfony\yaml\" />
+    <Folder Include="core\vendor\symfony\yaml\Exception\" />
+    <Folder Include="core\vendor\symfony\yaml\Tests\" />
+    <Folder Include="core\vendor\symfony\yaml\Tests\Fixtures\" />
+    <Folder Include="core\vendor\twig\" />
+    <Folder Include="core\vendor\twig\twig\" />
+    <Folder Include="core\vendor\twig\twig\doc\" />
+    <Folder Include="core\vendor\twig\twig\doc\filters\" />
+    <Folder Include="core\vendor\twig\twig\doc\functions\" />
+    <Folder Include="core\vendor\twig\twig\doc\tags\" />
+    <Folder Include="core\vendor\twig\twig\doc\tests\" />
+    <Folder Include="core\vendor\twig\twig\ext\" />
+    <Folder Include="core\vendor\twig\twig\ext\twig\" />
+    <Folder Include="core\vendor\twig\twig\lib\" />
+    <Folder Include="core\vendor\twig\twig\lib\Twig\" />
+    <Folder Include="core\vendor\twig\twig\lib\Twig\Error\" />
+    <Folder Include="core\vendor\twig\twig\lib\Twig\Extension\" />
+    <Folder Include="core\vendor\twig\twig\lib\Twig\Filter\" />
+    <Folder Include="core\vendor\twig\twig\lib\Twig\Function\" />
+    <Folder Include="core\vendor\twig\twig\lib\Twig\Loader\" />
+    <Folder Include="core\vendor\twig\twig\lib\Twig\NodeVisitor\" />
+    <Folder Include="core\vendor\twig\twig\lib\Twig\Node\" />
+    <Folder Include="core\vendor\twig\twig\lib\Twig\Node\Expression\" />
+    <Folder Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Binary\" />
+    <Folder Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Filter\" />
+    <Folder Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Test\" />
+    <Folder Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Unary\" />
+    <Folder Include="core\vendor\twig\twig\lib\Twig\Profiler\" />
+    <Folder Include="core\vendor\twig\twig\lib\Twig\Profiler\Dumper\" />
+    <Folder Include="core\vendor\twig\twig\lib\Twig\Profiler\NodeVisitor\" />
+    <Folder Include="core\vendor\twig\twig\lib\Twig\Profiler\Node\" />
+    <Folder Include="core\vendor\twig\twig\lib\Twig\Sandbox\" />
+    <Folder Include="core\vendor\twig\twig\lib\Twig\Test\" />
+    <Folder Include="core\vendor\twig\twig\lib\Twig\TokenParser\" />
+    <Folder Include="core\vendor\twig\twig\test\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Extension\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\autoescape\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\errors\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\exceptions\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\expressions\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\filters\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\functions\include\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\macros\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\regression\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\autoescape\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\block\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\embed\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\filter\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\for\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\if\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\include\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\inheritance\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\macro\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\raw\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\sandbox\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\set\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\spaceless\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\use\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tags\verbatim\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Fixtures\tests\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Loader\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\inheritance\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\named\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\named_bis\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\named_final\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\named_quater\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\named_ter\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\normal\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\normal_bis\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\normal_final\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\normal_ter\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\themes\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\themes\theme1\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Loader\Fixtures\themes\theme2\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\NodeVisitor\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Node\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\Binary\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\PHP53\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\Unary\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Profiler\" />
+    <Folder Include="core\vendor\twig\twig\test\Twig\Tests\Profiler\Dumper\" />
+    <Folder Include="core\vendor\zendframework\" />
+    <Folder Include="core\vendor\zendframework\zend-diactoros\" />
+    <Folder Include="core\vendor\zendframework\zend-diactoros\src\" />
+    <Folder Include="core\vendor\zendframework\zend-diactoros\src\Exception\" />
+    <Folder Include="core\vendor\zendframework\zend-diactoros\src\Request\" />
+    <Folder Include="core\vendor\zendframework\zend-diactoros\src\Response\" />
+    <Folder Include="core\vendor\zendframework\zend-escaper\" />
+    <Folder Include="core\vendor\zendframework\zend-escaper\Exception\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Exception\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\PubSubHubbub\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\PubSubHubbub\Exception\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\PubSubHubbub\Model\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\PubSubHubbub\Subscriber\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Reader\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Reader\Collection\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Reader\Entry\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Reader\Exception\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Reader\Extension\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Reader\Extension\Atom\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Reader\Extension\Content\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Reader\Extension\CreativeCommons\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Reader\Extension\DublinCore\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Reader\Extension\Podcast\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Reader\Extension\Slash\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Reader\Extension\Syndication\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Reader\Extension\Thread\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Reader\Extension\WellFormedWeb\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Reader\Feed\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Reader\Feed\Atom\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Reader\Http\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Writer\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Writer\Exception\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Writer\Extension\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Writer\Extension\Atom\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Writer\Extension\Atom\Renderer\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Writer\Extension\Content\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Writer\Extension\Content\Renderer\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Writer\Extension\DublinCore\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Writer\Extension\DublinCore\Renderer\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Writer\Extension\ITunes\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Writer\Extension\ITunes\Renderer\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Writer\Extension\Slash\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Writer\Extension\Slash\Renderer\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Writer\Extension\Threading\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Writer\Extension\Threading\Renderer\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Writer\Extension\WellFormedWeb\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Writer\Extension\WellFormedWeb\Renderer\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Writer\Renderer\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Writer\Renderer\Entry\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Writer\Renderer\Entry\Atom\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Writer\Renderer\Feed\" />
+    <Folder Include="core\vendor\zendframework\zend-feed\Writer\Renderer\Feed\Atom\" />
+    <Folder Include="core\vendor\zendframework\zend-stdlib\" />
+    <Folder Include="core\vendor\zendframework\zend-stdlib\ArrayUtils\" />
+    <Folder Include="core\vendor\zendframework\zend-stdlib\compatibility\" />
+    <Folder Include="core\vendor\zendframework\zend-stdlib\Exception\" />
+    <Folder Include="core\vendor\zendframework\zend-stdlib\Extractor\" />
+    <Folder Include="core\vendor\zendframework\zend-stdlib\Guard\" />
+    <Folder Include="core\vendor\zendframework\zend-stdlib\Hydrator\" />
+    <Folder Include="core\vendor\zendframework\zend-stdlib\Hydrator\Aggregate\" />
+    <Folder Include="core\vendor\zendframework\zend-stdlib\Hydrator\Filter\" />
+    <Folder Include="core\vendor\zendframework\zend-stdlib\Hydrator\NamingStrategy\" />
+    <Folder Include="core\vendor\zendframework\zend-stdlib\Hydrator\Strategy\" />
+    <Folder Include="core\vendor\zendframework\zend-stdlib\Hydrator\Strategy\Exception\" />
+    <Folder Include="core\vendor\zendframework\zend-stdlib\JsonSerializable\" />
+    <Folder Include="core\vendor\zendframework\zend-stdlib\StringWrapper\" />
+    <Folder Include="drivers\" />
+    <Folder Include="drivers\lib\" />
+    <Folder Include="drivers\lib\Drupal\" />
+    <Folder Include="drivers\lib\Drupal\Driver\" />
+    <Folder Include="drivers\lib\Drupal\Driver\Database\" />
+    <Folder Include="drivers\lib\Drupal\Driver\Database\sqlsrv\" />
+    <Folder Include="drivers\lib\Drupal\Driver\Database\sqlsrv\EntityQuery\" />
+    <Folder Include="drivers\lib\Drupal\Driver\Database\sqlsrv\Install\" />
+    <Folder Include="modules\" />
+    <Folder Include="modules\powerlog\" />
+    <Folder Include="modules\powerlog\config\" />
+    <Folder Include="modules\powerlog\config\install\" />
+    <Folder Include="modules\powerlog\config\schema\" />
+    <Folder Include="modules\powerlog\css\" />
+    <Folder Include="modules\powerlog\src\Entity\" />
+    <Folder Include="modules\powerlog\src\Entity\Controller\" />
+    <Folder Include="modules\powerlog\src\" />
+    <Folder Include="modules\powerlog\src\Controller\" />
+    <Folder Include="modules\powerlog\src\Form\" />
+    <Folder Include="modules\powerlog\src\Logger\" />
+    <Folder Include="modules\powerlog\src\Plugin\" />
+    <Folder Include="modules\powerlog\src\Plugin\views\" />
+    <Folder Include="modules\powerlog\src\Plugin\views\field\" />
+    <Folder Include="modules\powerlog\src\Plugin\views\wizard\" />
+    <Folder Include="modules\sqlsrv\" />
+    <Folder Include="modules\sqlsrv\drivers\" />
+    <Folder Include="modules\sqlsrv\drivers\lib\" />
+    <Folder Include="modules\sqlsrv\drivers\lib\Drupal\" />
+    <Folder Include="modules\sqlsrv\drivers\lib\Drupal\Driver\" />
+    <Folder Include="modules\sqlsrv\drivers\lib\Drupal\Driver\Database\" />
+    <Folder Include="modules\sqlsrv\drivers\lib\Drupal\Driver\Database\sqlsrv\" />
+    <Folder Include="modules\sqlsrv\drivers\lib\Drupal\Driver\Database\sqlsrv\Install\" />
+    <Folder Include="modules\sqlsrv\src\" />
+    <Folder Include="modules\sqlsrv\src\Tests\" />
+    <Folder Include="profiles\" />
+    <Folder Include="sites\" />
+    <Folder Include="sites\all\" />
+    <Folder Include="sites\all\libraries\" />
+    <Folder Include="sites\all\libraries\flexnav\" />
+    <Folder Include="sites\all\libraries\flexnav\coffeescripts\" />
+    <Folder Include="sites\all\libraries\flexnav\sass\" />
+    <Folder Include="sites\all\themes\" />
+    <Folder Include="sites\all\themes\contrib\" />
+    <Folder Include="sites\all\themes\contrib\open_framework-7.x-2.1\" />
+    <Folder Include="sites\all\themes\contrib\open_framework-7.x-2.1\sass\" />
+    <Folder Include="sites\all\themes\contrib\zen\" />
+    <Folder Include="sites\all\themes\contrib\zen\STARTERKIT\" />
+    <Folder Include="sites\all\themes\contrib\zen\STARTERKIT\sass\" />
+    <Folder Include="sites\all\themes\contrib\zen\zen-internals\" />
+    <Folder Include="sites\all\themes\contrib\zen\zen-internals\extras\" />
+    <Folder Include="sites\all\themes\contrib\zen\zen-internals\extras\sass\" />
+    <Folder Include="sites\all\themes\contrib\zen\zen-internals\extras\sass\base\" />
+    <Folder Include="sites\all\themes\contrib\zen\zen-internals\extras\sass\components\" />
+    <Folder Include="sites\all\themes\contrib\zen\zen-internals\extras\sass\layouts\" />
+    <Folder Include="sites\default\" />
+    <Folder Include="sites\default\files\" />
+    <Folder Include="sites\default\files\config_wvqgU7oyK02FqkmhTVARAJBYZWSy2z9Fou217tMDYjGw5aRM50rqSOgigAZnPSVcS1bxeylg4Q\" />
+    <Folder Include="sites\default\files\config_wvqgU7oyK02FqkmhTVARAJBYZWSy2z9Fou217tMDYjGw5aRM50rqSOgigAZnPSVcS1bxeylg4Q\active\" />
+    <Folder Include="sites\default\files\config_wvqgU7oyK02FqkmhTVARAJBYZWSy2z9Fou217tMDYjGw5aRM50rqSOgigAZnPSVcS1bxeylg4Q\staging\" />
+    <Folder Include="sites\default\files\css\" />
+    <Folder Include="sites\default\files\js\" />
+    <Folder Include="sites\default\files\languages\" />
+    <Folder Include="sites\default\files\php\" />
+    <Folder Include="sites\default\files\php\service_container\" />
+    <Folder Include="sites\default\files\php\service_container\service_container_prod_17922066\" />
+    <Folder Include="sites\default\files\php\twig\" />
+    <Folder Include="sites\default\files\php\twig\1#04#74#9b827941990a14d5b1188e691778577403f1fd29ec03e16194e9e1c337d0\" />
+    <Folder Include="sites\default\files\php\twig\1#06#fd#fbe3adaf855b8cd0883a7f52c24800ca9b0d1bdcfef95d99adacdc336864\" />
+    <Folder Include="sites\default\files\php\twig\1#07#22#c99eca174d6b00ced452dbeaf9ae7d54bac91ef3320693f7829f6815c296\" />
+    <Folder Include="sites\default\files\php\twig\1#09#79#cab1057a180d9727dd1f9d1034f33cc5ce124fd04017646ebb134e813187\" />
+    <Folder Include="sites\default\files\php\twig\1#0b#90#e33726b895ba7bf3af6c1a57bea546b5c989bbf15e9f1ed69e3355b847ff\" />
+    <Folder Include="sites\default\files\php\twig\1#0c#61#200f1411a7b58b5b5bf45dff7372930dad22c2dbf65499e93f0286e0160c\" />
+    <Folder Include="sites\default\files\php\twig\1#0d#a0#a25e6c6f02d6a8a7a4cb300de34392f481bdfaa5d7ef5bd1352af054c38b\" />
+    <Folder Include="sites\default\files\php\twig\1#0e#6b#0ac480f4ce296710bdf4c207ff54467b172fca407e0e00e0c9d6d7b23a85\" />
+    <Folder Include="sites\default\files\php\twig\1#0e#84#eea5e6d5b7a1b40ffc2250ab389a2039063e1a962df3bed3c1a7f3340944\" />
+    <Folder Include="sites\default\files\php\twig\1#16#1f#a6fd466a5eb044a37cd044882e8352a5b73a3886f330d184d90234afd158\" />
+    <Folder Include="sites\default\files\php\twig\1#16#e6#984a0d26b661de291e75ec7d9b130c5003c4a0086e38bea66a570a05c752\" />
+    <Folder Include="sites\default\files\php\twig\1#1e#4b#bdb8c3812a5b27d5d1458ad18fa2658bc8d102354571e654197d7a4fe3ec\" />
+    <Folder Include="sites\default\files\php\twig\1#22#19#3fce00ca33d7bc2d0e5d3637839c85839bb1e2dfb9d63c6c022830b5ff30\" />
+    <Folder Include="sites\default\files\php\twig\1#25#dd#dc2b0c2126b33bca60644b8c9f7439fe2da5b62ee6feba5c028cd3361d2a\" />
+    <Folder Include="sites\default\files\php\twig\1#2c#e6#c0a5de11acb32fee48d62a055e19f6794603dcb05d8b0c29f8501c6a81d8\" />
+    <Folder Include="sites\default\files\php\twig\1#2d#7c#f382cd9705efa55cd737966698b7c7657e1bc0043c45bb47d2dec5fccd34\" />
+    <Folder Include="sites\default\files\php\twig\1#3a#eb#68787a928ce97d5d5c3a4bfa0dff7c5439f4e0e878dc53de75b4d7e68c0c\" />
+    <Folder Include="sites\default\files\php\twig\1#44#3e#31cbf89a7bbc554a2368bb38886c1bc828559ade7388768a8f3f66ca909a\" />
+    <Folder Include="sites\default\files\php\twig\1#4d#ea#60c618468a835fa664fee233aaf99075fcc65ab6985b69096b137ba30675\" />
+    <Folder Include="sites\default\files\php\twig\1#4f#14#9f438f9f4f1e4dd92962941c1de86990c83d2a6834e788a6f101942a3d6e\" />
+    <Folder Include="sites\default\files\php\twig\1#57#bc#0cf58404e2fee9f152fb6814e8b3de5474f22cc37a800df199ebbef25163\" />
+    <Folder Include="sites\default\files\php\twig\1#59#8e#2e3a61884b11ae69d6ded9c72bfd6bdd688edc287b8f2db7d40d06b4ace7\" />
+    <Folder Include="sites\default\files\php\twig\1#5b#03#bca200df2d5ba1ca47d2e222b86347639abbdcd0d8d587ebad065efba4c8\" />
+    <Folder Include="sites\default\files\php\twig\1#5c#45#b3c82ddc7ec27416bafad4cc654f8c32a0586490a96e5b081d8a601f04c7\" />
+    <Folder Include="sites\default\files\php\twig\1#5e#3b#b91c5c3413dcb262f1ea6d5bef4865b8a2550e945dbf1ccf703218285934\" />
+    <Folder Include="sites\default\files\php\twig\1#60#2e#62ce24da3114eef6f881be430bdfacb88e20ac763ecf4f38c4a3a2b6eb11\" />
+    <Folder Include="sites\default\files\php\twig\1#62#15#76d9d011b2c475adfff1a1d8a5555b45079312665711c9cf730c6bb39fe4\" />
+    <Folder Include="sites\default\files\php\twig\1#66#e1#bc819b9a5cb5c7d1c55e3c4d2d1aaf604a7cd5c7059498790104a70f67ad\" />
+    <Folder Include="sites\default\files\php\twig\1#6a#27#047eeba00af1c60ff2f4c59e9e614903a38f7c90d62ed5441a2edb82b31b\" />
+    <Folder Include="sites\default\files\php\twig\1#75#3c#cdee9541984a1a4903e4753cfa7ef628214407920439952028b5d0e47044\" />
+    <Folder Include="sites\default\files\php\twig\1#77#06#3648e65c658774c86f4eec9445a005f9217eed9d815413552a7227d65f5c\" />
+    <Folder Include="sites\default\files\php\twig\1#78#c5#558ced394c02711cfd2fb16ecc48773f7c649422056d7a76aed99196f02b\" />
+    <Folder Include="sites\default\files\php\twig\1#78#df#b1bf009dc5eff76a694dc8e76bc1cebeed3cd70841d79020440c9ffd8e04\" />
+    <Folder Include="sites\default\files\php\twig\1#7a#bc#e1291ddbb0b0438c3093152f339374ab0b69695150deecc24000fc8a838d\" />
+    <Folder Include="sites\default\files\php\twig\1#7a#f8#991c73b226cb818d7fce16f0cebf68d4a1d0aa176b4251eb946c0bbfd822\" />
+    <Folder Include="sites\default\files\php\twig\1#87#30#ad400e1527f97953276cd99e546c4ee61da1ea0d7ca83d94930b694d1be0\" />
+    <Folder Include="sites\default\files\php\twig\1#88#3f#b60bc725550f83fdf876a69130e62e8333f233569f3c438ab815f67279d4\" />
+    <Folder Include="sites\default\files\php\twig\1#89#39#bbb19933e6a81b7274ba37a05fc5b46b5253ba33090ce72c871625193dc6\" />
+    <Folder Include="sites\default\files\php\twig\1#91#db#9d476f7857f3fb06562ad454d75455c1b190bda9ab22543416b41fb3ac4c\" />
+    <Folder Include="sites\default\files\php\twig\1#92#a8#fa9009a700bdc5d5aa92db761c031263363c74409051eafcc58b66f21db3\" />
+    <Folder Include="sites\default\files\php\twig\1#92#c4#25f8d524fa36c373bb6334d111c5124ec82fa992f8b10e5003b94ed3008e\" />
+    <Folder Include="sites\default\files\php\twig\1#93#19#4d61ac1d8296d458952c33088f230bc509bafbc4fb1ba9d24191827c6c2a\" />
+    <Folder Include="sites\default\files\php\twig\1#96#c0#ba3478f4ff575782eea81fc16747322d27cc9363605f49c2a6bd140233d8\" />
+    <Folder Include="sites\default\files\php\twig\1#97#06#1ff44c631f8186630787bfb9c6ae0f0a93e62b92f9673d50a5d1a6005602\" />
+    <Folder Include="sites\default\files\php\twig\1#97#4a#f4437f2546b1110a9f625ea080ea1156cc3794d61b344f909220c0d7d32f\" />
+    <Folder Include="sites\default\files\php\twig\1#97#a2#94926f54a89dd6bef1021a68381f07dd1e268b5e8e453b3d769afd7a2c53\" />
+    <Folder Include="sites\default\files\php\twig\1#9b#01#a5f61d585fd6a33d37b02fa6380e595e69d6f1cc01c79a6ad751f57828dd\" />
+    <Folder Include="sites\default\files\php\twig\1#9d#bd#4ed8b0307fc7ffb2ce444d0ee1dd18d9ee8bee2d672614ee19d44c038b33\" />
+    <Folder Include="sites\default\files\php\twig\1#9f#60#cba7aa6165fc4993596b480f71ad83e47a66308038a56b1014a191c3840b\" />
+    <Folder Include="sites\default\files\php\twig\1#a5#1d#2b3fee2e6d75abdf4726825d78d2a727026d485159f0d029d770135a28e4\" />
+    <Folder Include="sites\default\files\php\twig\1#a5#e0#c3867d82e0918ea91005aed71b593cc2a3b715c806ec3683e0a952cdf020\" />
+    <Folder Include="sites\default\files\php\twig\1#a6#f1#b81da15bb72178e6c28b7c8c559ff33df9d7e3686e3054cedc2982e0518d\" />
+    <Folder Include="sites\default\files\php\twig\1#a7#e9#811d91117891c81473007cb3db4725d099f230d52f2f19d3b35927bfa20d\" />
+    <Folder Include="sites\default\files\php\twig\1#aa#9e#991a2fb2dcc37f9c5e2962a552fdb5e5edfd556da5d6583cf1c51764dc71\" />
+    <Folder Include="sites\default\files\php\twig\1#ac#a4#f37172bc1ddc3295434e1ebc7a6149a850ab47d8c129de5da22adf51ebec\" />
+    <Folder Include="sites\default\files\php\twig\1#b2#44#788d06451d5b5fcc1f7f99b1189a3bcf785fe1abbf9407cc831c35546532\" />
+    <Folder Include="sites\default\files\php\twig\1#b3#b1#f7fa243f522f3e4e9ad57fd5904a196b5592ae37a22af3a567c675cb4768\" />
+    <Folder Include="sites\default\files\php\twig\1#b5#51#43dca2b8d0f990b67190c59bb1fafdfe8e132885b8f1a8d74ca2ec5f071b\" />
+    <Folder Include="sites\default\files\php\twig\1#bb#87#7aa140716c5a489145f8080b1c7bafeadf4f500787e461e126b5fd00caf0\" />
+    <Folder Include="sites\default\files\php\twig\1#bd#31#ba81e8b29bbc192787dd030ca80a58eda602bd3e3252256d3ccf7807a211\" />
+    <Folder Include="sites\default\files\php\twig\1#bf#2a#fa38e458e9c0e640973853bc88b75b16102c6bc9066eab282858cb3dde9a\" />
+    <Folder Include="sites\default\files\php\twig\1#c0#76#28e72185b7a8e3c58486127a7d589b297fb3180f54ee2183977fc1ff3c93\" />
+    <Folder Include="sites\default\files\php\twig\1#c3#ca#e65da716ffcb34c97d347e3108018be34cc0f2c98fa357984e6d8f51814f\" />
+    <Folder Include="sites\default\files\php\twig\1#d2#3f#3e95dd7c3bf07b028e96209295529b5bd7c90cbc403c754cd68cc66d840e\" />
+    <Folder Include="sites\default\files\php\twig\1#d6#63#9481dc83d8b0e0fb9cfc0f1fb4e56d006b17617ede653cced724f1c191a1\" />
+    <Folder Include="sites\default\files\php\twig\1#d6#f3#baaf4f02b41c96f458ae62e8b385096d5259810c8fa0b2a80ee39ac62438\" />
+    <Folder Include="sites\default\files\php\twig\1#dc#18#8ef9442fd4244d1617ad4bae0e4ed7fa475de51a8432876e1c069c6d8da4\" />
+    <Folder Include="sites\default\files\php\twig\1#df#98#6de2735fcd71bd1c8d0bbcbecad055a22f257cccf8cad4fca9dea486cfc8\" />
+    <Folder Include="sites\default\files\php\twig\1#e3#1b#6bd3d1b2c96162eebdb14334b21ab61f4d491b59303bdc56cb8e3a6b4a4a\" />
+    <Folder Include="sites\default\files\php\twig\1#e4#02#425bfc788b923c4b4e3c116b05b1738ff7c42afc27622a7e46f2f2ac3a31\" />
+    <Folder Include="sites\default\files\php\twig\1#e6#3e#1dd22e3620490a4a6c18d21d5156df9a596fd6106eb17afa2373c9568afc\" />
+    <Folder Include="sites\default\files\php\twig\1#f1#a3#62cf7b09eea6ec3cfbbdd0fd28a4a4d7257ac406bb1a09e6c54b0ca228f2\" />
+    <Folder Include="sites\default\files\php\twig\1#f4#fd#492a9f04f0f5ce8aac3d7da77e4c38ea5102f0be1003abf8603558ea32e2\" />
+    <Folder Include="sites\default\files\php\twig\1#f7#ed#1ffde8a24c917f9d86157664037a3b7a7c9123044c1f431e031446018931\" />
+    <Folder Include="sites\default\files\php\twig\1#fb#b5#c986cd41e5301df03813b372c622d063ee0245a9e47ea96293976a220d44\" />
+    <Folder Include="sites\default\files\styles\" />
+    <Folder Include="sites\default\files\translations\" />
+    <Folder Include="sites\simpletest\" />
+    <Folder Include="themes\" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="autoload.php" />
+    <Compile Include="core\authorize.php" />
+    <Compile Include="core\core.api.php" />
+    <Compile Include="core\install.php" />
+    <Compile Include="core\lib\Drupal.php" />
+    <Compile Include="core\lib\Drupal\Component\Annotation\AnnotationBase.php" />
+    <Compile Include="core\lib\Drupal\Component\Annotation\AnnotationInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\Annotation\Plugin.php" />
+    <Compile Include="core\lib\Drupal\Component\Annotation\PluginID.php" />
+    <Compile Include="core\lib\Drupal\Component\Annotation\Plugin\Discovery\AnnotatedClassDiscovery.php" />
+    <Compile Include="core\lib\Drupal\Component\Annotation\Reflection\MockFileFinder.php" />
+    <Compile Include="core\lib\Drupal\Component\Bridge\ZfExtensionManagerSfContainer.php" />
+    <Compile Include="core\lib\Drupal\Component\Datetime\DateTimePlus.php" />
+    <Compile Include="core\lib\Drupal\Component\Diff\Diff.php" />
+    <Compile Include="core\lib\Drupal\Component\Diff\DiffFormatter.php" />
+    <Compile Include="core\lib\Drupal\Component\Diff\Engine\DiffEngine.php" />
+    <Compile Include="core\lib\Drupal\Component\Diff\Engine\DiffOp.php" />
+    <Compile Include="core\lib\Drupal\Component\Diff\Engine\DiffOpAdd.php" />
+    <Compile Include="core\lib\Drupal\Component\Diff\Engine\DiffOpChange.php" />
+    <Compile Include="core\lib\Drupal\Component\Diff\Engine\DiffOpCopy.php" />
+    <Compile Include="core\lib\Drupal\Component\Diff\Engine\DiffOpDelete.php" />
+    <Compile Include="core\lib\Drupal\Component\Diff\Engine\HWLDFWordAccumulator.php" />
+    <Compile Include="core\lib\Drupal\Component\Diff\MappedDiff.php" />
+    <Compile Include="core\lib\Drupal\Component\Diff\WordLevelDiff.php" />
+    <Compile Include="core\lib\Drupal\Component\Discovery\DiscoverableInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\Discovery\YamlDiscovery.php" />
+    <Compile Include="core\lib\Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher.php" />
+    <Compile Include="core\lib\Drupal\Component\FileCache\ApcuFileCacheBackend.php" />
+    <Compile Include="core\lib\Drupal\Component\FileCache\FileCache.php" />
+    <Compile Include="core\lib\Drupal\Component\FileCache\FileCacheBackendInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\FileCache\FileCacheFactory.php" />
+    <Compile Include="core\lib\Drupal\Component\FileCache\FileCacheInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\FileCache\NullFileCache.php" />
+    <Compile Include="core\lib\Drupal\Component\Gettext\PoHeader.php" />
+    <Compile Include="core\lib\Drupal\Component\Gettext\PoItem.php" />
+    <Compile Include="core\lib\Drupal\Component\Gettext\PoMemoryWriter.php" />
+    <Compile Include="core\lib\Drupal\Component\Gettext\PoMetadataInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\Gettext\PoReaderInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\Gettext\PoStreamInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\Gettext\PoStreamReader.php" />
+    <Compile Include="core\lib\Drupal\Component\Gettext\PoStreamWriter.php" />
+    <Compile Include="core\lib\Drupal\Component\Gettext\PoWriterInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\Graph\Graph.php" />
+    <Compile Include="core\lib\Drupal\Component\PhpStorage\FileReadOnlyStorage.php" />
+    <Compile Include="core\lib\Drupal\Component\PhpStorage\FileStorage.php" />
+    <Compile Include="core\lib\Drupal\Component\PhpStorage\MTimeProtectedFastFileStorage.php" />
+    <Compile Include="core\lib\Drupal\Component\PhpStorage\MTimeProtectedFileStorage.php" />
+    <Compile Include="core\lib\Drupal\Component\PhpStorage\PhpStorageInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\CategorizingPluginManagerInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\ConfigurablePluginInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\ContextAwarePluginBase.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\ContextAwarePluginInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\Context\Context.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\Context\ContextDefinitionInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\Context\ContextInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\DependentPluginInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\DerivativeInspectionInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\Derivative\DeriverBase.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\Derivative\DeriverInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\Discovery\CachedDiscoveryInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\Discovery\DerivativeDiscoveryDecorator.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\Discovery\DiscoveryCachedTrait.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\Discovery\DiscoveryInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\Discovery\DiscoveryTrait.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\Discovery\StaticDiscovery.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\Discovery\StaticDiscoveryDecorator.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\Exception\ContextException.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\Exception\ExceptionInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\Exception\InvalidDecoratedMethod.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\Exception\InvalidDeriverException.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\Exception\InvalidPluginDefinitionException.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\Exception\MapperExceptionInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\Exception\PluginException.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\Exception\PluginNotFoundException.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\Factory\DefaultFactory.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\Factory\FactoryInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\Factory\ReflectionFactory.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\FallbackPluginManagerInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\LazyPluginCollection.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\Mapper\MapperInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\PluginBase.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\PluginInspectionInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\PluginManagerBase.php" />
+    <Compile Include="core\lib\Drupal\Component\Plugin\PluginManagerInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\ProxyBuilder\ProxyBuilder.php" />
+    <Compile Include="core\lib\Drupal\Component\ProxyBuilder\ProxyDumper.php" />
+    <Compile Include="core\lib\Drupal\Component\Serialization\Exception\InvalidDataTypeException.php" />
+    <Compile Include="core\lib\Drupal\Component\Serialization\Json.php" />
+    <Compile Include="core\lib\Drupal\Component\Serialization\PhpSerialize.php" />
+    <Compile Include="core\lib\Drupal\Component\Serialization\SerializationInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\Serialization\Yaml.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\de.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\dk.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\eo.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\kg.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x00.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x01.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x02.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x03.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x04.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x05.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x06.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x07.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x09.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x0a.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x0b.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x0c.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x0d.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x0e.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x0f.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x10.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x11.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x12.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x13.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x14.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x15.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x16.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x17.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x18.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x1d.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x1e.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x1f.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x20.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x21.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x22.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x23.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x24.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x25.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x26.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x27.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x28.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x29.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x2a.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x2e.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x2f.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x30.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x31.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x32.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x33.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x34.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x35.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x36.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x37.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x38.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x39.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x3a.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x3b.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x3c.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x3d.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x3e.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x3f.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x40.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x41.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x42.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x43.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x44.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x45.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x46.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x47.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x48.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x49.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x4a.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x4b.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x4c.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x4d.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x4e.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x4f.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x50.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x51.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x52.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x53.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x54.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x55.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x56.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x57.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x58.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x59.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x5a.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x5b.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x5c.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x5d.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x5e.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x5f.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x60.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x61.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x62.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x63.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x64.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x65.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x66.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x67.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x68.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x69.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x6a.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x6b.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x6c.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x6d.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x6e.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x6f.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x70.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x71.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x72.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x73.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x74.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x75.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x76.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x77.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x78.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x79.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x7a.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x7b.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x7c.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x7d.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x7e.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x7f.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x80.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x81.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x82.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x83.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x84.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x85.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x86.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x87.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x88.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x89.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x8a.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x8b.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x8c.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x8d.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x8e.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x8f.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x90.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x91.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x92.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x93.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x94.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x95.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x96.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x97.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x98.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x99.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x9a.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x9b.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x9c.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x9d.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x9e.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\x9f.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xa0.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xa1.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xa2.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xa3.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xa4.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xac.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xad.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xae.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xaf.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xb0.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xb1.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xb2.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xb3.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xb4.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xb5.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xb6.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xb7.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xb8.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xb9.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xba.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xbb.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xbc.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xbd.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xbe.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xbf.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xc0.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xc1.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xc2.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xc3.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xc4.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xc5.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xc6.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xc7.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xc8.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xc9.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xca.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xcb.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xcc.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xcd.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xce.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xcf.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xd0.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xd1.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xd2.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xd3.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xd4.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xd5.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xd6.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xd7.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xf9.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xfa.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xfb.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xfc.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xfd.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xfe.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\data\xff.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\PhpTransliteration.php" />
+    <Compile Include="core\lib\Drupal\Component\Transliteration\TransliterationInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\Utility\ArgumentsResolver.php" />
+    <Compile Include="core\lib\Drupal\Component\Utility\ArgumentsResolverInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\Utility\Bytes.php" />
+    <Compile Include="core\lib\Drupal\Component\Utility\Color.php" />
+    <Compile Include="core\lib\Drupal\Component\Utility\Crypt.php" />
+    <Compile Include="core\lib\Drupal\Component\Utility\DiffArray.php" />
+    <Compile Include="core\lib\Drupal\Component\Utility\Environment.php" />
+    <Compile Include="core\lib\Drupal\Component\Utility\Html.php" />
+    <Compile Include="core\lib\Drupal\Component\Utility\Image.php" />
+    <Compile Include="core\lib\Drupal\Component\Utility\NestedArray.php" />
+    <Compile Include="core\lib\Drupal\Component\Utility\Number.php" />
+    <Compile Include="core\lib\Drupal\Component\Utility\OpCodeCache.php" />
+    <Compile Include="core\lib\Drupal\Component\Utility\Random.php" />
+    <Compile Include="core\lib\Drupal\Component\Utility\SafeMarkup.php" />
+    <Compile Include="core\lib\Drupal\Component\Utility\SafeStringInterface.php" />
+    <Compile Include="core\lib\Drupal\Component\Utility\SortArray.php" />
+    <Compile Include="core\lib\Drupal\Component\Utility\Tags.php" />
+    <Compile Include="core\lib\Drupal\Component\Utility\Timer.php" />
+    <Compile Include="core\lib\Drupal\Component\Utility\Unicode.php" />
+    <Compile Include="core\lib\Drupal\Component\Utility\UrlHelper.php" />
+    <Compile Include="core\lib\Drupal\Component\Utility\UserAgent.php" />
+    <Compile Include="core\lib\Drupal\Component\Utility\Variable.php" />
+    <Compile Include="core\lib\Drupal\Component\Utility\Xss.php" />
+    <Compile Include="core\lib\Drupal\Component\Uuid\Com.php" />
+    <Compile Include="core\lib\Drupal\Component\Uuid\Pecl.php" />
+    <Compile Include="core\lib\Drupal\Component\Uuid\Php.php" />
+    <Compile Include="core\lib\Drupal\Component\Uuid\Uuid.php" />
+    <Compile Include="core\lib\Drupal\Component\Uuid\UuidInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Access\AccessArgumentsResolverFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\Access\AccessArgumentsResolverFactoryInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Access\AccessCheckInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Access\AccessException.php" />
+    <Compile Include="core\lib\Drupal\Core\Access\AccessibleInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Access\AccessManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Access\AccessManagerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Access\AccessResult.php" />
+    <Compile Include="core\lib\Drupal\Core\Access\AccessResultAllowed.php" />
+    <Compile Include="core\lib\Drupal\Core\Access\AccessResultForbidden.php" />
+    <Compile Include="core\lib\Drupal\Core\Access\AccessResultInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Access\AccessResultNeutral.php" />
+    <Compile Include="core\lib\Drupal\Core\Access\CheckProvider.php" />
+    <Compile Include="core\lib\Drupal\Core\Access\CheckProviderInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Access\CsrfAccessCheck.php" />
+    <Compile Include="core\lib\Drupal\Core\Access\CsrfTokenGenerator.php" />
+    <Compile Include="core\lib\Drupal\Core\Access\CustomAccessCheck.php" />
+    <Compile Include="core\lib\Drupal\Core\Access\DefaultAccessCheck.php" />
+    <Compile Include="core\lib\Drupal\Core\Access\RouteProcessorCsrf.php" />
+    <Compile Include="core\lib\Drupal\Core\Action\ActionBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Action\ActionInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Action\ActionManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Action\ActionPluginCollection.php" />
+    <Compile Include="core\lib\Drupal\Core\Action\ConfigurableActionBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Ajax\AddCssCommand.php" />
+    <Compile Include="core\lib\Drupal\Core\Ajax\AfterCommand.php" />
+    <Compile Include="core\lib\Drupal\Core\Ajax\AjaxResponse.php" />
+    <Compile Include="core\lib\Drupal\Core\Ajax\AjaxResponseAttachmentsProcessor.php" />
+    <Compile Include="core\lib\Drupal\Core\Ajax\AlertCommand.php" />
+    <Compile Include="core\lib\Drupal\Core\Ajax\AppendCommand.php" />
+    <Compile Include="core\lib\Drupal\Core\Ajax\BeforeCommand.php" />
+    <Compile Include="core\lib\Drupal\Core\Ajax\ChangedCommand.php" />
+    <Compile Include="core\lib\Drupal\Core\Ajax\CloseDialogCommand.php" />
+    <Compile Include="core\lib\Drupal\Core\Ajax\CloseModalDialogCommand.php" />
+    <Compile Include="core\lib\Drupal\Core\Ajax\CommandInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Ajax\CommandWithAttachedAssetsInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Ajax\CommandWithAttachedAssetsTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\Ajax\CssCommand.php" />
+    <Compile Include="core\lib\Drupal\Core\Ajax\DataCommand.php" />
+    <Compile Include="core\lib\Drupal\Core\Ajax\HtmlCommand.php" />
+    <Compile Include="core\lib\Drupal\Core\Ajax\InsertCommand.php" />
+    <Compile Include="core\lib\Drupal\Core\Ajax\InvokeCommand.php" />
+    <Compile Include="core\lib\Drupal\Core\Ajax\OpenDialogCommand.php" />
+    <Compile Include="core\lib\Drupal\Core\Ajax\OpenModalDialogCommand.php" />
+    <Compile Include="core\lib\Drupal\Core\Ajax\PrependCommand.php" />
+    <Compile Include="core\lib\Drupal\Core\Ajax\RedirectCommand.php" />
+    <Compile Include="core\lib\Drupal\Core\Ajax\RemoveCommand.php" />
+    <Compile Include="core\lib\Drupal\Core\Ajax\ReplaceCommand.php" />
+    <Compile Include="core\lib\Drupal\Core\Ajax\RestripeCommand.php" />
+    <Compile Include="core\lib\Drupal\Core\Ajax\SetDialogOptionCommand.php" />
+    <Compile Include="core\lib\Drupal\Core\Ajax\SetDialogTitleCommand.php" />
+    <Compile Include="core\lib\Drupal\Core\Ajax\SettingsCommand.php" />
+    <Compile Include="core\lib\Drupal\Core\Ajax\UpdateBuildIdCommand.php" />
+    <Compile Include="core\lib\Drupal\Core\Annotation\Action.php" />
+    <Compile Include="core\lib\Drupal\Core\Annotation\ContextDefinition.php" />
+    <Compile Include="core\lib\Drupal\Core\Annotation\Mail.php" />
+    <Compile Include="core\lib\Drupal\Core\Annotation\QueueWorker.php" />
+    <Compile Include="core\lib\Drupal\Core\Annotation\Translation.php" />
+    <Compile Include="core\lib\Drupal\Core\AppRootFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\Archiver\Annotation\Archiver.php" />
+    <Compile Include="core\lib\Drupal\Core\Archiver\ArchiverException.php" />
+    <Compile Include="core\lib\Drupal\Core\Archiver\ArchiverInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Archiver\ArchiverManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Archiver\ArchiveTar.php" />
+    <Compile Include="core\lib\Drupal\Core\Archiver\Tar.php" />
+    <Compile Include="core\lib\Drupal\Core\Archiver\Zip.php" />
+    <Compile Include="core\lib\Drupal\Core\Asset\AssetCollectionGrouperInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Asset\AssetCollectionOptimizerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Asset\AssetCollectionRendererInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Asset\AssetDumper.php" />
+    <Compile Include="core\lib\Drupal\Core\Asset\AssetDumperInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Asset\AssetOptimizerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Asset\AssetResolver.php" />
+    <Compile Include="core\lib\Drupal\Core\Asset\AssetResolverInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Asset\AttachedAssets.php" />
+    <Compile Include="core\lib\Drupal\Core\Asset\AttachedAssetsInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Asset\CssCollectionGrouper.php" />
+    <Compile Include="core\lib\Drupal\Core\Asset\CssCollectionOptimizer.php" />
+    <Compile Include="core\lib\Drupal\Core\Asset\CssCollectionRenderer.php" />
+    <Compile Include="core\lib\Drupal\Core\Asset\CssOptimizer.php" />
+    <Compile Include="core\lib\Drupal\Core\Asset\Exception\IncompleteLibraryDefinitionException.php" />
+    <Compile Include="core\lib\Drupal\Core\Asset\Exception\InvalidLibraryFileException.php" />
+    <Compile Include="core\lib\Drupal\Core\Asset\Exception\LibraryDefinitionMissingLicenseException.php" />
+    <Compile Include="core\lib\Drupal\Core\Asset\JsCollectionGrouper.php" />
+    <Compile Include="core\lib\Drupal\Core\Asset\JsCollectionOptimizer.php" />
+    <Compile Include="core\lib\Drupal\Core\Asset\JsCollectionRenderer.php" />
+    <Compile Include="core\lib\Drupal\Core\Asset\JsOptimizer.php" />
+    <Compile Include="core\lib\Drupal\Core\Asset\LibraryDependencyResolver.php" />
+    <Compile Include="core\lib\Drupal\Core\Asset\LibraryDependencyResolverInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Asset\LibraryDiscovery.php" />
+    <Compile Include="core\lib\Drupal\Core\Asset\LibraryDiscoveryCollector.php" />
+    <Compile Include="core\lib\Drupal\Core\Asset\LibraryDiscoveryInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Asset\LibraryDiscoveryParser.php" />
+    <Compile Include="core\lib\Drupal\Core\Authentication\AuthenticationManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Authentication\AuthenticationManagerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Authentication\AuthenticationProviderChallengeInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Authentication\AuthenticationProviderFilterInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Authentication\AuthenticationProviderInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Batch\BatchStorage.php" />
+    <Compile Include="core\lib\Drupal\Core\Batch\BatchStorageInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Batch\Percentage.php" />
+    <Compile Include="core\lib\Drupal\Core\Block\Annotation\Block.php" />
+    <Compile Include="core\lib\Drupal\Core\Block\BlockBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Block\BlockManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Block\BlockManagerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Block\BlockPluginInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Block\MainContentBlockPluginInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Block\MessagesBlockPluginInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Block\Plugin\Block\Broken.php" />
+    <Compile Include="core\lib\Drupal\Core\Breadcrumb\BreadcrumbBuilderInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Breadcrumb\BreadcrumbManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Breadcrumb\ChainBreadcrumbBuilderInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\CacheDecorator\CacheDecoratorInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\ApcuBackend.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\ApcuBackendFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\BackendChain.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\Cache.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\CacheableDependencyInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\CacheableMetadata.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\CacheableResponse.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\CacheableResponseInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\CacheableResponseTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\CacheBackendInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\CacheCollector.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\CacheCollectorInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\CacheFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\CacheFactoryInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\CacheTagsChecksumInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\CacheTagsInvalidator.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\CacheTagsInvalidatorInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\ChainedFastBackend.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\ChainedFastBackendFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\Context\AccountPermissionsCacheContext.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\Context\CacheContextInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\Context\CacheContextsManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\Context\CacheContextsPass.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\Context\CalculatedCacheContextInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\Context\ContextCacheKeys.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\Context\CookiesCacheContext.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\Context\HeadersCacheContext.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\Context\IpCacheContext.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\Context\IsSuperUserCacheContext.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\Context\LanguagesCacheContext.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\Context\MenuActiveTrailsCacheContext.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\Context\PagersCacheContext.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\Context\QueryArgsCacheContext.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\Context\RequestFormatCacheContext.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\Context\RequestStackCacheContextBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\Context\RouteCacheContext.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\Context\RouteNameCacheContext.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\Context\SiteCacheContext.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\Context\ThemeCacheContext.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\Context\TimeZoneCacheContext.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\Context\UrlCacheContext.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\Context\UserCacheContext.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\Context\UserCacheContextBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\Context\UserRolesCacheContext.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\DatabaseBackend.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\DatabaseBackendFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\DatabaseCacheTagsChecksum.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\ListCacheBinsPass.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\MemoryBackend.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\MemoryBackendFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\MemoryCounterBackend.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\NullBackend.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\NullBackendFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\PhpBackend.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\PhpBackendFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\RefinableCacheableDependencyInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\RefinableCacheableDependencyTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\Cache\UnchangingCacheableDependencyTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\Command\DbDumpApplication.php" />
+    <Compile Include="core\lib\Drupal\Core\Command\DbDumpCommand.php" />
+    <Compile Include="core\lib\Drupal\Core\Command\GenerateProxyClassApplication.php" />
+    <Compile Include="core\lib\Drupal\Core\Command\GenerateProxyClassCommand.php" />
+    <Compile Include="core\lib\Drupal\Core\Composer\Composer.php" />
+    <Compile Include="core\lib\Drupal\Core\Condition\Annotation\Condition.php" />
+    <Compile Include="core\lib\Drupal\Core\Condition\ConditionAccessResolverTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\Condition\ConditionInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Condition\ConditionManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Condition\ConditionPluginBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Condition\ConditionPluginCollection.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\BootstrapConfigStorageFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\CachedStorage.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Config.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\ConfigBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\ConfigCollectionInfo.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\ConfigCrudEvent.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\ConfigDuplicateUUIDException.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\ConfigEvents.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\ConfigException.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\ConfigFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\ConfigFactoryInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\ConfigFactoryOverrideBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\ConfigFactoryOverrideInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\ConfigImporter.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\ConfigImporterEvent.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\ConfigImporterException.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\ConfigImportValidateEventSubscriberBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\ConfigInstaller.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\ConfigInstallerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\ConfigManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\ConfigManagerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\ConfigModuleOverridesEvent.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\ConfigNameException.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\ConfigPrefixLengthException.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\ConfigRenameEvent.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\ConfigValueException.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\DatabaseStorage.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Entity\ConfigDependencyDeleteFormTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Entity\ConfigDependencyManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Entity\ConfigEntityBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Entity\ConfigEntityBundleBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Entity\ConfigEntityDependency.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Entity\ConfigEntityInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Entity\ConfigEntityListBuilder.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Entity\ConfigEntityStorage.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Entity\ConfigEntityStorageInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Entity\ConfigEntityType.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Entity\ConfigEntityTypeInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Entity\DraggableListBuilder.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Entity\Exception\ConfigEntityIdLengthException.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Entity\Exception\ConfigEntityStorageClassException.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Entity\ImportableEntityStorageInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Entity\Query\Condition.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Entity\Query\InvalidLookupKeyException.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Entity\Query\Query.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Entity\Query\QueryFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Entity\ThirdPartySettingsInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\ExtensionInstallStorage.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\FileStorage.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\FileStorageFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\ImmutableConfig.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\ImmutableConfigException.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Importer\FinalMissingContentSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Importer\MissingContentEvent.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\InstallStorage.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\NullStorage.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\PreExistingConfigException.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Schema\ArrayElement.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Schema\ConfigSchemaAlterException.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Schema\ConfigSchemaDiscovery.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Schema\Element.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Schema\Ignore.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Schema\Mapping.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Schema\SchemaCheckTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Schema\SchemaIncompleteException.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Schema\Sequence.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Schema\TypedConfigInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Schema\Undefined.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\StorableConfigBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\StorageCacheInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\StorageComparer.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\StorageComparerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\StorageException.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\StorageInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\Testing\ConfigSchemaChecker.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\TypedConfigManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\TypedConfigManagerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\UnmetDependenciesException.php" />
+    <Compile Include="core\lib\Drupal\Core\Config\UnsupportedDataTypeConfigException.php" />
+    <Compile Include="core\lib\Drupal\Core\ContentNegotiation.php" />
+    <Compile Include="core\lib\Drupal\Core\Controller\ControllerBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Controller\ControllerResolver.php" />
+    <Compile Include="core\lib\Drupal\Core\Controller\ControllerResolverInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Controller\FormController.php" />
+    <Compile Include="core\lib\Drupal\Core\Controller\HtmlFormController.php" />
+    <Compile Include="core\lib\Drupal\Core\Controller\TitleResolver.php" />
+    <Compile Include="core\lib\Drupal\Core\Controller\TitleResolverInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\CoreServiceProvider.php" />
+    <Compile Include="core\lib\Drupal\Core\Cron.php" />
+    <Compile Include="core\lib\Drupal\Core\CronInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Connection.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\ConnectionNotDefinedException.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\database.api.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Database.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\DatabaseException.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\DatabaseExceptionWrapper.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\DatabaseNotFoundException.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\DriverNotSpecifiedException.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\mysql\Connection.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\mysql\Delete.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\mysql\EntityQuery\Condition.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\mysql\Insert.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\mysql\Install\Tasks.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\mysql\Merge.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\mysql\Schema.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\mysql\Select.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\mysql\Transaction.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\mysql\Truncate.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\mysql\Update.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\mysql\Upsert.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\pgsql\Connection.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\pgsql\Delete.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\pgsql\EntityQuery\Condition.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\pgsql\Insert.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\pgsql\Install\Tasks.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\pgsql\Merge.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\pgsql\Schema.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\pgsql\Select.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\pgsql\Transaction.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\pgsql\Truncate.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\pgsql\Update.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\sqlite\Connection.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\sqlite\Delete.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\sqlite\EntityQuery\Condition.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\sqlite\Insert.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\sqlite\Install\Tasks.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\sqlite\Merge.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\sqlite\Schema.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\sqlite\Select.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\sqlite\Statement.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\sqlite\Transaction.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\sqlite\Truncate.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Driver\sqlite\Update.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\EntityQuery\ConditionInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Install\TaskException.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Install\Tasks.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\IntegrityConstraintViolationException.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\InvalidQueryException.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Log.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Query\AlterableInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Query\Condition.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Query\ConditionInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Query\Delete.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Query\ExtendableInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Query\FieldsOverlapException.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Query\Insert.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Query\InsertTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Query\InvalidMergeQueryException.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Query\Merge.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Query\NoFieldsException.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Query\NoUniqueFieldException.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Query\PagerSelectExtender.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Query\PlaceholderInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Query\Query.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Query\QueryConditionTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Query\Select.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Query\SelectExtender.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Query\SelectInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Query\TableSortExtender.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Query\Truncate.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Query\Update.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Query\Upsert.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\RowCountException.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Schema.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\SchemaException.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\SchemaObjectDoesNotExistException.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\SchemaObjectExistsException.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Statement.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\StatementEmpty.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\StatementInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\StatementPrefetch.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\Transaction.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\TransactionCommitFailedException.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\TransactionException.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\TransactionExplicitCommitNotAllowedException.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\TransactionNameNonUniqueException.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\TransactionNoActiveException.php" />
+    <Compile Include="core\lib\Drupal\Core\Database\TransactionOutOfOrderException.php" />
+    <Compile Include="core\lib\Drupal\Core\Datetime\DateFormatInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Datetime\DateFormatter.php" />
+    <Compile Include="core\lib\Drupal\Core\Datetime\DateHelper.php" />
+    <Compile Include="core\lib\Drupal\Core\Datetime\DrupalDateTime.php" />
+    <Compile Include="core\lib\Drupal\Core\Datetime\Element\DateElementBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Datetime\Element\Datelist.php" />
+    <Compile Include="core\lib\Drupal\Core\Datetime\Element\Datetime.php" />
+    <Compile Include="core\lib\Drupal\Core\Datetime\Entity\DateFormat.php" />
+    <Compile Include="core\lib\Drupal\Core\Datetime\Plugin\Field\FieldWidget\TimestampDatetimeWidget.php" />
+    <Compile Include="core\lib\Drupal\Core\DependencyInjection\ClassResolver.php" />
+    <Compile Include="core\lib\Drupal\Core\DependencyInjection\ClassResolverInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\DependencyInjection\Compiler\BackendCompilerPass.php" />
+    <Compile Include="core\lib\Drupal\Core\DependencyInjection\Compiler\ContextProvidersPass.php" />
+    <Compile Include="core\lib\Drupal\Core\DependencyInjection\Compiler\DependencySerializationTraitPass.php" />
+    <Compile Include="core\lib\Drupal\Core\DependencyInjection\Compiler\ModifyServiceDefinitionsPass.php" />
+    <Compile Include="core\lib\Drupal\Core\DependencyInjection\Compiler\ProxyServicesPass.php" />
+    <Compile Include="core\lib\Drupal\Core\DependencyInjection\Compiler\RegisterAccessChecksPass.php" />
+    <Compile Include="core\lib\Drupal\Core\DependencyInjection\Compiler\RegisterKernelListenersPass.php" />
+    <Compile Include="core\lib\Drupal\Core\DependencyInjection\Compiler\RegisterLazyRouteEnhancers.php" />
+    <Compile Include="core\lib\Drupal\Core\DependencyInjection\Compiler\RegisterLazyRouteFilters.php" />
+    <Compile Include="core\lib\Drupal\Core\DependencyInjection\Compiler\RegisterServicesForDestructionPass.php" />
+    <Compile Include="core\lib\Drupal\Core\DependencyInjection\Compiler\RegisterStreamWrappersPass.php" />
+    <Compile Include="core\lib\Drupal\Core\DependencyInjection\Compiler\StackedKernelPass.php" />
+    <Compile Include="core\lib\Drupal\Core\DependencyInjection\Compiler\StackedSessionHandlerPass.php" />
+    <Compile Include="core\lib\Drupal\Core\DependencyInjection\Compiler\TaggedHandlersPass.php" />
+    <Compile Include="core\lib\Drupal\Core\DependencyInjection\Container.php" />
+    <Compile Include="core\lib\Drupal\Core\DependencyInjection\ContainerBuilder.php" />
+    <Compile Include="core\lib\Drupal\Core\DependencyInjection\ContainerInjectionInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\DependencyInjection\ContainerNotInitializedException.php" />
+    <Compile Include="core\lib\Drupal\Core\DependencyInjection\DependencySerializationTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\DependencyInjection\ServiceModifierInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\DependencyInjection\ServiceProviderBase.php" />
+    <Compile Include="core\lib\Drupal\Core\DependencyInjection\ServiceProviderInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\DependencyInjection\YamlFileLoader.php" />
+    <Compile Include="core\lib\Drupal\Core\DestructableInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Diff\DiffFormatter.php" />
+    <Compile Include="core\lib\Drupal\Core\Display\Annotation\DisplayVariant.php" />
+    <Compile Include="core\lib\Drupal\Core\Display\Annotation\PageDisplayVariant.php" />
+    <Compile Include="core\lib\Drupal\Core\Display\PageVariantInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Display\VariantBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Display\VariantInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Display\VariantManager.php" />
+    <Compile Include="core\lib\Drupal\Core\DrupalKernel.php" />
+    <Compile Include="core\lib\Drupal\Core\DrupalKernelInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Annotation\ConfigEntityType.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Annotation\ContentEntityType.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Annotation\EntityReferenceSelection.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Annotation\EntityType.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\ContentEntityBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\ContentEntityConfirmFormBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\ContentEntityDeleteForm.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\ContentEntityForm.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\ContentEntityFormInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\ContentEntityInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\ContentEntityNullStorage.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\ContentEntityStorageBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\ContentEntityType.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\ContentEntityTypeInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\ContentUninstallValidator.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Controller\EntityListController.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Controller\EntityViewController.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\DependencyTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Display\EntityDisplayInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Display\EntityFormDisplayInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Display\EntityViewDisplayInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\DynamicallyFieldableEntityStorageInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Element\EntityAutocomplete.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Enhancer\EntityRouteEnhancer.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\entity.api.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Entity.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityAccessCheck.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityAccessControlHandler.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityAccessControlHandlerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityAutocompleteMatcher.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityBundleListenerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityChangedInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityChangedTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityConfirmFormBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityConstraintViolationList.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityConstraintViolationListInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityCreateAccessCheck.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityDefinitionUpdateManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityDefinitionUpdateManagerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityDeleteForm.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityDeleteFormTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityDisplayBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityDisplayModeBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityDisplayModeInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityDisplayPluginCollection.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityForm.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityFormBuilder.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityFormBuilderInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityFormInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityFormModeInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityHandlerBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityHandlerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityListBuilder.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityListBuilderInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityMalformedException.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityManagerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityReferenceSelection\SelectionInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityReferenceSelection\SelectionPluginManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityReferenceSelection\SelectionPluginManagerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityResolverManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityStorageBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityStorageException.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityStorageInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityType.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityTypeEvent.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityTypeEvents.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityTypeEventSubscriberTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityTypeInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityTypeListenerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityViewBuilder.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityViewBuilderInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityViewModeInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\EntityWithPluginCollectionInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Entity\EntityFormDisplay.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Entity\EntityFormMode.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Entity\EntityViewDisplay.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Entity\EntityViewMode.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Event\BundleConfigImportValidate.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Exception\AmbiguousEntityClassException.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Exception\EntityTypeIdLengthException.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Exception\FieldStorageDefinitionUpdateForbiddenException.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Exception\NoCorrespondingEntityClassException.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Exception\UndefinedLinkTemplateException.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\FieldableEntityInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\FieldableEntityStorageInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\HtmlEntityFormController.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\KeyValueStore\KeyValueEntityStorage.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\KeyValueStore\Query\Condition.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\KeyValueStore\Query\Query.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\KeyValueStore\Query\QueryFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Plugin\DataType\Deriver\EntityDeriver.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Plugin\DataType\EntityAdapter.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Plugin\DataType\EntityReference.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Plugin\Derivative\SelectionBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Plugin\EntityReferenceSelection\Broken.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Plugin\EntityReferenceSelection\SelectionBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Plugin\Validation\Constraint\BundleConstraint.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Plugin\Validation\Constraint\BundleConstraintValidator.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Plugin\Validation\Constraint\CompositeConstraintBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Plugin\Validation\Constraint\EntityChangedConstraint.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Plugin\Validation\Constraint\EntityChangedConstraintValidator.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Plugin\Validation\Constraint\EntityTypeConstraint.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Plugin\Validation\Constraint\EntityTypeConstraintValidator.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Plugin\Validation\Constraint\ReferenceAccessConstraint.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Plugin\Validation\Constraint\ReferenceAccessConstraintValidator.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Plugin\Validation\Constraint\ValidReferenceConstraint.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Plugin\Validation\Constraint\ValidReferenceConstraintValidator.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Query\ConditionAggregateBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Query\ConditionAggregateInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Query\ConditionBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Query\ConditionFundamentals.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Query\ConditionInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Query\Null\Condition.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Query\Null\Query.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Query\Null\QueryFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Query\QueryAggregateInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Query\QueryBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Query\QueryException.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Query\QueryFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Query\QueryFactoryInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Query\QueryInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Query\Sql\Condition.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Query\Sql\ConditionAggregate.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Query\Sql\Query.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Query\Sql\QueryAggregate.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Query\Sql\QueryFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Query\Sql\Tables.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Query\Sql\TablesInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\RevisionableInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Routing\EntityRouteProviderInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Schema\DynamicallyFieldableEntityStorageSchemaInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Schema\EntityStorageSchemaInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Sql\DefaultTableMapping.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Sql\SqlContentEntityStorage.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Sql\SqlContentEntityStorageException.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Sql\SqlContentEntityStorageSchema.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Sql\SqlEntityStorageInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\Sql\TableMappingInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\TypedData\EntityDataDefinition.php" />
+    <Compile Include="core\lib\Drupal\Core\Entity\TypedData\EntityDataDefinitionInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\AcceptNegotiation406.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\ActiveLinkResponseFilter.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\AjaxResponseSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\AnonymousUserResponseSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\AuthenticationSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\CacheRouterRebuildSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\ClientErrorResponseSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\ConfigImportSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\ConfigSnapshotSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\ContentControllerSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\CustomPageExceptionHtmlSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\DefaultExceptionHtmlSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\DefaultExceptionSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\EnforcedFormResponseSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\EntityRouteAlterSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\EntityRouteProviderSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\ExceptionJsonSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\ExceptionLoggingSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\ExceptionTestSiteSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\Fast404ExceptionHtmlSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\FinishResponseSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\HtmlResponseSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\HttpExceptionSubscriberBase.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\KernelDestructionSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\MainContentViewSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\MaintenanceModeSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\MenuRouterRebuildSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\ModuleRouteSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\ParamConverterSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\PathRootsSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\PathSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\RedirectResponseSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\ReplicaDatabaseIgnoreSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\RequestCloseSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\ResponseGeneratorSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\RouteAccessResponseSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\RouteEnhancerSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\RouteFilterSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\RouteMethodSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\RouterRebuildSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\EventSubscriber\SpecialAttributesRouteSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\Executable\ExecutableException.php" />
+    <Compile Include="core\lib\Drupal\Core\Executable\ExecutableInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Executable\ExecutableManagerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Executable\ExecutablePluginBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Extension\Discovery\RecursiveExtensionFilterIterator.php" />
+    <Compile Include="core\lib\Drupal\Core\Extension\Extension.php" />
+    <Compile Include="core\lib\Drupal\Core\Extension\ExtensionDiscovery.php" />
+    <Compile Include="core\lib\Drupal\Core\Extension\ExtensionNameLengthException.php" />
+    <Compile Include="core\lib\Drupal\Core\Extension\InfoParser.php" />
+    <Compile Include="core\lib\Drupal\Core\Extension\InfoParserException.php" />
+    <Compile Include="core\lib\Drupal\Core\Extension\InfoParserInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Extension\MissingDependencyException.php" />
+    <Compile Include="core\lib\Drupal\Core\Extension\module.api.php" />
+    <Compile Include="core\lib\Drupal\Core\Extension\ModuleHandler.php" />
+    <Compile Include="core\lib\Drupal\Core\Extension\ModuleHandlerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Extension\ModuleInstaller.php" />
+    <Compile Include="core\lib\Drupal\Core\Extension\ModuleInstallerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Extension\ModuleUninstallValidatorException.php" />
+    <Compile Include="core\lib\Drupal\Core\Extension\ModuleUninstallValidatorInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Extension\RequiredModuleUninstallValidator.php" />
+    <Compile Include="core\lib\Drupal\Core\Extension\ThemeHandler.php" />
+    <Compile Include="core\lib\Drupal\Core\Extension\ThemeHandlerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Extension\ThemeInstaller.php" />
+    <Compile Include="core\lib\Drupal\Core\Extension\ThemeInstallerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\AllowedTagsXssTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Annotation\FieldFormatter.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Annotation\FieldType.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Annotation\FieldWidget.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\BaseFieldDefinition.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\BaseFieldOverrideStorage.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\ChangedFieldItemList.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\EntityReferenceFieldItemList.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\EntityReferenceFieldItemListInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Entity\BaseFieldOverride.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\FieldConfigBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\FieldConfigInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\FieldConfigStorageBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\FieldDefinitionInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\FieldDefinitionListenerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\FieldException.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\FieldItemBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\FieldItemInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\FieldItemList.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\FieldItemListInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\FieldModuleUninstallValidator.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\FieldStorageDefinitionEvent.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\FieldStorageDefinitionEvents.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\FieldStorageDefinitionEventSubscriberTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\FieldStorageDefinitionInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\FieldStorageDefinitionListenerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\FieldTypePluginManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\FieldTypePluginManagerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\FormatterBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\FormatterInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\FormatterPluginManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\PluginSettingsBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\PluginSettingsInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\DataType\Deriver\FieldItemDeriver.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\DataType\FieldItem.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldFormatter\BasicStringFormatter.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldFormatter\BooleanFormatter.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldFormatter\DecimalFormatter.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldFormatter\EntityReferenceEntityFormatter.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldFormatter\EntityReferenceFormatterBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldFormatter\EntityReferenceIdFormatter.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldFormatter\EntityReferenceLabelFormatter.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldFormatter\IntegerFormatter.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldFormatter\LanguageFormatter.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldFormatter\MailToFormatter.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldFormatter\NumericFormatterBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldFormatter\NumericUnformattedFormatter.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldFormatter\StringFormatter.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldFormatter\TimestampAgoFormatter.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldFormatter\TimestampFormatter.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldFormatter\UriLinkFormatter.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldType\BooleanItem.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldType\ChangedItem.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldType\CreatedItem.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldType\DecimalItem.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldType\EmailItem.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldType\EntityReferenceItem.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldType\FloatItem.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldType\IntegerItem.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldType\LanguageItem.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldType\MapItem.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldType\NumericItemBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldType\PasswordItem.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldType\StringItem.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldType\StringItemBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldType\StringLongItem.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldType\TimestampItem.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldType\UriItem.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldType\UuidItem.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldWidget\BooleanCheckboxWidget.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldWidget\EmailDefaultWidget.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldWidget\EntityReferenceAutocompleteTagsWidget.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldWidget\EntityReferenceAutocompleteWidget.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldWidget\LanguageSelectWidget.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldWidget\NumberWidget.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldWidget\OptionsButtonsWidget.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldWidget\OptionsSelectWidget.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldWidget\OptionsWidgetBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldWidget\StringTextareaWidget.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldWidget\StringTextfieldWidget.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\Plugin\Field\FieldWidget\UriWidget.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\PreconfiguredFieldUiOptionsInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\TypedData\FieldItemDataDefinition.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\WidgetBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\WidgetBaseInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\WidgetInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Field\WidgetPluginManager.php" />
+    <Compile Include="core\lib\Drupal\Core\FileTransfer\ChmodInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\FileTransfer\FileTransfer.php" />
+    <Compile Include="core\lib\Drupal\Core\FileTransfer\FileTransferException.php" />
+    <Compile Include="core\lib\Drupal\Core\FileTransfer\Form\FileTransferAuthorizeForm.php" />
+    <Compile Include="core\lib\Drupal\Core\FileTransfer\FTP.php" />
+    <Compile Include="core\lib\Drupal\Core\FileTransfer\FTPExtension.php" />
+    <Compile Include="core\lib\Drupal\Core\FileTransfer\Local.php" />
+    <Compile Include="core\lib\Drupal\Core\FileTransfer\SSH.php" />
+    <Compile Include="core\lib\Drupal\Core\File\file.api.php" />
+    <Compile Include="core\lib\Drupal\Core\File\FileSystem.php" />
+    <Compile Include="core\lib\Drupal\Core\File\FileSystemInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\File\MimeType\ExtensionMimeTypeGuesser.php" />
+    <Compile Include="core\lib\Drupal\Core\File\MimeType\MimeTypeGuesser.php" />
+    <Compile Include="core\lib\Drupal\Core\Flood\DatabaseBackend.php" />
+    <Compile Include="core\lib\Drupal\Core\Flood\FloodInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Flood\MemoryBackend.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\BaseFormIdInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\ConfigFormBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\ConfigFormBaseTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\ConfirmFormBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\ConfirmFormHelper.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\ConfirmFormInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\EnforcedResponse.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\EnforcedResponseException.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\EventSubscriber\FormAjaxSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\Exception\BrokenPostRequestException.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\form.api.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\FormAjaxException.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\FormAjaxResponseBuilder.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\FormAjaxResponseBuilderInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\FormBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\FormBuilder.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\FormBuilderInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\FormCache.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\FormCacheInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\FormElementHelper.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\FormErrorHandler.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\FormErrorHandlerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\FormHelper.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\FormInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\FormState.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\FormStateInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\FormSubmitter.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\FormSubmitterInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\FormValidator.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\FormValidatorInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Form\OptGroup.php" />
+    <Compile Include="core\lib\Drupal\Core\GeneratedLink.php" />
+    <Compile Include="core\lib\Drupal\Core\GeneratedUrl.php" />
+    <Compile Include="core\lib\Drupal\Core\Http\Client.php" />
+    <Compile Include="core\lib\Drupal\Core\Http\TrustedHostsRequestFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\ImageToolkit\Annotation\ImageToolkit.php" />
+    <Compile Include="core\lib\Drupal\Core\ImageToolkit\Annotation\ImageToolkitOperation.php" />
+    <Compile Include="core\lib\Drupal\Core\ImageToolkit\ImageToolkitBase.php" />
+    <Compile Include="core\lib\Drupal\Core\ImageToolkit\ImageToolkitInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\ImageToolkit\ImageToolkitManager.php" />
+    <Compile Include="core\lib\Drupal\Core\ImageToolkit\ImageToolkitOperationBase.php" />
+    <Compile Include="core\lib\Drupal\Core\ImageToolkit\ImageToolkitOperationInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\ImageToolkit\ImageToolkitOperationManager.php" />
+    <Compile Include="core\lib\Drupal\Core\ImageToolkit\ImageToolkitOperationManagerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Image\Image.php" />
+    <Compile Include="core\lib\Drupal\Core\Image\ImageFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\Image\ImageInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Installer\Exception\AlreadyInstalledException.php" />
+    <Compile Include="core\lib\Drupal\Core\Installer\Exception\InstallerException.php" />
+    <Compile Include="core\lib\Drupal\Core\Installer\Exception\NoProfilesException.php" />
+    <Compile Include="core\lib\Drupal\Core\Installer\Form\SelectLanguageForm.php" />
+    <Compile Include="core\lib\Drupal\Core\Installer\Form\SelectProfileForm.php" />
+    <Compile Include="core\lib\Drupal\Core\Installer\Form\SiteConfigureForm.php" />
+    <Compile Include="core\lib\Drupal\Core\Installer\Form\SiteSettingsForm.php" />
+    <Compile Include="core\lib\Drupal\Core\Installer\InstallerKernel.php" />
+    <Compile Include="core\lib\Drupal\Core\Installer\InstallerRouteBuilder.php" />
+    <Compile Include="core\lib\Drupal\Core\Installer\InstallerServiceProvider.php" />
+    <Compile Include="core\lib\Drupal\Core\KeyValueStore\DatabaseStorage.php" />
+    <Compile Include="core\lib\Drupal\Core\KeyValueStore\DatabaseStorageExpirable.php" />
+    <Compile Include="core\lib\Drupal\Core\KeyValueStore\KeyValueDatabaseExpirableFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\KeyValueStore\KeyValueDatabaseFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\KeyValueStore\KeyValueExpirableFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\KeyValueStore\KeyValueExpirableFactoryInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\KeyValueStore\KeyValueFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\KeyValueStore\KeyValueFactoryInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\KeyValueStore\KeyValueMemoryFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\KeyValueStore\KeyValueNullExpirableFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\KeyValueStore\KeyValueStoreExpirableInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\KeyValueStore\KeyValueStoreInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\KeyValueStore\MemoryStorage.php" />
+    <Compile Include="core\lib\Drupal\Core\KeyValueStore\NullStorageExpirable.php" />
+    <Compile Include="core\lib\Drupal\Core\KeyValueStore\StorageBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Language\language.api.php" />
+    <Compile Include="core\lib\Drupal\Core\Language\Language.php" />
+    <Compile Include="core\lib\Drupal\Core\Language\LanguageDefault.php" />
+    <Compile Include="core\lib\Drupal\Core\Language\LanguageInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Language\LanguageManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Language\LanguageManagerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Link.php" />
+    <Compile Include="core\lib\Drupal\Core\Locale\CountryManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Locale\CountryManagerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Lock\DatabaseLockBackend.php" />
+    <Compile Include="core\lib\Drupal\Core\Lock\LockBackendAbstract.php" />
+    <Compile Include="core\lib\Drupal\Core\Lock\LockBackendInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Lock\NullLockBackend.php" />
+    <Compile Include="core\lib\Drupal\Core\Lock\PersistentDatabaseLockBackend.php" />
+    <Compile Include="core\lib\Drupal\Core\Logger\LoggerChannel.php" />
+    <Compile Include="core\lib\Drupal\Core\Logger\LoggerChannelFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\Logger\LoggerChannelFactoryInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Logger\LoggerChannelInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Logger\LogMessageParser.php" />
+    <Compile Include="core\lib\Drupal\Core\Logger\LogMessageParserInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Logger\RfcLoggerTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\Logger\RfcLogLevel.php" />
+    <Compile Include="core\lib\Drupal\Core\Mail\MailFormatHelper.php" />
+    <Compile Include="core\lib\Drupal\Core\Mail\MailInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Mail\MailManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Mail\MailManagerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Mail\Plugin\Mail\PhpMail.php" />
+    <Compile Include="core\lib\Drupal\Core\Mail\Plugin\Mail\TestMailCollector.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\ContextualLinkDefault.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\ContextualLinkInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\ContextualLinkManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\ContextualLinkManagerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\DefaultMenuLinkTreeManipulators.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\Form\MenuLinkDefaultForm.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\Form\MenuLinkFormInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\InaccessibleMenuLink.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\LocalActionDefault.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\LocalActionInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\LocalActionManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\LocalActionManagerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\LocalTaskDefault.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\LocalTaskInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\LocalTaskManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\LocalTaskManagerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\menu.api.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\MenuActiveTrail.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\MenuActiveTrailInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\MenuLinkBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\MenuLinkDefault.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\MenuLinkInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\MenuLinkManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\MenuLinkManagerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\MenuLinkTree.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\MenuLinkTreeElement.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\MenuLinkTreeInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\MenuParentFormSelector.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\MenuParentFormSelectorInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\MenuTreeParameters.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\MenuTreeStorage.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\MenuTreeStorageInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\StaticMenuLinkOverrides.php" />
+    <Compile Include="core\lib\Drupal\Core\Menu\StaticMenuLinkOverridesInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Operations\OperationsProviderInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\PageCache\ChainRequestPolicy.php" />
+    <Compile Include="core\lib\Drupal\Core\PageCache\ChainRequestPolicyInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\PageCache\ChainResponsePolicy.php" />
+    <Compile Include="core\lib\Drupal\Core\PageCache\ChainResponsePolicyInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\PageCache\DefaultRequestPolicy.php" />
+    <Compile Include="core\lib\Drupal\Core\PageCache\RequestPolicyInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\PageCache\RequestPolicy\CommandLineOrUnsafeMethod.php" />
+    <Compile Include="core\lib\Drupal\Core\PageCache\RequestPolicy\NoSessionOpen.php" />
+    <Compile Include="core\lib\Drupal\Core\PageCache\ResponsePolicyInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\PageCache\ResponsePolicy\DenyNoCacheRoutes.php" />
+    <Compile Include="core\lib\Drupal\Core\PageCache\ResponsePolicy\KillSwitch.php" />
+    <Compile Include="core\lib\Drupal\Core\PageCache\ResponsePolicy\NoServerError.php" />
+    <Compile Include="core\lib\Drupal\Core\ParamConverter\AdminPathConfigEntityConverter.php" />
+    <Compile Include="core\lib\Drupal\Core\ParamConverter\EntityConverter.php" />
+    <Compile Include="core\lib\Drupal\Core\ParamConverter\MenuLinkPluginConverter.php" />
+    <Compile Include="core\lib\Drupal\Core\ParamConverter\ParamConverterInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\ParamConverter\ParamConverterManager.php" />
+    <Compile Include="core\lib\Drupal\Core\ParamConverter\ParamConverterManagerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\ParamConverter\ParamNotConvertedException.php" />
+    <Compile Include="core\lib\Drupal\Core\Password\PasswordInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Password\PhpassHashedPassword.php" />
+    <Compile Include="core\lib\Drupal\Core\PathProcessor\InboundPathProcessorInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\PathProcessor\OutboundPathProcessorInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\PathProcessor\PathProcessorAlias.php" />
+    <Compile Include="core\lib\Drupal\Core\PathProcessor\PathProcessorDecode.php" />
+    <Compile Include="core\lib\Drupal\Core\PathProcessor\PathProcessorFront.php" />
+    <Compile Include="core\lib\Drupal\Core\PathProcessor\PathProcessorManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Path\AliasManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Path\AliasManagerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Path\AliasStorage.php" />
+    <Compile Include="core\lib\Drupal\Core\Path\AliasStorageInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Path\AliasWhitelist.php" />
+    <Compile Include="core\lib\Drupal\Core\Path\AliasWhitelistInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Path\CurrentPathStack.php" />
+    <Compile Include="core\lib\Drupal\Core\Path\PathMatcher.php" />
+    <Compile Include="core\lib\Drupal\Core\Path\PathMatcherInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Path\PathValidator.php" />
+    <Compile Include="core\lib\Drupal\Core\Path\PathValidatorInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\PhpStorage\PhpStorageFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\CachedDiscoveryClearer.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\CachedDiscoveryClearerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\CategorizingPluginManagerTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\ContainerFactoryPluginInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\ContextAwarePluginAssignmentTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\ContextAwarePluginBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\ContextAwarePluginInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\Context\Context.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\Context\ContextAwarePluginManagerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\Context\ContextAwarePluginManagerTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\Context\ContextDefinition.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\Context\ContextDefinitionInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\Context\ContextHandler.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\Context\ContextHandlerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\Context\ContextInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\Context\ContextProviderInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\Context\ContextRepositoryInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\Context\LazyContextRepository.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\DefaultLazyPluginCollection.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\DefaultPluginManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\DefaultSingleLazyPluginCollection.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\Discovery\AnnotatedClassDiscovery.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\Discovery\ContainerDerivativeDiscoveryDecorator.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\Discovery\ContainerDeriverInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\Discovery\HookDiscovery.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\Discovery\InfoHookDecorator.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\Discovery\YamlDiscovery.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\Discovery\YamlDiscoveryDecorator.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\Factory\ContainerFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\PluginBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\PluginDependencyTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\PluginFormInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Plugin\PluginManagerPass.php" />
+    <Compile Include="core\lib\Drupal\Core\PrivateKey.php" />
+    <Compile Include="core\lib\Drupal\Core\ProxyBuilder\ProxyBuilder.php" />
+    <Compile Include="core\lib\Drupal\Core\ProxyClass\Batch\BatchStorage.php" />
+    <Compile Include="core\lib\Drupal\Core\ProxyClass\Config\ConfigInstaller.php" />
+    <Compile Include="core\lib\Drupal\Core\ProxyClass\Cron.php" />
+    <Compile Include="core\lib\Drupal\Core\ProxyClass\Entity\ContentUninstallValidator.php" />
+    <Compile Include="core\lib\Drupal\Core\ProxyClass\Extension\ModuleInstaller.php" />
+    <Compile Include="core\lib\Drupal\Core\ProxyClass\Extension\RequiredModuleUninstallValidator.php" />
+    <Compile Include="core\lib\Drupal\Core\ProxyClass\Field\FieldModuleUninstallValidator.php" />
+    <Compile Include="core\lib\Drupal\Core\ProxyClass\File\MimeType\ExtensionMimeTypeGuesser.php" />
+    <Compile Include="core\lib\Drupal\Core\ProxyClass\File\MimeType\MimeTypeGuesser.php" />
+    <Compile Include="core\lib\Drupal\Core\ProxyClass\Lock\DatabaseLockBackend.php" />
+    <Compile Include="core\lib\Drupal\Core\ProxyClass\Lock\PersistentDatabaseLockBackend.php" />
+    <Compile Include="core\lib\Drupal\Core\ProxyClass\PageCache\ChainResponsePolicy.php" />
+    <Compile Include="core\lib\Drupal\Core\ProxyClass\ParamConverter\AdminPathConfigEntityConverter.php" />
+    <Compile Include="core\lib\Drupal\Core\ProxyClass\ParamConverter\MenuLinkPluginConverter.php" />
+    <Compile Include="core\lib\Drupal\Core\ProxyClass\Plugin\CachedDiscoveryClearer.php" />
+    <Compile Include="core\lib\Drupal\Core\ProxyClass\Render\BareHtmlPageRenderer.php" />
+    <Compile Include="core\lib\Drupal\Core\ProxyClass\Routing\MatcherDumper.php" />
+    <Compile Include="core\lib\Drupal\Core\ProxyClass\Routing\RouteBuilder.php" />
+    <Compile Include="core\lib\Drupal\Core\Queue\Batch.php" />
+    <Compile Include="core\lib\Drupal\Core\Queue\BatchMemory.php" />
+    <Compile Include="core\lib\Drupal\Core\Queue\DatabaseQueue.php" />
+    <Compile Include="core\lib\Drupal\Core\Queue\Memory.php" />
+    <Compile Include="core\lib\Drupal\Core\Queue\QueueDatabaseFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\Queue\QueueFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\Queue\QueueInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Queue\QueueWorkerBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Queue\QueueWorkerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Queue\QueueWorkerManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Queue\QueueWorkerManagerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Queue\ReliableQueueInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Queue\SuspendQueueException.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Annotation\FormElement.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Annotation\RenderElement.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\AttachmentsInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\AttachmentsResponseProcessorInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\AttachmentsTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\BareHtmlPageRenderer.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\BareHtmlPageRendererInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\BubbleableMetadata.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\ElementInfoManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\ElementInfoManagerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Actions.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Ajax.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Button.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Checkbox.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Checkboxes.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Color.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\CompositeFormElementTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Container.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Date.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Details.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Dropbutton.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\ElementInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Email.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Fieldgroup.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Fieldset.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\File.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Form.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\FormElement.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\FormElementInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Hidden.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Html.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\HtmlTag.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\ImageButton.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\InlineTemplate.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Item.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Label.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\LanguageSelect.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Link.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\MachineName.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\MoreLink.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Number.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Operations.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Page.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Pager.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Password.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\PasswordConfirm.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\PathElement.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Radio.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Radios.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Range.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\RenderElement.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Search.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Select.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\StatusMessages.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Submit.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\SystemCompactLink.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Table.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Tableselect.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Tel.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Textarea.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Textfield.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Token.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Url.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Value.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\VerticalTabs.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Element\Weight.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\HtmlResponse.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\HtmlResponseAttachmentsProcessor.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\MainContent\AjaxRenderer.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\MainContent\DialogRenderer.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\MainContent\HtmlRenderer.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\MainContent\MainContentRendererInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\MainContent\MainContentRenderersPass.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\MainContent\ModalRenderer.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\PageDisplayVariantSelectionEvent.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Plugin\DisplayVariant\SimplePageVariant.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\RenderCache.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\RenderCacheInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\RenderContext.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\Renderer.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\RendererInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\RenderEvents.php" />
+    <Compile Include="core\lib\Drupal\Core\Render\theme.api.php" />
+    <Compile Include="core\lib\Drupal\Core\RouteProcessor\OutboundRouteProcessorInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\RouteProcessor\RouteProcessorCurrent.php" />
+    <Compile Include="core\lib\Drupal\Core\RouteProcessor\RouteProcessorManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\AccessAwareRouter.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\AccessAwareRouterInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\Access\AccessInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\AdminContext.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\CompiledRoute.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\ContentTypeHeaderMatcher.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\CurrentRouteMatch.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\Enhancer\ParamConversionEnhancer.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\Enhancer\RouteEnhancerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\GeneratorNotInitializedException.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\LazyRouteEnhancer.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\LazyRouteFilter.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\LinkGeneratorTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\MatcherDumper.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\MatcherDumperInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\MatchingRouteNotFoundException.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\NullGenerator.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\NullMatcherDumper.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\NullRouteMatch.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\PreloadableRouteProviderInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\RedirectDestination.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\RedirectDestinationInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\RedirectDestinationTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\RequestContext.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\RequestFormatRouteFilter.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\RequestHelper.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\RouteBuilder.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\RouteBuilderInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\RouteBuildEvent.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\RouteCompiler.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\RouteFilterInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\RouteMatch.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\RouteMatchInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\RoutePreloader.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\RouteProvider.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\RouteProviderInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\RouteSubscriberBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\RoutingEvents.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\StackedRouteMatchInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\UrlGenerator.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\UrlGeneratorInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\UrlGeneratorTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\Routing\UrlMatcher.php" />
+    <Compile Include="core\lib\Drupal\Core\Session\AccountInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Session\AccountProxy.php" />
+    <Compile Include="core\lib\Drupal\Core\Session\AccountProxyInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Session\AccountSwitcher.php" />
+    <Compile Include="core\lib\Drupal\Core\Session\AccountSwitcherInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Session\AnonymousUserSession.php" />
+    <Compile Include="core\lib\Drupal\Core\Session\MetadataBag.php" />
+    <Compile Include="core\lib\Drupal\Core\Session\PermissionsHashGenerator.php" />
+    <Compile Include="core\lib\Drupal\Core\Session\PermissionsHashGeneratorInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Session\SessionConfiguration.php" />
+    <Compile Include="core\lib\Drupal\Core\Session\SessionConfigurationInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Session\SessionHandler.php" />
+    <Compile Include="core\lib\Drupal\Core\Session\SessionManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Session\SessionManagerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Session\UserSession.php" />
+    <Compile Include="core\lib\Drupal\Core\Session\WriteSafeSessionHandler.php" />
+    <Compile Include="core\lib\Drupal\Core\Session\WriteSafeSessionHandlerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\SitePathFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\Site\MaintenanceMode.php" />
+    <Compile Include="core\lib\Drupal\Core\Site\MaintenanceModeInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Site\Settings.php" />
+    <Compile Include="core\lib\Drupal\Core\StackMiddleware\KernelPreHandle.php" />
+    <Compile Include="core\lib\Drupal\Core\StackMiddleware\NegotiationMiddleware.php" />
+    <Compile Include="core\lib\Drupal\Core\StackMiddleware\ReverseProxyMiddleware.php" />
+    <Compile Include="core\lib\Drupal\Core\StackMiddleware\Session.php" />
+    <Compile Include="core\lib\Drupal\Core\State\State.php" />
+    <Compile Include="core\lib\Drupal\Core\State\StateInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\StreamWrapper\LocalReadOnlyStream.php" />
+    <Compile Include="core\lib\Drupal\Core\StreamWrapper\LocalStream.php" />
+    <Compile Include="core\lib\Drupal\Core\StreamWrapper\PhpStreamWrapperInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\StreamWrapper\PrivateStream.php" />
+    <Compile Include="core\lib\Drupal\Core\StreamWrapper\PublicStream.php" />
+    <Compile Include="core\lib\Drupal\Core\StreamWrapper\ReadOnlyStream.php" />
+    <Compile Include="core\lib\Drupal\Core\StreamWrapper\StreamWrapperInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\StreamWrapper\StreamWrapperManager.php" />
+    <Compile Include="core\lib\Drupal\Core\StreamWrapper\StreamWrapperManagerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\StreamWrapper\TemporaryStream.php" />
+    <Compile Include="core\lib\Drupal\Core\StringTranslation\StringTranslationTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\StringTranslation\TranslationInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\StringTranslation\TranslationManager.php" />
+    <Compile Include="core\lib\Drupal\Core\StringTranslation\TranslationWrapper.php" />
+    <Compile Include="core\lib\Drupal\Core\StringTranslation\Translator\CustomStrings.php" />
+    <Compile Include="core\lib\Drupal\Core\StringTranslation\Translator\FileTranslation.php" />
+    <Compile Include="core\lib\Drupal\Core\StringTranslation\Translator\StaticTranslation.php" />
+    <Compile Include="core\lib\Drupal\Core\StringTranslation\Translator\TranslatorInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Template\Attribute.php" />
+    <Compile Include="core\lib\Drupal\Core\Template\AttributeArray.php" />
+    <Compile Include="core\lib\Drupal\Core\Template\AttributeBoolean.php" />
+    <Compile Include="core\lib\Drupal\Core\Template\AttributeString.php" />
+    <Compile Include="core\lib\Drupal\Core\Template\AttributeValueBase.php" />
+    <Compile Include="core\lib\Drupal\Core\Template\Loader\FilesystemLoader.php" />
+    <Compile Include="core\lib\Drupal\Core\Template\Loader\StringLoader.php" />
+    <Compile Include="core\lib\Drupal\Core\Template\Loader\ThemeRegistryLoader.php" />
+    <Compile Include="core\lib\Drupal\Core\Template\TwigEnvironment.php" />
+    <Compile Include="core\lib\Drupal\Core\Template\TwigExtension.php" />
+    <Compile Include="core\lib\Drupal\Core\Template\TwigNodeTrans.php" />
+    <Compile Include="core\lib\Drupal\Core\Template\TwigNodeVisitor.php" />
+    <Compile Include="core\lib\Drupal\Core\Template\TwigTransTokenParser.php" />
+    <Compile Include="core\lib\Drupal\Core\Test\EventSubscriber\HttpRequestSubscriber.php" />
+    <Compile Include="core\lib\Drupal\Core\Test\TestKernel.php" />
+    <Compile Include="core\lib\Drupal\Core\Test\TestRunnerKernel.php" />
+    <Compile Include="core\lib\Drupal\Core\Theme\ActiveTheme.php" />
+    <Compile Include="core\lib\Drupal\Core\Theme\AjaxBasePageNegotiator.php" />
+    <Compile Include="core\lib\Drupal\Core\Theme\DefaultNegotiator.php" />
+    <Compile Include="core\lib\Drupal\Core\Theme\Registry.php" />
+    <Compile Include="core\lib\Drupal\Core\Theme\ThemeAccessCheck.php" />
+    <Compile Include="core\lib\Drupal\Core\Theme\ThemeInitialization.php" />
+    <Compile Include="core\lib\Drupal\Core\Theme\ThemeInitializationInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Theme\ThemeManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Theme\ThemeManagerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Theme\ThemeNegotiator.php" />
+    <Compile Include="core\lib\Drupal\Core\Theme\ThemeNegotiatorInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Theme\ThemeSettings.php" />
+    <Compile Include="core\lib\Drupal\Core\Transliteration\PhpTransliteration.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Annotation\DataType.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\ComplexDataDefinitionBase.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\ComplexDataDefinitionInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\ComplexDataInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\DataDefinition.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\DataDefinitionInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\DataReferenceBase.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\DataReferenceDefinition.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\DataReferenceDefinitionInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\DataReferenceInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Exception\MissingDataException.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Exception\ReadOnlyException.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\ListDataDefinition.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\ListDataDefinitionInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\ListInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\MapDataDefinition.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\OptionsProviderInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Plugin\DataType\Any.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Plugin\DataType\BinaryData.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Plugin\DataType\BooleanData.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Plugin\DataType\DateTimeIso8601.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Plugin\DataType\DurationIso8601.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Plugin\DataType\Email.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Plugin\DataType\FloatData.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Plugin\DataType\IntegerData.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Plugin\DataType\ItemList.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Plugin\DataType\Language.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Plugin\DataType\LanguageReference.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Plugin\DataType\Map.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Plugin\DataType\StringData.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Plugin\DataType\TimeSpan.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Plugin\DataType\Timestamp.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Plugin\DataType\Uri.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\PrimitiveBase.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\PrimitiveInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\TranslatableInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\TraversableTypedDataInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\TypedData.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\TypedDataInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\TypedDataManager.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\TypedDataTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Type\BinaryInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Type\BooleanInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Type\DateTimeInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Type\DurationInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Type\FloatInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Type\IntegerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Type\StringInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Type\UriInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Validation\ConstraintViolationBuilder.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Validation\ContextualValidatorInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Validation\ExecutionContext.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Validation\ExecutionContextFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Validation\RecursiveContextualValidator.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Validation\RecursiveValidator.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Validation\TypedDataAwareValidatorTrait.php" />
+    <Compile Include="core\lib\Drupal\Core\TypedData\Validation\TypedDataMetadata.php" />
+    <Compile Include="core\lib\Drupal\Core\Updater\Module.php" />
+    <Compile Include="core\lib\Drupal\Core\Updater\Theme.php" />
+    <Compile Include="core\lib\Drupal\Core\Updater\Updater.php" />
+    <Compile Include="core\lib\Drupal\Core\Updater\UpdaterException.php" />
+    <Compile Include="core\lib\Drupal\Core\Updater\UpdaterFileTransferException.php" />
+    <Compile Include="core\lib\Drupal\Core\Updater\UpdaterInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Url.php" />
+    <Compile Include="core\lib\Drupal\Core\Utility\Error.php" />
+    <Compile Include="core\lib\Drupal\Core\Utility\LinkGenerator.php" />
+    <Compile Include="core\lib\Drupal\Core\Utility\LinkGeneratorInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Utility\ProjectInfo.php" />
+    <Compile Include="core\lib\Drupal\Core\Utility\ThemeRegistry.php" />
+    <Compile Include="core\lib\Drupal\Core\Utility\token.api.php" />
+    <Compile Include="core\lib\Drupal\Core\Utility\Token.php" />
+    <Compile Include="core\lib\Drupal\Core\Utility\UnroutedUrlAssembler.php" />
+    <Compile Include="core\lib\Drupal\Core\Utility\UnroutedUrlAssemblerInterface.php" />
+    <Compile Include="core\lib\Drupal\Core\Utility\UpdateException.php" />
+    <Compile Include="core\lib\Drupal\Core\Validation\Annotation\Constraint.php" />
+    <Compile Include="core\lib\Drupal\Core\Validation\ConstraintManager.php" />
+    <Compile Include="core\lib\Drupal\Core\Validation\ConstraintValidatorFactory.php" />
+    <Compile Include="core\lib\Drupal\Core\Validation\DrupalTranslator.php" />
+    <Compile Include="core\lib\Drupal\Core\Validation\Plugin\Validation\Constraint\AllowedValuesConstraint.php" />
+    <Compile Include="core\lib\Drupal\Core\Validation\Plugin\Validation\Constraint\AllowedValuesConstraintValidator.php" />
+    <Compile Include="core\lib\Drupal\Core\Validation\Plugin\Validation\Constraint\ComplexDataConstraint.php" />
+    <Compile Include="core\lib\Drupal\Core\Validation\Plugin\Validation\Constraint\ComplexDataConstraintValidator.php" />
+    <Compile Include="core\lib\Drupal\Core\Validation\Plugin\Validation\Constraint\CountConstraint.php" />
+    <Compile Include="core\lib\Drupal\Core\Validation\Plugin\Validation\Constraint\EmailConstraint.php" />
+    <Compile Include="core\lib\Drupal\Core\Validation\Plugin\Validation\Constraint\IsNullConstraint.php" />
+    <Compile Include="core\lib\Drupal\Core\Validation\Plugin\Validation\Constraint\IsNullConstraintValidator.php" />
+    <Compile Include="core\lib\Drupal\Core\Validation\Plugin\Validation\Constraint\LengthConstraint.php" />
+    <Compile Include="core\lib\Drupal\Core\Validation\Plugin\Validation\Constraint\NotNullConstraint.php" />
+    <Compile Include="core\lib\Drupal\Core\Validation\Plugin\Validation\Constraint\NotNullConstraintValidator.php" />
+    <Compile Include="core\lib\Drupal\Core\Validation\Plugin\Validation\Constraint\PrimitiveTypeConstraint.php" />
+    <Compile Include="core\lib\Drupal\Core\Validation\Plugin\Validation\Constraint\PrimitiveTypeConstraintValidator.php" />
+    <Compile Include="core\lib\Drupal\Core\Validation\Plugin\Validation\Constraint\RangeConstraint.php" />
+    <Compile Include="core\lib\Drupal\Core\Validation\Plugin\Validation\Constraint\UniqueFieldValueValidator.php" />
+    <Compile Include="core\modules\action\action.api.php" />
+    <Compile Include="core\modules\action\src\ActionAddForm.php" />
+    <Compile Include="core\modules\action\src\ActionEditForm.php" />
+    <Compile Include="core\modules\action\src\ActionFormBase.php" />
+    <Compile Include="core\modules\action\src\ActionListBuilder.php" />
+    <Compile Include="core\modules\action\src\Form\ActionAdminManageForm.php" />
+    <Compile Include="core\modules\action\src\Form\ActionDeleteForm.php" />
+    <Compile Include="core\modules\action\src\Plugin\Action\EmailAction.php" />
+    <Compile Include="core\modules\action\src\Plugin\Action\GotoAction.php" />
+    <Compile Include="core\modules\action\src\Plugin\Action\MessageAction.php" />
+    <Compile Include="core\modules\action\src\Tests\ActionUninstallTest.php" />
+    <Compile Include="core\modules\action\src\Tests\BulkFormTest.php" />
+    <Compile Include="core\modules\action\src\Tests\ConfigurationTest.php" />
+    <Compile Include="core\modules\action\tests\src\Unit\Menu\ActionLocalTasksTest.php" />
+    <Compile Include="core\modules\aggregator\src\AggregatorFeedViewsData.php" />
+    <Compile Include="core\modules\aggregator\src\AggregatorItemViewsData.php" />
+    <Compile Include="core\modules\aggregator\src\Annotation\AggregatorFetcher.php" />
+    <Compile Include="core\modules\aggregator\src\Annotation\AggregatorParser.php" />
+    <Compile Include="core\modules\aggregator\src\Annotation\AggregatorProcessor.php" />
+    <Compile Include="core\modules\aggregator\src\Controller\AggregatorController.php" />
+    <Compile Include="core\modules\aggregator\src\Entity\Feed.php" />
+    <Compile Include="core\modules\aggregator\src\Entity\Item.php" />
+    <Compile Include="core\modules\aggregator\src\FeedAccessControlHandler.php" />
+    <Compile Include="core\modules\aggregator\src\FeedForm.php" />
+    <Compile Include="core\modules\aggregator\src\FeedInterface.php" />
+    <Compile Include="core\modules\aggregator\src\FeedStorage.php" />
+    <Compile Include="core\modules\aggregator\src\FeedStorageInterface.php" />
+    <Compile Include="core\modules\aggregator\src\FeedStorageSchema.php" />
+    <Compile Include="core\modules\aggregator\src\FeedViewBuilder.php" />
+    <Compile Include="core\modules\aggregator\src\Form\FeedDeleteForm.php" />
+    <Compile Include="core\modules\aggregator\src\Form\FeedItemsDeleteForm.php" />
+    <Compile Include="core\modules\aggregator\src\Form\OpmlFeedAdd.php" />
+    <Compile Include="core\modules\aggregator\src\Form\SettingsForm.php" />
+    <Compile Include="core\modules\aggregator\src\ItemInterface.php" />
+    <Compile Include="core\modules\aggregator\src\ItemsImporter.php" />
+    <Compile Include="core\modules\aggregator\src\ItemsImporterInterface.php" />
+    <Compile Include="core\modules\aggregator\src\ItemStorage.php" />
+    <Compile Include="core\modules\aggregator\src\ItemStorageInterface.php" />
+    <Compile Include="core\modules\aggregator\src\ItemStorageSchema.php" />
+    <Compile Include="core\modules\aggregator\src\ItemViewBuilder.php" />
+    <Compile Include="core\modules\aggregator\src\Plugin\AggregatorPluginManager.php" />
+    <Compile Include="core\modules\aggregator\src\Plugin\AggregatorPluginSettingsBase.php" />
+    <Compile Include="core\modules\aggregator\src\Plugin\aggregator\fetcher\DefaultFetcher.php" />
+    <Compile Include="core\modules\aggregator\src\Plugin\aggregator\parser\DefaultParser.php" />
+    <Compile Include="core\modules\aggregator\src\Plugin\aggregator\processor\DefaultProcessor.php" />
+    <Compile Include="core\modules\aggregator\src\Plugin\Block\AggregatorFeedBlock.php" />
+    <Compile Include="core\modules\aggregator\src\Plugin\FetcherInterface.php" />
+    <Compile Include="core\modules\aggregator\src\Plugin\Field\FieldFormatter\AggregatorTitleFormatter.php" />
+    <Compile Include="core\modules\aggregator\src\Plugin\Field\FieldFormatter\AggregatorXSSFormatter.php" />
+    <Compile Include="core\modules\aggregator\src\Plugin\ParserInterface.php" />
+    <Compile Include="core\modules\aggregator\src\Plugin\ProcessorInterface.php" />
+    <Compile Include="core\modules\aggregator\src\Plugin\QueueWorker\AggregatorRefresh.php" />
+    <Compile Include="core\modules\aggregator\src\Plugin\Validation\Constraint\FeedTitleConstraint.php" />
+    <Compile Include="core\modules\aggregator\src\Plugin\Validation\Constraint\FeedUrlConstraint.php" />
+    <Compile Include="core\modules\aggregator\src\Plugin\views\argument\Fid.php" />
+    <Compile Include="core\modules\aggregator\src\Plugin\views\argument\Iid.php" />
+    <Compile Include="core\modules\aggregator\src\Plugin\views\row\Rss.php" />
+    <Compile Include="core\modules\aggregator\src\Tests\AddFeedTest.php" />
+    <Compile Include="core\modules\aggregator\src\Tests\AggregatorAdminTest.php" />
+    <Compile Include="core\modules\aggregator\src\Tests\AggregatorCronTest.php" />
+    <Compile Include="core\modules\aggregator\src\Tests\AggregatorRenderingTest.php" />
+    <Compile Include="core\modules\aggregator\src\Tests\AggregatorTestBase.php" />
+    <Compile Include="core\modules\aggregator\src\Tests\AggregatorTitleTest.php" />
+    <Compile Include="core\modules\aggregator\src\Tests\DeleteFeedItemTest.php" />
+    <Compile Include="core\modules\aggregator\src\Tests\DeleteFeedTest.php" />
+    <Compile Include="core\modules\aggregator\src\Tests\FeedCacheTagsTest.php" />
+    <Compile Include="core\modules\aggregator\src\Tests\FeedFetcherPluginTest.php" />
+    <Compile Include="core\modules\aggregator\src\Tests\FeedLanguageTest.php" />
+    <Compile Include="core\modules\aggregator\src\Tests\FeedParserTest.php" />
+    <Compile Include="core\modules\aggregator\src\Tests\FeedProcessorPluginTest.php" />
+    <Compile Include="core\modules\aggregator\src\Tests\FeedValidationTest.php" />
+    <Compile Include="core\modules\aggregator\src\Tests\ImportOpmlTest.php" />
+    <Compile Include="core\modules\aggregator\src\Tests\ItemCacheTagsTest.php" />
+    <Compile Include="core\modules\aggregator\src\Tests\UpdateFeedItemTest.php" />
+    <Compile Include="core\modules\aggregator\src\Tests\UpdateFeedTest.php" />
+    <Compile Include="core\modules\aggregator\src\Tests\Views\AggregatorFeedViewsFieldAccessTest.php" />
+    <Compile Include="core\modules\aggregator\src\Tests\Views\AggregatorItemViewsFieldAccessTest.php" />
+    <Compile Include="core\modules\aggregator\src\Tests\Views\IntegrationTest.php" />
+    <Compile Include="core\modules\aggregator\tests\modules\aggregator_test\src\Controller\AggregatorTestRssController.php" />
+    <Compile Include="core\modules\aggregator\tests\modules\aggregator_test\src\Plugin\aggregator\fetcher\TestFetcher.php" />
+    <Compile Include="core\modules\aggregator\tests\modules\aggregator_test\src\Plugin\aggregator\parser\TestParser.php" />
+    <Compile Include="core\modules\aggregator\tests\modules\aggregator_test\src\Plugin\aggregator\processor\TestProcessor.php" />
+    <Compile Include="core\modules\aggregator\tests\src\Unit\Menu\AggregatorLocalTasksTest.php" />
+    <Compile Include="core\modules\aggregator\tests\src\Unit\Plugin\AggregatorPluginSettingsBaseTest.php" />
+    <Compile Include="core\modules\ban\src\BanIpManager.php" />
+    <Compile Include="core\modules\ban\src\BanIpManagerInterface.php" />
+    <Compile Include="core\modules\ban\src\BanMiddleware.php" />
+    <Compile Include="core\modules\ban\src\Form\BanAdmin.php" />
+    <Compile Include="core\modules\ban\src\Form\BanDelete.php" />
+    <Compile Include="core\modules\ban\src\Tests\IpAddressBlockingTest.php" />
+    <Compile Include="core\modules\ban\tests\src\Unit\BanMiddlewareTest.php" />
+    <Compile Include="core\modules\basic_auth\src\Authentication\Provider\BasicAuth.php" />
+    <Compile Include="core\modules\basic_auth\src\PageCache\DisallowBasicAuthRequests.php" />
+    <Compile Include="core\modules\basic_auth\src\Tests\Authentication\BasicAuthTest.php" />
+    <Compile Include="core\modules\basic_auth\src\Tests\BasicAuthTestTrait.php" />
+    <Compile Include="core\modules\block\block.api.php" />
+    <Compile Include="core\modules\block\src\BlockAccessControlHandler.php" />
+    <Compile Include="core\modules\block\src\BlockForm.php" />
+    <Compile Include="core\modules\block\src\BlockInterface.php" />
+    <Compile Include="core\modules\block\src\BlockListBuilder.php" />
+    <Compile Include="core\modules\block\src\BlockPluginCollection.php" />
+    <Compile Include="core\modules\block\src\BlockRepository.php" />
+    <Compile Include="core\modules\block\src\BlockRepositoryInterface.php" />
+    <Compile Include="core\modules\block\src\BlockViewBuilder.php" />
+    <Compile Include="core\modules\block\src\Controller\BlockAddController.php" />
+    <Compile Include="core\modules\block\src\Controller\BlockController.php" />
+    <Compile Include="core\modules\block\src\Controller\BlockLibraryController.php" />
+    <Compile Include="core\modules\block\src\Controller\BlockListController.php" />
+    <Compile Include="core\modules\block\src\Controller\CategoryAutocompleteController.php" />
+    <Compile Include="core\modules\block\src\Entity\Block.php" />
+    <Compile Include="core\modules\block\src\EventSubscriber\BlockPageDisplayVariantSubscriber.php" />
+    <Compile Include="core\modules\block\src\Form\BlockDeleteForm.php" />
+    <Compile Include="core\modules\block\src\Plugin\Derivative\ThemeLocalTask.php" />
+    <Compile Include="core\modules\block\src\Plugin\DisplayVariant\BlockPageVariant.php" />
+    <Compile Include="core\modules\block\src\Tests\BlockAdminThemeTest.php" />
+    <Compile Include="core\modules\block\src\Tests\BlockCacheTest.php" />
+    <Compile Include="core\modules\block\src\Tests\BlockConfigSchemaTest.php" />
+    <Compile Include="core\modules\block\src\Tests\BlockHiddenRegionTest.php" />
+    <Compile Include="core\modules\block\src\Tests\BlockHookOperationTest.php" />
+    <Compile Include="core\modules\block\src\Tests\BlockHtmlTest.php" />
+    <Compile Include="core\modules\block\src\Tests\BlockInstallTest.php" />
+    <Compile Include="core\modules\block\src\Tests\BlockInterfaceTest.php" />
+    <Compile Include="core\modules\block\src\Tests\BlockInvalidRegionTest.php" />
+    <Compile Include="core\modules\block\src\Tests\BlockLanguageCacheTest.php" />
+    <Compile Include="core\modules\block\src\Tests\BlockLanguageTest.php" />
+    <Compile Include="core\modules\block\src\Tests\BlockRenderOrderTest.php" />
+    <Compile Include="core\modules\block\src\Tests\BlockStorageUnitTest.php" />
+    <Compile Include="core\modules\block\src\Tests\BlockSystemBrandingTest.php" />
+    <Compile Include="core\modules\block\src\Tests\BlockTemplateSuggestionsTest.php" />
+    <Compile Include="core\modules\block\src\Tests\BlockTest.php" />
+    <Compile Include="core\modules\block\src\Tests\BlockTestBase.php" />
+    <Compile Include="core\modules\block\src\Tests\BlockUiTest.php" />
+    <Compile Include="core\modules\block\src\Tests\BlockViewBuilderTest.php" />
+    <Compile Include="core\modules\block\src\Tests\BlockXssTest.php" />
+    <Compile Include="core\modules\block\src\Tests\NewDefaultThemeBlocksTest.php" />
+    <Compile Include="core\modules\block\src\Tests\NonDefaultBlockAdminTest.php" />
+    <Compile Include="core\modules\block\src\Tests\Views\DisplayBlockTest.php" />
+    <Compile Include="core\modules\block\src\Theme\AdminDemoNegotiator.php" />
+    <Compile Include="core\modules\block\tests\modules\block_test\src\Plugin\Block\TestAccessBlock.php" />
+    <Compile Include="core\modules\block\tests\modules\block_test\src\Plugin\Block\TestBlockInstantiation.php" />
+    <Compile Include="core\modules\block\tests\modules\block_test\src\Plugin\Block\TestCacheBlock.php" />
+    <Compile Include="core\modules\block\tests\modules\block_test\src\Plugin\Block\TestContextAwareBlock.php" />
+    <Compile Include="core\modules\block\tests\modules\block_test\src\Plugin\Block\TestHtmlBlock.php" />
+    <Compile Include="core\modules\block\tests\modules\block_test\src\Plugin\Block\TestXSSTitleBlock.php" />
+    <Compile Include="core\modules\block\tests\src\Unit\BlockConfigEntityUnitTest.php" />
+    <Compile Include="core\modules\block\tests\src\Unit\BlockFormTest.php" />
+    <Compile Include="core\modules\block\tests\src\Unit\BlockRepositoryTest.php" />
+    <Compile Include="core\modules\block\tests\src\Unit\CategoryAutocompleteTest.php" />
+    <Compile Include="core\modules\block\tests\src\Unit\Menu\BlockLocalTasksTest.php" />
+    <Compile Include="core\modules\block\tests\src\Unit\Plugin\DisplayVariant\BlockPageVariantTest.php" />
+    <Compile Include="core\modules\block_content\src\BlockContentAccessControlHandler.php" />
+    <Compile Include="core\modules\block_content\src\BlockContentForm.php" />
+    <Compile Include="core\modules\block_content\src\BlockContentInterface.php" />
+    <Compile Include="core\modules\block_content\src\BlockContentListBuilder.php" />
+    <Compile Include="core\modules\block_content\src\BlockContentTranslationHandler.php" />
+    <Compile Include="core\modules\block_content\src\BlockContentTypeForm.php" />
+    <Compile Include="core\modules\block_content\src\BlockContentTypeInterface.php" />
+    <Compile Include="core\modules\block_content\src\BlockContentTypeListBuilder.php" />
+    <Compile Include="core\modules\block_content\src\BlockContentViewBuilder.php" />
+    <Compile Include="core\modules\block_content\src\BlockContentViewsData.php" />
+    <Compile Include="core\modules\block_content\src\Controller\BlockContentController.php" />
+    <Compile Include="core\modules\block_content\src\Entity\BlockContent.php" />
+    <Compile Include="core\modules\block_content\src\Entity\BlockContentType.php" />
+    <Compile Include="core\modules\block_content\src\Form\BlockContentDeleteForm.php" />
+    <Compile Include="core\modules\block_content\src\Form\BlockContentTypeDeleteForm.php" />
+    <Compile Include="core\modules\block_content\src\Plugin\Block\BlockContentBlock.php" />
+    <Compile Include="core\modules\block_content\src\Plugin\Derivative\BlockContent.php" />
+    <Compile Include="core\modules\block_content\src\Plugin\Menu\LocalAction\BlockContentAddLocalAction.php" />
+    <Compile Include="core\modules\block_content\src\Plugin\views\area\ListingEmpty.php" />
+    <Compile Include="core\modules\block_content\src\Tests\BlockContentCacheTagsTest.php" />
+    <Compile Include="core\modules\block_content\src\Tests\BlockContentCreationTest.php" />
+    <Compile Include="core\modules\block_content\src\Tests\BlockContentListTest.php" />
+    <Compile Include="core\modules\block_content\src\Tests\BlockContentListViewsTest.php" />
+    <Compile Include="core\modules\block_content\src\Tests\BlockContentPageViewTest.php" />
+    <Compile Include="core\modules\block_content\src\Tests\BlockContentRevisionsTest.php" />
+    <Compile Include="core\modules\block_content\src\Tests\BlockContentSaveTest.php" />
+    <Compile Include="core\modules\block_content\src\Tests\BlockContentTestBase.php" />
+    <Compile Include="core\modules\block_content\src\Tests\BlockContentTranslationUITest.php" />
+    <Compile Include="core\modules\block_content\src\Tests\BlockContentTypeTest.php" />
+    <Compile Include="core\modules\block_content\src\Tests\PageEditTest.php" />
+    <Compile Include="core\modules\block_content\src\Tests\Views\BlockContentFieldFilterTest.php" />
+    <Compile Include="core\modules\block_content\src\Tests\Views\BlockContentIntegrationTest.php" />
+    <Compile Include="core\modules\block_content\src\Tests\Views\BlockContentTestBase.php" />
+    <Compile Include="core\modules\block_content\src\Tests\Views\FieldTypeTest.php" />
+    <Compile Include="core\modules\block_content\src\Tests\Views\RevisionRelationshipsTest.php" />
+    <Compile Include="core\modules\block_content\tests\src\Unit\Menu\BlockContentLocalTasksTest.php" />
+    <Compile Include="core\modules\book\src\Access\BookNodeIsRemovableAccessCheck.php" />
+    <Compile Include="core\modules\book\src\BookBreadcrumbBuilder.php" />
+    <Compile Include="core\modules\book\src\BookExport.php" />
+    <Compile Include="core\modules\book\src\BookManager.php" />
+    <Compile Include="core\modules\book\src\BookManagerInterface.php" />
+    <Compile Include="core\modules\book\src\BookOutline.php" />
+    <Compile Include="core\modules\book\src\BookOutlineStorage.php" />
+    <Compile Include="core\modules\book\src\BookOutlineStorageInterface.php" />
+    <Compile Include="core\modules\book\src\BookUninstallValidator.php" />
+    <Compile Include="core\modules\book\src\Cache\BookNavigationCacheContext.php" />
+    <Compile Include="core\modules\book\src\Controller\BookController.php" />
+    <Compile Include="core\modules\book\src\Form\BookAdminEditForm.php" />
+    <Compile Include="core\modules\book\src\Form\BookOutlineForm.php" />
+    <Compile Include="core\modules\book\src\Form\BookRemoveForm.php" />
+    <Compile Include="core\modules\book\src\Form\BookSettingsForm.php" />
+    <Compile Include="core\modules\book\src\Plugin\Block\BookNavigationBlock.php" />
+    <Compile Include="core\modules\book\src\ProxyClass\BookUninstallValidator.php" />
+    <Compile Include="core\modules\book\src\Tests\BookTest.php" />
+    <Compile Include="core\modules\book\src\Tests\BookUninstallTest.php" />
+    <Compile Include="core\modules\book\tests\src\Unit\BookManagerTest.php" />
+    <Compile Include="core\modules\book\tests\src\Unit\BookUninstallValidatorTest.php" />
+    <Compile Include="core\modules\book\tests\src\Unit\Menu\BookLocalTasksTest.php" />
+    <Compile Include="core\modules\breakpoint\src\Breakpoint.php" />
+    <Compile Include="core\modules\breakpoint\src\BreakpointInterface.php" />
+    <Compile Include="core\modules\breakpoint\src\BreakpointManager.php" />
+    <Compile Include="core\modules\breakpoint\src\BreakpointManagerInterface.php" />
+    <Compile Include="core\modules\breakpoint\src\Tests\BreakpointDiscoveryTest.php" />
+    <Compile Include="core\modules\breakpoint\tests\src\Unit\BreakpointTest.php" />
+    <Compile Include="core\modules\ckeditor\ckeditor.api.php" />
+    <Compile Include="core\modules\ckeditor\src\Annotation\CKEditorPlugin.php" />
+    <Compile Include="core\modules\ckeditor\src\CKEditorPluginBase.php" />
+    <Compile Include="core\modules\ckeditor\src\CKEditorPluginButtonsInterface.php" />
+    <Compile Include="core\modules\ckeditor\src\CKEditorPluginConfigurableInterface.php" />
+    <Compile Include="core\modules\ckeditor\src\CKEditorPluginContextualInterface.php" />
+    <Compile Include="core\modules\ckeditor\src\CKEditorPluginInterface.php" />
+    <Compile Include="core\modules\ckeditor\src\CKEditorPluginManager.php" />
+    <Compile Include="core\modules\ckeditor\src\Plugin\CKEditorPlugin\DrupalImage.php" />
+    <Compile Include="core\modules\ckeditor\src\Plugin\CKEditorPlugin\DrupalImageCaption.php" />
+    <Compile Include="core\modules\ckeditor\src\Plugin\CKEditorPlugin\DrupalLink.php" />
+    <Compile Include="core\modules\ckeditor\src\Plugin\CKEditorPlugin\Internal.php" />
+    <Compile Include="core\modules\ckeditor\src\Plugin\CKEditorPlugin\StylesCombo.php" />
+    <Compile Include="core\modules\ckeditor\src\Plugin\Editor\CKEditor.php" />
+    <Compile Include="core\modules\ckeditor\src\Tests\CKEditorAdminTest.php" />
+    <Compile Include="core\modules\ckeditor\src\Tests\CKEditorLoadingTest.php" />
+    <Compile Include="core\modules\ckeditor\src\Tests\CKEditorPluginManagerTest.php" />
+    <Compile Include="core\modules\ckeditor\src\Tests\CKEditorTest.php" />
+    <Compile Include="core\modules\ckeditor\tests\modules\src\Plugin\CKEditorPlugin\Llama.php" />
+    <Compile Include="core\modules\ckeditor\tests\modules\src\Plugin\CKEditorPlugin\LlamaButton.php" />
+    <Compile Include="core\modules\ckeditor\tests\modules\src\Plugin\CKEditorPlugin\LlamaContextual.php" />
+    <Compile Include="core\modules\ckeditor\tests\modules\src\Plugin\CKEditorPlugin\LlamaContextualAndButton.php" />
+    <Compile Include="core\modules\color\src\Tests\ColorConfigSchemaTest.php" />
+    <Compile Include="core\modules\color\src\Tests\ColorSafePreviewTest.php" />
+    <Compile Include="core\modules\color\src\Tests\ColorTest.php" />
+    <Compile Include="core\modules\comment\comment.api.php" />
+    <Compile Include="core\modules\comment\src\CommentAccessControlHandler.php" />
+    <Compile Include="core\modules\comment\src\CommentBreadcrumbBuilder.php" />
+    <Compile Include="core\modules\comment\src\CommentFieldItemList.php" />
+    <Compile Include="core\modules\comment\src\CommentForm.php" />
+    <Compile Include="core\modules\comment\src\CommentInterface.php" />
+    <Compile Include="core\modules\comment\src\CommentLazyBuilders.php" />
+    <Compile Include="core\modules\comment\src\CommentLinkBuilder.php" />
+    <Compile Include="core\modules\comment\src\CommentLinkBuilderInterface.php" />
+    <Compile Include="core\modules\comment\src\CommentManager.php" />
+    <Compile Include="core\modules\comment\src\CommentManagerInterface.php" />
+    <Compile Include="core\modules\comment\src\CommentStatistics.php" />
+    <Compile Include="core\modules\comment\src\CommentStatisticsInterface.php" />
+    <Compile Include="core\modules\comment\src\CommentStorage.php" />
+    <Compile Include="core\modules\comment\src\CommentStorageInterface.php" />
+    <Compile Include="core\modules\comment\src\CommentStorageSchema.php" />
+    <Compile Include="core\modules\comment\src\CommentTranslationHandler.php" />
+    <Compile Include="core\modules\comment\src\CommentTypeForm.php" />
+    <Compile Include="core\modules\comment\src\CommentTypeInterface.php" />
+    <Compile Include="core\modules\comment\src\CommentTypeListBuilder.php" />
+    <Compile Include="core\modules\comment\src\CommentViewBuilder.php" />
+    <Compile Include="core\modules\comment\src\CommentViewsData.php" />
+    <Compile Include="core\modules\comment\src\Controller\AdminController.php" />
+    <Compile Include="core\modules\comment\src\Controller\CommentController.php" />
+    <Compile Include="core\modules\comment\src\Entity\Comment.php" />
+    <Compile Include="core\modules\comment\src\Entity\CommentType.php" />
+    <Compile Include="core\modules\comment\src\Form\CommentAdminOverview.php" />
+    <Compile Include="core\modules\comment\src\Form\CommentTypeDeleteForm.php" />
+    <Compile Include="core\modules\comment\src\Form\ConfirmDeleteMultiple.php" />
+    <Compile Include="core\modules\comment\src\Form\DeleteForm.php" />
+    <Compile Include="core\modules\comment\src\Plugin\Action\PublishComment.php" />
+    <Compile Include="core\modules\comment\src\Plugin\Action\SaveComment.php" />
+    <Compile Include="core\modules\comment\src\Plugin\Action\UnpublishByKeywordComment.php" />
+    <Compile Include="core\modules\comment\src\Plugin\Action\UnpublishComment.php" />
+    <Compile Include="core\modules\comment\src\Plugin\EntityReferenceSelection\CommentSelection.php" />
+    <Compile Include="core\modules\comment\src\Plugin\Field\FieldFormatter\AuthorNameFormatter.php" />
+    <Compile Include="core\modules\comment\src\Plugin\Field\FieldFormatter\CommentDefaultFormatter.php" />
+    <Compile Include="core\modules\comment\src\Plugin\Field\FieldType\CommentItem.php" />
+    <Compile Include="core\modules\comment\src\Plugin\Field\FieldType\CommentItemInterface.php" />
+    <Compile Include="core\modules\comment\src\Plugin\Field\FieldWidget\CommentWidget.php" />
+    <Compile Include="core\modules\comment\src\Plugin\Menu\LocalTask\UnapprovedComments.php" />
+    <Compile Include="core\modules\comment\src\Plugin\Validation\Constraint\CommentNameConstraint.php" />
+    <Compile Include="core\modules\comment\src\Plugin\Validation\Constraint\CommentNameConstraintValidator.php" />
+    <Compile Include="core\modules\comment\src\Plugin\views\argument\UserUid.php" />
+    <Compile Include="core\modules\comment\src\Plugin\views\field\Depth.php" />
+    <Compile Include="core\modules\comment\src\Plugin\views\field\EntityLink.php" />
+    <Compile Include="core\modules\comment\src\Plugin\views\field\LastTimestamp.php" />
+    <Compile Include="core\modules\comment\src\Plugin\views\field\LinkApprove.php" />
+    <Compile Include="core\modules\comment\src\Plugin\views\field\LinkReply.php" />
+    <Compile Include="core\modules\comment\src\Plugin\views\field\NodeNewComments.php" />
+    <Compile Include="core\modules\comment\src\Plugin\views\field\StatisticsLastCommentName.php" />
+    <Compile Include="core\modules\comment\src\Plugin\views\field\StatisticsLastUpdated.php" />
+    <Compile Include="core\modules\comment\src\Plugin\views\filter\NodeComment.php" />
+    <Compile Include="core\modules\comment\src\Plugin\views\filter\StatisticsLastUpdated.php" />
+    <Compile Include="core\modules\comment\src\Plugin\views\filter\UserUid.php" />
+    <Compile Include="core\modules\comment\src\Plugin\views\row\Rss.php" />
+    <Compile Include="core\modules\comment\src\Plugin\views\sort\StatisticsLastCommentName.php" />
+    <Compile Include="core\modules\comment\src\Plugin\views\sort\StatisticsLastUpdated.php" />
+    <Compile Include="core\modules\comment\src\Plugin\views\sort\Thread.php" />
+    <Compile Include="core\modules\comment\src\Plugin\views\wizard\Comment.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentActionsTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentAdminTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentAnonymousTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentBlockTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentBookTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentCacheTagsTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentCSSTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentDefaultFormatterCacheTagsTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentFieldAccessTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentFieldsTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentInterfaceTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentItemTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentLanguageTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentLinksAlterTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentLinksTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentNewIndicatorTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentNodeAccessTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentNodeChangesTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentNonNodeTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentPagerTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentPreviewTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentRssTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentStatisticsTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentStringIdEntitiesTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentTestBase.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentTestTrait.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentThreadingTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentTitleTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentTokenReplaceTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentTranslationUITest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentTypeTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentUninstallTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\CommentValidationTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\Views\ArgumentUserUIDTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\Views\CommentFieldFilterTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\Views\CommentFieldNameTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\Views\CommentRestExportTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\Views\CommentRowTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\Views\CommentTestBase.php" />
+    <Compile Include="core\modules\comment\src\Tests\Views\CommentUserNameTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\Views\CommentViewsFieldAccessTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\Views\DefaultViewRecentCommentsTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\Views\FilterUserUIDTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\Views\RowRssTest.php" />
+    <Compile Include="core\modules\comment\src\Tests\Views\WizardTest.php" />
+    <Compile Include="core\modules\comment\tests\modules\comment_test\src\Controller\CommentTestController.php" />
+    <Compile Include="core\modules\comment\tests\src\Unit\CommentLinkBuilderTest.php" />
+    <Compile Include="core\modules\comment\tests\src\Unit\CommentManagerTest.php" />
+    <Compile Include="core\modules\comment\tests\src\Unit\CommentStatisticsUnitTest.php" />
+    <Compile Include="core\modules\comment\tests\src\Unit\Entity\CommentLockTest.php" />
+    <Compile Include="core\modules\config\src\ConfigSubscriber.php" />
+    <Compile Include="core\modules\config\src\Controller\ConfigController.php" />
+    <Compile Include="core\modules\config\src\Form\ConfigExportForm.php" />
+    <Compile Include="core\modules\config\src\Form\ConfigImportForm.php" />
+    <Compile Include="core\modules\config\src\Form\ConfigSingleExportForm.php" />
+    <Compile Include="core\modules\config\src\Form\ConfigSingleImportForm.php" />
+    <Compile Include="core\modules\config\src\Form\ConfigSync.php" />
+    <Compile Include="core\modules\config\src\Tests\AssertConfigEntityImportTrait.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigCRUDTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigDependencyTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigDependencyWebTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigDiffTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigEntityFormOverrideTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigEntityListTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigEntityNormalizeTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigEntityStaticCacheTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigEntityStatusTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigEntityStatusUITest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigEntityStorageTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigEntityTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigEntityUnitTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigEventsTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigExportImportUITest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigExportUITest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigFileContentTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigFormOverrideTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigImportAllTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigImporterMissingContentTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigImporterTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigImportInstallProfileTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigImportRecreateTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigImportRenameValidationTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigImportUITest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigImportUploadTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigInstallProfileOverrideTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigInstallProfileUnmetDependenciesTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigInstallTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigInstallWebTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigLanguageOverrideTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigLanguageOverrideWebTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigModuleOverridesTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigOtherModuleTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigOverridesPriorityTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigOverrideTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigSchemaTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigSingleImportExportTest.php" />
+    <Compile Include="core\modules\config\src\Tests\ConfigSnapshotTest.php" />
+    <Compile Include="core\modules\config\src\Tests\DefaultConfigTest.php" />
+    <Compile Include="core\modules\config\src\Tests\SchemaCheckTestTrait.php" />
+    <Compile Include="core\modules\config\src\Tests\SchemaCheckTraitTest.php" />
+    <Compile Include="core\modules\config\src\Tests\SchemaConfigListenerTest.php" />
+    <Compile Include="core\modules\config\src\Tests\SchemaConfigListenerWebTest.php" />
+    <Compile Include="core\modules\config\src\Tests\Storage\CachedStorageTest.php" />
+    <Compile Include="core\modules\config\src\Tests\Storage\ConfigStorageTestBase.php" />
+    <Compile Include="core\modules\config\src\Tests\Storage\DatabaseStorageTest.php" />
+    <Compile Include="core\modules\config\src\Tests\Storage\FileStorageTest.php" />
+    <Compile Include="core\modules\config\tests\config_collection_install_test\src\EventSubscriber.php" />
+    <Compile Include="core\modules\config\tests\config_entity_static_cache_test\src\ConfigOverrider.php" />
+    <Compile Include="core\modules\config\tests\config_events_test\src\EventSubscriber.php" />
+    <Compile Include="core\modules\config\tests\config_import_test\src\EventSubscriber.php" />
+    <Compile Include="core\modules\config\tests\config_override_test\src\ConfigOverrider.php" />
+    <Compile Include="core\modules\config\tests\config_override_test\src\ConfigOverriderLowPriority.php" />
+    <Compile Include="core\modules\config\tests\config_test\src\ConfigTestAccessControlHandler.php" />
+    <Compile Include="core\modules\config\tests\config_test\src\ConfigTestController.php" />
+    <Compile Include="core\modules\config\tests\config_test\src\ConfigTestForm.php" />
+    <Compile Include="core\modules\config\tests\config_test\src\ConfigTestInterface.php" />
+    <Compile Include="core\modules\config\tests\config_test\src\ConfigTestListBuilder.php" />
+    <Compile Include="core\modules\config\tests\config_test\src\ConfigTestStorage.php" />
+    <Compile Include="core\modules\config\tests\config_test\src\Entity\ConfigQueryTest.php" />
+    <Compile Include="core\modules\config\tests\config_test\src\Entity\ConfigTest.php" />
+    <Compile Include="core\modules\config\tests\config_test\src\SchemaListenerController.php" />
+    <Compile Include="core\modules\config\tests\config_test\src\TestInstallStorage.php" />
+    <Compile Include="core\modules\config\tests\src\Unit\Menu\ConfigLocalTasksTest.php" />
+    <Compile Include="core\modules\config_translation\config_translation.api.php" />
+    <Compile Include="core\modules\config_translation\src\Access\ConfigTranslationFormAccess.php" />
+    <Compile Include="core\modules\config_translation\src\Access\ConfigTranslationOverviewAccess.php" />
+    <Compile Include="core\modules\config_translation\src\ConfigEntityMapper.php" />
+    <Compile Include="core\modules\config_translation\src\ConfigFieldMapper.php" />
+    <Compile Include="core\modules\config_translation\src\ConfigMapperInterface.php" />
+    <Compile Include="core\modules\config_translation\src\ConfigMapperManager.php" />
+    <Compile Include="core\modules\config_translation\src\ConfigMapperManagerInterface.php" />
+    <Compile Include="core\modules\config_translation\src\ConfigNamesMapper.php" />
+    <Compile Include="core\modules\config_translation\src\Controller\ConfigTranslationBlockListBuilder.php" />
+    <Compile Include="core\modules\config_translation\src\Controller\ConfigTranslationController.php" />
+    <Compile Include="core\modules\config_translation\src\Controller\ConfigTranslationEntityListBuilder.php" />
+    <Compile Include="core\modules\config_translation\src\Controller\ConfigTranslationEntityListBuilderInterface.php" />
+    <Compile Include="core\modules\config_translation\src\Controller\ConfigTranslationFieldListBuilder.php" />
+    <Compile Include="core\modules\config_translation\src\Controller\ConfigTranslationListController.php" />
+    <Compile Include="core\modules\config_translation\src\Controller\ConfigTranslationMapperList.php" />
+    <Compile Include="core\modules\config_translation\src\FormElement\DateFormat.php" />
+    <Compile Include="core\modules\config_translation\src\FormElement\ElementInterface.php" />
+    <Compile Include="core\modules\config_translation\src\FormElement\FormElementBase.php" />
+    <Compile Include="core\modules\config_translation\src\FormElement\ListElement.php" />
+    <Compile Include="core\modules\config_translation\src\FormElement\Textarea.php" />
+    <Compile Include="core\modules\config_translation\src\FormElement\Textfield.php" />
+    <Compile Include="core\modules\config_translation\src\FormElement\TextFormat.php" />
+    <Compile Include="core\modules\config_translation\src\Form\ConfigTranslationAddForm.php" />
+    <Compile Include="core\modules\config_translation\src\Form\ConfigTranslationDeleteForm.php" />
+    <Compile Include="core\modules\config_translation\src\Form\ConfigTranslationEditForm.php" />
+    <Compile Include="core\modules\config_translation\src\Form\ConfigTranslationFormBase.php" />
+    <Compile Include="core\modules\config_translation\src\Plugin\Derivative\ConfigTranslationContextualLinks.php" />
+    <Compile Include="core\modules\config_translation\src\Plugin\Derivative\ConfigTranslationLocalTasks.php" />
+    <Compile Include="core\modules\config_translation\src\Plugin\Menu\ContextualLink\ConfigTranslationContextualLink.php" />
+    <Compile Include="core\modules\config_translation\src\Plugin\Menu\LocalTask\ConfigTranslationLocalTask.php" />
+    <Compile Include="core\modules\config_translation\src\Routing\RouteSubscriber.php" />
+    <Compile Include="core\modules\config_translation\src\Tests\ConfigTranslationFormTest.php" />
+    <Compile Include="core\modules\config_translation\src\Tests\ConfigTranslationListUiTest.php" />
+    <Compile Include="core\modules\config_translation\src\Tests\ConfigTranslationOverviewTest.php" />
+    <Compile Include="core\modules\config_translation\src\Tests\ConfigTranslationUiTest.php" />
+    <Compile Include="core\modules\config_translation\src\Tests\ConfigTranslationUiThemeTest.php" />
+    <Compile Include="core\modules\config_translation\src\Tests\ConfigTranslationViewListUiTest.php" />
+    <Compile Include="core\modules\config_translation\tests\src\Unit\ConfigEntityMapperTest.php" />
+    <Compile Include="core\modules\config_translation\tests\src\Unit\ConfigMapperManagerTest.php" />
+    <Compile Include="core\modules\config_translation\tests\src\Unit\ConfigNamesMapperTest.php" />
+    <Compile Include="core\modules\contact\src\Access\ContactPageAccess.php" />
+    <Compile Include="core\modules\contact\src\ContactFormAccessControlHandler.php" />
+    <Compile Include="core\modules\contact\src\ContactFormEditForm.php" />
+    <Compile Include="core\modules\contact\src\ContactFormInterface.php" />
+    <Compile Include="core\modules\contact\src\ContactFormListBuilder.php" />
+    <Compile Include="core\modules\contact\src\ContactMessageAccessControlHandler.php" />
+    <Compile Include="core\modules\contact\src\Controller\ContactController.php" />
+    <Compile Include="core\modules\contact\src\Entity\ContactForm.php" />
+    <Compile Include="core\modules\contact\src\Entity\Message.php" />
+    <Compile Include="core\modules\contact\src\MailHandler.php" />
+    <Compile Include="core\modules\contact\src\MailHandlerException.php" />
+    <Compile Include="core\modules\contact\src\MailHandlerInterface.php" />
+    <Compile Include="core\modules\contact\src\MessageForm.php" />
+    <Compile Include="core\modules\contact\src\MessageInterface.php" />
+    <Compile Include="core\modules\contact\src\MessageViewBuilder.php" />
+    <Compile Include="core\modules\contact\src\Plugin\views\field\ContactLink.php" />
+    <Compile Include="core\modules\contact\src\Tests\ContactAuthenticatedUserTest.php" />
+    <Compile Include="core\modules\contact\src\Tests\ContactPersonalTest.php" />
+    <Compile Include="core\modules\contact\src\Tests\ContactSitewideTest.php" />
+    <Compile Include="core\modules\contact\src\Tests\ContactStorageTest.php" />
+    <Compile Include="core\modules\contact\src\Tests\MessageEntityTest.php" />
+    <Compile Include="core\modules\contact\src\Tests\Views\ContactFieldsTest.php" />
+    <Compile Include="core\modules\contact\src\Tests\Views\ContactLinkTest.php" />
+    <Compile Include="core\modules\contact\tests\drupal-7.contact.database.php" />
+    <Compile Include="core\modules\contact\tests\src\Unit\MailHandlerTest.php" />
+    <Compile Include="core\modules\content_translation\src\Access\ContentTranslationManageAccessCheck.php" />
+    <Compile Include="core\modules\content_translation\src\Access\ContentTranslationOverviewAccess.php" />
+    <Compile Include="core\modules\content_translation\src\ContentTranslationHandler.php" />
+    <Compile Include="core\modules\content_translation\src\ContentTranslationHandlerInterface.php" />
+    <Compile Include="core\modules\content_translation\src\ContentTranslationManager.php" />
+    <Compile Include="core\modules\content_translation\src\ContentTranslationManagerInterface.php" />
+    <Compile Include="core\modules\content_translation\src\ContentTranslationMetadataWrapper.php" />
+    <Compile Include="core\modules\content_translation\src\ContentTranslationMetadataWrapperInterface.php" />
+    <Compile Include="core\modules\content_translation\src\ContentTranslationPermissions.php" />
+    <Compile Include="core\modules\content_translation\src\ContentTranslationUpdatesManager.php" />
+    <Compile Include="core\modules\content_translation\src\Controller\ContentTranslationController.php" />
+    <Compile Include="core\modules\content_translation\src\FieldTranslationSynchronizer.php" />
+    <Compile Include="core\modules\content_translation\src\FieldTranslationSynchronizerInterface.php" />
+    <Compile Include="core\modules\content_translation\src\Form\ContentTranslationDeleteForm.php" />
+    <Compile Include="core\modules\content_translation\src\Plugin\Derivative\ContentTranslationContextualLinks.php" />
+    <Compile Include="core\modules\content_translation\src\Plugin\Derivative\ContentTranslationLocalTasks.php" />
+    <Compile Include="core\modules\content_translation\src\Plugin\views\field\TranslationLink.php" />
+    <Compile Include="core\modules\content_translation\src\Routing\ContentTranslationRouteSubscriber.php" />
+    <Compile Include="core\modules\content_translation\src\Tests\ContentTestTranslationUITest.php" />
+    <Compile Include="core\modules\content_translation\src\Tests\ContentTranslationConfigImportTest.php" />
+    <Compile Include="core\modules\content_translation\src\Tests\ContentTranslationContextualLinksTest.php" />
+    <Compile Include="core\modules\content_translation\src\Tests\ContentTranslationEntityBundleUITest.php" />
+    <Compile Include="core\modules\content_translation\src\Tests\ContentTranslationMetadataFieldsTest.php" />
+    <Compile Include="core\modules\content_translation\src\Tests\ContentTranslationOperationsTest.php" />
+    <Compile Include="core\modules\content_translation\src\Tests\ContentTranslationSettingsApiTest.php" />
+    <Compile Include="core\modules\content_translation\src\Tests\ContentTranslationSettingsTest.php" />
+    <Compile Include="core\modules\content_translation\src\Tests\ContentTranslationStandardFieldsTest.php" />
+    <Compile Include="core\modules\content_translation\src\Tests\ContentTranslationSyncImageTest.php" />
+    <Compile Include="core\modules\content_translation\src\Tests\ContentTranslationSyncUnitTest.php" />
+    <Compile Include="core\modules\content_translation\src\Tests\ContentTranslationTestBase.php" />
+    <Compile Include="core\modules\content_translation\src\Tests\ContentTranslationUISkipTest.php" />
+    <Compile Include="core\modules\content_translation\src\Tests\ContentTranslationUITestBase.php" />
+    <Compile Include="core\modules\content_translation\src\Tests\ContentTranslationWorkflowsTest.php" />
+    <Compile Include="core\modules\content_translation\src\Tests\Views\ContentTranslationViewsUITest.php" />
+    <Compile Include="core\modules\content_translation\src\Tests\Views\TranslationLinkTest.php" />
+    <Compile Include="core\modules\content_translation\tests\modules\content_translation_test\src\Entity\EntityTestTranslatableNoUISkip.php" />
+    <Compile Include="core\modules\content_translation\tests\modules\content_translation_test\src\Entity\EntityTestTranslatableUISkip.php" />
+    <Compile Include="core\modules\content_translation\tests\src\Unit\Access\ContentTranslationManageAccessCheckTest.php" />
+    <Compile Include="core\modules\content_translation\tests\src\Unit\Menu\ContentTranslationLocalTasksTest.php" />
+    <Compile Include="core\modules\contextual\contextual.api.php" />
+    <Compile Include="core\modules\contextual\src\ContextualController.php" />
+    <Compile Include="core\modules\contextual\src\Element\ContextualLinks.php" />
+    <Compile Include="core\modules\contextual\src\Element\ContextualLinksPlaceholder.php" />
+    <Compile Include="core\modules\contextual\src\Plugin\views\field\ContextualLinks.php" />
+    <Compile Include="core\modules\contextual\src\Tests\ContextualDynamicContextTest.php" />
+    <Compile Include="core\modules\contextual\src\Tests\ContextualUnitTest.php" />
+    <Compile Include="core\modules\datetime\src\DateTimeComputed.php" />
+    <Compile Include="core\modules\datetime\src\Plugin\Field\FieldFormatter\DateTimeCustomFormatter.php" />
+    <Compile Include="core\modules\datetime\src\Plugin\Field\FieldFormatter\DateTimeDefaultFormatter.php" />
+    <Compile Include="core\modules\datetime\src\Plugin\Field\FieldFormatter\DateTimeFormatterBase.php" />
+    <Compile Include="core\modules\datetime\src\Plugin\Field\FieldFormatter\DateTimePlainFormatter.php" />
+    <Compile Include="core\modules\datetime\src\Plugin\Field\FieldFormatter\DateTimeTimeAgoFormatter.php" />
+    <Compile Include="core\modules\datetime\src\Plugin\Field\FieldType\DateTimeFieldItemList.php" />
+    <Compile Include="core\modules\datetime\src\Plugin\Field\FieldType\DateTimeItem.php" />
+    <Compile Include="core\modules\datetime\src\Plugin\Field\FieldWidget\DateTimeDatelistWidget.php" />
+    <Compile Include="core\modules\datetime\src\Plugin\Field\FieldWidget\DateTimeDefaultWidget.php" />
+    <Compile Include="core\modules\datetime\src\Plugin\Field\FieldWidget\DateTimeWidgetBase.php" />
+    <Compile Include="core\modules\datetime\src\Tests\DateTimeFieldTest.php" />
+    <Compile Include="core\modules\datetime\src\Tests\DateTimeItemTest.php" />
+    <Compile Include="core\modules\dblog\src\Controller\DbLogController.php" />
+    <Compile Include="core\modules\dblog\src\Form\DblogClearLogConfirmForm.php" />
+    <Compile Include="core\modules\dblog\src\Form\DblogClearLogForm.php" />
+    <Compile Include="core\modules\dblog\src\Form\DblogFilterForm.php" />
+    <Compile Include="core\modules\dblog\src\Logger\DbLog.php" />
+    <Compile Include="core\modules\dblog\src\Plugin\rest\resource\DBLogResource.php" />
+    <Compile Include="core\modules\dblog\src\Plugin\views\field\DblogMessage.php" />
+    <Compile Include="core\modules\dblog\src\Plugin\views\field\DblogOperations.php" />
+    <Compile Include="core\modules\dblog\src\Plugin\views\wizard\Watchdog.php" />
+    <Compile Include="core\modules\dblog\src\Tests\ConnectionFailureTest.php" />
+    <Compile Include="core\modules\dblog\src\Tests\DbLogFormInjectionTest.php" />
+    <Compile Include="core\modules\dblog\src\Tests\DbLogTest.php" />
+    <Compile Include="core\modules\dblog\src\Tests\Rest\DbLogResourceTest.php" />
+    <Compile Include="core\modules\dblog\src\Tests\Views\ViewsIntegrationTest.php" />
+    <Compile Include="core\modules\editor\editor.api.php" />
+    <Compile Include="core\modules\editor\src\Ajax\EditorDialogSave.php" />
+    <Compile Include="core\modules\editor\src\Ajax\GetUntransformedTextCommand.php" />
+    <Compile Include="core\modules\editor\src\Annotation\Editor.php" />
+    <Compile Include="core\modules\editor\src\EditorController.php" />
+    <Compile Include="core\modules\editor\src\EditorInterface.php" />
+    <Compile Include="core\modules\editor\src\EditorXssFilterInterface.php" />
+    <Compile Include="core\modules\editor\src\EditorXssFilter\Standard.php" />
+    <Compile Include="core\modules\editor\src\Element.php" />
+    <Compile Include="core\modules\editor\src\Entity\Editor.php" />
+    <Compile Include="core\modules\editor\src\Form\EditorImageDialog.php" />
+    <Compile Include="core\modules\editor\src\Form\EditorLinkDialog.php" />
+    <Compile Include="core\modules\editor\src\Plugin\EditorBase.php" />
+    <Compile Include="core\modules\editor\src\Plugin\EditorManager.php" />
+    <Compile Include="core\modules\editor\src\Plugin\EditorPluginInterface.php" />
+    <Compile Include="core\modules\editor\src\Plugin\Filter\EditorFileReference.php" />
+    <Compile Include="core\modules\editor\src\Plugin\InPlaceEditor\Editor.php" />
+    <Compile Include="core\modules\editor\src\Tests\EditorAdminTest.php" />
+    <Compile Include="core\modules\editor\src\Tests\EditorFileReferenceFilterTest.php" />
+    <Compile Include="core\modules\editor\src\Tests\EditorFileUsageTest.php" />
+    <Compile Include="core\modules\editor\src\Tests\EditorLoadingTest.php" />
+    <Compile Include="core\modules\editor\src\Tests\EditorManagerTest.php" />
+    <Compile Include="core\modules\editor\src\Tests\EditorSecurityTest.php" />
+    <Compile Include="core\modules\editor\src\Tests\QuickEditIntegrationLoadingTest.php" />
+    <Compile Include="core\modules\editor\src\Tests\QuickEditIntegrationTest.php" />
+    <Compile Include="core\modules\editor\tests\modules\src\EditorXssFilter\Insecure.php" />
+    <Compile Include="core\modules\editor\tests\modules\src\Plugin\Editor\TRexEditor.php" />
+    <Compile Include="core\modules\editor\tests\modules\src\Plugin\Editor\UnicornEditor.php" />
+    <Compile Include="core\modules\editor\tests\src\Unit\EditorConfigEntityUnitTest.php" />
+    <Compile Include="core\modules\editor\tests\src\Unit\EditorXssFilter\StandardTest.php" />
+    <Compile Include="core\modules\entity_reference\src\ConfigurableEntityReferenceItem.php" />
+    <Compile Include="core\modules\entity_reference\src\Plugin\views\display\EntityReference.php" />
+    <Compile Include="core\modules\entity_reference\src\Plugin\views\row\EntityReference.php" />
+    <Compile Include="core\modules\entity_reference\src\Plugin\views\style\EntityReference.php" />
+    <Compile Include="core\modules\entity_reference\src\Tests\EntityReferenceAdminTest.php" />
+    <Compile Include="core\modules\entity_reference\src\Tests\EntityReferenceAutoCreateTest.php" />
+    <Compile Include="core\modules\entity_reference\src\Tests\EntityReferenceFieldDefaultValueTest.php" />
+    <Compile Include="core\modules\entity_reference\src\Tests\EntityReferenceFieldTranslatedReferenceViewTest.php" />
+    <Compile Include="core\modules\entity_reference\src\Tests\EntityReferenceIntegrationTest.php" />
+    <Compile Include="core\modules\entity_reference\src\Tests\EntityReferenceTestTrait.php" />
+    <Compile Include="core\modules\entity_reference\src\Tests\Views\EntityReferenceRelationshipTest.php" />
+    <Compile Include="core\modules\entity_reference\src\Tests\Views\SelectionTest.php" />
+    <Compile Include="core\modules\field\field.api.php" />
+    <Compile Include="core\modules\field\src\ConfigImporterFieldPurger.php" />
+    <Compile Include="core\modules\field\src\Entity\FieldConfig.php" />
+    <Compile Include="core\modules\field\src\Entity\FieldStorageConfig.php" />
+    <Compile Include="core\modules\field\src\FieldConfigAccessControlHandler.php" />
+    <Compile Include="core\modules\field\src\FieldConfigInterface.php" />
+    <Compile Include="core\modules\field\src\FieldConfigStorage.php" />
+    <Compile Include="core\modules\field\src\FieldStorageConfigInterface.php" />
+    <Compile Include="core\modules\field\src\FieldStorageConfigStorage.php" />
+    <Compile Include="core\modules\field\src\FieldStorageConfigUpdateForbiddenException.php" />
+    <Compile Include="core\modules\field\src\FieldUninstallValidator.php" />
+    <Compile Include="core\modules\field\src\ProxyClass\FieldUninstallValidator.php" />
+    <Compile Include="core\modules\field\src\Tests\Boolean\BooleanFieldTest.php" />
+    <Compile Include="core\modules\field\src\Tests\Boolean\BooleanFormatterSettingsTest.php" />
+    <Compile Include="core\modules\field\src\Tests\Boolean\BooleanFormatterTest.php" />
+    <Compile Include="core\modules\field\src\Tests\Boolean\BooleanItemTest.php" />
+    <Compile Include="core\modules\field\src\Tests\BulkDeleteTest.php" />
+    <Compile Include="core\modules\field\src\Tests\ConfigFieldDefinitionTest.php" />
+    <Compile Include="core\modules\field\src\Tests\DisplayApiTest.php" />
+    <Compile Include="core\modules\field\src\Tests\Email\EmailFieldTest.php" />
+    <Compile Include="core\modules\field\src\Tests\Email\EmailItemTest.php" />
+    <Compile Include="core\modules\field\src\Tests\EntityReference\EntityReferenceFormatterTest.php" />
+    <Compile Include="core\modules\field\src\Tests\EntityReference\EntityReferenceItemTest.php" />
+    <Compile Include="core\modules\field\src\Tests\FieldAccessTest.php" />
+    <Compile Include="core\modules\field\src\Tests\FieldAttachOtherTest.php" />
+    <Compile Include="core\modules\field\src\Tests\FieldAttachStorageTest.php" />
+    <Compile Include="core\modules\field\src\Tests\FieldCrudTest.php" />
+    <Compile Include="core\modules\field\src\Tests\FieldDataCountTest.php" />
+    <Compile Include="core\modules\field\src\Tests\FieldDefinitionIntegrityTest.php" />
+    <Compile Include="core\modules\field\src\Tests\FieldHelpTest.php" />
+    <Compile Include="core\modules\field\src\Tests\FieldImportChangeTest.php" />
+    <Compile Include="core\modules\field\src\Tests\FieldImportCreateTest.php" />
+    <Compile Include="core\modules\field\src\Tests\FieldImportDeleteTest.php" />
+    <Compile Include="core\modules\field\src\Tests\FieldImportDeleteUninstallTest.php" />
+    <Compile Include="core\modules\field\src\Tests\FieldImportDeleteUninstallUiTest.php" />
+    <Compile Include="core\modules\field\src\Tests\FieldStorageCrudTest.php" />
+    <Compile Include="core\modules\field\src\Tests\FieldTestBase.php" />
+    <Compile Include="core\modules\field\src\Tests\FieldTypePluginManagerTest.php" />
+    <Compile Include="core\modules\field\src\Tests\FieldUnitTestBase.php" />
+    <Compile Include="core\modules\field\src\Tests\FieldValidationTest.php" />
+    <Compile Include="core\modules\field\src\Tests\FormatterPluginManagerTest.php" />
+    <Compile Include="core\modules\field\src\Tests\FormTest.php" />
+    <Compile Include="core\modules\field\src\Tests\NestedFormTest.php" />
+    <Compile Include="core\modules\field\src\Tests\Number\NumberFieldTest.php" />
+    <Compile Include="core\modules\field\src\Tests\Number\NumberItemTest.php" />
+    <Compile Include="core\modules\field\src\Tests\reEnableModuleFieldTest.php" />
+    <Compile Include="core\modules\field\src\Tests\ShapeItemTest.php" />
+    <Compile Include="core\modules\field\src\Tests\String\RawStringFormatterTest.php" />
+    <Compile Include="core\modules\field\src\Tests\String\StringFieldTest.php" />
+    <Compile Include="core\modules\field\src\Tests\String\StringFormatterTest.php" />
+    <Compile Include="core\modules\field\src\Tests\String\UuidFormatterTest.php" />
+    <Compile Include="core\modules\field\src\Tests\TestItemTest.php" />
+    <Compile Include="core\modules\field\src\Tests\TestItemWithDependenciesTest.php" />
+    <Compile Include="core\modules\field\src\Tests\Timestamp\TimestampFormatterTest.php" />
+    <Compile Include="core\modules\field\src\Tests\TranslationTest.php" />
+    <Compile Include="core\modules\field\src\Tests\TranslationWebTest.php" />
+    <Compile Include="core\modules\field\src\Tests\Views\FieldTestBase.php" />
+    <Compile Include="core\modules\field\src\Tests\Views\FieldUITest.php" />
+    <Compile Include="core\modules\field\src\Tests\Views\HandlerFieldFieldTest.php" />
+    <Compile Include="core\modules\field\src\Tests\WidgetPluginManagerTest.php" />
+    <Compile Include="core\modules\field\tests\modules\field_plugins_test\src\Plugin\Field\FieldFormatter\TestTextTrimmedFormatter.php" />
+    <Compile Include="core\modules\field\tests\modules\field_plugins_test\src\Plugin\Field\FieldWidget\TestTextfieldWidget.php" />
+    <Compile Include="core\modules\field\tests\modules\field_test\src\Form\NestedEntityTestForm.php" />
+    <Compile Include="core\modules\field\tests\modules\field_test\src\Plugin\Field\FieldFormatter\TestFieldApplicableFormatter.php" />
+    <Compile Include="core\modules\field\tests\modules\field_test\src\Plugin\Field\FieldFormatter\TestFieldDefaultFormatter.php" />
+    <Compile Include="core\modules\field\tests\modules\field_test\src\Plugin\Field\FieldFormatter\TestFieldEmptyFormatter.php" />
+    <Compile Include="core\modules\field\tests\modules\field_test\src\Plugin\Field\FieldFormatter\TestFieldEmptySettingFormatter.php" />
+    <Compile Include="core\modules\field\tests\modules\field_test\src\Plugin\Field\FieldFormatter\TestFieldMultipleFormatter.php" />
+    <Compile Include="core\modules\field\tests\modules\field_test\src\Plugin\Field\FieldFormatter\TestFieldNoSettingsFormatter.php" />
+    <Compile Include="core\modules\field\tests\modules\field_test\src\Plugin\Field\FieldFormatter\TestFieldPrepareViewFormatter.php" />
+    <Compile Include="core\modules\field\tests\modules\field_test\src\Plugin\Field\FieldType\HiddenTestItem.php" />
+    <Compile Include="core\modules\field\tests\modules\field_test\src\Plugin\Field\FieldType\TestItem.php" />
+    <Compile Include="core\modules\field\tests\modules\field_test\src\Plugin\Field\FieldType\TestItemWithDependencies.php" />
+    <Compile Include="core\modules\field\tests\modules\field_test\src\Plugin\Field\FieldType\TestItemWithPreconfiguredOptions.php" />
+    <Compile Include="core\modules\field\tests\modules\field_test\src\Plugin\Field\FieldWidget\TestFieldWidget.php" />
+    <Compile Include="core\modules\field\tests\modules\field_test\src\Plugin\Field\FieldWidget\TestFieldWidgetMultiple.php" />
+    <Compile Include="core\modules\field\tests\modules\field_test\src\Plugin\Validation\Constraint\TestFieldConstraint.php" />
+    <Compile Include="core\modules\field\tests\src\Unit\FieldConfigEntityUnitTest.php" />
+    <Compile Include="core\modules\field\tests\src\Unit\FieldStorageConfigEntityUnitTest.php" />
+    <Compile Include="core\modules\field\tests\src\Unit\FieldUninstallValidatorTest.php" />
+    <Compile Include="core\modules\field_ui\field_ui.api.php" />
+    <Compile Include="core\modules\field_ui\src\Access\FormModeAccessCheck.php" />
+    <Compile Include="core\modules\field_ui\src\Access\ViewModeAccessCheck.php" />
+    <Compile Include="core\modules\field_ui\src\Controller\EntityDisplayModeController.php" />
+    <Compile Include="core\modules\field_ui\src\Controller\FieldConfigListController.php" />
+    <Compile Include="core\modules\field_ui\src\Element\FieldUiTable.php" />
+    <Compile Include="core\modules\field_ui\src\EntityDisplayModeListBuilder.php" />
+    <Compile Include="core\modules\field_ui\src\EntityFormModeListBuilder.php" />
+    <Compile Include="core\modules\field_ui\src\FieldConfigListBuilder.php" />
+    <Compile Include="core\modules\field_ui\src\FieldStorageConfigListBuilder.php" />
+    <Compile Include="core\modules\field_ui\src\FieldUI.php" />
+    <Compile Include="core\modules\field_ui\src\FieldUiPermissions.php" />
+    <Compile Include="core\modules\field_ui\src\Form\EntityDisplayFormBase.php" />
+    <Compile Include="core\modules\field_ui\src\Form\EntityDisplayModeAddForm.php" />
+    <Compile Include="core\modules\field_ui\src\Form\EntityDisplayModeDeleteForm.php" />
+    <Compile Include="core\modules\field_ui\src\Form\EntityDisplayModeEditForm.php" />
+    <Compile Include="core\modules\field_ui\src\Form\EntityDisplayModeFormBase.php" />
+    <Compile Include="core\modules\field_ui\src\Form\EntityFormDisplayEditForm.php" />
+    <Compile Include="core\modules\field_ui\src\Form\EntityFormModeAddForm.php" />
+    <Compile Include="core\modules\field_ui\src\Form\EntityViewDisplayEditForm.php" />
+    <Compile Include="core\modules\field_ui\src\Form\FieldConfigDeleteForm.php" />
+    <Compile Include="core\modules\field_ui\src\Form\FieldConfigEditForm.php" />
+    <Compile Include="core\modules\field_ui\src\Form\FieldStorageAddForm.php" />
+    <Compile Include="core\modules\field_ui\src\Form\FieldStorageConfigEditForm.php" />
+    <Compile Include="core\modules\field_ui\src\Plugin\Derivative\FieldUiLocalAction.php" />
+    <Compile Include="core\modules\field_ui\src\Plugin\Derivative\FieldUiLocalTask.php" />
+    <Compile Include="core\modules\field_ui\src\Routing\FieldUiRouteEnhancer.php" />
+    <Compile Include="core\modules\field_ui\src\Routing\RouteSubscriber.php" />
+    <Compile Include="core\modules\field_ui\src\Tests\EntityDisplayModeTest.php" />
+    <Compile Include="core\modules\field_ui\src\Tests\EntityDisplayTest.php" />
+    <Compile Include="core\modules\field_ui\src\Tests\EntityFormDisplayTest.php" />
+    <Compile Include="core\modules\field_ui\src\Tests\FieldUIRouteTest.php" />
+    <Compile Include="core\modules\field_ui\src\Tests\FieldUiTestTrait.php" />
+    <Compile Include="core\modules\field_ui\src\Tests\ManageDisplayTest.php" />
+    <Compile Include="core\modules\field_ui\src\Tests\ManageFieldsTest.php" />
+    <Compile Include="core\modules\field_ui\tests\src\Unit\FieldUiTest.php" />
+    <Compile Include="core\modules\file\file.api.php" />
+    <Compile Include="core\modules\file\src\Controller\FileWidgetAjaxController.php" />
+    <Compile Include="core\modules\file\src\Element\ManagedFile.php" />
+    <Compile Include="core\modules\file\src\Entity\File.php" />
+    <Compile Include="core\modules\file\src\FileAccessControlHandler.php" />
+    <Compile Include="core\modules\file\src\FileAccessFormatterControlHandlerInterface.php" />
+    <Compile Include="core\modules\file\src\FileInterface.php" />
+    <Compile Include="core\modules\file\src\FileStorage.php" />
+    <Compile Include="core\modules\file\src\FileStorageInterface.php" />
+    <Compile Include="core\modules\file\src\FileStorageSchema.php" />
+    <Compile Include="core\modules\file\src\FileUsage\DatabaseFileUsageBackend.php" />
+    <Compile Include="core\modules\file\src\FileUsage\FileUsageBase.php" />
+    <Compile Include="core\modules\file\src\FileUsage\FileUsageInterface.php" />
+    <Compile Include="core\modules\file\src\FileViewsData.php" />
+    <Compile Include="core\modules\file\src\Plugin\EntityReferenceSelection\FileSelection.php" />
+    <Compile Include="core\modules\file\src\Plugin\Field\FieldFormatter\BaseFieldFileFormatterBase.php" />
+    <Compile Include="core\modules\file\src\Plugin\Field\FieldFormatter\DefaultFileFormatter.php" />
+    <Compile Include="core\modules\file\src\Plugin\Field\FieldFormatter\FileExtensionFormatter.php" />
+    <Compile Include="core\modules\file\src\Plugin\Field\FieldFormatter\FileFormatterBase.php" />
+    <Compile Include="core\modules\file\src\Plugin\Field\FieldFormatter\FilemimeFormatter.php" />
+    <Compile Include="core\modules\file\src\Plugin\Field\FieldFormatter\FileSize.php" />
+    <Compile Include="core\modules\file\src\Plugin\Field\FieldFormatter\FileUriFormatter.php" />
+    <Compile Include="core\modules\file\src\Plugin\Field\FieldFormatter\GenericFileFormatter.php" />
+    <Compile Include="core\modules\file\src\Plugin\Field\FieldFormatter\RSSEnclosureFormatter.php" />
+    <Compile Include="core\modules\file\src\Plugin\Field\FieldFormatter\TableFormatter.php" />
+    <Compile Include="core\modules\file\src\Plugin\Field\FieldFormatter\UrlPlainFormatter.php" />
+    <Compile Include="core\modules\file\src\Plugin\Field\FieldType\FileFieldItemList.php" />
+    <Compile Include="core\modules\file\src\Plugin\Field\FieldType\FileItem.php" />
+    <Compile Include="core\modules\file\src\Plugin\Field\FieldWidget\FileWidget.php" />
+    <Compile Include="core\modules\file\src\Plugin\Validation\Constraint\FileUriUnique.php" />
+    <Compile Include="core\modules\file\src\Plugin\views\argument\Fid.php" />
+    <Compile Include="core\modules\file\src\Plugin\views\field\File.php" />
+    <Compile Include="core\modules\file\src\Plugin\views\filter\Status.php" />
+    <Compile Include="core\modules\file\src\Plugin\views\wizard\File.php" />
+    <Compile Include="core\modules\file\src\Tests\CopyTest.php" />
+    <Compile Include="core\modules\file\src\Tests\DeleteTest.php" />
+    <Compile Include="core\modules\file\src\Tests\DownloadTest.php" />
+    <Compile Include="core\modules\file\src\Tests\FileFieldDisplayTest.php" />
+    <Compile Include="core\modules\file\src\Tests\FileFieldFormatterAccessTest.php" />
+    <Compile Include="core\modules\file\src\Tests\FileFieldPathTest.php" />
+    <Compile Include="core\modules\file\src\Tests\FileFieldRevisionTest.php" />
+    <Compile Include="core\modules\file\src\Tests\FileFieldRSSContentTest.php" />
+    <Compile Include="core\modules\file\src\Tests\FileFieldTestBase.php" />
+    <Compile Include="core\modules\file\src\Tests\FileFieldValidateTest.php" />
+    <Compile Include="core\modules\file\src\Tests\FileFieldWidgetTest.php" />
+    <Compile Include="core\modules\file\src\Tests\FileItemTest.php" />
+    <Compile Include="core\modules\file\src\Tests\FileListingTest.php" />
+    <Compile Include="core\modules\file\src\Tests\FileManagedFileElementTest.php" />
+    <Compile Include="core\modules\file\src\Tests\FileManagedTestBase.php" />
+    <Compile Include="core\modules\file\src\Tests\FileManagedUnitTestBase.php" />
+    <Compile Include="core\modules\file\src\Tests\FilePrivateTest.php" />
+    <Compile Include="core\modules\file\src\Tests\FileTokenReplaceTest.php" />
+    <Compile Include="core\modules\file\src\Tests\Formatter\FileEntityFormatterTest.php" />
+    <Compile Include="core\modules\file\src\Tests\LoadTest.php" />
+    <Compile Include="core\modules\file\src\Tests\MoveTest.php" />
+    <Compile Include="core\modules\file\src\Tests\PrivateFileOnTranslatedEntityTest.php" />
+    <Compile Include="core\modules\file\src\Tests\RemoteFileSaveUploadTest.php" />
+    <Compile Include="core\modules\file\src\Tests\SaveDataTest.php" />
+    <Compile Include="core\modules\file\src\Tests\SaveTest.php" />
+    <Compile Include="core\modules\file\src\Tests\SaveUploadTest.php" />
+    <Compile Include="core\modules\file\src\Tests\SpaceUsedTest.php" />
+    <Compile Include="core\modules\file\src\Tests\UsageTest.php" />
+    <Compile Include="core\modules\file\src\Tests\ValidateTest.php" />
+    <Compile Include="core\modules\file\src\Tests\ValidatorTest.php" />
+    <Compile Include="core\modules\file\src\Tests\Views\ExtensionViewsFieldTest.php" />
+    <Compile Include="core\modules\file\src\Tests\Views\FileViewsDataTest.php" />
+    <Compile Include="core\modules\file\src\Tests\Views\FileViewsFieldAccessTest.php" />
+    <Compile Include="core\modules\file\src\Tests\Views\RelationshipUserFileDataTest.php" />
+    <Compile Include="core\modules\file\tests\file_module_test\src\Form\FileModuleTestForm.php" />
+    <Compile Include="core\modules\file\tests\file_test\src\FileTestAccessControlHandler.php" />
+    <Compile Include="core\modules\file\tests\file_test\src\Form\FileTestForm.php" />
+    <Compile Include="core\modules\file\tests\file_test\src\StreamWrapper\DummyReadOnlyStreamWrapper.php" />
+    <Compile Include="core\modules\file\tests\file_test\src\StreamWrapper\DummyRemoteStreamWrapper.php" />
+    <Compile Include="core\modules\file\tests\file_test\src\StreamWrapper\DummyStreamWrapper.php" />
+    <Compile Include="core\modules\filter\filter.api.php" />
+    <Compile Include="core\modules\filter\src\Annotation\Filter.php" />
+    <Compile Include="core\modules\filter\src\Controller\FilterController.php" />
+    <Compile Include="core\modules\filter\src\Element\ProcessedText.php" />
+    <Compile Include="core\modules\filter\src\Element\TextFormat.php" />
+    <Compile Include="core\modules\filter\src\Entity\FilterFormat.php" />
+    <Compile Include="core\modules\filter\src\FilterFormatAccessControlHandler.php" />
+    <Compile Include="core\modules\filter\src\FilterFormatAddForm.php" />
+    <Compile Include="core\modules\filter\src\FilterFormatEditForm.php" />
+    <Compile Include="core\modules\filter\src\FilterFormatFormBase.php" />
+    <Compile Include="core\modules\filter\src\FilterFormatInterface.php" />
+    <Compile Include="core\modules\filter\src\FilterFormatListBuilder.php" />
+    <Compile Include="core\modules\filter\src\FilterPermissions.php" />
+    <Compile Include="core\modules\filter\src\FilterPluginCollection.php" />
+    <Compile Include="core\modules\filter\src\FilterPluginManager.php" />
+    <Compile Include="core\modules\filter\src\FilterProcessResult.php" />
+    <Compile Include="core\modules\filter\src\FilterUninstallValidator.php" />
+    <Compile Include="core\modules\filter\src\Form\FilterDisableForm.php" />
+    <Compile Include="core\modules\filter\src\Plugin\DataType\FilterFormat.php" />
+    <Compile Include="core\modules\filter\src\Plugin\FilterBase.php" />
+    <Compile Include="core\modules\filter\src\Plugin\FilterInterface.php" />
+    <Compile Include="core\modules\filter\src\Plugin\Filter\FilterAlign.php" />
+    <Compile Include="core\modules\filter\src\Plugin\Filter\FilterAutoP.php" />
+    <Compile Include="core\modules\filter\src\Plugin\Filter\FilterCaption.php" />
+    <Compile Include="core\modules\filter\src\Plugin\Filter\FilterHtml.php" />
+    <Compile Include="core\modules\filter\src\Plugin\Filter\FilterHtmlCorrector.php" />
+    <Compile Include="core\modules\filter\src\Plugin\Filter\FilterHtmlEscape.php" />
+    <Compile Include="core\modules\filter\src\Plugin\Filter\FilterHtmlImageSecure.php" />
+    <Compile Include="core\modules\filter\src\Plugin\Filter\FilterNull.php" />
+    <Compile Include="core\modules\filter\src\Plugin\Filter\FilterUrl.php" />
+    <Compile Include="core\modules\filter\src\ProxyClass\FilterUninstallValidator.php" />
+    <Compile Include="core\modules\filter\src\Tests\FilterAdminTest.php" />
+    <Compile Include="core\modules\filter\src\Tests\FilterAPITest.php" />
+    <Compile Include="core\modules\filter\src\Tests\FilterCrudTest.php" />
+    <Compile Include="core\modules\filter\src\Tests\FilterDefaultConfigTest.php" />
+    <Compile Include="core\modules\filter\src\Tests\FilterDefaultFormatTest.php" />
+    <Compile Include="core\modules\filter\src\Tests\FilterFormatAccessTest.php" />
+    <Compile Include="core\modules\filter\src\Tests\FilterFormTest.php" />
+    <Compile Include="core\modules\filter\src\Tests\FilterHooksTest.php" />
+    <Compile Include="core\modules\filter\src\Tests\FilterHtmlImageSecureTest.php" />
+    <Compile Include="core\modules\filter\src\Tests\FilterNoFormatTest.php" />
+    <Compile Include="core\modules\filter\src\Tests\FilterSecurityTest.php" />
+    <Compile Include="core\modules\filter\src\Tests\FilterSettingsTest.php" />
+    <Compile Include="core\modules\filter\src\Tests\FilterUnitTest.php" />
+    <Compile Include="core\modules\filter\src\Tests\TextFormatElementFormTest.php" />
+    <Compile Include="core\modules\filter\tests\filter_test\src\Form\FilterTestFormatForm.php" />
+    <Compile Include="core\modules\filter\tests\filter_test\src\Plugin\Filter\FilterTestAssets.php" />
+    <Compile Include="core\modules\filter\tests\filter_test\src\Plugin\Filter\FilterTestCacheContexts.php" />
+    <Compile Include="core\modules\filter\tests\filter_test\src\Plugin\Filter\FilterTestCacheMerge.php" />
+    <Compile Include="core\modules\filter\tests\filter_test\src\Plugin\Filter\FilterTestCacheTags.php" />
+    <Compile Include="core\modules\filter\tests\filter_test\src\Plugin\Filter\FilterTestPlaceholders.php" />
+    <Compile Include="core\modules\filter\tests\filter_test\src\Plugin\Filter\FilterTestReplace.php" />
+    <Compile Include="core\modules\filter\tests\filter_test\src\Plugin\Filter\FilterTestRestrictTagsAndAttributes.php" />
+    <Compile Include="core\modules\filter\tests\filter_test_plugin\src\Plugin\Filter\FilterSparkles.php" />
+    <Compile Include="core\modules\filter\tests\src\Unit\FilterUninstallValidatorTest.php" />
+    <Compile Include="core\modules\forum\src\Breadcrumb\ForumBreadcrumbBuilderBase.php" />
+    <Compile Include="core\modules\forum\src\Breadcrumb\ForumListingBreadcrumbBuilder.php" />
+    <Compile Include="core\modules\forum\src\Breadcrumb\ForumNodeBreadcrumbBuilder.php" />
+    <Compile Include="core\modules\forum\src\Controller\ForumController.php" />
+    <Compile Include="core\modules\forum\src\Form\ContainerForm.php" />
+    <Compile Include="core\modules\forum\src\Form\DeleteForm.php" />
+    <Compile Include="core\modules\forum\src\Form\ForumForm.php" />
+    <Compile Include="core\modules\forum\src\Form\Overview.php" />
+    <Compile Include="core\modules\forum\src\ForumIndexStorage.php" />
+    <Compile Include="core\modules\forum\src\ForumIndexStorageInterface.php" />
+    <Compile Include="core\modules\forum\src\ForumManager.php" />
+    <Compile Include="core\modules\forum\src\ForumManagerInterface.php" />
+    <Compile Include="core\modules\forum\src\ForumSettingsForm.php" />
+    <Compile Include="core\modules\forum\src\ForumUninstallValidator.php" />
+    <Compile Include="core\modules\forum\src\Plugin\Block\ActiveTopicsBlock.php" />
+    <Compile Include="core\modules\forum\src\Plugin\Block\ForumBlockBase.php" />
+    <Compile Include="core\modules\forum\src\Plugin\Block\NewTopicsBlock.php" />
+    <Compile Include="core\modules\forum\src\Plugin\Validation\Constraint\ForumLeafConstraint.php" />
+    <Compile Include="core\modules\forum\src\Plugin\Validation\Constraint\ForumLeafConstraintValidator.php" />
+    <Compile Include="core\modules\forum\src\ProxyClass\ForumUninstallValidator.php" />
+    <Compile Include="core\modules\forum\src\Tests\ForumBlockTest.php" />
+    <Compile Include="core\modules\forum\src\Tests\ForumIndexTest.php" />
+    <Compile Include="core\modules\forum\src\Tests\ForumNodeAccessTest.php" />
+    <Compile Include="core\modules\forum\src\Tests\ForumTest.php" />
+    <Compile Include="core\modules\forum\src\Tests\ForumUninstallTest.php" />
+    <Compile Include="core\modules\forum\src\Tests\ForumValidationTest.php" />
+    <Compile Include="core\modules\forum\src\Tests\Views\ForumIntegrationTest.php" />
+    <Compile Include="core\modules\forum\tests\src\Unit\Breadcrumb\ForumBreadcrumbBuilderBaseTest.php" />
+    <Compile Include="core\modules\forum\tests\src\Unit\Breadcrumb\ForumListingBreadcrumbBuilderTest.php" />
+    <Compile Include="core\modules\forum\tests\src\Unit\Breadcrumb\ForumNodeBreadcrumbBuilderTest.php" />
+    <Compile Include="core\modules\forum\tests\src\Unit\ForumManagerTest.php" />
+    <Compile Include="core\modules\forum\tests\src\Unit\ForumUninstallValidatorTest.php" />
+    <Compile Include="core\modules\hal\src\Encoder\JsonEncoder.php" />
+    <Compile Include="core\modules\hal\src\EventSubscriber\ExceptionHalJsonSubscriber.php" />
+    <Compile Include="core\modules\hal\src\HalServiceProvider.php" />
+    <Compile Include="core\modules\hal\src\Normalizer\ContentEntityNormalizer.php" />
+    <Compile Include="core\modules\hal\src\Normalizer\EntityReferenceItemNormalizer.php" />
+    <Compile Include="core\modules\hal\src\Normalizer\FieldItemNormalizer.php" />
+    <Compile Include="core\modules\hal\src\Normalizer\FieldNormalizer.php" />
+    <Compile Include="core\modules\hal\src\Normalizer\FileEntityNormalizer.php" />
+    <Compile Include="core\modules\hal\src\Normalizer\NormalizerBase.php" />
+    <Compile Include="core\modules\hal\src\Tests\DenormalizeTest.php" />
+    <Compile Include="core\modules\hal\src\Tests\EntityTest.php" />
+    <Compile Include="core\modules\hal\src\Tests\FileDenormalizeTest.php" />
+    <Compile Include="core\modules\hal\src\Tests\FileNormalizeTest.php" />
+    <Compile Include="core\modules\hal\src\Tests\NormalizerTestBase.php" />
+    <Compile Include="core\modules\hal\src\Tests\NormalizeTest.php" />
+    <Compile Include="core\modules\hal\tests\src\Unit\FieldItemNormalizerDenormalizeExceptionsUnitTest.php" />
+    <Compile Include="core\modules\hal\tests\src\Unit\FieldNormalizerDenormalizeExceptionsUnitTest.php" />
+    <Compile Include="core\modules\hal\tests\src\Unit\NormalizerDenormalizeExceptionsUnitTestBase.php" />
+    <Compile Include="core\modules\help\help.api.php" />
+    <Compile Include="core\modules\help\src\Controller\HelpController.php" />
+    <Compile Include="core\modules\help\src\Plugin\Block\HelpBlock.php" />
+    <Compile Include="core\modules\help\src\Tests\HelpEmptyPageTest.php" />
+    <Compile Include="core\modules\help\src\Tests\HelpTest.php" />
+    <Compile Include="core\modules\help\src\Tests\NoHelpTest.php" />
+    <Compile Include="core\modules\help\tests\modules\help_test\src\SupernovaGenerator.php" />
+    <Compile Include="core\modules\history\src\Controller\HistoryController.php" />
+    <Compile Include="core\modules\history\src\Plugin\views\field\HistoryUserTimestamp.php" />
+    <Compile Include="core\modules\history\src\Plugin\views\filter\HistoryUserTimestamp.php" />
+    <Compile Include="core\modules\history\src\Tests\HistoryTest.php" />
+    <Compile Include="core\modules\history\src\Tests\Views\HistoryTimestampTest.php" />
+    <Compile Include="core\modules\image\image.api.php" />
+    <Compile Include="core\modules\image\src\Annotation\ImageEffect.php" />
+    <Compile Include="core\modules\image\src\ConfigurableImageEffectBase.php" />
+    <Compile Include="core\modules\image\src\ConfigurableImageEffectInterface.php" />
+    <Compile Include="core\modules\image\src\Controller\ImageStyleDownloadController.php" />
+    <Compile Include="core\modules\image\src\Entity\ImageStyle.php" />
+    <Compile Include="core\modules\image\src\Form\ImageEffectAddForm.php" />
+    <Compile Include="core\modules\image\src\Form\ImageEffectDeleteForm.php" />
+    <Compile Include="core\modules\image\src\Form\ImageEffectEditForm.php" />
+    <Compile Include="core\modules\image\src\Form\ImageEffectFormBase.php" />
+    <Compile Include="core\modules\image\src\Form\ImageStyleAddForm.php" />
+    <Compile Include="core\modules\image\src\Form\ImageStyleDeleteForm.php" />
+    <Compile Include="core\modules\image\src\Form\ImageStyleEditForm.php" />
+    <Compile Include="core\modules\image\src\Form\ImageStyleFlushForm.php" />
+    <Compile Include="core\modules\image\src\Form\ImageStyleFormBase.php" />
+    <Compile Include="core\modules\image\src\ImageEffectBase.php" />
+    <Compile Include="core\modules\image\src\ImageEffectInterface.php" />
+    <Compile Include="core\modules\image\src\ImageEffectManager.php" />
+    <Compile Include="core\modules\image\src\ImageEffectPluginCollection.php" />
+    <Compile Include="core\modules\image\src\ImageStyleInterface.php" />
+    <Compile Include="core\modules\image\src\ImageStyleListBuilder.php" />
+    <Compile Include="core\modules\image\src\PageCache\DenyPrivateImageStyleDownload.php" />
+    <Compile Include="core\modules\image\src\PathProcessor\PathProcessorImageStyles.php" />
+    <Compile Include="core\modules\image\src\Plugin\Field\FieldFormatter\ImageFormatter.php" />
+    <Compile Include="core\modules\image\src\Plugin\Field\FieldFormatter\ImageFormatterBase.php" />
+    <Compile Include="core\modules\image\src\Plugin\Field\FieldType\ImageItem.php" />
+    <Compile Include="core\modules\image\src\Plugin\Field\FieldWidget\ImageWidget.php" />
+    <Compile Include="core\modules\image\src\Plugin\ImageEffect\ConvertImageEffect.php" />
+    <Compile Include="core\modules\image\src\Plugin\ImageEffect\CropImageEffect.php" />
+    <Compile Include="core\modules\image\src\Plugin\ImageEffect\DesaturateImageEffect.php" />
+    <Compile Include="core\modules\image\src\Plugin\ImageEffect\ResizeImageEffect.php" />
+    <Compile Include="core\modules\image\src\Plugin\ImageEffect\RotateImageEffect.php" />
+    <Compile Include="core\modules\image\src\Plugin\ImageEffect\ScaleAndCropImageEffect.php" />
+    <Compile Include="core\modules\image\src\Plugin\ImageEffect\ScaleImageEffect.php" />
+    <Compile Include="core\modules\image\src\Routing\ImageStyleRoutes.php" />
+    <Compile Include="core\modules\image\src\Tests\FileMoveTest.php" />
+    <Compile Include="core\modules\image\src\Tests\ImageAdminStylesTest.php" />
+    <Compile Include="core\modules\image\src\Tests\ImageDimensionsTest.php" />
+    <Compile Include="core\modules\image\src\Tests\ImageEffectsTest.php" />
+    <Compile Include="core\modules\image\src\Tests\ImageFieldDefaultImagesTest.php" />
+    <Compile Include="core\modules\image\src\Tests\ImageFieldDisplayTest.php" />
+    <Compile Include="core\modules\image\src\Tests\ImageFieldTestBase.php" />
+    <Compile Include="core\modules\image\src\Tests\ImageFieldValidateTest.php" />
+    <Compile Include="core\modules\image\src\Tests\ImageImportTest.php" />
+    <Compile Include="core\modules\image\src\Tests\ImageItemTest.php" />
+    <Compile Include="core\modules\image\src\Tests\ImageStyleFlushTest.php" />
+    <Compile Include="core\modules\image\src\Tests\ImageStylesPathAndUrlTest.php" />
+    <Compile Include="core\modules\image\src\Tests\ImageThemeFunctionTest.php" />
+    <Compile Include="core\modules\image\src\Tests\Views\ImageViewsDataTest.php" />
+    <Compile Include="core\modules\image\src\Tests\Views\RelationshipUserImageDataTest.php" />
+    <Compile Include="core\modules\image\tests\modules\image_module_test\src\Plugin\ImageEffect\NullTestImageEffect.php" />
+    <Compile Include="core\modules\image\tests\src\Unit\ImageStyleTest.php" />
+    <Compile Include="core\modules\image\tests\src\Unit\PageCache\DenyPrivateImageStyleDownloadTest.php" />
+    <Compile Include="core\modules\language\language.api.php" />
+    <Compile Include="core\modules\language\src\Annotation\LanguageNegotiation.php" />
+    <Compile Include="core\modules\language\src\ConfigurableLanguageInterface.php" />
+    <Compile Include="core\modules\language\src\ConfigurableLanguageManager.php" />
+    <Compile Include="core\modules\language\src\ConfigurableLanguageManagerInterface.php" />
+    <Compile Include="core\modules\language\src\Config\LanguageConfigCollectionNameTrait.php" />
+    <Compile Include="core\modules\language\src\Config\LanguageConfigFactoryOverride.php" />
+    <Compile Include="core\modules\language\src\Config\LanguageConfigFactoryOverrideInterface.php" />
+    <Compile Include="core\modules\language\src\Config\LanguageConfigOverride.php" />
+    <Compile Include="core\modules\language\src\Config\LanguageConfigOverrideCrudEvent.php" />
+    <Compile Include="core\modules\language\src\Config\LanguageConfigOverrideEvents.php" />
+    <Compile Include="core\modules\language\src\ContentLanguageSettingsException.php" />
+    <Compile Include="core\modules\language\src\ContentLanguageSettingsInterface.php" />
+    <Compile Include="core\modules\language\src\ContextProvider\CurrentLanguageContext.php" />
+    <Compile Include="core\modules\language\src\DefaultLanguageItem.php" />
+    <Compile Include="core\modules\language\src\Element\LanguageConfiguration.php" />
+    <Compile Include="core\modules\language\src\Entity\ConfigurableLanguage.php" />
+    <Compile Include="core\modules\language\src\Entity\ContentLanguageSettings.php" />
+    <Compile Include="core\modules\language\src\EventSubscriber\ConfigSubscriber.php" />
+    <Compile Include="core\modules\language\src\EventSubscriber\LanguageRequestSubscriber.php" />
+    <Compile Include="core\modules\language\src\Exception\DeleteDefaultLanguageException.php" />
+    <Compile Include="core\modules\language\src\Exception\LanguageException.php" />
+    <Compile Include="core\modules\language\src\Form\ContentLanguageSettingsForm.php" />
+    <Compile Include="core\modules\language\src\Form\LanguageAddForm.php" />
+    <Compile Include="core\modules\language\src\Form\LanguageDeleteForm.php" />
+    <Compile Include="core\modules\language\src\Form\LanguageEditForm.php" />
+    <Compile Include="core\modules\language\src\Form\LanguageFormBase.php" />
+    <Compile Include="core\modules\language\src\Form\NegotiationBrowserDeleteForm.php" />
+    <Compile Include="core\modules\language\src\Form\NegotiationBrowserForm.php" />
+    <Compile Include="core\modules\language\src\Form\NegotiationConfigureForm.php" />
+    <Compile Include="core\modules\language\src\Form\NegotiationSelectedForm.php" />
+    <Compile Include="core\modules\language\src\Form\NegotiationSessionForm.php" />
+    <Compile Include="core\modules\language\src\Form\NegotiationUrlForm.php" />
+    <Compile Include="core\modules\language\src\HttpKernel\PathProcessorLanguage.php" />
+    <Compile Include="core\modules\language\src\LanguageAccessControlHandler.php" />
+    <Compile Include="core\modules\language\src\LanguageConverter.php" />
+    <Compile Include="core\modules\language\src\LanguageListBuilder.php" />
+    <Compile Include="core\modules\language\src\LanguageNegotiationMethodBase.php" />
+    <Compile Include="core\modules\language\src\LanguageNegotiationMethodInterface.php" />
+    <Compile Include="core\modules\language\src\LanguageNegotiationMethodManager.php" />
+    <Compile Include="core\modules\language\src\LanguageNegotiator.php" />
+    <Compile Include="core\modules\language\src\LanguageNegotiatorInterface.php" />
+    <Compile Include="core\modules\language\src\LanguageServiceProvider.php" />
+    <Compile Include="core\modules\language\src\LanguageSwitcherInterface.php" />
+    <Compile Include="core\modules\language\src\Plugin\Block\LanguageBlock.php" />
+    <Compile Include="core\modules\language\src\Plugin\Condition\Language.php" />
+    <Compile Include="core\modules\language\src\Plugin\Derivative\LanguageBlock.php" />
+    <Compile Include="core\modules\language\src\Plugin\LanguageNegotiation\LanguageNegotiationBrowser.php" />
+    <Compile Include="core\modules\language\src\Plugin\LanguageNegotiation\LanguageNegotiationSelected.php" />
+    <Compile Include="core\modules\language\src\Plugin\LanguageNegotiation\LanguageNegotiationSession.php" />
+    <Compile Include="core\modules\language\src\Plugin\LanguageNegotiation\LanguageNegotiationUI.php" />
+    <Compile Include="core\modules\language\src\Plugin\LanguageNegotiation\LanguageNegotiationUrl.php" />
+    <Compile Include="core\modules\language\src\Plugin\LanguageNegotiation\LanguageNegotiationUrlFallback.php" />
+    <Compile Include="core\modules\language\src\ProxyClass\LanguageConverter.php" />
+    <Compile Include="core\modules\language\src\Tests\AdminPathEntityConverterLanguageTest.php" />
+    <Compile Include="core\modules\language\src\Tests\Condition\LanguageConditionTest.php" />
+    <Compile Include="core\modules\language\src\Tests\EntityDefaultLanguageTest.php" />
+    <Compile Include="core\modules\language\src\Tests\EntityUrlLanguageTest.php" />
+    <Compile Include="core\modules\language\src\Tests\LanguageBlockSettingsVisibilityTest.php" />
+    <Compile Include="core\modules\language\src\Tests\LanguageBrowserDetectionTest.php" />
+    <Compile Include="core\modules\language\src\Tests\LanguageConfigOverrideImportTest.php" />
+    <Compile Include="core\modules\language\src\Tests\LanguageConfigOverrideInstallTest.php" />
+    <Compile Include="core\modules\language\src\Tests\LanguageConfigSchemaTest.php" />
+    <Compile Include="core\modules\language\src\Tests\LanguageConfigurationElementTest.php" />
+    <Compile Include="core\modules\language\src\Tests\LanguageConfigurationTest.php" />
+    <Compile Include="core\modules\language\src\Tests\LanguageCustomLanguageConfigurationTest.php" />
+    <Compile Include="core\modules\language\src\Tests\LanguageDependencyInjectionTest.php" />
+    <Compile Include="core\modules\language\src\Tests\LanguageFallbackTest.php" />
+    <Compile Include="core\modules\language\src\Tests\LanguageListModuleInstallTest.php" />
+    <Compile Include="core\modules\language\src\Tests\LanguageListTest.php" />
+    <Compile Include="core\modules\language\src\Tests\LanguageNegotiationInfoTest.php" />
+    <Compile Include="core\modules\language\src\Tests\LanguagePathMonolingualTest.php" />
+    <Compile Include="core\modules\language\src\Tests\LanguageSelectorTranslatableTest.php" />
+    <Compile Include="core\modules\language\src\Tests\LanguageSwitchingTest.php" />
+    <Compile Include="core\modules\language\src\Tests\LanguageTestBase.php" />
+    <Compile Include="core\modules\language\src\Tests\LanguageTourTest.php" />
+    <Compile Include="core\modules\language\src\Tests\LanguageUILanguageNegotiationTest.php" />
+    <Compile Include="core\modules\language\src\Tests\LanguageUrlRewritingTest.php" />
+    <Compile Include="core\modules\language\src\Tests\Views\ArgumentLanguageTest.php" />
+    <Compile Include="core\modules\language\src\Tests\Views\FieldLanguageTest.php" />
+    <Compile Include="core\modules\language\src\Tests\Views\FilterLanguageTest.php" />
+    <Compile Include="core\modules\language\src\Tests\Views\LanguageTestBase.php" />
+    <Compile Include="core\modules\language\tests\language_elements_test\src\Form\LanguageConfigurationElement.php" />
+    <Compile Include="core\modules\language\tests\language_elements_test\src\Form\LanguageConfigurationElementTest.php" />
+    <Compile Include="core\modules\language\tests\language_test\src\Controller\LanguageTestController.php" />
+    <Compile Include="core\modules\language\tests\language_test\src\Plugin\LanguageNegotiation\LanguageNegotiationTest.php" />
+    <Compile Include="core\modules\language\tests\language_test\src\Plugin\LanguageNegotiation\LanguageNegotiationTestTs.php" />
+    <Compile Include="core\modules\language\tests\src\ConfigurableLanguageTest.php" />
+    <Compile Include="core\modules\language\tests\src\Unit\ConfigurableLanguageUnitTest.php" />
+    <Compile Include="core\modules\language\tests\src\Unit\Config\LanguageConfigOverrideTest.php" />
+    <Compile Include="core\modules\language\tests\src\Unit\ContentLanguageSettingsUnitTest.php" />
+    <Compile Include="core\modules\language\tests\src\Unit\LanguageNegotiationUrlTest.php" />
+    <Compile Include="core\modules\language\tests\src\Unit\Menu\LanguageLocalTasksTest.php" />
+    <Compile Include="core\modules\link\src\LinkItemInterface.php" />
+    <Compile Include="core\modules\link\src\Plugin\Field\FieldFormatter\LinkFormatter.php" />
+    <Compile Include="core\modules\link\src\Plugin\Field\FieldFormatter\LinkSeparateFormatter.php" />
+    <Compile Include="core\modules\link\src\Plugin\Field\FieldType\LinkItem.php" />
+    <Compile Include="core\modules\link\src\Plugin\Field\FieldWidget\LinkWidget.php" />
+    <Compile Include="core\modules\link\src\Plugin\Validation\Constraint\LinkAccessConstraint.php" />
+    <Compile Include="core\modules\link\src\Plugin\Validation\Constraint\LinkAccessConstraintValidator.php" />
+    <Compile Include="core\modules\link\src\Plugin\Validation\Constraint\LinkExternalProtocolsConstraint.php" />
+    <Compile Include="core\modules\link\src\Plugin\Validation\Constraint\LinkExternalProtocolsConstraintValidator.php" />
+    <Compile Include="core\modules\link\src\Plugin\Validation\Constraint\LinkNotExistingInternalConstraint.php" />
+    <Compile Include="core\modules\link\src\Plugin\Validation\Constraint\LinkNotExistingInternalConstraintValidator.php" />
+    <Compile Include="core\modules\link\src\Plugin\Validation\Constraint\LinkTypeConstraint.php" />
+    <Compile Include="core\modules\link\src\Tests\LinkFieldTest.php" />
+    <Compile Include="core\modules\link\src\Tests\LinkFieldUITest.php" />
+    <Compile Include="core\modules\link\src\Tests\LinkItemTest.php" />
+    <Compile Include="core\modules\link\tests\src\Plugin\Validation\Constraint\LinkAccessConstraintValidatorTest.php" />
+    <Compile Include="core\modules\link\tests\src\Plugin\Validation\Constraint\LinkExternalProtocolsConstraintValidatorTest.php" />
+    <Compile Include="core\modules\link\tests\src\Plugin\Validation\Constraint\LinkNotExistingInternalConstraintValidatorTest.php" />
+    <Compile Include="core\modules\locale\locale.api.php" />
+    <Compile Include="core\modules\locale\src\Controller\LocaleController.php" />
+    <Compile Include="core\modules\locale\src\EventSubscriber\LocaleTranslationCacheTag.php" />
+    <Compile Include="core\modules\locale\src\Form\ExportForm.php" />
+    <Compile Include="core\modules\locale\src\Form\ImportForm.php" />
+    <Compile Include="core\modules\locale\src\Form\LocaleSettingsForm.php" />
+    <Compile Include="core\modules\locale\src\Form\TranslateEditForm.php" />
+    <Compile Include="core\modules\locale\src\Form\TranslateFilterForm.php" />
+    <Compile Include="core\modules\locale\src\Form\TranslateFormBase.php" />
+    <Compile Include="core\modules\locale\src\Form\TranslationStatusForm.php" />
+    <Compile Include="core\modules\locale\src\Gettext.php" />
+    <Compile Include="core\modules\locale\src\Locale.php" />
+    <Compile Include="core\modules\locale\src\LocaleConfigManager.php" />
+    <Compile Include="core\modules\locale\src\LocaleConfigSubscriber.php" />
+    <Compile Include="core\modules\locale\src\LocaleDefaultConfigStorage.php" />
+    <Compile Include="core\modules\locale\src\LocaleEvent.php" />
+    <Compile Include="core\modules\locale\src\LocaleEvents.php" />
+    <Compile Include="core\modules\locale\src\LocaleLookup.php" />
+    <Compile Include="core\modules\locale\src\LocaleProjectStorage.php" />
+    <Compile Include="core\modules\locale\src\LocaleProjectStorageInterface.php" />
+    <Compile Include="core\modules\locale\src\LocaleTranslation.php" />
+    <Compile Include="core\modules\locale\src\Plugin\QueueWorker\LocaleTranslation.php" />
+    <Compile Include="core\modules\locale\src\PoDatabaseReader.php" />
+    <Compile Include="core\modules\locale\src\PoDatabaseWriter.php" />
+    <Compile Include="core\modules\locale\src\SourceString.php" />
+    <Compile Include="core\modules\locale\src\StreamWrapper\TranslationsStream.php" />
+    <Compile Include="core\modules\locale\src\StringBase.php" />
+    <Compile Include="core\modules\locale\src\StringDatabaseStorage.php" />
+    <Compile Include="core\modules\locale\src\StringInterface.php" />
+    <Compile Include="core\modules\locale\src\StringStorageException.php" />
+    <Compile Include="core\modules\locale\src\StringStorageInterface.php" />
+    <Compile Include="core\modules\locale\src\Tests\LocaleConfigManagerTest.php" />
+    <Compile Include="core\modules\locale\src\Tests\LocaleConfigSubscriberForeignTest.php" />
+    <Compile Include="core\modules\locale\src\Tests\LocaleConfigSubscriberTest.php" />
+    <Compile Include="core\modules\locale\src\Tests\LocaleConfigTranslationImportTest.php" />
+    <Compile Include="core\modules\locale\src\Tests\LocaleConfigTranslationTest.php" />
+    <Compile Include="core\modules\locale\src\Tests\LocaleContentTest.php" />
+    <Compile Include="core\modules\locale\src\Tests\LocaleExportTest.php" />
+    <Compile Include="core\modules\locale\src\Tests\LocaleFileSystemFormTest.php" />
+    <Compile Include="core\modules\locale\src\Tests\LocaleImportFunctionalTest.php" />
+    <Compile Include="core\modules\locale\src\Tests\LocaleJavascriptTranslationTest.php" />
+    <Compile Include="core\modules\locale\src\Tests\LocaleLibraryAlterTest.php" />
+    <Compile Include="core\modules\locale\src\Tests\LocaleLocaleLookupTest.php" />
+    <Compile Include="core\modules\locale\src\Tests\LocalePathTest.php" />
+    <Compile Include="core\modules\locale\src\Tests\LocalePluralFormatTest.php" />
+    <Compile Include="core\modules\locale\src\Tests\LocaleStringTest.php" />
+    <Compile Include="core\modules\locale\src\Tests\LocaleTranslatedSchemaDefinitionTest.php" />
+    <Compile Include="core\modules\locale\src\Tests\LocaleTranslateStringTourTest.php" />
+    <Compile Include="core\modules\locale\src\Tests\LocaleTranslationProjectsTest.php" />
+    <Compile Include="core\modules\locale\src\Tests\LocaleTranslationUiTest.php" />
+    <Compile Include="core\modules\locale\src\Tests\LocaleUpdateBase.php" />
+    <Compile Include="core\modules\locale\src\Tests\LocaleUpdateCronTest.php" />
+    <Compile Include="core\modules\locale\src\Tests\LocaleUpdateInterfaceTest.php" />
+    <Compile Include="core\modules\locale\src\Tests\LocaleUpdateNotDevelopmentReleaseTest.php" />
+    <Compile Include="core\modules\locale\src\Tests\LocaleUpdateTest.php" />
+    <Compile Include="core\modules\locale\src\TranslationString.php" />
+    <Compile Include="core\modules\locale\tests\modules\early_translation_test\src\Auth.php" />
+    <Compile Include="core\modules\locale\tests\src\Unit\LocaleLookupTest.php" />
+    <Compile Include="core\modules\locale\tests\src\Unit\LocaleTranslationTest.php" />
+    <Compile Include="core\modules\locale\tests\src\Unit\Menu\LocaleLocalTasksTest.php" />
+    <Compile Include="core\modules\locale\tests\src\Unit\StringBaseTest.php" />
+    <Compile Include="core\modules\menu_link_content\src\Controller\MenuController.php" />
+    <Compile Include="core\modules\menu_link_content\src\Entity\MenuLinkContent.php" />
+    <Compile Include="core\modules\menu_link_content\src\Form\MenuLinkContentDeleteForm.php" />
+    <Compile Include="core\modules\menu_link_content\src\Form\MenuLinkContentForm.php" />
+    <Compile Include="core\modules\menu_link_content\src\MenuLinkContentAccessControlHandler.php" />
+    <Compile Include="core\modules\menu_link_content\src\MenuLinkContentInterface.php" />
+    <Compile Include="core\modules\menu_link_content\src\MenuLinkContentStorageSchema.php" />
+    <Compile Include="core\modules\menu_link_content\src\Plugin\Deriver\MenuLinkContentDeriver.php" />
+    <Compile Include="core\modules\menu_link_content\src\Plugin\Menu\MenuLinkContent.php" />
+    <Compile Include="core\modules\menu_link_content\src\Tests\LinksTest.php" />
+    <Compile Include="core\modules\menu_link_content\src\Tests\MenuLinkContentCacheabilityBubblingTest.php" />
+    <Compile Include="core\modules\menu_link_content\src\Tests\MenuLinkContentDeleteFormTest.php" />
+    <Compile Include="core\modules\menu_link_content\src\Tests\MenuLinkContentDeriverTest.php" />
+    <Compile Include="core\modules\menu_link_content\src\Tests\MenuLinkContentFormTest.php" />
+    <Compile Include="core\modules\menu_link_content\src\Tests\MenuLinkContentTranslationUITest.php" />
+    <Compile Include="core\modules\menu_link_content\src\Tests\PathAliasMenuLinkContentTest.php" />
+    <Compile Include="core\modules\menu_link_content\tests\menu_link_content_dynamic_route\src\Routes.php" />
+    <Compile Include="core\modules\menu_ui\src\Controller\MenuController.php" />
+    <Compile Include="core\modules\menu_ui\src\Form\MenuDeleteForm.php" />
+    <Compile Include="core\modules\menu_ui\src\Form\MenuLinkEditForm.php" />
+    <Compile Include="core\modules\menu_ui\src\Form\MenuLinkResetForm.php" />
+    <Compile Include="core\modules\menu_ui\src\MenuForm.php" />
+    <Compile Include="core\modules\menu_ui\src\MenuListBuilder.php" />
+    <Compile Include="core\modules\menu_ui\src\Plugin\Menu\LocalAction\MenuLinkAdd.php" />
+    <Compile Include="core\modules\menu_ui\src\Tests\MenuCacheTagsTest.php" />
+    <Compile Include="core\modules\menu_ui\src\Tests\MenuLanguageTest.php" />
+    <Compile Include="core\modules\menu_ui\src\Tests\MenuNodeTest.php" />
+    <Compile Include="core\modules\menu_ui\src\Tests\MenuTest.php" />
+    <Compile Include="core\modules\menu_ui\src\Tests\MenuUninstallTest.php" />
+    <Compile Include="core\modules\menu_ui\src\Tests\MenuWebTestBase.php" />
+    <Compile Include="core\modules\migrate\migrate.api.php" />
+    <Compile Include="core\modules\migrate\src\Annotation\MigrateDestination.php" />
+    <Compile Include="core\modules\migrate\src\Annotation\MigrateProcessPlugin.php" />
+    <Compile Include="core\modules\migrate\src\Annotation\MigrateSource.php" />
+    <Compile Include="core\modules\migrate\src\Entity\Migration.php" />
+    <Compile Include="core\modules\migrate\src\Entity\MigrationInterface.php" />
+    <Compile Include="core\modules\migrate\src\Exception\RequirementsException.php" />
+    <Compile Include="core\modules\migrate\src\MigrateBuildDependencyInterface.php" />
+    <Compile Include="core\modules\migrate\src\MigrateException.php" />
+    <Compile Include="core\modules\migrate\src\MigrateExecutable.php" />
+    <Compile Include="core\modules\migrate\src\MigrateExecutableInterface.php" />
+    <Compile Include="core\modules\migrate\src\MigrateMessage.php" />
+    <Compile Include="core\modules\migrate\src\MigrateMessageInterface.php" />
+    <Compile Include="core\modules\migrate\src\MigratePassword.php" />
+    <Compile Include="core\modules\migrate\src\MigrateServiceProvider.php" />
+    <Compile Include="core\modules\migrate\src\MigrateSkipProcessException.php" />
+    <Compile Include="core\modules\migrate\src\MigrateSkipRowException.php" />
+    <Compile Include="core\modules\migrate\src\MigrateTemplateStorage.php" />
+    <Compile Include="core\modules\migrate\src\MigrationStorage.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\Derivative\MigrateEntity.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\Derivative\MigrateEntityRevision.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\MigrateDestinationInterface.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\MigrateDestinationPluginManager.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\MigrateIdMapInterface.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\MigratePluginManager.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\MigrateProcessInterface.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\MigrateSourceInterface.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\destination\Book.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\destination\ComponentEntityDisplayBase.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\destination\Config.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\destination\DestinationBase.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\destination\Entity.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\destination\EntityBaseFieldOverride.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\destination\EntityComment.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\destination\EntityCommentType.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\destination\EntityConfigBase.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\destination\EntityContentBase.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\destination\EntityDateFormat.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\destination\EntityFieldInstance.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\destination\EntityFieldStorageConfig.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\destination\EntityFile.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\destination\EntityNodeType.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\destination\EntityRevision.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\destination\EntitySearchPage.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\destination\EntityTaxonomyTerm.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\destination\EntityUser.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\destination\EntityViewMode.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\destination\Null.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\destination\PerComponentEntityDisplay.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\destination\PerComponentEntityFormDisplay.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\destination\UrlAlias.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\destination\UserData.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\id_map\Sql.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\process\Callback.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\process\Concat.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\process\DedupeBase.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\process\DedupeEntity.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\process\DefaultValue.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\process\Extract.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\process\Flatten.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\process\Get.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\process\Iterator.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\process\MachineName.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\process\Migration.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\process\Route.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\process\SkipOnEmpty.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\process\SkipRowIfNotSet.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\process\StaticMap.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\source\EmptySource.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\source\SourcePluginBase.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\migrate\source\SqlBase.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\RequirementsInterface.php" />
+    <Compile Include="core\modules\migrate\src\Plugin\SourceEntityInterface.php" />
+    <Compile Include="core\modules\migrate\src\ProcessPluginBase.php" />
+    <Compile Include="core\modules\migrate\src\Row.php" />
+    <Compile Include="core\modules\migrate\src\Tests\EntityFileTest.php" />
+    <Compile Include="core\modules\migrate\src\Tests\MigrateDumpAlterInterface.php" />
+    <Compile Include="core\modules\migrate\src\Tests\MigrateTestBase.php" />
+    <Compile Include="core\modules\migrate\src\Tests\SqlBaseTest.php" />
+    <Compile Include="core\modules\migrate\src\Tests\TemplateTest.php" />
+    <Compile Include="core\modules\migrate\tests\src\Unit\destination\ConfigTest.php" />
+    <Compile Include="core\modules\migrate\tests\src\Unit\destination\PerComponentEntityDisplayTest.php" />
+    <Compile Include="core\modules\migrate\tests\src\Unit\destination\PerComponentEntityFormDisplayTest.php" />
+    <Compile Include="core\modules\migrate\tests\src\Unit\Entity\MigrationTest.php" />
+    <Compile Include="core\modules\migrate\tests\src\Unit\MigrateExecutableMemoryExceededTest.php" />
+    <Compile Include="core\modules\migrate\tests\src\Unit\MigrateExecutableTest.php" />
+    <Compile Include="core\modules\migrate\tests\src\Unit\MigrateSourceTest.php" />
+    <Compile Include="core\modules\migrate\tests\src\Unit\MigrateSqlIdMapEnsureTablesTest.php" />
+    <Compile Include="core\modules\migrate\tests\src\Unit\MigrateSqlIdMapTest.php" />
+    <Compile Include="core\modules\migrate\tests\src\Unit\MigrateSqlSourceTestCase.php" />
+    <Compile Include="core\modules\migrate\tests\src\Unit\MigrateTestCase.php" />
+    <Compile Include="core\modules\migrate\tests\src\Unit\MigrationTest.php" />
+    <Compile Include="core\modules\migrate\tests\src\Unit\process\CallbackTest.php" />
+    <Compile Include="core\modules\migrate\tests\src\Unit\process\ConcatTest.php" />
+    <Compile Include="core\modules\migrate\tests\src\Unit\process\DedupeEntityTest.php" />
+    <Compile Include="core\modules\migrate\tests\src\Unit\process\ExtractTest.php" />
+    <Compile Include="core\modules\migrate\tests\src\Unit\process\FlattenTest.php" />
+    <Compile Include="core\modules\migrate\tests\src\Unit\process\GetTest.php" />
+    <Compile Include="core\modules\migrate\tests\src\Unit\process\IteratorTest.php" />
+    <Compile Include="core\modules\migrate\tests\src\Unit\process\MachineNameTest.php" />
+    <Compile Include="core\modules\migrate\tests\src\Unit\process\MigrateProcessTestCase.php" />
+    <Compile Include="core\modules\migrate\tests\src\Unit\process\MigrationTest.php" />
+    <Compile Include="core\modules\migrate\tests\src\Unit\process\SkipOnEmptyTest.php" />
+    <Compile Include="core\modules\migrate\tests\src\Unit\process\StaticMapTest.php" />
+    <Compile Include="core\modules\migrate\tests\src\Unit\RowTest.php" />
+    <Compile Include="core\modules\migrate\tests\src\Unit\SqlBaseTest.php" />
+    <Compile Include="core\modules\migrate\tests\src\Unit\TestMigrateExecutable.php" />
+    <Compile Include="core\modules\migrate\tests\src\Unit\TestSqlIdMap.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Entity\Migration.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Entity\MigrationInterface.php" />
+    <Compile Include="core\modules\migrate_drupal\src\MigrationStorage.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\CckFieldMigrateSourceInterface.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\MigrateCckFieldInterface.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\MigrateLoadInterface.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\MigratePluginManager.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\cckfield\CckFieldPluginBase.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\cckfield\LinkField.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\destination\EntityFieldStorageConfig.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\load\d6\LoadTermNode.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\load\LoadEntity.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\process\d6\BlockPluginId.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\process\d6\BlockRegion.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\process\d6\BlockSettings.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\process\d6\BlockTheme.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\process\d6\BlockVisibility.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\process\d6\CckFile.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\process\d6\CckLink.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\process\d6\FieldFormatterSettingsDefaults.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\process\d6\FieldIdGenerator.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\process\d6\FieldInstanceDefaults.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\process\d6\FieldInstanceSettings.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\process\d6\FieldInstanceWidgetSettings.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\process\d6\FieldSettings.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\process\d6\FieldTypeDefaults.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\process\d6\FileUri.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\process\d6\FilterFormatPermission.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\process\d6\InternalUri.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\process\d6\NodeUpdate7008.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\process\d6\ProfileFieldSettings.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\process\d6\SearchConfigurationRankings.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\process\d6\SystemUpdate7000.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\process\d6\UserPicture.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\process\d6\UserUpdate7002.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\process\d6\UserUpdate8002.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\Action.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\AggregatorFeed.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\AggregatorItem.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\Block.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\Book.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\Box.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\CckFieldRevision.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\CckFieldValues.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\Comment.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\CommentVariable.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\CommentVariablePerCommentType.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\ContactCategory.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\ContactSettings.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\Field.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\FieldInstance.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\FieldInstancePerFormDisplay.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\FieldInstancePerViewMode.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\File.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\FilterFormat.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\Menu.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\MenuLink.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\Node.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\NodeRevision.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\NodeType.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\ProfileField.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\ProfileFieldValues.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\Role.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\Term.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\TermNode.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\TermNodeRevision.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\Upload.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\UploadInstance.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\UrlAlias.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\User.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\UserPicture.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\UserPictureFile.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\UserPictureInstance.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\ViewMode.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\ViewModeBase.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\Vocabulary.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\VocabularyBase.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\d6\VocabularyPerType.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\DrupalSqlBase.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\EmptySource.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\Variable.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Plugin\migrate\source\VariableMultiRow.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateActionConfigsTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateAggregatorConfigsTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateAggregatorFeedTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateAggregatorItemTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateBlockContentTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateBlockTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateBookConfigsTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateBookTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateCckFieldRevisionTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateCckFieldValuesTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateCommentTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateCommentTypeTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateCommentVariableDisplayBase.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateCommentVariableEntityDisplayTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateCommentVariableEntityFormDisplaySubjectTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateCommentVariableEntityFormDisplayTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateCommentVariableFieldTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateCommentVariableInstanceTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateContactCategoryTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateContactConfigsTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateDateFormatTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateDblogConfigsTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateDrupal6Test.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateDrupal6TestBase.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateFieldFormatterSettingsTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateFieldInstanceTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateFieldTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateFieldWidgetSettingsTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateFileConfigsTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateFileTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateFilterFormatTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateForumConfigsTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateLocaleConfigsTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateMenuConfigsTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateMenuLinkTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateMenuTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateNodeBundleSettingsTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateNodeConfigsTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateNodeRevisionTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateNodeTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateNodeTestBase.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateNodeTypeTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateSearchConfigsTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateSearchPageTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateSimpletestConfigsTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateStatisticsConfigsTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateSyslogConfigsTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateSystemCronTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateSystemFileTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateSystemFilterTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateSystemImageGdTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateSystemImageTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateSystemLoggingTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateSystemMaintenanceTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateSystemPerformanceTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateSystemRssTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateSystemSiteTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateTaxonomyConfigsTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateTaxonomyTermTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateTaxonomyVocabularyTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateTermNodeRevisionTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateTermNodeTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateTermNodeTestBase.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateTextConfigsTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateUpdateConfigsTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateUploadBase.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateUploadEntityDisplayTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateUploadEntityFormDisplayTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateUploadFieldTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateUploadInstanceTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateUploadTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateUrlAliasTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateUserConfigsTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateUserContactSettingsTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateUserPictureEntityDisplayTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateUserPictureEntityFormDisplayTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateUserPictureFieldTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateUserPictureFileTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateUserPictureInstanceTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateUserProfileEntityDisplayTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateUserProfileEntityFormDisplayTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateUserProfileFieldInstanceTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateUserProfileFieldTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateUserProfileValuesTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateUserRoleTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateUserTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateViewModesTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateVocabularyEntityDisplayTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateVocabularyEntityFormDisplayTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateVocabularyFieldInstanceTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d6\MigrateVocabularyFieldTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\d7\MigrateDrupal7TestBase.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\dependencies\MigrateDependenciesTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Dump\DrupalDumpBase.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\MigrateDrupalTestBase.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\MigrateFullDrupalTestBase.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\MigrateTableDumpTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\Access.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\Actions.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\ActionsAid.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\AggregatorCategory.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\AggregatorFeed.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\AggregatorItem.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\Authmap.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\Batch.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\Blocks.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\BlocksRoles.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\Book.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\Boxes.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\Cache.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\CacheBlock.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\CacheBootstrap.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\CacheConfig.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\CacheContent.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\CacheDiscovery.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\CacheFilter.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\CacheForm.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\CacheMenu.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\CachePage.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\Cachetags.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\CacheUpdate.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\Comments.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\Config.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\Contact.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\ContentFieldImage.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\ContentFieldMultivalue.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\ContentFieldTest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\ContentFieldTestTwo.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\ContentGroup.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\ContentGroupFields.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\ContentNodeField.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\ContentNodeFieldInstance.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\ContentTypePage.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\ContentTypeStory.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\ContentTypeTestPage.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\ContentTypeTestPlanet.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\DateFormatLocale.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\DateFormats.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\DateFormatTypes.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\Event.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\EventTimezones.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\Files.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\FilterFormats.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\Filters.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\Flood.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\History.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\MenuCustom.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\MenuLinks.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\MenuRouter.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\Node.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\NodeAccess.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\NodeCommentStatistics.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\NodeCounter.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\NodeRevisions.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\NodeType.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\Permission.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\ProfileFields.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\ProfileValues.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\Role.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\Semaphore.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\Sessions.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\System.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\TermData.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\TermHierarchy.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\TermNode.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\TermRelation.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\TermSynonym.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\Upload.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\UrlAlias.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\Users.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\UsersRoles.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\Variable.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\Vocabulary.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\VocabularyNodeTypes.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d6\Watchdog.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\Accesslog.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\Actions.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\AggregatorCategory.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\AggregatorCategoryFeed.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\AggregatorCategoryItem.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\AggregatorFeed.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\AggregatorItem.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\Authmap.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\Batch.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\Block.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\BlockCustom.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\BlockedIps.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\BlockNodeType.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\BlockRole.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\Book.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\Cache.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\CacheBlock.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\CacheBootstrap.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\CacheField.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\CacheFilter.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\CacheForm.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\CacheImage.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\CacheMenu.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\CachePage.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\CachePath.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\CacheUpdate.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\CacheViews.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\CacheViewsData.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\Comment.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\Contact.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\CtoolsCssCache.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\CtoolsObjectCache.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\DateFormatLocale.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\DateFormats.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\DateFormatType.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldConfig.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldConfigInstance.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldDataBody.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldDataCommentBody.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldDataFieldBoolean.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldDataFieldDate.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldDataFieldDateWithEndTime.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldDataFieldEmail.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldDataFieldFile.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldDataFieldFloat.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldDataFieldImage.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldDataFieldImages.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldDataFieldInteger.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldDataFieldIntegerList.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldDataFieldLink.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldDataFieldLongText.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldDataFieldPhone.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldDataFieldTags.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldDataFieldTermReference.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldDataFieldText.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldDataFieldTextList.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldDataTaxonomyForums.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldRevisionBody.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldRevisionCommentBody.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldRevisionFieldBoolean.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldRevisionFieldDate.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldRevisionFieldDateWithEndTime.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldRevisionFieldEmail.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldRevisionFieldFile.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldRevisionFieldFloat.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldRevisionFieldImage.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldRevisionFieldImages.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldRevisionFieldInteger.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldRevisionFieldIntegerList.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldRevisionFieldLink.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldRevisionFieldLongText.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldRevisionFieldPhone.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldRevisionFieldTags.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldRevisionFieldTermReference.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldRevisionFieldText.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldRevisionFieldTextList.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FieldRevisionTaxonomyForums.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FileManaged.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FileUsage.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\Filter.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\FilterFormat.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\Flood.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\Forum.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\ForumIndex.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\History.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\ImageEffects.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\ImageStyles.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\Languages.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\LocalesSource.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\LocalesTarget.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\MenuCustom.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\MenuLinks.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\MenuRouter.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\Node.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\NodeAccess.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\NodeCommentStatistics.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\NodeCounter.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\NodeRevision.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\NodeType.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\Queue.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\RdfMapping.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\Registry.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\RegistryFile.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\Role.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\RolePermission.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\SearchDataset.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\SearchIndex.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\SearchNodeLinks.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\SearchTotal.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\Semaphore.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\Sequences.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\Sessions.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\ShortcutSet.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\ShortcutSetUsers.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\Simpletest.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\SimpletestTestId.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\System.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\TaxonomyIndex.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\TaxonomyTermData.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\TaxonomyTermHierarchy.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\TaxonomyVocabulary.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\TrackerNode.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\TrackerUser.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\TriggerAssignments.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\UrlAlias.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\Users.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\UsersRoles.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\Variable.php" />
+    <Compile Include="core\modules\migrate_drupal\src\Tests\Table\d7\Watchdog.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\MigrationStorageTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\ActionTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\AggregatorFeedTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\AggregatorItemTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\BlockTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\BoxTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\CommentSourceWithHighWaterTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\CommentTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\CommentTestBase.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\ContactCategoryTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\Drupal6SqlBaseTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\FieldInstancePerViewModeTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\FieldInstanceTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\FieldTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\FileTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\FilterFormatTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\MenuLinkSourceTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\MenuTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\NodeByNodeTypeTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\NodeRevisionByNodeTypeTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\NodeRevisionTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\NodeTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\NodeTypeTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\ProfileFieldTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\RoleTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\TermSourceWithVocabularyFilterTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\TermTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\TermTestBase.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\TestComment.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\TestNode.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\TestNodeRevision.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\TestTerm.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\UrlAliasTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\UserPictureTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\UserTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\ViewModeTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\d6\VocabularyTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\VariableMultiRowSourceWithHighwaterTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\VariableMultiRowTest.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\VariableMultiRowTestBase.php" />
+    <Compile Include="core\modules\migrate_drupal\tests\src\Unit\source\VariableTest.php" />
+    <Compile Include="core\modules\node\node.api.php" />
+    <Compile Include="core\modules\node\src\Access\NodeAddAccessCheck.php" />
+    <Compile Include="core\modules\node\src\Access\NodePreviewAccessCheck.php" />
+    <Compile Include="core\modules\node\src\Access\NodeRevisionAccessCheck.php" />
+    <Compile Include="core\modules\node\src\Cache\NodeAccessGrantsCacheContext.php" />
+    <Compile Include="core\modules\node\src\ContextProvider\NodeRouteContext.php" />
+    <Compile Include="core\modules\node\src\Controller\NodeController.php" />
+    <Compile Include="core\modules\node\src\Controller\NodePreviewController.php" />
+    <Compile Include="core\modules\node\src\Controller\NodeViewController.php" />
+    <Compile Include="core\modules\node\src\Entity\Node.php" />
+    <Compile Include="core\modules\node\src\Entity\NodeRouteProvider.php" />
+    <Compile Include="core\modules\node\src\Entity\NodeType.php" />
+    <Compile Include="core\modules\node\src\EventSubscriber\NodeAdminRouteSubscriber.php" />
+    <Compile Include="core\modules\node\src\Form\DeleteMultiple.php" />
+    <Compile Include="core\modules\node\src\Form\NodeDeleteForm.php" />
+    <Compile Include="core\modules\node\src\Form\NodePreviewForm.php" />
+    <Compile Include="core\modules\node\src\Form\NodeRevisionDeleteForm.php" />
+    <Compile Include="core\modules\node\src\Form\NodeRevisionRevertForm.php" />
+    <Compile Include="core\modules\node\src\Form\NodeTypeDeleteConfirm.php" />
+    <Compile Include="core\modules\node\src\Form\RebuildPermissionsForm.php" />
+    <Compile Include="core\modules\node\src\NodeAccessControlHandler.php" />
+    <Compile Include="core\modules\node\src\NodeAccessControlHandlerInterface.php" />
+    <Compile Include="core\modules\node\src\NodeForm.php" />
+    <Compile Include="core\modules\node\src\NodeGrantDatabaseStorage.php" />
+    <Compile Include="core\modules\node\src\NodeGrantDatabaseStorageInterface.php" />
+    <Compile Include="core\modules\node\src\NodeInterface.php" />
+    <Compile Include="core\modules\node\src\NodeListBuilder.php" />
+    <Compile Include="core\modules\node\src\NodePermissions.php" />
+    <Compile Include="core\modules\node\src\NodeStorage.php" />
+    <Compile Include="core\modules\node\src\NodeStorageInterface.php" />
+    <Compile Include="core\modules\node\src\NodeStorageSchema.php" />
+    <Compile Include="core\modules\node\src\NodeTranslationHandler.php" />
+    <Compile Include="core\modules\node\src\NodeTypeAccessControlHandler.php" />
+    <Compile Include="core\modules\node\src\NodeTypeForm.php" />
+    <Compile Include="core\modules\node\src\NodeTypeInterface.php" />
+    <Compile Include="core\modules\node\src\NodeTypeListBuilder.php" />
+    <Compile Include="core\modules\node\src\NodeViewBuilder.php" />
+    <Compile Include="core\modules\node\src\NodeViewsData.php" />
+    <Compile Include="core\modules\node\src\PageCache\DenyNodePreview.php" />
+    <Compile Include="core\modules\node\src\ParamConverter\NodePreviewConverter.php" />
+    <Compile Include="core\modules\node\src\Plugin\Action\AssignOwnerNode.php" />
+    <Compile Include="core\modules\node\src\Plugin\Action\DeleteNode.php" />
+    <Compile Include="core\modules\node\src\Plugin\Action\DemoteNode.php" />
+    <Compile Include="core\modules\node\src\Plugin\Action\PromoteNode.php" />
+    <Compile Include="core\modules\node\src\Plugin\Action\PublishNode.php" />
+    <Compile Include="core\modules\node\src\Plugin\Action\SaveNode.php" />
+    <Compile Include="core\modules\node\src\Plugin\Action\StickyNode.php" />
+    <Compile Include="core\modules\node\src\Plugin\Action\UnpublishByKeywordNode.php" />
+    <Compile Include="core\modules\node\src\Plugin\Action\UnpublishNode.php" />
+    <Compile Include="core\modules\node\src\Plugin\Action\UnstickyNode.php" />
+    <Compile Include="core\modules\node\src\Plugin\Block\SyndicateBlock.php" />
+    <Compile Include="core\modules\node\src\Plugin\Condition\NodeType.php" />
+    <Compile Include="core\modules\node\src\Plugin\EntityReferenceSelection\NodeSelection.php" />
+    <Compile Include="core\modules\node\src\Plugin\Search\NodeSearch.php" />
+    <Compile Include="core\modules\node\src\Plugin\views\area\ListingEmpty.php" />
+    <Compile Include="core\modules\node\src\Plugin\views\argument\Nid.php" />
+    <Compile Include="core\modules\node\src\Plugin\views\argument\Type.php" />
+    <Compile Include="core\modules\node\src\Plugin\views\argument\UidRevision.php" />
+    <Compile Include="core\modules\node\src\Plugin\views\argument\Vid.php" />
+    <Compile Include="core\modules\node\src\Plugin\views\argument_default\Node.php" />
+    <Compile Include="core\modules\node\src\Plugin\views\field\Node.php" />
+    <Compile Include="core\modules\node\src\Plugin\views\field\NodeBulkForm.php" />
+    <Compile Include="core\modules\node\src\Plugin\views\field\Path.php" />
+    <Compile Include="core\modules\node\src\Plugin\views\field\RevisionLink.php" />
+    <Compile Include="core\modules\node\src\Plugin\views\field\RevisionLinkDelete.php" />
+    <Compile Include="core\modules\node\src\Plugin\views\field\RevisionLinkRevert.php" />
+    <Compile Include="core\modules\node\src\Plugin\views\filter\Access.php" />
+    <Compile Include="core\modules\node\src\Plugin\views\filter\Status.php" />
+    <Compile Include="core\modules\node\src\Plugin\views\filter\UidRevision.php" />
+    <Compile Include="core\modules\node\src\Plugin\views\row\NodeRow.php" />
+    <Compile Include="core\modules\node\src\Plugin\views\row\Rss.php" />
+    <Compile Include="core\modules\node\src\Plugin\views\wizard\Node.php" />
+    <Compile Include="core\modules\node\src\Plugin\views\wizard\NodeRevision.php" />
+    <Compile Include="core\modules\node\src\ProxyClass\ParamConverter\NodePreviewConverter.php" />
+    <Compile Include="core\modules\node\src\Routing\RouteSubscriber.php" />
+    <Compile Include="core\modules\node\src\Tests\AssertButtonsTrait.php" />
+    <Compile Include="core\modules\node\src\Tests\Condition\NodeConditionTest.php" />
+    <Compile Include="core\modules\node\src\Tests\Config\NodeImportChangeTest.php" />
+    <Compile Include="core\modules\node\src\Tests\Config\NodeImportCreateTest.php" />
+    <Compile Include="core\modules\node\src\Tests\MultiStepNodeFormBasicOptionsTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeAccessBaseTableTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeAccessFieldTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeAccessGrantsCacheContextTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeAccessGrantsTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeAccessLanguageAwareCombinationTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeAccessLanguageAwareTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeAccessLanguageTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeAccessPagerTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeAccessRebuildNodeGrantsTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeAccessRebuildTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeAccessRecordsTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeAccessTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeAdminTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeBlockFunctionalTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeBodyFieldStorageTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeCacheTagsTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeCreationTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeEntityViewModeAlterTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeFieldAccessTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeFieldMultilingualTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeFieldOverridesTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeFormButtonsTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeHelpTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeLinksTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeListBuilderTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeLoadMultipleTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodePostSettingsTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeQueryAlterTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeRevisionPermissionsTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeRevisionsAllTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeRevisionsTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeRevisionsUiTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeRSSContentTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeSaveTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeSyndicateBlockTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeTemplateSuggestionsTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeTestBase.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeTitleTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeTitleXSSTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeTokenReplaceTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeTranslationUITest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeTypeInitialLanguageTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeTypeRenameConfigImportTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeTypeTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeValidationTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeViewLanguageTest.php" />
+    <Compile Include="core\modules\node\src\Tests\NodeViewTest.php" />
+    <Compile Include="core\modules\node\src\Tests\PageEditTest.php" />
+    <Compile Include="core\modules\node\src\Tests\PagePreviewTest.php" />
+    <Compile Include="core\modules\node\src\Tests\PageViewTest.php" />
+    <Compile Include="core\modules\node\src\Tests\SummaryLengthTest.php" />
+    <Compile Include="core\modules\node\src\Tests\Views\BulkFormAccessTest.php" />
+    <Compile Include="core\modules\node\src\Tests\Views\BulkFormTest.php" />
+    <Compile Include="core\modules\node\src\Tests\Views\FilterUidRevisionTest.php" />
+    <Compile Include="core\modules\node\src\Tests\Views\FrontPageTest.php" />
+    <Compile Include="core\modules\node\src\Tests\Views\NodeContextualLinksTest.php" />
+    <Compile Include="core\modules\node\src\Tests\Views\NodeFieldFilterTest.php" />
+    <Compile Include="core\modules\node\src\Tests\Views\NodeIntegrationTest.php" />
+    <Compile Include="core\modules\node\src\Tests\Views\NodeLanguageTest.php" />
+    <Compile Include="core\modules\node\src\Tests\Views\NodeRevisionWizardTest.php" />
+    <Compile Include="core\modules\node\src\Tests\Views\NodeTestBase.php" />
+    <Compile Include="core\modules\node\src\Tests\Views\NodeViewsFieldAccessTest.php" />
+    <Compile Include="core\modules\node\src\Tests\Views\RevisionRelationshipsTest.php" />
+    <Compile Include="core\modules\node\src\Tests\Views\RowPluginTest.php" />
+    <Compile Include="core\modules\node\src\Tests\Views\StatusExtraTest.php" />
+    <Compile Include="core\modules\node\tests\src\Unit\PageCache\DenyNodePreviewTest.php" />
+    <Compile Include="core\modules\node\tests\src\Unit\Plugin\views\field\NodeBulkFormTest.php" />
+    <Compile Include="core\modules\options\options.api.php" />
+    <Compile Include="core\modules\options\src\Plugin\Field\FieldFormatter\OptionsDefaultFormatter.php" />
+    <Compile Include="core\modules\options\src\Plugin\Field\FieldFormatter\OptionsKeyFormatter.php" />
+    <Compile Include="core\modules\options\src\Plugin\Field\FieldType\ListFloatItem.php" />
+    <Compile Include="core\modules\options\src\Plugin\Field\FieldType\ListIntegerItem.php" />
+    <Compile Include="core\modules\options\src\Plugin\Field\FieldType\ListItemBase.php" />
+    <Compile Include="core\modules\options\src\Plugin\Field\FieldType\ListStringItem.php" />
+    <Compile Include="core\modules\options\src\Plugin\views\argument\NumberListField.php" />
+    <Compile Include="core\modules\options\src\Plugin\views\argument\StringListField.php" />
+    <Compile Include="core\modules\options\src\Plugin\views\filter\ListField.php" />
+    <Compile Include="core\modules\options\src\Tests\OptionsDynamicValuesApiTest.php" />
+    <Compile Include="core\modules\options\src\Tests\OptionsDynamicValuesTestBase.php" />
+    <Compile Include="core\modules\options\src\Tests\OptionsDynamicValuesValidationTest.php" />
+    <Compile Include="core\modules\options\src\Tests\OptionsFieldTest.php" />
+    <Compile Include="core\modules\options\src\Tests\OptionsFieldUITest.php" />
+    <Compile Include="core\modules\options\src\Tests\OptionsFieldUnitTestBase.php" />
+    <Compile Include="core\modules\options\src\Tests\OptionsFloatFieldImportTest.php" />
+    <Compile Include="core\modules\options\src\Tests\OptionsFormattersTest.php" />
+    <Compile Include="core\modules\options\src\Tests\OptionsSelectDynamicValuesTest.php" />
+    <Compile Include="core\modules\options\src\Tests\OptionsWidgetsTest.php" />
+    <Compile Include="core\modules\options\src\Tests\Views\OptionsListArgumentTest.php" />
+    <Compile Include="core\modules\options\src\Tests\Views\OptionsListFilterTest.php" />
+    <Compile Include="core\modules\options\src\Tests\Views\OptionsTestBase.php" />
+    <Compile Include="core\modules\options\src\Tests\Views\ViewsDataTest.php" />
+    <Compile Include="core\modules\page_cache\src\StackMiddleware\PageCache.php" />
+    <Compile Include="core\modules\page_cache\src\Tests\PageCacheTagsIntegrationTest.php" />
+    <Compile Include="core\modules\page_cache\src\Tests\PageCacheTest.php" />
+    <Compile Include="core\modules\page_cache\tests\modules\src\Form\TestForm.php" />
+    <Compile Include="core\modules\path\path.api.php" />
+    <Compile Include="core\modules\path\src\Controller\PathController.php" />
+    <Compile Include="core\modules\path\src\Form\AddForm.php" />
+    <Compile Include="core\modules\path\src\Form\DeleteForm.php" />
+    <Compile Include="core\modules\path\src\Form\EditForm.php" />
+    <Compile Include="core\modules\path\src\Form\PathFilterForm.php" />
+    <Compile Include="core\modules\path\src\Form\PathFormBase.php" />
+    <Compile Include="core\modules\path\src\Plugin\Field\FieldType\PathFieldItemList.php" />
+    <Compile Include="core\modules\path\src\Plugin\Field\FieldType\PathItem.php" />
+    <Compile Include="core\modules\path\src\Plugin\Field\FieldWidget\PathWidget.php" />
+    <Compile Include="core\modules\path\src\Tests\PathAdminTest.php" />
+    <Compile Include="core\modules\path\src\Tests\PathAliasTest.php" />
+    <Compile Include="core\modules\path\src\Tests\PathLanguageTest.php" />
+    <Compile Include="core\modules\path\src\Tests\PathLanguageUiTest.php" />
+    <Compile Include="core\modules\path\src\Tests\PathNodeFormTest.php" />
+    <Compile Include="core\modules\path\src\Tests\PathTaxonomyTermTest.php" />
+    <Compile Include="core\modules\path\src\Tests\PathTestBase.php" />
+    <Compile Include="core\modules\path\tests\src\Unit\Field\PathFieldDefinitionTest.php" />
+    <Compile Include="core\modules\quickedit\quickedit.api.php" />
+    <Compile Include="core\modules\quickedit\src\Access\EditEntityFieldAccessCheck.php" />
+    <Compile Include="core\modules\quickedit\src\Access\EditEntityFieldAccessCheckInterface.php" />
+    <Compile Include="core\modules\quickedit\src\Ajax\BaseCommand.php" />
+    <Compile Include="core\modules\quickedit\src\Ajax\EntitySavedCommand.php" />
+    <Compile Include="core\modules\quickedit\src\Ajax\FieldFormCommand.php" />
+    <Compile Include="core\modules\quickedit\src\Ajax\FieldFormSavedCommand.php" />
+    <Compile Include="core\modules\quickedit\src\Ajax\FieldFormValidationErrorsCommand.php" />
+    <Compile Include="core\modules\quickedit\src\Annotation\InPlaceEditor.php" />
+    <Compile Include="core\modules\quickedit\src\EditorSelector.php" />
+    <Compile Include="core\modules\quickedit\src\EditorSelectorInterface.php" />
+    <Compile Include="core\modules\quickedit\src\Form\QuickEditFieldForm.php" />
+    <Compile Include="core\modules\quickedit\src\MetadataGenerator.php" />
+    <Compile Include="core\modules\quickedit\src\MetadataGeneratorInterface.php" />
+    <Compile Include="core\modules\quickedit\src\Plugin\InPlaceEditorBase.php" />
+    <Compile Include="core\modules\quickedit\src\Plugin\InPlaceEditorInterface.php" />
+    <Compile Include="core\modules\quickedit\src\Plugin\InPlaceEditorManager.php" />
+    <Compile Include="core\modules\quickedit\src\Plugin\InPlaceEditor\FormEditor.php" />
+    <Compile Include="core\modules\quickedit\src\Plugin\InPlaceEditor\PlainTextEditor.php" />
+    <Compile Include="core\modules\quickedit\src\QuickEditController.php" />
+    <Compile Include="core\modules\quickedit\src\Tests\EditorSelectionTest.php" />
+    <Compile Include="core\modules\quickedit\src\Tests\MetadataGeneratorTest.php" />
+    <Compile Include="core\modules\quickedit\src\Tests\QuickEditAutocompleteTermTest.php" />
+    <Compile Include="core\modules\quickedit\src\Tests\QuickEditLoadingTest.php" />
+    <Compile Include="core\modules\quickedit\src\Tests\QuickEditTestBase.php" />
+    <Compile Include="core\modules\quickedit\tests\modules\src\MockEditEntityFieldAccessCheck.php" />
+    <Compile Include="core\modules\quickedit\tests\modules\src\Plugin\InPlaceEditor\WysiwygEditor.php" />
+    <Compile Include="core\modules\quickedit\tests\src\Unit\Access\EditEntityFieldAccessCheckTest.php" />
+    <Compile Include="core\modules\rdf\rdf.api.php" />
+    <Compile Include="core\modules\rdf\src\CommonDataConverter.php" />
+    <Compile Include="core\modules\rdf\src\Entity\RdfMapping.php" />
+    <Compile Include="core\modules\rdf\src\RdfMappingInterface.php" />
+    <Compile Include="core\modules\rdf\src\SchemaOrgDataConverter.php" />
+    <Compile Include="core\modules\rdf\src\Tests\CommentAttributesTest.php" />
+    <Compile Include="core\modules\rdf\src\Tests\CrudTest.php" />
+    <Compile Include="core\modules\rdf\src\Tests\EntityReferenceFieldAttributesTest.php" />
+    <Compile Include="core\modules\rdf\src\Tests\Field\DateTimeFieldRdfaTest.php" />
+    <Compile Include="core\modules\rdf\src\Tests\Field\EmailFieldRdfaTest.php" />
+    <Compile Include="core\modules\rdf\src\Tests\Field\EntityReferenceRdfaTest.php" />
+    <Compile Include="core\modules\rdf\src\Tests\Field\FieldRdfaDatatypeCallbackTest.php" />
+    <Compile Include="core\modules\rdf\src\Tests\Field\FieldRdfaTestBase.php" />
+    <Compile Include="core\modules\rdf\src\Tests\Field\LinkFieldRdfaTest.php" />
+    <Compile Include="core\modules\rdf\src\Tests\Field\NumberFieldRdfaTest.php" />
+    <Compile Include="core\modules\rdf\src\Tests\Field\StringFieldRdfaTest.php" />
+    <Compile Include="core\modules\rdf\src\Tests\Field\TelephoneFieldRdfaTest.php" />
+    <Compile Include="core\modules\rdf\src\Tests\Field\TestDataConverter.php" />
+    <Compile Include="core\modules\rdf\src\Tests\Field\TextFieldRdfaTest.php" />
+    <Compile Include="core\modules\rdf\src\Tests\FileFieldAttributesTest.php" />
+    <Compile Include="core\modules\rdf\src\Tests\GetNamespacesTest.php" />
+    <Compile Include="core\modules\rdf\src\Tests\GetRdfNamespacesTest.php" />
+    <Compile Include="core\modules\rdf\src\Tests\ImageFieldAttributesTest.php" />
+    <Compile Include="core\modules\rdf\src\Tests\NodeAttributesTest.php" />
+    <Compile Include="core\modules\rdf\src\Tests\RdfaAttributesTest.php" />
+    <Compile Include="core\modules\rdf\src\Tests\StandardProfileTest.php" />
+    <Compile Include="core\modules\rdf\src\Tests\TaxonomyAttributesTest.php" />
+    <Compile Include="core\modules\rdf\src\Tests\UserAttributesTest.php" />
+    <Compile Include="core\modules\rdf\tests\src\Unit\RdfMappingConfigEntityUnitTest.php" />
+    <Compile Include="core\modules\responsive_image\src\Element\ResponsiveImage.php" />
+    <Compile Include="core\modules\responsive_image\src\Entity\ResponsiveImageStyle.php" />
+    <Compile Include="core\modules\responsive_image\src\Plugin\Field\FieldFormatter\ResponsiveImageFormatter.php" />
+    <Compile Include="core\modules\responsive_image\src\ResponsiveImageStyleForm.php" />
+    <Compile Include="core\modules\responsive_image\src\ResponsiveImageStyleInterface.php" />
+    <Compile Include="core\modules\responsive_image\src\ResponsiveImageStyleListBuilder.php" />
+    <Compile Include="core\modules\responsive_image\src\Tests\ResponsiveImageAdminUITest.php" />
+    <Compile Include="core\modules\responsive_image\src\Tests\ResponsiveImageFieldDisplayTest.php" />
+    <Compile Include="core\modules\responsive_image\src\Tests\ResponsiveImageFieldUiTest.php" />
+    <Compile Include="core\modules\responsive_image\tests\src\Unit\ResponsiveImageStyleConfigEntityUnitTest.php" />
+    <Compile Include="core\modules\rest\rest.api.php" />
+    <Compile Include="core\modules\rest\src\Access\CSRFAccessCheck.php" />
+    <Compile Include="core\modules\rest\src\Annotation\RestResource.php" />
+    <Compile Include="core\modules\rest\src\LinkManager\ConfigurableLinkManagerInterface.php" />
+    <Compile Include="core\modules\rest\src\LinkManager\LinkManager.php" />
+    <Compile Include="core\modules\rest\src\LinkManager\LinkManagerBase.php" />
+    <Compile Include="core\modules\rest\src\LinkManager\LinkManagerInterface.php" />
+    <Compile Include="core\modules\rest\src\LinkManager\RelationLinkManager.php" />
+    <Compile Include="core\modules\rest\src\LinkManager\RelationLinkManagerInterface.php" />
+    <Compile Include="core\modules\rest\src\LinkManager\TypeLinkManager.php" />
+    <Compile Include="core\modules\rest\src\LinkManager\TypeLinkManagerInterface.php" />
+    <Compile Include="core\modules\rest\src\Plugin\Deriver\EntityDeriver.php" />
+    <Compile Include="core\modules\rest\src\Plugin\ResourceBase.php" />
+    <Compile Include="core\modules\rest\src\Plugin\ResourceInterface.php" />
+    <Compile Include="core\modules\rest\src\Plugin\rest\resource\EntityResource.php" />
+    <Compile Include="core\modules\rest\src\Plugin\Type\ResourcePluginManager.php" />
+    <Compile Include="core\modules\rest\src\Plugin\views\display\RestExport.php" />
+    <Compile Include="core\modules\rest\src\Plugin\views\row\DataEntityRow.php" />
+    <Compile Include="core\modules\rest\src\Plugin\views\row\DataFieldRow.php" />
+    <Compile Include="core\modules\rest\src\Plugin\views\style\Serializer.php" />
+    <Compile Include="core\modules\rest\src\RequestHandler.php" />
+    <Compile Include="core\modules\rest\src\ResourceResponse.php" />
+    <Compile Include="core\modules\rest\src\RestPermissions.php" />
+    <Compile Include="core\modules\rest\src\Routing\ResourceRoutes.php" />
+    <Compile Include="core\modules\rest\src\Tests\AuthTest.php" />
+    <Compile Include="core\modules\rest\src\Tests\CreateTest.php" />
+    <Compile Include="core\modules\rest\src\Tests\CsrfTest.php" />
+    <Compile Include="core\modules\rest\src\Tests\DeleteTest.php" />
+    <Compile Include="core\modules\rest\src\Tests\NodeTest.php" />
+    <Compile Include="core\modules\rest\src\Tests\PageCacheTest.php" />
+    <Compile Include="core\modules\rest\src\Tests\ReadTest.php" />
+    <Compile Include="core\modules\rest\src\Tests\ResourceTest.php" />
+    <Compile Include="core\modules\rest\src\Tests\RestLinkManagerTest.php" />
+    <Compile Include="core\modules\rest\src\Tests\RESTTestBase.php" />
+    <Compile Include="core\modules\rest\src\Tests\UpdateTest.php" />
+    <Compile Include="core\modules\rest\src\Tests\Views\StyleSerializerTest.php" />
+    <Compile Include="core\modules\rest\tests\src\Unit\CollectRoutesTest.php" />
+    <Compile Include="core\modules\search\search.api.php" />
+    <Compile Include="core\modules\search\src\Annotation\SearchPlugin.php" />
+    <Compile Include="core\modules\search\src\Controller\SearchController.php" />
+    <Compile Include="core\modules\search\src\Entity\SearchPage.php" />
+    <Compile Include="core\modules\search\src\Form\ReindexConfirm.php" />
+    <Compile Include="core\modules\search\src\Form\SearchBlockForm.php" />
+    <Compile Include="core\modules\search\src\Form\SearchPageAddForm.php" />
+    <Compile Include="core\modules\search\src\Form\SearchPageEditForm.php" />
+    <Compile Include="core\modules\search\src\Form\SearchPageForm.php" />
+    <Compile Include="core\modules\search\src\Form\SearchPageFormBase.php" />
+    <Compile Include="core\modules\search\src\Plugin\Block\SearchBlock.php" />
+    <Compile Include="core\modules\search\src\Plugin\ConfigurableSearchPluginBase.php" />
+    <Compile Include="core\modules\search\src\Plugin\ConfigurableSearchPluginInterface.php" />
+    <Compile Include="core\modules\search\src\Plugin\Derivative\SearchLocalTask.php" />
+    <Compile Include="core\modules\search\src\Plugin\SearchIndexingInterface.php" />
+    <Compile Include="core\modules\search\src\Plugin\SearchInterface.php" />
+    <Compile Include="core\modules\search\src\Plugin\SearchPluginBase.php" />
+    <Compile Include="core\modules\search\src\Plugin\SearchPluginCollection.php" />
+    <Compile Include="core\modules\search\src\Plugin\views\argument\Search.php" />
+    <Compile Include="core\modules\search\src\Plugin\views\field\Score.php" />
+    <Compile Include="core\modules\search\src\Plugin\views\filter\Search.php" />
+    <Compile Include="core\modules\search\src\Plugin\views\row\SearchRow.php" />
+    <Compile Include="core\modules\search\src\Plugin\views\sort\Score.php" />
+    <Compile Include="core\modules\search\src\Routing\SearchPageRoutes.php" />
+    <Compile Include="core\modules\search\src\SearchPageAccessControlHandler.php" />
+    <Compile Include="core\modules\search\src\SearchPageInterface.php" />
+    <Compile Include="core\modules\search\src\SearchPageListBuilder.php" />
+    <Compile Include="core\modules\search\src\SearchPageRepository.php" />
+    <Compile Include="core\modules\search\src\SearchPageRepositoryInterface.php" />
+    <Compile Include="core\modules\search\src\SearchPluginManager.php" />
+    <Compile Include="core\modules\search\src\SearchQuery.php" />
+    <Compile Include="core\modules\search\src\Tests\SearchAdvancedSearchFormTest.php" />
+    <Compile Include="core\modules\search\src\Tests\SearchBlockTest.php" />
+    <Compile Include="core\modules\search\src\Tests\SearchCommentCountToggleTest.php" />
+    <Compile Include="core\modules\search\src\Tests\SearchCommentTest.php" />
+    <Compile Include="core\modules\search\src\Tests\SearchConfigSettingsFormTest.php" />
+    <Compile Include="core\modules\search\src\Tests\SearchEmbedFormTest.php" />
+    <Compile Include="core\modules\search\src\Tests\SearchExactTest.php" />
+    <Compile Include="core\modules\search\src\Tests\SearchExcerptTest.php" />
+    <Compile Include="core\modules\search\src\Tests\SearchKeywordsConditionsTest.php" />
+    <Compile Include="core\modules\search\src\Tests\SearchLanguageTest.php" />
+    <Compile Include="core\modules\search\src\Tests\SearchMatchTest.php" />
+    <Compile Include="core\modules\search\src\Tests\SearchMultilingualEntityTest.php" />
+    <Compile Include="core\modules\search\src\Tests\SearchNodeDiacriticsTest.php" />
+    <Compile Include="core\modules\search\src\Tests\SearchNodePunctuationTest.php" />
+    <Compile Include="core\modules\search\src\Tests\SearchNodeUpdateAndDeletionTest.php" />
+    <Compile Include="core\modules\search\src\Tests\SearchNumberMatchingTest.php" />
+    <Compile Include="core\modules\search\src\Tests\SearchNumbersTest.php" />
+    <Compile Include="core\modules\search\src\Tests\SearchPageCacheTagsTest.php" />
+    <Compile Include="core\modules\search\src\Tests\SearchPageOverrideTest.php" />
+    <Compile Include="core\modules\search\src\Tests\SearchPageTextTest.php" />
+    <Compile Include="core\modules\search\src\Tests\SearchPreprocessLangcodeTest.php" />
+    <Compile Include="core\modules\search\src\Tests\SearchQueryAlterTest.php" />
+    <Compile Include="core\modules\search\src\Tests\SearchRankingTest.php" />
+    <Compile Include="core\modules\search\src\Tests\SearchSetLocaleTest.php" />
+    <Compile Include="core\modules\search\src\Tests\SearchSimplifyTest.php" />
+    <Compile Include="core\modules\search\src\Tests\SearchTestBase.php" />
+    <Compile Include="core\modules\search\src\Tests\SearchTokenizerTest.php" />
+    <Compile Include="core\modules\search\src\ViewsSearchQuery.php" />
+    <Compile Include="core\modules\search\tests\modules\search_embedded_form\src\Form\SearchEmbeddedForm.php" />
+    <Compile Include="core\modules\search\tests\modules\search_extra_type\src\Plugin\Search\SearchExtraTypeSearch.php" />
+    <Compile Include="core\modules\search\tests\src\Unit\SearchPageRepositoryTest.php" />
+    <Compile Include="core\modules\search\tests\src\Unit\SearchPluginCollectionTest.php" />
+    <Compile Include="core\modules\serialization\src\Encoder\JsonEncoder.php" />
+    <Compile Include="core\modules\serialization\src\Encoder\XmlEncoder.php" />
+    <Compile Include="core\modules\serialization\src\EntityResolver\ChainEntityResolver.php" />
+    <Compile Include="core\modules\serialization\src\EntityResolver\ChainEntityResolverInterface.php" />
+    <Compile Include="core\modules\serialization\src\EntityResolver\EntityResolverInterface.php" />
+    <Compile Include="core\modules\serialization\src\EntityResolver\TargetIdResolver.php" />
+    <Compile Include="core\modules\serialization\src\EntityResolver\UuidReferenceInterface.php" />
+    <Compile Include="core\modules\serialization\src\EntityResolver\UuidResolver.php" />
+    <Compile Include="core\modules\serialization\src\Normalizer\ComplexDataNormalizer.php" />
+    <Compile Include="core\modules\serialization\src\Normalizer\ConfigEntityNormalizer.php" />
+    <Compile Include="core\modules\serialization\src\Normalizer\ContentEntityNormalizer.php" />
+    <Compile Include="core\modules\serialization\src\Normalizer\EntityNormalizer.php" />
+    <Compile Include="core\modules\serialization\src\Normalizer\ListNormalizer.php" />
+    <Compile Include="core\modules\serialization\src\Normalizer\NormalizerBase.php" />
+    <Compile Include="core\modules\serialization\src\Normalizer\NullNormalizer.php" />
+    <Compile Include="core\modules\serialization\src\Normalizer\TypedDataNormalizer.php" />
+    <Compile Include="core\modules\serialization\src\RegisterEntityResolversCompilerPass.php" />
+    <Compile Include="core\modules\serialization\src\RegisterSerializationClassesCompilerPass.php" />
+    <Compile Include="core\modules\serialization\src\SerializationServiceProvider.php" />
+    <Compile Include="core\modules\serialization\src\Tests\EntityResolverTest.php" />
+    <Compile Include="core\modules\serialization\src\Tests\EntitySerializationTest.php" />
+    <Compile Include="core\modules\serialization\src\Tests\NormalizerTestBase.php" />
+    <Compile Include="core\modules\serialization\src\Tests\SerializationTest.php" />
+    <Compile Include="core\modules\serialization\tests\serialization_test\src\SerializationTestEncoder.php" />
+    <Compile Include="core\modules\serialization\tests\serialization_test\src\SerializationTestNormalizer.php" />
+    <Compile Include="core\modules\serialization\tests\src\Unit\Encoder\JsonEncoderTest.php" />
+    <Compile Include="core\modules\serialization\tests\src\Unit\Encoder\XmlEncoderTest.php" />
+    <Compile Include="core\modules\serialization\tests\src\Unit\EntityResolver\ChainEntityResolverTest.php" />
+    <Compile Include="core\modules\serialization\tests\src\Unit\EntityResolver\UuidResolverTest.php" />
+    <Compile Include="core\modules\serialization\tests\src\Unit\Normalizer\ConfigEntityNormalizerTest.php" />
+    <Compile Include="core\modules\serialization\tests\src\Unit\Normalizer\ContentEntityNormalizerTest.php" />
+    <Compile Include="core\modules\serialization\tests\src\Unit\Normalizer\EntityNormalizerTest.php" />
+    <Compile Include="core\modules\serialization\tests\src\Unit\Normalizer\ListNormalizerTest.php" />
+    <Compile Include="core\modules\serialization\tests\src\Unit\Normalizer\NormalizerBaseTest.php" />
+    <Compile Include="core\modules\serialization\tests\src\Unit\Normalizer\NullNormalizerTest.php" />
+    <Compile Include="core\modules\serialization\tests\src\Unit\Normalizer\TypedDataNormalizerTest.php" />
+    <Compile Include="core\modules\shortcut\shortcut.api.php" />
+    <Compile Include="core\modules\shortcut\src\Controller\ShortcutController.php" />
+    <Compile Include="core\modules\shortcut\src\Controller\ShortcutSetController.php" />
+    <Compile Include="core\modules\shortcut\src\Entity\Shortcut.php" />
+    <Compile Include="core\modules\shortcut\src\Entity\ShortcutSet.php" />
+    <Compile Include="core\modules\shortcut\src\Form\SetCustomize.php" />
+    <Compile Include="core\modules\shortcut\src\Form\ShortcutDeleteForm.php" />
+    <Compile Include="core\modules\shortcut\src\Form\ShortcutSetDeleteForm.php" />
+    <Compile Include="core\modules\shortcut\src\Form\SwitchShortcutSet.php" />
+    <Compile Include="core\modules\shortcut\src\Plugin\Block\ShortcutsBlock.php" />
+    <Compile Include="core\modules\shortcut\src\ShortcutAccessControlHandler.php" />
+    <Compile Include="core\modules\shortcut\src\ShortcutForm.php" />
+    <Compile Include="core\modules\shortcut\src\ShortcutInterface.php" />
+    <Compile Include="core\modules\shortcut\src\ShortcutSetAccessControlHandler.php" />
+    <Compile Include="core\modules\shortcut\src\ShortcutSetForm.php" />
+    <Compile Include="core\modules\shortcut\src\ShortcutSetInterface.php" />
+    <Compile Include="core\modules\shortcut\src\ShortcutSetListBuilder.php" />
+    <Compile Include="core\modules\shortcut\src\ShortcutSetStorage.php" />
+    <Compile Include="core\modules\shortcut\src\ShortcutSetStorageInterface.php" />
+    <Compile Include="core\modules\shortcut\src\Tests\ShortcutCacheTagsTest.php" />
+    <Compile Include="core\modules\shortcut\src\Tests\ShortcutLinksTest.php" />
+    <Compile Include="core\modules\shortcut\src\Tests\ShortcutSetsTest.php" />
+    <Compile Include="core\modules\shortcut\src\Tests\ShortcutTestBase.php" />
+    <Compile Include="core\modules\shortcut\src\Tests\ShortcutTranslationUITest.php" />
+    <Compile Include="core\modules\shortcut\tests\src\Unit\Menu\ShortcutLocalTasksTest.php" />
+    <Compile Include="core\modules\simpletest\files\php-2.php" />
+    <Compile Include="core\modules\simpletest\simpletest.api.php" />
+    <Compile Include="core\modules\simpletest\src\AssertContentTrait.php" />
+    <Compile Include="core\modules\simpletest\src\BrowserTestBase.php" />
+    <Compile Include="core\modules\simpletest\src\Exception\MissingGroupException.php" />
+    <Compile Include="core\modules\simpletest\src\Form\SimpletestResultsForm.php" />
+    <Compile Include="core\modules\simpletest\src\Form\SimpletestSettingsForm.php" />
+    <Compile Include="core\modules\simpletest\src\Form\SimpletestTestForm.php" />
+    <Compile Include="core\modules\simpletest\src\InstallerTestBase.php" />
+    <Compile Include="core\modules\simpletest\src\KernelTestBase.php" />
+    <Compile Include="core\modules\simpletest\src\SessionTestTrait.php" />
+    <Compile Include="core\modules\simpletest\src\TestBase.php" />
+    <Compile Include="core\modules\simpletest\src\TestDiscovery.php" />
+    <Compile Include="core\modules\simpletest\src\TestServiceProvider.php" />
+    <Compile Include="core\modules\simpletest\src\Tests\BrokenSetUpTest.php" />
+    <Compile Include="core\modules\simpletest\src\Tests\BrowserTest.php" />
+    <Compile Include="core\modules\simpletest\src\Tests\FolderTest.php" />
+    <Compile Include="core\modules\simpletest\src\Tests\InstallationProfileModuleTestsTest.php" />
+    <Compile Include="core\modules\simpletest\src\Tests\KernelTestBaseTest.php" />
+    <Compile Include="core\modules\simpletest\src\Tests\MailCaptureTest.php" />
+    <Compile Include="core\modules\simpletest\src\Tests\MissingCheckedRequirementsTest.php" />
+    <Compile Include="core\modules\simpletest\src\Tests\MissingDependentModuleUnitTest.php" />
+    <Compile Include="core\modules\simpletest\src\Tests\OtherInstallationProfileTestsTest.php" />
+    <Compile Include="core\modules\simpletest\src\Tests\SimpleTestBrowserTest.php" />
+    <Compile Include="core\modules\simpletest\src\Tests\SimpleTestInstallBatchTest.php" />
+    <Compile Include="core\modules\simpletest\src\Tests\SimpleTestTest.php" />
+    <Compile Include="core\modules\simpletest\src\Tests\UserHelpersTest.php" />
+    <Compile Include="core\modules\simpletest\src\UserCreationTrait.php" />
+    <Compile Include="core\modules\simpletest\src\WebAssert.php" />
+    <Compile Include="core\modules\simpletest\src\WebTestBase.php" />
+    <Compile Include="core\modules\simpletest\tests\modules\phpunit_test\src\PhpUnitTestDummyClass.php" />
+    <Compile Include="core\modules\simpletest\tests\src\Functional\BrowserTestBaseTest.php" />
+    <Compile Include="core\modules\simpletest\tests\src\Unit\PhpUnitAutoloaderTest.php" />
+    <Compile Include="core\modules\simpletest\tests\src\Unit\PhpUnitErrorTest.php" />
+    <Compile Include="core\modules\simpletest\tests\src\Unit\TestBaseTest.php" />
+    <Compile Include="core\modules\simpletest\tests\src\Unit\TestInfoParsingTest.php" />
+    <Compile Include="core\modules\simpletest\tests\src\Unit\WebTestBaseTest.php" />
+    <Compile Include="core\modules\statistics\src\Plugin\Block\StatisticsPopularBlock.php" />
+    <Compile Include="core\modules\statistics\src\StatisticsSettingsForm.php" />
+    <Compile Include="core\modules\statistics\src\Tests\StatisticsAdminTest.php" />
+    <Compile Include="core\modules\statistics\src\Tests\StatisticsLoggingTest.php" />
+    <Compile Include="core\modules\statistics\src\Tests\StatisticsReportsTest.php" />
+    <Compile Include="core\modules\statistics\src\Tests\StatisticsTestBase.php" />
+    <Compile Include="core\modules\statistics\src\Tests\StatisticsTokenReplaceTest.php" />
+    <Compile Include="core\modules\statistics\src\Tests\Views\IntegrationTest.php" />
+    <Compile Include="core\modules\statistics\statistics.php" />
+    <Compile Include="core\modules\syslog\src\Logger\SysLog.php" />
+    <Compile Include="core\modules\syslog\src\Tests\SyslogTest.php" />
+    <Compile Include="core\modules\system\src\Access\CronAccessCheck.php" />
+    <Compile Include="core\modules\system\src\Access\DbUpdateAccessCheck.php" />
+    <Compile Include="core\modules\system\src\ActionConfigEntityInterface.php" />
+    <Compile Include="core\modules\system\src\Controller\AdminController.php" />
+    <Compile Include="core\modules\system\src\Controller\BatchController.php" />
+    <Compile Include="core\modules\system\src\Controller\DbUpdateController.php" />
+    <Compile Include="core\modules\system\src\Controller\EntityAutocompleteController.php" />
+    <Compile Include="core\modules\system\src\Controller\FormAjaxController.php" />
+    <Compile Include="core\modules\system\src\Controller\Http4xxController.php" />
+    <Compile Include="core\modules\system\src\Controller\SystemController.php" />
+    <Compile Include="core\modules\system\src\Controller\SystemInfoController.php" />
+    <Compile Include="core\modules\system\src\Controller\ThemeController.php" />
+    <Compile Include="core\modules\system\src\Controller\TimezoneController.php" />
+    <Compile Include="core\modules\system\src\CronController.php" />
+    <Compile Include="core\modules\system\src\DateFormatAccessControlHandler.php" />
+    <Compile Include="core\modules\system\src\DateFormatListBuilder.php" />
+    <Compile Include="core\modules\system\src\Entity\Action.php" />
+    <Compile Include="core\modules\system\src\Entity\Menu.php" />
+    <Compile Include="core\modules\system\src\EventSubscriber\AdminRouteSubscriber.php" />
+    <Compile Include="core\modules\system\src\EventSubscriber\AutomaticCron.php" />
+    <Compile Include="core\modules\system\src\EventSubscriber\ConfigCacheTag.php" />
+    <Compile Include="core\modules\system\src\FileAjaxForm.php" />
+    <Compile Include="core\modules\system\src\FileDownloadController.php" />
+    <Compile Include="core\modules\system\src\Form\CronForm.php" />
+    <Compile Include="core\modules\system\src\Form\DateFormatAddForm.php" />
+    <Compile Include="core\modules\system\src\Form\DateFormatDeleteForm.php" />
+    <Compile Include="core\modules\system\src\Form\DateFormatEditForm.php" />
+    <Compile Include="core\modules\system\src\Form\DateFormatFormBase.php" />
+    <Compile Include="core\modules\system\src\Form\FileSystemForm.php" />
+    <Compile Include="core\modules\system\src\Form\ImageToolkitForm.php" />
+    <Compile Include="core\modules\system\src\Form\LoggingForm.php" />
+    <Compile Include="core\modules\system\src\Form\ModulesListConfirmForm.php" />
+    <Compile Include="core\modules\system\src\Form\ModulesListForm.php" />
+    <Compile Include="core\modules\system\src\Form\ModulesUninstallConfirmForm.php" />
+    <Compile Include="core\modules\system\src\Form\ModulesUninstallForm.php" />
+    <Compile Include="core\modules\system\src\Form\PerformanceForm.php" />
+    <Compile Include="core\modules\system\src\Form\RegionalForm.php" />
+    <Compile Include="core\modules\system\src\Form\RssFeedsForm.php" />
+    <Compile Include="core\modules\system\src\Form\SiteInformationForm.php" />
+    <Compile Include="core\modules\system\src\Form\SiteMaintenanceModeForm.php" />
+    <Compile Include="core\modules\system\src\Form\ThemeAdminForm.php" />
+    <Compile Include="core\modules\system\src\Form\ThemeSettingsForm.php" />
+    <Compile Include="core\modules\system\src\MachineNameController.php" />
+    <Compile Include="core\modules\system\src\MenuAccessControlHandler.php" />
+    <Compile Include="core\modules\system\src\MenuInterface.php" />
+    <Compile Include="core\modules\system\src\PathBasedBreadcrumbBuilder.php" />
+    <Compile Include="core\modules\system\src\PathProcessor\PathProcessorFiles.php" />
+    <Compile Include="core\modules\system\src\PhpStorage\MockPhpStorage.php" />
+    <Compile Include="core\modules\system\src\Plugin\Archiver\Tar.php" />
+    <Compile Include="core\modules\system\src\Plugin\Archiver\Zip.php" />
+    <Compile Include="core\modules\system\src\Plugin\Block\SystemBrandingBlock.php" />
+    <Compile Include="core\modules\system\src\Plugin\Block\SystemBreadcrumbBlock.php" />
+    <Compile Include="core\modules\system\src\Plugin\Block\SystemMainBlock.php" />
+    <Compile Include="core\modules\system\src\Plugin\Block\SystemMenuBlock.php" />
+    <Compile Include="core\modules\system\src\Plugin\Block\SystemMessagesBlock.php" />
+    <Compile Include="core\modules\system\src\Plugin\Block\SystemPoweredByBlock.php" />
+    <Compile Include="core\modules\system\src\Plugin\Condition\CurrentThemeCondition.php" />
+    <Compile Include="core\modules\system\src\Plugin\Condition\RequestPath.php" />
+    <Compile Include="core\modules\system\src\Plugin\Derivative\SystemMenuBlock.php" />
+    <Compile Include="core\modules\system\src\Plugin\Derivative\ThemeLocalTask.php" />
+    <Compile Include="core\modules\system\src\Plugin\ImageToolkit\GDToolkit.php" />
+    <Compile Include="core\modules\system\src\Plugin\ImageToolkit\Operation\gd\Convert.php" />
+    <Compile Include="core\modules\system\src\Plugin\ImageToolkit\Operation\gd\CreateNew.php" />
+    <Compile Include="core\modules\system\src\Plugin\ImageToolkit\Operation\gd\Crop.php" />
+    <Compile Include="core\modules\system\src\Plugin\ImageToolkit\Operation\gd\Desaturate.php" />
+    <Compile Include="core\modules\system\src\Plugin\ImageToolkit\Operation\gd\GDImageToolkitOperationBase.php" />
+    <Compile Include="core\modules\system\src\Plugin\ImageToolkit\Operation\gd\Resize.php" />
+    <Compile Include="core\modules\system\src\Plugin\ImageToolkit\Operation\gd\Rotate.php" />
+    <Compile Include="core\modules\system\src\Plugin\ImageToolkit\Operation\gd\Scale.php" />
+    <Compile Include="core\modules\system\src\Plugin\ImageToolkit\Operation\gd\ScaleAndCrop.php" />
+    <Compile Include="core\modules\system\src\Plugin\views\field\BulkForm.php" />
+    <Compile Include="core\modules\system\src\SystemConfigSubscriber.php" />
+    <Compile Include="core\modules\system\src\SystemManager.php" />
+    <Compile Include="core\modules\system\src\SystemRequirements.php" />
+    <Compile Include="core\modules\system\src\Tests\Action\ActionUnitTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Ajax\AjaxFormCacheTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Ajax\AjaxFormPageCacheTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Ajax\AjaxTestBase.php" />
+    <Compile Include="core\modules\system\src\Tests\Ajax\CommandsTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Ajax\DialogTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Ajax\ElementValidationTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Ajax\FormValuesTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Ajax\FrameworkTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Ajax\MultiFormTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Asset\LibraryDiscoveryIntegrationTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Batch\PageTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Batch\ProcessingTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Block\SystemMenuBlockTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Bootstrap\DrupalSetMessageTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Bootstrap\ErrorContainer.php" />
+    <Compile Include="core\modules\system\src\Tests\Bootstrap\ExceptionContainer.php" />
+    <Compile Include="core\modules\system\src\Tests\Bootstrap\GetFilenameUnitTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Bootstrap\ResettableStaticUnitTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Cache\ApcuBackendUnitTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Cache\AssertPageCacheContextsAndTagsTrait.php" />
+    <Compile Include="core\modules\system\src\Tests\Cache\BackendChainUnitTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Cache\CacheContextOptimizationTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Cache\CacheTestBase.php" />
+    <Compile Include="core\modules\system\src\Tests\Cache\ChainedFastBackendUnitTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Cache\ClearTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Cache\DatabaseBackendTagTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Cache\DatabaseBackendUnitTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Cache\GenericCacheBackendUnitTestBase.php" />
+    <Compile Include="core\modules\system\src\Tests\Cache\MemoryBackendUnitTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Cache\PageCacheTagsTestBase.php" />
+    <Compile Include="core\modules\system\src\Tests\Cache\PhpBackendUnitTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Common\AddFeedTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Common\AlterTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Common\AttachedAssetsTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Common\EarlyRenderingControllerTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Common\FormatDateTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Common\NoJavaScriptAnonymousTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Common\PageRenderTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Common\RenderElementTypesTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Common\RenderTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Common\RenderWebTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Common\SimpleTestErrorCollectorTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Common\SizeUnitTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Common\SystemListingTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Common\TableSortExtenderUnitTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Common\UrlTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Common\XssUnitTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Condition\ConditionFormTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Condition\CurrentThemeConditionTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\AlterTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\BasicSyntaxTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\CaseSensitivityTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\ConnectionTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\ConnectionUnitTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\DatabaseExceptionWrapperTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\DatabaseTestBase.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\DatabaseWebTestBase.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\DeleteTruncateTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\FakeRecord.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\FetchTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\InsertDefaultsTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\InsertLobTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\InsertTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\InvalidDataTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\LoggingTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\MergeTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\NextIdTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\QueryTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\RangeQueryTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\RegressionTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\SchemaTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\SelectCloneTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\SelectComplexTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\SelectOrderedTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\SelectPagerDefaultTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\SelectSubqueryTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\SelectTableSortDefaultTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\SelectTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\SerializeQueryTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\TaggingTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\TemporaryQueryTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\TransactionTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\UpdateComplexTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\UpdateLobTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Database\UpdateTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Datetime\DrupalDateTimeTest.php" />
+    <Compile Include="core\modules\system\src\Tests\DrupalKernel\ContainerRebuildWebTest.php" />
+    <Compile Include="core\modules\system\src\Tests\DrupalKernel\ContentNegotiationTest.php" />
+    <Compile Include="core\modules\system\src\Tests\DrupalKernel\DrupalKernelSiteTest.php" />
+    <Compile Include="core\modules\system\src\Tests\DrupalKernel\DrupalKernelTest.php" />
+    <Compile Include="core\modules\system\src\Tests\DrupalKernel\ServiceDestructionTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Element\PathElementFormTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\BundleConstraintValidatorTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\ConfigEntityImportTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\ConfigEntityQueryTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\ContentEntityChangedTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\ContentEntityNullStorageTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\Element\EntityAutocompleteElementFormTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityAccessControlHandlerTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityApiTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityAutocompleteTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityBundleFieldTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityCacheTagsTestBase.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityCrudHookTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityDefinitionTestTrait.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityDefinitionUpdateTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityFieldDefaultValueTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityFieldTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityFormTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityLanguageTestBase.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityListBuilderTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityOperationsTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityQueryAggregateTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityQueryRelationshipTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityQueryTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityReferenceFieldTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityReferenceSelection\EntityReferenceSelectionAccessTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityReferenceSelection\EntityReferenceSelectionSortTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityRevisionsTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntitySchemaTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityTranslationFormTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityTranslationTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityTypeConstraintsTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityTypeConstraintValidatorTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityTypedDataDefinitionTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityUnitTestBase.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityUUIDTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityValidationTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityViewBuilderTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityViewControllerTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\EntityWithUriCacheTagsTestBase.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\FieldAccessTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\FieldSqlStorageTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\FieldTranslationSqlStorageTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\FieldWidgetConstraintValidatorTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\Update\SqlContentEntityStorageSchemaIndexTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Entity\ValidReferenceConstraintValidatorTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Extension\InfoParserUnitTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Extension\ModuleHandlerTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Extension\ThemeInstallerTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Field\FieldItemTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Field\FieldModuleUninstallValidatorTest.php" />
+    <Compile Include="core\modules\system\src\Tests\FileTransfer\FileTransferTest.php" />
+    <Compile Include="core\modules\system\src\Tests\FileTransfer\MockTestConnection.php" />
+    <Compile Include="core\modules\system\src\Tests\FileTransfer\TestFileTransfer.php" />
+    <Compile Include="core\modules\system\src\Tests\File\ConfigTest.php" />
+    <Compile Include="core\modules\system\src\Tests\File\DirectoryTest.php" />
+    <Compile Include="core\modules\system\src\Tests\File\FileTestBase.php" />
+    <Compile Include="core\modules\system\src\Tests\File\HtaccessUnitTest.php" />
+    <Compile Include="core\modules\system\src\Tests\File\MimeTypeTest.php" />
+    <Compile Include="core\modules\system\src\Tests\File\NameMungingTest.php" />
+    <Compile Include="core\modules\system\src\Tests\File\ReadOnlyStreamWrapperTest.php" />
+    <Compile Include="core\modules\system\src\Tests\File\RemoteFileDirectoryTest.php" />
+    <Compile Include="core\modules\system\src\Tests\File\RemoteFileScanDirectoryTest.php" />
+    <Compile Include="core\modules\system\src\Tests\File\RemoteFileUnmanagedCopyTest.php" />
+    <Compile Include="core\modules\system\src\Tests\File\RemoteFileUnmanagedDeleteRecursiveTest.php" />
+    <Compile Include="core\modules\system\src\Tests\File\RemoteFileUnmanagedDeleteTest.php" />
+    <Compile Include="core\modules\system\src\Tests\File\RemoteFileUnmanagedMoveTest.php" />
+    <Compile Include="core\modules\system\src\Tests\File\RemoteFileUnmanagedSaveDataTest.php" />
+    <Compile Include="core\modules\system\src\Tests\File\ScanDirectoryTest.php" />
+    <Compile Include="core\modules\system\src\Tests\File\StreamWrapperTest.php" />
+    <Compile Include="core\modules\system\src\Tests\File\UnmanagedCopyTest.php" />
+    <Compile Include="core\modules\system\src\Tests\File\UnmanagedDeleteRecursiveTest.php" />
+    <Compile Include="core\modules\system\src\Tests\File\UnmanagedDeleteTest.php" />
+    <Compile Include="core\modules\system\src\Tests\File\UnmanagedMoveTest.php" />
+    <Compile Include="core\modules\system\src\Tests\File\UnmanagedSaveDataTest.php" />
+    <Compile Include="core\modules\system\src\Tests\File\UrlRewritingTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Form\AlterTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Form\ArbitraryRebuildTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Form\CheckboxTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Form\ConfirmFormTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Form\ElementsLabelsTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Form\ElementsTableSelectTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Form\ElementsVerticalTabsTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Form\ElementTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Form\EmailTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Form\FormCacheTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Form\FormDefaultHandlersTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Form\FormObjectTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Form\FormStoragePageCacheTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Form\FormTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Form\LanguageSelectElementTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Form\ModulesListFormWebTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Form\ProgrammaticTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Form\RebuildTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Form\RedirectTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Form\ResponseTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Form\StateValuesCleanAdvancedTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Form\StateValuesCleanTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Form\StorageTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Form\StubForm.php" />
+    <Compile Include="core\modules\system\src\Tests\Form\SystemConfigFormTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Form\TriggeringElementProgrammedUnitTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Form\TriggeringElementTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Form\UrlTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Form\ValidationTest.php" />
+    <Compile Include="core\modules\system\src\Tests\HttpKernel\StackKernelIntegrationTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Image\ToolkitGdTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Image\ToolkitSetupFormTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Image\ToolkitTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Image\ToolkitTestBase.php" />
+    <Compile Include="core\modules\system\src\Tests\Installer\DistributionProfileTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Installer\InstallerEmptySettingsTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Installer\InstallerExistingDatabaseSettingsTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Installer\InstallerExistingInstallationTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Installer\InstallerExistingSettingsNoProfileTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Installer\InstallerExistingSettingsTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Installer\InstallerLanguageDirectionTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Installer\InstallerLanguagePageTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Installer\InstallerLanguageTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Installer\InstallerTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Installer\InstallerTranslationMultipleLanguageForeignTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Installer\InstallerTranslationMultipleLanguageKeepEnglishTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Installer\InstallerTranslationMultipleLanguageTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Installer\InstallerTranslationTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Installer\InstallerTranslationVersionUnitTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Installer\SingleVisibleProfileTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Installer\SiteNameTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Installer\StandardInstallerTest.php" />
+    <Compile Include="core\modules\system\src\Tests\KeyValueStore\DatabaseStorageExpirableTest.php" />
+    <Compile Include="core\modules\system\src\Tests\KeyValueStore\DatabaseStorageTest.php" />
+    <Compile Include="core\modules\system\src\Tests\KeyValueStore\GarbageCollectionTest.php" />
+    <Compile Include="core\modules\system\src\Tests\KeyValueStore\KeyValueContentEntityStorageTest.php" />
+    <Compile Include="core\modules\system\src\Tests\KeyValueStore\MemoryStorageTest.php" />
+    <Compile Include="core\modules\system\src\Tests\KeyValueStore\StorageTestBase.php" />
+    <Compile Include="core\modules\system\src\Tests\Lock\LockFunctionalTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Lock\LockUnitTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Mail\HtmlToTextTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Mail\MailTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Menu\AssertBreadcrumbTrait.php" />
+    <Compile Include="core\modules\system\src\Tests\Menu\AssertMenuActiveTrailTrait.php" />
+    <Compile Include="core\modules\system\src\Tests\Menu\BreadcrumbTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Menu\LocalActionTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Menu\LocalTasksTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Menu\MenuLinkDefaultIntegrationTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Menu\MenuLinkTreeTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Menu\MenuRouterTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Menu\MenuTestBase.php" />
+    <Compile Include="core\modules\system\src\Tests\Menu\MenuTranslateTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Menu\MenuTreeStorageTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Module\ClassLoaderTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Module\DependencyTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Module\HookRequirementsTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Module\InstallTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Module\InstallUninstallTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Module\ModuleImplementsAlterTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Module\ModuleTestBase.php" />
+    <Compile Include="core\modules\system\src\Tests\Module\RequiredTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Module\UninstallTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Module\VersionTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Pager\PagerTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Page\DefaultMetatagsTest.php" />
+    <Compile Include="core\modules\system\src\Tests\ParamConverter\UpcastingTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Path\AliasTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Path\PathUnitTestBase.php" />
+    <Compile Include="core\modules\system\src\Tests\Path\UrlAliasFixtures.php" />
+    <Compile Include="core\modules\system\src\Tests\Path\UrlAlterFunctionalTest.php" />
+    <Compile Include="core\modules\system\src\Tests\PhpStorage\PhpStorageFactoryTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Plugin\Condition\RequestPathTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Plugin\ContextPluginTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Plugin\DerivativeTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Plugin\Discovery\AnnotatedClassDiscoveryTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Plugin\Discovery\CustomAnnotationClassDiscoveryTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Plugin\Discovery\CustomDirectoryAnnotatedClassDiscoveryTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Plugin\Discovery\DiscoveryTestBase.php" />
+    <Compile Include="core\modules\system\src\Tests\Plugin\Discovery\StaticDiscoveryTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Plugin\FactoryTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Plugin\InspectionTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Plugin\PluginTestBase.php" />
+    <Compile Include="core\modules\system\src\Tests\Queue\QueueSerializationTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Queue\QueueTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Render\ElementInfoIntegrationTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Render\RenderCacheTest.php" />
+    <Compile Include="core\modules\system\src\Tests\RouteProcessor\RouteNoneTest.php" />
+    <Compile Include="core\modules\system\src\Tests\RouteProcessor\RouteProcessorCurrentIntegrationTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Routing\ContentNegotiationRoutingTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Routing\DestinationTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Routing\ExceptionHandlingTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Routing\MatcherDumperTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Routing\MockAliasManager.php" />
+    <Compile Include="core\modules\system\src\Tests\Routing\MockMatcher.php" />
+    <Compile Include="core\modules\system\src\Tests\Routing\MockRouteProvider.php" />
+    <Compile Include="core\modules\system\src\Tests\Routing\RouteProviderTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Routing\RouterPermissionTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Routing\RouterTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Routing\UrlIntegrationTest.php" />
+    <Compile Include="core\modules\system\src\Tests\ServiceProvider\ServiceProviderTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Session\AccountSwitcherTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Session\SessionAuthenticationTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Session\SessionHttpsTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Session\SessionTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Session\StackSessionHandlerIntegrationTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\AccessDeniedTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\AdminMetaTagTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\AdminTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\CronQueueTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\CronRunTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\DateFormatsLockedTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\DateFormatsMachineNameTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\DateTimeTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\DefaultMobileMetaTagsTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\ErrorHandlerTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\FloodTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\FrontPageTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\HtaccessTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\IgnoreReplicaSubscriberTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\IndexPhpTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\InfoAlterTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\MainContentFallbackTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\PageNotFoundTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\PageTitleTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\ResponseGeneratorTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\RetrieveFileTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\SettingsRewriteTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\ShutdownFunctionsTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\SiteMaintenanceTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\StatusTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\SystemAuthorizeTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\SystemConfigFormTestBase.php" />
+    <Compile Include="core\modules\system\src\Tests\System\ThemeTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\TokenReplaceUnitTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\TokenReplaceUnitTestBase.php" />
+    <Compile Include="core\modules\system\src\Tests\System\TokenScanTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\TrustedHostsTest.php" />
+    <Compile Include="core\modules\system\src\Tests\System\UncaughtExceptionTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Theme\EnginePhpTemplateTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Theme\EngineTwigTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Theme\EntityFilteringThemeTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Theme\FastTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Theme\FunctionsTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Theme\HtmlAttributesTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Theme\ImageTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Theme\MessageTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Theme\RegistryTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Theme\TableTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Theme\ThemeEarlyInitializationTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Theme\ThemeInfoTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Theme\ThemeSettingsTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Theme\ThemeSuggestionsAlterTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Theme\ThemeTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Theme\TwigDebugMarkupTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Theme\TwigEnvironmentTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Theme\TwigExtensionTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Theme\TwigFilterTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Theme\TwigLoaderTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Theme\TwigNamespaceTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Theme\TwigRawTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Theme\TwigRegistryLoaderTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Theme\TwigSettingsTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Theme\TwigTransTest.php" />
+    <Compile Include="core\modules\system\src\Tests\TypedData\TypedDataDefinitionTest.php" />
+    <Compile Include="core\modules\system\src\Tests\TypedData\TypedDataTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Update\CompatibilityFixTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Update\DbDumpTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Update\DependencyHookInvocationTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Update\DependencyMissingTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Update\DependencyOrderingTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Update\InvalidUpdateHookTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Update\UpdatePathTestBase.php" />
+    <Compile Include="core\modules\system\src\Tests\Update\UpdatePathTestBaseTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Update\UpdateSchemaTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Update\UpdateScriptTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Update\UpdatesWith7xTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Validation\AllowedValuesConstraintValidatorTest.php" />
+    <Compile Include="core\modules\system\src\Tests\Validation\ComplexDataConstraintValidatorTest.php" />
+    <Compile Include="core\modules\system\src\Theme\BatchNegotiator.php" />
+    <Compile Include="core\modules\system\src\Theme\DbUpdateNegotiator.php" />
+    <Compile Include="core\modules\system\system.api.php" />
+    <Compile Include="core\modules\system\tests\fixtures\HtaccessTest\access_test.tpl.php" />
+    <Compile Include="core\modules\system\tests\http.php" />
+    <Compile Include="core\modules\system\tests\https.php" />
+    <Compile Include="core\modules\system\tests\modules\accept_header_routing_test\src\AcceptHeaderMiddleware.php" />
+    <Compile Include="core\modules\system\tests\modules\accept_header_routing_test\src\AcceptHeaderRoutingTestServiceProvider.php" />
+    <Compile Include="core\modules\system\tests\modules\accept_header_routing_test\src\Routing\AcceptHeaderMatcher.php" />
+    <Compile Include="core\modules\system\tests\modules\accept_header_routing_test\tests\Unit\AcceptHeaderMatcherTest.php" />
+    <Compile Include="core\modules\system\tests\modules\action_test\src\Plugin\Action\NoType.php" />
+    <Compile Include="core\modules\system\tests\modules\action_test\src\Plugin\Action\SaveEntity.php" />
+    <Compile Include="core\modules\system\tests\modules\ajax_forms_test\src\Callbacks.php" />
+    <Compile Include="core\modules\system\tests\modules\ajax_forms_test\src\Form\AjaxFormsTestCachedForm.php" />
+    <Compile Include="core\modules\system\tests\modules\ajax_forms_test\src\Form\AjaxFormsTestCommandsForm.php" />
+    <Compile Include="core\modules\system\tests\modules\ajax_forms_test\src\Form\AjaxFormsTestLazyLoadForm.php" />
+    <Compile Include="core\modules\system\tests\modules\ajax_forms_test\src\Form\AjaxFormsTestSimpleForm.php" />
+    <Compile Include="core\modules\system\tests\modules\ajax_forms_test\src\Form\AjaxFormsTestValidationForm.php" />
+    <Compile Include="core\modules\system\tests\modules\ajax_forms_test\src\Plugin\Block\AjaxFormBlock.php" />
+    <Compile Include="core\modules\system\tests\modules\ajax_test\src\Controller\AjaxTestController.php" />
+    <Compile Include="core\modules\system\tests\modules\ajax_test\src\Form\AjaxTestDialogForm.php" />
+    <Compile Include="core\modules\system\tests\modules\ajax_test\src\Form\AjaxTestForm.php" />
+    <Compile Include="core\modules\system\tests\modules\batch_test\src\Controller\BatchTestController.php" />
+    <Compile Include="core\modules\system\tests\modules\batch_test\src\Form\BatchTestChainedForm.php" />
+    <Compile Include="core\modules\system\tests\modules\batch_test\src\Form\BatchTestMockForm.php" />
+    <Compile Include="core\modules\system\tests\modules\batch_test\src\Form\BatchTestMultiStepForm.php" />
+    <Compile Include="core\modules\system\tests\modules\batch_test\src\Form\BatchTestSimpleForm.php" />
+    <Compile Include="core\modules\system\tests\modules\common_test\src\Controller\CommonTestController.php" />
+    <Compile Include="core\modules\system\tests\modules\condition_test\src\FormController.php" />
+    <Compile Include="core\modules\system\tests\modules\condition_test\src\Plugin\Condition\ConditionTestDualUser.php" />
+    <Compile Include="core\modules\system\tests\modules\condition_test\src\Plugin\Condition\OptionalContextCondition.php" />
+    <Compile Include="core\modules\system\tests\modules\condition_test\src\Tests\ConditionTestDualUserTest.php" />
+    <Compile Include="core\modules\system\tests\modules\condition_test\src\Tests\OptionalContextConditionTest.php" />
+    <Compile Include="core\modules\system\tests\modules\conneg_test\src\Controller\TestController.php" />
+    <Compile Include="core\modules\system\tests\modules\cron_queue_test\src\Plugin\QueueWorker\CronQueueTestBrokenQueue.php" />
+    <Compile Include="core\modules\system\tests\modules\cron_queue_test\src\Plugin\QueueWorker\CronQueueTestException.php" />
+    <Compile Include="core\modules\system\tests\modules\database_test\src\Controller\DatabaseTestController.php" />
+    <Compile Include="core\modules\system\tests\modules\database_test\src\Form\DatabaseTestForm.php" />
+    <Compile Include="core\modules\system\tests\modules\early_rendering_controller_test\src\AttachmentsTestDomainObject.php" />
+    <Compile Include="core\modules\system\tests\modules\early_rendering_controller_test\src\AttachmentsTestResponse.php" />
+    <Compile Include="core\modules\system\tests\modules\early_rendering_controller_test\src\CacheableTestDomainObject.php" />
+    <Compile Include="core\modules\system\tests\modules\early_rendering_controller_test\src\CacheableTestResponse.php" />
+    <Compile Include="core\modules\system\tests\modules\early_rendering_controller_test\src\EarlyRenderingTestController.php" />
+    <Compile Include="core\modules\system\tests\modules\early_rendering_controller_test\src\TestDomainObject.php" />
+    <Compile Include="core\modules\system\tests\modules\early_rendering_controller_test\src\TestDomainObjectViewSubscriber.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Cache\EntityTestViewGrantsCacheContext.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Controller\EntityTestController.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\EntityTestAccessControlHandler.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\EntityTestDefinitionSubscriber.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\EntityTestDeleteForm.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\EntityTestForm.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\EntityTestListBuilder.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\EntityTestNoLoadStorage.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\EntityTestStorageSchema.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\EntityTestViewBuilder.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\EntityTestViewBuilderOverriddenView.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\EntityTestViewsData.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Entity\EntityTest.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Entity\EntityTestBaseFieldDisplay.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Entity\EntityTestCache.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Entity\EntityTestCompositeConstraint.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Entity\EntityTestConstraints.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Entity\EntityTestConstraintViolation.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Entity\EntityTestDefaultAccess.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Entity\EntityTestDefaultValue.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Entity\EntityTestFieldOverride.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Entity\EntityTestLabel.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Entity\EntityTestLabelCallback.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Entity\EntityTestMul.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Entity\EntityTestMulChanged.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Entity\EntityTestMulDefaultValue.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Entity\EntityTestMulLangcodeKey.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Entity\EntityTestMulRev.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Entity\EntityTestMulRevChanged.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Entity\EntityTestNew.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Entity\EntityTestNoId.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Entity\EntityTestNoLabel.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Entity\EntityTestRev.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Entity\EntityTestStringId.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Entity\EntityTestUpdate.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Entity\EntityTestViewBuilder.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\FieldStorageDefinition.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Plugin\Derivative\EntityTestLocalTasks.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Plugin\Field\FieldType\ChangedTestItem.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Plugin\Field\FieldType\FieldTestItem.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Plugin\Field\FieldType\ShapeItem.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Plugin\Field\FieldType\ShapeItemRequired.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Plugin\Validation\Constraint\EntityTestCompositeConstraint.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Plugin\Validation\Constraint\EntityTestCompositeConstraintValidator.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Plugin\Validation\Constraint\EntityTestEntityLevel.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Plugin\Validation\Constraint\EntityTestEntityLevelValidator.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Plugin\Validation\Constraint\FieldWidgetConstraint.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Plugin\Validation\Constraint\FieldWidgetConstraintValidator.php" />
+    <Compile Include="core\modules\system\tests\modules\entity_test\src\Routing\EntityTestRoutes.php" />
+    <Compile Include="core\modules\system\tests\modules\error_service_test\src\Controller\LonelyMonkeyController.php" />
+    <Compile Include="core\modules\system\tests\modules\error_service_test\src\ErrorServiceTestServiceProvider.php" />
+    <Compile Include="core\modules\system\tests\modules\error_service_test\src\LonelyMonkeyClass.php" />
+    <Compile Include="core\modules\system\tests\modules\error_service_test\src\MonkeysInTheControlRoom.php" />
+    <Compile Include="core\modules\system\tests\modules\error_test\src\Controller\ErrorTestController.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\AutocompleteController.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Callbacks.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\ConfirmFormArrayPathTestForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\ConfirmFormTestForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Controller\FormTestController.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\EventSubscriber\FormTestEventSubscriber.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\FormTestArgumentsObject.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\FormTestAutocompleteForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\FormTestControllerObject.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\FormTestObject.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\FormTestServiceObject.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestAlterForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestButtonClassForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestCheckboxesRadiosForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestCheckboxesZeroForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestCheckboxForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestCheckboxTypeJugglingForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestClickedButtonForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestColorForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestDescriptionForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestDisabledElementsForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestEmailForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestEmptySelectForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestFormStateValuesCleanAdvancedForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestFormStateValuesCleanForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestGroupContainerForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestGroupDetailsForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestGroupFieldsetForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestGroupVerticalTabsForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestInputForgeryForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestLabelForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestLanguageSelectForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestLimitValidationErrorsForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestNumberForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestPatternForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestPlaceholderForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestProgrammaticForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestRangeForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestRangeInvalidForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestRebuildPreserveValuesForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestRedirectForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestRequiredAttributeForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestResponseForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestSelectForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestStatePersistForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestStorageForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestStoragePageCacheForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestTableSelectColspanForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestTableSelectEmptyForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestTableSelectFormBase.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestTableSelectJsSelectForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestTableSelectMultipleFalseForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestTableSelectMultipleTrueForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestUrlForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestValidateForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestValidateRequiredForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestValidateRequiredNoTitleForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\FormTestVerticalTabsForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Form\RedirectBlockForm.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\Plugin\Block\RedirectFormBlock.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\StackMiddleware\FormTestMiddleware.php" />
+    <Compile Include="core\modules\system\tests\modules\form_test\src\SystemConfigFormTestForm.php" />
+    <Compile Include="core\modules\system\tests\modules\httpkernel_test\src\Controller\TestController.php" />
+    <Compile Include="core\modules\system\tests\modules\httpkernel_test\src\HttpKernel\TestMiddleware.php" />
+    <Compile Include="core\modules\system\tests\modules\image_test\src\Plugin\ImageToolkit\BrokenToolkit.php" />
+    <Compile Include="core\modules\system\tests\modules\image_test\src\Plugin\ImageToolkit\TestToolkit.php" />
+    <Compile Include="core\modules\system\tests\modules\menu_test\src\Controller\MenuTestController.php" />
+    <Compile Include="core\modules\system\tests\modules\menu_test\src\Plugin\Derivative\LocalTaskTest.php" />
+    <Compile Include="core\modules\system\tests\modules\menu_test\src\Plugin\Menu\LocalAction\TestLocalAction.php" />
+    <Compile Include="core\modules\system\tests\modules\menu_test\src\Plugin\Menu\LocalAction\TestLocalAction4.php" />
+    <Compile Include="core\modules\system\tests\modules\menu_test\src\Plugin\Menu\LocalTask\TestTasksSettingsSub1.php" />
+    <Compile Include="core\modules\system\tests\modules\menu_test\src\TestControllers.php" />
+    <Compile Include="core\modules\system\tests\modules\menu_test\src\Theme\TestThemeNegotiator.php" />
+    <Compile Include="core\modules\system\tests\modules\module_autoload_test\src\SomeClass.php" />
+    <Compile Include="core\modules\system\tests\modules\module_installer_config_test\src\Entity\TestConfigType.php" />
+    <Compile Include="core\modules\system\tests\modules\module_test\src\Controller\ModuleTestController.php" />
+    <Compile Include="core\modules\system\tests\modules\pager_test\src\Controller\PagerTestController.php" />
+    <Compile Include="core\modules\system\tests\modules\paramconverter_test\src\TestControllers.php" />
+    <Compile Include="core\modules\system\tests\modules\plugin_test\src\CustomDirectoryExample1.php" />
+    <Compile Include="core\modules\system\tests\modules\plugin_test\src\CustomDirectoryExample2.php" />
+    <Compile Include="core\modules\system\tests\modules\plugin_test\src\Plugin\Annotation\PluginExample.php" />
+    <Compile Include="core\modules\system\tests\modules\plugin_test\src\Plugin\DefaultsTestPluginManager.php" />
+    <Compile Include="core\modules\system\tests\modules\plugin_test\src\Plugin\MockBlockManager.php" />
+    <Compile Include="core\modules\system\tests\modules\plugin_test\src\Plugin\plugin_test\custom_annotation\Example1.php" />
+    <Compile Include="core\modules\system\tests\modules\plugin_test\src\Plugin\plugin_test\custom_annotation\Example2.php" />
+    <Compile Include="core\modules\system\tests\modules\plugin_test\src\Plugin\plugin_test\fruit\Apple.php" />
+    <Compile Include="core\modules\system\tests\modules\plugin_test\src\Plugin\plugin_test\fruit\Banana.php" />
+    <Compile Include="core\modules\system\tests\modules\plugin_test\src\Plugin\plugin_test\fruit\Cherry.php" />
+    <Compile Include="core\modules\system\tests\modules\plugin_test\src\Plugin\plugin_test\fruit\FruitInterface.php" />
+    <Compile Include="core\modules\system\tests\modules\plugin_test\src\Plugin\plugin_test\fruit\Kale.php" />
+    <Compile Include="core\modules\system\tests\modules\plugin_test\src\Plugin\plugin_test\fruit\NonAnnotatedClass.php" />
+    <Compile Include="core\modules\system\tests\modules\plugin_test\src\Plugin\plugin_test\fruit\Orange.php" />
+    <Compile Include="core\modules\system\tests\modules\plugin_test\src\Plugin\plugin_test\mock_block\MockComplexContextBlock.php" />
+    <Compile Include="core\modules\system\tests\modules\plugin_test\src\Plugin\plugin_test\mock_block\MockLayoutBlock.php" />
+    <Compile Include="core\modules\system\tests\modules\plugin_test\src\Plugin\plugin_test\mock_block\MockLayoutBlockDeriver.php" />
+    <Compile Include="core\modules\system\tests\modules\plugin_test\src\Plugin\plugin_test\mock_block\MockMenuBlock.php" />
+    <Compile Include="core\modules\system\tests\modules\plugin_test\src\Plugin\plugin_test\mock_block\MockMenuBlockDeriver.php" />
+    <Compile Include="core\modules\system\tests\modules\plugin_test\src\Plugin\plugin_test\mock_block\MockTestBlock.php" />
+    <Compile Include="core\modules\system\tests\modules\plugin_test\src\Plugin\plugin_test\mock_block\MockUserLoginBlock.php" />
+    <Compile Include="core\modules\system\tests\modules\plugin_test\src\Plugin\plugin_test\mock_block\MockUserNameBlock.php" />
+    <Compile Include="core\modules\system\tests\modules\plugin_test\src\Plugin\plugin_test\mock_block\TypedDataStringBlock.php" />
+    <Compile Include="core\modules\system\tests\modules\plugin_test\src\Plugin\TestLazyPluginCollection.php" />
+    <Compile Include="core\modules\system\tests\modules\plugin_test\src\Plugin\TestPluginManager.php" />
+    <Compile Include="core\modules\system\tests\modules\router_test_directory\src\Access\DefinedTestAccessCheck.php" />
+    <Compile Include="core\modules\system\tests\modules\router_test_directory\src\Access\TestAccessCheck.php" />
+    <Compile Include="core\modules\system\tests\modules\router_test_directory\src\RouterTestServiceProvider.php" />
+    <Compile Include="core\modules\system\tests\modules\router_test_directory\src\RouteTestSubscriber.php" />
+    <Compile Include="core\modules\system\tests\modules\router_test_directory\src\TestContent.php" />
+    <Compile Include="core\modules\system\tests\modules\router_test_directory\src\TestControllers.php" />
+    <Compile Include="core\modules\system\tests\modules\service_provider_test\src\ServiceProviderTestServiceProvider.php" />
+    <Compile Include="core\modules\system\tests\modules\service_provider_test\src\TestClass.php" />
+    <Compile Include="core\modules\system\tests\modules\service_provider_test\src\TestFileUsage.php" />
+    <Compile Include="core\modules\system\tests\modules\session_test\src\Controller\SessionTestController.php" />
+    <Compile Include="core\modules\system\tests\modules\session_test\src\EventSubscriber\SessionTestSubscriber.php" />
+    <Compile Include="core\modules\system\tests\modules\session_test\src\Form\SessionTestForm.php" />
+    <Compile Include="core\modules\system\tests\modules\session_test\src\Session\TestSessionHandlerProxy.php" />
+    <Compile Include="core\modules\system\tests\modules\system_mail_failure_test\src\Plugin\Mail\TestPhpMailFailure.php" />
+    <Compile Include="core\modules\system\tests\modules\system_test\src\Controller\PageCacheAcceptHeaderController.php" />
+    <Compile Include="core\modules\system\tests\modules\system_test\src\Controller\SystemTestController.php" />
+    <Compile Include="core\modules\system\tests\modules\system_test\src\MockFileTransfer.php" />
+    <Compile Include="core\modules\system\tests\modules\test_page_test\src\Controller\Test.php" />
+    <Compile Include="core\modules\system\tests\modules\test_page_test\src\Controller\TestPageTestController.php" />
+    <Compile Include="core\modules\system\tests\modules\theme_test\src\EventSubscriber\ThemeTestSubscriber.php" />
+    <Compile Include="core\modules\system\tests\modules\theme_test\src\ThemeTestController.php" />
+    <Compile Include="core\modules\system\tests\modules\theme_test\src\Theme\CustomThemeNegotiator.php" />
+    <Compile Include="core\modules\system\tests\modules\theme_test\src\Theme\HighPriorityThemeNegotiator.php" />
+    <Compile Include="core\modules\system\tests\modules\trusted_hosts_test\src\Controller\TrustedHostsTestController.php" />
+    <Compile Include="core\modules\system\tests\modules\twig_extension_test\src\TwigExtensionTestController.php" />
+    <Compile Include="core\modules\system\tests\modules\twig_extension_test\src\TwigExtension\TestExtension.php" />
+    <Compile Include="core\modules\system\tests\modules\twig_loader_test\src\Loader\TestLoader.php" />
+    <Compile Include="core\modules\system\tests\modules\twig_theme_test\src\TwigThemeTestController.php" />
+    <Compile Include="core\modules\system\tests\modules\url_alter_test\src\PathProcessor.php" />
+    <Compile Include="core\modules\system\tests\modules\url_alter_test\src\PathProcessorTest.php" />
+    <Compile Include="core\modules\system\tests\src\Unit\Breadcrumbs\PathBasedBreadcrumbBuilderTest.php" />
+    <Compile Include="core\modules\system\tests\src\Unit\Installer\InstallTranslationFilePatternTest.php" />
+    <Compile Include="core\modules\system\tests\src\Unit\Menu\MenuLinkTreeTest.php" />
+    <Compile Include="core\modules\system\tests\src\Unit\Menu\SystemLocalTasksTest.php" />
+    <Compile Include="core\modules\system\tests\src\Unit\SystemRequirementsTest.php" />
+    <Compile Include="core\modules\system\tests\src\Unit\Transliteration\MachineNameControllerTest.php" />
+    <Compile Include="core\modules\system\tests\themes\test_theme\src\ThemeClass.php" />
+    <Compile Include="core\modules\system\tests\themes\test_theme_phptemplate\node--1.tpl.php" />
+    <Compile Include="core\modules\system\tests\themes\test_theme_phptemplate\theme_test.template_test.tpl.php" />
+    <Compile Include="core\modules\taxonomy\src\Controller\TaxonomyController.php" />
+    <Compile Include="core\modules\taxonomy\src\Entity\Term.php" />
+    <Compile Include="core\modules\taxonomy\src\Entity\Vocabulary.php" />
+    <Compile Include="core\modules\taxonomy\src\Form\OverviewTerms.php" />
+    <Compile Include="core\modules\taxonomy\src\Form\TermDeleteForm.php" />
+    <Compile Include="core\modules\taxonomy\src\Form\VocabularyDeleteForm.php" />
+    <Compile Include="core\modules\taxonomy\src\Form\VocabularyResetForm.php" />
+    <Compile Include="core\modules\taxonomy\src\Plugin\EntityReferenceSelection\TermSelection.php" />
+    <Compile Include="core\modules\taxonomy\src\Plugin\Field\FieldFormatter\EntityReferenceTaxonomyTermRssFormatter.php" />
+    <Compile Include="core\modules\taxonomy\src\Plugin\views\argument\IndexTid.php" />
+    <Compile Include="core\modules\taxonomy\src\Plugin\views\argument\IndexTidDepth.php" />
+    <Compile Include="core\modules\taxonomy\src\Plugin\views\argument\IndexTidDepthModifier.php" />
+    <Compile Include="core\modules\taxonomy\src\Plugin\views\argument\Taxonomy.php" />
+    <Compile Include="core\modules\taxonomy\src\Plugin\views\argument\VocabularyVid.php" />
+    <Compile Include="core\modules\taxonomy\src\Plugin\views\argument_default\Tid.php" />
+    <Compile Include="core\modules\taxonomy\src\Plugin\views\argument_validator\Term.php" />
+    <Compile Include="core\modules\taxonomy\src\Plugin\views\argument_validator\TermName.php" />
+    <Compile Include="core\modules\taxonomy\src\Plugin\views\field\TaxonomyIndexTid.php" />
+    <Compile Include="core\modules\taxonomy\src\Plugin\views\field\TermName.php" />
+    <Compile Include="core\modules\taxonomy\src\Plugin\views\filter\TaxonomyIndexTid.php" />
+    <Compile Include="core\modules\taxonomy\src\Plugin\views\filter\TaxonomyIndexTidDepth.php" />
+    <Compile Include="core\modules\taxonomy\src\Plugin\views\relationship\NodeTermData.php" />
+    <Compile Include="core\modules\taxonomy\src\Plugin\views\wizard\TaxonomyTerm.php" />
+    <Compile Include="core\modules\taxonomy\src\TaxonomyPermissions.php" />
+    <Compile Include="core\modules\taxonomy\src\TermAccessControlHandler.php" />
+    <Compile Include="core\modules\taxonomy\src\TermBreadcrumbBuilder.php" />
+    <Compile Include="core\modules\taxonomy\src\TermForm.php" />
+    <Compile Include="core\modules\taxonomy\src\TermInterface.php" />
+    <Compile Include="core\modules\taxonomy\src\TermStorage.php" />
+    <Compile Include="core\modules\taxonomy\src\TermStorageInterface.php" />
+    <Compile Include="core\modules\taxonomy\src\TermStorageSchema.php" />
+    <Compile Include="core\modules\taxonomy\src\TermTranslationHandler.php" />
+    <Compile Include="core\modules\taxonomy\src\TermViewBuilder.php" />
+    <Compile Include="core\modules\taxonomy\src\TermViewsData.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\EfqTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\LegacyTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\LoadMultipleTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\RssTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\TaxonomyImageTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\TaxonomyTermIndentationTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\TaxonomyTermPagerTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\TaxonomyTestBase.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\TaxonomyTestTrait.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\TaxonomyTranslationTestTrait.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\TermCacheTagsTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\TermEntityReferenceTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\TermIndexTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\TermKernelTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\TermLanguageTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\TermTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\TermTranslationBreadcrumbTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\TermTranslationFieldViewTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\TermTranslationUITest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\TermValidationTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\ThemeTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\TokenReplaceTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\Views\RelationshipNodeTermDataTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\Views\RelationshipRepresentativeNodeTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\Views\TaxonomyDefaultArgumentTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\Views\TaxonomyFieldFilterTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\Views\TaxonomyFieldTidTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\Views\TaxonomyIndexTidUiTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\Views\TaxonomyParentUITest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\Views\TaxonomyRelationshipTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\Views\TaxonomyTermFilterDepthTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\Views\TaxonomyTermViewTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\Views\TaxonomyTestBase.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\Views\TaxonomyViewsFieldAccessTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\Views\TermNameFieldTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\VocabularyCrudTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\VocabularyLanguageTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\VocabularyPermissionsTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\VocabularyTranslationTest.php" />
+    <Compile Include="core\modules\taxonomy\src\Tests\VocabularyUiTest.php" />
+    <Compile Include="core\modules\taxonomy\src\VocabularyForm.php" />
+    <Compile Include="core\modules\taxonomy\src\VocabularyInterface.php" />
+    <Compile Include="core\modules\taxonomy\src\VocabularyListBuilder.php" />
+    <Compile Include="core\modules\taxonomy\src\VocabularyStorage.php" />
+    <Compile Include="core\modules\taxonomy\src\VocabularyStorageInterface.php" />
+    <Compile Include="core\modules\taxonomy\tests\src\Unit\Menu\TaxonomyLocalTasksTest.php" />
+    <Compile Include="core\modules\telephone\src\Plugin\Field\FieldFormatter\TelephoneLinkFormatter.php" />
+    <Compile Include="core\modules\telephone\src\Plugin\Field\FieldType\TelephoneItem.php" />
+    <Compile Include="core\modules\telephone\src\Plugin\Field\FieldWidget\TelephoneDefaultWidget.php" />
+    <Compile Include="core\modules\telephone\src\Tests\TelephoneFieldTest.php" />
+    <Compile Include="core\modules\telephone\src\Tests\TelephoneItemTest.php" />
+    <Compile Include="core\modules\text\src\Plugin\Field\FieldFormatter\TextDefaultFormatter.php" />
+    <Compile Include="core\modules\text\src\Plugin\Field\FieldFormatter\TextSummaryOrTrimmedFormatter.php" />
+    <Compile Include="core\modules\text\src\Plugin\Field\FieldFormatter\TextTrimmedFormatter.php" />
+    <Compile Include="core\modules\text\src\Plugin\Field\FieldType\TextItem.php" />
+    <Compile Include="core\modules\text\src\Plugin\Field\FieldType\TextItemBase.php" />
+    <Compile Include="core\modules\text\src\Plugin\Field\FieldType\TextLongItem.php" />
+    <Compile Include="core\modules\text\src\Plugin\Field\FieldType\TextWithSummaryItem.php" />
+    <Compile Include="core\modules\text\src\Plugin\Field\FieldWidget\TextareaWidget.php" />
+    <Compile Include="core\modules\text\src\Plugin\Field\FieldWidget\TextareaWithSummaryWidget.php" />
+    <Compile Include="core\modules\text\src\Plugin\Field\FieldWidget\TextfieldWidget.php" />
+    <Compile Include="core\modules\text\src\Tests\Formatter\TextFormatterTest.php" />
+    <Compile Include="core\modules\text\src\Tests\TextFieldTest.php" />
+    <Compile Include="core\modules\text\src\Tests\TextSummaryTest.php" />
+    <Compile Include="core\modules\text\src\Tests\TextWithSummaryItemTest.php" />
+    <Compile Include="core\modules\text\src\TextProcessed.php" />
+    <Compile Include="core\modules\toolbar\src\Controller\ToolbarController.php" />
+    <Compile Include="core\modules\toolbar\src\Element\Toolbar.php" />
+    <Compile Include="core\modules\toolbar\src\Element\ToolbarItem.php" />
+    <Compile Include="core\modules\toolbar\src\Menu\ToolbarMenuLinkTree.php" />
+    <Compile Include="core\modules\toolbar\src\PageCache\AllowToolbarPath.php" />
+    <Compile Include="core\modules\toolbar\src\Tests\ToolbarAdminMenuTest.php" />
+    <Compile Include="core\modules\toolbar\src\Tests\ToolbarCacheContextsTest.php" />
+    <Compile Include="core\modules\toolbar\src\Tests\ToolbarHookToolbarTest.php" />
+    <Compile Include="core\modules\toolbar\src\Tests\ToolbarMenuTranslationTest.php" />
+    <Compile Include="core\modules\toolbar\tests\src\Unit\PageCache\AllowToolbarPathTest.php" />
+    <Compile Include="core\modules\toolbar\toolbar.api.php" />
+    <Compile Include="core\modules\tour\src\Annotation\Tip.php" />
+    <Compile Include="core\modules\tour\src\Entity\Tour.php" />
+    <Compile Include="core\modules\tour\src\Plugin\tour\tip\TipPluginText.php" />
+    <Compile Include="core\modules\tour\src\Tests\TourCacheTagsTest.php" />
+    <Compile Include="core\modules\tour\src\Tests\TourPluginTest.php" />
+    <Compile Include="core\modules\tour\src\Tests\TourTest.php" />
+    <Compile Include="core\modules\tour\src\Tests\TourTestBase.php" />
+    <Compile Include="core\modules\tour\src\Tests\TourTestBasic.php" />
+    <Compile Include="core\modules\tour\src\TipPluginBase.php" />
+    <Compile Include="core\modules\tour\src\TipPluginInterface.php" />
+    <Compile Include="core\modules\tour\src\TipPluginManager.php" />
+    <Compile Include="core\modules\tour\src\TipsPluginCollection.php" />
+    <Compile Include="core\modules\tour\src\TourInterface.php" />
+    <Compile Include="core\modules\tour\src\TourViewBuilder.php" />
+    <Compile Include="core\modules\tour\tests\src\Unit\Entity\TourTest.php" />
+    <Compile Include="core\modules\tour\tests\tour_test\src\Controller\TourTestController.php" />
+    <Compile Include="core\modules\tour\tests\tour_test\src\Plugin\tour\tip\TipPluginImage.php" />
+    <Compile Include="core\modules\tour\tour.api.php" />
+    <Compile Include="core\modules\tracker\src\Access\ViewOwnTrackerAccessCheck.php" />
+    <Compile Include="core\modules\tracker\src\Controller\TrackerPage.php" />
+    <Compile Include="core\modules\tracker\src\Controller\TrackerUserRecent.php" />
+    <Compile Include="core\modules\tracker\src\Controller\TrackerUserTab.php" />
+    <Compile Include="core\modules\tracker\src\Plugin\Menu\UserTrackerTab.php" />
+    <Compile Include="core\modules\tracker\src\Plugin\views\argument\UserUid.php" />
+    <Compile Include="core\modules\tracker\src\Plugin\views\filter\UserUid.php" />
+    <Compile Include="core\modules\tracker\src\Tests\TrackerNodeAccessTest.php" />
+    <Compile Include="core\modules\tracker\src\Tests\TrackerTest.php" />
+    <Compile Include="core\modules\tracker\src\Tests\Views\TrackerTestBase.php" />
+    <Compile Include="core\modules\tracker\src\Tests\Views\TrackerUserUidTest.php" />
+    <Compile Include="core\modules\update\src\Access\UpdateManagerAccessCheck.php" />
+    <Compile Include="core\modules\update\src\Controller\UpdateController.php" />
+    <Compile Include="core\modules\update\src\Form\UpdateManagerInstall.php" />
+    <Compile Include="core\modules\update\src\Form\UpdateManagerUpdate.php" />
+    <Compile Include="core\modules\update\src\Form\UpdateReady.php" />
+    <Compile Include="core\modules\update\src\Tests\UpdateContribTest.php" />
+    <Compile Include="core\modules\update\src\Tests\UpdateCoreTest.php" />
+    <Compile Include="core\modules\update\src\Tests\UpdateDeleteFileIfStaleTest.php" />
+    <Compile Include="core\modules\update\src\Tests\UpdateTestBase.php" />
+    <Compile Include="core\modules\update\src\Tests\UpdateUploadTest.php" />
+    <Compile Include="core\modules\update\src\UpdateFetcher.php" />
+    <Compile Include="core\modules\update\src\UpdateFetcherInterface.php" />
+    <Compile Include="core\modules\update\src\UpdateManager.php" />
+    <Compile Include="core\modules\update\src\UpdateManagerInterface.php" />
+    <Compile Include="core\modules\update\src\UpdateProcessor.php" />
+    <Compile Include="core\modules\update\src\UpdateProcessorInterface.php" />
+    <Compile Include="core\modules\update\src\UpdateSettingsForm.php" />
+    <Compile Include="core\modules\update\tests\modules\update_test\src\Controller\UpdateTestController.php" />
+    <Compile Include="core\modules\update\tests\modules\update_test\src\MockFileTransfer.php" />
+    <Compile Include="core\modules\update\tests\modules\update_test\src\Plugin\Archiver\UpdateTestArchiver.php" />
+    <Compile Include="core\modules\update\tests\src\Unit\Menu\UpdateLocalTasksTest.php" />
+    <Compile Include="core\modules\update\tests\src\Unit\UpdateFetcherTest.php" />
+    <Compile Include="core\modules\update\update.api.php" />
+    <Compile Include="core\modules\user\src\Access\LoginStatusCheck.php" />
+    <Compile Include="core\modules\user\src\Access\PermissionAccessCheck.php" />
+    <Compile Include="core\modules\user\src\Access\RegisterAccessCheck.php" />
+    <Compile Include="core\modules\user\src\Access\RoleAccessCheck.php" />
+    <Compile Include="core\modules\user\src\AccountForm.php" />
+    <Compile Include="core\modules\user\src\AccountSettingsForm.php" />
+    <Compile Include="core\modules\user\src\Authentication\Provider\Cookie.php" />
+    <Compile Include="core\modules\user\src\ContextProvider\CurrentUserContext.php" />
+    <Compile Include="core\modules\user\src\Controller\UserController.php" />
+    <Compile Include="core\modules\user\src\EntityOwnerInterface.php" />
+    <Compile Include="core\modules\user\src\Entity\Role.php" />
+    <Compile Include="core\modules\user\src\Entity\User.php" />
+    <Compile Include="core\modules\user\src\Entity\UserRouteProvider.php" />
+    <Compile Include="core\modules\user\src\EventSubscriber\AccessDeniedSubscriber.php" />
+    <Compile Include="core\modules\user\src\EventSubscriber\MaintenanceModeSubscriber.php" />
+    <Compile Include="core\modules\user\src\EventSubscriber\UserRequestSubscriber.php" />
+    <Compile Include="core\modules\user\src\Form\UserCancelForm.php" />
+    <Compile Include="core\modules\user\src\Form\UserLoginForm.php" />
+    <Compile Include="core\modules\user\src\Form\UserMultipleCancelConfirm.php" />
+    <Compile Include="core\modules\user\src\Form\UserPasswordForm.php" />
+    <Compile Include="core\modules\user\src\Form\UserPasswordResetForm.php" />
+    <Compile Include="core\modules\user\src\Form\UserPermissionsForm.php" />
+    <Compile Include="core\modules\user\src\Form\UserPermissionsRoleSpecificForm.php" />
+    <Compile Include="core\modules\user\src\PermissionHandler.php" />
+    <Compile Include="core\modules\user\src\PermissionHandlerInterface.php" />
+    <Compile Include="core\modules\user\src\Plugin\Action\AddRoleUser.php" />
+    <Compile Include="core\modules\user\src\Plugin\Action\BlockUser.php" />
+    <Compile Include="core\modules\user\src\Plugin\Action\CancelUser.php" />
+    <Compile Include="core\modules\user\src\Plugin\Action\ChangeUserRoleBase.php" />
+    <Compile Include="core\modules\user\src\Plugin\Action\RemoveRoleUser.php" />
+    <Compile Include="core\modules\user\src\Plugin\Action\UnblockUser.php" />
+    <Compile Include="core\modules\user\src\Plugin\Block\UserLoginBlock.php" />
+    <Compile Include="core\modules\user\src\Plugin\Condition\UserRole.php" />
+    <Compile Include="core\modules\user\src\Plugin\EntityReferenceSelection\UserSelection.php" />
+    <Compile Include="core\modules\user\src\Plugin\Field\FieldFormatter\AuthorFormatter.php" />
+    <Compile Include="core\modules\user\src\Plugin\Field\FieldFormatter\UserNameFormatter.php" />
+    <Compile Include="core\modules\user\src\Plugin\LanguageNegotiation\LanguageNegotiationUser.php" />
+    <Compile Include="core\modules\user\src\Plugin\LanguageNegotiation\LanguageNegotiationUserAdmin.php" />
+    <Compile Include="core\modules\user\src\Plugin\Search\UserSearch.php" />
+    <Compile Include="core\modules\user\src\Plugin\Validation\Constraint\ProtectedUserFieldConstraint.php" />
+    <Compile Include="core\modules\user\src\Plugin\Validation\Constraint\ProtectedUserFieldConstraintValidator.php" />
+    <Compile Include="core\modules\user\src\Plugin\Validation\Constraint\UserMailRequired.php" />
+    <Compile Include="core\modules\user\src\Plugin\Validation\Constraint\UserMailUnique.php" />
+    <Compile Include="core\modules\user\src\Plugin\Validation\Constraint\UserNameConstraint.php" />
+    <Compile Include="core\modules\user\src\Plugin\Validation\Constraint\UserNameConstraintValidator.php" />
+    <Compile Include="core\modules\user\src\Plugin\Validation\Constraint\UserNameUnique.php" />
+    <Compile Include="core\modules\user\src\Plugin\views\access\Permission.php" />
+    <Compile Include="core\modules\user\src\Plugin\views\access\Role.php" />
+    <Compile Include="core\modules\user\src\Plugin\views\argument\RolesRid.php" />
+    <Compile Include="core\modules\user\src\Plugin\views\argument\Uid.php" />
+    <Compile Include="core\modules\user\src\Plugin\views\argument_default\CurrentUser.php" />
+    <Compile Include="core\modules\user\src\Plugin\views\argument_default\User.php" />
+    <Compile Include="core\modules\user\src\Plugin\views\argument_validator\User.php" />
+    <Compile Include="core\modules\user\src\Plugin\views\argument_validator\UserName.php" />
+    <Compile Include="core\modules\user\src\Plugin\views\field\Permissions.php" />
+    <Compile Include="core\modules\user\src\Plugin\views\field\Roles.php" />
+    <Compile Include="core\modules\user\src\Plugin\views\field\UserBulkForm.php" />
+    <Compile Include="core\modules\user\src\Plugin\views\field\UserData.php" />
+    <Compile Include="core\modules\user\src\Plugin\views\filter\Current.php" />
+    <Compile Include="core\modules\user\src\Plugin\views\filter\Name.php" />
+    <Compile Include="core\modules\user\src\Plugin\views\filter\Permissions.php" />
+    <Compile Include="core\modules\user\src\Plugin\views\filter\Roles.php" />
+    <Compile Include="core\modules\user\src\Plugin\views\row\UserRow.php" />
+    <Compile Include="core\modules\user\src\Plugin\views\wizard\Users.php" />
+    <Compile Include="core\modules\user\src\PrivateTempStore.php" />
+    <Compile Include="core\modules\user\src\PrivateTempStoreFactory.php" />
+    <Compile Include="core\modules\user\src\ProfileForm.php" />
+    <Compile Include="core\modules\user\src\ProfileTranslationHandler.php" />
+    <Compile Include="core\modules\user\src\RegisterForm.php" />
+    <Compile Include="core\modules\user\src\RoleAccessControlHandler.php" />
+    <Compile Include="core\modules\user\src\RoleForm.php" />
+    <Compile Include="core\modules\user\src\RoleInterface.php" />
+    <Compile Include="core\modules\user\src\RoleListBuilder.php" />
+    <Compile Include="core\modules\user\src\RoleStorage.php" />
+    <Compile Include="core\modules\user\src\RoleStorageInterface.php" />
+    <Compile Include="core\modules\user\src\SharedTempStore.php" />
+    <Compile Include="core\modules\user\src\SharedTempStoreFactory.php" />
+    <Compile Include="core\modules\user\src\TempStoreException.php" />
+    <Compile Include="core\modules\user\src\Tests\Condition\UserRoleConditionTest.php" />
+    <Compile Include="core\modules\user\src\Tests\Field\UserNameFormatterTest.php" />
+    <Compile Include="core\modules\user\src\Tests\TempStoreDatabaseTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserAccountFormFieldsTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserAccountLinksTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserActionConfigSchemaTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserAdminLanguageTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserAdminListingTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserAdminSettingsFormTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserAdminTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserBlocksTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserCacheTagsTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserCancelTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserCreateFailMailTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserCreateTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserDeleteTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserEditedOwnAccountTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserEditTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserEntityCallbacksTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserEntityReferenceTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserEntityTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserFieldsTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserInstallTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserLanguageCreationTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserLanguageTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserLoginTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserPasswordResetTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserPermissionsTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserPictureTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserRegistrationTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserRoleAdminTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserRoleDeleteTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserRolesAssignmentTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserSaveStatusTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserSaveTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserSearchTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserTimeZoneTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserTokenReplaceTest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserTranslationUITest.php" />
+    <Compile Include="core\modules\user\src\Tests\UserValidationTest.php" />
+    <Compile Include="core\modules\user\src\Tests\Views\AccessPermissionTest.php" />
+    <Compile Include="core\modules\user\src\Tests\Views\AccessRoleTest.php" />
+    <Compile Include="core\modules\user\src\Tests\Views\AccessRoleUITest.php" />
+    <Compile Include="core\modules\user\src\Tests\Views\AccessTestBase.php" />
+    <Compile Include="core\modules\user\src\Tests\Views\ArgumentDefaultTest.php" />
+    <Compile Include="core\modules\user\src\Tests\Views\ArgumentValidateTest.php" />
+    <Compile Include="core\modules\user\src\Tests\Views\BulkFormAccessTest.php" />
+    <Compile Include="core\modules\user\src\Tests\Views\BulkFormTest.php" />
+    <Compile Include="core\modules\user\src\Tests\Views\HandlerArgumentUserUidTest.php" />
+    <Compile Include="core\modules\user\src\Tests\Views\HandlerFieldPermissionTest.php" />
+    <Compile Include="core\modules\user\src\Tests\Views\HandlerFieldRoleTest.php" />
+    <Compile Include="core\modules\user\src\Tests\Views\HandlerFieldUserNameTest.php" />
+    <Compile Include="core\modules\user\src\Tests\Views\HandlerFilterPermissionTest.php" />
+    <Compile Include="core\modules\user\src\Tests\Views\HandlerFilterRolesTest.php" />
+    <Compile Include="core\modules\user\src\Tests\Views\HandlerFilterUserNameTest.php" />
+    <Compile Include="core\modules\user\src\Tests\Views\RelationshipRepresentativeNodeTest.php" />
+    <Compile Include="core\modules\user\src\Tests\Views\UserChangedTest.php" />
+    <Compile Include="core\modules\user\src\Tests\Views\UserDataTest.php" />
+    <Compile Include="core\modules\user\src\Tests\Views\UserTestBase.php" />
+    <Compile Include="core\modules\user\src\Tests\Views\UserUnitTestBase.php" />
+    <Compile Include="core\modules\user\src\Tests\Views\UserViewsFieldAccessTest.php" />
+    <Compile Include="core\modules\user\src\Theme\AdminNegotiator.php" />
+    <Compile Include="core\modules\user\src\UserAccessControlHandler.php" />
+    <Compile Include="core\modules\user\src\UserAuth.php" />
+    <Compile Include="core\modules\user\src\UserAuthInterface.php" />
+    <Compile Include="core\modules\user\src\UserData.php" />
+    <Compile Include="core\modules\user\src\UserDataInterface.php" />
+    <Compile Include="core\modules\user\src\UserInterface.php" />
+    <Compile Include="core\modules\user\src\UserListBuilder.php" />
+    <Compile Include="core\modules\user\src\UserStorage.php" />
+    <Compile Include="core\modules\user\src\UserStorageInterface.php" />
+    <Compile Include="core\modules\user\src\UserStorageSchema.php" />
+    <Compile Include="core\modules\user\src\UserViewsData.php" />
+    <Compile Include="core\modules\user\tests\src\Unit\Menu\UserLocalTasksTest.php" />
+    <Compile Include="core\modules\user\tests\src\Unit\PermissionAccessCheckTest.php" />
+    <Compile Include="core\modules\user\tests\src\Unit\PermissionHandlerTest.php" />
+    <Compile Include="core\modules\user\tests\src\Unit\Plugin\Action\AddRoleUserTest.php" />
+    <Compile Include="core\modules\user\tests\src\Unit\Plugin\Action\RemoveRoleUserTest.php" />
+    <Compile Include="core\modules\user\tests\src\Unit\Plugin\Action\RoleUserTestBase.php" />
+    <Compile Include="core\modules\user\tests\src\Unit\Plugin\Core\Entity\UserTest.php" />
+    <Compile Include="core\modules\user\tests\src\Unit\Plugin\Validation\Constraint\ProtectedUserFieldConstraintValidatorTest.php" />
+    <Compile Include="core\modules\user\tests\src\Unit\Plugin\views\field\UserBulkFormTest.php" />
+    <Compile Include="core\modules\user\tests\src\Unit\PrivateTempStoreTest.php" />
+    <Compile Include="core\modules\user\tests\src\Unit\SharedTempStoreTest.php" />
+    <Compile Include="core\modules\user\tests\src\Unit\UserAccessControlHandlerTest.php" />
+    <Compile Include="core\modules\user\tests\src\Unit\UserAuthTest.php" />
+    <Compile Include="core\modules\user\tests\src\Unit\Views\Argument\RolesRidTest.php" />
+    <Compile Include="core\modules\user\user.api.php" />
+    <Compile Include="core\modules\views\src\Ajax\HighlightCommand.php" />
+    <Compile Include="core\modules\views\src\Ajax\ReplaceTitleCommand.php" />
+    <Compile Include="core\modules\views\src\Ajax\ScrollTopCommand.php" />
+    <Compile Include="core\modules\views\src\Ajax\ShowButtonsCommand.php" />
+    <Compile Include="core\modules\views\src\Ajax\TriggerPreviewCommand.php" />
+    <Compile Include="core\modules\views\src\Ajax\ViewAjaxResponse.php" />
+    <Compile Include="core\modules\views\src\Analyzer.php" />
+    <Compile Include="core\modules\views\src\Annotation\ViewsAccess.php" />
+    <Compile Include="core\modules\views\src\Annotation\ViewsArea.php" />
+    <Compile Include="core\modules\views\src\Annotation\ViewsArgument.php" />
+    <Compile Include="core\modules\views\src\Annotation\ViewsArgumentDefault.php" />
+    <Compile Include="core\modules\views\src\Annotation\ViewsArgumentValidator.php" />
+    <Compile Include="core\modules\views\src\Annotation\ViewsCache.php" />
+    <Compile Include="core\modules\views\src\Annotation\ViewsDisplay.php" />
+    <Compile Include="core\modules\views\src\Annotation\ViewsDisplayExtender.php" />
+    <Compile Include="core\modules\views\src\Annotation\ViewsExposedForm.php" />
+    <Compile Include="core\modules\views\src\Annotation\ViewsField.php" />
+    <Compile Include="core\modules\views\src\Annotation\ViewsFilter.php" />
+    <Compile Include="core\modules\views\src\Annotation\ViewsHandlerAnnotationBase.php" />
+    <Compile Include="core\modules\views\src\Annotation\ViewsJoin.php" />
+    <Compile Include="core\modules\views\src\Annotation\ViewsPager.php" />
+    <Compile Include="core\modules\views\src\Annotation\ViewsPluginAnnotationBase.php" />
+    <Compile Include="core\modules\views\src\Annotation\ViewsQuery.php" />
+    <Compile Include="core\modules\views\src\Annotation\ViewsRelationship.php" />
+    <Compile Include="core\modules\views\src\Annotation\ViewsRow.php" />
+    <Compile Include="core\modules\views\src\Annotation\ViewsSort.php" />
+    <Compile Include="core\modules\views\src\Annotation\ViewsStyle.php" />
+    <Compile Include="core\modules\views\src\Annotation\ViewsWizard.php" />
+    <Compile Include="core\modules\views\src\Controller\ViewAjaxController.php" />
+    <Compile Include="core\modules\views\src\DisplayPluginCollection.php" />
+    <Compile Include="core\modules\views\src\Element\View.php" />
+    <Compile Include="core\modules\views\src\EntityViewsData.php" />
+    <Compile Include="core\modules\views\src\EntityViewsDataInterface.php" />
+    <Compile Include="core\modules\views\src\Entity\Render\ConfigurableLanguageRenderer.php" />
+    <Compile Include="core\modules\views\src\Entity\Render\DefaultLanguageRenderer.php" />
+    <Compile Include="core\modules\views\src\Entity\Render\EntityFieldRenderer.php" />
+    <Compile Include="core\modules\views\src\Entity\Render\EntityTranslationRendererBase.php" />
+    <Compile Include="core\modules\views\src\Entity\Render\EntityTranslationRenderTrait.php" />
+    <Compile Include="core\modules\views\src\Entity\Render\RendererBase.php" />
+    <Compile Include="core\modules\views\src\Entity\Render\TranslationLanguageRenderer.php" />
+    <Compile Include="core\modules\views\src\Entity\View.php" />
+    <Compile Include="core\modules\views\src\EventSubscriber\RouteSubscriber.php" />
+    <Compile Include="core\modules\views\src\EventSubscriber\ViewsEntitySchemaSubscriber.php" />
+    <Compile Include="core\modules\views\src\ExposedFormCache.php" />
+    <Compile Include="core\modules\views\src\FieldAPIHandlerTrait.php" />
+    <Compile Include="core\modules\views\src\Form\ViewsExposedForm.php" />
+    <Compile Include="core\modules\views\src\Form\ViewsForm.php" />
+    <Compile Include="core\modules\views\src\Form\ViewsFormMainForm.php" />
+    <Compile Include="core\modules\views\src\ManyToOneHelper.php" />
+    <Compile Include="core\modules\views\src\Plugin\Block\ViewsBlock.php" />
+    <Compile Include="core\modules\views\src\Plugin\Block\ViewsBlockBase.php" />
+    <Compile Include="core\modules\views\src\Plugin\Block\ViewsExposedFilterBlock.php" />
+    <Compile Include="core\modules\views\src\Plugin\CacheablePluginInterface.php" />
+    <Compile Include="core\modules\views\src\Plugin\Derivative\DefaultWizardDeriver.php" />
+    <Compile Include="core\modules\views\src\Plugin\Derivative\ViewsBlock.php" />
+    <Compile Include="core\modules\views\src\Plugin\Derivative\ViewsEntityArgumentValidator.php" />
+    <Compile Include="core\modules\views\src\Plugin\Derivative\ViewsEntityRow.php" />
+    <Compile Include="core\modules\views\src\Plugin\Derivative\ViewsExposedFilterBlock.php" />
+    <Compile Include="core\modules\views\src\Plugin\Derivative\ViewsLocalTask.php" />
+    <Compile Include="core\modules\views\src\Plugin\Derivative\ViewsMenuLink.php" />
+    <Compile Include="core\modules\views\src\Plugin\EntityReferenceSelection\ViewsSelection.php" />
+    <Compile Include="core\modules\views\src\Plugin\Menu\Form\ViewsMenuLinkForm.php" />
+    <Compile Include="core\modules\views\src\Plugin\Menu\ViewsMenuLink.php" />
+    <Compile Include="core\modules\views\src\Plugin\ViewsHandlerManager.php" />
+    <Compile Include="core\modules\views\src\Plugin\ViewsPluginManager.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\access\AccessPluginBase.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\access\None.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\area\AreaPluginBase.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\area\Broken.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\area\Entity.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\area\HTTPStatusCode.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\area\Messages.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\area\Result.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\area\Text.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\area\TextCustom.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\area\Title.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\area\TokenizeAreaPluginBase.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\area\View.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\argument\ArgumentPluginBase.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\argument\Broken.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\argument\Date.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\argument\DayDate.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\argument\FieldList.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\argument\Formula.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\argument\FullDate.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\argument\GroupByNumeric.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\argument\LanguageArgument.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\argument\ListString.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\argument\ManyToOne.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\argument\MonthDate.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\argument\NullArgument.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\argument\NumericArgument.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\argument\Standard.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\argument\StringArgument.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\argument\WeekDate.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\argument\YearDate.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\argument\YearMonthDate.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\argument_default\ArgumentDefaultPluginBase.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\argument_default\Fixed.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\argument_default\QueryParameter.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\argument_default\Raw.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\argument_validator\ArgumentValidatorPluginBase.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\argument_validator\Entity.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\argument_validator\None.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\argument_validator\NumericArgumentValidator.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\BrokenHandlerTrait.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\cache\CachePluginBase.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\cache\None.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\cache\Tag.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\cache\Time.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\display\Attachment.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\display\Block.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\display\DefaultDisplay.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\display\DisplayPluginBase.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\display\DisplayPluginInterface.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\display\DisplayRouterInterface.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\display\Embed.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\display\Feed.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\display\Page.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\display\PathPluginBase.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\display\ResponseDisplayPluginInterface.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\display_extender\DefaultDisplayExtender.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\display_extender\DisplayExtenderPluginBase.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\exposed_form\Basic.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\exposed_form\ExposedFormPluginBase.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\exposed_form\InputRequired.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\field\Boolean.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\field\Broken.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\field\Counter.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\field\Custom.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\field\Date.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\field\Dropbutton.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\field\EntityLabel.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\field\EntityLink.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\field\EntityLinkDelete.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\field\EntityLinkEdit.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\field\EntityOperations.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\field\Field.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\field\FieldHandlerInterface.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\field\FieldPluginBase.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\field\FileSize.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\field\LanguageField.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\field\LinkBase.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\field\Links.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\field\MachineName.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\field\Markup.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\field\MultiItemsFieldHandlerInterface.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\field\NumericField.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\field\PrerenderList.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\field\Serialized.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\field\Standard.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\field\TimeInterval.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\field\UncacheableFieldHandlerTrait.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\field\Url.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\filter\BooleanOperator.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\filter\BooleanOperatorString.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\filter\Broken.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\filter\Bundle.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\filter\Combine.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\filter\Date.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\filter\Equality.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\filter\FieldList.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\filter\FilterPluginBase.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\filter\GroupByNumeric.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\filter\InOperator.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\filter\LanguageFilter.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\filter\ManyToOne.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\filter\NumericFilter.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\filter\Standard.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\filter\StringFilter.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\HandlerBase.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\join\JoinPluginBase.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\join\JoinPluginInterface.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\join\Standard.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\join\Subquery.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\pager\Full.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\pager\Mini.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\pager\None.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\pager\PagerPluginBase.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\pager\Some.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\pager\SqlBase.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\PluginBase.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\PluginInterface.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\query\QueryPluginBase.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\query\Sql.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\relationship\Broken.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\relationship\EntityReverse.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\relationship\GroupwiseMax.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\relationship\RelationshipPluginBase.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\relationship\Standard.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\row\EntityRow.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\row\Fields.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\row\OpmlFields.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\row\RowPluginBase.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\row\RssFields.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\row\RssPluginBase.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\sort\Broken.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\sort\Date.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\sort\GroupByNumeric.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\sort\Random.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\sort\SortPluginBase.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\sort\Standard.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\style\DefaultStyle.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\style\DefaultSummary.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\style\Grid.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\style\HtmlList.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\style\Mapping.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\style\Opml.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\style\Rss.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\style\StylePluginBase.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\style\Table.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\style\UnformattedSummary.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\ViewsHandlerInterface.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\ViewsPluginInterface.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\wizard\Standard.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\wizard\WizardException.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\wizard\WizardInterface.php" />
+    <Compile Include="core\modules\views\src\Plugin\views\wizard\WizardPluginBase.php" />
+    <Compile Include="core\modules\views\src\ResultRow.php" />
+    <Compile Include="core\modules\views\src\Routing\ViewPageController.php" />
+    <Compile Include="core\modules\views\src\Tests\AssertViewsCacheTagsTrait.php" />
+    <Compile Include="core\modules\views\src\Tests\BasicTest.php" />
+    <Compile Include="core\modules\views\src\Tests\DefaultViewsTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Entity\BaseFieldAccessTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Entity\FieldEntityTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Entity\FieldEntityTranslationTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Entity\FilterEntityBundleTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Entity\RowEntityRenderersTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Entity\ViewEntityDependenciesTest.php" />
+    <Compile Include="core\modules\views\src\Tests\EventSubscriber\ViewsEntitySchemaSubscriberIntegrationTest.php" />
+    <Compile Include="core\modules\views\src\Tests\FieldApiDataTest.php" />
+    <Compile Include="core\modules\views\src\Tests\GlossaryTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\AreaEntityTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\AreaHTTPStatusCodeTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\AreaTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\AreaTextTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\AreaTitleTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\AreaTitleWebTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\AreaViewTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\ArgumentDateTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\ArgumentNullTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\ArgumentStringTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\EntityTestViewsFieldAccessTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\FieldBooleanTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\FieldCounterTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\FieldCustomTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\FieldDateTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\FieldDropButtonTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\FieldEntityLinkTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\FieldEntityOperationsTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\FieldFieldAccessTestBase.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\FieldFieldTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\FieldFileSizeTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\FieldGroupRowsTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\FieldGroupRowsWebTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\FieldUnitTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\FieldUrlTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\FieldWebTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\FilterBooleanOperatorStringTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\FilterBooleanOperatorTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\FilterCombineTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\FilterDateTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\FilterEqualityTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\FilterInOperatorTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\FilterNumericTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\FilterStringTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\HandlerAliasTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\HandlerAllTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\HandlerTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\HandlerTestBase.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\RelationshipTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\SortDateTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\SortRandomTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Handler\SortTest.php" />
+    <Compile Include="core\modules\views\src\Tests\ModuleTest.php" />
+    <Compile Include="core\modules\views\src\Tests\PluginInstanceTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\AccessTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\ArgumentDefaultTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\ArgumentValidatorTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\BlockDependenciesTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\CacheTagTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\CacheTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\CacheWebTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\DisabledDisplayTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\DisplayAttachmentTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\DisplayExtenderTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\DisplayFeedTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\DisplayPageTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\DisplayPageWebTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\DisplayTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\DisplayUnitTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\ExposedFormTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\FilterTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\JoinTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\MiniPagerTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\NumericFormatPluralTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\PagerKernelTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\PagerTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\PluginTestBase.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\PluginUnitTestBase.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\QueryTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\RelationshipJoinTestBase.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\RowEntityTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\RowRenderCacheTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\SqlQueryTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\StyleGridTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\StyleHtmlListTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\StyleMappingTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\StyleOpmlTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\StyleTableTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\StyleTableUnitTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\StyleTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\StyleTestBase.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\StyleUnformattedTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Plugin\ViewsBlockTest.php" />
+    <Compile Include="core\modules\views\src\Tests\QueryGroupByTest.php" />
+    <Compile Include="core\modules\views\src\Tests\RenderCacheIntegrationTest.php" />
+    <Compile Include="core\modules\views\src\Tests\SearchIntegrationTest.php" />
+    <Compile Include="core\modules\views\src\Tests\SearchMultilingualTest.php" />
+    <Compile Include="core\modules\views\src\Tests\TestHelperPlugin.php" />
+    <Compile Include="core\modules\views\src\Tests\TestViewsTest.php" />
+    <Compile Include="core\modules\views\src\Tests\TokenReplaceTest.php" />
+    <Compile Include="core\modules\views\src\Tests\ViewAjaxTest.php" />
+    <Compile Include="core\modules\views\src\Tests\ViewElementTest.php" />
+    <Compile Include="core\modules\views\src\Tests\ViewExecutableTest.php" />
+    <Compile Include="core\modules\views\src\Tests\ViewRenderTest.php" />
+    <Compile Include="core\modules\views\src\Tests\ViewResultAssertionTrait.php" />
+    <Compile Include="core\modules\views\src\Tests\ViewsHooksTest.php" />
+    <Compile Include="core\modules\views\src\Tests\ViewsTemplateTest.php" />
+    <Compile Include="core\modules\views\src\Tests\ViewsThemeIntegrationTest.php" />
+    <Compile Include="core\modules\views\src\Tests\ViewStorageTest.php" />
+    <Compile Include="core\modules\views\src\Tests\ViewTestBase.php" />
+    <Compile Include="core\modules\views\src\Tests\ViewTestData.php" />
+    <Compile Include="core\modules\views\src\Tests\ViewUnitTestBase.php" />
+    <Compile Include="core\modules\views\src\Tests\Wizard\BasicTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Wizard\ItemsPerPageTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Wizard\MenuTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Wizard\NodeWizardTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Wizard\SortingTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Wizard\TaggedWithTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Wizard\WizardPluginBaseUnitTest.php" />
+    <Compile Include="core\modules\views\src\Tests\Wizard\WizardTestBase.php" />
+    <Compile Include="core\modules\views\src\ViewAccessControlHandler.php" />
+    <Compile Include="core\modules\views\src\ViewEntityInterface.php" />
+    <Compile Include="core\modules\views\src\ViewExecutable.php" />
+    <Compile Include="core\modules\views\src\ViewExecutableFactory.php" />
+    <Compile Include="core\modules\views\src\Views.php" />
+    <Compile Include="core\modules\views\src\ViewsData.php" />
+    <Compile Include="core\modules\views\src\ViewsDataHelper.php" />
+    <Compile Include="core\modules\views\tests\modules\views_test_data\src\Cache\ViewsTestCacheContext.php" />
+    <Compile Include="core\modules\views\tests\modules\views_test_data\src\Form\ViewsTestDataElementEmbedForm.php" />
+    <Compile Include="core\modules\views\tests\modules\views_test_data\src\Form\ViewsTestDataElementForm.php" />
+    <Compile Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\access\StaticTest.php" />
+    <Compile Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\area\TestExample.php" />
+    <Compile Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\argument_default\ArgumentDefaultTest.php" />
+    <Compile Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\argument_validator\ArgumentValidatorTest.php" />
+    <Compile Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\display\DisplayNoAreaTest.php" />
+    <Compile Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\display\DisplayTest.php" />
+    <Compile Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\display_extender\DisplayExtenderTest.php" />
+    <Compile Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\display_extender\DisplayExtenderTest2.php" />
+    <Compile Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\field\FieldTest.php" />
+    <Compile Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\filter\FilterTest.php" />
+    <Compile Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\filter\ViewsTestCacheContextFilter.php" />
+    <Compile Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\join\JoinTest.php" />
+    <Compile Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\query\QueryTest.php" />
+    <Compile Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\row\RowTest.php" />
+    <Compile Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\style\MappingTest.php" />
+    <Compile Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\style\StyleTemplateTest.php" />
+    <Compile Include="core\modules\views\tests\modules\views_test_data\src\Plugin\views\style\StyleTest.php" />
+    <Compile Include="core\modules\views\tests\modules\views_test_formatter\src\Plugin\Field\FieldFormatter\AttachmentTestFormatter.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\Controller\ViewAjaxControllerTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\EntityViewsDataTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\EventSubscriber\RouteSubscriberTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\PluginBaseTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\PluginTypeListTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\Plugin\area\EntityTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\Plugin\area\MessagesTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\Plugin\area\ResultTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\Plugin\area\ViewTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\Plugin\argument_default\QueryParameterTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\Plugin\argument_default\RawTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\Plugin\argument_validator\EntityTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\Plugin\Block\ViewsBlockTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\Plugin\Derivative\ViewsLocalTaskTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\Plugin\display\PageTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\Plugin\display\PathPluginBaseTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\Plugin\field\CounterTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\Plugin\field\FieldPluginBaseTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\Plugin\field\FieldTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\Plugin\HandlerBaseTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\Plugin\HandlerTestTrait.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\Plugin\pager\PagerPluginBaseTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\Plugin\query\SqlTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\Plugin\views\display\BlockTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\Plugin\views\field\EntityOperationsUnitTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\Routing\ViewPageControllerTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\ViewExecutableFactoryTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\ViewExecutableTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\ViewsDataHelperTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\ViewsDataTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\ViewsHandlerManagerTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\ViewsTest.php" />
+    <Compile Include="core\modules\views\tests\src\Unit\WizardPluginBaseTest.php" />
+    <Compile Include="core\modules\views\views.api.php" />
+    <Compile Include="core\modules\views_ui\src\Controller\ViewsUIController.php" />
+    <Compile Include="core\modules\views_ui\src\Form\AdvancedSettingsForm.php" />
+    <Compile Include="core\modules\views_ui\src\Form\Ajax\AddHandler.php" />
+    <Compile Include="core\modules\views_ui\src\Form\Ajax\Analyze.php" />
+    <Compile Include="core\modules\views_ui\src\Form\Ajax\ConfigHandler.php" />
+    <Compile Include="core\modules\views_ui\src\Form\Ajax\ConfigHandlerExtra.php" />
+    <Compile Include="core\modules\views_ui\src\Form\Ajax\ConfigHandlerGroup.php" />
+    <Compile Include="core\modules\views_ui\src\Form\Ajax\Display.php" />
+    <Compile Include="core\modules\views_ui\src\Form\Ajax\EditDetails.php" />
+    <Compile Include="core\modules\views_ui\src\Form\Ajax\Rearrange.php" />
+    <Compile Include="core\modules\views_ui\src\Form\Ajax\RearrangeFilter.php" />
+    <Compile Include="core\modules\views_ui\src\Form\Ajax\ReorderDisplays.php" />
+    <Compile Include="core\modules\views_ui\src\Form\Ajax\ViewsFormBase.php" />
+    <Compile Include="core\modules\views_ui\src\Form\Ajax\ViewsFormInterface.php" />
+    <Compile Include="core\modules\views_ui\src\Form\BasicSettingsForm.php" />
+    <Compile Include="core\modules\views_ui\src\Form\BreakLockForm.php" />
+    <Compile Include="core\modules\views_ui\src\ParamConverter\ViewUIConverter.php" />
+    <Compile Include="core\modules\views_ui\src\ProxyClass\ParamConverter\ViewUIConverter.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\AnalyzeTest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\AreaEntityUITest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\CachedDataUITest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\CustomBooleanTest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\DefaultViewsTest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\DisplayAttachmentTest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\DisplayCRUDTest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\DisplayExtenderUITest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\DisplayFeedTest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\DisplayPathTest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\DisplayTest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\DuplicateTest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\ExposedFormUITest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\FieldUITest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\FilterBooleanWebTest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\FilterNumericWebTest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\FilterUITest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\GroupByTest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\HandlerTest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\NewViewConfigSchemaTest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\OverrideDisplaysTest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\PreviewTest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\QueryTest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\RearrangeFieldsTest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\RedirectTest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\ReportTest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\RowUITest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\SettingsTest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\StorageTest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\StyleTableTest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\StyleUITest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\TagTest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\UITestBase.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\UnsavedPreviewTest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\ViewEditTest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\ViewsUITourTest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\WizardTest.php" />
+    <Compile Include="core\modules\views_ui\src\Tests\XssTest.php" />
+    <Compile Include="core\modules\views_ui\src\ViewAddForm.php" />
+    <Compile Include="core\modules\views_ui\src\ViewDuplicateForm.php" />
+    <Compile Include="core\modules\views_ui\src\ViewEditForm.php" />
+    <Compile Include="core\modules\views_ui\src\ViewFormBase.php" />
+    <Compile Include="core\modules\views_ui\src\ViewListBuilder.php" />
+    <Compile Include="core\modules\views_ui\src\ViewPreviewForm.php" />
+    <Compile Include="core\modules\views_ui\src\ViewUI.php" />
+    <Compile Include="core\modules\views_ui\tests\src\Unit\Form\Ajax\RearrangeFilterTest.php" />
+    <Compile Include="core\modules\views_ui\tests\src\Unit\ViewListBuilderTest.php" />
+    <Compile Include="core\modules\views_ui\tests\src\Unit\ViewUIObjectTest.php" />
+    <Compile Include="core\profiles\minimal\src\Tests\MinimalTest.php" />
+    <Compile Include="core\profiles\standard\src\Tests\StandardTest.php" />
+    <Compile Include="core\profiles\testing\modules\drupal_system_listing_compatible_test\src\Tests\SystemListingCompatibleTest.php" />
+    <Compile Include="core\rebuild.php" />
+    <Compile Include="core\scripts\dump-database-d8-mysql.php" />
+    <Compile Include="core\scripts\generate-proxy-class.php" />
+    <Compile Include="core\tests\bootstrap.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Bridge\ZfExtensionManagerSfContainerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Datetime\DateTimePlusTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Discovery\YamlDiscoveryTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\DrupalComponentTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\EventDispatcher\ContainerAwareEventDispatcherTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\FileCache\FileCacheFactoryTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\FileCache\FileCacheTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\FileCache\StaticFileCacheBackend.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Gettext\PoHeaderTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Graph\GraphTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\PhpStorage\FileStorageReadOnlyTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\PhpStorage\FileStorageTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\PhpStorage\MTimeProtectedFastFileStorageTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\PhpStorage\MTimeProtectedFileStorageBase.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\PhpStorage\MTimeProtectedFileStorageTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\PhpStorage\PhpStorageTestBase.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Plugin\Context\ContextTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Plugin\DefaultFactoryTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Plugin\Discovery\DiscoveryCachedTraitTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Plugin\Discovery\DiscoveryTraitTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Plugin\Discovery\StaticDiscoveryDecoratorTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Plugin\Factory\ReflectionFactoryTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Plugin\PluginBaseTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Plugin\PluginManagerBaseTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Plugin\StubFallbackPluginManager.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\ProxyBuilder\ProxyBuilderTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\ProxyBuilder\ProxyDumperTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Serialization\JsonTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Serialization\YamlTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Transliteration\PhpTransliterationTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Utility\ArgumentsResolverTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Utility\BytesTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Utility\ColorTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Utility\CryptTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Utility\EnvironmentTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Utility\HtmlTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Utility\ImageTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Utility\NestedArrayTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Utility\NumberTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Utility\RandomTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Utility\SafeMarkupTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Utility\SortArrayTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Utility\TextWrapper.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Utility\TimerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Utility\UnicodeTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Utility\UrlHelperTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Utility\UserAgentTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Utility\VariableTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Utility\XssTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Component\Uuid\UuidTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\ComposerIntegrationTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Access\AccessManagerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Access\AccessResultTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Access\CsrfAccessCheckTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Access\CsrfTokenGeneratorTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Access\CustomAccessCheckTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Access\DefaultAccessCheckTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Access\RouteProcessorCsrfTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Ajax\AjaxCommandsTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Ajax\AjaxResponseTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Annotation\TranslationTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Asset\CssCollectionGrouperUnitTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Asset\CssCollectionRendererUnitTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Asset\CssOptimizerUnitTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Asset\JsOptimizerUnitTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Asset\LibraryDependencyResolverTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Asset\LibraryDiscoveryCollectorTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Asset\LibraryDiscoveryParserTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Asset\LibraryDiscoveryTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Authentication\AuthenticationManagerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Batch\PercentagesTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Block\BlockBaseTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Breadcrumb\BreadcrumbManagerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Cache\BackendChainImplementationUnitTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Cache\CacheableMetadataTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Cache\CacheCollectorHelper.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Cache\CacheCollectorTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Cache\CacheFactoryTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Cache\CacheTagsInvalidatorTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Cache\CacheTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Cache\ChainedFastBackendTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Cache\Context\CacheContextsManagerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Cache\NullBackendTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Common\AttributesTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Common\DiffArrayTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Common\TagsTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Condition\ConditionAccessResolverTraitTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Config\CachedStorageTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Config\ConfigFactoryTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Config\ConfigTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Config\Entity\ConfigDependencyManagerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Config\Entity\ConfigEntityBaseUnitTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Config\Entity\ConfigEntityDependencyTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Config\Entity\ConfigEntityStorageTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Config\Entity\ConfigEntityTypeTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Config\Entity\EntityDisplayBaseTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Config\Entity\EntityDisplayModeBaseUnitTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Config\Entity\Fixtures\ConfigEntityBaseWithPluginCollections.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Config\Entity\Query\QueryFactoryTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Config\ImmutableConfigTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Config\StorageComparerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\ContentNegotiationTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Controller\AjaxRendererTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Controller\ControllerBaseTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Controller\ControllerResolverTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Controller\TestController.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Controller\TitleResolverTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Database\ConnectionTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Database\Driver\pgsql\PostgresqlConnectionTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Database\EmptyStatementTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Database\OrderByTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Database\Stub\Driver\Schema.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Database\Stub\StubConnection.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Database\Stub\StubPDO.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Datetime\DateTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\DependencyInjection\Compiler\BackendCompilerPassTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\DependencyInjection\Compiler\ProxyServicesPassTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\DependencyInjection\Compiler\StackedKernelPassTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\DependencyInjection\Compiler\TaggedHandlersPassTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\DependencyInjection\ContainerBuilderTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\DependencyInjection\ContainerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\DependencyInjection\DependencySerializationTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\DependencyInjection\Fixture\BarClass.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\DependencyInjection\Fixture\BazClass.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Display\DisplayVariantTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\DrupalKernel\DiscoverServiceProvidersTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\DrupalKernel\DrupalKernelTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\DrupalKernel\ValidateHostnameTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\DrupalTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Enhancer\ParamConversionEnhancerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Entity\BaseFieldDefinitionTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Entity\ContentEntityBaseUnitTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Entity\Enhancer\EntityRouteEnhancerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Entity\EntityAccessCheckTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Entity\EntityConstraintViolationListTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Entity\EntityCreateAccessCheckTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Entity\EntityFormBuilderTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Entity\EntityFormTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Entity\EntityLinkTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Entity\EntityListBuilderTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Entity\EntityManagerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Entity\EntityResolverManagerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Entity\EntityTypeTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Entity\EntityUnitTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Entity\EntityUrlTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Entity\KeyValueStore\KeyValueEntityStorageTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Entity\Query\Sql\QueryTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Entity\Sql\DefaultTableMappingTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Entity\Sql\SqlContentEntityStorageSchemaTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Entity\Sql\SqlContentEntityStorageTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Entity\TypedData\EntityAdapterUnitTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\EventSubscriber\ActiveLinkResponseFilterTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\EventSubscriber\CustomPageExceptionHtmlSubscriberTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\EventSubscriber\ModuleRouteSubscriberTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\EventSubscriber\PathRootsSubscriberTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\EventSubscriber\RedirectResponseSubscriberTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\EventSubscriber\SpecialAttributesRouteSubscriberTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Extension\DefaultConfigTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Extension\ModuleHandlerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Extension\RequiredModuleUninstallValidatorTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Extension\ThemeHandlerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Field\BaseFieldDefinitionTestBase.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Field\FieldItemListTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Field\TestBaseFieldDefinitionInterface.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\File\FileSystemTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\File\MimeTypeGuesserTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Form\ConfigFormBaseTraitTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Form\ConfirmFormHelperTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Form\EventSubscriber\FormAjaxSubscriberTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Form\FormAjaxResponseBuilderTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Form\FormBuilderTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Form\FormCacheTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Form\FormElementHelperTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Form\FormErrorHandlerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Form\FormHelperTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Form\FormStateTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Form\FormSubmitterTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Form\FormTestBase.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Form\FormValidatorTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Form\OptGroupTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Http\TrustedHostsRequestFactoryTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Image\ImageTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Language\LanguageUnitTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Lock\LockBackendAbstractTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Logger\LoggerChannelFactoryTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Logger\LoggerChannelTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Logger\LogMessageParserTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Mail\MailFormatHelperTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Mail\MailManagerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Menu\ContextualLinkDefaultTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Menu\ContextualLinkManagerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Menu\DefaultMenuLinkTreeManipulatorsTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Menu\LocalActionDefaultTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Menu\LocalActionManagerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Menu\LocalTaskDefaultTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Menu\LocalTaskIntegrationTestBase.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Menu\LocalTaskManagerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Menu\MenuActiveTrailTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Menu\MenuLinkMock.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Menu\MenuLinkTreeElementTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Menu\MenuTreeParametersTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Menu\StaticMenuLinkOverridesTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\PageCache\ChainRequestPolicyTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\PageCache\ChainResponsePolicyTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\PageCache\CommandLineOrUnsafeMethodTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\PageCache\NoSessionOpenTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\ParamConverter\EntityConverterTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\ParamConverter\ParamConverterManagerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Password\PasswordHashingTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\PathProcessor\PathProcessorAliasTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\PathProcessor\PathProcessorTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Path\AliasManagerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Path\PathMatcherTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Path\PathValidatorTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Plugin\CategorizingPluginManagerTraitTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Plugin\ContextHandlerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Plugin\Context\ContextDefinitionTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Plugin\Context\ContextTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Plugin\Context\ContextTypedDataTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Plugin\Context\LazyContextRepositoryTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Plugin\DefaultLazyPluginCollectionTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Plugin\DefaultPluginManagerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Plugin\DefaultSingleLazyPluginCollectionTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Plugin\Discovery\ContainerDerivativeDiscoveryDecoratorTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Plugin\Discovery\DerivativeDiscoveryDecoratorTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Plugin\Discovery\HookDiscoveryTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Plugin\Discovery\TestContainerDerivativeDiscovery.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Plugin\Discovery\TestDerivativeDiscovery.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Plugin\Discovery\TestDerivativeDiscoveryWithObject.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Plugin\Discovery\YamlDiscoveryDecoratorTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Plugin\Discovery\YamlDiscoveryTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Plugin\Fixtures\TestConfigurablePlugin.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Plugin\LazyPluginCollectionTestBase.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Plugin\TestPluginManager.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\PrivateKeyTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\ProxyBuilder\ProxyBuilderTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Render\BubbleableMetadataTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Render\ElementInfoManagerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Render\ElementTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Render\Element\HtmlTagTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Render\RendererBubblingTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Render\RendererPlaceholdersTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Render\RendererRecursionTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Render\RendererTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Render\RendererTestBase.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Render\TestCacheableDependency.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\RouteProcessor\RouteProcessorManagerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Route\RoleAccessCheckTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Routing\AccessAwareRouterTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Routing\ContentTypeHeaderMatcherTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Routing\CurrentRouteMatchTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Routing\RedirectDestinationTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Routing\RequestFormatRouteFilterTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Routing\RouteBuilderTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Routing\RouteCompilerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Routing\RouteMatchTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Routing\RouteMatchTestBase.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Routing\RoutePreloaderTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Routing\RoutingFixtures.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Routing\TestRouterInterface.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Routing\UrlGeneratorTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Routing\UrlGeneratorTraitTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Session\AnonymousUserSessionTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Session\PermissionsHashGeneratorTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Session\SessionConfigurationTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Session\UserSessionTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Session\WriteSafeSessionHandlerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Site\SettingsTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\StackMiddleware\ReverseProxyMiddlewareTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\StringTranslation\StringTranslationTraitTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\StringTranslation\TranslationManagerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Template\AttributeTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Template\TwigExtensionTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Theme\RegistryTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Theme\ThemeNegotiatorTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Transliteration\PhpTransliterationTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\TypedData\RecursiveContextualValidatorTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\UnroutedUrlTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\UrlTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Utility\ErrorTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Utility\LinkGeneratorTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Utility\TokenTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Utility\UnroutedUrlAssemblerTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Core\Validation\Plugin\Validation\Constraint\PrimitiveTypeConstraintValidatorTest.php" />
+    <Compile Include="core\tests\Drupal\Tests\Standards\DrupalStandardsListener.php" />
+    <Compile Include="core\tests\Drupal\Tests\UnitTestCase.php" />
+    <Compile Include="core\vendor\autoload.php" />
+    <Compile Include="core\vendor\behat\mink-browserkit-driver\src\Behat\Mink\Driver\BrowserKitDriver.php" />
+    <Compile Include="core\vendor\behat\mink-browserkit-driver\tests\app.php" />
+    <Compile Include="core\vendor\behat\mink-browserkit-driver\tests\BrowserKitConfig.php" />
+    <Compile Include="core\vendor\behat\mink-browserkit-driver\tests\Custom\BaseUrlTest.php" />
+    <Compile Include="core\vendor\behat\mink-browserkit-driver\tests\Custom\ErrorHandlingTest.php" />
+    <Compile Include="core\vendor\behat\mink-browserkit-driver\tests\web-fixtures\404.php" />
+    <Compile Include="core\vendor\behat\mink-browserkit-driver\tests\web-fixtures\500.php" />
+    <Compile Include="core\vendor\behat\mink-browserkit-driver\tests\web-fixtures\advanced_form_post.php" />
+    <Compile Include="core\vendor\behat\mink-browserkit-driver\tests\web-fixtures\basic_auth.php" />
+    <Compile Include="core\vendor\behat\mink-browserkit-driver\tests\web-fixtures\basic_form_post.php" />
+    <Compile Include="core\vendor\behat\mink-browserkit-driver\tests\web-fixtures\basic_get_form.php" />
+    <Compile Include="core\vendor\behat\mink-browserkit-driver\tests\web-fixtures\cookie_page1.php" />
+    <Compile Include="core\vendor\behat\mink-browserkit-driver\tests\web-fixtures\cookie_page2.php" />
+    <Compile Include="core\vendor\behat\mink-browserkit-driver\tests\web-fixtures\cookie_page3.php" />
+    <Compile Include="core\vendor\behat\mink-browserkit-driver\tests\web-fixtures\headers.php" />
+    <Compile Include="core\vendor\behat\mink-browserkit-driver\tests\web-fixtures\issue130.php" />
+    <Compile Include="core\vendor\behat\mink-browserkit-driver\tests\web-fixtures\issue140.php" />
+    <Compile Include="core\vendor\behat\mink-browserkit-driver\tests\web-fixtures\print_cookies.php" />
+    <Compile Include="core\vendor\behat\mink-browserkit-driver\tests\web-fixtures\redirector.php" />
+    <Compile Include="core\vendor\behat\mink-browserkit-driver\tests\web-fixtures\response_headers.php" />
+    <Compile Include="core\vendor\behat\mink-browserkit-driver\tests\web-fixtures\session_test.php" />
+    <Compile Include="core\vendor\behat\mink-browserkit-driver\tests\web-fixtures\sub-folder\cookie_page1.php" />
+    <Compile Include="core\vendor\behat\mink-browserkit-driver\tests\web-fixtures\sub-folder\cookie_page2.php" />
+    <Compile Include="core\vendor\behat\mink-goutte-driver\src\Behat\Mink\Driver\GoutteDriver.php" />
+    <Compile Include="core\vendor\behat\mink-goutte-driver\src\Behat\Mink\Driver\Goutte\Client.php" />
+    <Compile Include="core\vendor\behat\mink-goutte-driver\tests\Custom\InstantiationTest.php" />
+    <Compile Include="core\vendor\behat\mink-goutte-driver\tests\GoutteConfig.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\bootstrap.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\tests\AbstractConfig.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\tests\Basic\BasicAuthTest.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\tests\Basic\ContentTest.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\tests\Basic\CookieTest.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\tests\Basic\ErrorHandlingTest.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\tests\Basic\HeaderTest.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\tests\Basic\IFrameTest.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\tests\Basic\NavigationTest.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\tests\Basic\ScreenshotTest.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\tests\Basic\StatusCodeTest.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\tests\Basic\TraversingTest.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\tests\Basic\VisibilityTest.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\tests\Css\HoverTest.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\tests\Form\CheckboxTest.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\tests\Form\GeneralTest.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\tests\Form\Html5Test.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\tests\Form\RadioTest.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\tests\Form\SelectTest.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\tests\Js\ChangeEventTest.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\tests\Js\EventsTest.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\tests\Js\JavascriptEvaluationTest.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\tests\Js\JavascriptTest.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\tests\Js\WindowTest.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\tests\TestCase.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\404.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\500.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\advanced_form_post.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\basic_auth.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\basic_form_post.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\basic_get_form.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\cookie_page1.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\cookie_page2.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\cookie_page3.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\headers.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\issue130.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\issue140.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\json.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\print_cookies.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\randomizer.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\redirector.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\response_headers.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\session_test.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\sub-folder\cookie_page1.php" />
+    <Compile Include="core\vendor\behat\mink\driver-testsuite\web-fixtures\sub-folder\cookie_page2.php" />
+    <Compile Include="core\vendor\behat\mink\src\Driver\CoreDriver.php" />
+    <Compile Include="core\vendor\behat\mink\src\Driver\DriverInterface.php" />
+    <Compile Include="core\vendor\behat\mink\src\Element\DocumentElement.php" />
+    <Compile Include="core\vendor\behat\mink\src\Element\Element.php" />
+    <Compile Include="core\vendor\behat\mink\src\Element\ElementInterface.php" />
+    <Compile Include="core\vendor\behat\mink\src\Element\NodeElement.php" />
+    <Compile Include="core\vendor\behat\mink\src\Element\TraversableElement.php" />
+    <Compile Include="core\vendor\behat\mink\src\Exception\DriverException.php" />
+    <Compile Include="core\vendor\behat\mink\src\Exception\ElementException.php" />
+    <Compile Include="core\vendor\behat\mink\src\Exception\ElementHtmlException.php" />
+    <Compile Include="core\vendor\behat\mink\src\Exception\ElementNotFoundException.php" />
+    <Compile Include="core\vendor\behat\mink\src\Exception\ElementTextException.php" />
+    <Compile Include="core\vendor\behat\mink\src\Exception\Exception.php" />
+    <Compile Include="core\vendor\behat\mink\src\Exception\ExpectationException.php" />
+    <Compile Include="core\vendor\behat\mink\src\Exception\ResponseTextException.php" />
+    <Compile Include="core\vendor\behat\mink\src\Exception\UnsupportedDriverActionException.php" />
+    <Compile Include="core\vendor\behat\mink\src\Mink.php" />
+    <Compile Include="core\vendor\behat\mink\src\Selector\CssSelector.php" />
+    <Compile Include="core\vendor\behat\mink\src\Selector\ExactNamedSelector.php" />
+    <Compile Include="core\vendor\behat\mink\src\Selector\NamedSelector.php" />
+    <Compile Include="core\vendor\behat\mink\src\Selector\PartialNamedSelector.php" />
+    <Compile Include="core\vendor\behat\mink\src\Selector\SelectorInterface.php" />
+    <Compile Include="core\vendor\behat\mink\src\Selector\SelectorsHandler.php" />
+    <Compile Include="core\vendor\behat\mink\src\Selector\Xpath\Escaper.php" />
+    <Compile Include="core\vendor\behat\mink\src\Selector\Xpath\Manipulator.php" />
+    <Compile Include="core\vendor\behat\mink\src\Session.php" />
+    <Compile Include="core\vendor\behat\mink\src\WebAssert.php" />
+    <Compile Include="core\vendor\behat\mink\tests\Driver\CoreDriverTest.php" />
+    <Compile Include="core\vendor\behat\mink\tests\Element\DocumentElementTest.php" />
+    <Compile Include="core\vendor\behat\mink\tests\Element\ElementTest.php" />
+    <Compile Include="core\vendor\behat\mink\tests\Element\NodeElementTest.php" />
+    <Compile Include="core\vendor\behat\mink\tests\Exception\ElementExceptionTest.php" />
+    <Compile Include="core\vendor\behat\mink\tests\Exception\ElementHtmlExceptionTest.php" />
+    <Compile Include="core\vendor\behat\mink\tests\Exception\ElementNotFoundExceptionTest.php" />
+    <Compile Include="core\vendor\behat\mink\tests\Exception\ElementTextExceptionTest.php" />
+    <Compile Include="core\vendor\behat\mink\tests\Exception\ExpectationExceptionTest.php" />
+    <Compile Include="core\vendor\behat\mink\tests\Exception\ResponseTextExceptionTest.php" />
+    <Compile Include="core\vendor\behat\mink\tests\MinkTest.php" />
+    <Compile Include="core\vendor\behat\mink\tests\Selector\CssSelectorTest.php" />
+    <Compile Include="core\vendor\behat\mink\tests\Selector\ExactNamedSelectorTest.php" />
+    <Compile Include="core\vendor\behat\mink\tests\Selector\NamedSelectorTest.php" />
+    <Compile Include="core\vendor\behat\mink\tests\Selector\PartialNamedSelectorTest.php" />
+    <Compile Include="core\vendor\behat\mink\tests\Selector\SelectorsHandlerTest.php" />
+    <Compile Include="core\vendor\behat\mink\tests\Selector\Xpath\EscaperTest.php" />
+    <Compile Include="core\vendor\behat\mink\tests\Selector\Xpath\ManipulatorTest.php" />
+    <Compile Include="core\vendor\behat\mink\tests\SessionTest.php" />
+    <Compile Include="core\vendor\behat\mink\tests\WebAssertTest.php" />
+    <Compile Include="core\vendor\composer\autoload_classmap.php" />
+    <Compile Include="core\vendor\composer\autoload_files.php" />
+    <Compile Include="core\vendor\composer\autoload_namespaces.php" />
+    <Compile Include="core\vendor\composer\autoload_psr4.php" />
+    <Compile Include="core\vendor\composer\autoload_real.php" />
+    <Compile Include="core\vendor\composer\ClassLoader.php" />
+    <Compile Include="core\vendor\composer\include_paths.php" />
+    <Compile Include="core\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\Annotation.php" />
+    <Compile Include="core\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\AnnotationException.php" />
+    <Compile Include="core\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\AnnotationReader.php" />
+    <Compile Include="core\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\AnnotationRegistry.php" />
+    <Compile Include="core\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\Annotation\Attribute.php" />
+    <Compile Include="core\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\Annotation\Attributes.php" />
+    <Compile Include="core\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\Annotation\Enum.php" />
+    <Compile Include="core\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\Annotation\IgnoreAnnotation.php" />
+    <Compile Include="core\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\Annotation\Required.php" />
+    <Compile Include="core\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\Annotation\Target.php" />
+    <Compile Include="core\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\CachedReader.php" />
+    <Compile Include="core\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\DocLexer.php" />
+    <Compile Include="core\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\DocParser.php" />
+    <Compile Include="core\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\FileCacheReader.php" />
+    <Compile Include="core\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\IndexedReader.php" />
+    <Compile Include="core\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\PhpParser.php" />
+    <Compile Include="core\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\Reader.php" />
+    <Compile Include="core\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\SimpleAnnotationReader.php" />
+    <Compile Include="core\vendor\doctrine\annotations\lib\Doctrine\Common\Annotations\TokenParser.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\AbstractReaderTest.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\AnnotationReaderTest.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Annotation\TargetTest.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\CachedReaderTest.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\DocLexerTest.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\DocParserTest.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\DummyClass.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\FileCacheReaderTest.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\AnnotationEnum.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\AnnotationEnumInvalid.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\AnnotationEnumLiteral.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\AnnotationEnumLiteralInvalid.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAll.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAnnotation.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetClass.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetMethod.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetPropertyMethod.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithAttributes.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithConstants.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithRequiredAttributes.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithRequiredAttributesWithoutContructor.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithTargetSyntaxError.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithVarType.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\Annotation\AnnotWithDefaultValue.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\Annotation\Autoload.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\Annotation\Route.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\Annotation\Secure.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\Annotation\Template.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\Annotation\Version.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\Api.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\ClassDDC1660.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\ClassNoNamespaceNoComment.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\ClassOverwritesTrait.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\ClassUsesTrait.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\ClassWithAnnotationEnum.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\ClassWithAnnotationWithTargetSyntaxError.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\ClassWithAnnotationWithVarType.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\ClassWithAtInDescriptionAndAnnotation.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\ClassWithClassAnnotationOnly.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\ClassWithClosure.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\ClassWithConstants.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\ClassWithFullyQualifiedUseStatements.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\ClassWithIgnoreAnnotation.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\ClassWithInvalidAnnotationTargetAtClass.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\ClassWithInvalidAnnotationTargetAtMethod.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\ClassWithInvalidAnnotationTargetAtProperty.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\ClassWithRequire.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\ClassWithValidAnnotationTarget.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\Controller.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\DifferentNamespacesPerFileWithClassAsFirst.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\DifferentNamespacesPerFileWithClassAsLast.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\EqualNamespacesPerFileWithClassAsFirst.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\EqualNamespacesPerFileWithClassAsLast.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\GlobalNamespacesPerFileWithClassAsFirst.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\GlobalNamespacesPerFileWithClassAsLast.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\IgnoreAnnotationClass.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\IntefaceWithConstants.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\InvalidAnnotationUsageButIgnoredClass.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\InvalidAnnotationUsageClass.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\MultipleClassesInFile.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\MultipleImportsInUseStatement.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\NamespaceAndClassCommentedOut.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\NamespacedSingleClassLOC1000.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\NamespaceWithClosureDeclaration.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\NoAnnotation.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\NonNamespacedClass.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\SingleClassLOC1000.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\TestInterface.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Fixtures\TraitWithAnnotatedMethod.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\PerformanceTest.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\PhpParserTest.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\SimpleAnnotationReaderTest.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Ticket\DCOM55Test.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Ticket\DCOM58Entity.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\Ticket\DCOM58Test.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\Common\Annotations\TopLevelAnnotation.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\DoctrineTestCase.php" />
+    <Compile Include="core\vendor\doctrine\annotations\tests\Doctrine\Tests\TestInit.php" />
+    <Compile Include="core\vendor\doctrine\cache\lib\Doctrine\Common\Cache\ApcCache.php" />
+    <Compile Include="core\vendor\doctrine\cache\lib\Doctrine\Common\Cache\ArrayCache.php" />
+    <Compile Include="core\vendor\doctrine\cache\lib\Doctrine\Common\Cache\Cache.php" />
+    <Compile Include="core\vendor\doctrine\cache\lib\Doctrine\Common\Cache\CacheProvider.php" />
+    <Compile Include="core\vendor\doctrine\cache\lib\Doctrine\Common\Cache\CouchbaseCache.php" />
+    <Compile Include="core\vendor\doctrine\cache\lib\Doctrine\Common\Cache\FileCache.php" />
+    <Compile Include="core\vendor\doctrine\cache\lib\Doctrine\Common\Cache\FilesystemCache.php" />
+    <Compile Include="core\vendor\doctrine\cache\lib\Doctrine\Common\Cache\MemcacheCache.php" />
+    <Compile Include="core\vendor\doctrine\cache\lib\Doctrine\Common\Cache\MemcachedCache.php" />
+    <Compile Include="core\vendor\doctrine\cache\lib\Doctrine\Common\Cache\MongoDBCache.php" />
+    <Compile Include="core\vendor\doctrine\cache\lib\Doctrine\Common\Cache\PhpFileCache.php" />
+    <Compile Include="core\vendor\doctrine\cache\lib\Doctrine\Common\Cache\RedisCache.php" />
+    <Compile Include="core\vendor\doctrine\cache\lib\Doctrine\Common\Cache\RiakCache.php" />
+    <Compile Include="core\vendor\doctrine\cache\lib\Doctrine\Common\Cache\Version.php" />
+    <Compile Include="core\vendor\doctrine\cache\lib\Doctrine\Common\Cache\WinCacheCache.php" />
+    <Compile Include="core\vendor\doctrine\cache\lib\Doctrine\Common\Cache\XcacheCache.php" />
+    <Compile Include="core\vendor\doctrine\cache\lib\Doctrine\Common\Cache\ZendDataCache.php" />
+    <Compile Include="core\vendor\doctrine\cache\tests\Doctrine\Tests\Common\Cache\ApcCacheTest.php" />
+    <Compile Include="core\vendor\doctrine\cache\tests\Doctrine\Tests\Common\Cache\ArrayCacheTest.php" />
+    <Compile Include="core\vendor\doctrine\cache\tests\Doctrine\Tests\Common\Cache\BaseFileCacheTest.php" />
+    <Compile Include="core\vendor\doctrine\cache\tests\Doctrine\Tests\Common\Cache\CacheTest.php" />
+    <Compile Include="core\vendor\doctrine\cache\tests\Doctrine\Tests\Common\Cache\CouchbaseCacheTest.php" />
+    <Compile Include="core\vendor\doctrine\cache\tests\Doctrine\Tests\Common\Cache\FileCacheTest.php" />
+    <Compile Include="core\vendor\doctrine\cache\tests\Doctrine\Tests\Common\Cache\FilesystemCacheTest.php" />
+    <Compile Include="core\vendor\doctrine\cache\tests\Doctrine\Tests\Common\Cache\MemcacheCacheTest.php" />
+    <Compile Include="core\vendor\doctrine\cache\tests\Doctrine\Tests\Common\Cache\MemcachedCacheTest.php" />
+    <Compile Include="core\vendor\doctrine\cache\tests\Doctrine\Tests\Common\Cache\MongoDBCacheTest.php" />
+    <Compile Include="core\vendor\doctrine\cache\tests\Doctrine\Tests\Common\Cache\PhpFileCacheTest.php" />
+    <Compile Include="core\vendor\doctrine\cache\tests\Doctrine\Tests\Common\Cache\RedisCacheTest.php" />
+    <Compile Include="core\vendor\doctrine\cache\tests\Doctrine\Tests\Common\Cache\RiakCacheTest.php" />
+    <Compile Include="core\vendor\doctrine\cache\tests\Doctrine\Tests\Common\Cache\WinCacheCacheTest.php" />
+    <Compile Include="core\vendor\doctrine\cache\tests\Doctrine\Tests\Common\Cache\XcacheCacheTest.php" />
+    <Compile Include="core\vendor\doctrine\cache\tests\Doctrine\Tests\Common\Cache\ZendDataCacheTest.php" />
+    <Compile Include="core\vendor\doctrine\cache\tests\Doctrine\Tests\DoctrineTestCase.php" />
+    <Compile Include="core\vendor\doctrine\cache\tests\Doctrine\Tests\TestInit.php" />
+    <Compile Include="core\vendor\doctrine\collections\lib\Doctrine\Common\Collections\AbstractLazyCollection.php" />
+    <Compile Include="core\vendor\doctrine\collections\lib\Doctrine\Common\Collections\ArrayCollection.php" />
+    <Compile Include="core\vendor\doctrine\collections\lib\Doctrine\Common\Collections\Collection.php" />
+    <Compile Include="core\vendor\doctrine\collections\lib\Doctrine\Common\Collections\Criteria.php" />
+    <Compile Include="core\vendor\doctrine\collections\lib\Doctrine\Common\Collections\ExpressionBuilder.php" />
+    <Compile Include="core\vendor\doctrine\collections\lib\Doctrine\Common\Collections\Expr\ClosureExpressionVisitor.php" />
+    <Compile Include="core\vendor\doctrine\collections\lib\Doctrine\Common\Collections\Expr\Comparison.php" />
+    <Compile Include="core\vendor\doctrine\collections\lib\Doctrine\Common\Collections\Expr\CompositeExpression.php" />
+    <Compile Include="core\vendor\doctrine\collections\lib\Doctrine\Common\Collections\Expr\Expression.php" />
+    <Compile Include="core\vendor\doctrine\collections\lib\Doctrine\Common\Collections\Expr\ExpressionVisitor.php" />
+    <Compile Include="core\vendor\doctrine\collections\lib\Doctrine\Common\Collections\Expr\Value.php" />
+    <Compile Include="core\vendor\doctrine\collections\lib\Doctrine\Common\Collections\Selectable.php" />
+    <Compile Include="core\vendor\doctrine\collections\tests\Doctrine\Tests\Common\Collections\AbstractLazyCollectionTest.php" />
+    <Compile Include="core\vendor\doctrine\collections\tests\Doctrine\Tests\Common\Collections\ClosureExpressionVisitorTest.php" />
+    <Compile Include="core\vendor\doctrine\collections\tests\Doctrine\Tests\Common\Collections\CollectionTest.php" />
+    <Compile Include="core\vendor\doctrine\collections\tests\Doctrine\Tests\Common\Collections\CriteriaTest.php" />
+    <Compile Include="core\vendor\doctrine\collections\tests\Doctrine\Tests\Common\Collections\ExpressionBuilderTest.php" />
+    <Compile Include="core\vendor\doctrine\collections\tests\Doctrine\Tests\DoctrineTestCase.php" />
+    <Compile Include="core\vendor\doctrine\collections\tests\Doctrine\Tests\LazyArrayCollection.php" />
+    <Compile Include="core\vendor\doctrine\collections\tests\Doctrine\Tests\TestInit.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\ClassLoader.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\CommonException.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Comparable.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\EventArgs.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\EventManager.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\EventSubscriber.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Lexer.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\NotifyPropertyChanged.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\AbstractManagerRegistry.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\ConnectionRegistry.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Event\LifecycleEventArgs.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Event\LoadClassMetadataEventArgs.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Event\ManagerEventArgs.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Event\OnClearEventArgs.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Event\PreUpdateEventArgs.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\ManagerRegistry.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Mapping\AbstractClassMetadataFactory.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Mapping\ClassMetadata.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Mapping\ClassMetadataFactory.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Mapping\Driver\AnnotationDriver.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Mapping\Driver\DefaultFileLocator.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Mapping\Driver\FileDriver.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Mapping\Driver\FileLocator.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Mapping\Driver\MappingDriver.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Mapping\Driver\MappingDriverChain.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Mapping\Driver\PHPDriver.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Mapping\Driver\StaticPHPDriver.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Mapping\Driver\SymfonyFileLocator.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Mapping\MappingException.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Mapping\ReflectionService.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Mapping\RuntimeReflectionService.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Mapping\StaticReflectionService.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\ObjectManager.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\ObjectManagerAware.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\ObjectManagerDecorator.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\ObjectRepository.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\PersistentObject.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Persistence\Proxy.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\PropertyChangedListener.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Proxy\AbstractProxyFactory.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Proxy\Autoloader.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Proxy\Exception\InvalidArgumentException.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Proxy\Exception\OutOfBoundsException.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Proxy\Exception\ProxyException.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Proxy\Exception\UnexpectedValueException.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Proxy\Proxy.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Proxy\ProxyDefinition.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Proxy\ProxyGenerator.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Reflection\ClassFinderInterface.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Reflection\Psr0FindFile.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Reflection\ReflectionProviderInterface.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Reflection\RuntimePublicReflectionProperty.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Reflection\StaticReflectionClass.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Reflection\StaticReflectionMethod.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Reflection\StaticReflectionParser.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Reflection\StaticReflectionProperty.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Util\ClassUtils.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Util\Debug.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Util\Inflector.php" />
+    <Compile Include="core\vendor\doctrine\common\lib\Doctrine\Common\Version.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\ClassLoaderTest.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\ClassLoaderTest\ClassA.class.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\ClassLoaderTest\ClassB.class.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\ClassLoaderTest\ClassC.class.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\ClassLoaderTest\ClassD.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\ClassLoaderTest\ClassE.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\DoctrineExceptionTest.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\EventManagerTest.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Persistence\Mapping\AnnotationDriverTest.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Persistence\Mapping\ChainDriverTest.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Persistence\Mapping\ClassMetadataFactoryTest.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Persistence\Mapping\DefaultFileLocatorTest.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Persistence\Mapping\FileDriverTest.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Persistence\Mapping\PHPDriverTest.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Persistence\Mapping\RuntimeReflectionServiceTest.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Persistence\Mapping\StaticPHPDriverTest.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Persistence\Mapping\StaticReflectionServiceTest.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Persistence\Mapping\SymfonyFileLocatorTest.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Persistence\Mapping\_files\annotation\TestClass.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Persistence\Mapping\_files\TestEntity.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Persistence\ObjectManagerDecoratorTest.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Persistence\PersistentObjectTest.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Proxy\AbstractProxyFactoryTest.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Proxy\AutoloaderTest.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Proxy\CallableTypeHintClass.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Proxy\InvalidTypeHintClass.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Proxy\LazyLoadableObject.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Proxy\LazyLoadableObjectClassMetadata.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Proxy\MagicCloneClass.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Proxy\MagicGetByRefClass.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Proxy\MagicGetClass.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Proxy\MagicIssetClass.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Proxy\MagicSetClass.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Proxy\MagicSleepClass.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Proxy\MagicWakeupClass.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Proxy\ProxyClassGeneratorTest.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Proxy\ProxyLogicTest.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Proxy\ProxyMagicMethodsTest.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Proxy\SerializedClass.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Proxy\SleepClass.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Proxy\StaticPropertyClass.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Reflection\DeeperNamespaceParent.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Reflection\Dummies\NoParent.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Reflection\ExampleAnnotationClass.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Reflection\FullyClassifiedParent.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Reflection\NoParent.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Reflection\RuntimePublicReflectionPropertyTest.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Reflection\SameNamespaceParent.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Reflection\StaticReflectionParserTest.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Reflection\UseParent.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Util\ClassUtilsTest.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\Common\Util\DebugTest.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\DoctrineTestCase.php" />
+    <Compile Include="core\vendor\doctrine\common\tests\Doctrine\Tests\TestInit.php" />
+    <Compile Include="core\vendor\doctrine\inflector\lib\Doctrine\Common\Inflector\Inflector.php" />
+    <Compile Include="core\vendor\doctrine\inflector\tests\Doctrine\Tests\Common\Inflector\InflectorTest.php" />
+    <Compile Include="core\vendor\doctrine\inflector\tests\Doctrine\Tests\DoctrineTestCase.php" />
+    <Compile Include="core\vendor\doctrine\inflector\tests\Doctrine\Tests\TestInit.php" />
+    <Compile Include="core\vendor\doctrine\instantiator\src\Doctrine\Instantiator\Exception\ExceptionInterface.php" />
+    <Compile Include="core\vendor\doctrine\instantiator\src\Doctrine\Instantiator\Exception\InvalidArgumentException.php" />
+    <Compile Include="core\vendor\doctrine\instantiator\src\Doctrine\Instantiator\Exception\UnexpectedValueException.php" />
+    <Compile Include="core\vendor\doctrine\instantiator\src\Doctrine\Instantiator\Instantiator.php" />
+    <Compile Include="core\vendor\doctrine\instantiator\src\Doctrine\Instantiator\InstantiatorInterface.php" />
+    <Compile Include="core\vendor\doctrine\instantiator\tests\DoctrineTest\InstantiatorPerformance\InstantiatorPerformanceEvent.php" />
+    <Compile Include="core\vendor\doctrine\instantiator\tests\DoctrineTest\InstantiatorTestAsset\AbstractClassAsset.php" />
+    <Compile Include="core\vendor\doctrine\instantiator\tests\DoctrineTest\InstantiatorTestAsset\ArrayObjectAsset.php" />
+    <Compile Include="core\vendor\doctrine\instantiator\tests\DoctrineTest\InstantiatorTestAsset\PharAsset.php" />
+    <Compile Include="core\vendor\doctrine\instantiator\tests\DoctrineTest\InstantiatorTestAsset\PharExceptionAsset.php" />
+    <Compile Include="core\vendor\doctrine\instantiator\tests\DoctrineTest\InstantiatorTestAsset\SerializableArrayObjectAsset.php" />
+    <Compile Include="core\vendor\doctrine\instantiator\tests\DoctrineTest\InstantiatorTestAsset\SimpleSerializableAsset.php" />
+    <Compile Include="core\vendor\doctrine\instantiator\tests\DoctrineTest\InstantiatorTestAsset\SimpleTraitAsset.php" />
+    <Compile Include="core\vendor\doctrine\instantiator\tests\DoctrineTest\InstantiatorTestAsset\UnCloneableAsset.php" />
+    <Compile Include="core\vendor\doctrine\instantiator\tests\DoctrineTest\InstantiatorTestAsset\UnserializeExceptionArrayObjectAsset.php" />
+    <Compile Include="core\vendor\doctrine\instantiator\tests\DoctrineTest\InstantiatorTestAsset\WakeUpNoticesAsset.php" />
+    <Compile Include="core\vendor\doctrine\instantiator\tests\DoctrineTest\InstantiatorTestAsset\XMLReaderAsset.php" />
+    <Compile Include="core\vendor\doctrine\instantiator\tests\DoctrineTest\InstantiatorTest\Exception\InvalidArgumentExceptionTest.php" />
+    <Compile Include="core\vendor\doctrine\instantiator\tests\DoctrineTest\InstantiatorTest\Exception\UnexpectedValueExceptionTest.php" />
+    <Compile Include="core\vendor\doctrine\instantiator\tests\DoctrineTest\InstantiatorTest\InstantiatorTest.php" />
+    <Compile Include="core\vendor\doctrine\lexer\lib\Doctrine\Common\Lexer\AbstractLexer.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\doap.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Collection.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Container.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Exception.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Format.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Graph.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\GraphStore.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Http.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Http\Client.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Http\Exception.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Http\Response.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Isomorphic.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Literal.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Literal\Boolean.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Literal\Date.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Literal\DateTime.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Literal\Decimal.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Literal\HexBinary.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Literal\HTML.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Literal\Integer.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Literal\XML.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Namespace.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\ParsedUri.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Parser.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Parser\Arc.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Parser\Exception.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Parser\Json.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Parser\JsonLd.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Parser\JsonLdImplementation.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Parser\Ntriples.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Parser\Rapper.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Parser\Rdfa.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Parser\RdfPhp.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Parser\RdfXml.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Parser\Redland.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Parser\Turtle.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Resource.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Serialiser.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Serialiser\Arc.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Serialiser\GraphViz.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Serialiser\Json.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Serialiser\JsonLd.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Serialiser\JsonLd_real.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Serialiser\Ntriples.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Serialiser\Rapper.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Serialiser\RdfPhp.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Serialiser\RdfXml.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Serialiser\Turtle.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Sparql\Client.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Sparql\Result.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\TypeMapper.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\lib\EasyRdf\Utils.php" />
+    <Compile Include="core\vendor\easyrdf\easyrdf\scripts\copyright_updater.php" />
+    <Compile Include="core\vendor\egulias\email-validator\src\Egulias\EmailValidator\EmailLexer.php" />
+    <Compile Include="core\vendor\egulias\email-validator\src\Egulias\EmailValidator\EmailParser.php" />
+    <Compile Include="core\vendor\egulias\email-validator\src\Egulias\EmailValidator\EmailValidator.php" />
+    <Compile Include="core\vendor\egulias\email-validator\src\Egulias\EmailValidator\Parser\DomainPart.php" />
+    <Compile Include="core\vendor\egulias\email-validator\src\Egulias\EmailValidator\Parser\LocalPart.php" />
+    <Compile Include="core\vendor\egulias\email-validator\src\Egulias\EmailValidator\Parser\Parser.php" />
+    <Compile Include="core\vendor\egulias\email-validator\tests\bootstrap.php" />
+    <Compile Include="core\vendor\egulias\email-validator\tests\egulias\Performance\AgainstFilterVar.php" />
+    <Compile Include="core\vendor\egulias\email-validator\tests\egulias\Performance\AgainstOldIsemail.php" />
+    <Compile Include="core\vendor\egulias\email-validator\tests\egulias\Tests\EmailValidator\EmailLexerTest.php" />
+    <Compile Include="core\vendor\egulias\email-validator\tests\egulias\Tests\EmailValidator\EmailValidatorTest.php" />
+    <Compile Include="core\vendor\fabpot\goutte\Goutte\Client.php" />
+    <Compile Include="core\vendor\fabpot\goutte\Goutte\Resources\phar-stub.php" />
+    <Compile Include="core\vendor\fabpot\goutte\Goutte\Tests\ClientTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\build\packager.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\BatchResults.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Client.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\ClientInterface.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Collection.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Cookie\CookieJar.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Cookie\CookieJarInterface.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Cookie\FileCookieJar.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Cookie\SessionCookieJar.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Cookie\SetCookie.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Event\AbstractEvent.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Event\AbstractRequestEvent.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Event\AbstractRetryableEvent.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Event\AbstractTransferEvent.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Event\BeforeEvent.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Event\CompleteEvent.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Event\Emitter.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Event\EmitterInterface.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Event\EndEvent.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Event\ErrorEvent.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Event\EventInterface.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Event\HasEmitterInterface.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Event\HasEmitterTrait.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Event\ListenerAttacherTrait.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Event\ProgressEvent.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Event\RequestEvents.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Event\SubscriberInterface.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Exception\BadResponseException.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Exception\ClientException.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Exception\ConnectException.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Exception\CouldNotRewindStreamException.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Exception\ParseException.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Exception\RequestException.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Exception\ServerException.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Exception\StateException.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Exception\TooManyRedirectsException.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Exception\TransferException.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Exception\XmlParseException.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\HasDataTrait.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Message\AbstractMessage.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Message\AppliesHeadersInterface.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Message\FutureResponse.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Message\MessageFactory.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Message\MessageFactoryInterface.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Message\MessageInterface.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Message\MessageParser.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Message\Request.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Message\RequestInterface.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Message\Response.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Message\ResponseInterface.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Mimetypes.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Pool.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Post\MultipartBody.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Post\PostBody.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Post\PostBodyInterface.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Post\PostFile.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Post\PostFileInterface.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Query.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\QueryParser.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\RequestFsm.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\RingBridge.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Subscriber\Cookie.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Subscriber\History.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Subscriber\HttpError.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Subscriber\Mock.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Subscriber\Prepare.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Subscriber\Redirect.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\ToArrayInterface.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Transaction.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\UriTemplate.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Url.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\src\Utils.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\BatchResultsTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\bootstrap.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\ClientTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\CollectionTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Cookie\CookieJarTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Cookie\FileCookieJarTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Cookie\SessionCookieJarTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Cookie\SetCookieTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Event\AbstractEventTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Event\AbstractRequestEventTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Event\AbstractRetryableEventTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Event\AbstractTransferEventTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Event\BeforeEventTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Event\EmitterTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Event\ErrorEventTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Event\HasEmitterTraitTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Event\ListenerAttacherTraitTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Event\ProgressEventTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Event\RequestEventsTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Exception\ParseExceptionTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Exception\RequestExceptionTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Exception\XmlParseExceptionTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\IntegrationTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Message\AbstractMessageTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Message\FutureResponseTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Message\MessageFactoryTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Message\MessageParserTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Message\RequestTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Message\ResponseTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\MimetypesTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\perf.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\PoolTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Post\MultipartBodyTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Post\PostBodyTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Post\PostFileTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\QueryParserTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\QueryTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\RequestFsmTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\RingBridgeTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Server.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Subscriber\CookieTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Subscriber\HistoryTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Subscriber\HttpErrorTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Subscriber\MockTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Subscriber\PrepareTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\Subscriber\RedirectTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\TransactionTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\UriTemplateTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\UrlTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\guzzle\tests\UtilsTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\src\Client\ClientUtils.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\src\Client\CurlFactory.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\src\Client\CurlHandler.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\src\Client\CurlMultiHandler.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\src\Client\Middleware.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\src\Client\MockHandler.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\src\Client\StreamHandler.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\src\Core.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\src\Exception\CancelledException.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\src\Exception\CancelledFutureAccessException.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\src\Exception\ConnectException.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\src\Exception\RingException.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\src\Future\BaseFutureTrait.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\src\Future\CompletedFutureArray.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\src\Future\CompletedFutureValue.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\src\Future\FutureArray.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\src\Future\FutureArrayInterface.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\src\Future\FutureInterface.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\src\Future\FutureValue.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\src\Future\MagicFutureTrait.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\tests\bootstrap.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\tests\Client\CurlFactoryTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\tests\Client\CurlHandlerTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\tests\Client\CurlMultiHandlerTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\tests\Client\MiddlewareTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\tests\Client\MockHandlerTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\tests\Client\Server.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\tests\Client\StreamHandlerTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\tests\CoreTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\tests\Future\CompletedFutureArrayTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\tests\Future\CompletedFutureValueTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\tests\Future\FutureArrayTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\ringphp\tests\Future\FutureValueTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\src\AppendStream.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\src\AsyncReadStream.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\src\BufferStream.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\src\CachingStream.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\src\DroppingStream.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\src\Exception\CannotAttachException.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\src\Exception\SeekException.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\src\FnStream.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\src\GuzzleStreamWrapper.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\src\InflateStream.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\src\LazyOpenStream.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\src\LimitStream.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\src\MetadataStreamInterface.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\src\NoSeekStream.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\src\NullStream.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\src\PumpStream.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\src\Stream.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\src\StreamDecoratorTrait.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\src\StreamInterface.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\src\Utils.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\tests\AppendStreamTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\tests\AsyncReadStreamTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\tests\BufferStreamTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\tests\CachingStreamTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\tests\DroppingStreamTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\tests\Exception\SeekExceptionTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\tests\FnStreamTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\tests\GuzzleStreamWrapperTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\tests\InflateStreamTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\tests\LazyOpenStreamTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\tests\LimitStreamTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\tests\NoSeekStreamTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\tests\NullStreamTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\tests\PumpStreamTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\tests\StreamDecoratorTraitTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\tests\StreamTest.php" />
+    <Compile Include="core\vendor\guzzlehttp\streams\tests\UtilsTest.php" />
+    <Compile Include="core\vendor\masterminds\html5\bin\entities.php" />
+    <Compile Include="core\vendor\masterminds\html5\example.php" />
+    <Compile Include="core\vendor\masterminds\html5\sami.php" />
+    <Compile Include="core\vendor\masterminds\html5\src\HTML5.php" />
+    <Compile Include="core\vendor\masterminds\html5\src\HTML5\Elements.php" />
+    <Compile Include="core\vendor\masterminds\html5\src\HTML5\Entities.php" />
+    <Compile Include="core\vendor\masterminds\html5\src\HTML5\Exception.php" />
+    <Compile Include="core\vendor\masterminds\html5\src\HTML5\InstructionProcessor.php" />
+    <Compile Include="core\vendor\masterminds\html5\src\HTML5\Parser\CharacterReference.php" />
+    <Compile Include="core\vendor\masterminds\html5\src\HTML5\Parser\DOMTreeBuilder.php" />
+    <Compile Include="core\vendor\masterminds\html5\src\HTML5\Parser\EventHandler.php" />
+    <Compile Include="core\vendor\masterminds\html5\src\HTML5\Parser\FileInputStream.php" />
+    <Compile Include="core\vendor\masterminds\html5\src\HTML5\Parser\InputStream.php" />
+    <Compile Include="core\vendor\masterminds\html5\src\HTML5\Parser\ParseError.php" />
+    <Compile Include="core\vendor\masterminds\html5\src\HTML5\Parser\Scanner.php" />
+    <Compile Include="core\vendor\masterminds\html5\src\HTML5\Parser\StringInputStream.php" />
+    <Compile Include="core\vendor\masterminds\html5\src\HTML5\Parser\Tokenizer.php" />
+    <Compile Include="core\vendor\masterminds\html5\src\HTML5\Parser\TreeBuildingRules.php" />
+    <Compile Include="core\vendor\masterminds\html5\src\HTML5\Parser\UTF8Utils.php" />
+    <Compile Include="core\vendor\masterminds\html5\src\HTML5\Serializer\HTML5Entities.php" />
+    <Compile Include="core\vendor\masterminds\html5\src\HTML5\Serializer\OutputRules.php" />
+    <Compile Include="core\vendor\masterminds\html5\src\HTML5\Serializer\RulesInterface.php" />
+    <Compile Include="core\vendor\masterminds\html5\src\HTML5\Serializer\Traverser.php" />
+    <Compile Include="core\vendor\masterminds\html5\test\HTML5\ElementsTest.php" />
+    <Compile Include="core\vendor\masterminds\html5\test\HTML5\Html5Test.php" />
+    <Compile Include="core\vendor\masterminds\html5\test\HTML5\Parser\CharacterReferenceTest.php" />
+    <Compile Include="core\vendor\masterminds\html5\test\HTML5\Parser\DOMTreeBuilderTest.php" />
+    <Compile Include="core\vendor\masterminds\html5\test\HTML5\Parser\EventStack.php" />
+    <Compile Include="core\vendor\masterminds\html5\test\HTML5\Parser\EventStackError.php" />
+    <Compile Include="core\vendor\masterminds\html5\test\HTML5\Parser\FileInputStreamTest.php" />
+    <Compile Include="core\vendor\masterminds\html5\test\HTML5\Parser\InstructionProcessorMock.php" />
+    <Compile Include="core\vendor\masterminds\html5\test\HTML5\Parser\ScannerTest.php" />
+    <Compile Include="core\vendor\masterminds\html5\test\HTML5\Parser\StringInputStreamTest.php" />
+    <Compile Include="core\vendor\masterminds\html5\test\HTML5\Parser\TokenizerTest.php" />
+    <Compile Include="core\vendor\masterminds\html5\test\HTML5\Parser\TreeBuildingRulesTest.php" />
+    <Compile Include="core\vendor\masterminds\html5\test\HTML5\Serializer\OutputRulesTest.php" />
+    <Compile Include="core\vendor\masterminds\html5\test\HTML5\Serializer\TraverserTest.php" />
+    <Compile Include="core\vendor\masterminds\html5\test\HTML5\TestCase.php" />
+    <Compile Include="core\vendor\mikey179\vfsStream\src\main\php\org\bovigo\vfs\content\FileContent.php" />
+    <Compile Include="core\vendor\mikey179\vfsStream\src\main\php\org\bovigo\vfs\content\LargeFileContent.php" />
+    <Compile Include="core\vendor\mikey179\vfsStream\src\main\php\org\bovigo\vfs\content\SeekableFileContent.php" />
+    <Compile Include="core\vendor\mikey179\vfsStream\src\main\php\org\bovigo\vfs\content\StringBasedFileContent.php" />
+    <Compile Include="core\vendor\mikey179\vfsStream\src\main\php\org\bovigo\vfs\DotDirectory.php" />
+    <Compile Include="core\vendor\mikey179\vfsStream\src\main\php\org\bovigo\vfs\Quota.php" />
+    <Compile Include="core\vendor\mikey179\vfsStream\src\main\php\org\bovigo\vfs\vfsStream.php" />
+    <Compile Include="core\vendor\mikey179\vfsStream\src\main\php\org\bovigo\vfs\vfsStreamAbstractContent.php" />
+    <Compile Include="core\vendor\mikey179\vfsStream\src\main\php\org\bovigo\vfs\vfsStreamBlock.php" />
+    <Compile Include="core\vendor\mikey179\vfsStream\src\main\php\org\bovigo\vfs\vfsStreamContainer.php" />
+    <Compile Include="core\vendor\mikey179\vfsStream\src\main\php\org\bovigo\vfs\vfsStreamContainerIterator.php" />
+    <Compile Include="core\vendor\mikey179\vfsStream\src\main\php\org\bovigo\vfs\vfsStreamContent.php" />
+    <Compile Include="core\vendor\mikey179\vfsStream\src\main\php\org\bovigo\vfs\vfsStreamDirectory.php" />
+    <Compile Include="core\vendor\mikey179\vfsStream\src\main\php\org\bovigo\vfs\vfsStreamException.php" />
+    <Compile Include="core\vendor\mikey179\vfsStream\src\main\php\org\bovigo\vfs\vfsStreamFile.php" />
+    <Compile Include="core\vendor\mikey179\vfsStream\src\main\php\org\bovigo\vfs\vfsStreamWrapper.php" />
+    <Compile Include="core\vendor\mikey179\vfsStream\src\main\php\org\bovigo\vfs\visitor\vfsStreamAbstractVisitor.php" />
+    <Compile Include="core\vendor\mikey179\vfsStream\src\main\php\org\bovigo\vfs\visitor\vfsStreamPrintVisitor.php" />
+    <Compile Include="core\vendor\mikey179\vfsStream\src\main\php\org\bovigo\vfs\visitor\vfsStreamStructureVisitor.php" />
+    <Compile Include="core\vendor\mikey179\vfsStream\src\main\php\org\bovigo\vfs\visitor\vfsStreamVisitor.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\Reflection\DocBlock.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\Reflection\DocBlock\Context.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\Reflection\DocBlock\Description.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\Reflection\DocBlock\Location.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\Reflection\DocBlock\Serializer.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\Reflection\DocBlock\Tag.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\Reflection\DocBlock\Tag\AuthorTag.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\Reflection\DocBlock\Tag\CoversTag.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\Reflection\DocBlock\Tag\DeprecatedTag.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\Reflection\DocBlock\Tag\ExampleTag.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\Reflection\DocBlock\Tag\LinkTag.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\Reflection\DocBlock\Tag\MethodTag.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\Reflection\DocBlock\Tag\ParamTag.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\Reflection\DocBlock\Tag\PropertyReadTag.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\Reflection\DocBlock\Tag\PropertyTag.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\Reflection\DocBlock\Tag\PropertyWriteTag.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\Reflection\DocBlock\Tag\ReturnTag.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\Reflection\DocBlock\Tag\SeeTag.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\Reflection\DocBlock\Tag\SinceTag.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\Reflection\DocBlock\Tag\SourceTag.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\Reflection\DocBlock\Tag\ThrowsTag.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\Reflection\DocBlock\Tag\UsesTag.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\Reflection\DocBlock\Tag\VarTag.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\Reflection\DocBlock\Tag\VersionTag.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\src\phpDocumentor\Reflection\DocBlock\Type\Collection.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\tests\phpDocumentor\Reflection\DocBlockTest.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\tests\phpDocumentor\Reflection\DocBlock\DescriptionTest.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\tests\phpDocumentor\Reflection\DocBlock\TagTest.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\tests\phpDocumentor\Reflection\DocBlock\Tag\CoversTagTest.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\tests\phpDocumentor\Reflection\DocBlock\Tag\DeprecatedTagTest.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\tests\phpDocumentor\Reflection\DocBlock\Tag\ExampleTagTest.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\tests\phpDocumentor\Reflection\DocBlock\Tag\LinkTagTest.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\tests\phpDocumentor\Reflection\DocBlock\Tag\MethodTagTest.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\tests\phpDocumentor\Reflection\DocBlock\Tag\ParamTagTest.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\tests\phpDocumentor\Reflection\DocBlock\Tag\ReturnTagTest.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\tests\phpDocumentor\Reflection\DocBlock\Tag\SeeTagTest.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\tests\phpDocumentor\Reflection\DocBlock\Tag\SinceTagTest.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\tests\phpDocumentor\Reflection\DocBlock\Tag\SourceTagTest.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\tests\phpDocumentor\Reflection\DocBlock\Tag\ThrowsTagTest.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\tests\phpDocumentor\Reflection\DocBlock\Tag\UsesTagTest.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\tests\phpDocumentor\Reflection\DocBlock\Tag\VarTagTest.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\tests\phpDocumentor\Reflection\DocBlock\Tag\VersionTagTest.php" />
+    <Compile Include="core\vendor\phpdocumentor\reflection-docblock\tests\phpDocumentor\Reflection\DocBlock\Type\CollectionTest.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\ArgumentSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Argument\ArgumentsWildcardSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Argument\Token\AnyValuesTokenSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Argument\Token\AnyValueTokenSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Argument\Token\ArrayCountTokenSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Argument\Token\ArrayEntryTokenSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Argument\Token\ArrayEveryEntryTokenSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Argument\Token\CallbackTokenSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Argument\Token\ExactValueTokenSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Argument\Token\IdenticalValueTokenSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Argument\Token\LogicalAndTokenSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Argument\Token\LogicalNotTokenSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Argument\Token\ObjectStateTokenSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Argument\Token\StringContainsTokenSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Argument\Token\TypeTokenSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Call\CallCenterSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Call\CallSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Doubler\ClassPatch\DisableConstructorPatchSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Doubler\ClassPatch\HhvmExceptionPatchSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Doubler\ClassPatch\KeywordPatchSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Doubler\ClassPatch\MagicCallPatchSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Doubler\ClassPatch\ProphecySubjectPatchSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Doubler\ClassPatch\ReflectionClassNewInstancePatchSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Doubler\ClassPatch\SplFileInfoPatchSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Doubler\ClassPatch\TraversablePatchSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Doubler\DoublerSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Doubler\Generator\ClassCodeGeneratorSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Doubler\Generator\ClassCreatorSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Doubler\Generator\ClassMirrorSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Doubler\Generator\Node\ArgumentNodeSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Doubler\Generator\Node\ClassNodeSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Doubler\Generator\Node\MethodNodeSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Doubler\LazyDoubleSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Doubler\NameGeneratorSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Exception\Call\UnexpectedCallExceptionSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Exception\Doubler\ClassCreatorExceptionSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Exception\Doubler\ClassMirrorExceptionSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Exception\Doubler\ClassNotFoundExceptionSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Exception\Doubler\DoubleExceptionSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Exception\Doubler\InterfaceNotFoundExceptionSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Exception\Doubler\MethodNotFoundExceptionSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Exception\Prediction\AggregateExceptionSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Exception\Prediction\NoCallsExceptionSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Exception\Prediction\UnexpectedCallsCountExceptionSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Exception\Prediction\UnexpectedCallsExceptionSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Exception\Prophecy\MethodProphecyExceptionSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Exception\Prophecy\ObjectProphecyExceptionSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Prediction\CallbackPredictionSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Prediction\CallPredictionSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Prediction\CallTimesPredictionSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Prediction\NoCallsPredictionSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Promise\CallbackPromiseSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Promise\ReturnArgumentPromiseSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Promise\ReturnPromiseSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Promise\ThrowPromiseSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Prophecy\MethodProphecySpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Prophecy\ObjectProphecySpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Prophecy\RevealerSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\ProphetSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\spec\Prophecy\Util\StringUtilSpec.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Argument.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Argument\ArgumentsWildcard.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Argument\Token\AnyValuesToken.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Argument\Token\AnyValueToken.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Argument\Token\ArrayCountToken.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Argument\Token\ArrayEntryToken.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Argument\Token\ArrayEveryEntryToken.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Argument\Token\CallbackToken.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Argument\Token\ExactValueToken.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Argument\Token\IdenticalValueToken.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Argument\Token\LogicalAndToken.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Argument\Token\LogicalNotToken.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Argument\Token\ObjectStateToken.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Argument\Token\StringContainsToken.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Argument\Token\TokenInterface.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Argument\Token\TypeToken.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Call\Call.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Call\CallCenter.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Doubler\CachedDoubler.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Doubler\ClassPatch\ClassPatchInterface.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Doubler\ClassPatch\DisableConstructorPatch.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Doubler\ClassPatch\HhvmExceptionPatch.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Doubler\ClassPatch\KeywordPatch.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Doubler\ClassPatch\MagicCallPatch.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Doubler\ClassPatch\ProphecySubjectPatch.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Doubler\ClassPatch\ReflectionClassNewInstancePatch.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Doubler\ClassPatch\SplFileInfoPatch.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Doubler\ClassPatch\TraversablePatch.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Doubler\DoubleInterface.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Doubler\Doubler.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Doubler\Generator\ClassCodeGenerator.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Doubler\Generator\ClassCreator.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Doubler\Generator\ClassMirror.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Doubler\Generator\Node\ArgumentNode.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Doubler\Generator\Node\ClassNode.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Doubler\Generator\Node\MethodNode.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Doubler\Generator\ReflectionInterface.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Doubler\LazyDouble.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Doubler\NameGenerator.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Exception\Call\UnexpectedCallException.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Exception\Doubler\ClassCreatorException.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Exception\Doubler\ClassMirrorException.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Exception\Doubler\ClassNotFoundException.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Exception\Doubler\DoubleException.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Exception\Doubler\DoublerException.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Exception\Doubler\InterfaceNotFoundException.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Exception\Doubler\MethodNotFoundException.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Exception\Doubler\ReturnByReferenceException.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Exception\Exception.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Exception\InvalidArgumentException.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Exception\Prediction\AggregateException.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Exception\Prediction\FailedPredictionException.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Exception\Prediction\NoCallsException.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Exception\Prediction\PredictionException.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Exception\Prediction\UnexpectedCallsCountException.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Exception\Prediction\UnexpectedCallsException.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Exception\Prophecy\MethodProphecyException.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Exception\Prophecy\ObjectProphecyException.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Exception\Prophecy\ProphecyException.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Prediction\CallbackPrediction.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Prediction\CallPrediction.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Prediction\CallTimesPrediction.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Prediction\NoCallsPrediction.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Prediction\PredictionInterface.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Promise\CallbackPromise.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Promise\PromiseInterface.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Promise\ReturnArgumentPromise.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Promise\ReturnPromise.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Promise\ThrowPromise.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Prophecy\MethodProphecy.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Prophecy\ObjectProphecy.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Prophecy\ProphecyInterface.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Prophecy\ProphecySubjectInterface.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Prophecy\Revealer.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Prophecy\RevealerInterface.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Prophet.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Util\ExportUtil.php" />
+    <Compile Include="core\vendor\phpspec\prophecy\src\Prophecy\Util\StringUtil.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\scripts\auto_append.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\scripts\auto_prepend.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Driver.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Driver\HHVM.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Driver\Xdebug.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Exception.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Exception\UnintentionallyCoveredCode.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Filter.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\Clover.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\Crap4j.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\Factory.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\Dashboard.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\Directory.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\HTML\Renderer\File.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\Node.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\Node\Directory.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\Node\File.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\Node\Iterator.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\PHP.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\Text.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\XML.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\XML\Directory.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\XML\File.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\XML\File\Coverage.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\XML\File\Method.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\XML\File\Report.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\XML\File\Unit.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\XML\Node.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\XML\Project.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\XML\Tests.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Report\XML\Totals.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Util.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\src\CodeCoverage\Util\InvalidArgumentHelper.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\PHP\CodeCoverageTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\PHP\CodeCoverage\FilterTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\PHP\CodeCoverage\Report\CloverTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\PHP\CodeCoverage\Report\FactoryTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\PHP\CodeCoverage\UtilTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\TestCase.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\BankAccount.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\BankAccountTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\CoverageClassExtendedTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\CoverageClassTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\CoverageFunctionParenthesesTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\CoverageFunctionParenthesesWhitespaceTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\CoverageFunctionTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\CoverageMethodOneLineAnnotationTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\CoverageMethodParenthesesTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\CoverageMethodParenthesesWhitespaceTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\CoverageMethodTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\CoverageNoneTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\CoverageNothingTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\CoverageNotPrivateTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\CoverageNotProtectedTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\CoverageNotPublicTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\CoveragePrivateTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\CoverageProtectedTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\CoveragePublicTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\CoverageTwoDefaultClassAnnotations.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\CoveredClass.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\CoveredFunction.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\NamespaceCoverageClassExtendedTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\NamespaceCoverageClassTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\NamespaceCoverageCoversClassPublicTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\NamespaceCoverageCoversClassTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\NamespaceCoverageMethodTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\NamespaceCoverageNotPrivateTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\NamespaceCoverageNotProtectedTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\NamespaceCoverageNotPublicTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\NamespaceCoveragePrivateTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\NamespaceCoverageProtectedTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\NamespaceCoveragePublicTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\NamespaceCoveredClass.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\NotExistingCoveredElementTest.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\source_without_ignore.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\source_without_namespace.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\source_with_class_and_anonymous_function.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\source_with_ignore.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\source_with_namespace.php" />
+    <Compile Include="core\vendor\phpunit\php-code-coverage\tests\_files\source_with_oneline_annotations.php" />
+    <Compile Include="core\vendor\phpunit\php-file-iterator\src\Facade.php" />
+    <Compile Include="core\vendor\phpunit\php-file-iterator\src\Factory.php" />
+    <Compile Include="core\vendor\phpunit\php-file-iterator\src\Iterator.php" />
+    <Compile Include="core\vendor\phpunit\php-text-template\build\PHPCS\Sniffs\ControlStructures\ControlSignatureSniff.php" />
+    <Compile Include="core\vendor\phpunit\php-text-template\build\PHPCS\Sniffs\Whitespace\ConcatenationSpacingSniff.php" />
+    <Compile Include="core\vendor\phpunit\php-text-template\Text\Template.php" />
+    <Compile Include="core\vendor\phpunit\php-text-template\Text\Template\Autoload.php" />
+    <Compile Include="core\vendor\phpunit\php-timer\build\PHPCS\Sniffs\ControlStructures\ControlSignatureSniff.php" />
+    <Compile Include="core\vendor\phpunit\php-timer\build\PHPCS\Sniffs\Whitespace\ConcatenationSpacingSniff.php" />
+    <Compile Include="core\vendor\phpunit\php-timer\PHP\Timer.php" />
+    <Compile Include="core\vendor\phpunit\php-timer\PHP\Timer\Autoload.php" />
+    <Compile Include="core\vendor\phpunit\php-timer\Tests\TimerTest.php" />
+    <Compile Include="core\vendor\phpunit\php-token-stream\src\Token.php" />
+    <Compile Include="core\vendor\phpunit\php-token-stream\src\Token\Stream.php" />
+    <Compile Include="core\vendor\phpunit\php-token-stream\src\Token\Stream\CachingFactory.php" />
+    <Compile Include="core\vendor\phpunit\php-token-stream\tests\bootstrap.php" />
+    <Compile Include="core\vendor\phpunit\php-token-stream\tests\TokenTest.php" />
+    <Compile Include="core\vendor\phpunit\php-token-stream\tests\Token\ClassTest.php" />
+    <Compile Include="core\vendor\phpunit\php-token-stream\tests\Token\ClosureTest.php" />
+    <Compile Include="core\vendor\phpunit\php-token-stream\tests\Token\FunctionTest.php" />
+    <Compile Include="core\vendor\phpunit\php-token-stream\tests\Token\IncludeTest.php" />
+    <Compile Include="core\vendor\phpunit\php-token-stream\tests\Token\InterfaceTest.php" />
+    <Compile Include="core\vendor\phpunit\php-token-stream\tests\Token\NamespaceTest.php" />
+    <Compile Include="core\vendor\phpunit\php-token-stream\tests\_fixture\classExtendsNamespacedClass.php" />
+    <Compile Include="core\vendor\phpunit\php-token-stream\tests\_fixture\classInNamespace.php" />
+    <Compile Include="core\vendor\phpunit\php-token-stream\tests\_fixture\classInScopedNamespace.php" />
+    <Compile Include="core\vendor\phpunit\php-token-stream\tests\_fixture\closure.php" />
+    <Compile Include="core\vendor\phpunit\php-token-stream\tests\_fixture\issue19.php" />
+    <Compile Include="core\vendor\phpunit\php-token-stream\tests\_fixture\issue30.php" />
+    <Compile Include="core\vendor\phpunit\php-token-stream\tests\_fixture\multipleNamespacesWithOneClassUsingBraces.php" />
+    <Compile Include="core\vendor\phpunit\php-token-stream\tests\_fixture\multipleNamespacesWithOneClassUsingNonBraceSyntax.php" />
+    <Compile Include="core\vendor\phpunit\php-token-stream\tests\_fixture\source.php" />
+    <Compile Include="core\vendor\phpunit\php-token-stream\tests\_fixture\source2.php" />
+    <Compile Include="core\vendor\phpunit\php-token-stream\tests\_fixture\source3.php" />
+    <Compile Include="core\vendor\phpunit\php-token-stream\tests\_fixture\source4.php" />
+    <Compile Include="core\vendor\phpunit\php-token-stream\tests\_fixture\source5.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Builder\Identity.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Builder\InvocationMocker.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Builder\Match.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Builder\MethodNameMatch.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Builder\Namespace.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Builder\ParametersMatch.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Builder\Stub.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Exception\BadMethodCallException.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Exception\Exception.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Exception\RuntimeException.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Generator.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Invocation.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\InvocationMocker.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Invocation\Object.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Invocation\Static.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Invokable.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Matcher.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Matcher\AnyInvokedCount.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Matcher\AnyParameters.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Matcher\ConsecutiveParameters.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Matcher\Invocation.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Matcher\InvokedAtIndex.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Matcher\InvokedAtLeastCount.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Matcher\InvokedAtLeastOnce.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Matcher\InvokedAtMostCount.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Matcher\InvokedCount.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Matcher\InvokedRecorder.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Matcher\MethodName.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Matcher\Parameters.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Matcher\StatelessInvocation.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\MockBuilder.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\MockObject.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Stub.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Stub\ConsecutiveCalls.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Stub\Exception.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Stub\MatcherCollection.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Stub\Return.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Stub\ReturnArgument.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Stub\ReturnCallback.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Stub\ReturnSelf.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Stub\ReturnValueMap.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\src\Framework\MockObject\Verifiable.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\tests\bootstrap.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\tests\GeneratorTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockBuilderTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObjectTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\Invocation\ObjectTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\Invocation\StaticTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\tests\MockObject\Matcher\ConsecutiveParametersTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\tests\ProxyObjectTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\tests\_fixture\AbstractMockTestClass.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\tests\_fixture\AbstractTrait.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\tests\_fixture\AnInterface.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\tests\_fixture\AnotherInterface.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\tests\_fixture\Bar.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\tests\_fixture\ClassThatImplementsSerializable.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\tests\_fixture\ClassWithStaticMethod.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\tests\_fixture\Foo.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\tests\_fixture\FunctionCallback.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\tests\_fixture\InterfaceWithStaticMethod.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\tests\_fixture\MethodCallback.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\tests\_fixture\MethodCallbackByReference.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\tests\_fixture\Mockable.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\tests\_fixture\PartialMockTestClass.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\tests\_fixture\SingletonClass.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\tests\_fixture\SomeClass.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\tests\_fixture\StaticMockTestClass.php" />
+    <Compile Include="core\vendor\phpunit\phpunit-mock-objects\tests\_fixture\TraversableMockTestInterface.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\build\phar-manifest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\build\phar-version.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Exception.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Extensions\GroupTestSuite.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Extensions\PhptTestCase.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Extensions\PhptTestSuite.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Extensions\RepeatedTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Extensions\TestDecorator.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Extensions\TicketListener.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Assert.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\AssertionFailedError.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Assert\Functions.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\BaseTestListener.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\CodeCoverageException.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\And.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\ArrayHasKey.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\ArraySubset.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\Attribute.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\Callback.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\ClassHasAttribute.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\ClassHasStaticAttribute.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\Composite.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\Count.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\Exception.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\ExceptionCode.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\ExceptionMessage.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\ExceptionMessageRegExp.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\FileExists.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\GreaterThan.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\IsAnything.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\IsEmpty.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\IsEqual.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\IsFalse.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\IsIdentical.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\IsInstanceOf.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\IsJson.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\IsNull.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\IsTrue.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\IsType.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\JsonMatches.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\JsonMatches\ErrorMessageProvider.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\LessThan.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\Not.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\ObjectHasAttribute.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\Or.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\PCREMatch.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\SameSize.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\StringContains.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\StringEndsWith.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\StringMatches.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\StringStartsWith.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\TraversableContains.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\TraversableContainsOnly.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Constraint\Xor.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Error.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Error\Deprecated.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Error\Notice.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Error\Warning.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Exception.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\ExceptionWrapper.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\ExpectationFailedException.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\IncompleteTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\IncompleteTestCase.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\IncompleteTestError.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\InvalidCoversTargetError.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\InvalidCoversTargetException.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\OutputError.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\RiskyTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\RiskyTestError.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\SelfDescribing.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\SkippedTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\SkippedTestCase.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\SkippedTestError.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\SkippedTestSuiteError.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\SyntheticError.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\TestCase.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\TestFailure.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\TestListener.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\TestResult.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\TestSuite.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\TestSuite\DataProvider.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\UnintentionallyCoveredCodeError.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Framework\Warning.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Runner\Exception.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Runner\Filter\Factory.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Runner\Filter\Group.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Runner\Filter\Group\Exclude.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Runner\Filter\Group\Include.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Runner\Filter\Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Runner\StandardTestSuiteLoader.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Runner\TestSuiteLoader.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Runner\Version.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\TextUI\Command.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\TextUI\ResultPrinter.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\TextUI\TestRunner.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Util\Blacklist.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Util\Configuration.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Util\ErrorHandler.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Util\Fileloader.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Util\Filesystem.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Util\Filter.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Util\Getopt.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Util\GlobalState.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Util\InvalidArgumentHelper.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Util\Log\JSON.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Util\Log\JUnit.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Util\Log\TAP.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Util\PHP.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Util\PHP\Default.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Util\PHP\Windows.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Util\Printer.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Util\Regex.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Util\String.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Util\Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Util\TestDox\NamePrettifier.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Util\TestDox\ResultPrinter.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Util\TestDox\ResultPrinter\HTML.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Util\TestDox\ResultPrinter\Text.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Util\TestSuiteIterator.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Util\Type.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\src\Util\XML.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\bootstrap.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Extensions\RepeatedTestTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Framework\AssertTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Framework\BaseTestListenerTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Framework\ConstraintTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Framework\Constraint\CountTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Framework\Constraint\ExceptionMessageRegExpTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Framework\Constraint\ExceptionMessageTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Framework\Constraint\JsonMatchesTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Framework\Constraint\JsonMatches\ErrorMessageProviderTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Framework\SuiteTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Framework\TestCaseTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Framework\TestFailureTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Framework\TestImplementorTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Framework\TestListenerTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\1021\Issue1021Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\523\Issue523Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\578\Issue578Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\684\Issue684Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\783\ChildSuite.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\783\OneTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\783\ParentSuite.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\783\TwoTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1149\Issue1149Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1216\bootstrap1216.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1216\Issue1216Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1265\Issue1265Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1330\Issue1330Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1335\bootstrap1335.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1335\Issue1335Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1337\Issue1337Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1340\Issue1340Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1348\Issue1348Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1351\ChildProcessClass1351.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1351\Issue1351Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1374\Issue1374Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1437\Issue1437Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1468\Issue1468Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1471\Issue1471Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1472\Issue1472Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\1570\Issue1570Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\244\Issue244Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\322\Issue322Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\433\Issue433Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\445\Issue445Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\498\Issue498Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\503\Issue503Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\581\Issue581Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\74\Issue74Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\74\NewException.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\765\Issue765Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\797\bootstrap797.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\797\Issue797Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Regression\GitHub\873\Issue873Test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Runner\BaseTestRunnerTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Util\ConfigurationTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Util\GlobalStateTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Util\RegexTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Util\TestDox\NamePrettifierTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Util\TestTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\Util\XMLTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\AbstractTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\Author.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\BankAccount.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\BankAccountTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\BankAccountTest.test.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\BaseTestListenerSample.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\BeforeAndAfterTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\BeforeClassAndAfterClassTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\Book.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\Calculator.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\ChangeCurrentWorkingDirectoryTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\ClassWithNonPublicAttributes.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\ClassWithToString.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\ConcreteTest.my.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\ConcreteTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\CoverageClassExtendedTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\CoverageClassTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\CoverageFunctionParenthesesTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\CoverageFunctionParenthesesWhitespaceTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\CoverageFunctionTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\CoverageMethodOneLineAnnotationTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\CoverageMethodParenthesesTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\CoverageMethodParenthesesWhitespaceTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\CoverageMethodTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\CoverageNoneTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\CoverageNothingTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\CoverageNotPrivateTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\CoverageNotProtectedTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\CoverageNotPublicTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\CoveragePrivateTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\CoverageProtectedTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\CoveragePublicTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\CoverageTwoDefaultClassAnnotations.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\CoveredClass.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\CoveredFunction.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\CustomPrinter.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\DataProviderDebugTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\DataProviderFilterTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\DataProviderIncompleteTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\DataProviderSkippedTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\DataProviderTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\DependencyFailureTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\DependencySuccessTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\DependencyTestSuite.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\DoubleTestCase.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\DummyException.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\EmptyTestCaseTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\Error.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\ExceptionInAssertPostConditionsTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\ExceptionInAssertPreConditionsTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\ExceptionInSetUpTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\ExceptionInTearDownTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\ExceptionInTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\ExceptionNamespaceTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\ExceptionStackTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\ExceptionTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\Failure.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\FailureTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\FatalTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\IncompleteTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\Inheritance\InheritanceA.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\Inheritance\InheritanceB.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\InheritedTestCase.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\IniTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\IsolationTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\MockRunner.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\MultiDependencyTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\NamespaceCoverageClassExtendedTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\NamespaceCoverageClassTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\NamespaceCoverageCoversClassPublicTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\NamespaceCoverageCoversClassTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\NamespaceCoverageMethodTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\NamespaceCoverageNotPrivateTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\NamespaceCoverageNotProtectedTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\NamespaceCoverageNotPublicTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\NamespaceCoveragePrivateTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\NamespaceCoverageProtectedTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\NamespaceCoveragePublicTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\NamespaceCoveredClass.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\NoArgTestCaseTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\NonStatic.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\NoTestCaseClass.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\NoTestCases.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\NotExistingCoveredElementTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\NothingTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\NotPublicTestCase.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\NotVoidTestCase.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\OneTestCase.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\OutputTestCase.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\OverrideTestCase.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\RequirementsClassBeforeClassHookTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\RequirementsClassDocBlockTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\RequirementsTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\SampleArrayAccess.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\SampleClass.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\Singleton.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\StackTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\Struct.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\Success.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\TemplateMethodsTest.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\TestIterator.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\TestIterator2.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\ThrowExceptionTestCase.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\ThrowNoExceptionTestCase.php" />
+    <Compile Include="core\vendor\phpunit\phpunit\tests\_files\WasRun.php" />
+    <Compile Include="core\vendor\psr\http-message\src\MessageInterface.php" />
+    <Compile Include="core\vendor\psr\http-message\src\RequestInterface.php" />
+    <Compile Include="core\vendor\psr\http-message\src\ResponseInterface.php" />
+    <Compile Include="core\vendor\psr\http-message\src\ServerRequestInterface.php" />
+    <Compile Include="core\vendor\psr\http-message\src\StreamInterface.php" />
+    <Compile Include="core\vendor\psr\http-message\src\UploadedFileInterface.php" />
+    <Compile Include="core\vendor\psr\http-message\src\UriInterface.php" />
+    <Compile Include="core\vendor\psr\log\Psr\Log\AbstractLogger.php" />
+    <Compile Include="core\vendor\psr\log\Psr\Log\InvalidArgumentException.php" />
+    <Compile Include="core\vendor\psr\log\Psr\Log\LoggerAwareInterface.php" />
+    <Compile Include="core\vendor\psr\log\Psr\Log\LoggerAwareTrait.php" />
+    <Compile Include="core\vendor\psr\log\Psr\Log\LoggerInterface.php" />
+    <Compile Include="core\vendor\psr\log\Psr\Log\LoggerTrait.php" />
+    <Compile Include="core\vendor\psr\log\Psr\Log\LogLevel.php" />
+    <Compile Include="core\vendor\psr\log\Psr\Log\NullLogger.php" />
+    <Compile Include="core\vendor\psr\log\Psr\Log\Test\LoggerInterfaceTest.php" />
+    <Compile Include="core\vendor\react\promise\src\CancellablePromiseInterface.php" />
+    <Compile Include="core\vendor\react\promise\src\Deferred.php" />
+    <Compile Include="core\vendor\react\promise\src\ExtendedPromiseInterface.php" />
+    <Compile Include="core\vendor\react\promise\src\FulfilledPromise.php" />
+    <Compile Include="core\vendor\react\promise\src\functions.php" />
+    <Compile Include="core\vendor\react\promise\src\functions_include.php" />
+    <Compile Include="core\vendor\react\promise\src\LazyPromise.php" />
+    <Compile Include="core\vendor\react\promise\src\Promise.php" />
+    <Compile Include="core\vendor\react\promise\src\PromiseInterface.php" />
+    <Compile Include="core\vendor\react\promise\src\PromisorInterface.php" />
+    <Compile Include="core\vendor\react\promise\src\RejectedPromise.php" />
+    <Compile Include="core\vendor\react\promise\src\UnhandledRejectionException.php" />
+    <Compile Include="core\vendor\react\promise\tests\bootstrap.php" />
+    <Compile Include="core\vendor\react\promise\tests\DeferredTest.php" />
+    <Compile Include="core\vendor\react\promise\tests\FulfilledPromiseTest.php" />
+    <Compile Include="core\vendor\react\promise\tests\FunctionAllTest.php" />
+    <Compile Include="core\vendor\react\promise\tests\FunctionAnyTest.php" />
+    <Compile Include="core\vendor\react\promise\tests\FunctionCheckTypehintTest.php" />
+    <Compile Include="core\vendor\react\promise\tests\FunctionMapTest.php" />
+    <Compile Include="core\vendor\react\promise\tests\FunctionRaceTest.php" />
+    <Compile Include="core\vendor\react\promise\tests\FunctionReduceTest.php" />
+    <Compile Include="core\vendor\react\promise\tests\FunctionRejectTest.php" />
+    <Compile Include="core\vendor\react\promise\tests\FunctionResolveTest.php" />
+    <Compile Include="core\vendor\react\promise\tests\FunctionSomeTest.php" />
+    <Compile Include="core\vendor\react\promise\tests\LazyPromiseTest.php" />
+    <Compile Include="core\vendor\react\promise\tests\PromiseAdapter\CallbackPromiseAdapter.php" />
+    <Compile Include="core\vendor\react\promise\tests\PromiseAdapter\PromiseAdapterInterface.php" />
+    <Compile Include="core\vendor\react\promise\tests\PromiseTest.php" />
+    <Compile Include="core\vendor\react\promise\tests\PromiseTest\CancelTestTrait.php" />
+    <Compile Include="core\vendor\react\promise\tests\PromiseTest\FullTestTrait.php" />
+    <Compile Include="core\vendor\react\promise\tests\PromiseTest\NotifyTestTrait.php" />
+    <Compile Include="core\vendor\react\promise\tests\PromiseTest\PromiseFulfilledTestTrait.php" />
+    <Compile Include="core\vendor\react\promise\tests\PromiseTest\PromisePendingTestTrait.php" />
+    <Compile Include="core\vendor\react\promise\tests\PromiseTest\PromiseRejectedTestTrait.php" />
+    <Compile Include="core\vendor\react\promise\tests\PromiseTest\PromiseSettledTestTrait.php" />
+    <Compile Include="core\vendor\react\promise\tests\PromiseTest\RejectTestTrait.php" />
+    <Compile Include="core\vendor\react\promise\tests\PromiseTest\ResolveTestTrait.php" />
+    <Compile Include="core\vendor\react\promise\tests\RejectedPromiseTest.php" />
+    <Compile Include="core\vendor\react\promise\tests\Stub\CallableStub.php" />
+    <Compile Include="core\vendor\react\promise\tests\TestCase.php" />
+    <Compile Include="core\vendor\sdboyer\gliph\src\Gliph\Algorithm\ConnectedComponent.php" />
+    <Compile Include="core\vendor\sdboyer\gliph\src\Gliph\Exception\InvalidVertexTypeException.php" />
+    <Compile Include="core\vendor\sdboyer\gliph\src\Gliph\Exception\NonexistentVertexException.php" />
+    <Compile Include="core\vendor\sdboyer\gliph\src\Gliph\Exception\OutOfRangeException.php" />
+    <Compile Include="core\vendor\sdboyer\gliph\src\Gliph\Exception\RuntimeException.php" />
+    <Compile Include="core\vendor\sdboyer\gliph\src\Gliph\Exception\WrongVisitorStateException.php" />
+    <Compile Include="core\vendor\sdboyer\gliph\src\Gliph\Graph\AdjacencyList.php" />
+    <Compile Include="core\vendor\sdboyer\gliph\src\Gliph\Graph\DirectedAdjacencyList.php" />
+    <Compile Include="core\vendor\sdboyer\gliph\src\Gliph\Graph\DirectedGraph.php" />
+    <Compile Include="core\vendor\sdboyer\gliph\src\Gliph\Graph\Graph.php" />
+    <Compile Include="core\vendor\sdboyer\gliph\src\Gliph\Graph\MutableDirectedGraph.php" />
+    <Compile Include="core\vendor\sdboyer\gliph\src\Gliph\Graph\MutableGraph.php" />
+    <Compile Include="core\vendor\sdboyer\gliph\src\Gliph\Graph\MutableUndirectedGraph.php" />
+    <Compile Include="core\vendor\sdboyer\gliph\src\Gliph\Graph\UndirectedAdjacencyList.php" />
+    <Compile Include="core\vendor\sdboyer\gliph\src\Gliph\Traversal\DepthFirst.php" />
+    <Compile Include="core\vendor\sdboyer\gliph\src\Gliph\Visitor\DepthFirstBasicVisitor.php" />
+    <Compile Include="core\vendor\sdboyer\gliph\src\Gliph\Visitor\DepthFirstNoOpVisitor.php" />
+    <Compile Include="core\vendor\sdboyer\gliph\src\Gliph\Visitor\DepthFirstToposortVisitor.php" />
+    <Compile Include="core\vendor\sdboyer\gliph\src\Gliph\Visitor\DepthFirstVisitorInterface.php" />
+    <Compile Include="core\vendor\sdboyer\gliph\src\Gliph\Visitor\SimpleStatefulDepthFirstVisitor.php" />
+    <Compile Include="core\vendor\sdboyer\gliph\src\Gliph\Visitor\StatefulDepthFirstVisitor.php" />
+    <Compile Include="core\vendor\sdboyer\gliph\src\Gliph\Visitor\StatefulVisitorInterface.php" />
+    <Compile Include="core\vendor\sdboyer\gliph\src\Gliph\Visitor\TarjanSCCVisitor.php" />
+    <Compile Include="core\vendor\sebastian\comparator\src\ArrayComparator.php" />
+    <Compile Include="core\vendor\sebastian\comparator\src\Comparator.php" />
+    <Compile Include="core\vendor\sebastian\comparator\src\ComparisonFailure.php" />
+    <Compile Include="core\vendor\sebastian\comparator\src\DateTimeComparator.php" />
+    <Compile Include="core\vendor\sebastian\comparator\src\DOMNodeComparator.php" />
+    <Compile Include="core\vendor\sebastian\comparator\src\DoubleComparator.php" />
+    <Compile Include="core\vendor\sebastian\comparator\src\ExceptionComparator.php" />
+    <Compile Include="core\vendor\sebastian\comparator\src\Factory.php" />
+    <Compile Include="core\vendor\sebastian\comparator\src\MockObjectComparator.php" />
+    <Compile Include="core\vendor\sebastian\comparator\src\NumericComparator.php" />
+    <Compile Include="core\vendor\sebastian\comparator\src\ObjectComparator.php" />
+    <Compile Include="core\vendor\sebastian\comparator\src\ResourceComparator.php" />
+    <Compile Include="core\vendor\sebastian\comparator\src\ScalarComparator.php" />
+    <Compile Include="core\vendor\sebastian\comparator\src\SplObjectStorageComparator.php" />
+    <Compile Include="core\vendor\sebastian\comparator\src\TypeComparator.php" />
+    <Compile Include="core\vendor\sebastian\comparator\tests\ArrayComparatorTest.php" />
+    <Compile Include="core\vendor\sebastian\comparator\tests\autoload.php" />
+    <Compile Include="core\vendor\sebastian\comparator\tests\bootstrap.php" />
+    <Compile Include="core\vendor\sebastian\comparator\tests\DateTimeComparatorTest.php" />
+    <Compile Include="core\vendor\sebastian\comparator\tests\DOMNodeComparatorTest.php" />
+    <Compile Include="core\vendor\sebastian\comparator\tests\DoubleComparatorTest.php" />
+    <Compile Include="core\vendor\sebastian\comparator\tests\ExceptionComparatorTest.php" />
+    <Compile Include="core\vendor\sebastian\comparator\tests\FactoryTest.php" />
+    <Compile Include="core\vendor\sebastian\comparator\tests\MockObjectComparatorTest.php" />
+    <Compile Include="core\vendor\sebastian\comparator\tests\NumericComparatorTest.php" />
+    <Compile Include="core\vendor\sebastian\comparator\tests\ObjectComparatorTest.php" />
+    <Compile Include="core\vendor\sebastian\comparator\tests\ResourceComparatorTest.php" />
+    <Compile Include="core\vendor\sebastian\comparator\tests\ScalarComparatorTest.php" />
+    <Compile Include="core\vendor\sebastian\comparator\tests\SplObjectStorageComparatorTest.php" />
+    <Compile Include="core\vendor\sebastian\comparator\tests\TypeComparatorTest.php" />
+    <Compile Include="core\vendor\sebastian\comparator\tests\_files\Author.php" />
+    <Compile Include="core\vendor\sebastian\comparator\tests\_files\Book.php" />
+    <Compile Include="core\vendor\sebastian\comparator\tests\_files\ClassWithToString.php" />
+    <Compile Include="core\vendor\sebastian\comparator\tests\_files\SampleClass.php" />
+    <Compile Include="core\vendor\sebastian\comparator\tests\_files\Struct.php" />
+    <Compile Include="core\vendor\sebastian\comparator\tests\_files\TestClass.php" />
+    <Compile Include="core\vendor\sebastian\comparator\tests\_files\TestClassComparator.php" />
+    <Compile Include="core\vendor\sebastian\diff\src\Chunk.php" />
+    <Compile Include="core\vendor\sebastian\diff\src\Diff.php" />
+    <Compile Include="core\vendor\sebastian\diff\src\Differ.php" />
+    <Compile Include="core\vendor\sebastian\diff\src\LCS\LongestCommonSubsequence.php" />
+    <Compile Include="core\vendor\sebastian\diff\src\LCS\MemoryEfficientLongestCommonSubsequenceImplementation.php" />
+    <Compile Include="core\vendor\sebastian\diff\src\LCS\TimeEfficientLongestCommonSubsequenceImplementation.php" />
+    <Compile Include="core\vendor\sebastian\diff\src\Line.php" />
+    <Compile Include="core\vendor\sebastian\diff\src\Parser.php" />
+    <Compile Include="core\vendor\sebastian\diff\tests\DifferTest.php" />
+    <Compile Include="core\vendor\sebastian\diff\tests\LCS\TimeEfficientImplementationTest.php" />
+    <Compile Include="core\vendor\sebastian\diff\tests\ParserTest.php" />
+    <Compile Include="core\vendor\sebastian\environment\src\Console.php" />
+    <Compile Include="core\vendor\sebastian\environment\src\Runtime.php" />
+    <Compile Include="core\vendor\sebastian\environment\tests\ConsoleTest.php" />
+    <Compile Include="core\vendor\sebastian\environment\tests\RuntimeTest.php" />
+    <Compile Include="core\vendor\sebastian\exporter\src\Exporter.php" />
+    <Compile Include="core\vendor\sebastian\exporter\tests\ExporterTest.php" />
+    <Compile Include="core\vendor\sebastian\global-state\src\Blacklist.php" />
+    <Compile Include="core\vendor\sebastian\global-state\src\Exception.php" />
+    <Compile Include="core\vendor\sebastian\global-state\src\Restorer.php" />
+    <Compile Include="core\vendor\sebastian\global-state\src\RuntimeException.php" />
+    <Compile Include="core\vendor\sebastian\global-state\src\Snapshot.php" />
+    <Compile Include="core\vendor\sebastian\global-state\tests\BlacklistTest.php" />
+    <Compile Include="core\vendor\sebastian\global-state\tests\_fixture\BlacklistedChildClass.php" />
+    <Compile Include="core\vendor\sebastian\global-state\tests\_fixture\BlacklistedClass.php" />
+    <Compile Include="core\vendor\sebastian\global-state\tests\_fixture\BlacklistedImplementor.php" />
+    <Compile Include="core\vendor\sebastian\global-state\tests\_fixture\BlacklistedInterface.php" />
+    <Compile Include="core\vendor\sebastian\recursion-context\src\Context.php" />
+    <Compile Include="core\vendor\sebastian\recursion-context\src\Exception.php" />
+    <Compile Include="core\vendor\sebastian\recursion-context\src\InvalidArgumentException.php" />
+    <Compile Include="core\vendor\sebastian\recursion-context\tests\ContextTest.php" />
+    <Compile Include="core\vendor\sebastian\version\src\autoload.php" />
+    <Compile Include="core\vendor\sebastian\version\src\Version.php" />
+    <Compile Include="core\vendor\sebastian\version\tests\bootstrap.php" />
+    <Compile Include="core\vendor\stack\builder\src\Stack\Builder.php" />
+    <Compile Include="core\vendor\stack\builder\src\Stack\StackedHttpKernel.php" />
+    <Compile Include="core\vendor\stack\builder\tests\functional\SilexApplicationTest.php" />
+    <Compile Include="core\vendor\stack\builder\tests\unit\Stack\BuilderTest.php" />
+    <Compile Include="core\vendor\stack\builder\tests\unit\Stack\StackedHttpKernelTest.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\Candidates\Candidates.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\Candidates\CandidatesInterface.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\ChainedRouterInterface.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\ChainRouteCollection.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\ChainRouter.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\ChainRouterInterface.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\ContentAwareGenerator.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\ContentRepositoryInterface.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\DependencyInjection\Compiler\RegisterRouteEnhancersPass.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\DependencyInjection\Compiler\RegisterRoutersPass.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\DynamicRouter.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\Enhancer\FieldByClassEnhancer.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\Enhancer\FieldMapEnhancer.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\Enhancer\FieldPresenceEnhancer.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\Enhancer\RouteContentEnhancer.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\Enhancer\RouteEnhancerInterface.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\Event\Events.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\Event\RouterMatchEvent.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\LazyRouteCollection.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\NestedMatcher\FinalMatcherInterface.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\NestedMatcher\NestedMatcher.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\NestedMatcher\RouteFilterInterface.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\NestedMatcher\UrlMatcher.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\PagedRouteCollection.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\PagedRouteProviderInterface.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\ProviderBasedGenerator.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\RedirectRouteInterface.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\RouteObjectInterface.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\RouteProviderInterface.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\RouteReferrersInterface.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\RouteReferrersReadInterface.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\Tests\bootstrap.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\Tests\Candidates\CandidatesTest.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\Tests\DependencyInjection\Compiler\RegisterRouteEnhancersPassTest.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\Tests\DependencyInjection\Compiler\RegisterRoutersPassTest.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\Tests\Enhancer\FieldByClassEnhancerTest.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\Tests\Enhancer\FieldMapEnhancerTest.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\Tests\Enhancer\FieldPresenceEnhancerTest.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\Tests\Enhancer\RouteContentEnhancerTest.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\Tests\Enhancer\RouteObject.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\Tests\NestedMatcher\NestedMatcherTest.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\Tests\NestedMatcher\UrlMatcherTest.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\Tests\Routing\ChainRouterTest.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\Tests\Routing\ContentAwareGeneratorTest.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\Tests\Routing\DynamicRouterTest.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\Tests\Routing\LazyRouteCollectionTest.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\Tests\Routing\PagedRouteCollectionTest.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\Tests\Routing\ProviderBasedGeneratorTest.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\Tests\Routing\RouteMock.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\Test\CmfUnitTestCase.php" />
+    <Compile Include="core\vendor\symfony-cmf\routing\VersatileGeneratorInterface.php" />
+    <Compile Include="core\vendor\symfony\browser-kit\Client.php" />
+    <Compile Include="core\vendor\symfony\browser-kit\Cookie.php" />
+    <Compile Include="core\vendor\symfony\browser-kit\CookieJar.php" />
+    <Compile Include="core\vendor\symfony\browser-kit\History.php" />
+    <Compile Include="core\vendor\symfony\browser-kit\Request.php" />
+    <Compile Include="core\vendor\symfony\browser-kit\Response.php" />
+    <Compile Include="core\vendor\symfony\browser-kit\Tests\ClientTest.php" />
+    <Compile Include="core\vendor\symfony\browser-kit\Tests\CookieJarTest.php" />
+    <Compile Include="core\vendor\symfony\browser-kit\Tests\CookieTest.php" />
+    <Compile Include="core\vendor\symfony\browser-kit\Tests\HistoryTest.php" />
+    <Compile Include="core\vendor\symfony\browser-kit\Tests\RequestTest.php" />
+    <Compile Include="core\vendor\symfony\browser-kit\Tests\ResponseTest.php" />
+    <Compile Include="core\vendor\symfony\class-loader\ApcClassLoader.php" />
+    <Compile Include="core\vendor\symfony\class-loader\ApcUniversalClassLoader.php" />
+    <Compile Include="core\vendor\symfony\class-loader\ClassCollectionLoader.php" />
+    <Compile Include="core\vendor\symfony\class-loader\ClassLoader.php" />
+    <Compile Include="core\vendor\symfony\class-loader\ClassMapGenerator.php" />
+    <Compile Include="core\vendor\symfony\class-loader\DebugClassLoader.php" />
+    <Compile Include="core\vendor\symfony\class-loader\DebugUniversalClassLoader.php" />
+    <Compile Include="core\vendor\symfony\class-loader\MapClassLoader.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Psr4ClassLoader.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\ClassCollectionLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\ClassLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\ClassMapGeneratorTest.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\alpha\NamespaceCollision\A\Bar.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\alpha\NamespaceCollision\A\Foo.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\alpha\NamespaceCollision\C\Bar.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\alpha\NamespaceCollision\C\Foo.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\alpha\PrefixCollision\A\Bar.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\alpha\PrefixCollision\A\Foo.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\alpha\PrefixCollision\C\Bar.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\alpha\PrefixCollision\C\Foo.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\alpha\Apc\ApcPrefixCollision\A\Bar.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\alpha\Apc\ApcPrefixCollision\A\Foo.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\alpha\Apc\NamespaceCollision\A\Bar.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\alpha\Apc\NamespaceCollision\A\Foo.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\beta\Apc\ApcPrefixCollision\A\B\Bar.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\beta\Apc\ApcPrefixCollision\A\B\Foo.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\beta\Apc\NamespaceCollision\A\B\Bar.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\beta\Apc\NamespaceCollision\A\B\Foo.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\fallback\Apc\Pearlike\FooBar.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\fallback\Namespaced\FooBar.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\Namespaced\Bar.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\Namespaced\Baz.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\Namespaced\Foo.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\Namespaced\FooBar.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\Pearlike\Bar.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\Pearlike\Baz.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Apc\Pearlike\Foo.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\beta\NamespaceCollision\A\B\Bar.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\beta\NamespaceCollision\A\B\Foo.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\beta\NamespaceCollision\C\B\Bar.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\beta\NamespaceCollision\C\B\Foo.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\beta\PrefixCollision\A\B\Bar.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\beta\PrefixCollision\A\B\Foo.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\beta\PrefixCollision\C\B\Bar.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\beta\PrefixCollision\C\B\Foo.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\ClassesWithParents\A.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\ClassesWithParents\ATrait.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\ClassesWithParents\B.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\ClassesWithParents\BTrait.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\ClassesWithParents\CInterface.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\ClassesWithParents\CTrait.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\ClassesWithParents\D.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\ClassesWithParents\E.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\ClassesWithParents\F.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\ClassesWithParents\G.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\ClassesWithParents\GInterface.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\classmap\multipleNs.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\classmap\notAClass.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\classmap\sameNsMultipleClasses.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\classmap\SomeClass.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\classmap\SomeInterface.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\classmap\SomeParent.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\deps\traits.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\fallback\Namespaced2\FooBar.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\fallback\Namespaced\FooBar.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\fallback\Pearlike2\FooBar.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\fallback\Pearlike\FooBar.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\includepath\Foo.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Namespaced2\Bar.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Namespaced2\Baz.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Namespaced2\Foo.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Namespaced\Bar.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Namespaced\Baz.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Namespaced\Foo.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Namespaced\WithComments.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Pearlike2\Bar.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Pearlike2\Baz.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Pearlike2\Foo.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Pearlike\Bar.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Pearlike\Baz.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Pearlike\Foo.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\Pearlike\WithComments.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\php5.4\traits.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\psr-4\Class_With_Underscores.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\psr-4\Foo.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\psr-4\Lets\Go\Deeper\Class_With_Underscores.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Fixtures\psr-4\Lets\Go\Deeper\Foo.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\LegacyApcUniversalClassLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\LegacyUniversalClassLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\class-loader\Tests\Psr4ClassLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\class-loader\UniversalClassLoader.php" />
+    <Compile Include="core\vendor\symfony\class-loader\WinCacheClassLoader.php" />
+    <Compile Include="core\vendor\symfony\class-loader\XcacheClassLoader.php" />
+    <Compile Include="core\vendor\symfony\console\Application.php" />
+    <Compile Include="core\vendor\symfony\console\Command\Command.php" />
+    <Compile Include="core\vendor\symfony\console\Command\HelpCommand.php" />
+    <Compile Include="core\vendor\symfony\console\Command\ListCommand.php" />
+    <Compile Include="core\vendor\symfony\console\ConsoleEvents.php" />
+    <Compile Include="core\vendor\symfony\console\Descriptor\ApplicationDescription.php" />
+    <Compile Include="core\vendor\symfony\console\Descriptor\Descriptor.php" />
+    <Compile Include="core\vendor\symfony\console\Descriptor\DescriptorInterface.php" />
+    <Compile Include="core\vendor\symfony\console\Descriptor\JsonDescriptor.php" />
+    <Compile Include="core\vendor\symfony\console\Descriptor\MarkdownDescriptor.php" />
+    <Compile Include="core\vendor\symfony\console\Descriptor\TextDescriptor.php" />
+    <Compile Include="core\vendor\symfony\console\Descriptor\XmlDescriptor.php" />
+    <Compile Include="core\vendor\symfony\console\Event\ConsoleCommandEvent.php" />
+    <Compile Include="core\vendor\symfony\console\Event\ConsoleEvent.php" />
+    <Compile Include="core\vendor\symfony\console\Event\ConsoleExceptionEvent.php" />
+    <Compile Include="core\vendor\symfony\console\Event\ConsoleTerminateEvent.php" />
+    <Compile Include="core\vendor\symfony\console\Formatter\OutputFormatter.php" />
+    <Compile Include="core\vendor\symfony\console\Formatter\OutputFormatterInterface.php" />
+    <Compile Include="core\vendor\symfony\console\Formatter\OutputFormatterStyle.php" />
+    <Compile Include="core\vendor\symfony\console\Formatter\OutputFormatterStyleInterface.php" />
+    <Compile Include="core\vendor\symfony\console\Formatter\OutputFormatterStyleStack.php" />
+    <Compile Include="core\vendor\symfony\console\Helper\DebugFormatterHelper.php" />
+    <Compile Include="core\vendor\symfony\console\Helper\DescriptorHelper.php" />
+    <Compile Include="core\vendor\symfony\console\Helper\DialogHelper.php" />
+    <Compile Include="core\vendor\symfony\console\Helper\FormatterHelper.php" />
+    <Compile Include="core\vendor\symfony\console\Helper\Helper.php" />
+    <Compile Include="core\vendor\symfony\console\Helper\HelperInterface.php" />
+    <Compile Include="core\vendor\symfony\console\Helper\HelperSet.php" />
+    <Compile Include="core\vendor\symfony\console\Helper\InputAwareHelper.php" />
+    <Compile Include="core\vendor\symfony\console\Helper\ProcessHelper.php" />
+    <Compile Include="core\vendor\symfony\console\Helper\ProgressBar.php" />
+    <Compile Include="core\vendor\symfony\console\Helper\ProgressHelper.php" />
+    <Compile Include="core\vendor\symfony\console\Helper\QuestionHelper.php" />
+    <Compile Include="core\vendor\symfony\console\Helper\SymfonyQuestionHelper.php" />
+    <Compile Include="core\vendor\symfony\console\Helper\Table.php" />
+    <Compile Include="core\vendor\symfony\console\Helper\TableCell.php" />
+    <Compile Include="core\vendor\symfony\console\Helper\TableHelper.php" />
+    <Compile Include="core\vendor\symfony\console\Helper\TableSeparator.php" />
+    <Compile Include="core\vendor\symfony\console\Helper\TableStyle.php" />
+    <Compile Include="core\vendor\symfony\console\Input\ArgvInput.php" />
+    <Compile Include="core\vendor\symfony\console\Input\ArrayInput.php" />
+    <Compile Include="core\vendor\symfony\console\Input\Input.php" />
+    <Compile Include="core\vendor\symfony\console\Input\InputArgument.php" />
+    <Compile Include="core\vendor\symfony\console\Input\InputAwareInterface.php" />
+    <Compile Include="core\vendor\symfony\console\Input\InputDefinition.php" />
+    <Compile Include="core\vendor\symfony\console\Input\InputInterface.php" />
+    <Compile Include="core\vendor\symfony\console\Input\InputOption.php" />
+    <Compile Include="core\vendor\symfony\console\Input\StringInput.php" />
+    <Compile Include="core\vendor\symfony\console\Logger\ConsoleLogger.php" />
+    <Compile Include="core\vendor\symfony\console\Output\BufferedOutput.php" />
+    <Compile Include="core\vendor\symfony\console\Output\ConsoleOutput.php" />
+    <Compile Include="core\vendor\symfony\console\Output\ConsoleOutputInterface.php" />
+    <Compile Include="core\vendor\symfony\console\Output\NullOutput.php" />
+    <Compile Include="core\vendor\symfony\console\Output\Output.php" />
+    <Compile Include="core\vendor\symfony\console\Output\OutputInterface.php" />
+    <Compile Include="core\vendor\symfony\console\Output\StreamOutput.php" />
+    <Compile Include="core\vendor\symfony\console\Question\ChoiceQuestion.php" />
+    <Compile Include="core\vendor\symfony\console\Question\ConfirmationQuestion.php" />
+    <Compile Include="core\vendor\symfony\console\Question\Question.php" />
+    <Compile Include="core\vendor\symfony\console\Shell.php" />
+    <Compile Include="core\vendor\symfony\console\Style\OutputStyle.php" />
+    <Compile Include="core\vendor\symfony\console\Style\StyleInterface.php" />
+    <Compile Include="core\vendor\symfony\console\Style\SymfonyStyle.php" />
+    <Compile Include="core\vendor\symfony\console\Tester\ApplicationTester.php" />
+    <Compile Include="core\vendor\symfony\console\Tester\CommandTester.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\ApplicationTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Command\CommandTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Command\HelpCommandTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Command\ListCommandTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Descriptor\AbstractDescriptorTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Descriptor\JsonDescriptorTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Descriptor\MarkdownDescriptorTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Descriptor\ObjectsProvider.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Descriptor\TextDescriptorTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Descriptor\XmlDescriptorTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Fixtures\BarBucCommand.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Fixtures\DescriptorApplication1.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Fixtures\DescriptorApplication2.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Fixtures\DescriptorCommand1.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Fixtures\DescriptorCommand2.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Fixtures\DummyOutput.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Fixtures\Foo1Command.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Fixtures\Foo2Command.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Fixtures\Foo3Command.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Fixtures\Foo4Command.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Fixtures\Foo5Command.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Fixtures\FoobarCommand.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Fixtures\FooCommand.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Fixtures\FooSubnamespaced1Command.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Fixtures\FooSubnamespaced2Command.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Fixtures\TestCommand.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Formatter\OutputFormatterStyleStackTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Formatter\OutputFormatterStyleTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Formatter\OutputFormatterTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Helper\FormatterHelperTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Helper\HelperSetTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Helper\LegacyDialogHelperTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Helper\LegacyProgressHelperTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Helper\LegacyTableHelperTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Helper\ProcessHelperTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Helper\ProgressBarTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Helper\QuestionHelperTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Helper\TableStyleTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Helper\TableTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Input\ArgvInputTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Input\ArrayInputTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Input\InputArgumentTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Input\InputDefinitionTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Input\InputOptionTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Input\InputTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Input\StringInputTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Logger\ConsoleLoggerTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Output\ConsoleOutputTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Output\NullOutputTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Output\OutputTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Output\StreamOutputTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Tester\ApplicationTesterTest.php" />
+    <Compile Include="core\vendor\symfony\console\Tests\Tester\CommandTesterTest.php" />
+    <Compile Include="core\vendor\symfony\css-selector\CssSelector.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Exception\ExceptionInterface.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Exception\ExpressionErrorException.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Exception\InternalErrorException.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Exception\ParseException.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Exception\SyntaxErrorException.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Node\AbstractNode.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Node\AttributeNode.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Node\ClassNode.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Node\CombinedSelectorNode.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Node\ElementNode.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Node\FunctionNode.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Node\HashNode.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Node\NegationNode.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Node\NodeInterface.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Node\PseudoNode.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Node\SelectorNode.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Node\Specificity.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Parser\Handler\CommentHandler.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Parser\Handler\HandlerInterface.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Parser\Handler\HashHandler.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Parser\Handler\IdentifierHandler.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Parser\Handler\NumberHandler.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Parser\Handler\StringHandler.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Parser\Handler\WhitespaceHandler.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Parser\Parser.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Parser\ParserInterface.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Parser\Reader.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Parser\Shortcut\ClassParser.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Parser\Shortcut\ElementParser.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Parser\Shortcut\EmptyStringParser.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Parser\Shortcut\HashParser.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Parser\Token.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Parser\Tokenizer\Tokenizer.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Parser\Tokenizer\TokenizerEscaping.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Parser\Tokenizer\TokenizerPatterns.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Parser\TokenStream.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Tests\CssSelectorTest.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Tests\Node\AbstractNodeTest.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Tests\Node\AttributeNodeTest.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Tests\Node\ClassNodeTest.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Tests\Node\CombinedSelectorNodeTest.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Tests\Node\ElementNodeTest.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Tests\Node\FunctionNodeTest.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Tests\Node\HashNodeTest.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Tests\Node\NegationNodeTest.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Tests\Node\PseudoNodeTest.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Tests\Node\SelectorNodeTest.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Tests\Node\SpecificityTest.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Tests\Parser\Handler\AbstractHandlerTest.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Tests\Parser\Handler\CommentHandlerTest.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Tests\Parser\Handler\HashHandlerTest.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Tests\Parser\Handler\IdentifierHandlerTest.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Tests\Parser\Handler\NumberHandlerTest.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Tests\Parser\Handler\StringHandlerTest.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Tests\Parser\Handler\WhitespaceHandlerTest.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Tests\Parser\ParserTest.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Tests\Parser\ReaderTest.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Tests\Parser\Shortcut\ClassParserTest.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Tests\Parser\Shortcut\ElementParserTest.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Tests\Parser\Shortcut\EmptyStringParserTest.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Tests\Parser\Shortcut\HashParserTest.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Tests\Parser\TokenStreamTest.php" />
+    <Compile Include="core\vendor\symfony\css-selector\Tests\XPath\TranslatorTest.php" />
+    <Compile Include="core\vendor\symfony\css-selector\XPath\Extension\AbstractExtension.php" />
+    <Compile Include="core\vendor\symfony\css-selector\XPath\Extension\AttributeMatchingExtension.php" />
+    <Compile Include="core\vendor\symfony\css-selector\XPath\Extension\CombinationExtension.php" />
+    <Compile Include="core\vendor\symfony\css-selector\XPath\Extension\ExtensionInterface.php" />
+    <Compile Include="core\vendor\symfony\css-selector\XPath\Extension\FunctionExtension.php" />
+    <Compile Include="core\vendor\symfony\css-selector\XPath\Extension\HtmlExtension.php" />
+    <Compile Include="core\vendor\symfony\css-selector\XPath\Extension\NodeExtension.php" />
+    <Compile Include="core\vendor\symfony\css-selector\XPath\Extension\PseudoClassExtension.php" />
+    <Compile Include="core\vendor\symfony\css-selector\XPath\Translator.php" />
+    <Compile Include="core\vendor\symfony\css-selector\XPath\TranslatorInterface.php" />
+    <Compile Include="core\vendor\symfony\css-selector\XPath\XPathExpr.php" />
+    <Compile Include="core\vendor\symfony\debug\Debug.php" />
+    <Compile Include="core\vendor\symfony\debug\DebugClassLoader.php" />
+    <Compile Include="core\vendor\symfony\debug\ErrorHandler.php" />
+    <Compile Include="core\vendor\symfony\debug\ExceptionHandler.php" />
+    <Compile Include="core\vendor\symfony\debug\Exception\ClassNotFoundException.php" />
+    <Compile Include="core\vendor\symfony\debug\Exception\ContextErrorException.php" />
+    <Compile Include="core\vendor\symfony\debug\Exception\DummyException.php" />
+    <Compile Include="core\vendor\symfony\debug\Exception\FatalBaseException.php" />
+    <Compile Include="core\vendor\symfony\debug\Exception\FatalErrorException.php" />
+    <Compile Include="core\vendor\symfony\debug\Exception\FlattenException.php" />
+    <Compile Include="core\vendor\symfony\debug\Exception\OutOfMemoryException.php" />
+    <Compile Include="core\vendor\symfony\debug\Exception\UndefinedFunctionException.php" />
+    <Compile Include="core\vendor\symfony\debug\Exception\UndefinedMethodException.php" />
+    <Compile Include="core\vendor\symfony\debug\FatalErrorHandler\ClassNotFoundFatalErrorHandler.php" />
+    <Compile Include="core\vendor\symfony\debug\FatalErrorHandler\FatalErrorHandlerInterface.php" />
+    <Compile Include="core\vendor\symfony\debug\FatalErrorHandler\UndefinedFunctionFatalErrorHandler.php" />
+    <Compile Include="core\vendor\symfony\debug\FatalErrorHandler\UndefinedMethodFatalErrorHandler.php" />
+    <Compile Include="core\vendor\symfony\debug\Tests\DebugClassLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\debug\Tests\ErrorHandlerTest.php" />
+    <Compile Include="core\vendor\symfony\debug\Tests\ExceptionHandlerTest.php" />
+    <Compile Include="core\vendor\symfony\debug\Tests\Exception\FlattenExceptionTest.php" />
+    <Compile Include="core\vendor\symfony\debug\Tests\FatalErrorHandler\ClassNotFoundFatalErrorHandlerTest.php" />
+    <Compile Include="core\vendor\symfony\debug\Tests\FatalErrorHandler\UndefinedFunctionFatalErrorHandlerTest.php" />
+    <Compile Include="core\vendor\symfony\debug\Tests\FatalErrorHandler\UndefinedMethodFatalErrorHandlerTest.php" />
+    <Compile Include="core\vendor\symfony\debug\Tests\Fixtures2\RequiredTwice.php" />
+    <Compile Include="core\vendor\symfony\debug\Tests\Fixtures\casemismatch.php" />
+    <Compile Include="core\vendor\symfony\debug\Tests\Fixtures\ClassAlias.php" />
+    <Compile Include="core\vendor\symfony\debug\Tests\Fixtures\DeprecatedClass.php" />
+    <Compile Include="core\vendor\symfony\debug\Tests\Fixtures\DeprecatedInterface.php" />
+    <Compile Include="core\vendor\symfony\debug\Tests\Fixtures\notPsr0Bis.php" />
+    <Compile Include="core\vendor\symfony\debug\Tests\Fixtures\PEARClass.php" />
+    <Compile Include="core\vendor\symfony\debug\Tests\Fixtures\psr4\Psr4CaseMismatch.php" />
+    <Compile Include="core\vendor\symfony\debug\Tests\Fixtures\reallyNotPsr0.php" />
+    <Compile Include="core\vendor\symfony\debug\Tests\MockExceptionHandler.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Alias.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Compiler\AnalyzeServiceReferencesPass.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Compiler\AutoAliasServicePass.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Compiler\CheckCircularReferencesPass.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Compiler\CheckDefinitionValidityPass.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Compiler\CheckExceptionOnInvalidReferenceBehaviorPass.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Compiler\CheckReferenceValidityPass.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Compiler\Compiler.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Compiler\CompilerPassInterface.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Compiler\DecoratorServicePass.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Compiler\InlineServiceDefinitionsPass.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Compiler\LoggingFormatter.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Compiler\MergeExtensionConfigurationPass.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Compiler\PassConfig.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Compiler\RemoveAbstractDefinitionsPass.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Compiler\RemovePrivateAliasesPass.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Compiler\RemoveUnusedDefinitionsPass.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Compiler\RepeatablePassInterface.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Compiler\RepeatedPass.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Compiler\ReplaceAliasByActualDefinitionPass.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Compiler\ResolveDefinitionTemplatesPass.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Compiler\ResolveInvalidReferencesPass.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Compiler\ResolveParameterPlaceHoldersPass.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Compiler\ResolveReferencesToAliasesPass.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Compiler\ServiceReferenceGraph.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Compiler\ServiceReferenceGraphEdge.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Compiler\ServiceReferenceGraphNode.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Container.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\ContainerAware.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\ContainerAwareInterface.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\ContainerAwareTrait.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\ContainerBuilder.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\ContainerInterface.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Definition.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\DefinitionDecorator.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Dumper\Dumper.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Dumper\DumperInterface.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Dumper\GraphvizDumper.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Dumper\PhpDumper.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Dumper\XmlDumper.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Dumper\YamlDumper.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Exception\BadMethodCallException.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Exception\ExceptionInterface.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Exception\InactiveScopeException.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Exception\InvalidArgumentException.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Exception\LogicException.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Exception\OutOfBoundsException.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Exception\ParameterCircularReferenceException.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Exception\ParameterNotFoundException.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Exception\RuntimeException.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Exception\ScopeCrossingInjectionException.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Exception\ScopeWideningInjectionException.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Exception\ServiceCircularReferenceException.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Exception\ServiceNotFoundException.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\ExpressionLanguage.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\ExpressionLanguageProvider.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Extension\ConfigurationExtensionInterface.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Extension\Extension.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Extension\ExtensionInterface.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Extension\PrependExtensionInterface.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\IntrospectableContainerInterface.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\LazyProxy\Instantiator\InstantiatorInterface.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\LazyProxy\Instantiator\RealServiceInstantiator.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\LazyProxy\PhpDumper\DumperInterface.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\LazyProxy\PhpDumper\NullDumper.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Loader\ClosureLoader.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Loader\FileLoader.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Loader\IniFileLoader.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Loader\PhpFileLoader.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Loader\XmlFileLoader.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Loader\YamlFileLoader.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Parameter.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\ParameterBag\FrozenParameterBag.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\ParameterBag\ParameterBag.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\ParameterBag\ParameterBagInterface.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Reference.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Scope.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\ScopeInterface.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\SimpleXMLElement.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\TaggedContainerInterface.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Compiler\AnalyzeServiceReferencesPassTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Compiler\AutoAliasServicePassTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Compiler\CheckCircularReferencesPassTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Compiler\CheckDefinitionValidityPassTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Compiler\CheckExceptionOnInvalidReferenceBehaviorPassTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Compiler\CheckReferenceValidityPassTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Compiler\DecoratorServicePassTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Compiler\InlineServiceDefinitionsPassTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Compiler\IntegrationTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Compiler\LegacyResolveParameterPlaceHoldersPassTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Compiler\MergeExtensionConfigurationPassTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Compiler\RemoveUnusedDefinitionsPassTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Compiler\ReplaceAliasByActualDefinitionPassTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Compiler\ResolveDefinitionTemplatesPassTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Compiler\ResolveInvalidReferencesPassTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Compiler\ResolveParameterPlaceHoldersPassTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Compiler\ResolveReferencesToAliasesPassTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\ContainerBuilderTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\ContainerTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\CrossCheckTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\DefinitionDecoratorTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\DefinitionTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Dumper\GraphvizDumperTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Dumper\PhpDumperTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Dumper\XmlDumperTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Dumper\YamlDumperTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Extension\ExtensionTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\containers\container10.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\containers\container11.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\containers\container12.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\containers\container13.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\containers\container14.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\containers\container15.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\containers\container16.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\containers\container17.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\containers\container18.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\containers\container19.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\containers\container20.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\containers\container21.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\containers\container8.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\containers\container9.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\containers\legacy-container9.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\includes\classes.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\includes\createphar.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\includes\foo.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\includes\ProjectExtension.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\includes\ProjectWithXsdExtension.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\php\services1-1.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\php\services1.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\php\services10.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\php\services12.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\php\services19.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\php\services20.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\php\services8.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\php\services9.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\php\services9_compiled.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Fixtures\php\simple.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\LazyProxy\Instantiator\RealServiceInstantiatorTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\LazyProxy\PhpDumper\NullDumperTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\LegacyContainerBuilderTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\LegacyDefinitionTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Loader\ClosureLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Loader\IniFileLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Loader\PhpFileLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Loader\XmlFileLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\Loader\YamlFileLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\ParameterBag\FrozenParameterBagTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\ParameterBag\ParameterBagTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\ParameterTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Tests\ReferenceTest.php" />
+    <Compile Include="core\vendor\symfony\dependency-injection\Variable.php" />
+    <Compile Include="core\vendor\symfony\dom-crawler\Crawler.php" />
+    <Compile Include="core\vendor\symfony\dom-crawler\Field\ChoiceFormField.php" />
+    <Compile Include="core\vendor\symfony\dom-crawler\Field\FileFormField.php" />
+    <Compile Include="core\vendor\symfony\dom-crawler\Field\FormField.php" />
+    <Compile Include="core\vendor\symfony\dom-crawler\Field\InputFormField.php" />
+    <Compile Include="core\vendor\symfony\dom-crawler\Field\TextareaFormField.php" />
+    <Compile Include="core\vendor\symfony\dom-crawler\Form.php" />
+    <Compile Include="core\vendor\symfony\dom-crawler\FormFieldRegistry.php" />
+    <Compile Include="core\vendor\symfony\dom-crawler\Link.php" />
+    <Compile Include="core\vendor\symfony\dom-crawler\Tests\CrawlerTest.php" />
+    <Compile Include="core\vendor\symfony\dom-crawler\Tests\Field\ChoiceFormFieldTest.php" />
+    <Compile Include="core\vendor\symfony\dom-crawler\Tests\Field\FileFormFieldTest.php" />
+    <Compile Include="core\vendor\symfony\dom-crawler\Tests\Field\FormFieldTest.php" />
+    <Compile Include="core\vendor\symfony\dom-crawler\Tests\Field\FormFieldTestCase.php" />
+    <Compile Include="core\vendor\symfony\dom-crawler\Tests\Field\InputFormFieldTest.php" />
+    <Compile Include="core\vendor\symfony\dom-crawler\Tests\Field\TextareaFormFieldTest.php" />
+    <Compile Include="core\vendor\symfony\dom-crawler\Tests\FormTest.php" />
+    <Compile Include="core\vendor\symfony\dom-crawler\Tests\LinkTest.php" />
+    <Compile Include="core\vendor\symfony\event-dispatcher\ContainerAwareEventDispatcher.php" />
+    <Compile Include="core\vendor\symfony\event-dispatcher\Debug\TraceableEventDispatcher.php" />
+    <Compile Include="core\vendor\symfony\event-dispatcher\Debug\TraceableEventDispatcherInterface.php" />
+    <Compile Include="core\vendor\symfony\event-dispatcher\Debug\WrappedListener.php" />
+    <Compile Include="core\vendor\symfony\event-dispatcher\DependencyInjection\RegisterListenersPass.php" />
+    <Compile Include="core\vendor\symfony\event-dispatcher\Event.php" />
+    <Compile Include="core\vendor\symfony\event-dispatcher\EventDispatcher.php" />
+    <Compile Include="core\vendor\symfony\event-dispatcher\EventDispatcherInterface.php" />
+    <Compile Include="core\vendor\symfony\event-dispatcher\EventSubscriberInterface.php" />
+    <Compile Include="core\vendor\symfony\event-dispatcher\GenericEvent.php" />
+    <Compile Include="core\vendor\symfony\event-dispatcher\ImmutableEventDispatcher.php" />
+    <Compile Include="core\vendor\symfony\event-dispatcher\Tests\AbstractEventDispatcherTest.php" />
+    <Compile Include="core\vendor\symfony\event-dispatcher\Tests\ContainerAwareEventDispatcherTest.php" />
+    <Compile Include="core\vendor\symfony\event-dispatcher\Tests\Debug\TraceableEventDispatcherTest.php" />
+    <Compile Include="core\vendor\symfony\event-dispatcher\Tests\DependencyInjection\RegisterListenersPassTest.php" />
+    <Compile Include="core\vendor\symfony\event-dispatcher\Tests\EventDispatcherTest.php" />
+    <Compile Include="core\vendor\symfony\event-dispatcher\Tests\EventTest.php" />
+    <Compile Include="core\vendor\symfony\event-dispatcher\Tests\GenericEventTest.php" />
+    <Compile Include="core\vendor\symfony\event-dispatcher\Tests\ImmutableEventDispatcherTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\AcceptHeader.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\AcceptHeaderItem.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\ApacheRequest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\BinaryFileResponse.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Cookie.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\ExpressionRequestMatcher.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\FileBag.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\File\Exception\AccessDeniedException.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\File\Exception\FileException.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\File\Exception\FileNotFoundException.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\File\Exception\UnexpectedTypeException.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\File\Exception\UploadException.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\File\File.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\File\MimeType\ExtensionGuesser.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\File\MimeType\ExtensionGuesserInterface.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\File\MimeType\FileBinaryMimeTypeGuesser.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\File\MimeType\FileinfoMimeTypeGuesser.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\File\MimeType\MimeTypeExtensionGuesser.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\File\MimeType\MimeTypeGuesser.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\File\MimeType\MimeTypeGuesserInterface.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\File\UploadedFile.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\HeaderBag.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\IpUtils.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\JsonResponse.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\ParameterBag.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\RedirectResponse.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Request.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\RequestMatcher.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\RequestMatcherInterface.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\RequestStack.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Resources\stubs\SessionHandlerInterface.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Response.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\ResponseHeaderBag.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\ServerBag.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Session\Attribute\AttributeBag.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Session\Attribute\AttributeBagInterface.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Session\Attribute\NamespacedAttributeBag.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Session\Flash\AutoExpireFlashBag.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Session\Flash\FlashBag.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Session\Flash\FlashBagInterface.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Session\Session.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Session\SessionBagInterface.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Session\SessionInterface.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Session\Storage\Handler\LegacyPdoSessionHandler.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Session\Storage\Handler\MemcachedSessionHandler.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Session\Storage\Handler\MemcacheSessionHandler.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Session\Storage\Handler\MongoDbSessionHandler.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Session\Storage\Handler\NativeFileSessionHandler.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Session\Storage\Handler\NativeSessionHandler.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Session\Storage\Handler\NullSessionHandler.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Session\Storage\Handler\PdoSessionHandler.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Session\Storage\Handler\WriteCheckSessionHandler.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Session\Storage\MetadataBag.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Session\Storage\MockArraySessionStorage.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Session\Storage\MockFileSessionStorage.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Session\Storage\NativeSessionStorage.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Session\Storage\PhpBridgeSessionStorage.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Session\Storage\Proxy\AbstractProxy.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Session\Storage\Proxy\NativeProxy.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Session\Storage\Proxy\SessionHandlerProxy.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Session\Storage\SessionStorageInterface.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\StreamedResponse.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\AcceptHeaderItemTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\AcceptHeaderTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\ApacheRequestTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\BinaryFileResponseTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\CookieTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\ExpressionRequestMatcherTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\FileBagTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\File\FakeFile.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\File\FileTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\File\MimeType\MimeTypeTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\File\UploadedFileTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\HeaderBagTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\IpUtilsTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\JsonResponseTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\ParameterBagTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\RedirectResponseTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\RequestMatcherTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\RequestStackTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\RequestTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\ResponseHeaderBagTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\ResponseTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\ResponseTestCase.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\ServerBagTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\Session\Attribute\AttributeBagTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\Session\Attribute\NamespacedAttributeBagTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\Session\Flash\AutoExpireFlashBagTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\Session\Flash\FlashBagTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\Session\SessionTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\Session\Storage\Handler\LegacyPdoSessionHandlerTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\Session\Storage\Handler\MemcachedSessionHandlerTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\Session\Storage\Handler\MemcacheSessionHandlerTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\Session\Storage\Handler\MongoDbSessionHandlerTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\Session\Storage\Handler\NativeFileSessionHandlerTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\Session\Storage\Handler\NativeSessionHandlerTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\Session\Storage\Handler\NullSessionHandlerTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\Session\Storage\Handler\PdoSessionHandlerTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\Session\Storage\Handler\WriteCheckSessionHandlerTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\Session\Storage\MetadataBagTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\Session\Storage\MockArraySessionStorageTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\Session\Storage\MockFileSessionStorageTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\Session\Storage\NativeSessionStorageTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\Session\Storage\PhpBridgeSessionStorageTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\Session\Storage\Proxy\AbstractProxyTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\Session\Storage\Proxy\NativeProxyTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\Session\Storage\Proxy\SessionHandlerProxyTest.php" />
+    <Compile Include="core\vendor\symfony\http-foundation\Tests\StreamedResponseTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Bundle\Bundle.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Bundle\BundleInterface.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\CacheClearer\CacheClearerInterface.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\CacheClearer\ChainCacheClearer.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\CacheWarmer\CacheWarmer.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\CacheWarmer\CacheWarmerAggregate.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\CacheWarmer\CacheWarmerInterface.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\CacheWarmer\WarmableInterface.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Client.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Config\EnvParametersResource.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Config\FileLocator.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Controller\ControllerReference.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Controller\ControllerResolver.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Controller\ControllerResolverInterface.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Controller\TraceableControllerResolver.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\DataCollector\ConfigDataCollector.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\DataCollector\DataCollector.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\DataCollector\DataCollectorInterface.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\DataCollector\DumpDataCollector.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\DataCollector\EventDataCollector.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\DataCollector\ExceptionDataCollector.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\DataCollector\LateDataCollectorInterface.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\DataCollector\LoggerDataCollector.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\DataCollector\MemoryDataCollector.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\DataCollector\RequestDataCollector.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\DataCollector\RouterDataCollector.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\DataCollector\TimeDataCollector.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\DataCollector\Util\ValueExporter.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Debug\ErrorHandler.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Debug\ExceptionHandler.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Debug\TraceableEventDispatcher.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\DependencyInjection\AddClassesToCachePass.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\DependencyInjection\ConfigurableExtension.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\DependencyInjection\ContainerAwareHttpKernel.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\DependencyInjection\Extension.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\DependencyInjection\FragmentRendererPass.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\DependencyInjection\LazyLoadingFragmentHandler.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\DependencyInjection\MergeExtensionConfigurationPass.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\DependencyInjection\RegisterListenersPass.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\EventListener\AddRequestFormatsListener.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\EventListener\DebugHandlersListener.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\EventListener\DumpListener.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\EventListener\ErrorsLoggerListener.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\EventListener\EsiListener.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\EventListener\ExceptionListener.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\EventListener\FragmentListener.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\EventListener\LocaleListener.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\EventListener\ProfilerListener.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\EventListener\ResponseListener.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\EventListener\RouterListener.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\EventListener\SaveSessionListener.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\EventListener\SessionListener.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\EventListener\StreamedResponseListener.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\EventListener\SurrogateListener.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\EventListener\TestSessionListener.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\EventListener\TranslatorListener.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Event\FilterControllerEvent.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Event\FilterResponseEvent.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Event\FinishRequestEvent.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Event\GetResponseEvent.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Event\GetResponseForControllerResultEvent.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Event\GetResponseForExceptionEvent.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Event\KernelEvent.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Event\PostResponseEvent.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Exception\AccessDeniedHttpException.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Exception\BadRequestHttpException.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Exception\ConflictHttpException.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Exception\FatalErrorException.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Exception\FlattenException.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Exception\GoneHttpException.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Exception\HttpException.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Exception\HttpExceptionInterface.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Exception\LengthRequiredHttpException.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Exception\MethodNotAllowedHttpException.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Exception\NotAcceptableHttpException.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Exception\NotFoundHttpException.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Exception\PreconditionFailedHttpException.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Exception\PreconditionRequiredHttpException.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Exception\ServiceUnavailableHttpException.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Exception\TooManyRequestsHttpException.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Exception\UnauthorizedHttpException.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Exception\UnprocessableEntityHttpException.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Exception\UnsupportedMediaTypeHttpException.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Fragment\AbstractSurrogateFragmentRenderer.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Fragment\EsiFragmentRenderer.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Fragment\FragmentHandler.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Fragment\FragmentRendererInterface.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Fragment\HIncludeFragmentRenderer.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Fragment\InlineFragmentRenderer.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Fragment\RoutableFragmentRenderer.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Fragment\SsiFragmentRenderer.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\HttpCache\Esi.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\HttpCache\EsiResponseCacheStrategy.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\HttpCache\EsiResponseCacheStrategyInterface.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\HttpCache\HttpCache.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\HttpCache\ResponseCacheStrategy.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\HttpCache\ResponseCacheStrategyInterface.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\HttpCache\Ssi.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\HttpCache\Store.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\HttpCache\StoreInterface.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\HttpCache\SurrogateInterface.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\HttpKernel.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\HttpKernelInterface.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Kernel.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\KernelEvents.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\KernelInterface.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Log\DebugLoggerInterface.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Log\LoggerInterface.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Log\NullLogger.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Profiler\BaseMemcacheProfilerStorage.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Profiler\FileProfilerStorage.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Profiler\MemcachedProfilerStorage.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Profiler\MemcacheProfilerStorage.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Profiler\MongoDbProfilerStorage.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Profiler\MysqlProfilerStorage.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Profiler\PdoProfilerStorage.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Profiler\Profile.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Profiler\Profiler.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Profiler\ProfilerStorageInterface.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Profiler\RedisProfilerStorage.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Profiler\SqliteProfilerStorage.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\TerminableInterface.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Bundle\BundleTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\CacheClearer\ChainCacheClearerTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\CacheWarmer\CacheWarmerAggregateTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\CacheWarmer\CacheWarmerTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\ClientTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Config\EnvParametersResourceTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Config\FileLocatorTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Controller\ControllerResolverTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\DataCollector\ConfigDataCollectorTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\DataCollector\DumpDataCollectorTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\DataCollector\ExceptionDataCollectorTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\DataCollector\LoggerDataCollectorTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\DataCollector\MemoryDataCollectorTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\DataCollector\RequestDataCollectorTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\DataCollector\TimeDataCollectorTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\DataCollector\Util\ValueExporterTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Debug\TraceableEventDispatcherTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\DependencyInjection\ContainerAwareHttpKernelTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\DependencyInjection\FragmentRendererPassTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\DependencyInjection\LazyLoadingFragmentHandlerTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\DependencyInjection\MergeExtensionConfigurationPassTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\EventListener\AddRequestFormatsListenerTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\EventListener\DebugHandlersListenerTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\EventListener\DumpListenerTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\EventListener\ExceptionListenerTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\EventListener\FragmentListenerTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\EventListener\LocaleListenerTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\EventListener\ProfilerListenerTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\EventListener\ResponseListenerTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\EventListener\RouterListenerTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\EventListener\SurrogateListenerTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\EventListener\TestSessionListenerTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\EventListener\TranslatorListenerTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Fixtures\ExtensionAbsentBundle\ExtensionAbsentBundle.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Fixtures\ExtensionLoadedBundle\DependencyInjection\ExtensionLoadedExtension.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Fixtures\ExtensionLoadedBundle\ExtensionLoadedBundle.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Fixtures\ExtensionNotValidBundle\DependencyInjection\ExtensionNotValidExtension.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Fixtures\ExtensionNotValidBundle\ExtensionNotValidBundle.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Fixtures\ExtensionPresentBundle\Command\BarCommand.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Fixtures\ExtensionPresentBundle\Command\FooCommand.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Fixtures\ExtensionPresentBundle\DependencyInjection\ExtensionPresentExtension.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Fixtures\ExtensionPresentBundle\ExtensionPresentBundle.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Fixtures\FooBarBundle.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Fixtures\KernelForOverrideName.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Fixtures\KernelForTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Fixtures\TestClient.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Fixtures\TestEventDispatcher.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Fragment\EsiFragmentRendererTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Fragment\FragmentHandlerTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Fragment\HIncludeFragmentRendererTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Fragment\InlineFragmentRendererTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Fragment\RoutableFragmentRendererTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\HttpCache\EsiTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\HttpCache\HttpCacheTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\HttpCache\HttpCacheTestCase.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\HttpCache\SsiTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\HttpCache\StoreTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\HttpCache\TestHttpKernel.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\HttpCache\TestMultipleHttpKernel.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\HttpKernelTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\KernelTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Logger.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Profiler\AbstractProfilerStorageTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Profiler\FileProfilerStorageTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Profiler\MemcachedProfilerStorageTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Profiler\MemcacheProfilerStorageTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Profiler\Mock\MemcachedMock.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Profiler\Mock\MemcacheMock.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Profiler\Mock\RedisMock.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Profiler\MongoDbProfilerStorageTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Profiler\ProfilerTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Profiler\RedisProfilerStorageTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\Profiler\SqliteProfilerStorageTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\TestHttpKernel.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\Tests\UriSignerTest.php" />
+    <Compile Include="core\vendor\symfony\http-kernel\UriSigner.php" />
+    <Compile Include="core\vendor\symfony\process\Exception\ExceptionInterface.php" />
+    <Compile Include="core\vendor\symfony\process\Exception\InvalidArgumentException.php" />
+    <Compile Include="core\vendor\symfony\process\Exception\LogicException.php" />
+    <Compile Include="core\vendor\symfony\process\Exception\ProcessFailedException.php" />
+    <Compile Include="core\vendor\symfony\process\Exception\ProcessTimedOutException.php" />
+    <Compile Include="core\vendor\symfony\process\Exception\RuntimeException.php" />
+    <Compile Include="core\vendor\symfony\process\ExecutableFinder.php" />
+    <Compile Include="core\vendor\symfony\process\PhpExecutableFinder.php" />
+    <Compile Include="core\vendor\symfony\process\PhpProcess.php" />
+    <Compile Include="core\vendor\symfony\process\Pipes\AbstractPipes.php" />
+    <Compile Include="core\vendor\symfony\process\Pipes\PipesInterface.php" />
+    <Compile Include="core\vendor\symfony\process\Pipes\UnixPipes.php" />
+    <Compile Include="core\vendor\symfony\process\Pipes\WindowsPipes.php" />
+    <Compile Include="core\vendor\symfony\process\Process.php" />
+    <Compile Include="core\vendor\symfony\process\ProcessBuilder.php" />
+    <Compile Include="core\vendor\symfony\process\ProcessUtils.php" />
+    <Compile Include="core\vendor\symfony\process\Tests\AbstractProcessTest.php" />
+    <Compile Include="core\vendor\symfony\process\Tests\ExecutableFinderTest.php" />
+    <Compile Include="core\vendor\symfony\process\Tests\NonStopableProcess.php" />
+    <Compile Include="core\vendor\symfony\process\Tests\PhpExecutableFinderTest.php" />
+    <Compile Include="core\vendor\symfony\process\Tests\PhpProcessTest.php" />
+    <Compile Include="core\vendor\symfony\process\Tests\PipeStdinInStdoutStdErrStreamSelect.php" />
+    <Compile Include="core\vendor\symfony\process\Tests\ProcessBuilderTest.php" />
+    <Compile Include="core\vendor\symfony\process\Tests\ProcessFailedExceptionTest.php" />
+    <Compile Include="core\vendor\symfony\process\Tests\ProcessInSigchildEnvironment.php" />
+    <Compile Include="core\vendor\symfony\process\Tests\ProcessUtilsTest.php" />
+    <Compile Include="core\vendor\symfony\process\Tests\SigchildDisabledProcessTest.php" />
+    <Compile Include="core\vendor\symfony\process\Tests\SigchildEnabledProcessTest.php" />
+    <Compile Include="core\vendor\symfony\process\Tests\SignalListener.php" />
+    <Compile Include="core\vendor\symfony\process\Tests\SimpleProcessTest.php" />
+    <Compile Include="core\vendor\symfony\psr-http-message-bridge\Factory\DiactorosFactory.php" />
+    <Compile Include="core\vendor\symfony\psr-http-message-bridge\Factory\HttpFoundationFactory.php" />
+    <Compile Include="core\vendor\symfony\psr-http-message-bridge\HttpFoundationFactoryInterface.php" />
+    <Compile Include="core\vendor\symfony\psr-http-message-bridge\HttpMessageFactoryInterface.php" />
+    <Compile Include="core\vendor\symfony\psr-http-message-bridge\Tests\Factory\DiactorosFactoryTest.php" />
+    <Compile Include="core\vendor\symfony\psr-http-message-bridge\Tests\Factory\HttpFoundationFactoryTest.php" />
+    <Compile Include="core\vendor\symfony\psr-http-message-bridge\Tests\Fixtures\Message.php" />
+    <Compile Include="core\vendor\symfony\psr-http-message-bridge\Tests\Fixtures\Response.php" />
+    <Compile Include="core\vendor\symfony\psr-http-message-bridge\Tests\Fixtures\ServerRequest.php" />
+    <Compile Include="core\vendor\symfony\psr-http-message-bridge\Tests\Fixtures\Stream.php" />
+    <Compile Include="core\vendor\symfony\psr-http-message-bridge\Tests\Fixtures\UploadedFile.php" />
+    <Compile Include="core\vendor\symfony\routing\Annotation\Route.php" />
+    <Compile Include="core\vendor\symfony\routing\CompiledRoute.php" />
+    <Compile Include="core\vendor\symfony\routing\Exception\ExceptionInterface.php" />
+    <Compile Include="core\vendor\symfony\routing\Exception\InvalidParameterException.php" />
+    <Compile Include="core\vendor\symfony\routing\Exception\MethodNotAllowedException.php" />
+    <Compile Include="core\vendor\symfony\routing\Exception\MissingMandatoryParametersException.php" />
+    <Compile Include="core\vendor\symfony\routing\Exception\ResourceNotFoundException.php" />
+    <Compile Include="core\vendor\symfony\routing\Exception\RouteNotFoundException.php" />
+    <Compile Include="core\vendor\symfony\routing\Generator\ConfigurableRequirementsInterface.php" />
+    <Compile Include="core\vendor\symfony\routing\Generator\Dumper\GeneratorDumper.php" />
+    <Compile Include="core\vendor\symfony\routing\Generator\Dumper\GeneratorDumperInterface.php" />
+    <Compile Include="core\vendor\symfony\routing\Generator\Dumper\PhpGeneratorDumper.php" />
+    <Compile Include="core\vendor\symfony\routing\Generator\UrlGenerator.php" />
+    <Compile Include="core\vendor\symfony\routing\Generator\UrlGeneratorInterface.php" />
+    <Compile Include="core\vendor\symfony\routing\Loader\AnnotationClassLoader.php" />
+    <Compile Include="core\vendor\symfony\routing\Loader\AnnotationDirectoryLoader.php" />
+    <Compile Include="core\vendor\symfony\routing\Loader\AnnotationFileLoader.php" />
+    <Compile Include="core\vendor\symfony\routing\Loader\ClosureLoader.php" />
+    <Compile Include="core\vendor\symfony\routing\Loader\PhpFileLoader.php" />
+    <Compile Include="core\vendor\symfony\routing\Loader\XmlFileLoader.php" />
+    <Compile Include="core\vendor\symfony\routing\Loader\YamlFileLoader.php" />
+    <Compile Include="core\vendor\symfony\routing\Matcher\ApacheUrlMatcher.php" />
+    <Compile Include="core\vendor\symfony\routing\Matcher\Dumper\ApacheMatcherDumper.php" />
+    <Compile Include="core\vendor\symfony\routing\Matcher\Dumper\DumperCollection.php" />
+    <Compile Include="core\vendor\symfony\routing\Matcher\Dumper\DumperPrefixCollection.php" />
+    <Compile Include="core\vendor\symfony\routing\Matcher\Dumper\DumperRoute.php" />
+    <Compile Include="core\vendor\symfony\routing\Matcher\Dumper\MatcherDumper.php" />
+    <Compile Include="core\vendor\symfony\routing\Matcher\Dumper\MatcherDumperInterface.php" />
+    <Compile Include="core\vendor\symfony\routing\Matcher\Dumper\PhpMatcherDumper.php" />
+    <Compile Include="core\vendor\symfony\routing\Matcher\RedirectableUrlMatcher.php" />
+    <Compile Include="core\vendor\symfony\routing\Matcher\RedirectableUrlMatcherInterface.php" />
+    <Compile Include="core\vendor\symfony\routing\Matcher\RequestMatcherInterface.php" />
+    <Compile Include="core\vendor\symfony\routing\Matcher\TraceableUrlMatcher.php" />
+    <Compile Include="core\vendor\symfony\routing\Matcher\UrlMatcher.php" />
+    <Compile Include="core\vendor\symfony\routing\Matcher\UrlMatcherInterface.php" />
+    <Compile Include="core\vendor\symfony\routing\RequestContext.php" />
+    <Compile Include="core\vendor\symfony\routing\RequestContextAwareInterface.php" />
+    <Compile Include="core\vendor\symfony\routing\Route.php" />
+    <Compile Include="core\vendor\symfony\routing\RouteCollection.php" />
+    <Compile Include="core\vendor\symfony\routing\RouteCompiler.php" />
+    <Compile Include="core\vendor\symfony\routing\RouteCompilerInterface.php" />
+    <Compile Include="core\vendor\symfony\routing\Router.php" />
+    <Compile Include="core\vendor\symfony\routing\RouterInterface.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Annotation\RouteTest.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\CompiledRouteTest.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Fixtures\annotated.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Fixtures\AnnotatedClasses\AbstractClass.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Fixtures\AnnotatedClasses\BarClass.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Fixtures\AnnotatedClasses\FooClass.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Fixtures\CustomXmlFileLoader.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Fixtures\dumper\url_matcher1.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Fixtures\dumper\url_matcher2.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Fixtures\dumper\url_matcher3.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Fixtures\RedirectableUrlMatcher.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Fixtures\validpattern.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Fixtures\validresource.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Fixtures\with_define_path_variable.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Generator\Dumper\PhpGeneratorDumperTest.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Generator\UrlGeneratorTest.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Loader\AbstractAnnotationLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Loader\AnnotationClassLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Loader\AnnotationDirectoryLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Loader\AnnotationFileLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Loader\ClosureLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Loader\PhpFileLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Loader\XmlFileLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Loader\YamlFileLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Matcher\Dumper\DumperCollectionTest.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Matcher\Dumper\DumperPrefixCollectionTest.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Matcher\Dumper\LegacyApacheMatcherDumperTest.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Matcher\Dumper\PhpMatcherDumperTest.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Matcher\LegacyApacheUrlMatcherTest.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Matcher\RedirectableUrlMatcherTest.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Matcher\TraceableUrlMatcherTest.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\Matcher\UrlMatcherTest.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\RequestContextTest.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\RouteCollectionTest.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\RouteCompilerTest.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\RouterTest.php" />
+    <Compile Include="core\vendor\symfony\routing\Tests\RouteTest.php" />
+    <Compile Include="core\vendor\symfony\serializer\Annotation\Groups.php" />
+    <Compile Include="core\vendor\symfony\serializer\Encoder\ChainDecoder.php" />
+    <Compile Include="core\vendor\symfony\serializer\Encoder\ChainEncoder.php" />
+    <Compile Include="core\vendor\symfony\serializer\Encoder\DecoderInterface.php" />
+    <Compile Include="core\vendor\symfony\serializer\Encoder\EncoderInterface.php" />
+    <Compile Include="core\vendor\symfony\serializer\Encoder\JsonDecode.php" />
+    <Compile Include="core\vendor\symfony\serializer\Encoder\JsonEncode.php" />
+    <Compile Include="core\vendor\symfony\serializer\Encoder\JsonEncoder.php" />
+    <Compile Include="core\vendor\symfony\serializer\Encoder\NormalizationAwareInterface.php" />
+    <Compile Include="core\vendor\symfony\serializer\Encoder\SerializerAwareEncoder.php" />
+    <Compile Include="core\vendor\symfony\serializer\Encoder\XmlEncoder.php" />
+    <Compile Include="core\vendor\symfony\serializer\Exception\CircularReferenceException.php" />
+    <Compile Include="core\vendor\symfony\serializer\Exception\Exception.php" />
+    <Compile Include="core\vendor\symfony\serializer\Exception\ExceptionInterface.php" />
+    <Compile Include="core\vendor\symfony\serializer\Exception\InvalidArgumentException.php" />
+    <Compile Include="core\vendor\symfony\serializer\Exception\LogicException.php" />
+    <Compile Include="core\vendor\symfony\serializer\Exception\MappingException.php" />
+    <Compile Include="core\vendor\symfony\serializer\Exception\RuntimeException.php" />
+    <Compile Include="core\vendor\symfony\serializer\Exception\UnexpectedValueException.php" />
+    <Compile Include="core\vendor\symfony\serializer\Exception\UnsupportedException.php" />
+    <Compile Include="core\vendor\symfony\serializer\Mapping\AttributeMetadata.php" />
+    <Compile Include="core\vendor\symfony\serializer\Mapping\AttributeMetadataInterface.php" />
+    <Compile Include="core\vendor\symfony\serializer\Mapping\ClassMetadata.php" />
+    <Compile Include="core\vendor\symfony\serializer\Mapping\ClassMetadataInterface.php" />
+    <Compile Include="core\vendor\symfony\serializer\Mapping\Factory\ClassMetadataFactory.php" />
+    <Compile Include="core\vendor\symfony\serializer\Mapping\Factory\ClassMetadataFactoryInterface.php" />
+    <Compile Include="core\vendor\symfony\serializer\Mapping\Loader\AnnotationLoader.php" />
+    <Compile Include="core\vendor\symfony\serializer\Mapping\Loader\FileLoader.php" />
+    <Compile Include="core\vendor\symfony\serializer\Mapping\Loader\LoaderChain.php" />
+    <Compile Include="core\vendor\symfony\serializer\Mapping\Loader\LoaderInterface.php" />
+    <Compile Include="core\vendor\symfony\serializer\Mapping\Loader\XmlFileLoader.php" />
+    <Compile Include="core\vendor\symfony\serializer\Mapping\Loader\YamlFileLoader.php" />
+    <Compile Include="core\vendor\symfony\serializer\NameConverter\CamelCaseToSnakeCaseNameConverter.php" />
+    <Compile Include="core\vendor\symfony\serializer\NameConverter\NameConverterInterface.php" />
+    <Compile Include="core\vendor\symfony\serializer\Normalizer\AbstractNormalizer.php" />
+    <Compile Include="core\vendor\symfony\serializer\Normalizer\CustomNormalizer.php" />
+    <Compile Include="core\vendor\symfony\serializer\Normalizer\DenormalizableInterface.php" />
+    <Compile Include="core\vendor\symfony\serializer\Normalizer\DenormalizerInterface.php" />
+    <Compile Include="core\vendor\symfony\serializer\Normalizer\GetSetMethodNormalizer.php" />
+    <Compile Include="core\vendor\symfony\serializer\Normalizer\NormalizableInterface.php" />
+    <Compile Include="core\vendor\symfony\serializer\Normalizer\NormalizerInterface.php" />
+    <Compile Include="core\vendor\symfony\serializer\Normalizer\ObjectNormalizer.php" />
+    <Compile Include="core\vendor\symfony\serializer\Normalizer\PropertyNormalizer.php" />
+    <Compile Include="core\vendor\symfony\serializer\Normalizer\SerializerAwareNormalizer.php" />
+    <Compile Include="core\vendor\symfony\serializer\Serializer.php" />
+    <Compile Include="core\vendor\symfony\serializer\SerializerAwareInterface.php" />
+    <Compile Include="core\vendor\symfony\serializer\SerializerInterface.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\Annotation\GroupsTest.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\Encoder\JsonEncoderTest.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\Encoder\XmlEncoderTest.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\Fixtures\CircularReferenceDummy.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\Fixtures\DenormalizableDummy.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\Fixtures\Dummy.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\Fixtures\GroupDummy.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\Fixtures\GroupDummyInterface.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\Fixtures\GroupDummyParent.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\Fixtures\NormalizableTraversableDummy.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\Fixtures\PropertyCircularReferenceDummy.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\Fixtures\PropertySiblingHolder.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\Fixtures\ScalarDummy.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\Fixtures\SiblingHolder.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\Fixtures\TraversableDummy.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\Mapping\AttributeMetadataTest.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\Mapping\ClassMetadataTest.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\Mapping\Factory\ClassMetadataFactoryTest.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\Mapping\Loader\AnnotationLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\Mapping\Loader\XmlFileLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\Mapping\Loader\YamlFileLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\Mapping\TestClassMetadataFactory.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\NameConverter\CamelCaseToSnakeCaseNameConverterTest.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\Normalizer\CustomNormalizerTest.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\Normalizer\GetSetMethodNormalizerTest.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\Normalizer\ObjectNormalizerTest.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\Normalizer\PropertyNormalizerTest.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\Normalizer\TestDenormalizer.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\Normalizer\TestNormalizer.php" />
+    <Compile Include="core\vendor\symfony\serializer\Tests\SerializerTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Catalogue\AbstractOperation.php" />
+    <Compile Include="core\vendor\symfony\translation\Catalogue\DiffOperation.php" />
+    <Compile Include="core\vendor\symfony\translation\Catalogue\MergeOperation.php" />
+    <Compile Include="core\vendor\symfony\translation\Catalogue\OperationInterface.php" />
+    <Compile Include="core\vendor\symfony\translation\DataCollectorTranslator.php" />
+    <Compile Include="core\vendor\symfony\translation\DataCollector\TranslationDataCollector.php" />
+    <Compile Include="core\vendor\symfony\translation\Dumper\CsvFileDumper.php" />
+    <Compile Include="core\vendor\symfony\translation\Dumper\DumperInterface.php" />
+    <Compile Include="core\vendor\symfony\translation\Dumper\FileDumper.php" />
+    <Compile Include="core\vendor\symfony\translation\Dumper\IcuResFileDumper.php" />
+    <Compile Include="core\vendor\symfony\translation\Dumper\IniFileDumper.php" />
+    <Compile Include="core\vendor\symfony\translation\Dumper\JsonFileDumper.php" />
+    <Compile Include="core\vendor\symfony\translation\Dumper\MoFileDumper.php" />
+    <Compile Include="core\vendor\symfony\translation\Dumper\PhpFileDumper.php" />
+    <Compile Include="core\vendor\symfony\translation\Dumper\PoFileDumper.php" />
+    <Compile Include="core\vendor\symfony\translation\Dumper\QtFileDumper.php" />
+    <Compile Include="core\vendor\symfony\translation\Dumper\XliffFileDumper.php" />
+    <Compile Include="core\vendor\symfony\translation\Dumper\YamlFileDumper.php" />
+    <Compile Include="core\vendor\symfony\translation\Exception\ExceptionInterface.php" />
+    <Compile Include="core\vendor\symfony\translation\Exception\InvalidResourceException.php" />
+    <Compile Include="core\vendor\symfony\translation\Exception\NotFoundResourceException.php" />
+    <Compile Include="core\vendor\symfony\translation\Extractor\AbstractFileExtractor.php" />
+    <Compile Include="core\vendor\symfony\translation\Extractor\ChainExtractor.php" />
+    <Compile Include="core\vendor\symfony\translation\Extractor\ExtractorInterface.php" />
+    <Compile Include="core\vendor\symfony\translation\IdentityTranslator.php" />
+    <Compile Include="core\vendor\symfony\translation\Interval.php" />
+    <Compile Include="core\vendor\symfony\translation\Loader\ArrayLoader.php" />
+    <Compile Include="core\vendor\symfony\translation\Loader\CsvFileLoader.php" />
+    <Compile Include="core\vendor\symfony\translation\Loader\IcuDatFileLoader.php" />
+    <Compile Include="core\vendor\symfony\translation\Loader\IcuResFileLoader.php" />
+    <Compile Include="core\vendor\symfony\translation\Loader\IniFileLoader.php" />
+    <Compile Include="core\vendor\symfony\translation\Loader\JsonFileLoader.php" />
+    <Compile Include="core\vendor\symfony\translation\Loader\LoaderInterface.php" />
+    <Compile Include="core\vendor\symfony\translation\Loader\MoFileLoader.php" />
+    <Compile Include="core\vendor\symfony\translation\Loader\PhpFileLoader.php" />
+    <Compile Include="core\vendor\symfony\translation\Loader\PoFileLoader.php" />
+    <Compile Include="core\vendor\symfony\translation\Loader\QtFileLoader.php" />
+    <Compile Include="core\vendor\symfony\translation\Loader\XliffFileLoader.php" />
+    <Compile Include="core\vendor\symfony\translation\Loader\YamlFileLoader.php" />
+    <Compile Include="core\vendor\symfony\translation\LoggingTranslator.php" />
+    <Compile Include="core\vendor\symfony\translation\MessageCatalogue.php" />
+    <Compile Include="core\vendor\symfony\translation\MessageCatalogueInterface.php" />
+    <Compile Include="core\vendor\symfony\translation\MessageSelector.php" />
+    <Compile Include="core\vendor\symfony\translation\MetadataAwareInterface.php" />
+    <Compile Include="core\vendor\symfony\translation\PluralizationRules.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\Catalogue\AbstractOperationTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\Catalogue\DiffOperationTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\Catalogue\MergeOperationTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\DataCollectorTranslatorTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\DataCollector\TranslationDataCollectorTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\Dumper\CsvFileDumperTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\Dumper\FileDumperTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\Dumper\IcuResFileDumperTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\Dumper\IniFileDumperTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\Dumper\JsonFileDumperTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\Dumper\MoFileDumperTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\Dumper\PhpFileDumperTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\Dumper\PoFileDumperTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\Dumper\QtFileDumperTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\Dumper\XliffFileDumperTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\Dumper\YamlFileDumperTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\fixtures\resources.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\IdentityTranslatorTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\IntervalTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\Loader\CsvFileLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\Loader\IcuDatFileLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\Loader\IcuResFileLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\Loader\IniFileLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\Loader\JsonFileLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\Loader\LocalizedTestCase.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\Loader\MoFileLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\Loader\PhpFileLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\Loader\PoFileLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\Loader\QtFileLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\Loader\XliffFileLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\Loader\YamlFileLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\LoggingTranslatorTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\MessageCatalogueTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\MessageSelectorTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\PluralizationRulesTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\TranslatorCacheTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Tests\TranslatorTest.php" />
+    <Compile Include="core\vendor\symfony\translation\Translator.php" />
+    <Compile Include="core\vendor\symfony\translation\TranslatorBagInterface.php" />
+    <Compile Include="core\vendor\symfony\translation\TranslatorInterface.php" />
+    <Compile Include="core\vendor\symfony\translation\Writer\TranslationWriter.php" />
+    <Compile Include="core\vendor\symfony\validator\ClassBasedInterface.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraint.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\AbstractComparison.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\AbstractComparisonValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\All.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\AllValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Blank.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\BlankValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Callback.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\CallbackValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\CardScheme.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\CardSchemeValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Choice.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\ChoiceValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Collection.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\CollectionValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Collection\Optional.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Collection\Required.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Composite.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Count.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Country.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\CountryValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\CountValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Currency.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\CurrencyValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Date.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\DateTime.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\DateTimeValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\DateValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Email.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\EmailValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\EqualTo.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\EqualToValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Existence.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Expression.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\ExpressionValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\False.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\FalseValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\File.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\FileValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\GreaterThan.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\GreaterThanOrEqual.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\GreaterThanOrEqualValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\GreaterThanValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\GroupSequence.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\GroupSequenceProvider.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Iban.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\IbanValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\IdenticalTo.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\IdenticalToValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Image.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\ImageValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Ip.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\IpValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Isbn.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\IsbnValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\IsFalse.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\IsFalseValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\IsNull.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\IsNullValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Issn.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\IssnValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\IsTrue.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\IsTrueValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Language.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\LanguageValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Length.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\LengthValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\LessThan.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\LessThanOrEqual.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\LessThanOrEqualValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\LessThanValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Locale.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\LocaleValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Luhn.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\LuhnValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\NotBlank.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\NotBlankValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\NotEqualTo.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\NotEqualToValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\NotIdenticalTo.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\NotIdenticalToValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\NotNull.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\NotNullValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Null.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\NullValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Optional.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Range.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\RangeValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Regex.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\RegexValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Required.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Time.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\TimeValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Traverse.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\True.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\TrueValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Type.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\TypeValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Url.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\UrlValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Uuid.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\UuidValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Constraints\Valid.php" />
+    <Compile Include="core\vendor\symfony\validator\ConstraintValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\ConstraintValidatorFactory.php" />
+    <Compile Include="core\vendor\symfony\validator\ConstraintValidatorFactoryInterface.php" />
+    <Compile Include="core\vendor\symfony\validator\ConstraintValidatorInterface.php" />
+    <Compile Include="core\vendor\symfony\validator\ConstraintViolation.php" />
+    <Compile Include="core\vendor\symfony\validator\ConstraintViolationInterface.php" />
+    <Compile Include="core\vendor\symfony\validator\ConstraintViolationList.php" />
+    <Compile Include="core\vendor\symfony\validator\ConstraintViolationListInterface.php" />
+    <Compile Include="core\vendor\symfony\validator\Context\ExecutionContext.php" />
+    <Compile Include="core\vendor\symfony\validator\Context\ExecutionContextFactory.php" />
+    <Compile Include="core\vendor\symfony\validator\Context\ExecutionContextFactoryInterface.php" />
+    <Compile Include="core\vendor\symfony\validator\Context\ExecutionContextInterface.php" />
+    <Compile Include="core\vendor\symfony\validator\Context\LegacyExecutionContext.php" />
+    <Compile Include="core\vendor\symfony\validator\Context\LegacyExecutionContextFactory.php" />
+    <Compile Include="core\vendor\symfony\validator\DefaultTranslator.php" />
+    <Compile Include="core\vendor\symfony\validator\Exception\BadMethodCallException.php" />
+    <Compile Include="core\vendor\symfony\validator\Exception\ConstraintDefinitionException.php" />
+    <Compile Include="core\vendor\symfony\validator\Exception\ExceptionInterface.php" />
+    <Compile Include="core\vendor\symfony\validator\Exception\GroupDefinitionException.php" />
+    <Compile Include="core\vendor\symfony\validator\Exception\InvalidArgumentException.php" />
+    <Compile Include="core\vendor\symfony\validator\Exception\InvalidOptionsException.php" />
+    <Compile Include="core\vendor\symfony\validator\Exception\MappingException.php" />
+    <Compile Include="core\vendor\symfony\validator\Exception\MissingOptionsException.php" />
+    <Compile Include="core\vendor\symfony\validator\Exception\NoSuchMetadataException.php" />
+    <Compile Include="core\vendor\symfony\validator\Exception\OutOfBoundsException.php" />
+    <Compile Include="core\vendor\symfony\validator\Exception\RuntimeException.php" />
+    <Compile Include="core\vendor\symfony\validator\Exception\UnexpectedTypeException.php" />
+    <Compile Include="core\vendor\symfony\validator\Exception\UnsupportedMetadataException.php" />
+    <Compile Include="core\vendor\symfony\validator\Exception\ValidatorException.php" />
+    <Compile Include="core\vendor\symfony\validator\ExecutionContext.php" />
+    <Compile Include="core\vendor\symfony\validator\ExecutionContextInterface.php" />
+    <Compile Include="core\vendor\symfony\validator\GlobalExecutionContextInterface.php" />
+    <Compile Include="core\vendor\symfony\validator\GroupSequenceProviderInterface.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\BlackholeMetadataFactory.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\Cache\ApcCache.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\Cache\CacheInterface.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\Cache\DoctrineCache.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\CascadingStrategy.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\ClassMetadata.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\ClassMetadataFactory.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\ClassMetadataInterface.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\ElementMetadata.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\Factory\BlackHoleMetadataFactory.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\Factory\LazyLoadingMetadataFactory.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\Factory\MetadataFactoryInterface.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\GenericMetadata.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\GetterMetadata.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\Loader\AbstractLoader.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\Loader\AnnotationLoader.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\Loader\FileLoader.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\Loader\FilesLoader.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\Loader\LoaderChain.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\Loader\LoaderInterface.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\Loader\StaticMethodLoader.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\Loader\XmlFileLoader.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\Loader\XmlFilesLoader.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\Loader\YamlFileLoader.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\Loader\YamlFilesLoader.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\MemberMetadata.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\MetadataInterface.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\PropertyMetadata.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\PropertyMetadataInterface.php" />
+    <Compile Include="core\vendor\symfony\validator\Mapping\TraversalStrategy.php" />
+    <Compile Include="core\vendor\symfony\validator\MetadataFactoryInterface.php" />
+    <Compile Include="core\vendor\symfony\validator\MetadataInterface.php" />
+    <Compile Include="core\vendor\symfony\validator\ObjectInitializerInterface.php" />
+    <Compile Include="core\vendor\symfony\validator\PropertyMetadataContainerInterface.php" />
+    <Compile Include="core\vendor\symfony\validator\PropertyMetadataInterface.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\AbstractComparisonValidatorTestCase.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\AbstractConstraintValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\AllTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\AllValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\BlankValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\CallbackValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\CardSchemeValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\ChoiceValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\CollectionTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\CollectionValidatorArrayObjectTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\CollectionValidatorArrayTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\CollectionValidatorCustomArrayObjectTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\CollectionValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\CompositeTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\CountryValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\CountValidatorArrayTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\CountValidatorCountableTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\CountValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\CurrencyValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\DateTimeValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\DateValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\EmailValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\EqualToValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\ExpressionValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\FileTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\FileValidatorObjectTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\FileValidatorPathTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\FileValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\GreaterThanOrEqualValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\GreaterThanValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\GroupSequenceTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\IbanValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\IdenticalToValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\ImageValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\IpValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\IsbnValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\IsFalseValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\IsNullValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\IssnValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\IsTrueValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\LanguageValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\LengthValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\LessThanOrEqualValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\LessThanValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\LocaleValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\LuhnValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\NotBlankValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\NotEqualToValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\NotIdenticalToValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\NotNullValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\RangeValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\RegexTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\RegexValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\TimeValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\TypeValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\UrlValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\UuidValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Constraints\ValidTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\ConstraintTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\ConstraintViolationListTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\ConstraintViolationTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Fixtures\CallbackClass.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Fixtures\ClassConstraint.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Fixtures\ConstraintA.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Fixtures\ConstraintAValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Fixtures\ConstraintB.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Fixtures\ConstraintC.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Fixtures\ConstraintWithValue.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Fixtures\ConstraintWithValueAsDefault.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Fixtures\Countable.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Fixtures\CustomArrayObject.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Fixtures\Entity.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Fixtures\EntityInterface.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Fixtures\EntityParent.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Fixtures\FailingConstraint.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Fixtures\FailingConstraintValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Fixtures\FakeClassMetadata.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Fixtures\FakeMetadataFactory.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Fixtures\FilesLoader.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Fixtures\GroupSequenceProviderEntity.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Fixtures\InvalidConstraint.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Fixtures\InvalidConstraintValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Fixtures\LegacyClassMetadata.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Fixtures\PropertyConstraint.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Fixtures\Reference.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Fixtures\StubGlobalExecutionContext.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\LegacyExecutionContextTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\LegacyValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Mapping\Cache\DoctrineCacheTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Mapping\Cache\LegacyApcCacheTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Mapping\ClassMetadataTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Mapping\Factory\BlackHoleMetadataFactoryTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Mapping\Factory\LazyLoadingMetadataFactoryTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Mapping\GetterMetadataTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Mapping\LegacyElementMetadataTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Mapping\Loader\AbstractStaticMethodLoader.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Mapping\Loader\AnnotationLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Mapping\Loader\FilesLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Mapping\Loader\LoaderChainTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Mapping\Loader\StaticMethodLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Mapping\Loader\XmlFileLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Mapping\Loader\YamlFileLoaderTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Mapping\MemberMetadataTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Mapping\PropertyMetadataTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Util\PropertyPathTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\ValidatorBuilderTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Validator\Abstract2Dot5ApiTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Validator\AbstractLegacyApiTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Validator\AbstractValidatorTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Validator\LegacyValidator2Dot5ApiTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Validator\LegacyValidatorLegacyApiTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Tests\Validator\RecursiveValidator2Dot5ApiTest.php" />
+    <Compile Include="core\vendor\symfony\validator\Util\PropertyPath.php" />
+    <Compile Include="core\vendor\symfony\validator\Validation.php" />
+    <Compile Include="core\vendor\symfony\validator\ValidationVisitor.php" />
+    <Compile Include="core\vendor\symfony\validator\ValidationVisitorInterface.php" />
+    <Compile Include="core\vendor\symfony\validator\Validator.php" />
+    <Compile Include="core\vendor\symfony\validator\ValidatorBuilder.php" />
+    <Compile Include="core\vendor\symfony\validator\ValidatorBuilderInterface.php" />
+    <Compile Include="core\vendor\symfony\validator\ValidatorInterface.php" />
+    <Compile Include="core\vendor\symfony\validator\Validator\ContextualValidatorInterface.php" />
+    <Compile Include="core\vendor\symfony\validator\Validator\LegacyValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Validator\RecursiveContextualValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Validator\RecursiveValidator.php" />
+    <Compile Include="core\vendor\symfony\validator\Validator\ValidatorInterface.php" />
+    <Compile Include="core\vendor\symfony\validator\Violation\ConstraintViolationBuilder.php" />
+    <Compile Include="core\vendor\symfony\validator\Violation\ConstraintViolationBuilderInterface.php" />
+    <Compile Include="core\vendor\symfony\validator\Violation\LegacyConstraintViolationBuilder.php" />
+    <Compile Include="core\vendor\symfony\yaml\Dumper.php" />
+    <Compile Include="core\vendor\symfony\yaml\Escaper.php" />
+    <Compile Include="core\vendor\symfony\yaml\Exception\DumpException.php" />
+    <Compile Include="core\vendor\symfony\yaml\Exception\ExceptionInterface.php" />
+    <Compile Include="core\vendor\symfony\yaml\Exception\ParseException.php" />
+    <Compile Include="core\vendor\symfony\yaml\Exception\RuntimeException.php" />
+    <Compile Include="core\vendor\symfony\yaml\Inline.php" />
+    <Compile Include="core\vendor\symfony\yaml\Parser.php" />
+    <Compile Include="core\vendor\symfony\yaml\Tests\DumperTest.php" />
+    <Compile Include="core\vendor\symfony\yaml\Tests\InlineTest.php" />
+    <Compile Include="core\vendor\symfony\yaml\Tests\ParseExceptionTest.php" />
+    <Compile Include="core\vendor\symfony\yaml\Tests\ParserTest.php" />
+    <Compile Include="core\vendor\symfony\yaml\Tests\YamlTest.php" />
+    <Compile Include="core\vendor\symfony\yaml\Unescaper.php" />
+    <Compile Include="core\vendor\symfony\yaml\Yaml.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Autoloader.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Compiler.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\CompilerInterface.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Environment.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Error.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Error\Loader.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Error\Runtime.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Error\Syntax.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\ExistsLoaderInterface.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\ExpressionParser.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Extension.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\ExtensionInterface.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Extension\Core.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Extension\Debug.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Extension\Escaper.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Extension\Optimizer.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Extension\Profiler.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Extension\Sandbox.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Extension\Staging.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Extension\StringLoader.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\FileExtensionEscapingStrategy.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Filter.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\FilterCallableInterface.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\FilterInterface.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Filter\Function.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Filter\Method.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Filter\Node.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Function.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\FunctionCallableInterface.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\FunctionInterface.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Function\Function.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Function\Method.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Function\Node.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Lexer.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\LexerInterface.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\LoaderInterface.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Loader\Array.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Loader\Chain.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Loader\Filesystem.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Loader\String.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Markup.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\NodeInterface.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\NodeOutputInterface.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\NodeTraverser.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\NodeVisitorInterface.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\NodeVisitor\Escaper.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\NodeVisitor\Optimizer.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\NodeVisitor\SafeAnalysis.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\NodeVisitor\Sandbox.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\AutoEscape.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Block.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\BlockReference.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Body.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\CheckSecurity.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Do.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Embed.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Array.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\AssignName.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Binary.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Binary\Add.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Binary\And.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Binary\BitwiseAnd.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Binary\BitwiseOr.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Binary\BitwiseXor.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Binary\Concat.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Binary\Div.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Binary\EndsWith.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Binary\Equal.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Binary\FloorDiv.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Binary\Greater.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Binary\GreaterEqual.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Binary\In.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Binary\Less.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Binary\LessEqual.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Binary\Matches.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Binary\Mod.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Binary\Mul.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Binary\NotEqual.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Binary\NotIn.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Binary\Or.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Binary\Power.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Binary\Range.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Binary\StartsWith.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Binary\Sub.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\BlockReference.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Call.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Conditional.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Constant.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\ExtensionReference.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Filter.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Filter\Default.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Function.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\GetAttr.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\MethodCall.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Name.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Parent.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\TempName.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Test.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Test\Constant.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Test\Defined.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Test\Divisibleby.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Test\Even.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Test\Null.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Test\Odd.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Test\Sameas.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Unary.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Unary\Neg.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Unary\Not.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Expression\Unary\Pos.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Flush.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\For.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\ForLoop.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\If.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Import.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Include.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Macro.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Module.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Print.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Sandbox.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\SandboxedPrint.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Set.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\SetTemp.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Spaceless.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Node\Text.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Parser.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\ParserInterface.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Profiler\Dumper\Blackfire.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Profiler\Dumper\Html.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Profiler\Dumper\Text.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Profiler\NodeVisitor\Profiler.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Profiler\Node\EnterProfile.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Profiler\Node\LeaveProfile.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Profiler\Profile.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Sandbox\SecurityError.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Sandbox\SecurityNotAllowedFilterError.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Sandbox\SecurityNotAllowedFunctionError.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Sandbox\SecurityNotAllowedTagError.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Sandbox\SecurityPolicy.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Sandbox\SecurityPolicyInterface.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\SimpleFilter.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\SimpleFunction.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\SimpleTest.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Template.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\TemplateInterface.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Test.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\TestCallableInterface.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\TestInterface.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Test\Function.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Test\IntegrationTestCase.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Test\Method.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Test\Node.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Test\NodeTestCase.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\Token.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\TokenParser.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\TokenParserBroker.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\TokenParserBrokerInterface.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\TokenParserInterface.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\TokenParser\AutoEscape.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\TokenParser\Block.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\TokenParser\Do.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\TokenParser\Embed.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\TokenParser\Extends.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\TokenParser\Filter.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\TokenParser\Flush.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\TokenParser\For.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\TokenParser\From.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\TokenParser\If.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\TokenParser\Import.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\TokenParser\Include.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\TokenParser\Macro.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\TokenParser\Sandbox.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\TokenParser\Set.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\TokenParser\Spaceless.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\TokenParser\Use.php" />
+    <Compile Include="core\vendor\twig\twig\lib\Twig\TokenStream.php" />
+    <Compile Include="core\vendor\twig\twig\test\bootstrap.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\AutoloaderTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\CompilerTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\EnvironmentTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\ErrorTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\escapingTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\ExpressionParserTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Extension\CoreTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Extension\SandboxTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\FileCachingTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\FileExtensionEscapingStrategyTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\IntegrationTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\LexerTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Loader\ArrayTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Loader\ChainTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Loader\FilesystemTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\NativeExtensionTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\NodeVisitor\OptimizerTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\AutoEscapeTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\BlockReferenceTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\BlockTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\DoTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\ArrayTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\AssignNameTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\Binary\AddTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\Binary\AndTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\Binary\ConcatTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\Binary\DivTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\Binary\FloorDivTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\Binary\ModTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\Binary\MulTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\Binary\OrTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\Binary\SubTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\CallTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\ConditionalTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\ConstantTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\FilterTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\FunctionTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\GetAttrTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\NameTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\ParentTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\PHP53\FilterInclude.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\PHP53\FunctionInclude.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\PHP53\TestInclude.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\TestTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\Unary\NegTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\Unary\NotTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\Expression\Unary\PosTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\ForTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\IfTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\ImportTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\IncludeTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\MacroTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\ModuleTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\PrintTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\SandboxedPrintTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\SandboxTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\SetTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\SpacelessTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Node\TextTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\ParserTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Profiler\Dumper\AbstractTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Profiler\Dumper\BlackfireTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Profiler\Dumper\HtmlTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Profiler\Dumper\TextTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\Profiler\ProfileTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\TemplateTest.php" />
+    <Compile Include="core\vendor\twig\twig\test\Twig\Tests\TokenStreamTest.php" />
+    <Compile Include="core\vendor\zendframework\zend-diactoros\src\AbstractSerializer.php" />
+    <Compile Include="core\vendor\zendframework\zend-diactoros\src\Exception\DeprecatedMethodException.php" />
+    <Compile Include="core\vendor\zendframework\zend-diactoros\src\Exception\ExceptionInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-diactoros\src\HeaderSecurity.php" />
+    <Compile Include="core\vendor\zendframework\zend-diactoros\src\MessageTrait.php" />
+    <Compile Include="core\vendor\zendframework\zend-diactoros\src\PhpInputStream.php" />
+    <Compile Include="core\vendor\zendframework\zend-diactoros\src\RelativeStream.php" />
+    <Compile Include="core\vendor\zendframework\zend-diactoros\src\Request.php" />
+    <Compile Include="core\vendor\zendframework\zend-diactoros\src\RequestTrait.php" />
+    <Compile Include="core\vendor\zendframework\zend-diactoros\src\Request\Serializer.php" />
+    <Compile Include="core\vendor\zendframework\zend-diactoros\src\Response.php" />
+    <Compile Include="core\vendor\zendframework\zend-diactoros\src\Response\EmitterInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-diactoros\src\Response\EmptyResponse.php" />
+    <Compile Include="core\vendor\zendframework\zend-diactoros\src\Response\HtmlResponse.php" />
+    <Compile Include="core\vendor\zendframework\zend-diactoros\src\Response\InjectContentTypeTrait.php" />
+    <Compile Include="core\vendor\zendframework\zend-diactoros\src\Response\JsonResponse.php" />
+    <Compile Include="core\vendor\zendframework\zend-diactoros\src\Response\RedirectResponse.php" />
+    <Compile Include="core\vendor\zendframework\zend-diactoros\src\Response\SapiEmitter.php" />
+    <Compile Include="core\vendor\zendframework\zend-diactoros\src\Response\Serializer.php" />
+    <Compile Include="core\vendor\zendframework\zend-diactoros\src\Server.php" />
+    <Compile Include="core\vendor\zendframework\zend-diactoros\src\ServerRequest.php" />
+    <Compile Include="core\vendor\zendframework\zend-diactoros\src\ServerRequestFactory.php" />
+    <Compile Include="core\vendor\zendframework\zend-diactoros\src\Stream.php" />
+    <Compile Include="core\vendor\zendframework\zend-diactoros\src\UploadedFile.php" />
+    <Compile Include="core\vendor\zendframework\zend-diactoros\src\Uri.php" />
+    <Compile Include="core\vendor\zendframework\zend-escaper\Escaper.php" />
+    <Compile Include="core\vendor\zendframework\zend-escaper\Exception\ExceptionInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-escaper\Exception\InvalidArgumentException.php" />
+    <Compile Include="core\vendor\zendframework\zend-escaper\Exception\RuntimeException.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Exception\BadMethodCallException.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Exception\ExceptionInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Exception\InvalidArgumentException.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Exception\RuntimeException.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\PubSubHubbub\AbstractCallback.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\PubSubHubbub\CallbackInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\PubSubHubbub\Exception\ExceptionInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\PubSubHubbub\Exception\InvalidArgumentException.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\PubSubHubbub\Exception\RuntimeException.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\PubSubHubbub\HttpResponse.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\PubSubHubbub\Model\AbstractModel.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\PubSubHubbub\Model\Subscription.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\PubSubHubbub\Model\SubscriptionPersistenceInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\PubSubHubbub\Publisher.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\PubSubHubbub\PubSubHubbub.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\PubSubHubbub\Subscriber.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\PubSubHubbub\Subscriber\Callback.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\PubSubHubbub\Version.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\AbstractEntry.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\AbstractFeed.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Collection.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Collection\AbstractCollection.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Collection\Author.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Collection\Category.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Collection\Collection.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Entry\AbstractEntry.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Entry\Atom.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Entry\EntryInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Entry\Rss.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Exception\BadMethodCallException.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Exception\ExceptionInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Exception\InvalidArgumentException.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Exception\RuntimeException.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\ExtensionManager.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\ExtensionManagerInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\ExtensionPluginManager.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Extension\AbstractEntry.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Extension\AbstractFeed.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Extension\Atom\Entry.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Extension\Atom\Feed.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Extension\Content\Entry.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Extension\CreativeCommons\Entry.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Extension\CreativeCommons\Feed.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Extension\DublinCore\Entry.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Extension\DublinCore\Feed.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Extension\Podcast\Entry.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Extension\Podcast\Feed.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Extension\Slash\Entry.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Extension\Syndication\Feed.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Extension\Thread\Entry.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Extension\WellFormedWeb\Entry.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\FeedSet.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Feed\AbstractFeed.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Feed\Atom.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Feed\Atom\Source.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Feed\FeedInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Feed\Rss.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Http\ClientInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Http\ResponseInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\Reader.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\ReaderImportInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Reader\StandaloneExtensionManager.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Uri.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\AbstractFeed.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Deleted.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Entry.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Exception\BadMethodCallException.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Exception\ExceptionInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Exception\InvalidArgumentException.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Exception\RuntimeException.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\ExtensionManager.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\ExtensionManagerInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\ExtensionPluginManager.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Extension\AbstractRenderer.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Extension\Atom\Renderer\Feed.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Extension\Content\Renderer\Entry.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Extension\DublinCore\Renderer\Entry.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Extension\DublinCore\Renderer\Feed.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Extension\ITunes\Entry.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Extension\ITunes\Feed.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Extension\ITunes\Renderer\Entry.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Extension\ITunes\Renderer\Feed.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Extension\RendererInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Extension\Slash\Renderer\Entry.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Extension\Threading\Renderer\Entry.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Extension\WellFormedWeb\Renderer\Entry.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Feed.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\FeedFactory.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Renderer\AbstractRenderer.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Renderer\Entry\Atom.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Renderer\Entry\AtomDeleted.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Renderer\Entry\Atom\Deleted.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Renderer\Entry\Rss.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Renderer\Feed\AbstractAtom.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Renderer\Feed\Atom.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Renderer\Feed\AtomSource.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Renderer\Feed\Atom\AbstractAtom.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Renderer\Feed\Atom\Source.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Renderer\Feed\Rss.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Renderer\RendererInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Source.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Version.php" />
+    <Compile Include="core\vendor\zendframework\zend-feed\Writer\Writer.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\AbstractOptions.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\ArrayObject.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\ArraySerializableInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\ArrayStack.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\ArrayUtils.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\ArrayUtils\MergeRemoveKey.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\ArrayUtils\MergeReplaceKey.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\ArrayUtils\MergeReplaceKeyInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\CallbackHandler.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\compatibility\autoload.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\DateTime.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\DispatchableInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\ErrorHandler.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Exception\BadMethodCallException.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Exception\DomainException.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Exception\ExceptionInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Exception\ExtensionNotLoadedException.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Exception\InvalidArgumentException.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Exception\InvalidCallbackException.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Exception\LogicException.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Exception\RuntimeException.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Extractor\ExtractionInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Glob.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Guard\AllGuardsTrait.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Guard\ArrayOrTraversableGuardTrait.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Guard\EmptyGuardTrait.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Guard\GuardUtils.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Guard\NullGuardTrait.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\AbstractHydrator.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\Aggregate\AggregateHydrator.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\Aggregate\ExtractEvent.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\Aggregate\HydrateEvent.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\Aggregate\HydratorListener.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\ArraySerializable.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\ClassMethods.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\DelegatingHydrator.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\DelegatingHydratorFactory.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\FilterEnabledInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\Filter\FilterComposite.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\Filter\FilterInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\Filter\FilterProviderInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\Filter\GetFilter.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\Filter\HasFilter.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\Filter\IsFilter.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\Filter\MethodMatchFilter.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\Filter\NumberOfParameterFilter.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\Filter\OptionalParametersFilter.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\HydrationInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\HydratorAwareInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\HydratorAwareTrait.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\HydratorInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\HydratorOptionsInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\HydratorPluginManager.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\NamingStrategyEnabledInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\NamingStrategy\ArrayMapNamingStrategy.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\NamingStrategy\CompositeNamingStrategy.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\NamingStrategy\IdentityNamingStrategy.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\NamingStrategy\MapNamingStrategy.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\NamingStrategy\NamingStrategyInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\NamingStrategy\UnderscoreNamingStrategy.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\ObjectProperty.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\Reflection.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\StrategyEnabledInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\Strategy\BooleanStrategy.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\Strategy\ClosureStrategy.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\Strategy\DateTimeFormatterStrategy.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\Strategy\DefaultStrategy.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\Strategy\Exception\ExceptionInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\Strategy\Exception\InvalidArgumentException.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\Strategy\ExplodeStrategy.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\Strategy\SerializableStrategy.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\Strategy\StrategyChain.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Hydrator\Strategy\StrategyInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\InitializableInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\JsonSerializable.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\JsonSerializable\PhpLegacyCompatibility.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Message.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\MessageInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\ParameterObjectInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Parameters.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\ParametersInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\PriorityList.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\PriorityQueue.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Request.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\RequestInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\Response.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\ResponseInterface.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\SplPriorityQueue.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\SplQueue.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\SplStack.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\StringUtils.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\StringWrapper\AbstractStringWrapper.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\StringWrapper\Iconv.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\StringWrapper\Intl.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\StringWrapper\MbString.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\StringWrapper\Native.php" />
+    <Compile Include="core\vendor\zendframework\zend-stdlib\StringWrapper\StringWrapperInterface.php" />
+    <Compile Include="drivers\lib\Drupal\Driver\Database\sqlsrv\Connection.php" />
+    <Compile Include="drivers\lib\Drupal\Driver\Database\sqlsrv\Context.php" />
+    <Compile Include="drivers\lib\Drupal\Driver\Database\sqlsrv\Delete.php" />
+    <Compile Include="drivers\lib\Drupal\Driver\Database\sqlsrv\EntityQuery\Condition.php" />
+    <Compile Include="drivers\lib\Drupal\Driver\Database\sqlsrv\Enum.php" />
+    <Compile Include="drivers\lib\Drupal\Driver\Database\sqlsrv\Insert.php" />
+    <Compile Include="drivers\lib\Drupal\Driver\Database\sqlsrv\Install\Tasks.php" />
+    <Compile Include="drivers\lib\Drupal\Driver\Database\sqlsrv\UpsertNative.php" />
+    <Compile Include="drivers\lib\Drupal\Driver\Database\sqlsrv\Upsert.php" />
+    <Compile Include="drivers\lib\Drupal\Driver\Database\sqlsrv\TransactionIsolationLevel.php" />
+    <Compile Include="drivers\lib\Drupal\Driver\Database\sqlsrv\TransactionScopeOption.php" />
+    <Compile Include="drivers\lib\Drupal\Driver\Database\sqlsrv\TransactionSettings.php" />
+    <Compile Include="drivers\lib\Drupal\Driver\Database\sqlsrv\Utils.php" />
+    <Compile Include="drivers\lib\Drupal\Driver\Database\sqlsrv\Merge.php" />
+    <Compile Include="drivers\lib\Drupal\Driver\Database\sqlsrv\Schema.php" />
+    <Compile Include="drivers\lib\Drupal\Driver\Database\sqlsrv\Select.php" />
+    <Compile Include="drivers\lib\Drupal\Driver\Database\sqlsrv\Statement.php" />
+    <Compile Include="drivers\lib\Drupal\Driver\Database\sqlsrv\Transaction.php" />
+    <Compile Include="drivers\lib\Drupal\Driver\Database\sqlsrv\Truncate.php" />
+    <Compile Include="drivers\lib\Drupal\Driver\Database\sqlsrv\Update.php" />
+    <Compile Include="index.php" />
+    <Compile Include="info.php" />
+    <Compile Include="modules\powerlog\src\Entity\Controller\PowerlogListBuilder.php" />
+    <Compile Include="modules\powerlog\src\Entity\Powerlog.php" />
+    <Compile Include="modules\powerlog\src\Entity\PowerlogInterface.php" />
+    <Compile Include="modules\powerlog\src\Controller\PowerlogController.php" />
+    <Compile Include="modules\powerlog\src\Form\PowerlogClearLogConfirmForm.php" />
+    <Compile Include="modules\powerlog\src\Form\PowerlogClearLogForm.php" />
+    <Compile Include="modules\powerlog\src\Form\PowerlogFilterForm.php" />
+    <Compile Include="modules\powerlog\src\Logger\Powerlog.php" />
+    <Compile Include="modules\powerlog\src\Plugin\views\field\PowerlogMessage.php" />
+    <Compile Include="modules\powerlog\src\Plugin\views\field\PowerlogOperations.php" />
+    <Compile Include="modules\powerlog\src\Plugin\views\wizard\Watchdog.php" />
+    <Compile Include="modules\sqlsrv\drivers\lib\Drupal\Driver\Database\sqlsrv\Connection.php" />
+    <Compile Include="modules\sqlsrv\drivers\lib\Drupal\Driver\Database\sqlsrv\Delete.php" />
+    <Compile Include="modules\sqlsrv\drivers\lib\Drupal\Driver\Database\sqlsrv\Insert.php" />
+    <Compile Include="modules\sqlsrv\drivers\lib\Drupal\Driver\Database\sqlsrv\Install\Tasks.php" />
+    <Compile Include="modules\sqlsrv\drivers\lib\Drupal\Driver\Database\sqlsrv\Merge.php" />
+    <Compile Include="modules\sqlsrv\drivers\lib\Drupal\Driver\Database\sqlsrv\Schema.php" />
+    <Compile Include="modules\sqlsrv\drivers\lib\Drupal\Driver\Database\sqlsrv\Select.php" />
+    <Compile Include="modules\sqlsrv\drivers\lib\Drupal\Driver\Database\sqlsrv\Statement.php" />
+    <Compile Include="modules\sqlsrv\drivers\lib\Drupal\Driver\Database\sqlsrv\Transaction.php" />
+    <Compile Include="modules\sqlsrv\drivers\lib\Drupal\Driver\Database\sqlsrv\Truncate.php" />
+    <Compile Include="modules\sqlsrv\drivers\lib\Drupal\Driver\Database\sqlsrv\Update.php" />
+    <Compile Include="modules\sqlsrv\src\Tests\SelectQueryTest.php" />
+    <Compile Include="modules\sqlsrv\src\Tests\SqlServerSchemaTest.php" />
+    <Compile Include="sites\default\default.settings.php" />
+    <Compile Include="sites\default\files\php\service_container\service_container_prod_17922066\6a0861efe3ef1baf557df6361e5ab9cc63e2ca644b5288ead72233157b20c5df.php" />
+    <Compile Include="sites\default\files\php\twig\1#04#74#9b827941990a14d5b1188e691778577403f1fd29ec03e16194e9e1c337d0\229638d3700930356a0e91f6ad90076651c0cfd937dad12056152f323198177f.php" />
+    <Compile Include="sites\default\files\php\twig\1#06#fd#fbe3adaf855b8cd0883a7f52c24800ca9b0d1bdcfef95d99adacdc336864\223348cd9caf6c36c6c40833367e2e04daacb7fe78368a63f51f6a5649ad6c0c.php" />
+    <Compile Include="sites\default\files\php\twig\1#07#22#c99eca174d6b00ced452dbeaf9ae7d54bac91ef3320693f7829f6815c296\ea8c5a1c5fd59cb4296c100d6b3d27d6054ba32f47c97d9c48acc9c6c1c52afb.php" />
+    <Compile Include="sites\default\files\php\twig\1#09#79#cab1057a180d9727dd1f9d1034f33cc5ce124fd04017646ebb134e813187\e19debef05e1272d4db4fd683ba1181a44058b961ae3e4a5108bbbdb3ce247da.php" />
+    <Compile Include="sites\default\files\php\twig\1#0b#90#e33726b895ba7bf3af6c1a57bea546b5c989bbf15e9f1ed69e3355b847ff\5499b1bffeb3bf47897056da6f0d0f29a412ba6e89465f2401852d40a689d37c.php" />
+    <Compile Include="sites\default\files\php\twig\1#0c#61#200f1411a7b58b5b5bf45dff7372930dad22c2dbf65499e93f0286e0160c\67ca1a1afd58b152e3222c886bc71b10c19b5d0ec2fd2ebf8e29020f4ec09bc5.php" />
+    <Compile Include="sites\default\files\php\twig\1#0d#a0#a25e6c6f02d6a8a7a4cb300de34392f481bdfaa5d7ef5bd1352af054c38b\fb8637e380b6c2d59c5376aca73fcf1a9074f4dd2b363cec1751c91a29e1925d.php" />
+    <Compile Include="sites\default\files\php\twig\1#0e#6b#0ac480f4ce296710bdf4c207ff54467b172fca407e0e00e0c9d6d7b23a85\1d50c61daa8cd3f9f5119e911a0ae7f10fd3b34b2eb855f14e8feef68d74f402.php" />
+    <Compile Include="sites\default\files\php\twig\1#0e#84#eea5e6d5b7a1b40ffc2250ab389a2039063e1a962df3bed3c1a7f3340944\a75deee93945fdb3b3c00341eee5daa436fd5da4385deb0be00f39c9f36afe74.php" />
+    <Compile Include="sites\default\files\php\twig\1#16#1f#a6fd466a5eb044a37cd044882e8352a5b73a3886f330d184d90234afd158\6b63507769a8e8cf552a4a6e0d7f9fd819c3d86abf69d2de1cf5059ac516ec16.php" />
+    <Compile Include="sites\default\files\php\twig\1#16#e6#984a0d26b661de291e75ec7d9b130c5003c4a0086e38bea66a570a05c752\285b2c05e3fbfc22175a0ebe75227460e322d2be09787396ecf64cd7e4af63c4.php" />
+    <Compile Include="sites\default\files\php\twig\1#1e#4b#bdb8c3812a5b27d5d1458ad18fa2658bc8d102354571e654197d7a4fe3ec\54bc5753b7d7d2b6683d91d38d210f9209c9d34b98a4d7a10f03c970bf7c012e.php" />
+    <Compile Include="sites\default\files\php\twig\1#22#19#3fce00ca33d7bc2d0e5d3637839c85839bb1e2dfb9d63c6c022830b5ff30\4e7b6e64b2969cb0b09d5eb5bbf20f650fb6cf8fb026f33cd32410eed87cf152.php" />
+    <Compile Include="sites\default\files\php\twig\1#25#dd#dc2b0c2126b33bca60644b8c9f7439fe2da5b62ee6feba5c028cd3361d2a\9db3a75c1c55dabc51f529fefa46f40c95abf71bd8cf1ac6bcca409b159afcea.php" />
+    <Compile Include="sites\default\files\php\twig\1#2c#e6#c0a5de11acb32fee48d62a055e19f6794603dcb05d8b0c29f8501c6a81d8\73f4833a3a97b0b5a3afb293a18f4af43e95401936fc3f28b883a50e5e1cb960.php" />
+    <Compile Include="sites\default\files\php\twig\1#2d#7c#f382cd9705efa55cd737966698b7c7657e1bc0043c45bb47d2dec5fccd34\91f9b323ff7719c56702ee6e2a7aebc9e6be33ed43a661f0df51281fbe2cb589.php" />
+    <Compile Include="sites\default\files\php\twig\1#3a#eb#68787a928ce97d5d5c3a4bfa0dff7c5439f4e0e878dc53de75b4d7e68c0c\442c096726f22dacb1cb10eea29ba3729666acf328f00d413df40c141a7a853e.php" />
+    <Compile Include="sites\default\files\php\twig\1#44#3e#31cbf89a7bbc554a2368bb38886c1bc828559ade7388768a8f3f66ca909a\f63373fbcf13cab1697273f55f19b707f536f5e0f017dc0bbf8aa05fcf91b6ce.php" />
+    <Compile Include="sites\default\files\php\twig\1#4d#ea#60c618468a835fa664fee233aaf99075fcc65ab6985b69096b137ba30675\b38d07eb152680372bc493f397242180e992954b784cdf0a0223d99e4baffe61.php" />
+    <Compile Include="sites\default\files\php\twig\1#4f#14#9f438f9f4f1e4dd92962941c1de86990c83d2a6834e788a6f101942a3d6e\f541c18410bbc38fec7c2c73006603dc58d30d67bf393fc06051e6d91b7c0693.php" />
+    <Compile Include="sites\default\files\php\twig\1#57#bc#0cf58404e2fee9f152fb6814e8b3de5474f22cc37a800df199ebbef25163\f9c9eb13e1aad07863cb82f76d026ebb52093169f0f7e4bae9fdc3c3e03888fd.php" />
+    <Compile Include="sites\default\files\php\twig\1#59#8e#2e3a61884b11ae69d6ded9c72bfd6bdd688edc287b8f2db7d40d06b4ace7\ce0c497c8c9708ac789731c5f6728fc31fc7af439c7b20ebc658c46950576407.php" />
+    <Compile Include="sites\default\files\php\twig\1#5b#03#bca200df2d5ba1ca47d2e222b86347639abbdcd0d8d587ebad065efba4c8\5854c3b008d43b0f95caf75e0957be8090fe7b8a3368d55bb48d5272663cf962.php" />
+    <Compile Include="sites\default\files\php\twig\1#5c#45#b3c82ddc7ec27416bafad4cc654f8c32a0586490a96e5b081d8a601f04c7\60253962bcdb3254437d018b2ca5a111eb1007e96a0ad5d306dfd7f6640d65ee.php" />
+    <Compile Include="sites\default\files\php\twig\1#5e#3b#b91c5c3413dcb262f1ea6d5bef4865b8a2550e945dbf1ccf703218285934\2da97e2968b2610245c61ce9a9a7a44b6ea8a96691e46ffc9ba91ecb7fd6d68e.php" />
+    <Compile Include="sites\default\files\php\twig\1#60#2e#62ce24da3114eef6f881be430bdfacb88e20ac763ecf4f38c4a3a2b6eb11\86fe37d5123e3b9a42ecdb779082f720737f65653820dd15fe8f3586e9579a2b.php" />
+    <Compile Include="sites\default\files\php\twig\1#62#15#76d9d011b2c475adfff1a1d8a5555b45079312665711c9cf730c6bb39fe4\79e8db3e96d43fc3a0bf894e345690f92d96053ff6899f13c9d93cc26e43eb3d.php" />
+    <Compile Include="sites\default\files\php\twig\1#66#e1#bc819b9a5cb5c7d1c55e3c4d2d1aaf604a7cd5c7059498790104a70f67ad\5682088826cd213340ec3a3337bd863ae31d05795384e665ba84c0ef70e2611a.php" />
+    <Compile Include="sites\default\files\php\twig\1#6a#27#047eeba00af1c60ff2f4c59e9e614903a38f7c90d62ed5441a2edb82b31b\2a5d96cf5978f605107345448a4a691faf9ec9871a28d2f6d0af906c6627bb63.php" />
+    <Compile Include="sites\default\files\php\twig\1#75#3c#cdee9541984a1a4903e4753cfa7ef628214407920439952028b5d0e47044\fd3a764fd2cbb63462cb68b5898d05778eb5ceedb6a80831e7ef1fe0a8259d6f.php" />
+    <Compile Include="sites\default\files\php\twig\1#77#06#3648e65c658774c86f4eec9445a005f9217eed9d815413552a7227d65f5c\40fca8317e1d78b8afdb2410dfcf5f65af8ed85ddeb1daca829447ef01d1720a.php" />
+    <Compile Include="sites\default\files\php\twig\1#78#c5#558ced394c02711cfd2fb16ecc48773f7c649422056d7a76aed99196f02b\d5042f6c0e1ba891192641b4565157dba6cb80ff99e716e775fc5de15063a5f2.php" />
+    <Compile Include="sites\default\files\php\twig\1#78#df#b1bf009dc5eff76a694dc8e76bc1cebeed3cd70841d79020440c9ffd8e04\dd580fcda0ef8f34e89d003645e3292de3e575531444256386ce216919295dfe.php" />
+    <Compile Include="sites\default\files\php\twig\1#7a#bc#e1291ddbb0b0438c3093152f339374ab0b69695150deecc24000fc8a838d\f45151a1d16d7ab2c1d80e3888001148a9be3e50bb360564ff88bc4fea4daa29.php" />
+    <Compile Include="sites\default\files\php\twig\1#7a#f8#991c73b226cb818d7fce16f0cebf68d4a1d0aa176b4251eb946c0bbfd822\49d29d4ed6cbcddee015fa50a049cb19e62d7c19dae7f9361280de20a72fa212.php" />
+    <Compile Include="sites\default\files\php\twig\1#87#30#ad400e1527f97953276cd99e546c4ee61da1ea0d7ca83d94930b694d1be0\ad3d5c5850e9181d0382703b27c2fba2b4b3d5d0ff302b68d31f97e4c7f63579.php" />
+    <Compile Include="sites\default\files\php\twig\1#88#3f#b60bc725550f83fdf876a69130e62e8333f233569f3c438ab815f67279d4\16b19743d0d5b969b80ae440563d5f09660a126e8acf5a6b8ddde9f0a03108e1.php" />
+    <Compile Include="sites\default\files\php\twig\1#89#39#bbb19933e6a81b7274ba37a05fc5b46b5253ba33090ce72c871625193dc6\7195b9d9332c70dd0489e58b69e0cb07b42c7093cb1c20d5433f8192eec5b20d.php" />
+    <Compile Include="sites\default\files\php\twig\1#91#db#9d476f7857f3fb06562ad454d75455c1b190bda9ab22543416b41fb3ac4c\f949403751b02054e4587e88e1e825af8cf6b3b5f79a5a2353080a810625fccd.php" />
+    <Compile Include="sites\default\files\php\twig\1#92#a8#fa9009a700bdc5d5aa92db761c031263363c74409051eafcc58b66f21db3\1ebb37238d2d5c1e53858051b590eb357d67c31f77188bf00f60e476ec94256e.php" />
+    <Compile Include="sites\default\files\php\twig\1#92#c4#25f8d524fa36c373bb6334d111c5124ec82fa992f8b10e5003b94ed3008e\f745ee0fd8539e393cd8decae86d284fd971d3db7462940285fde7124be9bfb7.php" />
+    <Compile Include="sites\default\files\php\twig\1#93#19#4d61ac1d8296d458952c33088f230bc509bafbc4fb1ba9d24191827c6c2a\7e593bf75ed0facc32927d160951ffdce0df38363a1080454c4bc66804d8243e.php" />
+    <Compile Include="sites\default\files\php\twig\1#96#c0#ba3478f4ff575782eea81fc16747322d27cc9363605f49c2a6bd140233d8\112b6fbecef31619cee2491bdee4af2d8ce00aa8d536a80c92063bc5e9a3c239.php" />
+    <Compile Include="sites\default\files\php\twig\1#97#06#1ff44c631f8186630787bfb9c6ae0f0a93e62b92f9673d50a5d1a6005602\df297b7abee282a4d45497a903104f2a33ad1dacd9c1a7aa9bec9f2a1ca0d622.php" />
+    <Compile Include="sites\default\files\php\twig\1#97#4a#f4437f2546b1110a9f625ea080ea1156cc3794d61b344f909220c0d7d32f\a577c7358e89289a5cc2aa87a2d861e937bc4ecdfc11629a85f88dcf49b0b597.php" />
+    <Compile Include="sites\default\files\php\twig\1#97#a2#94926f54a89dd6bef1021a68381f07dd1e268b5e8e453b3d769afd7a2c53\bff8ec607c2dc9bc6b89478f7d2cd4c873ac4747714cc7dfd47673555871b3f5.php" />
+    <Compile Include="sites\default\files\php\twig\1#9b#01#a5f61d585fd6a33d37b02fa6380e595e69d6f1cc01c79a6ad751f57828dd\559d07bcf7155ce468708643bd733cbce7f74c1bccd07ecd420e16d426744543.php" />
+    <Compile Include="sites\default\files\php\twig\1#9d#bd#4ed8b0307fc7ffb2ce444d0ee1dd18d9ee8bee2d672614ee19d44c038b33\1896424f057d5ce350974d81f3b3f1ae7d209e6eeec7f5c9bf642323d4477d27.php" />
+    <Compile Include="sites\default\files\php\twig\1#9f#60#cba7aa6165fc4993596b480f71ad83e47a66308038a56b1014a191c3840b\17c9b1875833bfc704586fb5bbbdcee4003210b0cef4aea97a0a343a527a91ea.php" />
+    <Compile Include="sites\default\files\php\twig\1#a5#1d#2b3fee2e6d75abdf4726825d78d2a727026d485159f0d029d770135a28e4\39facb23619dfe61417d38e37eb5887766b7cc378b3df95b665eff9e7f7dee6e.php" />
+    <Compile Include="sites\default\files\php\twig\1#a5#e0#c3867d82e0918ea91005aed71b593cc2a3b715c806ec3683e0a952cdf020\b1177b73f3cc6aac69e3479004d4e903d3e22aae4bd3bd3ec31460f8b187d1c2.php" />
+    <Compile Include="sites\default\files\php\twig\1#a6#f1#b81da15bb72178e6c28b7c8c559ff33df9d7e3686e3054cedc2982e0518d\d1eb714fc59d6e8a62f33cbc7091be281c2805c9046c075b53a85ba0bd8ca358.php" />
+    <Compile Include="sites\default\files\php\twig\1#a7#e9#811d91117891c81473007cb3db4725d099f230d52f2f19d3b35927bfa20d\2681289e3367b27e1593492dcfed6cccc7e8c6b70d6004786c7deb3e6351fdb9.php" />
+    <Compile Include="sites\default\files\php\twig\1#aa#9e#991a2fb2dcc37f9c5e2962a552fdb5e5edfd556da5d6583cf1c51764dc71\14e1ce58fd2b02b36044d01c0f5783471649f12e1d1f6c2542ea46d42cfcabff.php" />
+    <Compile Include="sites\default\files\php\twig\1#ac#a4#f37172bc1ddc3295434e1ebc7a6149a850ab47d8c129de5da22adf51ebec\a4253278c9d2b7e45b5bd2e6690b747f472872dfe04221f97a052491ddae2905.php" />
+    <Compile Include="sites\default\files\php\twig\1#b2#44#788d06451d5b5fcc1f7f99b1189a3bcf785fe1abbf9407cc831c35546532\c00599e487ed69f7bf11fc544711f4f4c10912d416b13190c2e982af4e347551.php" />
+    <Compile Include="sites\default\files\php\twig\1#b3#b1#f7fa243f522f3e4e9ad57fd5904a196b5592ae37a22af3a567c675cb4768\146f9729d75b3f738437140c568858dfe1afa48a60a7bce639712ceaee7a29eb.php" />
+    <Compile Include="sites\default\files\php\twig\1#b5#51#43dca2b8d0f990b67190c59bb1fafdfe8e132885b8f1a8d74ca2ec5f071b\add46b039e4fc21ea000ba63d74cc936f3ea263b7c3257979fdc1639ea0d4a2b.php" />
+    <Compile Include="sites\default\files\php\twig\1#bb#87#7aa140716c5a489145f8080b1c7bafeadf4f500787e461e126b5fd00caf0\b7995b7c4ef476c77f461d827633a1b1bc741ec3771ff97c0ed6e901aff63b99.php" />
+    <Compile Include="sites\default\files\php\twig\1#bd#31#ba81e8b29bbc192787dd030ca80a58eda602bd3e3252256d3ccf7807a211\da3bea687fd975f5c36793385e99fac85e9cdfcd83f35604bfcb8b92202b3bef.php" />
+    <Compile Include="sites\default\files\php\twig\1#bf#2a#fa38e458e9c0e640973853bc88b75b16102c6bc9066eab282858cb3dde9a\3d82b35bfa1808a37511d9b4daebbb405ee3ea3746fa313c0abbbc89c1800cc0.php" />
+    <Compile Include="sites\default\files\php\twig\1#c0#76#28e72185b7a8e3c58486127a7d589b297fb3180f54ee2183977fc1ff3c93\0402a5d7cbcb4b7c9970f79403546e87fa5f8c78ba99f62675dfbf478c96c3cd.php" />
+    <Compile Include="sites\default\files\php\twig\1#c3#ca#e65da716ffcb34c97d347e3108018be34cc0f2c98fa357984e6d8f51814f\b1f15fbfa2863f64ac9bd201f717f7328301d544c70d2bcc9f291e9f413ffc74.php" />
+    <Compile Include="sites\default\files\php\twig\1#d2#3f#3e95dd7c3bf07b028e96209295529b5bd7c90cbc403c754cd68cc66d840e\af5af8c9040115102f51286ccdaf0b552deaea5c08fb582653228c6599bd6e5d.php" />
+    <Compile Include="sites\default\files\php\twig\1#d6#63#9481dc83d8b0e0fb9cfc0f1fb4e56d006b17617ede653cced724f1c191a1\b6d001e7255da4925e3f0e2b55f6724e791ec5c0818e1dd6f27912c6fb8cfd57.php" />
+    <Compile Include="sites\default\files\php\twig\1#d6#f3#baaf4f02b41c96f458ae62e8b385096d5259810c8fa0b2a80ee39ac62438\76a7aa8b6fd41e92c52bae2920eba178c4c41a6efecf1d7221427802afb01fbd.php" />
+    <Compile Include="sites\default\files\php\twig\1#dc#18#8ef9442fd4244d1617ad4bae0e4ed7fa475de51a8432876e1c069c6d8da4\7347203cb59e8a22b91b9500661d695ad331054c74e840813b4f8078800bd46d.php" />
+    <Compile Include="sites\default\files\php\twig\1#df#98#6de2735fcd71bd1c8d0bbcbecad055a22f257cccf8cad4fca9dea486cfc8\1b2998513c5e294c88fdd6f92fbfeef0adfda6883956d351eb4e1fe3a81e8c5a.php" />
+    <Compile Include="sites\default\files\php\twig\1#e3#1b#6bd3d1b2c96162eebdb14334b21ab61f4d491b59303bdc56cb8e3a6b4a4a\792cd56017288004639080f063f31310a0ad9829770906ea1e4649768c13f051.php" />
+    <Compile Include="sites\default\files\php\twig\1#e4#02#425bfc788b923c4b4e3c116b05b1738ff7c42afc27622a7e46f2f2ac3a31\99a50270a4d22ce016125401426eb0ef1f6bb446057a710f70b09ad05ae2cd78.php" />
+    <Compile Include="sites\default\files\php\twig\1#e6#3e#1dd22e3620490a4a6c18d21d5156df9a596fd6106eb17afa2373c9568afc\2e4fd92deda6667d990988dfb368d198618d272e36d27777ca766d527828ce89.php" />
+    <Compile Include="sites\default\files\php\twig\1#f1#a3#62cf7b09eea6ec3cfbbdd0fd28a4a4d7257ac406bb1a09e6c54b0ca228f2\af6ac8d7e261fdd9e1505071be0dcda142449210f628fe6f0669c14d7024a931.php" />
+    <Compile Include="sites\default\files\php\twig\1#f4#fd#492a9f04f0f5ce8aac3d7da77e4c38ea5102f0be1003abf8603558ea32e2\7a7b67463868d1d77df0a0a2379aa54e677486718a94fac014cf2cc04b30b367.php" />
+    <Compile Include="sites\default\files\php\twig\1#f7#ed#1ffde8a24c917f9d86157664037a3b7a7c9123044c1f431e031446018931\ebe97e12f19abe41c1022dd1c37d4593a8ff19cdec2a401c82a623ad8338ec2a.php" />
+    <Compile Include="sites\default\files\php\twig\1#fb#b5#c986cd41e5301df03813b372c622d063ee0245a9e47ea96293976a220d44\b3caaaa13a8521ea2ce12fd471a85e526203def359964ff22e6b3c7eaf56a96c.php" />
+    <Compile Include="sites\default\settings.php" />
+    <Compile Include="sites\example.settings.local.php" />
+    <Compile Include="sites\example.sites.php" />
+  </ItemGroup>
+</Project>
\ No newline at end of file
diff --git a/website.sln b/website.sln
new file mode 100644
index 0000000..cd27ae0
--- /dev/null
+++ b/website.sln
@@ -0,0 +1,22 @@
+﻿
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2013
+VisualStudioVersion = 12.0.31101.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{A0786B88-2ADB-4C21-ABE8-AA2D79766269}") = "website", "website.phpproj", "{6CE591FD-F92B-4C68-98FF-BDFACA50D27F}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{6CE591FD-F92B-4C68-98FF-BDFACA50D27F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{6CE591FD-F92B-4C68-98FF-BDFACA50D27F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{6CE591FD-F92B-4C68-98FF-BDFACA50D27F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{6CE591FD-F92B-4C68-98FF-BDFACA50D27F}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
